From f4f3d0dfec521a9c4c69ba556ea56f77912db65d Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 09:35:20 -0500 Subject: [PATCH 01/17] updated third party protos --- .../proto/cosmos/auth/v1beta1/auth.proto | 50 --- .../proto/cosmos/auth/v1beta1/genesis.proto | 17 - .../proto/cosmos/auth/v1beta1/query.proto | 68 ---- .../proto/cosmos/authz/v1beta1/authz.proto | 37 +- .../proto/cosmos/authz/v1beta1/event.proto | 27 ++ .../proto/cosmos/authz/v1beta1/genesis.proto | 16 +- .../proto/cosmos/authz/v1beta1/query.proto | 83 ++-- .../proto/cosmos/authz/v1beta1/tx.proto | 79 ++-- .../proto/cosmos/bank/v1beta1/authz.proto | 2 + .../proto/cosmos/bank/v1beta1/bank.proto | 32 +- .../proto/cosmos/bank/v1beta1/genesis.proto | 5 +- .../proto/cosmos/bank/v1beta1/query.proto | 94 ++++- .../proto/cosmos/bank/v1beta1/tx.proto | 10 +- .../proto/cosmos/base/abci/v1beta1/abci.proto | 37 +- .../cosmos/base/node/v1beta1/query.proto | 22 ++ .../base/query/v1beta1/pagination.proto | 7 +- .../base/reflection/v1beta1/reflection.proto | 4 +- .../base/reflection/v2alpha1/reflection.proto | 32 +- .../base/snapshots/v1beta1/snapshot.proto | 66 +++- .../cosmos/base/store/v1beta1/listening.proto | 29 +- .../cosmos/base/store/v1beta1/snapshot.proto | 28 -- .../base/tendermint/v1beta1/query.proto | 109 ++++- .../base/tendermint/v1beta1/types.proto | 50 +++ .../proto/cosmos/base/v1beta1/coin.proto | 11 +- .../capability/v1beta1/capability.proto | 6 +- .../cosmos/capability/v1beta1/genesis.proto | 2 +- .../proto/cosmos/crisis/v1beta1/genesis.proto | 3 +- .../proto/cosmos/crisis/v1beta1/tx.proto | 10 +- .../proto/cosmos/crypto/hd/v1/hd.proto | 24 ++ .../cosmos/crypto/keyring/v1/record.proto | 47 +++ .../proto/cosmos/crypto/multisig/keys.proto | 5 +- .../proto/cosmos/crypto/secp256r1/keys.proto | 7 +- .../cosmos/evidence/v1beta1/evidence.proto | 3 +- .../proto/cosmos/evidence/v1beta1/tx.proto | 5 +- .../cosmos/feegrant/v1beta1/feegrant.proto | 17 +- .../cosmos/feegrant/v1beta1/genesis.proto | 3 +- .../proto/cosmos/feegrant/v1beta1/query.proto | 38 +- .../proto/cosmos/feegrant/v1beta1/tx.proto | 19 +- .../cosmos/genutil/v1beta1/genesis.proto | 6 +- third_party/proto/cosmos/gov/v1/genesis.proto | 26 ++ third_party/proto/cosmos/gov/v1/gov.proto | 132 +++++++ third_party/proto/cosmos/gov/v1/query.proto | 183 +++++++++ third_party/proto/cosmos/gov/v1/tx.proto | 100 +++++ .../proto/cosmos/gov/v1beta1/genesis.proto | 10 +- .../proto/cosmos/gov/v1beta1/gov.proto | 96 ++--- .../proto/cosmos/gov/v1beta1/query.proto | 13 +- third_party/proto/cosmos/gov/v1beta1/tx.proto | 53 ++- .../proto/cosmos/group/v1/events.proto | 81 ++++ .../proto/cosmos/group/v1/genesis.proto | 39 ++ third_party/proto/cosmos/group/v1/query.proto | 313 +++++++++++++++ third_party/proto/cosmos/group/v1/tx.proto | 373 ++++++++++++++++++ third_party/proto/cosmos/group/v1/types.proto | 317 +++++++++++++++ .../proto/cosmos/mint/v1beta1/mint.proto | 20 +- third_party/proto/cosmos/msg/v1/msg.proto | 22 ++ .../proto/cosmos/params/v1beta1/params.proto | 6 +- .../proto/cosmos/params/v1beta1/query.proto | 30 ++ .../cosmos/slashing/v1beta1/genesis.proto | 21 +- .../proto/cosmos/slashing/v1beta1/query.proto | 5 +- .../cosmos/slashing/v1beta1/slashing.proto | 43 +- .../proto/cosmos/slashing/v1beta1/tx.proto | 10 +- .../cosmos/tx/signing/v1beta1/signing.proto | 35 +- .../proto/cosmos/tx/v1beta1/service.proto | 59 ++- third_party/proto/cosmos/tx/v1beta1/tx.proto | 77 +++- .../proto/cosmos/upgrade/v1beta1/query.proto | 54 ++- .../proto/cosmos/upgrade/v1beta1/tx.proto | 56 +++ .../cosmos/upgrade/v1beta1/upgrade.proto | 49 ++- .../proto/cosmos/vesting/v1beta1/tx.proto | 63 ++- .../cosmos/vesting/v1beta1/vesting.proto | 31 +- third_party/proto/cosmos_proto/cosmos.proto | 87 +++- 69 files changed, 2966 insertions(+), 548 deletions(-) delete mode 100644 third_party/proto/cosmos/auth/v1beta1/auth.proto delete mode 100644 third_party/proto/cosmos/auth/v1beta1/genesis.proto delete mode 100644 third_party/proto/cosmos/auth/v1beta1/query.proto create mode 100644 third_party/proto/cosmos/authz/v1beta1/event.proto create mode 100644 third_party/proto/cosmos/base/node/v1beta1/query.proto delete mode 100644 third_party/proto/cosmos/base/store/v1beta1/snapshot.proto create mode 100644 third_party/proto/cosmos/base/tendermint/v1beta1/types.proto create mode 100644 third_party/proto/cosmos/crypto/hd/v1/hd.proto create mode 100644 third_party/proto/cosmos/crypto/keyring/v1/record.proto create mode 100644 third_party/proto/cosmos/gov/v1/genesis.proto create mode 100644 third_party/proto/cosmos/gov/v1/gov.proto create mode 100644 third_party/proto/cosmos/gov/v1/query.proto create mode 100644 third_party/proto/cosmos/gov/v1/tx.proto create mode 100644 third_party/proto/cosmos/group/v1/events.proto create mode 100644 third_party/proto/cosmos/group/v1/genesis.proto create mode 100644 third_party/proto/cosmos/group/v1/query.proto create mode 100644 third_party/proto/cosmos/group/v1/tx.proto create mode 100644 third_party/proto/cosmos/group/v1/types.proto create mode 100644 third_party/proto/cosmos/msg/v1/msg.proto create mode 100644 third_party/proto/cosmos/upgrade/v1beta1/tx.proto diff --git a/third_party/proto/cosmos/auth/v1beta1/auth.proto b/third_party/proto/cosmos/auth/v1beta1/auth.proto deleted file mode 100644 index 72e1d9ec..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/auth.proto +++ /dev/null @@ -1,50 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "cosmos_proto/cosmos.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// BaseAccount defines a base account type. It contains all the necessary fields -// for basic account functionality. Any custom account type should extend this -// type for additional functionality (e.g. vesting). -message BaseAccount { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.equal) = false; - - option (cosmos_proto.implements_interface) = "AccountI"; - - string address = 1; - google.protobuf.Any pub_key = 2 - [(gogoproto.jsontag) = "public_key,omitempty", (gogoproto.moretags) = "yaml:\"public_key\""]; - uint64 account_number = 3 [(gogoproto.moretags) = "yaml:\"account_number\""]; - uint64 sequence = 4; -} - -// ModuleAccount defines an account for modules that holds coins on a pool. -message ModuleAccount { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - option (cosmos_proto.implements_interface) = "ModuleAccountI"; - - BaseAccount base_account = 1 [(gogoproto.embed) = true, (gogoproto.moretags) = "yaml:\"base_account\""]; - string name = 2; - repeated string permissions = 3; -} - -// Params defines the parameters for the auth module. -message Params { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - uint64 max_memo_characters = 1 [(gogoproto.moretags) = "yaml:\"max_memo_characters\""]; - uint64 tx_sig_limit = 2 [(gogoproto.moretags) = "yaml:\"tx_sig_limit\""]; - uint64 tx_size_cost_per_byte = 3 [(gogoproto.moretags) = "yaml:\"tx_size_cost_per_byte\""]; - uint64 sig_verify_cost_ed25519 = 4 - [(gogoproto.customname) = "SigVerifyCostED25519", (gogoproto.moretags) = "yaml:\"sig_verify_cost_ed25519\""]; - uint64 sig_verify_cost_secp256k1 = 5 - [(gogoproto.customname) = "SigVerifyCostSecp256k1", (gogoproto.moretags) = "yaml:\"sig_verify_cost_secp256k1\""]; -} diff --git a/third_party/proto/cosmos/auth/v1beta1/genesis.proto b/third_party/proto/cosmos/auth/v1beta1/genesis.proto deleted file mode 100644 index c88b94ee..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/genesis.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "google/protobuf/any.proto"; -import "gogoproto/gogo.proto"; -import "cosmos/auth/v1beta1/auth.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// GenesisState defines the auth module's genesis state. -message GenesisState { - // params defines all the paramaters of the module. - Params params = 1 [(gogoproto.nullable) = false]; - - // accounts are the accounts present at genesis. - repeated google.protobuf.Any accounts = 2; -} diff --git a/third_party/proto/cosmos/auth/v1beta1/query.proto b/third_party/proto/cosmos/auth/v1beta1/query.proto deleted file mode 100644 index 76d30dd6..00000000 --- a/third_party/proto/cosmos/auth/v1beta1/query.proto +++ /dev/null @@ -1,68 +0,0 @@ -syntax = "proto3"; -package cosmos.auth.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "google/api/annotations.proto"; -import "cosmos/auth/v1beta1/auth.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; - -// Query defines the gRPC querier service. -service Query { - // Accounts returns all the existing accounts - rpc Accounts(QueryAccountsRequest) returns (QueryAccountsResponse) { - option (google.api.http).get = "/cosmos/auth/v1beta1/accounts"; - } - - // Account returns account details based on address. - rpc Account(QueryAccountRequest) returns (QueryAccountResponse) { - option (google.api.http).get = "/cosmos/auth/v1beta1/accounts/{address}"; - } - - // Params queries all parameters. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/auth/v1beta1/params"; - } -} - -// QueryAccountsRequest is the request type for the Query/Accounts RPC method. -message QueryAccountsRequest { - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 1; -} - -// QueryAccountsResponse is the response type for the Query/Accounts RPC method. -message QueryAccountsResponse { - // accounts are the existing accounts - repeated google.protobuf.Any accounts = 1 [(cosmos_proto.accepts_interface) = "AccountI"]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryAccountRequest is the request type for the Query/Account RPC method. -message QueryAccountRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address defines the address to query for. - string address = 1; -} - -// QueryAccountResponse is the response type for the Query/Account RPC method. -message QueryAccountResponse { - // account defines the account of the corresponding address. - google.protobuf.Any account = 1 [(cosmos_proto.accepts_interface) = "AccountI"]; -} - -// QueryParamsRequest is the request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is the response type for the Query/Params RPC method. -message QueryParamsResponse { - // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false]; -} diff --git a/third_party/proto/cosmos/authz/v1beta1/authz.proto b/third_party/proto/cosmos/authz/v1beta1/authz.proto index 43078f86..06ce288a 100644 --- a/third_party/proto/cosmos/authz/v1beta1/authz.proto +++ b/third_party/proto/cosmos/authz/v1beta1/authz.proto @@ -1,3 +1,4 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.authz.v1beta1; @@ -6,22 +7,40 @@ import "google/protobuf/timestamp.proto"; import "gogoproto/gogo.proto"; import "google/protobuf/any.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; +option (gogoproto.goproto_getters_all) = false; // GenericAuthorization gives the grantee unrestricted permissions to execute // the provided method on behalf of the granter's account. message GenericAuthorization { option (cosmos_proto.implements_interface) = "Authorization"; - // method name to grant unrestricted permissions to execute - // Note: MethodName() is already a method on `GenericAuthorization` type, - // we need some custom naming here so using `MessageName` - string method_name = 1 [(gogoproto.customname) = "MessageName"]; + // Msg, identified by it's type URL, to grant unrestricted permissions to execute + string msg = 1; } -// AuthorizationGrant gives permissions to execute +// Grant gives permissions to execute // the provide method with expiration time. -message AuthorizationGrant { - google.protobuf.Any authorization = 1 [(cosmos_proto.accepts_interface) = "Authorization"]; - google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; +message Grant { + google.protobuf.Any authorization = 1 [(cosmos_proto.accepts_interface) = "Authorization"]; + // time when the grant will expire and will be pruned. If null, then the grant + // doesn't have a time expiration (other conditions in `authorization` + // may apply to invalidate the grant) + google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = true]; +} + +// GrantAuthorization extends a grant with both the addresses of the grantee and granter. +// It is used in genesis.proto and query.proto +message GrantAuthorization { + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + google.protobuf.Any authorization = 3 [(cosmos_proto.accepts_interface) = "Authorization"]; + google.protobuf.Timestamp expiration = 4 [(gogoproto.stdtime) = true]; +} + +// GrantQueueItem contains the list of TypeURL of a sdk.Msg. +message GrantQueueItem { + // msg_type_urls contains the list of TypeURL of a sdk.Msg. + repeated string msg_type_urls = 1; } diff --git a/third_party/proto/cosmos/authz/v1beta1/event.proto b/third_party/proto/cosmos/authz/v1beta1/event.proto new file mode 100644 index 00000000..0476649a --- /dev/null +++ b/third_party/proto/cosmos/authz/v1beta1/event.proto @@ -0,0 +1,27 @@ +// Since: cosmos-sdk 0.43 +syntax = "proto3"; +package cosmos.authz.v1beta1; + +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; + +// EventGrant is emitted on Msg/Grant +message EventGrant { + // Msg type URL for which an autorization is granted + string msg_type_url = 2; + // Granter account address + string granter = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // Grantee account address + string grantee = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// EventRevoke is emitted on Msg/Revoke +message EventRevoke { + // Msg type URL for which an autorization is revoked + string msg_type_url = 2; + // Granter account address + string granter = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // Grantee account address + string grantee = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} diff --git a/third_party/proto/cosmos/authz/v1beta1/genesis.proto b/third_party/proto/cosmos/authz/v1beta1/genesis.proto index e593c43f..310f6265 100644 --- a/third_party/proto/cosmos/authz/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/authz/v1beta1/genesis.proto @@ -1,23 +1,13 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.authz.v1beta1; -import "google/protobuf/timestamp.proto"; -import "google/protobuf/any.proto"; import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; +import "cosmos/authz/v1beta1/authz.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; // GenesisState defines the authz module's genesis state. message GenesisState { repeated GrantAuthorization authorization = 1 [(gogoproto.nullable) = false]; } - -// GrantAuthorization defines the GenesisState/GrantAuthorization type. -message GrantAuthorization { - string granter = 1; - string grantee = 2; - - google.protobuf.Any authorization = 3 [(cosmos_proto.accepts_interface) = "Authorization"]; - google.protobuf.Timestamp expiration = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} diff --git a/third_party/proto/cosmos/authz/v1beta1/query.proto b/third_party/proto/cosmos/authz/v1beta1/query.proto index 7a733258..62154ac1 100644 --- a/third_party/proto/cosmos/authz/v1beta1/query.proto +++ b/third_party/proto/cosmos/authz/v1beta1/query.proto @@ -1,51 +1,82 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.authz.v1beta1; import "google/api/annotations.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; import "cosmos/authz/v1beta1/authz.proto"; +import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; // Query defines the gRPC querier service. service Query { - // Returns any `Authorization` (or `nil`), with the expiration time, granted to the grantee by the granter for the - // provided msg type. - rpc Authorization(QueryAuthorizationRequest) returns (QueryAuthorizationResponse) { - option (google.api.http).get = "/cosmos/authz/v1beta1/granters/{granter}/grantees/{grantee}/grant"; + // Returns list of `Authorization`, granted to the grantee by the granter. + rpc Grants(QueryGrantsRequest) returns (QueryGrantsResponse) { + option (google.api.http).get = "/cosmos/authz/v1beta1/grants"; } - // Returns list of `Authorization`, granted to the grantee by the granter. - rpc Authorizations(QueryAuthorizationsRequest) returns (QueryAuthorizationsResponse) { - option (google.api.http).get = "/cosmos/authz/v1beta1/granters/{granter}/grantees/{grantee}/grants"; + // GranterGrants returns list of `GrantAuthorization`, granted by granter. + // + // Since: cosmos-sdk 0.46 + rpc GranterGrants(QueryGranterGrantsRequest) returns (QueryGranterGrantsResponse) { + option (google.api.http).get = "/cosmos/authz/v1beta1/grants/granter/{granter}"; } + + // GranteeGrants returns a list of `GrantAuthorization` by grantee. + // + // Since: cosmos-sdk 0.46 + rpc GranteeGrants(QueryGranteeGrantsRequest) returns (QueryGranteeGrantsResponse) { + option (google.api.http).get = "/cosmos/authz/v1beta1/grants/grantee/{grantee}"; + } +} + +// QueryGrantsRequest is the request type for the Query/Grants RPC method. +message QueryGrantsRequest { + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // Optional, msg_type_url, when set, will query only grants matching given msg type. + string msg_type_url = 3; + // pagination defines an pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 4; +} + +// QueryGrantsResponse is the response type for the Query/Authorizations RPC method. +message QueryGrantsResponse { + // authorizations is a list of grants granted for grantee by granter. + repeated Grant grants = 1; + // pagination defines an pagination for the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; } -// QueryAuthorizationRequest is the request type for the Query/Authorization RPC method. -message QueryAuthorizationRequest { - string granter = 1; - string grantee = 2; - string method_name = 3; +// QueryGranterGrantsRequest is the request type for the Query/GranterGrants RPC method. +message QueryGranterGrantsRequest { + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; } -// QueryAuthorizationResponse is the response type for the Query/Authorization RPC method. -message QueryAuthorizationResponse { - // authorization is a authorization granted for grantee by granter. - cosmos.authz.v1beta1.AuthorizationGrant authorization = 1; +// QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method. +message QueryGranterGrantsResponse { + // grants is a list of grants granted by the granter. + repeated GrantAuthorization grants = 1; + // pagination defines an pagination for the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; } -// QueryAuthorizationsRequest is the request type for the Query/Authorizations RPC method. -message QueryAuthorizationsRequest { - string granter = 1; - string grantee = 2; +// QueryGranteeGrantsRequest is the request type for the Query/IssuedGrants RPC method. +message QueryGranteeGrantsRequest { + string grantee = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 3; + cosmos.base.query.v1beta1.PageRequest pagination = 2; } -// QueryAuthorizationsResponse is the response type for the Query/Authorizations RPC method. -message QueryAuthorizationsResponse { - // authorizations is a list of grants granted for grantee by granter. - repeated cosmos.authz.v1beta1.AuthorizationGrant authorizations = 1; +// QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method. +message QueryGranteeGrantsResponse { + // grants is a list of grants granted to the grantee. + repeated GrantAuthorization grants = 1; // pagination defines an pagination for the response. cosmos.base.query.v1beta1.PageResponse pagination = 2; } diff --git a/third_party/proto/cosmos/authz/v1beta1/tx.proto b/third_party/proto/cosmos/authz/v1beta1/tx.proto index 69e3e6f1..068218ff 100644 --- a/third_party/proto/cosmos/authz/v1beta1/tx.proto +++ b/third_party/proto/cosmos/authz/v1beta1/tx.proto @@ -1,62 +1,75 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.authz.v1beta1; import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; import "google/protobuf/any.proto"; -import "cosmos/base/abci/v1beta1/abci.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; +import "cosmos/authz/v1beta1/authz.proto"; +import "cosmos/msg/v1/msg.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; +option (gogoproto.goproto_getters_all) = false; // Msg defines the authz Msg service. service Msg { - // GrantAuthorization grants the provided authorization to the grantee on the granter's - // account with the provided expiration time. - rpc GrantAuthorization(MsgGrantAuthorizationRequest) returns (MsgGrantAuthorizationResponse); + // Grant grants the provided authorization to the grantee on the granter's + // account with the provided expiration time. If there is already a grant + // for the given (granter, grantee, Authorization) triple, then the grant + // will be overwritten. + rpc Grant(MsgGrant) returns (MsgGrantResponse); - // ExecAuthorized attempts to execute the provided messages using + // Exec attempts to execute the provided messages using // authorizations granted to the grantee. Each message should have only // one signer corresponding to the granter of the authorization. - rpc ExecAuthorized(MsgExecAuthorizedRequest) returns (MsgExecAuthorizedResponse); + rpc Exec(MsgExec) returns (MsgExecResponse); - // RevokeAuthorization revokes any authorization corresponding to the provided method name on the + // Revoke revokes any authorization corresponding to the provided method name on the // granter's account that has been granted to the grantee. - rpc RevokeAuthorization(MsgRevokeAuthorizationRequest) returns (MsgRevokeAuthorizationResponse); + rpc Revoke(MsgRevoke) returns (MsgRevokeResponse); } -// MsgGrantAuthorizationRequest grants the provided authorization to the grantee on the granter's -// account with the provided expiration time. -message MsgGrantAuthorizationRequest { - string granter = 1; - string grantee = 2; +// MsgGrant is a request type for Grant method. It declares authorization to the grantee +// on behalf of the granter with the provided expiration time. +message MsgGrant { + option (cosmos.msg.v1.signer) = "granter"; + + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - google.protobuf.Any authorization = 3 [(cosmos_proto.accepts_interface) = "Authorization"]; - google.protobuf.Timestamp expiration = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + cosmos.authz.v1beta1.Grant grant = 3 [(gogoproto.nullable) = false]; } -// MsgExecAuthorizedResponse defines the Msg/MsgExecAuthorizedResponse response type. -message MsgExecAuthorizedResponse { - cosmos.base.abci.v1beta1.Result result = 1; +// MsgExecResponse defines the Msg/MsgExecResponse response type. +message MsgExecResponse { + repeated bytes results = 1; } -// MsgExecAuthorizedRequest attempts to execute the provided messages using +// MsgExec attempts to execute the provided messages using // authorizations granted to the grantee. Each message should have only // one signer corresponding to the granter of the authorization. -message MsgExecAuthorizedRequest { - string grantee = 1; - repeated google.protobuf.Any msgs = 2; +message MsgExec { + option (cosmos.msg.v1.signer) = "grantee"; + + string grantee = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // Authorization Msg requests to execute. Each msg must implement Authorization interface + // The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg)) + // triple and validate it. + repeated google.protobuf.Any msgs = 2 [(cosmos_proto.accepts_interface) = "sdk.Msg, authz.Authorization"]; } -// MsgGrantAuthorizationResponse defines the Msg/MsgGrantAuthorization response type. -message MsgGrantAuthorizationResponse {} +// MsgGrantResponse defines the Msg/MsgGrant response type. +message MsgGrantResponse {} -// MsgRevokeAuthorizationRequest revokes any authorization with the provided sdk.Msg type on the +// MsgRevoke revokes any authorization with the provided sdk.Msg type on the // granter's account with that has been granted to the grantee. -message MsgRevokeAuthorizationRequest { - string granter = 1; - string grantee = 2; - string method_name = 3; +message MsgRevoke { + option (cosmos.msg.v1.signer) = "granter"; + + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string msg_type_url = 3; } -// MsgRevokeAuthorizationResponse defines the Msg/MsgRevokeAuthorizationResponse response type. -message MsgRevokeAuthorizationResponse {} +// MsgRevokeResponse defines the Msg/MsgRevokeResponse response type. +message MsgRevokeResponse {} diff --git a/third_party/proto/cosmos/bank/v1beta1/authz.proto b/third_party/proto/cosmos/bank/v1beta1/authz.proto index f3505ad4..4f58b15e 100644 --- a/third_party/proto/cosmos/bank/v1beta1/authz.proto +++ b/third_party/proto/cosmos/bank/v1beta1/authz.proto @@ -9,6 +9,8 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; // SendAuthorization allows the grantee to spend up to spend_limit coins from // the granter's account. +// +// Since: cosmos-sdk 0.43 message SendAuthorization { option (cosmos_proto.implements_interface) = "Authorization"; diff --git a/third_party/proto/cosmos/bank/v1beta1/bank.proto b/third_party/proto/cosmos/bank/v1beta1/bank.proto index 9b66a4fd..7bc9819d 100644 --- a/third_party/proto/cosmos/bank/v1beta1/bank.proto +++ b/third_party/proto/cosmos/bank/v1beta1/bank.proto @@ -4,14 +4,15 @@ package cosmos.bank.v1beta1; import "gogoproto/gogo.proto"; import "cosmos_proto/cosmos.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "cosmos/msg/v1/msg.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; // Params defines the parameters for the bank module. message Params { option (gogoproto.goproto_stringer) = false; - repeated SendEnabled send_enabled = 1 [(gogoproto.moretags) = "yaml:\"send_enabled,omitempty\""]; - bool default_send_enabled = 2 [(gogoproto.moretags) = "yaml:\"default_send_enabled,omitempty\""]; + repeated SendEnabled send_enabled = 1; + bool default_send_enabled = 2; } // SendEnabled maps coin denom to a send_enabled status (whether a denom is @@ -25,10 +26,12 @@ message SendEnabled { // Input models transaction input. message Input { + option (cosmos.msg.v1.signer) = "address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.Coin coins = 2 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; } @@ -38,7 +41,7 @@ message Output { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.Coin coins = 2 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; } @@ -49,10 +52,10 @@ message Output { message Supply { option deprecated = true; - option (gogoproto.equal) = true; - option (gogoproto.goproto_getters) = false; + option (gogoproto.equal) = true; + option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "*github.com/cosmos/cosmos-sdk/x/bank/exported.SupplyI"; + option (cosmos_proto.implements_interface) = "*github.com/cosmos/cosmos-sdk/x/bank/migrations/v040.SupplyI"; repeated cosmos.base.v1beta1.Coin total = 1 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; @@ -65,7 +68,7 @@ message DenomUnit { string denom = 1; // exponent represents power of 10 exponent that one must // raise the base_denom to in order to equal the given DenomUnit's denom - // 1 denom = 1^exponent base_denom + // 1 denom = 10^exponent base_denom // (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with // exponent = 6, thus: 1 atom = 10^6 uatom). uint32 exponent = 2; @@ -85,8 +88,21 @@ message Metadata { // displayed in clients. string display = 4; // name defines the name of the token (eg: Cosmos Atom) + // + // Since: cosmos-sdk 0.43 string name = 5; // symbol is the token symbol usually shown on exchanges (eg: ATOM). This can // be the same as the display. + // + // Since: cosmos-sdk 0.43 string symbol = 6; + // URI to a document (on or off-chain) that contains additional information. Optional. + // + // Since: cosmos-sdk 0.46 + string uri = 7 [(gogoproto.customname) = "URI"]; + // URIHash is a sha256 hash of a document pointed by URI. It's used to verify that + // the document didn't change. Optional. + // + // Since: cosmos-sdk 0.46 + string uri_hash = 8 [(gogoproto.customname) = "URIHash"]; } diff --git a/third_party/proto/cosmos/bank/v1beta1/genesis.proto b/third_party/proto/cosmos/bank/v1beta1/genesis.proto index 8fd7329a..aa35790b 100644 --- a/third_party/proto/cosmos/bank/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/bank/v1beta1/genesis.proto @@ -4,6 +4,7 @@ package cosmos.bank.v1beta1; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos/bank/v1beta1/bank.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; @@ -21,7 +22,7 @@ message GenesisState { [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false]; // denom_metadata defines the metadata of the differents coins. - repeated Metadata denom_metadata = 4 [(gogoproto.moretags) = "yaml:\"denom_metadata\"", (gogoproto.nullable) = false]; + repeated Metadata denom_metadata = 4 [(gogoproto.nullable) = false]; } // Balance defines an account address and balance pair used in the bank module's @@ -31,7 +32,7 @@ message Balance { option (gogoproto.goproto_getters) = false; // address is the address of the balance holder. - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // coins defines the different coins this balance holds. repeated cosmos.base.v1beta1.Coin coins = 2 diff --git a/third_party/proto/cosmos/bank/v1beta1/query.proto b/third_party/proto/cosmos/bank/v1beta1/query.proto index e3a464f8..635471c4 100644 --- a/third_party/proto/cosmos/bank/v1beta1/query.proto +++ b/third_party/proto/cosmos/bank/v1beta1/query.proto @@ -6,6 +6,7 @@ import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos/bank/v1beta1/bank.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; @@ -13,7 +14,7 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; service Query { // Balance queries the balance of a single coin for a single account. rpc Balance(QueryBalanceRequest) returns (QueryBalanceResponse) { - option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}/{denom}"; + option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}/by_denom"; } // AllBalances queries the balance of all coins for a single account. @@ -21,6 +22,14 @@ service Query { option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}"; } + // SpendableBalances queries the spenable balance of all coins for a single + // account. + // + // Since: cosmos-sdk 0.46 + rpc SpendableBalances(QuerySpendableBalancesRequest) returns (QuerySpendableBalancesResponse) { + option (google.api.http).get = "/cosmos/bank/v1beta1/spendable_balances/{address}"; + } + // TotalSupply queries the total supply of all coins. rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) { option (google.api.http).get = "/cosmos/bank/v1beta1/supply"; @@ -28,7 +37,7 @@ service Query { // SupplyOf queries the supply of a single coin. rpc SupplyOf(QuerySupplyOfRequest) returns (QuerySupplyOfResponse) { - option (google.api.http).get = "/cosmos/bank/v1beta1/supply/{denom}"; + option (google.api.http).get = "/cosmos/bank/v1beta1/supply/by_denom"; } // Params queries the parameters of x/bank module. @@ -41,10 +50,19 @@ service Query { option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata/{denom}"; } - // DenomsMetadata queries the client metadata for all registered coin denominations. + // DenomsMetadata queries the client metadata for all registered coin + // denominations. rpc DenomsMetadata(QueryDenomsMetadataRequest) returns (QueryDenomsMetadataResponse) { option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata"; } + + // DenomOwners queries for all account addresses that own a particular token + // denomination. + // + // Since: cosmos-sdk 0.46 + rpc DenomOwners(QueryDenomOwnersRequest) returns (QueryDenomOwnersResponse) { + option (google.api.http).get = "/cosmos/bank/v1beta1/denom_owners/{denom}"; + } } // QueryBalanceRequest is the request type for the Query/Balance RPC method. @@ -53,7 +71,7 @@ message QueryBalanceRequest { option (gogoproto.goproto_getters) = false; // address is the address to query balances for. - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // denom is the coin denom to query balances for. string denom = 2; @@ -71,7 +89,7 @@ message QueryAllBalancesRequest { option (gogoproto.goproto_getters) = false; // address is the address to query balances for. - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -88,6 +106,34 @@ message QueryAllBalancesResponse { cosmos.base.query.v1beta1.PageResponse pagination = 2; } +// QuerySpendableBalancesRequest defines the gRPC request structure for querying +// an account's spendable balances. +// +// Since: cosmos-sdk 0.46 +message QuerySpendableBalancesRequest { + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + // address is the address to query spendable balances for. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QuerySpendableBalancesResponse defines the gRPC response structure for querying +// an account's spendable balances. +// +// Since: cosmos-sdk 0.46 +message QuerySpendableBalancesResponse { + // balances is the spendable balances of all the coins. + repeated cosmos.base.v1beta1.Coin balances = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + // QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC // method. message QueryTotalSupplyRequest { @@ -95,6 +141,8 @@ message QueryTotalSupplyRequest { option (gogoproto.goproto_getters) = false; // pagination defines an optional pagination for the request. + // + // Since: cosmos-sdk 0.43 cosmos.base.query.v1beta1.PageRequest pagination = 1; } @@ -106,6 +154,8 @@ message QueryTotalSupplyResponse { [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; // pagination defines the pagination in the response. + // + // Since: cosmos-sdk 0.43 cosmos.base.query.v1beta1.PageResponse pagination = 2; } @@ -157,3 +207,37 @@ message QueryDenomMetadataResponse { // metadata describes and provides all the client information for the requested token. Metadata metadata = 1 [(gogoproto.nullable) = false]; } + +// QueryDenomOwnersRequest defines the request type for the DenomOwners RPC query, +// which queries for a paginated set of all account holders of a particular +// denomination. +message QueryDenomOwnersRequest { + // denom defines the coin denomination to query all account holders for. + string denom = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// DenomOwner defines structure representing an account that owns or holds a +// particular denominated token. It contains the account address and account +// balance of the denominated token. +// +// Since: cosmos-sdk 0.46 +message DenomOwner { + // address defines the address that owns a particular denomination. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // balance is the balance of the denominated coin for an account. + cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false]; +} + +// QueryDenomOwnersResponse defines the RPC response of a DenomOwners RPC query. +// +// Since: cosmos-sdk 0.46 +message QueryDenomOwnersResponse { + repeated DenomOwner denom_owners = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} diff --git a/third_party/proto/cosmos/bank/v1beta1/tx.proto b/third_party/proto/cosmos/bank/v1beta1/tx.proto index 26b2ab41..22e62cbf 100644 --- a/third_party/proto/cosmos/bank/v1beta1/tx.proto +++ b/third_party/proto/cosmos/bank/v1beta1/tx.proto @@ -4,6 +4,8 @@ package cosmos.bank.v1beta1; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos/bank/v1beta1/bank.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; @@ -18,11 +20,13 @@ service Msg { // MsgSend represents a message to send coins from one account to another. message MsgSend { + option (cosmos.msg.v1.signer) = "from_address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string from_address = 1 [(gogoproto.moretags) = "yaml:\"from_address\""]; - string to_address = 2 [(gogoproto.moretags) = "yaml:\"to_address\""]; + string from_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string to_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; } @@ -32,6 +36,8 @@ message MsgSendResponse {} // MsgMultiSend represents an arbitrary multi-in, multi-out send message. message MsgMultiSend { + option (cosmos.msg.v1.signer) = "inputs"; + option (gogoproto.equal) = false; repeated Input inputs = 1 [(gogoproto.nullable) = false]; diff --git a/third_party/proto/cosmos/base/abci/v1beta1/abci.proto b/third_party/proto/cosmos/base/abci/v1beta1/abci.proto index 72da2aac..ddaa6356 100644 --- a/third_party/proto/cosmos/base/abci/v1beta1/abci.proto +++ b/third_party/proto/cosmos/base/abci/v1beta1/abci.proto @@ -39,13 +39,20 @@ message TxResponse { // the timestamps of the valid votes in the block.LastCommit. For height == 1, // it's genesis time. string timestamp = 12; + // Events defines all the events emitted by processing a transaction. Note, + // these events include those emitted by processing all the messages and those + // emitted from the ante. Whereas Logs contains the events, with + // additional metadata, emitted only by processing the messages. + // + // Since: cosmos-sdk 0.42.11, 0.44.5, 0.45 + repeated tendermint.abci.Event events = 13 [(gogoproto.nullable) = false]; } // ABCIMessageLog defines a structure containing an indexed tx ABCI message log. message ABCIMessageLog { option (gogoproto.stringer) = true; - uint32 msg_index = 1; + uint32 msg_index = 1 [(gogoproto.jsontag) = "msg_index"]; string log = 2; // Events contains a slice of Event objects that were emitted during some @@ -72,10 +79,10 @@ message Attribute { // GasInfo defines tx execution gas context. message GasInfo { // GasWanted is the maximum units of work we allow this tx to perform. - uint64 gas_wanted = 1 [(gogoproto.moretags) = "yaml:\"gas_wanted\""]; + uint64 gas_wanted = 1; // GasUsed is the amount of gas actually consumed. - uint64 gas_used = 2 [(gogoproto.moretags) = "yaml:\"gas_used\""]; + uint64 gas_used = 2; } // Result is the union of ResponseFormat and ResponseCheckTx. @@ -84,7 +91,9 @@ message Result { // Data is any data returned from message or handler execution. It MUST be // length prefixed in order to separate data from multiple message executions. - bytes data = 1; + // Deprecated. This field is still populated, but prefer msg_response instead + // because it also contains the Msg response typeURL. + bytes data = 1 [deprecated = true]; // Log contains the log information from message or handler execution. string log = 2; @@ -92,6 +101,11 @@ message Result { // Events contains a slice of Event objects that were emitted during message // or handler execution. repeated tendermint.abci.Event events = 3 [(gogoproto.nullable) = false]; + + // msg_responses contains the Msg handler responses type packed in Anys. + // + // Since: cosmos-sdk 0.46 + repeated google.protobuf.Any msg_responses = 4; } // SimulationResponse defines the response generated when a transaction is @@ -104,6 +118,7 @@ message SimulationResponse { // MsgData defines the data returned in a Result object during message // execution. message MsgData { + option deprecated = true; option (gogoproto.stringer) = true; string msg_type = 1; @@ -115,7 +130,13 @@ message MsgData { message TxMsgData { option (gogoproto.stringer) = true; - repeated MsgData data = 1; + // data field is deprecated and not populated. + repeated MsgData data = 1 [deprecated = true]; + + // msg_responses contains the Msg handler responses packed into Anys. + // + // Since: cosmos-sdk 0.46 + repeated google.protobuf.Any msg_responses = 2; } // SearchTxsResult defines a structure for querying txs pageable @@ -123,13 +144,13 @@ message SearchTxsResult { option (gogoproto.stringer) = true; // Count of all txs - uint64 total_count = 1 [(gogoproto.moretags) = "yaml:\"total_count\"", (gogoproto.jsontag) = "total_count"]; + uint64 total_count = 1; // Count of txs in current page uint64 count = 2; // Index of current page, start from 1 - uint64 page_number = 3 [(gogoproto.moretags) = "yaml:\"page_number\"", (gogoproto.jsontag) = "page_number"]; + uint64 page_number = 3; // Count of total pages - uint64 page_total = 4 [(gogoproto.moretags) = "yaml:\"page_total\"", (gogoproto.jsontag) = "page_total"]; + uint64 page_total = 4; // Max count txs per page uint64 limit = 5; // List of txs in current page diff --git a/third_party/proto/cosmos/base/node/v1beta1/query.proto b/third_party/proto/cosmos/base/node/v1beta1/query.proto new file mode 100644 index 00000000..8070f7b9 --- /dev/null +++ b/third_party/proto/cosmos/base/node/v1beta1/query.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; +package cosmos.base.node.v1beta1; + +import "google/api/annotations.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/node"; + +// Service defines the gRPC querier service for node related queries. +service Service { + // Config queries for the operator configuration. + rpc Config(ConfigRequest) returns (ConfigResponse) { + option (google.api.http).get = "/cosmos/base/node/v1beta1/config"; + } +} + +// ConfigRequest defines the request structure for the Config gRPC query. +message ConfigRequest {} + +// ConfigResponse defines the response structure for the Config gRPC query. +message ConfigResponse { + string minimum_gas_price = 1; +} diff --git a/third_party/proto/cosmos/base/query/v1beta1/pagination.proto b/third_party/proto/cosmos/base/query/v1beta1/pagination.proto index 7ee60f18..0a368144 100644 --- a/third_party/proto/cosmos/base/query/v1beta1/pagination.proto +++ b/third_party/proto/cosmos/base/query/v1beta1/pagination.proto @@ -31,7 +31,9 @@ message PageRequest { // is set. bool count_total = 4; - // reverse is set to true indicates that, results to be returned in the descending order. + // reverse is set to true if results are to be returned in the descending order. + // + // Since: cosmos-sdk 0.43 bool reverse = 5; } @@ -44,7 +46,8 @@ message PageRequest { // } message PageResponse { // next_key is the key to be passed to PageRequest.key to - // query the next page most efficiently + // query the next page most efficiently. It will be empty if + // there are no more results. bytes next_key = 1; // total is total number of results available if PageRequest.count_total diff --git a/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto b/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto index b2baf0a4..22670e72 100644 --- a/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto +++ b/third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto @@ -17,7 +17,7 @@ service ReflectionService { // interface. rpc ListImplementations(ListImplementationsRequest) returns (ListImplementationsResponse) { option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces/" - "{interface_name}/implementations"; + "{interface_name}/implementations"; }; } @@ -41,4 +41,4 @@ message ListImplementationsRequest { // RPC. message ListImplementationsResponse { repeated string implementation_message_names = 1; -} \ No newline at end of file +} diff --git a/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto b/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto index fefe2edd..d5b04855 100644 --- a/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto +++ b/third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto @@ -1,3 +1,4 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.base.reflection.v2alpha1; @@ -28,8 +29,7 @@ message TxDescriptor { // it is not meant to support polymorphism of transaction types, it is supposed to be used by // reflection clients to understand if they can handle a specific transaction type in an application. string fullname = 1; - // msgs lists the accepted application messages (sdk.ServiceMsg, sdk.Msg) - // NOTE: not to be confused with proto.Message types + // msgs lists the accepted application messages (sdk.Msg) repeated MsgDescriptor msgs = 2; } @@ -70,7 +70,8 @@ message CodecDescriptor { message InterfaceDescriptor { // fullname is the name of the interface string fullname = 1; - // interface_accepting_messages contains information regarding the proto messages which contain the interface as google.protobuf.Any field + // interface_accepting_messages contains information regarding the proto messages which contain the interface as + // google.protobuf.Any field repeated InterfaceAcceptingMessageDescriptor interface_accepting_messages = 2; // interface_implementers is a list of the descriptors of the interface implementers repeated InterfaceImplementerDescriptor interface_implementers = 3; @@ -106,28 +107,8 @@ message ConfigurationDescriptor { // MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction message MsgDescriptor { - // msg contains a descriptor of sdk.ServiceMsg, note: sdk.Msg is not supported - // as every sdk.Msg is already an sdk.ServiceMsg. It is defined as a oneof in case - // different representation of a msg will be implemented. - oneof msg { - // service_msg is used when the message is an sdk.ServiceMsg type - ServiceMsgDescriptor service_msg = 1; - } -} - -// ServiceMsgDescriptor describes an sdk.ServiceMsg type -message ServiceMsgDescriptor { - // request_fullname is the protobuf fullname of the given sdk.ServiceMsg request - // this is the protobuf message type which should be used as google.protobuf.Any.value - // when delivering the msg to the DeliverTx endpoint - string request_fullname = 1; - // request_route is the sdk.ServiceMsg route, it is equal to type_url - string request_route = 2; - // request_type_url is the identifier that should be used as google.protobuf.Any.type_url - // when delivering the msg to the DeliverTx endpoint - string request_type_url = 3; - // response_fullname is the protobuf fullname of the given sdk.ServiceMsg response - string response_fullname = 4; + // msg_type_url contains the TypeURL of a sdk.Msg. + string msg_type_url = 1; } // ReflectionService defines a service for application reflection. @@ -209,7 +190,6 @@ message GetTxDescriptorResponse { TxDescriptor tx = 1; } - // QueryServicesDescriptor contains the list of cosmos-sdk queriable services message QueryServicesDescriptor { // query_services is a list of cosmos-sdk QueryServiceDescriptor diff --git a/third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto b/third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto index 9ac5a7c3..5dba369f 100644 --- a/third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto +++ b/third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto @@ -17,4 +17,68 @@ message Snapshot { // Metadata contains SDK-specific snapshot metadata. message Metadata { repeated bytes chunk_hashes = 1; // SHA-256 chunk hashes -} \ No newline at end of file +} + +// SnapshotItem is an item contained in a rootmulti.Store snapshot. +// +// Since: cosmos-sdk 0.46 +message SnapshotItem { + // item is the specific type of snapshot item. + oneof item { + SnapshotStoreItem store = 1; + SnapshotIAVLItem iavl = 2 [(gogoproto.customname) = "IAVL"]; + SnapshotExtensionMeta extension = 3; + SnapshotExtensionPayload extension_payload = 4; + SnapshotKVItem kv = 5 [(gogoproto.customname) = "KV"]; + SnapshotSchema schema = 6; + } +} + +// SnapshotStoreItem contains metadata about a snapshotted store. +// +// Since: cosmos-sdk 0.46 +message SnapshotStoreItem { + string name = 1; +} + +// SnapshotIAVLItem is an exported IAVL node. +// +// Since: cosmos-sdk 0.46 +message SnapshotIAVLItem { + bytes key = 1; + bytes value = 2; + // version is block height + int64 version = 3; + // height is depth of the tree. + int32 height = 4; +} + +// SnapshotExtensionMeta contains metadata about an external snapshotter. +// +// Since: cosmos-sdk 0.46 +message SnapshotExtensionMeta { + string name = 1; + uint32 format = 2; +} + +// SnapshotExtensionPayload contains payloads of an external snapshotter. +// +// Since: cosmos-sdk 0.46 +message SnapshotExtensionPayload { + bytes payload = 1; +} + +// SnapshotKVItem is an exported Key/Value Pair +// +// Since: cosmos-sdk 0.46 +message SnapshotKVItem { + bytes key = 1; + bytes value = 2; +} + +// SnapshotSchema is an exported schema of smt store +// +// Since: cosmos-sdk 0.46 +message SnapshotSchema { + repeated bytes keys = 1; +} diff --git a/third_party/proto/cosmos/base/store/v1beta1/listening.proto b/third_party/proto/cosmos/base/store/v1beta1/listening.proto index d5ba7486..753f7c16 100644 --- a/third_party/proto/cosmos/base/store/v1beta1/listening.proto +++ b/third_party/proto/cosmos/base/store/v1beta1/listening.proto @@ -1,13 +1,34 @@ syntax = "proto3"; package cosmos.base.store.v1beta1; +import "tendermint/abci/types.proto"; + option go_package = "github.com/cosmos/cosmos-sdk/store/types"; // StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes) -// It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and Deletes +// It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and +// Deletes +// +// Since: cosmos-sdk 0.43 message StoreKVPair { string store_key = 1; // the store key for the KVStore this pair originates from - bool delete = 2; // true indicates a delete operation, false indicates a set operation - bytes key = 3; - bytes value = 4; + bool delete = 2; // true indicates a delete operation, false indicates a set operation + bytes key = 3; + bytes value = 4; +} + +// BlockMetadata contains all the abci event data of a block +// the file streamer dump them into files together with the state changes. +message BlockMetadata { + // DeliverTx encapulate deliver tx request and response. + message DeliverTx { + tendermint.abci.RequestDeliverTx request = 1; + tendermint.abci.ResponseDeliverTx response = 2; + } + tendermint.abci.RequestBeginBlock request_begin_block = 1; + tendermint.abci.ResponseBeginBlock response_begin_block = 2; + repeated DeliverTx deliver_txs = 3; + tendermint.abci.RequestEndBlock request_end_block = 4; + tendermint.abci.ResponseEndBlock response_end_block = 5; + tendermint.abci.ResponseCommit response_commit = 6; } diff --git a/third_party/proto/cosmos/base/store/v1beta1/snapshot.proto b/third_party/proto/cosmos/base/store/v1beta1/snapshot.proto deleted file mode 100644 index 83485509..00000000 --- a/third_party/proto/cosmos/base/store/v1beta1/snapshot.proto +++ /dev/null @@ -1,28 +0,0 @@ -syntax = "proto3"; -package cosmos.base.store.v1beta1; - -import "gogoproto/gogo.proto"; - -option go_package = "github.com/cosmos/cosmos-sdk/store/types"; - -// SnapshotItem is an item contained in a rootmulti.Store snapshot. -message SnapshotItem { - // item is the specific type of snapshot item. - oneof item { - SnapshotStoreItem store = 1; - SnapshotIAVLItem iavl = 2 [(gogoproto.customname) = "IAVL"]; - } -} - -// SnapshotStoreItem contains metadata about a snapshotted store. -message SnapshotStoreItem { - string name = 1; -} - -// SnapshotIAVLItem is an exported IAVL node. -message SnapshotIAVLItem { - bytes key = 1; - bytes value = 2; - int64 version = 3; - int32 height = 4; -} \ No newline at end of file diff --git a/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto b/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto index 50cb5852..2d516901 100644 --- a/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto +++ b/third_party/proto/cosmos/base/tendermint/v1beta1/query.proto @@ -5,9 +5,11 @@ import "gogoproto/gogo.proto"; import "google/protobuf/any.proto"; import "google/api/annotations.proto"; import "tendermint/p2p/types.proto"; -import "tendermint/types/block.proto"; import "tendermint/types/types.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; +import "cosmos/base/tendermint/v1beta1/types.proto"; +import "cosmos_proto/cosmos.proto"; +import "tendermint/types/block.proto"; option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/tmservice"; @@ -17,14 +19,17 @@ service Service { rpc GetNodeInfo(GetNodeInfoRequest) returns (GetNodeInfoResponse) { option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/node_info"; } + // GetSyncing queries node syncing. rpc GetSyncing(GetSyncingRequest) returns (GetSyncingResponse) { option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/syncing"; } + // GetLatestBlock returns the latest block. rpc GetLatestBlock(GetLatestBlockRequest) returns (GetLatestBlockResponse) { option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/latest"; } + // GetBlockByHeight queries block for given height. rpc GetBlockByHeight(GetBlockByHeightRequest) returns (GetBlockByHeightResponse) { option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/{height}"; @@ -34,20 +39,32 @@ service Service { rpc GetLatestValidatorSet(GetLatestValidatorSetRequest) returns (GetLatestValidatorSetResponse) { option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/latest"; } + // GetValidatorSetByHeight queries validator-set at a given height. rpc GetValidatorSetByHeight(GetValidatorSetByHeightRequest) returns (GetValidatorSetByHeightResponse) { option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/{height}"; } + + // ABCIQuery defines a query handler that supports ABCI queries directly to + // the application, bypassing Tendermint completely. The ABCI query must + // contain a valid and supported path, including app, custom, p2p, and store. + // + // Since: cosmos-sdk 0.46 + rpc ABCIQuery(ABCIQueryRequest) returns (ABCIQueryResponse) { + option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/abci_query"; + } } -// GetValidatorSetByHeightRequest is the request type for the Query/GetValidatorSetByHeight RPC method. +// GetValidatorSetByHeightRequest is the request type for the +// Query/GetValidatorSetByHeight RPC method. message GetValidatorSetByHeightRequest { int64 height = 1; // pagination defines an pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; } -// GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method. +// GetValidatorSetByHeightResponse is the response type for the +// Query/GetValidatorSetByHeight RPC method. message GetValidatorSetByHeightResponse { int64 block_height = 1; repeated Validator validators = 2; @@ -55,13 +72,15 @@ message GetValidatorSetByHeightResponse { cosmos.base.query.v1beta1.PageResponse pagination = 3; } -// GetLatestValidatorSetRequest is the request type for the Query/GetValidatorSetByHeight RPC method. +// GetLatestValidatorSetRequest is the request type for the +// Query/GetValidatorSetByHeight RPC method. message GetLatestValidatorSetRequest { // pagination defines an pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 1; } -// GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method. +// GetLatestValidatorSetResponse is the response type for the +// Query/GetValidatorSetByHeight RPC method. message GetLatestValidatorSetResponse { int64 block_height = 1; repeated Validator validators = 2; @@ -71,30 +90,44 @@ message GetLatestValidatorSetResponse { // Validator is the type for the validator-set. message Validator { - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; google.protobuf.Any pub_key = 2; int64 voting_power = 3; int64 proposer_priority = 4; } -// GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight RPC method. +// GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight +// RPC method. message GetBlockByHeightRequest { int64 height = 1; } -// GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method. +// GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight +// RPC method. message GetBlockByHeightResponse { .tendermint.types.BlockID block_id = 1; - .tendermint.types.Block block = 2; + + // Deprecated: please use `sdk_block` instead + .tendermint.types.Block block = 2; + + // Since: cosmos-sdk 0.47 + Block sdk_block = 3; } -// GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC method. +// GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC +// method. message GetLatestBlockRequest {} -// GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method. +// GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC +// method. message GetLatestBlockResponse { .tendermint.types.BlockID block_id = 1; - .tendermint.types.Block block = 2; + + // Deprecated: please use `sdk_block` instead + .tendermint.types.Block block = 2; + + // Since: cosmos-sdk 0.47 + Block sdk_block = 3; } // GetSyncingRequest is the request type for the Query/GetSyncing RPC method. @@ -108,7 +141,8 @@ message GetSyncingResponse { // GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC method. message GetNodeInfoRequest {} -// GetNodeInfoResponse is the request type for the Query/GetNodeInfo RPC method. +// GetNodeInfoResponse is the response type for the Query/GetNodeInfo RPC +// method. message GetNodeInfoResponse { .tendermint.p2p.DefaultNodeInfo default_node_info = 1; VersionInfo application_version = 2; @@ -123,6 +157,8 @@ message VersionInfo { string build_tags = 5; string go_version = 6; repeated Module build_deps = 7; + // Since: cosmos-sdk 0.43 + string cosmos_sdk_version = 8; } // Module is the type for VersionInfo @@ -134,3 +170,50 @@ message Module { // checksum string sum = 3; } + +// ABCIQueryRequest defines the request structure for the ABCIQuery gRPC query. +message ABCIQueryRequest { + bytes data = 1; + string path = 2; + int64 height = 3; + bool prove = 4; +} + +// ABCIQueryResponse defines the response structure for the ABCIQuery gRPC +// query. +// +// Note: This type is a duplicate of the ResponseQuery proto type defined in +// Tendermint. +message ABCIQueryResponse { + uint32 code = 1; + // DEPRECATED: use "value" instead + reserved 2; + string log = 3; // nondeterministic + string info = 4; // nondeterministic + int64 index = 5; + bytes key = 6; + bytes value = 7; + ProofOps proof_ops = 8; + int64 height = 9; + string codespace = 10; +} + +// ProofOp defines an operation used for calculating Merkle root. The data could +// be arbitrary format, providing nessecary data for example neighbouring node +// hash. +// +// Note: This type is a duplicate of the ProofOp proto type defined in +// Tendermint. +message ProofOp { + string type = 1; + bytes key = 2; + bytes data = 3; +} + +// ProofOps is Merkle proof defined by the list of ProofOps. +// +// Note: This type is a duplicate of the ProofOps proto type defined in +// Tendermint. +message ProofOps { + repeated ProofOp ops = 1 [(gogoproto.nullable) = false]; +} diff --git a/third_party/proto/cosmos/base/tendermint/v1beta1/types.proto b/third_party/proto/cosmos/base/tendermint/v1beta1/types.proto new file mode 100644 index 00000000..3d6c04c2 --- /dev/null +++ b/third_party/proto/cosmos/base/tendermint/v1beta1/types.proto @@ -0,0 +1,50 @@ +syntax = "proto3"; +package cosmos.base.tendermint.v1beta1; + +import "gogoproto/gogo.proto"; +import "tendermint/types/types.proto"; +import "tendermint/types/evidence.proto"; +import "tendermint/version/types.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/tmservice"; + +// Block is tendermint type Block, with the Header proposer address +// field converted to bech32 string. +message Block { + Header header = 1 [(gogoproto.nullable) = false]; + .tendermint.types.Data data = 2 [(gogoproto.nullable) = false]; + .tendermint.types.EvidenceList evidence = 3 [(gogoproto.nullable) = false]; + .tendermint.types.Commit last_commit = 4; +} + +// Header defines the structure of a Tendermint block header. +message Header { + // basic block info + .tendermint.version.Consensus version = 1 [(gogoproto.nullable) = false]; + string chain_id = 2 [(gogoproto.customname) = "ChainID"]; + int64 height = 3; + google.protobuf.Timestamp time = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + + // prev block info + .tendermint.types.BlockID last_block_id = 5 [(gogoproto.nullable) = false]; + + // hashes of block data + bytes last_commit_hash = 6; // commit from validators from the last block + bytes data_hash = 7; // transactions + + // hashes from the app output from the prev block + bytes validators_hash = 8; // validators for the current block + bytes next_validators_hash = 9; // validators for the next block + bytes consensus_hash = 10; // consensus params for current block + bytes app_hash = 11; // state after txs from the previous block + bytes last_results_hash = 12; // root hash of all results from the txs from the previous block + + // consensus info + bytes evidence_hash = 13; // evidence included in the block + + // proposer_address is the original block proposer address, formatted as a Bech32 string. + // In Tendermint, this type is `bytes`, but in the SDK, we convert it to a Bech32 string + // for better UX. + string proposer_address = 14; // original proposer of the block +} diff --git a/third_party/proto/cosmos/base/v1beta1/coin.proto b/third_party/proto/cosmos/base/v1beta1/coin.proto index fab75284..69e67e09 100644 --- a/third_party/proto/cosmos/base/v1beta1/coin.proto +++ b/third_party/proto/cosmos/base/v1beta1/coin.proto @@ -2,6 +2,7 @@ syntax = "proto3"; package cosmos.base.v1beta1; import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/cosmos/cosmos-sdk/types"; option (gogoproto.goproto_stringer_all) = false; @@ -15,7 +16,8 @@ message Coin { option (gogoproto.equal) = true; string denom = 1; - string amount = 2 [(gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; + string amount = 2 + [(cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; } // DecCoin defines a token with a denomination and a decimal amount. @@ -26,15 +28,16 @@ message DecCoin { option (gogoproto.equal) = true; string denom = 1; - string amount = 2 [(gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; + string amount = 2 + [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; } // IntProto defines a Protobuf wrapper around an Int object. message IntProto { - string int = 1 [(gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; + string int = 1 [(cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; } // DecProto defines a Protobuf wrapper around a Dec object. message DecProto { - string dec = 1 [(gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; + string dec = 1 [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; } diff --git a/third_party/proto/cosmos/capability/v1beta1/capability.proto b/third_party/proto/cosmos/capability/v1beta1/capability.proto index 1c8332f3..c433566d 100644 --- a/third_party/proto/cosmos/capability/v1beta1/capability.proto +++ b/third_party/proto/cosmos/capability/v1beta1/capability.proto @@ -10,7 +10,7 @@ import "gogoproto/gogo.proto"; message Capability { option (gogoproto.goproto_stringer) = false; - uint64 index = 1 [(gogoproto.moretags) = "yaml:\"index\""]; + uint64 index = 1; } // Owner defines a single capability owner. An owner is defined by the name of @@ -19,8 +19,8 @@ message Owner { option (gogoproto.goproto_stringer) = false; option (gogoproto.goproto_getters) = false; - string module = 1 [(gogoproto.moretags) = "yaml:\"module\""]; - string name = 2 [(gogoproto.moretags) = "yaml:\"name\""]; + string module = 1; + string name = 2; } // CapabilityOwners defines a set of owners of a single Capability. The set of diff --git a/third_party/proto/cosmos/capability/v1beta1/genesis.proto b/third_party/proto/cosmos/capability/v1beta1/genesis.proto index 05bb0afc..b5482439 100644 --- a/third_party/proto/cosmos/capability/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/capability/v1beta1/genesis.proto @@ -12,7 +12,7 @@ message GenesisOwners { uint64 index = 1; // index_owners are the owners at the given index. - CapabilityOwners index_owners = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"index_owners\""]; + CapabilityOwners index_owners = 2 [(gogoproto.nullable) = false]; } // GenesisState defines the capability module's genesis state. diff --git a/third_party/proto/cosmos/crisis/v1beta1/genesis.proto b/third_party/proto/cosmos/crisis/v1beta1/genesis.proto index 5b0ff7ec..5c291604 100644 --- a/third_party/proto/cosmos/crisis/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/crisis/v1beta1/genesis.proto @@ -10,6 +10,5 @@ import "cosmos/base/v1beta1/coin.proto"; message GenesisState { // constant_fee is the fee used to verify the invariant in the crisis // module. - cosmos.base.v1beta1.Coin constant_fee = 3 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"constant_fee\""]; + cosmos.base.v1beta1.Coin constant_fee = 3 [(gogoproto.nullable) = false]; } diff --git a/third_party/proto/cosmos/crisis/v1beta1/tx.proto b/third_party/proto/cosmos/crisis/v1beta1/tx.proto index 26457ad6..fea9059f 100644 --- a/third_party/proto/cosmos/crisis/v1beta1/tx.proto +++ b/third_party/proto/cosmos/crisis/v1beta1/tx.proto @@ -4,6 +4,8 @@ package cosmos.crisis.v1beta1; option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types"; import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; // Msg defines the bank Msg service. service Msg { @@ -13,12 +15,14 @@ service Msg { // MsgVerifyInvariant represents a message to verify a particular invariance. message MsgVerifyInvariant { + option (cosmos.msg.v1.signer) = "sender"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string sender = 1; - string invariant_module_name = 2 [(gogoproto.moretags) = "yaml:\"invariant_module_name\""]; - string invariant_route = 3 [(gogoproto.moretags) = "yaml:\"invariant_route\""]; + string sender = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string invariant_module_name = 2; + string invariant_route = 3; } // MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type. diff --git a/third_party/proto/cosmos/crypto/hd/v1/hd.proto b/third_party/proto/cosmos/crypto/hd/v1/hd.proto new file mode 100644 index 00000000..bb079ce6 --- /dev/null +++ b/third_party/proto/cosmos/crypto/hd/v1/hd.proto @@ -0,0 +1,24 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; +package cosmos.crypto.hd.v1; + +import "gogoproto/gogo.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/crypto/hd"; +option (gogoproto.goproto_getters_all) = false; + +// BIP44Params is used as path field in ledger item in Record. +message BIP44Params { + option (gogoproto.goproto_stringer) = false; + // purpose is a constant set to 44' (or 0x8000002C) following the BIP43 recommendation + uint32 purpose = 1; + // coin_type is a constant that improves privacy + uint32 coin_type = 2; + // account splits the key space into independent user identities + uint32 account = 3; + // change is a constant used for public derivation. Constant 0 is used for external chain and constant 1 for internal + // chain. + bool change = 4; + // address_index is used as child index in BIP32 derivation + uint32 address_index = 5; +} diff --git a/third_party/proto/cosmos/crypto/keyring/v1/record.proto b/third_party/proto/cosmos/crypto/keyring/v1/record.proto new file mode 100644 index 00000000..14c6da63 --- /dev/null +++ b/third_party/proto/cosmos/crypto/keyring/v1/record.proto @@ -0,0 +1,47 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; +package cosmos.crypto.keyring.v1; + +import "gogoproto/gogo.proto"; +import "google/protobuf/any.proto"; +import "cosmos/crypto/hd/v1/hd.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/crypto/keyring"; +option (gogoproto.goproto_getters_all) = false; + +// Record is used for representing a key in the keyring. +message Record { + // name represents a name of Record + string name = 1; + // pub_key represents a public key in any format + google.protobuf.Any pub_key = 2; + + // Record contains one of the following items + oneof item { + // local stores the private key locally. + Local local = 3; + // ledger stores the information about a Ledger key. + Ledger ledger = 4; + // Multi does not store any other information. + Multi multi = 5; + // Offline does not store any other information. + Offline offline = 6; + } + + // Item is a keyring item stored in a keyring backend. + // Local item + message Local { + google.protobuf.Any priv_key = 1; + } + + // Ledger item + message Ledger { + hd.v1.BIP44Params path = 1; + } + + // Multi item + message Multi {} + + // Offline item + message Offline {} +} diff --git a/third_party/proto/cosmos/crypto/multisig/keys.proto b/third_party/proto/cosmos/crypto/multisig/keys.proto index f8398e80..7a11fe33 100644 --- a/third_party/proto/cosmos/crypto/multisig/keys.proto +++ b/third_party/proto/cosmos/crypto/multisig/keys.proto @@ -12,7 +12,6 @@ option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/multisig"; message LegacyAminoPubKey { option (gogoproto.goproto_getters) = false; - uint32 threshold = 1 [(gogoproto.moretags) = "yaml:\"threshold\""]; - repeated google.protobuf.Any public_keys = 2 - [(gogoproto.customname) = "PubKeys", (gogoproto.moretags) = "yaml:\"pubkeys\""]; + uint32 threshold = 1; + repeated google.protobuf.Any public_keys = 2 [(gogoproto.customname) = "PubKeys"]; } diff --git a/third_party/proto/cosmos/crypto/secp256r1/keys.proto b/third_party/proto/cosmos/crypto/secp256r1/keys.proto index 800b817e..2e96c6e3 100644 --- a/third_party/proto/cosmos/crypto/secp256r1/keys.proto +++ b/third_party/proto/cosmos/crypto/secp256r1/keys.proto @@ -1,12 +1,13 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.crypto.secp256r1; import "gogoproto/gogo.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256r1"; -option (gogoproto.messagename_all) = true; +option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256r1"; +option (gogoproto.messagename_all) = true; option (gogoproto.goproto_stringer_all) = false; -option (gogoproto.goproto_getters_all) = false; +option (gogoproto.goproto_getters_all) = false; // PubKey defines a secp256r1 ECDSA public key. message PubKey { diff --git a/third_party/proto/cosmos/evidence/v1beta1/evidence.proto b/third_party/proto/cosmos/evidence/v1beta1/evidence.proto index 14612c31..83f9ec3d 100644 --- a/third_party/proto/cosmos/evidence/v1beta1/evidence.proto +++ b/third_party/proto/cosmos/evidence/v1beta1/evidence.proto @@ -6,6 +6,7 @@ option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; import "google/protobuf/timestamp.proto"; +import "cosmos_proto/cosmos.proto"; // Equivocation implements the Evidence interface and defines evidence of double // signing misbehavior. @@ -17,5 +18,5 @@ message Equivocation { int64 height = 1; google.protobuf.Timestamp time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; int64 power = 3; - string consensus_address = 4 [(gogoproto.moretags) = "yaml:\"consensus_address\""]; + string consensus_address = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } \ No newline at end of file diff --git a/third_party/proto/cosmos/evidence/v1beta1/tx.proto b/third_party/proto/cosmos/evidence/v1beta1/tx.proto index 38795f25..223f7e11 100644 --- a/third_party/proto/cosmos/evidence/v1beta1/tx.proto +++ b/third_party/proto/cosmos/evidence/v1beta1/tx.proto @@ -7,6 +7,7 @@ option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; import "google/protobuf/any.proto"; import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; // Msg defines the evidence Msg service. service Msg { @@ -18,10 +19,12 @@ service Msg { // MsgSubmitEvidence represents a message that supports submitting arbitrary // Evidence of misbehavior such as equivocation or counterfactual signing. message MsgSubmitEvidence { + option (cosmos.msg.v1.signer) = "submitter"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string submitter = 1; + string submitter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; google.protobuf.Any evidence = 2 [(cosmos_proto.accepts_interface) = "Evidence"]; } diff --git a/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto b/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto index 4fddf904..ec4e7a1e 100644 --- a/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto +++ b/third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto @@ -1,3 +1,4 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.feegrant.v1beta1; @@ -8,15 +9,15 @@ import "cosmos/base/v1beta1/coin.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; -// BasicAllowance implements Allowance with a one-time grant of tokens +// BasicAllowance implements Allowance with a one-time grant of coins // that optionally expires. The grantee can use up to SpendLimit to cover fees. message BasicAllowance { option (cosmos_proto.implements_interface) = "FeeAllowanceI"; - // spend_limit specifies the maximum amount of tokens that can be spent - // by this allowance and will be updated as tokens are spent. If it is + // spend_limit specifies the maximum amount of coins that can be spent + // by this allowance and will be updated as coins are spent. If it is // empty, there is no spend limit and any amount of coins can be spent. repeated cosmos.base.v1beta1.Coin spend_limit = 1 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; @@ -57,7 +58,7 @@ message AllowedMsgAllowance { option (gogoproto.goproto_getters) = false; option (cosmos_proto.implements_interface) = "FeeAllowanceI"; - // allowance can be any of basic and filtered fee allowance. + // allowance can be any of basic and periodic fee allowance. google.protobuf.Any allowance = 1 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"]; // allowed_messages are the messages for which the grantee has the access. @@ -67,11 +68,11 @@ message AllowedMsgAllowance { // Grant is stored in the KVStore to record a grant with full context message Grant { // granter is the address of the user granting an allowance of their funds. - string granter = 1; + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // allowance can be any of basic and filtered fee allowance. + // allowance can be any of basic, periodic, allowed fee allowance. google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"]; } diff --git a/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto b/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto index 67d9098d..5b1ac4ca 100644 --- a/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/feegrant/v1beta1/genesis.proto @@ -1,10 +1,11 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.feegrant.v1beta1; import "gogoproto/gogo.proto"; import "cosmos/feegrant/v1beta1/feegrant.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; // GenesisState contains a set of fee allowances, persisted from the store message GenesisState { diff --git a/third_party/proto/cosmos/feegrant/v1beta1/query.proto b/third_party/proto/cosmos/feegrant/v1beta1/query.proto index 59d390bd..baef7770 100644 --- a/third_party/proto/cosmos/feegrant/v1beta1/query.proto +++ b/third_party/proto/cosmos/feegrant/v1beta1/query.proto @@ -1,11 +1,13 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.feegrant.v1beta1; import "cosmos/feegrant/v1beta1/feegrant.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; import "google/api/annotations.proto"; +import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; // Query defines the gRPC querier service. service Query { @@ -19,15 +21,22 @@ service Query { rpc Allowances(QueryAllowancesRequest) returns (QueryAllowancesResponse) { option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowances/{grantee}"; } + + // AllowancesByGranter returns all the grants given by an address + // + // Since: cosmos-sdk 0.46 + rpc AllowancesByGranter(QueryAllowancesByGranterRequest) returns (QueryAllowancesByGranterResponse) { + option (google.api.http).get = "/cosmos/feegrant/v1beta1/issued/{granter}"; + } } // QueryAllowanceRequest is the request type for the Query/Allowance RPC method. message QueryAllowanceRequest { // granter is the address of the user granting an allowance of their funds. - string granter = 1; + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryAllowanceResponse is the response type for the Query/Allowance RPC method. @@ -38,7 +47,7 @@ message QueryAllowanceResponse { // QueryAllowancesRequest is the request type for the Query/Allowances RPC method. message QueryAllowancesRequest { - string grantee = 1; + string grantee = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -52,3 +61,24 @@ message QueryAllowancesResponse { // pagination defines an pagination for the response. cosmos.base.query.v1beta1.PageResponse pagination = 2; } + +// QueryAllowancesByGranterRequest is the request type for the Query/AllowancesByGranter RPC method. +// +// Since: cosmos-sdk 0.46 +message QueryAllowancesByGranterRequest { + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method. +// +// Since: cosmos-sdk 0.46 +message QueryAllowancesByGranterResponse { + // allowances that have been issued by the granter. + repeated cosmos.feegrant.v1beta1.Grant allowances = 1; + + // pagination defines an pagination for the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} diff --git a/third_party/proto/cosmos/feegrant/v1beta1/tx.proto b/third_party/proto/cosmos/feegrant/v1beta1/tx.proto index a9678d0c..a12d9aaa 100644 --- a/third_party/proto/cosmos/feegrant/v1beta1/tx.proto +++ b/third_party/proto/cosmos/feegrant/v1beta1/tx.proto @@ -1,11 +1,12 @@ +// Since: cosmos-sdk 0.43 syntax = "proto3"; package cosmos.feegrant.v1beta1; -import "gogoproto/gogo.proto"; import "google/protobuf/any.proto"; import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; // Msg defines the feegrant msg service. service Msg { @@ -22,13 +23,15 @@ service Msg { // MsgGrantAllowance adds permission for Grantee to spend up to Allowance // of fees from the account of Granter. message MsgGrantAllowance { + option (cosmos.msg.v1.signer) = "granter"; + // granter is the address of the user granting an allowance of their funds. - string granter = 1; + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // allowance can be any of basic and filtered fee allowance. + // allowance can be any of basic, periodic, allowed fee allowance. google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"]; } @@ -37,11 +40,13 @@ message MsgGrantAllowanceResponse {} // MsgRevokeAllowance removes any existing Allowance from Granter to Grantee. message MsgRevokeAllowance { + option (cosmos.msg.v1.signer) = "granter"; + // granter is the address of the user granting an allowance of their funds. - string granter = 1; + string granter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // grantee is the address of the user being granted an allowance of another user's funds. - string grantee = 2; + string grantee = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type. diff --git a/third_party/proto/cosmos/genutil/v1beta1/genesis.proto b/third_party/proto/cosmos/genutil/v1beta1/genesis.proto index a0207793..958d15fe 100644 --- a/third_party/proto/cosmos/genutil/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/genutil/v1beta1/genesis.proto @@ -8,9 +8,5 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/genutil/types"; // GenesisState defines the raw genesis transaction in JSON. message GenesisState { // gen_txs defines the genesis transactions. - repeated bytes gen_txs = 1 [ - (gogoproto.casttype) = "encoding/json.RawMessage", - (gogoproto.jsontag) = "gentxs", - (gogoproto.moretags) = "yaml:\"gentxs\"" - ]; + repeated bytes gen_txs = 1 [(gogoproto.casttype) = "encoding/json.RawMessage", (gogoproto.jsontag) = "gentxs"]; } diff --git a/third_party/proto/cosmos/gov/v1/genesis.proto b/third_party/proto/cosmos/gov/v1/genesis.proto new file mode 100644 index 00000000..cb44a7f3 --- /dev/null +++ b/third_party/proto/cosmos/gov/v1/genesis.proto @@ -0,0 +1,26 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; + +package cosmos.gov.v1; + +import "cosmos/gov/v1/gov.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1"; + +// GenesisState defines the gov module's genesis state. +message GenesisState { + // starting_proposal_id is the ID of the starting proposal. + uint64 starting_proposal_id = 1; + // deposits defines all the deposits present at genesis. + repeated Deposit deposits = 2; + // votes defines all the votes present at genesis. + repeated Vote votes = 3; + // proposals defines all the proposals present at genesis. + repeated Proposal proposals = 4; + // params defines all the paramaters of related to deposit. + DepositParams deposit_params = 5; + // params defines all the paramaters of related to voting. + VotingParams voting_params = 6; + // params defines all the paramaters of related to tally. + TallyParams tally_params = 7; +} diff --git a/third_party/proto/cosmos/gov/v1/gov.proto b/third_party/proto/cosmos/gov/v1/gov.proto new file mode 100644 index 00000000..8a857233 --- /dev/null +++ b/third_party/proto/cosmos/gov/v1/gov.proto @@ -0,0 +1,132 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; +package cosmos.gov.v1; + +import "cosmos/base/v1beta1/coin.proto"; +import "gogoproto/gogo.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1"; + +// VoteOption enumerates the valid vote options for a given governance proposal. +enum VoteOption { + // VOTE_OPTION_UNSPECIFIED defines a no-op vote option. + VOTE_OPTION_UNSPECIFIED = 0; + // VOTE_OPTION_YES defines a yes vote option. + VOTE_OPTION_YES = 1; + // VOTE_OPTION_ABSTAIN defines an abstain vote option. + VOTE_OPTION_ABSTAIN = 2; + // VOTE_OPTION_NO defines a no vote option. + VOTE_OPTION_NO = 3; + // VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. + VOTE_OPTION_NO_WITH_VETO = 4; +} + +// WeightedVoteOption defines a unit of vote for vote split. +message WeightedVoteOption { + VoteOption option = 1; + string weight = 2 [(cosmos_proto.scalar) = "cosmos.Dec"]; +} + +// Deposit defines an amount deposited by an account address to an active +// proposal. +message Deposit { + uint64 proposal_id = 1; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + repeated cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; +} + +// Proposal defines the core field members of a governance proposal. +message Proposal { + uint64 id = 1; + repeated google.protobuf.Any messages = 2; + ProposalStatus status = 3; + // final_tally_result is the final tally result of the proposal. When + // querying a proposal via gRPC, this field is not populated until the + // proposal's voting period has ended. + TallyResult final_tally_result = 4; + google.protobuf.Timestamp submit_time = 5 [(gogoproto.stdtime) = true]; + google.protobuf.Timestamp deposit_end_time = 6 [(gogoproto.stdtime) = true]; + repeated cosmos.base.v1beta1.Coin total_deposit = 7 [(gogoproto.nullable) = false]; + google.protobuf.Timestamp voting_start_time = 8 [(gogoproto.stdtime) = true]; + google.protobuf.Timestamp voting_end_time = 9 [(gogoproto.stdtime) = true]; + + // metadata is any arbitrary metadata attached to the proposal. + string metadata = 10; +} + +// ProposalStatus enumerates the valid statuses of a proposal. +enum ProposalStatus { + // PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. + PROPOSAL_STATUS_UNSPECIFIED = 0; + // PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit + // period. + PROPOSAL_STATUS_DEPOSIT_PERIOD = 1; + // PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting + // period. + PROPOSAL_STATUS_VOTING_PERIOD = 2; + // PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has + // passed. + PROPOSAL_STATUS_PASSED = 3; + // PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has + // been rejected. + PROPOSAL_STATUS_REJECTED = 4; + // PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has + // failed. + PROPOSAL_STATUS_FAILED = 5; +} + +// TallyResult defines a standard tally for a governance proposal. +message TallyResult { + string yes_count = 1 [(cosmos_proto.scalar) = "cosmos.Int"]; + string abstain_count = 2 [(cosmos_proto.scalar) = "cosmos.Int"]; + string no_count = 3 [(cosmos_proto.scalar) = "cosmos.Int"]; + string no_with_veto_count = 4 [(cosmos_proto.scalar) = "cosmos.Int"]; +} + +// Vote defines a vote on a governance proposal. +// A Vote consists of a proposal ID, the voter, and the vote option. +message Vote { + uint64 proposal_id = 1; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + reserved 3; + repeated WeightedVoteOption options = 4; + + // metadata is any arbitrary metadata to attached to the vote. + string metadata = 5; +} + +// DepositParams defines the params for deposits on governance proposals. +message DepositParams { + // Minimum deposit for a proposal to enter voting period. + repeated cosmos.base.v1beta1.Coin min_deposit = 1 + [(gogoproto.nullable) = false, (gogoproto.jsontag) = "min_deposit,omitempty"]; + + // Maximum period for Atom holders to deposit on a proposal. Initial value: 2 + // months. + google.protobuf.Duration max_deposit_period = 2 + [(gogoproto.stdduration) = true, (gogoproto.jsontag) = "max_deposit_period,omitempty"]; +} + +// VotingParams defines the params for voting on governance proposals. +message VotingParams { + // Length of the voting period. + google.protobuf.Duration voting_period = 1 [(gogoproto.stdduration) = true]; +} + +// TallyParams defines the params for tallying votes on governance proposals. +message TallyParams { + // Minimum percentage of total stake needed to vote for a result to be + // considered valid. + string quorum = 1 [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.jsontag) = "quorum,omitempty"]; + + // Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. + string threshold = 2 [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.jsontag) = "threshold,omitempty"]; + + // Minimum value of Veto votes to Total votes ratio for proposal to be + // vetoed. Default value: 1/3. + string veto_threshold = 3 [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.jsontag) = "veto_threshold,omitempty"]; +} diff --git a/third_party/proto/cosmos/gov/v1/query.proto b/third_party/proto/cosmos/gov/v1/query.proto new file mode 100644 index 00000000..b9d59145 --- /dev/null +++ b/third_party/proto/cosmos/gov/v1/query.proto @@ -0,0 +1,183 @@ + +// Since: cosmos-sdk 0.46 +syntax = "proto3"; +package cosmos.gov.v1; + +import "cosmos/base/query/v1beta1/pagination.proto"; +import "google/api/annotations.proto"; +import "cosmos/gov/v1/gov.proto"; +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1"; + +// Query defines the gRPC querier service for gov module +service Query { + // Proposal queries proposal details based on ProposalID. + rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals/{proposal_id}"; + } + + // Proposals queries all proposals based on given status. + rpc Proposals(QueryProposalsRequest) returns (QueryProposalsResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals"; + } + + // Vote queries voted information based on proposalID, voterAddr. + rpc Vote(QueryVoteRequest) returns (QueryVoteResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals/{proposal_id}/votes/{voter}"; + } + + // Votes queries votes of a given proposal. + rpc Votes(QueryVotesRequest) returns (QueryVotesResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals/{proposal_id}/votes"; + } + + // Params queries all parameters of the gov module. + rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { + option (google.api.http).get = "/cosmos/gov/v1/params/{params_type}"; + } + + // Deposit queries single deposit information based proposalID, depositAddr. + rpc Deposit(QueryDepositRequest) returns (QueryDepositResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals/{proposal_id}/deposits/{depositor}"; + } + + // Deposits queries all deposits of a single proposal. + rpc Deposits(QueryDepositsRequest) returns (QueryDepositsResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals/{proposal_id}/deposits"; + } + + // TallyResult queries the tally of a proposal vote. + rpc TallyResult(QueryTallyResultRequest) returns (QueryTallyResultResponse) { + option (google.api.http).get = "/cosmos/gov/v1/proposals/{proposal_id}/tally"; + } +} + +// QueryProposalRequest is the request type for the Query/Proposal RPC method. +message QueryProposalRequest { + // proposal_id defines the unique id of the proposal. + uint64 proposal_id = 1; +} + +// QueryProposalResponse is the response type for the Query/Proposal RPC method. +message QueryProposalResponse { + Proposal proposal = 1; +} + +// QueryProposalsRequest is the request type for the Query/Proposals RPC method. +message QueryProposalsRequest { + // proposal_status defines the status of the proposals. + ProposalStatus proposal_status = 1; + + // voter defines the voter address for the proposals. + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // depositor defines the deposit addresses from the proposals. + string depositor = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 4; +} + +// QueryProposalsResponse is the response type for the Query/Proposals RPC +// method. +message QueryProposalsResponse { + repeated Proposal proposals = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryVoteRequest is the request type for the Query/Vote RPC method. +message QueryVoteRequest { + // proposal_id defines the unique id of the proposal. + uint64 proposal_id = 1; + + // voter defines the voter address for the proposals. + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryVoteResponse is the response type for the Query/Vote RPC method. +message QueryVoteResponse { + // vote defined the queried vote. + Vote vote = 1; +} + +// QueryVotesRequest is the request type for the Query/Votes RPC method. +message QueryVotesRequest { + // proposal_id defines the unique id of the proposal. + uint64 proposal_id = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryVotesResponse is the response type for the Query/Votes RPC method. +message QueryVotesResponse { + // votes defined the queried votes. + repeated Vote votes = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryParamsRequest is the request type for the Query/Params RPC method. +message QueryParamsRequest { + // params_type defines which parameters to query for, can be one of "voting", + // "tallying" or "deposit". + string params_type = 1; +} + +// QueryParamsResponse is the response type for the Query/Params RPC method. +message QueryParamsResponse { + // voting_params defines the parameters related to voting. + VotingParams voting_params = 1; + // deposit_params defines the parameters related to deposit. + DepositParams deposit_params = 2; + // tally_params defines the parameters related to tally. + TallyParams tally_params = 3; +} + +// QueryDepositRequest is the request type for the Query/Deposit RPC method. +message QueryDepositRequest { + // proposal_id defines the unique id of the proposal. + uint64 proposal_id = 1; + + // depositor defines the deposit addresses from the proposals. + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryDepositResponse is the response type for the Query/Deposit RPC method. +message QueryDepositResponse { + // deposit defines the requested deposit. + Deposit deposit = 1; +} + +// QueryDepositsRequest is the request type for the Query/Deposits RPC method. +message QueryDepositsRequest { + // proposal_id defines the unique id of the proposal. + uint64 proposal_id = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryDepositsResponse is the response type for the Query/Deposits RPC method. +message QueryDepositsResponse { + repeated Deposit deposits = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryTallyResultRequest is the request type for the Query/Tally RPC method. +message QueryTallyResultRequest { + // proposal_id defines the unique id of the proposal. + uint64 proposal_id = 1; +} + +// QueryTallyResultResponse is the response type for the Query/Tally RPC method. +message QueryTallyResultResponse { + // tally defines the requested tally. + TallyResult tally = 1; +} diff --git a/third_party/proto/cosmos/gov/v1/tx.proto b/third_party/proto/cosmos/gov/v1/tx.proto new file mode 100644 index 00000000..9306c51e --- /dev/null +++ b/third_party/proto/cosmos/gov/v1/tx.proto @@ -0,0 +1,100 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; +package cosmos.gov.v1; + +import "cosmos/base/v1beta1/coin.proto"; +import "cosmos/gov/v1/gov.proto"; +import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "google/protobuf/any.proto"; +import "cosmos/msg/v1/msg.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1"; + +// Msg defines the gov Msg service. +service Msg { + // SubmitProposal defines a method to create new proposal given a content. + rpc SubmitProposal(MsgSubmitProposal) returns (MsgSubmitProposalResponse); + + // ExecLegacyContent defines a Msg to be in included in a MsgSubmitProposal + // to execute a legacy content-based proposal. + rpc ExecLegacyContent(MsgExecLegacyContent) returns (MsgExecLegacyContentResponse); + + // Vote defines a method to add a vote on a specific proposal. + rpc Vote(MsgVote) returns (MsgVoteResponse); + + // VoteWeighted defines a method to add a weighted vote on a specific proposal. + rpc VoteWeighted(MsgVoteWeighted) returns (MsgVoteWeightedResponse); + + // Deposit defines a method to add deposit on a specific proposal. + rpc Deposit(MsgDeposit) returns (MsgDepositResponse); +} + +// MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary +// proposal Content. +message MsgSubmitProposal { + option (cosmos.msg.v1.signer) = "proposer"; + + repeated google.protobuf.Any messages = 1; + repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [(gogoproto.nullable) = false]; + string proposer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // metadata is any arbitrary metadata attached to the proposal. + string metadata = 4; +} + +// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. +message MsgSubmitProposalResponse { + uint64 proposal_id = 1; +} + +// MsgExecLegacyContent is used to wrap the legacy content field into a message. +// This ensures backwards compatibility with v1beta1.MsgSubmitProposal. +message MsgExecLegacyContent { + option (cosmos.msg.v1.signer) = "authority"; + + // content is the proposal's content. + google.protobuf.Any content = 1 [(cosmos_proto.accepts_interface) = "Content"]; + // authority must be the gov module address. + string authority = 2; +} + +// MsgExecLegacyContentResponse defines the Msg/ExecLegacyContent response type. +message MsgExecLegacyContentResponse {} + +// MsgVote defines a message to cast a vote. +message MsgVote { + option (cosmos.msg.v1.signer) = "voter"; + + uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id"]; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + VoteOption option = 3; + string metadata = 4; +} + +// MsgVoteResponse defines the Msg/Vote response type. +message MsgVoteResponse {} + +// MsgVoteWeighted defines a message to cast a vote. +message MsgVoteWeighted { + option (cosmos.msg.v1.signer) = "voter"; + + uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id"]; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + repeated WeightedVoteOption options = 3; + string metadata = 4; +} + +// MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. +message MsgVoteWeightedResponse {} + +// MsgDeposit defines a message to submit a deposit to an existing proposal. +message MsgDeposit { + option (cosmos.msg.v1.signer) = "depositor"; + + uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id"]; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + repeated cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; +} + +// MsgDepositResponse defines the Msg/Deposit response type. +message MsgDepositResponse {} diff --git a/third_party/proto/cosmos/gov/v1beta1/genesis.proto b/third_party/proto/cosmos/gov/v1beta1/genesis.proto index a9995004..be9b07e4 100644 --- a/third_party/proto/cosmos/gov/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/gov/v1beta1/genesis.proto @@ -5,12 +5,12 @@ package cosmos.gov.v1beta1; import "gogoproto/gogo.proto"; import "cosmos/gov/v1beta1/gov.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; // GenesisState defines the gov module's genesis state. message GenesisState { // starting_proposal_id is the ID of the starting proposal. - uint64 starting_proposal_id = 1 [(gogoproto.moretags) = "yaml:\"starting_proposal_id\""]; + uint64 starting_proposal_id = 1; // deposits defines all the deposits present at genesis. repeated Deposit deposits = 2 [(gogoproto.castrepeated) = "Deposits", (gogoproto.nullable) = false]; // votes defines all the votes present at genesis. @@ -18,9 +18,9 @@ message GenesisState { // proposals defines all the proposals present at genesis. repeated Proposal proposals = 4 [(gogoproto.castrepeated) = "Proposals", (gogoproto.nullable) = false]; // params defines all the paramaters of related to deposit. - DepositParams deposit_params = 5 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_params\""]; + DepositParams deposit_params = 5 [(gogoproto.nullable) = false]; // params defines all the paramaters of related to voting. - VotingParams voting_params = 6 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_params\""]; + VotingParams voting_params = 6 [(gogoproto.nullable) = false]; // params defines all the paramaters of related to tally. - TallyParams tally_params = 7 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"tally_params\""]; + TallyParams tally_params = 7 [(gogoproto.nullable) = false]; } diff --git a/third_party/proto/cosmos/gov/v1beta1/gov.proto b/third_party/proto/cosmos/gov/v1beta1/gov.proto index 392534c5..0e65d65b 100644 --- a/third_party/proto/cosmos/gov/v1beta1/gov.proto +++ b/third_party/proto/cosmos/gov/v1beta1/gov.proto @@ -3,12 +3,13 @@ package cosmos.gov.v1beta1; import "cosmos/base/v1beta1/coin.proto"; import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/any.proto"; import "google/protobuf/duration.proto"; +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types"; option (gogoproto.goproto_stringer_all) = false; option (gogoproto.stringer_all) = false; option (gogoproto.goproto_getters_all) = false; @@ -30,12 +31,14 @@ enum VoteOption { } // WeightedVoteOption defines a unit of vote for vote split. +// +// Since: cosmos-sdk 0.43 message WeightedVoteOption { VoteOption option = 1; string weight = 2 [ + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"weight\"" + (gogoproto.nullable) = false ]; } @@ -56,8 +59,8 @@ message Deposit { option (gogoproto.goproto_getters) = false; option (gogoproto.equal) = false; - uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""]; - string depositor = 2; + uint64 proposal_id = 1; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; } @@ -66,31 +69,26 @@ message Deposit { message Proposal { option (gogoproto.equal) = true; - uint64 proposal_id = 1 [(gogoproto.jsontag) = "id", (gogoproto.moretags) = "yaml:\"id\""]; - google.protobuf.Any content = 2 [(cosmos_proto.accepts_interface) = "Content"]; - ProposalStatus status = 3 [(gogoproto.moretags) = "yaml:\"proposal_status\""]; - TallyResult final_tally_result = 4 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"final_tally_result\""]; - google.protobuf.Timestamp submit_time = 5 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"submit_time\""]; - google.protobuf.Timestamp deposit_end_time = 6 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_end_time\""]; - repeated cosmos.base.v1beta1.Coin total_deposit = 7 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.moretags) = "yaml:\"total_deposit\"" - ]; - google.protobuf.Timestamp voting_start_time = 8 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_start_time\""]; - google.protobuf.Timestamp voting_end_time = 9 - [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_end_time\""]; + uint64 proposal_id = 1; + google.protobuf.Any content = 2 [(cosmos_proto.accepts_interface) = "Content"]; + ProposalStatus status = 3; + // final_tally_result is the final tally result of the proposal. When + // querying a proposal via gRPC, this field is not populated until the + // proposal's voting period has ended. + TallyResult final_tally_result = 4 [(gogoproto.nullable) = false]; + google.protobuf.Timestamp submit_time = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp deposit_end_time = 6 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + repeated cosmos.base.v1beta1.Coin total_deposit = 7 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + google.protobuf.Timestamp voting_start_time = 8 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp voting_end_time = 9 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; } // ProposalStatus enumerates the valid statuses of a proposal. enum ProposalStatus { option (gogoproto.goproto_enum_prefix) = false; - // PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status. + // PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status. PROPOSAL_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "StatusNil"]; // PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit // period. @@ -113,13 +111,25 @@ enum ProposalStatus { message TallyResult { option (gogoproto.equal) = true; - string yes = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; - string abstain = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; - string no = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; + string yes = 1 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + string abstain = 2 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + string no = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; string no_with_veto = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"no_with_veto\"" + (gogoproto.nullable) = false ]; } @@ -129,10 +139,13 @@ message Vote { option (gogoproto.goproto_stringer) = false; option (gogoproto.equal) = false; - uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""]; - string voter = 2; - reserved 3; - reserved "option"; + uint64 proposal_id = 1 [(gogoproto.jsontag) = "id"]; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // Deprecated: Prefer to use `options` instead. This field is set in queries + // if and only if `len(options) == 1` and that option has weight 1. In all + // other cases, this field will default to VOTE_OPTION_UNSPECIFIED. + VoteOption option = 3 [deprecated = true]; + // Since: cosmos-sdk 0.43 repeated WeightedVoteOption options = 4 [(gogoproto.nullable) = false]; } @@ -142,7 +155,6 @@ message DepositParams { repeated cosmos.base.v1beta1.Coin min_deposit = 1 [ (gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.moretags) = "yaml:\"min_deposit\"", (gogoproto.jsontag) = "min_deposit,omitempty" ]; @@ -151,20 +163,15 @@ message DepositParams { google.protobuf.Duration max_deposit_period = 2 [ (gogoproto.nullable) = false, (gogoproto.stdduration) = true, - (gogoproto.jsontag) = "max_deposit_period,omitempty", - (gogoproto.moretags) = "yaml:\"max_deposit_period\"" + (gogoproto.jsontag) = "max_deposit_period,omitempty" ]; } // VotingParams defines the params for voting on governance proposals. message VotingParams { // Length of the voting period. - google.protobuf.Duration voting_period = 1 [ - (gogoproto.nullable) = false, - (gogoproto.stdduration) = true, - (gogoproto.jsontag) = "voting_period,omitempty", - (gogoproto.moretags) = "yaml:\"voting_period\"" - ]; + google.protobuf.Duration voting_period = 1 + [(gogoproto.nullable) = false, (gogoproto.stdduration) = true, (gogoproto.jsontag) = "voting_period,omitempty"]; } // TallyParams defines the params for tallying votes on governance proposals. @@ -189,7 +196,6 @@ message TallyParams { bytes veto_threshold = 3 [ (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false, - (gogoproto.jsontag) = "veto_threshold,omitempty", - (gogoproto.moretags) = "yaml:\"veto_threshold\"" + (gogoproto.jsontag) = "veto_threshold,omitempty" ]; } diff --git a/third_party/proto/cosmos/gov/v1beta1/query.proto b/third_party/proto/cosmos/gov/v1beta1/query.proto index da62bdba..168e1f5e 100644 --- a/third_party/proto/cosmos/gov/v1beta1/query.proto +++ b/third_party/proto/cosmos/gov/v1beta1/query.proto @@ -5,8 +5,9 @@ import "cosmos/base/query/v1beta1/pagination.proto"; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "cosmos/gov/v1beta1/gov.proto"; +import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; // Query defines the gRPC querier service for gov module service Query { @@ -71,10 +72,10 @@ message QueryProposalsRequest { ProposalStatus proposal_status = 1; // voter defines the voter address for the proposals. - string voter = 2; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // depositor defines the deposit addresses from the proposals. - string depositor = 3; + string depositor = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 4; @@ -97,8 +98,8 @@ message QueryVoteRequest { // proposal_id defines the unique id of the proposal. uint64 proposal_id = 1; - // voter defines the oter address for the proposals. - string voter = 2; + // voter defines the voter address for the proposals. + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryVoteResponse is the response type for the Query/Vote RPC method. @@ -151,7 +152,7 @@ message QueryDepositRequest { uint64 proposal_id = 1; // depositor defines the deposit addresses from the proposals. - string depositor = 2; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDepositResponse is the response type for the Query/Deposit RPC method. diff --git a/third_party/proto/cosmos/gov/v1beta1/tx.proto b/third_party/proto/cosmos/gov/v1beta1/tx.proto index 8b68c4be..00ce2253 100644 --- a/third_party/proto/cosmos/gov/v1beta1/tx.proto +++ b/third_party/proto/cosmos/gov/v1beta1/tx.proto @@ -7,7 +7,9 @@ import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; import "google/protobuf/any.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types"; +import "cosmos/msg/v1/msg.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"; // Msg defines the bank Msg service. service Msg { @@ -17,7 +19,9 @@ service Msg { // Vote defines a method to add a vote on a specific proposal. rpc Vote(MsgVote) returns (MsgVoteResponse); - // WeightedVote defines a method to add a weighted vote on a specific proposal. + // VoteWeighted defines a method to add a weighted vote on a specific proposal. + // + // Since: cosmos-sdk 0.43 rpc VoteWeighted(MsgVoteWeighted) returns (MsgVoteWeightedResponse); // Deposit defines a method to add deposit on a specific proposal. @@ -27,64 +31,73 @@ service Msg { // MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary // proposal Content. message MsgSubmitProposal { + option (cosmos.msg.v1.signer) = "proposer"; + option (gogoproto.equal) = false; option (gogoproto.goproto_stringer) = false; option (gogoproto.stringer) = false; option (gogoproto.goproto_getters) = false; google.protobuf.Any content = 1 [(cosmos_proto.accepts_interface) = "Content"]; - repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.moretags) = "yaml:\"initial_deposit\"" - ]; - string proposer = 3; + repeated cosmos.base.v1beta1.Coin initial_deposit = 2 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + string proposer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. message MsgSubmitProposalResponse { - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""]; + uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id"]; } // MsgVote defines a message to cast a vote. message MsgVote { + option (cosmos.msg.v1.signer) = "voter"; + option (gogoproto.equal) = false; option (gogoproto.goproto_stringer) = false; option (gogoproto.stringer) = false; option (gogoproto.goproto_getters) = false; - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""]; - string voter = 2; + uint64 proposal_id = 1; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; VoteOption option = 3; } -// MsgVote defines a message to cast a vote. +// MsgVoteResponse defines the Msg/Vote response type. +message MsgVoteResponse {} + +// MsgVoteWeighted defines a message to cast a vote. +// +// Since: cosmos-sdk 0.43 message MsgVoteWeighted { + option (cosmos.msg.v1.signer) = "voter"; + option (gogoproto.equal) = false; option (gogoproto.goproto_stringer) = false; option (gogoproto.stringer) = false; option (gogoproto.goproto_getters) = false; - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""]; - string voter = 2; - repeated WeightedVoteOption options = 3 [(gogoproto.nullable) = false]; + uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id"]; + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + repeated WeightedVoteOption options = 3 [(gogoproto.nullable) = false]; } -// MsgVoteResponse defines the Msg/Vote response type. -message MsgVoteResponse {} - // MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. +// +// Since: cosmos-sdk 0.43 message MsgVoteWeightedResponse {} // MsgDeposit defines a message to submit a deposit to an existing proposal. message MsgDeposit { + option (cosmos.msg.v1.signer) = "depositor"; + option (gogoproto.equal) = false; option (gogoproto.goproto_stringer) = false; option (gogoproto.stringer) = false; option (gogoproto.goproto_getters) = false; - uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""]; - string depositor = 2; + uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id"]; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; } diff --git a/third_party/proto/cosmos/group/v1/events.proto b/third_party/proto/cosmos/group/v1/events.proto new file mode 100644 index 00000000..c2cfe872 --- /dev/null +++ b/third_party/proto/cosmos/group/v1/events.proto @@ -0,0 +1,81 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; + +package cosmos.group.v1; + +import "cosmos_proto/cosmos.proto"; +import "cosmos/group/v1/types.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/group"; + +// EventCreateGroup is an event emitted when a group is created. +message EventCreateGroup { + + // group_id is the unique ID of the group. + uint64 group_id = 1; +} + +// EventUpdateGroup is an event emitted when a group is updated. +message EventUpdateGroup { + + // group_id is the unique ID of the group. + uint64 group_id = 1; +} + +// EventCreateGroupPolicy is an event emitted when a group policy is created. +message EventCreateGroupPolicy { + + // address is the account address of the group policy. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// EventUpdateGroupPolicy is an event emitted when a group policy is updated. +message EventUpdateGroupPolicy { + + // address is the account address of the group policy. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// EventSubmitProposal is an event emitted when a proposal is created. +message EventSubmitProposal { + + // proposal_id is the unique ID of the proposal. + uint64 proposal_id = 1; +} + +// EventWithdrawProposal is an event emitted when a proposal is withdrawn. +message EventWithdrawProposal { + + // proposal_id is the unique ID of the proposal. + uint64 proposal_id = 1; +} + +// EventVote is an event emitted when a voter votes on a proposal. +message EventVote { + + // proposal_id is the unique ID of the proposal. + uint64 proposal_id = 1; +} + +// EventExec is an event emitted when a proposal is executed. +message EventExec { + + // proposal_id is the unique ID of the proposal. + uint64 proposal_id = 1; + + // result is the proposal execution result. + ProposalExecutorResult result = 2; + + // logs contains error logs in case the execution result is FAILURE. + string logs = 3; +} + +// EventLeaveGroup is an event emitted when group member leaves the group. +message EventLeaveGroup { + + // group_id is the unique ID of the group. + uint64 group_id = 1; + + // address is the account address of the group member. + string address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} diff --git a/third_party/proto/cosmos/group/v1/genesis.proto b/third_party/proto/cosmos/group/v1/genesis.proto new file mode 100644 index 00000000..e4c895e9 --- /dev/null +++ b/third_party/proto/cosmos/group/v1/genesis.proto @@ -0,0 +1,39 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; + +package cosmos.group.v1; + +option go_package = "github.com/cosmos/cosmos-sdk/x/group"; + +import "cosmos/group/v1/types.proto"; + +// GenesisState defines the group module's genesis state. +message GenesisState { + + // group_seq is the group table orm.Sequence, + // it is used to get the next group ID. + uint64 group_seq = 1; + + // groups is the list of groups info. + repeated GroupInfo groups = 2; + + // group_members is the list of groups members. + repeated GroupMember group_members = 3; + + // group_policy_seq is the group policy table orm.Sequence, + // it is used to generate the next group policy account address. + uint64 group_policy_seq = 4; + + // group_policies is the list of group policies info. + repeated GroupPolicyInfo group_policies = 5; + + // proposal_seq is the proposal table orm.Sequence, + // it is used to get the next proposal ID. + uint64 proposal_seq = 6; + + // proposals is the list of proposals. + repeated Proposal proposals = 7; + + // votes is the list of votes. + repeated Vote votes = 8; +} \ No newline at end of file diff --git a/third_party/proto/cosmos/group/v1/query.proto b/third_party/proto/cosmos/group/v1/query.proto new file mode 100644 index 00000000..51a011a9 --- /dev/null +++ b/third_party/proto/cosmos/group/v1/query.proto @@ -0,0 +1,313 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; + +package cosmos.group.v1; + +import "gogoproto/gogo.proto"; +import "google/api/annotations.proto"; +import "cosmos/group/v1/types.proto"; +import "cosmos/base/query/v1beta1/pagination.proto"; +import "cosmos_proto/cosmos.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/group"; + +// Query is the cosmos.group.v1 Query service. +service Query { + + // GroupInfo queries group info based on group id. + rpc GroupInfo(QueryGroupInfoRequest) returns (QueryGroupInfoResponse) { + option (google.api.http).get = "/cosmos/group/v1/group_info/{group_id}"; + }; + + // GroupPolicyInfo queries group policy info based on account address of group policy. + rpc GroupPolicyInfo(QueryGroupPolicyInfoRequest) returns (QueryGroupPolicyInfoResponse) { + option (google.api.http).get = "/cosmos/group/v1/group_policy_info/{address}"; + }; + + // GroupMembers queries members of a group + rpc GroupMembers(QueryGroupMembersRequest) returns (QueryGroupMembersResponse) { + option (google.api.http).get = "/cosmos/group/v1/group_members/{group_id}"; + }; + + // GroupsByAdmin queries groups by admin address. + rpc GroupsByAdmin(QueryGroupsByAdminRequest) returns (QueryGroupsByAdminResponse) { + option (google.api.http).get = "/cosmos/group/v1/groups_by_admin/{admin}"; + }; + + // GroupPoliciesByGroup queries group policies by group id. + rpc GroupPoliciesByGroup(QueryGroupPoliciesByGroupRequest) returns (QueryGroupPoliciesByGroupResponse) { + option (google.api.http).get = "/cosmos/group/v1/group_policies_by_group/{group_id}"; + }; + + // GroupsByAdmin queries group policies by admin address. + rpc GroupPoliciesByAdmin(QueryGroupPoliciesByAdminRequest) returns (QueryGroupPoliciesByAdminResponse) { + option (google.api.http).get = "/cosmos/group/v1/group_policies_by_admin/{admin}"; + }; + + // Proposal queries a proposal based on proposal id. + rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse) { + option (google.api.http).get = "/cosmos/group/v1/proposal/{proposal_id}"; + }; + + // ProposalsByGroupPolicy queries proposals based on account address of group policy. + rpc ProposalsByGroupPolicy(QueryProposalsByGroupPolicyRequest) returns (QueryProposalsByGroupPolicyResponse) { + option (google.api.http).get = "/cosmos/group/v1/proposals_by_group_policy/{address}"; + }; + + // VoteByProposalVoter queries a vote by proposal id and voter. + rpc VoteByProposalVoter(QueryVoteByProposalVoterRequest) returns (QueryVoteByProposalVoterResponse) { + option (google.api.http).get = "/cosmos/group/v1/vote_by_proposal_voter/{proposal_id}/{voter}"; + }; + + // VotesByProposal queries a vote by proposal. + rpc VotesByProposal(QueryVotesByProposalRequest) returns (QueryVotesByProposalResponse) { + option (google.api.http).get = "/cosmos/group/v1/votes_by_proposal/{proposal_id}"; + }; + + // VotesByVoter queries a vote by voter. + rpc VotesByVoter(QueryVotesByVoterRequest) returns (QueryVotesByVoterResponse) { + option (google.api.http).get = "/cosmos/group/v1/votes_by_voter/{voter}"; + }; + + // GroupsByMember queries groups by member address. + rpc GroupsByMember(QueryGroupsByMemberRequest) returns (QueryGroupsByMemberResponse) { + option (google.api.http).get = "/cosmos/group/v1/groups_by_member/{address}"; + }; + + // TallyResult returns the tally result of a proposal. If the proposal is + // still in voting period, then this query computes the current tally state, + // which might not be final. On the other hand, if the proposal is final, + // then it simply returns the `final_tally_result` state stored in the + // proposal itself. + rpc TallyResult(QueryTallyResultRequest) returns (QueryTallyResultResponse) { + option (google.api.http).get = "/cosmos/group/v1/proposals/{proposal_id}/tally"; + }; +} + +// QueryGroupInfoRequest is the Query/GroupInfo request type. +message QueryGroupInfoRequest { + + // group_id is the unique ID of the group. + uint64 group_id = 1; +} + +// QueryGroupInfoResponse is the Query/GroupInfo response type. +message QueryGroupInfoResponse { + + // info is the GroupInfo for the group. + GroupInfo info = 1; +} + +// QueryGroupPolicyInfoRequest is the Query/GroupPolicyInfo request type. +message QueryGroupPolicyInfoRequest { + + // address is the account address of the group policy. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryGroupPolicyInfoResponse is the Query/GroupPolicyInfo response type. +message QueryGroupPolicyInfoResponse { + + // info is the GroupPolicyInfo for the group policy. + GroupPolicyInfo info = 1; +} + +// QueryGroupMembersRequest is the Query/GroupMembers request type. +message QueryGroupMembersRequest { + + // group_id is the unique ID of the group. + uint64 group_id = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryGroupMembersResponse is the Query/GroupMembersResponse response type. +message QueryGroupMembersResponse { + + // members are the members of the group with given group_id. + repeated GroupMember members = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryGroupsByAdminRequest is the Query/GroupsByAdmin request type. +message QueryGroupsByAdminRequest { + + // admin is the account address of a group's admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryGroupsByAdminResponse is the Query/GroupsByAdminResponse response type. +message QueryGroupsByAdminResponse { + + // groups are the groups info with the provided admin. + repeated GroupInfo groups = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryGroupPoliciesByGroupRequest is the Query/GroupPoliciesByGroup request type. +message QueryGroupPoliciesByGroupRequest { + + // group_id is the unique ID of the group policy's group. + uint64 group_id = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryGroupPoliciesByGroupResponse is the Query/GroupPoliciesByGroup response type. +message QueryGroupPoliciesByGroupResponse { + + // group_policies are the group policies info associated with the provided group. + repeated GroupPolicyInfo group_policies = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryGroupPoliciesByAdminRequest is the Query/GroupPoliciesByAdmin request type. +message QueryGroupPoliciesByAdminRequest { + + // admin is the admin address of the group policy. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryGroupPoliciesByAdminResponse is the Query/GroupPoliciesByAdmin response type. +message QueryGroupPoliciesByAdminResponse { + + // group_policies are the group policies info with provided admin. + repeated GroupPolicyInfo group_policies = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryProposalRequest is the Query/Proposal request type. +message QueryProposalRequest { + + // proposal_id is the unique ID of a proposal. + uint64 proposal_id = 1; +} + +// QueryProposalResponse is the Query/Proposal response type. +message QueryProposalResponse { + + // proposal is the proposal info. + Proposal proposal = 1; +} + +// QueryProposalsByGroupPolicyRequest is the Query/ProposalByGroupPolicy request type. +message QueryProposalsByGroupPolicyRequest { + + // address is the account address of the group policy related to proposals. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryProposalsByGroupPolicyResponse is the Query/ProposalByGroupPolicy response type. +message QueryProposalsByGroupPolicyResponse { + + // proposals are the proposals with given group policy. + repeated Proposal proposals = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryVoteByProposalVoterRequest is the Query/VoteByProposalVoter request type. +message QueryVoteByProposalVoterRequest { + + // proposal_id is the unique ID of a proposal. + uint64 proposal_id = 1; + + // voter is a proposal voter account address. + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// QueryVoteByProposalVoterResponse is the Query/VoteByProposalVoter response type. +message QueryVoteByProposalVoterResponse { + + // vote is the vote with given proposal_id and voter. + Vote vote = 1; +} + +// QueryVotesByProposalRequest is the Query/VotesByProposal request type. +message QueryVotesByProposalRequest { + + // proposal_id is the unique ID of a proposal. + uint64 proposal_id = 1; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryVotesByProposalResponse is the Query/VotesByProposal response type. +message QueryVotesByProposalResponse { + + // votes are the list of votes for given proposal_id. + repeated Vote votes = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryVotesByVoterRequest is the Query/VotesByVoter request type. +message QueryVotesByVoterRequest { + // voter is a proposal voter account address. + string voter = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryVotesByVoterResponse is the Query/VotesByVoter response type. +message QueryVotesByVoterResponse { + + // votes are the list of votes by given voter. + repeated Vote votes = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryGroupsByMemberRequest is the Query/GroupsByMember request type. +message QueryGroupsByMemberRequest { + // address is the group member address. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // pagination defines an optional pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// QueryGroupsByMemberResponse is the Query/GroupsByMember response type. +message QueryGroupsByMemberResponse { + // groups are the groups info with the provided group member. + repeated GroupInfo groups = 1; + + // pagination defines the pagination in the response. + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryTallyResultRequest is the Query/TallyResult request type. +message QueryTallyResultRequest { + // proposal_id is the unique id of a proposal. + uint64 proposal_id = 1; +} + +// QueryTallyResultResponse is the Query/TallyResult response type. +message QueryTallyResultResponse { + // tally defines the requested tally. + TallyResult tally = 1 [(gogoproto.nullable) = false]; +} diff --git a/third_party/proto/cosmos/group/v1/tx.proto b/third_party/proto/cosmos/group/v1/tx.proto new file mode 100644 index 00000000..1983d31b --- /dev/null +++ b/third_party/proto/cosmos/group/v1/tx.proto @@ -0,0 +1,373 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; + +package cosmos.group.v1; + +option go_package = "github.com/cosmos/cosmos-sdk/x/group"; + +import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "google/protobuf/any.proto"; +import "cosmos/group/v1/types.proto"; + +import "cosmos/msg/v1/msg.proto"; + +// Msg is the cosmos.group.v1 Msg service. +service Msg { + + // CreateGroup creates a new group with an admin account address, a list of members and some optional metadata. + rpc CreateGroup(MsgCreateGroup) returns (MsgCreateGroupResponse); + + // UpdateGroupMembers updates the group members with given group id and admin address. + rpc UpdateGroupMembers(MsgUpdateGroupMembers) returns (MsgUpdateGroupMembersResponse); + + // UpdateGroupAdmin updates the group admin with given group id and previous admin address. + rpc UpdateGroupAdmin(MsgUpdateGroupAdmin) returns (MsgUpdateGroupAdminResponse); + + // UpdateGroupMetadata updates the group metadata with given group id and admin address. + rpc UpdateGroupMetadata(MsgUpdateGroupMetadata) returns (MsgUpdateGroupMetadataResponse); + + // CreateGroupPolicy creates a new group policy using given DecisionPolicy. + rpc CreateGroupPolicy(MsgCreateGroupPolicy) returns (MsgCreateGroupPolicyResponse); + + // CreateGroupWithPolicy creates a new group with policy. + rpc CreateGroupWithPolicy(MsgCreateGroupWithPolicy) returns (MsgCreateGroupWithPolicyResponse); + + // UpdateGroupPolicyAdmin updates a group policy admin. + rpc UpdateGroupPolicyAdmin(MsgUpdateGroupPolicyAdmin) returns (MsgUpdateGroupPolicyAdminResponse); + + // UpdateGroupPolicyDecisionPolicy allows a group policy's decision policy to be updated. + rpc UpdateGroupPolicyDecisionPolicy(MsgUpdateGroupPolicyDecisionPolicy) + returns (MsgUpdateGroupPolicyDecisionPolicyResponse); + + // UpdateGroupPolicyMetadata updates a group policy metadata. + rpc UpdateGroupPolicyMetadata(MsgUpdateGroupPolicyMetadata) returns (MsgUpdateGroupPolicyMetadataResponse); + + // SubmitProposal submits a new proposal. + rpc SubmitProposal(MsgSubmitProposal) returns (MsgSubmitProposalResponse); + + // WithdrawProposal withdraws a proposal. + rpc WithdrawProposal(MsgWithdrawProposal) returns (MsgWithdrawProposalResponse); + + // Vote allows a voter to vote on a proposal. + rpc Vote(MsgVote) returns (MsgVoteResponse); + + // Exec executes a proposal. + rpc Exec(MsgExec) returns (MsgExecResponse); + + // LeaveGroup allows a group member to leave the group. + rpc LeaveGroup(MsgLeaveGroup) returns (MsgLeaveGroupResponse); +} + +// +// Groups +// + +// MsgCreateGroup is the Msg/CreateGroup request type. +message MsgCreateGroup { + option (cosmos.msg.v1.signer) = "admin"; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // members defines the group members. + repeated MemberRequest members = 2 [(gogoproto.nullable) = false]; + + // metadata is any arbitrary metadata to attached to the group. + string metadata = 3; +} + +// MsgCreateGroupResponse is the Msg/CreateGroup response type. +message MsgCreateGroupResponse { + + // group_id is the unique ID of the newly created group. + uint64 group_id = 1; +} + +// MsgUpdateGroupMembers is the Msg/UpdateGroupMembers request type. +message MsgUpdateGroupMembers { + option (cosmos.msg.v1.signer) = "admin"; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_id is the unique ID of the group. + uint64 group_id = 2; + + // member_updates is the list of members to update, + // set weight to 0 to remove a member. + repeated MemberRequest member_updates = 3 [(gogoproto.nullable) = false]; +} + +// MsgUpdateGroupMembersResponse is the Msg/UpdateGroupMembers response type. +message MsgUpdateGroupMembersResponse {} + +// MsgUpdateGroupAdmin is the Msg/UpdateGroupAdmin request type. +message MsgUpdateGroupAdmin { + option (cosmos.msg.v1.signer) = "admin"; + + // admin is the current account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_id is the unique ID of the group. + uint64 group_id = 2; + + // new_admin is the group new admin account address. + string new_admin = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgUpdateGroupAdminResponse is the Msg/UpdateGroupAdmin response type. +message MsgUpdateGroupAdminResponse {} + +// MsgUpdateGroupMetadata is the Msg/UpdateGroupMetadata request type. +message MsgUpdateGroupMetadata { + option (cosmos.msg.v1.signer) = "admin"; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_id is the unique ID of the group. + uint64 group_id = 2; + + // metadata is the updated group's metadata. + string metadata = 3; +} + +// MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type. +message MsgUpdateGroupMetadataResponse {} + +// +// Group Policies +// + +// MsgCreateGroupPolicy is the Msg/CreateGroupPolicy request type. +message MsgCreateGroupPolicy { + option (cosmos.msg.v1.signer) = "admin"; + + option (gogoproto.goproto_getters) = false; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_id is the unique ID of the group. + uint64 group_id = 2; + + // metadata is any arbitrary metadata attached to the group policy. + string metadata = 3; + + // decision_policy specifies the group policy's decision policy. + google.protobuf.Any decision_policy = 4 [(cosmos_proto.accepts_interface) = "cosmos.group.v1.DecisionPolicy"]; +} + +// MsgCreateGroupPolicyResponse is the Msg/CreateGroupPolicy response type. +message MsgCreateGroupPolicyResponse { + + // address is the account address of the newly created group policy. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgUpdateGroupPolicyAdmin is the Msg/UpdateGroupPolicyAdmin request type. +message MsgUpdateGroupPolicyAdmin { + option (cosmos.msg.v1.signer) = "admin"; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_policy_address is the account address of the group policy. + string group_policy_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // new_admin is the new group policy admin. + string new_admin = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgCreateGroupWithPolicy is the Msg/CreateGroupWithPolicy request type. +message MsgCreateGroupWithPolicy { + option (cosmos.msg.v1.signer) = "admin"; + option (gogoproto.goproto_getters) = false; + + // admin is the account address of the group and group policy admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // members defines the group members. + repeated MemberRequest members = 2 [(gogoproto.nullable) = false]; + + // group_metadata is any arbitrary metadata attached to the group. + string group_metadata = 3; + + // group_policy_metadata is any arbitrary metadata attached to the group policy. + string group_policy_metadata = 4; + + // group_policy_as_admin is a boolean field, if set to true, the group policy account address will be used as group + // and group policy admin. + bool group_policy_as_admin = 5; + + // decision_policy specifies the group policy's decision policy. + google.protobuf.Any decision_policy = 6 [(cosmos_proto.accepts_interface) = "cosmos.group.v1.DecisionPolicy"]; +} + +// MsgCreateGroupWithPolicyResponse is the Msg/CreateGroupWithPolicy response type. +message MsgCreateGroupWithPolicyResponse { + + // group_id is the unique ID of the newly created group with policy. + uint64 group_id = 1; + + // group_policy_address is the account address of the newly created group policy. + string group_policy_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgUpdateGroupPolicyAdminResponse is the Msg/UpdateGroupPolicyAdmin response type. +message MsgUpdateGroupPolicyAdminResponse {} + +// MsgUpdateGroupPolicyDecisionPolicy is the Msg/UpdateGroupPolicyDecisionPolicy request type. +message MsgUpdateGroupPolicyDecisionPolicy { + option (cosmos.msg.v1.signer) = "admin"; + + option (gogoproto.goproto_getters) = false; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_policy_address is the account address of group policy. + string group_policy_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // decision_policy is the updated group policy's decision policy. + google.protobuf.Any decision_policy = 3 [(cosmos_proto.accepts_interface) = "cosmos.group.v1.DecisionPolicy"]; +} + +// MsgUpdateGroupPolicyDecisionPolicyResponse is the Msg/UpdateGroupPolicyDecisionPolicy response type. +message MsgUpdateGroupPolicyDecisionPolicyResponse {} + +// MsgUpdateGroupPolicyMetadata is the Msg/UpdateGroupPolicyMetadata request type. +message MsgUpdateGroupPolicyMetadata { + option (cosmos.msg.v1.signer) = "admin"; + + // admin is the account address of the group admin. + string admin = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_policy_address is the account address of group policy. + string group_policy_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // metadata is the updated group policy metadata. + string metadata = 3; +} + +// MsgUpdateGroupPolicyMetadataResponse is the Msg/UpdateGroupPolicyMetadata response type. +message MsgUpdateGroupPolicyMetadataResponse {} + +// +// Proposals and Voting +// + +// Exec defines modes of execution of a proposal on creation or on new vote. +enum Exec { + + // An empty value means that there should be a separate + // MsgExec request for the proposal to execute. + EXEC_UNSPECIFIED = 0; + + // Try to execute the proposal immediately. + // If the proposal is not allowed per the DecisionPolicy, + // the proposal will still be open and could + // be executed at a later point. + EXEC_TRY = 1; +} + +// MsgSubmitProposal is the Msg/SubmitProposal request type. +message MsgSubmitProposal { + option (cosmos.msg.v1.signer) = "proposers"; + + option (gogoproto.goproto_getters) = false; + + // group_policy_address is the account address of group policy. + string group_policy_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // proposers are the account addresses of the proposers. + // Proposers signatures will be counted as yes votes. + repeated string proposers = 2; + + // metadata is any arbitrary metadata to attached to the proposal. + string metadata = 3; + + // messages is a list of `sdk.Msg`s that will be executed if the proposal passes. + repeated google.protobuf.Any messages = 4; + + // exec defines the mode of execution of the proposal, + // whether it should be executed immediately on creation or not. + // If so, proposers signatures are considered as Yes votes. + Exec exec = 5; +} + +// MsgSubmitProposalResponse is the Msg/SubmitProposal response type. +message MsgSubmitProposalResponse { + + // proposal is the unique ID of the proposal. + uint64 proposal_id = 1; +} + +// MsgWithdrawProposal is the Msg/WithdrawProposal request type. +message MsgWithdrawProposal { + option (cosmos.msg.v1.signer) = "address"; + + // proposal is the unique ID of the proposal. + uint64 proposal_id = 1; + + // address is the admin of the group policy or one of the proposer of the proposal. + string address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgWithdrawProposalResponse is the Msg/WithdrawProposal response type. +message MsgWithdrawProposalResponse {} + +// MsgVote is the Msg/Vote request type. +message MsgVote { + option (cosmos.msg.v1.signer) = "voter"; + + // proposal is the unique ID of the proposal. + uint64 proposal_id = 1; + // voter is the voter account address. + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // option is the voter's choice on the proposal. + VoteOption option = 3; + + // metadata is any arbitrary metadata to attached to the vote. + string metadata = 4; + + // exec defines whether the proposal should be executed + // immediately after voting or not. + Exec exec = 5; +} + +// MsgVoteResponse is the Msg/Vote response type. +message MsgVoteResponse {} + +// MsgExec is the Msg/Exec request type. +message MsgExec { + option (cosmos.msg.v1.signer) = "signer"; + + // proposal is the unique ID of the proposal. + uint64 proposal_id = 1; + + // executor is the account address used to execute the proposal. + string executor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgExecResponse is the Msg/Exec request type. +message MsgExecResponse { + // result is the final result of the proposal execution. + ProposalExecutorResult result = 2; +} + +// MsgLeaveGroup is the Msg/LeaveGroup request type. +message MsgLeaveGroup { + option (cosmos.msg.v1.signer) = "address"; + + // address is the account address of the group member. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_id is the unique ID of the group. + uint64 group_id = 2; +} + +// MsgLeaveGroupResponse is the Msg/LeaveGroup response type. +message MsgLeaveGroupResponse {} diff --git a/third_party/proto/cosmos/group/v1/types.proto b/third_party/proto/cosmos/group/v1/types.proto new file mode 100644 index 00000000..83727154 --- /dev/null +++ b/third_party/proto/cosmos/group/v1/types.proto @@ -0,0 +1,317 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; + +package cosmos.group.v1; + +option go_package = "github.com/cosmos/cosmos-sdk/x/group"; + +import "gogoproto/gogo.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; +import "cosmos_proto/cosmos.proto"; +import "google/protobuf/any.proto"; + +// Member represents a group member with an account address, +// non-zero weight, metadata and added_at timestamp. +message Member { + + // address is the member's account address. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // weight is the member's voting weight that should be greater than 0. + string weight = 2; + + // metadata is any arbitrary metadata attached to the member. + string metadata = 3; + + // added_at is a timestamp specifying when a member was added. + google.protobuf.Timestamp added_at = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} + +// MemberRequest represents a group member to be used in Msg server requests. +// Contrary to `Member`, it doesn't have any `added_at` field +// since this field cannot be set as part of requests. +message MemberRequest { + + // address is the member's account address. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // weight is the member's voting weight that should be greater than 0. + string weight = 2; + + // metadata is any arbitrary metadata attached to the member. + string metadata = 3; +} + +// ThresholdDecisionPolicy is a decision policy where a proposal passes when it +// satisfies the two following conditions: +// 1. The sum of all `YES` voters' weights is greater or equal than the defined +// `threshold`. +// 2. The voting and execution periods of the proposal respect the parameters +// given by `windows`. +message ThresholdDecisionPolicy { + option (cosmos_proto.implements_interface) = "DecisionPolicy"; + + // threshold is the minimum weighted sum of `YES` votes that must be met or + // exceeded for a proposal to succeed. + string threshold = 1; + + // windows defines the different windows for voting and execution. + DecisionPolicyWindows windows = 2; +} + +// PercentageDecisionPolicy is a decision policy where a proposal passes when +// it satisfies the two following conditions: +// 1. The percentage of all `YES` voters' weights out of the total group weight +// is greater or equal than the given `percentage`. +// 2. The voting and execution periods of the proposal respect the parameters +// given by `windows`. +message PercentageDecisionPolicy { + option (cosmos_proto.implements_interface) = "DecisionPolicy"; + + // percentage is the minimum percentage the weighted sum of `YES` votes must + // meet for a proposal to succeed. + string percentage = 1; + + // windows defines the different windows for voting and execution. + DecisionPolicyWindows windows = 2; +} + +// DecisionPolicyWindows defines the different windows for voting and execution. +message DecisionPolicyWindows { + // voting_period is the duration from submission of a proposal to the end of voting period + // Within this times votes can be submitted with MsgVote. + google.protobuf.Duration voting_period = 1 [(gogoproto.stdduration) = true, (gogoproto.nullable) = false]; + + // min_execution_period is the minimum duration after the proposal submission + // where members can start sending MsgExec. This means that the window for + // sending a MsgExec transaction is: + // `[ submission + min_execution_period ; submission + voting_period + max_execution_period]` + // where max_execution_period is a app-specific config, defined in the keeper. + // If not set, min_execution_period will default to 0. + // + // Please make sure to set a `min_execution_period` that is smaller than + // `voting_period + max_execution_period`, or else the above execution window + // is empty, meaning that all proposals created with this decision policy + // won't be able to be executed. + google.protobuf.Duration min_execution_period = 2 [(gogoproto.stdduration) = true, (gogoproto.nullable) = false]; +} + +// VoteOption enumerates the valid vote options for a given proposal. +enum VoteOption { + option (gogoproto.goproto_enum_prefix) = false; + + // VOTE_OPTION_UNSPECIFIED defines an unspecified vote option which will + // return an error. + VOTE_OPTION_UNSPECIFIED = 0; + // VOTE_OPTION_YES defines a yes vote option. + VOTE_OPTION_YES = 1; + // VOTE_OPTION_ABSTAIN defines an abstain vote option. + VOTE_OPTION_ABSTAIN = 2; + // VOTE_OPTION_NO defines a no vote option. + VOTE_OPTION_NO = 3; + // VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. + VOTE_OPTION_NO_WITH_VETO = 4; +} + +// +// State +// + +// GroupInfo represents the high-level on-chain information for a group. +message GroupInfo { + + // id is the unique ID of the group. + uint64 id = 1; + + // admin is the account address of the group's admin. + string admin = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // metadata is any arbitrary metadata to attached to the group. + string metadata = 3; + + // version is used to track changes to a group's membership structure that + // would break existing proposals. Whenever any members weight is changed, + // or any member is added or removed this version is incremented and will + // cause proposals based on older versions of this group to fail + uint64 version = 4; + + // total_weight is the sum of the group members' weights. + string total_weight = 5; + + // created_at is a timestamp specifying when a group was created. + google.protobuf.Timestamp created_at = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} + +// GroupMember represents the relationship between a group and a member. +message GroupMember { + + // group_id is the unique ID of the group. + uint64 group_id = 1; + + // member is the member data. + Member member = 2; +} + +// GroupPolicyInfo represents the high-level on-chain information for a group policy. +message GroupPolicyInfo { + option (gogoproto.equal) = true; + option (gogoproto.goproto_getters) = false; + + // address is the account address of group policy. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // group_id is the unique ID of the group. + uint64 group_id = 2; + + // admin is the account address of the group admin. + string admin = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // metadata is any arbitrary metadata to attached to the group policy. + string metadata = 4; + + // version is used to track changes to a group's GroupPolicyInfo structure that + // would create a different result on a running proposal. + uint64 version = 5; + + // decision_policy specifies the group policy's decision policy. + google.protobuf.Any decision_policy = 6 [(cosmos_proto.accepts_interface) = "cosmos.group.v1.DecisionPolicy"]; + + // created_at is a timestamp specifying when a group policy was created. + google.protobuf.Timestamp created_at = 7 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} + +// Proposal defines a group proposal. Any member of a group can submit a proposal +// for a group policy to decide upon. +// A proposal consists of a set of `sdk.Msg`s that will be executed if the proposal +// passes as well as some optional metadata associated with the proposal. +message Proposal { + option (gogoproto.goproto_getters) = false; + + // id is the unique id of the proposal. + uint64 id = 1; + + // group_policy_address is the account address of group policy. + string group_policy_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // metadata is any arbitrary metadata to attached to the proposal. + string metadata = 3; + + // proposers are the account addresses of the proposers. + repeated string proposers = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // submit_time is a timestamp specifying when a proposal was submitted. + google.protobuf.Timestamp submit_time = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + + // group_version tracks the version of the group at proposal submission. + // This field is here for informational purposes only. + uint64 group_version = 6; + + // group_policy_version tracks the version of the group policy at proposal submission. + // When a decision policy is changed, existing proposals from previous policy + // versions will become invalid with the `ABORTED` status. + // This field is here for informational purposes only. + uint64 group_policy_version = 7; + + // status represents the high level position in the life cycle of the proposal. Initial value is Submitted. + ProposalStatus status = 8; + + // final_tally_result contains the sums of all weighted votes for this + // proposal for each vote option. It is empty at submission, and only + // populated after tallying, at voting period end or at proposal execution, + // whichever happens first. + TallyResult final_tally_result = 9 [(gogoproto.nullable) = false]; + + // voting_period_end is the timestamp before which voting must be done. + // Unless a successfull MsgExec is called before (to execute a proposal whose + // tally is successful before the voting period ends), tallying will be done + // at this point, and the `final_tally_result`and `status` fields will be + // accordingly updated. + google.protobuf.Timestamp voting_period_end = 10 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + + // executor_result is the final result of the proposal execution. Initial value is NotRun. + ProposalExecutorResult executor_result = 11; + + // messages is a list of `sdk.Msg`s that will be executed if the proposal passes. + repeated google.protobuf.Any messages = 12; +} + +// ProposalStatus defines proposal statuses. +enum ProposalStatus { + option (gogoproto.goproto_enum_prefix) = false; + + // An empty value is invalid and not allowed. + PROPOSAL_STATUS_UNSPECIFIED = 0; + + // Initial status of a proposal when submitted. + PROPOSAL_STATUS_SUBMITTED = 1; + + // Final status of a proposal when the final tally is done and the outcome + // passes the group policy's decision policy. + PROPOSAL_STATUS_ACCEPTED = 2; + + // Final status of a proposal when the final tally is done and the outcome + // is rejected by the group policy's decision policy. + PROPOSAL_STATUS_REJECTED = 3; + + // Final status of a proposal when the group policy is modified before the + // final tally. + PROPOSAL_STATUS_ABORTED = 4; + + // A proposal can be withdrawn before the voting start time by the owner. + // When this happens the final status is Withdrawn. + PROPOSAL_STATUS_WITHDRAWN = 5; +} + +// ProposalExecutorResult defines types of proposal executor results. +enum ProposalExecutorResult { + option (gogoproto.goproto_enum_prefix) = false; + + // An empty value is not allowed. + PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED = 0; + + // We have not yet run the executor. + PROPOSAL_EXECUTOR_RESULT_NOT_RUN = 1; + + // The executor was successful and proposed action updated state. + PROPOSAL_EXECUTOR_RESULT_SUCCESS = 2; + + // The executor returned an error and proposed action didn't update state. + PROPOSAL_EXECUTOR_RESULT_FAILURE = 3; +} + +// TallyResult represents the sum of weighted votes for each vote option. +message TallyResult { + option (gogoproto.goproto_getters) = false; + + // yes_count is the weighted sum of yes votes. + string yes_count = 1; + + // abstain_count is the weighted sum of abstainers. + string abstain_count = 2; + + // no_count is the weighted sum of no votes. + string no_count = 3; + + // no_with_veto_count is the weighted sum of veto. + string no_with_veto_count = 4; +} + +// Vote represents a vote for a proposal. +message Vote { + + // proposal is the unique ID of the proposal. + uint64 proposal_id = 1; + + // voter is the account address of the voter. + string voter = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // option is the voter's choice on the proposal. + VoteOption option = 3; + + // metadata is any arbitrary metadata to attached to the vote. + string metadata = 4; + + // submit_time is the timestamp when the vote was submitted. + google.protobuf.Timestamp submit_time = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; +} diff --git a/third_party/proto/cosmos/mint/v1beta1/mint.proto b/third_party/proto/cosmos/mint/v1beta1/mint.proto index f94d4ae2..9cfe2b76 100644 --- a/third_party/proto/cosmos/mint/v1beta1/mint.proto +++ b/third_party/proto/cosmos/mint/v1beta1/mint.proto @@ -4,15 +4,19 @@ package cosmos.mint.v1beta1; option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types"; import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; // Minter represents the minting state. message Minter { // current annual inflation rate - string inflation = 1 - [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + string inflation = 1 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; // current annual expected provisions string annual_provisions = 2 [ - (gogoproto.moretags) = "yaml:\"annual_provisions\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; @@ -26,28 +30,28 @@ message Params { string mint_denom = 1; // maximum annual change in inflation rate string inflation_rate_change = 2 [ - (gogoproto.moretags) = "yaml:\"inflation_rate_change\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; // maximum inflation rate string inflation_max = 3 [ - (gogoproto.moretags) = "yaml:\"inflation_max\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; // minimum inflation rate string inflation_min = 4 [ - (gogoproto.moretags) = "yaml:\"inflation_min\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; // goal of percent bonded atoms string goal_bonded = 5 [ - (gogoproto.moretags) = "yaml:\"goal_bonded\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; // expected blocks per year - uint64 blocks_per_year = 6 [(gogoproto.moretags) = "yaml:\"blocks_per_year\""]; + uint64 blocks_per_year = 6; } diff --git a/third_party/proto/cosmos/msg/v1/msg.proto b/third_party/proto/cosmos/msg/v1/msg.proto new file mode 100644 index 00000000..89bdf312 --- /dev/null +++ b/third_party/proto/cosmos/msg/v1/msg.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +package cosmos.msg.v1; + +import "google/protobuf/descriptor.proto"; + +// TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated. +// We need this right now because gogoproto codegen needs to import the extension. +option go_package = "github.com/cosmos/cosmos-sdk/types/msgservice"; + +extend google.protobuf.MessageOptions { + // signer must be used in cosmos messages in order + // to signal to external clients which fields in a + // given cosmos message must be filled with signer + // information (address). + // The field must be the protobuf name of the message + // field extended with this MessageOption. + // The field must either be of string kind, or of message + // kind in case the signer information is contained within + // a message inside the cosmos message. + repeated string signer = 11110000; +} \ No newline at end of file diff --git a/third_party/proto/cosmos/params/v1beta1/params.proto b/third_party/proto/cosmos/params/v1beta1/params.proto index 5382fd79..da23e1a9 100644 --- a/third_party/proto/cosmos/params/v1beta1/params.proto +++ b/third_party/proto/cosmos/params/v1beta1/params.proto @@ -5,11 +5,13 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/params/types/prop option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; // ParameterChangeProposal defines a proposal to change one or more parameters. message ParameterChangeProposal { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; string title = 1; string description = 2; diff --git a/third_party/proto/cosmos/params/v1beta1/query.proto b/third_party/proto/cosmos/params/v1beta1/query.proto index 1078e02a..97d0a71d 100644 --- a/third_party/proto/cosmos/params/v1beta1/query.proto +++ b/third_party/proto/cosmos/params/v1beta1/query.proto @@ -14,6 +14,13 @@ service Query { rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { option (google.api.http).get = "/cosmos/params/v1beta1/params"; } + + // Subspaces queries for all registered subspaces and all keys for a subspace. + // + // Since: cosmos-sdk 0.46 + rpc Subspaces(QuerySubspacesRequest) returns (QuerySubspacesResponse) { + option (google.api.http).get = "/cosmos/params/v1beta1/subspaces"; + } } // QueryParamsRequest is request type for the Query/Params RPC method. @@ -30,3 +37,26 @@ message QueryParamsResponse { // param defines the queried parameter. ParamChange param = 1 [(gogoproto.nullable) = false]; } + +// QuerySubspacesRequest defines a request type for querying for all registered +// subspaces and all keys for a subspace. +// +// Since: cosmos-sdk 0.46 +message QuerySubspacesRequest {} + +// QuerySubspacesResponse defines the response types for querying for all +// registered subspaces and all keys for a subspace. +// +// Since: cosmos-sdk 0.46 +message QuerySubspacesResponse { + repeated Subspace subspaces = 1; +} + +// Subspace defines a parameter subspace name and all the keys that exist for +// the subspace. +// +// Since: cosmos-sdk 0.46 +message Subspace { + string subspace = 1; + repeated string keys = 2; +} diff --git a/third_party/proto/cosmos/slashing/v1beta1/genesis.proto b/third_party/proto/cosmos/slashing/v1beta1/genesis.proto index 571b1cbf..312d56aa 100644 --- a/third_party/proto/cosmos/slashing/v1beta1/genesis.proto +++ b/third_party/proto/cosmos/slashing/v1beta1/genesis.proto @@ -1,10 +1,11 @@ syntax = "proto3"; package cosmos.slashing.v1beta1; -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/slashing/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; import "gogoproto/gogo.proto"; import "cosmos/slashing/v1beta1/slashing.proto"; +import "cosmos_proto/cosmos.proto"; // GenesisState defines the slashing module's genesis state. message GenesisState { @@ -13,32 +14,28 @@ message GenesisState { // signing_infos represents a map between validator addresses and their // signing infos. - repeated SigningInfo signing_infos = 2 - [(gogoproto.moretags) = "yaml:\"signing_infos\"", (gogoproto.nullable) = false]; + repeated SigningInfo signing_infos = 2 [(gogoproto.nullable) = false]; - // signing_infos represents a map between validator addresses and their + // missed_blocks represents a map between validator addresses and their // missed blocks. - repeated ValidatorMissedBlocks missed_blocks = 3 - [(gogoproto.moretags) = "yaml:\"missed_blocks\"", (gogoproto.nullable) = false]; + repeated ValidatorMissedBlocks missed_blocks = 3 [(gogoproto.nullable) = false]; } // SigningInfo stores validator signing info of corresponding address. message SigningInfo { // address is the validator address. - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_signing_info represents the signing info of this validator. - ValidatorSigningInfo validator_signing_info = 2 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_signing_info\""]; + ValidatorSigningInfo validator_signing_info = 2 [(gogoproto.nullable) = false]; } // ValidatorMissedBlocks contains array of missed blocks of corresponding // address. message ValidatorMissedBlocks { // address is the validator address. - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // missed_blocks is an array of missed blocks by the validator. - repeated MissedBlock missed_blocks = 2 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"missed_blocks\""]; + repeated MissedBlock missed_blocks = 2 [(gogoproto.nullable) = false]; } // MissedBlock contains height and missed status as boolean. diff --git a/third_party/proto/cosmos/slashing/v1beta1/query.proto b/third_party/proto/cosmos/slashing/v1beta1/query.proto index f3e0a8d3..f742c1f8 100644 --- a/third_party/proto/cosmos/slashing/v1beta1/query.proto +++ b/third_party/proto/cosmos/slashing/v1beta1/query.proto @@ -5,8 +5,9 @@ import "cosmos/base/query/v1beta1/pagination.proto"; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "cosmos/slashing/v1beta1/slashing.proto"; +import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/slashing/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; // Query provides defines the gRPC querier service service Query { @@ -38,7 +39,7 @@ message QueryParamsResponse { // method message QuerySigningInfoRequest { // cons_address is the address to query signing info of - string cons_address = 1; + string cons_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC diff --git a/third_party/proto/cosmos/slashing/v1beta1/slashing.proto b/third_party/proto/cosmos/slashing/v1beta1/slashing.proto index 98649abe..0aa9f61f 100644 --- a/third_party/proto/cosmos/slashing/v1beta1/slashing.proto +++ b/third_party/proto/cosmos/slashing/v1beta1/slashing.proto @@ -1,12 +1,13 @@ syntax = "proto3"; package cosmos.slashing.v1beta1; -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/slashing/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; +import "cosmos_proto/cosmos.proto"; // ValidatorSigningInfo defines a validator's signing info for monitoring their // liveness activity. @@ -14,45 +15,31 @@ message ValidatorSigningInfo { option (gogoproto.equal) = true; option (gogoproto.goproto_stringer) = false; - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // Height at which validator was first a candidate OR was unjailed - int64 start_height = 2 [(gogoproto.moretags) = "yaml:\"start_height\""]; + int64 start_height = 2; // Index which is incremented each time the validator was a bonded // in a block and may have signed a precommit or not. This in conjunction with the // `SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`. - int64 index_offset = 3 [(gogoproto.moretags) = "yaml:\"index_offset\""]; + int64 index_offset = 3; // Timestamp until which the validator is jailed due to liveness downtime. - google.protobuf.Timestamp jailed_until = 4 - [(gogoproto.moretags) = "yaml:\"jailed_until\"", (gogoproto.stdtime) = true, (gogoproto.nullable) = false]; + google.protobuf.Timestamp jailed_until = 4 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; // Whether or not a validator has been tombstoned (killed out of validator set). It is set // once the validator commits an equivocation or for any other configured misbehiavor. bool tombstoned = 5; // A counter kept to avoid unnecessary array reads. // Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`. - int64 missed_blocks_counter = 6 [(gogoproto.moretags) = "yaml:\"missed_blocks_counter\""]; + int64 missed_blocks_counter = 6; } // Params represents the parameters used for by the slashing module. message Params { - int64 signed_blocks_window = 1 [(gogoproto.moretags) = "yaml:\"signed_blocks_window\""]; - bytes min_signed_per_window = 2 [ - (gogoproto.moretags) = "yaml:\"min_signed_per_window\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - google.protobuf.Duration downtime_jail_duration = 3 [ - (gogoproto.nullable) = false, - (gogoproto.stdduration) = true, - (gogoproto.moretags) = "yaml:\"downtime_jail_duration\"" - ]; - bytes slash_fraction_double_sign = 4 [ - (gogoproto.moretags) = "yaml:\"slash_fraction_double_sign\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - bytes slash_fraction_downtime = 5 [ - (gogoproto.moretags) = "yaml:\"slash_fraction_downtime\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; + int64 signed_blocks_window = 1; + bytes min_signed_per_window = 2 + [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + google.protobuf.Duration downtime_jail_duration = 3 [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; + bytes slash_fraction_double_sign = 4 + [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + bytes slash_fraction_downtime = 5 + [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; } diff --git a/third_party/proto/cosmos/slashing/v1beta1/tx.proto b/third_party/proto/cosmos/slashing/v1beta1/tx.proto index 21afa5e9..7c90304b 100644 --- a/third_party/proto/cosmos/slashing/v1beta1/tx.proto +++ b/third_party/proto/cosmos/slashing/v1beta1/tx.proto @@ -1,10 +1,12 @@ syntax = "proto3"; package cosmos.slashing.v1beta1; -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/slashing/types"; +option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types"; option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; // Msg defines the slashing Msg service. service Msg { @@ -16,11 +18,13 @@ service Msg { // MsgUnjail defines the Msg/Unjail request type message MsgUnjail { + option (cosmos.msg.v1.signer) = "validator_addr"; + option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = true; - string validator_addr = 1 [(gogoproto.moretags) = "yaml:\"address\"", (gogoproto.jsontag) = "address"]; + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString", (gogoproto.jsontag) = "address"]; } // MsgUnjailResponse defines the Msg/Unjail response type -message MsgUnjailResponse {} \ No newline at end of file +message MsgUnjailResponse {} diff --git a/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto b/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto index 4c1be405..12d5868b 100644 --- a/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto +++ b/third_party/proto/cosmos/tx/signing/v1beta1/signing.proto @@ -7,23 +7,50 @@ import "google/protobuf/any.proto"; option go_package = "github.com/cosmos/cosmos-sdk/types/tx/signing"; // SignMode represents a signing mode with its own security guarantees. +// +// This enum should be considered a registry of all known sign modes +// in the Cosmos ecosystem. Apps are not expected to support all known +// sign modes. Apps that would like to support custom sign modes are +// encouraged to open a small PR against this file to add a new case +// to this SignMode enum describing their sign mode so that different +// apps have a consistent version of this enum. enum SignMode { // SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be - // rejected + // rejected. SIGN_MODE_UNSPECIFIED = 0; // SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is - // verified with raw bytes from Tx + // verified with raw bytes from Tx. SIGN_MODE_DIRECT = 1; // SIGN_MODE_TEXTUAL is a future signing mode that will verify some // human-readable textual representation on top of the binary representation - // from SIGN_MODE_DIRECT + // from SIGN_MODE_DIRECT. It is currently not supported. SIGN_MODE_TEXTUAL = 2; + // SIGN_MODE_DIRECT_AUX specifies a signing mode which uses + // SignDocDirectAux. As opposed to SIGN_MODE_DIRECT, this sign mode does not + // require signers signing over other signers' `signer_info`. It also allows + // for adding Tips in transactions. + // + // Since: cosmos-sdk 0.46 + SIGN_MODE_DIRECT_AUX = 3; + // SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses - // Amino JSON and will be removed in the future + // Amino JSON and will be removed in the future. SIGN_MODE_LEGACY_AMINO_JSON = 127; + + // SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos + // SDK. Ref: https://eips.ethereum.org/EIPS/eip-191 + // + // Currently, SIGN_MODE_EIP_191 is registered as a SignMode enum variant, + // but is not implemented on the SDK by default. To enable EIP-191, you need + // to pass a custom `TxConfig` that has an implementation of + // `SignModeHandler` for EIP-191. The SDK may decide to fully support + // EIP-191 in the future. + // + // Since: cosmos-sdk 0.45.2 + SIGN_MODE_EIP_191 = 191; } // SignatureDescriptors wraps multiple SignatureDescriptor's. diff --git a/third_party/proto/cosmos/tx/v1beta1/service.proto b/third_party/proto/cosmos/tx/v1beta1/service.proto index 53d65edf..4dd9b535 100644 --- a/third_party/proto/cosmos/tx/v1beta1/service.proto +++ b/third_party/proto/cosmos/tx/v1beta1/service.proto @@ -4,10 +4,10 @@ package cosmos.tx.v1beta1; import "google/api/annotations.proto"; import "cosmos/base/abci/v1beta1/abci.proto"; import "cosmos/tx/v1beta1/tx.proto"; -import "gogoproto/gogo.proto"; import "cosmos/base/query/v1beta1/pagination.proto"; +import "tendermint/types/block.proto"; +import "tendermint/types/types.proto"; -option (gogoproto.goproto_registration) = true; option go_package = "github.com/cosmos/cosmos-sdk/types/tx"; // Service defines a gRPC service for interacting with transactions. @@ -34,6 +34,12 @@ service Service { rpc GetTxsEvent(GetTxsEventRequest) returns (GetTxsEventResponse) { option (google.api.http).get = "/cosmos/tx/v1beta1/txs"; } + // GetBlockWithTxs fetches a block with decoded txs. + // + // Since: cosmos-sdk 0.45.2 + rpc GetBlockWithTxs(GetBlockWithTxsRequest) returns (GetBlockWithTxsResponse) { + option (google.api.http).get = "/cosmos/tx/v1beta1/txs/block/{height}"; + } } // GetTxsEventRequest is the request type for the Service.TxsByEvents @@ -41,9 +47,16 @@ service Service { message GetTxsEventRequest { // events is the list of transaction event type. repeated string events = 1; - // pagination defines an pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; + // pagination defines a pagination for the request. + // Deprecated post v0.46.x: use page and limit instead. + cosmos.base.query.v1beta1.PageRequest pagination = 2 [deprecated = true]; + ; OrderBy order_by = 3; + // page is the page number to query, starts at 1. If not provided, will default to first page. + uint64 page = 4; + // limit is the total number of results to be returned in the result page. + // If left empty it will default to a value to be set by each app. + uint64 limit = 5; } // OrderBy defines the sorting order @@ -51,9 +64,9 @@ enum OrderBy { // ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults to ASC in this case. ORDER_BY_UNSPECIFIED = 0; // ORDER_BY_ASC defines ascending order - ORDER_BY_ASC = 1; + ORDER_BY_ASC = 1; // ORDER_BY_DESC defines descending order - ORDER_BY_DESC = 2; + ORDER_BY_DESC = 2; } // GetTxsEventResponse is the response type for the Service.TxsByEvents @@ -63,8 +76,11 @@ message GetTxsEventResponse { repeated cosmos.tx.v1beta1.Tx txs = 1; // tx_responses is the list of queried TxResponses. repeated cosmos.base.abci.v1beta1.TxResponse tx_responses = 2; - // pagination defines an pagination for the response. - cosmos.base.query.v1beta1.PageResponse pagination = 3; + // pagination defines a pagination for the response. + // Deprecated post v0.46.x: use total instead. + cosmos.base.query.v1beta1.PageResponse pagination = 3 [deprecated = true]; + // total is total number of results available + uint64 total = 4; } // BroadcastTxRequest is the request type for the Service.BroadcastTxRequest @@ -102,8 +118,10 @@ message BroadcastTxResponse { message SimulateRequest { // tx is the transaction to simulate. // Deprecated. Send raw tx bytes instead. - cosmos.tx.v1beta1.Tx tx = 1 [deprecated=true]; + cosmos.tx.v1beta1.Tx tx = 1 [deprecated = true]; // tx_bytes is the raw transaction. + // + // Since: cosmos-sdk 0.43 bytes tx_bytes = 2; } @@ -129,4 +147,27 @@ message GetTxResponse { cosmos.tx.v1beta1.Tx tx = 1; // tx_response is the queried TxResponses. cosmos.base.abci.v1beta1.TxResponse tx_response = 2; +} + +// GetBlockWithTxsRequest is the request type for the Service.GetBlockWithTxs +// RPC method. +// +// Since: cosmos-sdk 0.45.2 +message GetBlockWithTxsRequest { + // height is the height of the block to query. + int64 height = 1; + // pagination defines a pagination for the request. + cosmos.base.query.v1beta1.PageRequest pagination = 2; +} + +// GetBlockWithTxsResponse is the response type for the Service.GetBlockWithTxs method. +// +// Since: cosmos-sdk 0.45.2 +message GetBlockWithTxsResponse { + // txs are the transactions in the block. + repeated cosmos.tx.v1beta1.Tx txs = 1; + .tendermint.types.BlockID block_id = 2; + .tendermint.types.Block block = 3; + // pagination defines a pagination for the response. + cosmos.base.query.v1beta1.PageResponse pagination = 4; } \ No newline at end of file diff --git a/third_party/proto/cosmos/tx/v1beta1/tx.proto b/third_party/proto/cosmos/tx/v1beta1/tx.proto index 6d5caf12..a71a3e11 100644 --- a/third_party/proto/cosmos/tx/v1beta1/tx.proto +++ b/third_party/proto/cosmos/tx/v1beta1/tx.proto @@ -6,6 +6,7 @@ import "cosmos/crypto/multisig/v1beta1/multisig.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos/tx/signing/v1beta1/signing.proto"; import "google/protobuf/any.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/cosmos/cosmos-sdk/types/tx"; @@ -63,6 +64,38 @@ message SignDoc { uint64 account_number = 4; } +// SignDocDirectAux is the type used for generating sign bytes for +// SIGN_MODE_DIRECT_AUX. +// +// Since: cosmos-sdk 0.46 +message SignDocDirectAux { + // body_bytes is protobuf serialization of a TxBody that matches the + // representation in TxRaw. + bytes body_bytes = 1; + + // public_key is the public key of the signing account. + google.protobuf.Any public_key = 2; + + // chain_id is the identifier of the chain this transaction targets. + // It prevents signed transactions from being used on another chain by an + // attacker. + string chain_id = 3; + + // account_number is the account number of the account in state. + uint64 account_number = 4; + + // sequence is the sequence number of the signing account. + uint64 sequence = 5; + + // Tip is the optional tip used for transactions fees paid in another denom. + // It should be left empty if the signer is not the tipper for this + // transaction. + // + // This field is ignored if the chain didn't enable tips, i.e. didn't add the + // `TipDecorator` in its posthandler. + Tip tip = 6; +} + // TxBody is the body of a transaction that all signers sign over. message TxBody { // messages is a list of messages to be executed. The required signers of @@ -108,6 +141,14 @@ message AuthInfo { // based on the cost of evaluating the body and doing signature verification // of the signers. This can be estimated via simulation. Fee fee = 2; + + // Tip is the optional tip used for transactions fees paid in another denom. + // + // This field is ignored if the chain didn't enable tips, i.e. didn't add the + // `TipDecorator` in its posthandler. + // + // Since: cosmos-sdk 0.46 + Tip tip = 3; } // SignerInfo describes the public key and signing mode of a single top-level @@ -174,10 +215,42 @@ message Fee { // if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees. // the payer must be a tx signer (and thus have signed this field in AuthInfo). // setting this field does *not* change the ordering of required signers for the transaction. - string payer = 3; + string payer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used // to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does // not support fee grants, this will fail - string granter = 4; + string granter = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// Tip is the tip used for meta-transactions. +// +// Since: cosmos-sdk 0.46 +message Tip { + // amount is the amount of the tip + repeated cosmos.base.v1beta1.Coin amount = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + // tipper is the address of the account paying for the tip + string tipper = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// AuxSignerData is the intermediary format that an auxiliary signer (e.g. a +// tipper) builds and sends to the fee payer (who will build and broadcast the +// actual tx). AuxSignerData is not a valid tx in itself, and will be rejected +// by the node if sent directly as-is. +// +// Since: cosmos-sdk 0.46 +message AuxSignerData { + // address is the bech32-encoded address of the auxiliary signer. If using + // AuxSignerData across different chains, the bech32 prefix of the target + // chain (where the final transaction is broadcasted) should be used. + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // sign_doc is the SIGN_MODE_DIRECT_AUX sign doc that the auxiliary signer + // signs. Note: we use the same sign doc even if we're signing with + // LEGACY_AMINO_JSON. + SignDocDirectAux sign_doc = 2; + // mode is the signing mode of the single signer. + cosmos.tx.signing.v1beta1.SignMode mode = 3; + // sig is the signature of the sign doc. + bytes sig = 4; } diff --git a/third_party/proto/cosmos/upgrade/v1beta1/query.proto b/third_party/proto/cosmos/upgrade/v1beta1/query.proto index 0fc6fd85..870cf9ee 100644 --- a/third_party/proto/cosmos/upgrade/v1beta1/query.proto +++ b/third_party/proto/cosmos/upgrade/v1beta1/query.proto @@ -1,7 +1,6 @@ syntax = "proto3"; package cosmos.upgrade.v1beta1; -import "google/protobuf/any.proto"; import "google/api/annotations.proto"; import "cosmos/upgrade/v1beta1/upgrade.proto"; @@ -23,9 +22,26 @@ service Query { // as a trusted kernel for the next version of this chain. It will only be // stored at the last height of this chain. // UpgradedConsensusState RPC not supported with legacy querier + // This rpc is deprecated now that IBC has its own replacement + // (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54) rpc UpgradedConsensusState(QueryUpgradedConsensusStateRequest) returns (QueryUpgradedConsensusStateResponse) { + option deprecated = true; option (google.api.http).get = "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}"; } + + // ModuleVersions queries the list of module versions from state. + // + // Since: cosmos-sdk 0.43 + rpc ModuleVersions(QueryModuleVersionsRequest) returns (QueryModuleVersionsResponse) { + option (google.api.http).get = "/cosmos/upgrade/v1beta1/module_versions"; + } + + // Returns the account with authority to conduct upgrades + // + // Since: cosmos-sdk 0.46 + rpc Authority(QueryAuthorityRequest) returns (QueryAuthorityResponse) { + option (google.api.http).get = "/cosmos/upgrade/v1beta1/authority"; + } } // QueryCurrentPlanRequest is the request type for the Query/CurrentPlan RPC @@ -56,6 +72,8 @@ message QueryAppliedPlanResponse { // QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState // RPC method. message QueryUpgradedConsensusStateRequest { + option deprecated = true; + // last height of the current chain must be sent in request // as this is the height under which next consensus state is stored int64 last_height = 1; @@ -64,7 +82,41 @@ message QueryUpgradedConsensusStateRequest { // QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState // RPC method. message QueryUpgradedConsensusStateResponse { + option deprecated = true; reserved 1; + // Since: cosmos-sdk 0.43 bytes upgraded_consensus_state = 2; } + +// QueryModuleVersionsRequest is the request type for the Query/ModuleVersions +// RPC method. +// +// Since: cosmos-sdk 0.43 +message QueryModuleVersionsRequest { + // module_name is a field to query a specific module + // consensus version from state. Leaving this empty will + // fetch the full list of module versions from state + string module_name = 1; +} + +// QueryModuleVersionsResponse is the response type for the Query/ModuleVersions +// RPC method. +// +// Since: cosmos-sdk 0.43 +message QueryModuleVersionsResponse { + // module_versions is a list of module names with their consensus versions. + repeated ModuleVersion module_versions = 1; +} + +// QueryAuthorityRequest is the request type for Query/Authority +// +// Since: cosmos-sdk 0.46 +message QueryAuthorityRequest {} + +// QueryAuthorityResponse is the response type for Query/Authority +// +// Since: cosmos-sdk 0.46 +message QueryAuthorityResponse { + string address = 1; +} \ No newline at end of file diff --git a/third_party/proto/cosmos/upgrade/v1beta1/tx.proto b/third_party/proto/cosmos/upgrade/v1beta1/tx.proto new file mode 100644 index 00000000..7a2931da --- /dev/null +++ b/third_party/proto/cosmos/upgrade/v1beta1/tx.proto @@ -0,0 +1,56 @@ +// Since: cosmos-sdk 0.46 +syntax = "proto3"; +package cosmos.upgrade.v1beta1; + +import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/upgrade/v1beta1/upgrade.proto"; +import "cosmos/msg/v1/msg.proto"; + +option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types"; + +// Msg defines the upgrade Msg service. +service Msg { + // SoftwareUpgrade is a governance operation for initiating a software upgrade. + // + // Since: cosmos-sdk 0.46 + rpc SoftwareUpgrade(MsgSoftwareUpgrade) returns (MsgSoftwareUpgradeResponse); + // CancelUpgrade is a governance operation for cancelling a previously + // approvid software upgrade. + // + // Since: cosmos-sdk 0.46 + rpc CancelUpgrade(MsgCancelUpgrade) returns (MsgCancelUpgradeResponse); +} + +// MsgSoftwareUpgrade is the Msg/SoftwareUpgrade request type. +// +// Since: cosmos-sdk 0.46 +message MsgSoftwareUpgrade { + option (cosmos.msg.v1.signer) = "authority"; + + // authority is the address of the governance account. + string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + + // plan is the upgrade plan. + Plan plan = 2 [(gogoproto.nullable) = false]; +} + +// MsgSoftwareUpgradeResponse is the Msg/SoftwareUpgrade response type. +// +// Since: cosmos-sdk 0.46 +message MsgSoftwareUpgradeResponse {} + +// MsgCancelUpgrade is the Msg/CancelUpgrade request type. +// +// Since: cosmos-sdk 0.46 +message MsgCancelUpgrade { + option (cosmos.msg.v1.signer) = "authority"; + + // authority is the address of the governance account. + string authority = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgCancelUpgradeResponse is the Msg/CancelUpgrade response type. +// +// Since: cosmos-sdk 0.46 +message MsgCancelUpgradeResponse {} diff --git a/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto b/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto index 7b767ded..4d19a299 100644 --- a/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto +++ b/third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto @@ -4,14 +4,15 @@ package cosmos.upgrade.v1beta1; import "google/protobuf/any.proto"; import "gogoproto/gogo.proto"; import "google/protobuf/timestamp.proto"; +import "cosmos_proto/cosmos.proto"; -option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types"; -option (gogoproto.goproto_stringer_all) = false; -option (gogoproto.goproto_getters_all) = false; +option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types"; +option (gogoproto.goproto_getters_all) = false; // Plan specifies information about a planned upgrade and when it should occur. message Plan { - option (gogoproto.equal) = true; + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; // Sets the name for the upgrade. This name will be used by the upgraded // version of the software to apply any special "on-upgrade" commands during @@ -22,10 +23,10 @@ message Plan { // reached and the software will exit. string name = 1; - // Time based upgrades have been deprecated. Time based upgrade logic + // Deprecated: Time based upgrades have been deprecated. Time based upgrade logic // has been removed from the SDK. - reserved 2; - reserved "time"; + // If this field is not empty, an error will be thrown. + google.protobuf.Timestamp time = 2 [deprecated = true, (gogoproto.stdtime) = true, (gogoproto.nullable) = false]; // The height at which the upgrade must be performed. // Only used if Time is not set. @@ -35,16 +36,21 @@ message Plan { // such as a git commit that validators could automatically upgrade to string info = 4; - // UpgradedClientState field has been deprecated. IBC upgrade logic has been + // Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been // moved to the IBC module in the sub module 02-client. - reserved 5; - reserved "option"; + // If this field is not empty, an error will be thrown. + google.protobuf.Any upgraded_client_state = 5 [deprecated = true]; } // SoftwareUpgradeProposal is a gov Content type for initiating a software // upgrade. +// Deprecated: This legacy proposal is deprecated in favor of Msg-based gov +// proposals, see MsgSoftwareUpgrade. message SoftwareUpgradeProposal { - option (gogoproto.equal) = true; + option deprecated = true; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; string title = 1; string description = 2; @@ -53,9 +59,28 @@ message SoftwareUpgradeProposal { // CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software // upgrade. +// Deprecated: This legacy proposal is deprecated in favor of Msg-based gov +// proposals, see MsgCancelUpgrade. message CancelSoftwareUpgradeProposal { - option (gogoproto.equal) = true; + option deprecated = true; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = false; string title = 1; string description = 2; } + +// ModuleVersion specifies a module and its consensus version. +// +// Since: cosmos-sdk 0.43 +message ModuleVersion { + option (gogoproto.equal) = true; + option (gogoproto.goproto_stringer) = true; + + // name of the app module + string name = 1; + + // consensus version of the app module + uint64 version = 2; +} diff --git a/third_party/proto/cosmos/vesting/v1beta1/tx.proto b/third_party/proto/cosmos/vesting/v1beta1/tx.proto index c49be802..27511ba8 100644 --- a/third_party/proto/cosmos/vesting/v1beta1/tx.proto +++ b/third_party/proto/cosmos/vesting/v1beta1/tx.proto @@ -3,6 +3,10 @@ package cosmos.vesting.v1beta1; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/vesting/v1beta1/vesting.proto"; + +import "cosmos/msg/v1/msg.proto"; option go_package = "github.com/cosmos/cosmos-sdk/x/auth/vesting/types"; @@ -11,21 +15,72 @@ service Msg { // CreateVestingAccount defines a method that enables creating a vesting // account. rpc CreateVestingAccount(MsgCreateVestingAccount) returns (MsgCreateVestingAccountResponse); + // CreatePermanentLockedAccount defines a method that enables creating a permanent + // locked account. + // + // Since: cosmos-sdk 0.46 + rpc CreatePermanentLockedAccount(MsgCreatePermanentLockedAccount) returns (MsgCreatePermanentLockedAccountResponse); + // CreatePeriodicVestingAccount defines a method that enables creating a + // periodic vesting account. + // + // Since: cosmos-sdk 0.46 + rpc CreatePeriodicVestingAccount(MsgCreatePeriodicVestingAccount) returns (MsgCreatePeriodicVestingAccountResponse); } // MsgCreateVestingAccount defines a message that enables creating a vesting // account. message MsgCreateVestingAccount { + option (cosmos.msg.v1.signer) = "from_address"; + option (gogoproto.equal) = true; - string from_address = 1 [(gogoproto.moretags) = "yaml:\"from_address\""]; - string to_address = 2 [(gogoproto.moretags) = "yaml:\"to_address\""]; + string from_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string to_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; - int64 end_time = 4 [(gogoproto.moretags) = "yaml:\"end_time\""]; + int64 end_time = 4; bool delayed = 5; } // MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type. -message MsgCreateVestingAccountResponse {} \ No newline at end of file +message MsgCreateVestingAccountResponse {} + +// MsgCreatePermanentLockedAccount defines a message that enables creating a permanent +// locked account. +// +// Since: cosmos-sdk 0.46 +message MsgCreatePermanentLockedAccount { + option (gogoproto.equal) = true; + + string from_address = 1 [(gogoproto.moretags) = "yaml:\"from_address\""]; + string to_address = 2 [(gogoproto.moretags) = "yaml:\"to_address\""]; + repeated cosmos.base.v1beta1.Coin amount = 3 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; +} + +// MsgCreatePermanentLockedAccountResponse defines the Msg/CreatePermanentLockedAccount response type. +// +// Since: cosmos-sdk 0.46 +message MsgCreatePermanentLockedAccountResponse {} + +// MsgCreateVestingAccount defines a message that enables creating a vesting +// account. +// +// Since: cosmos-sdk 0.46 +message MsgCreatePeriodicVestingAccount { + option (cosmos.msg.v1.signer) = "from_address"; + + option (gogoproto.equal) = false; + + string from_address = 1; + string to_address = 2; + int64 start_time = 3; + repeated Period vesting_periods = 4 [(gogoproto.nullable) = false]; +} + +// MsgCreateVestingAccountResponse defines the Msg/CreatePeriodicVestingAccount +// response type. +// +// Since: cosmos-sdk 0.46 +message MsgCreatePeriodicVestingAccountResponse {} diff --git a/third_party/proto/cosmos/vesting/v1beta1/vesting.proto b/third_party/proto/cosmos/vesting/v1beta1/vesting.proto index 26e78683..824cc30d 100644 --- a/third_party/proto/cosmos/vesting/v1beta1/vesting.proto +++ b/third_party/proto/cosmos/vesting/v1beta1/vesting.proto @@ -14,22 +14,13 @@ message BaseVestingAccount { option (gogoproto.goproto_stringer) = false; cosmos.auth.v1beta1.BaseAccount base_account = 1 [(gogoproto.embed) = true]; - repeated cosmos.base.v1beta1.Coin original_vesting = 2 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.moretags) = "yaml:\"original_vesting\"" - ]; - repeated cosmos.base.v1beta1.Coin delegated_free = 3 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.moretags) = "yaml:\"delegated_free\"" - ]; - repeated cosmos.base.v1beta1.Coin delegated_vesting = 4 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", - (gogoproto.moretags) = "yaml:\"delegated_vesting\"" - ]; - int64 end_time = 5 [(gogoproto.moretags) = "yaml:\"end_time\""]; + repeated cosmos.base.v1beta1.Coin original_vesting = 2 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + repeated cosmos.base.v1beta1.Coin delegated_free = 3 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + repeated cosmos.base.v1beta1.Coin delegated_vesting = 4 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; + int64 end_time = 5; } // ContinuousVestingAccount implements the VestingAccount interface. It @@ -39,7 +30,7 @@ message ContinuousVestingAccount { option (gogoproto.goproto_stringer) = false; BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; - int64 start_time = 2 [(gogoproto.moretags) = "yaml:\"start_time\""]; + int64 start_time = 2; } // DelayedVestingAccount implements the VestingAccount interface. It vests all @@ -68,13 +59,15 @@ message PeriodicVestingAccount { option (gogoproto.goproto_stringer) = false; BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; - int64 start_time = 2 [(gogoproto.moretags) = "yaml:\"start_time\""]; - repeated Period vesting_periods = 3 [(gogoproto.moretags) = "yaml:\"vesting_periods\"", (gogoproto.nullable) = false]; + int64 start_time = 2; + repeated Period vesting_periods = 3 [(gogoproto.nullable) = false]; } // PermanentLockedAccount implements the VestingAccount interface. It does // not ever release coins, locking them indefinitely. Coins in this account can // still be used for delegating and for governance votes even while locked. +// +// Since: cosmos-sdk 0.43 message PermanentLockedAccount { option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = false; diff --git a/third_party/proto/cosmos_proto/cosmos.proto b/third_party/proto/cosmos_proto/cosmos.proto index 167b1707..35227bc6 100644 --- a/third_party/proto/cosmos_proto/cosmos.proto +++ b/third_party/proto/cosmos_proto/cosmos.proto @@ -3,14 +3,95 @@ package cosmos_proto; import "google/protobuf/descriptor.proto"; -option go_package = "github.com/regen-network/cosmos-proto"; +option go_package = "github.com/cosmos/cosmos-proto;cosmos_proto"; extend google.protobuf.MessageOptions { - string interface_type = 93001; - string implements_interface = 93002; + // implements_interface is used to indicate the type name of the interface + // that a message implements so that it can be used in google.protobuf.Any + // fields that accept that interface. A message can implement multiple + // interfaces. Interfaces should be declared using a declare_interface + // file option. + repeated string implements_interface = 93001; } extend google.protobuf.FieldOptions { + + // accepts_interface is used to annotate that a google.protobuf.Any + // field accepts messages that implement the specified interface. + // Interfaces should be declared using a declare_interface file option. string accepts_interface = 93001; + + // scalar is used to indicate that this field follows the formatting defined + // by the named scalar which should be declared with declare_scalar. Code + // generators may choose to use this information to map this field to a + // language-specific type representing the scalar. + string scalar = 93002; +} + +extend google.protobuf.FileOptions { + + // declare_interface declares an interface type to be used with + // accepts_interface and implements_interface. Interface names are + // expected to follow the following convention such that their declaration + // can be discovered by tools: for a given interface type a.b.C, it is + // expected that the declaration will be found in a protobuf file named + // a/b/interfaces.proto in the file descriptor set. + repeated InterfaceDescriptor declare_interface = 793021; + + // declare_scalar declares a scalar type to be used with + // the scalar field option. Scalar names are + // expected to follow the following convention such that their declaration + // can be discovered by tools: for a given scalar type a.b.C, it is + // expected that the declaration will be found in a protobuf file named + // a/b/scalars.proto in the file descriptor set. + repeated ScalarDescriptor declare_scalar = 793022; +} + +// InterfaceDescriptor describes an interface type to be used with +// accepts_interface and implements_interface and declared by declare_interface. +message InterfaceDescriptor { + + // name is the name of the interface. It should be a short-name (without + // a period) such that the fully qualified name of the interface will be + // package.name, ex. for the package a.b and interface named C, the + // fully-qualified name will be a.b.C. + string name = 1; + + // description is a human-readable description of the interface and its + // purpose. + string description = 2; +} + +// ScalarDescriptor describes an scalar type to be used with +// the scalar field option and declared by declare_scalar. +// Scalars extend simple protobuf built-in types with additional +// syntax and semantics, for instance to represent big integers. +// Scalars should ideally define an encoding such that there is only one +// valid syntactical representation for a given semantic meaning, +// i.e. the encoding should be deterministic. +message ScalarDescriptor { + + // name is the name of the scalar. It should be a short-name (without + // a period) such that the fully qualified name of the scalar will be + // package.name, ex. for the package a.b and scalar named C, the + // fully-qualified name will be a.b.C. + string name = 1; + + // description is a human-readable description of the scalar and its + // encoding format. For instance a big integer or decimal scalar should + // specify precisely the expected encoding format. + string description = 2; + + // field_type is the type of field with which this scalar can be used. + // Scalars can be used with one and only one type of field so that + // encoding standards and simple and clear. Currently only string and + // bytes fields are supported for scalars. + repeated ScalarType field_type = 3; } + +enum ScalarType { + SCALAR_TYPE_UNSPECIFIED = 0; + SCALAR_TYPE_STRING = 1; + SCALAR_TYPE_BYTES = 2; +} \ No newline at end of file From 8c2bf41c6022167663be9aa78be88eb417b3aa1e Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 09:36:02 -0500 Subject: [PATCH 02/17] updated protogen script and makefile --- .gitignore | 1 + Makefile | 3 ++- scripts/protocgen.sh | 27 ++++++++++++--------------- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index fba176e2..563ebb73 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ docs/_build docs/tutorial dist tools-stamp +buf-stamp # Data - ideally these don't exist baseapp/data/* diff --git a/Makefile b/Makefile index bd7a39f7..086b0264 100644 --- a/Makefile +++ b/Makefile @@ -99,7 +99,8 @@ distclean: clean proto-all: proto-tools proto-gen proto-gen: - @./scripts/protocgen.sh + @echo "Generating Protobuf files" + $(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace tendermintdev/sdk-proto-gen sh ./scripts/protocgen.sh ######################################## ### Testing diff --git a/scripts/protocgen.sh b/scripts/protocgen.sh index d4924b85..445a75e7 100755 --- a/scripts/protocgen.sh +++ b/scripts/protocgen.sh @@ -2,24 +2,21 @@ set -eo pipefail -proto_dirs=$(find ./proto -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq) -for dir in $proto_dirs; do - protoc \ - -I "proto" \ - -I "third_party/proto" \ - --gocosmos_out=plugins=interfacetype+grpc,\ -Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types:. \ - $(find "${dir}" -maxdepth 1 -name '*.proto') - - # command to generate gRPC gateway (*.pb.gw.go in respective modules) files - protoc \ - -I "proto" \ - -I "third_party/proto" \ - --grpc-gateway_out=logtostderr=true:. \ - $(find "${dir}" -maxdepth 1 -name '*.proto') +go get github.com/regen-network/cosmos-proto/protoc-gen-gocosmos 2>/dev/null +echo "Generating gogo proto code" +cd proto +proto_dirs=$(find . -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq) +for dir in $proto_dirs; do + for file in $(find "${dir}" -maxdepth 1 -name '*.proto'); do + if grep "option go_package" $file &> /dev/null ; then + buf generate --template buf.gen.gogo.yaml $file + fi + done done +cd .. + # move proto files to the right places cp -r github.com/iqlusioninc/liquidity-staking-module/* ./ rm -rf github.com From cd65e7e3245a40a63f4a9cf5e53532ae3c1f38cf Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 09:36:39 -0500 Subject: [PATCH 03/17] updated LSM protos to sdk 46 --- proto/distribution/v1beta1/distribution.proto | 75 ++++++------ proto/distribution/v1beta1/genesis.proto | 65 +++++----- proto/distribution/v1beta1/query.proto | 42 +++---- proto/distribution/v1beta1/tx.proto | 39 ++++-- proto/staking/v1beta1/authz.proto | 2 +- proto/staking/v1beta1/genesis.proto | 19 ++- proto/staking/v1beta1/query.proto | 69 ++++++++--- proto/staking/v1beta1/staking.proto | 114 ++++++++++-------- proto/staking/v1beta1/tx.proto | 83 ++++++++----- 9 files changed, 289 insertions(+), 219 deletions(-) diff --git a/proto/distribution/v1beta1/distribution.proto b/proto/distribution/v1beta1/distribution.proto index ba8b5c01..349a2401 100644 --- a/proto/distribution/v1beta1/distribution.proto +++ b/proto/distribution/v1beta1/distribution.proto @@ -6,26 +6,27 @@ option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; // Params defines the set of params for the distribution module. message Params { option (gogoproto.goproto_stringer) = false; string community_tax = 1 [ - (gogoproto.moretags) = "yaml:\"community_tax\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; string base_proposer_reward = 2 [ - (gogoproto.moretags) = "yaml:\"base_proposer_reward\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; string bonus_proposer_reward = 3 [ - (gogoproto.moretags) = "yaml:\"bonus_proposer_reward\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; - bool withdraw_addr_enabled = 4 [(gogoproto.moretags) = "yaml:\"withdraw_addr_enabled\""]; + bool withdraw_addr_enabled = 4; } // ValidatorHistoricalRewards represents historical rewards for a validator. @@ -41,12 +42,9 @@ message Params { // read that record) // + one per validator for the zeroeth period, set on initialization message ValidatorHistoricalRewards { - repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 [ - (gogoproto.moretags) = "yaml:\"cumulative_reward_ratio\"", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false - ]; - uint32 reference_count = 2 [(gogoproto.moretags) = "yaml:\"reference_count\""]; + repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; + uint32 reference_count = 2; } // ValidatorCurrentRewards represents current rewards and current @@ -68,11 +66,8 @@ message ValidatorAccumulatedCommission { // ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards // for a validator inexpensive to track, allows simple sanity checks. message ValidatorOutstandingRewards { - repeated cosmos.base.v1beta1.DecCoin rewards = 1 [ - (gogoproto.moretags) = "yaml:\"rewards\"", - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false - ]; + repeated cosmos.base.v1beta1.DecCoin rewards = 1 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; } // ValidatorSlashEvent represents a validator slash event. @@ -80,33 +75,34 @@ message ValidatorOutstandingRewards { // This is needed to calculate appropriate amount of staking tokens // for delegations which are withdrawn after a slash has occurred. message ValidatorSlashEvent { - uint64 validator_period = 1 [(gogoproto.moretags) = "yaml:\"validator_period\""]; - string fraction = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + uint64 validator_period = 1; + string fraction = 2 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; } // ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. message ValidatorSlashEvents { option (gogoproto.goproto_stringer) = false; - repeated ValidatorSlashEvent validator_slash_events = 1 - [(gogoproto.moretags) = "yaml:\"validator_slash_events\"", (gogoproto.nullable) = false]; + repeated ValidatorSlashEvent validator_slash_events = 1 [(gogoproto.nullable) = false]; } // FeePool is the global fee pool for distribution. message FeePool { - repeated cosmos.base.v1beta1.DecCoin community_pool = 1 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.moretags) = "yaml:\"community_pool\"" - ]; + repeated cosmos.base.v1beta1.DecCoin community_pool = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"]; } // CommunityPoolSpendProposal details a proposal for use of community funds, // together with how many coins are proposed to be spent, and to which // recipient account. message CommunityPoolSpendProposal { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = false; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; string title = 1; string description = 2; @@ -122,13 +118,13 @@ message CommunityPoolSpendProposal { // the delegators within the validator may be left with less than a full token, // thus sdk.Dec is used. message DelegatorStartingInfo { - uint64 previous_period = 1 [(gogoproto.moretags) = "yaml:\"previous_period\""]; + uint64 previous_period = 1; string stake = 2 [ - (gogoproto.moretags) = "yaml:\"stake\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; - uint64 height = 3 [(gogoproto.moretags) = "yaml:\"creation_height\"", (gogoproto.jsontag) = "creation_height"]; + uint64 height = 3 [(gogoproto.jsontag) = "creation_height"]; } // DelegationDelegatorReward represents the properties @@ -137,7 +133,7 @@ message DelegationDelegatorReward { option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = true; - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; repeated cosmos.base.v1beta1.DecCoin reward = 2 [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; @@ -159,12 +155,13 @@ message TokenizeShareRecordReward { // CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal // with a deposit message CommunityPoolSpendProposalWithDeposit { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - string title = 1 [(gogoproto.moretags) = "yaml:\"title\""]; - string description = 2 [(gogoproto.moretags) = "yaml:\"description\""]; - string recipient = 3 [(gogoproto.moretags) = "yaml:\"recipient\""]; - string amount = 4 [(gogoproto.moretags) = "yaml:\"amount\""]; - string deposit = 5 [(gogoproto.moretags) = "yaml:\"deposit\""]; + option (gogoproto.goproto_getters) = false; + option (gogoproto.goproto_stringer) = true; + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + string recipient = 3; + string amount = 4; + string deposit = 5; } diff --git a/proto/distribution/v1beta1/genesis.proto b/proto/distribution/v1beta1/genesis.proto index 328df6af..1c2980f6 100644 --- a/proto/distribution/v1beta1/genesis.proto +++ b/proto/distribution/v1beta1/genesis.proto @@ -7,6 +7,7 @@ option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; import "distribution/v1beta1/distribution.proto"; +import "cosmos_proto/cosmos.proto"; // DelegatorWithdrawInfo is the address for where distributions rewards are // withdrawn to by default this struct is only used at genesis to feed in @@ -16,10 +17,10 @@ message DelegatorWithdrawInfo { option (gogoproto.goproto_getters) = false; // delegator_address is the address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // withdraw_address is the address to withdraw the delegation rewards to. - string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""]; + string withdraw_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // ValidatorOutstandingRewardsRecord is used for import/export via genesis json. @@ -28,14 +29,11 @@ message ValidatorOutstandingRewardsRecord { option (gogoproto.goproto_getters) = false; // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // outstanding_rewards represents the oustanding rewards of a validator. - repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 [ - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"outstanding_rewards\"" - ]; + repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 + [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; } // ValidatorAccumulatedCommissionRecord is used for import / export via genesis @@ -45,11 +43,10 @@ message ValidatorAccumulatedCommissionRecord { option (gogoproto.goproto_getters) = false; // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // accumulated is the accumulated commission of a validator. - ValidatorAccumulatedCommission accumulated = 2 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"accumulated\""]; + ValidatorAccumulatedCommission accumulated = 2 [(gogoproto.nullable) = false]; } // ValidatorHistoricalRewardsRecord is used for import / export via genesis @@ -59,13 +56,13 @@ message ValidatorHistoricalRewardsRecord { option (gogoproto.goproto_getters) = false; // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // period defines the period the historical rewards apply to. uint64 period = 2; // rewards defines the historical rewards of a validator. - ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""]; + ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false]; } // ValidatorCurrentRewardsRecord is used for import / export via genesis json. @@ -74,10 +71,10 @@ message ValidatorCurrentRewardsRecord { option (gogoproto.goproto_getters) = false; // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // rewards defines the current rewards of a validator. - ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""]; + ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false]; } // DelegatorStartingInfoRecord used for import / export via genesis json. @@ -86,14 +83,13 @@ message DelegatorStartingInfoRecord { option (gogoproto.goproto_getters) = false; // delegator_address is the address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_address is the address of the validator. - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // starting_info defines the starting info of a delegator. - DelegatorStartingInfo starting_info = 3 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"starting_info\""]; + DelegatorStartingInfo starting_info = 3 [(gogoproto.nullable) = false]; } // ValidatorSlashEventRecord is used for import / export via genesis json. @@ -102,13 +98,13 @@ message ValidatorSlashEventRecord { option (gogoproto.goproto_getters) = false; // validator_address is the address of the validator. - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // height defines the block height at which the slash event occured. uint64 height = 2; // period is the period of the slash event. uint64 period = 3; // validator_slash_event describes the slash event. - ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"event\""]; + ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false]; } // GenesisState defines the distribution module's genesis state. @@ -117,39 +113,32 @@ message GenesisState { option (gogoproto.goproto_getters) = false; // params defines all the paramaters of the module. - Params params = 1 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"params\""]; + Params params = 1 [(gogoproto.nullable) = false]; // fee_pool defines the fee pool at genesis. - FeePool fee_pool = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"fee_pool\""]; + FeePool fee_pool = 2 [(gogoproto.nullable) = false]; // fee_pool defines the delegator withdraw infos at genesis. - repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_withdraw_infos\""]; + repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 [(gogoproto.nullable) = false]; // fee_pool defines the previous proposer at genesis. - string previous_proposer = 4 [(gogoproto.moretags) = "yaml:\"previous_proposer\""]; + string previous_proposer = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // fee_pool defines the outstanding rewards of all validators at genesis. - repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"outstanding_rewards\""]; + repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 [(gogoproto.nullable) = false]; // fee_pool defines the accumulated commisions of all validators at genesis. - repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_accumulated_commissions\""]; + repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6 [(gogoproto.nullable) = false]; // fee_pool defines the historical rewards of all validators at genesis. - repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_historical_rewards\""]; + repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7 [(gogoproto.nullable) = false]; // fee_pool defines the current rewards of all validators at genesis. - repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_current_rewards\""]; + repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8 [(gogoproto.nullable) = false]; // fee_pool defines the delegator starting infos at genesis. - repeated DelegatorStartingInfoRecord delegator_starting_infos = 9 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_starting_infos\""]; + repeated DelegatorStartingInfoRecord delegator_starting_infos = 9 [(gogoproto.nullable) = false]; // fee_pool defines the validator slash events at genesis. - repeated ValidatorSlashEventRecord validator_slash_events = 10 - [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_slash_events\""]; + repeated ValidatorSlashEventRecord validator_slash_events = 10 [(gogoproto.nullable) = false]; } diff --git a/proto/distribution/v1beta1/query.proto b/proto/distribution/v1beta1/query.proto index a9dc2b9a..67902014 100644 --- a/proto/distribution/v1beta1/query.proto +++ b/proto/distribution/v1beta1/query.proto @@ -6,7 +6,7 @@ import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "cosmos/base/v1beta1/coin.proto"; import "distribution/v1beta1/distribution.proto"; -import "cosmos/distribution/v1beta1/query.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; @@ -20,12 +20,14 @@ service Query { // ValidatorOutstandingRewards queries rewards of a validator address. rpc ValidatorOutstandingRewards(QueryValidatorOutstandingRewardsRequest) returns (QueryValidatorOutstandingRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards"; + option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/" + "{validator_address}/outstanding_rewards"; } // ValidatorCommission queries accumulated commission for a validator. rpc ValidatorCommission(QueryValidatorCommissionRequest) returns (QueryValidatorCommissionResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/commission"; + option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/" + "{validator_address}/commission"; } // ValidatorSlashes queries slash events of a validator. @@ -33,11 +35,6 @@ service Query { option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes"; } - // DelegationRewards queries the total rewards accrued by a delegation. - rpc DelegationRewards(cosmos.distribution.v1beta1.QueryDelegationRewardsRequest) returns (cosmos.distribution.v1beta1.QueryDelegationRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}"; - } - // DelegationTotalRewards queries the total rewards accrued by a each // validator. rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) { @@ -46,23 +43,24 @@ service Query { // DelegatorValidators queries the validators of a delegator. rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators"; + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/" + "{delegator_address}/validators"; } // DelegatorWithdrawAddress queries withdraw address of a delegator. rpc DelegatorWithdrawAddress(QueryDelegatorWithdrawAddressRequest) returns (QueryDelegatorWithdrawAddressResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address"; + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/" + "{delegator_address}/withdraw_address"; } // CommunityPool queries the community pool coins. rpc CommunityPool(QueryCommunityPoolRequest) returns (QueryCommunityPoolResponse) { option (google.api.http).get = "/cosmos/distribution/v1beta1/community_pool"; } + // TokenizeShareRecordReward queries the tokenize share record rewards - rpc TokenizeShareRecordReward(QueryTokenizeShareRecordRewardRequest) - returns (QueryTokenizeShareRecordRewardResponse) { - option (google.api.http).get = - "/cosmos/distribution/v1beta1/{owner_address}/tokenize_share_record_rewards"; + rpc TokenizeShareRecordReward(QueryTokenizeShareRecordRewardRequest) returns (QueryTokenizeShareRecordRewardResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/{owner_address}/tokenize_share_record_rewards"; } } @@ -79,7 +77,7 @@ message QueryParamsResponse { // Query/ValidatorOutstandingRewards RPC method. message QueryValidatorOutstandingRewardsRequest { // validator_address defines the validator address to query for. - string validator_address = 1; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryValidatorOutstandingRewardsResponse is the response type for the @@ -92,7 +90,7 @@ message QueryValidatorOutstandingRewardsResponse { // Query/ValidatorCommission RPC method message QueryValidatorCommissionRequest { // validator_address defines the validator address to query for. - string validator_address = 1; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryValidatorCommissionResponse is the response type for the @@ -109,7 +107,7 @@ message QueryValidatorSlashesRequest { option (gogoproto.goproto_stringer) = true; // validator_address defines the validator address to query for. - string validator_address = 1; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // starting_height defines the optional starting height to query the slashes. uint64 starting_height = 2; // starting_height defines the optional ending height to query the slashes. @@ -134,7 +132,7 @@ message QueryDelegationTotalRewardsRequest { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; // delegator_address defines the delegator address to query for. - string delegator_address = 1; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDelegationTotalRewardsResponse is the response type for the @@ -154,7 +152,7 @@ message QueryDelegatorValidatorsRequest { option (gogoproto.goproto_getters) = false; // delegator_address defines the delegator address to query for. - string delegator_address = 1; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDelegatorValidatorsResponse is the response type for the @@ -174,7 +172,7 @@ message QueryDelegatorWithdrawAddressRequest { option (gogoproto.goproto_getters) = false; // delegator_address defines the delegator address to query for. - string delegator_address = 1; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDelegatorWithdrawAddressResponse is the response type for the @@ -184,7 +182,7 @@ message QueryDelegatorWithdrawAddressResponse { option (gogoproto.goproto_getters) = false; // withdraw_address defines the delegator address to query for. - string withdraw_address = 1; + string withdraw_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC @@ -215,4 +213,4 @@ message QueryTokenizeShareRecordRewardResponse { (gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins" ]; -} +} \ No newline at end of file diff --git a/proto/distribution/v1beta1/tx.proto b/proto/distribution/v1beta1/tx.proto index 42020000..873a0e3b 100644 --- a/proto/distribution/v1beta1/tx.proto +++ b/proto/distribution/v1beta1/tx.proto @@ -6,6 +6,8 @@ option (gogoproto.equal_all) = true; import "gogoproto/gogo.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; +import "cosmos/msg/v1/msg.proto"; // Msg defines the distribution Msg service. service Msg { @@ -37,11 +39,13 @@ service Msg { // MsgSetWithdrawAddress sets the withdraw address for // a delegator (or validator self-delegation). message MsgSetWithdrawAddress { + option (cosmos.msg.v1.signer) = "delegator_address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string withdraw_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type. @@ -50,28 +54,41 @@ message MsgSetWithdrawAddressResponse {} // MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator // from a single validator. message MsgWithdrawDelegatorReward { + option (cosmos.msg.v1.signer) = "delegator_address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. -message MsgWithdrawDelegatorRewardResponse {} +message MsgWithdrawDelegatorRewardResponse { + // Since: cosmos-sdk 0.46 + repeated cosmos.base.v1beta1.Coin amount = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; +} // MsgWithdrawValidatorCommission withdraws the full commission to the validator // address. message MsgWithdrawValidatorCommission { + option (cosmos.msg.v1.signer) = "validator_address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. -message MsgWithdrawValidatorCommissionResponse {} +message MsgWithdrawValidatorCommissionResponse { + // Since: cosmos-sdk 0.46 + repeated cosmos.base.v1beta1.Coin amount = 1 + [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; +} +// MsgWithdrawTokenizeShareRecordReward withdraws tokenize share rewards for a specific record message MsgWithdrawTokenizeShareRecordReward { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; @@ -80,8 +97,11 @@ message MsgWithdrawTokenizeShareRecordReward { uint64 record_id = 2; } +// MsgWithdrawTokenizeShareRecordReward defines the Msg/WithdrawTokenizeShareRecordReward response type. message MsgWithdrawTokenizeShareRecordRewardResponse {} +// MsgWithdrawAllTokenizeShareRecordReward withdraws tokenize share rewards or all +// records owned by the designated owner message MsgWithdrawAllTokenizeShareRecordReward { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; @@ -89,17 +109,20 @@ message MsgWithdrawAllTokenizeShareRecordReward { string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; } +// MsgWithdrawAllTokenizeShareRecordRewardResponse defines the Msg/WithdrawTokenizeShareRecordReward response type. message MsgWithdrawAllTokenizeShareRecordRewardResponse {} // MsgFundCommunityPool allows an account to directly // fund the community pool. message MsgFundCommunityPool { + option (cosmos.msg.v1.signer) = "depositor"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; repeated cosmos.base.v1beta1.Coin amount = 1 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; - string depositor = 2; + string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. diff --git a/proto/staking/v1beta1/authz.proto b/proto/staking/v1beta1/authz.proto index 7be3644d..c07a8fd0 100644 --- a/proto/staking/v1beta1/authz.proto +++ b/proto/staking/v1beta1/authz.proto @@ -24,7 +24,7 @@ message StakeAuthorization { } // Validators defines list of validator addresses. message Validators { - repeated string address = 1; + repeated string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // authorization_type defines one of AuthorizationType. AuthorizationType authorization_type = 4; diff --git a/proto/staking/v1beta1/genesis.proto b/proto/staking/v1beta1/genesis.proto index ee89176b..a40be18e 100644 --- a/proto/staking/v1beta1/genesis.proto +++ b/proto/staking/v1beta1/genesis.proto @@ -4,6 +4,7 @@ package liquidstaking.staking.v1beta1; option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; import "gogoproto/gogo.proto"; +import "cosmos_proto/cosmos.proto"; import "staking/v1beta1/staking.proto"; // GenesisState defines the staking module's genesis state. @@ -13,16 +14,12 @@ message GenesisState { // last_total_power tracks the total amounts of bonded tokens recorded during // the previous end block. - bytes last_total_power = 2 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.moretags) = "yaml:\"last_total_power\"", - (gogoproto.nullable) = false - ]; + bytes last_total_power = 2 + [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; // last_validator_powers is a special index that provides a historical list // of the last-block's bonded validators. - repeated LastValidatorPower last_validator_powers = 3 - [(gogoproto.moretags) = "yaml:\"last_validator_powers\"", (gogoproto.nullable) = false]; + repeated LastValidatorPower last_validator_powers = 3 [(gogoproto.nullable) = false]; // delegations defines the validator set at genesis. repeated Validator validators = 4 [(gogoproto.nullable) = false]; @@ -31,8 +28,7 @@ message GenesisState { repeated Delegation delegations = 5 [(gogoproto.nullable) = false]; // unbonding_delegations defines the unbonding delegations active at genesis. - repeated UnbondingDelegation unbonding_delegations = 6 - [(gogoproto.moretags) = "yaml:\"unbonding_delegations\"", (gogoproto.nullable) = false]; + repeated UnbondingDelegation unbonding_delegations = 6 [(gogoproto.nullable) = false]; // redelegations defines the redelegations active at genesis. repeated Redelegation redelegations = 7 [(gogoproto.nullable) = false]; @@ -40,8 +36,7 @@ message GenesisState { bool exported = 8; // store tokenize share records to provide reward to record owners - repeated TokenizeShareRecord tokenize_share_records = 9 - [ (gogoproto.nullable) = false ]; + repeated TokenizeShareRecord tokenize_share_records = 9 [(gogoproto.nullable) = false]; // last tokenize share record id, used for next share record id calculation uint64 last_tokenize_share_record_id = 10; @@ -53,7 +48,7 @@ message LastValidatorPower { option (gogoproto.goproto_getters) = false; // address is the address of the validator. - string address = 1; + string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // power defines the power of the validator. int64 power = 2; diff --git a/proto/staking/v1beta1/query.proto b/proto/staking/v1beta1/query.proto index c8cc36d9..742200f8 100644 --- a/proto/staking/v1beta1/query.proto +++ b/proto/staking/v1beta1/query.proto @@ -6,6 +6,7 @@ import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "staking/v1beta1/staking.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; @@ -132,12 +133,12 @@ message QueryValidatorsResponse { // QueryValidatorRequest is response type for the Query/Validator RPC method message QueryValidatorRequest { // validator_addr defines the validator address to query for. - string validator_addr = 1; + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryValidatorResponse is response type for the Query/Validator RPC method message QueryValidatorResponse { - // validator defines the the validator info. + // validator defines the validator info. Validator validator = 1 [(gogoproto.nullable) = false]; } @@ -145,7 +146,7 @@ message QueryValidatorResponse { // Query/ValidatorDelegations RPC method message QueryValidatorDelegationsRequest { // validator_addr defines the validator address to query for. - string validator_addr = 1; + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -165,7 +166,7 @@ message QueryValidatorDelegationsResponse { // Query/ValidatorUnbondingDelegations RPC method message QueryValidatorUnbondingDelegationsRequest { // validator_addr defines the validator address to query for. - string validator_addr = 1; + string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -186,10 +187,10 @@ message QueryDelegationRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_addr defines the validator address to query for. - string validator_addr = 2; + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDelegationResponse is response type for the Query/Delegation RPC method. @@ -205,10 +206,10 @@ message QueryUnbondingDelegationRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_addr defines the validator address to query for. - string validator_addr = 2; + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDelegationResponse is response type for the Query/UnbondingDelegation @@ -225,7 +226,7 @@ message QueryDelegatorDelegationsRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -248,7 +249,7 @@ message QueryDelegatorUnbondingDelegationsRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -270,13 +271,13 @@ message QueryRedelegationsRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // src_validator_addr defines the validator address to redelegate from. - string src_validator_addr = 2; + string src_validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // dst_validator_addr defines the validator address to redelegate to. - string dst_validator_addr = 3; + string dst_validator_addr = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 4; @@ -298,7 +299,7 @@ message QueryDelegatorValidatorsRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // pagination defines an optional pagination for the request. cosmos.base.query.v1beta1.PageRequest pagination = 2; @@ -307,7 +308,7 @@ message QueryDelegatorValidatorsRequest { // QueryDelegatorValidatorsResponse is response type for the // Query/DelegatorValidators RPC method. message QueryDelegatorValidatorsResponse { - // validators defines the the validators' info of a delegator. + // validators defines the validators' info of a delegator. repeated Validator validators = 1 [(gogoproto.nullable) = false]; // pagination defines the pagination in the response. @@ -321,16 +322,16 @@ message QueryDelegatorValidatorRequest { option (gogoproto.goproto_getters) = false; // delegator_addr defines the delegator address to query for. - string delegator_addr = 1; + string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_addr defines the validator address to query for. - string validator_addr = 2; + string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // QueryDelegatorValidatorResponse response type for the // Query/DelegatorValidator RPC method. message QueryDelegatorValidatorResponse { - // validator defines the the validator info. + // validator defines the validator info. Validator validator = 1 [(gogoproto.nullable) = false]; } @@ -366,38 +367,68 @@ message QueryParamsResponse { Params params = 1 [(gogoproto.nullable) = false]; } +// QueryTokenizeShareRecordByIdRequest is request type for the +// Query/QueryTokenizeShareRecordById RPC method. message QueryTokenizeShareRecordByIdRequest { uint64 id = 1; } + +// QueryTokenizeShareRecordByIdRequest is response type for the +// Query/QueryTokenizeShareRecordById RPC method. message QueryTokenizeShareRecordByIdResponse { TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; } +// QueryTokenizeShareRecordByDenomRequest is request type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. message QueryTokenizeShareRecordByDenomRequest { string denom = 1; } + +// QueryTokenizeShareRecordByDenomResponse is response type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. message QueryTokenizeShareRecordByDenomResponse { TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; } +// QueryTokenizeShareRecordsOwnedRequest is request type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. message QueryTokenizeShareRecordsOwnedRequest { string owner = 1; } + +// QueryTokenizeShareRecordsOwnedResponse is response type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. message QueryTokenizeShareRecordsOwnedResponse { repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; } +// QueryAllTokenizeShareRecordsRequest is request type for the +// Query/QueryAllTokenizeShareRecords RPC method. message QueryAllTokenizeShareRecordsRequest {} + +// QueryAllTokenizeShareRecordsResponse is response type for the +// Query/QueryAllTokenizeShareRecords RPC method. message QueryAllTokenizeShareRecordsResponse { repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; } +// QueryLastTokenizeShareRecordIdRequest is request type for the +// Query/QueryLastTokenizeShareRecordId RPC method. message QueryLastTokenizeShareRecordIdRequest {} + +// QueryLastTokenizeShareRecordIdResponse is response type for the +// Query/QueryLastTokenizeShareRecordId RPC method. message QueryLastTokenizeShareRecordIdResponse { uint64 id = 1; } +// QueryTotalTokenizeSharedAssetsRequest is request type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. message QueryTotalTokenizeSharedAssetsRequest {} + +// QueryTotalTokenizeSharedAssetsResponse is response type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. message QueryTotalTokenizeSharedAssetsResponse { cosmos.base.v1beta1.Coin value = 1 [ (gogoproto.nullable) = false ]; -} +} \ No newline at end of file diff --git a/proto/staking/v1beta1/staking.proto b/proto/staking/v1beta1/staking.proto index c1969f68..a0b2d7bd 100644 --- a/proto/staking/v1beta1/staking.proto +++ b/proto/staking/v1beta1/staking.proto @@ -28,16 +28,20 @@ message CommissionRates { option (gogoproto.goproto_stringer) = false; // rate is the commission rate charged to delegators, as a fraction. - string rate = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + string rate = 1 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. string max_rate = 2 [ - (gogoproto.moretags) = "yaml:\"max_rate\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. string max_change_rate = 3 [ - (gogoproto.moretags) = "yaml:\"max_change_rate\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; @@ -51,8 +55,7 @@ message Commission { // commission_rates defines the initial commission rates to be used for creating a validator. CommissionRates commission_rates = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; // update_time is the last time the commission rate was changed. - google.protobuf.Timestamp update_time = 2 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"update_time\""]; + google.protobuf.Timestamp update_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; } // Description defines a validator description. @@ -67,7 +70,7 @@ message Description { // website defines an optional website link. string website = 3; // security_contact defines an optional email for security contact. - string security_contact = 4 [(gogoproto.moretags) = "yaml:\"security_contact\""]; + string security_contact = 4; // details define other optional details. string details = 5; } @@ -86,29 +89,31 @@ message Validator { option (gogoproto.goproto_getters) = false; // operator_address defines the address of the validator's operator; bech encoded in JSON. - string operator_address = 1 [(gogoproto.moretags) = "yaml:\"operator_address\""]; + string operator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. - google.protobuf.Any consensus_pubkey = 2 - [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey", (gogoproto.moretags) = "yaml:\"consensus_pubkey\""]; + google.protobuf.Any consensus_pubkey = 2 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; // jailed defined whether the validator has been jailed from bonded status or not. bool jailed = 3; // status is the validator status (bonded/unbonding/unbonded). BondStatus status = 4; // tokens define the delegated tokens (incl. self-delegation). - string tokens = 5 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; + string tokens = 5 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; // delegator_shares defines total shares issued to a validator's delegators. string delegator_shares = 6 [ - (gogoproto.moretags) = "yaml:\"delegator_shares\"", + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; // description defines the description terms for the validator. Description description = 7 [(gogoproto.nullable) = false]; // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. - int64 unbonding_height = 8 [(gogoproto.moretags) = "yaml:\"unbonding_height\""]; + int64 unbonding_height = 8; // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. - google.protobuf.Timestamp unbonding_time = 9 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"unbonding_time\""]; + google.protobuf.Timestamp unbonding_time = 9 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; // commission defines the commission parameters. Commission commission = 10 [(gogoproto.nullable) = false]; // Number of shares marked_exempt_to_this_validator @@ -143,7 +148,7 @@ message ValAddresses { option (gogoproto.goproto_stringer) = false; option (gogoproto.stringer) = true; - repeated string addresses = 1; + repeated string addresses = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // DVPair is struct that just has a delegator-validator pair with no other data. @@ -154,8 +159,8 @@ message DVPair { option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = false; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // DVPairs defines an array of DVPair objects. @@ -172,9 +177,9 @@ message DVVTriplet { option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = false; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; - string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // DVVTriplets defines an array of DVVTriplet objects. @@ -191,11 +196,15 @@ message Delegation { option (gogoproto.goproto_stringer) = false; // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_address is the bech32-encoded address of the validator. - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // shares define the delegation shares received. - string shares = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + string shares = 3 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; // has this delegation been marked as exempt. bool exempt = 4; } @@ -208,9 +217,9 @@ message UnbondingDelegation { option (gogoproto.goproto_stringer) = false; // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_address is the bech32-encoded address of the validator. - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // entries are the unbonding delegation entries. repeated UnbondingDelegationEntry entries = 3 [(gogoproto.nullable) = false]; // unbonding delegation entries } @@ -221,18 +230,21 @@ message UnbondingDelegationEntry { option (gogoproto.goproto_stringer) = false; // creation_height is the height which the unbonding took place. - int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""]; + int64 creation_height = 1; // completion_time is the unix time for unbonding completion. - google.protobuf.Timestamp completion_time = 2 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""]; + google.protobuf.Timestamp completion_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; // initial_balance defines the tokens initially scheduled to receive at completion. string initial_balance = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"initial_balance\"" + (gogoproto.nullable) = false ]; // balance defines the tokens to receive at completion. - string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; + string balance = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; } // RedelegationEntry defines a redelegation object with relevant metadata. @@ -241,19 +253,21 @@ message RedelegationEntry { option (gogoproto.goproto_stringer) = false; // creation_height defines the height which the redelegation took place. - int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""]; + int64 creation_height = 1; // completion_time defines the unix time for redelegation completion. - google.protobuf.Timestamp completion_time = 2 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""]; + google.protobuf.Timestamp completion_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; // initial_balance defines the initial balance when redelegation started. string initial_balance = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"initial_balance\"" + (gogoproto.nullable) = false ]; // shares_dst is the amount of destination-validator shares created by redelegation. - string shares_dst = 4 - [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; + string shares_dst = 4 [ + (cosmos_proto.scalar) = "cosmos.Dec", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", + (gogoproto.nullable) = false + ]; } // Redelegation contains the list of a particular delegator's redelegating bonds @@ -264,11 +278,11 @@ message Redelegation { option (gogoproto.goproto_stringer) = false; // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_src_address is the validator redelegation source operator address. - string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; + string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // validator_dst_address is the validator redelegation destination operator address. - string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; + string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // entries are the redelegation entries. repeated RedelegationEntry entries = 4 [(gogoproto.nullable) = false]; // redelegation entries } @@ -320,7 +334,11 @@ message RedelegationEntryResponse { option (gogoproto.equal) = true; RedelegationEntry redelegation_entry = 1 [(gogoproto.nullable) = false]; - string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; + string balance = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; } // RedelegationResponse is equivalent to a Redelegation except that its entries @@ -339,18 +357,20 @@ message Pool { option (gogoproto.description) = true; option (gogoproto.equal) = true; string not_bonded_tokens = 1 [ + (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.jsontag) = "not_bonded_tokens", - (gogoproto.nullable) = false + (gogoproto.nullable) = false, + (gogoproto.jsontag) = "not_bonded_tokens" ]; string bonded_tokens = 2 [ - (gogoproto.jsontag) = "bonded_tokens", + (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false, - (gogoproto.moretags) = "yaml:\"bonded_tokens\"" + (gogoproto.jsontag) = "bonded_tokens" ]; } +// TokenizeShareRecord represents a tokenized delegation message TokenizeShareRecord { option (gogoproto.equal) = true; @@ -358,4 +378,4 @@ message TokenizeShareRecord { string owner = 2; string module_account = 3; // module account take the role of delegator string validator = 4; // validator delegated to for tokenize share record creation -} +} \ No newline at end of file diff --git a/proto/staking/v1beta1/tx.proto b/proto/staking/v1beta1/tx.proto index 92d10228..7bea19fa 100644 --- a/proto/staking/v1beta1/tx.proto +++ b/proto/staking/v1beta1/tx.proto @@ -8,6 +8,7 @@ import "gogoproto/gogo.proto"; import "cosmos_proto/cosmos.proto"; import "cosmos/base/v1beta1/coin.proto"; import "staking/v1beta1/staking.proto"; +import "cosmos/msg/v1/msg.proto"; option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; @@ -31,7 +32,7 @@ service Msg { // delegate and a validator. rpc Undelegate(MsgUndelegate) returns (MsgUndelegateResponse); - // UnbondValidator defines a method for performing the status transition for a validator + // UnbondValidator defines a method for performing the status transition for a validator // from bonded to unbonded rpc UnbondValidator(MsgUnbondValidator) returns (MsgUnbondValidatorResponse); @@ -61,15 +62,26 @@ service Msg { // MsgCreateValidator defines a SDK message for creating a new validator. message MsgCreateValidator { + // NOTE(fdymylja): this is a particular case in which + // if validator_address == delegator_address then only one + // is expected to sign, otherwise both are. + option (cosmos.msg.v1.signer) = "delegator_address"; + option (cosmos.msg.v1.signer) = "validator_address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; Description description = 1 [(gogoproto.nullable) = false]; CommissionRates commission = 2 [(gogoproto.nullable) = false]; - string delegator_address = 3 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 4 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - google.protobuf.Any pubkey = 5 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; - cosmos.base.v1beta1.Coin value = 6 [(gogoproto.nullable) = false]; + string min_self_delegation = 3 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", + (gogoproto.nullable) = false + ]; + string delegator_address = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 5 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + google.protobuf.Any pubkey = 6 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; + cosmos.base.v1beta1.Coin value = 7 [(gogoproto.nullable) = false]; } // MsgCreateValidatorResponse defines the Msg/CreateValidator response type. @@ -77,20 +89,22 @@ message MsgCreateValidatorResponse {} // MsgEditValidator defines a SDK message for editing an existing validator. message MsgEditValidator { + option (cosmos.msg.v1.signer) = "validator_address"; + option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; Description description = 1 [(gogoproto.nullable) = false]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"address\""]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // We pass a reference to the new commission rate and min self delegation as // it's not mandatory to update. If not updated, the deserialized rate will be // zero with no way to distinguish if an update was intended. // REF: #2373 - string commission_rate = 3 [ - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.moretags) = "yaml:\"commission_rate\"" - ]; + string commission_rate = 3 + [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec"]; + string min_self_delegation = 4 + [(cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int"]; } // MsgEditValidatorResponse defines the Msg/EditValidator response type. @@ -99,11 +113,12 @@ message MsgEditValidatorResponse {} // MsgDelegate defines a SDK message for performing a delegation of coins // from a delegator to a validator. message MsgDelegate { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; + option (cosmos.msg.v1.signer) = "delegator_address"; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; } @@ -113,12 +128,13 @@ message MsgDelegateResponse {} // MsgBeginRedelegate defines a SDK message for performing a redelegation // of coins from a delegator and source validator to a destination validator. message MsgBeginRedelegate { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; + option (cosmos.msg.v1.signer) = "delegator_address"; + + option (gogoproto.equal) = false; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; - string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; cosmos.base.v1beta1.Coin amount = 4 [(gogoproto.nullable) = false]; } @@ -130,11 +146,12 @@ message MsgBeginRedelegateResponse { // MsgUndelegate defines a SDK message for performing an undelegation from a // delegate and a validator. message MsgUndelegate { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; + option (cosmos.msg.v1.signer) = "delegator_address"; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; } @@ -153,14 +170,14 @@ message MsgUnbondValidatorResponse {} // MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator // // Since: cosmos-sdk 0.46 -message MsgCancelUnbondingDelegation{ - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; - // amount is always less than or equal to unbonding delegation entry balance - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; +message MsgCancelUnbondingDelegation { + option (cosmos.msg.v1.signer) = "delegator_address"; + option (gogoproto.equal) = false; + + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // amount is always less than or equal to unbonding delegation entry balance + cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; // creation_height is the height which the unbonding took place. int64 creation_height = 4; } @@ -168,7 +185,7 @@ message MsgCancelUnbondingDelegation{ // MsgCancelUnbondingDelegationResponse // // Since: cosmos-sdk 0.46 -message MsgCancelUnbondingDelegationResponse{} +message MsgCancelUnbondingDelegationResponse {} message MsgTokenizeShares { option (gogoproto.equal) = false; @@ -220,4 +237,4 @@ message MsgExemptDelegation { string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; } -message MsgExemptDelegationResponse {} +message MsgExemptDelegationResponse {} \ No newline at end of file From 5075ba7a2af4dd560c061f8532ba9c531b993104 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 09:36:52 -0500 Subject: [PATCH 04/17] regenerated protos --- x/distribution/types/distribution.pb.go | 255 ++-- x/distribution/types/genesis.pb.go | 219 ++-- x/distribution/types/query.pb.go | 196 ++- x/distribution/types/query.pb.gw.go | 124 -- x/distribution/types/tx.pb.go | 317 +++-- x/staking/types/authz.pb.go | 79 +- x/staking/types/genesis.pb.go | 96 +- x/staking/types/query.pb.go | 457 +++---- x/staking/types/query.pb.gw.go | 74 +- x/staking/types/staking.pb.go | 1468 ++++++++++------------- x/staking/types/tx.pb.go | 417 +++++-- 11 files changed, 1767 insertions(+), 1935 deletions(-) diff --git a/x/distribution/types/distribution.pb.go b/x/distribution/types/distribution.pb.go index bddac858..46271a5e 100644 --- a/x/distribution/types/distribution.pb.go +++ b/x/distribution/types/distribution.pb.go @@ -5,9 +5,10 @@ package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/gogo/protobuf/proto" io "io" math "math" @@ -27,10 +28,10 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // Params defines the set of params for the distribution module. type Params struct { - CommunityTax github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=community_tax,json=communityTax,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"community_tax" yaml:"community_tax"` - BaseProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=base_proposer_reward,json=baseProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"base_proposer_reward" yaml:"base_proposer_reward"` - BonusProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=bonus_proposer_reward,json=bonusProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"bonus_proposer_reward" yaml:"bonus_proposer_reward"` - WithdrawAddrEnabled bool `protobuf:"varint,4,opt,name=withdraw_addr_enabled,json=withdrawAddrEnabled,proto3" json:"withdraw_addr_enabled,omitempty" yaml:"withdraw_addr_enabled"` + CommunityTax github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=community_tax,json=communityTax,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"community_tax"` + BaseProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=base_proposer_reward,json=baseProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"base_proposer_reward"` + BonusProposerReward github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=bonus_proposer_reward,json=bonusProposerReward,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"bonus_proposer_reward"` + WithdrawAddrEnabled bool `protobuf:"varint,4,opt,name=withdraw_addr_enabled,json=withdrawAddrEnabled,proto3" json:"withdraw_addr_enabled,omitempty"` } func (m *Params) Reset() { *m = Params{} } @@ -79,15 +80,14 @@ func (m *Params) GetWithdrawAddrEnabled() bool { // The reference count indicates the number of objects // which might need to reference this historical entry at any point. // ReferenceCount = -// -// number of outstanding delegations which ended the associated period (and -// might need to read that record) -// + number of slashes which ended the associated period (and might need to -// read that record) -// + one per validator for the zeroeth period, set on initialization +// number of outstanding delegations which ended the associated period (and +// might need to read that record) +// + number of slashes which ended the associated period (and might need to +// read that record) +// + one per validator for the zeroeth period, set on initialization type ValidatorHistoricalRewards struct { - CumulativeRewardRatio github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=cumulative_reward_ratio,json=cumulativeRewardRatio,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"cumulative_reward_ratio" yaml:"cumulative_reward_ratio"` - ReferenceCount uint32 `protobuf:"varint,2,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty" yaml:"reference_count"` + CumulativeRewardRatio github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=cumulative_reward_ratio,json=cumulativeRewardRatio,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"cumulative_reward_ratio"` + ReferenceCount uint32 `protobuf:"varint,2,opt,name=reference_count,json=referenceCount,proto3" json:"reference_count,omitempty"` } func (m *ValidatorHistoricalRewards) Reset() { *m = ValidatorHistoricalRewards{} } @@ -241,7 +241,7 @@ func (m *ValidatorAccumulatedCommission) GetCommission() github_com_cosmos_cosmo // ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards // for a validator inexpensive to track, allows simple sanity checks. type ValidatorOutstandingRewards struct { - Rewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=rewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"rewards" yaml:"rewards"` + Rewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=rewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"rewards"` } func (m *ValidatorOutstandingRewards) Reset() { *m = ValidatorOutstandingRewards{} } @@ -289,7 +289,7 @@ func (m *ValidatorOutstandingRewards) GetRewards() github_com_cosmos_cosmos_sdk_ // This is needed to calculate appropriate amount of staking tokens // for delegations which are withdrawn after a slash has occurred. type ValidatorSlashEvent struct { - ValidatorPeriod uint64 `protobuf:"varint,1,opt,name=validator_period,json=validatorPeriod,proto3" json:"validator_period,omitempty" yaml:"validator_period"` + ValidatorPeriod uint64 `protobuf:"varint,1,opt,name=validator_period,json=validatorPeriod,proto3" json:"validator_period,omitempty"` Fraction github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=fraction,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"fraction"` } @@ -335,7 +335,7 @@ func (m *ValidatorSlashEvent) GetValidatorPeriod() uint64 { // ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. type ValidatorSlashEvents struct { - ValidatorSlashEvents []ValidatorSlashEvent `protobuf:"bytes,1,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events" yaml:"validator_slash_events"` + ValidatorSlashEvents []ValidatorSlashEvent `protobuf:"bytes,1,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events"` } func (m *ValidatorSlashEvents) Reset() { *m = ValidatorSlashEvents{} } @@ -379,7 +379,7 @@ func (m *ValidatorSlashEvents) GetValidatorSlashEvents() []ValidatorSlashEvent { // FeePool is the global fee pool for distribution. type FeePool struct { - CommunityPool github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=community_pool,json=communityPool,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"community_pool" yaml:"community_pool"` + CommunityPool github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,1,rep,name=community_pool,json=communityPool,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"community_pool"` } func (m *FeePool) Reset() { *m = FeePool{} } @@ -471,9 +471,9 @@ var xxx_messageInfo_CommunityPoolSpendProposal proto.InternalMessageInfo // the delegators within the validator may be left with less than a full token, // thus sdk.Dec is used. type DelegatorStartingInfo struct { - PreviousPeriod uint64 `protobuf:"varint,1,opt,name=previous_period,json=previousPeriod,proto3" json:"previous_period,omitempty" yaml:"previous_period"` - Stake github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=stake,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"stake" yaml:"stake"` - Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"creation_height" yaml:"creation_height"` + PreviousPeriod uint64 `protobuf:"varint,1,opt,name=previous_period,json=previousPeriod,proto3" json:"previous_period,omitempty"` + Stake github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=stake,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"stake"` + Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"creation_height"` } func (m *DelegatorStartingInfo) Reset() { *m = DelegatorStartingInfo{} } @@ -526,7 +526,7 @@ func (m *DelegatorStartingInfo) GetHeight() uint64 { // DelegationDelegatorReward represents the properties // of a delegator's delegation reward. type DelegationDelegatorReward struct { - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Reward github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=reward,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"reward"` } @@ -605,11 +605,11 @@ var xxx_messageInfo_TokenizeShareRecordReward proto.InternalMessageInfo // CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal // with a deposit type CommunityPoolSpendProposalWithDeposit struct { - Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty" yaml:"title"` - Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description"` - Recipient string `protobuf:"bytes,3,opt,name=recipient,proto3" json:"recipient,omitempty" yaml:"recipient"` - Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty" yaml:"amount"` - Deposit string `protobuf:"bytes,5,opt,name=deposit,proto3" json:"deposit,omitempty" yaml:"deposit"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Recipient string `protobuf:"bytes,3,opt,name=recipient,proto3" json:"recipient,omitempty"` + Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` + Deposit string `protobuf:"bytes,5,opt,name=deposit,proto3" json:"deposit,omitempty"` } func (m *CommunityPoolSpendProposalWithDeposit) Reset() { *m = CommunityPoolSpendProposalWithDeposit{} } @@ -666,80 +666,70 @@ func init() { } var fileDescriptor_c3e6168184371676 = []byte{ - // 1167 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xf7, 0xb4, 0xae, 0x9b, 0x4e, 0xdb, 0x34, 0x9d, 0x38, 0x89, 0xe3, 0x04, 0x6f, 0x34, 0x52, - 0x4b, 0x10, 0xc4, 0xa6, 0xed, 0x01, 0x94, 0x03, 0x52, 0xec, 0x24, 0x22, 0x88, 0x8f, 0x68, 0x13, - 0x40, 0xe2, 0x62, 0x8d, 0x77, 0x27, 0xf6, 0x28, 0xeb, 0x1d, 0x67, 0x66, 0xd6, 0x49, 0x90, 0x10, - 0x12, 0x27, 0x6e, 0x80, 0xe0, 0xc0, 0x01, 0x50, 0x8e, 0x7c, 0xdd, 0xf8, 0x27, 0x7a, 0xec, 0x0d, - 0x04, 0x92, 0x41, 0x89, 0x90, 0x10, 0x47, 0xdf, 0xb8, 0xa1, 0xdd, 0x99, 0xdd, 0x75, 0x5c, 0x23, - 0x62, 0xa4, 0x8a, 0x53, 0x32, 0xbf, 0x79, 0xf3, 0xde, 0xef, 0x7d, 0xaf, 0xe1, 0xd3, 0x2e, 0x93, - 0x4a, 0xb0, 0x46, 0xa0, 0x18, 0xf7, 0x2b, 0xdd, 0x7b, 0x0d, 0xaa, 0xc8, 0xbd, 0xca, 0x20, 0x58, - 0xee, 0x08, 0xae, 0x38, 0xc2, 0x1e, 0x3b, 0x08, 0x98, 0x2b, 0x15, 0xd9, 0x67, 0x7e, 0xb3, 0x7c, - 0x4e, 0xc2, 0x3c, 0x2b, 0xe6, 0x9b, 0xbc, 0xc9, 0x23, 0xf1, 0x4a, 0xf8, 0x9f, 0x7e, 0x59, 0x2c, - 0x39, 0x5c, 0xb6, 0xb9, 0xac, 0x34, 0x88, 0xa4, 0x89, 0x05, 0x87, 0x33, 0xa3, 0x19, 0xff, 0x78, - 0x19, 0xe6, 0xb6, 0x89, 0x20, 0x6d, 0x89, 0xf6, 0xe1, 0x4d, 0x87, 0xb7, 0xdb, 0x81, 0xcf, 0xd4, - 0x71, 0x5d, 0x91, 0xa3, 0x02, 0x58, 0x02, 0xcb, 0xd7, 0xaa, 0x9b, 0x0f, 0x7b, 0x56, 0xe6, 0xe7, - 0x9e, 0x75, 0xb7, 0xc9, 0x54, 0x2b, 0x68, 0x94, 0x1d, 0xde, 0xae, 0x18, 0xa5, 0xfa, 0xcf, 0x8a, - 0x74, 0xf7, 0x2b, 0xea, 0xb8, 0x43, 0x65, 0x79, 0x9d, 0x3a, 0xfd, 0x9e, 0x95, 0x3f, 0x26, 0x6d, - 0x6f, 0x15, 0x9f, 0x53, 0x86, 0xed, 0x1b, 0xc9, 0x79, 0x97, 0x1c, 0xa1, 0xf7, 0x61, 0x3e, 0xa4, - 0x54, 0xef, 0x08, 0xde, 0xe1, 0x92, 0x8a, 0xba, 0xa0, 0x87, 0x44, 0xb8, 0x85, 0x4b, 0x91, 0xcd, - 0xd7, 0xc6, 0xb6, 0xb9, 0xa0, 0x6d, 0x8e, 0xd2, 0x89, 0x6d, 0x14, 0xc2, 0xdb, 0x06, 0xb5, 0x23, - 0x10, 0x7d, 0x00, 0xe0, 0x4c, 0x83, 0xfb, 0x81, 0x7c, 0x8c, 0xc2, 0xe5, 0x88, 0xc2, 0xeb, 0x63, - 0x53, 0x58, 0x34, 0x14, 0x46, 0x29, 0xc5, 0xf6, 0x74, 0x84, 0x0f, 0x91, 0xd8, 0x85, 0x33, 0x87, - 0x4c, 0xb5, 0x5c, 0x41, 0x0e, 0xeb, 0xc4, 0x75, 0x45, 0x9d, 0xfa, 0xa4, 0xe1, 0x51, 0xb7, 0x90, - 0x5d, 0x02, 0xcb, 0x13, 0xd5, 0xa5, 0x54, 0xeb, 0x48, 0x31, 0x6c, 0x4f, 0xc7, 0xf8, 0x9a, 0xeb, - 0x8a, 0x0d, 0x8d, 0xae, 0x66, 0x3f, 0x3f, 0xb1, 0x32, 0xf8, 0xa3, 0x4b, 0xb0, 0xf8, 0x16, 0xf1, - 0x98, 0x4b, 0x14, 0x17, 0x2f, 0x33, 0xa9, 0xb8, 0x60, 0x0e, 0xf1, 0xb4, 0x65, 0x89, 0xbe, 0x03, - 0x70, 0xce, 0x09, 0xda, 0x81, 0x47, 0x14, 0xeb, 0x52, 0x43, 0xb3, 0x2e, 0x88, 0x62, 0xbc, 0x00, - 0x96, 0x2e, 0x2f, 0x5f, 0xbf, 0xbf, 0x58, 0xd6, 0x8e, 0x96, 0xc3, 0xe8, 0xc5, 0x65, 0x16, 0xfa, - 0x5a, 0xe3, 0xcc, 0xaf, 0xbe, 0x19, 0xc6, 0xa7, 0xdf, 0xb3, 0x4a, 0x26, 0xd9, 0xa3, 0x55, 0xe1, - 0x6f, 0x7f, 0xb5, 0x9e, 0xbd, 0x58, 0x04, 0x43, 0xad, 0xd2, 0x9e, 0x49, 0x15, 0x69, 0xa6, 0x76, - 0xa8, 0x06, 0xd5, 0xe0, 0x2d, 0x41, 0xf7, 0xa8, 0xa0, 0xbe, 0x43, 0xeb, 0x0e, 0x0f, 0x7c, 0x15, - 0x55, 0xca, 0xcd, 0x6a, 0xb1, 0xdf, 0xb3, 0x66, 0x35, 0x85, 0x21, 0x01, 0x6c, 0x4f, 0x26, 0x48, - 0x2d, 0x02, 0xbe, 0x02, 0x70, 0x2e, 0x89, 0x48, 0x2d, 0x10, 0x82, 0xfa, 0x2a, 0x0e, 0xc7, 0x3e, - 0xbc, 0xaa, 0x79, 0xcb, 0x0b, 0x79, 0xff, 0x20, 0xf4, 0x7e, 0x5c, 0xdf, 0x62, 0x0b, 0x68, 0x16, - 0xe6, 0x3a, 0x54, 0x30, 0xae, 0xcb, 0x3d, 0x6b, 0x9b, 0x13, 0xfe, 0x14, 0xc0, 0x52, 0x42, 0x70, - 0xcd, 0x31, 0xa1, 0xa0, 0x6e, 0x8d, 0xb7, 0xdb, 0x4c, 0x4a, 0xc6, 0x7d, 0x74, 0x00, 0xa1, 0x93, - 0x9c, 0x9e, 0x1c, 0xd5, 0x01, 0x23, 0xf8, 0x0b, 0x00, 0x17, 0x12, 0x56, 0x6f, 0x04, 0x4a, 0x2a, - 0xe2, 0xbb, 0xcc, 0x6f, 0xc6, 0xa1, 0x7b, 0x6f, 0xbc, 0xd0, 0x6d, 0x98, 0xc2, 0x99, 0x8c, 0xb3, - 0x16, 0x3d, 0xc5, 0xff, 0x35, 0x98, 0xf8, 0x1b, 0x00, 0xa7, 0x13, 0x7a, 0x3b, 0x1e, 0x91, 0xad, - 0x8d, 0x2e, 0xf5, 0x15, 0xda, 0x84, 0x53, 0xdd, 0x18, 0xae, 0x9b, 0x70, 0x87, 0x13, 0x2d, 0x5b, - 0x5d, 0xe8, 0xf7, 0xac, 0x39, 0x6d, 0x7d, 0x58, 0x02, 0xdb, 0xb7, 0x12, 0x68, 0x3b, 0x42, 0xd0, - 0x2b, 0x70, 0x62, 0x4f, 0x10, 0x27, 0x9c, 0xb5, 0x66, 0x3a, 0x95, 0xc7, 0x1b, 0x0d, 0x76, 0xf2, - 0x1e, 0xff, 0x00, 0x60, 0x7e, 0x04, 0x57, 0x89, 0x3e, 0x03, 0x70, 0x36, 0xe5, 0x22, 0xc3, 0x9b, - 0x3a, 0x8d, 0xae, 0x4c, 0x4c, 0x5f, 0x28, 0xff, 0xfb, 0x0a, 0x28, 0x8f, 0x50, 0x5d, 0xbd, 0x63, - 0xc2, 0xfd, 0xd4, 0xb0, 0xc3, 0x83, 0x46, 0xb0, 0x9d, 0xef, 0x8e, 0xa0, 0x65, 0x26, 0xc9, 0x97, - 0x00, 0x5e, 0xdd, 0xa4, 0x74, 0x9b, 0x73, 0x0f, 0x7d, 0x02, 0xe0, 0x64, 0x3a, 0xd8, 0x3b, 0x9c, - 0x7b, 0x17, 0x4a, 0xfa, 0xab, 0x86, 0xc5, 0xcc, 0xf0, 0x6a, 0x08, 0x35, 0x8c, 0x9d, 0xfb, 0x74, - 0x4f, 0x85, 0x9c, 0xf0, 0xef, 0x00, 0x16, 0x6b, 0x83, 0xc8, 0x4e, 0x87, 0xfa, 0xae, 0x1e, 0xb5, - 0xc4, 0x43, 0x79, 0x78, 0x45, 0x31, 0xe5, 0x51, 0xbd, 0xcf, 0x6c, 0x7d, 0x40, 0x4b, 0xf0, 0xba, - 0x4b, 0xa5, 0x23, 0x58, 0x27, 0xcd, 0xac, 0x3d, 0x08, 0xa1, 0x45, 0x78, 0x4d, 0x50, 0x87, 0x75, - 0x18, 0xf5, 0x95, 0x5e, 0x0a, 0x76, 0x0a, 0x20, 0x07, 0xe6, 0x48, 0x3b, 0x1a, 0x44, 0xd9, 0xc8, - 0xff, 0xf9, 0x91, 0xfe, 0x47, 0xce, 0x3f, 0x6f, 0x3a, 0x70, 0xf9, 0x02, 0x3e, 0x6a, 0x07, 0x8d, - 0xea, 0xd5, 0x1b, 0x1f, 0x9e, 0x58, 0x99, 0x30, 0x07, 0x7f, 0x84, 0x79, 0xf8, 0x0b, 0xc0, 0x99, - 0x75, 0xea, 0xd1, 0x66, 0x94, 0x26, 0x45, 0x84, 0x62, 0x7e, 0x73, 0xcb, 0xdf, 0x8b, 0xc6, 0x63, - 0x47, 0xd0, 0x2e, 0xe3, 0xe1, 0xe6, 0x19, 0x2c, 0xf5, 0x81, 0xf1, 0x38, 0x24, 0x80, 0xed, 0xc9, - 0x18, 0x31, 0x85, 0xbe, 0x0b, 0xaf, 0x84, 0xd5, 0x45, 0x4d, 0x95, 0xbf, 0x34, 0xf6, 0x02, 0xbc, - 0xa1, 0x0d, 0x45, 0x4a, 0xb0, 0xad, 0x95, 0xa1, 0x0d, 0x98, 0x6b, 0x51, 0xd6, 0x6c, 0xe9, 0x10, - 0x66, 0xab, 0x2b, 0x7f, 0xf6, 0xac, 0x5b, 0x8e, 0xa0, 0xe1, 0x58, 0xf7, 0xeb, 0xfa, 0x2a, 0x25, - 0x39, 0x74, 0x81, 0x6d, 0xf3, 0x18, 0xff, 0x02, 0xe0, 0xbc, 0xf1, 0x9d, 0x71, 0x3f, 0x89, 0x82, - 0xd9, 0xa3, 0x5b, 0xf0, 0x76, 0x5a, 0xd8, 0xe1, 0x86, 0xa4, 0x52, 0x9a, 0xcf, 0x97, 0xc5, 0x7e, - 0xcf, 0x2a, 0x0c, 0xd7, 0xbe, 0x11, 0xc1, 0x76, 0x3a, 0x22, 0xd6, 0x34, 0x84, 0x18, 0xcc, 0x25, - 0x9f, 0x22, 0x4f, 0x68, 0xb8, 0x1a, 0x03, 0xab, 0x13, 0x26, 0xbb, 0x00, 0x7f, 0x0f, 0xe0, 0xfc, - 0x2e, 0xdf, 0xa7, 0x3e, 0x7b, 0x97, 0xee, 0xb4, 0x88, 0xa0, 0x36, 0x75, 0xb8, 0x70, 0x8d, 0x77, - 0x45, 0x38, 0x21, 0xa2, 0xf3, 0x96, 0x49, 0xab, 0x9d, 0x9c, 0xff, 0x1f, 0xba, 0x27, 0x97, 0xe0, - 0x9d, 0x7f, 0x6e, 0xb8, 0xb7, 0x99, 0x6a, 0xad, 0xd3, 0x0e, 0x97, 0x4c, 0xa1, 0xbb, 0xe7, 0x7a, - 0xaf, 0x3a, 0x95, 0x56, 0x49, 0x04, 0xe3, 0xb8, 0x1b, 0x5f, 0x1c, 0xd1, 0x8d, 0xd5, 0xd9, 0x7e, - 0xcf, 0x42, 0x5a, 0x7a, 0xe0, 0x12, 0x9f, 0xef, 0xd2, 0xfb, 0x8f, 0x75, 0x69, 0x35, 0xdf, 0xef, - 0x59, 0x53, 0xf1, 0x76, 0x31, 0x57, 0x78, 0xb0, 0x77, 0x9f, 0x19, 0xe8, 0xdd, 0xf0, 0xc1, 0xed, - 0x7e, 0xcf, 0xba, 0xa9, 0x1f, 0x68, 0x1c, 0xc7, 0x1d, 0x88, 0x9e, 0x83, 0x57, 0x5d, 0xed, 0x4b, - 0xe1, 0x4a, 0x24, 0x8b, 0xd2, 0xd5, 0x65, 0x2e, 0xb0, 0x1d, 0x8b, 0xa4, 0x21, 0xaa, 0x36, 0xbe, - 0x3e, 0x2d, 0x81, 0x87, 0xa7, 0x25, 0xf0, 0xe8, 0xb4, 0x04, 0x7e, 0x3b, 0x2d, 0x81, 0x8f, 0xcf, - 0x4a, 0x99, 0x47, 0x67, 0xa5, 0xcc, 0x4f, 0x67, 0xa5, 0xcc, 0x3b, 0xeb, 0x03, 0xf1, 0x67, 0x07, - 0x5e, 0x10, 0xee, 0x59, 0xe6, 0x3b, 0x15, 0x3d, 0xe3, 0x99, 0x3a, 0x5e, 0x31, 0x73, 0x7e, 0xa5, - 0xcd, 0xdd, 0xc0, 0xa3, 0x95, 0xa3, 0x73, 0xbf, 0x0a, 0x74, 0x86, 0x1a, 0xb9, 0xe8, 0x13, 0xfe, - 0xc1, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x93, 0x00, 0xbd, 0xdd, 0x47, 0x0c, 0x00, 0x00, + // 1005 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0xb4, 0x8e, 0x93, 0x4e, 0x69, 0x02, 0x13, 0x27, 0x75, 0x4c, 0x65, 0x47, 0x2b, 0xd1, + 0x06, 0x2a, 0xdb, 0xb4, 0x3d, 0x20, 0x45, 0x5c, 0xf2, 0x0b, 0xd1, 0x13, 0xd1, 0xa6, 0x02, 0xc4, + 0x65, 0x35, 0xde, 0x7d, 0xb1, 0x47, 0xd9, 0x9d, 0xd9, 0xcc, 0xcc, 0x3a, 0x09, 0xd7, 0x1e, 0xf8, + 0x71, 0x02, 0x71, 0x41, 0x1c, 0x50, 0x8e, 0x08, 0x71, 0xcc, 0x3f, 0xc0, 0xad, 0xe2, 0x54, 0x7a, + 0x29, 0xe2, 0x10, 0x50, 0x72, 0x41, 0xfc, 0x15, 0x68, 0x76, 0xc6, 0x6b, 0x17, 0x02, 0xf4, 0x90, + 0xa8, 0xa7, 0xe4, 0xbd, 0xb7, 0xf3, 0xbe, 0xef, 0x7b, 0xf3, 0xde, 0x1b, 0xe3, 0x5b, 0x11, 0x53, + 0x5a, 0xb2, 0x6e, 0xa6, 0x99, 0xe0, 0x9d, 0xc1, 0x9d, 0x2e, 0x68, 0x7a, 0xa7, 0x33, 0xee, 0x6c, + 0xa7, 0x52, 0x68, 0x41, 0xbc, 0x98, 0xed, 0x66, 0x2c, 0x52, 0x9a, 0xee, 0x30, 0xde, 0x6b, 0x3f, + 0xf3, 0x85, 0x3b, 0x56, 0xaf, 0xf6, 0x44, 0x4f, 0xe4, 0x9f, 0x77, 0xcc, 0x7f, 0xf6, 0x64, 0xbd, + 0x11, 0x0a, 0x95, 0x08, 0xd5, 0xe9, 0x52, 0x05, 0x05, 0x42, 0x28, 0x98, 0xcb, 0x5c, 0x5f, 0xb0, + 0xf1, 0xc0, 0x1e, 0xb4, 0x86, 0x0d, 0x79, 0x9f, 0x5c, 0xc6, 0x95, 0x4d, 0x2a, 0x69, 0xa2, 0x08, + 0xc5, 0xd7, 0x42, 0x91, 0x24, 0x19, 0x67, 0xfa, 0x20, 0xd0, 0x74, 0xbf, 0x86, 0x16, 0xd1, 0xd2, + 0x95, 0xd5, 0xb7, 0x1f, 0x1d, 0x37, 0x4b, 0xbf, 0x1e, 0x37, 0x6f, 0xf6, 0x98, 0xee, 0x67, 0xdd, + 0x76, 0x28, 0x12, 0x97, 0xc2, 0xfd, 0x69, 0xa9, 0x68, 0xa7, 0xa3, 0x0f, 0x52, 0x50, 0xed, 0x75, + 0x08, 0x9f, 0x1c, 0xb5, 0xb0, 0x43, 0x58, 0x87, 0xd0, 0x7f, 0xa9, 0x48, 0xf9, 0x80, 0xee, 0x13, + 0x8e, 0xab, 0x86, 0xa3, 0x21, 0x92, 0x0a, 0x05, 0x32, 0x90, 0xb0, 0x47, 0x65, 0x54, 0xbb, 0x74, + 0x0e, 0x48, 0xc4, 0x64, 0xde, 0x74, 0x89, 0xfd, 0x3c, 0x2f, 0x49, 0xf1, 0x5c, 0x57, 0xf0, 0x4c, + 0xfd, 0x03, 0xf0, 0xf2, 0x39, 0x00, 0xce, 0xe6, 0xa9, 0xff, 0x86, 0x78, 0x17, 0xcf, 0xed, 0x31, + 0xdd, 0x8f, 0x24, 0xdd, 0x0b, 0x68, 0x14, 0xc9, 0x00, 0x38, 0xed, 0xc6, 0x10, 0xd5, 0xca, 0x8b, + 0x68, 0x69, 0xca, 0x9f, 0x1d, 0x06, 0x57, 0xa2, 0x48, 0x6e, 0xd8, 0xd0, 0x72, 0xf9, 0xeb, 0xc3, + 0x66, 0xc9, 0xfb, 0x19, 0xe1, 0xfa, 0xfb, 0x34, 0x66, 0x11, 0xd5, 0x42, 0xbe, 0xcb, 0x94, 0x16, + 0x92, 0x85, 0x34, 0xb6, 0x79, 0x15, 0xf9, 0x0c, 0xe1, 0xeb, 0x61, 0x96, 0x64, 0x31, 0xd5, 0x6c, + 0x00, 0x4e, 0x47, 0x20, 0xa9, 0x66, 0xa2, 0x86, 0x16, 0x2f, 0x2f, 0x5d, 0xbd, 0x7b, 0xa3, 0xed, + 0xc8, 0x99, 0x42, 0x0c, 0x3b, 0xc6, 0x30, 0x5d, 0x13, 0x8c, 0xaf, 0xde, 0x33, 0x5a, 0xbf, 0xff, + 0xad, 0x79, 0xfb, 0xf9, 0xb4, 0x9a, 0x33, 0xca, 0x9f, 0x1b, 0x21, 0x5a, 0x1e, 0xbe, 0xc1, 0x23, + 0xb7, 0xf0, 0x8c, 0x84, 0x6d, 0x90, 0xc0, 0x43, 0x08, 0x42, 0x91, 0x71, 0x9d, 0xdf, 0xe0, 0x35, + 0x7f, 0xba, 0x70, 0xaf, 0x19, 0xaf, 0xf7, 0x2d, 0xc2, 0xd7, 0x0b, 0x4d, 0x6b, 0x99, 0x94, 0xc0, + 0xf5, 0x50, 0xd0, 0x0e, 0x9e, 0xb4, 0x22, 0xd4, 0xc5, 0xf1, 0x1f, 0x22, 0x90, 0x79, 0x5c, 0x49, + 0x41, 0x32, 0x61, 0x5b, 0xad, 0xec, 0x3b, 0xcb, 0xfb, 0x0a, 0xe1, 0x46, 0x41, 0x70, 0x25, 0x74, + 0x72, 0x21, 0x5a, 0x13, 0x49, 0xc2, 0x94, 0x62, 0x82, 0x93, 0x5d, 0x8c, 0xc3, 0xc2, 0xba, 0x38, + 0xaa, 0x63, 0x20, 0xde, 0xe7, 0x08, 0xbf, 0x5a, 0xb0, 0x7a, 0x2f, 0xd3, 0x4a, 0x53, 0x1e, 0x31, + 0xde, 0x7b, 0x11, 0xa5, 0xf3, 0xbe, 0x41, 0x78, 0xb6, 0x20, 0xb3, 0x15, 0x53, 0xd5, 0xdf, 0x18, + 0x00, 0xd7, 0xe4, 0x75, 0xfc, 0xf2, 0x60, 0xe8, 0x0e, 0x5c, 0x71, 0x51, 0x5e, 0xdc, 0x99, 0xc2, + 0xbf, 0x99, 0xbb, 0xc9, 0x87, 0x78, 0x6a, 0x5b, 0xd2, 0xd0, 0x6c, 0xb2, 0x73, 0x19, 0xf5, 0x22, + 0x9b, 0xf7, 0x25, 0xc2, 0xd5, 0x33, 0xc8, 0x29, 0xa2, 0xf0, 0xfc, 0x88, 0x9d, 0x32, 0x81, 0x00, + 0xf2, 0x88, 0xab, 0xd8, 0x5b, 0xed, 0xff, 0xdf, 0xb6, 0xed, 0x33, 0x32, 0xaf, 0x96, 0x0d, 0x73, + 0xbf, 0x3a, 0x38, 0x03, 0xd4, 0x0d, 0xf2, 0x43, 0x84, 0x27, 0xdf, 0x01, 0xd8, 0x14, 0x22, 0x26, + 0xfb, 0x78, 0x7a, 0xb4, 0x53, 0x53, 0x21, 0xe2, 0x8b, 0xbb, 0xb0, 0xd1, 0xf2, 0x36, 0xc8, 0xde, + 0xc3, 0x4b, 0xb8, 0xbe, 0x36, 0xee, 0xd9, 0x4a, 0x81, 0x47, 0x76, 0x5b, 0xd1, 0x98, 0x54, 0xf1, + 0x84, 0x66, 0x3a, 0x06, 0xbb, 0xe4, 0x7d, 0x6b, 0x90, 0x45, 0x7c, 0x35, 0x02, 0x15, 0x4a, 0x96, + 0x8e, 0xee, 0xca, 0x1f, 0x77, 0x91, 0x1b, 0xf8, 0x8a, 0x84, 0x90, 0xa5, 0x0c, 0xb8, 0xb6, 0x5b, + 0xd4, 0x1f, 0x39, 0x48, 0x88, 0x2b, 0x34, 0xc9, 0xf7, 0x41, 0x39, 0x97, 0xb9, 0x70, 0xa6, 0xcc, + 0x5c, 0xe3, 0x9b, 0x4e, 0xe3, 0xd2, 0x73, 0x68, 0xb4, 0x02, 0x5d, 0xea, 0xe5, 0x37, 0x3e, 0x3d, + 0x6c, 0x96, 0x4c, 0xa5, 0xff, 0x38, 0x6c, 0x96, 0x7e, 0x3a, 0x6a, 0xd5, 0x1d, 0x46, 0x4f, 0x0c, + 0xc6, 0x20, 0xb8, 0x06, 0xae, 0xbd, 0x1f, 0x11, 0x9e, 0x5b, 0x87, 0x18, 0x7a, 0xf9, 0x55, 0x69, + 0x2a, 0x35, 0xe3, 0xbd, 0xfb, 0x7c, 0x3b, 0xdf, 0x61, 0xa9, 0x84, 0x01, 0x13, 0xe6, 0x75, 0x18, + 0xef, 0xde, 0xe9, 0xa1, 0xdb, 0x35, 0xaf, 0x8f, 0x27, 0x4c, 0x93, 0xc0, 0xb9, 0x74, 0xae, 0x4d, + 0x45, 0x6e, 0xe3, 0x4a, 0x1f, 0x58, 0xaf, 0x6f, 0x4b, 0x58, 0x5e, 0x9d, 0xfd, 0xf3, 0xb8, 0x39, + 0x13, 0x4a, 0x30, 0xdb, 0x95, 0x07, 0x36, 0xe4, 0xbb, 0x4f, 0xbc, 0xa7, 0x08, 0x2f, 0x38, 0x0d, + 0x4c, 0xf0, 0x42, 0x8d, 0x7b, 0x70, 0x36, 0xf0, 0x2b, 0xa3, 0x46, 0x37, 0x2f, 0x0e, 0x28, 0xe5, + 0x5e, 0xee, 0xda, 0x93, 0xa3, 0x56, 0xd5, 0x81, 0xaf, 0xd8, 0xc8, 0x96, 0x96, 0x66, 0x8f, 0x8c, + 0x26, 0xd7, 0xf9, 0x09, 0xc3, 0x95, 0xe2, 0x2d, 0xbe, 0xa0, 0x06, 0x75, 0x00, 0xcb, 0x53, 0xee, + 0xfe, 0x90, 0xf7, 0x03, 0xc2, 0x0b, 0x0f, 0xc4, 0x0e, 0x70, 0xf6, 0x31, 0x6c, 0xf5, 0xa9, 0x04, + 0x1f, 0x42, 0x21, 0x23, 0xa7, 0xac, 0x8e, 0xa7, 0x64, 0x6e, 0xdf, 0x1f, 0x5e, 0x4d, 0x61, 0xbf, + 0x18, 0xba, 0x4f, 0x11, 0x7e, 0xed, 0xdf, 0x47, 0xea, 0x03, 0xa6, 0xfb, 0xeb, 0x90, 0x0a, 0xc5, + 0xf4, 0x05, 0x4d, 0xd7, 0xfc, 0xd8, 0x74, 0x99, 0x90, 0xb3, 0x48, 0x0d, 0x4f, 0x46, 0x16, 0xb8, + 0x36, 0x91, 0x07, 0x86, 0xe6, 0xf2, 0xcd, 0x21, 0xf7, 0xff, 0x1e, 0x93, 0xd5, 0xee, 0x77, 0x27, + 0x0d, 0xf4, 0xe8, 0xa4, 0x81, 0x1e, 0x9f, 0x34, 0xd0, 0xef, 0x27, 0x0d, 0xf4, 0xc5, 0x69, 0xa3, + 0xf4, 0xf8, 0xb4, 0x51, 0xfa, 0xe5, 0xb4, 0x51, 0xfa, 0x68, 0x7d, 0xac, 0x6c, 0x6c, 0x37, 0xce, + 0xcc, 0x1b, 0xc5, 0x78, 0xd8, 0xb1, 0x1b, 0x94, 0xe9, 0x83, 0x96, 0xdb, 0xa2, 0xad, 0x44, 0x44, + 0x59, 0x0c, 0x9d, 0xfd, 0x67, 0x7e, 0xde, 0xda, 0xc2, 0x76, 0x2b, 0xf9, 0x0f, 0xce, 0x7b, 0x7f, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x23, 0x17, 0x82, 0x10, 0x0b, 0x00, 0x00, } func (this *Params) Equal(that interface{}) bool { @@ -2102,10 +2092,7 @@ func (m *Params) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2208,10 +2195,7 @@ func (m *ValidatorHistoricalRewards) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2314,10 +2298,7 @@ func (m *ValidatorCurrentRewards) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2401,10 +2382,7 @@ func (m *ValidatorAccumulatedCommission) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2488,10 +2466,7 @@ func (m *ValidatorOutstandingRewards) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2594,10 +2569,7 @@ func (m *ValidatorSlashEvent) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2681,10 +2653,7 @@ func (m *ValidatorSlashEvents) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2768,10 +2737,7 @@ func (m *FeePool) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -2951,10 +2917,7 @@ func (m *CommunityPoolSpendProposal) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -3076,10 +3039,7 @@ func (m *DelegatorStartingInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -3195,10 +3155,7 @@ func (m *DelegationDelegatorReward) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -3301,10 +3258,7 @@ func (m *TokenizeShareRecordReward) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { @@ -3514,10 +3468,7 @@ func (m *CommunityPoolSpendProposalWithDeposit) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthDistribution - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthDistribution } if (iNdEx + skippy) > l { diff --git a/x/distribution/types/genesis.pb.go b/x/distribution/types/genesis.pb.go index 68e33e4d..a9b476ca 100644 --- a/x/distribution/types/genesis.pb.go +++ b/x/distribution/types/genesis.pb.go @@ -5,9 +5,10 @@ package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/gogo/protobuf/proto" io "io" math "math" @@ -30,9 +31,9 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // default withdraw addresses. type DelegatorWithdrawInfo struct { // delegator_address is the address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // withdraw_address is the address to withdraw the delegation rewards to. - WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty" yaml:"withdraw_address"` + WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty"` } func (m *DelegatorWithdrawInfo) Reset() { *m = DelegatorWithdrawInfo{} } @@ -71,9 +72,9 @@ var xxx_messageInfo_DelegatorWithdrawInfo proto.InternalMessageInfo // ValidatorOutstandingRewardsRecord is used for import/export via genesis json. type ValidatorOutstandingRewardsRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // outstanding_rewards represents the oustanding rewards of a validator. - OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards" yaml:"outstanding_rewards"` + OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards"` } func (m *ValidatorOutstandingRewardsRecord) Reset() { *m = ValidatorOutstandingRewardsRecord{} } @@ -113,9 +114,9 @@ var xxx_messageInfo_ValidatorOutstandingRewardsRecord proto.InternalMessageInfo // json. type ValidatorAccumulatedCommissionRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // accumulated is the accumulated commission of a validator. - Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated" yaml:"accumulated"` + Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated"` } func (m *ValidatorAccumulatedCommissionRecord) Reset() { *m = ValidatorAccumulatedCommissionRecord{} } @@ -155,11 +156,11 @@ var xxx_messageInfo_ValidatorAccumulatedCommissionRecord proto.InternalMessageIn // json. type ValidatorHistoricalRewardsRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // period defines the period the historical rewards apply to. Period uint64 `protobuf:"varint,2,opt,name=period,proto3" json:"period,omitempty"` // rewards defines the historical rewards of a validator. - Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"` + Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards"` } func (m *ValidatorHistoricalRewardsRecord) Reset() { *m = ValidatorHistoricalRewardsRecord{} } @@ -198,9 +199,9 @@ var xxx_messageInfo_ValidatorHistoricalRewardsRecord proto.InternalMessageInfo // ValidatorCurrentRewardsRecord is used for import / export via genesis json. type ValidatorCurrentRewardsRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // rewards defines the current rewards of a validator. - Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"` + Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards"` } func (m *ValidatorCurrentRewardsRecord) Reset() { *m = ValidatorCurrentRewardsRecord{} } @@ -239,11 +240,11 @@ var xxx_messageInfo_ValidatorCurrentRewardsRecord proto.InternalMessageInfo // DelegatorStartingInfoRecord used for import / export via genesis json. type DelegatorStartingInfoRecord struct { // delegator_address is the address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // starting_info defines the starting info of a delegator. - StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3" json:"starting_info" yaml:"starting_info"` + StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3" json:"starting_info"` } func (m *DelegatorStartingInfoRecord) Reset() { *m = DelegatorStartingInfoRecord{} } @@ -282,13 +283,13 @@ var xxx_messageInfo_DelegatorStartingInfoRecord proto.InternalMessageInfo // ValidatorSlashEventRecord is used for import / export via genesis json. type ValidatorSlashEventRecord struct { // validator_address is the address of the validator. - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // height defines the block height at which the slash event occured. Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` // period is the period of the slash event. Period uint64 `protobuf:"varint,3,opt,name=period,proto3" json:"period,omitempty"` // validator_slash_event describes the slash event. - ValidatorSlashEvent ValidatorSlashEvent `protobuf:"bytes,4,opt,name=validator_slash_event,json=validatorSlashEvent,proto3" json:"validator_slash_event" yaml:"event"` + ValidatorSlashEvent ValidatorSlashEvent `protobuf:"bytes,4,opt,name=validator_slash_event,json=validatorSlashEvent,proto3" json:"validator_slash_event"` } func (m *ValidatorSlashEventRecord) Reset() { *m = ValidatorSlashEventRecord{} } @@ -327,25 +328,25 @@ var xxx_messageInfo_ValidatorSlashEventRecord proto.InternalMessageInfo // GenesisState defines the distribution module's genesis state. type GenesisState struct { // params defines all the paramaters of the module. - Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params" yaml:"params"` + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` // fee_pool defines the fee pool at genesis. - FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3" json:"fee_pool" yaml:"fee_pool"` + FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3" json:"fee_pool"` // fee_pool defines the delegator withdraw infos at genesis. - DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3" json:"delegator_withdraw_infos" yaml:"delegator_withdraw_infos"` + DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3" json:"delegator_withdraw_infos"` // fee_pool defines the previous proposer at genesis. - PreviousProposer string `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3" json:"previous_proposer,omitempty" yaml:"previous_proposer"` + PreviousProposer string `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3" json:"previous_proposer,omitempty"` // fee_pool defines the outstanding rewards of all validators at genesis. - OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3" json:"outstanding_rewards" yaml:"outstanding_rewards"` + OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3" json:"outstanding_rewards"` // fee_pool defines the accumulated commisions of all validators at genesis. - ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3" json:"validator_accumulated_commissions" yaml:"validator_accumulated_commissions"` + ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3" json:"validator_accumulated_commissions"` // fee_pool defines the historical rewards of all validators at genesis. - ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3" json:"validator_historical_rewards" yaml:"validator_historical_rewards"` + ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3" json:"validator_historical_rewards"` // fee_pool defines the current rewards of all validators at genesis. - ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3" json:"validator_current_rewards" yaml:"validator_current_rewards"` + ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3" json:"validator_current_rewards"` // fee_pool defines the delegator starting infos at genesis. - DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3" json:"delegator_starting_infos" yaml:"delegator_starting_infos"` + DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3" json:"delegator_starting_infos"` // fee_pool defines the validator slash events at genesis. - ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events" yaml:"validator_slash_events"` + ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -397,73 +398,65 @@ func init() { } var fileDescriptor_02ffc8100ab19bc0 = []byte{ - // 1058 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xf7, 0x3a, 0x25, 0x4d, 0xc7, 0x29, 0x0d, 0xdb, 0x7c, 0xb8, 0x6e, 0x6a, 0xa7, 0x03, 0xa8, - 0x11, 0x51, 0x6c, 0x1a, 0x0e, 0x88, 0x22, 0x40, 0xd9, 0xa4, 0xa5, 0x3d, 0x11, 0x26, 0x12, 0x08, - 0x2e, 0xd6, 0x78, 0x77, 0x62, 0x8f, 0xba, 0xde, 0x71, 0x77, 0x66, 0x1d, 0x22, 0x71, 0xa0, 0x37, - 0x8e, 0x9c, 0x81, 0x43, 0x84, 0x90, 0x40, 0x5c, 0xe1, 0xc6, 0xbd, 0xea, 0xb1, 0x47, 0x4e, 0x01, - 0x25, 0x17, 0xce, 0xf9, 0x03, 0x10, 0xda, 0x99, 0xd9, 0x2f, 0x7b, 0xdd, 0xc6, 0x49, 0x73, 0x4a, - 0x3c, 0x7e, 0xf3, 0x7b, 0xbf, 0xf7, 0x7b, 0x5f, 0x63, 0x00, 0x1d, 0xca, 0x85, 0x4f, 0x5b, 0x81, - 0xa0, 0xcc, 0x6b, 0xf4, 0x6f, 0xb7, 0x88, 0xc0, 0xb7, 0x1b, 0x6d, 0xe2, 0x11, 0x4e, 0x79, 0xbd, - 0xe7, 0x33, 0xc1, 0x4c, 0xe8, 0xd2, 0x47, 0x01, 0x75, 0xb8, 0xc0, 0x0f, 0xa9, 0xd7, 0xae, 0xa7, - 0x6f, 0xd4, 0xf5, 0x8d, 0xca, 0x6c, 0x9b, 0xb5, 0x99, 0x34, 0x6f, 0x84, 0xff, 0xa9, 0x9b, 0x95, - 0xaa, 0xcd, 0x78, 0x97, 0xf1, 0x46, 0x0b, 0x73, 0x12, 0x83, 0xdb, 0x8c, 0x7a, 0xfa, 0xfb, 0x5b, - 0xb9, 0xde, 0x33, 0x0e, 0xa4, 0x21, 0xfc, 0xc3, 0x00, 0x73, 0x9b, 0xc4, 0x25, 0x6d, 0x2c, 0x98, - 0xff, 0x39, 0x15, 0x1d, 0xc7, 0xc7, 0xbb, 0x0f, 0xbc, 0x1d, 0x66, 0x3e, 0x00, 0xaf, 0x39, 0xd1, - 0x17, 0x4d, 0xec, 0x38, 0x3e, 0xe1, 0xbc, 0x6c, 0x2c, 0x19, 0xcb, 0x97, 0xac, 0xc5, 0xe3, 0x83, - 0x5a, 0x79, 0x0f, 0x77, 0xdd, 0x3b, 0x70, 0xc8, 0x04, 0xa2, 0x99, 0xf8, 0x6c, 0x5d, 0x1d, 0x99, - 0xf7, 0xc0, 0xcc, 0xae, 0x86, 0x8e, 0x91, 0x8a, 0x12, 0xe9, 0xfa, 0xf1, 0x41, 0x6d, 0x41, 0x21, - 0x0d, 0x5a, 0x40, 0x74, 0x25, 0x3a, 0xd2, 0x38, 0x77, 0xa6, 0xbe, 0xdd, 0xaf, 0x15, 0xfe, 0xdd, - 0xaf, 0x15, 0xe0, 0x0f, 0x45, 0x70, 0xf3, 0x33, 0xec, 0x52, 0x27, 0x74, 0xf3, 0x49, 0x20, 0xb8, - 0xc0, 0x9e, 0x43, 0xbd, 0x36, 0x22, 0xbb, 0xd8, 0x77, 0x38, 0x22, 0x36, 0xf3, 0x9d, 0x30, 0x84, - 0x7e, 0x64, 0x34, 0x3a, 0x84, 0x21, 0x13, 0x88, 0x66, 0xe2, 0xb3, 0x28, 0x84, 0x7d, 0x03, 0x5c, - 0x65, 0x89, 0x9f, 0xa6, 0xaf, 0x1c, 0x95, 0x8b, 0x4b, 0x13, 0xcb, 0xa5, 0xb5, 0xc5, 0xba, 0xca, - 0x47, 0x3d, 0xcc, 0x47, 0x94, 0xba, 0xfa, 0x26, 0xb1, 0x37, 0x18, 0xf5, 0xac, 0x4f, 0x9f, 0x1e, - 0xd4, 0x0a, 0xc7, 0x07, 0xb5, 0x8a, 0xf2, 0x97, 0x03, 0x03, 0x7f, 0xfb, 0xbb, 0xb6, 0xd2, 0xa6, - 0xa2, 0x13, 0xb4, 0xea, 0x36, 0xeb, 0x36, 0x74, 0x76, 0xd5, 0x9f, 0x55, 0xee, 0x3c, 0x6c, 0x88, - 0xbd, 0x1e, 0xe1, 0x11, 0x22, 0x47, 0x26, 0x1b, 0x8a, 0x39, 0xa5, 0xce, 0x7f, 0x06, 0x78, 0x23, - 0x56, 0x67, 0xdd, 0xb6, 0x83, 0x6e, 0xe0, 0x62, 0x41, 0x9c, 0x0d, 0xd6, 0xed, 0x52, 0xce, 0x29, - 0xf3, 0x5e, 0xbe, 0x40, 0xdf, 0x18, 0xa0, 0x84, 0x13, 0x57, 0x32, 0xbf, 0xa5, 0x35, 0xab, 0xfe, - 0xe2, 0x12, 0xaf, 0x3f, 0x9f, 0xaa, 0x55, 0xd1, 0xf2, 0x99, 0x8a, 0x4d, 0xca, 0x09, 0x44, 0x69, - 0x97, 0x29, 0x01, 0x1e, 0x17, 0xc1, 0x52, 0x8c, 0x7a, 0x9f, 0x72, 0xc1, 0x7c, 0x6a, 0x63, 0xf7, - 0xdc, 0xaa, 0x63, 0x1e, 0x4c, 0xf6, 0x88, 0x4f, 0x99, 0x0a, 0xfb, 0x02, 0xd2, 0x9f, 0xcc, 0x1e, - 0xb8, 0x18, 0x15, 0xca, 0x84, 0xd4, 0xe3, 0xc3, 0xb1, 0xf4, 0x18, 0x62, 0x6e, 0xcd, 0x6b, 0x2d, - 0x5e, 0x55, 0xe4, 0xa2, 0xf2, 0x41, 0x91, 0x9b, 0x94, 0x06, 0x47, 0x06, 0xb8, 0x11, 0x23, 0x6d, - 0x04, 0xbe, 0x4f, 0x3c, 0x71, 0x6e, 0x02, 0x74, 0x93, 0x40, 0x55, 0xe2, 0xdf, 0x1f, 0x2b, 0xd0, - 0x2c, 0xbd, 0x71, 0xa2, 0xfc, 0xb3, 0x08, 0xae, 0xc7, 0xf3, 0x6b, 0x5b, 0x60, 0x5f, 0x50, 0xaf, - 0x1d, 0xce, 0xaf, 0x24, 0xc6, 0x97, 0x35, 0xc5, 0x72, 0xe5, 0x2a, 0x9e, 0x4a, 0xae, 0xaf, 0xc1, - 0x65, 0xae, 0xb9, 0x36, 0xa9, 0xb7, 0xc3, 0x74, 0x75, 0xbc, 0x77, 0x12, 0xd1, 0x72, 0xa3, 0xb5, - 0x16, 0xb5, 0x64, 0xb3, 0x8a, 0x45, 0x06, 0x1d, 0xa2, 0x69, 0x9e, 0xb2, 0x4d, 0xa9, 0xf7, 0x73, - 0x11, 0x5c, 0x8b, 0x93, 0xb0, 0xed, 0x62, 0xde, 0xb9, 0xdb, 0x97, 0x79, 0x38, 0x87, 0x06, 0xe9, - 0x10, 0xda, 0xee, 0x88, 0xa8, 0x41, 0xd4, 0xa7, 0x54, 0xe3, 0x4c, 0x64, 0x1a, 0xe7, 0xb1, 0x01, - 0xe6, 0x12, 0x60, 0x1e, 0x32, 0x6b, 0x92, 0x90, 0x5a, 0xf9, 0x82, 0x54, 0xea, 0xdd, 0xb1, 0xca, - 0x2b, 0x89, 0xcc, 0x9a, 0xd5, 0x3a, 0x4d, 0x2b, 0xf2, 0x12, 0x13, 0xa2, 0xab, 0xfd, 0x61, 0xd3, - 0x94, 0x4c, 0x4f, 0x4a, 0x60, 0xfa, 0x63, 0xb5, 0xb9, 0xb7, 0x05, 0x16, 0xc4, 0xfc, 0x02, 0x4c, - 0xf6, 0xb0, 0x8f, 0xbb, 0x4a, 0x8e, 0xd2, 0xda, 0x5b, 0x27, 0xa1, 0xb3, 0x25, 0x6f, 0x58, 0x73, - 0x9a, 0xc1, 0x65, 0xc5, 0x40, 0xe1, 0x40, 0xa4, 0x01, 0xcd, 0x26, 0x98, 0xda, 0x21, 0xa4, 0xd9, - 0x63, 0xcc, 0xd5, 0xad, 0xb4, 0x72, 0x12, 0xf0, 0x7b, 0x84, 0x6c, 0x31, 0xe6, 0x5a, 0x0b, 0x1a, - 0xfd, 0x8a, 0x42, 0x8f, 0xa0, 0x20, 0xba, 0xb8, 0xa3, 0x2c, 0xcc, 0x1f, 0x0d, 0x50, 0x4e, 0xea, - 0x3d, 0xde, 0xba, 0x61, 0xa1, 0x84, 0x53, 0x6a, 0x62, 0xec, 0x3a, 0x4c, 0xbf, 0x1a, 0xac, 0x5b, - 0xda, 0x7f, 0x6d, 0xb0, 0xb1, 0xb2, 0x8e, 0x20, 0x9a, 0x77, 0xf2, 0xee, 0xcb, 0x2e, 0xeb, 0xf9, - 0xa4, 0x4f, 0x59, 0xc0, 0x9b, 0x3d, 0x9f, 0xf5, 0x18, 0x27, 0xbe, 0x4c, 0x7a, 0xa6, 0xe8, 0x86, - 0x4c, 0x20, 0x9a, 0x89, 0xce, 0xb6, 0xf4, 0x91, 0xf9, 0xfd, 0x88, 0x9d, 0xfd, 0x8a, 0x0c, 0xf2, - 0xee, 0x58, 0x25, 0x34, 0xea, 0x8d, 0x61, 0xc1, 0x17, 0x2f, 0xf7, 0xbc, 0x6d, 0x6d, 0x3e, 0x31, - 0xc0, 0xcd, 0x54, 0xeb, 0x24, 0x6b, 0xac, 0x69, 0xc7, 0xab, 0x8f, 0x97, 0x27, 0x25, 0xd5, 0xfb, - 0x67, 0xdf, 0xa2, 0x9a, 0xed, 0xdb, 0x9a, 0xed, 0xf2, 0x50, 0xef, 0xe6, 0x13, 0x80, 0xa8, 0xd6, - 0x7f, 0x2e, 0x2e, 0x37, 0x7f, 0x37, 0xc0, 0x62, 0x82, 0xd3, 0x89, 0x57, 0x56, 0x2c, 0xf7, 0x45, - 0x19, 0xc3, 0xe6, 0xd9, 0x36, 0x9f, 0xe6, 0xbf, 0xa2, 0xf9, 0xbf, 0x3e, 0xc8, 0x7f, 0xd8, 0x2f, - 0x44, 0x95, 0xfe, 0x48, 0x38, 0xf3, 0x17, 0x03, 0x5c, 0x4b, 0x6e, 0xdb, 0x6a, 0xff, 0xc4, 0x94, - 0xa7, 0x24, 0xe5, 0xf5, 0x33, 0xec, 0x30, 0xcd, 0x77, 0x59, 0xf3, 0x5d, 0x1a, 0xe4, 0x3b, 0xe0, - 0x11, 0xa2, 0x85, 0x7e, 0x3e, 0x90, 0xf9, 0x53, 0xa6, 0x5f, 0x33, 0x83, 0x9d, 0x97, 0x2f, 0x49, - 0xa2, 0x1f, 0x9d, 0x7a, 0x6f, 0x68, 0x9a, 0x23, 0xbb, 0x36, 0xeb, 0x2e, 0xdd, 0xb5, 0x69, 0x14, - 0x1e, 0xb6, 0xda, 0x7c, 0xee, 0xbc, 0xe6, 0x65, 0x20, 0x29, 0x7e, 0x70, 0xca, 0x81, 0xad, 0x09, - 0xbe, 0xa9, 0x09, 0xde, 0x18, 0xd4, 0x31, 0xed, 0x0a, 0xa2, 0xd9, 0x9c, 0x39, 0x9e, 0x7a, 0x2d, - 0x58, 0xad, 0x5f, 0x0f, 0xab, 0xc6, 0xd3, 0xc3, 0xaa, 0xf1, 0xec, 0xb0, 0x6a, 0xfc, 0x73, 0x58, - 0x35, 0xbe, 0x3b, 0xaa, 0x16, 0x9e, 0x1d, 0x55, 0x0b, 0x7f, 0x1d, 0x55, 0x0b, 0x5f, 0x6e, 0xa6, - 0x5e, 0xe0, 0xf4, 0x91, 0x1b, 0x84, 0xf5, 0x4d, 0x3d, 0xbb, 0xa1, 0x98, 0x53, 0xb1, 0xb7, 0xaa, - 0xd9, 0xaf, 0x76, 0x99, 0x13, 0xb8, 0xa4, 0xf1, 0x55, 0xe6, 0x17, 0x95, 0x7a, 0xa3, 0xb7, 0x26, - 0xe5, 0x0f, 0xab, 0x77, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x24, 0xeb, 0x29, 0x01, 0x0e, + // 930 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcf, 0x8b, 0x23, 0x45, + 0x14, 0x4e, 0x67, 0xc6, 0xec, 0x4c, 0x65, 0xc5, 0xb5, 0x77, 0x76, 0xec, 0x19, 0xd7, 0xce, 0x6c, + 0x10, 0x5c, 0x5c, 0xd2, 0x61, 0x67, 0x0f, 0xa2, 0xa2, 0x32, 0x49, 0x46, 0x47, 0x10, 0x1c, 0x12, + 0x50, 0x50, 0x30, 0x54, 0xba, 0x2b, 0x9d, 0x72, 0x3b, 0x5d, 0x99, 0xaa, 0xea, 0x1e, 0x03, 0x82, + 0xa0, 0x17, 0x0f, 0x82, 0x9e, 0x15, 0x64, 0x8f, 0x22, 0x78, 0xf3, 0x8f, 0xd8, 0x8b, 0xb0, 0x78, + 0xf2, 0xa4, 0x92, 0x5c, 0x04, 0xff, 0x02, 0x6f, 0xd2, 0x55, 0xd5, 0xbf, 0x98, 0x9e, 0xd9, 0x64, + 0x67, 0xe6, 0x94, 0x54, 0xd7, 0xfb, 0xf1, 0x7d, 0xef, 0x7d, 0xbc, 0x57, 0xa0, 0xee, 0x60, 0xc6, + 0x29, 0x1e, 0x04, 0x1c, 0x13, 0xbf, 0x19, 0xde, 0x1d, 0x20, 0x0e, 0xef, 0x36, 0x5d, 0xe4, 0x23, + 0x86, 0x99, 0x35, 0xa1, 0x84, 0x13, 0xbd, 0xee, 0xe1, 0xa3, 0x00, 0x3b, 0x8c, 0xc3, 0xfb, 0xd8, + 0x77, 0xad, 0xac, 0x87, 0xa5, 0x3c, 0xb6, 0x37, 0x5c, 0xe2, 0x12, 0x61, 0xde, 0x8c, 0xfe, 0x49, + 0xcf, 0x6d, 0xd3, 0x26, 0x6c, 0x4c, 0x58, 0x73, 0x00, 0x19, 0x4a, 0x82, 0xdb, 0x04, 0xfb, 0xea, + 0xfe, 0xa5, 0xc2, 0xec, 0xb9, 0x04, 0xd2, 0x70, 0x4b, 0x06, 0xea, 0xcb, 0x0c, 0xf2, 0x20, 0xaf, + 0xea, 0xbf, 0x68, 0xe0, 0x46, 0x07, 0x79, 0xc8, 0x85, 0x9c, 0xd0, 0x0f, 0x31, 0x1f, 0x39, 0x14, + 0x1e, 0xbf, 0xeb, 0x0f, 0x89, 0xbe, 0x0f, 0x9e, 0x75, 0xe2, 0x8b, 0x3e, 0x74, 0x1c, 0x8a, 0x18, + 0x33, 0xb4, 0x1d, 0xed, 0xf6, 0x7a, 0xcb, 0xf8, 0xfd, 0xd7, 0xc6, 0x86, 0x0a, 0xb3, 0x27, 0x6f, + 0x7a, 0x9c, 0x62, 0xdf, 0xed, 0x5e, 0x4b, 0x5c, 0xd4, 0x77, 0xbd, 0x0d, 0xae, 0x1d, 0xab, 0xb0, + 0x49, 0x94, 0xf2, 0x63, 0xa2, 0x3c, 0x13, 0x7b, 0xa8, 0xcf, 0xaf, 0xad, 0x7d, 0xfd, 0xa0, 0x56, + 0xfa, 0xe7, 0x41, 0xad, 0x54, 0xff, 0x4f, 0x03, 0xb7, 0x3e, 0x80, 0x1e, 0x76, 0xa2, 0x1c, 0xef, + 0x07, 0x9c, 0x71, 0xe8, 0x3b, 0x91, 0x0f, 0x3a, 0x86, 0xd4, 0x61, 0x5d, 0x64, 0x13, 0xea, 0x44, + 0xd8, 0xc3, 0xd8, 0x68, 0x71, 0xec, 0x89, 0x4b, 0x8c, 0xfd, 0x4b, 0x0d, 0x5c, 0x27, 0x69, 0x8e, + 0x3e, 0x95, 0x49, 0x8c, 0xf2, 0xce, 0xca, 0xed, 0xea, 0xee, 0x4d, 0x4b, 0x85, 0x89, 0xfa, 0x13, + 0xb7, 0xd2, 0xea, 0x20, 0xbb, 0x4d, 0xb0, 0xdf, 0xba, 0xf7, 0xf0, 0xcf, 0x5a, 0xe9, 0xe7, 0xbf, + 0x6a, 0x77, 0x5c, 0xcc, 0x47, 0xc1, 0xc0, 0xb2, 0xc9, 0x58, 0x55, 0x5e, 0xfd, 0x34, 0x98, 0x73, + 0xbf, 0xc9, 0xa7, 0x13, 0xc4, 0x62, 0x1f, 0xd6, 0xd5, 0xc9, 0x09, 0x46, 0x19, 0xee, 0x73, 0x0d, + 0xbc, 0x98, 0x70, 0xdf, 0xb3, 0xed, 0x60, 0x1c, 0x78, 0x90, 0x23, 0xa7, 0x4d, 0xc6, 0x63, 0xcc, + 0x18, 0x26, 0xfe, 0xc5, 0xd2, 0xff, 0x14, 0x54, 0x61, 0x9a, 0x45, 0x74, 0xad, 0xba, 0xdb, 0xb2, + 0x1e, 0xaf, 0x67, 0xeb, 0x6c, 0x94, 0xad, 0xd5, 0xa8, 0x36, 0xdd, 0x6c, 0xf0, 0x0c, 0xcb, 0x7f, + 0x35, 0xb0, 0x93, 0xf8, 0x1f, 0x60, 0xc6, 0x09, 0xc5, 0x36, 0xf4, 0x2e, 0xa5, 0xc1, 0x9b, 0xa0, + 0x32, 0x41, 0x14, 0x13, 0x49, 0x6e, 0xb5, 0xab, 0x4e, 0xfa, 0x27, 0xe0, 0x4a, 0xdc, 0xeb, 0x15, + 0xc1, 0xfa, 0xcd, 0xa5, 0x58, 0x9f, 0x40, 0xad, 0x18, 0xc7, 0x41, 0x33, 0x6c, 0x7f, 0xd3, 0xc0, + 0x0b, 0x89, 0x5f, 0x3b, 0xa0, 0x14, 0xf9, 0xfc, 0x52, 0xa8, 0x7e, 0x9c, 0x52, 0x92, 0x8d, 0x7c, + 0x7d, 0x29, 0x4a, 0x79, 0x68, 0xa7, 0xf3, 0xf9, 0xa1, 0x0c, 0x9e, 0x4f, 0xe6, 0x49, 0x8f, 0x43, + 0xca, 0xb1, 0xef, 0x46, 0xf3, 0x24, 0x65, 0x73, 0x11, 0x53, 0xa5, 0xb0, 0x28, 0xe5, 0xa5, 0x8b, + 0xe2, 0x80, 0xa7, 0x99, 0xc2, 0xd8, 0xc7, 0xfe, 0x90, 0xa8, 0x6e, 0xbf, 0xba, 0x48, 0x69, 0x0a, + 0x59, 0xaa, 0xc2, 0x5c, 0x65, 0x99, 0x6f, 0x99, 0xea, 0x7c, 0x5b, 0x06, 0x5b, 0x49, 0x49, 0x7b, + 0x1e, 0x64, 0xa3, 0xfd, 0x50, 0x54, 0xf5, 0x82, 0x45, 0x3d, 0x42, 0xd8, 0x1d, 0xf1, 0x58, 0xd4, + 0xf2, 0x94, 0x11, 0xfb, 0x4a, 0x4e, 0xec, 0x47, 0xe0, 0x46, 0x9a, 0x96, 0x45, 0xa0, 0xfa, 0x28, + 0x42, 0x65, 0xac, 0x8a, 0x62, 0xbc, 0xb2, 0x94, 0x4e, 0x52, 0x52, 0xaa, 0x14, 0xd7, 0xc3, 0x93, + 0x57, 0x99, 0x8a, 0xfc, 0xb8, 0x0e, 0xae, 0xbe, 0x23, 0xf7, 0x65, 0x8f, 0x43, 0x8e, 0xf4, 0x03, + 0x50, 0x99, 0x40, 0x0a, 0xc7, 0x92, 0x79, 0x75, 0xf7, 0xe5, 0x45, 0xd2, 0x1f, 0x0a, 0x0f, 0x95, + 0x51, 0xf9, 0xeb, 0xef, 0x81, 0xb5, 0x21, 0x42, 0xfd, 0x09, 0x21, 0x9e, 0x92, 0xfc, 0x9d, 0x45, + 0x62, 0xbd, 0x8d, 0xd0, 0x21, 0x21, 0x5e, 0x2c, 0xf1, 0xa1, 0x3c, 0xea, 0x53, 0x60, 0xa4, 0xc2, + 0x4d, 0x36, 0x5a, 0x24, 0x9a, 0x68, 0x46, 0xac, 0x2c, 0xad, 0x9a, 0xec, 0xae, 0x55, 0xb9, 0x36, + 0x9d, 0xa2, 0x4b, 0x21, 0xf6, 0x09, 0x45, 0x21, 0x26, 0x81, 0x58, 0xe1, 0x13, 0xc2, 0x10, 0x15, + 0xcd, 0x39, 0x53, 0x17, 0xb1, 0xcb, 0xa1, 0xf2, 0xd0, 0x3f, 0x2f, 0x5e, 0x66, 0x4f, 0x09, 0xf0, + 0xfb, 0x4b, 0x75, 0xf9, 0xb4, 0xc5, 0xab, 0x88, 0x14, 0xac, 0x31, 0xfd, 0x7b, 0x0d, 0xdc, 0xca, + 0xa8, 0x3b, 0x1d, 0xfd, 0x7d, 0x3b, 0x59, 0x0c, 0xcc, 0xa8, 0x08, 0x30, 0x07, 0xe7, 0xdf, 0x31, + 0x39, 0x3c, 0xb5, 0xf0, 0x4c, 0x5b, 0xa6, 0x7f, 0xa3, 0x81, 0x9b, 0x29, 0xb8, 0x51, 0x32, 0xbe, + 0x93, 0x22, 0x5d, 0x11, 0xb8, 0x3a, 0xe7, 0xdb, 0x02, 0x39, 0x4c, 0xdb, 0xe1, 0xa9, 0x76, 0xfa, + 0x57, 0x1a, 0xd8, 0x4a, 0xe1, 0xd8, 0x72, 0xf4, 0x26, 0x58, 0xd6, 0x04, 0x96, 0xbd, 0x73, 0x8c, + 0xef, 0x1c, 0x90, 0xe7, 0xc2, 0x62, 0x23, 0xfd, 0x8b, 0xac, 0xe2, 0x73, 0x63, 0x92, 0x19, 0xeb, + 0x02, 0xc3, 0x5b, 0x4f, 0x3c, 0x27, 0x73, 0x08, 0x52, 0xdd, 0x67, 0x4d, 0x98, 0x3e, 0x05, 0x9b, + 0x85, 0x83, 0x89, 0x19, 0x40, 0xa4, 0x7f, 0xe3, 0x09, 0x27, 0x53, 0x2e, 0xf9, 0x46, 0xc1, 0x7c, + 0xca, 0x2c, 0xb4, 0xd6, 0xe0, 0xa7, 0x99, 0xa9, 0x3d, 0x9c, 0x99, 0xda, 0xa3, 0x99, 0xa9, 0xfd, + 0x3d, 0x33, 0xb5, 0xef, 0xe6, 0x66, 0xe9, 0xd1, 0xdc, 0x2c, 0xfd, 0x31, 0x37, 0x4b, 0x1f, 0x75, + 0x32, 0xaf, 0x3b, 0x7c, 0xe4, 0x05, 0x91, 0x9c, 0xb0, 0x6f, 0x37, 0x25, 0x30, 0xcc, 0xa7, 0x0d, + 0x05, 0xae, 0x31, 0x26, 0x4e, 0xe0, 0xa1, 0xe6, 0x67, 0xb9, 0xf7, 0xb9, 0x7c, 0xff, 0x0d, 0x2a, + 0xe2, 0x2d, 0x7e, 0xef, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x65, 0x4b, 0x32, 0x4f, 0x0c, 0x00, 0x00, } @@ -1217,10 +1210,7 @@ func (m *DelegatorWithdrawInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -1336,10 +1326,7 @@ func (m *ValidatorOutstandingRewardsRecord) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -1454,10 +1441,7 @@ func (m *ValidatorAccumulatedCommissionRecord) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -1591,10 +1575,7 @@ func (m *ValidatorHistoricalRewardsRecord) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -1709,10 +1690,7 @@ func (m *ValidatorCurrentRewardsRecord) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -1859,10 +1837,7 @@ func (m *DelegatorStartingInfoRecord) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -2015,10 +1990,7 @@ func (m *ValidatorSlashEventRecord) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -2404,10 +2376,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { diff --git a/x/distribution/types/query.pb.go b/x/distribution/types/query.pb.go index 6e24f426..b5367fcb 100644 --- a/x/distribution/types/query.pb.go +++ b/x/distribution/types/query.pb.go @@ -6,10 +6,11 @@ package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" query "github.com/cosmos/cosmos-sdk/types/query" - types1 "github.com/cosmos/cosmos-sdk/x/distribution/types" + _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" _ "google.golang.org/genproto/googleapis/api/annotations" @@ -866,84 +867,83 @@ func init() { func init() { proto.RegisterFile("distribution/v1beta1/query.proto", fileDescriptor_bee02899ef89b167) } var fileDescriptor_bee02899ef89b167 = []byte{ - // 1229 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xf6, 0xba, 0x69, 0x4a, 0x5f, 0x1b, 0x9a, 0x4e, 0x23, 0xe4, 0xba, 0xc1, 0x8e, 0x36, 0xb4, - 0x09, 0x8d, 0xe2, 0x55, 0x13, 0x89, 0x4a, 0x41, 0x01, 0xf2, 0xa3, 0x69, 0x68, 0xa3, 0xb4, 0xdd, - 0x46, 0x0d, 0xbf, 0x8a, 0xb5, 0xf1, 0x8e, 0xd6, 0xa3, 0xac, 0x77, 0x9c, 0x9d, 0xd9, 0x84, 0x10, - 0xe5, 0x02, 0x02, 0x21, 0xc1, 0x01, 0xc4, 0x85, 0x63, 0x4e, 0x1c, 0xf8, 0x2f, 0x10, 0x97, 0x1e, - 0x8b, 0xb8, 0x70, 0x2a, 0x28, 0xe9, 0x01, 0x09, 0x55, 0xaa, 0x38, 0x70, 0x46, 0x9e, 0x99, 0xb5, - 0xbd, 0xf1, 0xef, 0x38, 0xa8, 0xa7, 0x78, 0xdf, 0xcc, 0xfb, 0xe6, 0x7d, 0xdf, 0xcc, 0x9b, 0xf9, - 0x14, 0x18, 0xb2, 0x09, 0xe3, 0x3e, 0x59, 0x0b, 0x38, 0xa1, 0x9e, 0xb1, 0x79, 0x6d, 0x0d, 0x73, - 0xeb, 0x9a, 0xb1, 0x11, 0x60, 0x7f, 0x3b, 0x53, 0xf4, 0x29, 0xa7, 0x48, 0x77, 0xc9, 0x46, 0x40, - 0x6c, 0xc6, 0xad, 0x75, 0xe2, 0x39, 0x99, 0xea, 0xf9, 0x19, 0x35, 0x3f, 0x79, 0x35, 0x47, 0x59, - 0x81, 0x32, 0x63, 0xcd, 0x62, 0x58, 0x26, 0x97, 0xa1, 0x8a, 0x96, 0x43, 0x3c, 0x4b, 0xcc, 0x16, - 0x78, 0xc9, 0x01, 0x87, 0x3a, 0x54, 0xfc, 0x34, 0x4a, 0xbf, 0x54, 0x74, 0xd0, 0xa1, 0xd4, 0x71, - 0xb1, 0x61, 0x15, 0x89, 0x61, 0x79, 0x1e, 0xe5, 0x22, 0x85, 0xa9, 0xd1, 0x54, 0x35, 0x7e, 0x88, - 0x9c, 0xa3, 0x24, 0xc4, 0x1c, 0xa9, 0xcb, 0x22, 0x52, 0xaa, 0x9a, 0xa8, 0x80, 0x5a, 0xb1, 0xd6, - 0x07, 0x00, 0xdd, 0x2b, 0x7d, 0xde, 0xb5, 0x7c, 0xab, 0xc0, 0x4c, 0xbc, 0x11, 0x60, 0xc6, 0xf5, - 0x2c, 0x5c, 0x88, 0x44, 0x59, 0x91, 0x7a, 0x0c, 0xa3, 0x45, 0xe8, 0x2d, 0x8a, 0x48, 0x42, 0x1b, - 0xd2, 0x46, 0xcf, 0x4c, 0x5c, 0xcd, 0xb4, 0xd6, 0x2c, 0x23, 0x31, 0x66, 0x7b, 0x1e, 0x3d, 0x49, - 0xc7, 0x4c, 0x95, 0xaf, 0x3f, 0x80, 0x11, 0xb1, 0xc0, 0x03, 0xcb, 0x25, 0xb6, 0xc5, 0xa9, 0x7f, - 0x27, 0xe0, 0x8c, 0x5b, 0x9e, 0x4d, 0x3c, 0xc7, 0xc4, 0x5b, 0x96, 0x6f, 0x87, 0xb5, 0xa0, 0x31, - 0x38, 0xbf, 0x19, 0xce, 0xca, 0x5a, 0xb6, 0xed, 0x63, 0x26, 0xd7, 0x3f, 0x6d, 0xf6, 0x97, 0x07, - 0x66, 0x64, 0x5c, 0xff, 0x5a, 0x83, 0xd1, 0xd6, 0xc0, 0x8a, 0x4e, 0x16, 0x4e, 0xf9, 0x32, 0xa4, - 0xf8, 0xbc, 0xdd, 0x0e, 0x9f, 0x26, 0xc8, 0x8a, 0x64, 0x88, 0xaa, 0x2f, 0x43, 0x3a, 0x5a, 0xcc, - 0x1c, 0x2d, 0x14, 0x08, 0x63, 0x84, 0x7a, 0x47, 0x62, 0xf7, 0x8d, 0x06, 0x43, 0x8d, 0x01, 0x15, - 0xab, 0x3c, 0x40, 0xae, 0x1c, 0x55, 0xc4, 0x66, 0x3b, 0x22, 0x36, 0x93, 0xcb, 0x05, 0x85, 0xc0, - 0xb5, 0x38, 0xb6, 0x2b, 0xf8, 0x8a, 0x5b, 0x15, 0xb6, 0xfe, 0xb7, 0x06, 0x83, 0xd1, 0x72, 0xee, - 0xbb, 0x16, 0xcb, 0xe3, 0x23, 0x6d, 0x1d, 0x1a, 0x81, 0x73, 0x8c, 0x5b, 0x3e, 0x27, 0x9e, 0x93, - 0xcd, 0x63, 0xe2, 0xe4, 0x79, 0x22, 0x3e, 0xa4, 0x8d, 0xf6, 0x98, 0x2f, 0x87, 0xe1, 0x45, 0x11, - 0x45, 0xc3, 0xd0, 0x87, 0x85, 0xea, 0xe1, 0xb4, 0x13, 0x62, 0xda, 0x59, 0x19, 0x54, 0x93, 0x16, - 0x00, 0x2a, 0x1d, 0x99, 0xe8, 0x11, 0x2a, 0x5c, 0xc9, 0xc8, 0xae, 0xc8, 0x94, 0xda, 0x2b, 0x23, - 0xbb, 0xa0, 0x72, 0x4a, 0x1d, 0xac, 0xca, 0x36, 0xab, 0x32, 0xa7, 0x5e, 0xfa, 0x6a, 0x2f, 0x1d, - 0xfb, 0x61, 0x2f, 0xad, 0xe9, 0x3f, 0x6b, 0xf0, 0x6a, 0x03, 0xb6, 0x4a, 0xf9, 0x55, 0x38, 0xc5, - 0x64, 0x28, 0xa1, 0x0d, 0x9d, 0x18, 0x3d, 0x33, 0x71, 0xbd, 0x23, 0xd9, 0x05, 0xdc, 0x8d, 0x4d, - 0xec, 0xf1, 0xf0, 0x1c, 0x29, 0x34, 0x74, 0x33, 0x42, 0x26, 0x2e, 0xc8, 0x8c, 0xb4, 0x24, 0x23, - 0xab, 0xaa, 0x66, 0xa3, 0x7f, 0x08, 0xba, 0xa0, 0x30, 0x8f, 0x5d, 0xec, 0x88, 0xd0, 0x0a, 0xe5, - 0x96, 0x5b, 0xdb, 0x71, 0xb6, 0x9c, 0x50, 0xbb, 0x6d, 0xe5, 0x01, 0xb5, 0x6d, 0x52, 0xa0, 0xbf, - 0xf6, 0xd2, 0x31, 0xfd, 0x99, 0x06, 0xc3, 0x4d, 0xd1, 0x95, 0x4c, 0x0f, 0xab, 0xdb, 0xae, 0x24, - 0xd3, 0x74, 0x3b, 0x32, 0x55, 0x40, 0xe7, 0xc3, 0x12, 0x24, 0xf0, 0xa1, 0xa6, 0x43, 0x0e, 0x9c, - 0xe4, 0xa5, 0x65, 0x13, 0x71, 0x01, 0x3e, 0x18, 0xd1, 0xa9, 0x82, 0x96, 0x9b, 0xa3, 0xc4, 0x9b, - 0x9d, 0x2c, 0xe5, 0xfe, 0xf4, 0x47, 0x7a, 0xcc, 0x21, 0x3c, 0x1f, 0xac, 0x65, 0x72, 0xb4, 0x60, - 0xa8, 0xab, 0x53, 0xfe, 0x19, 0x67, 0xf6, 0xba, 0xc1, 0xb7, 0x8b, 0x98, 0x85, 0x39, 0xcc, 0x94, - 0xf8, 0xfa, 0x7b, 0xaa, 0xbb, 0xcb, 0xf5, 0x94, 0x77, 0xb2, 0x5b, 0x25, 0x97, 0x54, 0x9b, 0xd7, - 0x45, 0x56, 0x2a, 0xa6, 0x00, 0xca, 0x2d, 0x24, 0x85, 0x3c, 0x6d, 0x56, 0x45, 0xaa, 0xd0, 0x1e, - 0xc2, 0x6b, 0x51, 0xb4, 0x55, 0xc2, 0xf3, 0xb6, 0x6f, 0x6d, 0xa9, 0x85, 0xbb, 0x2c, 0xf6, 0x23, - 0xb8, 0xdc, 0x02, 0x5e, 0x55, 0xfc, 0x3a, 0xf4, 0x6f, 0xa9, 0xa1, 0x43, 0xf0, 0xe7, 0xb6, 0xa2, - 0x29, 0x55, 0xe8, 0x97, 0xe0, 0xa2, 0x40, 0x2f, 0x5d, 0x44, 0x81, 0x47, 0xf8, 0xf6, 0x5d, 0x4a, - 0xdd, 0xf0, 0x99, 0xfa, 0x5c, 0x83, 0x64, 0xbd, 0x51, 0xb5, 0x20, 0x86, 0x9e, 0x22, 0xa5, 0xae, - 0x3a, 0x65, 0xff, 0xc3, 0x41, 0x10, 0xf0, 0x7a, 0x51, 0x09, 0xb0, 0x42, 0xd7, 0xb1, 0x47, 0x3e, - 0xc5, 0xf7, 0xf3, 0x96, 0x8f, 0x4d, 0x9c, 0xa3, 0xbe, 0x2d, 0x4f, 0x68, 0x28, 0xf0, 0x34, 0xf4, - 0xd1, 0x2d, 0x0f, 0x1f, 0x12, 0x77, 0x36, 0xf1, 0xcf, 0x93, 0xf4, 0xc0, 0xb6, 0x55, 0x70, 0xa7, - 0xf4, 0xc8, 0xb0, 0x6e, 0x9e, 0x15, 0xdf, 0xb5, 0xa2, 0x3c, 0xd7, 0xe0, 0x4a, 0xab, 0x25, 0xbb, - 0x6a, 0xb6, 0x86, 0xb8, 0x2f, 0xaa, 0xd9, 0x26, 0x7e, 0x45, 0x70, 0x52, 0x50, 0x46, 0x3f, 0x6a, - 0xd0, 0x2b, 0x3d, 0x05, 0x7a, 0xa3, 0x1d, 0x2e, 0xb5, 0xf6, 0x26, 0x79, 0xbd, 0xe3, 0x3c, 0xa9, - 0xa6, 0x3e, 0xf6, 0xd9, 0x6f, 0x4f, 0xbf, 0x8f, 0x5f, 0x46, 0xc3, 0x46, 0x33, 0x7f, 0x25, 0x3d, - 0x0e, 0xfa, 0x2e, 0x0e, 0x97, 0x9a, 0x98, 0x05, 0x74, 0xbb, 0xed, 0x2a, 0x5a, 0xbb, 0xa4, 0xe4, - 0xd2, 0xf1, 0x80, 0x29, 0x9e, 0xab, 0x82, 0xe7, 0x3d, 0x74, 0xa7, 0x29, 0xcf, 0xca, 0x6d, 0x63, - 0xec, 0xd4, 0xbc, 0xf3, 0xbb, 0x06, 0xad, 0xe0, 0x67, 0xc3, 0xf3, 0xf2, 0x5c, 0x83, 0x0b, 0x75, - 0xcc, 0x0b, 0x9a, 0xeb, 0xbc, 0xfc, 0x1a, 0x2f, 0x95, 0x9c, 0xef, 0x0e, 0x44, 0x71, 0x5f, 0x16, - 0xdc, 0x17, 0xd1, 0x42, 0x37, 0xdc, 0x2b, 0x2e, 0x09, 0x3d, 0xd5, 0xa0, 0xff, 0xb0, 0x65, 0x40, - 0xef, 0x74, 0x5e, 0x6a, 0xd4, 0x5b, 0x25, 0x67, 0xba, 0x40, 0x50, 0x4c, 0x6f, 0x0b, 0xa6, 0x37, - 0xd0, 0x5c, 0x37, 0x4c, 0x43, 0x8f, 0xf2, 0x4c, 0x83, 0xf3, 0x95, 0x37, 0x3a, 0x3c, 0xe3, 0x53, - 0xe1, 0x85, 0xd0, 0xb8, 0xbc, 0x9a, 0xa4, 0x90, 0xe1, 0x9b, 0x47, 0xca, 0x55, 0xdc, 0xb2, 0x82, - 0xdb, 0xfb, 0x68, 0xb5, 0x29, 0xb7, 0xf2, 0xb3, 0xc6, 0x8c, 0x9d, 0x9a, 0xb7, 0x6f, 0xd7, 0x50, - 0xa7, 0xb6, 0x1e, 0x6f, 0xf4, 0xaf, 0x06, 0xaf, 0xd4, 0x37, 0x3a, 0x68, 0xa1, 0xed, 0xad, 0x69, - 0xea, 0xc3, 0x92, 0x37, 0xbb, 0xc6, 0xe9, 0x68, 0xa3, 0xdb, 0x13, 0x43, 0xb4, 0x70, 0x1d, 0x63, - 0xd2, 0x41, 0x0b, 0x37, 0x36, 0x4c, 0x1d, 0xb4, 0x70, 0x13, 0x6f, 0xd4, 0x66, 0x0b, 0xb7, 0xe0, - 0x5b, 0x39, 0xf7, 0xe8, 0x8b, 0x38, 0x24, 0x1a, 0xd9, 0x1b, 0xb4, 0xd8, 0x79, 0xc9, 0xf5, 0x0d, - 0x58, 0xf2, 0xdd, 0x63, 0x40, 0x52, 0x0a, 0xac, 0x08, 0x05, 0x96, 0xd1, 0x52, 0x37, 0x0a, 0x1c, - 0x76, 0x6b, 0xe8, 0x17, 0x0d, 0xfa, 0x22, 0x56, 0x0b, 0x4d, 0xb7, 0x5d, 0x72, 0x3d, 0x03, 0x97, - 0x7c, 0xeb, 0xa8, 0xe9, 0x8a, 0xe6, 0xa4, 0xa0, 0x39, 0x8e, 0xc6, 0x9a, 0xd2, 0xcc, 0x85, 0xb9, - 0xd9, 0x92, 0x5f, 0x43, 0x5f, 0xc6, 0xe1, 0x62, 0x43, 0x83, 0x83, 0xda, 0xdf, 0x84, 0x56, 0x7e, - 0x2f, 0x79, 0xeb, 0x38, 0xa0, 0x14, 0x53, 0x53, 0x30, 0x5d, 0x42, 0xb7, 0x9a, 0x32, 0xdd, 0x89, - 0x18, 0xc8, 0x5d, 0x83, 0x2b, 0xdc, 0x2c, 0x2b, 0x01, 0x67, 0x7d, 0x81, 0x1c, 0x3e, 0xc6, 0xb3, - 0x1f, 0x3f, 0xda, 0x4f, 0x69, 0x8f, 0xf7, 0x53, 0xda, 0x9f, 0xfb, 0x29, 0xed, 0xdb, 0x83, 0x54, - 0xec, 0xf1, 0x41, 0x2a, 0xf6, 0xfb, 0x41, 0x2a, 0xf6, 0xc1, 0x7c, 0x95, 0x43, 0x23, 0x1b, 0x6e, - 0x50, 0x7a, 0xc8, 0x88, 0x97, 0x33, 0x24, 0x1f, 0xc2, 0xb7, 0xc7, 0x15, 0xa7, 0xf1, 0x02, 0xb5, - 0x03, 0x17, 0x1b, 0x9f, 0x44, 0xeb, 0x11, 0x1e, 0x6e, 0xad, 0x57, 0xfc, 0x8b, 0x69, 0xf2, 0xbf, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x22, 0x57, 0x74, 0xd9, 0x7c, 0x13, 0x00, 0x00, + // 1208 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, + 0x17, 0xf7, 0xba, 0x69, 0xfa, 0xed, 0xb4, 0xf9, 0x36, 0x4c, 0x23, 0xe4, 0x6c, 0x83, 0x1d, 0x6d, + 0x68, 0x13, 0x35, 0x8a, 0x57, 0x4d, 0x24, 0x2a, 0x55, 0x0a, 0x90, 0x9f, 0x0d, 0x6d, 0xd4, 0x1f, + 0x4e, 0x44, 0x24, 0x24, 0xb0, 0x26, 0xde, 0xd1, 0x7a, 0x94, 0xf5, 0x8e, 0xb3, 0x33, 0x1b, 0x13, + 0xa2, 0x5c, 0x40, 0x45, 0x48, 0x70, 0x00, 0x71, 0xe1, 0x98, 0x13, 0x07, 0xce, 0xfc, 0x03, 0x88, + 0x4b, 0x8f, 0x15, 0x5c, 0x38, 0x15, 0x48, 0x7a, 0xe0, 0x82, 0x54, 0x71, 0xe0, 0x8c, 0x76, 0x66, + 0xd6, 0xde, 0x8d, 0x7f, 0x63, 0x47, 0x9c, 0xe2, 0x7d, 0x33, 0xef, 0xf3, 0xde, 0xe7, 0xbd, 0x37, + 0x33, 0x1f, 0x05, 0x8c, 0x5b, 0x84, 0x71, 0x8f, 0x6c, 0xfb, 0x9c, 0x50, 0xd7, 0xdc, 0xbb, 0xb5, + 0x8d, 0x39, 0xba, 0x65, 0xee, 0xfa, 0xd8, 0xdb, 0xcf, 0x96, 0x3d, 0xca, 0x29, 0x34, 0x1c, 0xb2, + 0xeb, 0x13, 0x8b, 0x71, 0xb4, 0x43, 0x5c, 0x3b, 0x1b, 0xdd, 0x9f, 0x55, 0xfb, 0xf5, 0x9b, 0x05, + 0xca, 0x4a, 0x94, 0x99, 0xdb, 0x88, 0x61, 0xe9, 0x5c, 0x85, 0x2a, 0x23, 0x9b, 0xb8, 0x48, 0xec, + 0x16, 0x78, 0xfa, 0x88, 0x4d, 0x6d, 0x2a, 0x7e, 0x9a, 0xc1, 0x2f, 0x65, 0x1d, 0xb3, 0x29, 0xb5, + 0x1d, 0x6c, 0xa2, 0x32, 0x31, 0x91, 0xeb, 0x52, 0x2e, 0x5c, 0x98, 0x5a, 0x4d, 0x47, 0xf1, 0x43, + 0xe4, 0x02, 0x25, 0x21, 0xe6, 0x64, 0x43, 0x16, 0xb1, 0x54, 0xe5, 0xc6, 0x51, 0x09, 0x94, 0x97, + 0xf1, 0xe5, 0x87, 0x5c, 0x32, 0x46, 0x00, 0x7c, 0x1c, 0x64, 0xfe, 0x08, 0x79, 0xa8, 0xc4, 0x72, + 0x78, 0xd7, 0xc7, 0x8c, 0x1b, 0x79, 0x70, 0x35, 0x66, 0x65, 0x65, 0xea, 0x32, 0x0c, 0xd7, 0xc0, + 0x60, 0x59, 0x58, 0x52, 0xda, 0xb8, 0x36, 0x75, 0x69, 0xf6, 0x66, 0xb6, 0x7d, 0x95, 0xb2, 0x12, + 0x63, 0x71, 0xe0, 0xe9, 0xf3, 0x4c, 0x22, 0xa7, 0xfc, 0x8d, 0x32, 0x98, 0x14, 0x01, 0xde, 0x45, + 0x0e, 0xb1, 0x10, 0xa7, 0xde, 0x43, 0x9f, 0x33, 0x8e, 0x5c, 0x8b, 0xb8, 0x76, 0x0e, 0x57, 0x90, + 0x67, 0x85, 0xb9, 0xc0, 0x15, 0xf0, 0xca, 0x5e, 0xb8, 0x2b, 0x8f, 0x2c, 0xcb, 0xc3, 0x4c, 0xc6, + 0xbf, 0xb8, 0x98, 0xfa, 0xe9, 0xfb, 0x99, 0x11, 0x45, 0x67, 0x41, 0xae, 0x6c, 0x70, 0x2f, 0x80, + 0x18, 0xae, 0xba, 0x28, 0xbb, 0xf1, 0xb9, 0x06, 0xa6, 0xda, 0x87, 0x54, 0x44, 0xf3, 0xe0, 0x82, + 0x27, 0x4d, 0x8a, 0xe9, 0x5b, 0x9d, 0x30, 0x6d, 0x81, 0xac, 0xe8, 0x87, 0xa8, 0x46, 0x11, 0x64, + 0xe2, 0xc9, 0x2c, 0xd1, 0x52, 0x89, 0x30, 0x46, 0xa8, 0xdb, 0x67, 0xde, 0x5f, 0x68, 0x60, 0xbc, + 0x79, 0x28, 0xc5, 0xb7, 0x08, 0x40, 0xa1, 0x6a, 0x55, 0x94, 0x17, 0xbb, 0xa2, 0xbc, 0x50, 0x28, + 0xf8, 0x25, 0xdf, 0x41, 0x1c, 0x5b, 0x35, 0x7c, 0xc5, 0x3a, 0x82, 0x6d, 0x3c, 0x49, 0x82, 0xb1, + 0x78, 0x3a, 0x1b, 0x0e, 0x62, 0x45, 0xdc, 0xe7, 0x76, 0xc3, 0x49, 0x70, 0x85, 0x71, 0xe4, 0x71, + 0xe2, 0xda, 0xf9, 0x22, 0x26, 0x76, 0x91, 0xa7, 0x92, 0xe3, 0xda, 0xd4, 0x40, 0xee, 0xff, 0xa1, + 0x79, 0x4d, 0x58, 0xe1, 0x04, 0x18, 0xc2, 0xa2, 0x53, 0xe1, 0xb6, 0x73, 0x62, 0xdb, 0x65, 0x69, + 0x54, 0x9b, 0x56, 0x01, 0xa8, 0x9d, 0xe8, 0xd4, 0x80, 0xa8, 0xcf, 0x8d, 0xac, 0x4a, 0x25, 0x38, + 0x9e, 0x59, 0x79, 0x77, 0xd4, 0x66, 0xde, 0xc6, 0x8a, 0x50, 0x2e, 0xe2, 0x79, 0xe7, 0x7f, 0x9f, + 0x1d, 0x65, 0x12, 0xdf, 0x1c, 0x65, 0x34, 0xe3, 0x07, 0x0d, 0xbc, 0xd6, 0xa4, 0x0e, 0xaa, 0x27, + 0x5b, 0xe0, 0x02, 0x93, 0xa6, 0x94, 0x36, 0x7e, 0x6e, 0xea, 0xd2, 0xec, 0xed, 0xae, 0x1a, 0x22, + 0xe0, 0x56, 0xf6, 0xb0, 0xcb, 0xc3, 0xd9, 0x53, 0x68, 0xf0, 0x6e, 0x8c, 0x4c, 0x52, 0x90, 0x99, + 0x6c, 0x4b, 0x46, 0x66, 0x15, 0x65, 0x63, 0xf8, 0xc0, 0x10, 0x14, 0x96, 0xb1, 0x83, 0x6d, 0x61, + 0xda, 0xa4, 0x1c, 0x39, 0xf5, 0xe7, 0xd7, 0x92, 0x1b, 0xba, 0x69, 0x68, 0xd5, 0x45, 0xd9, 0x65, + 0xe9, 0xfe, 0x38, 0xca, 0x24, 0x8c, 0x3f, 0x35, 0x30, 0xd1, 0x32, 0xae, 0x2a, 0xe0, 0xfb, 0xd1, + 0x43, 0x1c, 0x14, 0x70, 0xbe, 0x93, 0x02, 0xd6, 0x40, 0x97, 0xc3, 0x14, 0x24, 0xf0, 0xa9, 0x23, + 0x0c, 0x6d, 0x70, 0x9e, 0x07, 0x61, 0x53, 0x49, 0x01, 0x3e, 0x16, 0xab, 0x60, 0x0d, 0xad, 0xb0, + 0x44, 0x89, 0xbb, 0x38, 0x17, 0xf8, 0x7e, 0xf7, 0x6b, 0x66, 0xda, 0x26, 0xbc, 0xe8, 0x6f, 0x67, + 0x0b, 0xb4, 0xa4, 0xee, 0x61, 0xf5, 0x67, 0x86, 0x59, 0x3b, 0x26, 0xdf, 0x2f, 0x63, 0x16, 0xfa, + 0xb0, 0x9c, 0xc4, 0x37, 0x3c, 0x75, 0x57, 0x54, 0xf3, 0xa9, 0xf6, 0xf8, 0xec, 0x6a, 0xbc, 0xae, + 0x2e, 0x8d, 0x86, 0x31, 0x55, 0x7d, 0xd3, 0x00, 0x54, 0x8f, 0x9d, 0x2c, 0xf1, 0xc5, 0x5c, 0xc4, + 0x12, 0x41, 0xab, 0x80, 0xd7, 0xe3, 0x68, 0x5b, 0x84, 0x17, 0x2d, 0x0f, 0x55, 0x54, 0xe0, 0x33, + 0xa3, 0xb1, 0x07, 0xae, 0xb7, 0x09, 0xac, 0xb8, 0x2c, 0x81, 0xe1, 0x8a, 0x5a, 0xea, 0x38, 0xf0, + 0x95, 0x4a, 0x1c, 0x2c, 0x12, 0xf7, 0x1a, 0x18, 0x15, 0x71, 0x83, 0xab, 0xd0, 0x77, 0x09, 0xdf, + 0x7f, 0x44, 0xa9, 0x13, 0x3e, 0xae, 0x9f, 0x68, 0x40, 0x6f, 0xb4, 0xaa, 0x52, 0xc1, 0x60, 0xa0, + 0x4c, 0xa9, 0xa3, 0x66, 0xf6, 0x0c, 0xc6, 0x4a, 0xc0, 0x1b, 0x65, 0x55, 0x9a, 0x4d, 0xba, 0x83, + 0x5d, 0xf2, 0x11, 0xde, 0x28, 0x22, 0x0f, 0xe7, 0x70, 0x81, 0x7a, 0x96, 0x9c, 0xf7, 0xb0, 0x29, + 0xf3, 0x60, 0x88, 0x56, 0x5c, 0x5c, 0xd7, 0x90, 0xbf, 0x9e, 0x67, 0x46, 0xf6, 0x51, 0xc9, 0xb9, + 0x63, 0xc4, 0x96, 0x8d, 0xdc, 0x65, 0xf1, 0x5d, 0x5f, 0x94, 0x97, 0x1a, 0xb8, 0xd1, 0x2e, 0x64, + 0x4f, 0x47, 0xb7, 0x29, 0xee, 0x7f, 0x75, 0x74, 0x67, 0x7f, 0x1f, 0x06, 0xe7, 0x05, 0x65, 0xf8, + 0xad, 0x06, 0x06, 0xa5, 0x12, 0x82, 0x6f, 0x74, 0xc2, 0xa5, 0x5e, 0x94, 0xe9, 0xb7, 0xbb, 0xf6, + 0x93, 0xd5, 0x34, 0xa6, 0x3f, 0xfe, 0xf9, 0xc5, 0xd7, 0xc9, 0xeb, 0x70, 0x22, 0xcc, 0xbb, 0xa1, + 0x6e, 0x94, 0xca, 0x0c, 0x7e, 0x95, 0x04, 0xd7, 0x5a, 0x08, 0x19, 0x78, 0xbf, 0xe3, 0x2c, 0xda, + 0x6b, 0x3b, 0x7d, 0xbd, 0x3f, 0x60, 0x8a, 0xe7, 0x96, 0xe0, 0xf9, 0x18, 0x3e, 0x6c, 0xc9, 0xb3, + 0x76, 0x43, 0x99, 0x07, 0x75, 0x4a, 0xe3, 0xd0, 0xa4, 0x35, 0xfc, 0x7c, 0x38, 0x2f, 0x2f, 0x35, + 0x70, 0xb5, 0x81, 0x7c, 0x82, 0x4b, 0xdd, 0xa7, 0x5f, 0xa7, 0xf3, 0xf4, 0xe5, 0xde, 0x40, 0x14, + 0xf7, 0x07, 0x82, 0xfb, 0x1a, 0x5c, 0xed, 0x85, 0x7b, 0x4d, 0xa7, 0xc1, 0x17, 0x1a, 0x18, 0x3e, + 0x2d, 0x4d, 0xe0, 0xdb, 0xdd, 0xa7, 0x1a, 0x57, 0x77, 0xfa, 0x42, 0x0f, 0x08, 0x8a, 0xe9, 0x7d, + 0xc1, 0x74, 0x05, 0x2e, 0xf5, 0xc2, 0x34, 0xd4, 0x42, 0x7f, 0x6b, 0xe0, 0xd5, 0xc6, 0x32, 0x02, + 0xae, 0x76, 0x9c, 0x6a, 0x4b, 0xfd, 0xa3, 0xdf, 0xed, 0x19, 0xa7, 0x2b, 0xe2, 0xd5, 0xd7, 0x90, + 0x99, 0x07, 0x75, 0x8f, 0xe9, 0xa1, 0x19, 0x1d, 0xe9, 0x06, 0x8f, 0x7b, 0x17, 0x23, 0xdd, 0x5c, + 0x8e, 0x74, 0x31, 0xd2, 0x2d, 0xf4, 0x45, 0x87, 0x23, 0xdd, 0x86, 0x6f, 0x6d, 0x0e, 0xe0, 0x93, + 0x24, 0x48, 0x35, 0x13, 0x02, 0x70, 0xad, 0xfb, 0x94, 0x1b, 0x8b, 0x18, 0xfd, 0x9d, 0x3e, 0x20, + 0xa9, 0x0a, 0x6c, 0x8a, 0x0a, 0x3c, 0x80, 0xeb, 0xbd, 0x54, 0xe0, 0xb4, 0xae, 0x81, 0x3f, 0x6a, + 0x60, 0x28, 0x26, 0x3d, 0xe0, 0x7c, 0xc7, 0x29, 0x37, 0x12, 0x34, 0xfa, 0x9b, 0xff, 0xd6, 0x5d, + 0xd1, 0x9c, 0x13, 0x34, 0x67, 0xe0, 0x74, 0x4b, 0x9a, 0x85, 0xd0, 0x37, 0x1f, 0xe8, 0x17, 0xf8, + 0x69, 0x12, 0x8c, 0x36, 0x7d, 0xf0, 0x61, 0xe7, 0x4d, 0x68, 0xa7, 0x7f, 0xf4, 0x7b, 0xfd, 0x80, + 0x52, 0x4c, 0x73, 0x82, 0xe9, 0x3a, 0xbc, 0xd7, 0x92, 0xe9, 0x41, 0x4c, 0x50, 0x1d, 0x9a, 0x5c, + 0xe1, 0xe6, 0x59, 0x00, 0x9c, 0xf7, 0x04, 0x72, 0xf8, 0x38, 0x2d, 0x7e, 0xf0, 0xf4, 0x38, 0xad, + 0x3d, 0x3b, 0x4e, 0x6b, 0xbf, 0x1d, 0xa7, 0xb5, 0x2f, 0x4f, 0xd2, 0x89, 0x67, 0x27, 0xe9, 0xc4, + 0x2f, 0x27, 0xe9, 0xc4, 0x7b, 0xcb, 0x11, 0xc5, 0x42, 0x76, 0x1d, 0x3f, 0xb8, 0xd8, 0x89, 0x5b, + 0x30, 0x25, 0x1f, 0xc2, 0xf7, 0x67, 0x14, 0xa7, 0x99, 0x12, 0xb5, 0x7c, 0x07, 0x9b, 0x1f, 0xc6, + 0xf3, 0x11, 0x9a, 0x66, 0x7b, 0x50, 0xfc, 0xa3, 0x68, 0xee, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xfe, 0x23, 0xcc, 0x0e, 0x34, 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -966,8 +966,6 @@ type QueryClient interface { ValidatorCommission(ctx context.Context, in *QueryValidatorCommissionRequest, opts ...grpc.CallOption) (*QueryValidatorCommissionResponse, error) // ValidatorSlashes queries slash events of a validator. ValidatorSlashes(ctx context.Context, in *QueryValidatorSlashesRequest, opts ...grpc.CallOption) (*QueryValidatorSlashesResponse, error) - // DelegationRewards queries the total rewards accrued by a delegation. - DelegationRewards(ctx context.Context, in *types1.QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*types1.QueryDelegationRewardsResponse, error) // DelegationTotalRewards queries the total rewards accrued by a each // validator. DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) @@ -1025,15 +1023,6 @@ func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSl return out, nil } -func (c *queryClient) DelegationRewards(ctx context.Context, in *types1.QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*types1.QueryDelegationRewardsResponse, error) { - out := new(types1.QueryDelegationRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) { out := new(QueryDelegationTotalRewardsResponse) err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationTotalRewards", in, out, opts...) @@ -1089,8 +1078,6 @@ type QueryServer interface { ValidatorCommission(context.Context, *QueryValidatorCommissionRequest) (*QueryValidatorCommissionResponse, error) // ValidatorSlashes queries slash events of a validator. ValidatorSlashes(context.Context, *QueryValidatorSlashesRequest) (*QueryValidatorSlashesResponse, error) - // DelegationRewards queries the total rewards accrued by a delegation. - DelegationRewards(context.Context, *types1.QueryDelegationRewardsRequest) (*types1.QueryDelegationRewardsResponse, error) // DelegationTotalRewards queries the total rewards accrued by a each // validator. DelegationTotalRewards(context.Context, *QueryDelegationTotalRewardsRequest) (*QueryDelegationTotalRewardsResponse, error) @@ -1120,9 +1107,6 @@ func (*UnimplementedQueryServer) ValidatorCommission(ctx context.Context, req *Q func (*UnimplementedQueryServer) ValidatorSlashes(ctx context.Context, req *QueryValidatorSlashesRequest) (*QueryValidatorSlashesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorSlashes not implemented") } -func (*UnimplementedQueryServer) DelegationRewards(ctx context.Context, req *types1.QueryDelegationRewardsRequest) (*types1.QueryDelegationRewardsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DelegationRewards not implemented") -} func (*UnimplementedQueryServer) DelegationTotalRewards(ctx context.Context, req *QueryDelegationTotalRewardsRequest) (*QueryDelegationTotalRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegationTotalRewards not implemented") } @@ -1215,24 +1199,6 @@ func _Query_ValidatorSlashes_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } -func _Query_DelegationRewards_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(types1.QueryDelegationRewardsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).DelegationRewards(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).DelegationRewards(ctx, req.(*types1.QueryDelegationRewardsRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _Query_DelegationTotalRewards_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryDelegationTotalRewardsRequest) if err := dec(in); err != nil { @@ -1343,10 +1309,6 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "ValidatorSlashes", Handler: _Query_ValidatorSlashes_Handler, }, - { - MethodName: "DelegationRewards", - Handler: _Query_DelegationRewards_Handler, - }, { MethodName: "DelegationTotalRewards", Handler: _Query_DelegationTotalRewards_Handler, diff --git a/x/distribution/types/query.pb.gw.go b/x/distribution/types/query.pb.gw.go index 1738e5e3..03fb1041 100644 --- a/x/distribution/types/query.pb.gw.go +++ b/x/distribution/types/query.pb.gw.go @@ -13,7 +13,6 @@ import ( "io" "net/http" - types_1 "github.com/cosmos/cosmos-sdk/x/distribution/types" "github.com/golang/protobuf/descriptor" "github.com/golang/protobuf/proto" "github.com/grpc-ecosystem/grpc-gateway/runtime" @@ -232,82 +231,6 @@ func local_request_Query_ValidatorSlashes_0(ctx context.Context, marshaler runti } -func request_Query_DelegationRewards_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq types_1.QueryDelegationRewardsRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["delegator_address"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_address") - } - - protoReq.DelegatorAddress, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_address", err) - } - - val, ok = pathParams["validator_address"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_address") - } - - protoReq.ValidatorAddress, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_address", err) - } - - msg, err := client.DelegationRewards(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_DelegationRewards_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq types_1.QueryDelegationRewardsRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["delegator_address"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_address") - } - - protoReq.DelegatorAddress, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_address", err) - } - - val, ok = pathParams["validator_address"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_address") - } - - protoReq.ValidatorAddress, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_address", err) - } - - msg, err := server.DelegationRewards(ctx, &protoReq) - return msg, metadata, err - -} - func request_Query_DelegationTotalRewards_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryDelegationTotalRewardsRequest var metadata runtime.ServerMetadata @@ -640,29 +563,6 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) - mux.Handle("GET", pattern_Query_DelegationRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - var stream runtime.ServerTransportStream - ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := local_request_Query_DelegationRewards_0(rctx, inboundMarshaler, server, req, pathParams) - md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_DelegationRewards_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - mux.Handle("GET", pattern_Query_DelegationTotalRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -899,26 +799,6 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) - mux.Handle("GET", pattern_Query_DelegationRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := request_Query_DelegationRewards_0(rctx, inboundMarshaler, client, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_DelegationRewards_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - mux.Handle("GET", pattern_Query_DelegationTotalRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1031,8 +911,6 @@ var ( pattern_Query_ValidatorSlashes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "distribution", "v1beta1", "validators", "validator_address", "slashes"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_DelegationRewards_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "distribution", "v1beta1", "delegators", "delegator_address", "rewards", "validator_address"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_DelegationTotalRewards_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "distribution", "v1beta1", "delegators", "delegator_address", "rewards"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_DelegatorValidators_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "distribution", "v1beta1", "delegators", "delegator_address", "validators"}, "", runtime.AssumeColonVerbOpt(false))) @@ -1053,8 +931,6 @@ var ( forward_Query_ValidatorSlashes_0 = runtime.ForwardResponseMessage - forward_Query_DelegationRewards_0 = runtime.ForwardResponseMessage - forward_Query_DelegationTotalRewards_0 = runtime.ForwardResponseMessage forward_Query_DelegatorValidators_0 = runtime.ForwardResponseMessage diff --git a/x/distribution/types/tx.pb.go b/x/distribution/types/tx.pb.go index a38ea59f..480e31f5 100644 --- a/x/distribution/types/tx.pb.go +++ b/x/distribution/types/tx.pb.go @@ -6,9 +6,11 @@ package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/cosmos-sdk/types/msgservice" + _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" grpc "google.golang.org/grpc" @@ -33,8 +35,8 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MsgSetWithdrawAddress sets the withdraw address for // a delegator (or validator self-delegation). type MsgSetWithdrawAddress struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty" yaml:"withdraw_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + WithdrawAddress string `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3" json:"withdraw_address,omitempty"` } func (m *MsgSetWithdrawAddress) Reset() { *m = MsgSetWithdrawAddress{} } @@ -110,8 +112,8 @@ var xxx_messageInfo_MsgSetWithdrawAddressResponse proto.InternalMessageInfo // MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator // from a single validator. type MsgWithdrawDelegatorReward struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } func (m *MsgWithdrawDelegatorReward) Reset() { *m = MsgWithdrawDelegatorReward{} } @@ -149,6 +151,8 @@ var xxx_messageInfo_MsgWithdrawDelegatorReward proto.InternalMessageInfo // MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. type MsgWithdrawDelegatorRewardResponse struct { + // Since: cosmos-sdk 0.46 + Amount github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"` } func (m *MsgWithdrawDelegatorRewardResponse) Reset() { *m = MsgWithdrawDelegatorRewardResponse{} } @@ -184,10 +188,17 @@ func (m *MsgWithdrawDelegatorRewardResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawDelegatorRewardResponse proto.InternalMessageInfo +func (m *MsgWithdrawDelegatorRewardResponse) GetAmount() github_com_cosmos_cosmos_sdk_types.Coins { + if m != nil { + return m.Amount + } + return nil +} + // MsgWithdrawValidatorCommission withdraws the full commission to the validator // address. type MsgWithdrawValidatorCommission struct { - ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } func (m *MsgWithdrawValidatorCommission) Reset() { *m = MsgWithdrawValidatorCommission{} } @@ -225,6 +236,8 @@ var xxx_messageInfo_MsgWithdrawValidatorCommission proto.InternalMessageInfo // MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. type MsgWithdrawValidatorCommissionResponse struct { + // Since: cosmos-sdk 0.46 + Amount github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,1,rep,name=amount,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"amount"` } func (m *MsgWithdrawValidatorCommissionResponse) Reset() { @@ -262,6 +275,14 @@ func (m *MsgWithdrawValidatorCommissionResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawValidatorCommissionResponse proto.InternalMessageInfo +func (m *MsgWithdrawValidatorCommissionResponse) GetAmount() github_com_cosmos_cosmos_sdk_types.Coins { + if m != nil { + return m.Amount + } + return nil +} + +// MsgWithdrawTokenizeShareRecordReward withdraws tokenize share rewards for a specific record type MsgWithdrawTokenizeShareRecordReward struct { OwnerAddress string `protobuf:"bytes,1,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty" yaml:"owner_address"` RecordId uint64 `protobuf:"varint,2,opt,name=record_id,json=recordId,proto3" json:"record_id,omitempty"` @@ -300,6 +321,7 @@ func (m *MsgWithdrawTokenizeShareRecordReward) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawTokenizeShareRecordReward proto.InternalMessageInfo +// MsgWithdrawTokenizeShareRecordReward defines the Msg/WithdrawTokenizeShareRecordReward response type. type MsgWithdrawTokenizeShareRecordRewardResponse struct { } @@ -340,6 +362,8 @@ func (m *MsgWithdrawTokenizeShareRecordRewardResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawTokenizeShareRecordRewardResponse proto.InternalMessageInfo +// MsgWithdrawAllTokenizeShareRecordReward withdraws tokenize share rewards or all +// records owned by the designated owner type MsgWithdrawAllTokenizeShareRecordReward struct { OwnerAddress string `protobuf:"bytes,1,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty" yaml:"owner_address"` } @@ -379,6 +403,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordReward) XXX_DiscardUnknown() { var xxx_messageInfo_MsgWithdrawAllTokenizeShareRecordReward proto.InternalMessageInfo +// MsgWithdrawAllTokenizeShareRecordRewardResponse defines the Msg/WithdrawTokenizeShareRecordReward response type. type MsgWithdrawAllTokenizeShareRecordRewardResponse struct { } @@ -514,53 +539,55 @@ func init() { func init() { proto.RegisterFile("distribution/v1beta1/tx.proto", fileDescriptor_f0452d52deb0ca76) } var fileDescriptor_f0452d52deb0ca76 = []byte{ - // 722 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x96, 0x4f, 0x4f, 0x13, 0x5d, - 0x14, 0xc6, 0x7b, 0xe1, 0x0d, 0x81, 0xf3, 0x6a, 0x84, 0x09, 0x86, 0x3a, 0xc0, 0x0c, 0x4e, 0x88, - 0x76, 0x21, 0x33, 0x82, 0x1b, 0x25, 0xd1, 0x48, 0x21, 0x44, 0x34, 0x4d, 0xc8, 0x60, 0x34, 0x71, - 0x43, 0xa6, 0xbd, 0x37, 0xc3, 0x0d, 0x33, 0x73, 0xcb, 0xdc, 0x3b, 0x94, 0xfa, 0x09, 0x5c, 0x68, - 0x34, 0x7e, 0x02, 0x8c, 0x1b, 0x63, 0xe2, 0xce, 0xa5, 0x89, 0x5b, 0x96, 0x2c, 0x5d, 0x55, 0x53, - 0x36, 0xae, 0xf9, 0x04, 0xa6, 0x33, 0x9d, 0x71, 0x4a, 0x5b, 0x28, 0x7f, 0x5c, 0xb5, 0x3d, 0xf7, - 0x9c, 0xe7, 0xfc, 0x9e, 0xde, 0xc9, 0x93, 0x81, 0x49, 0x4c, 0xb9, 0xf0, 0x69, 0x31, 0x10, 0x94, - 0x79, 0xc6, 0xf6, 0x6c, 0x91, 0x08, 0x6b, 0xd6, 0x10, 0x3b, 0x7a, 0xd9, 0x67, 0x82, 0x49, 0x9a, - 0x43, 0xb7, 0x02, 0x8a, 0xb9, 0xb0, 0x36, 0xa9, 0x67, 0xeb, 0xe9, 0x66, 0xbd, 0xd9, 0x2c, 0x8f, - 0xda, 0xcc, 0x66, 0x61, 0xbb, 0xd1, 0xf8, 0x16, 0x4d, 0xca, 0x4a, 0x89, 0x71, 0x97, 0x71, 0xa3, - 0x68, 0x71, 0x92, 0xe8, 0x96, 0x18, 0xf5, 0xa2, 0x73, 0xed, 0x2b, 0x82, 0xab, 0x05, 0x6e, 0xaf, - 0x11, 0xf1, 0x9c, 0x8a, 0x0d, 0xec, 0x5b, 0x95, 0x05, 0x8c, 0x7d, 0xc2, 0xb9, 0xb4, 0x02, 0x23, - 0x98, 0x38, 0xc4, 0xb6, 0x04, 0xf3, 0xd7, 0xad, 0xa8, 0x98, 0x45, 0x53, 0x28, 0x37, 0x94, 0x9f, - 0x38, 0xac, 0xa9, 0xd9, 0xaa, 0xe5, 0x3a, 0xf3, 0x5a, 0x5b, 0x8b, 0x66, 0x0e, 0x27, 0xb5, 0x58, - 0x6a, 0x19, 0x86, 0x2b, 0x4d, 0xf5, 0x44, 0xa9, 0x2f, 0x54, 0x1a, 0x3f, 0xac, 0xa9, 0x63, 0x91, - 0xd2, 0xd1, 0x0e, 0xcd, 0xbc, 0x52, 0x69, 0x45, 0x9a, 0x1f, 0x7c, 0xb5, 0xab, 0x66, 0x7e, 0xef, - 0xaa, 0x19, 0x4d, 0x85, 0xc9, 0x8e, 0xd4, 0x26, 0xe1, 0x65, 0xe6, 0x71, 0xa2, 0x7d, 0x43, 0x20, - 0x17, 0xb8, 0x1d, 0x1f, 0x2f, 0xc5, 0x48, 0x26, 0xa9, 0x58, 0x3e, 0xbe, 0x48, 0x73, 0x2b, 0x30, - 0xb2, 0x6d, 0x39, 0x14, 0xb7, 0x48, 0xf5, 0x1d, 0x95, 0x6a, 0x6b, 0xd1, 0xcc, 0xe1, 0xa4, 0xd6, - 0xee, 0x6f, 0x1a, 0xb4, 0xee, 0xf4, 0x89, 0xc9, 0x00, 0x94, 0x54, 0xd7, 0xb3, 0x58, 0x6e, 0x91, - 0xb9, 0x2e, 0xe5, 0x9c, 0x32, 0xaf, 0x33, 0x1c, 0x3a, 0x27, 0x5c, 0x0e, 0x6e, 0x1c, 0xbf, 0x36, - 0x01, 0x7c, 0x8d, 0x60, 0x3a, 0xd5, 0xfa, 0x94, 0x6d, 0x12, 0x8f, 0xbe, 0x24, 0x6b, 0x1b, 0x96, - 0x4f, 0x4c, 0x52, 0x62, 0x0d, 0x2f, 0xe1, 0x7d, 0xdc, 0x87, 0xcb, 0xac, 0xe2, 0x91, 0xa3, 0x8c, - 0xd9, 0xc3, 0x9a, 0x3a, 0x1a, 0x31, 0xb6, 0x1c, 0x6b, 0xe6, 0xa5, 0xf0, 0x77, 0x7c, 0x07, 0xe3, - 0x30, 0xe4, 0x87, 0x72, 0xeb, 0x14, 0x87, 0xff, 0xfd, 0x7f, 0xe6, 0x60, 0x54, 0x58, 0xc1, 0x29, - 0x70, 0x1d, 0x6e, 0xf5, 0x42, 0x93, 0xe0, 0xfb, 0x70, 0x33, 0xd5, 0xbf, 0xe0, 0x38, 0xff, 0xca, - 0x40, 0x8a, 0x71, 0x16, 0x8c, 0x1e, 0x77, 0x26, 0x98, 0x1f, 0x11, 0x8c, 0x16, 0xb8, 0xbd, 0x1c, - 0x78, 0xb8, 0x71, 0x07, 0x81, 0x47, 0x45, 0x75, 0x95, 0x31, 0x47, 0x2a, 0xc1, 0x80, 0xe5, 0xb2, - 0xc0, 0x13, 0x59, 0x34, 0xd5, 0x9f, 0xfb, 0x7f, 0xee, 0x9a, 0x1e, 0xa5, 0x81, 0xde, 0x48, 0x83, - 0x38, 0x38, 0xf4, 0x45, 0x46, 0xbd, 0xfc, 0xed, 0xbd, 0x9a, 0x9a, 0xf9, 0xfc, 0x53, 0xcd, 0xd9, - 0x54, 0x6c, 0x04, 0x45, 0xbd, 0xc4, 0x5c, 0xa3, 0x19, 0x1d, 0xd1, 0xc7, 0x0c, 0xc7, 0x9b, 0x86, - 0xa8, 0x96, 0x09, 0x0f, 0x07, 0xb8, 0xd9, 0x94, 0x96, 0x26, 0x60, 0x08, 0x93, 0x32, 0xe3, 0x54, - 0x30, 0x3f, 0x7a, 0xee, 0xcd, 0xbf, 0x85, 0x94, 0x31, 0x05, 0x26, 0x3a, 0x41, 0xc6, 0x2e, 0xe6, - 0xde, 0x0c, 0x42, 0x7f, 0x81, 0xdb, 0xd2, 0x7b, 0x04, 0x52, 0x87, 0x38, 0xba, 0xa7, 0x9f, 0x9c, - 0x81, 0x7a, 0xc7, 0x4c, 0x90, 0x17, 0xce, 0x3c, 0x1a, 0xc3, 0x49, 0x1f, 0x10, 0x8c, 0x75, 0xcb, - 0x92, 0x07, 0x3d, 0xca, 0x77, 0x99, 0x97, 0x97, 0xcf, 0x37, 0x9f, 0x30, 0x7e, 0x41, 0x30, 0x7e, - 0x5c, 0x16, 0xe4, 0x4f, 0xb9, 0xa7, 0x83, 0x86, 0xfc, 0xf8, 0xfc, 0x1a, 0x09, 0xef, 0x77, 0x04, - 0xd7, 0x4f, 0x4e, 0x86, 0x47, 0xa7, 0xdc, 0xd8, 0x55, 0x49, 0x5e, 0xbd, 0x28, 0xa5, 0xc4, 0xc1, - 0x1e, 0x82, 0xe9, 0x9e, 0xd2, 0xe1, 0xc9, 0x29, 0x57, 0x1f, 0x27, 0x26, 0xaf, 0x5d, 0xa0, 0x58, - 0x62, 0xe5, 0x2d, 0x82, 0x91, 0xf6, 0x00, 0xb9, 0xdb, 0xe3, 0xaa, 0xb6, 0x49, 0xf9, 0xe1, 0x59, - 0x27, 0x63, 0xa2, 0x7c, 0xf1, 0x53, 0x5d, 0x41, 0x7b, 0x75, 0x05, 0xed, 0xd7, 0x15, 0xf4, 0xab, - 0xae, 0xa0, 0x77, 0x07, 0x4a, 0x66, 0xff, 0x40, 0xc9, 0xfc, 0x38, 0x50, 0x32, 0x2f, 0x96, 0x52, - 0x39, 0x45, 0xb7, 0x9c, 0xa0, 0xf1, 0x64, 0x51, 0xaf, 0x64, 0x44, 0x5b, 0xa9, 0xa8, 0xce, 0x34, - 0x37, 0xcf, 0xb8, 0x0c, 0x07, 0x0e, 0x31, 0x76, 0x8c, 0x96, 0x57, 0xac, 0x30, 0xc9, 0x8a, 0x03, - 0xe1, 0x4b, 0xd0, 0x9d, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd9, 0x37, 0xe9, 0xea, 0x7f, 0x09, - 0x00, 0x00, + // 760 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6b, 0x13, 0x41, + 0x14, 0xce, 0x58, 0x29, 0xed, 0xa8, 0xd8, 0x86, 0x68, 0xdb, 0xad, 0xdd, 0xd4, 0xa5, 0x68, 0x11, + 0xb3, 0x6b, 0x2a, 0x88, 0x06, 0x14, 0x9b, 0xfe, 0xc0, 0x1f, 0x04, 0xca, 0x46, 0x14, 0xbc, 0x94, + 0x4d, 0x66, 0xd8, 0x0e, 0xdd, 0xdd, 0x49, 0x77, 0x66, 0x9b, 0xc6, 0xa3, 0x17, 0x15, 0x2c, 0x8a, + 0x7f, 0x41, 0xbd, 0x89, 0x20, 0x78, 0xf0, 0xee, 0xc1, 0x4b, 0xd1, 0x4b, 0xf1, 0xe4, 0xa9, 0x4a, + 0x7a, 0xd0, 0xb3, 0x7f, 0x81, 0x64, 0x7f, 0x75, 0x43, 0x92, 0x26, 0x6d, 0x63, 0x4f, 0x9b, 0x9d, + 0xf7, 0xbe, 0xef, 0x7d, 0xdf, 0xcc, 0x9b, 0x97, 0x85, 0x63, 0x88, 0x30, 0x6e, 0x93, 0x82, 0xc3, + 0x09, 0xb5, 0x94, 0xd5, 0x74, 0x01, 0x73, 0x2d, 0xad, 0xf0, 0x35, 0xb9, 0x64, 0x53, 0x4e, 0xe3, + 0x92, 0x41, 0x56, 0x1c, 0x82, 0x18, 0xd7, 0x96, 0x89, 0xa5, 0xcb, 0xd1, 0x64, 0xd9, 0x4f, 0x16, + 0x12, 0x3a, 0xd5, 0xa9, 0x9b, 0xae, 0xd4, 0x7e, 0x79, 0x48, 0x41, 0x2c, 0x52, 0x66, 0x52, 0xa6, + 0x14, 0x34, 0x86, 0x43, 0xde, 0x22, 0x25, 0x96, 0x1f, 0x1f, 0xf1, 0xe2, 0x8b, 0x1e, 0xd0, 0x7b, + 0xf1, 0x43, 0x43, 0x3e, 0xd4, 0x64, 0xba, 0xb2, 0x9a, 0xae, 0x3d, 0xbc, 0x80, 0xf4, 0x05, 0xc0, + 0x33, 0x39, 0xa6, 0xe7, 0x31, 0x7f, 0x44, 0xf8, 0x12, 0xb2, 0xb5, 0xf2, 0x34, 0x42, 0x36, 0x66, + 0x2c, 0x3e, 0x07, 0x07, 0x11, 0x36, 0xb0, 0xae, 0x71, 0x6a, 0x2f, 0x6a, 0xde, 0xe2, 0x30, 0x18, + 0x07, 0x93, 0xfd, 0xd9, 0xe1, 0xef, 0x9f, 0x52, 0x09, 0x9f, 0xdf, 0x4f, 0xcf, 0x73, 0x9b, 0x58, + 0xba, 0x3a, 0x10, 0x42, 0x02, 0x9a, 0x19, 0x38, 0x50, 0xf6, 0x99, 0x43, 0x96, 0x63, 0x6d, 0x58, + 0x4e, 0x97, 0xeb, 0xb5, 0x64, 0xc4, 0xe7, 0x1b, 0xc9, 0xd8, 0x9f, 0x8d, 0x64, 0xec, 0xe9, 0xef, + 0x8f, 0x97, 0x1a, 0x65, 0x49, 0x49, 0x38, 0xd6, 0xd4, 0x84, 0x8a, 0x59, 0x89, 0x5a, 0x0c, 0x4b, + 0x5f, 0x01, 0x14, 0x72, 0x4c, 0x0f, 0xc2, 0xb3, 0x01, 0x83, 0x8a, 0xcb, 0x9a, 0x8d, 0xba, 0xe5, + 0x75, 0x0e, 0x0e, 0xae, 0x6a, 0x06, 0x41, 0x75, 0x34, 0xed, 0xcc, 0x0e, 0x84, 0x90, 0x4e, 0xdd, + 0xbe, 0x00, 0x50, 0x6a, 0x6d, 0x26, 0xf0, 0x1c, 0x2f, 0xc2, 0x5e, 0xcd, 0xa4, 0x8e, 0xc5, 0x87, + 0xc1, 0x78, 0xcf, 0xe4, 0x89, 0xa9, 0x11, 0xd9, 0xaf, 0x5f, 0xeb, 0x9f, 0xa0, 0xd5, 0xe4, 0x19, + 0x4a, 0xac, 0xec, 0x95, 0xcd, 0xed, 0x64, 0xec, 0xfd, 0xcf, 0xe4, 0xa4, 0x4e, 0xf8, 0x92, 0x53, + 0x90, 0x8b, 0xd4, 0xf4, 0xfb, 0xc7, 0x7f, 0xa4, 0x18, 0x5a, 0x56, 0x78, 0xa5, 0x84, 0x99, 0x0b, + 0x60, 0xaa, 0x4f, 0x2d, 0x3d, 0x03, 0x50, 0x8c, 0x68, 0x79, 0x18, 0x78, 0x99, 0xa1, 0xa6, 0x49, + 0x18, 0x23, 0xd4, 0x6a, 0xbe, 0x2b, 0xe0, 0x90, 0xbb, 0xd2, 0xc0, 0x28, 0xad, 0x03, 0x78, 0x61, + 0x6f, 0x25, 0x47, 0xbb, 0x33, 0x2f, 0x01, 0x9c, 0x88, 0xe8, 0x79, 0x40, 0x97, 0xb1, 0x45, 0x9e, + 0xe0, 0xfc, 0x92, 0x66, 0x63, 0x15, 0x17, 0x69, 0xed, 0xa4, 0xdc, 0xe6, 0xbb, 0x09, 0x4f, 0xd1, + 0xb2, 0x85, 0x1b, 0xf6, 0xe6, 0xef, 0x76, 0x32, 0x51, 0xd1, 0x4c, 0x23, 0x23, 0xd5, 0x85, 0x25, + 0xf5, 0xa4, 0xfb, 0x1e, 0x34, 0xdd, 0x28, 0xec, 0xb7, 0x5d, 0xba, 0x45, 0x82, 0xdc, 0x66, 0x3b, + 0xae, 0xf6, 0x79, 0x0b, 0x77, 0x51, 0xa6, 0x2f, 0xd8, 0x34, 0x49, 0x86, 0x97, 0x3b, 0x51, 0x13, + 0xde, 0x18, 0x1b, 0x5e, 0x8c, 0xe4, 0x4f, 0x1b, 0xc6, 0xff, 0x32, 0x10, 0xd1, 0x98, 0x86, 0x4a, + 0x87, 0x35, 0x43, 0x99, 0xdf, 0x00, 0x4c, 0xe4, 0x98, 0x3e, 0xef, 0x58, 0xa8, 0x76, 0xd0, 0x8e, + 0x45, 0x78, 0x65, 0x81, 0x52, 0xe3, 0x48, 0xce, 0x38, 0x7e, 0x0d, 0xf6, 0x23, 0x5c, 0xa2, 0x8c, + 0x70, 0x6a, 0xb7, 0xbd, 0xe8, 0xbb, 0xa9, 0x99, 0xb3, 0xd1, 0x5e, 0xde, 0x5d, 0x97, 0x44, 0x78, + 0xae, 0x99, 0x99, 0xc0, 0xed, 0xd4, 0x7a, 0x1f, 0xec, 0xc9, 0x31, 0x3d, 0xfe, 0x06, 0xc0, 0x78, + 0x93, 0x91, 0x7d, 0x43, 0x6e, 0xff, 0xdf, 0x22, 0x37, 0x1d, 0x94, 0xc2, 0xf4, 0x81, 0xa1, 0xe1, + 0xad, 0x7a, 0x0b, 0xe0, 0x50, 0xab, 0x01, 0x7b, 0xab, 0x43, 0xfa, 0x16, 0x78, 0x61, 0xfe, 0x70, + 0xf8, 0x50, 0xe3, 0x07, 0x00, 0x47, 0xf7, 0x9a, 0x55, 0xd9, 0x7d, 0xd6, 0x69, 0xc2, 0x21, 0xdc, + 0x3b, 0x3c, 0x47, 0xa8, 0xf7, 0x33, 0x80, 0xe7, 0xdb, 0x4f, 0x90, 0x3b, 0xfb, 0xac, 0xd8, 0x92, + 0x49, 0x58, 0xe8, 0x16, 0x53, 0xe8, 0x60, 0x13, 0xc0, 0x89, 0x8e, 0xa6, 0xc8, 0xfd, 0x7d, 0x96, + 0xde, 0x8b, 0x4c, 0xc8, 0x77, 0x91, 0x2c, 0xb4, 0xf2, 0x0a, 0xc0, 0xc1, 0xc6, 0x41, 0x73, 0xbd, + 0xc3, 0x52, 0x0d, 0x48, 0xe1, 0xf6, 0x41, 0x91, 0x81, 0xa2, 0x6c, 0xe1, 0x5d, 0x55, 0x04, 0x9b, + 0x55, 0x11, 0x6c, 0x55, 0x45, 0xf0, 0xab, 0x2a, 0x82, 0xd7, 0x3b, 0x62, 0x6c, 0x6b, 0x47, 0x8c, + 0xfd, 0xd8, 0x11, 0x63, 0x8f, 0x67, 0x23, 0xf3, 0x8c, 0xac, 0x18, 0x4e, 0xad, 0xb3, 0x88, 0x55, + 0x54, 0xbc, 0xaa, 0x84, 0x57, 0x52, 0x7e, 0xe5, 0x94, 0x49, 0x91, 0x63, 0x60, 0x65, 0x4d, 0xa9, + 0xfb, 0x74, 0x75, 0x27, 0x5e, 0xa1, 0xd7, 0xfd, 0x50, 0xbc, 0xfa, 0x2f, 0x00, 0x00, 0xff, 0xff, + 0x7e, 0x76, 0x14, 0x5b, 0xd7, 0x0a, 0x00, 0x00, } func (this *MsgSetWithdrawAddressResponse) Equal(that interface{}) bool { @@ -603,6 +630,14 @@ func (this *MsgWithdrawDelegatorRewardResponse) Equal(that interface{}) bool { } else if this == nil { return false } + if len(this.Amount) != len(that1.Amount) { + return false + } + for i := range this.Amount { + if !this.Amount[i].Equal(&that1.Amount[i]) { + return false + } + } return true } func (this *MsgWithdrawValidatorCommissionResponse) Equal(that interface{}) bool { @@ -624,6 +659,14 @@ func (this *MsgWithdrawValidatorCommissionResponse) Equal(that interface{}) bool } else if this == nil { return false } + if len(this.Amount) != len(that1.Amount) { + return false + } + for i := range this.Amount { + if !this.Amount[i].Equal(&that1.Amount[i]) { + return false + } + } return true } func (this *MsgWithdrawTokenizeShareRecordRewardResponse) Equal(that interface{}) bool { @@ -1087,6 +1130,20 @@ func (m *MsgWithdrawDelegatorRewardResponse) MarshalToSizedBuffer(dAtA []byte) ( _ = i var l int _ = l + if len(m.Amount) > 0 { + for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } @@ -1140,6 +1197,20 @@ func (m *MsgWithdrawValidatorCommissionResponse) MarshalToSizedBuffer(dAtA []byt _ = i var l int _ = l + if len(m.Amount) > 0 { + for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } @@ -1381,6 +1452,12 @@ func (m *MsgWithdrawDelegatorRewardResponse) Size() (n int) { } var l int _ = l + if len(m.Amount) > 0 { + for _, e := range m.Amount { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -1403,6 +1480,12 @@ func (m *MsgWithdrawValidatorCommissionResponse) Size() (n int) { } var l int _ = l + if len(m.Amount) > 0 { + for _, e := range m.Amount { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } return n } @@ -1586,10 +1669,7 @@ func (m *MsgSetWithdrawAddress) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -1639,10 +1719,7 @@ func (m *MsgSetWithdrawAddressResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -1756,10 +1833,7 @@ func (m *MsgWithdrawDelegatorReward) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -1803,16 +1877,47 @@ func (m *MsgWithdrawDelegatorRewardResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgWithdrawDelegatorRewardResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Amount = append(m.Amount, types.Coin{}) + if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -1894,10 +1999,7 @@ func (m *MsgWithdrawValidatorCommission) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -1941,16 +2043,47 @@ func (m *MsgWithdrawValidatorCommissionResponse) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: MsgWithdrawValidatorCommissionResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Amount = append(m.Amount, types.Coin{}) + if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -2051,10 +2184,7 @@ func (m *MsgWithdrawTokenizeShareRecordReward) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -2104,10 +2234,7 @@ func (m *MsgWithdrawTokenizeShareRecordRewardResponse) Unmarshal(dAtA []byte) er if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -2189,10 +2316,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordReward) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -2242,10 +2366,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordRewardResponse) Unmarshal(dAtA []byte) if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -2361,10 +2482,7 @@ func (m *MsgFundCommunityPool) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { @@ -2414,10 +2532,7 @@ func (m *MsgFundCommunityPoolResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTx } if (iNdEx + skippy) > l { diff --git a/x/staking/types/authz.pb.go b/x/staking/types/authz.pb.go index 32a87c88..495380e1 100644 --- a/x/staking/types/authz.pb.go +++ b/x/staking/types/authz.pb.go @@ -5,10 +5,10 @@ package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" types "github.com/cosmos/cosmos-sdk/types" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/gogo/protobuf/proto" - _ "github.com/regen-network/cosmos-proto" io "io" math "math" math_bits "math/bits" @@ -222,38 +222,39 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/authz.proto", fileDescriptor_dbc817c76ffc2c21) } var fileDescriptor_dbc817c76ffc2c21 = []byte{ - // 489 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xcf, 0x6e, 0xd3, 0x40, - 0x10, 0xc6, 0xed, 0x06, 0x01, 0x19, 0xfe, 0xa8, 0x59, 0x71, 0x48, 0x53, 0xd5, 0x2d, 0x3d, 0x40, - 0x04, 0x8a, 0x4d, 0xcb, 0x0d, 0x21, 0xa1, 0xa4, 0x35, 0x34, 0x52, 0xd5, 0x56, 0xae, 0x8b, 0xd4, - 0x22, 0x64, 0x6d, 0xe2, 0x55, 0xb2, 0x8a, 0xbd, 0x93, 0x66, 0xd7, 0x25, 0xe9, 0x53, 0xf0, 0x04, - 0x3c, 0x00, 0x67, 0x1e, 0x82, 0x63, 0xc5, 0x89, 0x1b, 0x90, 0xbc, 0x08, 0xf2, 0xda, 0x09, 0x2d, - 0x2d, 0x70, 0xe1, 0xb4, 0x1e, 0xcf, 0x37, 0xbf, 0x6f, 0x3c, 0x9e, 0x85, 0x45, 0xa9, 0x68, 0x8f, - 0x8b, 0x8e, 0x73, 0xb2, 0xd6, 0x62, 0x8a, 0xae, 0x39, 0x34, 0x51, 0xdd, 0x53, 0xbb, 0x3f, 0x40, - 0x85, 0x64, 0x29, 0xe2, 0xc7, 0x09, 0x0f, 0x73, 0x89, 0x3d, 0x3d, 0x73, 0x69, 0xe5, 0x5e, 0x07, - 0x3b, 0xa8, 0x95, 0x4e, 0xfa, 0x94, 0x15, 0x55, 0x16, 0xda, 0x28, 0x63, 0x94, 0x41, 0x96, 0xc8, - 0x82, 0x3c, 0x65, 0x65, 0x91, 0xd3, 0xa2, 0x92, 0xcd, 0x0c, 0xdb, 0xc8, 0x45, 0x96, 0x5f, 0xfd, - 0x51, 0x00, 0xb2, 0xaf, 0x68, 0x8f, 0xd5, 0x13, 0xd5, 0xc5, 0x01, 0x3f, 0xa5, 0x8a, 0xa3, 0x20, - 0x0c, 0x20, 0xa6, 0xc3, 0x40, 0x61, 0x8f, 0x09, 0x59, 0x36, 0x57, 0xcc, 0xea, 0xad, 0xf5, 0x05, - 0x3b, 0x27, 0xa7, 0xac, 0x69, 0x47, 0xf6, 0x06, 0x72, 0xd1, 0x78, 0xfc, 0xf1, 0xdb, 0xf2, 0xc3, - 0x0e, 0x57, 0xdd, 0xa4, 0x65, 0xb7, 0x31, 0xce, 0x5b, 0xc8, 0x8f, 0x9a, 0x0c, 0x7b, 0x8e, 0x1a, - 0xf5, 0x99, 0xd4, 0x62, 0xaf, 0x18, 0xd3, 0xa1, 0xaf, 0xc1, 0xe4, 0x2d, 0x00, 0x8d, 0x22, 0x7c, - 0x17, 0x44, 0x5c, 0xaa, 0xf2, 0x9c, 0xb6, 0x79, 0x6e, 0xff, 0x75, 0x04, 0xf6, 0xe5, 0x6e, 0xed, - 0xd7, 0x34, 0xe2, 0x21, 0x55, 0x38, 0x90, 0x5b, 0x86, 0x57, 0xd4, 0xc4, 0x6d, 0x2e, 0x15, 0x79, - 0x03, 0xc5, 0x90, 0x89, 0x51, 0x46, 0x2f, 0xfc, 0x17, 0xfa, 0xcd, 0x14, 0xa8, 0xe1, 0x01, 0x10, - 0x7a, 0x5e, 0x17, 0xa4, 0x9f, 0x58, 0xbe, 0xb6, 0x62, 0x56, 0xef, 0xae, 0x3f, 0xf9, 0x87, 0xcb, - 0x05, 0x03, 0x7f, 0xd4, 0x67, 0x5e, 0x89, 0xfe, 0xfe, 0xaa, 0xf2, 0x00, 0xe0, 0x97, 0x35, 0x29, - 0xc3, 0x0d, 0x1a, 0x86, 0x03, 0x26, 0xd3, 0xdf, 0x51, 0xa8, 0x16, 0xbd, 0x69, 0xf8, 0xac, 0xf4, - 0xe5, 0x53, 0xed, 0xce, 0x05, 0x62, 0xe3, 0x36, 0xc0, 0xc9, 0xac, 0xf4, 0xd1, 0x07, 0x13, 0x4a, - 0x97, 0x1c, 0xc9, 0x2a, 0x58, 0xf5, 0x03, 0x7f, 0x6b, 0xd7, 0x6b, 0x1e, 0xd5, 0xfd, 0xe6, 0xee, - 0x4e, 0xe0, 0x1f, 0xee, 0xb9, 0xc1, 0xc1, 0xce, 0xfe, 0x9e, 0xbb, 0xd1, 0x7c, 0xd9, 0x74, 0x37, - 0xe7, 0x0d, 0xb2, 0x0c, 0x8b, 0x57, 0x68, 0x36, 0xdd, 0x6d, 0xf7, 0x55, 0xdd, 0x77, 0xe7, 0x4d, - 0x72, 0x1f, 0x96, 0xae, 0x84, 0xcc, 0x24, 0x73, 0x7f, 0x90, 0x78, 0xee, 0x4c, 0x52, 0x68, 0x1c, - 0x7e, 0x1e, 0x5b, 0xe6, 0xd9, 0xd8, 0x32, 0xbf, 0x8f, 0x2d, 0xf3, 0xfd, 0xc4, 0x32, 0xce, 0x26, - 0x96, 0xf1, 0x75, 0x62, 0x19, 0x47, 0x2f, 0xce, 0x2d, 0x15, 0x3f, 0x8e, 0x12, 0xc9, 0x51, 0x70, - 0xd1, 0x76, 0xb2, 0xf1, 0x72, 0x35, 0xaa, 0xe5, 0xa3, 0xad, 0xc5, 0x18, 0x26, 0x11, 0x73, 0x86, - 0xce, 0xf4, 0x76, 0xe9, 0x8d, 0x6b, 0x5d, 0xd7, 0x6b, 0xfe, 0xf4, 0x67, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xaf, 0x71, 0x9e, 0x80, 0x75, 0x03, 0x00, 0x00, + // 504 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xcb, 0x6e, 0xd3, 0x40, + 0x14, 0x86, 0xed, 0x06, 0x01, 0x39, 0x5c, 0xd4, 0x8c, 0xba, 0x48, 0x53, 0xd5, 0x2d, 0xdd, 0x10, + 0x81, 0x6c, 0xd3, 0xb0, 0x43, 0x48, 0xe0, 0xb4, 0x86, 0x46, 0xaa, 0xda, 0xca, 0x71, 0x91, 0x5a, + 0x84, 0xac, 0x49, 0x3c, 0x72, 0x46, 0xb1, 0x67, 0x52, 0xcf, 0xb8, 0x24, 0x7d, 0x0a, 0x9e, 0x80, + 0x07, 0x60, 0xdd, 0x87, 0x40, 0xac, 0x2a, 0x56, 0xec, 0x40, 0xc9, 0x63, 0xb0, 0x41, 0xbe, 0x24, + 0xb4, 0xb4, 0xc0, 0xa6, 0xab, 0xf1, 0xf8, 0x7c, 0xfe, 0xfe, 0xe3, 0xb9, 0xc0, 0x92, 0x90, 0xb8, + 0x4f, 0x59, 0x60, 0x1e, 0xaf, 0x77, 0x88, 0xc4, 0xeb, 0x26, 0x4e, 0x64, 0xef, 0xc4, 0x18, 0xc4, + 0x5c, 0x72, 0xb4, 0x1c, 0xd2, 0xa3, 0x84, 0xfa, 0x05, 0x62, 0x4c, 0xc7, 0x02, 0xad, 0x2d, 0x04, + 0x3c, 0xe0, 0x19, 0x69, 0xa6, 0x4f, 0xf9, 0x47, 0xb5, 0xc5, 0x2e, 0x17, 0x11, 0x17, 0x5e, 0x5e, + 0xc8, 0x27, 0x45, 0x49, 0xcb, 0x67, 0x66, 0x07, 0x0b, 0x32, 0x0b, 0xec, 0x72, 0xca, 0xf2, 0xfa, + 0xda, 0xcf, 0x12, 0xa0, 0xb6, 0xc4, 0x7d, 0x62, 0x25, 0xb2, 0xc7, 0x63, 0x7a, 0x82, 0x25, 0xe5, + 0x0c, 0x11, 0x80, 0x08, 0x0f, 0x3d, 0xc9, 0xfb, 0x84, 0x89, 0xaa, 0xba, 0xaa, 0xd6, 0xef, 0x34, + 0x16, 0x8d, 0xc2, 0x9c, 0xba, 0xa6, 0x1d, 0x19, 0x1b, 0x9c, 0xb2, 0xe6, 0xe3, 0x4f, 0xdf, 0x57, + 0x1e, 0x06, 0x54, 0xf6, 0x92, 0x8e, 0xd1, 0xe5, 0x51, 0xd1, 0x42, 0x31, 0xe8, 0xc2, 0xef, 0x9b, + 0x72, 0x34, 0x20, 0x22, 0x83, 0x9d, 0x72, 0x84, 0x87, 0x6e, 0x26, 0x46, 0xef, 0x00, 0x70, 0x18, + 0xf2, 0xf7, 0x5e, 0x48, 0x85, 0xac, 0xce, 0x65, 0x31, 0xcf, 0x8d, 0x7f, 0x2e, 0x81, 0x71, 0xb9, + 0x5b, 0xe3, 0x0d, 0x0e, 0xa9, 0x8f, 0x25, 0x8f, 0xc5, 0x96, 0xe2, 0x94, 0x33, 0xe3, 0x36, 0x15, + 0x12, 0xbd, 0x85, 0xb2, 0x4f, 0xd8, 0x28, 0xb7, 0x97, 0xae, 0xc5, 0x7e, 0x3b, 0x15, 0x66, 0x72, + 0x0f, 0x10, 0x3e, 0xcf, 0x79, 0xe9, 0x2f, 0x56, 0x6f, 0xac, 0xaa, 0xf5, 0xfb, 0x8d, 0x27, 0xff, + 0x49, 0xb9, 0x10, 0xe0, 0x8e, 0x06, 0xc4, 0xa9, 0xe0, 0x3f, 0x5f, 0xd5, 0x5e, 0x02, 0xfc, 0x8e, + 0x46, 0x0d, 0xb8, 0x85, 0x7d, 0x3f, 0x26, 0x22, 0xdd, 0x8e, 0x52, 0xbd, 0xdc, 0xac, 0x7e, 0x3d, + 0xd5, 0x17, 0x8a, 0x1d, 0xb1, 0xf2, 0x4a, 0x5b, 0xc6, 0x94, 0x05, 0xce, 0x14, 0x7c, 0x56, 0xf9, + 0x72, 0xaa, 0xdf, 0xbb, 0x90, 0xd5, 0xbc, 0x0b, 0x70, 0x3c, 0x93, 0x3e, 0xfa, 0xa8, 0x42, 0xe5, + 0x52, 0x2f, 0x68, 0x0d, 0x34, 0x6b, 0xdf, 0xdd, 0xda, 0x75, 0x5a, 0x87, 0x96, 0xdb, 0xda, 0xdd, + 0xf1, 0xdc, 0x83, 0x3d, 0xdb, 0xdb, 0xdf, 0x69, 0xef, 0xd9, 0x1b, 0xad, 0x57, 0x2d, 0x7b, 0x73, + 0x5e, 0x41, 0x2b, 0xb0, 0x74, 0x05, 0xb3, 0x69, 0x6f, 0xdb, 0xaf, 0x2d, 0xd7, 0x9e, 0x57, 0xd1, + 0x03, 0x58, 0xbe, 0x52, 0x32, 0x43, 0xe6, 0xfe, 0x82, 0x38, 0xf6, 0x0c, 0x29, 0x35, 0x0f, 0x3e, + 0x8f, 0x35, 0xf5, 0x6c, 0xac, 0xa9, 0x3f, 0xc6, 0x9a, 0xfa, 0x61, 0xa2, 0x29, 0x67, 0x13, 0x4d, + 0xf9, 0x36, 0xd1, 0x94, 0xc3, 0x17, 0xe7, 0x8e, 0x1b, 0x3d, 0x0a, 0x13, 0x41, 0x39, 0xa3, 0xac, + 0x6b, 0xe6, 0x0b, 0x4f, 0xe5, 0x48, 0x2f, 0x16, 0x5d, 0x8f, 0xb8, 0x9f, 0x84, 0xc4, 0x1c, 0x9a, + 0xd3, 0x7b, 0x97, 0x9d, 0xc5, 0xce, 0xcd, 0xec, 0x02, 0x3c, 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, + 0xad, 0x4b, 0x1a, 0x66, 0x8f, 0x03, 0x00, 0x00, } func (m *StakeAuthorization) Marshal() (dAtA []byte, err error) { @@ -614,10 +615,7 @@ func (m *StakeAuthorization) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthAuthz - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthAuthz } if (iNdEx + skippy) > l { @@ -699,10 +697,7 @@ func (m *StakeAuthorization_Validators) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthAuthz - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthAuthz } if (iNdEx + skippy) > l { diff --git a/x/staking/types/genesis.pb.go b/x/staking/types/genesis.pb.go index 3fcfc9fd..030585b4 100644 --- a/x/staking/types/genesis.pb.go +++ b/x/staking/types/genesis.pb.go @@ -5,8 +5,9 @@ package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/gogo/protobuf/proto" io "io" math "math" @@ -30,16 +31,16 @@ type GenesisState struct { Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` // last_total_power tracks the total amounts of bonded tokens recorded during // the previous end block. - LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"` + LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power"` // last_validator_powers is a special index that provides a historical list // of the last-block's bonded validators. - LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers" yaml:"last_validator_powers"` + LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers"` // delegations defines the validator set at genesis. Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3" json:"validators"` // delegations defines the delegations active at genesis. Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3" json:"delegations"` // unbonding_delegations defines the unbonding delegations active at genesis. - UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations" yaml:"unbonding_delegations"` + UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations"` // redelegations defines the redelegations active at genesis. Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3" json:"redelegations"` Exported bool `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"` @@ -103,7 +104,7 @@ func (m *GenesisState) GetValidators() []Validator { return nil } -func (m *GenesisState) GetLiquidDelegations() []Delegation { +func (m *GenesisState) GetDelegations() []Delegation { if m != nil { return m.Delegations } @@ -194,44 +195,43 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/genesis.proto", fileDescriptor_30376b0921a07e54) } var fileDescriptor_30376b0921a07e54 = []byte{ - // 585 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xcf, 0x6e, 0xd3, 0x4c, - 0x14, 0xc5, 0xed, 0xaf, 0x69, 0x92, 0x4e, 0xfa, 0x21, 0x34, 0xa4, 0x60, 0x22, 0x62, 0x47, 0x16, - 0x20, 0x23, 0x14, 0x5b, 0x09, 0xbb, 0x6e, 0x40, 0x01, 0x09, 0x45, 0x42, 0x55, 0x71, 0x0b, 0x08, - 0x36, 0xd6, 0x24, 0x33, 0x72, 0x47, 0x71, 0x3c, 0xa9, 0x67, 0x5c, 0x1a, 0x9e, 0x00, 0x09, 0x21, - 0xf1, 0x08, 0x7d, 0x04, 0x1e, 0xa3, 0xcb, 0x2e, 0x11, 0x8b, 0x08, 0x25, 0x1b, 0xd6, 0x7d, 0x02, - 0xe4, 0x7f, 0xc1, 0xc4, 0x15, 0x61, 0x65, 0xcf, 0xf8, 0x9c, 0xdf, 0x3d, 0xbe, 0x9a, 0x3b, 0xa0, - 0xc9, 0x05, 0x1a, 0x51, 0xdf, 0xb5, 0x4e, 0x3a, 0x03, 0x22, 0x50, 0xc7, 0x72, 0x89, 0x4f, 0x38, - 0xe5, 0xe6, 0x24, 0x60, 0x82, 0xc1, 0xa6, 0x47, 0x8f, 0x43, 0x8a, 0x53, 0x91, 0x99, 0x3d, 0x53, - 0x71, 0xa3, 0xee, 0x32, 0x97, 0xc5, 0x4a, 0x2b, 0x7a, 0x4b, 0x4c, 0x8d, 0x02, 0x33, 0xb3, 0xc5, - 0x9f, 0xf5, 0xaf, 0x15, 0xb0, 0xfd, 0x3c, 0xa9, 0x72, 0x20, 0x90, 0x20, 0xf0, 0x29, 0x28, 0x4f, - 0x50, 0x80, 0xc6, 0x5c, 0x91, 0x5b, 0xb2, 0x51, 0xeb, 0xde, 0x33, 0xff, 0x5a, 0xd5, 0xdc, 0x8f, - 0xc5, 0xbd, 0xd2, 0xf9, 0x4c, 0x93, 0xec, 0xd4, 0x0a, 0x39, 0xb8, 0xee, 0x21, 0x2e, 0x1c, 0xc1, - 0x04, 0xf2, 0x9c, 0x09, 0x7b, 0x4f, 0x02, 0xe5, 0xbf, 0x96, 0x6c, 0x6c, 0xf7, 0xfa, 0x91, 0xee, - 0xfb, 0x4c, 0xbb, 0xef, 0x52, 0x71, 0x14, 0x0e, 0xcc, 0x21, 0x1b, 0x5b, 0x43, 0xc6, 0xc7, 0x8c, - 0xa7, 0x8f, 0x36, 0xc7, 0x23, 0x4b, 0x4c, 0x27, 0x84, 0x9b, 0x7d, 0x5f, 0x5c, 0xce, 0xb4, 0x5b, - 0x53, 0x34, 0xf6, 0x76, 0xf5, 0x55, 0x9e, 0x6e, 0x5f, 0x8b, 0xb6, 0x0e, 0xa3, 0x9d, 0xfd, 0x68, - 0x03, 0x7e, 0x92, 0xc1, 0x4e, 0xac, 0x3a, 0x41, 0x1e, 0xc5, 0x48, 0xb0, 0x20, 0x51, 0x72, 0x65, - 0xa3, 0xb5, 0x61, 0xd4, 0xba, 0x9d, 0x35, 0x7f, 0xf2, 0x02, 0x71, 0xf1, 0x3a, 0xb3, 0xc6, 0xc8, - 0xde, 0xdd, 0x28, 0xed, 0xe5, 0x4c, 0xbb, 0x93, 0xcb, 0xb0, 0x4a, 0xd7, 0xed, 0x1b, 0x5e, 0xc1, - 0xc9, 0xe1, 0x1e, 0x00, 0x4b, 0x25, 0x57, 0x4a, 0x71, 0x02, 0x63, 0x4d, 0x82, 0x25, 0x23, 0x6d, - 0x67, 0x8e, 0x00, 0x5f, 0x82, 0x1a, 0x26, 0x1e, 0x71, 0x91, 0xa0, 0xcc, 0xe7, 0xca, 0x66, 0x0c, - 0x7c, 0xb0, 0x06, 0xf8, 0x6c, 0xe9, 0x48, 0x89, 0x79, 0x06, 0xfc, 0x2c, 0x83, 0x9d, 0xd0, 0x1f, - 0x30, 0x1f, 0x53, 0xdf, 0x75, 0xf2, 0xf4, 0x72, 0x4c, 0xef, 0xae, 0xa1, 0xbf, 0xca, 0xbc, 0xb9, - 0x32, 0x2b, 0x1d, 0xbb, 0x12, 0xaf, 0xdb, 0xf5, 0xb0, 0x68, 0xe5, 0xf0, 0x0d, 0xf8, 0x3f, 0x20, - 0xf9, 0x18, 0x95, 0x38, 0xc6, 0xc3, 0x35, 0x31, 0xec, 0x9c, 0x27, 0xfd, 0xcd, 0x3f, 0x39, 0xb0, - 0x01, 0xaa, 0xe4, 0x74, 0xc2, 0x02, 0x41, 0xb0, 0x52, 0x6d, 0xc9, 0x46, 0xd5, 0x5e, 0xae, 0xa1, - 0x0f, 0x6e, 0x0a, 0x36, 0x22, 0x3e, 0xfd, 0x40, 0x1c, 0x7e, 0x84, 0x02, 0xe2, 0x04, 0x64, 0xc8, - 0x02, 0xcc, 0x95, 0xad, 0x7f, 0x6a, 0xc2, 0x61, 0x6a, 0x3e, 0x88, 0xbc, 0x76, 0x6c, 0x4d, 0x43, - 0xd4, 0x45, 0xf1, 0x13, 0x87, 0x4f, 0x40, 0x33, 0x3d, 0xca, 0x57, 0x14, 0x75, 0x28, 0x56, 0x40, - 0x4b, 0x36, 0x4a, 0xf6, 0xed, 0xe4, 0x70, 0x17, 0x00, 0x7d, 0xac, 0xef, 0x01, 0x58, 0x3c, 0xaa, - 0x50, 0x01, 0x15, 0x84, 0x71, 0x40, 0x78, 0x32, 0xb8, 0x5b, 0x76, 0xb6, 0x84, 0x75, 0xb0, 0xf9, - 0x7b, 0x02, 0x37, 0xec, 0x64, 0xb1, 0x5b, 0xfd, 0x78, 0xa6, 0x49, 0x3f, 0xcf, 0x34, 0xa9, 0xf7, - 0xf6, 0x7c, 0xae, 0xca, 0x17, 0x73, 0x55, 0xfe, 0x31, 0x57, 0xe5, 0x2f, 0x0b, 0x55, 0xba, 0x58, - 0xa8, 0xd2, 0xb7, 0x85, 0x2a, 0xbd, 0x7b, 0x9c, 0x1b, 0x52, 0x7a, 0xec, 0x85, 0x9c, 0x32, 0x9f, - 0xfa, 0x43, 0x2b, 0xe9, 0x08, 0x15, 0xd3, 0x76, 0xda, 0x8d, 0xf6, 0x98, 0xe1, 0xd0, 0x23, 0xd6, - 0x69, 0x76, 0xbb, 0x24, 0x13, 0x3c, 0x28, 0xc7, 0x97, 0xcc, 0xa3, 0x5f, 0x01, 0x00, 0x00, 0xff, - 0xff, 0xa3, 0xfb, 0xe7, 0x19, 0xd9, 0x04, 0x00, 0x00, + // 569 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0x4f, 0x6f, 0xd3, 0x30, + 0x18, 0xc6, 0x13, 0xb6, 0x75, 0x9d, 0x3b, 0x10, 0x32, 0x1d, 0xca, 0x2a, 0x35, 0xad, 0x26, 0x81, + 0x82, 0x50, 0x13, 0xb5, 0xdc, 0xb8, 0x00, 0x05, 0x09, 0x4d, 0x42, 0x68, 0xa4, 0xe3, 0xef, 0x25, + 0x72, 0x6b, 0x2b, 0xb5, 0x9a, 0xda, 0x5d, 0xec, 0x8c, 0x8d, 0x4f, 0xc0, 0x91, 0x8f, 0xb0, 0x0f, + 0xc1, 0x87, 0xd8, 0x71, 0x82, 0x0b, 0xe2, 0x30, 0xa1, 0xf6, 0xc2, 0xc7, 0x40, 0x89, 0x9d, 0x12, + 0x14, 0x44, 0x39, 0x25, 0xd6, 0xf3, 0x3e, 0xbf, 0xe7, 0xb5, 0xe5, 0xd7, 0xa0, 0x29, 0x24, 0x9a, + 0x50, 0x16, 0x7a, 0xc7, 0xdd, 0x21, 0x91, 0xa8, 0xeb, 0x85, 0x84, 0x11, 0x41, 0x85, 0x3b, 0x8b, + 0xb9, 0xe4, 0xb0, 0x19, 0xd1, 0xa3, 0x84, 0x62, 0x5d, 0xe4, 0xe6, 0x5f, 0x5d, 0xdc, 0xa8, 0x87, + 0x3c, 0xe4, 0x59, 0xa5, 0x97, 0xfe, 0x29, 0x53, 0x63, 0x77, 0xc4, 0xc5, 0x94, 0x8b, 0x40, 0x09, + 0x6a, 0xa1, 0xa5, 0x52, 0x5c, 0x4e, 0xcc, 0xe4, 0xbd, 0xaf, 0x15, 0xb0, 0xfd, 0x54, 0x35, 0x30, + 0x90, 0x48, 0x12, 0xf8, 0x18, 0x54, 0x66, 0x28, 0x46, 0x53, 0x61, 0x99, 0x6d, 0xd3, 0xa9, 0xf5, + 0x6e, 0xb9, 0xff, 0x6c, 0xc8, 0x3d, 0xc8, 0x8a, 0xfb, 0xeb, 0xe7, 0x97, 0x2d, 0xc3, 0xd7, 0x56, + 0xf8, 0x06, 0x5c, 0x8f, 0x90, 0x90, 0x81, 0xe4, 0x12, 0x45, 0xc1, 0x8c, 0xbf, 0x27, 0xb1, 0x75, + 0xa5, 0x6d, 0x3a, 0xdb, 0x7d, 0x37, 0xad, 0xfb, 0x7e, 0xd9, 0xba, 0x1d, 0x52, 0x39, 0x4e, 0x86, + 0xee, 0x88, 0x4f, 0x75, 0xbf, 0xfa, 0xd3, 0x11, 0x78, 0xe2, 0xc9, 0xd3, 0x19, 0x11, 0xee, 0x3e, + 0x93, 0xfe, 0xb5, 0x94, 0x73, 0x98, 0x62, 0x0e, 0x52, 0x0a, 0x9c, 0x80, 0x9d, 0x8c, 0x7c, 0x8c, + 0x22, 0x8a, 0x91, 0xe4, 0xb1, 0xa2, 0x0b, 0x6b, 0xad, 0xbd, 0xe6, 0xd4, 0x7a, 0xdd, 0x15, 0xdd, + 0x3e, 0x43, 0x42, 0xbe, 0xca, 0xad, 0x19, 0x51, 0x77, 0x7e, 0x23, 0x2a, 0x29, 0x02, 0x3e, 0x07, + 0x60, 0x99, 0x23, 0xac, 0xf5, 0x2c, 0xc1, 0x59, 0x91, 0xb0, 0x64, 0x68, 0x70, 0x81, 0x00, 0x5f, + 0x80, 0x1a, 0x26, 0x11, 0x09, 0x91, 0xa4, 0x9c, 0x09, 0x6b, 0x23, 0x03, 0xde, 0x59, 0x01, 0x7c, + 0xb2, 0x74, 0x68, 0x62, 0x91, 0x01, 0xa7, 0x60, 0x27, 0x61, 0x43, 0xce, 0x30, 0x65, 0x61, 0x50, + 0x84, 0x57, 0x32, 0x78, 0x6f, 0x05, 0xfc, 0x65, 0xee, 0x2d, 0xa5, 0xd4, 0x93, 0xb2, 0x24, 0xe0, + 0x6b, 0x70, 0x35, 0x26, 0xc5, 0x98, 0xcd, 0x2c, 0xe6, 0xee, 0x8a, 0x18, 0xbf, 0xe0, 0xd1, 0xfc, + 0x3f, 0x39, 0xb0, 0x01, 0xaa, 0xe4, 0x64, 0xc6, 0x63, 0x49, 0xb0, 0x55, 0x6d, 0x9b, 0x4e, 0xd5, + 0x5f, 0xae, 0x21, 0x03, 0x37, 0x25, 0x9f, 0x10, 0x46, 0x3f, 0x90, 0x40, 0x8c, 0x51, 0x4c, 0x82, + 0x98, 0x8c, 0x78, 0x8c, 0x85, 0xb5, 0xf5, 0x5f, 0x9b, 0x3c, 0xd4, 0xe6, 0x41, 0xea, 0xf5, 0x33, + 0x6b, 0xbe, 0x49, 0x59, 0x96, 0x04, 0x7c, 0x08, 0x9a, 0xfa, 0xf6, 0xfe, 0x25, 0x34, 0xa0, 0xd8, + 0x02, 0x6d, 0xd3, 0x59, 0xf7, 0x77, 0xd5, 0xd5, 0x2c, 0x01, 0xf6, 0xf1, 0xde, 0x18, 0xc0, 0xf2, + 0x4d, 0x83, 0x3d, 0xb0, 0x89, 0x30, 0x8e, 0x89, 0x50, 0xb3, 0xb5, 0xd5, 0xb7, 0xbe, 0x7c, 0xee, + 0xd4, 0xf5, 0xb4, 0x3e, 0x52, 0xca, 0x40, 0xc6, 0x94, 0x85, 0x7e, 0x5e, 0x08, 0xeb, 0x60, 0xe3, + 0xf7, 0xf8, 0xac, 0xf9, 0x6a, 0x71, 0xbf, 0xfa, 0xf1, 0xac, 0x65, 0xfc, 0x3c, 0x6b, 0x19, 0xfd, + 0xb7, 0xe7, 0x73, 0xdb, 0xbc, 0x98, 0xdb, 0xe6, 0x8f, 0xb9, 0x6d, 0x7e, 0x5a, 0xd8, 0xc6, 0xc5, + 0xc2, 0x36, 0xbe, 0x2d, 0x6c, 0xe3, 0xdd, 0x83, 0xc2, 0x84, 0xd1, 0xa3, 0x28, 0x11, 0x94, 0x33, + 0xca, 0x46, 0x9e, 0x3a, 0x2b, 0x2a, 0x4f, 0x3b, 0xfa, 0x9c, 0x3a, 0x53, 0x8e, 0x93, 0x88, 0x78, + 0x27, 0xf9, 0xd3, 0xa0, 0xc6, 0x6f, 0x58, 0xc9, 0x5e, 0x88, 0x7b, 0xbf, 0x02, 0x00, 0x00, 0xff, + 0xff, 0x5e, 0x1f, 0x8a, 0x11, 0xb1, 0x04, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -843,10 +843,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { @@ -947,10 +944,7 @@ func (m *LastValidatorPower) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthGenesis - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenesis } if (iNdEx + skippy) > l { diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index 47edfb58..bda716e3 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -6,9 +6,10 @@ package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" types "github.com/cosmos/cosmos-sdk/types" query "github.com/cosmos/cosmos-sdk/types/query" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" _ "google.golang.org/genproto/googleapis/api/annotations" @@ -189,7 +190,7 @@ func (m *QueryValidatorRequest) GetValidatorAddr() string { // QueryValidatorResponse is response type for the Query/Validator RPC method type QueryValidatorResponse struct { - // validator defines the the validator info. + // validator defines the validator info. Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` } @@ -226,7 +227,7 @@ func (m *QueryValidatorResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryValidatorResponse proto.InternalMessageInfo -func (m *QueryValidatorResponse) GetLiquidValidator() Validator { +func (m *QueryValidatorResponse) GetValidator() Validator { if m != nil { return m.Validator } @@ -330,7 +331,7 @@ func (m *QueryValidatorDelegationsResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryValidatorDelegationsResponse proto.InternalMessageInfo -func (m *QueryValidatorDelegationsResponse) GetLiquidDelegationResponses() DelegationResponses { +func (m *QueryValidatorDelegationsResponse) GetDelegationResponses() DelegationResponses { if m != nil { return m.DelegationResponses } @@ -543,7 +544,7 @@ func (m *QueryDelegationResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryDelegationResponse proto.InternalMessageInfo -func (m *QueryDelegationResponse) GetLiquidDelegationResponse() *DelegationResponse { +func (m *QueryDelegationResponse) GetDelegationResponse() *DelegationResponse { if m != nil { return m.DelegationResponse } @@ -723,7 +724,7 @@ func (m *QueryDelegatorDelegationsResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryDelegatorDelegationsResponse proto.InternalMessageInfo -func (m *QueryDelegatorDelegationsResponse) GetLiquidDelegationResponses() []DelegationResponse { +func (m *QueryDelegatorDelegationsResponse) GetDelegationResponses() []DelegationResponse { if m != nil { return m.DelegationResponses } @@ -988,7 +989,7 @@ var xxx_messageInfo_QueryDelegatorValidatorsRequest proto.InternalMessageInfo // QueryDelegatorValidatorsResponse is response type for the // Query/DelegatorValidators RPC method. type QueryDelegatorValidatorsResponse struct { - // validators defines the the validators' info of a delegator. + // validators defines the validators' info of a delegator. Validators []Validator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators"` // pagination defines the pagination in the response. Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` @@ -1086,7 +1087,7 @@ var xxx_messageInfo_QueryDelegatorValidatorRequest proto.InternalMessageInfo // QueryDelegatorValidatorResponse response type for the // Query/DelegatorValidator RPC method. type QueryDelegatorValidatorResponse struct { - // validator defines the the validator info. + // validator defines the validator info. Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` } @@ -1123,7 +1124,7 @@ func (m *QueryDelegatorValidatorResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryDelegatorValidatorResponse proto.InternalMessageInfo -func (m *QueryDelegatorValidatorResponse) GetLiquidValidator() Validator { +func (m *QueryDelegatorValidatorResponse) GetValidator() Validator { if m != nil { return m.Validator } @@ -1390,6 +1391,8 @@ func (m *QueryParamsResponse) GetParams() Params { return Params{} } +// QueryTokenizeShareRecordByIdRequest is request type for the +// Query/QueryTokenizeShareRecordById RPC method. type QueryTokenizeShareRecordByIdRequest struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } @@ -1434,6 +1437,8 @@ func (m *QueryTokenizeShareRecordByIdRequest) GetId() uint64 { return 0 } +// QueryTokenizeShareRecordByIdRequest is response type for the +// Query/QueryTokenizeShareRecordById RPC method. type QueryTokenizeShareRecordByIdResponse struct { Record TokenizeShareRecord `protobuf:"bytes,1,opt,name=record,proto3" json:"record"` } @@ -1478,6 +1483,8 @@ func (m *QueryTokenizeShareRecordByIdResponse) GetRecord() TokenizeShareRecord { return TokenizeShareRecord{} } +// QueryTokenizeShareRecordByDenomRequest is request type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. type QueryTokenizeShareRecordByDenomRequest struct { Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` } @@ -1524,6 +1531,8 @@ func (m *QueryTokenizeShareRecordByDenomRequest) GetDenom() string { return "" } +// QueryTokenizeShareRecordByDenomResponse is response type for the +// Query/QueryTokenizeShareRecordByDenom RPC method. type QueryTokenizeShareRecordByDenomResponse struct { Record TokenizeShareRecord `protobuf:"bytes,1,opt,name=record,proto3" json:"record"` } @@ -1570,6 +1579,8 @@ func (m *QueryTokenizeShareRecordByDenomResponse) GetRecord() TokenizeShareRecor return TokenizeShareRecord{} } +// QueryTokenizeShareRecordsOwnedRequest is request type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. type QueryTokenizeShareRecordsOwnedRequest struct { Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` } @@ -1614,6 +1625,8 @@ func (m *QueryTokenizeShareRecordsOwnedRequest) GetOwner() string { return "" } +// QueryTokenizeShareRecordsOwnedResponse is response type for the +// Query/QueryTokenizeShareRecordsOwned RPC method. type QueryTokenizeShareRecordsOwnedResponse struct { Records []TokenizeShareRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` } @@ -1660,6 +1673,8 @@ func (m *QueryTokenizeShareRecordsOwnedResponse) GetRecords() []TokenizeShareRec return nil } +// QueryAllTokenizeShareRecordsRequest is request type for the +// Query/QueryAllTokenizeShareRecords RPC method. type QueryAllTokenizeShareRecordsRequest struct { } @@ -1696,6 +1711,8 @@ func (m *QueryAllTokenizeShareRecordsRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryAllTokenizeShareRecordsRequest proto.InternalMessageInfo +// QueryAllTokenizeShareRecordsResponse is response type for the +// Query/QueryAllTokenizeShareRecords RPC method. type QueryAllTokenizeShareRecordsResponse struct { Records []TokenizeShareRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records"` } @@ -1740,6 +1757,8 @@ func (m *QueryAllTokenizeShareRecordsResponse) GetRecords() []TokenizeShareRecor return nil } +// QueryLastTokenizeShareRecordIdRequest is request type for the +// Query/QueryLastTokenizeShareRecordId RPC method. type QueryLastTokenizeShareRecordIdRequest struct { } @@ -1776,6 +1795,8 @@ func (m *QueryLastTokenizeShareRecordIdRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryLastTokenizeShareRecordIdRequest proto.InternalMessageInfo +// QueryLastTokenizeShareRecordIdResponse is response type for the +// Query/QueryLastTokenizeShareRecordId RPC method. type QueryLastTokenizeShareRecordIdResponse struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` } @@ -1822,6 +1843,8 @@ func (m *QueryLastTokenizeShareRecordIdResponse) GetId() uint64 { return 0 } +// QueryTotalTokenizeSharedAssetsRequest is request type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. type QueryTotalTokenizeSharedAssetsRequest struct { } @@ -1858,6 +1881,8 @@ func (m *QueryTotalTokenizeSharedAssetsRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryTotalTokenizeSharedAssetsRequest proto.InternalMessageInfo +// QueryTotalTokenizeSharedAssetsResponse is response type for the +// Query/QueryTotalTokenizeSharedAssets RPC method. type QueryTotalTokenizeSharedAssetsResponse struct { Value types.Coin `protobuf:"bytes,1,opt,name=value,proto3" json:"value"` } @@ -1950,112 +1975,114 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/query.proto", fileDescriptor_b8598f616533c087) } var fileDescriptor_b8598f616533c087 = []byte{ - // 1666 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcb, 0x6f, 0xd4, 0x56, - 0x17, 0x9f, 0x1b, 0x42, 0xbe, 0x8f, 0x83, 0x40, 0x7c, 0x37, 0xe1, 0x65, 0x60, 0x92, 0xcf, 0x10, - 0x92, 0x22, 0x18, 0x93, 0x40, 0x10, 0xa5, 0x25, 0x21, 0x0f, 0x1e, 0x51, 0x51, 0x09, 0xd3, 0x96, - 0xb6, 0x6c, 0x52, 0x67, 0x6c, 0x26, 0x2e, 0x13, 0xdf, 0x89, 0xed, 0x81, 0x84, 0x34, 0x8b, 0x56, - 0xaa, 0xda, 0x5d, 0x5b, 0x75, 0x51, 0xa9, 0xdd, 0xb0, 0x40, 0xaa, 0x84, 0xd4, 0x4d, 0xab, 0xae, - 0xba, 0xea, 0x8e, 0x5d, 0x91, 0xaa, 0x0a, 0x56, 0x14, 0x85, 0x2e, 0xba, 0xe8, 0x82, 0x3f, 0xa1, - 0x9a, 0xeb, 0x63, 0xc7, 0x1e, 0x3f, 0xc7, 0x99, 0x11, 0x62, 0x45, 0xec, 0xb9, 0xe7, 0x9c, 0xdf, - 0xef, 0x3c, 0xae, 0xef, 0xef, 0x0a, 0xd8, 0x67, 0x5a, 0xf2, 0x4d, 0x4d, 0x2f, 0x4b, 0xb7, 0x86, - 0xe6, 0x54, 0x4b, 0x1e, 0x92, 0x16, 0x6b, 0xaa, 0xb1, 0x5c, 0xa8, 0x1a, 0xcc, 0x62, 0xf4, 0x40, - 0x45, 0x5b, 0xac, 0x69, 0x0a, 0x2e, 0x29, 0x38, 0xff, 0xe2, 0x52, 0xe1, 0x48, 0x89, 0x99, 0x0b, - 0xcc, 0x94, 0xe6, 0x64, 0x53, 0xb5, 0xed, 0x5c, 0x2f, 0x55, 0xb9, 0xac, 0xe9, 0xb2, 0xa5, 0x31, - 0xdd, 0x76, 0x25, 0xf4, 0x94, 0x59, 0x99, 0xf1, 0x3f, 0xa5, 0xfa, 0x5f, 0xf8, 0x76, 0x7f, 0x99, - 0xb1, 0x72, 0x45, 0x95, 0xe4, 0xaa, 0x26, 0xc9, 0xba, 0xce, 0x2c, 0x6e, 0x62, 0xe2, 0xaf, 0x07, - 0x1a, 0xb1, 0x39, 0x00, 0xec, 0x9f, 0xf3, 0xde, 0xf0, 0xce, 0x92, 0x12, 0xd3, 0x30, 0xa4, 0xb8, - 0x04, 0xbb, 0xae, 0xd6, 0x41, 0x5d, 0x93, 0x2b, 0x9a, 0x22, 0x5b, 0xcc, 0x30, 0x8b, 0xea, 0x62, - 0x4d, 0x35, 0x2d, 0xba, 0x0b, 0xba, 0x4c, 0x4b, 0xb6, 0x6a, 0xe6, 0x1e, 0xd2, 0x47, 0x06, 0xb7, - 0x14, 0xf1, 0x89, 0x5e, 0x00, 0x58, 0x07, 0xbe, 0xa7, 0xa3, 0x8f, 0x0c, 0x6e, 0x1d, 0x3e, 0x5c, - 0xb0, 0xc3, 0x14, 0xea, 0x61, 0x0a, 0x76, 0x76, 0x30, 0x58, 0x61, 0x46, 0x2e, 0xab, 0xe8, 0xb3, - 0xe8, 0xb1, 0x14, 0x7f, 0x24, 0xb0, 0x3b, 0x10, 0xda, 0xac, 0x32, 0xdd, 0x54, 0xe9, 0x9b, 0x00, - 0xb7, 0xdc, 0xb7, 0x7b, 0x48, 0xdf, 0xa6, 0xc1, 0xad, 0xc3, 0x83, 0x85, 0xd8, 0x44, 0x17, 0x5c, - 0x37, 0x13, 0x9d, 0x0f, 0x9e, 0xf4, 0xe6, 0x8a, 0x1e, 0x0f, 0xf4, 0x62, 0x08, 0xe6, 0x81, 0x44, - 0xcc, 0x36, 0x18, 0x1f, 0xe8, 0x51, 0xd8, 0xe9, 0xc7, 0xec, 0x64, 0xab, 0x1f, 0xb6, 0xbb, 0xf1, - 0x66, 0x65, 0x45, 0x31, 0x30, 0x6b, 0xdb, 0xdc, 0xb7, 0xe3, 0x8a, 0x62, 0x88, 0x37, 0x1a, 0xd3, - 0xed, 0x52, 0xbe, 0x0c, 0x5b, 0xdc, 0xa5, 0xdc, 0xb6, 0x79, 0xc6, 0xeb, 0x0e, 0xc4, 0xaf, 0x08, - 0xf4, 0xf9, 0x03, 0x4d, 0xa9, 0x15, 0xb5, 0x6c, 0x77, 0x4e, 0x73, 0x98, 0x5b, 0x56, 0xf0, 0xe7, - 0x04, 0xfe, 0x1f, 0x83, 0x09, 0xf3, 0xf0, 0x31, 0x81, 0x1e, 0xc5, 0x7d, 0x3f, 0x6b, 0xe0, 0x7b, - 0xa7, 0x0b, 0x86, 0x12, 0x72, 0xb2, 0xee, 0xd2, 0xf1, 0x38, 0xb1, 0xaf, 0x9e, 0x9c, 0xfb, 0x7f, - 0xf6, 0x76, 0x07, 0x7f, 0x33, 0x8b, 0xdd, 0x4a, 0xf0, 0x65, 0xeb, 0xda, 0xe5, 0x5b, 0x02, 0xaf, - 0xf8, 0x29, 0xbf, 0xa3, 0xcf, 0x31, 0x5d, 0xd1, 0xf4, 0xf2, 0x8b, 0xaf, 0xc7, 0x53, 0x02, 0x47, - 0xd2, 0x80, 0xc3, 0xc2, 0x68, 0xd0, 0x5d, 0x73, 0x7e, 0x0f, 0x94, 0x65, 0x38, 0xa1, 0x2c, 0x21, - 0x9e, 0xb1, 0x69, 0xa9, 0xeb, 0xb4, 0x0d, 0xf9, 0xaf, 0xe2, 0xb8, 0x79, 0x2b, 0xef, 0xe6, 0x1a, - 0x2b, 0xdf, 0x90, 0x6b, 0xf7, 0x2d, 0xcf, 0x75, 0xb0, 0x24, 0x1d, 0x21, 0x25, 0x39, 0xf3, 0xdf, - 0xcf, 0xef, 0xf6, 0xe6, 0xfe, 0xbe, 0xdb, 0x9b, 0x13, 0x57, 0x71, 0x53, 0x0b, 0xf6, 0x1a, 0x9d, - 0x83, 0xee, 0x90, 0xc6, 0xc6, 0x59, 0x6f, 0xbe, 0xaf, 0x8b, 0x34, 0xd8, 0xba, 0xe2, 0x32, 0xf4, - 0xf2, 0xf0, 0x21, 0xf9, 0x6e, 0x37, 0x73, 0x0b, 0x77, 0x9c, 0xd0, 0xd0, 0x98, 0x82, 0x19, 0xe8, - 0xb2, 0xcb, 0x8d, 0xac, 0xb3, 0xb7, 0x0d, 0xfa, 0x11, 0xbf, 0x73, 0x36, 0xba, 0x29, 0x07, 0x7d, - 0xf8, 0x60, 0xa5, 0xa1, 0xdc, 0xa2, 0xc1, 0xf2, 0xe4, 0xe4, 0xb1, 0xb3, 0xe5, 0x85, 0xa3, 0xc3, - 0xac, 0x7c, 0xd8, 0xea, 0x1d, 0xcf, 0x4e, 0x51, 0x7b, 0xb7, 0xb6, 0x7b, 0xce, 0xd6, 0xe6, 0x52, - 0x4b, 0xd8, 0xda, 0x5e, 0x4c, 0x05, 0xdc, 0x4d, 0x2e, 0x01, 0xe6, 0x4b, 0xbc, 0xc9, 0x3d, 0x27, - 0xb0, 0x97, 0x53, 0x2c, 0xaa, 0x4a, 0xe6, 0xcc, 0x1f, 0x05, 0x6a, 0x1a, 0xa5, 0xd9, 0xd0, 0x91, - 0xdf, 0x61, 0x1a, 0xa5, 0x6b, 0xbe, 0x4f, 0xd0, 0x51, 0xa0, 0x8a, 0x69, 0x35, 0xae, 0xde, 0x64, - 0xaf, 0x56, 0x4c, 0xeb, 0x5a, 0xcc, 0x07, 0xab, 0xb3, 0x05, 0x55, 0x7d, 0x44, 0x40, 0x08, 0xa3, - 0x8c, 0x55, 0xac, 0xc2, 0x2e, 0x43, 0x8d, 0x19, 0xa9, 0x13, 0x09, 0x85, 0xf4, 0x7a, 0x6d, 0x18, - 0xaa, 0x9d, 0x86, 0xda, 0xee, 0x13, 0x43, 0xaf, 0xbf, 0x5f, 0x83, 0x27, 0xf3, 0x17, 0x36, 0x4c, - 0xbf, 0x04, 0x36, 0xdb, 0x97, 0xe9, 0xec, 0xbe, 0x04, 0xf9, 0x08, 0xf0, 0xed, 0xfe, 0x34, 0xb2, - 0xc8, 0x9a, 0xb6, 0xe9, 0xf8, 0x7f, 0x12, 0xc7, 0xe3, 0x92, 0x66, 0x5a, 0xcc, 0xd0, 0x4a, 0x72, - 0x65, 0x5a, 0xbf, 0xc1, 0x3c, 0xca, 0x6e, 0x5e, 0xd5, 0xca, 0xf3, 0x16, 0x0f, 0xb4, 0xa9, 0x88, - 0x4f, 0xe2, 0x07, 0xb0, 0x2f, 0xd4, 0x0a, 0x21, 0x8e, 0x43, 0xe7, 0xbc, 0x66, 0x5a, 0x88, 0xee, - 0x58, 0x02, 0xba, 0x06, 0x27, 0xdc, 0x54, 0xa4, 0xb0, 0x83, 0x47, 0x98, 0x61, 0xac, 0x82, 0x68, - 0xc4, 0x22, 0xfc, 0xcf, 0xf3, 0x0e, 0x63, 0x9d, 0x85, 0xce, 0x2a, 0x63, 0x15, 0x8c, 0x75, 0x30, - 0x21, 0x56, 0xdd, 0x14, 0x93, 0xc0, 0xcd, 0xc4, 0x1e, 0xa0, 0xb6, 0x4f, 0xd9, 0x90, 0x17, 0x9c, - 0xb9, 0x11, 0xaf, 0x43, 0xb7, 0xef, 0x2d, 0xc6, 0x9a, 0x84, 0xae, 0x2a, 0x7f, 0x83, 0xd1, 0xfa, - 0x93, 0xa2, 0xf1, 0xc5, 0xce, 0x39, 0xc4, 0x36, 0x15, 0x47, 0xe0, 0x20, 0xf7, 0xfd, 0x36, 0xbb, - 0xa9, 0xea, 0xda, 0x1d, 0xf5, 0xad, 0x79, 0xd9, 0x50, 0x8b, 0x6a, 0x89, 0x19, 0xca, 0xc4, 0xf2, - 0xb4, 0xe2, 0xa4, 0x7e, 0x3b, 0x74, 0x68, 0xf6, 0xe1, 0xa7, 0xb3, 0xd8, 0xa1, 0x29, 0xe2, 0x12, - 0x1c, 0x8a, 0x37, 0x5b, 0x3f, 0x38, 0x19, 0xfc, 0x6d, 0xca, 0x83, 0x53, 0x98, 0x3f, 0x04, 0x6c, - 0xfb, 0x11, 0x47, 0xe1, 0x70, 0x74, 0xe4, 0x29, 0x55, 0x67, 0x0b, 0x0e, 0xe6, 0x1e, 0xd8, 0xac, - 0xd4, 0x9f, 0x71, 0x18, 0xec, 0x07, 0x71, 0x05, 0x06, 0x12, 0xed, 0xdb, 0x06, 0xfe, 0x2c, 0xf4, - 0x47, 0x05, 0x37, 0xaf, 0xdc, 0xd6, 0x55, 0xc5, 0x83, 0x9d, 0xdd, 0xd6, 0x55, 0x67, 0x90, 0xed, - 0x07, 0xf1, 0xa3, 0x68, 0xee, 0x8e, 0x39, 0x42, 0x2f, 0xc2, 0x7f, 0xec, 0x90, 0x69, 0xcf, 0x00, - 0xd1, 0xd8, 0x1d, 0x47, 0x62, 0x3f, 0xb6, 0xca, 0x78, 0xa5, 0x12, 0x06, 0xc0, 0xe9, 0xd6, 0x3b, - 0xd8, 0x1a, 0x91, 0xcb, 0xda, 0x08, 0x71, 0x00, 0xf3, 0x7b, 0x59, 0x36, 0xad, 0x90, 0xe5, 0x6e, - 0x3f, 0x8b, 0xa7, 0x31, 0x93, 0x31, 0x0b, 0x11, 0x66, 0x63, 0xe7, 0x0f, 0xb8, 0x25, 0xb4, 0x64, - 0x3f, 0x41, 0x65, 0xdc, 0x34, 0x55, 0xcb, 0xcd, 0xc3, 0xac, 0x5b, 0xac, 0xc8, 0x85, 0x18, 0x62, - 0x04, 0x36, 0xdf, 0x92, 0x2b, 0x35, 0x47, 0x52, 0xed, 0xf5, 0x7d, 0x24, 0x1c, 0xf6, 0x93, 0x4c, - 0x73, 0x4e, 0x65, 0xf6, 0xea, 0xe1, 0x9f, 0x7a, 0x61, 0x33, 0x8f, 0x40, 0xbf, 0x27, 0x00, 0xeb, - 0x5f, 0x34, 0x3a, 0x92, 0x90, 0xc8, 0xf0, 0x8b, 0x33, 0xe1, 0x54, 0xb3, 0x66, 0xa8, 0xdd, 0x8e, - 0x7c, 0xf2, 0xfb, 0x5f, 0x5f, 0x77, 0x1c, 0xa2, 0xa2, 0x84, 0x77, 0x76, 0x8d, 0x37, 0x7b, 0x9e, - 0x8f, 0xe2, 0xcf, 0x04, 0xb6, 0xb8, 0x2e, 0xe8, 0xc9, 0xa6, 0x22, 0x3a, 0x38, 0x47, 0x9a, 0xb4, - 0x42, 0x98, 0xaf, 0x71, 0x98, 0x23, 0xf4, 0x44, 0x32, 0x4c, 0x69, 0xc5, 0xff, 0x9d, 0x5c, 0xa5, - 0x6b, 0x04, 0x7a, 0xc2, 0xae, 0x7f, 0xe8, 0x58, 0x53, 0x60, 0x82, 0x0a, 0x43, 0x38, 0x97, 0xdd, - 0x01, 0x12, 0xbb, 0xc8, 0x89, 0x8d, 0xd3, 0xb1, 0x0c, 0xc4, 0x24, 0xcf, 0x31, 0x94, 0x7e, 0xd6, - 0x01, 0x07, 0x62, 0xef, 0x54, 0xe8, 0xa5, 0xa6, 0xc0, 0xc6, 0x08, 0x2b, 0x61, 0xba, 0x05, 0x9e, - 0x90, 0xff, 0x55, 0xce, 0xff, 0x0d, 0x3a, 0x9d, 0x85, 0xff, 0xba, 0x6a, 0xf2, 0x66, 0xe2, 0x0f, - 0x02, 0xb0, 0x1e, 0x2a, 0xdd, 0x40, 0x05, 0x6e, 0x2c, 0xd2, 0x0d, 0x54, 0x50, 0x06, 0x8b, 0xef, - 0x71, 0x42, 0x45, 0x3a, 0xb3, 0xc1, 0x82, 0x4a, 0x2b, 0xfe, 0x53, 0xe1, 0x2a, 0xfd, 0xb4, 0x03, - 0xba, 0x43, 0x72, 0x49, 0x47, 0xd3, 0x20, 0x8d, 0xbe, 0x9b, 0x11, 0xc6, 0x32, 0xdb, 0x23, 0xe5, - 0x05, 0x4e, 0xb9, 0x4c, 0xd5, 0x56, 0x53, 0x0e, 0x2d, 0x30, 0x7d, 0x44, 0xa0, 0x27, 0xec, 0x6a, - 0x23, 0xdd, 0x38, 0xc7, 0x5c, 0xd9, 0xa4, 0x1b, 0xe7, 0xb8, 0x5b, 0x15, 0xf1, 0x75, 0x9e, 0x8a, - 0x53, 0xf4, 0x64, 0x54, 0x2a, 0x62, 0x2b, 0x5c, 0x9f, 0xe1, 0xd8, 0x2b, 0x83, 0x74, 0x33, 0x9c, - 0xe6, 0x72, 0x24, 0xdd, 0x0c, 0xa7, 0xba, 0xbf, 0x48, 0x9e, 0x61, 0x97, 0x67, 0xca, 0x12, 0x9b, - 0xf4, 0x37, 0x02, 0xdb, 0x7c, 0x32, 0x9b, 0x9e, 0x4e, 0x83, 0x37, 0xec, 0x32, 0x42, 0x78, 0x35, - 0x83, 0x25, 0x32, 0x9b, 0xe6, 0xcc, 0x26, 0xe9, 0x78, 0x16, 0x66, 0x86, 0x0f, 0xff, 0x13, 0x02, - 0xdd, 0x21, 0x0a, 0x36, 0xdd, 0xf4, 0x46, 0xeb, 0x72, 0x61, 0x2c, 0xb3, 0x3d, 0x72, 0xbc, 0xc0, - 0x39, 0x9e, 0xa3, 0xa3, 0x59, 0x38, 0x7a, 0x4e, 0x07, 0xff, 0x10, 0xa0, 0xc1, 0x38, 0xf4, 0x6c, - 0x36, 0x7c, 0x0e, 0xbd, 0xd1, 0xac, 0xe6, 0xc8, 0xee, 0x5d, 0xce, 0xee, 0x2a, 0xbd, 0xb2, 0x31, - 0x76, 0xc1, 0x43, 0xc5, 0xaf, 0x04, 0xb6, 0xfb, 0xe5, 0x26, 0x4d, 0xd5, 0x68, 0xa1, 0xea, 0x58, - 0x38, 0x93, 0xc5, 0x14, 0x29, 0x9e, 0xe6, 0x14, 0x87, 0xe9, 0xf1, 0x28, 0x8a, 0xf3, 0xae, 0xdd, - 0xac, 0xa6, 0xdf, 0x60, 0xd2, 0x8a, 0x2d, 0xbd, 0x57, 0xe9, 0x17, 0x04, 0x3a, 0xeb, 0x32, 0x96, - 0x4a, 0x69, 0xc2, 0x7b, 0xf4, 0xb3, 0x70, 0x3c, 0xbd, 0x01, 0xa2, 0x3c, 0xc4, 0x51, 0xe6, 0xe9, - 0xfe, 0x28, 0x94, 0x75, 0x0d, 0x4d, 0xbf, 0x21, 0xd0, 0x65, 0x4b, 0x5d, 0x3a, 0x94, 0x2a, 0x84, - 0x57, 0x6b, 0x0b, 0xc3, 0xcd, 0x98, 0x20, 0xae, 0xc3, 0x1c, 0x57, 0x1f, 0xcd, 0x47, 0xe2, 0xb2, - 0xe1, 0xdc, 0x23, 0xb0, 0x3b, 0x42, 0x30, 0xd3, 0x89, 0x34, 0x71, 0xe3, 0x45, 0xba, 0x30, 0xb9, - 0x21, 0x1f, 0x48, 0x26, 0x47, 0x7f, 0x20, 0x20, 0x44, 0xab, 0x63, 0x7a, 0x3e, 0x73, 0x14, 0xaf, - 0x3a, 0x17, 0x2e, 0x6c, 0xd4, 0x8d, 0x8b, 0xf7, 0x3e, 0x81, 0xbd, 0x91, 0x8a, 0x98, 0x4e, 0x65, - 0x8c, 0xe3, 0xd3, 0xe3, 0xc2, 0xf9, 0x0d, 0x7a, 0x71, 0xc1, 0xd6, 0x7b, 0x20, 0x42, 0x19, 0xa7, - 0xeb, 0x81, 0x78, 0xf5, 0x9d, 0xae, 0x07, 0x12, 0xa4, 0x39, 0xe6, 0x34, 0x52, 0x1b, 0xa7, 0xcb, - 0x69, 0x92, 0x06, 0x4f, 0x97, 0xd3, 0x44, 0x81, 0xee, 0x36, 0x40, 0x84, 0xca, 0x4e, 0xdb, 0x00, - 0xf1, 0x6a, 0x3e, 0x6d, 0x03, 0x24, 0x48, 0x7d, 0x31, 0x37, 0xf1, 0xfe, 0x83, 0xb5, 0x3c, 0x79, - 0xb8, 0x96, 0x27, 0x4f, 0xd7, 0xf2, 0xe4, 0xcb, 0x67, 0xf9, 0xdc, 0xc3, 0x67, 0xf9, 0xdc, 0xe3, - 0x67, 0xf9, 0xdc, 0xf5, 0xb1, 0xb2, 0x66, 0xcd, 0xd7, 0xe6, 0x0a, 0x25, 0xb6, 0x20, 0x69, 0x8b, - 0x95, 0x9a, 0xa9, 0x31, 0x5d, 0xd3, 0x4b, 0x92, 0x1d, 0x58, 0xb3, 0x96, 0x8f, 0x61, 0xd0, 0x63, - 0x0b, 0x4c, 0xa9, 0x55, 0x54, 0x69, 0xc9, 0xdd, 0x68, 0xac, 0xe5, 0xaa, 0x6a, 0xce, 0x75, 0xf1, - 0xff, 0x1a, 0x73, 0xe2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x72, 0x01, 0xbd, 0xa5, 0xf7, 0x23, - 0x00, 0x00, + // 1699 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcd, 0x6f, 0xd4, 0xd6, + 0x16, 0x9f, 0x3b, 0x84, 0xbc, 0xc7, 0x41, 0x20, 0xde, 0x4d, 0x80, 0xc4, 0xc0, 0x24, 0xcf, 0x7c, + 0x24, 0x0f, 0x29, 0x63, 0x12, 0x08, 0xe2, 0xd1, 0x92, 0x90, 0x0f, 0x3e, 0xa2, 0xa2, 0x12, 0x86, + 0x96, 0x52, 0x36, 0xa9, 0x33, 0x36, 0x13, 0x97, 0x89, 0xef, 0xc4, 0xf6, 0x00, 0x21, 0xcd, 0xa2, + 0x95, 0xaa, 0x76, 0xd7, 0x4a, 0x5d, 0x74, 0xcb, 0x02, 0xa9, 0x12, 0x2d, 0x9b, 0x16, 0x56, 0x95, + 0x90, 0xba, 0x63, 0x57, 0xd4, 0xaa, 0x82, 0x15, 0x45, 0xa1, 0x8b, 0x2e, 0xba, 0xe8, 0x9f, 0x50, + 0xcd, 0xf5, 0xb1, 0xe3, 0x19, 0x7f, 0x8e, 0x33, 0x91, 0xc2, 0x8a, 0x8c, 0x7d, 0xcf, 0x39, 0xbf, + 0xdf, 0xf9, 0xb8, 0xbe, 0xbf, 0x2b, 0x60, 0x8f, 0x69, 0xc9, 0x37, 0x34, 0xbd, 0x24, 0xdd, 0x1c, + 0x9c, 0x55, 0x2d, 0x79, 0x50, 0x5a, 0xa8, 0xaa, 0xc6, 0x62, 0xbe, 0x62, 0x30, 0x8b, 0xd1, 0x7d, + 0x65, 0x6d, 0xa1, 0xaa, 0x29, 0xb8, 0x24, 0xef, 0xfc, 0x8b, 0x4b, 0x85, 0xc3, 0x45, 0x66, 0xce, + 0x33, 0x53, 0x9a, 0x95, 0x4d, 0xd5, 0xb6, 0x73, 0xbd, 0x54, 0xe4, 0x92, 0xa6, 0xcb, 0x96, 0xc6, + 0x74, 0xdb, 0x95, 0xd0, 0x59, 0x62, 0x25, 0xc6, 0xff, 0x94, 0x6a, 0x7f, 0xe1, 0xd3, 0xbd, 0x25, + 0xc6, 0x4a, 0x65, 0x55, 0x92, 0x2b, 0x9a, 0x24, 0xeb, 0x3a, 0xb3, 0xb8, 0x89, 0x89, 0x6f, 0xf7, + 0x35, 0x62, 0x73, 0x00, 0xd8, 0xaf, 0x73, 0xde, 0xf0, 0xce, 0x92, 0x22, 0xd3, 0x9c, 0x90, 0xdd, + 0xf6, 0xfb, 0x19, 0x3b, 0xaa, 0xfd, 0xc3, 0x7e, 0x25, 0xde, 0x86, 0x5d, 0x97, 0x6a, 0x78, 0xaf, + 0xc8, 0x65, 0x4d, 0x91, 0x2d, 0x66, 0x98, 0x05, 0x75, 0xa1, 0xaa, 0x9a, 0x16, 0xdd, 0x05, 0xed, + 0xa6, 0x25, 0x5b, 0x55, 0xb3, 0x8b, 0xf4, 0x92, 0xfe, 0x2d, 0x05, 0xfc, 0x45, 0xcf, 0x02, 0xac, + 0x72, 0xea, 0xca, 0xf6, 0x92, 0xfe, 0xad, 0x43, 0x87, 0xf2, 0xe8, 0xb4, 0x86, 0x20, 0x6f, 0x27, + 0x0e, 0x71, 0xe4, 0xa7, 0xe5, 0x92, 0x8a, 0x3e, 0x0b, 0x1e, 0x4b, 0xf1, 0x7b, 0x02, 0xbb, 0x7d, + 0xa1, 0xcd, 0x0a, 0xd3, 0x4d, 0x95, 0xbe, 0x0d, 0x70, 0xd3, 0x7d, 0xda, 0x45, 0x7a, 0x37, 0xf5, + 0x6f, 0x1d, 0xea, 0xcf, 0x47, 0xd6, 0x20, 0xef, 0xba, 0x19, 0x6f, 0x7b, 0xf2, 0xa2, 0x27, 0x53, + 0xf0, 0x78, 0xa0, 0xe7, 0x02, 0x30, 0xf7, 0xc5, 0x62, 0xb6, 0xc1, 0xd4, 0x81, 0xbe, 0x0a, 0x3b, + 0xeb, 0x31, 0x3b, 0xd9, 0x1a, 0x85, 0xed, 0x6e, 0xbc, 0x19, 0x59, 0x51, 0x0c, 0x3b, 0x6b, 0xe3, + 0x5d, 0xbf, 0x3c, 0x1c, 0xe8, 0xc4, 0x40, 0x63, 0x8a, 0x62, 0xa8, 0xa6, 0x79, 0xd9, 0x32, 0x34, + 0xbd, 0x54, 0xd8, 0xe6, 0xae, 0xaf, 0x3d, 0x17, 0xaf, 0x37, 0x16, 0xc2, 0x4d, 0xc6, 0x05, 0xd8, + 0xe2, 0x2e, 0xe5, 0x5e, 0x9b, 0xcf, 0xc5, 0xaa, 0x03, 0xf1, 0x5b, 0x02, 0xbd, 0xf5, 0x81, 0x26, + 0xd5, 0xb2, 0x5a, 0xb2, 0xdb, 0xad, 0x55, 0x6c, 0x5a, 0xd6, 0x24, 0x7f, 0x13, 0xf8, 0x6f, 0x04, + 0x5a, 0xcc, 0xd0, 0xc7, 0x04, 0x3a, 0x15, 0xf7, 0xf9, 0x8c, 0x81, 0xcf, 0x9d, 0xce, 0x19, 0x8c, + 0xc9, 0xd6, 0xaa, 0x4b, 0xc7, 0xe3, 0xf8, 0x9e, 0x5a, 0xda, 0xee, 0xff, 0xde, 0xd3, 0xe1, 0x7f, + 0x67, 0x16, 0x3a, 0x14, 0xff, 0xc3, 0xd6, 0xb5, 0xd8, 0x43, 0x02, 0xff, 0xab, 0xa7, 0xfc, 0xae, + 0x3e, 0xcb, 0x74, 0x45, 0xd3, 0x4b, 0x1b, 0xb9, 0x52, 0x2f, 0x09, 0x1c, 0x4e, 0x02, 0x1b, 0x4b, + 0xa6, 0x41, 0x47, 0xd5, 0x79, 0xef, 0x2b, 0xd8, 0x50, 0x4c, 0xc1, 0x02, 0x3c, 0x63, 0xa3, 0x53, + 0xd7, 0xe9, 0x3a, 0x54, 0xe6, 0x1e, 0xc1, 0x19, 0xf5, 0x36, 0x85, 0x5b, 0x06, 0x6c, 0x8a, 0xc4, + 0x65, 0x70, 0xd7, 0xf3, 0x32, 0xf8, 0xeb, 0x98, 0x6d, 0xaa, 0x8e, 0x27, 0xff, 0xfd, 0xf9, 0xdd, + 0x9e, 0xcc, 0x9f, 0x77, 0x7b, 0x32, 0xe2, 0x32, 0xee, 0xab, 0xfe, 0xd6, 0xa5, 0xb3, 0xd0, 0x11, + 0x30, 0x27, 0xb8, 0xa9, 0x34, 0x3f, 0x26, 0x05, 0xea, 0x9f, 0x04, 0xf1, 0x01, 0x81, 0x1e, 0x1e, + 0x3f, 0xa0, 0x4a, 0x1b, 0x31, 0x5d, 0x16, 0xee, 0x87, 0x81, 0x70, 0x31, 0x6f, 0xd3, 0xd0, 0x6e, + 0x37, 0x16, 0xa6, 0x2a, 0x7d, 0x83, 0xa2, 0x1f, 0xf1, 0x91, 0xb3, 0x0d, 0x4f, 0x3a, 0xbc, 0x82, + 0x87, 0x7b, 0x6d, 0x69, 0x6a, 0xd1, 0x70, 0x7b, 0xb2, 0xf5, 0xdc, 0xd9, 0x90, 0x83, 0x71, 0x63, + 0xbe, 0x3e, 0x6c, 0xf5, 0x7e, 0x6c, 0x27, 0x6f, 0x7d, 0x37, 0xde, 0xc7, 0xce, 0xc6, 0xeb, 0x52, + 0x8b, 0xd9, 0x78, 0x37, 0x5a, 0x6d, 0xdc, 0x2d, 0x38, 0x86, 0xc0, 0x6b, 0xbc, 0x05, 0x3f, 0xce, + 0x42, 0x37, 0xa7, 0x58, 0x50, 0x95, 0x75, 0xa9, 0x09, 0x35, 0x8d, 0xe2, 0x4c, 0x93, 0x5b, 0xcb, + 0x0e, 0xd3, 0x28, 0x5e, 0x69, 0xf8, 0xa8, 0x52, 0xc5, 0xb4, 0x1a, 0xfd, 0x6c, 0x8a, 0xf3, 0xa3, + 0x98, 0xd6, 0x95, 0x88, 0x8f, 0x73, 0x5b, 0x0b, 0x7a, 0xe4, 0x19, 0x01, 0x21, 0x28, 0x81, 0xd8, + 0x13, 0x15, 0xd8, 0x65, 0xa8, 0x11, 0xa3, 0x7b, 0x34, 0xa6, 0x2d, 0xbc, 0x5e, 0x1b, 0x86, 0x77, + 0xa7, 0xa1, 0xae, 0xf7, 0xb9, 0xa9, 0xa7, 0xbe, 0xfb, 0xfd, 0x9a, 0x66, 0x03, 0x0e, 0xed, 0x8f, + 0xbe, 0x0f, 0xc1, 0xeb, 0xa4, 0x87, 0xbe, 0x23, 0x90, 0x0b, 0x41, 0xbf, 0x11, 0xbf, 0xf5, 0x2c, + 0xb4, 0x45, 0xd6, 0x49, 0x6d, 0x1d, 0xc3, 0x69, 0x3b, 0xaf, 0x99, 0x16, 0x33, 0xb4, 0xa2, 0x5c, + 0x9e, 0xd2, 0xaf, 0x33, 0x8f, 0xc4, 0x9e, 0x53, 0xb5, 0xd2, 0x9c, 0xc5, 0x03, 0x6d, 0x2a, 0xe0, + 0x2f, 0xf1, 0x03, 0xd8, 0x13, 0x68, 0x85, 0x10, 0xc7, 0xa0, 0x6d, 0x4e, 0x33, 0x2d, 0x44, 0x37, + 0x10, 0x83, 0xae, 0xc1, 0x09, 0x37, 0x15, 0x29, 0xec, 0xe0, 0x11, 0xa6, 0x19, 0x2b, 0x23, 0x1a, + 0xb1, 0x00, 0xff, 0xf1, 0x3c, 0xc3, 0x58, 0xa7, 0xa0, 0xad, 0xc2, 0x58, 0x19, 0x63, 0xed, 0x8f, + 0x89, 0x55, 0x33, 0xc5, 0x24, 0x70, 0x33, 0xb1, 0x13, 0xa8, 0xed, 0x53, 0x36, 0xe4, 0x79, 0x67, + 0x0c, 0xc5, 0x6b, 0xd0, 0x51, 0xf7, 0x14, 0x63, 0x4d, 0x40, 0x7b, 0x85, 0x3f, 0xc1, 0x68, 0x07, + 0xe3, 0xa2, 0xf1, 0xc5, 0xce, 0xc1, 0xca, 0x36, 0x15, 0x87, 0x61, 0x3f, 0xf7, 0xfd, 0x0e, 0xbb, + 0xa1, 0xea, 0xda, 0x1d, 0xf5, 0xf2, 0x9c, 0x6c, 0xa8, 0x05, 0xb5, 0xc8, 0x0c, 0x65, 0x7c, 0x71, + 0x4a, 0x71, 0x52, 0xbf, 0x1d, 0xb2, 0x9a, 0x7d, 0x9a, 0x6b, 0x2b, 0x64, 0x35, 0x45, 0xbc, 0x0d, + 0x07, 0xa2, 0xcd, 0x56, 0x4f, 0x82, 0x06, 0x7f, 0x9a, 0xf0, 0x24, 0x18, 0xe4, 0x0f, 0x01, 0xdb, + 0x7e, 0xc4, 0x11, 0x38, 0x14, 0x1e, 0x79, 0x52, 0xd5, 0xd9, 0xbc, 0x83, 0xb9, 0x13, 0x36, 0x2b, + 0xb5, 0xdf, 0x78, 0x21, 0x63, 0xff, 0x10, 0x97, 0xa0, 0x2f, 0xd6, 0x7e, 0xdd, 0xc0, 0x9f, 0x82, + 0x83, 0x61, 0xc1, 0xcd, 0x8b, 0xb7, 0x74, 0x55, 0xf1, 0x60, 0x67, 0xb7, 0x74, 0xd5, 0x70, 0xb0, + 0xf3, 0x1f, 0xe2, 0x47, 0xe1, 0xdc, 0x1d, 0x73, 0x84, 0x5e, 0x80, 0x7f, 0xd9, 0x21, 0x93, 0x1e, + 0x50, 0xc2, 0xb1, 0x3b, 0x8e, 0xc4, 0x83, 0xd8, 0x2a, 0x63, 0xe5, 0x72, 0x10, 0x00, 0xa7, 0x5b, + 0xef, 0x60, 0x6b, 0x84, 0x2e, 0x5b, 0x47, 0x88, 0x7d, 0x98, 0xdf, 0x0b, 0xb2, 0x69, 0x05, 0x2c, + 0x77, 0xfb, 0x59, 0x3c, 0x81, 0x99, 0x8c, 0x58, 0x88, 0x30, 0x1b, 0x3b, 0xbf, 0xcf, 0x2d, 0xa1, + 0x25, 0xd7, 0x13, 0x54, 0xc6, 0x4c, 0x53, 0xb5, 0xdc, 0x3c, 0xcc, 0xb8, 0xc5, 0x0a, 0x5d, 0x88, + 0x21, 0x86, 0x61, 0xf3, 0x4d, 0xb9, 0x5c, 0x75, 0x84, 0x65, 0x77, 0xdd, 0x97, 0xc5, 0x61, 0x3f, + 0xc1, 0x34, 0xe7, 0xc8, 0x68, 0xaf, 0x1e, 0xfa, 0xa1, 0x07, 0x36, 0xf3, 0x08, 0xf4, 0x1b, 0x02, + 0xb0, 0xfa, 0x19, 0xa4, 0xc3, 0x31, 0x89, 0x0c, 0xbe, 0xc1, 0x14, 0x8e, 0x37, 0x6b, 0x86, 0x0a, + 0xf6, 0xf0, 0x27, 0xbf, 0xfe, 0xf1, 0x55, 0xf6, 0x00, 0x15, 0xf1, 0xaa, 0x54, 0x6a, 0xbc, 0x7d, + 0xf5, 0x7c, 0x49, 0x1f, 0x11, 0xd8, 0xe2, 0xba, 0xa0, 0xc7, 0x9a, 0x8a, 0xe8, 0xe0, 0x1c, 0x6e, + 0xd2, 0x0a, 0x61, 0xbe, 0xc1, 0x61, 0x0e, 0xd3, 0xa3, 0xf1, 0x30, 0xa5, 0xa5, 0xfa, 0x2f, 0xe8, + 0x32, 0x5d, 0x21, 0xd0, 0x19, 0x74, 0xa7, 0x46, 0x47, 0x9b, 0x02, 0xe3, 0x17, 0x46, 0xc2, 0xe9, + 0xf4, 0x0e, 0x90, 0xd8, 0x39, 0x4e, 0x6c, 0x8c, 0x8e, 0xa6, 0x20, 0x26, 0x79, 0x4e, 0xb5, 0xf4, + 0xb3, 0x2c, 0xec, 0x8b, 0xbc, 0x8e, 0xa2, 0xe7, 0x9b, 0x02, 0x1b, 0xa1, 0x07, 0x85, 0xa9, 0x16, + 0x78, 0x42, 0xfe, 0x97, 0x38, 0xff, 0xb7, 0xe8, 0x54, 0x1a, 0xfe, 0xab, 0x92, 0xce, 0x9b, 0x89, + 0xdf, 0x08, 0xc0, 0x6a, 0xa8, 0x64, 0x03, 0xe5, 0xbb, 0xb6, 0x49, 0x36, 0x50, 0x7e, 0xf5, 0x2e, + 0x5e, 0xe5, 0x84, 0x0a, 0x74, 0x7a, 0x8d, 0x05, 0x95, 0x96, 0xea, 0x4f, 0x92, 0xcb, 0xf4, 0xd3, + 0x2c, 0x74, 0x04, 0xe4, 0x92, 0x8e, 0x24, 0x41, 0x1a, 0x7e, 0x41, 0x25, 0x8c, 0xa6, 0xb6, 0x47, + 0xca, 0xf3, 0x9c, 0x72, 0x89, 0xaa, 0xad, 0xa6, 0x1c, 0x58, 0x60, 0xfa, 0x8c, 0x40, 0x67, 0xd0, + 0x8d, 0x4c, 0xb2, 0x71, 0x8e, 0xb8, 0x83, 0x4a, 0x36, 0xce, 0x51, 0x97, 0x41, 0xe2, 0x9b, 0x3c, + 0x15, 0xc7, 0xe9, 0xb1, 0xb0, 0x54, 0x44, 0x56, 0xb8, 0x36, 0xc3, 0x91, 0xf7, 0x19, 0xc9, 0x66, + 0x38, 0xc9, 0x9d, 0x4e, 0xb2, 0x19, 0x4e, 0x74, 0xb9, 0x12, 0x3f, 0xc3, 0x2e, 0xcf, 0x84, 0x25, + 0x36, 0xe9, 0xcf, 0x04, 0xb6, 0xd5, 0xa9, 0x76, 0x7a, 0x22, 0x09, 0xde, 0xa0, 0x9b, 0x12, 0xe1, + 0xff, 0x29, 0x2c, 0x91, 0xd9, 0x14, 0x67, 0x36, 0x41, 0xc7, 0xd2, 0x30, 0x33, 0xea, 0xf0, 0xbf, + 0x20, 0xd0, 0x11, 0x20, 0x7b, 0x93, 0x4d, 0x6f, 0xb8, 0xcc, 0x17, 0x46, 0x53, 0xdb, 0x23, 0xc7, + 0xb3, 0x9c, 0xe3, 0x69, 0x3a, 0x92, 0x86, 0xa3, 0xe7, 0x74, 0xf0, 0x17, 0x01, 0xea, 0x8f, 0x43, + 0x4f, 0xa5, 0xc3, 0xe7, 0xd0, 0x1b, 0x49, 0x6b, 0x8e, 0xec, 0xde, 0xe3, 0xec, 0x2e, 0xd1, 0x8b, + 0x6b, 0x63, 0xe7, 0x3f, 0x54, 0xfc, 0x44, 0x60, 0x7b, 0xbd, 0xdc, 0xa4, 0x89, 0x1a, 0x2d, 0x50, + 0x1d, 0x0b, 0x27, 0xd3, 0x98, 0x22, 0xc5, 0x13, 0x9c, 0xe2, 0x10, 0x3d, 0x12, 0x46, 0x71, 0xce, + 0xb5, 0x9b, 0xd1, 0xf4, 0xeb, 0x4c, 0x5a, 0xb2, 0xa5, 0xf7, 0x32, 0xfd, 0x82, 0x40, 0x5b, 0x4d, + 0xc6, 0x52, 0x29, 0x49, 0x78, 0x8f, 0x7e, 0x16, 0x8e, 0x24, 0x37, 0x40, 0x94, 0x07, 0x38, 0xca, + 0x1c, 0xdd, 0x1b, 0x86, 0xb2, 0xa6, 0xa1, 0xe9, 0xd7, 0x04, 0xda, 0x6d, 0xa9, 0x4b, 0x07, 0x13, + 0x85, 0xf0, 0x6a, 0x6d, 0x61, 0xa8, 0x19, 0x13, 0xc4, 0x75, 0x88, 0xe3, 0xea, 0xa5, 0xb9, 0x50, + 0x5c, 0x36, 0x9c, 0x7b, 0x04, 0x76, 0x87, 0x08, 0x66, 0x3a, 0x9e, 0x24, 0x6e, 0xb4, 0x48, 0x17, + 0x26, 0xd6, 0xe4, 0x03, 0xc9, 0x64, 0xe8, 0x03, 0x02, 0x42, 0xb8, 0x3a, 0xa6, 0x67, 0x52, 0x47, + 0xf1, 0xaa, 0x73, 0xe1, 0xec, 0x5a, 0xdd, 0xb8, 0x78, 0xef, 0x13, 0xe8, 0x0e, 0x55, 0xc4, 0x74, + 0x32, 0x65, 0x9c, 0x3a, 0x3d, 0x2e, 0x9c, 0x59, 0xa3, 0x17, 0x17, 0x6c, 0xad, 0x07, 0x42, 0x94, + 0x71, 0xb2, 0x1e, 0x88, 0x56, 0xdf, 0xc9, 0x7a, 0x20, 0x46, 0x9a, 0x63, 0x4e, 0x43, 0xb5, 0x71, + 0xb2, 0x9c, 0xc6, 0x69, 0xf0, 0x64, 0x39, 0x8d, 0x15, 0xe8, 0x6e, 0x03, 0x84, 0xa8, 0xec, 0xa4, + 0x0d, 0x10, 0xad, 0xe6, 0x93, 0x36, 0x40, 0x8c, 0xd4, 0x17, 0x33, 0xe3, 0xef, 0x3f, 0x59, 0xc9, + 0x91, 0xa7, 0x2b, 0x39, 0xf2, 0x72, 0x25, 0x47, 0xbe, 0x7c, 0x95, 0xcb, 0x3c, 0x7d, 0x95, 0xcb, + 0x3c, 0x7f, 0x95, 0xcb, 0x5c, 0x1b, 0x2d, 0x69, 0xd6, 0x5c, 0x75, 0x36, 0x5f, 0x64, 0xf3, 0x92, + 0xb6, 0x50, 0xae, 0x9a, 0x1a, 0xd3, 0x35, 0xbd, 0x28, 0xd9, 0x81, 0x35, 0x6b, 0x71, 0x00, 0x83, + 0x0e, 0xcc, 0x33, 0xa5, 0x5a, 0x56, 0xa5, 0xdb, 0xee, 0x46, 0x63, 0x2d, 0x56, 0x54, 0x73, 0xb6, + 0x9d, 0xff, 0x1f, 0xa5, 0xa3, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xc5, 0x25, 0xb1, 0x5c, 0x9b, + 0x25, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -5024,10 +5051,7 @@ func (m *QueryValidatorsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5147,10 +5171,7 @@ func (m *QueryValidatorsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5232,10 +5253,7 @@ func (m *QueryValidatorRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5318,10 +5336,7 @@ func (m *QueryValidatorResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5439,10 +5454,7 @@ func (m *QueryValidatorDelegationsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5562,10 +5574,7 @@ func (m *QueryValidatorDelegationsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5683,10 +5692,7 @@ func (m *QueryValidatorUnbondingDelegationsRequest) Unmarshal(dAtA []byte) error if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5806,10 +5812,7 @@ func (m *QueryValidatorUnbondingDelegationsResponse) Unmarshal(dAtA []byte) erro if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -5923,10 +5926,7 @@ func (m *QueryDelegationRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6012,10 +6012,7 @@ func (m *QueryDelegationResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6129,10 +6126,7 @@ func (m *QueryUnbondingDelegationRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6215,10 +6209,7 @@ func (m *QueryUnbondingDelegationResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6336,10 +6327,7 @@ func (m *QueryDelegatorDelegationsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6459,10 +6447,7 @@ func (m *QueryDelegatorDelegationsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6580,10 +6565,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) Unmarshal(dAtA []byte) error if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6703,10 +6685,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) Unmarshal(dAtA []byte) erro if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -6888,10 +6867,7 @@ func (m *QueryRedelegationsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7011,10 +6987,7 @@ func (m *QueryRedelegationsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7132,10 +7105,7 @@ func (m *QueryDelegatorValidatorsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7255,10 +7225,7 @@ func (m *QueryDelegatorValidatorsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7372,10 +7339,7 @@ func (m *QueryDelegatorValidatorRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7458,10 +7422,7 @@ func (m *QueryDelegatorValidatorResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7530,10 +7491,7 @@ func (m *QueryHistoricalInfoRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7619,10 +7577,7 @@ func (m *QueryHistoricalInfoResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7672,10 +7627,7 @@ func (m *QueryPoolRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7758,10 +7710,7 @@ func (m *QueryPoolResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7811,10 +7760,7 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7897,10 +7843,7 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -7969,10 +7912,7 @@ func (m *QueryTokenizeShareRecordByIdRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8055,10 +7995,7 @@ func (m *QueryTokenizeShareRecordByIdResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8140,10 +8077,7 @@ func (m *QueryTokenizeShareRecordByDenomRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8226,10 +8160,7 @@ func (m *QueryTokenizeShareRecordByDenomResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8311,10 +8242,7 @@ func (m *QueryTokenizeShareRecordsOwnedRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8398,10 +8326,7 @@ func (m *QueryTokenizeShareRecordsOwnedResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8451,10 +8376,7 @@ func (m *QueryAllTokenizeShareRecordsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8538,10 +8460,7 @@ func (m *QueryAllTokenizeShareRecordsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8591,10 +8510,7 @@ func (m *QueryLastTokenizeShareRecordIdRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8663,10 +8579,7 @@ func (m *QueryLastTokenizeShareRecordIdResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8716,10 +8629,7 @@ func (m *QueryTotalTokenizeSharedAssetsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { @@ -8802,10 +8712,7 @@ func (m *QueryTotalTokenizeSharedAssetsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthQuery } if (iNdEx + skippy) > l { diff --git a/x/staking/types/query.pb.gw.go b/x/staking/types/query.pb.gw.go index 3e21c410..5b5c5327 100644 --- a/x/staking/types/query.pb.gw.go +++ b/x/staking/types/query.pb.gw.go @@ -20,6 +20,7 @@ import ( "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" ) @@ -30,6 +31,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray var _ = descriptor.ForMessage +var _ = metadata.Join var ( filter_Query_Validators_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} @@ -874,12 +876,14 @@ func local_request_Query_Params_0(ctx context.Context, marshaler runtime.Marshal // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +// Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { mux.Handle("GET", pattern_Query_Validators_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -887,6 +891,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Validators_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -900,6 +905,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Validator_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -907,6 +914,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Validator_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -920,6 +928,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -927,6 +937,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -940,6 +951,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_ValidatorUnbondingDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -947,6 +960,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_ValidatorUnbondingDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -960,6 +974,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Delegation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -967,6 +983,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Delegation_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -980,6 +997,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_UnbondingDelegation_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -987,6 +1006,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_UnbondingDelegation_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1000,6 +1020,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1007,6 +1029,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1020,6 +1043,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorUnbondingDelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1027,6 +1052,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorUnbondingDelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1040,6 +1066,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Redelegations_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1047,6 +1075,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Redelegations_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1060,6 +1089,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorValidators_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1067,6 +1098,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorValidators_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1080,6 +1112,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_DelegatorValidator_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1087,6 +1121,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_DelegatorValidator_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1100,6 +1135,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_HistoricalInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1107,6 +1144,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_HistoricalInfo_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1120,6 +1158,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Pool_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1127,6 +1167,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Pool_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1140,6 +1181,8 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) if err != nil { @@ -1147,6 +1190,7 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv return } resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) @@ -1482,33 +1526,33 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie } var ( - pattern_Query_Validators_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "staking", "v1beta1", "validators"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Validators_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "staking", "v1beta1", "validators"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_Validator_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Validator_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_ValidatorDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegations"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_ValidatorDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegations"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_ValidatorUnbondingDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "unbonding_delegations"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_ValidatorUnbondingDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "unbonding_delegations"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_Delegation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegations", "delegator_addr"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Delegation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegations", "delegator_addr"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_UnbondingDelegation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6, 2, 7}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegations", "delegator_addr", "unbonding_delegation"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_UnbondingDelegation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6, 2, 7}, []string{"cosmos", "staking", "v1beta1", "validators", "validator_addr", "delegations", "delegator_addr", "unbonding_delegation"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_DelegatorDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "delegations", "delegator_addr"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_DelegatorDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "delegations", "delegator_addr"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_DelegatorUnbondingDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "unbonding_delegations"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_DelegatorUnbondingDelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "unbonding_delegations"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_Redelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "redelegations"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Redelegations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "redelegations"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_DelegatorValidators_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "validators"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_DelegatorValidators_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "validators"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_DelegatorValidator_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "validators", "validator_addr"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_DelegatorValidator_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "staking", "v1beta1", "delegators", "delegator_addr", "validators", "validator_addr"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_HistoricalInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "historical_info", "height"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_HistoricalInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"cosmos", "staking", "v1beta1", "historical_info", "height"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_Pool_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "staking", "v1beta1", "pool"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Pool_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "staking", "v1beta1", "pool"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "staking", "v1beta1", "params"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "staking", "v1beta1", "params"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index ff0c96bb..ed0c3ec9 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -7,18 +7,16 @@ import ( bytes "bytes" compress_gzip "compress/gzip" fmt "fmt" - types1 "github.com/cosmos/cosmos-sdk/codec/types" + _ "github.com/cosmos/cosmos-proto" + types2 "github.com/cosmos/cosmos-sdk/codec/types" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" - types2 "github.com/cosmos/cosmos-sdk/types" - sdkstaking "github.com/cosmos/cosmos-sdk/x/staking/types" - _ "github.com/gogo/protobuf/gogoproto" + types3 "github.com/cosmos/cosmos-sdk/types" + _ "github.com/cosmos/gogoproto/gogoproto" github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" proto "github.com/gogo/protobuf/proto" github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + _ "github.com/gogo/protobuf/types" github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - _ "github.com/golang/protobuf/ptypes/duration" - _ "github.com/golang/protobuf/ptypes/timestamp" - _ "github.com/regen-network/cosmos-proto" types "github.com/tendermint/tendermint/proto/tendermint/types" io "io" io_ioutil "io/ioutil" @@ -139,9 +137,9 @@ type CommissionRates struct { // rate is the commission rate charged to delegators, as a fraction. Rate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,1,opt,name=rate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"rate"` // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. - MaxRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=max_rate,json=maxRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_rate" yaml:"max_rate"` + MaxRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,2,opt,name=max_rate,json=maxRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_rate"` // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. - MaxChangeRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=max_change_rate,json=maxChangeRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_change_rate" yaml:"max_change_rate"` + MaxChangeRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=max_change_rate,json=maxChangeRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"max_change_rate"` } func (m *CommissionRates) Reset() { *m = CommissionRates{} } @@ -181,7 +179,7 @@ type Commission struct { // commission_rates defines the initial commission rates to be used for creating a validator. CommissionRates `protobuf:"bytes,1,opt,name=commission_rates,json=commissionRates,proto3,embedded=commission_rates" json:"commission_rates"` // update_time is the last time the commission rate was changed. - UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time" yaml:"update_time"` + UpdateTime time.Time `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3,stdtime" json:"update_time"` } func (m *Commission) Reset() { *m = Commission{} } @@ -232,7 +230,7 @@ type Description struct { // website defines an optional website link. Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"` // security_contact defines an optional email for security contact. - SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty" yaml:"security_contact"` + SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty"` // details define other optional details. Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"` } @@ -314,23 +312,23 @@ func (m *Description) GetDetails() string { // multiplied by exchange rate. type Validator struct { // operator_address defines the address of the validator's operator; bech encoded in JSON. - OperatorAddress string `protobuf:"bytes,1,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty" yaml:"operator_address"` + OperatorAddress string `protobuf:"bytes,1,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty"` // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. - ConsensusPubkey *types1.Any `protobuf:"bytes,2,opt,name=consensus_pubkey,json=consensusPubkey,proto3" json:"consensus_pubkey,omitempty" yaml:"consensus_pubkey"` + ConsensusPubkey *types2.Any `protobuf:"bytes,2,opt,name=consensus_pubkey,json=consensusPubkey,proto3" json:"consensus_pubkey,omitempty"` // jailed defined whether the validator has been jailed from bonded status or not. Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"` // status is the validator status (bonded/unbonding/unbonded). - Status sdkstaking.BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` + Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` // tokens define the delegated tokens (incl. self-delegation). Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"` // delegator_shares defines total shares issued to a validator's delegators. - DelegatorShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=delegator_shares,json=delegatorShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"delegator_shares" yaml:"delegator_shares"` + DelegatorShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=delegator_shares,json=delegatorShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"delegator_shares"` // description defines the description terms for the validator. Description Description `protobuf:"bytes,7,opt,name=description,proto3" json:"description"` // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. - UnbondingHeight int64 `protobuf:"varint,8,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty" yaml:"unbonding_height"` + UnbondingHeight int64 `protobuf:"varint,8,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty"` // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. - UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time" yaml:"unbonding_time"` + UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time"` // commission defines the commission parameters. Commission Commission `protobuf:"bytes,10,opt,name=commission,proto3" json:"commission"` // Number of shares marked_exempt_to_this_validator @@ -418,8 +416,8 @@ func (m *ValAddresses) GetAddresses() []string { // It is intended to be used as a marshalable pointer. For example, a DVPair can // be used to construct the key to getting an UnbondingDelegation from state. type DVPair struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } func (m *DVPair) Reset() { *m = DVPair{} } @@ -504,9 +502,9 @@ func (m *DVPairs) GetPairs() []DVPair { // example, a DVVTriplet can be used to construct the key to getting a // Redelegation from state. type DVVTriplet struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"` - ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"` + ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"` } func (m *DVVTriplet) Reset() { *m = DVVTriplet{} } @@ -591,9 +589,9 @@ func (m *DVVTriplets) GetTriplets() []DVVTriplet { // validator. type Delegation struct { // delegator_address is the bech32-encoded address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_address is the bech32-encoded address of the validator. - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // shares define the delegation shares received. Shares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=shares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares"` // has this delegation been marked as exempt. @@ -636,9 +634,9 @@ var xxx_messageInfo_Delegation proto.InternalMessageInfo // for a single validator in an time-ordered list. type UnbondingDelegation struct { // delegator_address is the bech32-encoded address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_address is the bech32-encoded address of the validator. - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // entries are the unbonding delegation entries. Entries []UnbondingDelegationEntry `protobuf:"bytes,3,rep,name=entries,proto3" json:"entries"` } @@ -678,11 +676,11 @@ var xxx_messageInfo_UnbondingDelegation proto.InternalMessageInfo // UnbondingDelegationEntry defines an unbonding object with relevant metadata. type UnbondingDelegationEntry struct { // creation_height is the height which the unbonding took place. - CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty" yaml:"creation_height"` + CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty"` // completion_time is the unix time for unbonding completion. - CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"` + CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` // initial_balance defines the tokens initially scheduled to receive at completion. - InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance" yaml:"initial_balance"` + InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance"` // balance defines the tokens to receive at completion. Balance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=balance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"balance"` } @@ -736,11 +734,11 @@ func (m *UnbondingDelegationEntry) GetCompletionTime() time.Time { // RedelegationEntry defines a redelegation object with relevant metadata. type RedelegationEntry struct { // creation_height defines the height which the redelegation took place. - CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty" yaml:"creation_height"` + CreationHeight int64 `protobuf:"varint,1,opt,name=creation_height,json=creationHeight,proto3" json:"creation_height,omitempty"` // completion_time defines the unix time for redelegation completion. - CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time" yaml:"completion_time"` + CompletionTime time.Time `protobuf:"bytes,2,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` // initial_balance defines the initial balance when redelegation started. - InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance" yaml:"initial_balance"` + InitialBalance github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=initial_balance,json=initialBalance,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"initial_balance"` // shares_dst is the amount of destination-validator shares created by redelegation. SharesDst github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,4,opt,name=shares_dst,json=sharesDst,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares_dst"` } @@ -795,11 +793,11 @@ func (m *RedelegationEntry) GetCompletionTime() time.Time { // from a particular source validator to a particular destination validator. type Redelegation struct { // delegator_address is the bech32-encoded address of the delegator. - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` // validator_src_address is the validator redelegation source operator address. - ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"` + ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"` // validator_dst_address is the validator redelegation destination operator address. - ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"` + ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"` // entries are the redelegation entries. Entries []RedelegationEntry `protobuf:"bytes,4,rep,name=entries,proto3" json:"entries"` } @@ -925,7 +923,7 @@ func (m *Params) GetBondDenom() string { // balance in addition to shares which is more suitable for client responses. type DelegationResponse struct { Delegation Delegation `protobuf:"bytes,1,opt,name=delegation,proto3" json:"delegation"` - Balance types2.Coin `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance"` + Balance types3.Coin `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance"` } func (m *DelegationResponse) Reset() { *m = DelegationResponse{} } @@ -960,18 +958,18 @@ func (m *DelegationResponse) XXX_DiscardUnknown() { var xxx_messageInfo_DelegationResponse proto.InternalMessageInfo -func (m *DelegationResponse) GetLiquidDelegation() Delegation { +func (m *DelegationResponse) GetDelegation() Delegation { if m != nil { return m.Delegation } return Delegation{} } -func (m *DelegationResponse) GetBalance() types2.Coin { +func (m *DelegationResponse) GetBalance() types3.Coin { if m != nil { return m.Balance } - return types2.Coin{} + return types3.Coin{} } // RedelegationEntryResponse is equivalent to a RedelegationEntry except that it @@ -1081,7 +1079,7 @@ func (m *RedelegationResponse) GetEntries() []RedelegationEntryResponse { // denomination. type Pool struct { NotBondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=not_bonded_tokens,json=notBondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"not_bonded_tokens"` - BondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=bonded_tokens,json=bondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"bonded_tokens" yaml:"bonded_tokens"` + BondedTokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=bonded_tokens,json=bondedTokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"bonded_tokens"` } func (m *Pool) Reset() { *m = Pool{} } @@ -1117,6 +1115,7 @@ func (m *Pool) XXX_DiscardUnknown() { var xxx_messageInfo_Pool proto.InternalMessageInfo +// TokenizeShareRecord represents a tokenized delegation type TokenizeShareRecord struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` @@ -1178,7 +1177,7 @@ func (m *TokenizeShareRecord) GetModuleAccount() string { return "" } -func (m *TokenizeShareRecord) GetLiquidValidator() string { +func (m *TokenizeShareRecord) GetValidator() string { if m != nil { return m.Validator } @@ -1213,129 +1212,123 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/staking.proto", fileDescriptor_76a7656dabf68054) } var fileDescriptor_76a7656dabf68054 = []byte{ - // 1952 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xdd, 0x6f, 0x5b, 0x49, - 0x15, 0xf7, 0xb5, 0xdd, 0xc4, 0x39, 0x4e, 0xe2, 0x64, 0x9a, 0x76, 0x5d, 0xd3, 0xc6, 0xe6, 0x4a, - 0xbb, 0x4a, 0x17, 0xe2, 0xb0, 0x59, 0x69, 0x81, 0xbe, 0xa0, 0x38, 0x4e, 0x49, 0xd8, 0xa5, 0x8d, - 0x6e, 0x3e, 0x16, 0x16, 0x24, 0x6b, 0x7c, 0xef, 0xd4, 0x19, 0xe2, 0x7b, 0xaf, 0x7b, 0x67, 0xdc, - 0x8d, 0xd1, 0x3e, 0xf0, 0x02, 0x5a, 0x55, 0x42, 0x14, 0x9e, 0xf6, 0xa5, 0x52, 0x25, 0xde, 0x10, - 0x12, 0x2f, 0x88, 0xbf, 0x61, 0x41, 0x42, 0xaa, 0x78, 0x5a, 0x21, 0x64, 0x50, 0x2b, 0xa4, 0x15, - 0x4f, 0x28, 0xff, 0x00, 0x68, 0x3e, 0xee, 0x47, 0xae, 0xb3, 0xeb, 0x75, 0xd8, 0x87, 0x4a, 0xec, - 0x4b, 0xe3, 0xf9, 0xdd, 0x73, 0x7e, 0x67, 0xe6, 0x9c, 0x33, 0x67, 0xe6, 0x4c, 0xe1, 0x06, 0xe3, - 0xf8, 0x98, 0x7a, 0x9d, 0xb5, 0x07, 0xaf, 0xb5, 0x09, 0xc7, 0xaf, 0xad, 0xe9, 0x71, 0xbd, 0x17, - 0xf8, 0xdc, 0x47, 0x37, 0xba, 0xf4, 0x7e, 0x9f, 0x3a, 0x21, 0x18, 0xfe, 0xd5, 0xc2, 0x95, 0xa5, - 0x8e, 0xdf, 0xf1, 0xa5, 0xe4, 0x9a, 0xf8, 0xa5, 0x94, 0x2a, 0xd7, 0x3a, 0xbe, 0xdf, 0xe9, 0x92, - 0x35, 0x39, 0x6a, 0xf7, 0xef, 0xad, 0x61, 0x6f, 0xa0, 0x3f, 0x2d, 0xa7, 0x3f, 0x39, 0xfd, 0x00, - 0x73, 0xea, 0x7b, 0xfa, 0x7b, 0x35, 0xfd, 0x9d, 0x53, 0x97, 0x30, 0x8e, 0xdd, 0x5e, 0xc8, 0x6d, - 0xfb, 0xcc, 0xf5, 0x59, 0x4b, 0x19, 0x55, 0x83, 0x90, 0x5b, 0x8d, 0xd6, 0xda, 0x98, 0x91, 0x68, - 0x39, 0xb6, 0x4f, 0x43, 0xee, 0xeb, 0x9c, 0x78, 0x0e, 0x09, 0x5c, 0xea, 0xf1, 0x35, 0x3e, 0xe8, - 0x11, 0xa6, 0xfe, 0x55, 0x5f, 0xcd, 0x47, 0x06, 0xcc, 0x6f, 0x53, 0xc6, 0xfd, 0x80, 0xda, 0xb8, - 0xbb, 0xe3, 0xdd, 0xf3, 0xd1, 0x1b, 0x30, 0x75, 0x44, 0xb0, 0x43, 0x82, 0xb2, 0x51, 0x33, 0x56, - 0x8a, 0xeb, 0xe5, 0x7a, 0xcc, 0x50, 0x57, 0xba, 0xdb, 0xf2, 0x7b, 0x23, 0xff, 0xe1, 0xb0, 0x9a, - 0xb1, 0xb4, 0x34, 0xba, 0x0d, 0x53, 0x0f, 0x70, 0x97, 0x11, 0x5e, 0xce, 0xd6, 0x72, 0x2b, 0xc5, - 0xf5, 0x95, 0xfa, 0xa7, 0x7a, 0xb1, 0x7e, 0x88, 0xbb, 0xd4, 0xc1, 0xdc, 0x8f, 0x78, 0x94, 0xb6, - 0xf9, 0xbb, 0x2c, 0x94, 0x36, 0x7d, 0xd7, 0xa5, 0x8c, 0x51, 0xdf, 0xb3, 0x30, 0x27, 0x0c, 0x35, - 0x20, 0x1f, 0x60, 0x4e, 0xe4, 0x8c, 0x66, 0x1a, 0x75, 0x21, 0xff, 0xd7, 0x61, 0xf5, 0x95, 0x0e, - 0xe5, 0x47, 0xfd, 0x76, 0xdd, 0xf6, 0x5d, 0xed, 0x13, 0xfd, 0x67, 0x95, 0x39, 0xc7, 0x7a, 0x99, - 0x4d, 0x62, 0x5b, 0x52, 0x17, 0xfd, 0x10, 0x0a, 0x2e, 0x3e, 0x69, 0x49, 0x9e, 0xac, 0xe4, 0xd9, - 0x98, 0x8c, 0xe7, 0x74, 0x58, 0x2d, 0x0d, 0xb0, 0xdb, 0xbd, 0x65, 0x86, 0x3c, 0xa6, 0x35, 0xed, - 0xe2, 0x13, 0x31, 0x45, 0xd4, 0x83, 0x92, 0x40, 0xed, 0x23, 0xec, 0x75, 0x88, 0x32, 0x92, 0x93, - 0x46, 0xb6, 0x27, 0x36, 0x72, 0x35, 0x36, 0x92, 0xa0, 0x33, 0xad, 0x39, 0x17, 0x9f, 0x6c, 0x4a, - 0x40, 0x58, 0xbc, 0x55, 0xf8, 0xe0, 0x49, 0x35, 0xf3, 0xf1, 0x93, 0xaa, 0x61, 0x7e, 0x64, 0x00, - 0xc4, 0x1e, 0x43, 0x36, 0x2c, 0xd8, 0xd1, 0x48, 0xea, 0x32, 0x1d, 0xca, 0xfa, 0x98, 0x90, 0xa4, - 0xdc, 0xde, 0x28, 0x88, 0xb9, 0x3f, 0x1d, 0x56, 0x0d, 0xab, 0x64, 0xa7, 0x22, 0xf2, 0x03, 0x28, - 0xf6, 0x7b, 0x0e, 0xe6, 0xa4, 0x25, 0x72, 0x55, 0x3a, 0xb4, 0xb8, 0x5e, 0xa9, 0xab, 0x44, 0xae, - 0x87, 0x89, 0x5c, 0xdf, 0x0f, 0x13, 0xb9, 0xb1, 0x2c, 0xb8, 0x4e, 0x87, 0x55, 0xa4, 0x56, 0x97, - 0x50, 0x36, 0x1f, 0xfd, 0xbd, 0x6a, 0x58, 0xa0, 0x10, 0xa1, 0x90, 0x58, 0xda, 0x1f, 0x0d, 0x28, - 0x36, 0x09, 0xb3, 0x03, 0xda, 0x13, 0xfb, 0x05, 0x95, 0x61, 0xda, 0xf5, 0x3d, 0x7a, 0xac, 0xb3, - 0x73, 0xc6, 0x0a, 0x87, 0xa8, 0x02, 0x05, 0xea, 0x10, 0x8f, 0x53, 0x3e, 0x50, 0xe1, 0xb5, 0xa2, - 0xb1, 0xd0, 0x7a, 0x97, 0xb4, 0x19, 0x0d, 0x83, 0x62, 0x85, 0x43, 0x74, 0x1b, 0x16, 0x18, 0xb1, - 0xfb, 0x01, 0xe5, 0x83, 0x96, 0xed, 0x7b, 0x1c, 0xdb, 0xbc, 0x9c, 0x97, 0x71, 0xfb, 0xd2, 0xe9, - 0xb0, 0xfa, 0x92, 0x9a, 0x6b, 0x5a, 0xc2, 0xb4, 0x4a, 0x21, 0xb4, 0xa9, 0x10, 0x61, 0xc1, 0x21, - 0x1c, 0xd3, 0x2e, 0x2b, 0x5f, 0x52, 0x16, 0xf4, 0x30, 0xb9, 0x96, 0x02, 0xcc, 0x44, 0x49, 0x2f, - 0x2c, 0xfb, 0x3d, 0x12, 0x88, 0xdf, 0x2d, 0xec, 0x38, 0x01, 0x61, 0x4c, 0xa7, 0x77, 0xc2, 0x72, - 0x5a, 0xc2, 0xb4, 0x4a, 0x21, 0xb4, 0xa1, 0x10, 0xc4, 0x45, 0xb4, 0x3d, 0x46, 0x3c, 0xd6, 0x67, - 0xad, 0x5e, 0xbf, 0x7d, 0x4c, 0x06, 0x3a, 0x1a, 0x4b, 0x23, 0xd1, 0xd8, 0xf0, 0x06, 0x8d, 0xd7, - 0x63, 0xf6, 0xb4, 0x9e, 0xf9, 0xa7, 0xdf, 0xaf, 0x2e, 0xe9, 0xe2, 0x62, 0x07, 0x83, 0x1e, 0xf7, - 0xeb, 0xbb, 0xfd, 0xf6, 0x9b, 0x64, 0x20, 0xc2, 0xaf, 0x45, 0x77, 0xa5, 0x24, 0xba, 0x0a, 0x53, - 0x3f, 0xc2, 0xb4, 0x4b, 0x1c, 0xe9, 0xd0, 0x82, 0xa5, 0x47, 0x68, 0x03, 0xa6, 0x18, 0xc7, 0xbc, - 0xcf, 0xa4, 0x17, 0xe7, 0xd7, 0x6f, 0x8e, 0xc9, 0xb8, 0x86, 0xef, 0x39, 0x7b, 0x52, 0xc1, 0xd2, - 0x8a, 0xa2, 0x8e, 0x70, 0xff, 0x98, 0x78, 0xda, 0x93, 0x13, 0xed, 0xf6, 0x1d, 0x8f, 0x5b, 0x5a, - 0x5b, 0x38, 0xc6, 0x21, 0x5d, 0xd2, 0x91, 0xfe, 0x63, 0x47, 0x38, 0x20, 0xac, 0x3c, 0x25, 0x19, - 0x77, 0x26, 0xde, 0x92, 0xda, 0x61, 0x69, 0x3e, 0xd3, 0x2a, 0x45, 0xd0, 0x9e, 0x44, 0x90, 0x05, - 0x45, 0x27, 0xce, 0xd7, 0xf2, 0xb4, 0x8c, 0xc4, 0xab, 0x63, 0xbc, 0x90, 0xc8, 0x70, 0x5d, 0x0c, - 0x93, 0x24, 0x22, 0x55, 0xfa, 0x5e, 0xdb, 0xf7, 0x1c, 0xea, 0x75, 0x5a, 0x47, 0x84, 0x76, 0x8e, - 0x78, 0xb9, 0x50, 0x33, 0x56, 0x72, 0xc9, 0x54, 0x49, 0x4b, 0x98, 0x56, 0x29, 0x82, 0xb6, 0x25, - 0x82, 0x1c, 0x98, 0x8f, 0xa5, 0xe4, 0xb6, 0x9d, 0x19, 0xbb, 0x6d, 0xbf, 0xac, 0xb7, 0xed, 0x95, - 0xb4, 0x95, 0x78, 0xe7, 0xce, 0x45, 0xa0, 0x50, 0x43, 0x77, 0x01, 0xe2, 0x62, 0x51, 0x06, 0x69, - 0xe1, 0xe6, 0x67, 0x2e, 0x3c, 0x7a, 0xfd, 0x09, 0x0a, 0xf4, 0x1e, 0x5c, 0xe6, 0x3e, 0xc7, 0xdd, - 0x16, 0x39, 0x21, 0x6e, 0x8f, 0x87, 0xb1, 0x2c, 0xca, 0x58, 0xbe, 0x35, 0x71, 0x2c, 0x2b, 0x6a, - 0x25, 0xe7, 0x50, 0x9a, 0xd6, 0xa2, 0x44, 0xb7, 0x24, 0xa8, 0x03, 0xfa, 0x53, 0x03, 0xae, 0x2a, - 0x59, 0x99, 0x57, 0xf4, 0xc7, 0xc4, 0x09, 0x67, 0x30, 0x2b, 0x67, 0x70, 0x77, 0xe2, 0x19, 0xdc, - 0x48, 0xce, 0x20, 0xcd, 0x6a, 0x5a, 0x4b, 0xf2, 0xc3, 0x7e, 0x88, 0xab, 0x79, 0xdc, 0x9a, 0x7d, - 0xff, 0x49, 0x35, 0xa3, 0x6b, 0x49, 0xc6, 0x7c, 0x03, 0x66, 0x0f, 0x71, 0x57, 0xd7, 0x00, 0xc2, - 0xd0, 0x75, 0x98, 0xc1, 0xe1, 0xa0, 0x6c, 0xd4, 0x72, 0x2b, 0x33, 0x56, 0x0c, 0xa8, 0x1a, 0xf4, - 0x93, 0xbf, 0xd5, 0x0c, 0xf3, 0xb7, 0x06, 0x4c, 0x35, 0x0f, 0x77, 0x31, 0x0d, 0xd0, 0x0e, 0x2c, - 0xc6, 0xf9, 0x7c, 0xb6, 0x02, 0x5d, 0x3f, 0x1d, 0x56, 0xcb, 0xe9, 0x94, 0x8f, 0x4a, 0x50, 0xbc, - 0xad, 0xc2, 0x1a, 0xb4, 0x03, 0x8b, 0x0f, 0xc2, 0xc2, 0x16, 0x51, 0x65, 0xd3, 0x54, 0x23, 0x22, - 0xa6, 0xb5, 0x10, 0x61, 0x9a, 0x2a, 0xb5, 0xcc, 0xb7, 0x60, 0x5a, 0xcd, 0x96, 0xa1, 0x0d, 0xb8, - 0xd4, 0x13, 0x3f, 0xe4, 0xea, 0x8a, 0xeb, 0x2f, 0x8f, 0xdb, 0x52, 0x52, 0x4d, 0x67, 0x93, 0xd2, - 0x34, 0x7f, 0x99, 0x05, 0x68, 0x1e, 0x1e, 0xee, 0x07, 0xb4, 0xd7, 0x25, 0xfc, 0xf3, 0x74, 0xc0, - 0x3e, 0x5c, 0x89, 0x57, 0xc7, 0x02, 0x3b, 0xe5, 0x84, 0xda, 0xe9, 0xb0, 0x7a, 0x3d, 0xed, 0x84, - 0x84, 0x98, 0x69, 0x5d, 0x8e, 0xf0, 0xbd, 0xc0, 0x3e, 0x97, 0xd5, 0x61, 0x3c, 0x62, 0xcd, 0x7d, - 0x32, 0x6b, 0x42, 0x2c, 0xc9, 0xda, 0x64, 0xfc, 0x7c, 0x0f, 0xbf, 0x03, 0xc5, 0xd8, 0x25, 0x0c, - 0xbd, 0x09, 0x05, 0xae, 0x7f, 0x6b, 0x47, 0xdf, 0x1c, 0xeb, 0xe8, 0x50, 0x5b, 0x3b, 0x3b, 0x22, - 0x30, 0x1f, 0x09, 0x7f, 0x2b, 0x57, 0x89, 0x7d, 0xfc, 0x42, 0x26, 0x9c, 0x38, 0x6e, 0xf4, 0x76, - 0xce, 0x5d, 0xe8, 0x72, 0xa9, 0xb5, 0xc5, 0x89, 0xa8, 0x8a, 0x89, 0x3c, 0xf9, 0x0a, 0x96, 0x1e, - 0xa5, 0xdc, 0xfd, 0xab, 0x2c, 0x5c, 0x3e, 0x08, 0xcb, 0xe5, 0x0b, 0xef, 0x9b, 0xb7, 0x61, 0x9a, - 0x78, 0x3c, 0xa0, 0xd2, 0x39, 0x22, 0x19, 0xbe, 0x3e, 0x26, 0x19, 0xce, 0x59, 0xda, 0x96, 0xc7, - 0x83, 0x81, 0x4e, 0x8d, 0x90, 0x2d, 0xe5, 0x94, 0x5f, 0xe4, 0xa0, 0xfc, 0x49, 0x9a, 0x68, 0x13, - 0x4a, 0x76, 0x40, 0x24, 0x10, 0x9e, 0x7d, 0x86, 0x3c, 0xfb, 0x2a, 0xf1, 0x55, 0x39, 0x25, 0x60, - 0x5a, 0xf3, 0x21, 0xa2, 0x4f, 0xbe, 0x0e, 0x88, 0x0b, 0xac, 0xc8, 0x4a, 0x21, 0xf5, 0x19, 0x6f, - 0xac, 0xa6, 0x3e, 0xfa, 0x42, 0x23, 0x67, 0x09, 0xd4, 0xd9, 0x37, 0x1f, 0xa3, 0xf2, 0xf0, 0xbb, - 0x0f, 0x25, 0xea, 0x51, 0x4e, 0x71, 0xb7, 0xd5, 0xc6, 0x5d, 0xec, 0xd9, 0x17, 0x69, 0x03, 0x76, - 0x3c, 0x1e, 0x9b, 0x4d, 0xd1, 0x99, 0xd6, 0xbc, 0x46, 0x1a, 0x0a, 0x40, 0xdb, 0x30, 0x1d, 0x9a, - 0xca, 0x5f, 0xe8, 0xc2, 0x14, 0xaa, 0x27, 0xae, 0xaa, 0x3f, 0xcf, 0xc1, 0xa2, 0x45, 0x9c, 0x2f, - 0x42, 0x31, 0x59, 0x28, 0xbe, 0x0b, 0xa0, 0xaa, 0x81, 0x28, 0xc3, 0x17, 0x88, 0x86, 0xa8, 0x27, - 0x33, 0x8a, 0xa1, 0xc9, 0x78, 0x22, 0x1e, 0xff, 0xcc, 0xc2, 0x6c, 0x32, 0x1e, 0xff, 0xa7, 0x67, - 0x17, 0xda, 0x8d, 0x0b, 0x52, 0x5e, 0x16, 0xa4, 0xaf, 0x8d, 0x29, 0x48, 0x23, 0x49, 0xfc, 0xe9, - 0x95, 0xe8, 0xe3, 0x1c, 0x4c, 0xed, 0xe2, 0x00, 0xbb, 0x0c, 0x7d, 0x67, 0xe4, 0xb2, 0xac, 0x7a, - 0xe8, 0x6b, 0x23, 0x69, 0xda, 0xd4, 0x8f, 0x39, 0xaa, 0x5d, 0xfe, 0xe0, 0x9c, 0x2b, 0xf1, 0xcb, - 0x30, 0x2f, 0xba, 0xf9, 0x68, 0x45, 0xca, 0xb7, 0x73, 0xb2, 0xa3, 0x8f, 0x3a, 0x42, 0x86, 0xaa, - 0x50, 0x14, 0x62, 0x71, 0xc9, 0x15, 0x32, 0xe0, 0xe2, 0x93, 0x2d, 0x85, 0xa0, 0x55, 0x40, 0x47, - 0xd1, 0x63, 0x4d, 0x2b, 0xf6, 0x84, 0x90, 0x5b, 0x8c, 0xbf, 0x84, 0xe2, 0x37, 0x00, 0xc4, 0x2c, - 0x5a, 0x0e, 0xf1, 0x7c, 0x57, 0xf7, 0xa5, 0x33, 0x02, 0x69, 0x0a, 0x40, 0xdc, 0xab, 0x5d, 0xea, - 0xb5, 0x52, 0x6f, 0x05, 0xba, 0x47, 0xba, 0xf0, 0xbd, 0xfa, 0x1c, 0x4a, 0xd3, 0x5a, 0x74, 0xa9, - 0x77, 0xf6, 0x71, 0x41, 0xb4, 0x67, 0xea, 0x84, 0x14, 0x52, 0xf7, 0xb0, 0xcd, 0xfd, 0x40, 0x76, - 0x4b, 0xff, 0x43, 0x7b, 0x96, 0xe6, 0x33, 0xad, 0x52, 0x04, 0xdd, 0x96, 0x48, 0x62, 0x4b, 0xfd, - 0xc6, 0x00, 0x14, 0x9f, 0x35, 0x16, 0x61, 0x3d, 0xd1, 0xe2, 0x8a, 0xee, 0x25, 0xce, 0x18, 0x1d, - 0xf2, 0xb1, 0x57, 0xa0, 0x48, 0x21, 0xec, 0x5e, 0x12, 0x3b, 0xf5, 0x9b, 0x71, 0x79, 0xce, 0xea, - 0x04, 0xd2, 0x2d, 0x76, 0x1b, 0x33, 0x92, 0xe8, 0x80, 0x68, 0xa8, 0x3d, 0x52, 0x8f, 0x33, 0xe6, - 0x5f, 0x0c, 0xb8, 0x36, 0x92, 0xca, 0xd1, 0x9c, 0x09, 0xa0, 0x20, 0xf1, 0x51, 0x26, 0xc6, 0x40, - 0xcf, 0xfd, 0xa2, 0x1b, 0x64, 0x31, 0x18, 0x29, 0xff, 0x9f, 0xdf, 0x41, 0x93, 0x97, 0x11, 0xf8, - 0xb3, 0x01, 0x4b, 0x49, 0xf3, 0xd1, 0x7a, 0x0e, 0x60, 0x36, 0x69, 0x5d, 0xaf, 0xe4, 0x2b, 0x13, - 0xac, 0x44, 0x2f, 0xe2, 0x0c, 0x0d, 0xfa, 0x5e, 0x5c, 0x3c, 0xd4, 0x0b, 0xe5, 0x37, 0x26, 0xf5, - 0x4d, 0x38, 0xc3, 0x74, 0x11, 0xc9, 0xcb, 0x20, 0xfd, 0xc7, 0x80, 0xfc, 0xae, 0xef, 0x77, 0x91, - 0x0f, 0x8b, 0x9e, 0xcf, 0x5b, 0x62, 0xa7, 0x11, 0xa7, 0xa5, 0x1f, 0x33, 0x54, 0x71, 0xde, 0x9c, - 0xcc, 0x65, 0xff, 0x1a, 0x56, 0x47, 0xa9, 0xac, 0x92, 0xe7, 0xf3, 0x86, 0x44, 0xf6, 0xd5, 0x53, - 0xc7, 0x7b, 0x30, 0x77, 0xd6, 0x98, 0x2a, 0xdd, 0x6f, 0x4f, 0x6c, 0xec, 0x2c, 0xcd, 0xe9, 0xb0, - 0xba, 0xa4, 0x76, 0xd6, 0x19, 0xd8, 0xb4, 0x66, 0xdb, 0x09, 0xeb, 0xb7, 0x0a, 0x22, 0x9a, 0xff, - 0x16, 0x11, 0xfd, 0x99, 0x01, 0x97, 0xc3, 0xbe, 0x55, 0xb6, 0xad, 0x16, 0xb1, 0xfd, 0xc0, 0x41, - 0xf3, 0x90, 0xa5, 0x8e, 0xf4, 0x40, 0xde, 0xca, 0x52, 0x07, 0x2d, 0xc1, 0x25, 0xff, 0x5d, 0x8f, - 0x04, 0xfa, 0xa1, 0x4e, 0x0d, 0x64, 0x95, 0xf4, 0x9d, 0x7e, 0x97, 0xb4, 0xb0, 0x6d, 0xfb, 0x7d, - 0x8f, 0xeb, 0xc7, 0xba, 0x39, 0x85, 0x6e, 0x28, 0x50, 0xb4, 0xba, 0x51, 0x21, 0x55, 0x89, 0x68, - 0xc5, 0x80, 0x4a, 0xad, 0x57, 0xff, 0x60, 0x00, 0xc4, 0x4f, 0x4b, 0xe8, 0xab, 0xf0, 0x52, 0xe3, - 0xee, 0x9d, 0x66, 0x6b, 0x6f, 0x7f, 0x63, 0xff, 0x60, 0xaf, 0x75, 0x70, 0x67, 0x6f, 0x77, 0x6b, - 0x73, 0xe7, 0xf6, 0xce, 0x56, 0x73, 0x21, 0x53, 0x29, 0x3d, 0x7c, 0x5c, 0x2b, 0x1e, 0x78, 0xac, - 0x47, 0x6c, 0x7a, 0x8f, 0x12, 0x07, 0xbd, 0x02, 0x4b, 0x67, 0xa5, 0xc5, 0x68, 0xab, 0xb9, 0x60, - 0x54, 0x66, 0x1f, 0x3e, 0xae, 0x15, 0xd4, 0x4d, 0x95, 0x38, 0x68, 0x05, 0xae, 0x8c, 0xca, 0xed, - 0xdc, 0xf9, 0xf6, 0x42, 0xb6, 0x32, 0xf7, 0xf0, 0x71, 0x6d, 0x26, 0xba, 0xd2, 0x22, 0x13, 0x50, - 0x52, 0x52, 0xf3, 0xe5, 0x2a, 0xf0, 0xf0, 0x71, 0x6d, 0x4a, 0x45, 0xb2, 0x92, 0x7f, 0xff, 0xd7, - 0xcb, 0x99, 0xc6, 0xf7, 0x3f, 0x7c, 0xb6, 0x6c, 0x3c, 0x7d, 0xb6, 0x6c, 0xfc, 0xe3, 0xd9, 0xb2, - 0xf1, 0xe8, 0xf9, 0x72, 0xe6, 0xe9, 0xf3, 0xe5, 0xcc, 0x47, 0xcf, 0x97, 0x33, 0xef, 0x7c, 0x2b, - 0x11, 0x44, 0x7a, 0xbf, 0xdb, 0x17, 0x85, 0x94, 0x7a, 0xf6, 0x9a, 0x4a, 0x61, 0xca, 0x07, 0xab, - 0x3a, 0x7d, 0x57, 0x95, 0xbb, 0xd6, 0x4e, 0xc2, 0xff, 0xd4, 0x50, 0x11, 0x6e, 0x4f, 0xc9, 0x03, - 0xeb, 0xf5, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x89, 0xe9, 0x9c, 0xfc, 0x18, 0x00, 0x00, + // 1855 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcb, 0x6f, 0x1b, 0xc7, + 0x19, 0xe7, 0x52, 0x34, 0x45, 0x7e, 0x94, 0x44, 0x69, 0xac, 0x24, 0x34, 0x11, 0x8b, 0x02, 0x81, + 0xa4, 0x72, 0x5a, 0x51, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0xba, 0x56, 0xed, 0xd8, + 0xec, 0xea, 0x91, 0x26, 0x3d, 0x10, 0xc3, 0xdd, 0x31, 0x35, 0x15, 0x77, 0x96, 0xd9, 0x19, 0x3a, + 0x62, 0xd1, 0x02, 0x05, 0x8a, 0x16, 0x81, 0x4e, 0x3e, 0x15, 0xb9, 0x18, 0x30, 0xd0, 0x9e, 0x8a, + 0x1c, 0x83, 0xfe, 0x01, 0x3d, 0x05, 0x05, 0x0a, 0xb8, 0x39, 0xf5, 0x05, 0x35, 0xb0, 0x2f, 0x41, + 0x4f, 0x45, 0x0f, 0xbd, 0x15, 0x28, 0xe6, 0xb1, 0x0f, 0x93, 0xaa, 0x69, 0x1a, 0x2a, 0x10, 0x20, + 0x17, 0x89, 0xf3, 0xcd, 0xf7, 0xfd, 0x76, 0xbe, 0xdf, 0xf7, 0x98, 0x07, 0x5c, 0xe6, 0x02, 0x1f, + 0x51, 0xd6, 0xdd, 0xb8, 0xfb, 0x7a, 0x87, 0x08, 0xfc, 0xfa, 0x86, 0x19, 0xd7, 0xfa, 0x81, 0x2f, + 0x7c, 0x74, 0xb9, 0x47, 0xdf, 0x1d, 0x50, 0x37, 0x14, 0x86, 0xff, 0x8d, 0x72, 0x79, 0xb9, 0xeb, + 0x77, 0x7d, 0xa5, 0xb9, 0x21, 0x7f, 0x69, 0xa3, 0xf2, 0xa5, 0xae, 0xef, 0x77, 0x7b, 0x64, 0x43, + 0x8d, 0x3a, 0x83, 0x3b, 0x1b, 0x98, 0x0d, 0xcd, 0xd4, 0xca, 0xe8, 0x94, 0x3b, 0x08, 0xb0, 0xa0, + 0x3e, 0x33, 0xf3, 0x95, 0xd1, 0x79, 0x41, 0x3d, 0xc2, 0x05, 0xf6, 0xfa, 0x21, 0xb6, 0xe3, 0x73, + 0xcf, 0xe7, 0x6d, 0xfd, 0x51, 0x3d, 0x08, 0xb1, 0xf5, 0x68, 0xa3, 0x83, 0x39, 0x89, 0xdc, 0x71, + 0x7c, 0x1a, 0x62, 0xbf, 0x2c, 0x08, 0x73, 0x49, 0xe0, 0x51, 0x26, 0x36, 0xc4, 0xb0, 0x4f, 0xb8, + 0xfe, 0xab, 0x67, 0xab, 0xf7, 0x2c, 0x58, 0xb8, 0x4e, 0xb9, 0xf0, 0x03, 0xea, 0xe0, 0xde, 0x0e, + 0xbb, 0xe3, 0xa3, 0x37, 0x20, 0x7b, 0x48, 0xb0, 0x4b, 0x82, 0x92, 0xb5, 0x6a, 0xad, 0x15, 0x36, + 0x4b, 0xb5, 0x18, 0xa1, 0xa6, 0x6d, 0xaf, 0xab, 0xf9, 0x7a, 0xe6, 0xe3, 0xd3, 0x4a, 0xca, 0x36, + 0xda, 0xe8, 0x1a, 0x64, 0xef, 0xe2, 0x1e, 0x27, 0xa2, 0x94, 0x5e, 0x9d, 0x59, 0x2b, 0x6c, 0xae, + 0xd5, 0x9e, 0xca, 0x62, 0xed, 0x00, 0xf7, 0xa8, 0x8b, 0x85, 0x1f, 0xe1, 0x68, 0xeb, 0xea, 0x87, + 0x69, 0x28, 0x6e, 0xfb, 0x9e, 0x47, 0x39, 0xa7, 0x3e, 0xb3, 0xb1, 0x20, 0x1c, 0xb5, 0x20, 0x13, + 0x60, 0x41, 0xd4, 0x8a, 0xf2, 0xf5, 0x6f, 0x49, 0xfd, 0xbf, 0x9c, 0x56, 0x5e, 0xed, 0x52, 0x71, + 0x38, 0xe8, 0xd4, 0x1c, 0xdf, 0x33, 0x9c, 0x98, 0x7f, 0xeb, 0xdc, 0x3d, 0x32, 0x6e, 0x36, 0x88, + 0xf3, 0xc9, 0x47, 0xeb, 0x60, 0x28, 0x6b, 0x10, 0xc7, 0x56, 0x48, 0xe8, 0x2d, 0xc8, 0x79, 0xf8, + 0xb8, 0xad, 0x50, 0xd3, 0xe7, 0x80, 0x3a, 0xeb, 0xe1, 0x63, 0xb9, 0x56, 0xe4, 0x42, 0x51, 0x02, + 0x3b, 0x87, 0x98, 0x75, 0x89, 0xc6, 0x9f, 0x39, 0x07, 0xfc, 0x79, 0x0f, 0x1f, 0x6f, 0x2b, 0x4c, + 0xf9, 0x95, 0xab, 0xb9, 0x0f, 0x1e, 0x54, 0x52, 0x9f, 0x3d, 0xa8, 0x58, 0xd5, 0xdf, 0x59, 0x00, + 0x31, 0x5d, 0xc8, 0x81, 0x45, 0x27, 0x1a, 0xa9, 0xcf, 0x73, 0x13, 0xc7, 0xda, 0x84, 0x78, 0x8c, + 0x70, 0x5e, 0xcf, 0xc9, 0xf5, 0x3e, 0x3c, 0xad, 0x58, 0x76, 0xd1, 0x19, 0x09, 0x47, 0x13, 0x0a, + 0x83, 0xbe, 0x8b, 0x05, 0x69, 0xcb, 0x44, 0x55, 0xfc, 0x15, 0x36, 0xcb, 0x35, 0x9d, 0xc5, 0xb5, + 0x30, 0x8b, 0x6b, 0x7b, 0x61, 0x16, 0x6b, 0xac, 0x7b, 0x7f, 0xaf, 0x58, 0x36, 0x68, 0x43, 0x39, + 0x95, 0x70, 0xe2, 0x43, 0x0b, 0x0a, 0x0d, 0xc2, 0x9d, 0x80, 0xf6, 0x65, 0x59, 0xa0, 0x12, 0xcc, + 0x7a, 0x3e, 0xa3, 0x47, 0x26, 0x09, 0xf3, 0x76, 0x38, 0x44, 0x65, 0xc8, 0x51, 0x97, 0x30, 0x41, + 0xc5, 0x50, 0xc7, 0xcd, 0x8e, 0xc6, 0xd2, 0xea, 0x3d, 0xd2, 0xe1, 0x34, 0xa4, 0xdc, 0x0e, 0x87, + 0xe8, 0x0a, 0x2c, 0x72, 0xe2, 0x0c, 0x02, 0x2a, 0x86, 0x6d, 0xc7, 0x67, 0x02, 0x3b, 0xa2, 0x94, + 0x51, 0x2a, 0xc5, 0x50, 0xbe, 0xad, 0xc5, 0x12, 0xc4, 0x25, 0x02, 0xd3, 0x1e, 0x2f, 0x5d, 0xd0, + 0x20, 0x66, 0x98, 0x58, 0xee, 0xbf, 0x67, 0x21, 0x1f, 0xa5, 0x2f, 0xda, 0x86, 0x45, 0xbf, 0x4f, + 0x02, 0xf9, 0xbb, 0x8d, 0x5d, 0x37, 0x20, 0x9c, 0x9b, 0x44, 0x2d, 0x7d, 0xf2, 0xd1, 0xfa, 0xb2, + 0x09, 0xe2, 0x96, 0x9e, 0xd9, 0x15, 0x01, 0x65, 0x5d, 0xbb, 0x18, 0x5a, 0x18, 0x31, 0x7a, 0x5b, + 0xc6, 0x8d, 0x71, 0xc2, 0xf8, 0x80, 0xb7, 0xfb, 0x83, 0xce, 0x11, 0x19, 0x1a, 0x5e, 0x97, 0xc7, + 0x78, 0xdd, 0x62, 0xc3, 0x7a, 0xe9, 0xf7, 0x31, 0xb4, 0x13, 0x0c, 0xfb, 0xc2, 0xaf, 0xb5, 0x06, + 0x9d, 0x1b, 0x64, 0x28, 0xa3, 0x65, 0x70, 0x5a, 0x0a, 0x06, 0xbd, 0x08, 0xd9, 0x1f, 0x62, 0xda, + 0x23, 0xae, 0x62, 0x25, 0x67, 0x9b, 0x11, 0xda, 0x82, 0x2c, 0x17, 0x58, 0x0c, 0xb8, 0xa2, 0x62, + 0x61, 0xf3, 0xca, 0x84, 0x04, 0xa9, 0xfb, 0xcc, 0xdd, 0x55, 0x06, 0xb6, 0x31, 0x44, 0x7b, 0x90, + 0x15, 0xfe, 0x11, 0x61, 0x86, 0xab, 0xa9, 0x72, 0x7c, 0x87, 0x89, 0x44, 0x8e, 0xef, 0x30, 0x61, + 0x1b, 0x2c, 0xd4, 0x85, 0x45, 0x97, 0xf4, 0x48, 0x57, 0x31, 0xca, 0x0f, 0x71, 0x40, 0x78, 0x29, + 0x7b, 0x0e, 0x35, 0x54, 0x8c, 0x50, 0x77, 0x15, 0x28, 0xb2, 0xa1, 0xe0, 0xc6, 0x59, 0x57, 0x9a, + 0x55, 0x7c, 0xbf, 0x36, 0x81, 0x86, 0x44, 0x9e, 0x9a, 0xce, 0x95, 0x04, 0x91, 0xa9, 0x36, 0x60, + 0x1d, 0x9f, 0xb9, 0x94, 0x75, 0xdb, 0x87, 0x84, 0x76, 0x0f, 0x45, 0x29, 0xb7, 0x6a, 0xad, 0xcd, + 0xd8, 0xc5, 0x48, 0x7e, 0x5d, 0x89, 0xd1, 0x0d, 0x58, 0x88, 0x55, 0x55, 0x25, 0xe5, 0xa7, 0xa8, + 0xa4, 0xf9, 0xc8, 0x56, 0xce, 0xa2, 0xdb, 0x00, 0x71, 0x99, 0x96, 0x40, 0x01, 0x5d, 0x79, 0xe6, + 0x92, 0x37, 0x9e, 0x24, 0x20, 0xd0, 0x8f, 0xe1, 0xa2, 0xf0, 0x05, 0xee, 0xb5, 0xc9, 0x31, 0xf1, + 0xfa, 0x22, 0x0c, 0x44, 0x41, 0x05, 0xe2, 0xe6, 0x74, 0x81, 0xf8, 0xd7, 0x69, 0xa5, 0x3c, 0xc4, + 0x5e, 0xef, 0x6a, 0xf5, 0x0c, 0xc8, 0xaa, 0xbd, 0xa4, 0xa4, 0x4d, 0x25, 0x34, 0xa1, 0xf9, 0xb9, + 0x05, 0x2f, 0x6a, 0x5d, 0x95, 0x14, 0xf4, 0x47, 0xc4, 0x0d, 0x57, 0x30, 0xa7, 0x56, 0x70, 0x7b, + 0xea, 0x15, 0x5c, 0x4e, 0xae, 0x60, 0x14, 0xb5, 0x6a, 0x2f, 0xab, 0x89, 0xbd, 0x50, 0xae, 0xd7, + 0x71, 0x75, 0xee, 0xfd, 0x07, 0x95, 0x94, 0x29, 0xfc, 0x54, 0xb5, 0x05, 0x73, 0x07, 0xb8, 0x67, + 0x6a, 0x96, 0x70, 0xf4, 0x06, 0xe4, 0x71, 0x38, 0x28, 0x59, 0xab, 0x33, 0x4f, 0xad, 0xf9, 0x58, + 0x55, 0xb7, 0x92, 0x9f, 0xfe, 0x6d, 0xd5, 0xaa, 0xfe, 0xda, 0x82, 0x6c, 0xe3, 0xa0, 0x85, 0x69, + 0x80, 0x9a, 0xb0, 0x14, 0xa7, 0xfd, 0xb3, 0x36, 0x92, 0xb8, 0x52, 0xc2, 0x4e, 0xd2, 0x84, 0xa5, + 0xbb, 0x61, 0x6f, 0x8a, 0x60, 0xd2, 0x93, 0x60, 0x22, 0x13, 0x23, 0x1f, 0x71, 0xfc, 0x26, 0xcc, + 0xea, 0x55, 0x72, 0xb4, 0x05, 0x17, 0xfa, 0xf2, 0x87, 0xf2, 0xb7, 0xb0, 0xf9, 0xca, 0xa4, 0x72, + 0x51, 0x66, 0x26, 0xbf, 0xb4, 0x65, 0xf5, 0x3f, 0x16, 0x40, 0xe3, 0xe0, 0x60, 0x2f, 0xa0, 0xfd, + 0x1e, 0x11, 0xe7, 0xe5, 0xf8, 0x4d, 0x78, 0x21, 0x76, 0x9c, 0x07, 0xce, 0x33, 0x3b, 0x7f, 0x31, + 0x32, 0xdb, 0x0d, 0x9c, 0x33, 0xd1, 0x5c, 0x2e, 0x22, 0xb4, 0x99, 0x67, 0x46, 0x6b, 0x70, 0x71, + 0x36, 0x9b, 0xef, 0x40, 0x21, 0x76, 0x9f, 0xa3, 0x1b, 0x90, 0x13, 0xe6, 0xb7, 0x21, 0xf5, 0xca, + 0x44, 0x52, 0x43, 0x6b, 0x43, 0x6c, 0x04, 0x50, 0xfd, 0x65, 0x1a, 0xa0, 0xa1, 0xa9, 0x91, 0x55, + 0xfc, 0xb9, 0x4a, 0x2a, 0xb9, 0x5f, 0x98, 0x22, 0x3e, 0x8f, 0x33, 0x91, 0xc1, 0x92, 0x1b, 0x9c, + 0x6e, 0x28, 0x6a, 0x23, 0xcb, 0xd9, 0x66, 0x34, 0x42, 0xfa, 0x49, 0x1a, 0x2e, 0xee, 0x87, 0x2d, + 0xf3, 0x73, 0xcb, 0xd0, 0x5b, 0x30, 0x4b, 0x98, 0x08, 0xa8, 0xa2, 0x48, 0xa6, 0xc2, 0xd7, 0x27, + 0xa4, 0xc2, 0x19, 0x2e, 0x35, 0x99, 0x08, 0x86, 0x26, 0x31, 0x42, 0xb4, 0x11, 0x32, 0xfe, 0x9a, + 0x86, 0xd2, 0xff, 0xb2, 0x44, 0x5f, 0x82, 0xa2, 0x13, 0x10, 0x25, 0x08, 0x77, 0x30, 0x4b, 0xed, + 0x60, 0x0b, 0xa1, 0xd8, 0x6c, 0x60, 0x6f, 0x82, 0x3c, 0x1a, 0xca, 0xbc, 0x93, 0xaa, 0x53, 0x9f, + 0x05, 0x17, 0x62, 0x63, 0xb5, 0x85, 0x11, 0x28, 0x52, 0x46, 0x05, 0xc5, 0xbd, 0x76, 0x07, 0xf7, + 0x30, 0x73, 0x9e, 0xe7, 0xe8, 0x3c, 0x7e, 0xac, 0x58, 0x30, 0xa0, 0x75, 0x8d, 0x89, 0x0e, 0x60, + 0x36, 0x84, 0xcf, 0x9c, 0x03, 0x7c, 0x08, 0x96, 0x38, 0x1f, 0xfe, 0x39, 0x0d, 0x4b, 0x36, 0x71, + 0xbf, 0x58, 0xb4, 0xfe, 0x00, 0x40, 0xd7, 0xa3, 0xec, 0x96, 0xcf, 0xc1, 0xec, 0x78, 0x7d, 0xe7, + 0x35, 0x5e, 0x83, 0x8b, 0x04, 0xb7, 0x7f, 0x4c, 0xc3, 0x5c, 0x92, 0xdb, 0x2f, 0xc0, 0xee, 0x81, + 0x5a, 0x71, 0x53, 0xc8, 0xa8, 0xa6, 0xf0, 0xd5, 0x09, 0x4d, 0x61, 0x2c, 0xf9, 0x9e, 0xde, 0x0d, + 0x3e, 0x9b, 0x81, 0x6c, 0x0b, 0x07, 0xd8, 0xe3, 0xe8, 0xbb, 0x63, 0x67, 0x52, 0x7d, 0x7b, 0xbc, + 0x34, 0x96, 0x7a, 0x0d, 0xf3, 0x86, 0xa1, 0x33, 0xef, 0x83, 0x33, 0x8e, 0xa4, 0xaf, 0xc0, 0x82, + 0xbc, 0x0a, 0x47, 0x1e, 0x69, 0x2e, 0xe7, 0xd5, 0x5d, 0x36, 0xba, 0x3e, 0x71, 0x54, 0x81, 0x82, + 0x54, 0x8b, 0xdb, 0x9e, 0xd4, 0x01, 0x0f, 0x1f, 0x37, 0xb5, 0x04, 0xad, 0x03, 0x3a, 0x8c, 0xde, + 0x28, 0xda, 0x31, 0x13, 0x52, 0x6f, 0x29, 0x9e, 0x09, 0xd5, 0x2f, 0x03, 0xc8, 0x55, 0xb4, 0x5d, + 0xc2, 0x7c, 0xcf, 0x5c, 0xe2, 0xf2, 0x52, 0xd2, 0x90, 0x02, 0x79, 0xae, 0xf5, 0x28, 0x6b, 0x8f, + 0xdc, 0x92, 0xcd, 0x05, 0xe3, 0xb9, 0xcf, 0xb5, 0x67, 0x40, 0x56, 0xed, 0x25, 0x8f, 0xb2, 0x27, + 0xaf, 0xd5, 0x48, 0xc0, 0xa2, 0xde, 0x9d, 0xa4, 0xd6, 0x1d, 0xec, 0x08, 0x3f, 0x50, 0xf7, 0x8e, + 0x7c, 0x7d, 0x67, 0xea, 0x4f, 0xbf, 0xa4, 0x3f, 0x3d, 0x8a, 0x57, 0xb5, 0x8b, 0x91, 0xe8, 0x9a, + 0x92, 0x24, 0xca, 0xe7, 0x37, 0x16, 0xa0, 0xb8, 0xdf, 0xdb, 0x84, 0xf7, 0xe5, 0x6d, 0x51, 0xde, + 0x1e, 0xe2, 0x8c, 0x31, 0x21, 0x9f, 0x78, 0x08, 0x89, 0x0c, 0xc2, 0xdb, 0x43, 0xa2, 0x2a, 0xbf, + 0x19, 0x37, 0xd9, 0xb4, 0x49, 0x20, 0x93, 0xef, 0x1d, 0xcc, 0x49, 0xe2, 0x06, 0x42, 0x43, 0xeb, + 0xb1, 0x3e, 0x9a, 0xaa, 0x7e, 0x6a, 0xc1, 0xa5, 0xb1, 0x54, 0x8e, 0xd6, 0x4c, 0x00, 0x05, 0x89, + 0x49, 0x95, 0x18, 0x43, 0xb3, 0xf6, 0xe7, 0x2d, 0x90, 0xa5, 0x60, 0xac, 0x6d, 0xff, 0xbf, 0xb6, + 0x8b, 0x8c, 0x8a, 0xc7, 0x1f, 0x2c, 0x58, 0x4e, 0x2e, 0x26, 0xf2, 0x6e, 0x1f, 0xe6, 0x92, 0x6b, + 0x31, 0x7e, 0x7d, 0x79, 0x0a, 0xbf, 0x8c, 0x4b, 0x4f, 0xc0, 0xa0, 0xef, 0xc7, 0xad, 0x44, 0x3f, + 0xd3, 0x7d, 0x63, 0x5a, 0xa6, 0xc2, 0x15, 0x8e, 0xb6, 0x94, 0x8c, 0x0a, 0xd9, 0xcf, 0xd2, 0x90, + 0x69, 0xf9, 0x7e, 0x0f, 0xfd, 0x04, 0x96, 0x98, 0x2f, 0xda, 0xb2, 0xee, 0x88, 0xdb, 0x36, 0xaf, + 0x04, 0xba, 0x2d, 0x7f, 0x6f, 0x3a, 0x02, 0xff, 0x71, 0x5a, 0x19, 0x87, 0x1a, 0x61, 0xb5, 0xc8, + 0x7c, 0x51, 0x57, 0xf3, 0x7b, 0xfa, 0x0d, 0x21, 0x80, 0xf9, 0x27, 0x3f, 0xad, 0xdb, 0xf8, 0x9b, + 0x53, 0x7f, 0x7a, 0xfe, 0x69, 0x9f, 0x9d, 0xeb, 0x24, 0xbe, 0x79, 0x35, 0x27, 0x23, 0xfa, 0x4f, + 0x19, 0xd5, 0x5f, 0x58, 0x70, 0x31, 0xbc, 0x49, 0xaa, 0x8b, 0xa4, 0x4d, 0x1c, 0x3f, 0x70, 0xd1, + 0x02, 0xa4, 0xa9, 0xab, 0x58, 0xc8, 0xd8, 0x69, 0xea, 0xa2, 0x65, 0xb8, 0xe0, 0xbf, 0xc7, 0x48, + 0x60, 0x9e, 0xb2, 0xf4, 0x40, 0xf5, 0x4d, 0xdf, 0x1d, 0xf4, 0x48, 0x1b, 0x3b, 0x8e, 0x3f, 0x60, + 0xc2, 0x3c, 0x67, 0xcd, 0x6b, 0xe9, 0x96, 0x16, 0xa2, 0x97, 0x21, 0x1f, 0xb5, 0x56, 0xf3, 0x9a, + 0x15, 0x0b, 0x74, 0x7a, 0xbd, 0xf6, 0x5b, 0x0b, 0x20, 0x7e, 0xb7, 0x41, 0x5f, 0x81, 0x97, 0xea, + 0xb7, 0x6f, 0x35, 0xda, 0xbb, 0x7b, 0x5b, 0x7b, 0xfb, 0xbb, 0xed, 0xfd, 0x5b, 0xbb, 0xad, 0xe6, + 0xf6, 0xce, 0xb5, 0x9d, 0x66, 0x63, 0x31, 0x55, 0x2e, 0x9e, 0xdc, 0x5f, 0x2d, 0xec, 0x33, 0xde, + 0x27, 0x0e, 0xbd, 0x43, 0x89, 0x8b, 0x5e, 0x85, 0xe5, 0x27, 0xb5, 0xe5, 0xa8, 0xd9, 0x58, 0xb4, + 0xca, 0x73, 0x27, 0xf7, 0x57, 0x73, 0xfa, 0xfc, 0x48, 0x5c, 0xb4, 0x06, 0x2f, 0x8c, 0xeb, 0xed, + 0xdc, 0xfa, 0xce, 0x62, 0xba, 0x3c, 0x7f, 0x72, 0x7f, 0x35, 0x1f, 0x1d, 0x34, 0x51, 0x15, 0x50, + 0x52, 0xd3, 0xe0, 0xcd, 0x94, 0xe1, 0xe4, 0xfe, 0x6a, 0x56, 0xc7, 0xaf, 0x9c, 0x79, 0xff, 0x57, + 0x2b, 0xa9, 0xfa, 0xdb, 0x1f, 0x3f, 0x5a, 0xb1, 0x1e, 0x3e, 0x5a, 0xb1, 0x3e, 0x7d, 0xb4, 0x62, + 0xdd, 0x7b, 0xbc, 0x92, 0x7a, 0xf8, 0x78, 0x25, 0xf5, 0xa7, 0xc7, 0x2b, 0xa9, 0x77, 0xbe, 0x9d, + 0x08, 0x1d, 0x7d, 0xb7, 0x37, 0x90, 0xad, 0x95, 0x32, 0x67, 0x43, 0xa7, 0x31, 0x15, 0xc3, 0x75, + 0x93, 0xc2, 0xeb, 0x9a, 0xae, 0x8d, 0xe3, 0xf0, 0x75, 0x5f, 0xc7, 0xb5, 0x93, 0x55, 0x5b, 0xd8, + 0xd7, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x9b, 0x65, 0x4d, 0x05, 0x18, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1344,668 +1337,487 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 10576 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x70, 0x24, 0xc7, - 0x75, 0x18, 0x66, 0x77, 0x01, 0xec, 0x3e, 0x7c, 0x2d, 0x1a, 0xb8, 0xe3, 0xde, 0xde, 0x1d, 0x00, - 0x0e, 0xc9, 0xbb, 0xe3, 0x91, 0x07, 0x90, 0x47, 0xde, 0xf1, 0x88, 0x13, 0x79, 0xda, 0x05, 0xf6, - 0x70, 0x20, 0xf1, 0xc5, 0x01, 0x70, 0xa4, 0xa8, 0xa8, 0x36, 0x83, 0xdd, 0xc6, 0x62, 0x88, 0xdd, - 0x99, 0xe1, 0xcc, 0xec, 0x1d, 0x40, 0x51, 0x65, 0x5a, 0xb2, 0x64, 0x9a, 0x8e, 0x22, 0x4a, 0x76, - 0xd9, 0xb2, 0xa4, 0x53, 0x28, 0x4b, 0x89, 0x14, 0xc6, 0x8e, 0x65, 0x7d, 0x25, 0x8e, 0xf3, 0x43, - 0x76, 0x95, 0x13, 0x59, 0x55, 0x71, 0x24, 0xa7, 0x12, 0x29, 0xae, 0xf8, 0x24, 0x53, 0x8a, 0xc3, - 0x28, 0x4a, 0xac, 0x30, 0x52, 0x25, 0x55, 0x4a, 0x2a, 0xa9, 0xfe, 0x9a, 0xaf, 0xdd, 0xc5, 0xec, - 0xe2, 0xee, 0x28, 0xc9, 0xce, 0x2f, 0xa0, 0xbb, 0xdf, 0x7b, 0xfd, 0xfa, 0xf5, 0xeb, 0xd7, 0xef, - 0xbd, 0xee, 0x9e, 0x85, 0x8f, 0x9e, 0x87, 0x89, 0x8a, 0x61, 0x54, 0xaa, 0x78, 0xca, 0xb4, 0x0c, - 0xc7, 0xd8, 0xa8, 0x6f, 0x4e, 0x95, 0xb1, 0x5d, 0xb2, 0x34, 0xd3, 0x31, 0xac, 0x49, 0x5a, 0x87, - 0x86, 0x18, 0xc4, 0xa4, 0x80, 0x90, 0x17, 0x61, 0xf8, 0xa2, 0x56, 0xc5, 0xb3, 0x2e, 0xe0, 0x2a, - 0x76, 0xd0, 0x39, 0x48, 0x6c, 0x6a, 0x55, 0x9c, 0x91, 0x26, 0xe2, 0x27, 0xfa, 0x4e, 0xdf, 0x39, - 0x19, 0x42, 0x9a, 0x0c, 0x62, 0xac, 0x90, 0x6a, 0x85, 0x62, 0xc8, 0xdf, 0x4d, 0xc0, 0x48, 0x93, - 0x56, 0x84, 0x20, 0xa1, 0xab, 0x35, 0x42, 0x51, 0x3a, 0x91, 0x52, 0xe8, 0xff, 0x28, 0x03, 0xbd, - 0xa6, 0x5a, 0xda, 0x56, 0x2b, 0x38, 0x13, 0xa3, 0xd5, 0xa2, 0x88, 0xc6, 0x00, 0xca, 0xd8, 0xc4, - 0x7a, 0x19, 0xeb, 0xa5, 0xdd, 0x4c, 0x7c, 0x22, 0x7e, 0x22, 0xa5, 0xf8, 0x6a, 0xd0, 0x3d, 0x30, - 0x6c, 0xd6, 0x37, 0xaa, 0x5a, 0xa9, 0xe8, 0x03, 0x83, 0x89, 0xf8, 0x89, 0x6e, 0x25, 0xcd, 0x1a, - 0x66, 0x3d, 0xe0, 0xe3, 0x30, 0x74, 0x15, 0xab, 0xdb, 0x7e, 0xd0, 0x3e, 0x0a, 0x3a, 0x48, 0xaa, - 0x7d, 0x80, 0x33, 0xd0, 0x5f, 0xc3, 0xb6, 0xad, 0x56, 0x70, 0xd1, 0xd9, 0x35, 0x71, 0x26, 0x41, - 0x47, 0x3f, 0xd1, 0x30, 0xfa, 0xf0, 0xc8, 0xfb, 0x38, 0xd6, 0xda, 0xae, 0x89, 0x51, 0x0e, 0x52, - 0x58, 0xaf, 0xd7, 0x18, 0x85, 0xee, 0x16, 0xf2, 0x2b, 0xe8, 0xf5, 0x5a, 0x98, 0x4a, 0x92, 0xa0, - 0x71, 0x12, 0xbd, 0x36, 0xb6, 0xae, 0x68, 0x25, 0x9c, 0xe9, 0xa1, 0x04, 0x8e, 0x37, 0x10, 0x58, - 0x65, 0xed, 0x61, 0x1a, 0x02, 0x0f, 0xcd, 0x40, 0x0a, 0xef, 0x38, 0x58, 0xb7, 0x35, 0x43, 0xcf, - 0xf4, 0x52, 0x22, 0x77, 0x35, 0x99, 0x45, 0x5c, 0x2d, 0x87, 0x49, 0x78, 0x78, 0xe8, 0x2c, 0xf4, - 0x1a, 0xa6, 0xa3, 0x19, 0xba, 0x9d, 0x49, 0x4e, 0x48, 0x27, 0xfa, 0x4e, 0x1f, 0x69, 0xaa, 0x08, - 0xcb, 0x0c, 0x46, 0x11, 0xc0, 0x68, 0x1e, 0xd2, 0xb6, 0x51, 0xb7, 0x4a, 0xb8, 0x58, 0x32, 0xca, - 0xb8, 0xa8, 0xe9, 0x9b, 0x46, 0x26, 0x45, 0x09, 0x8c, 0x37, 0x0e, 0x84, 0x02, 0xce, 0x18, 0x65, - 0x3c, 0xaf, 0x6f, 0x1a, 0xca, 0xa0, 0x1d, 0x28, 0xa3, 0x83, 0xd0, 0x63, 0xef, 0xea, 0x8e, 0xba, - 0x93, 0xe9, 0xa7, 0x1a, 0xc2, 0x4b, 0xf2, 0xef, 0xf5, 0xc0, 0x50, 0x3b, 0x2a, 0x76, 0x1e, 0xba, - 0x37, 0xc9, 0x28, 0x33, 0xb1, 0x4e, 0x64, 0xc0, 0x70, 0x82, 0x42, 0xec, 0xd9, 0xa7, 0x10, 0x73, - 0xd0, 0xa7, 0x63, 0xdb, 0xc1, 0x65, 0xa6, 0x11, 0xf1, 0x36, 0x75, 0x0a, 0x18, 0x52, 0xa3, 0x4a, - 0x25, 0xf6, 0xa5, 0x52, 0x4f, 0xc1, 0x90, 0xcb, 0x52, 0xd1, 0x52, 0xf5, 0x8a, 0xd0, 0xcd, 0xa9, - 0x28, 0x4e, 0x26, 0x0b, 0x02, 0x4f, 0x21, 0x68, 0xca, 0x20, 0x0e, 0x94, 0xd1, 0x2c, 0x80, 0xa1, - 0x63, 0x63, 0xb3, 0x58, 0xc6, 0xa5, 0x6a, 0x26, 0xd9, 0x42, 0x4a, 0xcb, 0x04, 0xa4, 0x41, 0x4a, - 0x06, 0xab, 0x2d, 0x55, 0xd1, 0xc3, 0x9e, 0xaa, 0xf5, 0xb6, 0xd0, 0x94, 0x45, 0xb6, 0xc8, 0x1a, - 0xb4, 0x6d, 0x1d, 0x06, 0x2d, 0x4c, 0xf4, 0x1e, 0x97, 0xf9, 0xc8, 0x52, 0x94, 0x89, 0xc9, 0xc8, - 0x91, 0x29, 0x1c, 0x8d, 0x0d, 0x6c, 0xc0, 0xf2, 0x17, 0xd1, 0x1d, 0xe0, 0x56, 0x14, 0xa9, 0x5a, - 0x01, 0xb5, 0x42, 0xfd, 0xa2, 0x72, 0x49, 0xad, 0xe1, 0xec, 0x73, 0x30, 0x18, 0x14, 0x0f, 0x1a, - 0x85, 0x6e, 0xdb, 0x51, 0x2d, 0x87, 0x6a, 0x61, 0xb7, 0xc2, 0x0a, 0x28, 0x0d, 0x71, 0xac, 0x97, - 0xa9, 0x95, 0xeb, 0x56, 0xc8, 0xbf, 0xe8, 0xad, 0xde, 0x80, 0xe3, 0x74, 0xc0, 0xc7, 0x1a, 0x67, - 0x34, 0x40, 0x39, 0x3c, 0xee, 0xec, 0x43, 0x30, 0x10, 0x18, 0x40, 0xbb, 0x5d, 0xcb, 0xcf, 0xc3, - 0x81, 0xa6, 0xa4, 0xd1, 0x53, 0x30, 0x5a, 0xd7, 0x35, 0xdd, 0xc1, 0x96, 0x69, 0x61, 0xa2, 0xb1, - 0xac, 0xab, 0xcc, 0x7f, 0xea, 0x6d, 0xa1, 0x73, 0xeb, 0x7e, 0x68, 0x46, 0x45, 0x19, 0xa9, 0x37, - 0x56, 0x9e, 0x4c, 0x25, 0x5f, 0xef, 0x4d, 0xbf, 0xf0, 0xc2, 0x0b, 0x2f, 0xc4, 0xe4, 0x0f, 0xf7, - 0xc0, 0x68, 0xb3, 0x35, 0xd3, 0x74, 0xf9, 0x1e, 0x84, 0x1e, 0xbd, 0x5e, 0xdb, 0xc0, 0x16, 0x15, - 0x52, 0xb7, 0xc2, 0x4b, 0x28, 0x07, 0xdd, 0x55, 0x75, 0x03, 0x57, 0x33, 0x89, 0x09, 0xe9, 0xc4, - 0xe0, 0xe9, 0x7b, 0xda, 0x5a, 0x95, 0x93, 0x0b, 0x04, 0x45, 0x61, 0x98, 0xe8, 0x51, 0x48, 0x70, - 0x13, 0x4d, 0x28, 0x9c, 0x6c, 0x8f, 0x02, 0x59, 0x4b, 0x0a, 0xc5, 0x43, 0x87, 0x21, 0x45, 0xfe, - 0x32, 0xdd, 0xe8, 0xa1, 0x3c, 0x27, 0x49, 0x05, 0xd1, 0x0b, 0x94, 0x85, 0x24, 0x5d, 0x26, 0x65, - 0x2c, 0xb6, 0x36, 0xb7, 0x4c, 0x14, 0xab, 0x8c, 0x37, 0xd5, 0x7a, 0xd5, 0x29, 0x5e, 0x51, 0xab, - 0x75, 0x4c, 0x15, 0x3e, 0xa5, 0xf4, 0xf3, 0xca, 0xcb, 0xa4, 0x0e, 0x8d, 0x43, 0x1f, 0x5b, 0x55, - 0x9a, 0x5e, 0xc6, 0x3b, 0xd4, 0x7a, 0x76, 0x2b, 0x6c, 0xa1, 0xcd, 0x93, 0x1a, 0xd2, 0xfd, 0x33, - 0xb6, 0xa1, 0x0b, 0xd5, 0xa4, 0x5d, 0x90, 0x0a, 0xda, 0xfd, 0x43, 0x61, 0xc3, 0x7d, 0xb4, 0xf9, - 0xf0, 0xc2, 0x3a, 0x25, 0x7f, 0x29, 0x06, 0x09, 0x6a, 0x2f, 0x86, 0xa0, 0x6f, 0xed, 0x6d, 0x2b, - 0x85, 0xe2, 0xec, 0xf2, 0x7a, 0x7e, 0xa1, 0x90, 0x96, 0xd0, 0x20, 0x00, 0xad, 0xb8, 0xb8, 0xb0, - 0x9c, 0x5b, 0x4b, 0xc7, 0xdc, 0xf2, 0xfc, 0xd2, 0xda, 0xd9, 0x07, 0xd3, 0x71, 0x17, 0x61, 0x9d, - 0x55, 0x24, 0xfc, 0x00, 0x0f, 0x9c, 0x4e, 0x77, 0xa3, 0x34, 0xf4, 0x33, 0x02, 0xf3, 0x4f, 0x15, - 0x66, 0xcf, 0x3e, 0x98, 0xee, 0x09, 0xd6, 0x3c, 0x70, 0x3a, 0xdd, 0x8b, 0x06, 0x20, 0x45, 0x6b, - 0xf2, 0xcb, 0xcb, 0x0b, 0xe9, 0xa4, 0x4b, 0x73, 0x75, 0x4d, 0x99, 0x5f, 0x9a, 0x4b, 0xa7, 0x5c, - 0x9a, 0x73, 0xca, 0xf2, 0xfa, 0x4a, 0x1a, 0x5c, 0x0a, 0x8b, 0x85, 0xd5, 0xd5, 0xdc, 0x5c, 0x21, - 0xdd, 0xe7, 0x42, 0xe4, 0xdf, 0xb6, 0x56, 0x58, 0x4d, 0xf7, 0x07, 0xd8, 0x7a, 0xe0, 0x74, 0x7a, - 0xc0, 0xed, 0xa2, 0xb0, 0xb4, 0xbe, 0x98, 0x1e, 0x44, 0xc3, 0x30, 0xc0, 0xba, 0x10, 0x4c, 0x0c, - 0x85, 0xaa, 0xce, 0x3e, 0x98, 0x4e, 0x7b, 0x8c, 0x30, 0x2a, 0xc3, 0x81, 0x8a, 0xb3, 0x0f, 0xa6, - 0x91, 0x3c, 0x03, 0xdd, 0x54, 0xbb, 0x10, 0x82, 0xc1, 0x85, 0x5c, 0xbe, 0xb0, 0x50, 0x5c, 0x5e, - 0x59, 0x9b, 0x5f, 0x5e, 0xca, 0x2d, 0xa4, 0x25, 0xaf, 0x4e, 0x29, 0x3c, 0xb1, 0x3e, 0xaf, 0x14, - 0x66, 0xd3, 0x31, 0x7f, 0xdd, 0x4a, 0x21, 0xb7, 0x56, 0x98, 0x4d, 0xc7, 0xe5, 0x12, 0x8c, 0x36, - 0xb3, 0x93, 0x4d, 0x57, 0x86, 0x6f, 0x8a, 0x63, 0x2d, 0xa6, 0x98, 0xd2, 0x6a, 0x98, 0xe2, 0xef, - 0xc4, 0x60, 0xa4, 0xc9, 0x5e, 0xd1, 0xb4, 0x93, 0x0b, 0xd0, 0xcd, 0x54, 0x94, 0xed, 0x9e, 0x77, - 0x37, 0xdd, 0x74, 0xa8, 0xc2, 0x36, 0xec, 0xa0, 0x14, 0xcf, 0xef, 0x41, 0xc4, 0x5b, 0x78, 0x10, - 0x84, 0x44, 0x83, 0x4d, 0x7f, 0x47, 0x83, 0x4d, 0x67, 0xdb, 0xde, 0xd9, 0x76, 0xb6, 0x3d, 0x5a, - 0xd7, 0x99, 0x6d, 0xef, 0x6e, 0x62, 0xdb, 0xcf, 0xc3, 0x70, 0x03, 0xa1, 0xb6, 0x6d, 0xec, 0x7b, - 0x24, 0xc8, 0xb4, 0x12, 0x4e, 0x84, 0xa5, 0x8b, 0x05, 0x2c, 0xdd, 0xf9, 0xb0, 0x04, 0x6f, 0x6f, - 0x3d, 0x09, 0x0d, 0x73, 0xfd, 0x69, 0x09, 0x0e, 0x36, 0xf7, 0x14, 0x9b, 0xf2, 0xf0, 0x28, 0xf4, - 0xd4, 0xb0, 0xb3, 0x65, 0x08, 0x6f, 0xe9, 0x58, 0x93, 0x3d, 0x98, 0x34, 0x87, 0x27, 0x9b, 0x63, - 0xf9, 0x37, 0xf1, 0x78, 0x2b, 0x77, 0x8f, 0x71, 0xd3, 0xc0, 0xe9, 0x2f, 0xc5, 0xe0, 0x40, 0x53, - 0xe2, 0x4d, 0x19, 0x3d, 0x0a, 0xa0, 0xe9, 0x66, 0xdd, 0x61, 0x1e, 0x11, 0x33, 0xb0, 0x29, 0x5a, - 0x43, 0x8d, 0x17, 0x31, 0x9e, 0x75, 0xc7, 0x6d, 0x8f, 0xd3, 0x76, 0x60, 0x55, 0x14, 0xe0, 0x9c, - 0xc7, 0x68, 0x82, 0x32, 0x3a, 0xd6, 0x62, 0xa4, 0x0d, 0x8a, 0x79, 0x1f, 0xa4, 0x4b, 0x55, 0x0d, - 0xeb, 0x4e, 0xd1, 0x76, 0x2c, 0xac, 0xd6, 0x34, 0xbd, 0x42, 0x77, 0x90, 0xe4, 0x74, 0xf7, 0xa6, - 0x5a, 0xb5, 0xb1, 0x32, 0xc4, 0x9a, 0x57, 0x45, 0x2b, 0xc1, 0xa0, 0x0a, 0x64, 0xf9, 0x30, 0x7a, - 0x02, 0x18, 0xac, 0xd9, 0xc5, 0x90, 0x3f, 0x94, 0x82, 0x3e, 0x9f, 0x5f, 0x8d, 0x6e, 0x87, 0xfe, - 0x67, 0xd4, 0x2b, 0x6a, 0x51, 0xc4, 0x4a, 0x4c, 0x12, 0x7d, 0xa4, 0x6e, 0x85, 0xc7, 0x4b, 0xf7, - 0xc1, 0x28, 0x05, 0x31, 0xea, 0x0e, 0xb6, 0x8a, 0xa5, 0xaa, 0x6a, 0xdb, 0x54, 0x68, 0x49, 0x0a, - 0x8a, 0x48, 0xdb, 0x32, 0x69, 0x9a, 0x11, 0x2d, 0xe8, 0x0c, 0x8c, 0x50, 0x8c, 0x5a, 0xbd, 0xea, - 0x68, 0x66, 0x15, 0x17, 0x49, 0xf4, 0x66, 0xd3, 0x9d, 0xc4, 0xe5, 0x6c, 0x98, 0x40, 0x2c, 0x72, - 0x00, 0xc2, 0x91, 0x8d, 0x66, 0xe1, 0x28, 0x45, 0xab, 0x60, 0x1d, 0x5b, 0xaa, 0x83, 0x8b, 0xf8, - 0xd9, 0xba, 0x5a, 0xb5, 0x8b, 0xaa, 0x5e, 0x2e, 0x6e, 0xa9, 0xf6, 0x56, 0x66, 0x94, 0x10, 0xc8, - 0xc7, 0x32, 0x92, 0x72, 0x88, 0x00, 0xce, 0x71, 0xb8, 0x02, 0x05, 0xcb, 0xe9, 0xe5, 0x4b, 0xaa, - 0xbd, 0x85, 0xa6, 0xe1, 0x20, 0xa5, 0x62, 0x3b, 0x96, 0xa6, 0x57, 0x8a, 0xa5, 0x2d, 0x5c, 0xda, - 0x2e, 0xd6, 0x9d, 0xcd, 0x73, 0x99, 0xc3, 0xfe, 0xfe, 0x29, 0x87, 0xab, 0x14, 0x66, 0x86, 0x80, - 0xac, 0x3b, 0x9b, 0xe7, 0xd0, 0x2a, 0xf4, 0x93, 0xc9, 0xa8, 0x69, 0xcf, 0xe1, 0xe2, 0xa6, 0x61, - 0xd1, 0xad, 0x71, 0xb0, 0x89, 0x69, 0xf2, 0x49, 0x70, 0x72, 0x99, 0x23, 0x2c, 0x1a, 0x65, 0x3c, - 0xdd, 0xbd, 0xba, 0x52, 0x28, 0xcc, 0x2a, 0x7d, 0x82, 0xca, 0x45, 0xc3, 0x22, 0x0a, 0x55, 0x31, - 0x5c, 0x01, 0xf7, 0x31, 0x85, 0xaa, 0x18, 0x42, 0xbc, 0x67, 0x60, 0xa4, 0x54, 0x62, 0x63, 0xd6, - 0x4a, 0x45, 0x1e, 0x63, 0xd9, 0x99, 0x74, 0x40, 0x58, 0xa5, 0xd2, 0x1c, 0x03, 0xe0, 0x3a, 0x6e, - 0xa3, 0x87, 0xe1, 0x80, 0x27, 0x2c, 0x3f, 0xe2, 0x70, 0xc3, 0x28, 0xc3, 0xa8, 0x67, 0x60, 0xc4, - 0xdc, 0x6d, 0x44, 0x44, 0x81, 0x1e, 0xcd, 0xdd, 0x30, 0xda, 0x43, 0x30, 0x6a, 0x6e, 0x99, 0x8d, - 0x78, 0x27, 0xfd, 0x78, 0xc8, 0xdc, 0x32, 0xc3, 0x88, 0x77, 0xd1, 0x80, 0xdb, 0xc2, 0x25, 0xd5, - 0xc1, 0xe5, 0xcc, 0x6d, 0x7e, 0x70, 0x5f, 0x03, 0x9a, 0x82, 0x74, 0xa9, 0x54, 0xc4, 0xba, 0xba, - 0x51, 0xc5, 0x45, 0xd5, 0xc2, 0xba, 0x6a, 0x67, 0xc6, 0xfd, 0xc0, 0x83, 0xa5, 0x52, 0x81, 0xb6, - 0xe6, 0x68, 0x23, 0x3a, 0x09, 0xc3, 0xc6, 0xc6, 0x33, 0x25, 0xa6, 0x92, 0x45, 0xd3, 0xc2, 0x9b, - 0xda, 0x4e, 0xe6, 0x4e, 0x2a, 0xdf, 0x21, 0xd2, 0x40, 0x15, 0x72, 0x85, 0x56, 0xa3, 0xbb, 0x21, - 0x5d, 0xb2, 0xb7, 0x54, 0xcb, 0xa4, 0x36, 0xd9, 0x36, 0xd5, 0x12, 0xce, 0xdc, 0xc5, 0x40, 0x59, - 0xfd, 0x92, 0xa8, 0x26, 0x4b, 0xc2, 0xbe, 0xaa, 0x6d, 0x3a, 0x82, 0xe2, 0x71, 0xb6, 0x24, 0x68, - 0x1d, 0xa7, 0x76, 0x02, 0xd2, 0x44, 0x14, 0x81, 0x8e, 0x4f, 0x50, 0xb0, 0x41, 0x73, 0xcb, 0xf4, - 0xf7, 0x7b, 0x07, 0x0c, 0x10, 0x48, 0xaf, 0xd3, 0xbb, 0x99, 0x43, 0x66, 0x6e, 0xf9, 0x7a, 0x7c, - 0x10, 0x0e, 0x12, 0xa0, 0x1a, 0x76, 0xd4, 0xb2, 0xea, 0xa8, 0x3e, 0xe8, 0x7b, 0x29, 0x34, 0x91, - 0xfb, 0x22, 0x6f, 0x0c, 0xf0, 0x69, 0xd5, 0x37, 0x76, 0x5d, 0xcd, 0x3a, 0xc5, 0xf8, 0x24, 0x75, - 0x42, 0xb7, 0x6e, 0x99, 0xd3, 0x2d, 0x4f, 0x43, 0xbf, 0x5f, 0xf1, 0x51, 0x0a, 0x98, 0xea, 0xa7, - 0x25, 0xe2, 0x05, 0xcd, 0x2c, 0xcf, 0x12, 0xff, 0xe5, 0xe9, 0x42, 0x3a, 0x46, 0xfc, 0xa8, 0x85, - 0xf9, 0xb5, 0x42, 0x51, 0x59, 0x5f, 0x5a, 0x9b, 0x5f, 0x2c, 0xa4, 0xe3, 0x3e, 0x87, 0xfd, 0xb1, - 0x44, 0xf2, 0x58, 0xfa, 0xb8, 0xfc, 0xf5, 0x18, 0x0c, 0x06, 0x23, 0x30, 0xf4, 0x16, 0xb8, 0x4d, - 0xa4, 0x4b, 0x6c, 0xec, 0x14, 0xaf, 0x6a, 0x16, 0x5d, 0x91, 0x35, 0x95, 0xed, 0x8e, 0xae, 0x4e, - 0x8c, 0x72, 0xa8, 0x55, 0xec, 0x3c, 0xa9, 0x59, 0x64, 0xbd, 0xd5, 0x54, 0x07, 0x2d, 0xc0, 0xb8, - 0x6e, 0x14, 0x6d, 0x47, 0xd5, 0xcb, 0xaa, 0x55, 0x2e, 0x7a, 0x89, 0xaa, 0xa2, 0x5a, 0x2a, 0x61, - 0xdb, 0x36, 0xd8, 0x4e, 0xe8, 0x52, 0x39, 0xa2, 0x1b, 0xab, 0x1c, 0xd8, 0xdb, 0x22, 0x72, 0x1c, - 0x34, 0xa4, 0xbf, 0xf1, 0x56, 0xfa, 0x7b, 0x18, 0x52, 0x35, 0xd5, 0x2c, 0x62, 0xdd, 0xb1, 0x76, - 0xa9, 0xdf, 0x9d, 0x54, 0x92, 0x35, 0xd5, 0x2c, 0x90, 0xf2, 0x9b, 0x12, 0xfe, 0x3c, 0x96, 0x48, - 0x26, 0xd3, 0xa9, 0xc7, 0x12, 0xc9, 0x54, 0x1a, 0xe4, 0xd7, 0xe2, 0xd0, 0xef, 0xf7, 0xc3, 0x49, - 0x58, 0x53, 0xa2, 0x5b, 0x96, 0x44, 0x8d, 0xda, 0x1d, 0x7b, 0x7a, 0xed, 0x93, 0x33, 0x64, 0x2f, - 0x9b, 0xee, 0x61, 0xde, 0xb1, 0xc2, 0x30, 0x89, 0x1f, 0x41, 0x94, 0x0d, 0x33, 0x6f, 0x24, 0xa9, - 0xf0, 0x12, 0x9a, 0x83, 0x9e, 0x67, 0x6c, 0x4a, 0xbb, 0x87, 0xd2, 0xbe, 0x73, 0x6f, 0xda, 0x8f, - 0xad, 0x52, 0xe2, 0xa9, 0xc7, 0x56, 0x8b, 0x4b, 0xcb, 0xca, 0x62, 0x6e, 0x41, 0xe1, 0xe8, 0xe8, - 0x10, 0x24, 0xaa, 0xea, 0x73, 0xbb, 0xc1, 0x5d, 0x8f, 0x56, 0xb5, 0x3b, 0x09, 0x87, 0x20, 0x71, - 0x15, 0xab, 0xdb, 0xc1, 0xbd, 0x86, 0x56, 0xdd, 0xc2, 0xc5, 0x30, 0x05, 0xdd, 0x54, 0x5e, 0x08, - 0x80, 0x4b, 0x2c, 0xdd, 0x85, 0x92, 0x90, 0x98, 0x59, 0x56, 0xc8, 0x82, 0x48, 0x43, 0x3f, 0xab, - 0x2d, 0xae, 0xcc, 0x17, 0x66, 0x0a, 0xe9, 0x98, 0x7c, 0x06, 0x7a, 0x98, 0x10, 0xc8, 0x62, 0x71, - 0xc5, 0x90, 0xee, 0xe2, 0x45, 0x4e, 0x43, 0x12, 0xad, 0xeb, 0x8b, 0xf9, 0x82, 0x92, 0x8e, 0x05, - 0xa7, 0x3a, 0x91, 0xee, 0x96, 0x6d, 0xe8, 0xf7, 0x3b, 0xe2, 0x6f, 0x4e, 0x90, 0xfd, 0x65, 0x09, - 0xfa, 0x7c, 0x8e, 0x35, 0xf1, 0x88, 0xd4, 0x6a, 0xd5, 0xb8, 0x5a, 0x54, 0xab, 0x9a, 0x6a, 0x73, - 0xd5, 0x00, 0x5a, 0x95, 0x23, 0x35, 0xed, 0x4e, 0xdd, 0x9b, 0xb4, 0x44, 0xba, 0xd3, 0x3d, 0xf2, - 0xc7, 0x25, 0x48, 0x87, 0x3d, 0xdb, 0x10, 0x9b, 0xd2, 0x4f, 0x92, 0x4d, 0xf9, 0x63, 0x12, 0x0c, - 0x06, 0xdd, 0xd9, 0x10, 0x7b, 0xb7, 0xff, 0x44, 0xd9, 0xfb, 0x76, 0x0c, 0x06, 0x02, 0x4e, 0x6c, - 0xbb, 0xdc, 0x3d, 0x0b, 0xc3, 0x5a, 0x19, 0xd7, 0x4c, 0xc3, 0xc1, 0x7a, 0x69, 0xb7, 0x58, 0xc5, - 0x57, 0x70, 0x35, 0x23, 0x53, 0xa3, 0x31, 0xb5, 0xb7, 0x9b, 0x3c, 0x39, 0xef, 0xe1, 0x2d, 0x10, - 0xb4, 0xe9, 0x91, 0xf9, 0xd9, 0xc2, 0xe2, 0xca, 0xf2, 0x5a, 0x61, 0x69, 0xe6, 0x6d, 0xc5, 0xf5, - 0xa5, 0xc7, 0x97, 0x96, 0x9f, 0x5c, 0x52, 0xd2, 0x5a, 0x08, 0xec, 0x16, 0x2e, 0xfb, 0x15, 0x48, - 0x87, 0x99, 0x42, 0xb7, 0x41, 0x33, 0xb6, 0xd2, 0x5d, 0x68, 0x04, 0x86, 0x96, 0x96, 0x8b, 0xab, - 0xf3, 0xb3, 0x85, 0x62, 0xe1, 0xe2, 0xc5, 0xc2, 0xcc, 0xda, 0x2a, 0x4b, 0x7c, 0xb8, 0xd0, 0x6b, - 0x81, 0x05, 0x2e, 0x7f, 0x24, 0x0e, 0x23, 0x4d, 0x38, 0x41, 0x39, 0x1e, 0xb2, 0xb0, 0x28, 0xea, - 0x54, 0x3b, 0xdc, 0x4f, 0x12, 0x9f, 0x61, 0x45, 0xb5, 0x1c, 0x1e, 0xe1, 0xdc, 0x0d, 0x44, 0x4a, - 0xba, 0xa3, 0x6d, 0x6a, 0xd8, 0xe2, 0x79, 0x22, 0x16, 0xc7, 0x0c, 0x79, 0xf5, 0x2c, 0x55, 0x74, - 0x2f, 0x20, 0xd3, 0xb0, 0x35, 0x47, 0xbb, 0x82, 0x8b, 0x9a, 0x2e, 0x92, 0x4a, 0x24, 0xae, 0x49, - 0x28, 0x69, 0xd1, 0x32, 0xaf, 0x3b, 0x2e, 0xb4, 0x8e, 0x2b, 0x6a, 0x08, 0x9a, 0x18, 0xf3, 0xb8, - 0x92, 0x16, 0x2d, 0x2e, 0xf4, 0xed, 0xd0, 0x5f, 0x36, 0xea, 0xc4, 0xd9, 0x63, 0x70, 0x64, 0xef, - 0x90, 0x94, 0x3e, 0x56, 0xe7, 0x82, 0x70, 0x37, 0xde, 0xcb, 0x66, 0xf5, 0x2b, 0x7d, 0xac, 0x8e, - 0x81, 0x1c, 0x87, 0x21, 0xb5, 0x52, 0xb1, 0x08, 0x71, 0x41, 0x88, 0x05, 0x26, 0x83, 0x6e, 0x35, - 0x05, 0xcc, 0x3e, 0x06, 0x49, 0x21, 0x07, 0xb2, 0x55, 0x13, 0x49, 0x14, 0x4d, 0x16, 0x6d, 0xc7, - 0x4e, 0xa4, 0x94, 0xa4, 0x2e, 0x1a, 0x6f, 0x87, 0x7e, 0xcd, 0x2e, 0x7a, 0xc9, 0xf9, 0xd8, 0x44, - 0xec, 0x44, 0x52, 0xe9, 0xd3, 0x6c, 0x37, 0xb1, 0x29, 0x7f, 0x3a, 0x06, 0x83, 0xc1, 0xc3, 0x05, - 0x34, 0x0b, 0xc9, 0xaa, 0x51, 0x52, 0xa9, 0x6a, 0xb1, 0x93, 0xad, 0x13, 0x11, 0xe7, 0x11, 0x93, - 0x0b, 0x1c, 0x5e, 0x71, 0x31, 0xb3, 0x7f, 0x22, 0x41, 0x52, 0x54, 0xa3, 0x83, 0x90, 0x30, 0x55, - 0x67, 0x8b, 0x92, 0xeb, 0xce, 0xc7, 0xd2, 0x92, 0x42, 0xcb, 0xa4, 0xde, 0x36, 0x55, 0x9d, 0xaa, - 0x00, 0xaf, 0x27, 0x65, 0x32, 0xaf, 0x55, 0xac, 0x96, 0x69, 0xd4, 0x63, 0xd4, 0x6a, 0x58, 0x77, - 0x6c, 0x31, 0xaf, 0xbc, 0x7e, 0x86, 0x57, 0xa3, 0x7b, 0x60, 0xd8, 0xb1, 0x54, 0xad, 0x1a, 0x80, - 0x4d, 0x50, 0xd8, 0xb4, 0x68, 0x70, 0x81, 0xa7, 0xe1, 0x90, 0xa0, 0x5b, 0xc6, 0x8e, 0x5a, 0xda, - 0xc2, 0x65, 0x0f, 0xa9, 0x87, 0x66, 0x37, 0x6e, 0xe3, 0x00, 0xb3, 0xbc, 0x5d, 0xe0, 0xca, 0x5f, - 0x97, 0x60, 0x58, 0xc4, 0x69, 0x65, 0x57, 0x58, 0x8b, 0x00, 0xaa, 0xae, 0x1b, 0x8e, 0x5f, 0x5c, - 0x8d, 0xaa, 0xdc, 0x80, 0x37, 0x99, 0x73, 0x91, 0x14, 0x1f, 0x81, 0x6c, 0x0d, 0xc0, 0x6b, 0x69, - 0x29, 0xb6, 0x71, 0xe8, 0xe3, 0x27, 0x47, 0xf4, 0xf8, 0x91, 0x45, 0xf6, 0xc0, 0xaa, 0x48, 0x40, - 0x87, 0x46, 0xa1, 0x7b, 0x03, 0x57, 0x34, 0x9d, 0xe7, 0x83, 0x59, 0x41, 0xe4, 0x5f, 0x12, 0x6e, - 0xfe, 0x25, 0xff, 0x01, 0x09, 0x46, 0x4a, 0x46, 0x2d, 0xcc, 0x6f, 0x3e, 0x1d, 0x4a, 0x2f, 0xd8, - 0x97, 0xa4, 0xa7, 0x1f, 0xad, 0x68, 0xce, 0x56, 0x7d, 0x63, 0xb2, 0x64, 0xd4, 0xa6, 0x2a, 0x46, - 0x55, 0xd5, 0x2b, 0xde, 0xf9, 0x29, 0xfd, 0xa7, 0x74, 0xaa, 0x82, 0xf5, 0x53, 0x15, 0xc3, 0x77, - 0x9a, 0x7a, 0xde, 0xfb, 0xf7, 0x7f, 0x49, 0xd2, 0x6f, 0xc6, 0xe2, 0x73, 0x2b, 0xf9, 0x57, 0x63, - 0xd9, 0x39, 0xd6, 0xdd, 0x8a, 0x10, 0x8f, 0x82, 0x37, 0xab, 0xb8, 0x44, 0x86, 0x0c, 0xdf, 0xbb, - 0x07, 0x46, 0x2b, 0x46, 0xc5, 0xa0, 0x14, 0xa7, 0xc8, 0x7f, 0xfc, 0x44, 0x36, 0xe5, 0xd6, 0x66, - 0x23, 0x8f, 0x6f, 0xa7, 0x97, 0x60, 0x84, 0x03, 0x17, 0xe9, 0x91, 0x10, 0x0b, 0x6c, 0xd0, 0x9e, - 0x69, 0xb5, 0xcc, 0xef, 0x7e, 0x97, 0x6e, 0xe8, 0xca, 0x30, 0x47, 0x25, 0x6d, 0x2c, 0xf6, 0x99, - 0x56, 0xe0, 0x40, 0x80, 0x1e, 0x5b, 0xb6, 0xd8, 0x8a, 0xa0, 0xf8, 0x47, 0x9c, 0xe2, 0x88, 0x8f, - 0xe2, 0x2a, 0x47, 0x9d, 0x9e, 0x81, 0x81, 0x4e, 0x68, 0xfd, 0x0b, 0x4e, 0xab, 0x1f, 0xfb, 0x89, - 0xcc, 0xc1, 0x10, 0x25, 0x52, 0xaa, 0xdb, 0x8e, 0x51, 0xa3, 0x36, 0x71, 0x6f, 0x32, 0xff, 0xf2, - 0xbb, 0x6c, 0x1d, 0x0d, 0x12, 0xb4, 0x19, 0x17, 0x6b, 0x7a, 0x1a, 0xe8, 0x29, 0x58, 0x19, 0x97, - 0xaa, 0x11, 0x14, 0xbe, 0xc2, 0x19, 0x71, 0xe1, 0xa7, 0x2f, 0xc3, 0x28, 0xf9, 0x9f, 0x9a, 0x2c, - 0x3f, 0x27, 0xd1, 0x39, 0xb8, 0xcc, 0xd7, 0xdf, 0xc3, 0x96, 0xea, 0x88, 0x4b, 0xc0, 0xc7, 0x93, - 0x6f, 0x16, 0x2b, 0xd8, 0x71, 0xb0, 0x65, 0x17, 0xd5, 0x6a, 0x33, 0xf6, 0x7c, 0x49, 0x8c, 0xcc, - 0x6f, 0x7c, 0x3f, 0x38, 0x8b, 0x73, 0x0c, 0x33, 0x57, 0xad, 0x4e, 0xaf, 0xc3, 0x6d, 0x4d, 0xb4, - 0xa2, 0x0d, 0x9a, 0x1f, 0xe1, 0x34, 0x47, 0x1b, 0x34, 0x83, 0x90, 0x5d, 0x01, 0x51, 0xef, 0xce, - 0x65, 0x1b, 0x34, 0x3f, 0xca, 0x69, 0x22, 0x8e, 0x2b, 0xa6, 0x94, 0x50, 0x7c, 0x0c, 0x86, 0xaf, - 0x60, 0x6b, 0xc3, 0xb0, 0x79, 0xe2, 0xa8, 0x0d, 0x72, 0x1f, 0xe3, 0xe4, 0x86, 0x38, 0x22, 0xcd, - 0x24, 0x11, 0x5a, 0x0f, 0x43, 0x72, 0x53, 0x2d, 0xe1, 0x36, 0x48, 0x5c, 0xe3, 0x24, 0x7a, 0x09, - 0x3c, 0x41, 0xcd, 0x41, 0x7f, 0xc5, 0xe0, 0xbb, 0x56, 0x34, 0xfa, 0xc7, 0x39, 0x7a, 0x9f, 0xc0, - 0xe1, 0x24, 0x4c, 0xc3, 0xac, 0x57, 0xc9, 0x96, 0x16, 0x4d, 0xe2, 0xef, 0x09, 0x12, 0x02, 0x87, - 0x93, 0xe8, 0x40, 0xac, 0xaf, 0x08, 0x12, 0xb6, 0x4f, 0x9e, 0x17, 0xa0, 0xcf, 0xd0, 0xab, 0xbb, - 0x86, 0xde, 0x0e, 0x13, 0x9f, 0xe0, 0x14, 0x80, 0xa3, 0x10, 0x02, 0xe7, 0x21, 0xd5, 0xee, 0x44, - 0xfc, 0xfd, 0xef, 0x8b, 0xe5, 0x21, 0x66, 0x60, 0x0e, 0x86, 0x84, 0x81, 0xd2, 0x0c, 0xbd, 0x0d, - 0x12, 0xff, 0x80, 0x93, 0x18, 0xf4, 0xa1, 0xf1, 0x61, 0x38, 0xd8, 0x76, 0x2a, 0xb8, 0x1d, 0x22, - 0x9f, 0x16, 0xc3, 0xe0, 0x28, 0x5c, 0x94, 0x1b, 0x58, 0x2f, 0x6d, 0xb5, 0x47, 0xe1, 0x33, 0x42, - 0x94, 0x02, 0x87, 0x90, 0x98, 0x81, 0x81, 0x9a, 0x6a, 0xd9, 0x5b, 0x6a, 0xb5, 0xad, 0xe9, 0xf8, - 0x87, 0x9c, 0x46, 0xbf, 0x8b, 0xc4, 0x25, 0x52, 0xd7, 0x3b, 0x21, 0xf3, 0xaa, 0x90, 0x88, 0x0f, - 0x8d, 0x2f, 0x3d, 0xdb, 0xa1, 0x59, 0xb6, 0x4e, 0xa8, 0xfd, 0x23, 0xb1, 0xf4, 0x18, 0xee, 0xa2, - 0x9f, 0xe2, 0x79, 0x48, 0xd9, 0xda, 0x73, 0x6d, 0x91, 0xf9, 0x2d, 0x31, 0xd3, 0x14, 0x81, 0x20, - 0xbf, 0x0d, 0x0e, 0x35, 0xdd, 0x26, 0xda, 0x20, 0xf6, 0xdb, 0x9c, 0xd8, 0xc1, 0x26, 0x5b, 0x05, - 0x37, 0x09, 0x9d, 0x92, 0xfc, 0xc7, 0xc2, 0x24, 0xe0, 0x10, 0xad, 0x15, 0x12, 0x47, 0xd8, 0xea, - 0x66, 0x67, 0x52, 0xfb, 0x1d, 0x21, 0x35, 0x86, 0x1b, 0x90, 0xda, 0x1a, 0x1c, 0xe4, 0x14, 0x3b, - 0x9b, 0xd7, 0xcf, 0x0a, 0xc3, 0xca, 0xb0, 0xd7, 0x83, 0xb3, 0xfb, 0x76, 0xc8, 0xba, 0xe2, 0x14, - 0x0e, 0xab, 0x5d, 0xac, 0xa9, 0x66, 0x1b, 0x94, 0x7f, 0x97, 0x53, 0x16, 0x16, 0xdf, 0xf5, 0x78, - 0xed, 0x45, 0xd5, 0x24, 0xc4, 0x9f, 0x82, 0x8c, 0x20, 0x5e, 0xd7, 0x2d, 0x5c, 0x32, 0x2a, 0xba, - 0xf6, 0x1c, 0x2e, 0xb7, 0x41, 0xfa, 0x73, 0xa1, 0xa9, 0x5a, 0xf7, 0xa1, 0x13, 0xca, 0xf3, 0x90, - 0x76, 0x7d, 0x95, 0xa2, 0x56, 0x33, 0x0d, 0xcb, 0x89, 0xa0, 0xf8, 0x79, 0x31, 0x53, 0x2e, 0xde, - 0x3c, 0x45, 0x9b, 0x2e, 0xc0, 0x20, 0x2d, 0xb6, 0xab, 0x92, 0x5f, 0xe0, 0x84, 0x06, 0x3c, 0x2c, - 0x6e, 0x38, 0x4a, 0x46, 0xcd, 0x54, 0xad, 0x76, 0xec, 0xdf, 0x17, 0x85, 0xe1, 0xe0, 0x28, 0xdc, - 0x70, 0x38, 0xbb, 0x26, 0x26, 0xbb, 0x7d, 0x1b, 0x14, 0xbe, 0x24, 0x0c, 0x87, 0xc0, 0xe1, 0x24, - 0x84, 0xc3, 0xd0, 0x06, 0x89, 0x7f, 0x22, 0x48, 0x08, 0x1c, 0x42, 0xe2, 0x09, 0x6f, 0xa3, 0xb5, - 0x70, 0x45, 0xb3, 0x1d, 0x8b, 0xb9, 0xc9, 0x7b, 0x93, 0xfa, 0xa7, 0xdf, 0x0f, 0x3a, 0x61, 0x8a, - 0x0f, 0x95, 0x58, 0x22, 0x9e, 0x76, 0xa5, 0x51, 0x54, 0x34, 0x63, 0xbf, 0x27, 0x2c, 0x91, 0x0f, - 0x8d, 0xf0, 0xe6, 0xf3, 0x10, 0x89, 0xd8, 0x4b, 0x24, 0x76, 0x68, 0x83, 0xdc, 0x3f, 0x0b, 0x31, - 0xb7, 0x2a, 0x70, 0x09, 0x4d, 0x9f, 0xff, 0x53, 0xd7, 0xb7, 0xf1, 0x6e, 0x5b, 0xda, 0xf9, 0xfb, - 0x21, 0xff, 0x67, 0x9d, 0x61, 0x32, 0x1b, 0x32, 0x14, 0xf2, 0xa7, 0x50, 0xd4, 0xfd, 0xa1, 0xcc, - 0xcf, 0xff, 0x90, 0x8f, 0x37, 0xe8, 0x4e, 0x4d, 0x2f, 0x10, 0x25, 0x0f, 0x3a, 0x3d, 0xd1, 0xc4, - 0xde, 0xf3, 0x43, 0x57, 0xcf, 0x03, 0x3e, 0xcf, 0xf4, 0x45, 0x18, 0x08, 0x38, 0x3c, 0xd1, 0xa4, - 0x7e, 0x81, 0x93, 0xea, 0xf7, 0xfb, 0x3b, 0xd3, 0x67, 0x20, 0x41, 0x9c, 0x97, 0x68, 0xf4, 0xf7, - 0x72, 0x74, 0x0a, 0x3e, 0xfd, 0x08, 0x24, 0x85, 0xd3, 0x12, 0x8d, 0xfa, 0x3e, 0x8e, 0xea, 0xa2, - 0x10, 0x74, 0xe1, 0xb0, 0x44, 0xa3, 0xff, 0xa2, 0x40, 0x17, 0x28, 0x04, 0xbd, 0x7d, 0x11, 0x7e, - 0xf9, 0x97, 0x13, 0x7c, 0xd3, 0x11, 0xb2, 0x3b, 0x0f, 0xbd, 0xdc, 0x53, 0x89, 0xc6, 0xfe, 0x25, - 0xde, 0xb9, 0xc0, 0x98, 0x7e, 0x08, 0xba, 0xdb, 0x14, 0xf8, 0xfb, 0x39, 0x2a, 0x83, 0x9f, 0x9e, - 0x81, 0x3e, 0x9f, 0x77, 0x12, 0x8d, 0xfe, 0x77, 0x39, 0xba, 0x1f, 0x8b, 0xb0, 0xce, 0xbd, 0x93, - 0x68, 0x02, 0x1f, 0x10, 0xac, 0x73, 0x0c, 0x22, 0x36, 0xe1, 0x98, 0x44, 0x63, 0xbf, 0x2c, 0xa4, - 0x2e, 0x50, 0xa6, 0x2f, 0x40, 0xca, 0xdd, 0x6c, 0xa2, 0xf1, 0x3f, 0xc8, 0xf1, 0x3d, 0x1c, 0x22, - 0x01, 0xdf, 0x66, 0x17, 0x4d, 0xe2, 0x43, 0x42, 0x02, 0x3e, 0x2c, 0xb2, 0x8c, 0xc2, 0x0e, 0x4c, - 0x34, 0xa5, 0x5f, 0x11, 0xcb, 0x28, 0xe4, 0xbf, 0x90, 0xd9, 0xa4, 0x36, 0x3f, 0x9a, 0xc4, 0xaf, - 0x8a, 0xd9, 0xa4, 0xf0, 0x84, 0x8d, 0xb0, 0x47, 0x10, 0x4d, 0xe3, 0xd7, 0x05, 0x1b, 0x21, 0x87, - 0x60, 0x7a, 0x05, 0x50, 0xa3, 0x37, 0x10, 0x4d, 0xef, 0xc3, 0x9c, 0xde, 0x70, 0x83, 0x33, 0x30, - 0xfd, 0x24, 0x1c, 0x6c, 0xee, 0x09, 0x44, 0x53, 0xfd, 0x8d, 0x1f, 0x86, 0x62, 0x37, 0xbf, 0x23, - 0x30, 0xbd, 0xe6, 0x6d, 0x29, 0x7e, 0x2f, 0x20, 0x9a, 0xec, 0x47, 0x7e, 0x18, 0x34, 0xdc, 0x7e, - 0x27, 0x60, 0x3a, 0x07, 0xe0, 0x6d, 0xc0, 0xd1, 0xb4, 0x3e, 0xc6, 0x69, 0xf9, 0x90, 0xc8, 0xd2, - 0xe0, 0xfb, 0x6f, 0x34, 0xfe, 0x35, 0xb1, 0x34, 0x38, 0x06, 0x59, 0x1a, 0x62, 0xeb, 0x8d, 0xc6, - 0xfe, 0xb8, 0x58, 0x1a, 0x02, 0x85, 0x68, 0xb6, 0x6f, 0x77, 0x8b, 0xa6, 0xf0, 0x09, 0xa1, 0xd9, - 0x3e, 0xac, 0xe9, 0x25, 0x18, 0x6e, 0xd8, 0x10, 0xa3, 0x49, 0xfd, 0x26, 0x27, 0x95, 0x0e, 0xef, - 0x87, 0xfe, 0xcd, 0x8b, 0x6f, 0x86, 0xd1, 0xd4, 0x3e, 0x19, 0xda, 0xbc, 0xf8, 0x5e, 0x38, 0x7d, - 0x1e, 0x92, 0x7a, 0xbd, 0x5a, 0x25, 0x8b, 0x07, 0xed, 0x7d, 0xe7, 0x2f, 0xf3, 0x9f, 0x7f, 0xcc, - 0xa5, 0x23, 0x10, 0xa6, 0xcf, 0x40, 0x37, 0xae, 0x6d, 0xe0, 0x72, 0x14, 0xe6, 0xf7, 0x7e, 0x2c, - 0x0c, 0x26, 0x81, 0x9e, 0xbe, 0x00, 0xc0, 0x52, 0x23, 0xf4, 0x78, 0x30, 0x02, 0xf7, 0xbf, 0xfc, - 0x98, 0xdf, 0xc6, 0xf1, 0x50, 0x3c, 0x02, 0xec, 0x6e, 0xcf, 0xde, 0x04, 0xbe, 0x1f, 0x24, 0x40, - 0x67, 0xe4, 0x61, 0xe8, 0x7d, 0xc6, 0x36, 0x74, 0x47, 0xad, 0x44, 0x61, 0xff, 0x57, 0x8e, 0x2d, - 0xe0, 0x89, 0xc0, 0x6a, 0x86, 0x85, 0x1d, 0xb5, 0x62, 0x47, 0xe1, 0xfe, 0x37, 0x8e, 0xeb, 0x22, - 0x10, 0xe4, 0x92, 0x6a, 0x3b, 0xed, 0x8c, 0xfb, 0xaf, 0x04, 0xb2, 0x40, 0x20, 0x4c, 0x93, 0xff, - 0xb7, 0xf1, 0x6e, 0x14, 0xee, 0x0f, 0x04, 0xd3, 0x1c, 0x7e, 0xfa, 0x11, 0x48, 0x91, 0x7f, 0xd9, - 0x15, 0xbb, 0x08, 0xe4, 0xff, 0xce, 0x91, 0x3d, 0x0c, 0xd2, 0xb3, 0xed, 0x94, 0x1d, 0x2d, 0x5a, - 0xd8, 0x6f, 0xf0, 0x99, 0x16, 0xf0, 0xd3, 0x39, 0xe8, 0xb3, 0x9d, 0x72, 0xb9, 0xce, 0xfd, 0xd3, - 0x08, 0xf4, 0xff, 0xf1, 0x63, 0x37, 0x65, 0xe1, 0xe2, 0x90, 0xd9, 0xbe, 0xba, 0xed, 0x98, 0x06, - 0x3d, 0x02, 0x89, 0xa2, 0xf0, 0x43, 0x4e, 0xc1, 0x87, 0x32, 0x3d, 0x03, 0xfd, 0x64, 0x2c, 0x16, - 0x36, 0x31, 0x3d, 0xaf, 0x8a, 0x20, 0xf1, 0x23, 0x2e, 0x80, 0x00, 0x52, 0xfe, 0x1d, 0x5f, 0x79, - 0x6d, 0x4c, 0xfa, 0xda, 0x6b, 0x63, 0xd2, 0xb7, 0x5f, 0x1b, 0x93, 0x5e, 0xfe, 0xce, 0x58, 0xd7, - 0xd7, 0xbe, 0x33, 0xd6, 0xf5, 0xcd, 0xef, 0x8c, 0x75, 0x35, 0x4f, 0x1b, 0xc3, 0x9c, 0x31, 0x67, - 0xb0, 0x84, 0xf1, 0xd3, 0x72, 0x20, 0x5d, 0x5c, 0x31, 0xbc, 0x6c, 0xad, 0x1b, 0xe4, 0xc0, 0x8f, - 0x24, 0x12, 0x30, 0x07, 0x73, 0xb9, 0xaa, 0xbe, 0xdb, 0xe2, 0x0d, 0x4e, 0xb6, 0x69, 0x62, 0x58, - 0x7e, 0x0b, 0xc4, 0x73, 0xfa, 0x2e, 0x3a, 0xc4, 0x6c, 0x5e, 0xb1, 0x6e, 0x55, 0xf9, 0xd5, 0xaf, - 0x5e, 0x52, 0x5e, 0xb7, 0xaa, 0x68, 0xd4, 0xbb, 0x9f, 0x29, 0x9d, 0xe8, 0xe7, 0x97, 0x2e, 0xa7, - 0x13, 0x3f, 0xf8, 0xc4, 0x78, 0x57, 0x7e, 0x3b, 0x3c, 0xc2, 0x2f, 0x47, 0x8e, 0x32, 0x99, 0xd3, - 0x77, 0xe9, 0x20, 0x57, 0xa4, 0xa7, 0xbb, 0x49, 0x1f, 0xb6, 0x48, 0x6c, 0x8f, 0x85, 0x13, 0xdb, - 0x4f, 0xe2, 0x6a, 0xf5, 0x71, 0xdd, 0xb8, 0xaa, 0xaf, 0x11, 0xb0, 0x8d, 0x1e, 0x4a, 0xe3, 0x01, - 0x78, 0x39, 0x06, 0xe3, 0xe1, 0x71, 0x13, 0xc5, 0xb1, 0x1d, 0xb5, 0x66, 0xb6, 0x7a, 0x81, 0x74, - 0x1e, 0x52, 0x6b, 0x02, 0x06, 0x65, 0xa0, 0xd7, 0xc6, 0x25, 0x43, 0x2f, 0xdb, 0x74, 0xb0, 0x71, - 0x45, 0x14, 0xc9, 0x60, 0x75, 0x55, 0x37, 0x6c, 0x7e, 0x41, 0x92, 0x15, 0xf2, 0xbf, 0x26, 0x75, - 0x36, 0x93, 0x83, 0x6e, 0x57, 0x62, 0xa4, 0xf7, 0xec, 0x95, 0xfe, 0xa7, 0x52, 0xf0, 0x86, 0xe0, - 0xcb, 0xf5, 0xb7, 0x2b, 0x92, 0x77, 0xc7, 0xe1, 0x50, 0xc9, 0xb0, 0x6b, 0x86, 0x5d, 0x64, 0x33, - 0xcc, 0x0a, 0x5c, 0x18, 0xfd, 0xfe, 0xa6, 0x36, 0xf2, 0xff, 0x97, 0x60, 0x90, 0xae, 0x02, 0x9a, - 0xf9, 0xa4, 0x86, 0x27, 0x72, 0xaf, 0xf8, 0xe3, 0x7f, 0xd7, 0x4d, 0xb5, 0x66, 0xc0, 0x45, 0xa4, - 0x57, 0x3b, 0xd6, 0x60, 0x54, 0xab, 0x99, 0x55, 0x4c, 0xcf, 0x80, 0x8a, 0x6e, 0x5b, 0x34, 0xbd, - 0xaf, 0x72, 0x7a, 0x23, 0x1e, 0xfa, 0xbc, 0xc0, 0x9e, 0x5e, 0x80, 0x61, 0xb5, 0x54, 0xc2, 0x66, - 0x80, 0x64, 0xc4, 0x0a, 0x15, 0x0c, 0xa6, 0x39, 0xa6, 0x4b, 0x2d, 0x7f, 0xa1, 0xd5, 0xdc, 0x3e, - 0x7d, 0x97, 0x6f, 0xd2, 0x2c, 0x5c, 0xc1, 0xfa, 0x29, 0x1d, 0x3b, 0x57, 0x0d, 0x6b, 0x9b, 0x8b, - 0xf7, 0x14, 0xeb, 0x4a, 0x4c, 0xc2, 0x2f, 0xc4, 0x61, 0x8c, 0x35, 0x4c, 0x6d, 0xa8, 0x36, 0x9e, - 0xba, 0x72, 0xff, 0x06, 0x76, 0xd4, 0xfb, 0xa7, 0x4a, 0x86, 0xa6, 0xf3, 0x99, 0x18, 0xe1, 0xf3, - 0x42, 0xda, 0x27, 0x79, 0x7b, 0x8b, 0x85, 0x39, 0x07, 0x89, 0x19, 0x43, 0xd3, 0x89, 0x46, 0x96, - 0xb1, 0x6e, 0xd4, 0xf8, 0xb2, 0x64, 0x05, 0x74, 0x07, 0xf4, 0xa8, 0x35, 0xa3, 0xae, 0x3b, 0xec, - 0xf8, 0x2a, 0xdf, 0xf7, 0x95, 0xeb, 0xe3, 0x5d, 0x7f, 0x76, 0x7d, 0x3c, 0x3e, 0xaf, 0x3b, 0x0a, - 0x6f, 0x9a, 0x4e, 0xbc, 0xfe, 0xca, 0xb8, 0x24, 0x3f, 0x06, 0xbd, 0xb3, 0xb8, 0xb4, 0x1f, 0x5a, - 0xb3, 0xb8, 0x14, 0xa2, 0x75, 0x37, 0x24, 0xe7, 0x75, 0x87, 0xdd, 0x99, 0x3d, 0x0a, 0x71, 0x4d, - 0x67, 0xb7, 0xb0, 0x42, 0xfd, 0x93, 0x7a, 0x02, 0x3a, 0x8b, 0x4b, 0x2e, 0x68, 0x19, 0x97, 0xc2, - 0xa0, 0x84, 0x3c, 0xa9, 0xcf, 0xcf, 0x7e, 0xf3, 0x2f, 0xc6, 0xba, 0x5e, 0x78, 0x6d, 0xac, 0xab, - 0xe5, 0x4c, 0xf8, 0xcd, 0x21, 0x17, 0x31, 0x9f, 0x02, 0xbb, 0xbc, 0x3d, 0xe5, 0x04, 0xd6, 0xc2, - 0xdf, 0x89, 0xc1, 0x58, 0x83, 0x8a, 0xf3, 0x8d, 0xa1, 0x95, 0x75, 0x98, 0x86, 0xe4, 0xac, 0xd8, - 0x6f, 0x3a, 0x35, 0x0e, 0xbf, 0xda, 0xa1, 0x71, 0x18, 0x10, 0x3d, 0x09, 0xdb, 0x70, 0x32, 0xda, - 0x36, 0x08, 0xfe, 0xf7, 0x61, 0x1a, 0x5e, 0x4d, 0xc0, 0x51, 0xfa, 0x28, 0xc4, 0xaa, 0x69, 0xba, - 0x33, 0x55, 0xb2, 0x76, 0x4d, 0x87, 0x6e, 0x27, 0xc6, 0x26, 0x97, 0xc6, 0xb0, 0xd7, 0x3c, 0xc9, - 0x9a, 0x5b, 0xa8, 0xe4, 0x26, 0x74, 0xaf, 0x10, 0x3c, 0x22, 0x08, 0xc7, 0x70, 0xd4, 0x2a, 0x17, - 0x10, 0x2b, 0x90, 0x5a, 0xf6, 0x90, 0x24, 0xc6, 0x6a, 0x35, 0xf1, 0x86, 0xa4, 0x8a, 0xd5, 0x4d, - 0x76, 0x71, 0x37, 0x4e, 0xb7, 0x90, 0x24, 0xa9, 0xa0, 0x77, 0x74, 0x47, 0xa1, 0x5b, 0xad, 0xb3, - 0x23, 0xe7, 0x38, 0xd9, 0x5b, 0x68, 0x41, 0x7e, 0x1c, 0x7a, 0xf9, 0x31, 0x17, 0x4a, 0x43, 0x7c, - 0x1b, 0xef, 0xd2, 0x7e, 0xfa, 0x15, 0xf2, 0x2f, 0x9a, 0x84, 0x6e, 0xca, 0x3c, 0x7f, 0x91, 0x90, - 0x99, 0x6c, 0xe0, 0x7e, 0x92, 0x32, 0xa9, 0x30, 0x30, 0xf9, 0x31, 0x48, 0xce, 0x1a, 0x35, 0x4d, - 0x37, 0x82, 0xd4, 0x52, 0x8c, 0x1a, 0xe5, 0xd9, 0xac, 0x73, 0xd5, 0x57, 0x58, 0x01, 0x1d, 0x84, - 0x1e, 0x76, 0x91, 0x9b, 0x1f, 0x9b, 0xf3, 0x92, 0x3c, 0x03, 0xbd, 0x94, 0xf6, 0xb2, 0x89, 0x10, - 0x7f, 0xd9, 0xc3, 0x6f, 0x8c, 0x53, 0x2b, 0xc9, 0xc9, 0xc7, 0x3c, 0x66, 0x11, 0x24, 0xca, 0xaa, - 0xa3, 0xf2, 0x71, 0xd3, 0xff, 0xe5, 0x47, 0x21, 0xc9, 0x89, 0xd8, 0xe8, 0x34, 0xc4, 0x0d, 0xd3, - 0xe6, 0x07, 0xdf, 0xd9, 0x56, 0x43, 0x59, 0x36, 0xf3, 0x09, 0xb2, 0x68, 0x14, 0x02, 0x9c, 0x57, - 0x5a, 0xae, 0x92, 0x73, 0x3e, 0x45, 0xf2, 0x4d, 0xb9, 0xef, 0x5f, 0x36, 0xa5, 0x0d, 0xea, 0xe0, - 0x2a, 0xcb, 0x27, 0x62, 0x30, 0xe6, 0x6b, 0xbd, 0x82, 0x2d, 0x12, 0xeb, 0xb1, 0x05, 0xc6, 0xb5, - 0x05, 0xf9, 0x98, 0xe4, 0xed, 0x2d, 0xd4, 0xe5, 0x11, 0x88, 0xe7, 0x4c, 0x13, 0x65, 0x21, 0xc9, - 0x0e, 0xb8, 0x0d, 0xa6, 0x2f, 0x09, 0xc5, 0x2d, 0x93, 0x36, 0xdb, 0xd8, 0x74, 0xae, 0xaa, 0x96, - 0xfb, 0x84, 0x49, 0x94, 0xe5, 0x87, 0x21, 0x35, 0x63, 0xe8, 0x36, 0xd6, 0xed, 0x3a, 0x5d, 0x7a, - 0x1b, 0x55, 0xa3, 0xb4, 0xcd, 0x29, 0xb0, 0x02, 0x11, 0xb8, 0x6a, 0x9a, 0x14, 0x33, 0xa1, 0x90, - 0x7f, 0x99, 0x99, 0xca, 0xaf, 0xb6, 0x14, 0xd1, 0xc3, 0x9d, 0x8b, 0x88, 0x0f, 0xd2, 0x95, 0xd1, - 0xff, 0x91, 0xe0, 0x48, 0xe3, 0x82, 0xda, 0xc6, 0xbb, 0x76, 0xa7, 0xeb, 0xe9, 0x29, 0x48, 0xad, - 0xd0, 0x77, 0xc4, 0x8f, 0xe3, 0x5d, 0x94, 0x85, 0x5e, 0x5c, 0x3e, 0x7d, 0xe6, 0xcc, 0xfd, 0x0f, - 0x33, 0x6d, 0xbf, 0xd4, 0xa5, 0x88, 0x0a, 0x34, 0x06, 0x29, 0x1b, 0x97, 0xcc, 0xd3, 0x67, 0xce, - 0x6e, 0xdf, 0xcf, 0xd4, 0xeb, 0x52, 0x97, 0xe2, 0x55, 0x4d, 0x27, 0xc9, 0xa8, 0x5f, 0xff, 0xc4, - 0xb8, 0x94, 0xef, 0x86, 0xb8, 0x5d, 0xaf, 0xdd, 0x52, 0x1d, 0xf9, 0x48, 0x37, 0x4c, 0xf8, 0x31, - 0xa9, 0x81, 0xba, 0xa2, 0x56, 0xb5, 0xb2, 0xea, 0xbd, 0x00, 0x4f, 0xfb, 0x64, 0x40, 0x21, 0x9a, - 0x8b, 0x20, 0xbb, 0xa7, 0x24, 0xe5, 0xcf, 0x49, 0xd0, 0x7f, 0x59, 0x50, 0x5e, 0xc5, 0x0e, 0x3a, - 0x0f, 0xe0, 0xf6, 0x24, 0x96, 0xcd, 0xe1, 0xc9, 0x70, 0x5f, 0x93, 0x2e, 0x8e, 0xe2, 0x03, 0x47, - 0x0f, 0x51, 0x45, 0x34, 0x0d, 0x9b, 0xbf, 0x7f, 0x89, 0x40, 0x75, 0x81, 0xd1, 0xbd, 0x80, 0xa8, - 0x85, 0x2b, 0x5e, 0x31, 0x1c, 0x4d, 0xaf, 0x14, 0x4d, 0xe3, 0x2a, 0x7f, 0x2c, 0x18, 0x57, 0xd2, - 0xb4, 0xe5, 0x32, 0x6d, 0x58, 0x21, 0xf5, 0x84, 0xe9, 0x94, 0x4b, 0x85, 0xec, 0x26, 0x6a, 0xb9, - 0x6c, 0x61, 0xdb, 0xe6, 0x46, 0x4c, 0x14, 0xd1, 0x79, 0xe8, 0x35, 0xeb, 0x1b, 0x45, 0x61, 0x31, - 0xfa, 0x4e, 0x1f, 0x69, 0xb6, 0xfe, 0x85, 0x7e, 0x70, 0x0b, 0xd0, 0x63, 0xd6, 0x37, 0x88, 0xb6, - 0xdc, 0x0e, 0xfd, 0x4d, 0x98, 0xe9, 0xbb, 0xe2, 0xf1, 0x41, 0x9f, 0xaf, 0xf3, 0x11, 0x14, 0x4d, - 0x4b, 0x33, 0x2c, 0xcd, 0xd9, 0xa5, 0xb7, 0x57, 0xe2, 0x4a, 0x5a, 0x34, 0xac, 0xf0, 0x7a, 0x79, - 0x1b, 0x86, 0x56, 0xa9, 0xab, 0xe5, 0x71, 0x7e, 0xc6, 0xe3, 0x4f, 0x8a, 0xe6, 0xaf, 0x25, 0x67, - 0xb1, 0x06, 0xce, 0xf2, 0x4f, 0xb4, 0xd4, 0xce, 0x87, 0x3a, 0xd7, 0xce, 0xe0, 0xe6, 0xff, 0x57, - 0x87, 0x02, 0x8b, 0x93, 0x7b, 0xd6, 0x3e, 0xf3, 0xd5, 0xae, 0x62, 0x46, 0x45, 0x18, 0xd9, 0xbd, - 0x37, 0xd5, 0x6c, 0x84, 0x19, 0xcd, 0x46, 0x2e, 0x21, 0xf9, 0x61, 0x18, 0x58, 0x51, 0x2d, 0x67, - 0x15, 0x3b, 0x97, 0xb0, 0x5a, 0xc6, 0x56, 0x70, 0xd7, 0x1d, 0x10, 0xbb, 0x2e, 0x82, 0x04, 0xdd, - 0x5a, 0xd9, 0xae, 0x43, 0xff, 0x97, 0xb7, 0x20, 0x41, 0x6f, 0xb0, 0xb9, 0x3b, 0x32, 0xc7, 0x60, - 0x3b, 0x32, 0xb1, 0xa5, 0xbb, 0x0e, 0xb6, 0x45, 0x40, 0x47, 0x0b, 0xe8, 0x41, 0xb1, 0xaf, 0xc6, - 0xf7, 0xde, 0x57, 0xb9, 0x22, 0xf2, 0xdd, 0xb5, 0x0a, 0xbd, 0x79, 0x62, 0x8a, 0xe7, 0x67, 0x5d, - 0x46, 0x24, 0x8f, 0x11, 0xb4, 0x08, 0x43, 0xa6, 0x6a, 0x39, 0xf4, 0xea, 0xfe, 0x16, 0x1d, 0x05, - 0xd7, 0xf5, 0xf1, 0xc6, 0x95, 0x17, 0x18, 0x2c, 0xef, 0x65, 0xc0, 0xf4, 0x57, 0xca, 0x7f, 0x99, - 0x80, 0x1e, 0x2e, 0x8c, 0x47, 0xa0, 0x97, 0x8b, 0x95, 0x6b, 0xe7, 0xd1, 0xc9, 0xc6, 0x8d, 0x69, - 0xd2, 0xdd, 0x40, 0x38, 0x3d, 0x81, 0x83, 0x8e, 0x41, 0xb2, 0xb4, 0xa5, 0x6a, 0x7a, 0x51, 0x2b, - 0x0b, 0xaf, 0xf7, 0xb5, 0xeb, 0xe3, 0xbd, 0x33, 0xa4, 0x6e, 0x7e, 0x56, 0xe9, 0xa5, 0x8d, 0xf3, - 0x65, 0xe2, 0x09, 0x6c, 0x61, 0xad, 0xb2, 0xe5, 0xf0, 0x15, 0xc6, 0x4b, 0xe8, 0x1c, 0x24, 0x88, - 0x42, 0xf0, 0x97, 0x5d, 0xd9, 0x86, 0xd8, 0xc3, 0x0d, 0x00, 0xf3, 0x49, 0xd2, 0xf1, 0xcb, 0xdf, - 0x1a, 0x97, 0x14, 0x8a, 0x81, 0x66, 0x60, 0xa0, 0xaa, 0xda, 0x4e, 0x91, 0xee, 0x60, 0xa4, 0xfb, - 0x6e, 0x4a, 0xe2, 0x50, 0xa3, 0x40, 0xb8, 0x60, 0x39, 0xeb, 0x7d, 0x04, 0x8b, 0x55, 0x95, 0xd1, - 0x09, 0x48, 0x53, 0x22, 0x25, 0xa3, 0x56, 0xd3, 0x1c, 0xe6, 0x5b, 0xf5, 0x50, 0xb9, 0x0f, 0x92, - 0xfa, 0x19, 0x5a, 0x4d, 0x3d, 0xac, 0xc3, 0x90, 0xa2, 0x4f, 0x49, 0x28, 0x08, 0xbb, 0x36, 0x99, - 0x24, 0x15, 0xb4, 0xf1, 0x38, 0x0c, 0x79, 0xf6, 0x91, 0x81, 0x24, 0x19, 0x15, 0xaf, 0x9a, 0x02, - 0xde, 0x07, 0xa3, 0x3a, 0xde, 0xa1, 0x17, 0x39, 0x03, 0xd0, 0x29, 0x0a, 0x8d, 0x48, 0xdb, 0xe5, - 0x20, 0xc6, 0x5d, 0x30, 0x58, 0x12, 0xc2, 0x67, 0xb0, 0x40, 0x61, 0x07, 0xdc, 0x5a, 0x0a, 0x76, - 0x08, 0x92, 0xaa, 0x69, 0x32, 0x80, 0x3e, 0x6e, 0x1f, 0x4d, 0x93, 0x36, 0x9d, 0x84, 0x61, 0x3a, - 0x46, 0x0b, 0xdb, 0xf5, 0xaa, 0xc3, 0x89, 0xf4, 0x53, 0x98, 0x21, 0xd2, 0xa0, 0xb0, 0x7a, 0x0a, - 0x7b, 0x07, 0x0c, 0xe0, 0x2b, 0x5a, 0x19, 0xeb, 0x25, 0xcc, 0xe0, 0x06, 0x28, 0x5c, 0xbf, 0xa8, - 0xa4, 0x40, 0x77, 0x83, 0x6b, 0xf7, 0x8a, 0xc2, 0x26, 0x0f, 0x32, 0x7a, 0xa2, 0x3e, 0xc7, 0xaa, - 0xe5, 0x0c, 0x24, 0x66, 0x55, 0x47, 0x25, 0x0e, 0x86, 0xb3, 0xc3, 0x36, 0x9a, 0x7e, 0x85, 0xfc, - 0x2b, 0xbf, 0x1e, 0x83, 0xc4, 0x65, 0xc3, 0xc1, 0xe8, 0x01, 0x9f, 0x03, 0x38, 0xd8, 0x4c, 0x9f, - 0x57, 0xb5, 0x8a, 0x8e, 0xcb, 0x8b, 0x76, 0xc5, 0xf7, 0x9e, 0xdb, 0x53, 0xa7, 0x58, 0x40, 0x9d, - 0x46, 0xa1, 0xdb, 0x32, 0xea, 0x7a, 0x59, 0xdc, 0x38, 0xa4, 0x05, 0x54, 0x80, 0xa4, 0xab, 0x25, - 0x89, 0x28, 0x2d, 0x19, 0x22, 0x5a, 0x42, 0x74, 0x98, 0x57, 0x28, 0xbd, 0x1b, 0x5c, 0x59, 0xf2, - 0x90, 0x72, 0x8d, 0x17, 0xd7, 0xb6, 0xf6, 0x14, 0xd6, 0x43, 0x23, 0x9b, 0x89, 0x3b, 0xf7, 0xae, - 0xf0, 0x98, 0xc6, 0xa5, 0xdd, 0x06, 0x2e, 0xbd, 0x80, 0x5a, 0xf1, 0xb7, 0xe5, 0xbd, 0x74, 0x5c, - 0x9e, 0x5a, 0xb1, 0xf7, 0xe5, 0x47, 0x20, 0x65, 0x6b, 0x15, 0x5d, 0x75, 0xea, 0x16, 0xe6, 0x9a, - 0xe7, 0x55, 0xc8, 0x5f, 0x96, 0xa0, 0x87, 0x69, 0xb2, 0x4f, 0x6e, 0x52, 0x73, 0xb9, 0xc5, 0x5a, - 0xc9, 0x2d, 0xbe, 0x7f, 0xb9, 0xe5, 0x00, 0x5c, 0x66, 0x6c, 0xfe, 0x36, 0xb8, 0x89, 0xc7, 0xc0, - 0x58, 0x5c, 0xd5, 0x2a, 0x7c, 0xa1, 0xfa, 0x90, 0xe4, 0x3f, 0x97, 0x88, 0x13, 0xcb, 0xdb, 0x51, - 0x0e, 0x06, 0x04, 0x5f, 0xc5, 0xcd, 0xaa, 0x5a, 0xe1, 0xba, 0x73, 0xb4, 0x25, 0x73, 0x17, 0xab, - 0x6a, 0x45, 0xe9, 0xe3, 0xfc, 0x90, 0x42, 0xf3, 0x79, 0x88, 0xb5, 0x98, 0x87, 0xc0, 0xc4, 0xc7, - 0xf7, 0x37, 0xf1, 0x81, 0x29, 0x4a, 0x84, 0xa7, 0xe8, 0xf3, 0x31, 0x1a, 0xcc, 0x98, 0x86, 0xad, - 0x56, 0xdf, 0x8c, 0x15, 0x71, 0x18, 0x52, 0xa6, 0x51, 0x2d, 0xb2, 0x16, 0x76, 0x13, 0x37, 0x69, - 0x1a, 0x55, 0xa5, 0x61, 0xda, 0xbb, 0x6f, 0xd2, 0x72, 0xe9, 0xb9, 0x09, 0x52, 0xeb, 0x0d, 0x4b, - 0xcd, 0x82, 0x7e, 0x26, 0x0a, 0xbe, 0x97, 0xdd, 0x47, 0x64, 0x40, 0x37, 0x47, 0xa9, 0x71, 0xef, - 0x65, 0x6c, 0x33, 0x48, 0x85, 0xc3, 0x11, 0x0c, 0x66, 0xfa, 0x9b, 0x45, 0xc1, 0x7e, 0xb5, 0x54, - 0x38, 0x9c, 0xfc, 0x6b, 0x12, 0xc0, 0x02, 0x91, 0x2c, 0x1d, 0x2f, 0xd9, 0x85, 0x6c, 0xca, 0x42, - 0x31, 0xd0, 0xf3, 0x58, 0xab, 0x49, 0xe3, 0xfd, 0xf7, 0xdb, 0x7e, 0xbe, 0x67, 0x60, 0xc0, 0x53, - 0x46, 0x1b, 0x0b, 0x66, 0xc6, 0xf6, 0xf0, 0xaa, 0x57, 0xb1, 0xa3, 0xf4, 0x5f, 0xf1, 0x95, 0xe4, - 0x3f, 0x94, 0x20, 0x45, 0x79, 0x5a, 0xc4, 0x8e, 0x1a, 0x98, 0x43, 0x69, 0xff, 0x73, 0x78, 0x14, - 0x80, 0x91, 0xb1, 0xb5, 0xe7, 0x30, 0xd7, 0xac, 0x14, 0xad, 0x59, 0xd5, 0x9e, 0xc3, 0xe8, 0xac, - 0x2b, 0xf0, 0xf8, 0xde, 0x02, 0x17, 0x5e, 0x37, 0x17, 0xfb, 0x6d, 0xd0, 0x4b, 0x3f, 0x91, 0xb3, - 0x63, 0x73, 0x47, 0xba, 0x47, 0xaf, 0xd7, 0xd6, 0x76, 0x6c, 0xf9, 0x19, 0xe8, 0x5d, 0xdb, 0x61, - 0xb9, 0x91, 0xc3, 0x90, 0xb2, 0x0c, 0x83, 0xef, 0xc9, 0xcc, 0x17, 0x4a, 0x92, 0x0a, 0xba, 0x05, - 0x89, 0x7c, 0x40, 0xcc, 0xcb, 0x07, 0x78, 0x09, 0x8d, 0x78, 0x5b, 0x09, 0x8d, 0x93, 0xdf, 0x90, - 0xa0, 0xcf, 0x67, 0x1f, 0xd0, 0xfd, 0x70, 0x20, 0xbf, 0xb0, 0x3c, 0xf3, 0x78, 0x71, 0x7e, 0xb6, - 0x78, 0x71, 0x21, 0x37, 0xe7, 0xbd, 0x35, 0xc9, 0x1e, 0x7c, 0xe9, 0xda, 0x04, 0xf2, 0xc1, 0xae, - 0xeb, 0xdb, 0xba, 0x71, 0x55, 0x47, 0x53, 0x30, 0x1a, 0x44, 0xc9, 0xe5, 0x57, 0x0b, 0x4b, 0x6b, - 0x69, 0x29, 0x7b, 0xe0, 0xa5, 0x6b, 0x13, 0xc3, 0x3e, 0x8c, 0xdc, 0x86, 0x8d, 0x75, 0xa7, 0x11, - 0x61, 0x66, 0x79, 0x71, 0x71, 0x7e, 0x2d, 0x1d, 0x6b, 0x40, 0xe0, 0x06, 0xfb, 0x6e, 0x18, 0x0e, - 0x22, 0x2c, 0xcd, 0x2f, 0xa4, 0xe3, 0x59, 0xf4, 0xd2, 0xb5, 0x89, 0x41, 0x1f, 0xf4, 0x92, 0x56, - 0xcd, 0x26, 0x5f, 0xfc, 0xe4, 0x58, 0xd7, 0x67, 0x3e, 0x35, 0x26, 0x91, 0x91, 0x0d, 0x04, 0x6c, - 0x04, 0xba, 0x17, 0x6e, 0x5b, 0x9d, 0x9f, 0x5b, 0x2a, 0xcc, 0x16, 0x17, 0x57, 0xe7, 0x8a, 0xec, - 0x23, 0x1b, 0xee, 0xe8, 0x86, 0x5e, 0xba, 0x36, 0xd1, 0xc7, 0x87, 0xd4, 0x0a, 0x7a, 0x45, 0x29, - 0x5c, 0x5e, 0x5e, 0x2b, 0xa4, 0x25, 0x06, 0xbd, 0x62, 0xe1, 0x2b, 0x86, 0xc3, 0xbe, 0xa1, 0x75, - 0x1f, 0x1c, 0x6a, 0x02, 0xed, 0x0e, 0x6c, 0xf8, 0xa5, 0x6b, 0x13, 0x03, 0x2b, 0x16, 0x66, 0xeb, - 0x87, 0x62, 0x4c, 0x42, 0xa6, 0x11, 0x63, 0x79, 0x65, 0x79, 0x35, 0xb7, 0x90, 0x9e, 0xc8, 0xa6, - 0x5f, 0xba, 0x36, 0xd1, 0x2f, 0x8c, 0x21, 0x81, 0xf7, 0x46, 0x76, 0x2b, 0x23, 0x9e, 0xff, 0x7d, - 0x3f, 0x1c, 0xb5, 0x1d, 0x75, 0x5b, 0xd3, 0x2b, 0x6e, 0xc6, 0x99, 0x97, 0x79, 0xc8, 0x73, 0xb4, - 0xaa, 0x3d, 0x5b, 0xd7, 0xca, 0xa2, 0x52, 0xfc, 0xdd, 0x33, 0xfd, 0x9c, 0x6d, 0x7d, 0xb2, 0x94, - 0x8d, 0xc8, 0xae, 0x46, 0x87, 0x4e, 0xad, 0x8f, 0x2a, 0xb2, 0x11, 0x09, 0xf4, 0xec, 0x9e, 0xc1, - 0x9d, 0xfc, 0xb2, 0x04, 0x83, 0x97, 0x34, 0xdb, 0x31, 0x2c, 0xad, 0xa4, 0x56, 0xe9, 0x0b, 0x93, - 0xb3, 0xed, 0xda, 0xd6, 0xd0, 0x52, 0xbf, 0x08, 0x3d, 0x57, 0xd4, 0x2a, 0x33, 0x6a, 0xec, 0x11, - 0xcf, 0x9e, 0x52, 0xf4, 0x2c, 0x9c, 0xa0, 0xc3, 0xb0, 0xe5, 0xdf, 0x89, 0xc1, 0x10, 0x5d, 0x13, - 0x36, 0xfb, 0x12, 0x12, 0x09, 0xb5, 0xf2, 0x90, 0xb0, 0x54, 0x87, 0xe7, 0x0e, 0xf3, 0x93, 0x3c, - 0x1f, 0x7e, 0x2c, 0x3a, 0xc7, 0x3d, 0x39, 0x8b, 0x4b, 0x0a, 0xc5, 0x45, 0x7f, 0x0b, 0x92, 0x35, - 0x75, 0xa7, 0x48, 0xe9, 0xb0, 0x00, 0x26, 0xd7, 0x19, 0x9d, 0x37, 0xae, 0x8f, 0x0f, 0xed, 0xaa, - 0xb5, 0xea, 0xb4, 0x2c, 0xe8, 0xc8, 0x4a, 0x6f, 0x4d, 0xdd, 0x21, 0x2c, 0x22, 0x13, 0x86, 0x48, - 0x6d, 0x69, 0x4b, 0xd5, 0x2b, 0x98, 0x75, 0x42, 0x33, 0xa1, 0xf9, 0x4b, 0x1d, 0x77, 0x72, 0xd0, - 0xeb, 0xc4, 0x47, 0x4e, 0x56, 0x06, 0x6a, 0xea, 0xce, 0x0c, 0xad, 0x20, 0x3d, 0x4e, 0x27, 0x3f, - 0xfc, 0xca, 0x78, 0x17, 0x3d, 0x63, 0xf8, 0xa6, 0x04, 0xe0, 0x49, 0x0c, 0x95, 0x20, 0x5d, 0x72, - 0x4b, 0x14, 0xd7, 0xe6, 0x53, 0x39, 0x19, 0x31, 0x25, 0x21, 0xb1, 0xb3, 0x9d, 0xfa, 0x6b, 0xd7, - 0xc7, 0x25, 0x65, 0xa8, 0x14, 0x9a, 0x91, 0xb7, 0x43, 0x5f, 0xdd, 0x2c, 0xab, 0x0e, 0x2e, 0xd2, - 0xa8, 0x2e, 0x16, 0xb9, 0xeb, 0x8f, 0x11, 0x5a, 0x6f, 0x5c, 0x1f, 0x47, 0x6c, 0x74, 0x3e, 0x64, - 0x99, 0xfa, 0x02, 0xc0, 0x6a, 0x08, 0x82, 0x6f, 0x68, 0x7f, 0x2c, 0x41, 0xdf, 0xac, 0xef, 0xde, - 0x57, 0x06, 0x7a, 0x6b, 0x86, 0xae, 0x6d, 0x73, 0xed, 0x4c, 0x29, 0xa2, 0x88, 0xb2, 0x90, 0x64, - 0x4f, 0xf0, 0x9c, 0x5d, 0x91, 0x18, 0x15, 0x65, 0x82, 0x75, 0x15, 0x6f, 0xd8, 0x9a, 0x98, 0x14, - 0x45, 0x14, 0xd1, 0x45, 0x48, 0xdb, 0xb8, 0x54, 0xb7, 0x34, 0x67, 0xb7, 0x58, 0x32, 0x74, 0x47, - 0x2d, 0x39, 0xec, 0x31, 0x57, 0xfe, 0xf0, 0x1b, 0xd7, 0xc7, 0x6f, 0x63, 0xbc, 0x86, 0x21, 0x64, - 0x65, 0x48, 0x54, 0xcd, 0xb0, 0x1a, 0xd2, 0x43, 0x19, 0x3b, 0xaa, 0x56, 0xb5, 0x33, 0xec, 0xd4, - 0x4c, 0x14, 0xfd, 0x63, 0x49, 0xfa, 0xd3, 0x5c, 0x17, 0x21, 0x6d, 0x98, 0xd8, 0x0a, 0xb8, 0xa5, - 0x52, 0xb8, 0xe7, 0x30, 0x84, 0xac, 0x0c, 0x89, 0x2a, 0xe1, 0xb2, 0x3a, 0x64, 0xb6, 0x45, 0xd8, - 0x68, 0xd6, 0x37, 0xbc, 0xec, 0xd8, 0x68, 0xc3, 0x6c, 0xe4, 0xf4, 0xdd, 0xfc, 0x03, 0x1e, 0xf5, - 0x30, 0x9e, 0xfc, 0xd5, 0x2f, 0x9c, 0x1a, 0xe5, 0xc6, 0xc5, 0xcb, 0x56, 0x3d, 0x8e, 0x77, 0xc9, - 0xf4, 0x73, 0xd0, 0x15, 0x0a, 0x49, 0x9c, 0xd0, 0x67, 0x54, 0xad, 0x2a, 0x1e, 0x25, 0x2b, 0xbc, - 0x84, 0x72, 0xd0, 0x63, 0x3b, 0xaa, 0x53, 0xb7, 0xf9, 0x27, 0xc0, 0xee, 0x8e, 0xd0, 0xb8, 0xbc, - 0xa1, 0x97, 0x57, 0x29, 0x82, 0xc2, 0x11, 0x89, 0x1d, 0x71, 0x8c, 0x6d, 0xac, 0x73, 0x49, 0x76, - 0xb4, 0xda, 0xe9, 0x59, 0x1e, 0xc3, 0x26, 0x82, 0x29, 0xe3, 0x2a, 0xae, 0x30, 0x5f, 0x6b, 0x4b, - 0x25, 0x21, 0x09, 0xfd, 0x20, 0x58, 0x7e, 0xbe, 0xe3, 0x25, 0xc9, 0x05, 0x16, 0xa6, 0x27, 0x2b, - 0x43, 0x6e, 0xd5, 0x2a, 0xad, 0x41, 0x4a, 0xe0, 0x9e, 0x22, 0xff, 0x6a, 0xde, 0xc9, 0x08, 0x29, - 0xf8, 0x34, 0x5c, 0xe4, 0x2e, 0xfc, 0x97, 0x1d, 0x2f, 0x42, 0xba, 0xae, 0x6f, 0x18, 0x3a, 0x7d, - 0x47, 0xc8, 0x7d, 0x7f, 0x12, 0xfb, 0xc5, 0xfd, 0xaa, 0x12, 0x86, 0x90, 0x95, 0x21, 0xb7, 0xea, - 0x12, 0x8b, 0x10, 0xca, 0x30, 0xe8, 0x41, 0xd1, 0x65, 0x9b, 0x8a, 0x5c, 0xb6, 0xb7, 0xf3, 0x65, - 0x7b, 0x20, 0xdc, 0x8b, 0xb7, 0x72, 0x07, 0xdc, 0x4a, 0x82, 0x86, 0x96, 0x01, 0x3c, 0x63, 0x41, - 0x73, 0x18, 0x7d, 0x91, 0x6a, 0xe0, 0x19, 0x1e, 0x11, 0x12, 0x7a, 0x24, 0xd0, 0xf3, 0x30, 0xc2, - 0x92, 0xc9, 0x78, 0x07, 0xd7, 0x4c, 0x47, 0xcc, 0x25, 0xfd, 0x1c, 0x4c, 0x7e, 0xa1, 0xe3, 0xb9, - 0xcc, 0xb2, 0x91, 0x34, 0x21, 0x29, 0x2b, 0xc3, 0xb4, 0xb6, 0x40, 0x2b, 0xf9, 0x84, 0xbe, 0x57, - 0x82, 0x83, 0x0c, 0x96, 0xea, 0x15, 0xbd, 0xb3, 0xcf, 0x39, 0xa0, 0xdf, 0xbe, 0xcc, 0x2f, 0x77, - 0xcc, 0xc1, 0x51, 0x3f, 0x07, 0x61, 0xaa, 0xb2, 0x32, 0x4a, 0x1b, 0xd6, 0x44, 0x3d, 0xe3, 0x63, - 0xba, 0xff, 0xc5, 0x57, 0xc6, 0xbb, 0xb8, 0x2d, 0xe9, 0x92, 0xcf, 0xd2, 0x34, 0x3f, 0xb7, 0x01, - 0xd8, 0x26, 0xe1, 0x93, 0x2a, 0x0a, 0x34, 0xf9, 0x92, 0x52, 0xbc, 0x0a, 0x66, 0x83, 0x5e, 0xf8, - 0x0f, 0x13, 0x92, 0xfc, 0x5b, 0x12, 0xf4, 0xcc, 0x5e, 0x5e, 0x51, 0x35, 0x0b, 0xcd, 0xc3, 0xb0, - 0xa7, 0xcf, 0x41, 0x0b, 0x74, 0xe4, 0x8d, 0xeb, 0xe3, 0x99, 0xb0, 0xca, 0xbb, 0x26, 0xc8, 0x5b, - 0x56, 0xc2, 0x06, 0xcd, 0xb7, 0x8a, 0xb1, 0x03, 0xa4, 0x1a, 0x40, 0xe4, 0xc6, 0x08, 0x3c, 0x34, - 0xcc, 0x05, 0xe8, 0x65, 0xdc, 0xd2, 0x8f, 0x70, 0x98, 0xe4, 0x1f, 0x7e, 0x86, 0x71, 0x57, 0xd4, - 0x92, 0xa2, 0x68, 0x6e, 0xea, 0x95, 0x60, 0xca, 0x1f, 0x8c, 0x01, 0xcc, 0x5e, 0xbe, 0xbc, 0x66, - 0x69, 0x66, 0x15, 0x3b, 0x37, 0x53, 0x00, 0x6b, 0x70, 0xc0, 0x17, 0xd7, 0x59, 0xa5, 0x90, 0x10, - 0x26, 0xde, 0xb8, 0x3e, 0x7e, 0x24, 0x2c, 0x04, 0x1f, 0x98, 0xac, 0x8c, 0x78, 0x11, 0x9e, 0x55, - 0x6a, 0x4a, 0xb5, 0x6c, 0x3b, 0x2e, 0xd5, 0x78, 0x6b, 0xaa, 0x3e, 0x30, 0x3f, 0xd5, 0x59, 0xdb, - 0x69, 0x2e, 0xe1, 0xa7, 0xa1, 0xcf, 0x13, 0x89, 0x8d, 0x1e, 0x87, 0xa4, 0xc3, 0xff, 0xe7, 0x82, - 0xbe, 0x3b, 0x52, 0xd0, 0x02, 0x9b, 0x0b, 0xdb, 0x25, 0x20, 0xbf, 0x4c, 0xe4, 0xcd, 0x44, 0x45, - 0xd6, 0xf1, 0x4f, 0xa5, 0xc2, 0x91, 0xed, 0x86, 0x2f, 0xe7, 0xf8, 0xbe, 0x9c, 0x4b, 0x8e, 0x4d, - 0x76, 0x44, 0x66, 0x4c, 0x32, 0xec, 0xc2, 0x3c, 0x2f, 0x85, 0xc4, 0xfd, 0xa1, 0x18, 0x8c, 0xac, - 0x0b, 0x73, 0xf9, 0x53, 0x2f, 0x9b, 0x27, 0xa1, 0x17, 0xeb, 0x8e, 0xa5, 0x51, 0xe1, 0x10, 0x65, - 0x78, 0x28, 0x42, 0x19, 0x9a, 0x0c, 0x8d, 0x7e, 0xc4, 0x47, 0x1c, 0x26, 0x70, 0x6a, 0x21, 0xa1, - 0x7c, 0x20, 0x0e, 0x99, 0x56, 0x98, 0x68, 0x06, 0x86, 0x4a, 0x16, 0xa6, 0x15, 0x45, 0x7f, 0x46, - 0x33, 0x9f, 0xf5, 0x5c, 0xe5, 0x10, 0x80, 0xac, 0x0c, 0x8a, 0x1a, 0xbe, 0xf3, 0x55, 0x80, 0x38, - 0xb0, 0x44, 0x2b, 0x09, 0x54, 0x9b, 0x1e, 0xab, 0xcc, 0xb7, 0x3e, 0xd1, 0x49, 0x90, 0x00, 0xdb, - 0xfb, 0x06, 0xbd, 0x5a, 0xba, 0xf9, 0x3d, 0x0b, 0x43, 0x9a, 0xae, 0x39, 0x9a, 0x5a, 0x2d, 0x6e, - 0xa8, 0x55, 0x55, 0x2f, 0xed, 0x27, 0x0c, 0x98, 0xd7, 0x1d, 0xaf, 0xdb, 0x10, 0x39, 0x59, 0x19, - 0xe4, 0x35, 0x79, 0x56, 0x81, 0x2e, 0x41, 0xaf, 0xe8, 0x2a, 0xb1, 0x2f, 0x87, 0x49, 0xa0, 0xfb, - 0x5c, 0xd5, 0xf7, 0xc7, 0x61, 0x58, 0xc1, 0xe5, 0xff, 0x3f, 0x15, 0x9d, 0x4d, 0xc5, 0x22, 0x00, - 0xb3, 0x06, 0xc4, 0x0c, 0xef, 0x63, 0x36, 0x88, 0x3d, 0x49, 0x31, 0x0a, 0xb3, 0xb6, 0xe3, 0x9b, - 0x8f, 0xff, 0x18, 0x83, 0x7e, 0xff, 0x7c, 0xfc, 0x0d, 0xdd, 0xbb, 0xd0, 0x8a, 0x67, 0x90, 0xd8, - 0xe9, 0xc2, 0x7d, 0x11, 0x06, 0xa9, 0x41, 0x89, 0xf7, 0xb6, 0x44, 0xaf, 0xc7, 0xa1, 0x67, 0x45, - 0xb5, 0xd4, 0x9a, 0x8d, 0x1e, 0x6b, 0x70, 0x96, 0x45, 0x76, 0xb5, 0xe1, 0xfb, 0xd5, 0x3c, 0x99, - 0xc3, 0xc2, 0xe5, 0x0f, 0x37, 0x71, 0x89, 0xef, 0x82, 0x41, 0x12, 0xcd, 0xfb, 0x2e, 0x62, 0xc4, - 0xe8, 0xf1, 0x32, 0x89, 0xe8, 0xbd, 0x53, 0x40, 0x34, 0x0e, 0x7d, 0x04, 0xcc, 0x33, 0xb9, 0x04, - 0x06, 0x6a, 0xea, 0x4e, 0x81, 0xd5, 0xa0, 0x53, 0x80, 0xb6, 0xdc, 0x64, 0x4d, 0xd1, 0x93, 0x04, - 0x81, 0x1b, 0xf6, 0x5a, 0x04, 0xf8, 0x51, 0x00, 0xc2, 0x45, 0x91, 0xdd, 0x60, 0x64, 0x71, 0x69, - 0x8a, 0xd4, 0xcc, 0xd2, 0x5b, 0x8c, 0xcf, 0xc3, 0x48, 0x4d, 0xd3, 0x8b, 0xa1, 0x5c, 0x01, 0x8f, - 0x91, 0xf6, 0xed, 0x57, 0x37, 0x21, 0x29, 0x2b, 0xc3, 0x35, 0x4d, 0x0f, 0x26, 0x17, 0x48, 0x78, - 0xc6, 0x76, 0x48, 0x02, 0xb5, 0xa9, 0x96, 0x1c, 0xc3, 0x62, 0x9f, 0x5c, 0xde, 0x7f, 0x78, 0x16, - 0xa6, 0x27, 0x2b, 0x43, 0x6e, 0xd5, 0x45, 0x5a, 0xe3, 0x5b, 0x52, 0xaf, 0x4a, 0x80, 0xbc, 0xbd, - 0x46, 0xc1, 0xb6, 0x49, 0x42, 0x5c, 0x12, 0xbd, 0x78, 0x1a, 0xc3, 0xa7, 0x3c, 0xd2, 0x05, 0x72, - 0x11, 0x44, 0xf4, 0xe2, 0x5b, 0xa9, 0x0f, 0x7b, 0xe6, 0x39, 0xc6, 0x15, 0xa8, 0xc9, 0x95, 0xd6, - 0xc9, 0x19, 0x43, 0x13, 0xd8, 0x0d, 0xf6, 0xb8, 0x4b, 0xfe, 0x53, 0x09, 0x0e, 0x35, 0xa8, 0xb2, - 0xcb, 0x33, 0x06, 0x64, 0xf9, 0x1a, 0xf9, 0x77, 0xf4, 0x18, 0xef, 0xfb, 0x5d, 0x20, 0xc3, 0x56, - 0x83, 0xf9, 0xbf, 0x79, 0x1b, 0x0d, 0xbb, 0x1a, 0xfb, 0xaf, 0x24, 0x18, 0xf5, 0x77, 0xef, 0x8e, - 0x67, 0x1d, 0xfa, 0xfd, 0xbd, 0xf3, 0x91, 0xdc, 0xd3, 0xc1, 0x48, 0xf8, 0x20, 0x02, 0x64, 0xd0, - 0x53, 0x9e, 0xf1, 0x60, 0x19, 0xca, 0x73, 0x9d, 0xca, 0x46, 0x70, 0x18, 0x36, 0x22, 0x09, 0x3a, - 0x49, 0xff, 0x57, 0x82, 0xc4, 0x8a, 0x61, 0x54, 0x91, 0x01, 0xc3, 0xba, 0xe1, 0x14, 0xc9, 0x4a, - 0xc3, 0xe5, 0x22, 0x4f, 0x66, 0x30, 0xe3, 0x3c, 0xd3, 0x99, 0xc8, 0xbe, 0x77, 0x7d, 0xbc, 0x91, - 0x94, 0x32, 0xa4, 0x1b, 0x4e, 0x9e, 0xd6, 0xac, 0xb1, 0x54, 0xc7, 0xf3, 0x30, 0x10, 0xec, 0x8c, - 0x99, 0xee, 0x27, 0x3b, 0xee, 0x2c, 0x48, 0xe6, 0x8d, 0xeb, 0xe3, 0xa3, 0x6c, 0x65, 0x05, 0xaa, - 0x65, 0xa5, 0x7f, 0xc3, 0xd7, 0x3b, 0xbb, 0x4b, 0xf7, 0x03, 0x32, 0xa3, 0xef, 0x93, 0x60, 0x44, - 0xc4, 0xad, 0x34, 0x6c, 0x55, 0x70, 0xc9, 0xb0, 0xca, 0x68, 0x10, 0x62, 0xfc, 0x74, 0x2a, 0xa1, - 0xc4, 0xb4, 0x32, 0x1a, 0x85, 0x6e, 0xe3, 0xaa, 0xce, 0xaf, 0xb6, 0xa4, 0x14, 0x56, 0xa0, 0x56, - 0xd2, 0x28, 0xd7, 0xab, 0xb8, 0xa8, 0x96, 0x4a, 0xf4, 0x76, 0x35, 0x4b, 0xd6, 0x0d, 0xb0, 0xda, - 0x1c, 0xab, 0x24, 0xa1, 0xae, 0x6b, 0x48, 0xf9, 0x87, 0x97, 0xbc, 0x0a, 0xa6, 0x5a, 0x27, 0xbf, - 0x24, 0x01, 0x78, 0xa9, 0x25, 0x74, 0x2f, 0xdc, 0x96, 0x5f, 0x5e, 0x9a, 0x2d, 0xae, 0xae, 0xe5, - 0xd6, 0xd6, 0x57, 0x8b, 0xeb, 0x4b, 0xab, 0x2b, 0x85, 0x99, 0xf9, 0x8b, 0xf3, 0x85, 0x59, 0xef, - 0x50, 0xc4, 0x36, 0x71, 0x49, 0xdb, 0xd4, 0x70, 0x19, 0x1d, 0x83, 0xd1, 0x20, 0x34, 0x29, 0x15, - 0x66, 0xd3, 0x52, 0xb6, 0xff, 0xa5, 0x6b, 0x13, 0x49, 0xe6, 0xa9, 0xe2, 0x32, 0x3a, 0x01, 0x07, - 0x1a, 0xe1, 0xe6, 0x97, 0xe6, 0xd2, 0xb1, 0xec, 0xc0, 0x4b, 0xd7, 0x26, 0x52, 0xae, 0x4b, 0x8b, - 0x64, 0x40, 0x7e, 0x48, 0x4e, 0x2f, 0x9e, 0x85, 0x97, 0xae, 0x4d, 0xf4, 0xb0, 0x99, 0xcc, 0x26, - 0x5e, 0xfc, 0xe4, 0x58, 0x57, 0xfe, 0x6d, 0x2d, 0x8f, 0x3d, 0x2e, 0xf8, 0x26, 0x51, 0x7b, 0xb6, - 0x5a, 0x27, 0x86, 0x54, 0xd3, 0x4b, 0x53, 0x4c, 0x85, 0x35, 0x67, 0xf7, 0x14, 0x57, 0xdf, 0x53, - 0x4c, 0x5c, 0x53, 0x3b, 0xe2, 0x50, 0x23, 0x74, 0xfc, 0xf1, 0x8d, 0x63, 0x90, 0x09, 0x1f, 0x7f, - 0x38, 0x3b, 0xed, 0x9d, 0x7c, 0xec, 0x71, 0xc6, 0x11, 0x79, 0x86, 0xd1, 0xe2, 0xd4, 0x64, 0xff, - 0x27, 0x1b, 0x7b, 0x1f, 0xe2, 0xc8, 0x7f, 0x1e, 0x07, 0xb4, 0x68, 0x57, 0x66, 0x88, 0xfb, 0xe9, - 0xbb, 0xa4, 0x17, 0x4a, 0xd0, 0x49, 0x37, 0x23, 0x41, 0xb7, 0x16, 0x48, 0x79, 0xc5, 0xf6, 0x95, - 0x6b, 0x6f, 0xcc, 0x7b, 0x35, 0xf5, 0xf1, 0xe2, 0x37, 0x2f, 0x26, 0x4c, 0xec, 0x37, 0x5e, 0xe6, - 0x59, 0xe6, 0xee, 0x3d, 0xb2, 0xcc, 0x99, 0x96, 0xa9, 0x64, 0x8e, 0x8d, 0xce, 0x88, 0x47, 0x52, - 0x3d, 0xed, 0xed, 0x8a, 0xfc, 0x15, 0x55, 0xf2, 0x45, 0xb1, 0x27, 0x1e, 0x81, 0x6c, 0xe3, 0xf4, - 0x0a, 0x0b, 0x2d, 0xbf, 0x12, 0x83, 0xf4, 0xa2, 0x5d, 0x29, 0x94, 0x35, 0xe7, 0xd6, 0xce, 0xfd, - 0x85, 0xd6, 0xe1, 0x36, 0x7a, 0xe3, 0xfa, 0xf8, 0x20, 0x13, 0xed, 0x1e, 0x02, 0xad, 0xc1, 0x50, - 0xd8, 0x05, 0x63, 0x93, 0x3c, 0xbb, 0x9f, 0x53, 0xa3, 0x06, 0xd7, 0x6b, 0x30, 0x78, 0x72, 0xe3, - 0x13, 0x60, 0x16, 0x32, 0x61, 0x09, 0xb9, 0xe2, 0xfb, 0x4b, 0x09, 0xfa, 0x16, 0x6d, 0x11, 0x8c, - 0xe3, 0x9f, 0xd2, 0xfc, 0xc4, 0x43, 0xee, 0x3b, 0x9c, 0x78, 0x7b, 0x4a, 0x24, 0xde, 0xe6, 0x78, - 0x42, 0x38, 0x00, 0x23, 0xbe, 0x71, 0xba, 0xe3, 0xff, 0x93, 0x18, 0x35, 0x1e, 0x79, 0x5c, 0xd1, - 0x74, 0xd7, 0x0d, 0xc0, 0x7f, 0x53, 0xc3, 0x2e, 0x4f, 0xce, 0x89, 0xfd, 0xca, 0x79, 0x9b, 0xae, - 0xd6, 0x90, 0x3c, 0x5d, 0x8f, 0x6f, 0xb1, 0x31, 0x29, 0x20, 0x75, 0x70, 0x8f, 0x28, 0x14, 0xfa, - 0xcb, 0xaf, 0x4b, 0x30, 0xb0, 0x68, 0x57, 0xd6, 0xf5, 0xf2, 0x5f, 0x7b, 0xfd, 0xdd, 0x84, 0x03, - 0x81, 0x91, 0xde, 0x2a, 0x91, 0xbe, 0x12, 0x83, 0x23, 0xc4, 0xdc, 0x12, 0xff, 0xbd, 0xfa, 0xb3, - 0x93, 0xc1, 0xdc, 0xaf, 0x84, 0xd1, 0xf1, 0xc6, 0x5c, 0x17, 0xbb, 0xc0, 0x14, 0xca, 0x67, 0xf9, - 0xa6, 0xe2, 0x18, 0xdc, 0xb9, 0x97, 0x84, 0x5c, 0xdb, 0xf2, 0x87, 0x31, 0x18, 0x5e, 0xb4, 0x2b, - 0x01, 0x47, 0xd9, 0xfe, 0xeb, 0x26, 0xbf, 0x35, 0x38, 0x10, 0x3a, 0xd9, 0x2a, 0x32, 0x97, 0x3f, - 0x11, 0x36, 0x44, 0x4d, 0xc1, 0x64, 0x65, 0xc4, 0x09, 0x1c, 0x80, 0x2d, 0x93, 0x5a, 0x9f, 0xb0, - 0xd7, 0xe0, 0x50, 0x83, 0x0c, 0x5d, 0xdd, 0xf7, 0xb8, 0x96, 0x3a, 0xe2, 0x5a, 0xfe, 0x8c, 0x44, - 0xf7, 0x44, 0x62, 0xa1, 0x70, 0x8d, 0x85, 0x37, 0x9b, 0xee, 0xd1, 0xee, 0x4d, 0x9c, 0xa1, 0x87, - 0x02, 0x0f, 0x48, 0xf7, 0xb5, 0xf0, 0xdf, 0x0e, 0x13, 0xad, 0x38, 0xbd, 0x71, 0x39, 0x7c, 0x58, - 0x82, 0x31, 0x22, 0x5e, 0x4b, 0xd5, 0xed, 0x4d, 0x6c, 0x35, 0x8b, 0xe9, 0x1e, 0x82, 0x8c, 0x98, - 0x21, 0x3e, 0x71, 0x16, 0x6d, 0x28, 0xba, 0x91, 0x9e, 0xab, 0x00, 0x3e, 0x34, 0xf6, 0x40, 0xc0, - 0xa6, 0x17, 0x8a, 0x78, 0xf4, 0xc7, 0x4b, 0xf4, 0xcb, 0xc2, 0xf8, 0x2a, 0xd7, 0x12, 0xfe, 0x59, - 0x06, 0x1d, 0x5f, 0x0d, 0x4f, 0xfc, 0x09, 0x38, 0xb6, 0x37, 0x67, 0xee, 0x3a, 0xfb, 0xa2, 0x44, - 0xf7, 0x76, 0x76, 0x9a, 0xfb, 0xd3, 0x6e, 0xa9, 0x7c, 0x23, 0x3c, 0x0a, 0x87, 0x9b, 0xb0, 0x2d, - 0x86, 0x75, 0xfa, 0x0b, 0x00, 0xf1, 0x45, 0xbb, 0x82, 0x7e, 0x0e, 0x86, 0xc2, 0xb1, 0xcd, 0xfd, - 0x11, 0xae, 0x6c, 0xa3, 0xbf, 0x9c, 0x7d, 0xb8, 0x63, 0x14, 0x57, 0xbb, 0x76, 0x61, 0x20, 0xe8, - 0x5e, 0x4f, 0x45, 0xd3, 0x0a, 0x20, 0x64, 0x1f, 0xea, 0x10, 0xc1, 0xed, 0xfa, 0x19, 0x48, 0xba, - 0xae, 0xe9, 0xc9, 0x68, 0x22, 0x02, 0x36, 0x7b, 0xba, 0x7d, 0x58, 0xb7, 0xaf, 0x9f, 0x83, 0xa1, - 0xb0, 0x1b, 0xd8, 0x86, 0x9c, 0x43, 0x28, 0xed, 0xc8, 0xb9, 0x95, 0x73, 0x64, 0x02, 0xf8, 0x3c, - 0x99, 0x7b, 0xa3, 0x09, 0x79, 0xd0, 0xd9, 0x07, 0x3b, 0x81, 0x76, 0x7b, 0xbc, 0x26, 0xc1, 0xa1, - 0xd6, 0x3b, 0xfd, 0xf9, 0x36, 0x54, 0xa6, 0x15, 0x72, 0x76, 0xe6, 0x06, 0x90, 0x5d, 0xfe, 0x9e, - 0x87, 0xc1, 0xd0, 0xee, 0x79, 0x5f, 0x34, 0xd9, 0x20, 0x46, 0xf6, 0x5c, 0xa7, 0x18, 0x6e, 0xef, - 0x2f, 0x4a, 0xec, 0x30, 0x46, 0xd8, 0x5d, 0xd4, 0x86, 0x1a, 0x37, 0xb5, 0xd3, 0xd9, 0x0b, 0xfb, - 0x44, 0x74, 0x59, 0xf9, 0xa4, 0x04, 0x87, 0xf7, 0x32, 0xd2, 0x8f, 0xb4, 0x31, 0xc8, 0xd6, 0xe8, - 0xd9, 0xc2, 0x0d, 0xa1, 0xbb, 0x5c, 0xbe, 0x5b, 0x82, 0x74, 0x83, 0x15, 0x6e, 0x63, 0x29, 0x86, - 0x71, 0xb2, 0xd3, 0x9d, 0xe3, 0xb8, 0x29, 0xdb, 0x37, 0x21, 0xb3, 0xf6, 0xad, 0x18, 0x9c, 0xf4, - 0xe7, 0xac, 0x9e, 0xad, 0x63, 0x6b, 0xd7, 0xcd, 0x4e, 0x99, 0x6a, 0x45, 0xd3, 0xfd, 0xdf, 0x54, - 0x38, 0xe4, 0xdf, 0x8c, 0x29, 0xac, 0x18, 0x88, 0xfc, 0xa2, 0x04, 0x7d, 0x2b, 0x6a, 0x05, 0x2b, - 0xf8, 0xd9, 0x3a, 0xb6, 0x9d, 0x26, 0x8f, 0xfa, 0x0f, 0x42, 0x8f, 0xb1, 0xb9, 0x29, 0x9e, 0x10, - 0x24, 0x14, 0x5e, 0x42, 0xa3, 0xd0, 0x5d, 0xd5, 0x6a, 0x1a, 0xf3, 0xd7, 0x12, 0x0a, 0x2b, 0xa0, - 0x71, 0xe8, 0xa3, 0xc9, 0xd3, 0x22, 0x7b, 0x0e, 0x99, 0x10, 0x1f, 0xdc, 0xac, 0xeb, 0xce, 0x1a, - 0x7d, 0x13, 0x99, 0x81, 0x5e, 0x0b, 0x5f, 0xc1, 0x96, 0xcd, 0x7e, 0x74, 0x20, 0xa9, 0x88, 0xa2, - 0x7c, 0x01, 0xfa, 0x19, 0x27, 0x7c, 0x32, 0x0f, 0x41, 0x92, 0x3e, 0x6c, 0xf3, 0xf8, 0xe9, 0x25, - 0xe5, 0xc7, 0xd9, 0xa7, 0x01, 0x18, 0x7d, 0xc6, 0x12, 0x2b, 0xe4, 0xf3, 0x2d, 0x05, 0x7f, 0x22, - 0x3a, 0xb9, 0xc1, 0x64, 0xe8, 0x4a, 0xf8, 0x8f, 0xba, 0xe1, 0x00, 0xcf, 0x33, 0xaa, 0xa6, 0x36, - 0xb5, 0xe5, 0x38, 0xe2, 0xf3, 0x35, 0xc0, 0x83, 0x1a, 0xd5, 0xd4, 0xe4, 0x5d, 0x48, 0x5c, 0x72, - 0x1c, 0x13, 0x9d, 0x84, 0x6e, 0xab, 0x5e, 0xc5, 0xe2, 0x26, 0x8b, 0x9b, 0xa9, 0x52, 0x4d, 0x6d, - 0x92, 0x00, 0x28, 0xf5, 0x2a, 0x56, 0x18, 0x08, 0x2a, 0xc0, 0xf8, 0x66, 0xbd, 0x5a, 0xdd, 0x2d, - 0x96, 0x31, 0xfd, 0x75, 0x64, 0xf7, 0x87, 0x08, 0xf1, 0x8e, 0xa9, 0xea, 0x6e, 0x5e, 0x2f, 0xa9, - 0x1c, 0xa1, 0x60, 0xb3, 0x14, 0x4a, 0xfc, 0x08, 0x61, 0x41, 0xc0, 0xc8, 0x7f, 0x16, 0x83, 0xa4, - 0x20, 0x4d, 0xdf, 0xea, 0xe3, 0x2a, 0xa6, 0x47, 0x5b, 0x12, 0x7f, 0xab, 0xcf, 0xcb, 0x08, 0x41, - 0xbc, 0xc2, 0x27, 0x2f, 0x75, 0xa9, 0x4b, 0x21, 0x05, 0x52, 0xe7, 0x7e, 0x41, 0x81, 0xd4, 0x99, - 0x75, 0x32, 0x9f, 0x09, 0xd3, 0x10, 0x87, 0xc9, 0x97, 0xba, 0x14, 0x5a, 0x42, 0x19, 0xe8, 0x21, - 0x46, 0xdb, 0x61, 0xb3, 0x45, 0xea, 0x79, 0x19, 0x1d, 0x84, 0x6e, 0x53, 0x75, 0x4a, 0xec, 0x71, - 0x23, 0x69, 0x60, 0x45, 0xe2, 0x0a, 0xb2, 0x4f, 0x73, 0x85, 0x7f, 0x7a, 0x94, 0x08, 0x83, 0x7d, - 0x03, 0x9d, 0xf0, 0xbd, 0xa2, 0x3a, 0x0e, 0xb6, 0x74, 0x42, 0x90, 0x81, 0x23, 0x04, 0x89, 0x0d, - 0xa3, 0xbc, 0xcb, 0x7f, 0x0e, 0x95, 0xfe, 0xcf, 0x7f, 0xa8, 0x91, 0xea, 0x43, 0x91, 0x36, 0xb2, - 0x5f, 0x81, 0xee, 0x17, 0x95, 0x79, 0x02, 0x54, 0x80, 0x11, 0xb5, 0x5c, 0xd6, 0x88, 0xc2, 0xab, - 0xd5, 0xe2, 0x86, 0x46, 0x8d, 0xb9, 0x4d, 0x7f, 0xe3, 0xbb, 0xd5, 0x5c, 0x20, 0x0f, 0x21, 0xcf, - 0xe1, 0xf3, 0x29, 0xe8, 0x35, 0x19, 0x53, 0xf2, 0x79, 0x18, 0x6e, 0xe0, 0x94, 0xf0, 0xb7, 0xad, - 0xe9, 0x65, 0xf1, 0x59, 0x09, 0xf2, 0x3f, 0xa9, 0xa3, 0xbf, 0x63, 0xc0, 0x1c, 0x4c, 0xfa, 0x7f, - 0xfe, 0xdd, 0xad, 0x3f, 0x3a, 0x32, 0xe8, 0xfb, 0xe8, 0x88, 0x6a, 0x6a, 0xf9, 0x14, 0xa5, 0xcf, - 0xbf, 0x35, 0x92, 0xe3, 0x0d, 0xec, 0x3b, 0x23, 0x93, 0x86, 0x55, 0x99, 0xaa, 0x60, 0x5d, 0xe4, - 0xb1, 0x49, 0x93, 0x6a, 0x6a, 0x36, 0x55, 0x47, 0xef, 0x77, 0x15, 0xec, 0xf3, 0xbe, 0xff, 0xe9, - 0x27, 0x48, 0x12, 0x73, 0xb9, 0x95, 0x79, 0x57, 0x8f, 0xff, 0x20, 0x06, 0x47, 0x7c, 0x7a, 0xec, - 0x03, 0x6e, 0x54, 0xe7, 0x6c, 0x73, 0x8d, 0x6f, 0xe3, 0xab, 0x44, 0x8f, 0x43, 0x82, 0xc0, 0xa3, - 0x88, 0x9f, 0x51, 0xcc, 0x7c, 0xf6, 0xab, 0xff, 0x5c, 0x0e, 0xe6, 0x72, 0x03, 0xb3, 0x42, 0x89, - 0xe4, 0xdf, 0xd7, 0xbe, 0xfc, 0xd2, 0xde, 0x4f, 0x4a, 0xd8, 0x37, 0x4f, 0x8c, 0x61, 0x19, 0xfe, - 0xcf, 0x39, 0x38, 0x1c, 0x3e, 0x01, 0x60, 0x56, 0xb4, 0xad, 0xa3, 0x8c, 0x0e, 0x2c, 0x75, 0xab, - 0x2f, 0x31, 0xec, 0x35, 0x83, 0x11, 0xa7, 0x13, 0x51, 0x87, 0x1b, 0xf2, 0x0e, 0x1c, 0x7c, 0x82, - 0x30, 0xe5, 0x5d, 0x0f, 0x10, 0x7b, 0xc1, 0x41, 0xf7, 0x8a, 0xb5, 0xc4, 0xe3, 0x27, 0x71, 0x6f, - 0x1a, 0x3c, 0xc6, 0x79, 0x5c, 0x79, 0x6c, 0xb2, 0xe5, 0x1e, 0x33, 0xe9, 0xdb, 0x5f, 0x14, 0x1f, - 0xa6, 0xfc, 0x39, 0x09, 0x6e, 0x6b, 0xe8, 0x9a, 0x1b, 0xff, 0xa5, 0x26, 0x5f, 0x93, 0xe8, 0xf4, - 0x9d, 0x87, 0xff, 0x03, 0x13, 0x73, 0x4d, 0x78, 0x3e, 0x1e, 0xc9, 0x33, 0x63, 0x26, 0xc0, 0xf4, - 0xa3, 0x70, 0x20, 0xc8, 0xb3, 0x90, 0xd6, 0x5d, 0x30, 0x18, 0x0c, 0xbf, 0xb8, 0xd4, 0x06, 0x02, - 0x01, 0x98, 0xbc, 0x19, 0x16, 0xb7, 0x3b, 0xe4, 0x05, 0xff, 0x71, 0x23, 0x0b, 0xa3, 0x3b, 0x1d, - 0xb1, 0x47, 0x40, 0xfe, 0xa0, 0x04, 0x13, 0xc1, 0x8e, 0x3c, 0x57, 0xc5, 0xee, 0x8c, 0xe7, 0x9b, - 0x36, 0xe1, 0x3f, 0x90, 0xe0, 0xf6, 0x3d, 0x78, 0xe2, 0x72, 0xf8, 0x79, 0x09, 0x46, 0x7d, 0x77, - 0x0c, 0x84, 0xa9, 0x17, 0x5a, 0x70, 0x7f, 0xdb, 0x77, 0x24, 0x5c, 0x8f, 0xec, 0x30, 0x11, 0xce, - 0xab, 0xdf, 0x1a, 0x1f, 0x69, 0x6c, 0xb3, 0x95, 0x91, 0xc6, 0x7b, 0x01, 0x37, 0x51, 0x5d, 0x3e, - 0x22, 0xc1, 0xdd, 0xc1, 0x21, 0x37, 0x09, 0x37, 0x7e, 0x52, 0xf3, 0xf1, 0x6d, 0x09, 0x4e, 0xb6, - 0xc3, 0x1c, 0x9f, 0x18, 0x0d, 0x46, 0xbc, 0x8b, 0x4a, 0xe1, 0x69, 0x39, 0xdd, 0xf9, 0x85, 0x4d, - 0xae, 0xb4, 0xc8, 0x25, 0x7a, 0x0b, 0xe4, 0x6f, 0xf2, 0xe5, 0xe6, 0x9f, 0x79, 0x57, 0xd6, 0xc1, - 0xcc, 0x8b, 0x90, 0x75, 0x20, 0xf7, 0xd2, 0x64, 0x4a, 0x62, 0x4d, 0xa6, 0xc4, 0x97, 0x54, 0x79, - 0x17, 0x37, 0x6a, 0x4d, 0xa2, 0xc9, 0x0d, 0x18, 0x69, 0xa2, 0xd8, 0x7c, 0xad, 0x77, 0xae, 0xd7, - 0x0a, 0x6a, 0x54, 0x5d, 0x79, 0x17, 0xc6, 0x69, 0xf7, 0x4d, 0xa3, 0xda, 0x5b, 0x3b, 0x72, 0x87, - 0x5b, 0x9c, 0xbd, 0x02, 0xea, 0x15, 0xe8, 0x61, 0xd3, 0xcd, 0x47, 0xbd, 0x7f, 0xb5, 0xe1, 0x74, - 0xe4, 0x8f, 0x0a, 0x43, 0x37, 0x2b, 0xb8, 0x6f, 0xbe, 0xb0, 0xda, 0x19, 0xf2, 0x4d, 0x5a, 0x58, - 0x3e, 0x99, 0x7c, 0x53, 0x98, 0xbc, 0xe6, 0xdc, 0xb9, 0x59, 0xa6, 0x9b, 0x6c, 0xf1, 0x98, 0x88, - 0x6e, 0xad, 0x69, 0xfb, 0x94, 0x30, 0x6d, 0xee, 0xd0, 0x22, 0x4c, 0xdb, 0x4f, 0x66, 0x06, 0x5c, - 0x23, 0x17, 0xc1, 0xe6, 0xcf, 0xb0, 0x91, 0xfb, 0x81, 0x04, 0x87, 0xe8, 0x10, 0xfd, 0xf7, 0xc8, - 0x3a, 0x95, 0xfc, 0xbd, 0x80, 0x6c, 0xab, 0x54, 0x6c, 0xba, 0xe4, 0xd3, 0xb6, 0x55, 0xba, 0x1c, - 0xd8, 0x82, 0xee, 0x05, 0x54, 0xb6, 0x9d, 0x30, 0x34, 0x4b, 0xa6, 0xa7, 0xcb, 0xb6, 0x73, 0x79, - 0x8f, 0x0d, 0x2b, 0x71, 0x13, 0x66, 0xf5, 0x1b, 0x12, 0x64, 0x9b, 0x0d, 0xd9, 0xcd, 0x64, 0x1e, - 0x0c, 0x5c, 0x54, 0x0c, 0x4f, 0xe4, 0x03, 0x1d, 0x5c, 0xc8, 0x0b, 0x2d, 0xaa, 0x03, 0x16, 0xbe, - 0xd5, 0x1e, 0xc3, 0x78, 0x50, 0x5f, 0x1b, 0x3d, 0xf3, 0x9f, 0xd8, 0x62, 0xfa, 0xfd, 0x06, 0x63, - 0xfb, 0xb3, 0xe4, 0xbb, 0xef, 0xc0, 0x58, 0x0b, 0xe6, 0x6f, 0xf5, 0xd6, 0x68, 0xb4, 0x9c, 0xd3, - 0x5b, 0xe4, 0xfe, 0x3f, 0xc8, 0x97, 0x47, 0xf0, 0xc9, 0xbd, 0x2f, 0xb2, 0x6b, 0xf6, 0xcd, 0x1e, - 0xf9, 0x6f, 0xc3, 0xe1, 0xa6, 0x58, 0x9c, 0xc5, 0x1c, 0x24, 0xb6, 0x34, 0x5b, 0x9c, 0xf1, 0x9d, - 0x8a, 0xe0, 0x2e, 0x44, 0x84, 0xa2, 0xca, 0x08, 0xd2, 0xb4, 0x87, 0x15, 0xc3, 0xa8, 0x72, 0x6e, - 0x64, 0x05, 0x86, 0x7d, 0x75, 0xbc, 0xaf, 0x47, 0x20, 0x61, 0x1a, 0xfc, 0xb3, 0x94, 0x7d, 0xa7, - 0xef, 0x88, 0xe8, 0x8b, 0xa0, 0x72, 0x21, 0x50, 0x34, 0x79, 0x14, 0x10, 0xa3, 0x49, 0xef, 0xd8, - 0x8b, 0x9e, 0x9e, 0x86, 0x91, 0x40, 0x2d, 0xef, 0x6b, 0x06, 0x7a, 0x4c, 0x5a, 0xc3, 0x7b, 0x8b, - 0x7a, 0xf2, 0xc7, 0xd0, 0xdd, 0xcf, 0xfe, 0xd1, 0x92, 0x7c, 0x06, 0xee, 0xa0, 0xb4, 0x9b, 0xe4, - 0xa7, 0xf3, 0xbb, 0xf3, 0x65, 0x21, 0xfa, 0xd0, 0x0d, 0x55, 0x79, 0x07, 0xee, 0xdc, 0x1b, 0xcd, - 0x73, 0x9c, 0xd8, 0xb1, 0x67, 0x9b, 0x8e, 0x53, 0x33, 0x7a, 0x9c, 0x61, 0x46, 0x47, 0x7e, 0x14, - 0x8e, 0xb5, 0xee, 0x99, 0x5e, 0xdc, 0x17, 0x3c, 0x37, 0xfd, 0x36, 0xb1, 0xfc, 0x4e, 0x38, 0x1e, - 0x89, 0x7f, 0xcb, 0x98, 0x7f, 0x04, 0xee, 0x6a, 0xd5, 0xb9, 0xbd, 0x7c, 0x55, 0xc7, 0x65, 0x1f, - 0xef, 0xec, 0xa0, 0x57, 0xf2, 0xdd, 0x00, 0x96, 0x9f, 0x6f, 0x3d, 0x76, 0x81, 0xce, 0x59, 0x57, - 0xa0, 0x97, 0x75, 0xd9, 0xae, 0x0f, 0xd0, 0x9a, 0x77, 0x41, 0x48, 0xbe, 0x8b, 0xab, 0x4a, 0xae, - 0x5a, 0x6d, 0xc6, 0x80, 0xd0, 0xd6, 0xe7, 0xb8, 0x6a, 0xb4, 0x04, 0xbb, 0x85, 0x2c, 0x1e, 0xe7, - 0xf2, 0x5d, 0x50, 0x6d, 0x67, 0xad, 0xd9, 0xe9, 0xba, 0x60, 0xf2, 0x1c, 0x97, 0xe4, 0x1e, 0x80, - 0x9c, 0xcd, 0xb0, 0xe6, 0x1f, 0x77, 0xa7, 0xd0, 0xf7, 0x08, 0x99, 0xa2, 0x96, 0x73, 0xb6, 0x8d, - 0x1d, 0x57, 0x0e, 0x45, 0x77, 0xb2, 0x5a, 0x02, 0xf2, 0x2e, 0xdc, 0xab, 0x9e, 0x52, 0x27, 0x57, - 0x3d, 0x4f, 0x7f, 0x7e, 0x1c, 0xba, 0x69, 0x0f, 0xe8, 0xd3, 0x12, 0x80, 0xef, 0x9d, 0xcc, 0x99, - 0x08, 0x41, 0x36, 0x4f, 0x9c, 0x65, 0xcf, 0x76, 0x8a, 0xc6, 0x63, 0xb7, 0x93, 0xef, 0xfe, 0x37, - 0xdf, 0xfd, 0x95, 0xd8, 0x9d, 0x48, 0x16, 0x87, 0x14, 0xe1, 0xcc, 0x9e, 0x6f, 0x53, 0xfc, 0x62, - 0xe0, 0x53, 0xa6, 0x0f, 0x76, 0xd4, 0xa3, 0xe0, 0xf3, 0x4c, 0x87, 0x58, 0x9c, 0xcd, 0xf3, 0x94, - 0xcd, 0x33, 0xe8, 0x81, 0x68, 0x36, 0xa7, 0xde, 0x19, 0xdc, 0x27, 0xdf, 0x85, 0x5e, 0x93, 0x60, - 0xb4, 0x59, 0xfa, 0x07, 0x5d, 0xe8, 0x88, 0x99, 0xc6, 0x08, 0x23, 0xfb, 0xd6, 0xfd, 0x13, 0xe0, - 0x03, 0x9b, 0xa3, 0x03, 0xcb, 0xa1, 0x0b, 0xfb, 0x18, 0xd8, 0x94, 0xcf, 0x0d, 0x45, 0xbf, 0x18, - 0x83, 0xa3, 0x7b, 0xe6, 0x54, 0xd0, 0xa5, 0x8e, 0x98, 0xdd, 0x23, 0xb0, 0xca, 0xce, 0xdf, 0x04, - 0x4a, 0x7c, 0xfc, 0x4f, 0xd0, 0xf1, 0x3f, 0x8e, 0xe6, 0xf7, 0x33, 0x7e, 0x2f, 0x6a, 0xf2, 0x4b, - 0xe2, 0xdf, 0x4a, 0x81, 0x97, 0xd9, 0x6d, 0x69, 0x5c, 0x43, 0xc6, 0xa2, 0xbd, 0x05, 0xd5, 0xe4, - 0x02, 0xdc, 0x53, 0x74, 0x40, 0x0a, 0x5a, 0xb9, 0xc1, 0x09, 0x9d, 0x7a, 0x67, 0xd0, 0x2b, 0x7c, - 0x17, 0x7a, 0x6f, 0x8b, 0xe7, 0xd5, 0x8f, 0xb6, 0xc3, 0x69, 0xeb, 0xdc, 0x4c, 0xf6, 0xc2, 0xbe, - 0xf1, 0xf9, 0x90, 0x6b, 0x74, 0xc8, 0x15, 0x84, 0x6f, 0xf6, 0x90, 0x9b, 0x4e, 0x30, 0xfa, 0x86, - 0x04, 0xa3, 0xcd, 0x52, 0x1b, 0xed, 0x2d, 0xe7, 0x3d, 0x52, 0x36, 0xed, 0x2d, 0xe7, 0xbd, 0xb2, - 0x2a, 0xf2, 0x5b, 0xa8, 0x28, 0xce, 0xa2, 0x07, 0x5b, 0x89, 0x62, 0xcf, 0x19, 0x26, 0x6b, 0x78, - 0xcf, 0x94, 0x41, 0x7b, 0x6b, 0xb8, 0x9d, 0xe4, 0x48, 0x7b, 0x6b, 0xb8, 0xad, 0xfc, 0x45, 0xf4, - 0x1a, 0x76, 0xc7, 0xd9, 0xe6, 0x14, 0xdb, 0xe8, 0x5f, 0x4b, 0x30, 0x10, 0x08, 0xb3, 0xd1, 0xb9, - 0x76, 0xf8, 0x6d, 0x96, 0x8c, 0x88, 0xbc, 0x9d, 0xd4, 0x3a, 0xa6, 0x97, 0xe7, 0xe9, 0xc8, 0x66, - 0x50, 0x6e, 0x3f, 0x23, 0xb3, 0x02, 0xfc, 0x5f, 0x97, 0x60, 0xa4, 0x49, 0x04, 0xdb, 0xde, 0xea, - 0x6d, 0x1d, 0x97, 0x67, 0x2f, 0xec, 0x1b, 0x9f, 0x8f, 0xf1, 0x22, 0x1d, 0xe3, 0x5b, 0xd1, 0xa3, - 0xfb, 0x19, 0xa3, 0xcf, 0x3b, 0xf8, 0xbe, 0xf7, 0xe6, 0xd4, 0xd7, 0x4f, 0xe4, 0x2d, 0x9d, 0xbd, - 0xa3, 0xe3, 0xec, 0xa3, 0xfb, 0x45, 0xe7, 0xa3, 0x7b, 0x92, 0x8e, 0xee, 0x09, 0xb4, 0x7c, 0x63, - 0xa3, 0x6b, 0x74, 0x2a, 0xfe, 0xa0, 0xf1, 0xe3, 0x72, 0x6d, 0x29, 0x5a, 0xd3, 0xe8, 0x38, 0xf2, - 0xf2, 0xcf, 0x1e, 0x21, 0xb2, 0x7c, 0x8e, 0x0e, 0xf1, 0x34, 0xba, 0xaf, 0xd5, 0x10, 0x7d, 0xcf, - 0xaa, 0x35, 0x7d, 0xd3, 0x98, 0x7a, 0x27, 0x0b, 0xbd, 0xdf, 0x85, 0x3e, 0x20, 0x1e, 0x75, 0x4e, - 0xb5, 0xd3, 0xbd, 0x2f, 0x7e, 0xce, 0xde, 0xd7, 0x3e, 0x02, 0xe7, 0xf2, 0x4e, 0xca, 0xe5, 0x18, - 0x3a, 0xd2, 0x8a, 0x4b, 0x12, 0x43, 0xa3, 0x5f, 0x97, 0xdc, 0x37, 0xea, 0xf7, 0xb7, 0xd5, 0x85, - 0x3f, 0xd6, 0x8e, 0xbc, 0x01, 0xd9, 0x24, 0x10, 0x97, 0x8f, 0x51, 0xbe, 0x26, 0xd0, 0x58, 0x4b, - 0xbe, 0x18, 0x3b, 0x9f, 0x92, 0xe0, 0xb6, 0x16, 0x01, 0x33, 0xca, 0xb7, 0xd3, 0xef, 0xde, 0x41, - 0x7a, 0xe4, 0xdd, 0xc1, 0x76, 0x22, 0x76, 0xb9, 0x0b, 0xfd, 0xb6, 0x04, 0xd9, 0xd6, 0xd1, 0x31, - 0x2a, 0xec, 0xbb, 0x17, 0x7f, 0x74, 0x9e, 0xbd, 0x78, 0xa3, 0x64, 0x5c, 0x7e, 0x5f, 0x95, 0xe0, - 0x50, 0xcb, 0x88, 0x18, 0xcd, 0xee, 0xb3, 0x9f, 0x40, 0x3c, 0x9e, 0x2d, 0xdc, 0x20, 0x15, 0x97, - 0x59, 0xa2, 0x03, 0x2d, 0x22, 0xe3, 0xf6, 0x74, 0x60, 0xef, 0xe8, 0xbb, 0x3d, 0x1d, 0x88, 0x08, - 0xcd, 0xb9, 0x4c, 0x5b, 0xc6, 0xc6, 0xed, 0xc9, 0x34, 0x2a, 0x06, 0x6f, 0x4f, 0xa6, 0x91, 0x01, - 0xba, 0xab, 0x00, 0x2d, 0xa2, 0xec, 0x76, 0x15, 0x60, 0xef, 0x68, 0xbe, 0x5d, 0x05, 0x88, 0x08, - 0xf5, 0xe5, 0x37, 0xe5, 0x05, 0xf3, 0x8f, 0x7a, 0x1a, 0x6f, 0xfe, 0xa8, 0x75, 0x67, 0xeb, 0xb9, - 0x1b, 0xfa, 0x7c, 0xeb, 0xbe, 0x1f, 0x22, 0xcb, 0x7f, 0x11, 0x07, 0xb4, 0xea, 0xa8, 0xdb, 0x38, - 0x57, 0x77, 0xb6, 0x0c, 0x4b, 0x7b, 0x8e, 0x39, 0xe1, 0x18, 0xa0, 0xa6, 0xee, 0xf8, 0xdf, 0xff, - 0xef, 0x99, 0xfb, 0xb8, 0xe7, 0xd5, 0x6f, 0x8d, 0x1f, 0x6f, 0xe3, 0xb9, 0x27, 0x01, 0x56, 0x52, - 0x35, 0x75, 0x87, 0xdf, 0x3e, 0x7e, 0x07, 0x80, 0x5a, 0xad, 0x1a, 0x57, 0x8b, 0x55, 0xcd, 0x16, - 0xef, 0x49, 0xde, 0x12, 0x31, 0x9b, 0x8d, 0xdc, 0x4e, 0xfa, 0x7e, 0x8d, 0xa0, 0x4b, 0x49, 0x51, - 0x8a, 0x0b, 0x9a, 0xed, 0xa0, 0xb7, 0x43, 0xaa, 0x8c, 0xf5, 0x5d, 0x46, 0x3d, 0x7e, 0x53, 0xa8, - 0x27, 0x09, 0x41, 0x4a, 0xbc, 0x08, 0x48, 0xf5, 0xc3, 0xd1, 0xdf, 0xce, 0xe3, 0x9f, 0x8e, 0x8c, - 0xda, 0x3f, 0x03, 0x1d, 0xd0, 0xef, 0xa3, 0x0f, 0xab, 0xe1, 0xaa, 0xec, 0xb1, 0x40, 0xe2, 0x28, - 0xf0, 0xd3, 0x32, 0xf1, 0x13, 0x29, 0xf7, 0xa7, 0x65, 0xa6, 0x87, 0xff, 0xf4, 0x0b, 0xa7, 0x06, - 0x02, 0x14, 0xf3, 0xfd, 0xfe, 0xf3, 0x92, 0x93, 0x1f, 0x97, 0x60, 0xb8, 0xa1, 0x47, 0x24, 0xc3, - 0x58, 0x6e, 0x7d, 0xed, 0xd2, 0xb2, 0x32, 0xff, 0x74, 0x6e, 0x6d, 0x7e, 0x79, 0x49, 0x7c, 0x70, - 0xd9, 0xf7, 0x7d, 0x01, 0x34, 0x0e, 0x87, 0x9b, 0xc0, 0xcc, 0x16, 0x16, 0x0a, 0x73, 0xb9, 0xb5, - 0x42, 0x5a, 0x42, 0xb7, 0xc3, 0xd1, 0xa6, 0x44, 0x5c, 0x90, 0x58, 0x0b, 0x10, 0xa5, 0xe0, 0x82, - 0xc4, 0xdf, 0x8c, 0x75, 0xf7, 0xef, 0x53, 0x8d, 0x1f, 0x4e, 0xae, 0x60, 0x1d, 0xdb, 0x9a, 0x7d, - 0x23, 0x2b, 0x2f, 0xe2, 0x1d, 0xff, 0x67, 0x7b, 0xa1, 0x7f, 0x8e, 0xf5, 0xb2, 0xea, 0xa8, 0xce, - 0xcd, 0x39, 0x17, 0x40, 0x36, 0xff, 0x3d, 0x10, 0xf6, 0x11, 0x46, 0xef, 0x87, 0x77, 0xfa, 0x3b, - 0xfa, 0xfc, 0x0c, 0xfb, 0x3c, 0x14, 0xff, 0xfc, 0x4c, 0x98, 0x9e, 0xcc, 0x7e, 0x5a, 0x84, 0x1a, - 0x4d, 0xf6, 0x03, 0x43, 0xbf, 0x2c, 0xc1, 0x01, 0x0a, 0xe5, 0x79, 0xca, 0x14, 0x52, 0x7c, 0x5e, - 0x2d, 0xca, 0x9f, 0x23, 0x9b, 0x85, 0xab, 0xce, 0xec, 0x97, 0x81, 0xee, 0xe4, 0x5f, 0xc6, 0x3a, - 0xe2, 0xe3, 0x21, 0x4c, 0x5d, 0x56, 0x46, 0xaa, 0x0d, 0x98, 0x76, 0xe8, 0x40, 0x30, 0x71, 0xc3, - 0x07, 0x82, 0x4f, 0x40, 0x9f, 0x2f, 0x9a, 0xcb, 0x74, 0xb7, 0xf7, 0xf9, 0xc0, 0xf0, 0x91, 0xbc, - 0x9f, 0x06, 0x7a, 0xbf, 0x04, 0x07, 0x9a, 0x46, 0xbf, 0x99, 0x9e, 0x7d, 0x9f, 0xfc, 0x87, 0x24, - 0xd6, 0x94, 0xbc, 0xac, 0x8c, 0xd6, 0x9b, 0xe5, 0x16, 0x9e, 0x84, 0x81, 0x40, 0xc8, 0x9a, 0xe9, - 0xa5, 0x6c, 0xec, 0xe3, 0xd3, 0x34, 0x41, 0x3a, 0x28, 0x0b, 0x49, 0xbc, 0x63, 0x1a, 0x96, 0x83, - 0xcb, 0xf4, 0x82, 0x76, 0x52, 0x71, 0xcb, 0x48, 0x87, 0x83, 0x4d, 0x5f, 0xda, 0xd9, 0x99, 0xd4, - 0x0d, 0x9e, 0x2b, 0x8c, 0x3a, 0xcd, 0xdc, 0xb4, 0xb7, 0xc2, 0x51, 0xae, 0xca, 0x2d, 0x9e, 0xf7, - 0x01, 0x3d, 0x2c, 0x38, 0x54, 0x6d, 0xe5, 0xba, 0xc8, 0x4b, 0x80, 0x1a, 0x55, 0x35, 0xfc, 0xc3, - 0x5e, 0x9e, 0xf5, 0x45, 0xa3, 0xd0, 0xed, 0xff, 0xe9, 0x2b, 0x56, 0xf0, 0xce, 0x69, 0xdf, 0x04, - 0xdb, 0xf6, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xc1, 0x88, 0xd0, 0xb6, 0xa6, 0xab, 0x00, 0x00, + // 7678 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x6b, 0x70, 0x1c, 0xd9, + 0x75, 0x1e, 0xe6, 0x81, 0x79, 0x9c, 0x19, 0x0c, 0x1a, 0x17, 0x20, 0x39, 0xc4, 0x2e, 0x01, 0xec, + 0x48, 0xbb, 0x4b, 0x72, 0x97, 0xe0, 0x2e, 0xb5, 0x24, 0x97, 0x43, 0x4b, 0x9b, 0x19, 0xcc, 0x10, + 0x0b, 0x12, 0x8f, 0x51, 0x0f, 0xc0, 0x7d, 0xb8, 0x52, 0x9d, 0x46, 0xcf, 0xc5, 0xa0, 0x17, 0x3d, + 0xdd, 0xad, 0xee, 0x1e, 0x92, 0xd8, 0x52, 0x52, 0xeb, 0x52, 0xe4, 0xc8, 0x4c, 0xc5, 0x91, 0xe3, + 0x94, 0x2d, 0xcb, 0xa2, 0x22, 0x59, 0x4e, 0xe4, 0x28, 0xca, 0xc3, 0x96, 0xa2, 0xc4, 0x49, 0x25, + 0xa5, 0x38, 0x95, 0x44, 0x71, 0x55, 0x52, 0x92, 0x7f, 0xc4, 0xce, 0x6b, 0xa3, 0xac, 0x54, 0xc9, + 0xc6, 0x91, 0x63, 0xc7, 0xd9, 0xa4, 0x92, 0x52, 0xa9, 0x2a, 0x75, 0x5f, 0xdd, 0x3d, 0x2f, 0xf4, + 0x80, 0xde, 0x95, 0x5d, 0xe5, 0x5f, 0x40, 0x9f, 0x7b, 0xbe, 0xaf, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, + 0xcf, 0xbd, 0xdd, 0x3d, 0xf0, 0x4f, 0xaf, 0xc3, 0x52, 0xdb, 0xb2, 0xda, 0x06, 0xbe, 0x68, 0x3b, + 0x96, 0x67, 0xed, 0x76, 0xf7, 0x2e, 0xb6, 0xb0, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce, 0x32, 0x95, + 0xa1, 0x69, 0xa6, 0xb1, 0x2c, 0x34, 0x4a, 0x1b, 0x30, 0x73, 0x43, 0x37, 0x70, 0xcd, 0x57, 0x6c, + 0x62, 0x0f, 0x3d, 0x0f, 0xc9, 0x3d, 0xdd, 0xc0, 0xc5, 0xd8, 0x52, 0xe2, 0x6c, 0xee, 0xd2, 0xfb, + 0x97, 0xfb, 0x40, 0xcb, 0xbd, 0x88, 0x06, 0x11, 0xcb, 0x14, 0x51, 0xfa, 0x6e, 0x12, 0x66, 0x87, + 0xb4, 0x22, 0x04, 0x49, 0x53, 0xed, 0x10, 0xc6, 0xd8, 0xd9, 0xac, 0x4c, 0xff, 0x47, 0x45, 0x48, + 0xdb, 0xaa, 0x76, 0xa0, 0xb6, 0x71, 0x31, 0x4e, 0xc5, 0xe2, 0x12, 0x2d, 0x00, 0xb4, 0xb0, 0x8d, + 0xcd, 0x16, 0x36, 0xb5, 0xc3, 0x62, 0x62, 0x29, 0x71, 0x36, 0x2b, 0x87, 0x24, 0xe8, 0x29, 0x98, + 0xb1, 0xbb, 0xbb, 0x86, 0xae, 0x29, 0x21, 0x35, 0x58, 0x4a, 0x9c, 0x9d, 0x94, 0x25, 0xd6, 0x50, + 0x0b, 0x94, 0x9f, 0x84, 0xe9, 0xbb, 0x58, 0x3d, 0x08, 0xab, 0xe6, 0xa8, 0x6a, 0x81, 0x88, 0x43, + 0x8a, 0x2b, 0x90, 0xef, 0x60, 0xd7, 0x55, 0xdb, 0x58, 0xf1, 0x0e, 0x6d, 0x5c, 0x4c, 0xd2, 0xde, + 0x2f, 0x0d, 0xf4, 0xbe, 0xbf, 0xe7, 0x39, 0x8e, 0xda, 0x3e, 0xb4, 0x31, 0xaa, 0x40, 0x16, 0x9b, + 0xdd, 0x0e, 0x63, 0x98, 0x1c, 0xe1, 0xbf, 0xba, 0xd9, 0xed, 0xf4, 0xb3, 0x64, 0x08, 0x8c, 0x53, + 0xa4, 0x5d, 0xec, 0xdc, 0xd1, 0x35, 0x5c, 0x4c, 0x51, 0x82, 0x27, 0x07, 0x08, 0x9a, 0xac, 0xbd, + 0x9f, 0x43, 0xe0, 0xd0, 0x0a, 0x64, 0xf1, 0x3d, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0xc5, 0x34, 0x25, + 0x79, 0x7c, 0xc8, 0x28, 0x62, 0xa3, 0xd5, 0x4f, 0x11, 0xe0, 0xd0, 0x15, 0x48, 0x5b, 0xb6, 0xa7, + 0x5b, 0xa6, 0x5b, 0xcc, 0x2c, 0xc5, 0xce, 0xe6, 0x2e, 0x3d, 0x3a, 0x34, 0x10, 0xb6, 0x98, 0x8e, + 0x2c, 0x94, 0xd1, 0x1a, 0x48, 0xae, 0xd5, 0x75, 0x34, 0xac, 0x68, 0x56, 0x0b, 0x2b, 0xba, 0xb9, + 0x67, 0x15, 0xb3, 0x94, 0x60, 0x71, 0xb0, 0x23, 0x54, 0x71, 0xc5, 0x6a, 0xe1, 0x35, 0x73, 0xcf, + 0x92, 0x0b, 0x6e, 0xcf, 0x35, 0x3a, 0x09, 0x29, 0xf7, 0xd0, 0xf4, 0xd4, 0x7b, 0xc5, 0x3c, 0x8d, + 0x10, 0x7e, 0x55, 0xfa, 0xd5, 0x14, 0x4c, 0x8f, 0x13, 0x62, 0xd7, 0x61, 0x72, 0x8f, 0xf4, 0xb2, + 0x18, 0x3f, 0x8e, 0x0f, 0x18, 0xa6, 0xd7, 0x89, 0xa9, 0x87, 0x74, 0x62, 0x05, 0x72, 0x26, 0x76, + 0x3d, 0xdc, 0x62, 0x11, 0x91, 0x18, 0x33, 0xa6, 0x80, 0x81, 0x06, 0x43, 0x2a, 0xf9, 0x50, 0x21, + 0xf5, 0x32, 0x4c, 0xfb, 0x26, 0x29, 0x8e, 0x6a, 0xb6, 0x45, 0x6c, 0x5e, 0x8c, 0xb2, 0x64, 0xb9, + 0x2e, 0x70, 0x32, 0x81, 0xc9, 0x05, 0xdc, 0x73, 0x8d, 0x6a, 0x00, 0x96, 0x89, 0xad, 0x3d, 0xa5, + 0x85, 0x35, 0xa3, 0x98, 0x19, 0xe1, 0xa5, 0x2d, 0xa2, 0x32, 0xe0, 0x25, 0x8b, 0x49, 0x35, 0x03, + 0x5d, 0x0b, 0x42, 0x2d, 0x3d, 0x22, 0x52, 0x36, 0xd8, 0x24, 0x1b, 0x88, 0xb6, 0x1d, 0x28, 0x38, + 0x98, 0xc4, 0x3d, 0x6e, 0xf1, 0x9e, 0x65, 0xa9, 0x11, 0xcb, 0x91, 0x3d, 0x93, 0x39, 0x8c, 0x75, + 0x6c, 0xca, 0x09, 0x5f, 0xa2, 0xf7, 0x81, 0x2f, 0x50, 0x68, 0x58, 0x01, 0xcd, 0x42, 0x79, 0x21, + 0xdc, 0x54, 0x3b, 0x78, 0xfe, 0x75, 0x28, 0xf4, 0xba, 0x07, 0xcd, 0xc1, 0xa4, 0xeb, 0xa9, 0x8e, + 0x47, 0xa3, 0x70, 0x52, 0x66, 0x17, 0x48, 0x82, 0x04, 0x36, 0x5b, 0x34, 0xcb, 0x4d, 0xca, 0xe4, + 0x5f, 0xf4, 0x27, 0x82, 0x0e, 0x27, 0x68, 0x87, 0x9f, 0x18, 0x1c, 0xd1, 0x1e, 0xe6, 0xfe, 0x7e, + 0xcf, 0x5f, 0x85, 0xa9, 0x9e, 0x0e, 0x8c, 0x7b, 0xeb, 0xd2, 0x47, 0xe1, 0xc4, 0x50, 0x6a, 0xf4, + 0x32, 0xcc, 0x75, 0x4d, 0xdd, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x44, 0x2c, 0xbb, 0x55, 0xf1, 0xbf, + 0xa6, 0x47, 0xc4, 0xdc, 0x4e, 0x58, 0x9b, 0xb1, 0xc8, 0xb3, 0xdd, 0x41, 0xe1, 0xf9, 0x6c, 0xe6, + 0xed, 0xb4, 0xf4, 0xc6, 0x1b, 0x6f, 0xbc, 0x11, 0x2f, 0xfd, 0x93, 0x14, 0xcc, 0x0d, 0x9b, 0x33, + 0x43, 0xa7, 0xef, 0x49, 0x48, 0x99, 0xdd, 0xce, 0x2e, 0x76, 0xa8, 0x93, 0x26, 0x65, 0x7e, 0x85, + 0x2a, 0x30, 0x69, 0xa8, 0xbb, 0xd8, 0x28, 0x26, 0x97, 0x62, 0x67, 0x0b, 0x97, 0x9e, 0x1a, 0x6b, + 0x56, 0x2e, 0xaf, 0x13, 0x88, 0xcc, 0x90, 0xe8, 0x43, 0x90, 0xe4, 0x29, 0x9a, 0x30, 0x9c, 0x1f, + 0x8f, 0x81, 0xcc, 0x25, 0x99, 0xe2, 0xd0, 0x23, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0xa4, 0xa8, 0xcd, + 0x19, 0x22, 0x20, 0x71, 0x81, 0xe6, 0x21, 0x43, 0xa7, 0x49, 0x0b, 0x8b, 0xa5, 0xcd, 0xbf, 0x26, + 0x81, 0xd5, 0xc2, 0x7b, 0x6a, 0xd7, 0xf0, 0x94, 0x3b, 0xaa, 0xd1, 0xc5, 0x34, 0xe0, 0xb3, 0x72, + 0x9e, 0x0b, 0x6f, 0x13, 0x19, 0x5a, 0x84, 0x1c, 0x9b, 0x55, 0xba, 0xd9, 0xc2, 0xf7, 0x68, 0xf6, + 0x9c, 0x94, 0xd9, 0x44, 0x5b, 0x23, 0x12, 0x72, 0xfb, 0xd7, 0x5c, 0xcb, 0x14, 0xa1, 0x49, 0x6f, + 0x41, 0x04, 0xf4, 0xf6, 0x57, 0xfb, 0x13, 0xf7, 0x99, 0xe1, 0xdd, 0x1b, 0x98, 0x4b, 0x4f, 0xc2, + 0x34, 0xd5, 0xf8, 0x00, 0x1f, 0x7a, 0xd5, 0x28, 0xce, 0x2c, 0xc5, 0xce, 0x66, 0xe4, 0x02, 0x13, + 0x6f, 0x71, 0x69, 0xe9, 0x6b, 0x71, 0x48, 0xd2, 0xc4, 0x32, 0x0d, 0xb9, 0xed, 0x57, 0x1a, 0x75, + 0xa5, 0xb6, 0xb5, 0x53, 0x5d, 0xaf, 0x4b, 0x31, 0x54, 0x00, 0xa0, 0x82, 0x1b, 0xeb, 0x5b, 0x95, + 0x6d, 0x29, 0xee, 0x5f, 0xaf, 0x6d, 0x6e, 0x5f, 0x79, 0x4e, 0x4a, 0xf8, 0x80, 0x1d, 0x26, 0x48, + 0x86, 0x15, 0x3e, 0x70, 0x49, 0x9a, 0x44, 0x12, 0xe4, 0x19, 0xc1, 0xda, 0xcb, 0xf5, 0xda, 0x95, + 0xe7, 0xa4, 0x54, 0xaf, 0xe4, 0x03, 0x97, 0xa4, 0x34, 0x9a, 0x82, 0x2c, 0x95, 0x54, 0xb7, 0xb6, + 0xd6, 0xa5, 0x8c, 0xcf, 0xd9, 0xdc, 0x96, 0xd7, 0x36, 0x57, 0xa5, 0xac, 0xcf, 0xb9, 0x2a, 0x6f, + 0xed, 0x34, 0x24, 0xf0, 0x19, 0x36, 0xea, 0xcd, 0x66, 0x65, 0xb5, 0x2e, 0xe5, 0x7c, 0x8d, 0xea, + 0x2b, 0xdb, 0xf5, 0xa6, 0x94, 0xef, 0x31, 0xeb, 0x03, 0x97, 0xa4, 0x29, 0xff, 0x16, 0xf5, 0xcd, + 0x9d, 0x0d, 0xa9, 0x80, 0x66, 0x60, 0x8a, 0xdd, 0x42, 0x18, 0x31, 0xdd, 0x27, 0xba, 0xf2, 0x9c, + 0x24, 0x05, 0x86, 0x30, 0x96, 0x99, 0x1e, 0xc1, 0x95, 0xe7, 0x24, 0x54, 0x5a, 0x81, 0x49, 0x1a, + 0x86, 0x08, 0x41, 0x61, 0xbd, 0x52, 0xad, 0xaf, 0x2b, 0x5b, 0x8d, 0xed, 0xb5, 0xad, 0xcd, 0xca, + 0xba, 0x14, 0x0b, 0x64, 0x72, 0xfd, 0xc3, 0x3b, 0x6b, 0x72, 0xbd, 0x26, 0xc5, 0xc3, 0xb2, 0x46, + 0xbd, 0xb2, 0x5d, 0xaf, 0x49, 0x89, 0x92, 0x06, 0x73, 0xc3, 0x12, 0xea, 0xd0, 0x29, 0x14, 0x8a, + 0x85, 0xf8, 0x88, 0x58, 0xa0, 0x5c, 0xfd, 0xb1, 0x50, 0xfa, 0x4e, 0x1c, 0x66, 0x87, 0x2c, 0x2a, + 0x43, 0x6f, 0xf2, 0x02, 0x4c, 0xb2, 0x58, 0x66, 0xcb, 0xec, 0xb9, 0xa1, 0xab, 0x13, 0x8d, 0xec, + 0x81, 0xa5, 0x96, 0xe2, 0xc2, 0xa5, 0x46, 0x62, 0x44, 0xa9, 0x41, 0x28, 0x06, 0x02, 0xf6, 0x4f, + 0x0e, 0x24, 0x7f, 0xb6, 0x3e, 0x5e, 0x19, 0x67, 0x7d, 0xa4, 0xb2, 0xe3, 0x2d, 0x02, 0x93, 0x43, + 0x16, 0x81, 0xeb, 0x30, 0x33, 0x40, 0x34, 0x76, 0x32, 0xfe, 0x58, 0x0c, 0x8a, 0xa3, 0x9c, 0x13, + 0x91, 0x12, 0xe3, 0x3d, 0x29, 0xf1, 0x7a, 0xbf, 0x07, 0x1f, 0x1b, 0x3d, 0x08, 0x03, 0x63, 0xfd, + 0xc5, 0x18, 0x9c, 0x1c, 0x5e, 0x52, 0x0e, 0xb5, 0xe1, 0x43, 0x90, 0xea, 0x60, 0x6f, 0xdf, 0x12, + 0x65, 0xd5, 0x13, 0x43, 0x16, 0x6b, 0xd2, 0xdc, 0x3f, 0xd8, 0x1c, 0x15, 0x5e, 0xed, 0x13, 0xa3, + 0xea, 0x42, 0x66, 0xcd, 0x80, 0xa5, 0x3f, 0x11, 0x87, 0x13, 0x43, 0xc9, 0x87, 0x1a, 0x7a, 0x06, + 0x40, 0x37, 0xed, 0xae, 0xc7, 0x4a, 0x27, 0x96, 0x89, 0xb3, 0x54, 0x42, 0x93, 0x17, 0xc9, 0xb2, + 0x5d, 0xcf, 0x6f, 0x4f, 0xd0, 0x76, 0x60, 0x22, 0xaa, 0xf0, 0x7c, 0x60, 0x68, 0x92, 0x1a, 0xba, + 0x30, 0xa2, 0xa7, 0x03, 0x81, 0xf9, 0x0c, 0x48, 0x9a, 0xa1, 0x63, 0xd3, 0x53, 0x5c, 0xcf, 0xc1, + 0x6a, 0x47, 0x37, 0xdb, 0x74, 0xa9, 0xc9, 0x94, 0x27, 0xf7, 0x54, 0xc3, 0xc5, 0xf2, 0x34, 0x6b, + 0x6e, 0x8a, 0x56, 0x82, 0xa0, 0x01, 0xe4, 0x84, 0x10, 0xa9, 0x1e, 0x04, 0x6b, 0xf6, 0x11, 0xa5, + 0x9f, 0xca, 0x42, 0x2e, 0x54, 0x80, 0xa3, 0xc7, 0x20, 0xff, 0x9a, 0x7a, 0x47, 0x55, 0xc4, 0xa6, + 0x8a, 0x79, 0x22, 0x47, 0x64, 0x0d, 0xbe, 0xb1, 0x7a, 0x06, 0xe6, 0xa8, 0x8a, 0xd5, 0xf5, 0xb0, + 0xa3, 0x68, 0x86, 0xea, 0xba, 0xd4, 0x69, 0x19, 0xaa, 0x8a, 0x48, 0xdb, 0x16, 0x69, 0x5a, 0x11, + 0x2d, 0xe8, 0x32, 0xcc, 0x52, 0x44, 0xa7, 0x6b, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x6c, 0xf3, 0x5c, + 0xba, 0xe4, 0xf8, 0x96, 0xcd, 0x10, 0x8d, 0x0d, 0xae, 0x40, 0x2c, 0x72, 0x51, 0x0d, 0xce, 0x50, + 0x58, 0x1b, 0x9b, 0xd8, 0x51, 0x3d, 0xac, 0xe0, 0x8f, 0x74, 0x55, 0xc3, 0x55, 0x54, 0xb3, 0xa5, + 0xec, 0xab, 0xee, 0x7e, 0x71, 0x8e, 0x10, 0x54, 0xe3, 0xc5, 0x98, 0x7c, 0x9a, 0x28, 0xae, 0x72, + 0xbd, 0x3a, 0x55, 0xab, 0x98, 0xad, 0x17, 0x55, 0x77, 0x1f, 0x95, 0xe1, 0x24, 0x65, 0x71, 0x3d, + 0x47, 0x37, 0xdb, 0x8a, 0xb6, 0x8f, 0xb5, 0x03, 0xa5, 0xeb, 0xed, 0x3d, 0x5f, 0x7c, 0x24, 0x7c, + 0x7f, 0x6a, 0x61, 0x93, 0xea, 0xac, 0x10, 0x95, 0x1d, 0x6f, 0xef, 0x79, 0xd4, 0x84, 0x3c, 0x19, + 0x8c, 0x8e, 0xfe, 0x3a, 0x56, 0xf6, 0x2c, 0x87, 0xae, 0xa1, 0x85, 0x21, 0xa9, 0x29, 0xe4, 0xc1, + 0xe5, 0x2d, 0x0e, 0xd8, 0xb0, 0x5a, 0xb8, 0x3c, 0xd9, 0x6c, 0xd4, 0xeb, 0x35, 0x39, 0x27, 0x58, + 0x6e, 0x58, 0x0e, 0x09, 0xa8, 0xb6, 0xe5, 0x3b, 0x38, 0xc7, 0x02, 0xaa, 0x6d, 0x09, 0xf7, 0x5e, + 0x86, 0x59, 0x4d, 0x63, 0x7d, 0xd6, 0x35, 0x85, 0x6f, 0xc6, 0xdc, 0xa2, 0xd4, 0xe3, 0x2c, 0x4d, + 0x5b, 0x65, 0x0a, 0x3c, 0xc6, 0x5d, 0x74, 0x0d, 0x4e, 0x04, 0xce, 0x0a, 0x03, 0x67, 0x06, 0x7a, + 0xd9, 0x0f, 0xbd, 0x0c, 0xb3, 0xf6, 0xe1, 0x20, 0x10, 0xf5, 0xdc, 0xd1, 0x3e, 0xec, 0x87, 0x5d, + 0x85, 0x39, 0x7b, 0xdf, 0x1e, 0xc4, 0x9d, 0x0f, 0xe3, 0x90, 0xbd, 0x6f, 0xf7, 0x03, 0x1f, 0xa7, + 0x3b, 0x73, 0x07, 0x6b, 0xaa, 0x87, 0x5b, 0xc5, 0x53, 0x61, 0xf5, 0x50, 0x03, 0x5a, 0x06, 0x49, + 0xd3, 0x14, 0x6c, 0xaa, 0xbb, 0x06, 0x56, 0x54, 0x07, 0x9b, 0xaa, 0x5b, 0x5c, 0xa4, 0xca, 0x49, + 0xcf, 0xe9, 0x62, 0xb9, 0xa0, 0x69, 0x75, 0xda, 0x58, 0xa1, 0x6d, 0xe8, 0x3c, 0xcc, 0x58, 0xbb, + 0xaf, 0x69, 0x2c, 0x22, 0x15, 0xdb, 0xc1, 0x7b, 0xfa, 0xbd, 0xe2, 0xfb, 0xa9, 0x7b, 0xa7, 0x49, + 0x03, 0x8d, 0xc7, 0x06, 0x15, 0xa3, 0x73, 0x20, 0x69, 0xee, 0xbe, 0xea, 0xd8, 0x34, 0x25, 0xbb, + 0xb6, 0xaa, 0xe1, 0xe2, 0xe3, 0x4c, 0x95, 0xc9, 0x37, 0x85, 0x98, 0xcc, 0x08, 0xf7, 0xae, 0xbe, + 0xe7, 0x09, 0xc6, 0x27, 0xd9, 0x8c, 0xa0, 0x32, 0xce, 0x76, 0x16, 0x24, 0xe2, 0x89, 0x9e, 0x1b, + 0x9f, 0xa5, 0x6a, 0x05, 0x7b, 0xdf, 0x0e, 0xdf, 0xf7, 0x7d, 0x30, 0x45, 0x34, 0x83, 0x9b, 0x9e, + 0x63, 0x85, 0x9b, 0xbd, 0x1f, 0xba, 0xe3, 0x73, 0x70, 0x92, 0x28, 0x75, 0xb0, 0xa7, 0xb6, 0x54, + 0x4f, 0x0d, 0x69, 0x3f, 0x4d, 0xb5, 0x89, 0xdb, 0x37, 0x78, 0x63, 0x8f, 0x9d, 0x4e, 0x77, 0xf7, + 0xd0, 0x0f, 0xac, 0x0b, 0xcc, 0x4e, 0x22, 0x13, 0xa1, 0xf5, 0x9e, 0x15, 0xe7, 0xa5, 0x32, 0xe4, + 0xc3, 0x71, 0x8f, 0xb2, 0xc0, 0x22, 0x5f, 0x8a, 0x91, 0x22, 0x68, 0x65, 0xab, 0x46, 0xca, 0x97, + 0x57, 0xeb, 0x52, 0x9c, 0x94, 0x51, 0xeb, 0x6b, 0xdb, 0x75, 0x45, 0xde, 0xd9, 0xdc, 0x5e, 0xdb, + 0xa8, 0x4b, 0x89, 0x50, 0x61, 0x7f, 0x33, 0x99, 0x79, 0x42, 0x7a, 0x92, 0x54, 0x0d, 0x85, 0xde, + 0x9d, 0x1a, 0xfa, 0x11, 0x38, 0x25, 0x8e, 0x55, 0x5c, 0xec, 0x29, 0x77, 0x75, 0x87, 0x4e, 0xc8, + 0x8e, 0xca, 0x16, 0x47, 0x3f, 0x7e, 0xe6, 0xb8, 0x56, 0x13, 0x7b, 0x2f, 0xe9, 0x0e, 0x99, 0x6e, + 0x1d, 0xd5, 0x43, 0xeb, 0xb0, 0x68, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x4b, 0x75, 0x5a, 0x4a, 0x70, + 0xa0, 0xa5, 0xa8, 0x9a, 0x86, 0x5d, 0xd7, 0x62, 0x0b, 0xa1, 0xcf, 0xf2, 0xa8, 0x69, 0x35, 0xb9, + 0x72, 0xb0, 0x42, 0x54, 0xb8, 0x6a, 0x5f, 0xf8, 0x26, 0x46, 0x85, 0xef, 0x23, 0x90, 0xed, 0xa8, + 0xb6, 0x82, 0x4d, 0xcf, 0x39, 0xa4, 0xf5, 0x79, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4e, 0xae, 0x7f, + 0x28, 0xdb, 0xa4, 0x9b, 0xc9, 0x4c, 0x52, 0x9a, 0xbc, 0x99, 0xcc, 0x4c, 0x4a, 0xa9, 0x9b, 0xc9, + 0x4c, 0x4a, 0x4a, 0xdf, 0x4c, 0x66, 0x32, 0x52, 0xf6, 0x66, 0x32, 0x93, 0x95, 0xa0, 0xf4, 0x56, + 0x02, 0xf2, 0xe1, 0x0a, 0x9e, 0x6c, 0x88, 0x34, 0xba, 0x86, 0xc5, 0x68, 0x96, 0x7b, 0xdf, 0x91, + 0xf5, 0xfe, 0xf2, 0x0a, 0x59, 0xdc, 0xca, 0x29, 0x56, 0x2e, 0xcb, 0x0c, 0x49, 0x0a, 0x0b, 0x12, + 0x7e, 0x98, 0x95, 0x27, 0x19, 0x99, 0x5f, 0xa1, 0x55, 0x48, 0xbd, 0xe6, 0x52, 0xee, 0x14, 0xe5, + 0x7e, 0xff, 0xd1, 0xdc, 0x37, 0x9b, 0x94, 0x3c, 0x7b, 0xb3, 0xa9, 0x6c, 0x6e, 0xc9, 0x1b, 0x95, + 0x75, 0x99, 0xc3, 0xd1, 0x69, 0x48, 0x1a, 0xea, 0xeb, 0x87, 0xbd, 0xcb, 0x20, 0x15, 0x8d, 0x3b, + 0x2c, 0xa7, 0x21, 0x79, 0x17, 0xab, 0x07, 0xbd, 0x8b, 0x0f, 0x15, 0xbd, 0x87, 0xd3, 0xe3, 0x22, + 0x4c, 0x52, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x69, 0x02, 0x65, 0x20, 0xb9, 0xb2, 0x25, 0x93, 0x29, + 0x22, 0x41, 0x9e, 0x49, 0x95, 0xc6, 0x5a, 0x7d, 0xa5, 0x2e, 0xc5, 0x4b, 0x97, 0x21, 0xc5, 0x9c, + 0x40, 0xa6, 0x8f, 0xef, 0x06, 0x69, 0x82, 0x5f, 0x72, 0x8e, 0x98, 0x68, 0xdd, 0xd9, 0xa8, 0xd6, + 0x65, 0x29, 0x3e, 0x30, 0xf8, 0x25, 0x17, 0xf2, 0xe1, 0xca, 0xfc, 0x87, 0xb3, 0x3d, 0xff, 0x7a, + 0x0c, 0x72, 0xa1, 0x4a, 0x9b, 0x94, 0x48, 0xaa, 0x61, 0x58, 0x77, 0x15, 0xd5, 0xd0, 0x55, 0x97, + 0x87, 0x06, 0x50, 0x51, 0x85, 0x48, 0xc6, 0x1d, 0xba, 0x1f, 0xd2, 0xa4, 0x99, 0x94, 0x52, 0xa5, + 0xcf, 0xc6, 0x40, 0xea, 0x2f, 0x75, 0xfb, 0xcc, 0x8c, 0xfd, 0x61, 0x9a, 0x59, 0xfa, 0x4c, 0x0c, + 0x0a, 0xbd, 0xf5, 0x6d, 0x9f, 0x79, 0x8f, 0xfd, 0xa1, 0x9a, 0xf7, 0xed, 0x38, 0x4c, 0xf5, 0x54, + 0xb5, 0xe3, 0x5a, 0xf7, 0x11, 0x98, 0xd1, 0x5b, 0xb8, 0x63, 0x5b, 0x1e, 0x36, 0xb5, 0x43, 0xc5, + 0xc0, 0x77, 0xb0, 0x51, 0x2c, 0xd1, 0xa4, 0x71, 0xf1, 0xe8, 0xba, 0x79, 0x79, 0x2d, 0xc0, 0xad, + 0x13, 0x58, 0x79, 0x76, 0xad, 0x56, 0xdf, 0x68, 0x6c, 0x6d, 0xd7, 0x37, 0x57, 0x5e, 0x51, 0x76, + 0x36, 0x6f, 0x6d, 0x6e, 0xbd, 0xb4, 0x29, 0x4b, 0x7a, 0x9f, 0xda, 0x7b, 0x38, 0xed, 0x1b, 0x20, + 0xf5, 0x1b, 0x85, 0x4e, 0xc1, 0x30, 0xb3, 0xa4, 0x09, 0x34, 0x0b, 0xd3, 0x9b, 0x5b, 0x4a, 0x73, + 0xad, 0x56, 0x57, 0xea, 0x37, 0x6e, 0xd4, 0x57, 0xb6, 0x9b, 0xec, 0x24, 0xc4, 0xd7, 0xde, 0xee, + 0x99, 0xe0, 0xa5, 0x4f, 0x27, 0x60, 0x76, 0x88, 0x25, 0xa8, 0xc2, 0xf7, 0x30, 0x6c, 0x5b, 0x75, + 0x61, 0x1c, 0xeb, 0x97, 0x49, 0x15, 0xd1, 0x50, 0x1d, 0x8f, 0x6f, 0x79, 0xce, 0x01, 0xf1, 0x92, + 0xe9, 0xe9, 0x7b, 0x3a, 0x76, 0xf8, 0x09, 0x13, 0xdb, 0xd8, 0x4c, 0x07, 0x72, 0x76, 0xc8, 0xf4, + 0x34, 0x20, 0xdb, 0x72, 0x75, 0x4f, 0xbf, 0x83, 0x15, 0xdd, 0x14, 0xc7, 0x51, 0x64, 0xa3, 0x93, + 0x94, 0x25, 0xd1, 0xb2, 0x66, 0x7a, 0xbe, 0xb6, 0x89, 0xdb, 0x6a, 0x9f, 0x36, 0x49, 0xe6, 0x09, + 0x59, 0x12, 0x2d, 0xbe, 0xf6, 0x63, 0x90, 0x6f, 0x59, 0x5d, 0x52, 0xfd, 0x31, 0x3d, 0xb2, 0x76, + 0xc4, 0xe4, 0x1c, 0x93, 0xf9, 0x2a, 0xbc, 0xae, 0x0f, 0xce, 0xc1, 0xf2, 0x72, 0x8e, 0xc9, 0x98, + 0xca, 0x93, 0x30, 0xad, 0xb6, 0xdb, 0x0e, 0x21, 0x17, 0x44, 0x6c, 0xa7, 0x52, 0xf0, 0xc5, 0x54, + 0x71, 0xfe, 0x26, 0x64, 0x84, 0x1f, 0xc8, 0xe2, 0x4d, 0x3c, 0xa1, 0xd8, 0x6c, 0xfb, 0x1d, 0x3f, + 0x9b, 0x95, 0x33, 0xa6, 0x68, 0x7c, 0x0c, 0xf2, 0xba, 0xab, 0x04, 0xc7, 0xfa, 0xf1, 0xa5, 0xf8, + 0xd9, 0x8c, 0x9c, 0xd3, 0x5d, 0xff, 0x48, 0xb4, 0xf4, 0xc5, 0x38, 0x14, 0x7a, 0x1f, 0x4b, 0xa0, + 0x1a, 0x64, 0x0c, 0x4b, 0x53, 0x69, 0x68, 0xb1, 0x67, 0x62, 0x67, 0x23, 0x9e, 0x64, 0x2c, 0xaf, + 0x73, 0x7d, 0xd9, 0x47, 0xce, 0xff, 0xeb, 0x18, 0x64, 0x84, 0x18, 0x9d, 0x84, 0xa4, 0xad, 0x7a, + 0xfb, 0x94, 0x6e, 0xb2, 0x1a, 0x97, 0x62, 0x32, 0xbd, 0x26, 0x72, 0xd7, 0x56, 0x4d, 0x1a, 0x02, + 0x5c, 0x4e, 0xae, 0xc9, 0xb8, 0x1a, 0x58, 0x6d, 0xd1, 0x6d, 0x90, 0xd5, 0xe9, 0x60, 0xd3, 0x73, + 0xc5, 0xb8, 0x72, 0xf9, 0x0a, 0x17, 0xa3, 0xa7, 0x60, 0xc6, 0x73, 0x54, 0xdd, 0xe8, 0xd1, 0x4d, + 0x52, 0x5d, 0x49, 0x34, 0xf8, 0xca, 0x65, 0x38, 0x2d, 0x78, 0x5b, 0xd8, 0x53, 0xb5, 0x7d, 0xdc, + 0x0a, 0x40, 0x29, 0x7a, 0xdc, 0x71, 0x8a, 0x2b, 0xd4, 0x78, 0xbb, 0xc0, 0x96, 0xbe, 0x15, 0x83, + 0x19, 0xb1, 0x71, 0x6b, 0xf9, 0xce, 0xda, 0x00, 0x50, 0x4d, 0xd3, 0xf2, 0xc2, 0xee, 0x1a, 0x0c, + 0xe5, 0x01, 0xdc, 0x72, 0xc5, 0x07, 0xc9, 0x21, 0x82, 0xf9, 0x0e, 0x40, 0xd0, 0x32, 0xd2, 0x6d, + 0x8b, 0x90, 0xe3, 0xcf, 0x9c, 0xe8, 0x83, 0x4b, 0xb6, 0xd5, 0x07, 0x26, 0x22, 0x3b, 0x3c, 0x34, + 0x07, 0x93, 0xbb, 0xb8, 0xad, 0x9b, 0xfc, 0x24, 0x99, 0x5d, 0x88, 0x03, 0x99, 0xa4, 0x7f, 0x20, + 0x53, 0xfd, 0x33, 0x30, 0xab, 0x59, 0x9d, 0x7e, 0x73, 0xab, 0x52, 0xdf, 0x71, 0x83, 0xfb, 0x62, + 0xec, 0xd5, 0x0b, 0x5c, 0xa9, 0x6d, 0x19, 0xaa, 0xd9, 0x5e, 0xb6, 0x9c, 0x76, 0xf0, 0xe0, 0x95, + 0x54, 0x3c, 0x6e, 0xe8, 0xf1, 0xab, 0xbd, 0xfb, 0x7f, 0x63, 0xb1, 0x5f, 0x88, 0x27, 0x56, 0x1b, + 0xd5, 0x2f, 0xc5, 0xe7, 0x57, 0x19, 0xb0, 0x21, 0x9c, 0x21, 0xe3, 0x3d, 0x03, 0x6b, 0xa4, 0x83, + 0xf0, 0x3b, 0x4f, 0xc1, 0x5c, 0xdb, 0x6a, 0x5b, 0x94, 0xe9, 0x22, 0xf9, 0x8f, 0x3f, 0xb9, 0xcd, + 0xfa, 0xd2, 0xf9, 0xc8, 0xc7, 0xbc, 0xe5, 0x4d, 0x98, 0xe5, 0xca, 0x0a, 0x7d, 0x74, 0xc4, 0x36, + 0x36, 0xe8, 0xc8, 0x53, 0xb5, 0xe2, 0x2f, 0x7f, 0x97, 0x2e, 0xdf, 0xf2, 0x0c, 0x87, 0x92, 0x36, + 0xb6, 0xf7, 0x29, 0xcb, 0x70, 0xa2, 0x87, 0x8f, 0x4d, 0x52, 0xec, 0x44, 0x30, 0xfe, 0x33, 0xce, + 0x38, 0x1b, 0x62, 0x6c, 0x72, 0x68, 0x79, 0x05, 0xa6, 0x8e, 0xc3, 0xf5, 0xcf, 0x39, 0x57, 0x1e, + 0x87, 0x49, 0x56, 0x61, 0x9a, 0x92, 0x68, 0x5d, 0xd7, 0xb3, 0x3a, 0x34, 0x03, 0x1e, 0x4d, 0xf3, + 0x2f, 0xbe, 0xcb, 0x66, 0x4d, 0x81, 0xc0, 0x56, 0x7c, 0x54, 0xb9, 0x0c, 0xf4, 0x69, 0x59, 0x0b, + 0x6b, 0x46, 0x04, 0xc3, 0x37, 0xb8, 0x21, 0xbe, 0x7e, 0xf9, 0x36, 0xcc, 0x91, 0xff, 0x69, 0x82, + 0x0a, 0x5b, 0x12, 0x7d, 0x04, 0x57, 0xfc, 0xd6, 0xc7, 0xd8, 0xc4, 0x9c, 0xf5, 0x09, 0x42, 0x36, + 0x85, 0x46, 0xb1, 0x8d, 0x3d, 0x0f, 0x3b, 0xae, 0xa2, 0x1a, 0xc3, 0xcc, 0x0b, 0x9d, 0x61, 0x14, + 0x7f, 0xee, 0x7b, 0xbd, 0xa3, 0xb8, 0xca, 0x90, 0x15, 0xc3, 0x28, 0xef, 0xc0, 0xa9, 0x21, 0x51, + 0x31, 0x06, 0xe7, 0xa7, 0x39, 0xe7, 0xdc, 0x40, 0x64, 0x10, 0xda, 0x06, 0x08, 0xb9, 0x3f, 0x96, + 0x63, 0x70, 0xfe, 0x3c, 0xe7, 0x44, 0x1c, 0x2b, 0x86, 0x94, 0x30, 0xde, 0x84, 0x99, 0x3b, 0xd8, + 0xd9, 0xb5, 0x5c, 0x7e, 0x6e, 0x34, 0x06, 0xdd, 0x67, 0x38, 0xdd, 0x34, 0x07, 0xd2, 0x83, 0x24, + 0xc2, 0x75, 0x0d, 0x32, 0x7b, 0xaa, 0x86, 0xc7, 0xa0, 0x78, 0xc0, 0x29, 0xd2, 0x44, 0x9f, 0x40, + 0x2b, 0x90, 0x6f, 0x5b, 0x7c, 0x8d, 0x8a, 0x86, 0x7f, 0x96, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0x6c, + 0xcb, 0xee, 0x1a, 0x64, 0x01, 0x8b, 0xa6, 0xf8, 0x2b, 0x82, 0x42, 0x60, 0x38, 0xc5, 0x31, 0xdc, + 0xfa, 0x39, 0x41, 0xe1, 0x86, 0xfc, 0xf9, 0x02, 0xe4, 0x2c, 0xd3, 0x38, 0xb4, 0xcc, 0x71, 0x8c, + 0xf8, 0x3c, 0x67, 0x00, 0x0e, 0x21, 0x04, 0xd7, 0x21, 0x3b, 0xee, 0x40, 0xfc, 0xd5, 0xef, 0x89, + 0xe9, 0x21, 0x46, 0x60, 0x15, 0xa6, 0x45, 0x82, 0xd2, 0x2d, 0x73, 0x0c, 0x8a, 0xbf, 0xc6, 0x29, + 0x0a, 0x21, 0x18, 0xef, 0x86, 0x87, 0x5d, 0xaf, 0x8d, 0xc7, 0x21, 0xf9, 0xa2, 0xe8, 0x06, 0x87, + 0x70, 0x57, 0xee, 0x62, 0x53, 0xdb, 0x1f, 0x8f, 0xe1, 0x97, 0x84, 0x2b, 0x05, 0x86, 0x50, 0xac, + 0xc0, 0x54, 0x47, 0x75, 0xdc, 0x7d, 0xd5, 0x18, 0x6b, 0x38, 0xfe, 0x3a, 0xe7, 0xc8, 0xfb, 0x20, + 0xee, 0x91, 0xae, 0x79, 0x1c, 0x9a, 0x2f, 0x09, 0x8f, 0x84, 0x60, 0x7c, 0xea, 0xb9, 0x1e, 0x3d, + 0x64, 0x3b, 0x0e, 0xdb, 0xdf, 0x10, 0x53, 0x8f, 0x61, 0x37, 0xc2, 0x8c, 0xd7, 0x21, 0xeb, 0xea, + 0xaf, 0x8f, 0x45, 0xf3, 0x65, 0x31, 0xd2, 0x14, 0x40, 0xc0, 0xaf, 0xc0, 0xe9, 0xa1, 0xcb, 0xc4, + 0x18, 0x64, 0x7f, 0x93, 0x93, 0x9d, 0x1c, 0xb2, 0x54, 0xf0, 0x94, 0x70, 0x5c, 0xca, 0xbf, 0x25, + 0x52, 0x02, 0xee, 0xe3, 0x6a, 0x90, 0x5d, 0x83, 0xab, 0xee, 0x1d, 0xcf, 0x6b, 0x7f, 0x5b, 0x78, + 0x8d, 0x61, 0x7b, 0xbc, 0xb6, 0x0d, 0x27, 0x39, 0xe3, 0xf1, 0xc6, 0xf5, 0xef, 0x88, 0xc4, 0xca, + 0xd0, 0x3b, 0xbd, 0xa3, 0xfb, 0xa3, 0x30, 0xef, 0xbb, 0x53, 0x94, 0xa7, 0xae, 0xd2, 0x51, 0xed, + 0x31, 0x98, 0x7f, 0x99, 0x33, 0x8b, 0x8c, 0xef, 0xd7, 0xb7, 0xee, 0x86, 0x6a, 0x13, 0xf2, 0x97, + 0xa1, 0x28, 0xc8, 0xbb, 0xa6, 0x83, 0x35, 0xab, 0x6d, 0xea, 0xaf, 0xe3, 0xd6, 0x18, 0xd4, 0xbf, + 0xd2, 0x37, 0x54, 0x3b, 0x21, 0x38, 0x61, 0x5e, 0x03, 0xc9, 0xaf, 0x55, 0x14, 0xbd, 0x63, 0x5b, + 0x8e, 0x17, 0xc1, 0xf8, 0x15, 0x31, 0x52, 0x3e, 0x6e, 0x8d, 0xc2, 0xca, 0x75, 0x60, 0x4f, 0x9e, + 0xc7, 0x0d, 0xc9, 0xaf, 0x72, 0xa2, 0xa9, 0x00, 0xc5, 0x13, 0x87, 0x66, 0x75, 0x6c, 0xd5, 0x19, + 0x27, 0xff, 0xfd, 0x5d, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, 0x52, 0xd1, 0x91, 0xd5, 0x7e, 0x0c, + 0x86, 0xaf, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x14, 0x0c, 0x63, 0x50, 0xfc, 0x3d, 0x41, 0x21, + 0x30, 0x84, 0xe2, 0xc3, 0xc1, 0x42, 0xeb, 0xe0, 0xb6, 0xee, 0x7a, 0x0e, 0x2b, 0x8a, 0x8f, 0xa6, + 0xfa, 0xfb, 0xdf, 0xeb, 0x2d, 0xc2, 0xe4, 0x10, 0x94, 0x64, 0x22, 0x7e, 0xec, 0x4a, 0xf7, 0x4c, + 0xd1, 0x86, 0xfd, 0xaa, 0xc8, 0x44, 0x21, 0x18, 0xb1, 0x2d, 0x54, 0x21, 0x12, 0xb7, 0x6b, 0x64, + 0xa7, 0x30, 0x06, 0xdd, 0x3f, 0xe8, 0x33, 0xae, 0x29, 0xb0, 0x84, 0x33, 0x54, 0xff, 0x74, 0xcd, + 0x03, 0x7c, 0x38, 0x56, 0x74, 0xfe, 0xc3, 0xbe, 0xfa, 0x67, 0x87, 0x21, 0x59, 0x0e, 0x99, 0xee, + 0xab, 0xa7, 0x50, 0xd4, 0x7b, 0x46, 0xc5, 0x1f, 0x7b, 0x87, 0xf7, 0xb7, 0xb7, 0x9c, 0x2a, 0xaf, + 0x93, 0x20, 0xef, 0x2d, 0x7a, 0xa2, 0xc9, 0x3e, 0xf6, 0x8e, 0x1f, 0xe7, 0x3d, 0x35, 0x4f, 0xf9, + 0x06, 0x4c, 0xf5, 0x14, 0x3c, 0xd1, 0x54, 0x7f, 0x96, 0x53, 0xe5, 0xc3, 0xf5, 0x4e, 0xf9, 0x32, + 0x24, 0x49, 0xf1, 0x12, 0x0d, 0xff, 0x38, 0x87, 0x53, 0xf5, 0xf2, 0x07, 0x21, 0x23, 0x8a, 0x96, + 0x68, 0xe8, 0x8f, 0x73, 0xa8, 0x0f, 0x21, 0x70, 0x51, 0xb0, 0x44, 0xc3, 0xff, 0x9c, 0x80, 0x0b, + 0x08, 0x81, 0x8f, 0xef, 0xc2, 0xaf, 0xff, 0xf9, 0x24, 0x5f, 0x74, 0x84, 0xef, 0xae, 0x43, 0x9a, + 0x57, 0x2a, 0xd1, 0xe8, 0x9f, 0xe0, 0x37, 0x17, 0x88, 0xf2, 0x55, 0x98, 0x1c, 0xd3, 0xe1, 0x7f, + 0x81, 0x43, 0x99, 0x7e, 0x79, 0x05, 0x72, 0xa1, 0xea, 0x24, 0x1a, 0xfe, 0x93, 0x1c, 0x1e, 0x46, + 0x11, 0xd3, 0x79, 0x75, 0x12, 0x4d, 0xf0, 0x17, 0x85, 0xe9, 0x1c, 0x41, 0xdc, 0x26, 0x0a, 0x93, + 0x68, 0xf4, 0x27, 0x85, 0xd7, 0x05, 0xa4, 0xfc, 0x02, 0x64, 0xfd, 0xc5, 0x26, 0x1a, 0xff, 0x53, + 0x1c, 0x1f, 0x60, 0x88, 0x07, 0x42, 0x8b, 0x5d, 0x34, 0xc5, 0x5f, 0x12, 0x1e, 0x08, 0xa1, 0xc8, + 0x34, 0xea, 0x2f, 0x60, 0xa2, 0x99, 0x7e, 0x5a, 0x4c, 0xa3, 0xbe, 0xfa, 0x85, 0x8c, 0x26, 0xcd, + 0xf9, 0xd1, 0x14, 0x7f, 0x59, 0x8c, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x57, 0x04, 0xd1, 0x1c, 0x3f, + 0x2b, 0xcc, 0xe8, 0x2b, 0x08, 0xca, 0x0d, 0x40, 0x83, 0xd5, 0x40, 0x34, 0xdf, 0xa7, 0x38, 0xdf, + 0xcc, 0x40, 0x31, 0x50, 0x7e, 0x09, 0x4e, 0x0e, 0xaf, 0x04, 0xa2, 0x59, 0x7f, 0xee, 0x9d, 0xbe, + 0xbd, 0x5b, 0xb8, 0x10, 0x28, 0x6f, 0x07, 0x4b, 0x4a, 0xb8, 0x0a, 0x88, 0xa6, 0xfd, 0xf4, 0x3b, + 0xbd, 0x89, 0x3b, 0x5c, 0x04, 0x94, 0x2b, 0x00, 0xc1, 0x02, 0x1c, 0xcd, 0xf5, 0x19, 0xce, 0x15, + 0x02, 0x91, 0xa9, 0xc1, 0xd7, 0xdf, 0x68, 0xfc, 0x03, 0x31, 0x35, 0x38, 0x82, 0x4c, 0x0d, 0xb1, + 0xf4, 0x46, 0xa3, 0x3f, 0x2b, 0xa6, 0x86, 0x80, 0x90, 0xc8, 0x0e, 0xad, 0x6e, 0xd1, 0x0c, 0x9f, + 0x17, 0x91, 0x1d, 0x42, 0x95, 0x37, 0x61, 0x66, 0x60, 0x41, 0x8c, 0xa6, 0xfa, 0x05, 0x4e, 0x25, + 0xf5, 0xaf, 0x87, 0xe1, 0xc5, 0x8b, 0x2f, 0x86, 0xd1, 0x6c, 0x5f, 0xe8, 0x5b, 0xbc, 0xf8, 0x5a, + 0x58, 0xbe, 0x0e, 0x19, 0xb3, 0x6b, 0x18, 0x64, 0xf2, 0xa0, 0xa3, 0xdf, 0x0d, 0x2c, 0xfe, 0xb7, + 0xef, 0x73, 0xef, 0x08, 0x40, 0xf9, 0x32, 0x4c, 0xe2, 0xce, 0x2e, 0x6e, 0x45, 0x21, 0x7f, 0xfb, + 0xfb, 0x22, 0x61, 0x12, 0xed, 0xf2, 0x0b, 0x00, 0xec, 0x68, 0x84, 0x3e, 0x0c, 0x8c, 0xc0, 0xfe, + 0xf7, 0xef, 0xf3, 0x97, 0x71, 0x02, 0x48, 0x40, 0xc0, 0x5e, 0xed, 0x39, 0x9a, 0xe0, 0x7b, 0xbd, + 0x04, 0x74, 0x44, 0xae, 0x41, 0xfa, 0x35, 0xd7, 0x32, 0x3d, 0xb5, 0x1d, 0x85, 0xfe, 0x1d, 0x8e, + 0x16, 0xfa, 0xc4, 0x61, 0x1d, 0xcb, 0xc1, 0x9e, 0xda, 0x76, 0xa3, 0xb0, 0xff, 0x83, 0x63, 0x7d, + 0x00, 0x01, 0x6b, 0xaa, 0xeb, 0x8d, 0xd3, 0xef, 0xdf, 0x15, 0x60, 0x01, 0x20, 0x46, 0x93, 0xff, + 0x0f, 0xf0, 0x61, 0x14, 0xf6, 0xf7, 0x84, 0xd1, 0x5c, 0xbf, 0xfc, 0x41, 0xc8, 0x92, 0x7f, 0xd9, + 0x1b, 0x76, 0x11, 0xe0, 0xff, 0xc9, 0xc1, 0x01, 0x82, 0xdc, 0xd9, 0xf5, 0x5a, 0x9e, 0x1e, 0xed, + 0xec, 0xdf, 0xe7, 0x23, 0x2d, 0xf4, 0xcb, 0x15, 0xc8, 0xb9, 0x5e, 0xab, 0xd5, 0xe5, 0xf5, 0x69, + 0x04, 0xfc, 0x7f, 0x7d, 0xdf, 0x3f, 0xb2, 0xf0, 0x31, 0x64, 0xb4, 0xef, 0x1e, 0x78, 0xb6, 0x45, + 0x1f, 0x78, 0x44, 0x31, 0xbc, 0xc3, 0x19, 0x42, 0x90, 0xf2, 0x0a, 0xe4, 0x49, 0x5f, 0x1c, 0x6c, + 0x63, 0xfa, 0x74, 0x2a, 0x82, 0xe2, 0x7f, 0x73, 0x07, 0xf4, 0x80, 0xaa, 0x7f, 0xea, 0x1b, 0x6f, + 0x2d, 0xc4, 0xbe, 0xf9, 0xd6, 0x42, 0xec, 0xdb, 0x6f, 0x2d, 0xc4, 0x3e, 0xf9, 0x9d, 0x85, 0x89, + 0x6f, 0x7e, 0x67, 0x61, 0xe2, 0xb7, 0xbe, 0xb3, 0x30, 0x31, 0xfc, 0x94, 0x18, 0x56, 0xad, 0x55, + 0x8b, 0x9d, 0x0f, 0xbf, 0xfa, 0x78, 0x5b, 0xf7, 0xf6, 0xbb, 0xbb, 0xcb, 0x9a, 0xd5, 0xb9, 0xa8, + 0x59, 0x6e, 0xc7, 0x72, 0x2f, 0xf6, 0x9e, 0xeb, 0xd2, 0xff, 0xe0, 0x07, 0x31, 0xb2, 0x67, 0xee, + 0x3d, 0xce, 0x55, 0xcd, 0xc3, 0x51, 0x9f, 0xeb, 0x5c, 0x81, 0x44, 0xc5, 0x3c, 0x44, 0xa7, 0x59, + 0x82, 0x53, 0xba, 0x8e, 0xc1, 0x5f, 0xf3, 0x4a, 0x93, 0xeb, 0x1d, 0xc7, 0x40, 0x73, 0xc1, 0xbb, + 0x98, 0xb1, 0xb3, 0x79, 0xfe, 0x82, 0x65, 0xf5, 0x27, 0x63, 0xc7, 0xeb, 0x49, 0xa6, 0x62, 0x1e, + 0xd2, 0x8e, 0x34, 0x62, 0xaf, 0x3e, 0x1d, 0x79, 0xce, 0x7d, 0x60, 0x5a, 0x77, 0x4d, 0x62, 0xb6, + 0xbd, 0x2b, 0xce, 0xb8, 0x17, 0xfa, 0xcf, 0xb8, 0x5f, 0xc2, 0x86, 0x71, 0x8b, 0xe8, 0x6d, 0x13, + 0xc8, 0x6e, 0x8a, 0xbd, 0x51, 0x0c, 0x3f, 0x1d, 0x87, 0x85, 0x81, 0xe3, 0x6c, 0x1e, 0x04, 0xa3, + 0x9c, 0x50, 0x86, 0x4c, 0x4d, 0xc4, 0x56, 0x11, 0xd2, 0x2e, 0xd6, 0x2c, 0xb3, 0xe5, 0x52, 0x47, + 0x24, 0x64, 0x71, 0x49, 0x1c, 0x61, 0xaa, 0xa6, 0xe5, 0xf2, 0x17, 0x25, 0xd9, 0x45, 0xf5, 0xe7, + 0x8f, 0xe9, 0x88, 0x29, 0x71, 0x27, 0xe1, 0x8d, 0x67, 0xc7, 0xf4, 0x86, 0xe8, 0x44, 0xcf, 0xc9, + 0xff, 0xb8, 0x5e, 0xf9, 0xd9, 0x38, 0x2c, 0xf6, 0x7b, 0x85, 0xcc, 0x2c, 0xd7, 0x53, 0x3b, 0xf6, + 0x28, 0xb7, 0x5c, 0x87, 0xec, 0xb6, 0xd0, 0x39, 0xb6, 0x5f, 0x1e, 0x1c, 0xd3, 0x2f, 0x05, 0xff, + 0x56, 0xc2, 0x31, 0x97, 0xc6, 0x74, 0x8c, 0xdf, 0x8f, 0x87, 0xf2, 0xcc, 0xff, 0x4b, 0xc1, 0x69, + 0x36, 0x9d, 0x14, 0x36, 0x95, 0xd8, 0x05, 0xf7, 0x49, 0x3e, 0xdc, 0x14, 0xfd, 0x9c, 0xa4, 0x74, + 0x0b, 0x66, 0xd7, 0x48, 0xb6, 0x20, 0xbb, 0xa0, 0xe0, 0x09, 0xcf, 0xd0, 0x77, 0x49, 0x97, 0x7a, + 0x0a, 0x7e, 0xfe, 0x84, 0x29, 0x2c, 0x2a, 0xfd, 0x58, 0x0c, 0xa4, 0xa6, 0xa6, 0x1a, 0xaa, 0xf3, + 0x07, 0xa5, 0x42, 0x57, 0x01, 0xe8, 0x37, 0x48, 0xc1, 0x47, 0x43, 0x85, 0x4b, 0xc5, 0xe5, 0x70, + 0xe7, 0x96, 0xd9, 0x9d, 0xe8, 0x17, 0x09, 0x59, 0xaa, 0x4b, 0xfe, 0x3d, 0xff, 0x32, 0x40, 0xd0, + 0x80, 0x1e, 0x81, 0x53, 0xcd, 0x95, 0xca, 0x7a, 0x45, 0x56, 0xd8, 0xcb, 0xed, 0x9b, 0xcd, 0x46, + 0x7d, 0x65, 0xed, 0xc6, 0x5a, 0xbd, 0x26, 0x4d, 0xa0, 0x93, 0x80, 0xc2, 0x8d, 0xfe, 0x7b, 0x29, + 0x27, 0x60, 0x26, 0x2c, 0x67, 0x6f, 0xc8, 0xc7, 0x49, 0xa5, 0xa8, 0x77, 0x6c, 0x03, 0xd3, 0x47, + 0x7f, 0x8a, 0x2e, 0xbc, 0x16, 0x5d, 0x84, 0xfc, 0xcb, 0x7f, 0xc3, 0xde, 0x9a, 0x9e, 0x0d, 0xe0, + 0xbe, 0xcf, 0xcb, 0xeb, 0x30, 0xa3, 0x6a, 0x1a, 0xb6, 0x7b, 0x28, 0x23, 0x52, 0x35, 0x21, 0xa4, + 0x0f, 0x33, 0x39, 0x32, 0x60, 0xbb, 0x0a, 0x29, 0x97, 0xf6, 0x3e, 0x8a, 0xe2, 0xd7, 0x39, 0x05, + 0x57, 0x2f, 0x9b, 0x30, 0x43, 0x2a, 0x3f, 0xd5, 0xc1, 0x21, 0x33, 0x8e, 0x3e, 0x67, 0xf8, 0x47, + 0x5f, 0x79, 0x86, 0x3e, 0xda, 0x7c, 0xac, 0x77, 0x58, 0x86, 0x84, 0x93, 0x2c, 0x71, 0xee, 0xc0, + 0x50, 0x0c, 0x05, 0x71, 0x3f, 0x6e, 0xf0, 0xd1, 0x37, 0xfb, 0xc7, 0xfc, 0x66, 0x0b, 0xc3, 0x62, + 0x20, 0x74, 0xa7, 0x29, 0xce, 0xca, 0x1a, 0xaa, 0xf5, 0x51, 0x73, 0xfa, 0xd5, 0xa7, 0x06, 0x57, + 0x27, 0xf6, 0xe7, 0x02, 0x65, 0xbe, 0x1e, 0xbe, 0x8d, 0x3f, 0xf7, 0x7e, 0x33, 0x01, 0x0b, 0x5c, + 0x79, 0x57, 0x75, 0xf1, 0xc5, 0x3b, 0xcf, 0xee, 0x62, 0x4f, 0x7d, 0xf6, 0xa2, 0x66, 0xe9, 0x22, + 0x57, 0xcf, 0xf2, 0xe9, 0x48, 0xda, 0x97, 0x79, 0xfb, 0xfc, 0xd0, 0x07, 0x9a, 0xf3, 0xa3, 0xa7, + 0x71, 0x69, 0x07, 0x92, 0x2b, 0x96, 0x6e, 0x92, 0x54, 0xd5, 0xc2, 0xa6, 0xd5, 0xe1, 0xb3, 0x87, + 0x5d, 0xa0, 0x67, 0x21, 0xa5, 0x76, 0xac, 0xae, 0xe9, 0xb1, 0x99, 0x53, 0x3d, 0xfd, 0x8d, 0x37, + 0x17, 0x27, 0xfe, 0xdd, 0x9b, 0x8b, 0x89, 0x35, 0xd3, 0xfb, 0x8d, 0xaf, 0x5e, 0x00, 0x4e, 0xb5, + 0x66, 0x7a, 0x32, 0x57, 0x2c, 0x27, 0xdf, 0xfe, 0xdc, 0x62, 0xac, 0xf4, 0x32, 0xa4, 0x6b, 0x58, + 0x7b, 0x18, 0xe6, 0x1a, 0xd6, 0x42, 0xcc, 0x35, 0xac, 0xf5, 0x31, 0x5f, 0x85, 0xcc, 0x9a, 0xe9, + 0xb1, 0x17, 0xd1, 0x9f, 0x82, 0x84, 0x6e, 0xb2, 0x77, 0x1b, 0x8f, 0xb4, 0x8d, 0x68, 0x11, 0x60, + 0x0d, 0x6b, 0x3e, 0xb0, 0x85, 0xb5, 0x7e, 0xe0, 0xe0, 0xad, 0x89, 0x56, 0xb5, 0xf6, 0x5b, 0xff, + 0x79, 0x61, 0xe2, 0x8d, 0xb7, 0x16, 0x26, 0x46, 0x0e, 0x71, 0x69, 0xe4, 0x10, 0xbb, 0xad, 0x03, + 0x96, 0x91, 0xfd, 0x91, 0xfd, 0x52, 0x12, 0xce, 0xd0, 0xef, 0x93, 0x9c, 0x8e, 0x6e, 0x7a, 0x17, + 0x35, 0xe7, 0xd0, 0xf6, 0x2c, 0x92, 0x37, 0xad, 0x3d, 0x3e, 0xb0, 0x33, 0x41, 0xf3, 0x32, 0x6b, + 0x1e, 0x3e, 0xac, 0xa5, 0x3d, 0x98, 0x6c, 0x10, 0x1c, 0x71, 0xb1, 0x67, 0x79, 0xaa, 0xc1, 0xd7, + 0x1f, 0x76, 0x41, 0xa4, 0xec, 0x9b, 0xa6, 0x38, 0x93, 0xea, 0xe2, 0x73, 0x26, 0x03, 0xab, 0x7b, + 0xec, 0xd5, 0xf0, 0x04, 0x2d, 0x5c, 0x32, 0x44, 0x40, 0xdf, 0x02, 0x9f, 0x83, 0x49, 0xb5, 0xcb, + 0xde, 0x61, 0x48, 0x90, 0x8a, 0x86, 0x5e, 0x94, 0x6e, 0x41, 0x9a, 0x3f, 0x49, 0x45, 0x12, 0x24, + 0x0e, 0xf0, 0x21, 0xbd, 0x4f, 0x5e, 0x26, 0xff, 0xa2, 0x65, 0x98, 0xa4, 0xc6, 0xf3, 0x6f, 0x5e, + 0x8a, 0xcb, 0x03, 0xd6, 0x2f, 0x53, 0x23, 0x65, 0xa6, 0x56, 0xba, 0x09, 0x99, 0x9a, 0xd5, 0xd1, + 0x4d, 0xab, 0x97, 0x2d, 0xcb, 0xd8, 0xa8, 0xcd, 0x76, 0x97, 0x47, 0x85, 0xcc, 0x2e, 0xd0, 0x49, + 0x48, 0xb1, 0x4f, 0x05, 0xf8, 0x7b, 0x18, 0xfc, 0xaa, 0xb4, 0x02, 0x69, 0xca, 0xbd, 0x65, 0x93, + 0xe4, 0xef, 0xbf, 0x95, 0x99, 0xe5, 0x1f, 0x8e, 0x71, 0xfa, 0x78, 0x60, 0x2c, 0x82, 0x64, 0x4b, + 0xf5, 0x54, 0xde, 0x6f, 0xfa, 0x7f, 0xe9, 0x43, 0x90, 0xe1, 0x24, 0x2e, 0xba, 0x04, 0x09, 0xcb, + 0x76, 0xf9, 0x9b, 0x14, 0xf3, 0xa3, 0xba, 0xb2, 0x65, 0x57, 0x93, 0x24, 0x66, 0x64, 0xa2, 0x5c, + 0x95, 0x47, 0x86, 0xc5, 0xf3, 0xa1, 0xb0, 0x08, 0x0d, 0x79, 0xe8, 0x5f, 0x36, 0xa4, 0x03, 0xe1, + 0xe0, 0x07, 0xcb, 0xe7, 0xe3, 0xb0, 0x10, 0x6a, 0xbd, 0x83, 0x1d, 0x57, 0xb7, 0x4c, 0x16, 0x51, + 0x3c, 0x5a, 0x50, 0xc8, 0x48, 0xde, 0x3e, 0x22, 0x5c, 0x3e, 0x08, 0x89, 0x8a, 0x6d, 0xa3, 0x79, + 0xc8, 0xd0, 0x6b, 0xcd, 0x62, 0xf1, 0x92, 0x94, 0xfd, 0x6b, 0xd2, 0xe6, 0x5a, 0x7b, 0xde, 0x5d, + 0xd5, 0xf1, 0xbf, 0xa6, 0x13, 0xd7, 0xa5, 0x6b, 0x90, 0x5d, 0xb1, 0x4c, 0x17, 0x9b, 0x6e, 0x97, + 0x56, 0x36, 0xbb, 0x86, 0xa5, 0x1d, 0x70, 0x06, 0x76, 0x41, 0x1c, 0xae, 0xda, 0x36, 0x45, 0x26, + 0x65, 0xf2, 0x2f, 0x9b, 0xb3, 0xd5, 0xe6, 0x48, 0x17, 0x5d, 0x3b, 0xbe, 0x8b, 0x78, 0x27, 0x7d, + 0x1f, 0xfd, 0x20, 0x06, 0x8f, 0x0e, 0x4e, 0xa8, 0x03, 0x7c, 0xe8, 0x1e, 0x77, 0x3e, 0xbd, 0x0c, + 0xd9, 0x06, 0xfd, 0xa4, 0xfd, 0x16, 0x3e, 0x44, 0xf3, 0x90, 0xc6, 0xad, 0x4b, 0x97, 0x2f, 0x3f, + 0x7b, 0x8d, 0x45, 0xfb, 0x8b, 0x13, 0xb2, 0x10, 0xa0, 0x05, 0xc8, 0xba, 0x58, 0xb3, 0x2f, 0x5d, + 0xbe, 0x72, 0xf0, 0x2c, 0x0b, 0xaf, 0x17, 0x27, 0xe4, 0x40, 0x54, 0xce, 0x90, 0x5e, 0xbf, 0xfd, + 0xf9, 0xc5, 0x58, 0x75, 0x12, 0x12, 0x6e, 0xb7, 0xf3, 0x9e, 0xc6, 0xc8, 0xa7, 0x27, 0x61, 0x29, + 0x8c, 0xa4, 0xf5, 0xdf, 0x1d, 0xd5, 0xd0, 0x5b, 0x6a, 0xf0, 0x63, 0x04, 0x52, 0xc8, 0x07, 0x54, + 0x63, 0xc4, 0x4a, 0x71, 0xa4, 0x27, 0x4b, 0xbf, 0x12, 0x83, 0xfc, 0x6d, 0xc1, 0xdc, 0xc4, 0x1e, + 0xba, 0x0e, 0xe0, 0xdf, 0x49, 0x4c, 0x9b, 0x47, 0x96, 0xfb, 0xef, 0xb5, 0xec, 0x63, 0xe4, 0x90, + 0x3a, 0xba, 0x4a, 0x03, 0xd1, 0xb6, 0x5c, 0xfe, 0x85, 0x55, 0x04, 0xd4, 0x57, 0x46, 0x4f, 0x03, + 0xa2, 0x19, 0x4e, 0xb9, 0x63, 0x79, 0xba, 0xd9, 0x56, 0x6c, 0xeb, 0x2e, 0xff, 0x6e, 0x35, 0x21, + 0x4b, 0xb4, 0xe5, 0x36, 0x6d, 0x68, 0x10, 0x39, 0x31, 0x3a, 0xeb, 0xb3, 0x90, 0x62, 0x5d, 0x6d, + 0xb5, 0x1c, 0xec, 0xba, 0x3c, 0x89, 0x89, 0x4b, 0x74, 0x1d, 0xd2, 0x76, 0x77, 0x57, 0x11, 0x19, + 0x23, 0x77, 0xe9, 0xd1, 0x61, 0xf3, 0x5f, 0xc4, 0x07, 0xcf, 0x00, 0x29, 0xbb, 0xbb, 0x4b, 0xa2, + 0xe5, 0x31, 0xc8, 0x0f, 0x31, 0x26, 0x77, 0x27, 0xb0, 0x83, 0xfe, 0x92, 0x02, 0xef, 0x81, 0x62, + 0x3b, 0xba, 0xe5, 0xe8, 0xde, 0x21, 0x7d, 0x1d, 0x2a, 0x21, 0x4b, 0xa2, 0xa1, 0xc1, 0xe5, 0xa5, + 0x03, 0x98, 0x6e, 0xd2, 0x22, 0x2e, 0xb0, 0xfc, 0x72, 0x60, 0x5f, 0x2c, 0xda, 0xbe, 0x91, 0x96, + 0xc5, 0x07, 0x2c, 0xab, 0x7e, 0x78, 0x64, 0x74, 0x5e, 0x3d, 0x7e, 0x74, 0xf6, 0xae, 0x76, 0xbf, + 0x7b, 0xba, 0x67, 0x72, 0xb2, 0xe0, 0x0c, 0xa7, 0xaf, 0x71, 0x03, 0x33, 0x6a, 0x8f, 0x36, 0x7f, + 0xf4, 0xa2, 0x3a, 0x1f, 0x91, 0x46, 0xe7, 0x23, 0xa7, 0x50, 0xe9, 0x1a, 0x4c, 0x35, 0x54, 0xc7, + 0x6b, 0x62, 0xef, 0x45, 0xac, 0xb6, 0xb0, 0xd3, 0xbb, 0xea, 0x4e, 0x89, 0x55, 0x17, 0x41, 0x92, + 0x2e, 0xad, 0x6c, 0xd5, 0xa1, 0xff, 0x97, 0xf6, 0x21, 0x49, 0x5f, 0x89, 0xf4, 0x57, 0x64, 0x8e, + 0x60, 0x2b, 0x32, 0xc9, 0xa5, 0x87, 0x1e, 0x76, 0xc5, 0x31, 0x02, 0xbd, 0x40, 0xcf, 0x89, 0x75, + 0x35, 0x71, 0xf4, 0xba, 0xca, 0x03, 0x91, 0xaf, 0xae, 0x06, 0xa4, 0xab, 0x24, 0x15, 0xaf, 0xd5, + 0x7c, 0x43, 0x62, 0x81, 0x21, 0x68, 0x03, 0xa6, 0x6d, 0xd5, 0xf1, 0xe8, 0xd7, 0x21, 0xfb, 0xb4, + 0x17, 0x3c, 0xd6, 0x17, 0x07, 0x67, 0x5e, 0x4f, 0x67, 0xf9, 0x5d, 0xa6, 0xec, 0xb0, 0xb0, 0xf4, + 0x5f, 0x92, 0x90, 0xe2, 0xce, 0xf8, 0x20, 0xa4, 0xb9, 0x5b, 0x79, 0x74, 0x9e, 0x59, 0x1e, 0x5c, + 0x98, 0x96, 0xfd, 0x05, 0x84, 0xf3, 0x09, 0x0c, 0x7a, 0x02, 0x32, 0xda, 0xbe, 0xaa, 0x9b, 0x8a, + 0xde, 0xe2, 0x05, 0x61, 0xee, 0xad, 0x37, 0x17, 0xd3, 0x2b, 0x44, 0xb6, 0x56, 0x93, 0xd3, 0xb4, + 0x71, 0xad, 0x45, 0x2a, 0x81, 0x7d, 0xac, 0xb7, 0xf7, 0x3d, 0x3e, 0xc3, 0xf8, 0x15, 0x7a, 0x1e, + 0x92, 0x24, 0x20, 0xf8, 0xb7, 0x83, 0xf3, 0x03, 0x15, 0xbe, 0xbf, 0x85, 0xae, 0x66, 0xc8, 0x8d, + 0x3f, 0xf9, 0x9f, 0x16, 0x63, 0x32, 0x45, 0xa0, 0x15, 0x98, 0x32, 0x54, 0xd7, 0x53, 0xe8, 0x0a, + 0x46, 0x6e, 0x3f, 0x49, 0x29, 0x4e, 0x0f, 0x3a, 0x84, 0x3b, 0x96, 0x9b, 0x9e, 0x23, 0x28, 0x26, + 0x6a, 0xa1, 0xb3, 0x20, 0x51, 0x12, 0xcd, 0xea, 0x74, 0x74, 0x8f, 0xd5, 0x56, 0x29, 0xea, 0xf7, + 0x02, 0x91, 0xaf, 0x50, 0x31, 0xad, 0xb0, 0x1e, 0x81, 0x2c, 0xfd, 0x5a, 0x89, 0xaa, 0xb0, 0xf7, + 0x70, 0x33, 0x44, 0x40, 0x1b, 0x9f, 0x84, 0xe9, 0x20, 0x3f, 0x32, 0x95, 0x0c, 0x63, 0x09, 0xc4, + 0x54, 0xf1, 0x19, 0x98, 0x33, 0xf1, 0x3d, 0xfa, 0x66, 0x70, 0x8f, 0x76, 0x96, 0x6a, 0x23, 0xd2, + 0x76, 0xbb, 0x17, 0xf1, 0x38, 0x14, 0x34, 0xe1, 0x7c, 0xa6, 0x0b, 0x54, 0x77, 0xca, 0x97, 0x52, + 0xb5, 0xd3, 0x90, 0x51, 0x6d, 0x9b, 0x29, 0xe4, 0x78, 0x7e, 0xb4, 0x6d, 0xda, 0x74, 0x1e, 0x66, + 0x68, 0x1f, 0x1d, 0xec, 0x76, 0x0d, 0x8f, 0x93, 0xe4, 0xa9, 0xce, 0x34, 0x69, 0x90, 0x99, 0x9c, + 0xea, 0xbe, 0x0f, 0xa6, 0xf0, 0x1d, 0xbd, 0x85, 0x4d, 0x0d, 0x33, 0xbd, 0x29, 0xaa, 0x97, 0x17, + 0x42, 0xaa, 0x74, 0x0e, 0xfc, 0xbc, 0xa7, 0x88, 0x9c, 0x5c, 0x60, 0x7c, 0x42, 0x5e, 0x61, 0xe2, + 0x52, 0x11, 0x92, 0x35, 0xd5, 0x53, 0x49, 0x81, 0xe1, 0xdd, 0x63, 0x0b, 0x4d, 0x5e, 0x26, 0xff, + 0x96, 0xde, 0x8e, 0x43, 0xf2, 0xb6, 0xe5, 0x61, 0xf4, 0x81, 0x50, 0x01, 0x58, 0x18, 0x16, 0xcf, + 0x4d, 0xbd, 0x6d, 0xe2, 0xd6, 0x86, 0xdb, 0x0e, 0xfd, 0xb4, 0x40, 0x10, 0x4e, 0xf1, 0x9e, 0x70, + 0x9a, 0x83, 0x49, 0xc7, 0xea, 0x9a, 0x2d, 0xf1, 0x0a, 0x2b, 0xbd, 0x40, 0x75, 0xc8, 0xf8, 0x51, + 0x92, 0x8c, 0x8a, 0x92, 0x69, 0x12, 0x25, 0x24, 0x86, 0xb9, 0x40, 0x4e, 0xef, 0xf2, 0x60, 0xa9, + 0x42, 0xd6, 0x4f, 0x5e, 0x3c, 0xda, 0xc6, 0x0b, 0xd8, 0x00, 0x46, 0x16, 0x13, 0x7f, 0xec, 0x7d, + 0xe7, 0xb1, 0x88, 0x93, 0xfc, 0x06, 0xee, 0xbd, 0x9e, 0xb0, 0xe2, 0x3f, 0x73, 0x90, 0xa6, 0xfd, + 0x0a, 0xc2, 0x8a, 0xfd, 0xd4, 0xc1, 0xa3, 0x90, 0x75, 0xf5, 0xb6, 0xa9, 0x7a, 0x5d, 0x07, 0xf3, + 0xc8, 0x0b, 0x04, 0xa5, 0xaf, 0xc7, 0x20, 0xc5, 0x22, 0x39, 0xe4, 0xb7, 0xd8, 0x70, 0xbf, 0xc5, + 0x47, 0xf9, 0x2d, 0xf1, 0xf0, 0x7e, 0xab, 0x00, 0xf8, 0xc6, 0xb8, 0xfc, 0xeb, 0xf3, 0x21, 0x15, + 0x03, 0x33, 0xb1, 0xa9, 0xb7, 0xf9, 0x44, 0x0d, 0x81, 0x4a, 0xff, 0x31, 0x46, 0x8a, 0x58, 0xde, + 0x8e, 0x2a, 0x30, 0x25, 0xec, 0x52, 0xf6, 0x0c, 0xb5, 0xcd, 0x63, 0xe7, 0xcc, 0x48, 0xe3, 0x6e, + 0x18, 0x6a, 0x5b, 0xce, 0x71, 0x7b, 0xc8, 0xc5, 0xf0, 0x71, 0x88, 0x8f, 0x18, 0x87, 0x9e, 0x81, + 0x4f, 0x3c, 0xdc, 0xc0, 0xf7, 0x0c, 0x51, 0xb2, 0x7f, 0x88, 0xbe, 0x12, 0xa7, 0x9b, 0x19, 0xdb, + 0x72, 0x55, 0xe3, 0x87, 0x31, 0x23, 0x1e, 0x81, 0xac, 0x6d, 0x19, 0x0a, 0x6b, 0x61, 0xaf, 0x76, + 0x67, 0x6c, 0xcb, 0x90, 0x07, 0x86, 0x7d, 0xf2, 0x5d, 0x9a, 0x2e, 0xa9, 0x77, 0xc1, 0x6b, 0xe9, + 0x7e, 0xaf, 0x39, 0x90, 0x67, 0xae, 0xe0, 0x6b, 0xd9, 0x33, 0xc4, 0x07, 0x74, 0x71, 0x8c, 0x0d, + 0xae, 0xbd, 0xcc, 0x6c, 0xa6, 0x29, 0x73, 0x3d, 0x82, 0x60, 0xa9, 0x7f, 0xd8, 0x2e, 0x38, 0x1c, + 0x96, 0x32, 0xd7, 0x2b, 0xfd, 0x4c, 0x0c, 0x60, 0x9d, 0x78, 0x96, 0xf6, 0x97, 0xac, 0x42, 0x2e, + 0x35, 0x41, 0xe9, 0xb9, 0xf3, 0xc2, 0xa8, 0x41, 0xe3, 0xf7, 0xcf, 0xbb, 0x61, 0xbb, 0x57, 0x60, + 0x2a, 0x08, 0x46, 0x17, 0x0b, 0x63, 0x16, 0x8e, 0xa8, 0xaa, 0x9b, 0xd8, 0x93, 0xf3, 0x77, 0x42, + 0x57, 0xa5, 0x5f, 0x8b, 0x41, 0x96, 0xda, 0xb4, 0x81, 0x3d, 0xb5, 0x67, 0x0c, 0x63, 0x0f, 0x3f, + 0x86, 0x67, 0x00, 0x18, 0x8d, 0xab, 0xbf, 0x8e, 0x79, 0x64, 0x65, 0xa9, 0xa4, 0xa9, 0xbf, 0x8e, + 0xd1, 0x15, 0xdf, 0xe1, 0x89, 0xa3, 0x1d, 0x2e, 0xaa, 0x6e, 0xee, 0xf6, 0x53, 0x90, 0xa6, 0xbf, + 0xd6, 0x74, 0xcf, 0xe5, 0x85, 0x74, 0xca, 0xec, 0x76, 0xb6, 0xef, 0xb9, 0xa5, 0xd7, 0x20, 0xbd, + 0x7d, 0x8f, 0x9d, 0x8d, 0x3c, 0x02, 0x59, 0xc7, 0xb2, 0xf8, 0x9a, 0xcc, 0x6a, 0xa1, 0x0c, 0x11, + 0xd0, 0x25, 0x48, 0x9c, 0x07, 0xc4, 0x83, 0xf3, 0x80, 0xe0, 0x40, 0x23, 0x31, 0xd6, 0x81, 0xc6, + 0xf9, 0xdf, 0x8c, 0x41, 0x2e, 0x94, 0x1f, 0xd0, 0xb3, 0x70, 0xa2, 0xba, 0xbe, 0xb5, 0x72, 0x4b, + 0x59, 0xab, 0x29, 0x37, 0xd6, 0x2b, 0xab, 0xc1, 0xc7, 0x4b, 0xf3, 0x27, 0xef, 0x3f, 0x58, 0x42, + 0x21, 0xdd, 0x1d, 0x93, 0x9e, 0xd3, 0xa3, 0x8b, 0x30, 0xd7, 0x0b, 0xa9, 0x54, 0x9b, 0xf5, 0xcd, + 0x6d, 0x29, 0x36, 0x7f, 0xe2, 0xfe, 0x83, 0xa5, 0x99, 0x10, 0xa2, 0xb2, 0xeb, 0x62, 0xd3, 0x1b, + 0x04, 0xac, 0x6c, 0x6d, 0x6c, 0xac, 0x6d, 0x4b, 0xf1, 0x01, 0x00, 0x4f, 0xd8, 0xe7, 0x60, 0xa6, + 0x17, 0xb0, 0xb9, 0xb6, 0x2e, 0x25, 0xe6, 0xd1, 0xfd, 0x07, 0x4b, 0x85, 0x90, 0xf6, 0xa6, 0x6e, + 0xcc, 0x67, 0x3e, 0xf1, 0x85, 0x85, 0x89, 0x5f, 0xfa, 0xc5, 0x85, 0x18, 0xe9, 0xd9, 0x54, 0x4f, + 0x8e, 0x40, 0x4f, 0xc3, 0xa9, 0xe6, 0xda, 0xea, 0x66, 0xbd, 0xa6, 0x6c, 0x34, 0x57, 0xc5, 0x49, + 0xb7, 0xe8, 0xdd, 0xf4, 0xfd, 0x07, 0x4b, 0x39, 0xde, 0xa5, 0x51, 0xda, 0x0d, 0xb9, 0x7e, 0x7b, + 0x6b, 0xbb, 0x2e, 0xc5, 0x98, 0x76, 0xc3, 0xc1, 0x77, 0x2c, 0x8f, 0xfd, 0x9c, 0xdb, 0x33, 0x70, + 0x7a, 0x88, 0xb6, 0xdf, 0xb1, 0x99, 0xfb, 0x0f, 0x96, 0xa6, 0x1a, 0x0e, 0x66, 0xf3, 0x87, 0x22, + 0x96, 0xa1, 0x38, 0x88, 0xd8, 0x6a, 0x6c, 0x35, 0x2b, 0xeb, 0xd2, 0xd2, 0xbc, 0x74, 0xff, 0xc1, + 0x52, 0x5e, 0x24, 0x43, 0xa2, 0x1f, 0xf4, 0xec, 0xbd, 0xdc, 0xf1, 0x7c, 0xfc, 0x19, 0x38, 0xe3, + 0x7a, 0xea, 0x81, 0x6e, 0xb6, 0xfd, 0x53, 0x5b, 0x7e, 0xcd, 0xb7, 0x3c, 0x67, 0x0c, 0xfd, 0x23, + 0x5d, 0xbd, 0x25, 0x84, 0xe2, 0x6f, 0xc4, 0x11, 0xee, 0xc8, 0x27, 0x97, 0xf3, 0x11, 0x0f, 0xf5, + 0xa2, 0xb7, 0x4e, 0xa3, 0x8f, 0x87, 0xe7, 0x23, 0x0e, 0xa1, 0xe7, 0x8f, 0xdc, 0xdc, 0x95, 0x3e, + 0x19, 0x83, 0xc2, 0x8b, 0xba, 0xeb, 0x59, 0x8e, 0xae, 0xa9, 0x06, 0xfd, 0x64, 0xe9, 0xca, 0xb8, + 0xb9, 0xb5, 0x6f, 0xaa, 0xdf, 0x80, 0xd4, 0x1d, 0xd5, 0x60, 0x49, 0x8d, 0x7d, 0x15, 0x76, 0xa4, + 0x17, 0x83, 0x0c, 0x27, 0x78, 0x18, 0xba, 0xf4, 0xe5, 0x38, 0x4c, 0xd3, 0x39, 0xe1, 0xb2, 0x1f, + 0xe5, 0x22, 0x5b, 0xad, 0x06, 0x24, 0x1d, 0xd5, 0xe3, 0x67, 0x87, 0xd5, 0x1f, 0xe1, 0xc7, 0xc1, + 0x4f, 0x44, 0x1f, 0xea, 0x2e, 0x0f, 0x9e, 0x18, 0x53, 0x26, 0xf4, 0x12, 0x64, 0x3a, 0xea, 0x3d, + 0x85, 0xb2, 0xc6, 0xdf, 0x05, 0xd6, 0x74, 0x47, 0xbd, 0x47, 0x6c, 0x45, 0x2d, 0x98, 0x26, 0xc4, + 0xda, 0xbe, 0x6a, 0xb6, 0x31, 0xe3, 0x4f, 0xbc, 0x0b, 0xfc, 0x53, 0x1d, 0xf5, 0xde, 0x0a, 0xe5, + 0x24, 0x77, 0x29, 0x67, 0x3e, 0xf5, 0xb9, 0xc5, 0x09, 0x7a, 0xda, 0xfe, 0x6b, 0x31, 0x80, 0xc0, + 0x5d, 0x48, 0x03, 0x49, 0xf3, 0xaf, 0xe8, 0xed, 0x5d, 0x3e, 0x8e, 0xcb, 0x11, 0xe3, 0xd1, 0xe7, + 0x73, 0xb6, 0x4c, 0x7f, 0xf3, 0xcd, 0xc5, 0x98, 0x3c, 0xad, 0xf5, 0x0d, 0x47, 0x1d, 0x72, 0x5d, + 0xbb, 0xa5, 0x7a, 0x58, 0xa1, 0x5b, 0xba, 0xf8, 0x31, 0x96, 0x7c, 0x60, 0x40, 0xd2, 0x14, 0xea, + 0xc4, 0x97, 0x63, 0x90, 0xab, 0x85, 0x1e, 0xf9, 0x15, 0x21, 0xdd, 0xb1, 0x4c, 0xfd, 0x80, 0x07, + 0x61, 0x56, 0x16, 0x97, 0x68, 0x1e, 0x32, 0xec, 0xd3, 0x4d, 0xef, 0x50, 0x9c, 0x7f, 0x8a, 0x6b, + 0x82, 0xba, 0x8b, 0x77, 0x5d, 0x5d, 0xb8, 0x5c, 0x16, 0x97, 0x64, 0x23, 0xe3, 0x62, 0xad, 0xeb, + 0xe8, 0xde, 0xa1, 0xa2, 0x59, 0xa6, 0xa7, 0x6a, 0x1e, 0xff, 0x08, 0x70, 0x5a, 0xc8, 0x57, 0x98, + 0x98, 0x90, 0xb4, 0xb0, 0xa7, 0xea, 0x86, 0x5b, 0x64, 0x8f, 0xc5, 0xc4, 0x65, 0xc8, 0xdc, 0xff, + 0x93, 0x0e, 0x1f, 0x58, 0xad, 0x80, 0x64, 0xd9, 0xd8, 0xe9, 0x29, 0x30, 0x59, 0xa0, 0x16, 0x7f, + 0xe3, 0xab, 0x17, 0xe6, 0xf8, 0x20, 0xf2, 0x12, 0x93, 0xbd, 0xe5, 0x2a, 0x4f, 0x0b, 0x84, 0xa8, + 0x3c, 0x5f, 0x21, 0xe3, 0x26, 0x76, 0x7f, 0x76, 0x77, 0x37, 0x38, 0xe4, 0x9a, 0x1b, 0xf0, 0x6b, + 0xc5, 0x3c, 0xac, 0x16, 0x7f, 0x3d, 0xa0, 0x0e, 0x4e, 0x96, 0x6e, 0xe1, 0x43, 0x32, 0x5a, 0x9c, + 0xa7, 0x41, 0x69, 0x48, 0xc1, 0xf8, 0x9a, 0xaa, 0x1b, 0xe2, 0x8b, 0x74, 0x99, 0x5f, 0xa1, 0x0a, + 0xa4, 0x5c, 0x4f, 0xf5, 0xba, 0x2e, 0xff, 0xe5, 0xb8, 0x73, 0x11, 0x01, 0x52, 0xb5, 0xcc, 0x56, + 0x93, 0x02, 0x64, 0x0e, 0x44, 0xdb, 0x90, 0xf2, 0xac, 0x03, 0x6c, 0x72, 0x5f, 0x1d, 0x2b, 0xc6, + 0x87, 0x3c, 0xa0, 0x62, 0x5c, 0xa8, 0x0d, 0x52, 0x0b, 0x1b, 0xb8, 0xcd, 0xaa, 0xa4, 0x7d, 0x95, + 0x6c, 0x26, 0x52, 0xef, 0xc2, 0x1c, 0x9a, 0xf6, 0x59, 0x9b, 0x94, 0x14, 0xc9, 0xbd, 0xcf, 0x9e, + 0xd9, 0xaf, 0x2d, 0x9e, 0x8f, 0x70, 0x43, 0x28, 0x4e, 0xc5, 0x41, 0x43, 0xf8, 0x69, 0xf5, 0x39, + 0x90, 0xba, 0xe6, 0xae, 0x65, 0xd2, 0xaf, 0x48, 0x79, 0xa1, 0x9e, 0xa1, 0xa5, 0xcf, 0xb4, 0x2f, + 0x7f, 0x91, 0x55, 0xec, 0xb7, 0xa0, 0x10, 0xa8, 0xd2, 0x99, 0x94, 0x3d, 0xc6, 0x4c, 0x9a, 0xf2, + 0xb1, 0xa4, 0x15, 0x6d, 0x01, 0x04, 0xd3, 0x94, 0x1e, 0x1d, 0xe4, 0x22, 0x47, 0x34, 0x98, 0xf2, + 0x62, 0x27, 0x16, 0x50, 0xa0, 0x8f, 0xc2, 0x2c, 0x3b, 0xc3, 0xc5, 0xf7, 0x70, 0xc7, 0xf6, 0xc4, + 0x40, 0xd0, 0xdf, 0xf9, 0xa9, 0xae, 0x1f, 0x6f, 0x20, 0x7e, 0xff, 0xcd, 0xc5, 0xf9, 0x43, 0xb5, + 0x63, 0x94, 0x4b, 0x43, 0x28, 0x4b, 0xf2, 0x0c, 0x95, 0xd6, 0xa9, 0x90, 0x0f, 0xcd, 0xc7, 0x63, + 0x70, 0x92, 0xe9, 0xd2, 0xa0, 0xa0, 0x5f, 0x63, 0x70, 0x0b, 0xe8, 0xaf, 0x9f, 0x56, 0xb7, 0x8e, + 0x6d, 0xc1, 0x99, 0xb0, 0x05, 0xfd, 0xac, 0x25, 0x79, 0x8e, 0x36, 0x6c, 0x0b, 0x39, 0xb3, 0xa3, + 0x9c, 0xff, 0xc4, 0xe7, 0x16, 0x27, 0xf8, 0xc4, 0x9f, 0x28, 0x35, 0xe8, 0xe9, 0x3a, 0x9f, 0xb3, + 0xd8, 0x45, 0x57, 0x20, 0xab, 0x8a, 0x0b, 0x7a, 0xe6, 0x71, 0xd4, 0x9c, 0x0f, 0x54, 0x59, 0x2a, + 0x79, 0xe3, 0x3f, 0x2c, 0xc5, 0x4a, 0xbf, 0x18, 0x83, 0x54, 0xed, 0x76, 0x43, 0xd5, 0x1d, 0x54, + 0x87, 0x99, 0x20, 0xec, 0xc7, 0x4d, 0x24, 0xc1, 0x4c, 0x11, 0x99, 0xa4, 0x3e, 0x6a, 0xc3, 0x7b, + 0x24, 0x4d, 0xff, 0x56, 0xb8, 0xaf, 0xe3, 0xeb, 0x90, 0x66, 0x56, 0xd2, 0x9f, 0x57, 0xb1, 0xc9, + 0x3f, 0xfc, 0x61, 0xc2, 0xe3, 0x51, 0xd3, 0x85, 0xc2, 0xfc, 0x33, 0x50, 0x82, 0x2c, 0xfd, 0x20, + 0x06, 0x50, 0xbb, 0x7d, 0x7b, 0xdb, 0xd1, 0x6d, 0x03, 0x7b, 0xef, 0x56, 0xc7, 0xd7, 0xe1, 0x44, + 0x68, 0x73, 0xe5, 0x68, 0x63, 0x77, 0x7e, 0x36, 0xd8, 0x5e, 0x39, 0xda, 0x50, 0xb6, 0x96, 0xeb, + 0xf9, 0x6c, 0x89, 0xb1, 0xd9, 0x6a, 0xae, 0x37, 0xdc, 0x9b, 0xaf, 0x42, 0x2e, 0xe8, 0xbe, 0x8b, + 0x6e, 0x41, 0xc6, 0xe3, 0xff, 0x73, 0xa7, 0x9e, 0x8b, 0x74, 0xaa, 0x40, 0x73, 0xc7, 0xfa, 0x04, + 0xa5, 0x9f, 0x89, 0x03, 0xd4, 0x98, 0x6b, 0xc8, 0x2c, 0xfe, 0x23, 0x15, 0x54, 0x64, 0xbd, 0xe0, + 0x93, 0xf8, 0xdd, 0xa8, 0x89, 0x38, 0x17, 0x59, 0xe0, 0x58, 0x42, 0x29, 0xb2, 0xcf, 0x21, 0xf8, + 0x55, 0x9f, 0xd3, 0xef, 0xc7, 0x61, 0x76, 0x47, 0xa4, 0xcc, 0x3f, 0xb2, 0x1e, 0x7a, 0x09, 0xd2, + 0xd8, 0xf4, 0x1c, 0x9d, 0xba, 0x88, 0x84, 0xc2, 0xd5, 0x88, 0x50, 0x18, 0xd2, 0x25, 0xfa, 0xd3, + 0x4c, 0xe2, 0xfc, 0x9e, 0xb3, 0xf5, 0x39, 0xe3, 0xdf, 0xc7, 0xa1, 0x38, 0x0a, 0x89, 0x9e, 0x84, + 0x69, 0xcd, 0xc1, 0x54, 0xa0, 0xf4, 0x1c, 0x22, 0x16, 0x84, 0x98, 0x2f, 0x60, 0x1b, 0x40, 0x4a, + 0x43, 0x12, 0x77, 0x44, 0xf5, 0xd8, 0xb5, 0x60, 0x21, 0x00, 0xd3, 0x25, 0x0c, 0xc3, 0xb4, 0x6e, + 0xea, 0x9e, 0xae, 0x1a, 0xca, 0xae, 0x6a, 0xa8, 0xa6, 0xf6, 0x30, 0xa5, 0xf3, 0x60, 0x59, 0x51, + 0xe0, 0xa4, 0x55, 0xc6, 0x89, 0x6e, 0x43, 0x5a, 0xd0, 0x27, 0xdf, 0x05, 0x7a, 0x41, 0x16, 0xaa, + 0x0f, 0xff, 0x6d, 0x1c, 0x66, 0x64, 0xdc, 0xfa, 0xe3, 0xe5, 0xd6, 0x1f, 0x05, 0x60, 0xf3, 0x91, + 0x64, 0xcb, 0x87, 0xf0, 0xec, 0xe0, 0xfc, 0xce, 0x32, 0xbe, 0x9a, 0xeb, 0x85, 0x7c, 0xfb, 0xad, + 0x38, 0xe4, 0xc3, 0xbe, 0xfd, 0x63, 0xb0, 0x7a, 0xa0, 0x46, 0x90, 0x14, 0xd8, 0xa1, 0xfa, 0x33, + 0x11, 0x49, 0x61, 0x20, 0xf8, 0x8e, 0xce, 0x06, 0x6f, 0x27, 0x20, 0xd5, 0x50, 0x1d, 0xb5, 0xe3, + 0xa2, 0x9b, 0x03, 0x35, 0xa9, 0x38, 0x54, 0x1c, 0xf8, 0x05, 0x71, 0x7e, 0x86, 0xc1, 0x22, 0xef, + 0x53, 0x43, 0x4a, 0xd2, 0xc7, 0xa1, 0x40, 0xb6, 0xc2, 0xa1, 0xf7, 0x0f, 0xe2, 0xf4, 0xa9, 0x2a, + 0xd9, 0xcb, 0x06, 0x0f, 0xbf, 0xd0, 0x22, 0xe4, 0x88, 0x5a, 0x90, 0xf6, 0x88, 0x0e, 0x74, 0xd4, + 0x7b, 0x75, 0x26, 0x41, 0x17, 0x00, 0xed, 0xfb, 0x67, 0x14, 0x4a, 0xe0, 0x09, 0xa2, 0x37, 0x13, + 0xb4, 0x08, 0xf5, 0x33, 0x00, 0xc4, 0x0a, 0x85, 0xbd, 0xd3, 0xc6, 0x36, 0x71, 0x59, 0x22, 0xa9, + 0xd1, 0xf7, 0xda, 0x3e, 0x0a, 0xb3, 0x1d, 0xdd, 0x54, 0xfa, 0x76, 0xc9, 0x7c, 0x83, 0xf1, 0xd0, + 0x75, 0xed, 0x10, 0xca, 0x92, 0x3c, 0xd3, 0xd1, 0xcd, 0xde, 0x6d, 0x35, 0xf2, 0x40, 0x62, 0xab, + 0x13, 0xd1, 0xda, 0x53, 0x35, 0xcf, 0x72, 0xd8, 0x8f, 0x5e, 0x57, 0xd7, 0x8e, 0x7d, 0xeb, 0x53, + 0xec, 0xd6, 0xfd, 0x7c, 0x25, 0x79, 0xda, 0x17, 0xdd, 0xa0, 0x92, 0xd0, 0xf4, 0xf9, 0x52, 0x0c, + 0x50, 0x90, 0xef, 0x65, 0xec, 0xda, 0x64, 0xb7, 0x48, 0x76, 0x0f, 0x41, 0xc4, 0xf0, 0x21, 0x8f, + 0x2c, 0x42, 0x7c, 0x80, 0xd8, 0x3d, 0x84, 0x66, 0xe5, 0xb5, 0x20, 0xc9, 0xc6, 0x79, 0x00, 0x0d, + 0x79, 0x1b, 0x72, 0x79, 0xc5, 0xd2, 0x05, 0x7a, 0x20, 0x8f, 0x4e, 0x94, 0xbe, 0x1d, 0x83, 0xd3, + 0x03, 0xa1, 0xec, 0xdb, 0x8c, 0x01, 0x39, 0xa1, 0x46, 0xfe, 0x0b, 0x85, 0xcc, 0xf6, 0x87, 0x9d, + 0x20, 0x33, 0xce, 0x40, 0xda, 0x7e, 0xaf, 0x96, 0x0b, 0xf6, 0xb2, 0xe4, 0xbf, 0x8a, 0xc1, 0x5c, + 0xd8, 0x18, 0xbf, 0x77, 0x3b, 0x90, 0x0f, 0xdb, 0xc2, 0xfb, 0xf5, 0xd4, 0x31, 0xfa, 0xc5, 0xbb, + 0xd4, 0x43, 0x83, 0x5e, 0x0e, 0x52, 0x09, 0x3b, 0xa6, 0x7b, 0xfe, 0xb8, 0x9e, 0x12, 0x16, 0xf6, + 0xa7, 0x94, 0x24, 0x1d, 0xb2, 0x8f, 0xc5, 0x21, 0xd9, 0xb0, 0x2c, 0x03, 0xfd, 0x69, 0x98, 0x31, + 0x2d, 0x4f, 0x21, 0xf3, 0x0e, 0xb7, 0x14, 0x7e, 0x4a, 0xc0, 0xd2, 0xf2, 0x87, 0x8f, 0xe7, 0xc0, + 0xdf, 0x7e, 0x73, 0x71, 0x90, 0xaa, 0xcf, 0xab, 0xd3, 0xa6, 0xe5, 0x55, 0x69, 0xfb, 0x36, 0x3b, + 0x43, 0x70, 0x60, 0xaa, 0xf7, 0xd6, 0x2c, 0x8d, 0x6f, 0x1c, 0xfb, 0xd6, 0x53, 0x47, 0xdd, 0x36, + 0xbf, 0x1b, 0xba, 0x27, 0x7b, 0xa9, 0xec, 0xf7, 0xc8, 0xa8, 0xfe, 0x78, 0x0c, 0x66, 0xc5, 0x4e, + 0x92, 0x6e, 0x24, 0x65, 0xac, 0x59, 0x4e, 0x0b, 0x15, 0x20, 0xce, 0x1f, 0xd3, 0x24, 0xe5, 0xb8, + 0xde, 0x42, 0x73, 0x30, 0x69, 0xdd, 0x35, 0xf9, 0x3b, 0x1e, 0x59, 0x99, 0x5d, 0xd0, 0xbc, 0x69, + 0xb5, 0xba, 0x06, 0x56, 0x54, 0x4d, 0xa3, 0x6f, 0xe0, 0xb2, 0xe3, 0xac, 0x29, 0x26, 0xad, 0x30, + 0x21, 0x7a, 0x14, 0xb2, 0x7e, 0x6a, 0xe5, 0xa7, 0x59, 0x81, 0x80, 0x85, 0xd7, 0xf9, 0xaf, 0xc5, + 0x00, 0x82, 0x73, 0x1b, 0xf4, 0x34, 0x9c, 0xaa, 0x6e, 0x6d, 0xd6, 0x94, 0xe6, 0x76, 0x65, 0x7b, + 0xa7, 0xd9, 0xfb, 0x0e, 0xbc, 0x78, 0x3a, 0xe0, 0xda, 0x58, 0xd3, 0xf7, 0x74, 0xdc, 0x42, 0x4f, + 0xc0, 0x5c, 0xaf, 0x36, 0xb9, 0xaa, 0xd7, 0xa4, 0xd8, 0x7c, 0xfe, 0xfe, 0x83, 0xa5, 0x0c, 0xab, + 0x1f, 0x71, 0x0b, 0x9d, 0x85, 0x13, 0x83, 0x7a, 0x6b, 0x9b, 0xab, 0x52, 0x7c, 0x7e, 0xea, 0xfe, + 0x83, 0xa5, 0xac, 0x5f, 0x68, 0xa2, 0x12, 0xa0, 0xb0, 0x26, 0xe7, 0x4b, 0xcc, 0xc3, 0xfd, 0x07, + 0x4b, 0x29, 0x36, 0x7e, 0xf3, 0xc9, 0x4f, 0x7c, 0x61, 0x61, 0xa2, 0xfa, 0xca, 0xc8, 0xf3, 0xff, + 0x17, 0x42, 0x43, 0xa7, 0x7f, 0xc4, 0xe8, 0x92, 0xd4, 0xaa, 0x9b, 0xda, 0x45, 0x16, 0xc6, 0xba, + 0x77, 0x78, 0x81, 0x87, 0xf0, 0x05, 0xe6, 0xae, 0x8b, 0xf7, 0xc4, 0xe9, 0x7e, 0xef, 0x73, 0x80, + 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x30, 0x0a, 0x25, 0xfa, 0x24, 0x68, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4535,7 +4347,7 @@ func (m *Validator) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.ConsensusPubkey == nil { - m.ConsensusPubkey = &types1.Any{} + m.ConsensusPubkey = &types2.Any{} } if err := m.ConsensusPubkey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -4575,7 +4387,7 @@ func (m *Validator) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Status |= sdkstaking.BondStatus(b&0x7F) << shift + m.Status |= BondStatus(b&0x7F) << shift if b < 0x80 { break } diff --git a/x/staking/types/tx.pb.go b/x/staking/types/tx.pb.go index b20a4a7b..66e2a266 100644 --- a/x/staking/types/tx.pb.go +++ b/x/staking/types/tx.pb.go @@ -6,15 +6,16 @@ package types import ( context "context" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" types "github.com/cosmos/cosmos-sdk/codec/types" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types1 "github.com/cosmos/cosmos-sdk/types" - _ "github.com/gogo/protobuf/gogoproto" + _ "github.com/cosmos/cosmos-sdk/types/msgservice" + _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - _ "github.com/golang/protobuf/ptypes/timestamp" - _ "github.com/regen-network/cosmos-proto" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -38,12 +39,13 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MsgCreateValidator defines a SDK message for creating a new validator. type MsgCreateValidator struct { - Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` - Commission CommissionRates `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission"` - DelegatorAddress string `protobuf:"bytes,3,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,4,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` - Pubkey *types.Any `protobuf:"bytes,5,opt,name=pubkey,proto3" json:"pubkey,omitempty"` - Value types1.Coin `protobuf:"bytes,6,opt,name=value,proto3" json:"value"` + Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` + Commission CommissionRates `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission"` + MinSelfDelegation github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,3,opt,name=min_self_delegation,json=minSelfDelegation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"min_self_delegation"` + DelegatorAddress string `protobuf:"bytes,4,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,5,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` + Pubkey *types.Any `protobuf:"bytes,6,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + Value types1.Coin `protobuf:"bytes,7,opt,name=value,proto3" json:"value"` } func (m *MsgCreateValidator) Reset() { *m = MsgCreateValidator{} } @@ -119,12 +121,13 @@ var xxx_messageInfo_MsgCreateValidatorResponse proto.InternalMessageInfo // MsgEditValidator defines a SDK message for editing an existing validator. type MsgEditValidator struct { Description Description `protobuf:"bytes,1,opt,name=description,proto3" json:"description"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"address"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // We pass a reference to the new commission rate and min self delegation as // it's not mandatory to update. If not updated, the deserialized rate will be // zero with no way to distinguish if an update was intended. // REF: #2373 - CommissionRate *github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=commission_rate,json=commissionRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"commission_rate,omitempty" yaml:"commission_rate"` + CommissionRate *github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=commission_rate,json=commissionRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"commission_rate,omitempty"` + MinSelfDelegation *github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,4,opt,name=min_self_delegation,json=minSelfDelegation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"min_self_delegation,omitempty"` } func (m *MsgEditValidator) Reset() { *m = MsgEditValidator{} } @@ -200,8 +203,8 @@ var xxx_messageInfo_MsgEditValidatorResponse proto.InternalMessageInfo // MsgDelegate defines a SDK message for performing a delegation of coins // from a delegator to a validator. type MsgDelegate struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` } @@ -238,6 +241,27 @@ func (m *MsgDelegate) XXX_DiscardUnknown() { var xxx_messageInfo_MsgDelegate proto.InternalMessageInfo +func (m *MsgDelegate) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgDelegate) GetValidatorAddress() string { + if m != nil { + return m.ValidatorAddress + } + return "" +} + +func (m *MsgDelegate) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + // MsgDelegateResponse defines the Msg/Delegate response type. type MsgDelegateResponse struct { } @@ -278,9 +302,9 @@ var xxx_messageInfo_MsgDelegateResponse proto.InternalMessageInfo // MsgBeginRedelegate defines a SDK message for performing a redelegation // of coins from a delegator and source validator to a destination validator. type MsgBeginRedelegate struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty" yaml:"validator_src_address"` - ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty" yaml:"validator_dst_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorSrcAddress string `protobuf:"bytes,2,opt,name=validator_src_address,json=validatorSrcAddress,proto3" json:"validator_src_address,omitempty"` + ValidatorDstAddress string `protobuf:"bytes,3,opt,name=validator_dst_address,json=validatorDstAddress,proto3" json:"validator_dst_address,omitempty"` Amount types1.Coin `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount"` } @@ -317,6 +341,34 @@ func (m *MsgBeginRedelegate) XXX_DiscardUnknown() { var xxx_messageInfo_MsgBeginRedelegate proto.InternalMessageInfo +func (m *MsgBeginRedelegate) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgBeginRedelegate) GetValidatorSrcAddress() string { + if m != nil { + return m.ValidatorSrcAddress + } + return "" +} + +func (m *MsgBeginRedelegate) GetValidatorDstAddress() string { + if m != nil { + return m.ValidatorDstAddress + } + return "" +} + +func (m *MsgBeginRedelegate) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + // MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. type MsgBeginRedelegateResponse struct { CompletionTime time.Time `protobuf:"bytes,1,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` @@ -365,8 +417,8 @@ func (m *MsgBeginRedelegateResponse) GetCompletionTime() time.Time { // MsgUndelegate defines a SDK message for performing an undelegation from a // delegate and a validator. type MsgUndelegate struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` } @@ -403,6 +455,27 @@ func (m *MsgUndelegate) XXX_DiscardUnknown() { var xxx_messageInfo_MsgUndelegate proto.InternalMessageInfo +func (m *MsgUndelegate) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgUndelegate) GetValidatorAddress() string { + if m != nil { + return m.ValidatorAddress + } + return "" +} + +func (m *MsgUndelegate) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + // MsgUndelegateResponse defines the Msg/Undelegate response type. type MsgUndelegateResponse struct { CompletionTime time.Time `protobuf:"bytes,1,opt,name=completion_time,json=completionTime,proto3,stdtime" json:"completion_time"` @@ -448,6 +521,8 @@ func (m *MsgUndelegateResponse) GetCompletionTime() time.Time { return time.Time{} } +// MsgUnbondValidator defines a method for performing the status transition for +// a validator from bonded to unbonded type MsgUnbondValidator struct { ValidatorAddress string `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"address"` } @@ -532,8 +607,8 @@ var xxx_messageInfo_MsgUnbondValidatorResponse proto.InternalMessageInfo // // Since: cosmos-sdk 0.46 type MsgCancelUnbondingDelegation struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // amount is always less than or equal to unbonding delegation entry balance Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` // creation_height is the height which the unbonding took place. @@ -573,6 +648,34 @@ func (m *MsgCancelUnbondingDelegation) XXX_DiscardUnknown() { var xxx_messageInfo_MsgCancelUnbondingDelegation proto.InternalMessageInfo +func (m *MsgCancelUnbondingDelegation) GetDelegatorAddress() string { + if m != nil { + return m.DelegatorAddress + } + return "" +} + +func (m *MsgCancelUnbondingDelegation) GetValidatorAddress() string { + if m != nil { + return m.ValidatorAddress + } + return "" +} + +func (m *MsgCancelUnbondingDelegation) GetAmount() types1.Coin { + if m != nil { + return m.Amount + } + return types1.Coin{} +} + +func (m *MsgCancelUnbondingDelegation) GetCreationHeight() int64 { + if m != nil { + return m.CreationHeight + } + return 0 +} + // MsgCancelUnbondingDelegationResponse // // Since: cosmos-sdk 0.46 @@ -959,84 +1062,90 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/tx.proto", fileDescriptor_dc1f14f20335eae7) } var fileDescriptor_dc1f14f20335eae7 = []byte{ - // 1221 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x58, 0x4f, 0x6f, 0xe3, 0x44, - 0x14, 0x8f, 0xd3, 0x6e, 0xd5, 0x7d, 0x65, 0xdb, 0xae, 0xdb, 0xae, 0x52, 0xb7, 0x4d, 0x2a, 0x0b, - 0x95, 0x6a, 0x45, 0x1d, 0x5a, 0x40, 0x85, 0x22, 0x54, 0x6d, 0xda, 0x22, 0x56, 0x28, 0x02, 0x79, - 0x53, 0x24, 0xe0, 0x10, 0x39, 0xf6, 0xd4, 0x35, 0x8d, 0x3d, 0x59, 0x8f, 0xd3, 0x36, 0x08, 0x69, - 0x25, 0x4e, 0x7b, 0xdc, 0x23, 0x17, 0xa4, 0x4a, 0x5c, 0xf8, 0x00, 0xec, 0x17, 0xe0, 0xb4, 0xe2, - 0x80, 0xf6, 0x88, 0x90, 0x08, 0xa8, 0x95, 0xd0, 0x9e, 0xfb, 0x09, 0x90, 0xc7, 0xe3, 0x89, 0xe3, - 0x24, 0x8d, 0xd3, 0x6e, 0x25, 0xd8, 0x53, 0xe2, 0x99, 0xf7, 0x7e, 0xf3, 0xde, 0xef, 0xfd, 0x99, - 0x67, 0x43, 0x86, 0x78, 0xda, 0x81, 0xe5, 0x98, 0xf9, 0xc3, 0xd5, 0x0a, 0xf2, 0xb4, 0xd5, 0xbc, - 0x77, 0xac, 0xd4, 0x5c, 0xec, 0x61, 0x71, 0xa1, 0x6a, 0x3d, 0xac, 0x5b, 0x06, 0xdb, 0x57, 0xc2, - 0x5f, 0x26, 0x27, 0xcd, 0x9a, 0x18, 0x9b, 0x55, 0x94, 0xa7, 0xc2, 0x95, 0xfa, 0x5e, 0x5e, 0x73, - 0x1a, 0x81, 0xa6, 0x94, 0x8b, 0x6f, 0x79, 0x96, 0x8d, 0x88, 0xa7, 0xd9, 0x35, 0x26, 0x30, 0x6d, - 0x62, 0x13, 0xd3, 0xbf, 0x79, 0xff, 0x1f, 0x5b, 0x9d, 0xd5, 0x31, 0xb1, 0x31, 0x29, 0x07, 0x1b, - 0xc1, 0x03, 0xdb, 0xca, 0x06, 0x4f, 0xf9, 0x8a, 0x46, 0x10, 0xb7, 0x54, 0xc7, 0x96, 0xc3, 0xf6, - 0x17, 0xe2, 0x5e, 0x84, 0xd6, 0xd2, 0x6d, 0xf9, 0xcf, 0x21, 0x10, 0x8b, 0xc4, 0xdc, 0x72, 0x91, - 0xe6, 0xa1, 0xcf, 0xb5, 0xaa, 0x65, 0x68, 0x1e, 0x76, 0x45, 0x15, 0xc6, 0x0c, 0x44, 0x74, 0xd7, - 0xaa, 0x79, 0x16, 0x76, 0x32, 0xc2, 0xa2, 0xb0, 0x3c, 0xb6, 0x76, 0x57, 0xb9, 0xd0, 0x6f, 0x65, - 0xbb, 0xa5, 0x51, 0x18, 0x7e, 0xd6, 0xcc, 0xa5, 0xd4, 0x28, 0x88, 0x58, 0x02, 0xd0, 0xb1, 0x6d, - 0x5b, 0x84, 0xf8, 0x90, 0x69, 0x0a, 0xa9, 0xf4, 0x81, 0xdc, 0xe2, 0x0a, 0xaa, 0xe6, 0x21, 0xc2, - 0x60, 0x23, 0x38, 0xe2, 0x7d, 0xb8, 0x6d, 0xa0, 0x2a, 0x32, 0x7d, 0xb3, 0xcb, 0x9a, 0x61, 0xb8, - 0x88, 0x90, 0xcc, 0xd0, 0xa2, 0xb0, 0x7c, 0xb3, 0x30, 0x7f, 0xde, 0xcc, 0x65, 0x1a, 0x9a, 0x5d, - 0xdd, 0x90, 0x3b, 0x44, 0x64, 0x75, 0x92, 0xaf, 0xdd, 0x0b, 0x96, 0x7c, 0xa8, 0xc3, 0x90, 0x01, - 0x0e, 0x35, 0x1c, 0x87, 0xea, 0x10, 0x91, 0xd5, 0x49, 0xbe, 0x16, 0x42, 0x7d, 0x04, 0x23, 0xb5, - 0x7a, 0xe5, 0x00, 0x35, 0x32, 0x37, 0xa8, 0x9f, 0xd3, 0x4a, 0x10, 0x78, 0x25, 0x0c, 0xbc, 0x72, - 0xcf, 0x69, 0x14, 0x32, 0xbf, 0xfe, 0xbc, 0x32, 0xcd, 0xa2, 0xa9, 0xbb, 0x8d, 0x9a, 0x87, 0x95, - 0xcf, 0xea, 0x95, 0x4f, 0x50, 0x43, 0x65, 0xda, 0xe2, 0xbb, 0x70, 0xe3, 0x50, 0xab, 0xd6, 0x51, - 0x66, 0x84, 0xc2, 0xcc, 0x2a, 0x4c, 0xda, 0x8f, 0x76, 0x84, 0x24, 0x2b, 0x24, 0x3c, 0x90, 0xde, - 0x18, 0x7d, 0x7c, 0x92, 0x4b, 0xbd, 0x38, 0xc9, 0xa5, 0xe4, 0x79, 0x90, 0x3a, 0xc3, 0xab, 0x22, - 0x52, 0xc3, 0x0e, 0x41, 0xf2, 0x49, 0x1a, 0x26, 0x8b, 0xc4, 0xdc, 0x31, 0x2c, 0xef, 0x7a, 0x63, - 0xbf, 0xd9, 0x8d, 0xda, 0x34, 0xa5, 0x56, 0x3c, 0x6f, 0xe6, 0xc6, 0x03, 0x6a, 0x2f, 0x20, 0xd4, - 0x86, 0x89, 0x56, 0xd0, 0xcb, 0xae, 0xe6, 0x21, 0x16, 0xe4, 0xed, 0x3f, 0x9a, 0xb9, 0x25, 0xd3, - 0xf2, 0xf6, 0xeb, 0x15, 0x45, 0xc7, 0x36, 0x2b, 0x0e, 0xf6, 0xb3, 0x42, 0x8c, 0x83, 0xbc, 0xd7, - 0xa8, 0x21, 0xa2, 0x6c, 0x23, 0xfd, 0xbc, 0x99, 0xbb, 0x13, 0x1c, 0x14, 0x83, 0x92, 0xd5, 0x71, - 0xbd, 0x2d, 0xd1, 0x22, 0x04, 0x4a, 0x90, 0x89, 0x33, 0xc4, 0xe9, 0xfb, 0x47, 0x80, 0xb1, 0x22, - 0x31, 0xb7, 0x83, 0x44, 0x42, 0xdd, 0x73, 0x51, 0x78, 0x79, 0xb9, 0x98, 0xbe, 0x54, 0x2e, 0xae, - 0xc3, 0x88, 0x66, 0xe3, 0xba, 0xe3, 0x51, 0xc6, 0x12, 0x24, 0x11, 0x13, 0x8f, 0x90, 0x30, 0x03, - 0x53, 0x11, 0x3f, 0xb9, 0xff, 0xbf, 0xa5, 0x69, 0xf3, 0x28, 0x20, 0xd3, 0x72, 0x54, 0x64, 0x5c, - 0x03, 0x0d, 0x25, 0x98, 0x69, 0xf9, 0x48, 0x5c, 0x3d, 0x46, 0xc5, 0xe2, 0x79, 0x33, 0x37, 0x1f, - 0xa7, 0x22, 0x22, 0x26, 0xab, 0x53, 0x7c, 0xfd, 0x81, 0xab, 0x77, 0x45, 0x35, 0x88, 0x17, 0xeb, - 0x1b, 0x5d, 0x51, 0x23, 0x62, 0x51, 0xd4, 0x6d, 0xe2, 0x75, 0xf2, 0x3c, 0x7c, 0x59, 0x9e, 0x0f, - 0x68, 0xb5, 0xc6, 0xf8, 0x0c, 0xe9, 0x16, 0x8b, 0xb4, 0x06, 0x6a, 0x55, 0xe4, 0x97, 0x54, 0xd9, - 0xbf, 0x39, 0x58, 0x71, 0x4a, 0x1d, 0xdd, 0xa5, 0x14, 0x5e, 0x2b, 0x85, 0x51, 0xff, 0xa8, 0x27, - 0x7f, 0xe5, 0x04, 0x9a, 0xe3, 0x4c, 0xd9, 0xdf, 0x96, 0x5f, 0x08, 0x70, 0xab, 0x48, 0xcc, 0x5d, - 0xc7, 0x78, 0xe5, 0xf3, 0x77, 0x0f, 0x66, 0xda, 0x3c, 0xbd, 0x2e, 0x4a, 0x77, 0x69, 0x3d, 0xec, - 0x3a, 0x15, 0xec, 0x18, 0xad, 0x86, 0xda, 0xb5, 0xf9, 0x09, 0xc9, 0x9b, 0x1f, 0x6b, 0xe2, 0x31, - 0xd8, 0x68, 0x13, 0x9f, 0xf7, 0x7b, 0xbc, 0xe6, 0xe8, 0xa8, 0x1a, 0x08, 0x59, 0x4e, 0x58, 0xac, - 0x3d, 0xaf, 0xc8, 0xff, 0x6d, 0x58, 0xc5, 0x37, 0x60, 0x42, 0xf7, 0xef, 0x33, 0x3f, 0x62, 0xfb, - 0xc8, 0x32, 0xf7, 0x83, 0x82, 0x1b, 0x52, 0xc7, 0xc3, 0xe5, 0x8f, 0xe9, 0x6a, 0x24, 0xfe, 0x4b, - 0xf0, 0xfa, 0x45, 0x0c, 0x71, 0x2a, 0x7f, 0x49, 0xc3, 0xed, 0x22, 0x31, 0x4b, 0xf8, 0x00, 0x39, - 0xd6, 0x37, 0xe8, 0xc1, 0xbe, 0xe6, 0x22, 0xf2, 0xaa, 0xf1, 0x57, 0x82, 0x19, 0x8f, 0x39, 0x68, - 0x94, 0x89, 0xef, 0x62, 0x19, 0x1f, 0x39, 0xc8, 0x65, 0xa3, 0x4e, 0xa4, 0xfb, 0x75, 0x15, 0x93, - 0xd5, 0x29, 0xbe, 0x4e, 0x09, 0xfa, 0xd4, 0x5f, 0x8d, 0x90, 0x5d, 0x82, 0xd9, 0x0e, 0x0e, 0x79, - 0xc1, 0xb5, 0xac, 0x16, 0x06, 0xb2, 0x5a, 0xfe, 0x49, 0xa0, 0x17, 0xb1, 0xdf, 0x16, 0x91, 0x4d, - 0xc1, 0xc9, 0x1e, 0x76, 0x5f, 0x7e, 0x84, 0x5a, 0x06, 0xa6, 0x2f, 0xdb, 0x6d, 0xbe, 0x82, 0xc5, - 0x5e, 0x96, 0x5e, 0x9d, 0x87, 0xef, 0x05, 0xc8, 0xfa, 0xf4, 0xba, 0x9a, 0x43, 0xf6, 0x90, 0xdb, - 0x46, 0xb3, 0x8a, 0x74, 0xec, 0x1a, 0xe2, 0x3a, 0x64, 0xc2, 0x08, 0xb1, 0xc0, 0xb9, 0x74, 0xa3, - 0x6c, 0x19, 0xf4, 0xb4, 0x61, 0x95, 0x27, 0x40, 0x44, 0xed, 0xbe, 0x21, 0xde, 0x81, 0x11, 0x82, - 0x1c, 0x03, 0xb9, 0x41, 0x4a, 0xaa, 0xec, 0x49, 0x9c, 0x83, 0x9b, 0x0e, 0x3a, 0x62, 0x59, 0x42, - 0xef, 0x48, 0x75, 0xd4, 0x41, 0x47, 0xf1, 0xc0, 0x2f, 0xc3, 0xd2, 0xc5, 0x96, 0xf1, 0x3a, 0x7b, - 0x2a, 0xd0, 0x81, 0x62, 0xe7, 0x18, 0xd9, 0x35, 0xef, 0xbf, 0xde, 0xa9, 0x22, 0x1e, 0x2e, 0xc0, - 0x5c, 0x17, 0xb3, 0x43, 0xb7, 0xd6, 0x9e, 0x8e, 0xc1, 0x50, 0x91, 0x98, 0xe2, 0x23, 0x98, 0x88, - 0xbf, 0x50, 0xad, 0xf6, 0x99, 0x9f, 0x3b, 0x87, 0x74, 0xe9, 0xfd, 0x81, 0x55, 0x78, 0x76, 0x35, - 0xe0, 0x56, 0xfb, 0x4c, 0x9f, 0xef, 0x8f, 0xd5, 0xa6, 0x20, 0xad, 0x0f, 0xa8, 0xc0, 0x8f, 0xfe, - 0x1a, 0x46, 0xf9, 0x3c, 0x7c, 0xb7, 0x3f, 0x48, 0x28, 0x2b, 0xad, 0x25, 0x97, 0xe5, 0x67, 0x3d, - 0x82, 0x89, 0xf8, 0xec, 0x99, 0x80, 0xe7, 0x98, 0x4a, 0x12, 0x9e, 0x7b, 0x4d, 0x64, 0x35, 0x80, - 0xc8, 0xf8, 0xf4, 0x66, 0x7f, 0xa0, 0x96, 0xb4, 0xf4, 0xce, 0x20, 0xd2, 0x51, 0x97, 0xe3, 0xe3, - 0xc5, 0x6a, 0x12, 0xa0, 0x36, 0x95, 0x24, 0x2e, 0xf7, 0x98, 0x36, 0xc4, 0x1f, 0x04, 0x98, 0xed, - 0x3d, 0x6a, 0x7c, 0x90, 0x20, 0x67, 0x7b, 0x29, 0x4b, 0x5b, 0x57, 0x50, 0xe6, 0xf6, 0x7d, 0x0b, - 0xe3, 0xb1, 0xeb, 0xfb, 0xad, 0xfe, 0xb0, 0xed, 0x1a, 0xd2, 0x7b, 0x83, 0x6a, 0xf0, 0xd3, 0x1f, - 0x0b, 0xf0, 0x5a, 0xb4, 0xf1, 0x8b, 0x09, 0xea, 0xa8, 0xeb, 0x45, 0x21, 0x6d, 0x5e, 0x52, 0x91, - 0x9b, 0xf2, 0xa3, 0x00, 0x73, 0x17, 0xdd, 0x12, 0x1f, 0x26, 0x70, 0xb2, 0xb7, 0xba, 0xb4, 0x73, - 0x25, 0x75, 0x6e, 0xe5, 0x77, 0x02, 0x4c, 0x76, 0x5c, 0x03, 0x09, 0x7a, 0x41, 0x5c, 0x47, 0xda, - 0x18, 0x5c, 0x27, 0x34, 0xa2, 0xf0, 0xc5, 0xb3, 0xd3, 0xac, 0xf0, 0xfc, 0x34, 0x2b, 0xfc, 0x7d, - 0x9a, 0x15, 0x9e, 0x9c, 0x65, 0x53, 0xcf, 0xcf, 0xb2, 0xa9, 0xdf, 0xcf, 0xb2, 0xa9, 0x2f, 0x37, - 0x23, 0x5f, 0x16, 0xac, 0x87, 0xd5, 0x3a, 0xb1, 0xb0, 0x63, 0x39, 0x7a, 0x3e, 0x38, 0xcb, 0xf2, - 0x1a, 0x2b, 0xec, 0x9c, 0x15, 0x1b, 0x1b, 0xf5, 0x2a, 0xca, 0x1f, 0x87, 0xdf, 0xd7, 0x82, 0xcf, - 0x0e, 0x95, 0x11, 0xfa, 0xfe, 0xf0, 0xf6, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x74, 0x3f, 0x99, - 0xf4, 0x4d, 0x14, 0x00, 0x00, + // 1322 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x41, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0x3a, 0x6e, 0x48, 0x27, 0x34, 0x69, 0x37, 0x0d, 0x38, 0xdb, 0xd4, 0x8e, 0x2c, 0x54, + 0xaa, 0x8a, 0xac, 0x49, 0x29, 0x6a, 0x31, 0xa0, 0xaa, 0x6e, 0x82, 0x88, 0xc0, 0x02, 0x6d, 0x52, + 0x24, 0xe0, 0x60, 0xad, 0x77, 0xc7, 0x9b, 0x21, 0xbb, 0x33, 0xee, 0xce, 0x38, 0x89, 0x11, 0x52, + 0xa5, 0x9e, 0x7a, 0xec, 0x11, 0x21, 0x21, 0x55, 0xe2, 0x82, 0x38, 0x71, 0x68, 0xff, 0x00, 0xa7, + 0x0a, 0x71, 0xa8, 0x7a, 0x42, 0x1c, 0x02, 0x4a, 0x0e, 0x70, 0x03, 0xe5, 0x17, 0xa0, 0xdd, 0x9d, + 0x1d, 0xaf, 0x77, 0xed, 0x78, 0x4d, 0x52, 0x09, 0xc4, 0xc9, 0xde, 0x99, 0xf7, 0x7d, 0xf3, 0xe6, + 0x7b, 0xef, 0xcd, 0x9b, 0x5d, 0x90, 0xa7, 0x4c, 0xdf, 0x44, 0xd8, 0x2a, 0x6f, 0x2d, 0x35, 0x20, + 0xd3, 0x97, 0xca, 0x6c, 0x47, 0x6d, 0xb9, 0x84, 0x11, 0xf9, 0xbc, 0x8d, 0x6e, 0xb7, 0x91, 0xc9, + 0xe7, 0xd5, 0xf0, 0x97, 0xdb, 0x29, 0x73, 0x16, 0x21, 0x96, 0x0d, 0xcb, 0xbe, 0x71, 0xa3, 0xdd, + 0x2c, 0xeb, 0xb8, 0x13, 0x20, 0x95, 0x62, 0x7c, 0x8a, 0x21, 0x07, 0x52, 0xa6, 0x3b, 0x2d, 0x6e, + 0x70, 0xd6, 0x22, 0x16, 0xf1, 0xff, 0x96, 0xbd, 0x7f, 0x7c, 0x74, 0xce, 0x20, 0xd4, 0x21, 0xb4, + 0x1e, 0x4c, 0x04, 0x0f, 0x7c, 0xaa, 0x10, 0x3c, 0x95, 0x1b, 0x3a, 0x85, 0xc2, 0x53, 0x83, 0x20, + 0xcc, 0xe7, 0xcf, 0xc7, 0x77, 0x11, 0x7a, 0x1b, 0x4c, 0xbf, 0xc8, 0xe1, 0x0e, 0xf5, 0x2c, 0xbc, + 0x9f, 0x60, 0xa2, 0xf4, 0x67, 0x0e, 0xc8, 0x35, 0x6a, 0xdd, 0x74, 0xa1, 0xce, 0xe0, 0x47, 0xba, + 0x8d, 0x4c, 0x9d, 0x11, 0x57, 0xd6, 0xc0, 0xa4, 0x09, 0xa9, 0xe1, 0xa2, 0x16, 0x43, 0x04, 0xe7, + 0xa5, 0x05, 0xe9, 0xe2, 0xe4, 0xe5, 0x4b, 0xea, 0xa1, 0x82, 0xa8, 0xcb, 0x5d, 0x44, 0x35, 0xf7, + 0x78, 0xb7, 0x98, 0xd1, 0xa2, 0x24, 0xf2, 0x3a, 0x00, 0x06, 0x71, 0x1c, 0x44, 0xa9, 0x47, 0x99, + 0xf5, 0x29, 0xd5, 0x21, 0x94, 0x37, 0x05, 0x40, 0xd3, 0x19, 0xa4, 0x9c, 0x36, 0xc2, 0x23, 0xdb, + 0x60, 0xc6, 0x41, 0xb8, 0x4e, 0xa1, 0xdd, 0xac, 0x9b, 0xd0, 0x86, 0x96, 0xee, 0x7b, 0x3c, 0xb6, + 0x20, 0x5d, 0x3c, 0x59, 0x7d, 0xcb, 0x33, 0xff, 0x65, 0xb7, 0x78, 0xc1, 0x42, 0x6c, 0xa3, 0xdd, + 0x50, 0x0d, 0xe2, 0x70, 0x59, 0xf9, 0xcf, 0x22, 0x35, 0x37, 0xcb, 0xac, 0xd3, 0x82, 0x54, 0x5d, + 0xc5, 0xec, 0xe9, 0xc3, 0x45, 0xc0, 0x55, 0x5f, 0xc5, 0x4c, 0x3b, 0xe3, 0x20, 0xbc, 0x06, 0xed, + 0xe6, 0xb2, 0xa0, 0x95, 0x57, 0xc0, 0x19, 0xbe, 0x08, 0x71, 0xeb, 0xba, 0x69, 0xba, 0x90, 0xd2, + 0x7c, 0xce, 0x5f, 0x2b, 0xff, 0xf4, 0xe1, 0xe2, 0x59, 0x8e, 0xbe, 0x11, 0xcc, 0xac, 0x31, 0x17, + 0x61, 0x4b, 0x3b, 0x2d, 0x20, 0x7c, 0xdc, 0xa3, 0xd9, 0x0a, 0xb5, 0x16, 0x34, 0x27, 0x86, 0xd1, + 0x08, 0x48, 0x48, 0xf3, 0x0e, 0x18, 0x6f, 0xb5, 0x1b, 0x9b, 0xb0, 0x93, 0x1f, 0xf7, 0xd5, 0x3c, + 0xab, 0x06, 0x79, 0xa7, 0x86, 0x79, 0xa7, 0xde, 0xc0, 0x9d, 0x6a, 0xfe, 0xc7, 0x2e, 0xa3, 0xe1, + 0x76, 0x5a, 0x8c, 0xa8, 0x1f, 0xb6, 0x1b, 0xef, 0xc1, 0x8e, 0xc6, 0xd1, 0xf2, 0xeb, 0xe0, 0xc4, + 0x96, 0x6e, 0xb7, 0x61, 0xfe, 0x39, 0x9f, 0x66, 0x4e, 0xe5, 0xd6, 0x5e, 0xb2, 0x45, 0x42, 0x81, + 0xc2, 0xb0, 0x06, 0xd6, 0x95, 0x2b, 0xf7, 0x1e, 0x14, 0x33, 0x7f, 0x3c, 0x28, 0x66, 0xee, 0xfe, + 0xfe, 0xfd, 0xa5, 0xa4, 0x2e, 0xfe, 0x68, 0x62, 0x9b, 0xa5, 0x79, 0xa0, 0x24, 0x13, 0x4e, 0x83, + 0xb4, 0x45, 0x30, 0x85, 0xa5, 0xaf, 0xc6, 0xc0, 0xe9, 0x1a, 0xb5, 0x56, 0x4c, 0xc4, 0x9e, 0x6d, + 0x36, 0xf6, 0x0d, 0x41, 0x76, 0xe4, 0x10, 0xe8, 0x60, 0xba, 0x9b, 0x8c, 0x75, 0x57, 0x67, 0x90, + 0xa7, 0xde, 0xb5, 0x94, 0x69, 0xb7, 0x0c, 0x8d, 0x48, 0xda, 0x2d, 0x43, 0x43, 0x9b, 0x32, 0x7a, + 0x92, 0x5e, 0xde, 0xe8, 0x9f, 0xe1, 0xb9, 0x91, 0x96, 0x49, 0x93, 0xdd, 0x95, 0x42, 0x4f, 0x40, + 0x93, 0xa1, 0x53, 0x40, 0x3e, 0x1e, 0x1b, 0x11, 0xb8, 0xbf, 0x24, 0x30, 0x59, 0xa3, 0x16, 0x67, + 0x83, 0xfd, 0x2b, 0x45, 0x3a, 0x9e, 0x4a, 0x19, 0x3d, 0x4c, 0x57, 0xc1, 0xb8, 0xee, 0x90, 0x36, + 0x66, 0x7e, 0x74, 0x52, 0xa4, 0x38, 0x37, 0xaf, 0x28, 0x83, 0xf3, 0xbb, 0x34, 0x0b, 0x66, 0x22, + 0x3b, 0x16, 0x4a, 0xfc, 0x94, 0xf5, 0x8f, 0xd4, 0x2a, 0xb4, 0x10, 0xd6, 0xa0, 0x79, 0xcc, 0x82, + 0xbc, 0x0f, 0x66, 0xbb, 0x82, 0x50, 0xd7, 0x48, 0x2d, 0xca, 0x8c, 0x80, 0xad, 0xb9, 0x46, 0x5f, + 0x36, 0x93, 0x32, 0xc1, 0x36, 0x96, 0x9a, 0x6d, 0x99, 0xb2, 0xa4, 0xca, 0xb9, 0xe3, 0x53, 0x79, + 0xd3, 0x3f, 0x2f, 0x62, 0x6a, 0x86, 0x62, 0xcb, 0x35, 0xbf, 0xfe, 0x5a, 0x36, 0xf4, 0x12, 0xb8, + 0xee, 0xb5, 0x59, 0x7e, 0x3c, 0x28, 0x89, 0xb3, 0x70, 0x3d, 0xec, 0xc1, 0xd5, 0x09, 0x6f, 0xf1, + 0xfb, 0xbf, 0x16, 0x25, 0xbf, 0xd6, 0x38, 0xd8, 0x9b, 0x2e, 0x1d, 0x48, 0xe0, 0x54, 0x8d, 0x5a, + 0xb7, 0xb0, 0xf9, 0x3f, 0xca, 0xe3, 0x26, 0x98, 0xed, 0xd9, 0xf3, 0xb3, 0x12, 0xf7, 0x96, 0x5f, + 0x17, 0xb7, 0x70, 0x83, 0x60, 0xb3, 0x7b, 0xb8, 0x5f, 0xef, 0xa7, 0x4c, 0x20, 0xb0, 0x7c, 0xb0, + 0x5b, 0x9c, 0xea, 0xe8, 0x8e, 0x5d, 0x29, 0x85, 0xbe, 0x26, 0x35, 0xe1, 0x0d, 0x25, 0x46, 0x2b, + 0xaa, 0xf1, 0xbb, 0x2c, 0x98, 0xf7, 0xfa, 0x8d, 0x8e, 0x0d, 0x68, 0x07, 0x46, 0x08, 0x5b, 0xc3, + 0x5a, 0xfa, 0x7f, 0x2e, 0xc0, 0xf2, 0xcb, 0x60, 0xda, 0xf0, 0x7a, 0xaa, 0x17, 0xa9, 0x0d, 0x88, + 0xac, 0x8d, 0xa0, 0x08, 0xc7, 0xb4, 0xa9, 0x70, 0xf8, 0x5d, 0x7f, 0xf4, 0xd0, 0x4c, 0xb8, 0x00, + 0x5e, 0x3a, 0x4c, 0x2b, 0x21, 0xea, 0x0f, 0x59, 0x70, 0xa6, 0x46, 0xad, 0x75, 0xb2, 0x09, 0x31, + 0xfa, 0x1c, 0xae, 0x6d, 0xe8, 0x2e, 0xa4, 0xf2, 0xea, 0x60, 0x25, 0xe7, 0x0f, 0x76, 0x8b, 0xf9, + 0x20, 0x92, 0xc9, 0x55, 0xfb, 0xa8, 0xb9, 0x3a, 0x58, 0xcd, 0x08, 0x55, 0xb2, 0x43, 0x1d, 0xa7, + 0xa2, 0xeb, 0x60, 0x96, 0xf1, 0x0d, 0x9a, 0x75, 0xea, 0x6d, 0xb1, 0x4e, 0xb6, 0x31, 0x74, 0x79, + 0xe7, 0x5d, 0x38, 0xd8, 0x2d, 0xce, 0x07, 0x7e, 0xf4, 0x35, 0x2b, 0x69, 0x33, 0x62, 0xdc, 0x17, + 0xe8, 0x03, 0x6f, 0xb4, 0x32, 0x11, 0xf6, 0xd8, 0xd2, 0x3a, 0x98, 0x4b, 0x68, 0x28, 0x4a, 0xaf, + 0xeb, 0xb5, 0x34, 0x92, 0xd7, 0xa5, 0x6f, 0x25, 0xbf, 0x49, 0x7b, 0x47, 0x25, 0x74, 0x7c, 0x72, + 0xda, 0x24, 0xee, 0xf1, 0x47, 0xa8, 0xeb, 0x60, 0x76, 0xb4, 0x93, 0xa8, 0x2b, 0xc0, 0xa7, 0x60, + 0x61, 0x90, 0xa7, 0x47, 0xd7, 0xe1, 0x4b, 0x09, 0x14, 0x3c, 0x79, 0x5d, 0x1d, 0xd3, 0x26, 0x74, + 0x7b, 0x64, 0xd6, 0xa0, 0x41, 0x5c, 0x53, 0xbe, 0x0a, 0xf2, 0x61, 0x84, 0x78, 0xe0, 0x5c, 0x7f, + 0xa2, 0x8e, 0x4c, 0x7f, 0xb5, 0x9c, 0x26, 0x12, 0x20, 0x02, 0x5b, 0x35, 0xe5, 0x17, 0xc0, 0x38, + 0x85, 0xd8, 0x84, 0x6e, 0x90, 0x92, 0x1a, 0x7f, 0x92, 0xcf, 0x81, 0x93, 0x18, 0x6e, 0xf3, 0x2c, + 0xf1, 0x3b, 0xa8, 0x36, 0x81, 0xe1, 0x76, 0x3c, 0xf0, 0x17, 0xc1, 0x85, 0xc3, 0x3d, 0x13, 0x75, + 0xf6, 0x48, 0xf2, 0xaf, 0x18, 0x2b, 0x3b, 0xd0, 0x69, 0xb1, 0xc8, 0x99, 0xf5, 0xaf, 0xac, 0xb4, + 0xc8, 0x0e, 0xcf, 0x83, 0x73, 0x7d, 0xdc, 0x0e, 0xb7, 0x75, 0xf9, 0xd1, 0x24, 0x18, 0xab, 0x51, + 0x4b, 0xbe, 0x03, 0xa6, 0xe3, 0x2f, 0x9e, 0x4b, 0x43, 0x6e, 0xf5, 0xc9, 0x57, 0x07, 0xe5, 0x8d, + 0x91, 0x21, 0x22, 0xbb, 0x3a, 0xe0, 0x54, 0xef, 0x9b, 0x46, 0x79, 0x38, 0x57, 0x0f, 0x40, 0xb9, + 0x3a, 0x22, 0x40, 0x2c, 0xfd, 0x19, 0x98, 0x10, 0x77, 0xe5, 0x4b, 0xc3, 0x49, 0x42, 0x5b, 0xe5, + 0x72, 0x7a, 0x5b, 0xb1, 0xd6, 0x1d, 0x30, 0x1d, 0xbf, 0x8d, 0xa6, 0xd0, 0x39, 0x06, 0x49, 0xa3, + 0xf3, 0xa0, 0x5b, 0x5a, 0x0b, 0x80, 0xc8, 0x95, 0xea, 0x95, 0xe1, 0x44, 0x5d, 0x6b, 0xe5, 0xca, + 0x28, 0xd6, 0xd1, 0x2d, 0xc7, 0x2f, 0x1a, 0x4b, 0x69, 0x88, 0x7a, 0x20, 0x69, 0xb6, 0x3c, 0xe0, + 0xde, 0x21, 0x7f, 0x2d, 0x81, 0xb9, 0xc1, 0x97, 0x8e, 0x37, 0x53, 0xe4, 0xec, 0x20, 0xb0, 0x72, + 0xf3, 0x08, 0x60, 0xe1, 0xdf, 0x17, 0x60, 0x2a, 0xd6, 0xbe, 0x5f, 0x1d, 0x4e, 0xdb, 0x8b, 0x50, + 0xae, 0x8d, 0x8a, 0x10, 0xab, 0xdf, 0x93, 0xc0, 0xf3, 0xd1, 0x83, 0x5f, 0x4e, 0x51, 0x47, 0x7d, + 0x1b, 0x85, 0x72, 0xfd, 0x1f, 0x02, 0x85, 0x2b, 0xdf, 0x48, 0xe0, 0xdc, 0x61, 0x5d, 0xe2, 0xed, + 0x14, 0x9b, 0x1c, 0x0c, 0x57, 0x56, 0x8e, 0x04, 0x17, 0x5e, 0xde, 0x95, 0xc0, 0xe9, 0x44, 0x1b, + 0x48, 0x71, 0x16, 0xc4, 0x31, 0x4a, 0x65, 0x74, 0x4c, 0xe8, 0x44, 0xf5, 0xe3, 0xc7, 0x7b, 0x05, + 0xe9, 0xc9, 0x5e, 0x41, 0xfa, 0x6d, 0xaf, 0x20, 0xdd, 0xdf, 0x2f, 0x64, 0x9e, 0xec, 0x17, 0x32, + 0x3f, 0xef, 0x17, 0x32, 0x9f, 0x5c, 0x8f, 0x7c, 0x82, 0x40, 0xb7, 0xed, 0x36, 0x45, 0x04, 0x23, + 0x6c, 0x94, 0x83, 0xb5, 0x10, 0xeb, 0x2c, 0xf2, 0x75, 0x16, 0x1d, 0x62, 0xb6, 0x6d, 0x58, 0xde, + 0x09, 0x3f, 0x50, 0x06, 0xdf, 0x27, 0x1a, 0xe3, 0xfe, 0x9b, 0xc4, 0x6b, 0x7f, 0x07, 0x00, 0x00, + 0xff, 0xff, 0x3e, 0x1e, 0xdd, 0x7a, 0x8e, 0x15, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1550,7 +1659,7 @@ func (m *MsgCreateValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTx(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x32 + dAtA[i] = 0x3a if m.Pubkey != nil { { size, err := m.Pubkey.MarshalToSizedBuffer(dAtA[:i]) @@ -1561,22 +1670,32 @@ func (m *MsgCreateValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTx(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x2a + dAtA[i] = 0x32 } if len(m.ValidatorAddress) > 0 { i -= len(m.ValidatorAddress) copy(dAtA[i:], m.ValidatorAddress) i = encodeVarintTx(dAtA, i, uint64(len(m.ValidatorAddress))) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } if len(m.DelegatorAddress) > 0 { i -= len(m.DelegatorAddress) copy(dAtA[i:], m.DelegatorAddress) i = encodeVarintTx(dAtA, i, uint64(len(m.DelegatorAddress))) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 } + { + size := m.MinSelfDelegation.Size() + i -= size + if _, err := m.MinSelfDelegation.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a { size, err := m.Commission.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -1643,6 +1762,18 @@ func (m *MsgEditValidator) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.MinSelfDelegation != nil { + { + size := m.MinSelfDelegation.Size() + i -= size + if _, err := m.MinSelfDelegation.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } if m.CommissionRate != nil { { size := m.CommissionRate.Size() @@ -2365,6 +2496,8 @@ func (m *MsgCreateValidator) Size() (n int) { n += 1 + l + sovTx(uint64(l)) l = m.Commission.Size() n += 1 + l + sovTx(uint64(l)) + l = m.MinSelfDelegation.Size() + n += 1 + l + sovTx(uint64(l)) l = len(m.DelegatorAddress) if l > 0 { n += 1 + l + sovTx(uint64(l)) @@ -2407,6 +2540,10 @@ func (m *MsgEditValidator) Size() (n int) { l = m.CommissionRate.Size() n += 1 + l + sovTx(uint64(l)) } + if m.MinSelfDelegation != nil { + l = m.MinSelfDelegation.Size() + n += 1 + l + sovTx(uint64(l)) + } return n } @@ -2781,6 +2918,40 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MinSelfDelegation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.MinSelfDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field DelegatorAddress", wireType) } @@ -2812,7 +2983,7 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { } m.DelegatorAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ValidatorAddress", wireType) } @@ -2844,7 +3015,7 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { } m.ValidatorAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 6: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pubkey", wireType) } @@ -2880,7 +3051,7 @@ func (m *MsgCreateValidator) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 6: + case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } @@ -3114,6 +3285,42 @@ func (m *MsgEditValidator) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MinSelfDelegation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var v github_com_cosmos_cosmos_sdk_types.Int + m.MinSelfDelegation = &v + if err := m.MinSelfDelegation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) From 48a661a7e9a2337e7480b551e6e341ed6c09fe30 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 11:59:30 -0500 Subject: [PATCH 05/17] fixed delegation rewards query --- proto/distribution/v1beta1/query.proto | 6 + x/distribution/types/query.pb.go | 195 +++++++++++++++---------- x/distribution/types/query.pb.gw.go | 124 ++++++++++++++++ 3 files changed, 248 insertions(+), 77 deletions(-) diff --git a/proto/distribution/v1beta1/query.proto b/proto/distribution/v1beta1/query.proto index 67902014..2dab46c3 100644 --- a/proto/distribution/v1beta1/query.proto +++ b/proto/distribution/v1beta1/query.proto @@ -6,6 +6,7 @@ import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "cosmos/base/v1beta1/coin.proto"; import "distribution/v1beta1/distribution.proto"; +import "cosmos/distribution/v1beta1/query.proto"; import "cosmos_proto/cosmos.proto"; option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; @@ -35,6 +36,11 @@ service Query { option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes"; } + // DelegationRewards queries the total rewards accrued by a delegation. + rpc DelegationRewards(cosmos.distribution.v1beta1.QueryDelegationRewardsRequest) returns (cosmos.distribution.v1beta1.QueryDelegationRewardsResponse) { + option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}"; + } + // DelegationTotalRewards queries the total rewards accrued by a each // validator. rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) { diff --git a/x/distribution/types/query.pb.go b/x/distribution/types/query.pb.go index b5367fcb..13f82ee2 100644 --- a/x/distribution/types/query.pb.go +++ b/x/distribution/types/query.pb.go @@ -10,6 +10,7 @@ import ( github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" query "github.com/cosmos/cosmos-sdk/types/query" + types1 "github.com/cosmos/cosmos-sdk/x/distribution/types" _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/gogo/protobuf/grpc" proto "github.com/gogo/protobuf/proto" @@ -867,83 +868,85 @@ func init() { func init() { proto.RegisterFile("distribution/v1beta1/query.proto", fileDescriptor_bee02899ef89b167) } var fileDescriptor_bee02899ef89b167 = []byte{ - // 1208 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, - 0x17, 0xf7, 0xba, 0x69, 0xfa, 0xed, 0xb4, 0xf9, 0x36, 0x4c, 0x23, 0xe4, 0x6c, 0x83, 0x1d, 0x6d, - 0x68, 0x13, 0x35, 0x8a, 0x57, 0x4d, 0x24, 0x2a, 0x55, 0x0a, 0x90, 0x9f, 0x0d, 0x6d, 0xd4, 0x1f, - 0x4e, 0x44, 0x24, 0x24, 0xb0, 0x26, 0xde, 0xd1, 0x7a, 0x94, 0xf5, 0x8e, 0xb3, 0x33, 0x1b, 0x13, - 0xa2, 0x5c, 0x40, 0x45, 0x48, 0x70, 0x00, 0x71, 0xe1, 0x98, 0x13, 0x07, 0xce, 0xfc, 0x03, 0x88, - 0x4b, 0x8f, 0x15, 0x5c, 0x38, 0x15, 0x48, 0x7a, 0xe0, 0x82, 0x54, 0x71, 0xe0, 0x8c, 0x76, 0x66, - 0xd6, 0xde, 0x8d, 0x7f, 0x63, 0x47, 0x9c, 0xe2, 0x7d, 0x33, 0xef, 0xf3, 0xde, 0xe7, 0xbd, 0x37, - 0x33, 0x1f, 0x05, 0x8c, 0x5b, 0x84, 0x71, 0x8f, 0x6c, 0xfb, 0x9c, 0x50, 0xd7, 0xdc, 0xbb, 0xb5, - 0x8d, 0x39, 0xba, 0x65, 0xee, 0xfa, 0xd8, 0xdb, 0xcf, 0x96, 0x3d, 0xca, 0x29, 0x34, 0x1c, 0xb2, - 0xeb, 0x13, 0x8b, 0x71, 0xb4, 0x43, 0x5c, 0x3b, 0x1b, 0xdd, 0x9f, 0x55, 0xfb, 0xf5, 0x9b, 0x05, - 0xca, 0x4a, 0x94, 0x99, 0xdb, 0x88, 0x61, 0xe9, 0x5c, 0x85, 0x2a, 0x23, 0x9b, 0xb8, 0x48, 0xec, - 0x16, 0x78, 0xfa, 0x88, 0x4d, 0x6d, 0x2a, 0x7e, 0x9a, 0xc1, 0x2f, 0x65, 0x1d, 0xb3, 0x29, 0xb5, - 0x1d, 0x6c, 0xa2, 0x32, 0x31, 0x91, 0xeb, 0x52, 0x2e, 0x5c, 0x98, 0x5a, 0x4d, 0x47, 0xf1, 0x43, - 0xe4, 0x02, 0x25, 0x21, 0xe6, 0x64, 0x43, 0x16, 0xb1, 0x54, 0xe5, 0xc6, 0x51, 0x09, 0x94, 0x97, - 0xf1, 0xe5, 0x87, 0x5c, 0x32, 0x46, 0x00, 0x7c, 0x1c, 0x64, 0xfe, 0x08, 0x79, 0xa8, 0xc4, 0x72, - 0x78, 0xd7, 0xc7, 0x8c, 0x1b, 0x79, 0x70, 0x35, 0x66, 0x65, 0x65, 0xea, 0x32, 0x0c, 0xd7, 0xc0, - 0x60, 0x59, 0x58, 0x52, 0xda, 0xb8, 0x36, 0x75, 0x69, 0xf6, 0x66, 0xb6, 0x7d, 0x95, 0xb2, 0x12, - 0x63, 0x71, 0xe0, 0xe9, 0xf3, 0x4c, 0x22, 0xa7, 0xfc, 0x8d, 0x32, 0x98, 0x14, 0x01, 0xde, 0x45, - 0x0e, 0xb1, 0x10, 0xa7, 0xde, 0x43, 0x9f, 0x33, 0x8e, 0x5c, 0x8b, 0xb8, 0x76, 0x0e, 0x57, 0x90, - 0x67, 0x85, 0xb9, 0xc0, 0x15, 0xf0, 0xca, 0x5e, 0xb8, 0x2b, 0x8f, 0x2c, 0xcb, 0xc3, 0x4c, 0xc6, - 0xbf, 0xb8, 0x98, 0xfa, 0xe9, 0xfb, 0x99, 0x11, 0x45, 0x67, 0x41, 0xae, 0x6c, 0x70, 0x2f, 0x80, - 0x18, 0xae, 0xba, 0x28, 0xbb, 0xf1, 0xb9, 0x06, 0xa6, 0xda, 0x87, 0x54, 0x44, 0xf3, 0xe0, 0x82, - 0x27, 0x4d, 0x8a, 0xe9, 0x5b, 0x9d, 0x30, 0x6d, 0x81, 0xac, 0xe8, 0x87, 0xa8, 0x46, 0x11, 0x64, - 0xe2, 0xc9, 0x2c, 0xd1, 0x52, 0x89, 0x30, 0x46, 0xa8, 0xdb, 0x67, 0xde, 0x5f, 0x68, 0x60, 0xbc, - 0x79, 0x28, 0xc5, 0xb7, 0x08, 0x40, 0xa1, 0x6a, 0x55, 0x94, 0x17, 0xbb, 0xa2, 0xbc, 0x50, 0x28, - 0xf8, 0x25, 0xdf, 0x41, 0x1c, 0x5b, 0x35, 0x7c, 0xc5, 0x3a, 0x82, 0x6d, 0x3c, 0x49, 0x82, 0xb1, - 0x78, 0x3a, 0x1b, 0x0e, 0x62, 0x45, 0xdc, 0xe7, 0x76, 0xc3, 0x49, 0x70, 0x85, 0x71, 0xe4, 0x71, - 0xe2, 0xda, 0xf9, 0x22, 0x26, 0x76, 0x91, 0xa7, 0x92, 0xe3, 0xda, 0xd4, 0x40, 0xee, 0xff, 0xa1, - 0x79, 0x4d, 0x58, 0xe1, 0x04, 0x18, 0xc2, 0xa2, 0x53, 0xe1, 0xb6, 0x73, 0x62, 0xdb, 0x65, 0x69, - 0x54, 0x9b, 0x56, 0x01, 0xa8, 0x9d, 0xe8, 0xd4, 0x80, 0xa8, 0xcf, 0x8d, 0xac, 0x4a, 0x25, 0x38, - 0x9e, 0x59, 0x79, 0x77, 0xd4, 0x66, 0xde, 0xc6, 0x8a, 0x50, 0x2e, 0xe2, 0x79, 0xe7, 0x7f, 0x9f, - 0x1d, 0x65, 0x12, 0xdf, 0x1c, 0x65, 0x34, 0xe3, 0x07, 0x0d, 0xbc, 0xd6, 0xa4, 0x0e, 0xaa, 0x27, - 0x5b, 0xe0, 0x02, 0x93, 0xa6, 0x94, 0x36, 0x7e, 0x6e, 0xea, 0xd2, 0xec, 0xed, 0xae, 0x1a, 0x22, - 0xe0, 0x56, 0xf6, 0xb0, 0xcb, 0xc3, 0xd9, 0x53, 0x68, 0xf0, 0x6e, 0x8c, 0x4c, 0x52, 0x90, 0x99, - 0x6c, 0x4b, 0x46, 0x66, 0x15, 0x65, 0x63, 0xf8, 0xc0, 0x10, 0x14, 0x96, 0xb1, 0x83, 0x6d, 0x61, - 0xda, 0xa4, 0x1c, 0x39, 0xf5, 0xe7, 0xd7, 0x92, 0x1b, 0xba, 0x69, 0x68, 0xd5, 0x45, 0xd9, 0x65, - 0xe9, 0xfe, 0x38, 0xca, 0x24, 0x8c, 0x3f, 0x35, 0x30, 0xd1, 0x32, 0xae, 0x2a, 0xe0, 0xfb, 0xd1, - 0x43, 0x1c, 0x14, 0x70, 0xbe, 0x93, 0x02, 0xd6, 0x40, 0x97, 0xc3, 0x14, 0x24, 0xf0, 0xa9, 0x23, - 0x0c, 0x6d, 0x70, 0x9e, 0x07, 0x61, 0x53, 0x49, 0x01, 0x3e, 0x16, 0xab, 0x60, 0x0d, 0xad, 0xb0, - 0x44, 0x89, 0xbb, 0x38, 0x17, 0xf8, 0x7e, 0xf7, 0x6b, 0x66, 0xda, 0x26, 0xbc, 0xe8, 0x6f, 0x67, - 0x0b, 0xb4, 0xa4, 0xee, 0x61, 0xf5, 0x67, 0x86, 0x59, 0x3b, 0x26, 0xdf, 0x2f, 0x63, 0x16, 0xfa, - 0xb0, 0x9c, 0xc4, 0x37, 0x3c, 0x75, 0x57, 0x54, 0xf3, 0xa9, 0xf6, 0xf8, 0xec, 0x6a, 0xbc, 0xae, - 0x2e, 0x8d, 0x86, 0x31, 0x55, 0x7d, 0xd3, 0x00, 0x54, 0x8f, 0x9d, 0x2c, 0xf1, 0xc5, 0x5c, 0xc4, - 0x12, 0x41, 0xab, 0x80, 0xd7, 0xe3, 0x68, 0x5b, 0x84, 0x17, 0x2d, 0x0f, 0x55, 0x54, 0xe0, 0x33, - 0xa3, 0xb1, 0x07, 0xae, 0xb7, 0x09, 0xac, 0xb8, 0x2c, 0x81, 0xe1, 0x8a, 0x5a, 0xea, 0x38, 0xf0, - 0x95, 0x4a, 0x1c, 0x2c, 0x12, 0xf7, 0x1a, 0x18, 0x15, 0x71, 0x83, 0xab, 0xd0, 0x77, 0x09, 0xdf, - 0x7f, 0x44, 0xa9, 0x13, 0x3e, 0xae, 0x9f, 0x68, 0x40, 0x6f, 0xb4, 0xaa, 0x52, 0xc1, 0x60, 0xa0, - 0x4c, 0xa9, 0xa3, 0x66, 0xf6, 0x0c, 0xc6, 0x4a, 0xc0, 0x1b, 0x65, 0x55, 0x9a, 0x4d, 0xba, 0x83, - 0x5d, 0xf2, 0x11, 0xde, 0x28, 0x22, 0x0f, 0xe7, 0x70, 0x81, 0x7a, 0x96, 0x9c, 0xf7, 0xb0, 0x29, - 0xf3, 0x60, 0x88, 0x56, 0x5c, 0x5c, 0xd7, 0x90, 0xbf, 0x9e, 0x67, 0x46, 0xf6, 0x51, 0xc9, 0xb9, - 0x63, 0xc4, 0x96, 0x8d, 0xdc, 0x65, 0xf1, 0x5d, 0x5f, 0x94, 0x97, 0x1a, 0xb8, 0xd1, 0x2e, 0x64, - 0x4f, 0x47, 0xb7, 0x29, 0xee, 0x7f, 0x75, 0x74, 0x67, 0x7f, 0x1f, 0x06, 0xe7, 0x05, 0x65, 0xf8, - 0xad, 0x06, 0x06, 0xa5, 0x12, 0x82, 0x6f, 0x74, 0xc2, 0xa5, 0x5e, 0x94, 0xe9, 0xb7, 0xbb, 0xf6, - 0x93, 0xd5, 0x34, 0xa6, 0x3f, 0xfe, 0xf9, 0xc5, 0xd7, 0xc9, 0xeb, 0x70, 0x22, 0xcc, 0xbb, 0xa1, - 0x6e, 0x94, 0xca, 0x0c, 0x7e, 0x95, 0x04, 0xd7, 0x5a, 0x08, 0x19, 0x78, 0xbf, 0xe3, 0x2c, 0xda, - 0x6b, 0x3b, 0x7d, 0xbd, 0x3f, 0x60, 0x8a, 0xe7, 0x96, 0xe0, 0xf9, 0x18, 0x3e, 0x6c, 0xc9, 0xb3, - 0x76, 0x43, 0x99, 0x07, 0x75, 0x4a, 0xe3, 0xd0, 0xa4, 0x35, 0xfc, 0x7c, 0x38, 0x2f, 0x2f, 0x35, - 0x70, 0xb5, 0x81, 0x7c, 0x82, 0x4b, 0xdd, 0xa7, 0x5f, 0xa7, 0xf3, 0xf4, 0xe5, 0xde, 0x40, 0x14, - 0xf7, 0x07, 0x82, 0xfb, 0x1a, 0x5c, 0xed, 0x85, 0x7b, 0x4d, 0xa7, 0xc1, 0x17, 0x1a, 0x18, 0x3e, - 0x2d, 0x4d, 0xe0, 0xdb, 0xdd, 0xa7, 0x1a, 0x57, 0x77, 0xfa, 0x42, 0x0f, 0x08, 0x8a, 0xe9, 0x7d, - 0xc1, 0x74, 0x05, 0x2e, 0xf5, 0xc2, 0x34, 0xd4, 0x42, 0x7f, 0x6b, 0xe0, 0xd5, 0xc6, 0x32, 0x02, - 0xae, 0x76, 0x9c, 0x6a, 0x4b, 0xfd, 0xa3, 0xdf, 0xed, 0x19, 0xa7, 0x2b, 0xe2, 0xd5, 0xd7, 0x90, - 0x99, 0x07, 0x75, 0x8f, 0xe9, 0xa1, 0x19, 0x1d, 0xe9, 0x06, 0x8f, 0x7b, 0x17, 0x23, 0xdd, 0x5c, - 0x8e, 0x74, 0x31, 0xd2, 0x2d, 0xf4, 0x45, 0x87, 0x23, 0xdd, 0x86, 0x6f, 0x6d, 0x0e, 0xe0, 0x93, - 0x24, 0x48, 0x35, 0x13, 0x02, 0x70, 0xad, 0xfb, 0x94, 0x1b, 0x8b, 0x18, 0xfd, 0x9d, 0x3e, 0x20, - 0xa9, 0x0a, 0x6c, 0x8a, 0x0a, 0x3c, 0x80, 0xeb, 0xbd, 0x54, 0xe0, 0xb4, 0xae, 0x81, 0x3f, 0x6a, - 0x60, 0x28, 0x26, 0x3d, 0xe0, 0x7c, 0xc7, 0x29, 0x37, 0x12, 0x34, 0xfa, 0x9b, 0xff, 0xd6, 0x5d, - 0xd1, 0x9c, 0x13, 0x34, 0x67, 0xe0, 0x74, 0x4b, 0x9a, 0x85, 0xd0, 0x37, 0x1f, 0xe8, 0x17, 0xf8, - 0x69, 0x12, 0x8c, 0x36, 0x7d, 0xf0, 0x61, 0xe7, 0x4d, 0x68, 0xa7, 0x7f, 0xf4, 0x7b, 0xfd, 0x80, - 0x52, 0x4c, 0x73, 0x82, 0xe9, 0x3a, 0xbc, 0xd7, 0x92, 0xe9, 0x41, 0x4c, 0x50, 0x1d, 0x9a, 0x5c, - 0xe1, 0xe6, 0x59, 0x00, 0x9c, 0xf7, 0x04, 0x72, 0xf8, 0x38, 0x2d, 0x7e, 0xf0, 0xf4, 0x38, 0xad, - 0x3d, 0x3b, 0x4e, 0x6b, 0xbf, 0x1d, 0xa7, 0xb5, 0x2f, 0x4f, 0xd2, 0x89, 0x67, 0x27, 0xe9, 0xc4, - 0x2f, 0x27, 0xe9, 0xc4, 0x7b, 0xcb, 0x11, 0xc5, 0x42, 0x76, 0x1d, 0x3f, 0xb8, 0xd8, 0x89, 0x5b, - 0x30, 0x25, 0x1f, 0xc2, 0xf7, 0x67, 0x14, 0xa7, 0x99, 0x12, 0xb5, 0x7c, 0x07, 0x9b, 0x1f, 0xc6, - 0xf3, 0x11, 0x9a, 0x66, 0x7b, 0x50, 0xfc, 0xa3, 0x68, 0xee, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xfe, 0x23, 0xcc, 0x0e, 0x34, 0x13, 0x00, 0x00, + // 1248 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcd, 0x6f, 0x1b, 0x45, + 0x14, 0xf7, 0xba, 0x69, 0x4a, 0xa7, 0x0d, 0x4d, 0xa7, 0x11, 0x72, 0xb6, 0xc1, 0x8e, 0x36, 0xb4, + 0x89, 0x1a, 0xc5, 0xab, 0x26, 0x12, 0x95, 0x82, 0x02, 0xe4, 0xb3, 0xa1, 0x8d, 0xfa, 0xe1, 0x44, + 0x44, 0x20, 0x81, 0x35, 0xf1, 0x8e, 0xd6, 0xa3, 0xac, 0x77, 0x9c, 0x9d, 0xd9, 0x98, 0x10, 0xe5, + 0x02, 0x2a, 0x42, 0x82, 0x03, 0x88, 0x0b, 0xc7, 0x9c, 0x38, 0x70, 0xe6, 0x1f, 0x40, 0x5c, 0x7a, + 0x2c, 0x70, 0xe1, 0x54, 0x50, 0xd2, 0x03, 0x97, 0x4a, 0x15, 0x07, 0xce, 0x68, 0x67, 0x66, 0x6d, + 0x6f, 0xfc, 0x5d, 0x3b, 0xe2, 0x14, 0xef, 0x9b, 0x79, 0xbf, 0xf7, 0x7e, 0xef, 0xcd, 0x9b, 0xf9, + 0x29, 0x60, 0xd4, 0x22, 0x8c, 0x7b, 0x64, 0xcb, 0xe7, 0x84, 0xba, 0xe6, 0xee, 0xcd, 0x2d, 0xcc, + 0xd1, 0x4d, 0x73, 0xc7, 0xc7, 0xde, 0x5e, 0xba, 0xe8, 0x51, 0x4e, 0xa1, 0xe1, 0x90, 0x1d, 0x9f, + 0x58, 0x8c, 0xa3, 0x6d, 0xe2, 0xda, 0xe9, 0xea, 0xfd, 0x69, 0xb5, 0x5f, 0xbf, 0x91, 0xa3, 0xac, + 0x40, 0x99, 0xb9, 0x85, 0x18, 0x96, 0xce, 0x65, 0xa8, 0x22, 0xb2, 0x89, 0x8b, 0xc4, 0x6e, 0x81, + 0xa7, 0x0f, 0xd9, 0xd4, 0xa6, 0xe2, 0xa7, 0x19, 0xfc, 0x52, 0xd6, 0x11, 0x9b, 0x52, 0xdb, 0xc1, + 0x26, 0x2a, 0x12, 0x13, 0xb9, 0x2e, 0xe5, 0xc2, 0x85, 0xa9, 0xd5, 0x64, 0x35, 0x7e, 0x88, 0x9c, + 0xa3, 0x24, 0xc4, 0x1c, 0xaf, 0xcb, 0x22, 0x92, 0xaa, 0xda, 0xa8, 0x80, 0x5a, 0xb1, 0xd6, 0x87, + 0xe5, 0xc6, 0xac, 0x4c, 0x54, 0x7e, 0xc8, 0x25, 0x63, 0x08, 0xc0, 0x87, 0xc1, 0xce, 0x07, 0xc8, + 0x43, 0x05, 0x96, 0xc1, 0x3b, 0x3e, 0x66, 0xdc, 0xc8, 0x82, 0x2b, 0x11, 0x2b, 0x2b, 0x52, 0x97, + 0x61, 0xb8, 0x0a, 0xfa, 0x8b, 0xc2, 0x92, 0xd0, 0x46, 0xb5, 0x89, 0x0b, 0xd3, 0x37, 0xd2, 0xad, + 0xcb, 0x99, 0x96, 0x18, 0x0b, 0x7d, 0x8f, 0x9f, 0xa6, 0x62, 0x19, 0xe5, 0x6f, 0x14, 0xc1, 0xb8, + 0x08, 0xf0, 0x3e, 0x72, 0x88, 0x85, 0x38, 0xf5, 0xee, 0xfb, 0x9c, 0x71, 0xe4, 0x5a, 0xc4, 0xb5, + 0x33, 0xb8, 0x84, 0x3c, 0x2b, 0xcc, 0x05, 0x2e, 0x83, 0xcb, 0xbb, 0xe1, 0xae, 0x2c, 0xb2, 0x2c, + 0x0f, 0x33, 0x19, 0xff, 0xfc, 0x42, 0xe2, 0xb7, 0x9f, 0xa6, 0x86, 0x14, 0x9d, 0x79, 0xb9, 0xb2, + 0xce, 0xbd, 0x00, 0x62, 0xb0, 0xec, 0xa2, 0xec, 0xc6, 0x57, 0x1a, 0x98, 0x68, 0x1d, 0x52, 0x11, + 0xcd, 0x82, 0x73, 0x9e, 0x34, 0x29, 0xa6, 0xef, 0xb4, 0xc3, 0xb4, 0x09, 0xb2, 0xa2, 0x1f, 0xa2, + 0x1a, 0x79, 0x90, 0x8a, 0x26, 0xb3, 0x48, 0x0b, 0x05, 0xc2, 0x18, 0xa1, 0x6e, 0x8f, 0x79, 0x7f, + 0xad, 0x81, 0xd1, 0xc6, 0xa1, 0x14, 0xdf, 0x3c, 0x00, 0xb9, 0xb2, 0x55, 0x51, 0x5e, 0xe8, 0x88, + 0xf2, 0x7c, 0x2e, 0xe7, 0x17, 0x7c, 0x07, 0x71, 0x6c, 0x55, 0xf0, 0x15, 0xeb, 0x2a, 0x6c, 0xe3, + 0x51, 0x1c, 0x8c, 0x44, 0xd3, 0x59, 0x77, 0x10, 0xcb, 0xe3, 0x1e, 0xb7, 0x1b, 0x8e, 0x83, 0x4b, + 0x8c, 0x23, 0x8f, 0x13, 0xd7, 0xce, 0xe6, 0x31, 0xb1, 0xf3, 0x3c, 0x11, 0x1f, 0xd5, 0x26, 0xfa, + 0x32, 0xaf, 0x86, 0xe6, 0x55, 0x61, 0x85, 0x63, 0x60, 0x00, 0x8b, 0x4e, 0x85, 0xdb, 0xce, 0x88, + 0x6d, 0x17, 0xa5, 0x51, 0x6d, 0x5a, 0x01, 0xa0, 0x32, 0xfa, 0x89, 0x3e, 0x51, 0x9f, 0xeb, 0x69, + 0x95, 0x4a, 0x30, 0xc7, 0x69, 0x39, 0x6e, 0x95, 0x33, 0x6f, 0x63, 0x45, 0x28, 0x53, 0xe5, 0x39, + 0xfb, 0xca, 0x97, 0x87, 0xa9, 0xd8, 0xf7, 0x87, 0x29, 0xcd, 0xf8, 0x59, 0x03, 0xaf, 0x37, 0xa8, + 0x83, 0xea, 0xc9, 0x26, 0x38, 0xc7, 0xa4, 0x29, 0xa1, 0x8d, 0x9e, 0x99, 0xb8, 0x30, 0x7d, 0xab, + 0xa3, 0x86, 0x08, 0xb8, 0xe5, 0x5d, 0xec, 0xf2, 0xf0, 0xec, 0x29, 0x34, 0x78, 0x3b, 0x42, 0x26, + 0x2e, 0xc8, 0x8c, 0xb7, 0x24, 0x23, 0xb3, 0xaa, 0x66, 0x63, 0xf8, 0xc0, 0x10, 0x14, 0x96, 0xb0, + 0x83, 0x6d, 0x61, 0xda, 0xa0, 0x1c, 0x39, 0xb5, 0xf3, 0x6b, 0xc9, 0x0d, 0x9d, 0x34, 0xb4, 0xec, + 0xa2, 0xec, 0xb2, 0x74, 0x7f, 0x1f, 0xa6, 0x62, 0xc6, 0x73, 0x0d, 0x8c, 0x35, 0x8d, 0xab, 0x0a, + 0xf8, 0x51, 0xf5, 0x10, 0x07, 0x05, 0x9c, 0x6b, 0xa7, 0x80, 0x15, 0xd0, 0xa5, 0x30, 0x05, 0x09, + 0x7c, 0x62, 0x84, 0xa1, 0x0d, 0xce, 0xf2, 0x20, 0x6c, 0x22, 0x2e, 0xc0, 0x47, 0x22, 0x15, 0xac, + 0xa0, 0xe5, 0x16, 0x29, 0x71, 0x17, 0x66, 0x02, 0xdf, 0x1f, 0xff, 0x4c, 0x4d, 0xda, 0x84, 0xe7, + 0xfd, 0xad, 0x74, 0x8e, 0x16, 0xd4, 0x3d, 0xac, 0xfe, 0x4c, 0x31, 0x6b, 0xdb, 0xe4, 0x7b, 0x45, + 0xcc, 0x42, 0x1f, 0x96, 0x91, 0xf8, 0x86, 0xa7, 0xee, 0x8a, 0x72, 0x3e, 0xe5, 0x1e, 0x9f, 0x5e, + 0x8d, 0xd7, 0xd4, 0xa5, 0x51, 0x37, 0xa6, 0xaa, 0x6f, 0x12, 0x80, 0xf2, 0xd8, 0xc9, 0x12, 0x9f, + 0xcf, 0x54, 0x59, 0xaa, 0xd0, 0x4a, 0xe0, 0x8d, 0x28, 0xda, 0x26, 0xe1, 0x79, 0xcb, 0x43, 0x25, + 0x15, 0xf8, 0xd4, 0x68, 0xec, 0x82, 0x6b, 0x2d, 0x02, 0x2b, 0x2e, 0x8b, 0x60, 0xb0, 0xa4, 0x96, + 0xda, 0x0e, 0x7c, 0xa9, 0x14, 0x05, 0xab, 0x8a, 0x7b, 0x15, 0x0c, 0x8b, 0xb8, 0xc1, 0x55, 0xe8, + 0xbb, 0x84, 0xef, 0x3d, 0xa0, 0xd4, 0x09, 0x1f, 0xd7, 0xcf, 0x35, 0xa0, 0xd7, 0x5b, 0x55, 0xa9, + 0x60, 0xd0, 0x57, 0xa4, 0xd4, 0x51, 0x67, 0xf6, 0x14, 0x8e, 0x95, 0x80, 0x37, 0x8a, 0xaa, 0x34, + 0x1b, 0x74, 0x1b, 0xbb, 0xe4, 0x53, 0xbc, 0x9e, 0x47, 0x1e, 0xce, 0xe0, 0x1c, 0xf5, 0x2c, 0x79, + 0xde, 0xc3, 0xa6, 0xcc, 0x81, 0x01, 0x5a, 0x72, 0x71, 0x4d, 0x43, 0xfe, 0x79, 0x9a, 0x1a, 0xda, + 0x43, 0x05, 0x67, 0xd6, 0x88, 0x2c, 0x1b, 0x99, 0x8b, 0xe2, 0xbb, 0xb6, 0x28, 0x2f, 0x34, 0x70, + 0xbd, 0x55, 0xc8, 0xae, 0x46, 0xb7, 0x21, 0xee, 0xff, 0x35, 0xba, 0xd3, 0xbf, 0x42, 0x70, 0x56, + 0x50, 0x86, 0x3f, 0x68, 0xa0, 0x5f, 0x2a, 0x21, 0xf8, 0x66, 0x3b, 0x5c, 0x6a, 0x45, 0x99, 0x7e, + 0xab, 0x63, 0x3f, 0x59, 0x4d, 0x63, 0xf2, 0xb3, 0xdf, 0x9f, 0x7d, 0x17, 0xbf, 0x06, 0xc7, 0xcc, + 0x66, 0x82, 0x51, 0x2a, 0x33, 0xf8, 0x6d, 0x1c, 0x5c, 0x6d, 0x22, 0x64, 0xe0, 0xdd, 0xb6, 0xb3, + 0x68, 0xad, 0xed, 0xf4, 0xb5, 0xde, 0x80, 0x29, 0x9e, 0x9b, 0x82, 0xe7, 0x43, 0x78, 0xbf, 0x29, + 0xcf, 0xca, 0x0d, 0x65, 0xee, 0xd7, 0x28, 0x8d, 0x03, 0x93, 0x56, 0xf0, 0xb3, 0xe1, 0x79, 0x79, + 0xa1, 0x81, 0x2b, 0x75, 0xe4, 0x13, 0x5c, 0xec, 0x3c, 0xfd, 0x1a, 0x9d, 0xa7, 0x2f, 0x75, 0x07, + 0xa2, 0xb8, 0xdf, 0x13, 0xdc, 0x57, 0xe1, 0x4a, 0x37, 0xdc, 0x2b, 0x3a, 0x0d, 0x3e, 0xd3, 0xc0, + 0xe0, 0x49, 0x69, 0x02, 0xdf, 0xed, 0x3c, 0xd5, 0xa8, 0xba, 0xd3, 0xe7, 0xbb, 0x40, 0x50, 0x4c, + 0xef, 0x0a, 0xa6, 0xcb, 0x70, 0xb1, 0x1b, 0xa6, 0xa1, 0x16, 0x7a, 0xae, 0x81, 0xcb, 0x95, 0x17, + 0x3f, 0x3c, 0xe3, 0xb3, 0xe1, 0x85, 0xd0, 0x38, 0xbd, 0x1a, 0xa7, 0x90, 0xe1, 0x5b, 0x2f, 0xe5, + 0xab, 0xb8, 0x65, 0x05, 0xb7, 0x0f, 0xe0, 0x66, 0x53, 0x6e, 0xe5, 0x07, 0x8f, 0x99, 0xfb, 0x35, + 0xef, 0xe5, 0x81, 0xa9, 0x4e, 0x6d, 0x3d, 0xde, 0xf0, 0x5f, 0x0d, 0xbc, 0x56, 0x5f, 0x36, 0xc1, + 0x95, 0xb6, 0x5b, 0xd3, 0x54, 0xef, 0xe9, 0xb7, 0xbb, 0xc6, 0xe9, 0xa8, 0xd1, 0xed, 0x15, 0x43, + 0x8c, 0x70, 0x1d, 0x31, 0xd3, 0xc1, 0x08, 0x37, 0x96, 0x5f, 0x1d, 0x8c, 0x70, 0x13, 0x3d, 0xd5, + 0xe6, 0x08, 0xb7, 0xe0, 0x5b, 0x39, 0xf7, 0xf0, 0x51, 0x1c, 0x24, 0x1a, 0x09, 0x1f, 0xb8, 0xda, + 0x79, 0xca, 0xf5, 0x45, 0x9b, 0xfe, 0x5e, 0x0f, 0x90, 0x54, 0x05, 0x36, 0x44, 0x05, 0xee, 0xc1, + 0xb5, 0x6e, 0x2a, 0x70, 0x52, 0xc7, 0xc1, 0x5f, 0x34, 0x30, 0x10, 0x91, 0x5a, 0x70, 0xae, 0xed, + 0x94, 0xeb, 0x09, 0x38, 0xfd, 0xed, 0x97, 0x75, 0x57, 0x34, 0x67, 0x04, 0xcd, 0x29, 0x38, 0xd9, + 0x94, 0x66, 0x2e, 0xf4, 0xcd, 0x06, 0x7a, 0x0d, 0x7e, 0x11, 0x07, 0xc3, 0x0d, 0x05, 0x0e, 0x6c, + 0xbf, 0x09, 0xad, 0xf4, 0x9e, 0x7e, 0xa7, 0x17, 0x50, 0x8a, 0x69, 0x46, 0x30, 0x5d, 0x83, 0x77, + 0x9a, 0x32, 0xdd, 0x8f, 0x08, 0xc8, 0x03, 0x93, 0x2b, 0xdc, 0x2c, 0x0b, 0x80, 0xb3, 0x9e, 0x40, + 0x0e, 0x1f, 0xe3, 0x85, 0x8f, 0x1f, 0x1f, 0x25, 0xb5, 0x27, 0x47, 0x49, 0xed, 0xaf, 0xa3, 0xa4, + 0xf6, 0xcd, 0x71, 0x32, 0xf6, 0xe4, 0x38, 0x19, 0xfb, 0xe3, 0x38, 0x19, 0xfb, 0x70, 0xa9, 0x4a, + 0xa1, 0x91, 0x1d, 0xc7, 0x0f, 0x1e, 0x32, 0xe2, 0xe6, 0x4c, 0xc9, 0x87, 0xf0, 0xbd, 0x29, 0xc5, + 0x69, 0xaa, 0x40, 0x2d, 0xdf, 0xc1, 0xe6, 0x27, 0xd1, 0x7c, 0x84, 0x86, 0xdb, 0xea, 0x17, 0xff, + 0x18, 0x9b, 0xf9, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x10, 0x77, 0xa6, 0xd8, 0x4d, 0x14, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -966,6 +969,8 @@ type QueryClient interface { ValidatorCommission(ctx context.Context, in *QueryValidatorCommissionRequest, opts ...grpc.CallOption) (*QueryValidatorCommissionResponse, error) // ValidatorSlashes queries slash events of a validator. ValidatorSlashes(ctx context.Context, in *QueryValidatorSlashesRequest, opts ...grpc.CallOption) (*QueryValidatorSlashesResponse, error) + // DelegationRewards queries the total rewards accrued by a delegation. + DelegationRewards(ctx context.Context, in *types1.QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*types1.QueryDelegationRewardsResponse, error) // DelegationTotalRewards queries the total rewards accrued by a each // validator. DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) @@ -1023,6 +1028,15 @@ func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSl return out, nil } +func (c *queryClient) DelegationRewards(ctx context.Context, in *types1.QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*types1.QueryDelegationRewardsResponse, error) { + out := new(types1.QueryDelegationRewardsResponse) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) { out := new(QueryDelegationTotalRewardsResponse) err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationTotalRewards", in, out, opts...) @@ -1078,6 +1092,8 @@ type QueryServer interface { ValidatorCommission(context.Context, *QueryValidatorCommissionRequest) (*QueryValidatorCommissionResponse, error) // ValidatorSlashes queries slash events of a validator. ValidatorSlashes(context.Context, *QueryValidatorSlashesRequest) (*QueryValidatorSlashesResponse, error) + // DelegationRewards queries the total rewards accrued by a delegation. + DelegationRewards(context.Context, *types1.QueryDelegationRewardsRequest) (*types1.QueryDelegationRewardsResponse, error) // DelegationTotalRewards queries the total rewards accrued by a each // validator. DelegationTotalRewards(context.Context, *QueryDelegationTotalRewardsRequest) (*QueryDelegationTotalRewardsResponse, error) @@ -1107,6 +1123,9 @@ func (*UnimplementedQueryServer) ValidatorCommission(ctx context.Context, req *Q func (*UnimplementedQueryServer) ValidatorSlashes(ctx context.Context, req *QueryValidatorSlashesRequest) (*QueryValidatorSlashesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidatorSlashes not implemented") } +func (*UnimplementedQueryServer) DelegationRewards(ctx context.Context, req *types1.QueryDelegationRewardsRequest) (*types1.QueryDelegationRewardsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DelegationRewards not implemented") +} func (*UnimplementedQueryServer) DelegationTotalRewards(ctx context.Context, req *QueryDelegationTotalRewardsRequest) (*QueryDelegationTotalRewardsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DelegationTotalRewards not implemented") } @@ -1199,6 +1218,24 @@ func _Query_ValidatorSlashes_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } +func _Query_DelegationRewards_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(types1.QueryDelegationRewardsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).DelegationRewards(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).DelegationRewards(ctx, req.(*types1.QueryDelegationRewardsRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Query_DelegationTotalRewards_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryDelegationTotalRewardsRequest) if err := dec(in); err != nil { @@ -1309,6 +1346,10 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "ValidatorSlashes", Handler: _Query_ValidatorSlashes_Handler, }, + { + MethodName: "DelegationRewards", + Handler: _Query_DelegationRewards_Handler, + }, { MethodName: "DelegationTotalRewards", Handler: _Query_DelegationTotalRewards_Handler, diff --git a/x/distribution/types/query.pb.gw.go b/x/distribution/types/query.pb.gw.go index 03fb1041..1738e5e3 100644 --- a/x/distribution/types/query.pb.gw.go +++ b/x/distribution/types/query.pb.gw.go @@ -13,6 +13,7 @@ import ( "io" "net/http" + types_1 "github.com/cosmos/cosmos-sdk/x/distribution/types" "github.com/golang/protobuf/descriptor" "github.com/golang/protobuf/proto" "github.com/grpc-ecosystem/grpc-gateway/runtime" @@ -231,6 +232,82 @@ func local_request_Query_ValidatorSlashes_0(ctx context.Context, marshaler runti } +func request_Query_DelegationRewards_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq types_1.QueryDelegationRewardsRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["delegator_address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_address") + } + + protoReq.DelegatorAddress, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_address", err) + } + + val, ok = pathParams["validator_address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_address") + } + + protoReq.ValidatorAddress, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_address", err) + } + + msg, err := client.DelegationRewards(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_DelegationRewards_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq types_1.QueryDelegationRewardsRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["delegator_address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "delegator_address") + } + + protoReq.DelegatorAddress, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "delegator_address", err) + } + + val, ok = pathParams["validator_address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "validator_address") + } + + protoReq.ValidatorAddress, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "validator_address", err) + } + + msg, err := server.DelegationRewards(ctx, &protoReq) + return msg, metadata, err + +} + func request_Query_DelegationTotalRewards_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq QueryDelegationTotalRewardsRequest var metadata runtime.ServerMetadata @@ -563,6 +640,29 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_DelegationRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_DelegationRewards_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_DelegationRewards_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Query_DelegationTotalRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -799,6 +899,26 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_DelegationRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_DelegationRewards_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_DelegationRewards_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Query_DelegationTotalRewards_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -911,6 +1031,8 @@ var ( pattern_Query_ValidatorSlashes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "distribution", "v1beta1", "validators", "validator_address", "slashes"}, "", runtime.AssumeColonVerbOpt(false))) + pattern_Query_DelegationRewards_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "distribution", "v1beta1", "delegators", "delegator_address", "rewards", "validator_address"}, "", runtime.AssumeColonVerbOpt(false))) + pattern_Query_DelegationTotalRewards_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "distribution", "v1beta1", "delegators", "delegator_address", "rewards"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_DelegatorValidators_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"cosmos", "distribution", "v1beta1", "delegators", "delegator_address", "validators"}, "", runtime.AssumeColonVerbOpt(false))) @@ -931,6 +1053,8 @@ var ( forward_Query_ValidatorSlashes_0 = runtime.ForwardResponseMessage + forward_Query_DelegationRewards_0 = runtime.ForwardResponseMessage + forward_Query_DelegationTotalRewards_0 = runtime.ForwardResponseMessage forward_Query_DelegatorValidators_0 = runtime.ForwardResponseMessage From 88a43ba4507e5a58b67effb697f4251aaf4d259c Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 11:59:39 -0500 Subject: [PATCH 06/17] go mod tidy --- go.mod | 5 +++-- go.sum | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index f15514fd..8e1ee911 100644 --- a/go.mod +++ b/go.mod @@ -6,8 +6,10 @@ require ( cosmossdk.io/errors v1.0.0-beta.7 cosmossdk.io/math v1.0.0-beta.4 github.com/armon/go-metrics v0.4.1 + github.com/cosmos/cosmos-proto v1.0.0-alpha7 github.com/cosmos/cosmos-sdk v0.46.11 github.com/cosmos/go-bip39 v1.0.0 + github.com/cosmos/gogoproto v1.4.4 github.com/gogo/protobuf v1.3.2 github.com/golang/mock v1.6.0 github.com/golang/protobuf v1.5.2 @@ -25,7 +27,7 @@ require ( github.com/tendermint/tendermint v0.34.27 github.com/tendermint/tm-db v0.6.7 google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6 - google.golang.org/grpc v1.52.0 + google.golang.org/grpc v1.52.3 google.golang.org/protobuf v1.28.2-0.20220831092852-f930b1dc76e8 sigs.k8s.io/yaml v1.3.0 ) @@ -55,7 +57,6 @@ require ( github.com/cometbft/cometbft-db v0.7.0 // indirect github.com/confio/ics23/go v0.9.0 // indirect github.com/cosmos/btcutil v1.0.5 // indirect - github.com/cosmos/cosmos-proto v1.0.0-alpha7 // indirect github.com/cosmos/gorocksdb v1.2.0 // indirect github.com/cosmos/iavl v0.19.5 // indirect github.com/cosmos/ledger-cosmos-go v0.12.2 // indirect diff --git a/go.sum b/go.sum index 2843a714..54aeead9 100644 --- a/go.sum +++ b/go.sum @@ -220,6 +220,8 @@ github.com/cosmos/cosmos-sdk v0.46.11/go.mod h1:bG4AkW9bqc8ycrryyKGQEl3YV9BY2wr6 github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y= github.com/cosmos/go-bip39 v1.0.0 h1:pcomnQdrdH22njcAatO0yWojsUnCO3y2tNoV1cb6hHY= github.com/cosmos/go-bip39 v1.0.0/go.mod h1:RNJv0H/pOIVgxw6KS7QeX2a0Uo0aKUlfhZ4xuwvCdJw= +github.com/cosmos/gogoproto v1.4.4 h1:nVAsgLlAf5jeN0fV7hRlkZvf768zU+dy4pG+hxc2P34= +github.com/cosmos/gogoproto v1.4.4/go.mod h1:/yl6/nLwsZcZ2JY3OrqjRqvqCG9InUMcXRfRjQiF9DU= github.com/cosmos/gorocksdb v1.2.0 h1:d0l3jJG8M4hBouIZq0mDUHZ+zjOx044J3nGRskwTb4Y= github.com/cosmos/gorocksdb v1.2.0/go.mod h1:aaKvKItm514hKfNJpUJXnnOWeBnk2GL4+Qw9NHizILw= github.com/cosmos/iavl v0.19.5 h1:rGA3hOrgNxgRM5wYcSCxgQBap7fW82WZgY78V9po/iY= @@ -1411,8 +1413,8 @@ google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTp google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.52.0 h1:kd48UiU7EHsV4rnLyOJRuP/Il/UHE7gdDAQ+SZI7nZk= -google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.52.3 h1:pf7sOysg4LdgBqduXveGKrcEwbStiK2rtfghdzlUYDQ= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= From 8a90ef684e5ab7456776c0bbb1a463dd38f69860 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 12:30:50 -0500 Subject: [PATCH 07/17] fixed build errors after proto update --- x/staking/simulation/decoder_test.go | 2 +- x/staking/types/staking.pb.go | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/x/staking/simulation/decoder_test.go b/x/staking/simulation/decoder_test.go index f584378e..7505858b 100644 --- a/x/staking/simulation/decoder_test.go +++ b/x/staking/simulation/decoder_test.go @@ -44,7 +44,7 @@ func TestDecodeStore(t *testing.T) { kvPairs := kv.Pairs{ Pairs: []kv.Pair{ - {Key: types.LastTotalPowerKey, Value: cdc.MustMarshal(&math.IntProto{Int: sdk.OneInt()})}, + {Key: types.LastTotalPowerKey, Value: cdc.MustMarshal(&sdk.IntProto{Int: sdk.OneInt()})}, {Key: types.GetValidatorKey(valAddr1), Value: cdc.MustMarshal(&val)}, {Key: types.LastValidatorPowerKey, Value: valAddr1.Bytes()}, {Key: types.GetLiquidDelegationKey(delAddr1, valAddr1), Value: cdc.MustMarshal(&del)}, diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index ed0c3ec9..71179144 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -9,6 +9,7 @@ import ( fmt "fmt" _ "github.com/cosmos/cosmos-proto" types2 "github.com/cosmos/cosmos-sdk/codec/types" + sdkstaking "github.com/cosmos/cosmos-sdk/x/staking/types" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types3 "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" @@ -318,7 +319,7 @@ type Validator struct { // jailed defined whether the validator has been jailed from bonded status or not. Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"` // status is the validator status (bonded/unbonding/unbonded). - Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` + Status sdkstaking.BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` // tokens define the delegated tokens (incl. self-delegation). Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"` // delegator_shares defines total shares issued to a validator's delegators. @@ -4387,7 +4388,7 @@ func (m *Validator) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Status |= BondStatus(b&0x7F) << shift + m.Status |= sdkstaking.BondStatus(b&0x7F) << shift if b < 0x80 { break } From 6dd65d5e50589f47ed9864f4b035a05a17f27b74 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 12:51:07 -0500 Subject: [PATCH 08/17] added warning in staking proto --- proto/staking/v1beta1/staking.proto | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proto/staking/v1beta1/staking.proto b/proto/staking/v1beta1/staking.proto index a0b2d7bd..f3777ee3 100644 --- a/proto/staking/v1beta1/staking.proto +++ b/proto/staking/v1beta1/staking.proto @@ -12,6 +12,10 @@ import "tendermint/types/types.proto"; option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; +// NOTE: After generating the protos, the `BondStatus` field in the `Validator` struct +// should be modified in `staking.pb.go` so that it leverages the type from the sdk +// instead of LSM + // HistoricalInfo contains header and validator information for a given block. // It is stored as part of staking module's state, which persists the `n` most // recent HistoricalInfo From 8d33fec3fb73d140b256c914bd76488c74da4cba Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 14:12:03 -0500 Subject: [PATCH 09/17] TotalExemptShares -> TotalValidatorBondShares, TotalTokenizedShares -> TotalLiquidShares --- proto/staking/v1beta1/staking.proto | 11 +- x/staking/keeper/delegation_test.go | 4 +- x/staking/keeper/msg_server.go | 22 +- x/staking/keeper/msg_server_test.go | 2 +- x/staking/types/staking.pb.go | 1227 +++++++++++++-------------- x/staking/types/validator.go | 24 +- 6 files changed, 645 insertions(+), 645 deletions(-) diff --git a/proto/staking/v1beta1/staking.proto b/proto/staking/v1beta1/staking.proto index f3777ee3..8960d9ef 100644 --- a/proto/staking/v1beta1/staking.proto +++ b/proto/staking/v1beta1/staking.proto @@ -120,14 +120,15 @@ message Validator { google.protobuf.Timestamp unbonding_time = 9 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; // commission defines the commission parameters. Commission commission = 10 [(gogoproto.nullable) = false]; - // Number of shares marked_exempt_to_this_validator - string total_exempt_shares = 11[ - (gogoproto.moretags) = "yaml:\"total_exempt_shares\"", + // Number of shares self bonded from the validator + string total_validator_bond_shares = 11 [ + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; - string total_tokenized_shares = 12[ - (gogoproto.moretags) = "yaml:\"total_tokenized_shares\"", + // Total number of shares either tokenized or owned by a liquid staking provider + string total_liquid_shares = 12 [ + (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; diff --git a/x/staking/keeper/delegation_test.go b/x/staking/keeper/delegation_test.go index a8b31d43..85af67e2 100644 --- a/x/staking/keeper/delegation_test.go +++ b/x/staking/keeper/delegation_test.go @@ -557,7 +557,7 @@ func TestExemptDelegationUndelegate(t *testing.T) { require.NoError(t, err) validator, _ = app.StakingKeeper.GetLiquidValidator(ctx, addrVals[0]) - require.Equal(t, validator.TotalExemptShares, sdk.ZeroDec()) + require.Equal(t, validator.TotalValidatorBondShares, sdk.ZeroDec()) } func TestExemptDelegationRedelegate(t *testing.T) { @@ -638,5 +638,5 @@ func TestExemptDelegationRedelegate(t *testing.T) { require.NoError(t, err) validator, _ = app.StakingKeeper.GetLiquidValidator(ctx, addrVals[0]) - require.Equal(t, validator.TotalExemptShares, sdk.ZeroDec()) + require.Equal(t, validator.TotalValidatorBondShares, sdk.ZeroDec()) } diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index 76beda67..d2f50f81 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -290,13 +290,13 @@ func (k msgServer) BeginRedelegate(goCtx context.Context, msg *types.MsgBeginRed return nil, sdkstaking.ErrNoValidatorFound } - maxTokenizeShareAfter := validator.TotalExemptShares.Sub(shares).Mul(exemptionFactor) - if maxTokenizeShareAfter.LT(validator.TotalTokenizedShares) { + maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(exemptionFactor) + if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { return nil, types.ErrInsufficientExemptShares } // reduce exempt delegation on redelegation - validator.TotalExemptShares = validator.TotalExemptShares.Sub(shares) + validator.TotalValidatorBondShares = validator.TotalValidatorBondShares.Sub(shares) k.SetValidator(ctx, validator) } @@ -386,13 +386,13 @@ func (k msgServer) Undelegate(goCtx context.Context, msg *types.MsgUndelegate) ( // tokenize share vs exempt delegation check if exempt delegation exemptionFactor := k.ExemptionFactor(ctx) if delegation.Exempt && !exemptionFactor.IsNegative() { - maxTokenizeShareAfter := validator.TotalExemptShares.Sub(shares).Mul(exemptionFactor) - if maxTokenizeShareAfter.LT(validator.TotalTokenizedShares) { + maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(exemptionFactor) + if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { return nil, types.ErrInsufficientExemptShares } // reduce total exempt delegation on unbond - validator.TotalExemptShares = validator.TotalExemptShares.Sub(shares) + validator.TotalValidatorBondShares = validator.TotalValidatorBondShares.Sub(shares) k.SetValidator(ctx, validator) } @@ -624,8 +624,8 @@ func (k msgServer) TokenizeShares(goCtx context.Context, msg *types.MsgTokenizeS // exempt shares check before tokenize operation exemptionFactor := k.ExemptionFactor(ctx) if !exemptionFactor.IsNegative() { - maxValTotalShare := validator.TotalExemptShares.Mul(exemptionFactor) - if validator.TotalTokenizedShares.Add(shares).GT(maxValTotalShare) { + maxValTotalShare := validator.TotalValidatorBondShares.Mul(exemptionFactor) + if validator.TotalLiquidShares.Add(shares).GT(maxValTotalShare) { return nil, types.ErrInsufficientExemptShares } } @@ -689,7 +689,7 @@ func (k msgServer) TokenizeShares(goCtx context.Context, msg *types.MsgTokenizeS } validator, _ = k.GetLiquidValidator(ctx, valAddr) - validator.TotalTokenizedShares = validator.TotalTokenizedShares.Add(shares) + validator.TotalLiquidShares = validator.TotalLiquidShares.Add(shares) k.SetValidator(ctx, validator) ctx.EventManager().EmitEvent( @@ -795,7 +795,7 @@ func (k msgServer) RedeemTokens(goCtx context.Context, msg *types.MsgRedeemToken } validator, _ = k.GetLiquidValidator(ctx, valAddr) - validator.TotalTokenizedShares = validator.TotalTokenizedShares.Sub(shares) + validator.TotalLiquidShares = validator.TotalLiquidShares.Sub(shares) k.SetValidator(ctx, validator) ctx.EventManager().EmitEvent( @@ -879,7 +879,7 @@ func (k msgServer) ExemptDelegation(goCtx context.Context, msg *types.MsgExemptD if !delegation.Exempt { delegation.Exempt = true k.SetDelegation(ctx, delegation) - validator.TotalExemptShares = validator.TotalExemptShares.Add(delegation.Shares) + validator.TotalValidatorBondShares = validator.TotalValidatorBondShares.Add(delegation.Shares) k.SetValidator(ctx, validator) ctx.EventManager().EmitEvent( diff --git a/x/staking/keeper/msg_server_test.go b/x/staking/keeper/msg_server_test.go index 22d38a1c..1da44d78 100644 --- a/x/staking/keeper/msg_server_test.go +++ b/x/staking/keeper/msg_server_test.go @@ -487,7 +487,7 @@ func TestExemptDelegation(t *testing.T) { // check total exempt shares value increase validator, found := app.StakingKeeper.GetLiquidValidator(ctx, addrVal1) require.True(t, found) - require.True(t, validator.TotalExemptShares.Equal(delegation.Shares)) + require.True(t, validator.TotalValidatorBondShares.Equal(delegation.Shares)) } }) } diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 71179144..2e84ee4b 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -9,8 +9,8 @@ import ( fmt "fmt" _ "github.com/cosmos/cosmos-proto" types2 "github.com/cosmos/cosmos-sdk/codec/types" - sdkstaking "github.com/cosmos/cosmos-sdk/x/staking/types" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" + stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" types3 "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" @@ -319,7 +319,7 @@ type Validator struct { // jailed defined whether the validator has been jailed from bonded status or not. Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"` // status is the validator status (bonded/unbonding/unbonded). - Status sdkstaking.BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` + Status stakingtypes.BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` // tokens define the delegated tokens (incl. self-delegation). Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"` // delegator_shares defines total shares issued to a validator's delegators. @@ -332,9 +332,10 @@ type Validator struct { UnbondingTime time.Time `protobuf:"bytes,9,opt,name=unbonding_time,json=unbondingTime,proto3,stdtime" json:"unbonding_time"` // commission defines the commission parameters. Commission Commission `protobuf:"bytes,10,opt,name=commission,proto3" json:"commission"` - // Number of shares marked_exempt_to_this_validator - TotalExemptShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,11,opt,name=total_exempt_shares,json=totalExemptShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"total_exempt_shares" yaml:"total_exempt_shares"` - TotalTokenizedShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,12,opt,name=total_tokenized_shares,json=totalTokenizedShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"total_tokenized_shares" yaml:"total_tokenized_shares"` + // Number of shares self bonded from the validator + TotalValidatorBondShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,11,opt,name=total_validator_bond_shares,json=totalValidatorBondShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"total_validator_bond_shares"` + // Total number of shares either tokenized or owned by a liquid staking provider + TotalLiquidShares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,12,opt,name=total_liquid_shares,json=totalLiquidShares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"total_liquid_shares"` } func (m *Validator) Reset() { *m = Validator{} } @@ -1213,123 +1214,122 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/staking.proto", fileDescriptor_76a7656dabf68054) } var fileDescriptor_76a7656dabf68054 = []byte{ - // 1855 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcb, 0x6f, 0x1b, 0xc7, - 0x19, 0xe7, 0x52, 0x34, 0x45, 0x7e, 0x94, 0x44, 0x69, 0xac, 0x24, 0x34, 0x11, 0x8b, 0x02, 0x81, - 0xa4, 0x72, 0x5a, 0x51, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0xba, 0x56, 0xed, 0xd8, - 0xec, 0xea, 0x91, 0x26, 0x3d, 0x10, 0xc3, 0xdd, 0x31, 0x35, 0x15, 0x77, 0x96, 0xd9, 0x19, 0x3a, - 0x62, 0xd1, 0x02, 0x05, 0x8a, 0x16, 0x81, 0x4e, 0x3e, 0x15, 0xb9, 0x18, 0x30, 0xd0, 0x9e, 0x8a, - 0x1c, 0x83, 0xfe, 0x01, 0x3d, 0x05, 0x05, 0x0a, 0xb8, 0x39, 0xf5, 0x05, 0x35, 0xb0, 0x2f, 0x41, - 0x4f, 0x45, 0x0f, 0xbd, 0x15, 0x28, 0xe6, 0xb1, 0x0f, 0x93, 0xaa, 0x69, 0x1a, 0x2a, 0x10, 0x20, - 0x17, 0x89, 0xf3, 0xcd, 0xf7, 0xfd, 0x76, 0xbe, 0xdf, 0xf7, 0x98, 0x07, 0x5c, 0xe6, 0x02, 0x1f, - 0x51, 0xd6, 0xdd, 0xb8, 0xfb, 0x7a, 0x87, 0x08, 0xfc, 0xfa, 0x86, 0x19, 0xd7, 0xfa, 0x81, 0x2f, - 0x7c, 0x74, 0xb9, 0x47, 0xdf, 0x1d, 0x50, 0x37, 0x14, 0x86, 0xff, 0x8d, 0x72, 0x79, 0xb9, 0xeb, - 0x77, 0x7d, 0xa5, 0xb9, 0x21, 0x7f, 0x69, 0xa3, 0xf2, 0xa5, 0xae, 0xef, 0x77, 0x7b, 0x64, 0x43, - 0x8d, 0x3a, 0x83, 0x3b, 0x1b, 0x98, 0x0d, 0xcd, 0xd4, 0xca, 0xe8, 0x94, 0x3b, 0x08, 0xb0, 0xa0, - 0x3e, 0x33, 0xf3, 0x95, 0xd1, 0x79, 0x41, 0x3d, 0xc2, 0x05, 0xf6, 0xfa, 0x21, 0xb6, 0xe3, 0x73, - 0xcf, 0xe7, 0x6d, 0xfd, 0x51, 0x3d, 0x08, 0xb1, 0xf5, 0x68, 0xa3, 0x83, 0x39, 0x89, 0xdc, 0x71, - 0x7c, 0x1a, 0x62, 0xbf, 0x2c, 0x08, 0x73, 0x49, 0xe0, 0x51, 0x26, 0x36, 0xc4, 0xb0, 0x4f, 0xb8, - 0xfe, 0xab, 0x67, 0xab, 0xf7, 0x2c, 0x58, 0xb8, 0x4e, 0xb9, 0xf0, 0x03, 0xea, 0xe0, 0xde, 0x0e, - 0xbb, 0xe3, 0xa3, 0x37, 0x20, 0x7b, 0x48, 0xb0, 0x4b, 0x82, 0x92, 0xb5, 0x6a, 0xad, 0x15, 0x36, - 0x4b, 0xb5, 0x18, 0xa1, 0xa6, 0x6d, 0xaf, 0xab, 0xf9, 0x7a, 0xe6, 0xe3, 0xd3, 0x4a, 0xca, 0x36, - 0xda, 0xe8, 0x1a, 0x64, 0xef, 0xe2, 0x1e, 0x27, 0xa2, 0x94, 0x5e, 0x9d, 0x59, 0x2b, 0x6c, 0xae, - 0xd5, 0x9e, 0xca, 0x62, 0xed, 0x00, 0xf7, 0xa8, 0x8b, 0x85, 0x1f, 0xe1, 0x68, 0xeb, 0xea, 0x87, - 0x69, 0x28, 0x6e, 0xfb, 0x9e, 0x47, 0x39, 0xa7, 0x3e, 0xb3, 0xb1, 0x20, 0x1c, 0xb5, 0x20, 0x13, - 0x60, 0x41, 0xd4, 0x8a, 0xf2, 0xf5, 0x6f, 0x49, 0xfd, 0xbf, 0x9c, 0x56, 0x5e, 0xed, 0x52, 0x71, - 0x38, 0xe8, 0xd4, 0x1c, 0xdf, 0x33, 0x9c, 0x98, 0x7f, 0xeb, 0xdc, 0x3d, 0x32, 0x6e, 0x36, 0x88, - 0xf3, 0xc9, 0x47, 0xeb, 0x60, 0x28, 0x6b, 0x10, 0xc7, 0x56, 0x48, 0xe8, 0x2d, 0xc8, 0x79, 0xf8, - 0xb8, 0xad, 0x50, 0xd3, 0xe7, 0x80, 0x3a, 0xeb, 0xe1, 0x63, 0xb9, 0x56, 0xe4, 0x42, 0x51, 0x02, - 0x3b, 0x87, 0x98, 0x75, 0x89, 0xc6, 0x9f, 0x39, 0x07, 0xfc, 0x79, 0x0f, 0x1f, 0x6f, 0x2b, 0x4c, - 0xf9, 0x95, 0xab, 0xb9, 0x0f, 0x1e, 0x54, 0x52, 0x9f, 0x3d, 0xa8, 0x58, 0xd5, 0xdf, 0x59, 0x00, - 0x31, 0x5d, 0xc8, 0x81, 0x45, 0x27, 0x1a, 0xa9, 0xcf, 0x73, 0x13, 0xc7, 0xda, 0x84, 0x78, 0x8c, - 0x70, 0x5e, 0xcf, 0xc9, 0xf5, 0x3e, 0x3c, 0xad, 0x58, 0x76, 0xd1, 0x19, 0x09, 0x47, 0x13, 0x0a, - 0x83, 0xbe, 0x8b, 0x05, 0x69, 0xcb, 0x44, 0x55, 0xfc, 0x15, 0x36, 0xcb, 0x35, 0x9d, 0xc5, 0xb5, - 0x30, 0x8b, 0x6b, 0x7b, 0x61, 0x16, 0x6b, 0xac, 0x7b, 0x7f, 0xaf, 0x58, 0x36, 0x68, 0x43, 0x39, - 0x95, 0x70, 0xe2, 0x43, 0x0b, 0x0a, 0x0d, 0xc2, 0x9d, 0x80, 0xf6, 0x65, 0x59, 0xa0, 0x12, 0xcc, - 0x7a, 0x3e, 0xa3, 0x47, 0x26, 0x09, 0xf3, 0x76, 0x38, 0x44, 0x65, 0xc8, 0x51, 0x97, 0x30, 0x41, - 0xc5, 0x50, 0xc7, 0xcd, 0x8e, 0xc6, 0xd2, 0xea, 0x3d, 0xd2, 0xe1, 0x34, 0xa4, 0xdc, 0x0e, 0x87, - 0xe8, 0x0a, 0x2c, 0x72, 0xe2, 0x0c, 0x02, 0x2a, 0x86, 0x6d, 0xc7, 0x67, 0x02, 0x3b, 0xa2, 0x94, - 0x51, 0x2a, 0xc5, 0x50, 0xbe, 0xad, 0xc5, 0x12, 0xc4, 0x25, 0x02, 0xd3, 0x1e, 0x2f, 0x5d, 0xd0, - 0x20, 0x66, 0x98, 0x58, 0xee, 0xbf, 0x67, 0x21, 0x1f, 0xa5, 0x2f, 0xda, 0x86, 0x45, 0xbf, 0x4f, - 0x02, 0xf9, 0xbb, 0x8d, 0x5d, 0x37, 0x20, 0x9c, 0x9b, 0x44, 0x2d, 0x7d, 0xf2, 0xd1, 0xfa, 0xb2, - 0x09, 0xe2, 0x96, 0x9e, 0xd9, 0x15, 0x01, 0x65, 0x5d, 0xbb, 0x18, 0x5a, 0x18, 0x31, 0x7a, 0x5b, - 0xc6, 0x8d, 0x71, 0xc2, 0xf8, 0x80, 0xb7, 0xfb, 0x83, 0xce, 0x11, 0x19, 0x1a, 0x5e, 0x97, 0xc7, - 0x78, 0xdd, 0x62, 0xc3, 0x7a, 0xe9, 0xf7, 0x31, 0xb4, 0x13, 0x0c, 0xfb, 0xc2, 0xaf, 0xb5, 0x06, - 0x9d, 0x1b, 0x64, 0x28, 0xa3, 0x65, 0x70, 0x5a, 0x0a, 0x06, 0xbd, 0x08, 0xd9, 0x1f, 0x62, 0xda, - 0x23, 0xae, 0x62, 0x25, 0x67, 0x9b, 0x11, 0xda, 0x82, 0x2c, 0x17, 0x58, 0x0c, 0xb8, 0xa2, 0x62, - 0x61, 0xf3, 0xca, 0x84, 0x04, 0xa9, 0xfb, 0xcc, 0xdd, 0x55, 0x06, 0xb6, 0x31, 0x44, 0x7b, 0x90, - 0x15, 0xfe, 0x11, 0x61, 0x86, 0xab, 0xa9, 0x72, 0x7c, 0x87, 0x89, 0x44, 0x8e, 0xef, 0x30, 0x61, - 0x1b, 0x2c, 0xd4, 0x85, 0x45, 0x97, 0xf4, 0x48, 0x57, 0x31, 0xca, 0x0f, 0x71, 0x40, 0x78, 0x29, - 0x7b, 0x0e, 0x35, 0x54, 0x8c, 0x50, 0x77, 0x15, 0x28, 0xb2, 0xa1, 0xe0, 0xc6, 0x59, 0x57, 0x9a, - 0x55, 0x7c, 0xbf, 0x36, 0x81, 0x86, 0x44, 0x9e, 0x9a, 0xce, 0x95, 0x04, 0x91, 0xa9, 0x36, 0x60, - 0x1d, 0x9f, 0xb9, 0x94, 0x75, 0xdb, 0x87, 0x84, 0x76, 0x0f, 0x45, 0x29, 0xb7, 0x6a, 0xad, 0xcd, - 0xd8, 0xc5, 0x48, 0x7e, 0x5d, 0x89, 0xd1, 0x0d, 0x58, 0x88, 0x55, 0x55, 0x25, 0xe5, 0xa7, 0xa8, - 0xa4, 0xf9, 0xc8, 0x56, 0xce, 0xa2, 0xdb, 0x00, 0x71, 0x99, 0x96, 0x40, 0x01, 0x5d, 0x79, 0xe6, - 0x92, 0x37, 0x9e, 0x24, 0x20, 0xd0, 0x8f, 0xe1, 0xa2, 0xf0, 0x05, 0xee, 0xb5, 0xc9, 0x31, 0xf1, - 0xfa, 0x22, 0x0c, 0x44, 0x41, 0x05, 0xe2, 0xe6, 0x74, 0x81, 0xf8, 0xd7, 0x69, 0xa5, 0x3c, 0xc4, - 0x5e, 0xef, 0x6a, 0xf5, 0x0c, 0xc8, 0xaa, 0xbd, 0xa4, 0xa4, 0x4d, 0x25, 0x34, 0xa1, 0xf9, 0xb9, - 0x05, 0x2f, 0x6a, 0x5d, 0x95, 0x14, 0xf4, 0x47, 0xc4, 0x0d, 0x57, 0x30, 0xa7, 0x56, 0x70, 0x7b, - 0xea, 0x15, 0x5c, 0x4e, 0xae, 0x60, 0x14, 0xb5, 0x6a, 0x2f, 0xab, 0x89, 0xbd, 0x50, 0xae, 0xd7, - 0x71, 0x75, 0xee, 0xfd, 0x07, 0x95, 0x94, 0x29, 0xfc, 0x54, 0xb5, 0x05, 0x73, 0x07, 0xb8, 0x67, - 0x6a, 0x96, 0x70, 0xf4, 0x06, 0xe4, 0x71, 0x38, 0x28, 0x59, 0xab, 0x33, 0x4f, 0xad, 0xf9, 0x58, - 0x55, 0xb7, 0x92, 0x9f, 0xfe, 0x6d, 0xd5, 0xaa, 0xfe, 0xda, 0x82, 0x6c, 0xe3, 0xa0, 0x85, 0x69, - 0x80, 0x9a, 0xb0, 0x14, 0xa7, 0xfd, 0xb3, 0x36, 0x92, 0xb8, 0x52, 0xc2, 0x4e, 0xd2, 0x84, 0xa5, - 0xbb, 0x61, 0x6f, 0x8a, 0x60, 0xd2, 0x93, 0x60, 0x22, 0x13, 0x23, 0x1f, 0x71, 0xfc, 0x26, 0xcc, - 0xea, 0x55, 0x72, 0xb4, 0x05, 0x17, 0xfa, 0xf2, 0x87, 0xf2, 0xb7, 0xb0, 0xf9, 0xca, 0xa4, 0x72, - 0x51, 0x66, 0x26, 0xbf, 0xb4, 0x65, 0xf5, 0x3f, 0x16, 0x40, 0xe3, 0xe0, 0x60, 0x2f, 0xa0, 0xfd, - 0x1e, 0x11, 0xe7, 0xe5, 0xf8, 0x4d, 0x78, 0x21, 0x76, 0x9c, 0x07, 0xce, 0x33, 0x3b, 0x7f, 0x31, - 0x32, 0xdb, 0x0d, 0x9c, 0x33, 0xd1, 0x5c, 0x2e, 0x22, 0xb4, 0x99, 0x67, 0x46, 0x6b, 0x70, 0x71, - 0x36, 0x9b, 0xef, 0x40, 0x21, 0x76, 0x9f, 0xa3, 0x1b, 0x90, 0x13, 0xe6, 0xb7, 0x21, 0xf5, 0xca, - 0x44, 0x52, 0x43, 0x6b, 0x43, 0x6c, 0x04, 0x50, 0xfd, 0x65, 0x1a, 0xa0, 0xa1, 0xa9, 0x91, 0x55, - 0xfc, 0xb9, 0x4a, 0x2a, 0xb9, 0x5f, 0x98, 0x22, 0x3e, 0x8f, 0x33, 0x91, 0xc1, 0x92, 0x1b, 0x9c, - 0x6e, 0x28, 0x6a, 0x23, 0xcb, 0xd9, 0x66, 0x34, 0x42, 0xfa, 0x49, 0x1a, 0x2e, 0xee, 0x87, 0x2d, - 0xf3, 0x73, 0xcb, 0xd0, 0x5b, 0x30, 0x4b, 0x98, 0x08, 0xa8, 0xa2, 0x48, 0xa6, 0xc2, 0xd7, 0x27, - 0xa4, 0xc2, 0x19, 0x2e, 0x35, 0x99, 0x08, 0x86, 0x26, 0x31, 0x42, 0xb4, 0x11, 0x32, 0xfe, 0x9a, - 0x86, 0xd2, 0xff, 0xb2, 0x44, 0x5f, 0x82, 0xa2, 0x13, 0x10, 0x25, 0x08, 0x77, 0x30, 0x4b, 0xed, - 0x60, 0x0b, 0xa1, 0xd8, 0x6c, 0x60, 0x6f, 0x82, 0x3c, 0x1a, 0xca, 0xbc, 0x93, 0xaa, 0x53, 0x9f, - 0x05, 0x17, 0x62, 0x63, 0xb5, 0x85, 0x11, 0x28, 0x52, 0x46, 0x05, 0xc5, 0xbd, 0x76, 0x07, 0xf7, - 0x30, 0x73, 0x9e, 0xe7, 0xe8, 0x3c, 0x7e, 0xac, 0x58, 0x30, 0xa0, 0x75, 0x8d, 0x89, 0x0e, 0x60, - 0x36, 0x84, 0xcf, 0x9c, 0x03, 0x7c, 0x08, 0x96, 0x38, 0x1f, 0xfe, 0x39, 0x0d, 0x4b, 0x36, 0x71, - 0xbf, 0x58, 0xb4, 0xfe, 0x00, 0x40, 0xd7, 0xa3, 0xec, 0x96, 0xcf, 0xc1, 0xec, 0x78, 0x7d, 0xe7, - 0x35, 0x5e, 0x83, 0x8b, 0x04, 0xb7, 0x7f, 0x4c, 0xc3, 0x5c, 0x92, 0xdb, 0x2f, 0xc0, 0xee, 0x81, - 0x5a, 0x71, 0x53, 0xc8, 0xa8, 0xa6, 0xf0, 0xd5, 0x09, 0x4d, 0x61, 0x2c, 0xf9, 0x9e, 0xde, 0x0d, - 0x3e, 0x9b, 0x81, 0x6c, 0x0b, 0x07, 0xd8, 0xe3, 0xe8, 0xbb, 0x63, 0x67, 0x52, 0x7d, 0x7b, 0xbc, - 0x34, 0x96, 0x7a, 0x0d, 0xf3, 0x86, 0xa1, 0x33, 0xef, 0x83, 0x33, 0x8e, 0xa4, 0xaf, 0xc0, 0x82, - 0xbc, 0x0a, 0x47, 0x1e, 0x69, 0x2e, 0xe7, 0xd5, 0x5d, 0x36, 0xba, 0x3e, 0x71, 0x54, 0x81, 0x82, - 0x54, 0x8b, 0xdb, 0x9e, 0xd4, 0x01, 0x0f, 0x1f, 0x37, 0xb5, 0x04, 0xad, 0x03, 0x3a, 0x8c, 0xde, - 0x28, 0xda, 0x31, 0x13, 0x52, 0x6f, 0x29, 0x9e, 0x09, 0xd5, 0x2f, 0x03, 0xc8, 0x55, 0xb4, 0x5d, - 0xc2, 0x7c, 0xcf, 0x5c, 0xe2, 0xf2, 0x52, 0xd2, 0x90, 0x02, 0x79, 0xae, 0xf5, 0x28, 0x6b, 0x8f, - 0xdc, 0x92, 0xcd, 0x05, 0xe3, 0xb9, 0xcf, 0xb5, 0x67, 0x40, 0x56, 0xed, 0x25, 0x8f, 0xb2, 0x27, - 0xaf, 0xd5, 0x48, 0xc0, 0xa2, 0xde, 0x9d, 0xa4, 0xd6, 0x1d, 0xec, 0x08, 0x3f, 0x50, 0xf7, 0x8e, - 0x7c, 0x7d, 0x67, 0xea, 0x4f, 0xbf, 0xa4, 0x3f, 0x3d, 0x8a, 0x57, 0xb5, 0x8b, 0x91, 0xe8, 0x9a, - 0x92, 0x24, 0xca, 0xe7, 0x37, 0x16, 0xa0, 0xb8, 0xdf, 0xdb, 0x84, 0xf7, 0xe5, 0x6d, 0x51, 0xde, - 0x1e, 0xe2, 0x8c, 0x31, 0x21, 0x9f, 0x78, 0x08, 0x89, 0x0c, 0xc2, 0xdb, 0x43, 0xa2, 0x2a, 0xbf, - 0x19, 0x37, 0xd9, 0xb4, 0x49, 0x20, 0x93, 0xef, 0x1d, 0xcc, 0x49, 0xe2, 0x06, 0x42, 0x43, 0xeb, - 0xb1, 0x3e, 0x9a, 0xaa, 0x7e, 0x6a, 0xc1, 0xa5, 0xb1, 0x54, 0x8e, 0xd6, 0x4c, 0x00, 0x05, 0x89, - 0x49, 0x95, 0x18, 0x43, 0xb3, 0xf6, 0xe7, 0x2d, 0x90, 0xa5, 0x60, 0xac, 0x6d, 0xff, 0xbf, 0xb6, - 0x8b, 0x8c, 0x8a, 0xc7, 0x1f, 0x2c, 0x58, 0x4e, 0x2e, 0x26, 0xf2, 0x6e, 0x1f, 0xe6, 0x92, 0x6b, - 0x31, 0x7e, 0x7d, 0x79, 0x0a, 0xbf, 0x8c, 0x4b, 0x4f, 0xc0, 0xa0, 0xef, 0xc7, 0xad, 0x44, 0x3f, - 0xd3, 0x7d, 0x63, 0x5a, 0xa6, 0xc2, 0x15, 0x8e, 0xb6, 0x94, 0x8c, 0x0a, 0xd9, 0xcf, 0xd2, 0x90, - 0x69, 0xf9, 0x7e, 0x0f, 0xfd, 0x04, 0x96, 0x98, 0x2f, 0xda, 0xb2, 0xee, 0x88, 0xdb, 0x36, 0xaf, - 0x04, 0xba, 0x2d, 0x7f, 0x6f, 0x3a, 0x02, 0xff, 0x71, 0x5a, 0x19, 0x87, 0x1a, 0x61, 0xb5, 0xc8, - 0x7c, 0x51, 0x57, 0xf3, 0x7b, 0xfa, 0x0d, 0x21, 0x80, 0xf9, 0x27, 0x3f, 0xad, 0xdb, 0xf8, 0x9b, - 0x53, 0x7f, 0x7a, 0xfe, 0x69, 0x9f, 0x9d, 0xeb, 0x24, 0xbe, 0x79, 0x35, 0x27, 0x23, 0xfa, 0x4f, - 0x19, 0xd5, 0x5f, 0x58, 0x70, 0x31, 0xbc, 0x49, 0xaa, 0x8b, 0xa4, 0x4d, 0x1c, 0x3f, 0x70, 0xd1, - 0x02, 0xa4, 0xa9, 0xab, 0x58, 0xc8, 0xd8, 0x69, 0xea, 0xa2, 0x65, 0xb8, 0xe0, 0xbf, 0xc7, 0x48, - 0x60, 0x9e, 0xb2, 0xf4, 0x40, 0xf5, 0x4d, 0xdf, 0x1d, 0xf4, 0x48, 0x1b, 0x3b, 0x8e, 0x3f, 0x60, - 0xc2, 0x3c, 0x67, 0xcd, 0x6b, 0xe9, 0x96, 0x16, 0xa2, 0x97, 0x21, 0x1f, 0xb5, 0x56, 0xf3, 0x9a, - 0x15, 0x0b, 0x74, 0x7a, 0xbd, 0xf6, 0x5b, 0x0b, 0x20, 0x7e, 0xb7, 0x41, 0x5f, 0x81, 0x97, 0xea, - 0xb7, 0x6f, 0x35, 0xda, 0xbb, 0x7b, 0x5b, 0x7b, 0xfb, 0xbb, 0xed, 0xfd, 0x5b, 0xbb, 0xad, 0xe6, - 0xf6, 0xce, 0xb5, 0x9d, 0x66, 0x63, 0x31, 0x55, 0x2e, 0x9e, 0xdc, 0x5f, 0x2d, 0xec, 0x33, 0xde, - 0x27, 0x0e, 0xbd, 0x43, 0x89, 0x8b, 0x5e, 0x85, 0xe5, 0x27, 0xb5, 0xe5, 0xa8, 0xd9, 0x58, 0xb4, - 0xca, 0x73, 0x27, 0xf7, 0x57, 0x73, 0xfa, 0xfc, 0x48, 0x5c, 0xb4, 0x06, 0x2f, 0x8c, 0xeb, 0xed, - 0xdc, 0xfa, 0xce, 0x62, 0xba, 0x3c, 0x7f, 0x72, 0x7f, 0x35, 0x1f, 0x1d, 0x34, 0x51, 0x15, 0x50, - 0x52, 0xd3, 0xe0, 0xcd, 0x94, 0xe1, 0xe4, 0xfe, 0x6a, 0x56, 0xc7, 0xaf, 0x9c, 0x79, 0xff, 0x57, - 0x2b, 0xa9, 0xfa, 0xdb, 0x1f, 0x3f, 0x5a, 0xb1, 0x1e, 0x3e, 0x5a, 0xb1, 0x3e, 0x7d, 0xb4, 0x62, - 0xdd, 0x7b, 0xbc, 0x92, 0x7a, 0xf8, 0x78, 0x25, 0xf5, 0xa7, 0xc7, 0x2b, 0xa9, 0x77, 0xbe, 0x9d, - 0x08, 0x1d, 0x7d, 0xb7, 0x37, 0x90, 0xad, 0x95, 0x32, 0x67, 0x43, 0xa7, 0x31, 0x15, 0xc3, 0x75, - 0x93, 0xc2, 0xeb, 0x9a, 0xae, 0x8d, 0xe3, 0xf0, 0x75, 0x5f, 0xc7, 0xb5, 0x93, 0x55, 0x5b, 0xd8, - 0xd7, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x9b, 0x65, 0x4d, 0x05, 0x18, 0x00, 0x00, + // 1840 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x4b, 0x6f, 0x5b, 0xc7, + 0x15, 0xe6, 0xa5, 0x68, 0x8a, 0x3c, 0x94, 0x44, 0x69, 0xa4, 0x34, 0x34, 0x1b, 0x8b, 0x04, 0x81, + 0xa4, 0x72, 0x5a, 0x91, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0xb9, 0x56, 0xed, 0x38, + 0xec, 0xd5, 0x23, 0x4d, 0xba, 0x20, 0x86, 0xf7, 0x8e, 0xa9, 0xa9, 0xee, 0x83, 0xb9, 0x33, 0x74, + 0xc4, 0x3e, 0x80, 0x02, 0x05, 0x8a, 0x40, 0x2b, 0xaf, 0x8a, 0x6c, 0x0c, 0x18, 0x68, 0x57, 0x45, + 0x96, 0x41, 0x7f, 0x40, 0x57, 0x41, 0x81, 0x02, 0x6e, 0x56, 0x6d, 0x53, 0xa8, 0x81, 0xbd, 0x09, + 0xba, 0x2a, 0xba, 0x2f, 0x50, 0xcc, 0xe3, 0x3e, 0x4c, 0xaa, 0xa6, 0x68, 0xa8, 0x40, 0x00, 0x6f, + 0x24, 0xce, 0x99, 0x39, 0xdf, 0xdc, 0xf9, 0xce, 0x77, 0xce, 0x3c, 0xe0, 0x0a, 0xe3, 0xf8, 0x88, + 0x7a, 0xbd, 0xc6, 0xdd, 0xd7, 0xba, 0x84, 0xe3, 0xd7, 0x1a, 0xba, 0x5d, 0xef, 0x07, 0x3e, 0xf7, + 0xd1, 0x15, 0x87, 0xbe, 0x3b, 0xa0, 0x76, 0x68, 0x0c, 0xff, 0xeb, 0xc1, 0xe5, 0x95, 0x9e, 0xdf, + 0xf3, 0xe5, 0xc8, 0x86, 0xf8, 0xa5, 0x9c, 0xca, 0x97, 0x7b, 0xbe, 0xdf, 0x73, 0x48, 0x43, 0xb6, + 0xba, 0x83, 0x3b, 0x0d, 0xec, 0x0d, 0x75, 0xd7, 0xea, 0x68, 0x97, 0x3d, 0x08, 0x30, 0xa7, 0xbe, + 0xa7, 0xfb, 0x2b, 0xa3, 0xfd, 0x9c, 0xba, 0x84, 0x71, 0xec, 0xf6, 0x43, 0x6c, 0xcb, 0x67, 0xae, + 0xcf, 0x3a, 0x6a, 0x52, 0xd5, 0x08, 0xb1, 0x55, 0xab, 0xd1, 0xc5, 0x8c, 0x44, 0xcb, 0xb1, 0x7c, + 0x1a, 0x62, 0xbf, 0xc4, 0x89, 0x67, 0x93, 0xc0, 0xa5, 0x1e, 0x6f, 0xf0, 0x61, 0x9f, 0x30, 0xf5, + 0x57, 0xf5, 0xd6, 0xee, 0x19, 0xb0, 0x70, 0x83, 0x32, 0xee, 0x07, 0xd4, 0xc2, 0xce, 0x8e, 0x77, + 0xc7, 0x47, 0xaf, 0x43, 0xf6, 0x90, 0x60, 0x9b, 0x04, 0x25, 0xa3, 0x6a, 0xac, 0x15, 0x36, 0x4a, + 0xf5, 0x18, 0xa1, 0xae, 0x7c, 0x6f, 0xc8, 0xfe, 0x66, 0xe6, 0xe3, 0xd3, 0x4a, 0xca, 0xd4, 0xa3, + 0xd1, 0x75, 0xc8, 0xde, 0xc5, 0x0e, 0x23, 0xbc, 0x94, 0xae, 0xce, 0xac, 0x15, 0x36, 0xd6, 0xea, + 0x4f, 0x65, 0xb1, 0x7e, 0x80, 0x1d, 0x6a, 0x63, 0xee, 0x47, 0x38, 0xca, 0xbb, 0xf6, 0x61, 0x1a, + 0x8a, 0x5b, 0xbe, 0xeb, 0x52, 0xc6, 0xa8, 0xef, 0x99, 0x98, 0x13, 0x86, 0xda, 0x90, 0x09, 0x30, + 0x27, 0xf2, 0x8b, 0xf2, 0xcd, 0xef, 0x88, 0xf1, 0x7f, 0x3b, 0xad, 0xbc, 0xd2, 0xa3, 0xfc, 0x70, + 0xd0, 0xad, 0x5b, 0xbe, 0xab, 0x39, 0xd1, 0xff, 0xd6, 0x99, 0x7d, 0xa4, 0x97, 0xd9, 0x22, 0xd6, + 0x27, 0x1f, 0xad, 0x83, 0xa6, 0xac, 0x45, 0x2c, 0x53, 0x22, 0xa1, 0xb7, 0x20, 0xe7, 0xe2, 0xe3, + 0x8e, 0x44, 0x4d, 0x5f, 0x00, 0xea, 0xac, 0x8b, 0x8f, 0xc5, 0xb7, 0x22, 0x1b, 0x8a, 0x02, 0xd8, + 0x3a, 0xc4, 0x5e, 0x8f, 0x28, 0xfc, 0x99, 0x0b, 0xc0, 0x9f, 0x77, 0xf1, 0xf1, 0x96, 0xc4, 0x14, + 0xb3, 0x5c, 0xcb, 0x7d, 0xf0, 0xa0, 0x92, 0xfa, 0xfc, 0x41, 0xc5, 0xa8, 0xfd, 0xc1, 0x00, 0x88, + 0xe9, 0x42, 0x16, 0x2c, 0x5a, 0x51, 0x4b, 0x4e, 0xcf, 0x74, 0x1c, 0xeb, 0x13, 0xe2, 0x31, 0xc2, + 0x79, 0x33, 0x27, 0xbe, 0xf7, 0xe1, 0x69, 0xc5, 0x30, 0x8b, 0xd6, 0x48, 0x38, 0xb6, 0xa1, 0x30, + 0xe8, 0xdb, 0x98, 0x93, 0x8e, 0x10, 0xaa, 0xe4, 0xaf, 0xb0, 0x51, 0xae, 0x2b, 0x15, 0xd7, 0x43, + 0x15, 0xd7, 0xf7, 0x42, 0x15, 0x2b, 0xac, 0x7b, 0xff, 0xa8, 0x18, 0x26, 0x28, 0x47, 0xd1, 0x95, + 0x58, 0xc4, 0x87, 0x06, 0x14, 0x5a, 0x84, 0x59, 0x01, 0xed, 0x8b, 0xb4, 0x40, 0x25, 0x98, 0x75, + 0x7d, 0x8f, 0x1e, 0x69, 0x11, 0xe6, 0xcd, 0xb0, 0x89, 0xca, 0x90, 0xa3, 0x36, 0xf1, 0x38, 0xe5, + 0x43, 0x15, 0x37, 0x33, 0x6a, 0x0b, 0xaf, 0xf7, 0x48, 0x97, 0xd1, 0x90, 0x72, 0x33, 0x6c, 0xa2, + 0xab, 0xb0, 0xc8, 0x88, 0x35, 0x08, 0x28, 0x1f, 0x76, 0x2c, 0xdf, 0xe3, 0xd8, 0xe2, 0xa5, 0x8c, + 0x1c, 0x52, 0x0c, 0xed, 0x5b, 0xca, 0x2c, 0x40, 0x6c, 0xc2, 0x31, 0x75, 0x58, 0xe9, 0x92, 0x02, + 0xd1, 0xcd, 0xc4, 0xe7, 0x7e, 0x3a, 0x0b, 0xf9, 0x48, 0xbe, 0x68, 0x0b, 0x16, 0xfd, 0x3e, 0x09, + 0xc4, 0xef, 0x0e, 0xb6, 0xed, 0x80, 0x30, 0xa6, 0x85, 0x5a, 0xfa, 0xe4, 0xa3, 0xf5, 0x15, 0x1d, + 0xc4, 0x4d, 0xd5, 0xb3, 0xcb, 0x03, 0xea, 0xf5, 0xcc, 0x62, 0xe8, 0xa1, 0xcd, 0xe8, 0x6d, 0x11, + 0x37, 0x8f, 0x11, 0x8f, 0x0d, 0x58, 0xa7, 0x3f, 0xe8, 0x1e, 0x91, 0xa1, 0xe6, 0x75, 0x65, 0x8c, + 0xd7, 0x4d, 0x6f, 0xd8, 0x2c, 0xfd, 0x31, 0x86, 0xb6, 0x82, 0x61, 0x9f, 0xfb, 0xf5, 0xf6, 0xa0, + 0x7b, 0x93, 0x0c, 0x45, 0xb4, 0x34, 0x4e, 0x5b, 0xc2, 0xa0, 0x2f, 0x41, 0xf6, 0xc7, 0x98, 0x3a, + 0xc4, 0x96, 0xac, 0xe4, 0x4c, 0xdd, 0x42, 0x9b, 0x90, 0x65, 0x1c, 0xf3, 0x01, 0x93, 0x54, 0x2c, + 0x6c, 0x5c, 0x9d, 0x20, 0x90, 0xa6, 0xef, 0xd9, 0xbb, 0xd2, 0xc1, 0xd4, 0x8e, 0x68, 0x0f, 0xb2, + 0xdc, 0x3f, 0x22, 0x9e, 0xe6, 0x6a, 0x2a, 0x8d, 0xef, 0x78, 0x3c, 0xa1, 0xf1, 0x1d, 0x8f, 0x9b, + 0x1a, 0x0b, 0xf5, 0x60, 0xd1, 0x26, 0x0e, 0xe9, 0x49, 0x46, 0xd9, 0x21, 0x0e, 0x08, 0x2b, 0x65, + 0x2f, 0x20, 0x87, 0x8a, 0x11, 0xea, 0xae, 0x04, 0x45, 0x26, 0x14, 0xec, 0x58, 0x75, 0xa5, 0x59, + 0xc9, 0xf7, 0xab, 0x13, 0x68, 0x48, 0xe8, 0x54, 0x57, 0xae, 0x24, 0x88, 0x90, 0xda, 0xc0, 0xeb, + 0xfa, 0x9e, 0x4d, 0xbd, 0x5e, 0xe7, 0x90, 0xd0, 0xde, 0x21, 0x2f, 0xe5, 0xaa, 0xc6, 0xda, 0x8c, + 0x59, 0x8c, 0xec, 0x37, 0xa4, 0x19, 0xdd, 0x84, 0x85, 0x78, 0xa8, 0xcc, 0xa4, 0xfc, 0x14, 0x99, + 0x34, 0x1f, 0xf9, 0x8a, 0x5e, 0xf4, 0x26, 0x40, 0x9c, 0xa6, 0x25, 0x90, 0x40, 0x57, 0xcf, 0x9d, + 0xf2, 0x7a, 0x25, 0x09, 0x08, 0xf4, 0x53, 0xf8, 0x32, 0xf7, 0x39, 0x76, 0x3a, 0x77, 0x43, 0xa5, + 0x77, 0xc4, 0x7c, 0x61, 0x40, 0x0a, 0x17, 0x10, 0x90, 0x92, 0x9c, 0x20, 0xde, 0x08, 0x84, 0xc0, + 0x54, 0x64, 0x1c, 0x58, 0x56, 0x93, 0xab, 0x05, 0x84, 0x93, 0xce, 0x5d, 0xc0, 0xa4, 0x4b, 0x12, + 0xf8, 0x96, 0xc4, 0x55, 0xb3, 0x5d, 0x9b, 0x7b, 0xff, 0x41, 0x25, 0xa5, 0xb3, 0x3b, 0x55, 0x6b, + 0xc3, 0xdc, 0x01, 0x76, 0x74, 0x62, 0x12, 0x86, 0x5e, 0x87, 0x3c, 0x0e, 0x1b, 0x25, 0xa3, 0x3a, + 0xf3, 0xd4, 0xc4, 0x8e, 0x87, 0xaa, 0x7a, 0xf1, 0x8b, 0xbf, 0x57, 0x8d, 0xda, 0x6f, 0x0d, 0xc8, + 0xb6, 0x0e, 0xda, 0x98, 0x06, 0x68, 0x1b, 0x96, 0x62, 0x6d, 0x9f, 0xb7, 0x5a, 0xc4, 0xe9, 0x10, + 0x96, 0x8b, 0x6d, 0x58, 0x8a, 0xc3, 0x12, 0xc2, 0xa4, 0x27, 0xc1, 0x44, 0x2e, 0xda, 0x3e, 0xb2, + 0xf0, 0x5b, 0x30, 0xab, 0xbe, 0x92, 0xa1, 0x4d, 0xb8, 0xd4, 0x17, 0x3f, 0xe4, 0x7a, 0x0b, 0x1b, + 0x2f, 0x4f, 0xca, 0x09, 0xe9, 0xa6, 0x45, 0xa4, 0x3c, 0x6b, 0xff, 0x31, 0x00, 0x5a, 0x07, 0x07, + 0x7b, 0x01, 0xed, 0x3b, 0x84, 0x5f, 0xd4, 0xc2, 0x6f, 0xc1, 0x0b, 0xf1, 0xc2, 0x59, 0x60, 0x9d, + 0x7b, 0xf1, 0xcb, 0x91, 0xdb, 0x6e, 0x60, 0x9d, 0x89, 0x66, 0x33, 0x1e, 0xa1, 0xcd, 0x9c, 0x1b, + 0xad, 0xc5, 0xf8, 0xd9, 0x6c, 0xbe, 0x03, 0x85, 0x78, 0xf9, 0x0c, 0xdd, 0x84, 0x1c, 0xd7, 0xbf, + 0x35, 0xa9, 0x57, 0x27, 0x92, 0x1a, 0x7a, 0x6b, 0x62, 0x23, 0x80, 0xda, 0xaf, 0xd3, 0x00, 0x2d, + 0x45, 0x8d, 0x48, 0xd5, 0x2f, 0x94, 0xa8, 0xc4, 0xa6, 0xa0, 0xd3, 0xf5, 0x22, 0x0e, 0x3e, 0x1a, + 0x4b, 0xec, 0x62, 0xe4, 0x98, 0xb8, 0x7d, 0xb5, 0x71, 0xe7, 0x4c, 0xdd, 0x1a, 0x21, 0xfd, 0x24, + 0x0d, 0xcb, 0xfb, 0x61, 0x5d, 0xfc, 0xc2, 0x32, 0xf4, 0x16, 0xcc, 0x12, 0x8f, 0x07, 0x54, 0x52, + 0x24, 0xa4, 0xf0, 0xcd, 0x09, 0x52, 0x38, 0x63, 0x49, 0xdb, 0x1e, 0x0f, 0x86, 0x5a, 0x18, 0x21, + 0xda, 0x08, 0x19, 0x9f, 0xa6, 0xa1, 0xf4, 0xbf, 0x3c, 0xd1, 0x57, 0xa0, 0x68, 0x05, 0x44, 0x1a, + 0xc2, 0x6d, 0xca, 0x90, 0xdb, 0xd4, 0x42, 0x68, 0xd6, 0xbb, 0xd4, 0x1b, 0x20, 0xce, 0x7f, 0x42, + 0x77, 0x62, 0xe8, 0xd4, 0x07, 0xbe, 0x85, 0xd8, 0x59, 0xee, 0x53, 0x04, 0x8a, 0xd4, 0xa3, 0x9c, + 0x62, 0xa7, 0xd3, 0xc5, 0x0e, 0xf6, 0xac, 0x67, 0x39, 0x1f, 0x8f, 0x9f, 0x1d, 0x16, 0x34, 0x68, + 0x53, 0x61, 0xa2, 0x03, 0x98, 0x0d, 0xe1, 0x33, 0x17, 0x00, 0x1f, 0x82, 0x25, 0x0e, 0x81, 0x7f, + 0x4d, 0xc3, 0x92, 0x49, 0xec, 0xe7, 0x8b, 0xd6, 0x1f, 0x01, 0xa8, 0x7c, 0x14, 0xd5, 0xf2, 0x19, + 0x98, 0x1d, 0xcf, 0xef, 0xbc, 0xc2, 0x6b, 0x31, 0x9e, 0xe0, 0xf6, 0xcf, 0x69, 0x98, 0x4b, 0x72, + 0xfb, 0x1c, 0xec, 0x1e, 0xa8, 0x1d, 0x17, 0x85, 0x8c, 0x2c, 0x0a, 0x5f, 0x9f, 0x50, 0x14, 0xc6, + 0xc4, 0xf7, 0xf4, 0x6a, 0xf0, 0xf9, 0x0c, 0x64, 0xdb, 0x38, 0xc0, 0x2e, 0x43, 0xdf, 0x1f, 0x3b, + 0x78, 0xaa, 0x2b, 0xe2, 0xe5, 0x31, 0xe9, 0xb5, 0xf4, 0x43, 0x85, 0x52, 0xde, 0x07, 0x67, 0x9c, + 0x3b, 0x5f, 0x86, 0x05, 0x71, 0xdf, 0x8d, 0x56, 0xa4, 0xb8, 0x9c, 0x97, 0x17, 0xd6, 0xe8, 0x64, + 0xc7, 0x50, 0x05, 0x0a, 0x62, 0x58, 0x5c, 0xf6, 0xc4, 0x18, 0x70, 0xf1, 0xf1, 0xb6, 0xb2, 0xa0, + 0x75, 0x40, 0x87, 0xd1, 0x43, 0x44, 0x27, 0x66, 0x42, 0x8c, 0x5b, 0x8a, 0x7b, 0xc2, 0xe1, 0x57, + 0x00, 0xe4, 0x69, 0xd4, 0x26, 0x9e, 0xef, 0xea, 0x9b, 0x5a, 0x5e, 0x58, 0x5a, 0xc2, 0x80, 0x7e, + 0x06, 0xcb, 0x2e, 0xf5, 0x3a, 0x23, 0x57, 0x61, 0x7d, 0x8b, 0xb8, 0x35, 0x9d, 0x60, 0xff, 0x7d, + 0x5a, 0x29, 0x0f, 0xb1, 0xeb, 0x5c, 0xab, 0x9d, 0x01, 0x59, 0x33, 0x97, 0x5c, 0xea, 0x3d, 0x79, + 0x77, 0x46, 0x1c, 0x16, 0xd5, 0xee, 0x24, 0x46, 0xdd, 0xc1, 0x16, 0xf7, 0x03, 0x79, 0xb9, 0xc8, + 0x37, 0x77, 0xa6, 0x9e, 0xfa, 0x45, 0x35, 0xf5, 0x28, 0x5e, 0xcd, 0x2c, 0x46, 0xa6, 0xeb, 0xd2, + 0x92, 0x48, 0x9f, 0xdf, 0x19, 0x80, 0xe2, 0x7a, 0x6f, 0x12, 0xd6, 0x17, 0x57, 0x42, 0x71, 0x45, + 0x88, 0x15, 0xa3, 0x43, 0x3e, 0xf1, 0x10, 0x12, 0x39, 0x84, 0x57, 0x84, 0x44, 0x56, 0x7e, 0x3b, + 0x2e, 0xb2, 0x69, 0x2d, 0x20, 0xad, 0xf7, 0x2e, 0x66, 0x24, 0x71, 0xcd, 0xa0, 0xa1, 0xf7, 0x58, + 0x1d, 0x4d, 0xd5, 0x3e, 0x33, 0xe0, 0xf2, 0x98, 0x94, 0xa3, 0x6f, 0x26, 0x80, 0x82, 0x44, 0xa7, + 0x14, 0xc6, 0x50, 0x7f, 0xfb, 0xb3, 0x26, 0xc8, 0x52, 0x30, 0x56, 0xb6, 0xff, 0x5f, 0xdb, 0x45, + 0x46, 0xc6, 0xe3, 0x4f, 0x06, 0xac, 0x24, 0x3f, 0x26, 0x5a, 0xdd, 0x3e, 0xcc, 0x25, 0xbf, 0x45, + 0xaf, 0xeb, 0xab, 0x53, 0xac, 0x4b, 0x2f, 0xe9, 0x09, 0x18, 0xf4, 0xc3, 0xb8, 0x94, 0xa8, 0xb7, + 0xb8, 0x6f, 0x4d, 0xcb, 0x54, 0xf8, 0x85, 0xa3, 0x25, 0x25, 0x23, 0x43, 0xf6, 0xcb, 0x34, 0x64, + 0xda, 0xbe, 0xef, 0xa0, 0x9f, 0xc3, 0x92, 0xe7, 0x73, 0x79, 0x2f, 0x24, 0x76, 0x47, 0x3f, 0x05, + 0xa8, 0xb2, 0xfc, 0x83, 0xe9, 0x08, 0xfc, 0xe7, 0x69, 0x65, 0x1c, 0x6a, 0x84, 0xd5, 0xa2, 0xe7, + 0xf3, 0xa6, 0xec, 0xdf, 0x53, 0x0f, 0x05, 0x01, 0xcc, 0x3f, 0x39, 0xb5, 0x2a, 0xe3, 0x6f, 0x4c, + 0x3d, 0xf5, 0xfc, 0xd3, 0xa6, 0x9d, 0xeb, 0x26, 0xe6, 0xbc, 0x96, 0x13, 0x11, 0xfd, 0x97, 0x88, + 0xea, 0xaf, 0x0c, 0x58, 0x96, 0x46, 0xfa, 0x13, 0x22, 0x2f, 0x92, 0x26, 0xb1, 0xfc, 0xc0, 0x46, + 0x0b, 0x90, 0xa6, 0xb6, 0x64, 0x21, 0x63, 0xa6, 0xa9, 0x8d, 0x56, 0xe0, 0x92, 0xff, 0x9e, 0x47, + 0x02, 0xfd, 0x5e, 0xa5, 0x1a, 0xb2, 0x6e, 0xfa, 0xf6, 0xc0, 0x21, 0x1d, 0x6c, 0x59, 0xfe, 0xc0, + 0xe3, 0xfa, 0xcd, 0x6a, 0x5e, 0x59, 0x37, 0x95, 0x11, 0xbd, 0x04, 0xf9, 0xa8, 0xb4, 0xea, 0x27, + 0xab, 0xd8, 0xa0, 0xe4, 0xf5, 0xea, 0xef, 0x0d, 0x80, 0xf8, 0x71, 0x06, 0x7d, 0x0d, 0x5e, 0x6c, + 0xbe, 0x79, 0xbb, 0xd5, 0xd9, 0xdd, 0xdb, 0xdc, 0xdb, 0xdf, 0xed, 0xec, 0xdf, 0xde, 0x6d, 0x6f, + 0x6f, 0xed, 0x5c, 0xdf, 0xd9, 0x6e, 0x2d, 0xa6, 0xca, 0xc5, 0x93, 0xfb, 0xd5, 0xc2, 0xbe, 0xc7, + 0xfa, 0xc4, 0xa2, 0x77, 0x28, 0xb1, 0xd1, 0x2b, 0xb0, 0xf2, 0xe4, 0x68, 0xd1, 0xda, 0x6e, 0x2d, + 0x1a, 0xe5, 0xb9, 0x93, 0xfb, 0xd5, 0x9c, 0x3a, 0x3f, 0x12, 0x1b, 0xad, 0xc1, 0x0b, 0xe3, 0xe3, + 0x76, 0x6e, 0x7f, 0x6f, 0x31, 0x5d, 0x9e, 0x3f, 0xb9, 0x5f, 0xcd, 0x47, 0x07, 0x4d, 0x54, 0x03, + 0x94, 0x1c, 0xa9, 0xf1, 0x66, 0xca, 0x70, 0x72, 0xbf, 0x9a, 0x55, 0xf1, 0x2b, 0x67, 0xde, 0xff, + 0xcd, 0x6a, 0xaa, 0xf9, 0xf6, 0xc7, 0x8f, 0x56, 0x8d, 0x87, 0x8f, 0x56, 0x8d, 0xcf, 0x1e, 0xad, + 0x1a, 0xf7, 0x1e, 0xaf, 0xa6, 0x1e, 0x3e, 0x5e, 0x4d, 0xfd, 0xe5, 0xf1, 0x6a, 0xea, 0x9d, 0xef, + 0x26, 0x42, 0x47, 0xdf, 0x75, 0x06, 0xa2, 0xb4, 0x52, 0xcf, 0x6a, 0x28, 0x19, 0x53, 0x3e, 0x5c, + 0xd7, 0x12, 0x5e, 0x57, 0x74, 0x35, 0x8e, 0xc3, 0x27, 0x7c, 0x15, 0xd7, 0x6e, 0x56, 0x6e, 0x61, + 0xdf, 0xf8, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x29, 0x12, 0x7b, 0x08, 0xea, 0x17, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1338,487 +1338,486 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7678 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x6b, 0x70, 0x1c, 0xd9, - 0x75, 0x1e, 0xe6, 0x81, 0x79, 0x9c, 0x19, 0x0c, 0x1a, 0x17, 0x20, 0x39, 0xc4, 0x2e, 0x01, 0xec, - 0x48, 0xbb, 0x4b, 0x72, 0x97, 0xe0, 0x2e, 0xb5, 0x24, 0x97, 0x43, 0x4b, 0x9b, 0x19, 0xcc, 0x10, - 0x0b, 0x12, 0x8f, 0x51, 0x0f, 0xc0, 0x7d, 0xb8, 0x52, 0x9d, 0x46, 0xcf, 0xc5, 0xa0, 0x17, 0x3d, - 0xdd, 0xad, 0xee, 0x1e, 0x92, 0xd8, 0x52, 0x52, 0xeb, 0x52, 0xe4, 0xc8, 0x4c, 0xc5, 0x91, 0xe3, - 0x94, 0x2d, 0xcb, 0xa2, 0x22, 0x59, 0x4e, 0xe4, 0x28, 0xca, 0xc3, 0x96, 0xa2, 0xc4, 0x49, 0x25, - 0xa5, 0x38, 0x95, 0x44, 0x71, 0x55, 0x52, 0x92, 0x7f, 0xc4, 0xce, 0x6b, 0xa3, 0xac, 0x54, 0xc9, - 0xc6, 0x91, 0x63, 0xc7, 0xd9, 0xa4, 0x92, 0x52, 0xa9, 0x2a, 0x75, 0x5f, 0xdd, 0x3d, 0x2f, 0xf4, - 0x80, 0xde, 0x95, 0x5d, 0xe5, 0x5f, 0x40, 0x9f, 0x7b, 0xbe, 0xaf, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, - 0xcf, 0xbd, 0xdd, 0x3d, 0xf0, 0x4f, 0xaf, 0xc3, 0x52, 0xdb, 0xb2, 0xda, 0x06, 0xbe, 0x68, 0x3b, - 0x96, 0x67, 0xed, 0x76, 0xf7, 0x2e, 0xb6, 0xb0, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce, 0x32, 0x95, - 0xa1, 0x69, 0xa6, 0xb1, 0x2c, 0x34, 0x4a, 0x1b, 0x30, 0x73, 0x43, 0x37, 0x70, 0xcd, 0x57, 0x6c, - 0x62, 0x0f, 0x3d, 0x0f, 0xc9, 0x3d, 0xdd, 0xc0, 0xc5, 0xd8, 0x52, 0xe2, 0x6c, 0xee, 0xd2, 0xfb, - 0x97, 0xfb, 0x40, 0xcb, 0xbd, 0x88, 0x06, 0x11, 0xcb, 0x14, 0x51, 0xfa, 0x6e, 0x12, 0x66, 0x87, - 0xb4, 0x22, 0x04, 0x49, 0x53, 0xed, 0x10, 0xc6, 0xd8, 0xd9, 0xac, 0x4c, 0xff, 0x47, 0x45, 0x48, - 0xdb, 0xaa, 0x76, 0xa0, 0xb6, 0x71, 0x31, 0x4e, 0xc5, 0xe2, 0x12, 0x2d, 0x00, 0xb4, 0xb0, 0x8d, - 0xcd, 0x16, 0x36, 0xb5, 0xc3, 0x62, 0x62, 0x29, 0x71, 0x36, 0x2b, 0x87, 0x24, 0xe8, 0x29, 0x98, - 0xb1, 0xbb, 0xbb, 0x86, 0xae, 0x29, 0x21, 0x35, 0x58, 0x4a, 0x9c, 0x9d, 0x94, 0x25, 0xd6, 0x50, - 0x0b, 0x94, 0x9f, 0x84, 0xe9, 0xbb, 0x58, 0x3d, 0x08, 0xab, 0xe6, 0xa8, 0x6a, 0x81, 0x88, 0x43, - 0x8a, 0x2b, 0x90, 0xef, 0x60, 0xd7, 0x55, 0xdb, 0x58, 0xf1, 0x0e, 0x6d, 0x5c, 0x4c, 0xd2, 0xde, - 0x2f, 0x0d, 0xf4, 0xbe, 0xbf, 0xe7, 0x39, 0x8e, 0xda, 0x3e, 0xb4, 0x31, 0xaa, 0x40, 0x16, 0x9b, - 0xdd, 0x0e, 0x63, 0x98, 0x1c, 0xe1, 0xbf, 0xba, 0xd9, 0xed, 0xf4, 0xb3, 0x64, 0x08, 0x8c, 0x53, - 0xa4, 0x5d, 0xec, 0xdc, 0xd1, 0x35, 0x5c, 0x4c, 0x51, 0x82, 0x27, 0x07, 0x08, 0x9a, 0xac, 0xbd, - 0x9f, 0x43, 0xe0, 0xd0, 0x0a, 0x64, 0xf1, 0x3d, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0xc5, 0x34, 0x25, - 0x79, 0x7c, 0xc8, 0x28, 0x62, 0xa3, 0xd5, 0x4f, 0x11, 0xe0, 0xd0, 0x15, 0x48, 0x5b, 0xb6, 0xa7, - 0x5b, 0xa6, 0x5b, 0xcc, 0x2c, 0xc5, 0xce, 0xe6, 0x2e, 0x3d, 0x3a, 0x34, 0x10, 0xb6, 0x98, 0x8e, - 0x2c, 0x94, 0xd1, 0x1a, 0x48, 0xae, 0xd5, 0x75, 0x34, 0xac, 0x68, 0x56, 0x0b, 0x2b, 0xba, 0xb9, - 0x67, 0x15, 0xb3, 0x94, 0x60, 0x71, 0xb0, 0x23, 0x54, 0x71, 0xc5, 0x6a, 0xe1, 0x35, 0x73, 0xcf, - 0x92, 0x0b, 0x6e, 0xcf, 0x35, 0x3a, 0x09, 0x29, 0xf7, 0xd0, 0xf4, 0xd4, 0x7b, 0xc5, 0x3c, 0x8d, - 0x10, 0x7e, 0x55, 0xfa, 0xd5, 0x14, 0x4c, 0x8f, 0x13, 0x62, 0xd7, 0x61, 0x72, 0x8f, 0xf4, 0xb2, - 0x18, 0x3f, 0x8e, 0x0f, 0x18, 0xa6, 0xd7, 0x89, 0xa9, 0x87, 0x74, 0x62, 0x05, 0x72, 0x26, 0x76, - 0x3d, 0xdc, 0x62, 0x11, 0x91, 0x18, 0x33, 0xa6, 0x80, 0x81, 0x06, 0x43, 0x2a, 0xf9, 0x50, 0x21, - 0xf5, 0x32, 0x4c, 0xfb, 0x26, 0x29, 0x8e, 0x6a, 0xb6, 0x45, 0x6c, 0x5e, 0x8c, 0xb2, 0x64, 0xb9, - 0x2e, 0x70, 0x32, 0x81, 0xc9, 0x05, 0xdc, 0x73, 0x8d, 0x6a, 0x00, 0x96, 0x89, 0xad, 0x3d, 0xa5, - 0x85, 0x35, 0xa3, 0x98, 0x19, 0xe1, 0xa5, 0x2d, 0xa2, 0x32, 0xe0, 0x25, 0x8b, 0x49, 0x35, 0x03, - 0x5d, 0x0b, 0x42, 0x2d, 0x3d, 0x22, 0x52, 0x36, 0xd8, 0x24, 0x1b, 0x88, 0xb6, 0x1d, 0x28, 0x38, - 0x98, 0xc4, 0x3d, 0x6e, 0xf1, 0x9e, 0x65, 0xa9, 0x11, 0xcb, 0x91, 0x3d, 0x93, 0x39, 0x8c, 0x75, - 0x6c, 0xca, 0x09, 0x5f, 0xa2, 0xf7, 0x81, 0x2f, 0x50, 0x68, 0x58, 0x01, 0xcd, 0x42, 0x79, 0x21, - 0xdc, 0x54, 0x3b, 0x78, 0xfe, 0x75, 0x28, 0xf4, 0xba, 0x07, 0xcd, 0xc1, 0xa4, 0xeb, 0xa9, 0x8e, - 0x47, 0xa3, 0x70, 0x52, 0x66, 0x17, 0x48, 0x82, 0x04, 0x36, 0x5b, 0x34, 0xcb, 0x4d, 0xca, 0xe4, - 0x5f, 0xf4, 0x27, 0x82, 0x0e, 0x27, 0x68, 0x87, 0x9f, 0x18, 0x1c, 0xd1, 0x1e, 0xe6, 0xfe, 0x7e, - 0xcf, 0x5f, 0x85, 0xa9, 0x9e, 0x0e, 0x8c, 0x7b, 0xeb, 0xd2, 0x47, 0xe1, 0xc4, 0x50, 0x6a, 0xf4, - 0x32, 0xcc, 0x75, 0x4d, 0xdd, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x44, 0x2c, 0xbb, 0x55, 0xf1, 0xbf, - 0xa6, 0x47, 0xc4, 0xdc, 0x4e, 0x58, 0x9b, 0xb1, 0xc8, 0xb3, 0xdd, 0x41, 0xe1, 0xf9, 0x6c, 0xe6, - 0xed, 0xb4, 0xf4, 0xc6, 0x1b, 0x6f, 0xbc, 0x11, 0x2f, 0xfd, 0x93, 0x14, 0xcc, 0x0d, 0x9b, 0x33, - 0x43, 0xa7, 0xef, 0x49, 0x48, 0x99, 0xdd, 0xce, 0x2e, 0x76, 0xa8, 0x93, 0x26, 0x65, 0x7e, 0x85, - 0x2a, 0x30, 0x69, 0xa8, 0xbb, 0xd8, 0x28, 0x26, 0x97, 0x62, 0x67, 0x0b, 0x97, 0x9e, 0x1a, 0x6b, - 0x56, 0x2e, 0xaf, 0x13, 0x88, 0xcc, 0x90, 0xe8, 0x43, 0x90, 0xe4, 0x29, 0x9a, 0x30, 0x9c, 0x1f, - 0x8f, 0x81, 0xcc, 0x25, 0x99, 0xe2, 0xd0, 0x23, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0xa4, 0xa8, 0xcd, - 0x19, 0x22, 0x20, 0x71, 0x81, 0xe6, 0x21, 0x43, 0xa7, 0x49, 0x0b, 0x8b, 0xa5, 0xcd, 0xbf, 0x26, - 0x81, 0xd5, 0xc2, 0x7b, 0x6a, 0xd7, 0xf0, 0x94, 0x3b, 0xaa, 0xd1, 0xc5, 0x34, 0xe0, 0xb3, 0x72, - 0x9e, 0x0b, 0x6f, 0x13, 0x19, 0x5a, 0x84, 0x1c, 0x9b, 0x55, 0xba, 0xd9, 0xc2, 0xf7, 0x68, 0xf6, - 0x9c, 0x94, 0xd9, 0x44, 0x5b, 0x23, 0x12, 0x72, 0xfb, 0xd7, 0x5c, 0xcb, 0x14, 0xa1, 0x49, 0x6f, - 0x41, 0x04, 0xf4, 0xf6, 0x57, 0xfb, 0x13, 0xf7, 0x99, 0xe1, 0xdd, 0x1b, 0x98, 0x4b, 0x4f, 0xc2, - 0x34, 0xd5, 0xf8, 0x00, 0x1f, 0x7a, 0xd5, 0x28, 0xce, 0x2c, 0xc5, 0xce, 0x66, 0xe4, 0x02, 0x13, - 0x6f, 0x71, 0x69, 0xe9, 0x6b, 0x71, 0x48, 0xd2, 0xc4, 0x32, 0x0d, 0xb9, 0xed, 0x57, 0x1a, 0x75, - 0xa5, 0xb6, 0xb5, 0x53, 0x5d, 0xaf, 0x4b, 0x31, 0x54, 0x00, 0xa0, 0x82, 0x1b, 0xeb, 0x5b, 0x95, - 0x6d, 0x29, 0xee, 0x5f, 0xaf, 0x6d, 0x6e, 0x5f, 0x79, 0x4e, 0x4a, 0xf8, 0x80, 0x1d, 0x26, 0x48, - 0x86, 0x15, 0x3e, 0x70, 0x49, 0x9a, 0x44, 0x12, 0xe4, 0x19, 0xc1, 0xda, 0xcb, 0xf5, 0xda, 0x95, - 0xe7, 0xa4, 0x54, 0xaf, 0xe4, 0x03, 0x97, 0xa4, 0x34, 0x9a, 0x82, 0x2c, 0x95, 0x54, 0xb7, 0xb6, - 0xd6, 0xa5, 0x8c, 0xcf, 0xd9, 0xdc, 0x96, 0xd7, 0x36, 0x57, 0xa5, 0xac, 0xcf, 0xb9, 0x2a, 0x6f, - 0xed, 0x34, 0x24, 0xf0, 0x19, 0x36, 0xea, 0xcd, 0x66, 0x65, 0xb5, 0x2e, 0xe5, 0x7c, 0x8d, 0xea, - 0x2b, 0xdb, 0xf5, 0xa6, 0x94, 0xef, 0x31, 0xeb, 0x03, 0x97, 0xa4, 0x29, 0xff, 0x16, 0xf5, 0xcd, - 0x9d, 0x0d, 0xa9, 0x80, 0x66, 0x60, 0x8a, 0xdd, 0x42, 0x18, 0x31, 0xdd, 0x27, 0xba, 0xf2, 0x9c, - 0x24, 0x05, 0x86, 0x30, 0x96, 0x99, 0x1e, 0xc1, 0x95, 0xe7, 0x24, 0x54, 0x5a, 0x81, 0x49, 0x1a, - 0x86, 0x08, 0x41, 0x61, 0xbd, 0x52, 0xad, 0xaf, 0x2b, 0x5b, 0x8d, 0xed, 0xb5, 0xad, 0xcd, 0xca, - 0xba, 0x14, 0x0b, 0x64, 0x72, 0xfd, 0xc3, 0x3b, 0x6b, 0x72, 0xbd, 0x26, 0xc5, 0xc3, 0xb2, 0x46, - 0xbd, 0xb2, 0x5d, 0xaf, 0x49, 0x89, 0x92, 0x06, 0x73, 0xc3, 0x12, 0xea, 0xd0, 0x29, 0x14, 0x8a, - 0x85, 0xf8, 0x88, 0x58, 0xa0, 0x5c, 0xfd, 0xb1, 0x50, 0xfa, 0x4e, 0x1c, 0x66, 0x87, 0x2c, 0x2a, - 0x43, 0x6f, 0xf2, 0x02, 0x4c, 0xb2, 0x58, 0x66, 0xcb, 0xec, 0xb9, 0xa1, 0xab, 0x13, 0x8d, 0xec, - 0x81, 0xa5, 0x96, 0xe2, 0xc2, 0xa5, 0x46, 0x62, 0x44, 0xa9, 0x41, 0x28, 0x06, 0x02, 0xf6, 0x4f, - 0x0e, 0x24, 0x7f, 0xb6, 0x3e, 0x5e, 0x19, 0x67, 0x7d, 0xa4, 0xb2, 0xe3, 0x2d, 0x02, 0x93, 0x43, - 0x16, 0x81, 0xeb, 0x30, 0x33, 0x40, 0x34, 0x76, 0x32, 0xfe, 0x58, 0x0c, 0x8a, 0xa3, 0x9c, 0x13, - 0x91, 0x12, 0xe3, 0x3d, 0x29, 0xf1, 0x7a, 0xbf, 0x07, 0x1f, 0x1b, 0x3d, 0x08, 0x03, 0x63, 0xfd, - 0xc5, 0x18, 0x9c, 0x1c, 0x5e, 0x52, 0x0e, 0xb5, 0xe1, 0x43, 0x90, 0xea, 0x60, 0x6f, 0xdf, 0x12, - 0x65, 0xd5, 0x13, 0x43, 0x16, 0x6b, 0xd2, 0xdc, 0x3f, 0xd8, 0x1c, 0x15, 0x5e, 0xed, 0x13, 0xa3, - 0xea, 0x42, 0x66, 0xcd, 0x80, 0xa5, 0x3f, 0x11, 0x87, 0x13, 0x43, 0xc9, 0x87, 0x1a, 0x7a, 0x06, - 0x40, 0x37, 0xed, 0xae, 0xc7, 0x4a, 0x27, 0x96, 0x89, 0xb3, 0x54, 0x42, 0x93, 0x17, 0xc9, 0xb2, - 0x5d, 0xcf, 0x6f, 0x4f, 0xd0, 0x76, 0x60, 0x22, 0xaa, 0xf0, 0x7c, 0x60, 0x68, 0x92, 0x1a, 0xba, - 0x30, 0xa2, 0xa7, 0x03, 0x81, 0xf9, 0x0c, 0x48, 0x9a, 0xa1, 0x63, 0xd3, 0x53, 0x5c, 0xcf, 0xc1, - 0x6a, 0x47, 0x37, 0xdb, 0x74, 0xa9, 0xc9, 0x94, 0x27, 0xf7, 0x54, 0xc3, 0xc5, 0xf2, 0x34, 0x6b, - 0x6e, 0x8a, 0x56, 0x82, 0xa0, 0x01, 0xe4, 0x84, 0x10, 0xa9, 0x1e, 0x04, 0x6b, 0xf6, 0x11, 0xa5, - 0x9f, 0xca, 0x42, 0x2e, 0x54, 0x80, 0xa3, 0xc7, 0x20, 0xff, 0x9a, 0x7a, 0x47, 0x55, 0xc4, 0xa6, - 0x8a, 0x79, 0x22, 0x47, 0x64, 0x0d, 0xbe, 0xb1, 0x7a, 0x06, 0xe6, 0xa8, 0x8a, 0xd5, 0xf5, 0xb0, - 0xa3, 0x68, 0x86, 0xea, 0xba, 0xd4, 0x69, 0x19, 0xaa, 0x8a, 0x48, 0xdb, 0x16, 0x69, 0x5a, 0x11, - 0x2d, 0xe8, 0x32, 0xcc, 0x52, 0x44, 0xa7, 0x6b, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x6c, 0xf3, 0x5c, - 0xba, 0xe4, 0xf8, 0x96, 0xcd, 0x10, 0x8d, 0x0d, 0xae, 0x40, 0x2c, 0x72, 0x51, 0x0d, 0xce, 0x50, - 0x58, 0x1b, 0x9b, 0xd8, 0x51, 0x3d, 0xac, 0xe0, 0x8f, 0x74, 0x55, 0xc3, 0x55, 0x54, 0xb3, 0xa5, - 0xec, 0xab, 0xee, 0x7e, 0x71, 0x8e, 0x10, 0x54, 0xe3, 0xc5, 0x98, 0x7c, 0x9a, 0x28, 0xae, 0x72, - 0xbd, 0x3a, 0x55, 0xab, 0x98, 0xad, 0x17, 0x55, 0x77, 0x1f, 0x95, 0xe1, 0x24, 0x65, 0x71, 0x3d, - 0x47, 0x37, 0xdb, 0x8a, 0xb6, 0x8f, 0xb5, 0x03, 0xa5, 0xeb, 0xed, 0x3d, 0x5f, 0x7c, 0x24, 0x7c, - 0x7f, 0x6a, 0x61, 0x93, 0xea, 0xac, 0x10, 0x95, 0x1d, 0x6f, 0xef, 0x79, 0xd4, 0x84, 0x3c, 0x19, - 0x8c, 0x8e, 0xfe, 0x3a, 0x56, 0xf6, 0x2c, 0x87, 0xae, 0xa1, 0x85, 0x21, 0xa9, 0x29, 0xe4, 0xc1, - 0xe5, 0x2d, 0x0e, 0xd8, 0xb0, 0x5a, 0xb8, 0x3c, 0xd9, 0x6c, 0xd4, 0xeb, 0x35, 0x39, 0x27, 0x58, - 0x6e, 0x58, 0x0e, 0x09, 0xa8, 0xb6, 0xe5, 0x3b, 0x38, 0xc7, 0x02, 0xaa, 0x6d, 0x09, 0xf7, 0x5e, - 0x86, 0x59, 0x4d, 0x63, 0x7d, 0xd6, 0x35, 0x85, 0x6f, 0xc6, 0xdc, 0xa2, 0xd4, 0xe3, 0x2c, 0x4d, - 0x5b, 0x65, 0x0a, 0x3c, 0xc6, 0x5d, 0x74, 0x0d, 0x4e, 0x04, 0xce, 0x0a, 0x03, 0x67, 0x06, 0x7a, - 0xd9, 0x0f, 0xbd, 0x0c, 0xb3, 0xf6, 0xe1, 0x20, 0x10, 0xf5, 0xdc, 0xd1, 0x3e, 0xec, 0x87, 0x5d, - 0x85, 0x39, 0x7b, 0xdf, 0x1e, 0xc4, 0x9d, 0x0f, 0xe3, 0x90, 0xbd, 0x6f, 0xf7, 0x03, 0x1f, 0xa7, - 0x3b, 0x73, 0x07, 0x6b, 0xaa, 0x87, 0x5b, 0xc5, 0x53, 0x61, 0xf5, 0x50, 0x03, 0x5a, 0x06, 0x49, - 0xd3, 0x14, 0x6c, 0xaa, 0xbb, 0x06, 0x56, 0x54, 0x07, 0x9b, 0xaa, 0x5b, 0x5c, 0xa4, 0xca, 0x49, - 0xcf, 0xe9, 0x62, 0xb9, 0xa0, 0x69, 0x75, 0xda, 0x58, 0xa1, 0x6d, 0xe8, 0x3c, 0xcc, 0x58, 0xbb, - 0xaf, 0x69, 0x2c, 0x22, 0x15, 0xdb, 0xc1, 0x7b, 0xfa, 0xbd, 0xe2, 0xfb, 0xa9, 0x7b, 0xa7, 0x49, - 0x03, 0x8d, 0xc7, 0x06, 0x15, 0xa3, 0x73, 0x20, 0x69, 0xee, 0xbe, 0xea, 0xd8, 0x34, 0x25, 0xbb, - 0xb6, 0xaa, 0xe1, 0xe2, 0xe3, 0x4c, 0x95, 0xc9, 0x37, 0x85, 0x98, 0xcc, 0x08, 0xf7, 0xae, 0xbe, - 0xe7, 0x09, 0xc6, 0x27, 0xd9, 0x8c, 0xa0, 0x32, 0xce, 0x76, 0x16, 0x24, 0xe2, 0x89, 0x9e, 0x1b, - 0x9f, 0xa5, 0x6a, 0x05, 0x7b, 0xdf, 0x0e, 0xdf, 0xf7, 0x7d, 0x30, 0x45, 0x34, 0x83, 0x9b, 0x9e, - 0x63, 0x85, 0x9b, 0xbd, 0x1f, 0xba, 0xe3, 0x73, 0x70, 0x92, 0x28, 0x75, 0xb0, 0xa7, 0xb6, 0x54, - 0x4f, 0x0d, 0x69, 0x3f, 0x4d, 0xb5, 0x89, 0xdb, 0x37, 0x78, 0x63, 0x8f, 0x9d, 0x4e, 0x77, 0xf7, - 0xd0, 0x0f, 0xac, 0x0b, 0xcc, 0x4e, 0x22, 0x13, 0xa1, 0xf5, 0x9e, 0x15, 0xe7, 0xa5, 0x32, 0xe4, - 0xc3, 0x71, 0x8f, 0xb2, 0xc0, 0x22, 0x5f, 0x8a, 0x91, 0x22, 0x68, 0x65, 0xab, 0x46, 0xca, 0x97, - 0x57, 0xeb, 0x52, 0x9c, 0x94, 0x51, 0xeb, 0x6b, 0xdb, 0x75, 0x45, 0xde, 0xd9, 0xdc, 0x5e, 0xdb, - 0xa8, 0x4b, 0x89, 0x50, 0x61, 0x7f, 0x33, 0x99, 0x79, 0x42, 0x7a, 0x92, 0x54, 0x0d, 0x85, 0xde, - 0x9d, 0x1a, 0xfa, 0x11, 0x38, 0x25, 0x8e, 0x55, 0x5c, 0xec, 0x29, 0x77, 0x75, 0x87, 0x4e, 0xc8, - 0x8e, 0xca, 0x16, 0x47, 0x3f, 0x7e, 0xe6, 0xb8, 0x56, 0x13, 0x7b, 0x2f, 0xe9, 0x0e, 0x99, 0x6e, - 0x1d, 0xd5, 0x43, 0xeb, 0xb0, 0x68, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x4b, 0x75, 0x5a, 0x4a, 0x70, - 0xa0, 0xa5, 0xa8, 0x9a, 0x86, 0x5d, 0xd7, 0x62, 0x0b, 0xa1, 0xcf, 0xf2, 0xa8, 0x69, 0x35, 0xb9, - 0x72, 0xb0, 0x42, 0x54, 0xb8, 0x6a, 0x5f, 0xf8, 0x26, 0x46, 0x85, 0xef, 0x23, 0x90, 0xed, 0xa8, - 0xb6, 0x82, 0x4d, 0xcf, 0x39, 0xa4, 0xf5, 0x79, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4e, 0xae, 0x7f, - 0x28, 0xdb, 0xa4, 0x9b, 0xc9, 0x4c, 0x52, 0x9a, 0xbc, 0x99, 0xcc, 0x4c, 0x4a, 0xa9, 0x9b, 0xc9, - 0x4c, 0x4a, 0x4a, 0xdf, 0x4c, 0x66, 0x32, 0x52, 0xf6, 0x66, 0x32, 0x93, 0x95, 0xa0, 0xf4, 0x56, - 0x02, 0xf2, 0xe1, 0x0a, 0x9e, 0x6c, 0x88, 0x34, 0xba, 0x86, 0xc5, 0x68, 0x96, 0x7b, 0xdf, 0x91, - 0xf5, 0xfe, 0xf2, 0x0a, 0x59, 0xdc, 0xca, 0x29, 0x56, 0x2e, 0xcb, 0x0c, 0x49, 0x0a, 0x0b, 0x12, - 0x7e, 0x98, 0x95, 0x27, 0x19, 0x99, 0x5f, 0xa1, 0x55, 0x48, 0xbd, 0xe6, 0x52, 0xee, 0x14, 0xe5, - 0x7e, 0xff, 0xd1, 0xdc, 0x37, 0x9b, 0x94, 0x3c, 0x7b, 0xb3, 0xa9, 0x6c, 0x6e, 0xc9, 0x1b, 0x95, - 0x75, 0x99, 0xc3, 0xd1, 0x69, 0x48, 0x1a, 0xea, 0xeb, 0x87, 0xbd, 0xcb, 0x20, 0x15, 0x8d, 0x3b, - 0x2c, 0xa7, 0x21, 0x79, 0x17, 0xab, 0x07, 0xbd, 0x8b, 0x0f, 0x15, 0xbd, 0x87, 0xd3, 0xe3, 0x22, - 0x4c, 0x52, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x69, 0x02, 0x65, 0x20, 0xb9, 0xb2, 0x25, 0x93, 0x29, - 0x22, 0x41, 0x9e, 0x49, 0x95, 0xc6, 0x5a, 0x7d, 0xa5, 0x2e, 0xc5, 0x4b, 0x97, 0x21, 0xc5, 0x9c, - 0x40, 0xa6, 0x8f, 0xef, 0x06, 0x69, 0x82, 0x5f, 0x72, 0x8e, 0x98, 0x68, 0xdd, 0xd9, 0xa8, 0xd6, - 0x65, 0x29, 0x3e, 0x30, 0xf8, 0x25, 0x17, 0xf2, 0xe1, 0xca, 0xfc, 0x87, 0xb3, 0x3d, 0xff, 0x7a, - 0x0c, 0x72, 0xa1, 0x4a, 0x9b, 0x94, 0x48, 0xaa, 0x61, 0x58, 0x77, 0x15, 0xd5, 0xd0, 0x55, 0x97, - 0x87, 0x06, 0x50, 0x51, 0x85, 0x48, 0xc6, 0x1d, 0xba, 0x1f, 0xd2, 0xa4, 0x99, 0x94, 0x52, 0xa5, - 0xcf, 0xc6, 0x40, 0xea, 0x2f, 0x75, 0xfb, 0xcc, 0x8c, 0xfd, 0x61, 0x9a, 0x59, 0xfa, 0x4c, 0x0c, - 0x0a, 0xbd, 0xf5, 0x6d, 0x9f, 0x79, 0x8f, 0xfd, 0xa1, 0x9a, 0xf7, 0xed, 0x38, 0x4c, 0xf5, 0x54, - 0xb5, 0xe3, 0x5a, 0xf7, 0x11, 0x98, 0xd1, 0x5b, 0xb8, 0x63, 0x5b, 0x1e, 0x36, 0xb5, 0x43, 0xc5, - 0xc0, 0x77, 0xb0, 0x51, 0x2c, 0xd1, 0xa4, 0x71, 0xf1, 0xe8, 0xba, 0x79, 0x79, 0x2d, 0xc0, 0xad, - 0x13, 0x58, 0x79, 0x76, 0xad, 0x56, 0xdf, 0x68, 0x6c, 0x6d, 0xd7, 0x37, 0x57, 0x5e, 0x51, 0x76, - 0x36, 0x6f, 0x6d, 0x6e, 0xbd, 0xb4, 0x29, 0x4b, 0x7a, 0x9f, 0xda, 0x7b, 0x38, 0xed, 0x1b, 0x20, - 0xf5, 0x1b, 0x85, 0x4e, 0xc1, 0x30, 0xb3, 0xa4, 0x09, 0x34, 0x0b, 0xd3, 0x9b, 0x5b, 0x4a, 0x73, - 0xad, 0x56, 0x57, 0xea, 0x37, 0x6e, 0xd4, 0x57, 0xb6, 0x9b, 0xec, 0x24, 0xc4, 0xd7, 0xde, 0xee, - 0x99, 0xe0, 0xa5, 0x4f, 0x27, 0x60, 0x76, 0x88, 0x25, 0xa8, 0xc2, 0xf7, 0x30, 0x6c, 0x5b, 0x75, - 0x61, 0x1c, 0xeb, 0x97, 0x49, 0x15, 0xd1, 0x50, 0x1d, 0x8f, 0x6f, 0x79, 0xce, 0x01, 0xf1, 0x92, - 0xe9, 0xe9, 0x7b, 0x3a, 0x76, 0xf8, 0x09, 0x13, 0xdb, 0xd8, 0x4c, 0x07, 0x72, 0x76, 0xc8, 0xf4, - 0x34, 0x20, 0xdb, 0x72, 0x75, 0x4f, 0xbf, 0x83, 0x15, 0xdd, 0x14, 0xc7, 0x51, 0x64, 0xa3, 0x93, - 0x94, 0x25, 0xd1, 0xb2, 0x66, 0x7a, 0xbe, 0xb6, 0x89, 0xdb, 0x6a, 0x9f, 0x36, 0x49, 0xe6, 0x09, - 0x59, 0x12, 0x2d, 0xbe, 0xf6, 0x63, 0x90, 0x6f, 0x59, 0x5d, 0x52, 0xfd, 0x31, 0x3d, 0xb2, 0x76, - 0xc4, 0xe4, 0x1c, 0x93, 0xf9, 0x2a, 0xbc, 0xae, 0x0f, 0xce, 0xc1, 0xf2, 0x72, 0x8e, 0xc9, 0x98, - 0xca, 0x93, 0x30, 0xad, 0xb6, 0xdb, 0x0e, 0x21, 0x17, 0x44, 0x6c, 0xa7, 0x52, 0xf0, 0xc5, 0x54, - 0x71, 0xfe, 0x26, 0x64, 0x84, 0x1f, 0xc8, 0xe2, 0x4d, 0x3c, 0xa1, 0xd8, 0x6c, 0xfb, 0x1d, 0x3f, - 0x9b, 0x95, 0x33, 0xa6, 0x68, 0x7c, 0x0c, 0xf2, 0xba, 0xab, 0x04, 0xc7, 0xfa, 0xf1, 0xa5, 0xf8, - 0xd9, 0x8c, 0x9c, 0xd3, 0x5d, 0xff, 0x48, 0xb4, 0xf4, 0xc5, 0x38, 0x14, 0x7a, 0x1f, 0x4b, 0xa0, - 0x1a, 0x64, 0x0c, 0x4b, 0x53, 0x69, 0x68, 0xb1, 0x67, 0x62, 0x67, 0x23, 0x9e, 0x64, 0x2c, 0xaf, - 0x73, 0x7d, 0xd9, 0x47, 0xce, 0xff, 0xeb, 0x18, 0x64, 0x84, 0x18, 0x9d, 0x84, 0xa4, 0xad, 0x7a, - 0xfb, 0x94, 0x6e, 0xb2, 0x1a, 0x97, 0x62, 0x32, 0xbd, 0x26, 0x72, 0xd7, 0x56, 0x4d, 0x1a, 0x02, - 0x5c, 0x4e, 0xae, 0xc9, 0xb8, 0x1a, 0x58, 0x6d, 0xd1, 0x6d, 0x90, 0xd5, 0xe9, 0x60, 0xd3, 0x73, - 0xc5, 0xb8, 0x72, 0xf9, 0x0a, 0x17, 0xa3, 0xa7, 0x60, 0xc6, 0x73, 0x54, 0xdd, 0xe8, 0xd1, 0x4d, - 0x52, 0x5d, 0x49, 0x34, 0xf8, 0xca, 0x65, 0x38, 0x2d, 0x78, 0x5b, 0xd8, 0x53, 0xb5, 0x7d, 0xdc, - 0x0a, 0x40, 0x29, 0x7a, 0xdc, 0x71, 0x8a, 0x2b, 0xd4, 0x78, 0xbb, 0xc0, 0x96, 0xbe, 0x15, 0x83, - 0x19, 0xb1, 0x71, 0x6b, 0xf9, 0xce, 0xda, 0x00, 0x50, 0x4d, 0xd3, 0xf2, 0xc2, 0xee, 0x1a, 0x0c, - 0xe5, 0x01, 0xdc, 0x72, 0xc5, 0x07, 0xc9, 0x21, 0x82, 0xf9, 0x0e, 0x40, 0xd0, 0x32, 0xd2, 0x6d, - 0x8b, 0x90, 0xe3, 0xcf, 0x9c, 0xe8, 0x83, 0x4b, 0xb6, 0xd5, 0x07, 0x26, 0x22, 0x3b, 0x3c, 0x34, - 0x07, 0x93, 0xbb, 0xb8, 0xad, 0x9b, 0xfc, 0x24, 0x99, 0x5d, 0x88, 0x03, 0x99, 0xa4, 0x7f, 0x20, - 0x53, 0xfd, 0x33, 0x30, 0xab, 0x59, 0x9d, 0x7e, 0x73, 0xab, 0x52, 0xdf, 0x71, 0x83, 0xfb, 0x62, - 0xec, 0xd5, 0x0b, 0x5c, 0xa9, 0x6d, 0x19, 0xaa, 0xd9, 0x5e, 0xb6, 0x9c, 0x76, 0xf0, 0xe0, 0x95, - 0x54, 0x3c, 0x6e, 0xe8, 0xf1, 0xab, 0xbd, 0xfb, 0x7f, 0x63, 0xb1, 0x5f, 0x88, 0x27, 0x56, 0x1b, - 0xd5, 0x2f, 0xc5, 0xe7, 0x57, 0x19, 0xb0, 0x21, 0x9c, 0x21, 0xe3, 0x3d, 0x03, 0x6b, 0xa4, 0x83, - 0xf0, 0x3b, 0x4f, 0xc1, 0x5c, 0xdb, 0x6a, 0x5b, 0x94, 0xe9, 0x22, 0xf9, 0x8f, 0x3f, 0xb9, 0xcd, - 0xfa, 0xd2, 0xf9, 0xc8, 0xc7, 0xbc, 0xe5, 0x4d, 0x98, 0xe5, 0xca, 0x0a, 0x7d, 0x74, 0xc4, 0x36, - 0x36, 0xe8, 0xc8, 0x53, 0xb5, 0xe2, 0x2f, 0x7f, 0x97, 0x2e, 0xdf, 0xf2, 0x0c, 0x87, 0x92, 0x36, - 0xb6, 0xf7, 0x29, 0xcb, 0x70, 0xa2, 0x87, 0x8f, 0x4d, 0x52, 0xec, 0x44, 0x30, 0xfe, 0x33, 0xce, - 0x38, 0x1b, 0x62, 0x6c, 0x72, 0x68, 0x79, 0x05, 0xa6, 0x8e, 0xc3, 0xf5, 0xcf, 0x39, 0x57, 0x1e, - 0x87, 0x49, 0x56, 0x61, 0x9a, 0x92, 0x68, 0x5d, 0xd7, 0xb3, 0x3a, 0x34, 0x03, 0x1e, 0x4d, 0xf3, - 0x2f, 0xbe, 0xcb, 0x66, 0x4d, 0x81, 0xc0, 0x56, 0x7c, 0x54, 0xb9, 0x0c, 0xf4, 0x69, 0x59, 0x0b, - 0x6b, 0x46, 0x04, 0xc3, 0x37, 0xb8, 0x21, 0xbe, 0x7e, 0xf9, 0x36, 0xcc, 0x91, 0xff, 0x69, 0x82, - 0x0a, 0x5b, 0x12, 0x7d, 0x04, 0x57, 0xfc, 0xd6, 0xc7, 0xd8, 0xc4, 0x9c, 0xf5, 0x09, 0x42, 0x36, - 0x85, 0x46, 0xb1, 0x8d, 0x3d, 0x0f, 0x3b, 0xae, 0xa2, 0x1a, 0xc3, 0xcc, 0x0b, 0x9d, 0x61, 0x14, - 0x7f, 0xee, 0x7b, 0xbd, 0xa3, 0xb8, 0xca, 0x90, 0x15, 0xc3, 0x28, 0xef, 0xc0, 0xa9, 0x21, 0x51, - 0x31, 0x06, 0xe7, 0xa7, 0x39, 0xe7, 0xdc, 0x40, 0x64, 0x10, 0xda, 0x06, 0x08, 0xb9, 0x3f, 0x96, - 0x63, 0x70, 0xfe, 0x3c, 0xe7, 0x44, 0x1c, 0x2b, 0x86, 0x94, 0x30, 0xde, 0x84, 0x99, 0x3b, 0xd8, - 0xd9, 0xb5, 0x5c, 0x7e, 0x6e, 0x34, 0x06, 0xdd, 0x67, 0x38, 0xdd, 0x34, 0x07, 0xd2, 0x83, 0x24, - 0xc2, 0x75, 0x0d, 0x32, 0x7b, 0xaa, 0x86, 0xc7, 0xa0, 0x78, 0xc0, 0x29, 0xd2, 0x44, 0x9f, 0x40, - 0x2b, 0x90, 0x6f, 0x5b, 0x7c, 0x8d, 0x8a, 0x86, 0x7f, 0x96, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0x6c, - 0xcb, 0xee, 0x1a, 0x64, 0x01, 0x8b, 0xa6, 0xf8, 0x2b, 0x82, 0x42, 0x60, 0x38, 0xc5, 0x31, 0xdc, - 0xfa, 0x39, 0x41, 0xe1, 0x86, 0xfc, 0xf9, 0x02, 0xe4, 0x2c, 0xd3, 0x38, 0xb4, 0xcc, 0x71, 0x8c, - 0xf8, 0x3c, 0x67, 0x00, 0x0e, 0x21, 0x04, 0xd7, 0x21, 0x3b, 0xee, 0x40, 0xfc, 0xd5, 0xef, 0x89, - 0xe9, 0x21, 0x46, 0x60, 0x15, 0xa6, 0x45, 0x82, 0xd2, 0x2d, 0x73, 0x0c, 0x8a, 0xbf, 0xc6, 0x29, - 0x0a, 0x21, 0x18, 0xef, 0x86, 0x87, 0x5d, 0xaf, 0x8d, 0xc7, 0x21, 0xf9, 0xa2, 0xe8, 0x06, 0x87, - 0x70, 0x57, 0xee, 0x62, 0x53, 0xdb, 0x1f, 0x8f, 0xe1, 0x97, 0x84, 0x2b, 0x05, 0x86, 0x50, 0xac, - 0xc0, 0x54, 0x47, 0x75, 0xdc, 0x7d, 0xd5, 0x18, 0x6b, 0x38, 0xfe, 0x3a, 0xe7, 0xc8, 0xfb, 0x20, - 0xee, 0x91, 0xae, 0x79, 0x1c, 0x9a, 0x2f, 0x09, 0x8f, 0x84, 0x60, 0x7c, 0xea, 0xb9, 0x1e, 0x3d, - 0x64, 0x3b, 0x0e, 0xdb, 0xdf, 0x10, 0x53, 0x8f, 0x61, 0x37, 0xc2, 0x8c, 0xd7, 0x21, 0xeb, 0xea, - 0xaf, 0x8f, 0x45, 0xf3, 0x65, 0x31, 0xd2, 0x14, 0x40, 0xc0, 0xaf, 0xc0, 0xe9, 0xa1, 0xcb, 0xc4, - 0x18, 0x64, 0x7f, 0x93, 0x93, 0x9d, 0x1c, 0xb2, 0x54, 0xf0, 0x94, 0x70, 0x5c, 0xca, 0xbf, 0x25, - 0x52, 0x02, 0xee, 0xe3, 0x6a, 0x90, 0x5d, 0x83, 0xab, 0xee, 0x1d, 0xcf, 0x6b, 0x7f, 0x5b, 0x78, - 0x8d, 0x61, 0x7b, 0xbc, 0xb6, 0x0d, 0x27, 0x39, 0xe3, 0xf1, 0xc6, 0xf5, 0xef, 0x88, 0xc4, 0xca, - 0xd0, 0x3b, 0xbd, 0xa3, 0xfb, 0xa3, 0x30, 0xef, 0xbb, 0x53, 0x94, 0xa7, 0xae, 0xd2, 0x51, 0xed, - 0x31, 0x98, 0x7f, 0x99, 0x33, 0x8b, 0x8c, 0xef, 0xd7, 0xb7, 0xee, 0x86, 0x6a, 0x13, 0xf2, 0x97, - 0xa1, 0x28, 0xc8, 0xbb, 0xa6, 0x83, 0x35, 0xab, 0x6d, 0xea, 0xaf, 0xe3, 0xd6, 0x18, 0xd4, 0xbf, - 0xd2, 0x37, 0x54, 0x3b, 0x21, 0x38, 0x61, 0x5e, 0x03, 0xc9, 0xaf, 0x55, 0x14, 0xbd, 0x63, 0x5b, - 0x8e, 0x17, 0xc1, 0xf8, 0x15, 0x31, 0x52, 0x3e, 0x6e, 0x8d, 0xc2, 0xca, 0x75, 0x60, 0x4f, 0x9e, - 0xc7, 0x0d, 0xc9, 0xaf, 0x72, 0xa2, 0xa9, 0x00, 0xc5, 0x13, 0x87, 0x66, 0x75, 0x6c, 0xd5, 0x19, - 0x27, 0xff, 0xfd, 0x5d, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, 0x52, 0xd1, 0x91, 0xd5, 0x7e, 0x0c, - 0x86, 0xaf, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x14, 0x0c, 0x63, 0x50, 0xfc, 0x3d, 0x41, 0x21, - 0x30, 0x84, 0xe2, 0xc3, 0xc1, 0x42, 0xeb, 0xe0, 0xb6, 0xee, 0x7a, 0x0e, 0x2b, 0x8a, 0x8f, 0xa6, - 0xfa, 0xfb, 0xdf, 0xeb, 0x2d, 0xc2, 0xe4, 0x10, 0x94, 0x64, 0x22, 0x7e, 0xec, 0x4a, 0xf7, 0x4c, - 0xd1, 0x86, 0xfd, 0xaa, 0xc8, 0x44, 0x21, 0x18, 0xb1, 0x2d, 0x54, 0x21, 0x12, 0xb7, 0x6b, 0x64, - 0xa7, 0x30, 0x06, 0xdd, 0x3f, 0xe8, 0x33, 0xae, 0x29, 0xb0, 0x84, 0x33, 0x54, 0xff, 0x74, 0xcd, - 0x03, 0x7c, 0x38, 0x56, 0x74, 0xfe, 0xc3, 0xbe, 0xfa, 0x67, 0x87, 0x21, 0x59, 0x0e, 0x99, 0xee, - 0xab, 0xa7, 0x50, 0xd4, 0x7b, 0x46, 0xc5, 0x1f, 0x7b, 0x87, 0xf7, 0xb7, 0xb7, 0x9c, 0x2a, 0xaf, - 0x93, 0x20, 0xef, 0x2d, 0x7a, 0xa2, 0xc9, 0x3e, 0xf6, 0x8e, 0x1f, 0xe7, 0x3d, 0x35, 0x4f, 0xf9, - 0x06, 0x4c, 0xf5, 0x14, 0x3c, 0xd1, 0x54, 0x7f, 0x96, 0x53, 0xe5, 0xc3, 0xf5, 0x4e, 0xf9, 0x32, - 0x24, 0x49, 0xf1, 0x12, 0x0d, 0xff, 0x38, 0x87, 0x53, 0xf5, 0xf2, 0x07, 0x21, 0x23, 0x8a, 0x96, - 0x68, 0xe8, 0x8f, 0x73, 0xa8, 0x0f, 0x21, 0x70, 0x51, 0xb0, 0x44, 0xc3, 0xff, 0x9c, 0x80, 0x0b, - 0x08, 0x81, 0x8f, 0xef, 0xc2, 0xaf, 0xff, 0xf9, 0x24, 0x5f, 0x74, 0x84, 0xef, 0xae, 0x43, 0x9a, - 0x57, 0x2a, 0xd1, 0xe8, 0x9f, 0xe0, 0x37, 0x17, 0x88, 0xf2, 0x55, 0x98, 0x1c, 0xd3, 0xe1, 0x7f, - 0x81, 0x43, 0x99, 0x7e, 0x79, 0x05, 0x72, 0xa1, 0xea, 0x24, 0x1a, 0xfe, 0x93, 0x1c, 0x1e, 0x46, - 0x11, 0xd3, 0x79, 0x75, 0x12, 0x4d, 0xf0, 0x17, 0x85, 0xe9, 0x1c, 0x41, 0xdc, 0x26, 0x0a, 0x93, - 0x68, 0xf4, 0x27, 0x85, 0xd7, 0x05, 0xa4, 0xfc, 0x02, 0x64, 0xfd, 0xc5, 0x26, 0x1a, 0xff, 0x53, - 0x1c, 0x1f, 0x60, 0x88, 0x07, 0x42, 0x8b, 0x5d, 0x34, 0xc5, 0x5f, 0x12, 0x1e, 0x08, 0xa1, 0xc8, - 0x34, 0xea, 0x2f, 0x60, 0xa2, 0x99, 0x7e, 0x5a, 0x4c, 0xa3, 0xbe, 0xfa, 0x85, 0x8c, 0x26, 0xcd, - 0xf9, 0xd1, 0x14, 0x7f, 0x59, 0x8c, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x57, 0x04, 0xd1, 0x1c, 0x3f, - 0x2b, 0xcc, 0xe8, 0x2b, 0x08, 0xca, 0x0d, 0x40, 0x83, 0xd5, 0x40, 0x34, 0xdf, 0xa7, 0x38, 0xdf, - 0xcc, 0x40, 0x31, 0x50, 0x7e, 0x09, 0x4e, 0x0e, 0xaf, 0x04, 0xa2, 0x59, 0x7f, 0xee, 0x9d, 0xbe, - 0xbd, 0x5b, 0xb8, 0x10, 0x28, 0x6f, 0x07, 0x4b, 0x4a, 0xb8, 0x0a, 0x88, 0xa6, 0xfd, 0xf4, 0x3b, - 0xbd, 0x89, 0x3b, 0x5c, 0x04, 0x94, 0x2b, 0x00, 0xc1, 0x02, 0x1c, 0xcd, 0xf5, 0x19, 0xce, 0x15, - 0x02, 0x91, 0xa9, 0xc1, 0xd7, 0xdf, 0x68, 0xfc, 0x03, 0x31, 0x35, 0x38, 0x82, 0x4c, 0x0d, 0xb1, - 0xf4, 0x46, 0xa3, 0x3f, 0x2b, 0xa6, 0x86, 0x80, 0x90, 0xc8, 0x0e, 0xad, 0x6e, 0xd1, 0x0c, 0x9f, - 0x17, 0x91, 0x1d, 0x42, 0x95, 0x37, 0x61, 0x66, 0x60, 0x41, 0x8c, 0xa6, 0xfa, 0x05, 0x4e, 0x25, - 0xf5, 0xaf, 0x87, 0xe1, 0xc5, 0x8b, 0x2f, 0x86, 0xd1, 0x6c, 0x5f, 0xe8, 0x5b, 0xbc, 0xf8, 0x5a, - 0x58, 0xbe, 0x0e, 0x19, 0xb3, 0x6b, 0x18, 0x64, 0xf2, 0xa0, 0xa3, 0xdf, 0x0d, 0x2c, 0xfe, 0xb7, - 0xef, 0x73, 0xef, 0x08, 0x40, 0xf9, 0x32, 0x4c, 0xe2, 0xce, 0x2e, 0x6e, 0x45, 0x21, 0x7f, 0xfb, - 0xfb, 0x22, 0x61, 0x12, 0xed, 0xf2, 0x0b, 0x00, 0xec, 0x68, 0x84, 0x3e, 0x0c, 0x8c, 0xc0, 0xfe, - 0xf7, 0xef, 0xf3, 0x97, 0x71, 0x02, 0x48, 0x40, 0xc0, 0x5e, 0xed, 0x39, 0x9a, 0xe0, 0x7b, 0xbd, - 0x04, 0x74, 0x44, 0xae, 0x41, 0xfa, 0x35, 0xd7, 0x32, 0x3d, 0xb5, 0x1d, 0x85, 0xfe, 0x1d, 0x8e, - 0x16, 0xfa, 0xc4, 0x61, 0x1d, 0xcb, 0xc1, 0x9e, 0xda, 0x76, 0xa3, 0xb0, 0xff, 0x83, 0x63, 0x7d, - 0x00, 0x01, 0x6b, 0xaa, 0xeb, 0x8d, 0xd3, 0xef, 0xdf, 0x15, 0x60, 0x01, 0x20, 0x46, 0x93, 0xff, - 0x0f, 0xf0, 0x61, 0x14, 0xf6, 0xf7, 0x84, 0xd1, 0x5c, 0xbf, 0xfc, 0x41, 0xc8, 0x92, 0x7f, 0xd9, - 0x1b, 0x76, 0x11, 0xe0, 0xff, 0xc9, 0xc1, 0x01, 0x82, 0xdc, 0xd9, 0xf5, 0x5a, 0x9e, 0x1e, 0xed, - 0xec, 0xdf, 0xe7, 0x23, 0x2d, 0xf4, 0xcb, 0x15, 0xc8, 0xb9, 0x5e, 0xab, 0xd5, 0xe5, 0xf5, 0x69, - 0x04, 0xfc, 0x7f, 0x7d, 0xdf, 0x3f, 0xb2, 0xf0, 0x31, 0x64, 0xb4, 0xef, 0x1e, 0x78, 0xb6, 0x45, - 0x1f, 0x78, 0x44, 0x31, 0xbc, 0xc3, 0x19, 0x42, 0x90, 0xf2, 0x0a, 0xe4, 0x49, 0x5f, 0x1c, 0x6c, - 0x63, 0xfa, 0x74, 0x2a, 0x82, 0xe2, 0x7f, 0x73, 0x07, 0xf4, 0x80, 0xaa, 0x7f, 0xea, 0x1b, 0x6f, - 0x2d, 0xc4, 0xbe, 0xf9, 0xd6, 0x42, 0xec, 0xdb, 0x6f, 0x2d, 0xc4, 0x3e, 0xf9, 0x9d, 0x85, 0x89, - 0x6f, 0x7e, 0x67, 0x61, 0xe2, 0xb7, 0xbe, 0xb3, 0x30, 0x31, 0xfc, 0x94, 0x18, 0x56, 0xad, 0x55, - 0x8b, 0x9d, 0x0f, 0xbf, 0xfa, 0x78, 0x5b, 0xf7, 0xf6, 0xbb, 0xbb, 0xcb, 0x9a, 0xd5, 0xb9, 0xa8, - 0x59, 0x6e, 0xc7, 0x72, 0x2f, 0xf6, 0x9e, 0xeb, 0xd2, 0xff, 0xe0, 0x07, 0x31, 0xb2, 0x67, 0xee, - 0x3d, 0xce, 0x55, 0xcd, 0xc3, 0x51, 0x9f, 0xeb, 0x5c, 0x81, 0x44, 0xc5, 0x3c, 0x44, 0xa7, 0x59, - 0x82, 0x53, 0xba, 0x8e, 0xc1, 0x5f, 0xf3, 0x4a, 0x93, 0xeb, 0x1d, 0xc7, 0x40, 0x73, 0xc1, 0xbb, - 0x98, 0xb1, 0xb3, 0x79, 0xfe, 0x82, 0x65, 0xf5, 0x27, 0x63, 0xc7, 0xeb, 0x49, 0xa6, 0x62, 0x1e, - 0xd2, 0x8e, 0x34, 0x62, 0xaf, 0x3e, 0x1d, 0x79, 0xce, 0x7d, 0x60, 0x5a, 0x77, 0x4d, 0x62, 0xb6, - 0xbd, 0x2b, 0xce, 0xb8, 0x17, 0xfa, 0xcf, 0xb8, 0x5f, 0xc2, 0x86, 0x71, 0x8b, 0xe8, 0x6d, 0x13, - 0xc8, 0x6e, 0x8a, 0xbd, 0x51, 0x0c, 0x3f, 0x1d, 0x87, 0x85, 0x81, 0xe3, 0x6c, 0x1e, 0x04, 0xa3, - 0x9c, 0x50, 0x86, 0x4c, 0x4d, 0xc4, 0x56, 0x11, 0xd2, 0x2e, 0xd6, 0x2c, 0xb3, 0xe5, 0x52, 0x47, - 0x24, 0x64, 0x71, 0x49, 0x1c, 0x61, 0xaa, 0xa6, 0xe5, 0xf2, 0x17, 0x25, 0xd9, 0x45, 0xf5, 0xe7, - 0x8f, 0xe9, 0x88, 0x29, 0x71, 0x27, 0xe1, 0x8d, 0x67, 0xc7, 0xf4, 0x86, 0xe8, 0x44, 0xcf, 0xc9, - 0xff, 0xb8, 0x5e, 0xf9, 0xd9, 0x38, 0x2c, 0xf6, 0x7b, 0x85, 0xcc, 0x2c, 0xd7, 0x53, 0x3b, 0xf6, - 0x28, 0xb7, 0x5c, 0x87, 0xec, 0xb6, 0xd0, 0x39, 0xb6, 0x5f, 0x1e, 0x1c, 0xd3, 0x2f, 0x05, 0xff, - 0x56, 0xc2, 0x31, 0x97, 0xc6, 0x74, 0x8c, 0xdf, 0x8f, 0x87, 0xf2, 0xcc, 0xff, 0x4b, 0xc1, 0x69, - 0x36, 0x9d, 0x14, 0x36, 0x95, 0xd8, 0x05, 0xf7, 0x49, 0x3e, 0xdc, 0x14, 0xfd, 0x9c, 0xa4, 0x74, - 0x0b, 0x66, 0xd7, 0x48, 0xb6, 0x20, 0xbb, 0xa0, 0xe0, 0x09, 0xcf, 0xd0, 0x77, 0x49, 0x97, 0x7a, - 0x0a, 0x7e, 0xfe, 0x84, 0x29, 0x2c, 0x2a, 0xfd, 0x58, 0x0c, 0xa4, 0xa6, 0xa6, 0x1a, 0xaa, 0xf3, - 0x07, 0xa5, 0x42, 0x57, 0x01, 0xe8, 0x37, 0x48, 0xc1, 0x47, 0x43, 0x85, 0x4b, 0xc5, 0xe5, 0x70, - 0xe7, 0x96, 0xd9, 0x9d, 0xe8, 0x17, 0x09, 0x59, 0xaa, 0x4b, 0xfe, 0x3d, 0xff, 0x32, 0x40, 0xd0, - 0x80, 0x1e, 0x81, 0x53, 0xcd, 0x95, 0xca, 0x7a, 0x45, 0x56, 0xd8, 0xcb, 0xed, 0x9b, 0xcd, 0x46, - 0x7d, 0x65, 0xed, 0xc6, 0x5a, 0xbd, 0x26, 0x4d, 0xa0, 0x93, 0x80, 0xc2, 0x8d, 0xfe, 0x7b, 0x29, - 0x27, 0x60, 0x26, 0x2c, 0x67, 0x6f, 0xc8, 0xc7, 0x49, 0xa5, 0xa8, 0x77, 0x6c, 0x03, 0xd3, 0x47, - 0x7f, 0x8a, 0x2e, 0xbc, 0x16, 0x5d, 0x84, 0xfc, 0xcb, 0x7f, 0xc3, 0xde, 0x9a, 0x9e, 0x0d, 0xe0, - 0xbe, 0xcf, 0xcb, 0xeb, 0x30, 0xa3, 0x6a, 0x1a, 0xb6, 0x7b, 0x28, 0x23, 0x52, 0x35, 0x21, 0xa4, - 0x0f, 0x33, 0x39, 0x32, 0x60, 0xbb, 0x0a, 0x29, 0x97, 0xf6, 0x3e, 0x8a, 0xe2, 0xd7, 0x39, 0x05, - 0x57, 0x2f, 0x9b, 0x30, 0x43, 0x2a, 0x3f, 0xd5, 0xc1, 0x21, 0x33, 0x8e, 0x3e, 0x67, 0xf8, 0x47, - 0x5f, 0x79, 0x86, 0x3e, 0xda, 0x7c, 0xac, 0x77, 0x58, 0x86, 0x84, 0x93, 0x2c, 0x71, 0xee, 0xc0, - 0x50, 0x0c, 0x05, 0x71, 0x3f, 0x6e, 0xf0, 0xd1, 0x37, 0xfb, 0xc7, 0xfc, 0x66, 0x0b, 0xc3, 0x62, - 0x20, 0x74, 0xa7, 0x29, 0xce, 0xca, 0x1a, 0xaa, 0xf5, 0x51, 0x73, 0xfa, 0xd5, 0xa7, 0x06, 0x57, - 0x27, 0xf6, 0xe7, 0x02, 0x65, 0xbe, 0x1e, 0xbe, 0x8d, 0x3f, 0xf7, 0x7e, 0x33, 0x01, 0x0b, 0x5c, - 0x79, 0x57, 0x75, 0xf1, 0xc5, 0x3b, 0xcf, 0xee, 0x62, 0x4f, 0x7d, 0xf6, 0xa2, 0x66, 0xe9, 0x22, - 0x57, 0xcf, 0xf2, 0xe9, 0x48, 0xda, 0x97, 0x79, 0xfb, 0xfc, 0xd0, 0x07, 0x9a, 0xf3, 0xa3, 0xa7, - 0x71, 0x69, 0x07, 0x92, 0x2b, 0x96, 0x6e, 0x92, 0x54, 0xd5, 0xc2, 0xa6, 0xd5, 0xe1, 0xb3, 0x87, - 0x5d, 0xa0, 0x67, 0x21, 0xa5, 0x76, 0xac, 0xae, 0xe9, 0xb1, 0x99, 0x53, 0x3d, 0xfd, 0x8d, 0x37, - 0x17, 0x27, 0xfe, 0xdd, 0x9b, 0x8b, 0x89, 0x35, 0xd3, 0xfb, 0x8d, 0xaf, 0x5e, 0x00, 0x4e, 0xb5, - 0x66, 0x7a, 0x32, 0x57, 0x2c, 0x27, 0xdf, 0xfe, 0xdc, 0x62, 0xac, 0xf4, 0x32, 0xa4, 0x6b, 0x58, - 0x7b, 0x18, 0xe6, 0x1a, 0xd6, 0x42, 0xcc, 0x35, 0xac, 0xf5, 0x31, 0x5f, 0x85, 0xcc, 0x9a, 0xe9, - 0xb1, 0x17, 0xd1, 0x9f, 0x82, 0x84, 0x6e, 0xb2, 0x77, 0x1b, 0x8f, 0xb4, 0x8d, 0x68, 0x11, 0x60, - 0x0d, 0x6b, 0x3e, 0xb0, 0x85, 0xb5, 0x7e, 0xe0, 0xe0, 0xad, 0x89, 0x56, 0xb5, 0xf6, 0x5b, 0xff, - 0x79, 0x61, 0xe2, 0x8d, 0xb7, 0x16, 0x26, 0x46, 0x0e, 0x71, 0x69, 0xe4, 0x10, 0xbb, 0xad, 0x03, - 0x96, 0x91, 0xfd, 0x91, 0xfd, 0x52, 0x12, 0xce, 0xd0, 0xef, 0x93, 0x9c, 0x8e, 0x6e, 0x7a, 0x17, - 0x35, 0xe7, 0xd0, 0xf6, 0x2c, 0x92, 0x37, 0xad, 0x3d, 0x3e, 0xb0, 0x33, 0x41, 0xf3, 0x32, 0x6b, - 0x1e, 0x3e, 0xac, 0xa5, 0x3d, 0x98, 0x6c, 0x10, 0x1c, 0x71, 0xb1, 0x67, 0x79, 0xaa, 0xc1, 0xd7, - 0x1f, 0x76, 0x41, 0xa4, 0xec, 0x9b, 0xa6, 0x38, 0x93, 0xea, 0xe2, 0x73, 0x26, 0x03, 0xab, 0x7b, - 0xec, 0xd5, 0xf0, 0x04, 0x2d, 0x5c, 0x32, 0x44, 0x40, 0xdf, 0x02, 0x9f, 0x83, 0x49, 0xb5, 0xcb, - 0xde, 0x61, 0x48, 0x90, 0x8a, 0x86, 0x5e, 0x94, 0x6e, 0x41, 0x9a, 0x3f, 0x49, 0x45, 0x12, 0x24, - 0x0e, 0xf0, 0x21, 0xbd, 0x4f, 0x5e, 0x26, 0xff, 0xa2, 0x65, 0x98, 0xa4, 0xc6, 0xf3, 0x6f, 0x5e, - 0x8a, 0xcb, 0x03, 0xd6, 0x2f, 0x53, 0x23, 0x65, 0xa6, 0x56, 0xba, 0x09, 0x99, 0x9a, 0xd5, 0xd1, - 0x4d, 0xab, 0x97, 0x2d, 0xcb, 0xd8, 0xa8, 0xcd, 0x76, 0x97, 0x47, 0x85, 0xcc, 0x2e, 0xd0, 0x49, - 0x48, 0xb1, 0x4f, 0x05, 0xf8, 0x7b, 0x18, 0xfc, 0xaa, 0xb4, 0x02, 0x69, 0xca, 0xbd, 0x65, 0x93, - 0xe4, 0xef, 0xbf, 0x95, 0x99, 0xe5, 0x1f, 0x8e, 0x71, 0xfa, 0x78, 0x60, 0x2c, 0x82, 0x64, 0x4b, - 0xf5, 0x54, 0xde, 0x6f, 0xfa, 0x7f, 0xe9, 0x43, 0x90, 0xe1, 0x24, 0x2e, 0xba, 0x04, 0x09, 0xcb, - 0x76, 0xf9, 0x9b, 0x14, 0xf3, 0xa3, 0xba, 0xb2, 0x65, 0x57, 0x93, 0x24, 0x66, 0x64, 0xa2, 0x5c, - 0x95, 0x47, 0x86, 0xc5, 0xf3, 0xa1, 0xb0, 0x08, 0x0d, 0x79, 0xe8, 0x5f, 0x36, 0xa4, 0x03, 0xe1, - 0xe0, 0x07, 0xcb, 0xe7, 0xe3, 0xb0, 0x10, 0x6a, 0xbd, 0x83, 0x1d, 0x57, 0xb7, 0x4c, 0x16, 0x51, - 0x3c, 0x5a, 0x50, 0xc8, 0x48, 0xde, 0x3e, 0x22, 0x5c, 0x3e, 0x08, 0x89, 0x8a, 0x6d, 0xa3, 0x79, - 0xc8, 0xd0, 0x6b, 0xcd, 0x62, 0xf1, 0x92, 0x94, 0xfd, 0x6b, 0xd2, 0xe6, 0x5a, 0x7b, 0xde, 0x5d, - 0xd5, 0xf1, 0xbf, 0xa6, 0x13, 0xd7, 0xa5, 0x6b, 0x90, 0x5d, 0xb1, 0x4c, 0x17, 0x9b, 0x6e, 0x97, - 0x56, 0x36, 0xbb, 0x86, 0xa5, 0x1d, 0x70, 0x06, 0x76, 0x41, 0x1c, 0xae, 0xda, 0x36, 0x45, 0x26, - 0x65, 0xf2, 0x2f, 0x9b, 0xb3, 0xd5, 0xe6, 0x48, 0x17, 0x5d, 0x3b, 0xbe, 0x8b, 0x78, 0x27, 0x7d, - 0x1f, 0xfd, 0x20, 0x06, 0x8f, 0x0e, 0x4e, 0xa8, 0x03, 0x7c, 0xe8, 0x1e, 0x77, 0x3e, 0xbd, 0x0c, - 0xd9, 0x06, 0xfd, 0xa4, 0xfd, 0x16, 0x3e, 0x44, 0xf3, 0x90, 0xc6, 0xad, 0x4b, 0x97, 0x2f, 0x3f, - 0x7b, 0x8d, 0x45, 0xfb, 0x8b, 0x13, 0xb2, 0x10, 0xa0, 0x05, 0xc8, 0xba, 0x58, 0xb3, 0x2f, 0x5d, - 0xbe, 0x72, 0xf0, 0x2c, 0x0b, 0xaf, 0x17, 0x27, 0xe4, 0x40, 0x54, 0xce, 0x90, 0x5e, 0xbf, 0xfd, - 0xf9, 0xc5, 0x58, 0x75, 0x12, 0x12, 0x6e, 0xb7, 0xf3, 0x9e, 0xc6, 0xc8, 0xa7, 0x27, 0x61, 0x29, - 0x8c, 0xa4, 0xf5, 0xdf, 0x1d, 0xd5, 0xd0, 0x5b, 0x6a, 0xf0, 0x63, 0x04, 0x52, 0xc8, 0x07, 0x54, - 0x63, 0xc4, 0x4a, 0x71, 0xa4, 0x27, 0x4b, 0xbf, 0x12, 0x83, 0xfc, 0x6d, 0xc1, 0xdc, 0xc4, 0x1e, - 0xba, 0x0e, 0xe0, 0xdf, 0x49, 0x4c, 0x9b, 0x47, 0x96, 0xfb, 0xef, 0xb5, 0xec, 0x63, 0xe4, 0x90, - 0x3a, 0xba, 0x4a, 0x03, 0xd1, 0xb6, 0x5c, 0xfe, 0x85, 0x55, 0x04, 0xd4, 0x57, 0x46, 0x4f, 0x03, - 0xa2, 0x19, 0x4e, 0xb9, 0x63, 0x79, 0xba, 0xd9, 0x56, 0x6c, 0xeb, 0x2e, 0xff, 0x6e, 0x35, 0x21, - 0x4b, 0xb4, 0xe5, 0x36, 0x6d, 0x68, 0x10, 0x39, 0x31, 0x3a, 0xeb, 0xb3, 0x90, 0x62, 0x5d, 0x6d, - 0xb5, 0x1c, 0xec, 0xba, 0x3c, 0x89, 0x89, 0x4b, 0x74, 0x1d, 0xd2, 0x76, 0x77, 0x57, 0x11, 0x19, - 0x23, 0x77, 0xe9, 0xd1, 0x61, 0xf3, 0x5f, 0xc4, 0x07, 0xcf, 0x00, 0x29, 0xbb, 0xbb, 0x4b, 0xa2, - 0xe5, 0x31, 0xc8, 0x0f, 0x31, 0x26, 0x77, 0x27, 0xb0, 0x83, 0xfe, 0x92, 0x02, 0xef, 0x81, 0x62, - 0x3b, 0xba, 0xe5, 0xe8, 0xde, 0x21, 0x7d, 0x1d, 0x2a, 0x21, 0x4b, 0xa2, 0xa1, 0xc1, 0xe5, 0xa5, - 0x03, 0x98, 0x6e, 0xd2, 0x22, 0x2e, 0xb0, 0xfc, 0x72, 0x60, 0x5f, 0x2c, 0xda, 0xbe, 0x91, 0x96, - 0xc5, 0x07, 0x2c, 0xab, 0x7e, 0x78, 0x64, 0x74, 0x5e, 0x3d, 0x7e, 0x74, 0xf6, 0xae, 0x76, 0xbf, - 0x7b, 0xba, 0x67, 0x72, 0xb2, 0xe0, 0x0c, 0xa7, 0xaf, 0x71, 0x03, 0x33, 0x6a, 0x8f, 0x36, 0x7f, - 0xf4, 0xa2, 0x3a, 0x1f, 0x91, 0x46, 0xe7, 0x23, 0xa7, 0x50, 0xe9, 0x1a, 0x4c, 0x35, 0x54, 0xc7, - 0x6b, 0x62, 0xef, 0x45, 0xac, 0xb6, 0xb0, 0xd3, 0xbb, 0xea, 0x4e, 0x89, 0x55, 0x17, 0x41, 0x92, - 0x2e, 0xad, 0x6c, 0xd5, 0xa1, 0xff, 0x97, 0xf6, 0x21, 0x49, 0x5f, 0x89, 0xf4, 0x57, 0x64, 0x8e, - 0x60, 0x2b, 0x32, 0xc9, 0xa5, 0x87, 0x1e, 0x76, 0xc5, 0x31, 0x02, 0xbd, 0x40, 0xcf, 0x89, 0x75, - 0x35, 0x71, 0xf4, 0xba, 0xca, 0x03, 0x91, 0xaf, 0xae, 0x06, 0xa4, 0xab, 0x24, 0x15, 0xaf, 0xd5, - 0x7c, 0x43, 0x62, 0x81, 0x21, 0x68, 0x03, 0xa6, 0x6d, 0xd5, 0xf1, 0xe8, 0xd7, 0x21, 0xfb, 0xb4, - 0x17, 0x3c, 0xd6, 0x17, 0x07, 0x67, 0x5e, 0x4f, 0x67, 0xf9, 0x5d, 0xa6, 0xec, 0xb0, 0xb0, 0xf4, - 0x5f, 0x92, 0x90, 0xe2, 0xce, 0xf8, 0x20, 0xa4, 0xb9, 0x5b, 0x79, 0x74, 0x9e, 0x59, 0x1e, 0x5c, - 0x98, 0x96, 0xfd, 0x05, 0x84, 0xf3, 0x09, 0x0c, 0x7a, 0x02, 0x32, 0xda, 0xbe, 0xaa, 0x9b, 0x8a, - 0xde, 0xe2, 0x05, 0x61, 0xee, 0xad, 0x37, 0x17, 0xd3, 0x2b, 0x44, 0xb6, 0x56, 0x93, 0xd3, 0xb4, - 0x71, 0xad, 0x45, 0x2a, 0x81, 0x7d, 0xac, 0xb7, 0xf7, 0x3d, 0x3e, 0xc3, 0xf8, 0x15, 0x7a, 0x1e, - 0x92, 0x24, 0x20, 0xf8, 0xb7, 0x83, 0xf3, 0x03, 0x15, 0xbe, 0xbf, 0x85, 0xae, 0x66, 0xc8, 0x8d, - 0x3f, 0xf9, 0x9f, 0x16, 0x63, 0x32, 0x45, 0xa0, 0x15, 0x98, 0x32, 0x54, 0xd7, 0x53, 0xe8, 0x0a, - 0x46, 0x6e, 0x3f, 0x49, 0x29, 0x4e, 0x0f, 0x3a, 0x84, 0x3b, 0x96, 0x9b, 0x9e, 0x23, 0x28, 0x26, - 0x6a, 0xa1, 0xb3, 0x20, 0x51, 0x12, 0xcd, 0xea, 0x74, 0x74, 0x8f, 0xd5, 0x56, 0x29, 0xea, 0xf7, - 0x02, 0x91, 0xaf, 0x50, 0x31, 0xad, 0xb0, 0x1e, 0x81, 0x2c, 0xfd, 0x5a, 0x89, 0xaa, 0xb0, 0xf7, - 0x70, 0x33, 0x44, 0x40, 0x1b, 0x9f, 0x84, 0xe9, 0x20, 0x3f, 0x32, 0x95, 0x0c, 0x63, 0x09, 0xc4, - 0x54, 0xf1, 0x19, 0x98, 0x33, 0xf1, 0x3d, 0xfa, 0x66, 0x70, 0x8f, 0x76, 0x96, 0x6a, 0x23, 0xd2, - 0x76, 0xbb, 0x17, 0xf1, 0x38, 0x14, 0x34, 0xe1, 0x7c, 0xa6, 0x0b, 0x54, 0x77, 0xca, 0x97, 0x52, - 0xb5, 0xd3, 0x90, 0x51, 0x6d, 0x9b, 0x29, 0xe4, 0x78, 0x7e, 0xb4, 0x6d, 0xda, 0x74, 0x1e, 0x66, - 0x68, 0x1f, 0x1d, 0xec, 0x76, 0x0d, 0x8f, 0x93, 0xe4, 0xa9, 0xce, 0x34, 0x69, 0x90, 0x99, 0x9c, - 0xea, 0xbe, 0x0f, 0xa6, 0xf0, 0x1d, 0xbd, 0x85, 0x4d, 0x0d, 0x33, 0xbd, 0x29, 0xaa, 0x97, 0x17, - 0x42, 0xaa, 0x74, 0x0e, 0xfc, 0xbc, 0xa7, 0x88, 0x9c, 0x5c, 0x60, 0x7c, 0x42, 0x5e, 0x61, 0xe2, - 0x52, 0x11, 0x92, 0x35, 0xd5, 0x53, 0x49, 0x81, 0xe1, 0xdd, 0x63, 0x0b, 0x4d, 0x5e, 0x26, 0xff, - 0x96, 0xde, 0x8e, 0x43, 0xf2, 0xb6, 0xe5, 0x61, 0xf4, 0x81, 0x50, 0x01, 0x58, 0x18, 0x16, 0xcf, - 0x4d, 0xbd, 0x6d, 0xe2, 0xd6, 0x86, 0xdb, 0x0e, 0xfd, 0xb4, 0x40, 0x10, 0x4e, 0xf1, 0x9e, 0x70, - 0x9a, 0x83, 0x49, 0xc7, 0xea, 0x9a, 0x2d, 0xf1, 0x0a, 0x2b, 0xbd, 0x40, 0x75, 0xc8, 0xf8, 0x51, - 0x92, 0x8c, 0x8a, 0x92, 0x69, 0x12, 0x25, 0x24, 0x86, 0xb9, 0x40, 0x4e, 0xef, 0xf2, 0x60, 0xa9, - 0x42, 0xd6, 0x4f, 0x5e, 0x3c, 0xda, 0xc6, 0x0b, 0xd8, 0x00, 0x46, 0x16, 0x13, 0x7f, 0xec, 0x7d, - 0xe7, 0xb1, 0x88, 0x93, 0xfc, 0x06, 0xee, 0xbd, 0x9e, 0xb0, 0xe2, 0x3f, 0x73, 0x90, 0xa6, 0xfd, - 0x0a, 0xc2, 0x8a, 0xfd, 0xd4, 0xc1, 0xa3, 0x90, 0x75, 0xf5, 0xb6, 0xa9, 0x7a, 0x5d, 0x07, 0xf3, - 0xc8, 0x0b, 0x04, 0xa5, 0xaf, 0xc7, 0x20, 0xc5, 0x22, 0x39, 0xe4, 0xb7, 0xd8, 0x70, 0xbf, 0xc5, - 0x47, 0xf9, 0x2d, 0xf1, 0xf0, 0x7e, 0xab, 0x00, 0xf8, 0xc6, 0xb8, 0xfc, 0xeb, 0xf3, 0x21, 0x15, - 0x03, 0x33, 0xb1, 0xa9, 0xb7, 0xf9, 0x44, 0x0d, 0x81, 0x4a, 0xff, 0x31, 0x46, 0x8a, 0x58, 0xde, - 0x8e, 0x2a, 0x30, 0x25, 0xec, 0x52, 0xf6, 0x0c, 0xb5, 0xcd, 0x63, 0xe7, 0xcc, 0x48, 0xe3, 0x6e, - 0x18, 0x6a, 0x5b, 0xce, 0x71, 0x7b, 0xc8, 0xc5, 0xf0, 0x71, 0x88, 0x8f, 0x18, 0x87, 0x9e, 0x81, - 0x4f, 0x3c, 0xdc, 0xc0, 0xf7, 0x0c, 0x51, 0xb2, 0x7f, 0x88, 0xbe, 0x12, 0xa7, 0x9b, 0x19, 0xdb, - 0x72, 0x55, 0xe3, 0x87, 0x31, 0x23, 0x1e, 0x81, 0xac, 0x6d, 0x19, 0x0a, 0x6b, 0x61, 0xaf, 0x76, - 0x67, 0x6c, 0xcb, 0x90, 0x07, 0x86, 0x7d, 0xf2, 0x5d, 0x9a, 0x2e, 0xa9, 0x77, 0xc1, 0x6b, 0xe9, - 0x7e, 0xaf, 0x39, 0x90, 0x67, 0xae, 0xe0, 0x6b, 0xd9, 0x33, 0xc4, 0x07, 0x74, 0x71, 0x8c, 0x0d, - 0xae, 0xbd, 0xcc, 0x6c, 0xa6, 0x29, 0x73, 0x3d, 0x82, 0x60, 0xa9, 0x7f, 0xd8, 0x2e, 0x38, 0x1c, - 0x96, 0x32, 0xd7, 0x2b, 0xfd, 0x4c, 0x0c, 0x60, 0x9d, 0x78, 0x96, 0xf6, 0x97, 0xac, 0x42, 0x2e, - 0x35, 0x41, 0xe9, 0xb9, 0xf3, 0xc2, 0xa8, 0x41, 0xe3, 0xf7, 0xcf, 0xbb, 0x61, 0xbb, 0x57, 0x60, - 0x2a, 0x08, 0x46, 0x17, 0x0b, 0x63, 0x16, 0x8e, 0xa8, 0xaa, 0x9b, 0xd8, 0x93, 0xf3, 0x77, 0x42, - 0x57, 0xa5, 0x5f, 0x8b, 0x41, 0x96, 0xda, 0xb4, 0x81, 0x3d, 0xb5, 0x67, 0x0c, 0x63, 0x0f, 0x3f, - 0x86, 0x67, 0x00, 0x18, 0x8d, 0xab, 0xbf, 0x8e, 0x79, 0x64, 0x65, 0xa9, 0xa4, 0xa9, 0xbf, 0x8e, - 0xd1, 0x15, 0xdf, 0xe1, 0x89, 0xa3, 0x1d, 0x2e, 0xaa, 0x6e, 0xee, 0xf6, 0x53, 0x90, 0xa6, 0xbf, - 0xd6, 0x74, 0xcf, 0xe5, 0x85, 0x74, 0xca, 0xec, 0x76, 0xb6, 0xef, 0xb9, 0xa5, 0xd7, 0x20, 0xbd, - 0x7d, 0x8f, 0x9d, 0x8d, 0x3c, 0x02, 0x59, 0xc7, 0xb2, 0xf8, 0x9a, 0xcc, 0x6a, 0xa1, 0x0c, 0x11, - 0xd0, 0x25, 0x48, 0x9c, 0x07, 0xc4, 0x83, 0xf3, 0x80, 0xe0, 0x40, 0x23, 0x31, 0xd6, 0x81, 0xc6, - 0xf9, 0xdf, 0x8c, 0x41, 0x2e, 0x94, 0x1f, 0xd0, 0xb3, 0x70, 0xa2, 0xba, 0xbe, 0xb5, 0x72, 0x4b, - 0x59, 0xab, 0x29, 0x37, 0xd6, 0x2b, 0xab, 0xc1, 0xc7, 0x4b, 0xf3, 0x27, 0xef, 0x3f, 0x58, 0x42, - 0x21, 0xdd, 0x1d, 0x93, 0x9e, 0xd3, 0xa3, 0x8b, 0x30, 0xd7, 0x0b, 0xa9, 0x54, 0x9b, 0xf5, 0xcd, - 0x6d, 0x29, 0x36, 0x7f, 0xe2, 0xfe, 0x83, 0xa5, 0x99, 0x10, 0xa2, 0xb2, 0xeb, 0x62, 0xd3, 0x1b, - 0x04, 0xac, 0x6c, 0x6d, 0x6c, 0xac, 0x6d, 0x4b, 0xf1, 0x01, 0x00, 0x4f, 0xd8, 0xe7, 0x60, 0xa6, - 0x17, 0xb0, 0xb9, 0xb6, 0x2e, 0x25, 0xe6, 0xd1, 0xfd, 0x07, 0x4b, 0x85, 0x90, 0xf6, 0xa6, 0x6e, - 0xcc, 0x67, 0x3e, 0xf1, 0x85, 0x85, 0x89, 0x5f, 0xfa, 0xc5, 0x85, 0x18, 0xe9, 0xd9, 0x54, 0x4f, - 0x8e, 0x40, 0x4f, 0xc3, 0xa9, 0xe6, 0xda, 0xea, 0x66, 0xbd, 0xa6, 0x6c, 0x34, 0x57, 0xc5, 0x49, - 0xb7, 0xe8, 0xdd, 0xf4, 0xfd, 0x07, 0x4b, 0x39, 0xde, 0xa5, 0x51, 0xda, 0x0d, 0xb9, 0x7e, 0x7b, - 0x6b, 0xbb, 0x2e, 0xc5, 0x98, 0x76, 0xc3, 0xc1, 0x77, 0x2c, 0x8f, 0xfd, 0x9c, 0xdb, 0x33, 0x70, - 0x7a, 0x88, 0xb6, 0xdf, 0xb1, 0x99, 0xfb, 0x0f, 0x96, 0xa6, 0x1a, 0x0e, 0x66, 0xf3, 0x87, 0x22, - 0x96, 0xa1, 0x38, 0x88, 0xd8, 0x6a, 0x6c, 0x35, 0x2b, 0xeb, 0xd2, 0xd2, 0xbc, 0x74, 0xff, 0xc1, - 0x52, 0x5e, 0x24, 0x43, 0xa2, 0x1f, 0xf4, 0xec, 0xbd, 0xdc, 0xf1, 0x7c, 0xfc, 0x19, 0x38, 0xe3, - 0x7a, 0xea, 0x81, 0x6e, 0xb6, 0xfd, 0x53, 0x5b, 0x7e, 0xcd, 0xb7, 0x3c, 0x67, 0x0c, 0xfd, 0x23, - 0x5d, 0xbd, 0x25, 0x84, 0xe2, 0x6f, 0xc4, 0x11, 0xee, 0xc8, 0x27, 0x97, 0xf3, 0x11, 0x0f, 0xf5, - 0xa2, 0xb7, 0x4e, 0xa3, 0x8f, 0x87, 0xe7, 0x23, 0x0e, 0xa1, 0xe7, 0x8f, 0xdc, 0xdc, 0x95, 0x3e, - 0x19, 0x83, 0xc2, 0x8b, 0xba, 0xeb, 0x59, 0x8e, 0xae, 0xa9, 0x06, 0xfd, 0x64, 0xe9, 0xca, 0xb8, - 0xb9, 0xb5, 0x6f, 0xaa, 0xdf, 0x80, 0xd4, 0x1d, 0xd5, 0x60, 0x49, 0x8d, 0x7d, 0x15, 0x76, 0xa4, - 0x17, 0x83, 0x0c, 0x27, 0x78, 0x18, 0xba, 0xf4, 0xe5, 0x38, 0x4c, 0xd3, 0x39, 0xe1, 0xb2, 0x1f, - 0xe5, 0x22, 0x5b, 0xad, 0x06, 0x24, 0x1d, 0xd5, 0xe3, 0x67, 0x87, 0xd5, 0x1f, 0xe1, 0xc7, 0xc1, - 0x4f, 0x44, 0x1f, 0xea, 0x2e, 0x0f, 0x9e, 0x18, 0x53, 0x26, 0xf4, 0x12, 0x64, 0x3a, 0xea, 0x3d, - 0x85, 0xb2, 0xc6, 0xdf, 0x05, 0xd6, 0x74, 0x47, 0xbd, 0x47, 0x6c, 0x45, 0x2d, 0x98, 0x26, 0xc4, - 0xda, 0xbe, 0x6a, 0xb6, 0x31, 0xe3, 0x4f, 0xbc, 0x0b, 0xfc, 0x53, 0x1d, 0xf5, 0xde, 0x0a, 0xe5, - 0x24, 0x77, 0x29, 0x67, 0x3e, 0xf5, 0xb9, 0xc5, 0x09, 0x7a, 0xda, 0xfe, 0x6b, 0x31, 0x80, 0xc0, - 0x5d, 0x48, 0x03, 0x49, 0xf3, 0xaf, 0xe8, 0xed, 0x5d, 0x3e, 0x8e, 0xcb, 0x11, 0xe3, 0xd1, 0xe7, - 0x73, 0xb6, 0x4c, 0x7f, 0xf3, 0xcd, 0xc5, 0x98, 0x3c, 0xad, 0xf5, 0x0d, 0x47, 0x1d, 0x72, 0x5d, - 0xbb, 0xa5, 0x7a, 0x58, 0xa1, 0x5b, 0xba, 0xf8, 0x31, 0x96, 0x7c, 0x60, 0x40, 0xd2, 0x14, 0xea, - 0xc4, 0x97, 0x63, 0x90, 0xab, 0x85, 0x1e, 0xf9, 0x15, 0x21, 0xdd, 0xb1, 0x4c, 0xfd, 0x80, 0x07, - 0x61, 0x56, 0x16, 0x97, 0x68, 0x1e, 0x32, 0xec, 0xd3, 0x4d, 0xef, 0x50, 0x9c, 0x7f, 0x8a, 0x6b, - 0x82, 0xba, 0x8b, 0x77, 0x5d, 0x5d, 0xb8, 0x5c, 0x16, 0x97, 0x64, 0x23, 0xe3, 0x62, 0xad, 0xeb, - 0xe8, 0xde, 0xa1, 0xa2, 0x59, 0xa6, 0xa7, 0x6a, 0x1e, 0xff, 0x08, 0x70, 0x5a, 0xc8, 0x57, 0x98, - 0x98, 0x90, 0xb4, 0xb0, 0xa7, 0xea, 0x86, 0x5b, 0x64, 0x8f, 0xc5, 0xc4, 0x65, 0xc8, 0xdc, 0xff, - 0x93, 0x0e, 0x1f, 0x58, 0xad, 0x80, 0x64, 0xd9, 0xd8, 0xe9, 0x29, 0x30, 0x59, 0xa0, 0x16, 0x7f, - 0xe3, 0xab, 0x17, 0xe6, 0xf8, 0x20, 0xf2, 0x12, 0x93, 0xbd, 0xe5, 0x2a, 0x4f, 0x0b, 0x84, 0xa8, - 0x3c, 0x5f, 0x21, 0xe3, 0x26, 0x76, 0x7f, 0x76, 0x77, 0x37, 0x38, 0xe4, 0x9a, 0x1b, 0xf0, 0x6b, - 0xc5, 0x3c, 0xac, 0x16, 0x7f, 0x3d, 0xa0, 0x0e, 0x4e, 0x96, 0x6e, 0xe1, 0x43, 0x32, 0x5a, 0x9c, - 0xa7, 0x41, 0x69, 0x48, 0xc1, 0xf8, 0x9a, 0xaa, 0x1b, 0xe2, 0x8b, 0x74, 0x99, 0x5f, 0xa1, 0x0a, - 0xa4, 0x5c, 0x4f, 0xf5, 0xba, 0x2e, 0xff, 0xe5, 0xb8, 0x73, 0x11, 0x01, 0x52, 0xb5, 0xcc, 0x56, - 0x93, 0x02, 0x64, 0x0e, 0x44, 0xdb, 0x90, 0xf2, 0xac, 0x03, 0x6c, 0x72, 0x5f, 0x1d, 0x2b, 0xc6, - 0x87, 0x3c, 0xa0, 0x62, 0x5c, 0xa8, 0x0d, 0x52, 0x0b, 0x1b, 0xb8, 0xcd, 0xaa, 0xa4, 0x7d, 0x95, - 0x6c, 0x26, 0x52, 0xef, 0xc2, 0x1c, 0x9a, 0xf6, 0x59, 0x9b, 0x94, 0x14, 0xc9, 0xbd, 0xcf, 0x9e, - 0xd9, 0xaf, 0x2d, 0x9e, 0x8f, 0x70, 0x43, 0x28, 0x4e, 0xc5, 0x41, 0x43, 0xf8, 0x69, 0xf5, 0x39, - 0x90, 0xba, 0xe6, 0xae, 0x65, 0xd2, 0xaf, 0x48, 0x79, 0xa1, 0x9e, 0xa1, 0xa5, 0xcf, 0xb4, 0x2f, - 0x7f, 0x91, 0x55, 0xec, 0xb7, 0xa0, 0x10, 0xa8, 0xd2, 0x99, 0x94, 0x3d, 0xc6, 0x4c, 0x9a, 0xf2, - 0xb1, 0xa4, 0x15, 0x6d, 0x01, 0x04, 0xd3, 0x94, 0x1e, 0x1d, 0xe4, 0x22, 0x47, 0x34, 0x98, 0xf2, - 0x62, 0x27, 0x16, 0x50, 0xa0, 0x8f, 0xc2, 0x2c, 0x3b, 0xc3, 0xc5, 0xf7, 0x70, 0xc7, 0xf6, 0xc4, - 0x40, 0xd0, 0xdf, 0xf9, 0xa9, 0xae, 0x1f, 0x6f, 0x20, 0x7e, 0xff, 0xcd, 0xc5, 0xf9, 0x43, 0xb5, - 0x63, 0x94, 0x4b, 0x43, 0x28, 0x4b, 0xf2, 0x0c, 0x95, 0xd6, 0xa9, 0x90, 0x0f, 0xcd, 0xc7, 0x63, - 0x70, 0x92, 0xe9, 0xd2, 0xa0, 0xa0, 0x5f, 0x63, 0x70, 0x0b, 0xe8, 0xaf, 0x9f, 0x56, 0xb7, 0x8e, - 0x6d, 0xc1, 0x99, 0xb0, 0x05, 0xfd, 0xac, 0x25, 0x79, 0x8e, 0x36, 0x6c, 0x0b, 0x39, 0xb3, 0xa3, - 0x9c, 0xff, 0xc4, 0xe7, 0x16, 0x27, 0xf8, 0xc4, 0x9f, 0x28, 0x35, 0xe8, 0xe9, 0x3a, 0x9f, 0xb3, - 0xd8, 0x45, 0x57, 0x20, 0xab, 0x8a, 0x0b, 0x7a, 0xe6, 0x71, 0xd4, 0x9c, 0x0f, 0x54, 0x59, 0x2a, - 0x79, 0xe3, 0x3f, 0x2c, 0xc5, 0x4a, 0xbf, 0x18, 0x83, 0x54, 0xed, 0x76, 0x43, 0xd5, 0x1d, 0x54, - 0x87, 0x99, 0x20, 0xec, 0xc7, 0x4d, 0x24, 0xc1, 0x4c, 0x11, 0x99, 0xa4, 0x3e, 0x6a, 0xc3, 0x7b, - 0x24, 0x4d, 0xff, 0x56, 0xb8, 0xaf, 0xe3, 0xeb, 0x90, 0x66, 0x56, 0xd2, 0x9f, 0x57, 0xb1, 0xc9, - 0x3f, 0xfc, 0x61, 0xc2, 0xe3, 0x51, 0xd3, 0x85, 0xc2, 0xfc, 0x33, 0x50, 0x82, 0x2c, 0xfd, 0x20, - 0x06, 0x50, 0xbb, 0x7d, 0x7b, 0xdb, 0xd1, 0x6d, 0x03, 0x7b, 0xef, 0x56, 0xc7, 0xd7, 0xe1, 0x44, - 0x68, 0x73, 0xe5, 0x68, 0x63, 0x77, 0x7e, 0x36, 0xd8, 0x5e, 0x39, 0xda, 0x50, 0xb6, 0x96, 0xeb, - 0xf9, 0x6c, 0x89, 0xb1, 0xd9, 0x6a, 0xae, 0x37, 0xdc, 0x9b, 0xaf, 0x42, 0x2e, 0xe8, 0xbe, 0x8b, - 0x6e, 0x41, 0xc6, 0xe3, 0xff, 0x73, 0xa7, 0x9e, 0x8b, 0x74, 0xaa, 0x40, 0x73, 0xc7, 0xfa, 0x04, - 0xa5, 0x9f, 0x89, 0x03, 0xd4, 0x98, 0x6b, 0xc8, 0x2c, 0xfe, 0x23, 0x15, 0x54, 0x64, 0xbd, 0xe0, - 0x93, 0xf8, 0xdd, 0xa8, 0x89, 0x38, 0x17, 0x59, 0xe0, 0x58, 0x42, 0x29, 0xb2, 0xcf, 0x21, 0xf8, - 0x55, 0x9f, 0xd3, 0xef, 0xc7, 0x61, 0x76, 0x47, 0xa4, 0xcc, 0x3f, 0xb2, 0x1e, 0x7a, 0x09, 0xd2, - 0xd8, 0xf4, 0x1c, 0x9d, 0xba, 0x88, 0x84, 0xc2, 0xd5, 0x88, 0x50, 0x18, 0xd2, 0x25, 0xfa, 0xd3, - 0x4c, 0xe2, 0xfc, 0x9e, 0xb3, 0xf5, 0x39, 0xe3, 0xdf, 0xc7, 0xa1, 0x38, 0x0a, 0x89, 0x9e, 0x84, - 0x69, 0xcd, 0xc1, 0x54, 0xa0, 0xf4, 0x1c, 0x22, 0x16, 0x84, 0x98, 0x2f, 0x60, 0x1b, 0x40, 0x4a, - 0x43, 0x12, 0x77, 0x44, 0xf5, 0xd8, 0xb5, 0x60, 0x21, 0x00, 0xd3, 0x25, 0x0c, 0xc3, 0xb4, 0x6e, - 0xea, 0x9e, 0xae, 0x1a, 0xca, 0xae, 0x6a, 0xa8, 0xa6, 0xf6, 0x30, 0xa5, 0xf3, 0x60, 0x59, 0x51, - 0xe0, 0xa4, 0x55, 0xc6, 0x89, 0x6e, 0x43, 0x5a, 0xd0, 0x27, 0xdf, 0x05, 0x7a, 0x41, 0x16, 0xaa, - 0x0f, 0xff, 0x6d, 0x1c, 0x66, 0x64, 0xdc, 0xfa, 0xe3, 0xe5, 0xd6, 0x1f, 0x05, 0x60, 0xf3, 0x91, - 0x64, 0xcb, 0x87, 0xf0, 0xec, 0xe0, 0xfc, 0xce, 0x32, 0xbe, 0x9a, 0xeb, 0x85, 0x7c, 0xfb, 0xad, - 0x38, 0xe4, 0xc3, 0xbe, 0xfd, 0x63, 0xb0, 0x7a, 0xa0, 0x46, 0x90, 0x14, 0xd8, 0xa1, 0xfa, 0x33, - 0x11, 0x49, 0x61, 0x20, 0xf8, 0x8e, 0xce, 0x06, 0x6f, 0x27, 0x20, 0xd5, 0x50, 0x1d, 0xb5, 0xe3, - 0xa2, 0x9b, 0x03, 0x35, 0xa9, 0x38, 0x54, 0x1c, 0xf8, 0x05, 0x71, 0x7e, 0x86, 0xc1, 0x22, 0xef, - 0x53, 0x43, 0x4a, 0xd2, 0xc7, 0xa1, 0x40, 0xb6, 0xc2, 0xa1, 0xf7, 0x0f, 0xe2, 0xf4, 0xa9, 0x2a, - 0xd9, 0xcb, 0x06, 0x0f, 0xbf, 0xd0, 0x22, 0xe4, 0x88, 0x5a, 0x90, 0xf6, 0x88, 0x0e, 0x74, 0xd4, - 0x7b, 0x75, 0x26, 0x41, 0x17, 0x00, 0xed, 0xfb, 0x67, 0x14, 0x4a, 0xe0, 0x09, 0xa2, 0x37, 0x13, - 0xb4, 0x08, 0xf5, 0x33, 0x00, 0xc4, 0x0a, 0x85, 0xbd, 0xd3, 0xc6, 0x36, 0x71, 0x59, 0x22, 0xa9, - 0xd1, 0xf7, 0xda, 0x3e, 0x0a, 0xb3, 0x1d, 0xdd, 0x54, 0xfa, 0x76, 0xc9, 0x7c, 0x83, 0xf1, 0xd0, - 0x75, 0xed, 0x10, 0xca, 0x92, 0x3c, 0xd3, 0xd1, 0xcd, 0xde, 0x6d, 0x35, 0xf2, 0x40, 0x62, 0xab, - 0x13, 0xd1, 0xda, 0x53, 0x35, 0xcf, 0x72, 0xd8, 0x8f, 0x5e, 0x57, 0xd7, 0x8e, 0x7d, 0xeb, 0x53, - 0xec, 0xd6, 0xfd, 0x7c, 0x25, 0x79, 0xda, 0x17, 0xdd, 0xa0, 0x92, 0xd0, 0xf4, 0xf9, 0x52, 0x0c, - 0x50, 0x90, 0xef, 0x65, 0xec, 0xda, 0x64, 0xb7, 0x48, 0x76, 0x0f, 0x41, 0xc4, 0xf0, 0x21, 0x8f, - 0x2c, 0x42, 0x7c, 0x80, 0xd8, 0x3d, 0x84, 0x66, 0xe5, 0xb5, 0x20, 0xc9, 0xc6, 0x79, 0x00, 0x0d, - 0x79, 0x1b, 0x72, 0x79, 0xc5, 0xd2, 0x05, 0x7a, 0x20, 0x8f, 0x4e, 0x94, 0xbe, 0x1d, 0x83, 0xd3, - 0x03, 0xa1, 0xec, 0xdb, 0x8c, 0x01, 0x39, 0xa1, 0x46, 0xfe, 0x0b, 0x85, 0xcc, 0xf6, 0x87, 0x9d, - 0x20, 0x33, 0xce, 0x40, 0xda, 0x7e, 0xaf, 0x96, 0x0b, 0xf6, 0xb2, 0xe4, 0xbf, 0x8a, 0xc1, 0x5c, - 0xd8, 0x18, 0xbf, 0x77, 0x3b, 0x90, 0x0f, 0xdb, 0xc2, 0xfb, 0xf5, 0xd4, 0x31, 0xfa, 0xc5, 0xbb, - 0xd4, 0x43, 0x83, 0x5e, 0x0e, 0x52, 0x09, 0x3b, 0xa6, 0x7b, 0xfe, 0xb8, 0x9e, 0x12, 0x16, 0xf6, - 0xa7, 0x94, 0x24, 0x1d, 0xb2, 0x8f, 0xc5, 0x21, 0xd9, 0xb0, 0x2c, 0x03, 0xfd, 0x69, 0x98, 0x31, - 0x2d, 0x4f, 0x21, 0xf3, 0x0e, 0xb7, 0x14, 0x7e, 0x4a, 0xc0, 0xd2, 0xf2, 0x87, 0x8f, 0xe7, 0xc0, - 0xdf, 0x7e, 0x73, 0x71, 0x90, 0xaa, 0xcf, 0xab, 0xd3, 0xa6, 0xe5, 0x55, 0x69, 0xfb, 0x36, 0x3b, - 0x43, 0x70, 0x60, 0xaa, 0xf7, 0xd6, 0x2c, 0x8d, 0x6f, 0x1c, 0xfb, 0xd6, 0x53, 0x47, 0xdd, 0x36, - 0xbf, 0x1b, 0xba, 0x27, 0x7b, 0xa9, 0xec, 0xf7, 0xc8, 0xa8, 0xfe, 0x78, 0x0c, 0x66, 0xc5, 0x4e, - 0x92, 0x6e, 0x24, 0x65, 0xac, 0x59, 0x4e, 0x0b, 0x15, 0x20, 0xce, 0x1f, 0xd3, 0x24, 0xe5, 0xb8, - 0xde, 0x42, 0x73, 0x30, 0x69, 0xdd, 0x35, 0xf9, 0x3b, 0x1e, 0x59, 0x99, 0x5d, 0xd0, 0xbc, 0x69, - 0xb5, 0xba, 0x06, 0x56, 0x54, 0x4d, 0xa3, 0x6f, 0xe0, 0xb2, 0xe3, 0xac, 0x29, 0x26, 0xad, 0x30, - 0x21, 0x7a, 0x14, 0xb2, 0x7e, 0x6a, 0xe5, 0xa7, 0x59, 0x81, 0x80, 0x85, 0xd7, 0xf9, 0xaf, 0xc5, - 0x00, 0x82, 0x73, 0x1b, 0xf4, 0x34, 0x9c, 0xaa, 0x6e, 0x6d, 0xd6, 0x94, 0xe6, 0x76, 0x65, 0x7b, - 0xa7, 0xd9, 0xfb, 0x0e, 0xbc, 0x78, 0x3a, 0xe0, 0xda, 0x58, 0xd3, 0xf7, 0x74, 0xdc, 0x42, 0x4f, - 0xc0, 0x5c, 0xaf, 0x36, 0xb9, 0xaa, 0xd7, 0xa4, 0xd8, 0x7c, 0xfe, 0xfe, 0x83, 0xa5, 0x0c, 0xab, - 0x1f, 0x71, 0x0b, 0x9d, 0x85, 0x13, 0x83, 0x7a, 0x6b, 0x9b, 0xab, 0x52, 0x7c, 0x7e, 0xea, 0xfe, - 0x83, 0xa5, 0xac, 0x5f, 0x68, 0xa2, 0x12, 0xa0, 0xb0, 0x26, 0xe7, 0x4b, 0xcc, 0xc3, 0xfd, 0x07, - 0x4b, 0x29, 0x36, 0x7e, 0xf3, 0xc9, 0x4f, 0x7c, 0x61, 0x61, 0xa2, 0xfa, 0xca, 0xc8, 0xf3, 0xff, - 0x17, 0x42, 0x43, 0xa7, 0x7f, 0xc4, 0xe8, 0x92, 0xd4, 0xaa, 0x9b, 0xda, 0x45, 0x16, 0xc6, 0xba, - 0x77, 0x78, 0x81, 0x87, 0xf0, 0x05, 0xe6, 0xae, 0x8b, 0xf7, 0xc4, 0xe9, 0x7e, 0xef, 0x73, 0x80, - 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x30, 0x0a, 0x25, 0xfa, 0x24, 0x68, 0x00, 0x00, + // 7664 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbc, 0x6b, 0x70, 0x1c, 0xd9, + 0x75, 0x1f, 0x8e, 0x79, 0x60, 0x1e, 0x67, 0x06, 0x83, 0xc6, 0x05, 0x48, 0x0e, 0xc1, 0x25, 0x80, + 0x1d, 0x69, 0x77, 0x49, 0xee, 0x12, 0xdc, 0xe5, 0x2e, 0xc9, 0xe5, 0xd0, 0xd2, 0xfe, 0x67, 0x30, + 0x43, 0x2e, 0x48, 0x3c, 0x46, 0x3d, 0x00, 0xf7, 0xe1, 0xfa, 0x57, 0xa7, 0xd1, 0x73, 0x31, 0xe8, + 0x45, 0x4f, 0x77, 0xab, 0xbb, 0x87, 0x24, 0x36, 0x4e, 0x6a, 0x5d, 0x4a, 0x1c, 0x99, 0xa9, 0x38, + 0x72, 0x9c, 0xb2, 0x65, 0x59, 0x54, 0x24, 0xcb, 0x89, 0x1c, 0x45, 0x79, 0xd8, 0x52, 0x94, 0x38, + 0xa9, 0xa4, 0x14, 0xa7, 0x92, 0x28, 0xae, 0x4a, 0x4a, 0xf2, 0x87, 0xd8, 0x89, 0x93, 0x8d, 0xb2, + 0x52, 0x25, 0x1b, 0x45, 0x8e, 0x1d, 0x67, 0x53, 0x95, 0x94, 0x4a, 0x55, 0xa9, 0xfb, 0xea, 0xee, + 0x79, 0xa1, 0x07, 0x0c, 0x57, 0x76, 0x95, 0x3f, 0x61, 0xee, 0xb9, 0xe7, 0xf7, 0xbb, 0xf7, 0x9e, + 0x7b, 0xee, 0xb9, 0xe7, 0xde, 0xee, 0x06, 0xfc, 0xd3, 0x6b, 0xb0, 0xd4, 0xb6, 0xac, 0xb6, 0x81, + 0x2f, 0xd8, 0x8e, 0xe5, 0x59, 0x3b, 0xdd, 0xdd, 0x0b, 0x2d, 0xec, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, + 0xb3, 0x4c, 0x65, 0x68, 0x9a, 0x69, 0x2c, 0x0b, 0x8d, 0xd2, 0x3a, 0xcc, 0x5c, 0xd7, 0x0d, 0x5c, + 0xf3, 0x15, 0x9b, 0xd8, 0x43, 0x2f, 0x42, 0x72, 0x57, 0x37, 0x70, 0x31, 0xb6, 0x94, 0x38, 0x93, + 0xbb, 0xf8, 0xc1, 0xe5, 0x3e, 0xd0, 0x72, 0x2f, 0xa2, 0x41, 0xc4, 0x32, 0x45, 0x94, 0xbe, 0x93, + 0x84, 0xd9, 0x21, 0xb5, 0x08, 0x41, 0xd2, 0x54, 0x3b, 0x84, 0x31, 0x76, 0x26, 0x2b, 0xd3, 0xdf, + 0xa8, 0x08, 0x69, 0x5b, 0xd5, 0xf6, 0xd5, 0x36, 0x2e, 0xc6, 0xa9, 0x58, 0x14, 0xd1, 0x02, 0x40, + 0x0b, 0xdb, 0xd8, 0x6c, 0x61, 0x53, 0x3b, 0x28, 0x26, 0x96, 0x12, 0x67, 0xb2, 0x72, 0x48, 0x82, + 0x9e, 0x86, 0x19, 0xbb, 0xbb, 0x63, 0xe8, 0x9a, 0x12, 0x52, 0x83, 0xa5, 0xc4, 0x99, 0x49, 0x59, + 0x62, 0x15, 0xb5, 0x40, 0xf9, 0x29, 0x98, 0xbe, 0x8b, 0xd5, 0xfd, 0xb0, 0x6a, 0x8e, 0xaa, 0x16, + 0x88, 0x38, 0xa4, 0xb8, 0x02, 0xf9, 0x0e, 0x76, 0x5d, 0xb5, 0x8d, 0x15, 0xef, 0xc0, 0xc6, 0xc5, + 0x24, 0x1d, 0xfd, 0xd2, 0xc0, 0xe8, 0xfb, 0x47, 0x9e, 0xe3, 0xa8, 0xad, 0x03, 0x1b, 0xa3, 0x0a, + 0x64, 0xb1, 0xd9, 0xed, 0x30, 0x86, 0xc9, 0x11, 0xf6, 0xab, 0x9b, 0xdd, 0x4e, 0x3f, 0x4b, 0x86, + 0xc0, 0x38, 0x45, 0xda, 0xc5, 0xce, 0x1d, 0x5d, 0xc3, 0xc5, 0x14, 0x25, 0x78, 0x6a, 0x80, 0xa0, + 0xc9, 0xea, 0xfb, 0x39, 0x04, 0x0e, 0xad, 0x40, 0x16, 0xdf, 0xf3, 0xb0, 0xe9, 0xea, 0x96, 0x59, + 0x4c, 0x53, 0x92, 0x27, 0x86, 0xcc, 0x22, 0x36, 0x5a, 0xfd, 0x14, 0x01, 0x0e, 0x5d, 0x86, 0xb4, + 0x65, 0x7b, 0xba, 0x65, 0xba, 0xc5, 0xcc, 0x52, 0xec, 0x4c, 0xee, 0xe2, 0x63, 0x43, 0x1d, 0x61, + 0x93, 0xe9, 0xc8, 0x42, 0x19, 0xad, 0x82, 0xe4, 0x5a, 0x5d, 0x47, 0xc3, 0x8a, 0x66, 0xb5, 0xb0, + 0xa2, 0x9b, 0xbb, 0x56, 0x31, 0x4b, 0x09, 0x16, 0x07, 0x07, 0x42, 0x15, 0x57, 0xac, 0x16, 0x5e, + 0x35, 0x77, 0x2d, 0xb9, 0xe0, 0xf6, 0x94, 0xd1, 0x71, 0x48, 0xb9, 0x07, 0xa6, 0xa7, 0xde, 0x2b, + 0xe6, 0xa9, 0x87, 0xf0, 0x52, 0xe9, 0xd7, 0x52, 0x30, 0x3d, 0x8e, 0x8b, 0x5d, 0x83, 0xc9, 0x5d, + 0x32, 0xca, 0x62, 0xfc, 0x28, 0x36, 0x60, 0x98, 0x5e, 0x23, 0xa6, 0x1e, 0xd2, 0x88, 0x15, 0xc8, + 0x99, 0xd8, 0xf5, 0x70, 0x8b, 0x79, 0x44, 0x62, 0x4c, 0x9f, 0x02, 0x06, 0x1a, 0x74, 0xa9, 0xe4, + 0x43, 0xb9, 0xd4, 0xab, 0x30, 0xed, 0x77, 0x49, 0x71, 0x54, 0xb3, 0x2d, 0x7c, 0xf3, 0x42, 0x54, + 0x4f, 0x96, 0xeb, 0x02, 0x27, 0x13, 0x98, 0x5c, 0xc0, 0x3d, 0x65, 0x54, 0x03, 0xb0, 0x4c, 0x6c, + 0xed, 0x2a, 0x2d, 0xac, 0x19, 0xc5, 0xcc, 0x08, 0x2b, 0x6d, 0x12, 0x95, 0x01, 0x2b, 0x59, 0x4c, + 0xaa, 0x19, 0xe8, 0x6a, 0xe0, 0x6a, 0xe9, 0x11, 0x9e, 0xb2, 0xce, 0x16, 0xd9, 0x80, 0xb7, 0x6d, + 0x43, 0xc1, 0xc1, 0xc4, 0xef, 0x71, 0x8b, 0x8f, 0x2c, 0x4b, 0x3b, 0xb1, 0x1c, 0x39, 0x32, 0x99, + 0xc3, 0xd8, 0xc0, 0xa6, 0x9c, 0x70, 0x11, 0x7d, 0x00, 0x7c, 0x81, 0x42, 0xdd, 0x0a, 0x68, 0x14, + 0xca, 0x0b, 0xe1, 0x86, 0xda, 0xc1, 0xf3, 0x6f, 0x42, 0xa1, 0xd7, 0x3c, 0x68, 0x0e, 0x26, 0x5d, + 0x4f, 0x75, 0x3c, 0xea, 0x85, 0x93, 0x32, 0x2b, 0x20, 0x09, 0x12, 0xd8, 0x6c, 0xd1, 0x28, 0x37, + 0x29, 0x93, 0x9f, 0xe8, 0xff, 0x0b, 0x06, 0x9c, 0xa0, 0x03, 0x7e, 0x72, 0x70, 0x46, 0x7b, 0x98, + 0xfb, 0xc7, 0x3d, 0x7f, 0x05, 0xa6, 0x7a, 0x06, 0x30, 0x6e, 0xd3, 0xa5, 0x1f, 0x83, 0x63, 0x43, + 0xa9, 0xd1, 0xab, 0x30, 0xd7, 0x35, 0x75, 0xd3, 0xc3, 0x8e, 0xed, 0x60, 0xe2, 0xb1, 0xac, 0xa9, + 0xe2, 0x7f, 0x49, 0x8f, 0xf0, 0xb9, 0xed, 0xb0, 0x36, 0x63, 0x91, 0x67, 0xbb, 0x83, 0xc2, 0x73, + 0xd9, 0xcc, 0xbb, 0x69, 0xe9, 0xad, 0xb7, 0xde, 0x7a, 0x2b, 0x5e, 0xfa, 0x27, 0x29, 0x98, 0x1b, + 0xb6, 0x66, 0x86, 0x2e, 0xdf, 0xe3, 0x90, 0x32, 0xbb, 0x9d, 0x1d, 0xec, 0x50, 0x23, 0x4d, 0xca, + 0xbc, 0x84, 0x2a, 0x30, 0x69, 0xa8, 0x3b, 0xd8, 0x28, 0x26, 0x97, 0x62, 0x67, 0x0a, 0x17, 0x9f, + 0x1e, 0x6b, 0x55, 0x2e, 0xaf, 0x11, 0x88, 0xcc, 0x90, 0xe8, 0xc3, 0x90, 0xe4, 0x21, 0x9a, 0x30, + 0x9c, 0x1b, 0x8f, 0x81, 0xac, 0x25, 0x99, 0xe2, 0xd0, 0x29, 0xc8, 0x92, 0xbf, 0xcc, 0x37, 0x52, + 0xb4, 0xcf, 0x19, 0x22, 0x20, 0x7e, 0x81, 0xe6, 0x21, 0x43, 0x97, 0x49, 0x0b, 0x8b, 0xad, 0xcd, + 0x2f, 0x13, 0xc7, 0x6a, 0xe1, 0x5d, 0xb5, 0x6b, 0x78, 0xca, 0x1d, 0xd5, 0xe8, 0x62, 0xea, 0xf0, + 0x59, 0x39, 0xcf, 0x85, 0xb7, 0x89, 0x0c, 0x2d, 0x42, 0x8e, 0xad, 0x2a, 0xdd, 0x6c, 0xe1, 0x7b, + 0x34, 0x7a, 0x4e, 0xca, 0x6c, 0xa1, 0xad, 0x12, 0x09, 0x69, 0xfe, 0x0d, 0xd7, 0x32, 0x85, 0x6b, + 0xd2, 0x26, 0x88, 0x80, 0x36, 0x7f, 0xa5, 0x3f, 0x70, 0x9f, 0x1e, 0x3e, 0xbc, 0x81, 0xb5, 0xf4, + 0x14, 0x4c, 0x53, 0x8d, 0xe7, 0xf9, 0xd4, 0xab, 0x46, 0x71, 0x66, 0x29, 0x76, 0x26, 0x23, 0x17, + 0x98, 0x78, 0x93, 0x4b, 0x4b, 0x5f, 0x8d, 0x43, 0x92, 0x06, 0x96, 0x69, 0xc8, 0x6d, 0xbd, 0xd6, + 0xa8, 0x2b, 0xb5, 0xcd, 0xed, 0xea, 0x5a, 0x5d, 0x8a, 0xa1, 0x02, 0x00, 0x15, 0x5c, 0x5f, 0xdb, + 0xac, 0x6c, 0x49, 0x71, 0xbf, 0xbc, 0xba, 0xb1, 0x75, 0xf9, 0x05, 0x29, 0xe1, 0x03, 0xb6, 0x99, + 0x20, 0x19, 0x56, 0x78, 0xfe, 0xa2, 0x34, 0x89, 0x24, 0xc8, 0x33, 0x82, 0xd5, 0x57, 0xeb, 0xb5, + 0xcb, 0x2f, 0x48, 0xa9, 0x5e, 0xc9, 0xf3, 0x17, 0xa5, 0x34, 0x9a, 0x82, 0x2c, 0x95, 0x54, 0x37, + 0x37, 0xd7, 0xa4, 0x8c, 0xcf, 0xd9, 0xdc, 0x92, 0x57, 0x37, 0x6e, 0x48, 0x59, 0x9f, 0xf3, 0x86, + 0xbc, 0xb9, 0xdd, 0x90, 0xc0, 0x67, 0x58, 0xaf, 0x37, 0x9b, 0x95, 0x1b, 0x75, 0x29, 0xe7, 0x6b, + 0x54, 0x5f, 0xdb, 0xaa, 0x37, 0xa5, 0x7c, 0x4f, 0xb7, 0x9e, 0xbf, 0x28, 0x4d, 0xf9, 0x4d, 0xd4, + 0x37, 0xb6, 0xd7, 0xa5, 0x02, 0x9a, 0x81, 0x29, 0xd6, 0x84, 0xe8, 0xc4, 0x74, 0x9f, 0xe8, 0xf2, + 0x0b, 0x92, 0x14, 0x74, 0x84, 0xb1, 0xcc, 0xf4, 0x08, 0x2e, 0xbf, 0x20, 0xa1, 0xd2, 0x0a, 0x4c, + 0x52, 0x37, 0x44, 0x08, 0x0a, 0x6b, 0x95, 0x6a, 0x7d, 0x4d, 0xd9, 0x6c, 0x6c, 0xad, 0x6e, 0x6e, + 0x54, 0xd6, 0xa4, 0x58, 0x20, 0x93, 0xeb, 0x1f, 0xd9, 0x5e, 0x95, 0xeb, 0x35, 0x29, 0x1e, 0x96, + 0x35, 0xea, 0x95, 0xad, 0x7a, 0x4d, 0x4a, 0x94, 0x34, 0x98, 0x1b, 0x16, 0x50, 0x87, 0x2e, 0xa1, + 0x90, 0x2f, 0xc4, 0x47, 0xf8, 0x02, 0xe5, 0xea, 0xf7, 0x85, 0xd2, 0xb7, 0xe3, 0x30, 0x3b, 0x64, + 0x53, 0x19, 0xda, 0xc8, 0x4b, 0x30, 0xc9, 0x7c, 0x99, 0x6d, 0xb3, 0x67, 0x87, 0xee, 0x4e, 0xd4, + 0xb3, 0x07, 0xb6, 0x5a, 0x8a, 0x0b, 0xa7, 0x1a, 0x89, 0x11, 0xa9, 0x06, 0xa1, 0x18, 0x70, 0xd8, + 0xff, 0x7f, 0x20, 0xf8, 0xb3, 0xfd, 0xf1, 0xf2, 0x38, 0xfb, 0x23, 0x95, 0x1d, 0x6d, 0x13, 0x98, + 0x1c, 0xb2, 0x09, 0x5c, 0x83, 0x99, 0x01, 0xa2, 0xb1, 0x83, 0xf1, 0xc7, 0x62, 0x50, 0x1c, 0x65, + 0x9c, 0x88, 0x90, 0x18, 0xef, 0x09, 0x89, 0xd7, 0xfa, 0x2d, 0xf8, 0xf8, 0xe8, 0x49, 0x18, 0x98, + 0xeb, 0x2f, 0xc4, 0xe0, 0xf8, 0xf0, 0x94, 0x72, 0x68, 0x1f, 0x3e, 0x0c, 0xa9, 0x0e, 0xf6, 0xf6, + 0x2c, 0x91, 0x56, 0x3d, 0x39, 0x64, 0xb3, 0x26, 0xd5, 0xfd, 0x93, 0xcd, 0x51, 0xe1, 0xdd, 0x3e, + 0x31, 0x2a, 0x2f, 0x64, 0xbd, 0x19, 0xe8, 0xe9, 0x4f, 0xc6, 0xe1, 0xd8, 0x50, 0xf2, 0xa1, 0x1d, + 0x3d, 0x0d, 0xa0, 0x9b, 0x76, 0xd7, 0x63, 0xa9, 0x13, 0x8b, 0xc4, 0x59, 0x2a, 0xa1, 0xc1, 0x8b, + 0x44, 0xd9, 0xae, 0xe7, 0xd7, 0x27, 0x68, 0x3d, 0x30, 0x11, 0x55, 0x78, 0x31, 0xe8, 0x68, 0x92, + 0x76, 0x74, 0x61, 0xc4, 0x48, 0x07, 0x1c, 0xf3, 0x59, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xb8, + 0x9e, 0x83, 0xd5, 0x8e, 0x6e, 0xb6, 0xe9, 0x56, 0x93, 0x29, 0x4f, 0xee, 0xaa, 0x86, 0x8b, 0xe5, + 0x69, 0x56, 0xdd, 0x14, 0xb5, 0x04, 0x41, 0x1d, 0xc8, 0x09, 0x21, 0x52, 0x3d, 0x08, 0x56, 0xed, + 0x23, 0x4a, 0x3f, 0x9d, 0x85, 0x5c, 0x28, 0x01, 0x47, 0x8f, 0x43, 0xfe, 0x0d, 0xf5, 0x8e, 0xaa, + 0x88, 0x43, 0x15, 0xb3, 0x44, 0x8e, 0xc8, 0x1a, 0xfc, 0x60, 0xf5, 0x2c, 0xcc, 0x51, 0x15, 0xab, + 0xeb, 0x61, 0x47, 0xd1, 0x0c, 0xd5, 0x75, 0xa9, 0xd1, 0x32, 0x54, 0x15, 0x91, 0xba, 0x4d, 0x52, + 0xb5, 0x22, 0x6a, 0xd0, 0x25, 0x98, 0xa5, 0x88, 0x4e, 0xd7, 0xf0, 0x74, 0xdb, 0xc0, 0x0a, 0x39, + 0xe6, 0xb9, 0x74, 0xcb, 0xf1, 0x7b, 0x36, 0x43, 0x34, 0xd6, 0xb9, 0x02, 0xe9, 0x91, 0x8b, 0x6a, + 0x70, 0x9a, 0xc2, 0xda, 0xd8, 0xc4, 0x8e, 0xea, 0x61, 0x05, 0x7f, 0xb4, 0xab, 0x1a, 0xae, 0xa2, + 0x9a, 0x2d, 0x65, 0x4f, 0x75, 0xf7, 0x8a, 0x73, 0x84, 0xa0, 0x1a, 0x2f, 0xc6, 0xe4, 0x93, 0x44, + 0xf1, 0x06, 0xd7, 0xab, 0x53, 0xb5, 0x8a, 0xd9, 0x7a, 0x59, 0x75, 0xf7, 0x50, 0x19, 0x8e, 0x53, + 0x16, 0xd7, 0x73, 0x74, 0xb3, 0xad, 0x68, 0x7b, 0x58, 0xdb, 0x57, 0xba, 0xde, 0xee, 0x8b, 0xc5, + 0x53, 0xe1, 0xf6, 0x69, 0x0f, 0x9b, 0x54, 0x67, 0x85, 0xa8, 0x6c, 0x7b, 0xbb, 0x2f, 0xa2, 0x26, + 0xe4, 0xc9, 0x64, 0x74, 0xf4, 0x37, 0xb1, 0xb2, 0x6b, 0x39, 0x74, 0x0f, 0x2d, 0x0c, 0x09, 0x4d, + 0x21, 0x0b, 0x2e, 0x6f, 0x72, 0xc0, 0xba, 0xd5, 0xc2, 0xe5, 0xc9, 0x66, 0xa3, 0x5e, 0xaf, 0xc9, + 0x39, 0xc1, 0x72, 0xdd, 0x72, 0x88, 0x43, 0xb5, 0x2d, 0xdf, 0xc0, 0x39, 0xe6, 0x50, 0x6d, 0x4b, + 0x98, 0xf7, 0x12, 0xcc, 0x6a, 0x1a, 0x1b, 0xb3, 0xae, 0x29, 0xfc, 0x30, 0xe6, 0x16, 0xa5, 0x1e, + 0x63, 0x69, 0xda, 0x0d, 0xa6, 0xc0, 0x7d, 0xdc, 0x45, 0x57, 0xe1, 0x58, 0x60, 0xac, 0x30, 0x70, + 0x66, 0x60, 0x94, 0xfd, 0xd0, 0x4b, 0x30, 0x6b, 0x1f, 0x0c, 0x02, 0x51, 0x4f, 0x8b, 0xf6, 0x41, + 0x3f, 0xec, 0x0a, 0xcc, 0xd9, 0x7b, 0xf6, 0x20, 0xee, 0x5c, 0x18, 0x87, 0xec, 0x3d, 0xbb, 0x1f, + 0xf8, 0x04, 0x3d, 0x99, 0x3b, 0x58, 0x53, 0x3d, 0xdc, 0x2a, 0x9e, 0x08, 0xab, 0x87, 0x2a, 0xd0, + 0x32, 0x48, 0x9a, 0xa6, 0x60, 0x53, 0xdd, 0x31, 0xb0, 0xa2, 0x3a, 0xd8, 0x54, 0xdd, 0xe2, 0x22, + 0x55, 0x4e, 0x7a, 0x4e, 0x17, 0xcb, 0x05, 0x4d, 0xab, 0xd3, 0xca, 0x0a, 0xad, 0x43, 0xe7, 0x60, + 0xc6, 0xda, 0x79, 0x43, 0x63, 0x1e, 0xa9, 0xd8, 0x0e, 0xde, 0xd5, 0xef, 0x15, 0x3f, 0x48, 0xcd, + 0x3b, 0x4d, 0x2a, 0xa8, 0x3f, 0x36, 0xa8, 0x18, 0x9d, 0x05, 0x49, 0x73, 0xf7, 0x54, 0xc7, 0xa6, + 0x21, 0xd9, 0xb5, 0x55, 0x0d, 0x17, 0x9f, 0x60, 0xaa, 0x4c, 0xbe, 0x21, 0xc4, 0x64, 0x45, 0xb8, + 0x77, 0xf5, 0x5d, 0x4f, 0x30, 0x3e, 0xc5, 0x56, 0x04, 0x95, 0x71, 0xb6, 0x33, 0x20, 0x11, 0x4b, + 0xf4, 0x34, 0x7c, 0x86, 0xaa, 0x15, 0xec, 0x3d, 0x3b, 0xdc, 0xee, 0x07, 0x60, 0x8a, 0x68, 0x06, + 0x8d, 0x9e, 0x65, 0x89, 0x9b, 0xbd, 0x17, 0x6a, 0xf1, 0x05, 0x38, 0x4e, 0x94, 0x3a, 0xd8, 0x53, + 0x5b, 0xaa, 0xa7, 0x86, 0xb4, 0x9f, 0xa1, 0xda, 0xc4, 0xec, 0xeb, 0xbc, 0xb2, 0xa7, 0x9f, 0x4e, + 0x77, 0xe7, 0xc0, 0x77, 0xac, 0xf3, 0xac, 0x9f, 0x44, 0x26, 0x5c, 0xeb, 0x7d, 0x4b, 0xce, 0x4b, + 0x65, 0xc8, 0x87, 0xfd, 0x1e, 0x65, 0x81, 0x79, 0xbe, 0x14, 0x23, 0x49, 0xd0, 0xca, 0x66, 0x8d, + 0xa4, 0x2f, 0xaf, 0xd7, 0xa5, 0x38, 0x49, 0xa3, 0xd6, 0x56, 0xb7, 0xea, 0x8a, 0xbc, 0xbd, 0xb1, + 0xb5, 0xba, 0x5e, 0x97, 0x12, 0xa1, 0xc4, 0xfe, 0x66, 0x32, 0xf3, 0xa4, 0xf4, 0x14, 0xc9, 0x1a, + 0x0a, 0xbd, 0x27, 0x35, 0xf4, 0x23, 0x70, 0x42, 0x5c, 0xab, 0xb8, 0xd8, 0x53, 0xee, 0xea, 0x0e, + 0x5d, 0x90, 0x1d, 0x95, 0x6d, 0x8e, 0xbe, 0xff, 0xcc, 0x71, 0xad, 0x26, 0xf6, 0x5e, 0xd1, 0x1d, + 0xb2, 0xdc, 0x3a, 0xaa, 0x87, 0xd6, 0x60, 0xd1, 0xb4, 0x14, 0xd7, 0x53, 0xcd, 0x96, 0xea, 0xb4, + 0x94, 0xe0, 0x42, 0x4b, 0x51, 0x35, 0x0d, 0xbb, 0xae, 0xc5, 0x36, 0x42, 0x9f, 0xe5, 0x31, 0xd3, + 0x6a, 0x72, 0xe5, 0x60, 0x87, 0xa8, 0x70, 0xd5, 0x3e, 0xf7, 0x4d, 0x8c, 0x72, 0xdf, 0x53, 0x90, + 0xed, 0xa8, 0xb6, 0x82, 0x4d, 0xcf, 0x39, 0xa0, 0xf9, 0x79, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4e, + 0xca, 0x3f, 0x94, 0x63, 0xd2, 0xcd, 0x64, 0x26, 0x29, 0x4d, 0xde, 0x4c, 0x66, 0x26, 0xa5, 0xd4, + 0xcd, 0x64, 0x26, 0x25, 0xa5, 0x6f, 0x26, 0x33, 0x19, 0x29, 0x7b, 0x33, 0x99, 0xc9, 0x4a, 0x50, + 0x7a, 0x27, 0x01, 0xf9, 0x70, 0x06, 0x4f, 0x0e, 0x44, 0x1a, 0xdd, 0xc3, 0x62, 0x34, 0xca, 0x7d, + 0xe0, 0xd0, 0x7c, 0x7f, 0x79, 0x85, 0x6c, 0x6e, 0xe5, 0x14, 0x4b, 0x97, 0x65, 0x86, 0x24, 0x89, + 0x05, 0x71, 0x3f, 0xcc, 0xd2, 0x93, 0x8c, 0xcc, 0x4b, 0xe8, 0x06, 0xa4, 0xde, 0x70, 0x29, 0x77, + 0x8a, 0x72, 0x7f, 0xf0, 0x70, 0xee, 0x9b, 0x4d, 0x4a, 0x9e, 0xbd, 0xd9, 0x54, 0x36, 0x36, 0xe5, + 0xf5, 0xca, 0x9a, 0xcc, 0xe1, 0xe8, 0x24, 0x24, 0x0d, 0xf5, 0xcd, 0x83, 0xde, 0x6d, 0x90, 0x8a, + 0xc6, 0x9d, 0x96, 0x93, 0x90, 0xbc, 0x8b, 0xd5, 0xfd, 0xde, 0xcd, 0x87, 0x8a, 0xde, 0xc7, 0xe5, + 0x71, 0x01, 0x26, 0xa9, 0xbd, 0x10, 0x00, 0xb7, 0x98, 0x34, 0x81, 0x32, 0x90, 0x5c, 0xd9, 0x94, + 0xc9, 0x12, 0x91, 0x20, 0xcf, 0xa4, 0x4a, 0x63, 0xb5, 0xbe, 0x52, 0x97, 0xe2, 0xa5, 0x4b, 0x90, + 0x62, 0x46, 0x20, 0xcb, 0xc7, 0x37, 0x83, 0x34, 0xc1, 0x8b, 0x9c, 0x23, 0x26, 0x6a, 0xb7, 0xd7, + 0xab, 0x75, 0x59, 0x8a, 0x0f, 0x4c, 0x7e, 0xc9, 0x85, 0x7c, 0x38, 0x33, 0xff, 0xe1, 0x1c, 0xcf, + 0xbf, 0x16, 0x83, 0x5c, 0x28, 0xd3, 0x26, 0x29, 0x92, 0x6a, 0x18, 0xd6, 0x5d, 0x45, 0x35, 0x74, + 0xd5, 0xe5, 0xae, 0x01, 0x54, 0x54, 0x21, 0x92, 0x71, 0xa7, 0xee, 0x87, 0xb4, 0x68, 0x26, 0xa5, + 0x54, 0xe9, 0x33, 0x31, 0x90, 0xfa, 0x53, 0xdd, 0xbe, 0x6e, 0xc6, 0xfe, 0x30, 0xbb, 0x59, 0xfa, + 0x74, 0x0c, 0x0a, 0xbd, 0xf9, 0x6d, 0x5f, 0xf7, 0x1e, 0xff, 0x43, 0xed, 0xde, 0xb7, 0xe2, 0x30, + 0xd5, 0x93, 0xd5, 0x8e, 0xdb, 0xbb, 0x8f, 0xc2, 0x8c, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, + 0x1d, 0x28, 0x06, 0xbe, 0x83, 0x8d, 0x62, 0x89, 0x06, 0x8d, 0x0b, 0x87, 0xe7, 0xcd, 0xcb, 0xab, + 0x01, 0x6e, 0x8d, 0xc0, 0xca, 0xb3, 0xab, 0xb5, 0xfa, 0x7a, 0x63, 0x73, 0xab, 0xbe, 0xb1, 0xf2, + 0x9a, 0xb2, 0xbd, 0x71, 0x6b, 0x63, 0xf3, 0x95, 0x0d, 0x59, 0xd2, 0xfb, 0xd4, 0xde, 0xc7, 0x65, + 0xdf, 0x00, 0xa9, 0xbf, 0x53, 0xe8, 0x04, 0x0c, 0xeb, 0x96, 0x34, 0x81, 0x66, 0x61, 0x7a, 0x63, + 0x53, 0x69, 0xae, 0xd6, 0xea, 0x4a, 0xfd, 0xfa, 0xf5, 0xfa, 0xca, 0x56, 0x93, 0xdd, 0x84, 0xf8, + 0xda, 0x5b, 0x3d, 0x0b, 0xbc, 0xf4, 0xa9, 0x04, 0xcc, 0x0e, 0xe9, 0x09, 0xaa, 0xf0, 0x33, 0x0c, + 0x3b, 0x56, 0x9d, 0x1f, 0xa7, 0xf7, 0xcb, 0x24, 0x8b, 0x68, 0xa8, 0x8e, 0xc7, 0x8f, 0x3c, 0x67, + 0x81, 0x58, 0xc9, 0xf4, 0xf4, 0x5d, 0x1d, 0x3b, 0xfc, 0x86, 0x89, 0x1d, 0x6c, 0xa6, 0x03, 0x39, + 0xbb, 0x64, 0x7a, 0x06, 0x90, 0x6d, 0xb9, 0xba, 0xa7, 0xdf, 0xc1, 0x8a, 0x6e, 0x8a, 0xeb, 0x28, + 0x72, 0xd0, 0x49, 0xca, 0x92, 0xa8, 0x59, 0x35, 0x3d, 0x5f, 0xdb, 0xc4, 0x6d, 0xb5, 0x4f, 0x9b, + 0x04, 0xf3, 0x84, 0x2c, 0x89, 0x1a, 0x5f, 0xfb, 0x71, 0xc8, 0xb7, 0xac, 0x2e, 0xc9, 0xfe, 0x98, + 0x1e, 0xd9, 0x3b, 0x62, 0x72, 0x8e, 0xc9, 0x7c, 0x15, 0x9e, 0xd7, 0x07, 0xf7, 0x60, 0x79, 0x39, + 0xc7, 0x64, 0x4c, 0xe5, 0x29, 0x98, 0x56, 0xdb, 0x6d, 0x87, 0x90, 0x0b, 0x22, 0x76, 0x52, 0x29, + 0xf8, 0x62, 0xaa, 0x38, 0x7f, 0x13, 0x32, 0xc2, 0x0e, 0x64, 0xf3, 0x26, 0x96, 0x50, 0x6c, 0x76, + 0xfc, 0x8e, 0x9f, 0xc9, 0xca, 0x19, 0x53, 0x54, 0x3e, 0x0e, 0x79, 0xdd, 0x55, 0x82, 0x6b, 0xfd, + 0xf8, 0x52, 0xfc, 0x4c, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0x25, 0x5a, 0xfa, 0x42, 0x1c, 0x0a, 0xbd, + 0x8f, 0x25, 0x50, 0x0d, 0x32, 0x86, 0xa5, 0xa9, 0xd4, 0xb5, 0xd8, 0x33, 0xb1, 0x33, 0x11, 0x4f, + 0x32, 0x96, 0xd7, 0xb8, 0xbe, 0xec, 0x23, 0xe7, 0xff, 0x75, 0x0c, 0x32, 0x42, 0x8c, 0x8e, 0x43, + 0xd2, 0x56, 0xbd, 0x3d, 0x4a, 0x37, 0x59, 0x8d, 0x4b, 0x31, 0x99, 0x96, 0x89, 0xdc, 0xb5, 0x55, + 0x93, 0xba, 0x00, 0x97, 0x93, 0x32, 0x99, 0x57, 0x03, 0xab, 0x2d, 0x7a, 0x0c, 0xb2, 0x3a, 0x1d, + 0x6c, 0x7a, 0xae, 0x98, 0x57, 0x2e, 0x5f, 0xe1, 0x62, 0xf4, 0x34, 0xcc, 0x78, 0x8e, 0xaa, 0x1b, + 0x3d, 0xba, 0x49, 0xaa, 0x2b, 0x89, 0x0a, 0x5f, 0xb9, 0x0c, 0x27, 0x05, 0x6f, 0x0b, 0x7b, 0xaa, + 0xb6, 0x87, 0x5b, 0x01, 0x28, 0x45, 0xaf, 0x3b, 0x4e, 0x70, 0x85, 0x1a, 0xaf, 0x17, 0xd8, 0xd2, + 0x37, 0x63, 0x30, 0x23, 0x0e, 0x6e, 0x2d, 0xdf, 0x58, 0xeb, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd8, + 0x5c, 0x83, 0xae, 0x3c, 0x80, 0x5b, 0xae, 0xf8, 0x20, 0x39, 0x44, 0x30, 0xdf, 0x01, 0x08, 0x6a, + 0x46, 0x9a, 0x6d, 0x11, 0x72, 0xfc, 0x99, 0x13, 0x7d, 0x70, 0xc9, 0x8e, 0xfa, 0xc0, 0x44, 0xe4, + 0x84, 0x87, 0xe6, 0x60, 0x72, 0x07, 0xb7, 0x75, 0x93, 0xdf, 0x24, 0xb3, 0x82, 0xb8, 0x90, 0x49, + 0xfa, 0x17, 0x32, 0xd5, 0x3f, 0x0d, 0xb3, 0x9a, 0xd5, 0xe9, 0xef, 0x6e, 0x55, 0xea, 0xbb, 0x6e, + 0x70, 0x5f, 0x8e, 0xbd, 0x7e, 0x9e, 0x2b, 0xb5, 0x2d, 0x43, 0x35, 0xdb, 0xcb, 0x96, 0xd3, 0x0e, + 0x1e, 0xbc, 0x92, 0x8c, 0xc7, 0x0d, 0x3d, 0x7e, 0xb5, 0x77, 0xfe, 0x77, 0x2c, 0xf6, 0x8b, 0xf1, + 0xc4, 0x8d, 0x46, 0xf5, 0x8b, 0xf1, 0xf9, 0x1b, 0x0c, 0xd8, 0x10, 0xc6, 0x90, 0xf1, 0xae, 0x81, + 0x35, 0x32, 0x40, 0xf8, 0xdd, 0xa7, 0x61, 0xae, 0x6d, 0xb5, 0x2d, 0xca, 0x74, 0x81, 0xfc, 0xe2, + 0x4f, 0x6e, 0xb3, 0xbe, 0x74, 0x3e, 0xf2, 0x31, 0x6f, 0x79, 0x03, 0x66, 0xb9, 0xb2, 0x42, 0x1f, + 0x1d, 0xb1, 0x83, 0x0d, 0x3a, 0xf4, 0x56, 0xad, 0xf8, 0x2b, 0xdf, 0xa1, 0xdb, 0xb7, 0x3c, 0xc3, + 0xa1, 0xa4, 0x8e, 0x9d, 0x7d, 0xca, 0x32, 0x1c, 0xeb, 0xe1, 0x63, 0x8b, 0x14, 0x3b, 0x11, 0x8c, + 0xff, 0x8c, 0x33, 0xce, 0x86, 0x18, 0x9b, 0x1c, 0x5a, 0x5e, 0x81, 0xa9, 0xa3, 0x70, 0xfd, 0x73, + 0xce, 0x95, 0xc7, 0x61, 0x92, 0x1b, 0x30, 0x4d, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x1a, 0x01, + 0x0f, 0xa7, 0xf9, 0x17, 0xdf, 0x61, 0xab, 0xa6, 0x40, 0x60, 0x2b, 0x3e, 0xaa, 0x5c, 0x06, 0xfa, + 0xb4, 0xac, 0x85, 0x35, 0x23, 0x82, 0xe1, 0xeb, 0xbc, 0x23, 0xbe, 0x7e, 0xf9, 0x36, 0xcc, 0x91, + 0xdf, 0x34, 0x40, 0x85, 0x7b, 0x12, 0x7d, 0x05, 0x57, 0xfc, 0xe6, 0xc7, 0xd8, 0xc2, 0x9c, 0xf5, + 0x09, 0x42, 0x7d, 0x0a, 0xcd, 0x62, 0x1b, 0x7b, 0x1e, 0x76, 0x5c, 0x45, 0x35, 0x86, 0x75, 0x2f, + 0x74, 0x87, 0x51, 0xfc, 0xf9, 0xef, 0xf5, 0xce, 0xe2, 0x0d, 0x86, 0xac, 0x18, 0x46, 0x79, 0x1b, + 0x4e, 0x0c, 0xf1, 0x8a, 0x31, 0x38, 0x3f, 0xc5, 0x39, 0xe7, 0x06, 0x3c, 0x83, 0xd0, 0x36, 0x40, + 0xc8, 0xfd, 0xb9, 0x1c, 0x83, 0xf3, 0x17, 0x38, 0x27, 0xe2, 0x58, 0x31, 0xa5, 0x84, 0xf1, 0x26, + 0xcc, 0xdc, 0xc1, 0xce, 0x8e, 0xe5, 0xf2, 0x7b, 0xa3, 0x31, 0xe8, 0x3e, 0xcd, 0xe9, 0xa6, 0x39, + 0x90, 0x5e, 0x24, 0x11, 0xae, 0xab, 0x90, 0xd9, 0x55, 0x35, 0x3c, 0x06, 0xc5, 0x03, 0x4e, 0x91, + 0x26, 0xfa, 0x04, 0x5a, 0x81, 0x7c, 0xdb, 0xe2, 0x7b, 0x54, 0x34, 0xfc, 0x33, 0x1c, 0x9e, 0x13, + 0x18, 0x4e, 0x61, 0x5b, 0x76, 0xd7, 0x20, 0x1b, 0x58, 0x34, 0xc5, 0x5f, 0x11, 0x14, 0x02, 0xc3, + 0x29, 0x8e, 0x60, 0xd6, 0xcf, 0x0a, 0x0a, 0x37, 0x64, 0xcf, 0x97, 0x20, 0x67, 0x99, 0xc6, 0x81, + 0x65, 0x8e, 0xd3, 0x89, 0xcf, 0x71, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x0d, 0xb2, 0xe3, 0x4e, 0xc4, + 0x5f, 0xfd, 0x9e, 0x58, 0x1e, 0x62, 0x06, 0x6e, 0xc0, 0xb4, 0x08, 0x50, 0xba, 0x65, 0x8e, 0x41, + 0xf1, 0xd7, 0x38, 0x45, 0x21, 0x04, 0xe3, 0xc3, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x38, 0x24, 0x5f, + 0x10, 0xc3, 0xe0, 0x10, 0x6e, 0xca, 0x1d, 0x6c, 0x6a, 0x7b, 0xe3, 0x31, 0xfc, 0xb2, 0x30, 0xa5, + 0xc0, 0x10, 0x8a, 0x15, 0x98, 0xea, 0xa8, 0x8e, 0xbb, 0xa7, 0x1a, 0x63, 0x4d, 0xc7, 0x5f, 0xe7, + 0x1c, 0x79, 0x1f, 0xc4, 0x2d, 0xd2, 0x35, 0x8f, 0x42, 0xf3, 0x45, 0x61, 0x91, 0x10, 0x8c, 0x2f, + 0x3d, 0xd7, 0xa3, 0x97, 0x6c, 0x47, 0x61, 0xfb, 0x1b, 0x62, 0xe9, 0x31, 0xec, 0x7a, 0x98, 0xf1, + 0x1a, 0x64, 0x5d, 0xfd, 0xcd, 0xb1, 0x68, 0xbe, 0x24, 0x66, 0x9a, 0x02, 0x08, 0xf8, 0x35, 0x38, + 0x39, 0x74, 0x9b, 0x18, 0x83, 0xec, 0x6f, 0x72, 0xb2, 0xe3, 0x43, 0xb6, 0x0a, 0x1e, 0x12, 0x8e, + 0x4a, 0xf9, 0xb7, 0x44, 0x48, 0xc0, 0x7d, 0x5c, 0x0d, 0x72, 0x6a, 0x70, 0xd5, 0xdd, 0xa3, 0x59, + 0xed, 0x6f, 0x0b, 0xab, 0x31, 0x6c, 0x8f, 0xd5, 0xb6, 0xe0, 0x38, 0x67, 0x3c, 0xda, 0xbc, 0xfe, + 0x1d, 0x11, 0x58, 0x19, 0x7a, 0xbb, 0x77, 0x76, 0x7f, 0x14, 0xe6, 0x7d, 0x73, 0x8a, 0xf4, 0xd4, + 0x55, 0x3a, 0xaa, 0x3d, 0x06, 0xf3, 0xaf, 0x70, 0x66, 0x11, 0xf1, 0xfd, 0xfc, 0xd6, 0x5d, 0x57, + 0x6d, 0x42, 0xfe, 0x2a, 0x14, 0x05, 0x79, 0xd7, 0x74, 0xb0, 0x66, 0xb5, 0x4d, 0xfd, 0x4d, 0xdc, + 0x1a, 0x83, 0xfa, 0x57, 0xfb, 0xa6, 0x6a, 0x3b, 0x04, 0x27, 0xcc, 0xab, 0x20, 0xf9, 0xb9, 0x8a, + 0xa2, 0x77, 0x6c, 0xcb, 0xf1, 0x22, 0x18, 0xbf, 0x2c, 0x66, 0xca, 0xc7, 0xad, 0x52, 0x58, 0xb9, + 0x0e, 0xec, 0xc9, 0xf3, 0xb8, 0x2e, 0xf9, 0x15, 0x4e, 0x34, 0x15, 0xa0, 0x78, 0xe0, 0xd0, 0xac, + 0x8e, 0xad, 0x3a, 0xe3, 0xc4, 0xbf, 0xbf, 0x2b, 0x02, 0x07, 0x87, 0xf0, 0xc0, 0x41, 0x32, 0x3a, + 0xb2, 0xdb, 0x8f, 0xc1, 0xf0, 0x55, 0x11, 0x38, 0x04, 0x86, 0x53, 0x88, 0x84, 0x61, 0x0c, 0x8a, + 0xbf, 0x27, 0x28, 0x04, 0x86, 0x50, 0x7c, 0x24, 0xd8, 0x68, 0x1d, 0xdc, 0xd6, 0x5d, 0xcf, 0x61, + 0x49, 0xf1, 0xe1, 0x54, 0x7f, 0xff, 0x7b, 0xbd, 0x49, 0x98, 0x1c, 0x82, 0x92, 0x48, 0xc4, 0xaf, + 0x5d, 0xe9, 0x99, 0x29, 0xba, 0x63, 0xbf, 0x26, 0x22, 0x51, 0x08, 0x46, 0xfa, 0x16, 0xca, 0x10, + 0x89, 0xd9, 0x35, 0x72, 0x52, 0x18, 0x83, 0xee, 0x1f, 0xf4, 0x75, 0xae, 0x29, 0xb0, 0x84, 0x33, + 0x94, 0xff, 0x74, 0xcd, 0x7d, 0x7c, 0x30, 0x96, 0x77, 0xfe, 0xc3, 0xbe, 0xfc, 0x67, 0x9b, 0x21, + 0x59, 0x0c, 0x99, 0xee, 0xcb, 0xa7, 0x50, 0xd4, 0x7b, 0x46, 0xc5, 0x1f, 0x7f, 0x8f, 0x8f, 0xb7, + 0x37, 0x9d, 0x2a, 0xaf, 0x11, 0x27, 0xef, 0x4d, 0x7a, 0xa2, 0xc9, 0x3e, 0xf6, 0x9e, 0xef, 0xe7, + 0x3d, 0x39, 0x4f, 0xf9, 0x3a, 0x4c, 0xf5, 0x24, 0x3c, 0xd1, 0x54, 0x7f, 0x86, 0x53, 0xe5, 0xc3, + 0xf9, 0x4e, 0xf9, 0x12, 0x24, 0x49, 0xf2, 0x12, 0x0d, 0xff, 0xb3, 0x1c, 0x4e, 0xd5, 0xcb, 0x1f, + 0x82, 0x8c, 0x48, 0x5a, 0xa2, 0xa1, 0x3f, 0xc1, 0xa1, 0x3e, 0x84, 0xc0, 0x45, 0xc2, 0x12, 0x0d, + 0xff, 0x73, 0x02, 0x2e, 0x20, 0x04, 0x3e, 0xbe, 0x09, 0xbf, 0xf6, 0xe7, 0x93, 0x7c, 0xd3, 0x11, + 0xb6, 0xbb, 0x06, 0x69, 0x9e, 0xa9, 0x44, 0xa3, 0x7f, 0x92, 0x37, 0x2e, 0x10, 0xe5, 0x2b, 0x30, + 0x39, 0xa6, 0xc1, 0xff, 0x02, 0x87, 0x32, 0xfd, 0xf2, 0x0a, 0xe4, 0x42, 0xd9, 0x49, 0x34, 0xfc, + 0xa7, 0x38, 0x3c, 0x8c, 0x22, 0x5d, 0xe7, 0xd9, 0x49, 0x34, 0xc1, 0x5f, 0x14, 0x5d, 0xe7, 0x08, + 0x62, 0x36, 0x91, 0x98, 0x44, 0xa3, 0x3f, 0x21, 0xac, 0x2e, 0x20, 0xe5, 0x97, 0x20, 0xeb, 0x6f, + 0x36, 0xd1, 0xf8, 0x9f, 0xe6, 0xf8, 0x00, 0x43, 0x2c, 0x10, 0xda, 0xec, 0xa2, 0x29, 0xfe, 0x92, + 0xb0, 0x40, 0x08, 0x45, 0x96, 0x51, 0x7f, 0x02, 0x13, 0xcd, 0xf4, 0x33, 0x62, 0x19, 0xf5, 0xe5, + 0x2f, 0x64, 0x36, 0x69, 0xcc, 0x8f, 0xa6, 0xf8, 0xcb, 0x62, 0x36, 0xa9, 0x3e, 0xe9, 0x46, 0x7f, + 0x46, 0x10, 0xcd, 0xf1, 0x73, 0xa2, 0x1b, 0x7d, 0x09, 0x41, 0xb9, 0x01, 0x68, 0x30, 0x1b, 0x88, + 0xe6, 0xfb, 0x24, 0xe7, 0x9b, 0x19, 0x48, 0x06, 0xca, 0xaf, 0xc0, 0xf1, 0xe1, 0x99, 0x40, 0x34, + 0xeb, 0xcf, 0xbf, 0xd7, 0x77, 0x76, 0x0b, 0x27, 0x02, 0xe5, 0xad, 0x60, 0x4b, 0x09, 0x67, 0x01, + 0xd1, 0xb4, 0x9f, 0x7a, 0xaf, 0x37, 0x70, 0x87, 0x93, 0x80, 0x72, 0x05, 0x20, 0xd8, 0x80, 0xa3, + 0xb9, 0x3e, 0xcd, 0xb9, 0x42, 0x20, 0xb2, 0x34, 0xf8, 0xfe, 0x1b, 0x8d, 0x7f, 0x20, 0x96, 0x06, + 0x47, 0x90, 0xa5, 0x21, 0xb6, 0xde, 0x68, 0xf4, 0x67, 0xc4, 0xd2, 0x10, 0x10, 0xe2, 0xd9, 0xa1, + 0xdd, 0x2d, 0x9a, 0xe1, 0x73, 0xc2, 0xb3, 0x43, 0xa8, 0xf2, 0x06, 0xcc, 0x0c, 0x6c, 0x88, 0xd1, + 0x54, 0xbf, 0xc8, 0xa9, 0xa4, 0xfe, 0xfd, 0x30, 0xbc, 0x79, 0xf1, 0xcd, 0x30, 0x9a, 0xed, 0xf3, + 0x7d, 0x9b, 0x17, 0xdf, 0x0b, 0xcb, 0xd7, 0x20, 0x63, 0x76, 0x0d, 0x83, 0x2c, 0x1e, 0x74, 0xf8, + 0xbb, 0x81, 0xc5, 0xff, 0xfa, 0x7d, 0x6e, 0x1d, 0x01, 0x28, 0x5f, 0x82, 0x49, 0xdc, 0xd9, 0xc1, + 0xad, 0x28, 0xe4, 0x77, 0xbf, 0x2f, 0x02, 0x26, 0xd1, 0x2e, 0xbf, 0x04, 0xc0, 0xae, 0x46, 0xe8, + 0xc3, 0xc0, 0x08, 0xec, 0x7f, 0xfb, 0x3e, 0x7f, 0x19, 0x27, 0x80, 0x04, 0x04, 0xec, 0xd5, 0x9e, + 0xc3, 0x09, 0xbe, 0xd7, 0x4b, 0x40, 0x67, 0xe4, 0x2a, 0xa4, 0xdf, 0x70, 0x2d, 0xd3, 0x53, 0xdb, + 0x51, 0xe8, 0xdf, 0xe5, 0x68, 0xa1, 0x4f, 0x0c, 0xd6, 0xb1, 0x1c, 0xec, 0xa9, 0x6d, 0x37, 0x0a, + 0xfb, 0xdf, 0x39, 0xd6, 0x07, 0x10, 0xb0, 0xa6, 0xba, 0xde, 0x38, 0xe3, 0xfe, 0x3d, 0x01, 0x16, + 0x00, 0xd2, 0x69, 0xf2, 0x7b, 0x1f, 0x1f, 0x44, 0x61, 0x7f, 0x5f, 0x74, 0x9a, 0xeb, 0x97, 0x3f, + 0x04, 0x59, 0xf2, 0x93, 0xbd, 0x61, 0x17, 0x01, 0xfe, 0x1f, 0x1c, 0x1c, 0x20, 0x48, 0xcb, 0xae, + 0xd7, 0xf2, 0xf4, 0x68, 0x63, 0xff, 0x01, 0x9f, 0x69, 0xa1, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x5a, + 0xad, 0x2e, 0xcf, 0x4f, 0x23, 0xe0, 0xff, 0xf3, 0xfb, 0xfe, 0x95, 0x85, 0x8f, 0x21, 0xb3, 0x7d, + 0x77, 0xdf, 0xb3, 0x2d, 0xfa, 0xc0, 0x23, 0x8a, 0xe1, 0x3d, 0xce, 0x10, 0x82, 0x94, 0x57, 0x20, + 0x4f, 0xc6, 0xe2, 0x60, 0x1b, 0xd3, 0xa7, 0x53, 0x11, 0x14, 0xff, 0x8b, 0x1b, 0xa0, 0x07, 0x54, + 0xfd, 0x13, 0x5f, 0x7f, 0x67, 0x21, 0xf6, 0x8d, 0x77, 0x16, 0x62, 0xdf, 0x7a, 0x67, 0x21, 0xf6, + 0x89, 0x6f, 0x2f, 0x4c, 0x7c, 0xe3, 0xdb, 0x0b, 0x13, 0xbf, 0xfd, 0xed, 0x85, 0x89, 0xe1, 0xb7, + 0xc4, 0x70, 0xc3, 0xba, 0x61, 0xb1, 0xfb, 0xe1, 0xd7, 0x9f, 0x68, 0xeb, 0xde, 0x5e, 0x77, 0x67, + 0x59, 0xb3, 0x3a, 0x17, 0x34, 0xcb, 0xed, 0x58, 0xee, 0x85, 0xde, 0x7b, 0x5d, 0xfa, 0x0b, 0x7e, + 0x10, 0x23, 0x67, 0xe6, 0xde, 0xeb, 0x5c, 0xd5, 0x3c, 0x18, 0xf5, 0xb9, 0xce, 0x65, 0x48, 0x54, + 0xcc, 0x03, 0x74, 0x92, 0x05, 0x38, 0xa5, 0xeb, 0x18, 0xfc, 0x35, 0xaf, 0x34, 0x29, 0x6f, 0x3b, + 0x06, 0x9a, 0x0b, 0xde, 0xc5, 0x8c, 0x9d, 0xc9, 0xf3, 0x17, 0x2c, 0xab, 0x3f, 0x15, 0x3b, 0xda, + 0x48, 0x32, 0x15, 0xf3, 0x80, 0x0e, 0xa4, 0x11, 0x7b, 0xfd, 0x99, 0xc8, 0x7b, 0xee, 0x7d, 0xd3, + 0xba, 0x6b, 0x92, 0x6e, 0xdb, 0x3b, 0xe2, 0x8e, 0x7b, 0xa1, 0xff, 0x8e, 0xfb, 0x15, 0x6c, 0x18, + 0xb7, 0x88, 0xde, 0x16, 0x81, 0xec, 0xa4, 0xd8, 0x1b, 0xc5, 0xf0, 0x33, 0x71, 0x58, 0x18, 0xb8, + 0xce, 0xe6, 0x4e, 0x30, 0xca, 0x08, 0x65, 0xc8, 0xd4, 0x84, 0x6f, 0x15, 0x21, 0xed, 0x62, 0xcd, + 0x32, 0x5b, 0x2e, 0x35, 0x44, 0x42, 0x16, 0x45, 0x62, 0x08, 0x53, 0x35, 0x2d, 0x97, 0xbf, 0x28, + 0xc9, 0x0a, 0xd5, 0x5f, 0x38, 0xa2, 0x21, 0xa6, 0x44, 0x4b, 0xc2, 0x1a, 0xcf, 0x8d, 0x69, 0x0d, + 0x31, 0x88, 0x9e, 0x9b, 0xff, 0x71, 0xad, 0xf2, 0x73, 0x71, 0x58, 0xec, 0xb7, 0x0a, 0x59, 0x59, + 0xae, 0xa7, 0x76, 0xec, 0x51, 0x66, 0xb9, 0x06, 0xd9, 0x2d, 0xa1, 0x73, 0x64, 0xbb, 0x3c, 0x38, + 0xa2, 0x5d, 0x0a, 0x7e, 0x53, 0xc2, 0x30, 0x17, 0xc7, 0x34, 0x8c, 0x3f, 0x8e, 0x87, 0xb2, 0xcc, + 0xff, 0x49, 0xc1, 0x49, 0xb6, 0x9c, 0x14, 0xb6, 0x94, 0x58, 0x81, 0xdb, 0x24, 0x1f, 0xae, 0x8a, + 0x7e, 0x4e, 0x52, 0xba, 0x05, 0xb3, 0xab, 0x24, 0x5a, 0x90, 0x53, 0x50, 0xf0, 0x84, 0x67, 0xe8, + 0xbb, 0xa4, 0x4b, 0x3d, 0x09, 0x3f, 0x7f, 0xc2, 0x14, 0x16, 0x95, 0x7e, 0x3c, 0x06, 0x52, 0x53, + 0x53, 0x0d, 0xd5, 0xf9, 0x7f, 0xa5, 0x42, 0x57, 0x00, 0xe8, 0x37, 0x48, 0xc1, 0x47, 0x43, 0x85, + 0x8b, 0xc5, 0xe5, 0xf0, 0xe0, 0x96, 0x59, 0x4b, 0xf4, 0x8b, 0x84, 0x2c, 0xd5, 0x25, 0x3f, 0xcf, + 0xbd, 0x0a, 0x10, 0x54, 0xa0, 0x53, 0x70, 0xa2, 0xb9, 0x52, 0x59, 0xab, 0xc8, 0x0a, 0x7b, 0xb9, + 0x7d, 0xa3, 0xd9, 0xa8, 0xaf, 0xac, 0x5e, 0x5f, 0xad, 0xd7, 0xa4, 0x09, 0x74, 0x1c, 0x50, 0xb8, + 0xd2, 0x7f, 0x2f, 0xe5, 0x18, 0xcc, 0x84, 0xe5, 0xec, 0x0d, 0xf9, 0x38, 0xc9, 0x14, 0xf5, 0x8e, + 0x6d, 0x60, 0xfa, 0xe8, 0x4f, 0xd1, 0x85, 0xd5, 0xa2, 0x93, 0x90, 0x7f, 0xf9, 0x6f, 0xd8, 0x5b, + 0xd3, 0xb3, 0x01, 0xdc, 0xb7, 0x79, 0x79, 0x0d, 0x66, 0x54, 0x4d, 0xc3, 0x76, 0x0f, 0x65, 0x44, + 0xa8, 0x26, 0x84, 0xf4, 0x61, 0x26, 0x47, 0x06, 0x6c, 0x57, 0x20, 0xe5, 0xd2, 0xd1, 0x47, 0x51, + 0xfc, 0x06, 0xa7, 0xe0, 0xea, 0x65, 0x13, 0x66, 0x48, 0xe6, 0xa7, 0x3a, 0x38, 0xd4, 0x8d, 0xc3, + 0xef, 0x19, 0xfe, 0xd1, 0x97, 0x9f, 0xa5, 0x8f, 0x36, 0x1f, 0xef, 0x9d, 0x96, 0x21, 0xee, 0x24, + 0x4b, 0x9c, 0x3b, 0xe8, 0x28, 0x86, 0x82, 0x68, 0x8f, 0x77, 0xf8, 0xf0, 0xc6, 0xfe, 0x31, 0x6f, + 0x6c, 0x61, 0x98, 0x0f, 0x84, 0x5a, 0x9a, 0xe2, 0xac, 0xac, 0xa2, 0x5a, 0x1f, 0xb5, 0xa6, 0x5f, + 0x7f, 0x7a, 0x70, 0x77, 0x62, 0x7f, 0xce, 0x53, 0xe6, 0x6b, 0xe1, 0x66, 0xfc, 0xb5, 0xf7, 0x5b, + 0x09, 0x58, 0xe0, 0xca, 0x3b, 0xaa, 0x8b, 0x2f, 0xdc, 0x79, 0x6e, 0x07, 0x7b, 0xea, 0x73, 0x17, + 0x34, 0x4b, 0x17, 0xb1, 0x7a, 0x96, 0x2f, 0x47, 0x52, 0xbf, 0xcc, 0xeb, 0xe7, 0x87, 0x3e, 0xd0, + 0x9c, 0x1f, 0xbd, 0x8c, 0x4b, 0xdb, 0x90, 0x5c, 0xb1, 0x74, 0x93, 0x84, 0xaa, 0x16, 0x36, 0xad, + 0x0e, 0x5f, 0x3d, 0xac, 0x80, 0x9e, 0x83, 0x94, 0xda, 0xb1, 0xba, 0xa6, 0xc7, 0x56, 0x4e, 0xf5, + 0xe4, 0xd7, 0xdf, 0x5e, 0x9c, 0xf8, 0x77, 0x6f, 0x2f, 0x26, 0x56, 0x4d, 0xef, 0x37, 0xbf, 0x72, + 0x1e, 0x38, 0xd5, 0xaa, 0xe9, 0xc9, 0x5c, 0xb1, 0x9c, 0x7c, 0xf7, 0xb3, 0x8b, 0xb1, 0xd2, 0xab, + 0x90, 0xae, 0x61, 0xed, 0x61, 0x98, 0x6b, 0x58, 0x0b, 0x31, 0xd7, 0xb0, 0xd6, 0xc7, 0x7c, 0x05, + 0x32, 0xab, 0xa6, 0xc7, 0x5e, 0x44, 0x7f, 0x1a, 0x12, 0xba, 0xc9, 0xde, 0x6d, 0x3c, 0xb4, 0x6f, + 0x44, 0x8b, 0x00, 0x6b, 0x58, 0xf3, 0x81, 0x2d, 0xac, 0xf5, 0x03, 0x07, 0x9b, 0x26, 0x5a, 0xd5, + 0xda, 0x6f, 0xff, 0xa7, 0x85, 0x89, 0xb7, 0xde, 0x59, 0x98, 0x18, 0x39, 0xc5, 0xa5, 0x91, 0x53, + 0xec, 0xb6, 0xf6, 0x59, 0x44, 0xf6, 0x67, 0xf6, 0x8b, 0x49, 0x38, 0x4d, 0xbf, 0x4f, 0x72, 0x3a, + 0xba, 0xe9, 0x5d, 0xd0, 0x9c, 0x03, 0xdb, 0xb3, 0x48, 0xdc, 0xb4, 0x76, 0xf9, 0xc4, 0xce, 0x04, + 0xd5, 0xcb, 0xac, 0x7a, 0xf8, 0xb4, 0x96, 0x76, 0x61, 0xb2, 0x41, 0x70, 0xc4, 0xc4, 0x9e, 0xe5, + 0xa9, 0x06, 0xdf, 0x7f, 0x58, 0x81, 0x48, 0xd9, 0x37, 0x4d, 0x71, 0x26, 0xd5, 0xc5, 0xe7, 0x4c, + 0x06, 0x56, 0x77, 0xd9, 0xab, 0xe1, 0x09, 0x9a, 0xb8, 0x64, 0x88, 0x80, 0xbe, 0x05, 0x3e, 0x07, + 0x93, 0x6a, 0x97, 0xbd, 0xc3, 0x90, 0x20, 0x19, 0x0d, 0x2d, 0x94, 0x6e, 0x41, 0x9a, 0x3f, 0x49, + 0x45, 0x12, 0x24, 0xf6, 0xf1, 0x01, 0x6d, 0x27, 0x2f, 0x93, 0x9f, 0x68, 0x19, 0x26, 0x69, 0xe7, + 0xf9, 0x37, 0x2f, 0xc5, 0xe5, 0x81, 0xde, 0x2f, 0xd3, 0x4e, 0xca, 0x4c, 0xad, 0x74, 0x13, 0x32, + 0x35, 0xab, 0xa3, 0x9b, 0x56, 0x2f, 0x5b, 0x96, 0xb1, 0xd1, 0x3e, 0xdb, 0x5d, 0xee, 0x15, 0x32, + 0x2b, 0xa0, 0xe3, 0x90, 0x62, 0x9f, 0x0a, 0xf0, 0xf7, 0x30, 0x78, 0xa9, 0xb4, 0x02, 0x69, 0xca, + 0xbd, 0x69, 0x93, 0xe0, 0xef, 0xbf, 0x95, 0x99, 0xe5, 0x1f, 0x8e, 0x71, 0xfa, 0x78, 0xd0, 0x59, + 0x04, 0xc9, 0x96, 0xea, 0xa9, 0x7c, 0xdc, 0xf4, 0x77, 0xe9, 0xc3, 0x90, 0xe1, 0x24, 0x2e, 0xba, + 0x08, 0x09, 0xcb, 0x76, 0xf9, 0x9b, 0x14, 0xf3, 0xa3, 0x86, 0xb2, 0x69, 0x57, 0x93, 0xc4, 0x67, + 0x64, 0xa2, 0x5c, 0x95, 0x47, 0xba, 0xc5, 0x8b, 0x21, 0xb7, 0x08, 0x4d, 0x79, 0xe8, 0x27, 0x9b, + 0xd2, 0x01, 0x77, 0xf0, 0x9d, 0xe5, 0x73, 0x71, 0x58, 0x08, 0xd5, 0xde, 0xc1, 0x8e, 0xab, 0x5b, + 0x26, 0xf3, 0x28, 0xee, 0x2d, 0x28, 0xd4, 0x49, 0x5e, 0x3f, 0xc2, 0x5d, 0x3e, 0x04, 0x89, 0x8a, + 0x6d, 0xa3, 0x79, 0xc8, 0xd0, 0xb2, 0x66, 0x31, 0x7f, 0x49, 0xca, 0x7e, 0x99, 0xd4, 0xb9, 0xd6, + 0xae, 0x77, 0x57, 0x75, 0xfc, 0xaf, 0xe9, 0x44, 0xb9, 0x74, 0x15, 0xb2, 0x2b, 0x96, 0xe9, 0x62, + 0xd3, 0xed, 0xd2, 0xcc, 0x66, 0xc7, 0xb0, 0xb4, 0x7d, 0xce, 0xc0, 0x0a, 0xc4, 0xe0, 0xaa, 0x6d, + 0x53, 0x64, 0x52, 0x26, 0x3f, 0xd9, 0x9a, 0xad, 0x36, 0x47, 0x9a, 0xe8, 0xea, 0xd1, 0x4d, 0xc4, + 0x07, 0xe9, 0xdb, 0xe8, 0x07, 0x31, 0x78, 0x6c, 0x70, 0x41, 0xed, 0xe3, 0x03, 0xf7, 0xa8, 0xeb, + 0xe9, 0x55, 0xc8, 0x36, 0xe8, 0x27, 0xed, 0xb7, 0xf0, 0x01, 0x9a, 0x87, 0x34, 0x6e, 0x5d, 0xbc, + 0x74, 0xe9, 0xb9, 0xab, 0xcc, 0xdb, 0x5f, 0x9e, 0x90, 0x85, 0x00, 0x2d, 0x40, 0xd6, 0xc5, 0x9a, + 0x7d, 0xf1, 0xd2, 0xe5, 0xfd, 0xe7, 0x98, 0x7b, 0xbd, 0x3c, 0x21, 0x07, 0xa2, 0x72, 0x86, 0x8c, + 0xfa, 0xdd, 0xcf, 0x2d, 0xc6, 0xaa, 0x93, 0x90, 0x70, 0xbb, 0x9d, 0xf7, 0xd5, 0x47, 0x3e, 0x35, + 0x09, 0x4b, 0x61, 0x24, 0xcd, 0xff, 0xee, 0xa8, 0x86, 0xde, 0x52, 0x83, 0x7f, 0x46, 0x20, 0x85, + 0x6c, 0x40, 0x35, 0x46, 0xec, 0x14, 0x87, 0x5a, 0xb2, 0xf4, 0xab, 0x31, 0xc8, 0xdf, 0x16, 0xcc, + 0x4d, 0xec, 0xa1, 0x6b, 0x00, 0x7e, 0x4b, 0x62, 0xd9, 0x9c, 0x5a, 0xee, 0x6f, 0x6b, 0xd9, 0xc7, + 0xc8, 0x21, 0x75, 0x74, 0x85, 0x3a, 0xa2, 0x6d, 0xb9, 0xfc, 0x0b, 0xab, 0x08, 0xa8, 0xaf, 0x8c, + 0x9e, 0x01, 0x44, 0x23, 0x9c, 0x72, 0xc7, 0xf2, 0x74, 0xb3, 0xad, 0xd8, 0xd6, 0x5d, 0xfe, 0xdd, + 0x6a, 0x42, 0x96, 0x68, 0xcd, 0x6d, 0x5a, 0xd1, 0x20, 0x72, 0xd2, 0xe9, 0xac, 0xcf, 0x42, 0x92, + 0x75, 0xb5, 0xd5, 0x72, 0xb0, 0xeb, 0xf2, 0x20, 0x26, 0x8a, 0xe8, 0x1a, 0xa4, 0xed, 0xee, 0x8e, + 0x22, 0x22, 0x46, 0xee, 0xe2, 0x63, 0xc3, 0xd6, 0xbf, 0xf0, 0x0f, 0x1e, 0x01, 0x52, 0x76, 0x77, + 0x87, 0x78, 0xcb, 0xe3, 0x90, 0x1f, 0xd2, 0x99, 0xdc, 0x9d, 0xa0, 0x1f, 0xf4, 0x3f, 0x29, 0xf0, + 0x11, 0x28, 0xb6, 0xa3, 0x5b, 0x8e, 0xee, 0x1d, 0xd0, 0xd7, 0xa1, 0x12, 0xb2, 0x24, 0x2a, 0x1a, + 0x5c, 0x5e, 0xda, 0x87, 0xe9, 0x26, 0x4d, 0xe2, 0x82, 0x9e, 0x5f, 0x0a, 0xfa, 0x17, 0x8b, 0xee, + 0xdf, 0xc8, 0x9e, 0xc5, 0x07, 0x7a, 0x56, 0xfd, 0xc8, 0x48, 0xef, 0xbc, 0x72, 0x74, 0xef, 0xec, + 0xdd, 0xed, 0x7e, 0xef, 0x64, 0xcf, 0xe2, 0x64, 0xce, 0x19, 0x0e, 0x5f, 0xe3, 0x3a, 0x66, 0xd4, + 0x19, 0x6d, 0xfe, 0xf0, 0x4d, 0x75, 0x3e, 0x22, 0x8c, 0xce, 0x47, 0x2e, 0xa1, 0xd2, 0x55, 0x98, + 0x6a, 0xa8, 0x8e, 0xd7, 0xc4, 0xde, 0xcb, 0x58, 0x6d, 0x61, 0xa7, 0x77, 0xd7, 0x9d, 0x12, 0xbb, + 0x2e, 0x82, 0x24, 0xdd, 0x5a, 0xd9, 0xae, 0x43, 0x7f, 0x97, 0xf6, 0x20, 0x49, 0x5f, 0x89, 0xf4, + 0x77, 0x64, 0x8e, 0x60, 0x3b, 0x32, 0x89, 0xa5, 0x07, 0x1e, 0x76, 0xc5, 0x35, 0x02, 0x2d, 0xa0, + 0x17, 0xc4, 0xbe, 0x9a, 0x38, 0x7c, 0x5f, 0xe5, 0x8e, 0xc8, 0x77, 0x57, 0x03, 0xd2, 0x55, 0x12, + 0x8a, 0x57, 0x6b, 0x7e, 0x47, 0x62, 0x41, 0x47, 0xd0, 0x3a, 0x4c, 0xdb, 0xaa, 0xe3, 0xd1, 0xaf, + 0x43, 0xf6, 0xe8, 0x28, 0xb8, 0xaf, 0x2f, 0x0e, 0xae, 0xbc, 0x9e, 0xc1, 0xf2, 0x56, 0xa6, 0xec, + 0xb0, 0xb0, 0xf4, 0x9f, 0x93, 0x90, 0xe2, 0xc6, 0xf8, 0x10, 0xa4, 0xb9, 0x59, 0xb9, 0x77, 0x9e, + 0x5e, 0x1e, 0xdc, 0x98, 0x96, 0xfd, 0x0d, 0x84, 0xf3, 0x09, 0x0c, 0x7a, 0x12, 0x32, 0xda, 0x9e, + 0xaa, 0x9b, 0x8a, 0xde, 0xe2, 0x09, 0x61, 0xee, 0x9d, 0xb7, 0x17, 0xd3, 0x2b, 0x44, 0xb6, 0x5a, + 0x93, 0xd3, 0xb4, 0x72, 0xb5, 0x45, 0x32, 0x81, 0x3d, 0xac, 0xb7, 0xf7, 0x3c, 0xbe, 0xc2, 0x78, + 0x09, 0xbd, 0x08, 0x49, 0xe2, 0x10, 0xfc, 0xdb, 0xc1, 0xf9, 0x81, 0x0c, 0xdf, 0x3f, 0x42, 0x57, + 0x33, 0xa4, 0xe1, 0x4f, 0xfc, 0xc7, 0xc5, 0x98, 0x4c, 0x11, 0x68, 0x05, 0xa6, 0x0c, 0xd5, 0xf5, + 0x14, 0xba, 0x83, 0x91, 0xe6, 0x27, 0x29, 0xc5, 0xc9, 0x41, 0x83, 0x70, 0xc3, 0xf2, 0xae, 0xe7, + 0x08, 0x8a, 0x89, 0x5a, 0xe8, 0x0c, 0x48, 0x94, 0x44, 0xb3, 0x3a, 0x1d, 0xdd, 0x63, 0xb9, 0x55, + 0x8a, 0xda, 0xbd, 0x40, 0xe4, 0x2b, 0x54, 0x4c, 0x33, 0xac, 0x53, 0x90, 0xa5, 0x5f, 0x2b, 0x51, + 0x15, 0xf6, 0x1e, 0x6e, 0x86, 0x08, 0x68, 0xe5, 0x53, 0x30, 0x1d, 0xc4, 0x47, 0xa6, 0x92, 0x61, + 0x2c, 0x81, 0x98, 0x2a, 0x3e, 0x0b, 0x73, 0x26, 0xbe, 0x47, 0xdf, 0x0c, 0xee, 0xd1, 0xce, 0x52, + 0x6d, 0x44, 0xea, 0x6e, 0xf7, 0x22, 0x9e, 0x80, 0x82, 0x26, 0x8c, 0xcf, 0x74, 0x81, 0xea, 0x4e, + 0xf9, 0x52, 0xaa, 0x76, 0x12, 0x32, 0xaa, 0x6d, 0x33, 0x85, 0x1c, 0x8f, 0x8f, 0xb6, 0x4d, 0xab, + 0xce, 0xc1, 0x0c, 0x1d, 0xa3, 0x83, 0xdd, 0xae, 0xe1, 0x71, 0x92, 0x3c, 0xd5, 0x99, 0x26, 0x15, + 0x32, 0x93, 0x53, 0xdd, 0x0f, 0xc0, 0x14, 0xbe, 0xa3, 0xb7, 0xb0, 0xa9, 0x61, 0xa6, 0x37, 0x45, + 0xf5, 0xf2, 0x42, 0x48, 0x95, 0xce, 0x82, 0x1f, 0xf7, 0x14, 0x11, 0x93, 0x0b, 0x8c, 0x4f, 0xc8, + 0x2b, 0x4c, 0x5c, 0x2a, 0x42, 0xb2, 0xa6, 0x7a, 0x2a, 0x49, 0x30, 0xbc, 0x7b, 0x6c, 0xa3, 0xc9, + 0xcb, 0xe4, 0x67, 0xe9, 0xdd, 0x38, 0x24, 0x6f, 0x5b, 0x1e, 0x46, 0xcf, 0x87, 0x12, 0xc0, 0xc2, + 0x30, 0x7f, 0x6e, 0xea, 0x6d, 0x13, 0xb7, 0xd6, 0xdd, 0x76, 0xe8, 0x5f, 0x0b, 0x04, 0xee, 0x14, + 0xef, 0x71, 0xa7, 0x39, 0x98, 0x74, 0xac, 0xae, 0xd9, 0x12, 0xaf, 0xb0, 0xd2, 0x02, 0xaa, 0x43, + 0xc6, 0xf7, 0x92, 0x64, 0x94, 0x97, 0x4c, 0x13, 0x2f, 0x21, 0x3e, 0xcc, 0x05, 0x72, 0x7a, 0x87, + 0x3b, 0x4b, 0x15, 0xb2, 0x7e, 0xf0, 0xe2, 0xde, 0x36, 0x9e, 0xc3, 0x06, 0x30, 0xb2, 0x99, 0xf8, + 0x73, 0xef, 0x1b, 0x8f, 0x79, 0x9c, 0xe4, 0x57, 0x70, 0xeb, 0xf5, 0xb8, 0x15, 0xff, 0x37, 0x07, + 0x69, 0x3a, 0xae, 0xc0, 0xad, 0xd8, 0xbf, 0x3a, 0x78, 0x0c, 0xb2, 0xae, 0xde, 0x36, 0x55, 0xaf, + 0xeb, 0x60, 0xee, 0x79, 0x81, 0xa0, 0xf4, 0xb5, 0x18, 0xa4, 0x98, 0x27, 0x87, 0xec, 0x16, 0x1b, + 0x6e, 0xb7, 0xf8, 0x28, 0xbb, 0x25, 0x1e, 0xde, 0x6e, 0x15, 0x00, 0xbf, 0x33, 0x2e, 0xff, 0xfa, + 0x7c, 0x48, 0xc6, 0xc0, 0xba, 0xd8, 0xd4, 0xdb, 0x7c, 0xa1, 0x86, 0x40, 0xa5, 0xff, 0x10, 0x23, + 0x49, 0x2c, 0xaf, 0x47, 0x15, 0x98, 0x12, 0xfd, 0x52, 0x76, 0x0d, 0xb5, 0xcd, 0x7d, 0xe7, 0xf4, + 0xc8, 0xce, 0x5d, 0x37, 0xd4, 0xb6, 0x9c, 0xe3, 0xfd, 0x21, 0x85, 0xe1, 0xf3, 0x10, 0x1f, 0x31, + 0x0f, 0x3d, 0x13, 0x9f, 0x78, 0xb8, 0x89, 0xef, 0x99, 0xa2, 0x64, 0xff, 0x14, 0x7d, 0x39, 0x4e, + 0x0f, 0x33, 0xb6, 0xe5, 0xaa, 0xc6, 0x0f, 0x63, 0x45, 0x9c, 0x82, 0xac, 0x6d, 0x19, 0x0a, 0xab, + 0x61, 0xaf, 0x76, 0x67, 0x6c, 0xcb, 0x90, 0x07, 0xa6, 0x7d, 0xf2, 0x11, 0x2d, 0x97, 0xd4, 0x23, + 0xb0, 0x5a, 0xba, 0xdf, 0x6a, 0x0e, 0xe4, 0x99, 0x29, 0xf8, 0x5e, 0xf6, 0x2c, 0xb1, 0x01, 0xdd, + 0x1c, 0x63, 0x83, 0x7b, 0x2f, 0xeb, 0x36, 0xd3, 0x94, 0xb9, 0x1e, 0x41, 0xb0, 0xd0, 0x3f, 0xec, + 0x14, 0x1c, 0x76, 0x4b, 0x99, 0xeb, 0x95, 0x7e, 0x36, 0x06, 0xb0, 0x46, 0x2c, 0x4b, 0xc7, 0x4b, + 0x76, 0x21, 0x97, 0x76, 0x41, 0xe9, 0x69, 0x79, 0x61, 0xd4, 0xa4, 0xf1, 0xf6, 0xf3, 0x6e, 0xb8, + 0xdf, 0x2b, 0x30, 0x15, 0x38, 0xa3, 0x8b, 0x45, 0x67, 0x16, 0x0e, 0xc9, 0xaa, 0x9b, 0xd8, 0x93, + 0xf3, 0x77, 0x42, 0xa5, 0xd2, 0xaf, 0xc7, 0x20, 0x4b, 0xfb, 0xb4, 0x8e, 0x3d, 0xb5, 0x67, 0x0e, + 0x63, 0x0f, 0x3f, 0x87, 0xa7, 0x01, 0x18, 0x8d, 0xab, 0xbf, 0x89, 0xb9, 0x67, 0x65, 0xa9, 0xa4, + 0xa9, 0xbf, 0x89, 0xd1, 0x65, 0xdf, 0xe0, 0x89, 0xc3, 0x0d, 0x2e, 0xb2, 0x6e, 0x6e, 0xf6, 0x13, + 0x90, 0xa6, 0xff, 0xad, 0xe9, 0x9e, 0xcb, 0x13, 0xe9, 0x94, 0xd9, 0xed, 0x6c, 0xdd, 0x73, 0x4b, + 0x6f, 0x40, 0x7a, 0xeb, 0x1e, 0xbb, 0x1b, 0x39, 0x05, 0x59, 0xc7, 0xb2, 0xf8, 0x9e, 0xcc, 0x72, + 0xa1, 0x0c, 0x11, 0xd0, 0x2d, 0x48, 0xdc, 0x07, 0xc4, 0x83, 0xfb, 0x80, 0xe0, 0x42, 0x23, 0x31, + 0xd6, 0x85, 0xc6, 0xb9, 0xdf, 0x8a, 0x41, 0x2e, 0x14, 0x1f, 0xd0, 0x73, 0x70, 0xac, 0xba, 0xb6, + 0xb9, 0x72, 0x4b, 0x59, 0xad, 0x29, 0xd7, 0xd7, 0x2a, 0x37, 0x82, 0x8f, 0x97, 0xe6, 0x8f, 0xdf, + 0x7f, 0xb0, 0x84, 0x42, 0xba, 0xdb, 0x26, 0xbd, 0xa7, 0x47, 0x17, 0x60, 0xae, 0x17, 0x52, 0xa9, + 0x36, 0xeb, 0x1b, 0x5b, 0x52, 0x6c, 0xfe, 0xd8, 0xfd, 0x07, 0x4b, 0x33, 0x21, 0x44, 0x65, 0xc7, + 0xc5, 0xa6, 0x37, 0x08, 0x58, 0xd9, 0x5c, 0x5f, 0x5f, 0xdd, 0x92, 0xe2, 0x03, 0x00, 0x1e, 0xb0, + 0xcf, 0xc2, 0x4c, 0x2f, 0x60, 0x63, 0x75, 0x4d, 0x4a, 0xcc, 0xa3, 0xfb, 0x0f, 0x96, 0x0a, 0x21, + 0xed, 0x0d, 0xdd, 0x98, 0xcf, 0x7c, 0xfc, 0xf3, 0x0b, 0x13, 0xbf, 0xfc, 0x4b, 0x0b, 0x31, 0x32, + 0xb2, 0xa9, 0x9e, 0x18, 0x81, 0x9e, 0x81, 0x13, 0xcd, 0xd5, 0x1b, 0x1b, 0xf5, 0x9a, 0xb2, 0xde, + 0xbc, 0x21, 0x6e, 0xba, 0xc5, 0xe8, 0xa6, 0xef, 0x3f, 0x58, 0xca, 0xf1, 0x21, 0x8d, 0xd2, 0x6e, + 0xc8, 0xf5, 0xdb, 0x9b, 0x5b, 0x75, 0x29, 0xc6, 0xb4, 0x1b, 0x0e, 0xbe, 0x63, 0x79, 0xec, 0xdf, + 0xb9, 0x3d, 0x0b, 0x27, 0x87, 0x68, 0xfb, 0x03, 0x9b, 0xb9, 0xff, 0x60, 0x69, 0xaa, 0xe1, 0x60, + 0xb6, 0x7e, 0x28, 0x62, 0x19, 0x8a, 0x83, 0x88, 0xcd, 0xc6, 0x66, 0xb3, 0xb2, 0x26, 0x2d, 0xcd, + 0x4b, 0xf7, 0x1f, 0x2c, 0xe5, 0x45, 0x30, 0x24, 0xfa, 0xc1, 0xc8, 0xde, 0xcf, 0x13, 0xcf, 0x77, + 0x2f, 0xc0, 0x69, 0xd7, 0x53, 0xf7, 0x75, 0xb3, 0xed, 0xdf, 0xda, 0xf2, 0x32, 0x3f, 0xf2, 0x9c, + 0x36, 0xf4, 0x8f, 0x76, 0xf5, 0x96, 0x10, 0x8a, 0xbf, 0x11, 0x57, 0xb8, 0x23, 0x9f, 0x5c, 0xce, + 0x47, 0x3c, 0xd4, 0x8b, 0x3e, 0x3a, 0x8d, 0xbe, 0x1e, 0x9e, 0x8f, 0xb8, 0x84, 0x9e, 0x3f, 0xf4, + 0x70, 0x57, 0xfa, 0x44, 0x0c, 0x0a, 0x2f, 0xeb, 0xae, 0x67, 0x39, 0xba, 0xa6, 0x1a, 0xf4, 0x93, + 0xa5, 0xcb, 0xe3, 0xc6, 0xd6, 0xbe, 0xa5, 0x7e, 0x1d, 0x52, 0x77, 0x54, 0x83, 0x05, 0x35, 0xf6, + 0x55, 0xd8, 0xa1, 0x56, 0x0c, 0x22, 0x9c, 0xe0, 0x61, 0xe8, 0xd2, 0x97, 0xe2, 0x30, 0x4d, 0xd7, + 0x84, 0xcb, 0xfe, 0x29, 0x17, 0x39, 0x6a, 0x35, 0x20, 0xe9, 0xa8, 0x1e, 0xbf, 0x3b, 0xac, 0xfe, + 0x08, 0xbf, 0x0e, 0x7e, 0x32, 0xfa, 0x52, 0x77, 0x79, 0xf0, 0xc6, 0x98, 0x32, 0xa1, 0x57, 0x20, + 0xd3, 0x51, 0xef, 0x29, 0x94, 0x35, 0xfe, 0x08, 0x58, 0xd3, 0x1d, 0xf5, 0x1e, 0xe9, 0x2b, 0x6a, + 0xc1, 0x34, 0x21, 0xd6, 0xf6, 0x54, 0xb3, 0x8d, 0x19, 0x7f, 0xe2, 0x11, 0xf0, 0x4f, 0x75, 0xd4, + 0x7b, 0x2b, 0x94, 0x93, 0xb4, 0x52, 0xce, 0x7c, 0xf2, 0xb3, 0x8b, 0x13, 0xf4, 0xb6, 0xfd, 0xd7, + 0x63, 0x00, 0x81, 0xb9, 0x90, 0x06, 0x92, 0xe6, 0x97, 0x68, 0xf3, 0x2e, 0x9f, 0xc7, 0xe5, 0x88, + 0xf9, 0xe8, 0xb3, 0x39, 0xdb, 0xa6, 0xbf, 0xf1, 0xf6, 0x62, 0x4c, 0x9e, 0xd6, 0xfa, 0xa6, 0xa3, + 0x0e, 0xb9, 0xae, 0xdd, 0x52, 0x3d, 0xac, 0xd0, 0x23, 0x5d, 0xfc, 0x08, 0x5b, 0x3e, 0x30, 0x20, + 0xa9, 0x0a, 0x0d, 0xe2, 0x4b, 0x31, 0xc8, 0xd5, 0x42, 0x8f, 0xfc, 0x8a, 0x90, 0xee, 0x58, 0xa6, + 0xbe, 0xcf, 0x9d, 0x30, 0x2b, 0x8b, 0x22, 0x9a, 0x87, 0x0c, 0xfb, 0x74, 0xd3, 0x3b, 0x10, 0xf7, + 0x9f, 0xa2, 0x4c, 0x50, 0x77, 0xf1, 0x8e, 0xab, 0x0b, 0x93, 0xcb, 0xa2, 0x48, 0x0e, 0x32, 0x2e, + 0xd6, 0xba, 0x8e, 0xee, 0x1d, 0x28, 0x9a, 0x65, 0x7a, 0xaa, 0xe6, 0xf1, 0x8f, 0x00, 0xa7, 0x85, + 0x7c, 0x85, 0x89, 0x09, 0x49, 0x0b, 0x7b, 0xaa, 0x6e, 0xb8, 0x45, 0xf6, 0x58, 0x4c, 0x14, 0x43, + 0xdd, 0xfd, 0x9d, 0x74, 0xf8, 0xc2, 0x6a, 0x05, 0x24, 0xcb, 0xc6, 0x4e, 0x4f, 0x82, 0xc9, 0x1c, + 0xb5, 0xf8, 0x9b, 0x5f, 0x39, 0x3f, 0xc7, 0x27, 0x91, 0xa7, 0x98, 0xec, 0x2d, 0x57, 0x79, 0x5a, + 0x20, 0x44, 0xe6, 0xf9, 0x1a, 0x99, 0x37, 0x71, 0xfa, 0xb3, 0xbb, 0x3b, 0xc1, 0x25, 0xd7, 0xdc, + 0x80, 0x5d, 0x2b, 0xe6, 0x41, 0xb5, 0xf8, 0x1b, 0x01, 0x75, 0x70, 0xb3, 0x74, 0x0b, 0x1f, 0x90, + 0xd9, 0xe2, 0x3c, 0x0d, 0x4a, 0x43, 0x12, 0xc6, 0x37, 0x54, 0xdd, 0x10, 0x5f, 0xa4, 0xcb, 0xbc, + 0x84, 0x2a, 0x90, 0x72, 0x3d, 0xd5, 0xeb, 0xba, 0xfc, 0x3f, 0xc7, 0x9d, 0x8d, 0x70, 0x90, 0xaa, + 0x65, 0xb6, 0x9a, 0x14, 0x20, 0x73, 0x20, 0xda, 0x82, 0x94, 0x67, 0xed, 0x63, 0x93, 0xdb, 0xea, + 0x48, 0x3e, 0x3e, 0xe4, 0x01, 0x15, 0xe3, 0x42, 0x6d, 0x90, 0x5a, 0xd8, 0xc0, 0x6d, 0x96, 0x25, + 0xed, 0xa9, 0xe4, 0x30, 0x91, 0x7a, 0x04, 0x6b, 0x68, 0xda, 0x67, 0x6d, 0x52, 0x52, 0x24, 0xf7, + 0x3e, 0x7b, 0x66, 0xff, 0x6d, 0xf1, 0x5c, 0x84, 0x19, 0x42, 0x7e, 0x2a, 0x2e, 0x1a, 0xc2, 0x4f, + 0xab, 0xcf, 0x82, 0xd4, 0x35, 0x77, 0x2c, 0x93, 0x7e, 0x45, 0xca, 0x13, 0xf5, 0x0c, 0x4d, 0x7d, + 0xa6, 0x7d, 0xf9, 0xcb, 0x2c, 0x63, 0xbf, 0x05, 0x85, 0x40, 0x95, 0xae, 0xa4, 0xec, 0x11, 0x56, + 0xd2, 0x94, 0x8f, 0x25, 0xb5, 0x68, 0x13, 0x20, 0x58, 0xa6, 0xf4, 0xea, 0x20, 0x17, 0x39, 0xa3, + 0xc1, 0x92, 0x17, 0x27, 0xb1, 0x80, 0x02, 0xfd, 0x49, 0x38, 0xc5, 0xef, 0x70, 0xfd, 0x8c, 0x95, + 0xb4, 0x27, 0x26, 0x24, 0xf7, 0x08, 0x26, 0xa4, 0xc8, 0xae, 0x82, 0xfd, 0x8d, 0x80, 0x38, 0x18, + 0x9b, 0x19, 0x03, 0x66, 0x59, 0xe3, 0x6c, 0x00, 0xa2, 0xd1, 0xfc, 0x23, 0x68, 0x74, 0x86, 0x12, + 0xaf, 0x51, 0x5e, 0xd6, 0x5a, 0x39, 0xff, 0xf1, 0xcf, 0x2e, 0x4e, 0xf0, 0xd5, 0x3d, 0x51, 0x6a, + 0xd0, 0x2b, 0x74, 0xbe, 0x30, 0xb1, 0x8b, 0x2e, 0x43, 0x56, 0x15, 0x05, 0x7a, 0xb1, 0x71, 0xd8, + 0xc2, 0x0e, 0x54, 0x59, 0xbc, 0x78, 0xeb, 0xdf, 0x2f, 0xc5, 0x4a, 0xbf, 0x14, 0x83, 0x54, 0xed, + 0x76, 0x43, 0xd5, 0x1d, 0x54, 0x87, 0x99, 0xc0, 0xb7, 0xc7, 0x8d, 0x16, 0xc1, 0x72, 0x10, 0xe1, + 0xa2, 0x3e, 0xea, 0x54, 0x7b, 0x28, 0x4d, 0xff, 0x79, 0xb7, 0x6f, 0xe0, 0x6b, 0x90, 0x66, 0xbd, + 0xa4, 0xff, 0x43, 0xc5, 0x26, 0x3f, 0xf8, 0x13, 0x83, 0x27, 0xa2, 0xd6, 0x04, 0x85, 0xf9, 0x17, + 0x9d, 0x04, 0x59, 0xfa, 0x41, 0x0c, 0xa0, 0x76, 0xfb, 0xf6, 0x96, 0xa3, 0xdb, 0x06, 0xf6, 0x1e, + 0xd5, 0xc0, 0xd7, 0xe0, 0x58, 0xe8, 0x04, 0xe5, 0x68, 0x63, 0x0f, 0x7e, 0x36, 0x38, 0x43, 0x39, + 0xda, 0x50, 0xb6, 0x96, 0xeb, 0xf9, 0x6c, 0x89, 0xb1, 0xd9, 0x6a, 0xae, 0x37, 0xdc, 0x9a, 0xaf, + 0x43, 0x2e, 0x18, 0xbe, 0x8b, 0x6e, 0x41, 0xc6, 0xe3, 0xbf, 0xb9, 0x51, 0xcf, 0x46, 0x1a, 0x55, + 0xa0, 0xb9, 0x61, 0x7d, 0x82, 0xd2, 0xcf, 0xc6, 0x01, 0x6a, 0xcc, 0x34, 0x64, 0xa9, 0xfe, 0x91, + 0x72, 0x2a, 0xb2, 0x29, 0xf0, 0xe5, 0xfa, 0x28, 0x12, 0x1f, 0xce, 0x45, 0x76, 0x31, 0x7c, 0x0f, + 0x77, 0x6c, 0xb6, 0x71, 0x67, 0x64, 0x5e, 0xea, 0x33, 0xfa, 0xfd, 0x38, 0xcc, 0x6e, 0x8b, 0xb8, + 0xf8, 0x47, 0xd6, 0x42, 0xaf, 0x40, 0x1a, 0x9b, 0x9e, 0xa3, 0x53, 0x13, 0x11, 0x57, 0xb8, 0x12, + 0xe1, 0x0a, 0x43, 0x86, 0x44, 0xff, 0xff, 0x92, 0xb8, 0xa4, 0xe7, 0x6c, 0x7d, 0xc6, 0xf8, 0x9d, + 0x38, 0x14, 0x47, 0x21, 0xd1, 0x53, 0x30, 0xad, 0x39, 0x98, 0x0a, 0x94, 0x9e, 0x9b, 0xc2, 0x82, + 0x10, 0xf3, 0x5d, 0x6a, 0x1d, 0x48, 0xfe, 0x47, 0xfc, 0x8e, 0xa8, 0x1e, 0x39, 0xe1, 0x2b, 0x04, + 0x60, 0xba, 0x4f, 0x61, 0x98, 0xd6, 0x4d, 0xdd, 0xd3, 0x55, 0x43, 0xd9, 0x51, 0x0d, 0xd5, 0xd4, + 0x1e, 0x26, 0x3f, 0x1e, 0xcc, 0x1d, 0x0a, 0x9c, 0xb4, 0xca, 0x38, 0xd1, 0x6d, 0x48, 0x0b, 0xfa, + 0xe4, 0x23, 0xa0, 0x17, 0x64, 0xa1, 0x24, 0xf0, 0xdf, 0xc6, 0x61, 0x46, 0xc6, 0xad, 0x3f, 0x5e, + 0x66, 0xfd, 0x51, 0x00, 0xb6, 0x1e, 0x49, 0xb4, 0x7c, 0x08, 0xcb, 0x0e, 0xae, 0xef, 0x2c, 0xe3, + 0xab, 0xb9, 0x5e, 0xc8, 0xb6, 0xdf, 0x8c, 0x43, 0x3e, 0x6c, 0xdb, 0x3f, 0x06, 0xbb, 0x07, 0x6a, + 0x04, 0x41, 0x81, 0xdd, 0x9c, 0x3f, 0x1b, 0x11, 0x14, 0x06, 0x9c, 0xef, 0xf0, 0x68, 0xf0, 0x6e, + 0x02, 0x52, 0x0d, 0xd5, 0x51, 0x3b, 0x2e, 0xba, 0x39, 0x90, 0x78, 0x8a, 0x9b, 0xc3, 0x81, 0x7f, + 0x13, 0xce, 0x2f, 0x2a, 0x98, 0xe7, 0x7d, 0x72, 0x48, 0xde, 0xf9, 0x04, 0x14, 0xc8, 0x79, 0x37, + 0xf4, 0x92, 0x41, 0x9c, 0x3e, 0x3a, 0x25, 0x07, 0xd6, 0xe0, 0x09, 0x17, 0x5a, 0x84, 0x1c, 0x51, + 0x0b, 0xc2, 0x1e, 0xd1, 0x81, 0x8e, 0x7a, 0xaf, 0xce, 0x24, 0xe8, 0x3c, 0xa0, 0x3d, 0xff, 0x22, + 0x42, 0x09, 0x2c, 0x41, 0xf4, 0x66, 0x82, 0x1a, 0xa1, 0x7e, 0x1a, 0x80, 0x66, 0xa3, 0xec, 0xc5, + 0x35, 0x76, 0x52, 0xcb, 0x12, 0x49, 0x8d, 0xbe, 0xbc, 0xf6, 0x63, 0x30, 0xdb, 0xd1, 0x4d, 0xa5, + 0xef, 0x28, 0xcc, 0x4f, 0x11, 0x6b, 0x47, 0x73, 0xd8, 0x3f, 0x78, 0x7b, 0x71, 0xfe, 0x40, 0xed, + 0x18, 0xe5, 0xd2, 0x10, 0xca, 0x92, 0x3c, 0xd3, 0xd1, 0xcd, 0xde, 0xb3, 0x33, 0xf2, 0x40, 0x62, + 0xbb, 0x13, 0xd1, 0xda, 0x55, 0x35, 0xcf, 0x72, 0xd8, 0x7f, 0xb6, 0xae, 0xae, 0x1e, 0xb9, 0xe9, + 0x13, 0xac, 0xe9, 0x7e, 0xbe, 0x92, 0x3c, 0xed, 0x8b, 0xae, 0x53, 0x49, 0x68, 0xf9, 0x7c, 0x31, + 0x06, 0x28, 0x88, 0xf7, 0x32, 0x76, 0x6d, 0x72, 0x24, 0x24, 0x47, 0x84, 0xc0, 0x63, 0xf8, 0x94, + 0x47, 0x26, 0x21, 0x3e, 0x40, 0x1c, 0x11, 0x42, 0xab, 0xf2, 0x6a, 0x10, 0x64, 0xe3, 0xdc, 0x81, + 0x86, 0xbc, 0xf2, 0xb8, 0xbc, 0x62, 0xe9, 0x02, 0x3d, 0x10, 0x47, 0x27, 0x4a, 0xdf, 0x8a, 0xc1, + 0xc9, 0x01, 0x57, 0xf6, 0xfb, 0x8c, 0x01, 0x39, 0xa1, 0x4a, 0xfe, 0x6f, 0x08, 0x59, 0xdf, 0x1f, + 0x76, 0x81, 0xcc, 0x38, 0x03, 0x61, 0xfb, 0xfd, 0xda, 0x2e, 0xd8, 0x1b, 0x91, 0xff, 0x2a, 0x06, + 0x73, 0xe1, 0xce, 0xf8, 0xa3, 0xdb, 0x86, 0x7c, 0xb8, 0x2f, 0x7c, 0x5c, 0x4f, 0x1f, 0x61, 0x5c, + 0x7c, 0x48, 0x3d, 0x34, 0xe8, 0xd5, 0x20, 0x94, 0xb0, 0xbb, 0xb8, 0x17, 0x8f, 0x6a, 0x29, 0xd1, + 0xc3, 0xfe, 0x90, 0x92, 0xa4, 0x53, 0xf6, 0xb1, 0x38, 0x24, 0x1b, 0x96, 0x65, 0xa0, 0x3f, 0x05, + 0x33, 0xa6, 0xe5, 0xd1, 0x73, 0x21, 0x6e, 0x29, 0xfc, 0x2a, 0x80, 0x85, 0xe5, 0x8f, 0x1c, 0xcd, + 0x80, 0xdf, 0x7d, 0x7b, 0x71, 0x90, 0xaa, 0xcf, 0xaa, 0xd3, 0xa6, 0xe5, 0x55, 0x69, 0xfd, 0x16, + 0xbb, 0x28, 0x70, 0x60, 0xaa, 0xb7, 0x69, 0x16, 0xc6, 0xd7, 0x8f, 0xdc, 0xf4, 0xd4, 0x61, 0xcd, + 0xe6, 0x77, 0x42, 0x6d, 0xb2, 0x37, 0xc7, 0x7e, 0x9f, 0xcc, 0xea, 0x4f, 0xc4, 0x60, 0x96, 0x0a, + 0xf5, 0x37, 0x31, 0x3d, 0x48, 0xca, 0x58, 0xb3, 0x9c, 0x16, 0x2a, 0x40, 0x9c, 0x3f, 0x8b, 0x49, + 0xca, 0x71, 0xbd, 0x85, 0xe6, 0x60, 0xd2, 0xba, 0x6b, 0xf2, 0x17, 0x39, 0xb2, 0x32, 0x2b, 0xd0, + 0xb8, 0x69, 0xb5, 0xba, 0x06, 0x56, 0x54, 0x4d, 0xa3, 0xaf, 0xd9, 0xb2, 0x3b, 0xab, 0x29, 0x26, + 0xad, 0x30, 0x21, 0x7a, 0x0c, 0xb2, 0x7e, 0x68, 0xe5, 0x57, 0x56, 0x81, 0x80, 0xb9, 0xd7, 0xb9, + 0xaf, 0xc6, 0x00, 0x82, 0xcb, 0x19, 0xf4, 0x0c, 0x9c, 0xa8, 0x6e, 0x6e, 0xd4, 0x94, 0xe6, 0x56, + 0x65, 0x6b, 0xbb, 0xd9, 0xfb, 0xa2, 0xbb, 0x78, 0x04, 0xe0, 0xda, 0x58, 0xd3, 0x77, 0x75, 0xdc, + 0x42, 0x4f, 0xc2, 0x5c, 0xaf, 0x36, 0x29, 0xd5, 0x6b, 0x52, 0x6c, 0x3e, 0x7f, 0xff, 0xc1, 0x52, + 0x86, 0xe5, 0x8f, 0xb8, 0x85, 0xce, 0xc0, 0xb1, 0x41, 0xbd, 0xd5, 0x8d, 0x1b, 0x52, 0x7c, 0x7e, + 0xea, 0xfe, 0x83, 0xa5, 0xac, 0x9f, 0x68, 0xa2, 0x12, 0xa0, 0xb0, 0x26, 0xe7, 0x4b, 0xcc, 0xc3, + 0xfd, 0x07, 0x4b, 0x29, 0x36, 0x7f, 0xf3, 0xc9, 0x8f, 0x7f, 0x7e, 0x61, 0xa2, 0xfa, 0xda, 0xc8, + 0x4b, 0xfe, 0x97, 0x42, 0x53, 0xa7, 0x7f, 0xd4, 0xe8, 0x92, 0xd0, 0xaa, 0x9b, 0xda, 0x05, 0xe6, + 0xc6, 0xba, 0x77, 0x70, 0x9e, 0xbb, 0xf0, 0x79, 0x66, 0xae, 0x0b, 0xf7, 0xc4, 0x15, 0x7e, 0xef, + 0x65, 0xff, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x9c, 0x4e, 0x96, 0x59, 0x09, 0x68, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2342,9 +2341,9 @@ func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l { - size := m.TotalTokenizedShares.Size() + size := m.TotalLiquidShares.Size() i -= size - if _, err := m.TotalTokenizedShares.MarshalTo(dAtA[i:]); err != nil { + if _, err := m.TotalLiquidShares.MarshalTo(dAtA[i:]); err != nil { return 0, err } i = encodeVarintStaking(dAtA, i, uint64(size)) @@ -2352,9 +2351,9 @@ func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x62 { - size := m.TotalExemptShares.Size() + size := m.TotalValidatorBondShares.Size() i -= size - if _, err := m.TotalExemptShares.MarshalTo(dAtA[i:]); err != nil { + if _, err := m.TotalValidatorBondShares.MarshalTo(dAtA[i:]); err != nil { return 0, err } i = encodeVarintStaking(dAtA, i, uint64(size)) @@ -3332,9 +3331,9 @@ func (m *Validator) Size() (n int) { n += 1 + l + sovStaking(uint64(l)) l = m.Commission.Size() n += 1 + l + sovStaking(uint64(l)) - l = m.TotalExemptShares.Size() + l = m.TotalValidatorBondShares.Size() n += 1 + l + sovStaking(uint64(l)) - l = m.TotalTokenizedShares.Size() + l = m.TotalLiquidShares.Size() n += 1 + l + sovStaking(uint64(l)) return n } @@ -4388,7 +4387,7 @@ func (m *Validator) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Status |= sdkstaking.BondStatus(b&0x7F) << shift + m.Status |= stakingtypes.BondStatus(b&0x7F) << shift if b < 0x80 { break } @@ -4581,7 +4580,7 @@ func (m *Validator) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalExemptShares", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalValidatorBondShares", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4609,13 +4608,13 @@ func (m *Validator) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.TotalExemptShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.TotalValidatorBondShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalTokenizedShares", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalLiquidShares", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4643,7 +4642,7 @@ func (m *Validator) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.TotalTokenizedShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.TotalLiquidShares.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/x/staking/types/validator.go b/x/staking/types/validator.go index 3adc03c4..2347ff60 100644 --- a/x/staking/types/validator.go +++ b/x/staking/types/validator.go @@ -51,18 +51,18 @@ func NewValidator(operator sdk.ValAddress, pubKey cryptotypes.PubKey, descriptio } return Validator{ - OperatorAddress: operator.String(), - ConsensusPubkey: pkAny, - Jailed: false, - Status: sdkstaking.Unbonded, - Tokens: sdk.ZeroInt(), - DelegatorShares: sdk.ZeroDec(), - Description: description, - UnbondingHeight: int64(0), - UnbondingTime: time.Unix(0, 0).UTC(), - Commission: NewCommission(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec()), - TotalExemptShares: sdk.ZeroDec(), - TotalTokenizedShares: sdk.ZeroDec(), + OperatorAddress: operator.String(), + ConsensusPubkey: pkAny, + Jailed: false, + Status: sdkstaking.Unbonded, + Tokens: sdk.ZeroInt(), + DelegatorShares: sdk.ZeroDec(), + Description: description, + UnbondingHeight: int64(0), + UnbondingTime: time.Unix(0, 0).UTC(), + Commission: NewCommission(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec()), + TotalValidatorBondShares: sdk.ZeroDec(), + TotalLiquidShares: sdk.ZeroDec(), }, nil } From 171464ec78475b13a839ce4c3296cdab2c804081 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 17:01:23 -0500 Subject: [PATCH 10/17] delegation.exempt -> delegation.validator_bond --- proto/staking/v1beta1/staking.proto | 2 +- x/staking/keeper/msg_server.go | 10 +- x/staking/keeper/msg_server_test.go | 2 +- x/staking/keeper/querier.go | 2 +- x/staking/types/delegation.go | 4 +- x/staking/types/staking.pb.go | 1202 ++++++++++++++------------- 6 files changed, 612 insertions(+), 610 deletions(-) diff --git a/proto/staking/v1beta1/staking.proto b/proto/staking/v1beta1/staking.proto index 8960d9ef..0a964f99 100644 --- a/proto/staking/v1beta1/staking.proto +++ b/proto/staking/v1beta1/staking.proto @@ -211,7 +211,7 @@ message Delegation { (gogoproto.nullable) = false ]; // has this delegation been marked as exempt. - bool exempt = 4; + bool validator_bond = 4; } // UnbondingDelegation stores all of a single delegator's unbonding bonds diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index d2f50f81..77d7eb5f 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -284,7 +284,7 @@ func (k msgServer) BeginRedelegate(goCtx context.Context, msg *types.MsgBeginRed // tokenize share vs exempt delegation check if exempt delegation exemptionFactor := k.ExemptionFactor(ctx) - if delegation.Exempt && !exemptionFactor.IsNegative() { + if delegation.ValidatorBond && !exemptionFactor.IsNegative() { validator, found := k.GetLiquidValidator(ctx, valSrcAddr) if !found { return nil, sdkstaking.ErrNoValidatorFound @@ -385,7 +385,7 @@ func (k msgServer) Undelegate(goCtx context.Context, msg *types.MsgUndelegate) ( // tokenize share vs exempt delegation check if exempt delegation exemptionFactor := k.ExemptionFactor(ctx) - if delegation.Exempt && !exemptionFactor.IsNegative() { + if delegation.ValidatorBond && !exemptionFactor.IsNegative() { maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(exemptionFactor) if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { return nil, types.ErrInsufficientExemptShares @@ -586,7 +586,7 @@ func (k msgServer) TokenizeShares(goCtx context.Context, msg *types.MsgTokenizeS return nil, sdkstaking.ErrNoDelegatorForAddress } - if delegation.Exempt { + if delegation.ValidatorBond { return nil, types.ErrExemptDelegationNotAllowedForTokenizeShare } @@ -876,8 +876,8 @@ func (k msgServer) ExemptDelegation(goCtx context.Context, msg *types.MsgExemptD return nil, sdkstaking.ErrNoDelegation } - if !delegation.Exempt { - delegation.Exempt = true + if !delegation.ValidatorBond { + delegation.ValidatorBond = true k.SetDelegation(ctx, delegation) validator.TotalValidatorBondShares = validator.TotalValidatorBondShares.Add(delegation.Shares) k.SetValidator(ctx, validator) diff --git a/x/staking/keeper/msg_server_test.go b/x/staking/keeper/msg_server_test.go index 1da44d78..6cad7732 100644 --- a/x/staking/keeper/msg_server_test.go +++ b/x/staking/keeper/msg_server_test.go @@ -482,7 +482,7 @@ func TestExemptDelegation(t *testing.T) { // check exempt true delegation, found := app.StakingKeeper.GetLiquidDelegation(ctx, addrAcc1, addrVal1) require.True(t, found) - require.True(t, delegation.Exempt) + require.True(t, delegation.ValidatorBond) // check total exempt shares value increase validator, found := app.StakingKeeper.GetLiquidValidator(ctx, addrVal1) diff --git a/x/staking/keeper/querier.go b/x/staking/keeper/querier.go index 38402fb3..5bc90df2 100644 --- a/x/staking/keeper/querier.go +++ b/x/staking/keeper/querier.go @@ -463,7 +463,7 @@ func DelegationToDelegationResponse(ctx sdk.Context, k Keeper, del types.Delegat delegatorAddress, del.GetValidatorAddr(), del.Shares, - del.Exempt, + del.ValidatorBond, sdk.NewCoin(k.BondDenom(ctx), val.TokensFromShares(del.Shares).TruncateInt()), ), nil } diff --git a/x/staking/types/delegation.go b/x/staking/types/delegation.go index a9f4d7ce..3733e043 100644 --- a/x/staking/types/delegation.go +++ b/x/staking/types/delegation.go @@ -32,12 +32,12 @@ func (dvv DVVTriplet) String() string { // NewDelegation creates a new delegation object // //nolint:interfacer -func NewDelegation(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, shares sdk.Dec, exempt bool) Delegation { +func NewDelegation(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, shares sdk.Dec, validatorBond bool) Delegation { return Delegation{ DelegatorAddress: delegatorAddr.String(), ValidatorAddress: validatorAddr.String(), Shares: shares, - Exempt: exempt, + ValidatorBond: validatorBond, } } diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 2e84ee4b..d066c5b1 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -597,7 +597,7 @@ type Delegation struct { // shares define the delegation shares received. Shares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=shares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares"` // has this delegation been marked as exempt. - Exempt bool `protobuf:"varint,4,opt,name=exempt,proto3" json:"exempt,omitempty"` + ValidatorBond bool `protobuf:"varint,4,opt,name=validator_bond,json=validatorBond,proto3" json:"validator_bond,omitempty"` } func (m *Delegation) Reset() { *m = Delegation{} } @@ -1214,122 +1214,123 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/staking.proto", fileDescriptor_76a7656dabf68054) } var fileDescriptor_76a7656dabf68054 = []byte{ - // 1840 bytes of a gzipped FileDescriptorProto + // 1844 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x4b, 0x6f, 0x5b, 0xc7, - 0x15, 0xe6, 0xa5, 0x68, 0x8a, 0x3c, 0x94, 0x44, 0x69, 0xa4, 0x34, 0x34, 0x1b, 0x8b, 0x04, 0x81, - 0xa4, 0x72, 0x5a, 0x91, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0xb9, 0x56, 0xed, 0x38, + 0x15, 0xe6, 0xa5, 0x68, 0x8a, 0x3c, 0x94, 0x44, 0x69, 0xa4, 0x34, 0x34, 0x1b, 0x8b, 0x04, 0x01, + 0xa7, 0x72, 0x5a, 0x91, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0xb9, 0x56, 0xed, 0x38, 0xec, 0xd5, 0x23, 0x4d, 0xba, 0x20, 0x86, 0xf7, 0x8e, 0xa9, 0xa9, 0xee, 0x83, 0xb9, 0x33, 0x74, - 0xc4, 0x3e, 0x80, 0x02, 0x05, 0x8a, 0x40, 0x2b, 0xaf, 0x8a, 0x6c, 0x0c, 0x18, 0x68, 0x57, 0x45, - 0x96, 0x41, 0x7f, 0x40, 0x57, 0x41, 0x81, 0x02, 0x6e, 0x56, 0x6d, 0x53, 0xa8, 0x81, 0xbd, 0x09, - 0xba, 0x2a, 0xba, 0x2f, 0x50, 0xcc, 0xe3, 0x3e, 0x4c, 0xaa, 0xa6, 0x68, 0xa8, 0x40, 0x00, 0x6f, - 0x24, 0xce, 0x99, 0x39, 0xdf, 0xdc, 0xf9, 0xce, 0x77, 0xce, 0x3c, 0xe0, 0x0a, 0xe3, 0xf8, 0x88, - 0x7a, 0xbd, 0xc6, 0xdd, 0xd7, 0xba, 0x84, 0xe3, 0xd7, 0x1a, 0xba, 0x5d, 0xef, 0x07, 0x3e, 0xf7, - 0xd1, 0x15, 0x87, 0xbe, 0x3b, 0xa0, 0x76, 0x68, 0x0c, 0xff, 0xeb, 0xc1, 0xe5, 0x95, 0x9e, 0xdf, - 0xf3, 0xe5, 0xc8, 0x86, 0xf8, 0xa5, 0x9c, 0xca, 0x97, 0x7b, 0xbe, 0xdf, 0x73, 0x48, 0x43, 0xb6, - 0xba, 0x83, 0x3b, 0x0d, 0xec, 0x0d, 0x75, 0xd7, 0xea, 0x68, 0x97, 0x3d, 0x08, 0x30, 0xa7, 0xbe, - 0xa7, 0xfb, 0x2b, 0xa3, 0xfd, 0x9c, 0xba, 0x84, 0x71, 0xec, 0xf6, 0x43, 0x6c, 0xcb, 0x67, 0xae, - 0xcf, 0x3a, 0x6a, 0x52, 0xd5, 0x08, 0xb1, 0x55, 0xab, 0xd1, 0xc5, 0x8c, 0x44, 0xcb, 0xb1, 0x7c, - 0x1a, 0x62, 0xbf, 0xc4, 0x89, 0x67, 0x93, 0xc0, 0xa5, 0x1e, 0x6f, 0xf0, 0x61, 0x9f, 0x30, 0xf5, - 0x57, 0xf5, 0xd6, 0xee, 0x19, 0xb0, 0x70, 0x83, 0x32, 0xee, 0x07, 0xd4, 0xc2, 0xce, 0x8e, 0x77, - 0xc7, 0x47, 0xaf, 0x43, 0xf6, 0x90, 0x60, 0x9b, 0x04, 0x25, 0xa3, 0x6a, 0xac, 0x15, 0x36, 0x4a, - 0xf5, 0x18, 0xa1, 0xae, 0x7c, 0x6f, 0xc8, 0xfe, 0x66, 0xe6, 0xe3, 0xd3, 0x4a, 0xca, 0xd4, 0xa3, - 0xd1, 0x75, 0xc8, 0xde, 0xc5, 0x0e, 0x23, 0xbc, 0x94, 0xae, 0xce, 0xac, 0x15, 0x36, 0xd6, 0xea, - 0x4f, 0x65, 0xb1, 0x7e, 0x80, 0x1d, 0x6a, 0x63, 0xee, 0x47, 0x38, 0xca, 0xbb, 0xf6, 0x61, 0x1a, - 0x8a, 0x5b, 0xbe, 0xeb, 0x52, 0xc6, 0xa8, 0xef, 0x99, 0x98, 0x13, 0x86, 0xda, 0x90, 0x09, 0x30, - 0x27, 0xf2, 0x8b, 0xf2, 0xcd, 0xef, 0x88, 0xf1, 0x7f, 0x3b, 0xad, 0xbc, 0xd2, 0xa3, 0xfc, 0x70, - 0xd0, 0xad, 0x5b, 0xbe, 0xab, 0x39, 0xd1, 0xff, 0xd6, 0x99, 0x7d, 0xa4, 0x97, 0xd9, 0x22, 0xd6, - 0x27, 0x1f, 0xad, 0x83, 0xa6, 0xac, 0x45, 0x2c, 0x53, 0x22, 0xa1, 0xb7, 0x20, 0xe7, 0xe2, 0xe3, - 0x8e, 0x44, 0x4d, 0x5f, 0x00, 0xea, 0xac, 0x8b, 0x8f, 0xc5, 0xb7, 0x22, 0x1b, 0x8a, 0x02, 0xd8, - 0x3a, 0xc4, 0x5e, 0x8f, 0x28, 0xfc, 0x99, 0x0b, 0xc0, 0x9f, 0x77, 0xf1, 0xf1, 0x96, 0xc4, 0x14, - 0xb3, 0x5c, 0xcb, 0x7d, 0xf0, 0xa0, 0x92, 0xfa, 0xfc, 0x41, 0xc5, 0xa8, 0xfd, 0xc1, 0x00, 0x88, - 0xe9, 0x42, 0x16, 0x2c, 0x5a, 0x51, 0x4b, 0x4e, 0xcf, 0x74, 0x1c, 0xeb, 0x13, 0xe2, 0x31, 0xc2, - 0x79, 0x33, 0x27, 0xbe, 0xf7, 0xe1, 0x69, 0xc5, 0x30, 0x8b, 0xd6, 0x48, 0x38, 0xb6, 0xa1, 0x30, - 0xe8, 0xdb, 0x98, 0x93, 0x8e, 0x10, 0xaa, 0xe4, 0xaf, 0xb0, 0x51, 0xae, 0x2b, 0x15, 0xd7, 0x43, - 0x15, 0xd7, 0xf7, 0x42, 0x15, 0x2b, 0xac, 0x7b, 0xff, 0xa8, 0x18, 0x26, 0x28, 0x47, 0xd1, 0x95, - 0x58, 0xc4, 0x87, 0x06, 0x14, 0x5a, 0x84, 0x59, 0x01, 0xed, 0x8b, 0xb4, 0x40, 0x25, 0x98, 0x75, - 0x7d, 0x8f, 0x1e, 0x69, 0x11, 0xe6, 0xcd, 0xb0, 0x89, 0xca, 0x90, 0xa3, 0x36, 0xf1, 0x38, 0xe5, - 0x43, 0x15, 0x37, 0x33, 0x6a, 0x0b, 0xaf, 0xf7, 0x48, 0x97, 0xd1, 0x90, 0x72, 0x33, 0x6c, 0xa2, - 0xab, 0xb0, 0xc8, 0x88, 0x35, 0x08, 0x28, 0x1f, 0x76, 0x2c, 0xdf, 0xe3, 0xd8, 0xe2, 0xa5, 0x8c, - 0x1c, 0x52, 0x0c, 0xed, 0x5b, 0xca, 0x2c, 0x40, 0x6c, 0xc2, 0x31, 0x75, 0x58, 0xe9, 0x92, 0x02, - 0xd1, 0xcd, 0xc4, 0xe7, 0x7e, 0x3a, 0x0b, 0xf9, 0x48, 0xbe, 0x68, 0x0b, 0x16, 0xfd, 0x3e, 0x09, - 0xc4, 0xef, 0x0e, 0xb6, 0xed, 0x80, 0x30, 0xa6, 0x85, 0x5a, 0xfa, 0xe4, 0xa3, 0xf5, 0x15, 0x1d, - 0xc4, 0x4d, 0xd5, 0xb3, 0xcb, 0x03, 0xea, 0xf5, 0xcc, 0x62, 0xe8, 0xa1, 0xcd, 0xe8, 0x6d, 0x11, - 0x37, 0x8f, 0x11, 0x8f, 0x0d, 0x58, 0xa7, 0x3f, 0xe8, 0x1e, 0x91, 0xa1, 0xe6, 0x75, 0x65, 0x8c, - 0xd7, 0x4d, 0x6f, 0xd8, 0x2c, 0xfd, 0x31, 0x86, 0xb6, 0x82, 0x61, 0x9f, 0xfb, 0xf5, 0xf6, 0xa0, - 0x7b, 0x93, 0x0c, 0x45, 0xb4, 0x34, 0x4e, 0x5b, 0xc2, 0xa0, 0x2f, 0x41, 0xf6, 0xc7, 0x98, 0x3a, - 0xc4, 0x96, 0xac, 0xe4, 0x4c, 0xdd, 0x42, 0x9b, 0x90, 0x65, 0x1c, 0xf3, 0x01, 0x93, 0x54, 0x2c, - 0x6c, 0x5c, 0x9d, 0x20, 0x90, 0xa6, 0xef, 0xd9, 0xbb, 0xd2, 0xc1, 0xd4, 0x8e, 0x68, 0x0f, 0xb2, - 0xdc, 0x3f, 0x22, 0x9e, 0xe6, 0x6a, 0x2a, 0x8d, 0xef, 0x78, 0x3c, 0xa1, 0xf1, 0x1d, 0x8f, 0x9b, - 0x1a, 0x0b, 0xf5, 0x60, 0xd1, 0x26, 0x0e, 0xe9, 0x49, 0x46, 0xd9, 0x21, 0x0e, 0x08, 0x2b, 0x65, - 0x2f, 0x20, 0x87, 0x8a, 0x11, 0xea, 0xae, 0x04, 0x45, 0x26, 0x14, 0xec, 0x58, 0x75, 0xa5, 0x59, - 0xc9, 0xf7, 0xab, 0x13, 0x68, 0x48, 0xe8, 0x54, 0x57, 0xae, 0x24, 0x88, 0x90, 0xda, 0xc0, 0xeb, - 0xfa, 0x9e, 0x4d, 0xbd, 0x5e, 0xe7, 0x90, 0xd0, 0xde, 0x21, 0x2f, 0xe5, 0xaa, 0xc6, 0xda, 0x8c, - 0x59, 0x8c, 0xec, 0x37, 0xa4, 0x19, 0xdd, 0x84, 0x85, 0x78, 0xa8, 0xcc, 0xa4, 0xfc, 0x14, 0x99, - 0x34, 0x1f, 0xf9, 0x8a, 0x5e, 0xf4, 0x26, 0x40, 0x9c, 0xa6, 0x25, 0x90, 0x40, 0x57, 0xcf, 0x9d, - 0xf2, 0x7a, 0x25, 0x09, 0x08, 0xf4, 0x53, 0xf8, 0x32, 0xf7, 0x39, 0x76, 0x3a, 0x77, 0x43, 0xa5, - 0x77, 0xc4, 0x7c, 0x61, 0x40, 0x0a, 0x17, 0x10, 0x90, 0x92, 0x9c, 0x20, 0xde, 0x08, 0x84, 0xc0, - 0x54, 0x64, 0x1c, 0x58, 0x56, 0x93, 0xab, 0x05, 0x84, 0x93, 0xce, 0x5d, 0xc0, 0xa4, 0x4b, 0x12, - 0xf8, 0x96, 0xc4, 0x55, 0xb3, 0x5d, 0x9b, 0x7b, 0xff, 0x41, 0x25, 0xa5, 0xb3, 0x3b, 0x55, 0x6b, - 0xc3, 0xdc, 0x01, 0x76, 0x74, 0x62, 0x12, 0x86, 0x5e, 0x87, 0x3c, 0x0e, 0x1b, 0x25, 0xa3, 0x3a, - 0xf3, 0xd4, 0xc4, 0x8e, 0x87, 0xaa, 0x7a, 0xf1, 0x8b, 0xbf, 0x57, 0x8d, 0xda, 0x6f, 0x0d, 0xc8, - 0xb6, 0x0e, 0xda, 0x98, 0x06, 0x68, 0x1b, 0x96, 0x62, 0x6d, 0x9f, 0xb7, 0x5a, 0xc4, 0xe9, 0x10, - 0x96, 0x8b, 0x6d, 0x58, 0x8a, 0xc3, 0x12, 0xc2, 0xa4, 0x27, 0xc1, 0x44, 0x2e, 0xda, 0x3e, 0xb2, - 0xf0, 0x5b, 0x30, 0xab, 0xbe, 0x92, 0xa1, 0x4d, 0xb8, 0xd4, 0x17, 0x3f, 0xe4, 0x7a, 0x0b, 0x1b, - 0x2f, 0x4f, 0xca, 0x09, 0xe9, 0xa6, 0x45, 0xa4, 0x3c, 0x6b, 0xff, 0x31, 0x00, 0x5a, 0x07, 0x07, - 0x7b, 0x01, 0xed, 0x3b, 0x84, 0x5f, 0xd4, 0xc2, 0x6f, 0xc1, 0x0b, 0xf1, 0xc2, 0x59, 0x60, 0x9d, - 0x7b, 0xf1, 0xcb, 0x91, 0xdb, 0x6e, 0x60, 0x9d, 0x89, 0x66, 0x33, 0x1e, 0xa1, 0xcd, 0x9c, 0x1b, - 0xad, 0xc5, 0xf8, 0xd9, 0x6c, 0xbe, 0x03, 0x85, 0x78, 0xf9, 0x0c, 0xdd, 0x84, 0x1c, 0xd7, 0xbf, - 0x35, 0xa9, 0x57, 0x27, 0x92, 0x1a, 0x7a, 0x6b, 0x62, 0x23, 0x80, 0xda, 0xaf, 0xd3, 0x00, 0x2d, - 0x45, 0x8d, 0x48, 0xd5, 0x2f, 0x94, 0xa8, 0xc4, 0xa6, 0xa0, 0xd3, 0xf5, 0x22, 0x0e, 0x3e, 0x1a, - 0x4b, 0xec, 0x62, 0xe4, 0x98, 0xb8, 0x7d, 0xb5, 0x71, 0xe7, 0x4c, 0xdd, 0x1a, 0x21, 0xfd, 0x24, - 0x0d, 0xcb, 0xfb, 0x61, 0x5d, 0xfc, 0xc2, 0x32, 0xf4, 0x16, 0xcc, 0x12, 0x8f, 0x07, 0x54, 0x52, - 0x24, 0xa4, 0xf0, 0xcd, 0x09, 0x52, 0x38, 0x63, 0x49, 0xdb, 0x1e, 0x0f, 0x86, 0x5a, 0x18, 0x21, - 0xda, 0x08, 0x19, 0x9f, 0xa6, 0xa1, 0xf4, 0xbf, 0x3c, 0xd1, 0x57, 0xa0, 0x68, 0x05, 0x44, 0x1a, - 0xc2, 0x6d, 0xca, 0x90, 0xdb, 0xd4, 0x42, 0x68, 0xd6, 0xbb, 0xd4, 0x1b, 0x20, 0xce, 0x7f, 0x42, - 0x77, 0x62, 0xe8, 0xd4, 0x07, 0xbe, 0x85, 0xd8, 0x59, 0xee, 0x53, 0x04, 0x8a, 0xd4, 0xa3, 0x9c, - 0x62, 0xa7, 0xd3, 0xc5, 0x0e, 0xf6, 0xac, 0x67, 0x39, 0x1f, 0x8f, 0x9f, 0x1d, 0x16, 0x34, 0x68, - 0x53, 0x61, 0xa2, 0x03, 0x98, 0x0d, 0xe1, 0x33, 0x17, 0x00, 0x1f, 0x82, 0x25, 0x0e, 0x81, 0x7f, - 0x4d, 0xc3, 0x92, 0x49, 0xec, 0xe7, 0x8b, 0xd6, 0x1f, 0x01, 0xa8, 0x7c, 0x14, 0xd5, 0xf2, 0x19, - 0x98, 0x1d, 0xcf, 0xef, 0xbc, 0xc2, 0x6b, 0x31, 0x9e, 0xe0, 0xf6, 0xcf, 0x69, 0x98, 0x4b, 0x72, - 0xfb, 0x1c, 0xec, 0x1e, 0xa8, 0x1d, 0x17, 0x85, 0x8c, 0x2c, 0x0a, 0x5f, 0x9f, 0x50, 0x14, 0xc6, - 0xc4, 0xf7, 0xf4, 0x6a, 0xf0, 0xf9, 0x0c, 0x64, 0xdb, 0x38, 0xc0, 0x2e, 0x43, 0xdf, 0x1f, 0x3b, - 0x78, 0xaa, 0x2b, 0xe2, 0xe5, 0x31, 0xe9, 0xb5, 0xf4, 0x43, 0x85, 0x52, 0xde, 0x07, 0x67, 0x9c, - 0x3b, 0x5f, 0x86, 0x05, 0x71, 0xdf, 0x8d, 0x56, 0xa4, 0xb8, 0x9c, 0x97, 0x17, 0xd6, 0xe8, 0x64, - 0xc7, 0x50, 0x05, 0x0a, 0x62, 0x58, 0x5c, 0xf6, 0xc4, 0x18, 0x70, 0xf1, 0xf1, 0xb6, 0xb2, 0xa0, - 0x75, 0x40, 0x87, 0xd1, 0x43, 0x44, 0x27, 0x66, 0x42, 0x8c, 0x5b, 0x8a, 0x7b, 0xc2, 0xe1, 0x57, - 0x00, 0xe4, 0x69, 0xd4, 0x26, 0x9e, 0xef, 0xea, 0x9b, 0x5a, 0x5e, 0x58, 0x5a, 0xc2, 0x80, 0x7e, - 0x06, 0xcb, 0x2e, 0xf5, 0x3a, 0x23, 0x57, 0x61, 0x7d, 0x8b, 0xb8, 0x35, 0x9d, 0x60, 0xff, 0x7d, - 0x5a, 0x29, 0x0f, 0xb1, 0xeb, 0x5c, 0xab, 0x9d, 0x01, 0x59, 0x33, 0x97, 0x5c, 0xea, 0x3d, 0x79, - 0x77, 0x46, 0x1c, 0x16, 0xd5, 0xee, 0x24, 0x46, 0xdd, 0xc1, 0x16, 0xf7, 0x03, 0x79, 0xb9, 0xc8, - 0x37, 0x77, 0xa6, 0x9e, 0xfa, 0x45, 0x35, 0xf5, 0x28, 0x5e, 0xcd, 0x2c, 0x46, 0xa6, 0xeb, 0xd2, - 0x92, 0x48, 0x9f, 0xdf, 0x19, 0x80, 0xe2, 0x7a, 0x6f, 0x12, 0xd6, 0x17, 0x57, 0x42, 0x71, 0x45, - 0x88, 0x15, 0xa3, 0x43, 0x3e, 0xf1, 0x10, 0x12, 0x39, 0x84, 0x57, 0x84, 0x44, 0x56, 0x7e, 0x3b, - 0x2e, 0xb2, 0x69, 0x2d, 0x20, 0xad, 0xf7, 0x2e, 0x66, 0x24, 0x71, 0xcd, 0xa0, 0xa1, 0xf7, 0x58, - 0x1d, 0x4d, 0xd5, 0x3e, 0x33, 0xe0, 0xf2, 0x98, 0x94, 0xa3, 0x6f, 0x26, 0x80, 0x82, 0x44, 0xa7, - 0x14, 0xc6, 0x50, 0x7f, 0xfb, 0xb3, 0x26, 0xc8, 0x52, 0x30, 0x56, 0xb6, 0xff, 0x5f, 0xdb, 0x45, - 0x46, 0xc6, 0xe3, 0x4f, 0x06, 0xac, 0x24, 0x3f, 0x26, 0x5a, 0xdd, 0x3e, 0xcc, 0x25, 0xbf, 0x45, - 0xaf, 0xeb, 0xab, 0x53, 0xac, 0x4b, 0x2f, 0xe9, 0x09, 0x18, 0xf4, 0xc3, 0xb8, 0x94, 0xa8, 0xb7, - 0xb8, 0x6f, 0x4d, 0xcb, 0x54, 0xf8, 0x85, 0xa3, 0x25, 0x25, 0x23, 0x43, 0xf6, 0xcb, 0x34, 0x64, - 0xda, 0xbe, 0xef, 0xa0, 0x9f, 0xc3, 0x92, 0xe7, 0x73, 0x79, 0x2f, 0x24, 0x76, 0x47, 0x3f, 0x05, - 0xa8, 0xb2, 0xfc, 0x83, 0xe9, 0x08, 0xfc, 0xe7, 0x69, 0x65, 0x1c, 0x6a, 0x84, 0xd5, 0xa2, 0xe7, - 0xf3, 0xa6, 0xec, 0xdf, 0x53, 0x0f, 0x05, 0x01, 0xcc, 0x3f, 0x39, 0xb5, 0x2a, 0xe3, 0x6f, 0x4c, - 0x3d, 0xf5, 0xfc, 0xd3, 0xa6, 0x9d, 0xeb, 0x26, 0xe6, 0xbc, 0x96, 0x13, 0x11, 0xfd, 0x97, 0x88, - 0xea, 0xaf, 0x0c, 0x58, 0x96, 0x46, 0xfa, 0x13, 0x22, 0x2f, 0x92, 0x26, 0xb1, 0xfc, 0xc0, 0x46, - 0x0b, 0x90, 0xa6, 0xb6, 0x64, 0x21, 0x63, 0xa6, 0xa9, 0x8d, 0x56, 0xe0, 0x92, 0xff, 0x9e, 0x47, - 0x02, 0xfd, 0x5e, 0xa5, 0x1a, 0xb2, 0x6e, 0xfa, 0xf6, 0xc0, 0x21, 0x1d, 0x6c, 0x59, 0xfe, 0xc0, - 0xe3, 0xfa, 0xcd, 0x6a, 0x5e, 0x59, 0x37, 0x95, 0x11, 0xbd, 0x04, 0xf9, 0xa8, 0xb4, 0xea, 0x27, - 0xab, 0xd8, 0xa0, 0xe4, 0xf5, 0xea, 0xef, 0x0d, 0x80, 0xf8, 0x71, 0x06, 0x7d, 0x0d, 0x5e, 0x6c, - 0xbe, 0x79, 0xbb, 0xd5, 0xd9, 0xdd, 0xdb, 0xdc, 0xdb, 0xdf, 0xed, 0xec, 0xdf, 0xde, 0x6d, 0x6f, - 0x6f, 0xed, 0x5c, 0xdf, 0xd9, 0x6e, 0x2d, 0xa6, 0xca, 0xc5, 0x93, 0xfb, 0xd5, 0xc2, 0xbe, 0xc7, - 0xfa, 0xc4, 0xa2, 0x77, 0x28, 0xb1, 0xd1, 0x2b, 0xb0, 0xf2, 0xe4, 0x68, 0xd1, 0xda, 0x6e, 0x2d, - 0x1a, 0xe5, 0xb9, 0x93, 0xfb, 0xd5, 0x9c, 0x3a, 0x3f, 0x12, 0x1b, 0xad, 0xc1, 0x0b, 0xe3, 0xe3, - 0x76, 0x6e, 0x7f, 0x6f, 0x31, 0x5d, 0x9e, 0x3f, 0xb9, 0x5f, 0xcd, 0x47, 0x07, 0x4d, 0x54, 0x03, - 0x94, 0x1c, 0xa9, 0xf1, 0x66, 0xca, 0x70, 0x72, 0xbf, 0x9a, 0x55, 0xf1, 0x2b, 0x67, 0xde, 0xff, - 0xcd, 0x6a, 0xaa, 0xf9, 0xf6, 0xc7, 0x8f, 0x56, 0x8d, 0x87, 0x8f, 0x56, 0x8d, 0xcf, 0x1e, 0xad, - 0x1a, 0xf7, 0x1e, 0xaf, 0xa6, 0x1e, 0x3e, 0x5e, 0x4d, 0xfd, 0xe5, 0xf1, 0x6a, 0xea, 0x9d, 0xef, - 0x26, 0x42, 0x47, 0xdf, 0x75, 0x06, 0xa2, 0xb4, 0x52, 0xcf, 0x6a, 0x28, 0x19, 0x53, 0x3e, 0x5c, - 0xd7, 0x12, 0x5e, 0x57, 0x74, 0x35, 0x8e, 0xc3, 0x27, 0x7c, 0x15, 0xd7, 0x6e, 0x56, 0x6e, 0x61, - 0xdf, 0xf8, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x29, 0x12, 0x7b, 0x08, 0xea, 0x17, 0x00, 0x00, + 0xc4, 0x3e, 0x80, 0x02, 0x05, 0x8a, 0x40, 0x2b, 0x2f, 0xb3, 0x31, 0x60, 0xa0, 0xed, 0xa6, 0xc8, + 0x32, 0xe8, 0x0f, 0xe8, 0x2a, 0x28, 0x50, 0xc0, 0xcd, 0xaa, 0x6d, 0x0a, 0x35, 0xb0, 0x37, 0x41, + 0x57, 0x45, 0xf7, 0x05, 0x8a, 0x79, 0xdc, 0x87, 0x48, 0xd5, 0x34, 0x0d, 0x15, 0x08, 0x90, 0x8d, + 0xc4, 0x39, 0x33, 0xe7, 0x9b, 0x3b, 0xdf, 0xf9, 0xce, 0x99, 0x07, 0x5c, 0x61, 0x1c, 0x1f, 0x51, + 0xaf, 0xd7, 0xb8, 0xf7, 0x6a, 0x97, 0x70, 0xfc, 0x6a, 0x43, 0xb7, 0xeb, 0xfd, 0xc0, 0xe7, 0x3e, + 0xba, 0xe2, 0xd0, 0x77, 0x06, 0xd4, 0x0e, 0x8d, 0xe1, 0x7f, 0x3d, 0xb8, 0xbc, 0xd2, 0xf3, 0x7b, + 0xbe, 0x1c, 0xd9, 0x10, 0xbf, 0x94, 0x53, 0xf9, 0x72, 0xcf, 0xf7, 0x7b, 0x0e, 0x69, 0xc8, 0x56, + 0x77, 0x70, 0xb7, 0x81, 0xbd, 0xa1, 0xee, 0x5a, 0x1d, 0xed, 0xb2, 0x07, 0x01, 0xe6, 0xd4, 0xf7, + 0x74, 0x7f, 0x65, 0xb4, 0x9f, 0x53, 0x97, 0x30, 0x8e, 0xdd, 0x7e, 0x88, 0x6d, 0xf9, 0xcc, 0xf5, + 0x59, 0x47, 0x4d, 0xaa, 0x1a, 0x21, 0xb6, 0x6a, 0x35, 0xba, 0x98, 0x91, 0x68, 0x39, 0x96, 0x4f, + 0x43, 0xec, 0x97, 0x38, 0xf1, 0x6c, 0x12, 0xb8, 0xd4, 0xe3, 0x0d, 0x3e, 0xec, 0x13, 0xa6, 0xfe, + 0xaa, 0xde, 0xda, 0x7d, 0x03, 0x16, 0x6e, 0x52, 0xc6, 0xfd, 0x80, 0x5a, 0xd8, 0xd9, 0xf1, 0xee, + 0xfa, 0xe8, 0x35, 0xc8, 0x1e, 0x12, 0x6c, 0x93, 0xa0, 0x64, 0x54, 0x8d, 0xb5, 0xc2, 0x46, 0xa9, + 0x1e, 0x23, 0xd4, 0x95, 0xef, 0x4d, 0xd9, 0xdf, 0xcc, 0x7c, 0x74, 0x5a, 0x49, 0x99, 0x7a, 0x34, + 0xba, 0x01, 0xd9, 0x7b, 0xd8, 0x61, 0x84, 0x97, 0xd2, 0xd5, 0x99, 0xb5, 0xc2, 0xc6, 0x5a, 0xfd, + 0xa9, 0x2c, 0xd6, 0x0f, 0xb0, 0x43, 0x6d, 0xcc, 0xfd, 0x08, 0x47, 0x79, 0xd7, 0x3e, 0x48, 0x43, + 0x71, 0xcb, 0x77, 0x5d, 0xca, 0x18, 0xf5, 0x3d, 0x13, 0x73, 0xc2, 0x50, 0x1b, 0x32, 0x01, 0xe6, + 0x44, 0x7e, 0x51, 0xbe, 0xf9, 0x1d, 0x31, 0xfe, 0x6f, 0xa7, 0x95, 0x97, 0x7b, 0x94, 0x1f, 0x0e, + 0xba, 0x75, 0xcb, 0x77, 0x35, 0x27, 0xfa, 0xdf, 0x3a, 0xb3, 0x8f, 0xf4, 0x32, 0x5b, 0xc4, 0xfa, + 0xf8, 0xc3, 0x75, 0xd0, 0x94, 0xb5, 0x88, 0x65, 0x4a, 0x24, 0xf4, 0x26, 0xe4, 0x5c, 0x7c, 0xdc, + 0x91, 0xa8, 0xe9, 0x0b, 0x40, 0x9d, 0x75, 0xf1, 0xb1, 0xf8, 0x56, 0x64, 0x43, 0x51, 0x00, 0x5b, + 0x87, 0xd8, 0xeb, 0x11, 0x85, 0x3f, 0x73, 0x01, 0xf8, 0xf3, 0x2e, 0x3e, 0xde, 0x92, 0x98, 0x62, + 0x96, 0xeb, 0xb9, 0xf7, 0x1f, 0x56, 0x52, 0x9f, 0x3d, 0xac, 0x18, 0xb5, 0x3f, 0x18, 0x00, 0x31, + 0x5d, 0xc8, 0x82, 0x45, 0x2b, 0x6a, 0xc9, 0xe9, 0x99, 0x8e, 0x63, 0x7d, 0x42, 0x3c, 0x46, 0x38, + 0x6f, 0xe6, 0xc4, 0xf7, 0x3e, 0x3a, 0xad, 0x18, 0x66, 0xd1, 0x1a, 0x09, 0xc7, 0x36, 0x14, 0x06, + 0x7d, 0x1b, 0x73, 0xd2, 0x11, 0x42, 0x95, 0xfc, 0x15, 0x36, 0xca, 0x75, 0xa5, 0xe2, 0x7a, 0xa8, + 0xe2, 0xfa, 0x5e, 0xa8, 0x62, 0x85, 0x75, 0xff, 0x1f, 0x15, 0xc3, 0x04, 0xe5, 0x28, 0xba, 0x12, + 0x8b, 0xf8, 0xc0, 0x80, 0x42, 0x8b, 0x30, 0x2b, 0xa0, 0x7d, 0x91, 0x16, 0xa8, 0x04, 0xb3, 0xae, + 0xef, 0xd1, 0x23, 0x2d, 0xc2, 0xbc, 0x19, 0x36, 0x51, 0x19, 0x72, 0xd4, 0x26, 0x1e, 0xa7, 0x7c, + 0xa8, 0xe2, 0x66, 0x46, 0x6d, 0xe1, 0xf5, 0x2e, 0xe9, 0x32, 0x1a, 0x52, 0x6e, 0x86, 0x4d, 0x74, + 0x0d, 0x16, 0x19, 0xb1, 0x06, 0x01, 0xe5, 0xc3, 0x8e, 0xe5, 0x7b, 0x1c, 0x5b, 0xbc, 0x94, 0x91, + 0x43, 0x8a, 0xa1, 0x7d, 0x4b, 0x99, 0x05, 0x88, 0x4d, 0x38, 0xa6, 0x0e, 0x2b, 0x5d, 0x52, 0x20, + 0xba, 0x99, 0xf8, 0xdc, 0x4f, 0x66, 0x21, 0x1f, 0xc9, 0x17, 0x6d, 0xc1, 0xa2, 0xdf, 0x27, 0x81, + 0xf8, 0xdd, 0xc1, 0xb6, 0x1d, 0x10, 0xc6, 0xb4, 0x50, 0x4b, 0x1f, 0x7f, 0xb8, 0xbe, 0xa2, 0x83, + 0xb8, 0xa9, 0x7a, 0x76, 0x79, 0x40, 0xbd, 0x9e, 0x59, 0x0c, 0x3d, 0xb4, 0x19, 0xbd, 0x25, 0xe2, + 0xe6, 0x31, 0xe2, 0xb1, 0x01, 0xeb, 0xf4, 0x07, 0xdd, 0x23, 0x32, 0xd4, 0xbc, 0xae, 0x8c, 0xf1, + 0xba, 0xe9, 0x0d, 0x9b, 0xa5, 0x3f, 0xc6, 0xd0, 0x56, 0x30, 0xec, 0x73, 0xbf, 0xde, 0x1e, 0x74, + 0x6f, 0x91, 0xa1, 0x88, 0x96, 0xc6, 0x69, 0x4b, 0x18, 0xf4, 0x25, 0xc8, 0xfe, 0x18, 0x53, 0x87, + 0xd8, 0x92, 0x95, 0x9c, 0xa9, 0x5b, 0x68, 0x13, 0xb2, 0x8c, 0x63, 0x3e, 0x60, 0x92, 0x8a, 0x85, + 0x8d, 0x6b, 0x13, 0x04, 0xd2, 0xf4, 0x3d, 0x7b, 0x57, 0x3a, 0x98, 0xda, 0x11, 0xed, 0x41, 0x96, + 0xfb, 0x47, 0xc4, 0xd3, 0x5c, 0x4d, 0xa5, 0xf1, 0x1d, 0x8f, 0x27, 0x34, 0xbe, 0xe3, 0x71, 0x53, + 0x63, 0xa1, 0x1e, 0x2c, 0xda, 0xc4, 0x21, 0x3d, 0xc9, 0x28, 0x3b, 0xc4, 0x01, 0x61, 0xa5, 0xec, + 0x05, 0xe4, 0x50, 0x31, 0x42, 0xdd, 0x95, 0xa0, 0xc8, 0x84, 0x82, 0x1d, 0xab, 0xae, 0x34, 0x2b, + 0xf9, 0x7e, 0x65, 0x02, 0x0d, 0x09, 0x9d, 0xea, 0xca, 0x95, 0x04, 0x11, 0x52, 0x1b, 0x78, 0x5d, + 0xdf, 0xb3, 0xa9, 0xd7, 0xeb, 0x1c, 0x12, 0xda, 0x3b, 0xe4, 0xa5, 0x5c, 0xd5, 0x58, 0x9b, 0x31, + 0x8b, 0x91, 0xfd, 0xa6, 0x34, 0xa3, 0x5b, 0xb0, 0x10, 0x0f, 0x95, 0x99, 0x94, 0x9f, 0x22, 0x93, + 0xe6, 0x23, 0x5f, 0xd1, 0x8b, 0xde, 0x00, 0x88, 0xd3, 0xb4, 0x04, 0x12, 0xe8, 0xda, 0x33, 0xa7, + 0xbc, 0x5e, 0x49, 0x02, 0x02, 0xfd, 0x14, 0xbe, 0xcc, 0x7d, 0x8e, 0x9d, 0xce, 0xbd, 0x50, 0xe9, + 0x1d, 0x31, 0x5f, 0x18, 0x90, 0xc2, 0x05, 0x04, 0xa4, 0x24, 0x27, 0x88, 0x37, 0x02, 0x21, 0x30, + 0x15, 0x19, 0x07, 0x96, 0xd5, 0xe4, 0x6a, 0x01, 0xe1, 0xa4, 0x73, 0x17, 0x30, 0xe9, 0x92, 0x04, + 0xbe, 0x2d, 0x71, 0xd5, 0x6c, 0xd7, 0xe7, 0xde, 0x7b, 0x58, 0x49, 0xe9, 0xec, 0x4e, 0xd5, 0xda, + 0x30, 0x77, 0x80, 0x1d, 0x9d, 0x98, 0x84, 0xa1, 0xd7, 0x20, 0x8f, 0xc3, 0x46, 0xc9, 0xa8, 0xce, + 0x3c, 0x35, 0xb1, 0xe3, 0xa1, 0xaa, 0x5e, 0xfc, 0xe2, 0xef, 0x55, 0xa3, 0xf6, 0x1b, 0x03, 0xb2, + 0xad, 0x83, 0x36, 0xa6, 0x01, 0xda, 0x86, 0xa5, 0x58, 0xdb, 0xcf, 0x5a, 0x2d, 0xe2, 0x74, 0x08, + 0xcb, 0xc5, 0x36, 0x2c, 0xc5, 0x61, 0x09, 0x61, 0xd2, 0x93, 0x60, 0x22, 0x17, 0x6d, 0x1f, 0x59, + 0xf8, 0x6d, 0x98, 0x55, 0x5f, 0xc9, 0xd0, 0x26, 0x5c, 0xea, 0x8b, 0x1f, 0x72, 0xbd, 0x85, 0x8d, + 0xab, 0x93, 0x72, 0x42, 0xba, 0x69, 0x11, 0x29, 0xcf, 0xda, 0x7f, 0x0c, 0x80, 0xd6, 0xc1, 0xc1, + 0x5e, 0x40, 0xfb, 0x0e, 0xe1, 0x17, 0xb5, 0xf0, 0xdb, 0xf0, 0x42, 0xbc, 0x70, 0x16, 0x58, 0xcf, + 0xbc, 0xf8, 0xe5, 0xc8, 0x6d, 0x37, 0xb0, 0xce, 0x45, 0xb3, 0x19, 0x8f, 0xd0, 0x66, 0x9e, 0x19, + 0xad, 0xc5, 0xf8, 0xf9, 0x6c, 0xbe, 0x0d, 0x85, 0x78, 0xf9, 0x0c, 0xdd, 0x82, 0x1c, 0xd7, 0xbf, + 0x35, 0xa9, 0xd7, 0x26, 0x92, 0x1a, 0x7a, 0x6b, 0x62, 0x23, 0x80, 0xda, 0x6f, 0xd3, 0x00, 0x2d, + 0x45, 0x8d, 0x48, 0xd5, 0xcf, 0x95, 0xa8, 0xc4, 0xa6, 0xa0, 0xd3, 0xf5, 0x22, 0x0e, 0x3e, 0x1a, + 0x0b, 0x5d, 0x85, 0x85, 0xb3, 0x85, 0x48, 0xee, 0x5a, 0x39, 0x73, 0xfe, 0x5e, 0xb2, 0x7c, 0x8c, + 0xc4, 0xe0, 0x24, 0x0d, 0xcb, 0xfb, 0x61, 0x99, 0xfc, 0xdc, 0x12, 0xf6, 0x26, 0xcc, 0x12, 0x8f, + 0x07, 0x54, 0x32, 0x26, 0x94, 0xf1, 0xcd, 0x09, 0xca, 0x38, 0x67, 0x49, 0xdb, 0x1e, 0x0f, 0x86, + 0x5a, 0x27, 0x21, 0xda, 0x08, 0x19, 0x9f, 0xa4, 0xa1, 0xf4, 0xbf, 0x3c, 0xd1, 0x57, 0xa0, 0x68, + 0x05, 0x44, 0x1a, 0xc2, 0x5d, 0xcb, 0x90, 0xbb, 0xd6, 0x42, 0x68, 0xd6, 0x9b, 0xd6, 0xeb, 0x20, + 0x8e, 0x83, 0x42, 0x86, 0x62, 0xe8, 0xd4, 0xe7, 0xbf, 0x85, 0xd8, 0x59, 0x6e, 0x5b, 0x04, 0x8a, + 0xd4, 0xa3, 0x9c, 0x62, 0xa7, 0xd3, 0xc5, 0x0e, 0xf6, 0xac, 0xe7, 0x39, 0x2e, 0x8f, 0x1f, 0x25, + 0x16, 0x34, 0x68, 0x53, 0x61, 0xa2, 0x03, 0x98, 0x0d, 0xe1, 0x33, 0x17, 0x00, 0x1f, 0x82, 0x25, + 0xce, 0x84, 0x7f, 0x4d, 0xc3, 0x92, 0x49, 0xec, 0x2f, 0x16, 0xad, 0x3f, 0x02, 0x50, 0xe9, 0x29, + 0x8a, 0xe7, 0x73, 0x30, 0x3b, 0x9e, 0xee, 0x79, 0x85, 0xd7, 0x62, 0x3c, 0xc1, 0xed, 0x9f, 0xd3, + 0x30, 0x97, 0xe4, 0xf6, 0x0b, 0xb0, 0x99, 0xa0, 0x76, 0x5c, 0x14, 0x32, 0xb2, 0x28, 0x7c, 0x7d, + 0x42, 0x51, 0x18, 0x13, 0xdf, 0xd3, 0xab, 0xc1, 0x67, 0x33, 0x90, 0x6d, 0xe3, 0x00, 0xbb, 0x0c, + 0x7d, 0x7f, 0xec, 0x1c, 0xaa, 0x6e, 0x8c, 0x97, 0xc7, 0xa4, 0xd7, 0xd2, 0xef, 0x16, 0x4a, 0x79, + 0xef, 0x9f, 0x73, 0x0c, 0xbd, 0x0a, 0x0b, 0xe2, 0xfa, 0x1b, 0xad, 0x48, 0x71, 0x39, 0x2f, 0xef, + 0xaf, 0xd1, 0x41, 0x8f, 0xa1, 0x0a, 0x14, 0xc4, 0xb0, 0xb8, 0xec, 0x89, 0x31, 0xe0, 0xe2, 0xe3, + 0x6d, 0x65, 0x41, 0xeb, 0x80, 0x0e, 0xa3, 0x77, 0x89, 0x4e, 0xcc, 0x84, 0x18, 0xb7, 0x14, 0xf7, + 0x84, 0xc3, 0xaf, 0x00, 0xc8, 0xc3, 0xa9, 0x4d, 0x3c, 0xdf, 0xd5, 0x17, 0xb7, 0xbc, 0xb0, 0xb4, + 0x84, 0x01, 0xfd, 0x0c, 0x96, 0x5d, 0xea, 0x75, 0x46, 0x6e, 0xc6, 0xfa, 0x52, 0x71, 0x7b, 0x3a, + 0xc1, 0xfe, 0xfb, 0xb4, 0x52, 0x1e, 0x62, 0xd7, 0xb9, 0x5e, 0x3b, 0x07, 0xb2, 0x66, 0x2e, 0xb9, + 0xd4, 0x3b, 0x7b, 0x95, 0x46, 0x1c, 0x16, 0xc9, 0x31, 0x71, 0xe5, 0xfd, 0xa0, 0x73, 0x17, 0x5b, + 0xdc, 0x0f, 0xe4, 0x5d, 0x23, 0xdf, 0xdc, 0x99, 0x7a, 0xea, 0x17, 0xd5, 0xd4, 0xa3, 0x78, 0x35, + 0xb3, 0x18, 0x99, 0x6e, 0x48, 0x4b, 0x22, 0x7d, 0x7e, 0x67, 0x00, 0x8a, 0xeb, 0xbd, 0x49, 0x58, + 0x5f, 0xdc, 0x10, 0xc5, 0x8d, 0x21, 0x56, 0x8c, 0x0e, 0xf9, 0xc4, 0x33, 0x49, 0xe4, 0x10, 0xde, + 0x18, 0x12, 0x59, 0xf9, 0xed, 0xb8, 0xc8, 0xa6, 0xb5, 0x80, 0xb4, 0xde, 0xbb, 0x98, 0x91, 0xc4, + 0xad, 0x83, 0x86, 0xde, 0x63, 0x75, 0x34, 0x55, 0xfb, 0xd4, 0x80, 0xcb, 0x63, 0x52, 0x8e, 0xbe, + 0x99, 0x00, 0x0a, 0x12, 0x9d, 0x52, 0x18, 0x43, 0xfd, 0xed, 0xcf, 0x9b, 0x20, 0x4b, 0xc1, 0x58, + 0xd9, 0xfe, 0x7f, 0x6d, 0x17, 0x19, 0x19, 0x8f, 0x3f, 0x19, 0xb0, 0x92, 0xfc, 0x98, 0x68, 0x75, + 0xfb, 0x30, 0x97, 0xfc, 0x16, 0xbd, 0xae, 0xaf, 0x4e, 0xb1, 0x2e, 0xbd, 0xa4, 0x33, 0x30, 0xe8, + 0x87, 0x71, 0x29, 0x51, 0x4f, 0x73, 0xdf, 0x9a, 0x96, 0xa9, 0xf0, 0x0b, 0x47, 0x4b, 0x4a, 0x46, + 0x86, 0xec, 0x97, 0x69, 0xc8, 0xb4, 0x7d, 0xdf, 0x41, 0x3f, 0x87, 0x25, 0xcf, 0xe7, 0xf2, 0x74, + 0x46, 0xec, 0x8e, 0x7e, 0x19, 0x50, 0x65, 0xf9, 0x07, 0xd3, 0x11, 0xf8, 0xcf, 0xd3, 0xca, 0x38, + 0xd4, 0x08, 0xab, 0x45, 0xcf, 0xe7, 0x4d, 0xd9, 0xbf, 0xa7, 0xde, 0x0d, 0x02, 0x98, 0x3f, 0x3b, + 0xb5, 0x2a, 0xe3, 0xaf, 0x4f, 0x3d, 0xf5, 0xfc, 0xd3, 0xa6, 0x9d, 0xeb, 0x26, 0xe6, 0xbc, 0x9e, + 0x13, 0x11, 0xfd, 0x97, 0x88, 0xea, 0xaf, 0x0c, 0x58, 0x96, 0x46, 0xfa, 0x13, 0x22, 0xef, 0x95, + 0x26, 0xb1, 0xfc, 0xc0, 0x46, 0x0b, 0x90, 0xa6, 0xb6, 0x64, 0x21, 0x63, 0xa6, 0xa9, 0x8d, 0x56, + 0xe0, 0x92, 0xff, 0xae, 0x47, 0x02, 0xfd, 0x7c, 0xa5, 0x1a, 0xb2, 0x6e, 0xfa, 0xf6, 0xc0, 0x21, + 0x1d, 0x6c, 0x59, 0xfe, 0xc0, 0xe3, 0xfa, 0x09, 0x6b, 0x5e, 0x59, 0x37, 0x95, 0x11, 0xbd, 0x04, + 0xf9, 0xa8, 0xb4, 0xea, 0x17, 0xac, 0xd8, 0xa0, 0xe4, 0xf5, 0xca, 0xef, 0x0d, 0x80, 0xf8, 0xad, + 0x06, 0x7d, 0x0d, 0x5e, 0x6c, 0xbe, 0x71, 0xa7, 0xd5, 0xd9, 0xdd, 0xdb, 0xdc, 0xdb, 0xdf, 0xed, + 0xec, 0xdf, 0xd9, 0x6d, 0x6f, 0x6f, 0xed, 0xdc, 0xd8, 0xd9, 0x6e, 0x2d, 0xa6, 0xca, 0xc5, 0x93, + 0x07, 0xd5, 0xc2, 0xbe, 0xc7, 0xfa, 0xc4, 0xa2, 0x77, 0x29, 0xb1, 0xd1, 0xcb, 0xb0, 0x72, 0x76, + 0xb4, 0x68, 0x6d, 0xb7, 0x16, 0x8d, 0xf2, 0xdc, 0xc9, 0x83, 0x6a, 0x4e, 0x9d, 0x1f, 0x89, 0x8d, + 0xd6, 0xe0, 0x85, 0xf1, 0x71, 0x3b, 0x77, 0xbe, 0xb7, 0x98, 0x2e, 0xcf, 0x9f, 0x3c, 0xa8, 0xe6, + 0xa3, 0x83, 0x26, 0xaa, 0x01, 0x4a, 0x8e, 0xd4, 0x78, 0x33, 0x65, 0x38, 0x79, 0x50, 0xcd, 0xaa, + 0xf8, 0x95, 0x33, 0xef, 0xfd, 0x7a, 0x35, 0xd5, 0x7c, 0xeb, 0xa3, 0xc7, 0xab, 0xc6, 0xa3, 0xc7, + 0xab, 0xc6, 0xa7, 0x8f, 0x57, 0x8d, 0xfb, 0x4f, 0x56, 0x53, 0x8f, 0x9e, 0xac, 0xa6, 0xfe, 0xf2, + 0x64, 0x35, 0xf5, 0xf6, 0x77, 0x13, 0xa1, 0xa3, 0xef, 0x38, 0x03, 0x51, 0x5a, 0xa9, 0x67, 0x35, + 0x94, 0x8c, 0x29, 0x1f, 0xae, 0x6b, 0x09, 0xaf, 0x2b, 0xba, 0x1a, 0xc7, 0xe1, 0x8b, 0xbe, 0x8a, + 0x6b, 0x37, 0x2b, 0xb7, 0xb0, 0x6f, 0xfc, 0x37, 0x00, 0x00, 0xff, 0xff, 0x1a, 0x0c, 0xb5, 0x72, + 0xf9, 0x17, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1338,486 +1339,487 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7664 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbc, 0x6b, 0x70, 0x1c, 0xd9, - 0x75, 0x1f, 0x8e, 0x79, 0x60, 0x1e, 0x67, 0x06, 0x83, 0xc6, 0x05, 0x48, 0x0e, 0xc1, 0x25, 0x80, - 0x1d, 0x69, 0x77, 0x49, 0xee, 0x12, 0xdc, 0xe5, 0x2e, 0xc9, 0xe5, 0xd0, 0xd2, 0xfe, 0x67, 0x30, - 0x43, 0x2e, 0x48, 0x3c, 0x46, 0x3d, 0x00, 0xf7, 0xe1, 0xfa, 0x57, 0xa7, 0xd1, 0x73, 0x31, 0xe8, - 0x45, 0x4f, 0x77, 0xab, 0xbb, 0x87, 0x24, 0x36, 0x4e, 0x6a, 0x5d, 0x4a, 0x1c, 0x99, 0xa9, 0x38, - 0x72, 0x9c, 0xb2, 0x65, 0x59, 0x54, 0x24, 0xcb, 0x89, 0x1c, 0x45, 0x79, 0xd8, 0x52, 0x94, 0x38, - 0xa9, 0xa4, 0x14, 0xa7, 0x92, 0x28, 0xae, 0x4a, 0x4a, 0xf2, 0x87, 0xd8, 0x89, 0x93, 0x8d, 0xb2, - 0x52, 0x25, 0x1b, 0x45, 0x8e, 0x1d, 0x67, 0x53, 0x95, 0x94, 0x4a, 0x55, 0xa9, 0xfb, 0xea, 0xee, - 0x79, 0xa1, 0x07, 0x0c, 0x57, 0x76, 0x95, 0x3f, 0x61, 0xee, 0xb9, 0xe7, 0xf7, 0xbb, 0xf7, 0x9e, - 0x7b, 0xee, 0xb9, 0xe7, 0xde, 0xee, 0x06, 0xfc, 0xd3, 0x6b, 0xb0, 0xd4, 0xb6, 0xac, 0xb6, 0x81, - 0x2f, 0xd8, 0x8e, 0xe5, 0x59, 0x3b, 0xdd, 0xdd, 0x0b, 0x2d, 0xec, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, - 0xb3, 0x4c, 0x65, 0x68, 0x9a, 0x69, 0x2c, 0x0b, 0x8d, 0xd2, 0x3a, 0xcc, 0x5c, 0xd7, 0x0d, 0x5c, - 0xf3, 0x15, 0x9b, 0xd8, 0x43, 0x2f, 0x42, 0x72, 0x57, 0x37, 0x70, 0x31, 0xb6, 0x94, 0x38, 0x93, - 0xbb, 0xf8, 0xc1, 0xe5, 0x3e, 0xd0, 0x72, 0x2f, 0xa2, 0x41, 0xc4, 0x32, 0x45, 0x94, 0xbe, 0x93, - 0x84, 0xd9, 0x21, 0xb5, 0x08, 0x41, 0xd2, 0x54, 0x3b, 0x84, 0x31, 0x76, 0x26, 0x2b, 0xd3, 0xdf, - 0xa8, 0x08, 0x69, 0x5b, 0xd5, 0xf6, 0xd5, 0x36, 0x2e, 0xc6, 0xa9, 0x58, 0x14, 0xd1, 0x02, 0x40, - 0x0b, 0xdb, 0xd8, 0x6c, 0x61, 0x53, 0x3b, 0x28, 0x26, 0x96, 0x12, 0x67, 0xb2, 0x72, 0x48, 0x82, - 0x9e, 0x86, 0x19, 0xbb, 0xbb, 0x63, 0xe8, 0x9a, 0x12, 0x52, 0x83, 0xa5, 0xc4, 0x99, 0x49, 0x59, - 0x62, 0x15, 0xb5, 0x40, 0xf9, 0x29, 0x98, 0xbe, 0x8b, 0xd5, 0xfd, 0xb0, 0x6a, 0x8e, 0xaa, 0x16, - 0x88, 0x38, 0xa4, 0xb8, 0x02, 0xf9, 0x0e, 0x76, 0x5d, 0xb5, 0x8d, 0x15, 0xef, 0xc0, 0xc6, 0xc5, - 0x24, 0x1d, 0xfd, 0xd2, 0xc0, 0xe8, 0xfb, 0x47, 0x9e, 0xe3, 0xa8, 0xad, 0x03, 0x1b, 0xa3, 0x0a, - 0x64, 0xb1, 0xd9, 0xed, 0x30, 0x86, 0xc9, 0x11, 0xf6, 0xab, 0x9b, 0xdd, 0x4e, 0x3f, 0x4b, 0x86, - 0xc0, 0x38, 0x45, 0xda, 0xc5, 0xce, 0x1d, 0x5d, 0xc3, 0xc5, 0x14, 0x25, 0x78, 0x6a, 0x80, 0xa0, - 0xc9, 0xea, 0xfb, 0x39, 0x04, 0x0e, 0xad, 0x40, 0x16, 0xdf, 0xf3, 0xb0, 0xe9, 0xea, 0x96, 0x59, - 0x4c, 0x53, 0x92, 0x27, 0x86, 0xcc, 0x22, 0x36, 0x5a, 0xfd, 0x14, 0x01, 0x0e, 0x5d, 0x86, 0xb4, - 0x65, 0x7b, 0xba, 0x65, 0xba, 0xc5, 0xcc, 0x52, 0xec, 0x4c, 0xee, 0xe2, 0x63, 0x43, 0x1d, 0x61, - 0x93, 0xe9, 0xc8, 0x42, 0x19, 0xad, 0x82, 0xe4, 0x5a, 0x5d, 0x47, 0xc3, 0x8a, 0x66, 0xb5, 0xb0, - 0xa2, 0x9b, 0xbb, 0x56, 0x31, 0x4b, 0x09, 0x16, 0x07, 0x07, 0x42, 0x15, 0x57, 0xac, 0x16, 0x5e, - 0x35, 0x77, 0x2d, 0xb9, 0xe0, 0xf6, 0x94, 0xd1, 0x71, 0x48, 0xb9, 0x07, 0xa6, 0xa7, 0xde, 0x2b, - 0xe6, 0xa9, 0x87, 0xf0, 0x52, 0xe9, 0xd7, 0x52, 0x30, 0x3d, 0x8e, 0x8b, 0x5d, 0x83, 0xc9, 0x5d, - 0x32, 0xca, 0x62, 0xfc, 0x28, 0x36, 0x60, 0x98, 0x5e, 0x23, 0xa6, 0x1e, 0xd2, 0x88, 0x15, 0xc8, - 0x99, 0xd8, 0xf5, 0x70, 0x8b, 0x79, 0x44, 0x62, 0x4c, 0x9f, 0x02, 0x06, 0x1a, 0x74, 0xa9, 0xe4, - 0x43, 0xb9, 0xd4, 0xab, 0x30, 0xed, 0x77, 0x49, 0x71, 0x54, 0xb3, 0x2d, 0x7c, 0xf3, 0x42, 0x54, - 0x4f, 0x96, 0xeb, 0x02, 0x27, 0x13, 0x98, 0x5c, 0xc0, 0x3d, 0x65, 0x54, 0x03, 0xb0, 0x4c, 0x6c, - 0xed, 0x2a, 0x2d, 0xac, 0x19, 0xc5, 0xcc, 0x08, 0x2b, 0x6d, 0x12, 0x95, 0x01, 0x2b, 0x59, 0x4c, - 0xaa, 0x19, 0xe8, 0x6a, 0xe0, 0x6a, 0xe9, 0x11, 0x9e, 0xb2, 0xce, 0x16, 0xd9, 0x80, 0xb7, 0x6d, - 0x43, 0xc1, 0xc1, 0xc4, 0xef, 0x71, 0x8b, 0x8f, 0x2c, 0x4b, 0x3b, 0xb1, 0x1c, 0x39, 0x32, 0x99, - 0xc3, 0xd8, 0xc0, 0xa6, 0x9c, 0x70, 0x11, 0x7d, 0x00, 0x7c, 0x81, 0x42, 0xdd, 0x0a, 0x68, 0x14, - 0xca, 0x0b, 0xe1, 0x86, 0xda, 0xc1, 0xf3, 0x6f, 0x42, 0xa1, 0xd7, 0x3c, 0x68, 0x0e, 0x26, 0x5d, - 0x4f, 0x75, 0x3c, 0xea, 0x85, 0x93, 0x32, 0x2b, 0x20, 0x09, 0x12, 0xd8, 0x6c, 0xd1, 0x28, 0x37, - 0x29, 0x93, 0x9f, 0xe8, 0xff, 0x0b, 0x06, 0x9c, 0xa0, 0x03, 0x7e, 0x72, 0x70, 0x46, 0x7b, 0x98, - 0xfb, 0xc7, 0x3d, 0x7f, 0x05, 0xa6, 0x7a, 0x06, 0x30, 0x6e, 0xd3, 0xa5, 0x1f, 0x83, 0x63, 0x43, - 0xa9, 0xd1, 0xab, 0x30, 0xd7, 0x35, 0x75, 0xd3, 0xc3, 0x8e, 0xed, 0x60, 0xe2, 0xb1, 0xac, 0xa9, - 0xe2, 0x7f, 0x49, 0x8f, 0xf0, 0xb9, 0xed, 0xb0, 0x36, 0x63, 0x91, 0x67, 0xbb, 0x83, 0xc2, 0x73, - 0xd9, 0xcc, 0xbb, 0x69, 0xe9, 0xad, 0xb7, 0xde, 0x7a, 0x2b, 0x5e, 0xfa, 0x27, 0x29, 0x98, 0x1b, - 0xb6, 0x66, 0x86, 0x2e, 0xdf, 0xe3, 0x90, 0x32, 0xbb, 0x9d, 0x1d, 0xec, 0x50, 0x23, 0x4d, 0xca, - 0xbc, 0x84, 0x2a, 0x30, 0x69, 0xa8, 0x3b, 0xd8, 0x28, 0x26, 0x97, 0x62, 0x67, 0x0a, 0x17, 0x9f, - 0x1e, 0x6b, 0x55, 0x2e, 0xaf, 0x11, 0x88, 0xcc, 0x90, 0xe8, 0xc3, 0x90, 0xe4, 0x21, 0x9a, 0x30, - 0x9c, 0x1b, 0x8f, 0x81, 0xac, 0x25, 0x99, 0xe2, 0xd0, 0x29, 0xc8, 0x92, 0xbf, 0xcc, 0x37, 0x52, - 0xb4, 0xcf, 0x19, 0x22, 0x20, 0x7e, 0x81, 0xe6, 0x21, 0x43, 0x97, 0x49, 0x0b, 0x8b, 0xad, 0xcd, - 0x2f, 0x13, 0xc7, 0x6a, 0xe1, 0x5d, 0xb5, 0x6b, 0x78, 0xca, 0x1d, 0xd5, 0xe8, 0x62, 0xea, 0xf0, - 0x59, 0x39, 0xcf, 0x85, 0xb7, 0x89, 0x0c, 0x2d, 0x42, 0x8e, 0xad, 0x2a, 0xdd, 0x6c, 0xe1, 0x7b, - 0x34, 0x7a, 0x4e, 0xca, 0x6c, 0xa1, 0xad, 0x12, 0x09, 0x69, 0xfe, 0x0d, 0xd7, 0x32, 0x85, 0x6b, - 0xd2, 0x26, 0x88, 0x80, 0x36, 0x7f, 0xa5, 0x3f, 0x70, 0x9f, 0x1e, 0x3e, 0xbc, 0x81, 0xb5, 0xf4, - 0x14, 0x4c, 0x53, 0x8d, 0xe7, 0xf9, 0xd4, 0xab, 0x46, 0x71, 0x66, 0x29, 0x76, 0x26, 0x23, 0x17, - 0x98, 0x78, 0x93, 0x4b, 0x4b, 0x5f, 0x8d, 0x43, 0x92, 0x06, 0x96, 0x69, 0xc8, 0x6d, 0xbd, 0xd6, - 0xa8, 0x2b, 0xb5, 0xcd, 0xed, 0xea, 0x5a, 0x5d, 0x8a, 0xa1, 0x02, 0x00, 0x15, 0x5c, 0x5f, 0xdb, - 0xac, 0x6c, 0x49, 0x71, 0xbf, 0xbc, 0xba, 0xb1, 0x75, 0xf9, 0x05, 0x29, 0xe1, 0x03, 0xb6, 0x99, - 0x20, 0x19, 0x56, 0x78, 0xfe, 0xa2, 0x34, 0x89, 0x24, 0xc8, 0x33, 0x82, 0xd5, 0x57, 0xeb, 0xb5, - 0xcb, 0x2f, 0x48, 0xa9, 0x5e, 0xc9, 0xf3, 0x17, 0xa5, 0x34, 0x9a, 0x82, 0x2c, 0x95, 0x54, 0x37, - 0x37, 0xd7, 0xa4, 0x8c, 0xcf, 0xd9, 0xdc, 0x92, 0x57, 0x37, 0x6e, 0x48, 0x59, 0x9f, 0xf3, 0x86, - 0xbc, 0xb9, 0xdd, 0x90, 0xc0, 0x67, 0x58, 0xaf, 0x37, 0x9b, 0x95, 0x1b, 0x75, 0x29, 0xe7, 0x6b, - 0x54, 0x5f, 0xdb, 0xaa, 0x37, 0xa5, 0x7c, 0x4f, 0xb7, 0x9e, 0xbf, 0x28, 0x4d, 0xf9, 0x4d, 0xd4, - 0x37, 0xb6, 0xd7, 0xa5, 0x02, 0x9a, 0x81, 0x29, 0xd6, 0x84, 0xe8, 0xc4, 0x74, 0x9f, 0xe8, 0xf2, - 0x0b, 0x92, 0x14, 0x74, 0x84, 0xb1, 0xcc, 0xf4, 0x08, 0x2e, 0xbf, 0x20, 0xa1, 0xd2, 0x0a, 0x4c, - 0x52, 0x37, 0x44, 0x08, 0x0a, 0x6b, 0x95, 0x6a, 0x7d, 0x4d, 0xd9, 0x6c, 0x6c, 0xad, 0x6e, 0x6e, - 0x54, 0xd6, 0xa4, 0x58, 0x20, 0x93, 0xeb, 0x1f, 0xd9, 0x5e, 0x95, 0xeb, 0x35, 0x29, 0x1e, 0x96, - 0x35, 0xea, 0x95, 0xad, 0x7a, 0x4d, 0x4a, 0x94, 0x34, 0x98, 0x1b, 0x16, 0x50, 0x87, 0x2e, 0xa1, - 0x90, 0x2f, 0xc4, 0x47, 0xf8, 0x02, 0xe5, 0xea, 0xf7, 0x85, 0xd2, 0xb7, 0xe3, 0x30, 0x3b, 0x64, - 0x53, 0x19, 0xda, 0xc8, 0x4b, 0x30, 0xc9, 0x7c, 0x99, 0x6d, 0xb3, 0x67, 0x87, 0xee, 0x4e, 0xd4, - 0xb3, 0x07, 0xb6, 0x5a, 0x8a, 0x0b, 0xa7, 0x1a, 0x89, 0x11, 0xa9, 0x06, 0xa1, 0x18, 0x70, 0xd8, - 0xff, 0x7f, 0x20, 0xf8, 0xb3, 0xfd, 0xf1, 0xf2, 0x38, 0xfb, 0x23, 0x95, 0x1d, 0x6d, 0x13, 0x98, - 0x1c, 0xb2, 0x09, 0x5c, 0x83, 0x99, 0x01, 0xa2, 0xb1, 0x83, 0xf1, 0xc7, 0x62, 0x50, 0x1c, 0x65, - 0x9c, 0x88, 0x90, 0x18, 0xef, 0x09, 0x89, 0xd7, 0xfa, 0x2d, 0xf8, 0xf8, 0xe8, 0x49, 0x18, 0x98, - 0xeb, 0x2f, 0xc4, 0xe0, 0xf8, 0xf0, 0x94, 0x72, 0x68, 0x1f, 0x3e, 0x0c, 0xa9, 0x0e, 0xf6, 0xf6, - 0x2c, 0x91, 0x56, 0x3d, 0x39, 0x64, 0xb3, 0x26, 0xd5, 0xfd, 0x93, 0xcd, 0x51, 0xe1, 0xdd, 0x3e, - 0x31, 0x2a, 0x2f, 0x64, 0xbd, 0x19, 0xe8, 0xe9, 0x4f, 0xc6, 0xe1, 0xd8, 0x50, 0xf2, 0xa1, 0x1d, - 0x3d, 0x0d, 0xa0, 0x9b, 0x76, 0xd7, 0x63, 0xa9, 0x13, 0x8b, 0xc4, 0x59, 0x2a, 0xa1, 0xc1, 0x8b, - 0x44, 0xd9, 0xae, 0xe7, 0xd7, 0x27, 0x68, 0x3d, 0x30, 0x11, 0x55, 0x78, 0x31, 0xe8, 0x68, 0x92, - 0x76, 0x74, 0x61, 0xc4, 0x48, 0x07, 0x1c, 0xf3, 0x59, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xb8, - 0x9e, 0x83, 0xd5, 0x8e, 0x6e, 0xb6, 0xe9, 0x56, 0x93, 0x29, 0x4f, 0xee, 0xaa, 0x86, 0x8b, 0xe5, - 0x69, 0x56, 0xdd, 0x14, 0xb5, 0x04, 0x41, 0x1d, 0xc8, 0x09, 0x21, 0x52, 0x3d, 0x08, 0x56, 0xed, - 0x23, 0x4a, 0x3f, 0x9d, 0x85, 0x5c, 0x28, 0x01, 0x47, 0x8f, 0x43, 0xfe, 0x0d, 0xf5, 0x8e, 0xaa, - 0x88, 0x43, 0x15, 0xb3, 0x44, 0x8e, 0xc8, 0x1a, 0xfc, 0x60, 0xf5, 0x2c, 0xcc, 0x51, 0x15, 0xab, - 0xeb, 0x61, 0x47, 0xd1, 0x0c, 0xd5, 0x75, 0xa9, 0xd1, 0x32, 0x54, 0x15, 0x91, 0xba, 0x4d, 0x52, - 0xb5, 0x22, 0x6a, 0xd0, 0x25, 0x98, 0xa5, 0x88, 0x4e, 0xd7, 0xf0, 0x74, 0xdb, 0xc0, 0x0a, 0x39, - 0xe6, 0xb9, 0x74, 0xcb, 0xf1, 0x7b, 0x36, 0x43, 0x34, 0xd6, 0xb9, 0x02, 0xe9, 0x91, 0x8b, 0x6a, - 0x70, 0x9a, 0xc2, 0xda, 0xd8, 0xc4, 0x8e, 0xea, 0x61, 0x05, 0x7f, 0xb4, 0xab, 0x1a, 0xae, 0xa2, - 0x9a, 0x2d, 0x65, 0x4f, 0x75, 0xf7, 0x8a, 0x73, 0x84, 0xa0, 0x1a, 0x2f, 0xc6, 0xe4, 0x93, 0x44, - 0xf1, 0x06, 0xd7, 0xab, 0x53, 0xb5, 0x8a, 0xd9, 0x7a, 0x59, 0x75, 0xf7, 0x50, 0x19, 0x8e, 0x53, - 0x16, 0xd7, 0x73, 0x74, 0xb3, 0xad, 0x68, 0x7b, 0x58, 0xdb, 0x57, 0xba, 0xde, 0xee, 0x8b, 0xc5, - 0x53, 0xe1, 0xf6, 0x69, 0x0f, 0x9b, 0x54, 0x67, 0x85, 0xa8, 0x6c, 0x7b, 0xbb, 0x2f, 0xa2, 0x26, - 0xe4, 0xc9, 0x64, 0x74, 0xf4, 0x37, 0xb1, 0xb2, 0x6b, 0x39, 0x74, 0x0f, 0x2d, 0x0c, 0x09, 0x4d, - 0x21, 0x0b, 0x2e, 0x6f, 0x72, 0xc0, 0xba, 0xd5, 0xc2, 0xe5, 0xc9, 0x66, 0xa3, 0x5e, 0xaf, 0xc9, - 0x39, 0xc1, 0x72, 0xdd, 0x72, 0x88, 0x43, 0xb5, 0x2d, 0xdf, 0xc0, 0x39, 0xe6, 0x50, 0x6d, 0x4b, - 0x98, 0xf7, 0x12, 0xcc, 0x6a, 0x1a, 0x1b, 0xb3, 0xae, 0x29, 0xfc, 0x30, 0xe6, 0x16, 0xa5, 0x1e, - 0x63, 0x69, 0xda, 0x0d, 0xa6, 0xc0, 0x7d, 0xdc, 0x45, 0x57, 0xe1, 0x58, 0x60, 0xac, 0x30, 0x70, - 0x66, 0x60, 0x94, 0xfd, 0xd0, 0x4b, 0x30, 0x6b, 0x1f, 0x0c, 0x02, 0x51, 0x4f, 0x8b, 0xf6, 0x41, - 0x3f, 0xec, 0x0a, 0xcc, 0xd9, 0x7b, 0xf6, 0x20, 0xee, 0x5c, 0x18, 0x87, 0xec, 0x3d, 0xbb, 0x1f, - 0xf8, 0x04, 0x3d, 0x99, 0x3b, 0x58, 0x53, 0x3d, 0xdc, 0x2a, 0x9e, 0x08, 0xab, 0x87, 0x2a, 0xd0, - 0x32, 0x48, 0x9a, 0xa6, 0x60, 0x53, 0xdd, 0x31, 0xb0, 0xa2, 0x3a, 0xd8, 0x54, 0xdd, 0xe2, 0x22, - 0x55, 0x4e, 0x7a, 0x4e, 0x17, 0xcb, 0x05, 0x4d, 0xab, 0xd3, 0xca, 0x0a, 0xad, 0x43, 0xe7, 0x60, - 0xc6, 0xda, 0x79, 0x43, 0x63, 0x1e, 0xa9, 0xd8, 0x0e, 0xde, 0xd5, 0xef, 0x15, 0x3f, 0x48, 0xcd, - 0x3b, 0x4d, 0x2a, 0xa8, 0x3f, 0x36, 0xa8, 0x18, 0x9d, 0x05, 0x49, 0x73, 0xf7, 0x54, 0xc7, 0xa6, - 0x21, 0xd9, 0xb5, 0x55, 0x0d, 0x17, 0x9f, 0x60, 0xaa, 0x4c, 0xbe, 0x21, 0xc4, 0x64, 0x45, 0xb8, - 0x77, 0xf5, 0x5d, 0x4f, 0x30, 0x3e, 0xc5, 0x56, 0x04, 0x95, 0x71, 0xb6, 0x33, 0x20, 0x11, 0x4b, - 0xf4, 0x34, 0x7c, 0x86, 0xaa, 0x15, 0xec, 0x3d, 0x3b, 0xdc, 0xee, 0x07, 0x60, 0x8a, 0x68, 0x06, - 0x8d, 0x9e, 0x65, 0x89, 0x9b, 0xbd, 0x17, 0x6a, 0xf1, 0x05, 0x38, 0x4e, 0x94, 0x3a, 0xd8, 0x53, - 0x5b, 0xaa, 0xa7, 0x86, 0xb4, 0x9f, 0xa1, 0xda, 0xc4, 0xec, 0xeb, 0xbc, 0xb2, 0xa7, 0x9f, 0x4e, - 0x77, 0xe7, 0xc0, 0x77, 0xac, 0xf3, 0xac, 0x9f, 0x44, 0x26, 0x5c, 0xeb, 0x7d, 0x4b, 0xce, 0x4b, - 0x65, 0xc8, 0x87, 0xfd, 0x1e, 0x65, 0x81, 0x79, 0xbe, 0x14, 0x23, 0x49, 0xd0, 0xca, 0x66, 0x8d, - 0xa4, 0x2f, 0xaf, 0xd7, 0xa5, 0x38, 0x49, 0xa3, 0xd6, 0x56, 0xb7, 0xea, 0x8a, 0xbc, 0xbd, 0xb1, - 0xb5, 0xba, 0x5e, 0x97, 0x12, 0xa1, 0xc4, 0xfe, 0x66, 0x32, 0xf3, 0xa4, 0xf4, 0x14, 0xc9, 0x1a, - 0x0a, 0xbd, 0x27, 0x35, 0xf4, 0x23, 0x70, 0x42, 0x5c, 0xab, 0xb8, 0xd8, 0x53, 0xee, 0xea, 0x0e, - 0x5d, 0x90, 0x1d, 0x95, 0x6d, 0x8e, 0xbe, 0xff, 0xcc, 0x71, 0xad, 0x26, 0xf6, 0x5e, 0xd1, 0x1d, - 0xb2, 0xdc, 0x3a, 0xaa, 0x87, 0xd6, 0x60, 0xd1, 0xb4, 0x14, 0xd7, 0x53, 0xcd, 0x96, 0xea, 0xb4, - 0x94, 0xe0, 0x42, 0x4b, 0x51, 0x35, 0x0d, 0xbb, 0xae, 0xc5, 0x36, 0x42, 0x9f, 0xe5, 0x31, 0xd3, - 0x6a, 0x72, 0xe5, 0x60, 0x87, 0xa8, 0x70, 0xd5, 0x3e, 0xf7, 0x4d, 0x8c, 0x72, 0xdf, 0x53, 0x90, - 0xed, 0xa8, 0xb6, 0x82, 0x4d, 0xcf, 0x39, 0xa0, 0xf9, 0x79, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4e, - 0xca, 0x3f, 0x94, 0x63, 0xd2, 0xcd, 0x64, 0x26, 0x29, 0x4d, 0xde, 0x4c, 0x66, 0x26, 0xa5, 0xd4, - 0xcd, 0x64, 0x26, 0x25, 0xa5, 0x6f, 0x26, 0x33, 0x19, 0x29, 0x7b, 0x33, 0x99, 0xc9, 0x4a, 0x50, - 0x7a, 0x27, 0x01, 0xf9, 0x70, 0x06, 0x4f, 0x0e, 0x44, 0x1a, 0xdd, 0xc3, 0x62, 0x34, 0xca, 0x7d, - 0xe0, 0xd0, 0x7c, 0x7f, 0x79, 0x85, 0x6c, 0x6e, 0xe5, 0x14, 0x4b, 0x97, 0x65, 0x86, 0x24, 0x89, - 0x05, 0x71, 0x3f, 0xcc, 0xd2, 0x93, 0x8c, 0xcc, 0x4b, 0xe8, 0x06, 0xa4, 0xde, 0x70, 0x29, 0x77, - 0x8a, 0x72, 0x7f, 0xf0, 0x70, 0xee, 0x9b, 0x4d, 0x4a, 0x9e, 0xbd, 0xd9, 0x54, 0x36, 0x36, 0xe5, - 0xf5, 0xca, 0x9a, 0xcc, 0xe1, 0xe8, 0x24, 0x24, 0x0d, 0xf5, 0xcd, 0x83, 0xde, 0x6d, 0x90, 0x8a, - 0xc6, 0x9d, 0x96, 0x93, 0x90, 0xbc, 0x8b, 0xd5, 0xfd, 0xde, 0xcd, 0x87, 0x8a, 0xde, 0xc7, 0xe5, - 0x71, 0x01, 0x26, 0xa9, 0xbd, 0x10, 0x00, 0xb7, 0x98, 0x34, 0x81, 0x32, 0x90, 0x5c, 0xd9, 0x94, - 0xc9, 0x12, 0x91, 0x20, 0xcf, 0xa4, 0x4a, 0x63, 0xb5, 0xbe, 0x52, 0x97, 0xe2, 0xa5, 0x4b, 0x90, - 0x62, 0x46, 0x20, 0xcb, 0xc7, 0x37, 0x83, 0x34, 0xc1, 0x8b, 0x9c, 0x23, 0x26, 0x6a, 0xb7, 0xd7, - 0xab, 0x75, 0x59, 0x8a, 0x0f, 0x4c, 0x7e, 0xc9, 0x85, 0x7c, 0x38, 0x33, 0xff, 0xe1, 0x1c, 0xcf, - 0xbf, 0x16, 0x83, 0x5c, 0x28, 0xd3, 0x26, 0x29, 0x92, 0x6a, 0x18, 0xd6, 0x5d, 0x45, 0x35, 0x74, - 0xd5, 0xe5, 0xae, 0x01, 0x54, 0x54, 0x21, 0x92, 0x71, 0xa7, 0xee, 0x87, 0xb4, 0x68, 0x26, 0xa5, - 0x54, 0xe9, 0x33, 0x31, 0x90, 0xfa, 0x53, 0xdd, 0xbe, 0x6e, 0xc6, 0xfe, 0x30, 0xbb, 0x59, 0xfa, - 0x74, 0x0c, 0x0a, 0xbd, 0xf9, 0x6d, 0x5f, 0xf7, 0x1e, 0xff, 0x43, 0xed, 0xde, 0xb7, 0xe2, 0x30, - 0xd5, 0x93, 0xd5, 0x8e, 0xdb, 0xbb, 0x8f, 0xc2, 0x8c, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, - 0x1d, 0x28, 0x06, 0xbe, 0x83, 0x8d, 0x62, 0x89, 0x06, 0x8d, 0x0b, 0x87, 0xe7, 0xcd, 0xcb, 0xab, - 0x01, 0x6e, 0x8d, 0xc0, 0xca, 0xb3, 0xab, 0xb5, 0xfa, 0x7a, 0x63, 0x73, 0xab, 0xbe, 0xb1, 0xf2, - 0x9a, 0xb2, 0xbd, 0x71, 0x6b, 0x63, 0xf3, 0x95, 0x0d, 0x59, 0xd2, 0xfb, 0xd4, 0xde, 0xc7, 0x65, - 0xdf, 0x00, 0xa9, 0xbf, 0x53, 0xe8, 0x04, 0x0c, 0xeb, 0x96, 0x34, 0x81, 0x66, 0x61, 0x7a, 0x63, - 0x53, 0x69, 0xae, 0xd6, 0xea, 0x4a, 0xfd, 0xfa, 0xf5, 0xfa, 0xca, 0x56, 0x93, 0xdd, 0x84, 0xf8, - 0xda, 0x5b, 0x3d, 0x0b, 0xbc, 0xf4, 0xa9, 0x04, 0xcc, 0x0e, 0xe9, 0x09, 0xaa, 0xf0, 0x33, 0x0c, - 0x3b, 0x56, 0x9d, 0x1f, 0xa7, 0xf7, 0xcb, 0x24, 0x8b, 0x68, 0xa8, 0x8e, 0xc7, 0x8f, 0x3c, 0x67, - 0x81, 0x58, 0xc9, 0xf4, 0xf4, 0x5d, 0x1d, 0x3b, 0xfc, 0x86, 0x89, 0x1d, 0x6c, 0xa6, 0x03, 0x39, - 0xbb, 0x64, 0x7a, 0x06, 0x90, 0x6d, 0xb9, 0xba, 0xa7, 0xdf, 0xc1, 0x8a, 0x6e, 0x8a, 0xeb, 0x28, - 0x72, 0xd0, 0x49, 0xca, 0x92, 0xa8, 0x59, 0x35, 0x3d, 0x5f, 0xdb, 0xc4, 0x6d, 0xb5, 0x4f, 0x9b, - 0x04, 0xf3, 0x84, 0x2c, 0x89, 0x1a, 0x5f, 0xfb, 0x71, 0xc8, 0xb7, 0xac, 0x2e, 0xc9, 0xfe, 0x98, - 0x1e, 0xd9, 0x3b, 0x62, 0x72, 0x8e, 0xc9, 0x7c, 0x15, 0x9e, 0xd7, 0x07, 0xf7, 0x60, 0x79, 0x39, - 0xc7, 0x64, 0x4c, 0xe5, 0x29, 0x98, 0x56, 0xdb, 0x6d, 0x87, 0x90, 0x0b, 0x22, 0x76, 0x52, 0x29, - 0xf8, 0x62, 0xaa, 0x38, 0x7f, 0x13, 0x32, 0xc2, 0x0e, 0x64, 0xf3, 0x26, 0x96, 0x50, 0x6c, 0x76, - 0xfc, 0x8e, 0x9f, 0xc9, 0xca, 0x19, 0x53, 0x54, 0x3e, 0x0e, 0x79, 0xdd, 0x55, 0x82, 0x6b, 0xfd, - 0xf8, 0x52, 0xfc, 0x4c, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0x25, 0x5a, 0xfa, 0x42, 0x1c, 0x0a, 0xbd, - 0x8f, 0x25, 0x50, 0x0d, 0x32, 0x86, 0xa5, 0xa9, 0xd4, 0xb5, 0xd8, 0x33, 0xb1, 0x33, 0x11, 0x4f, - 0x32, 0x96, 0xd7, 0xb8, 0xbe, 0xec, 0x23, 0xe7, 0xff, 0x75, 0x0c, 0x32, 0x42, 0x8c, 0x8e, 0x43, - 0xd2, 0x56, 0xbd, 0x3d, 0x4a, 0x37, 0x59, 0x8d, 0x4b, 0x31, 0x99, 0x96, 0x89, 0xdc, 0xb5, 0x55, - 0x93, 0xba, 0x00, 0x97, 0x93, 0x32, 0x99, 0x57, 0x03, 0xab, 0x2d, 0x7a, 0x0c, 0xb2, 0x3a, 0x1d, - 0x6c, 0x7a, 0xae, 0x98, 0x57, 0x2e, 0x5f, 0xe1, 0x62, 0xf4, 0x34, 0xcc, 0x78, 0x8e, 0xaa, 0x1b, - 0x3d, 0xba, 0x49, 0xaa, 0x2b, 0x89, 0x0a, 0x5f, 0xb9, 0x0c, 0x27, 0x05, 0x6f, 0x0b, 0x7b, 0xaa, - 0xb6, 0x87, 0x5b, 0x01, 0x28, 0x45, 0xaf, 0x3b, 0x4e, 0x70, 0x85, 0x1a, 0xaf, 0x17, 0xd8, 0xd2, - 0x37, 0x63, 0x30, 0x23, 0x0e, 0x6e, 0x2d, 0xdf, 0x58, 0xeb, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd8, - 0x5c, 0x83, 0xae, 0x3c, 0x80, 0x5b, 0xae, 0xf8, 0x20, 0x39, 0x44, 0x30, 0xdf, 0x01, 0x08, 0x6a, - 0x46, 0x9a, 0x6d, 0x11, 0x72, 0xfc, 0x99, 0x13, 0x7d, 0x70, 0xc9, 0x8e, 0xfa, 0xc0, 0x44, 0xe4, - 0x84, 0x87, 0xe6, 0x60, 0x72, 0x07, 0xb7, 0x75, 0x93, 0xdf, 0x24, 0xb3, 0x82, 0xb8, 0x90, 0x49, - 0xfa, 0x17, 0x32, 0xd5, 0x3f, 0x0d, 0xb3, 0x9a, 0xd5, 0xe9, 0xef, 0x6e, 0x55, 0xea, 0xbb, 0x6e, - 0x70, 0x5f, 0x8e, 0xbd, 0x7e, 0x9e, 0x2b, 0xb5, 0x2d, 0x43, 0x35, 0xdb, 0xcb, 0x96, 0xd3, 0x0e, - 0x1e, 0xbc, 0x92, 0x8c, 0xc7, 0x0d, 0x3d, 0x7e, 0xb5, 0x77, 0xfe, 0x77, 0x2c, 0xf6, 0x8b, 0xf1, - 0xc4, 0x8d, 0x46, 0xf5, 0x8b, 0xf1, 0xf9, 0x1b, 0x0c, 0xd8, 0x10, 0xc6, 0x90, 0xf1, 0xae, 0x81, - 0x35, 0x32, 0x40, 0xf8, 0xdd, 0xa7, 0x61, 0xae, 0x6d, 0xb5, 0x2d, 0xca, 0x74, 0x81, 0xfc, 0xe2, - 0x4f, 0x6e, 0xb3, 0xbe, 0x74, 0x3e, 0xf2, 0x31, 0x6f, 0x79, 0x03, 0x66, 0xb9, 0xb2, 0x42, 0x1f, - 0x1d, 0xb1, 0x83, 0x0d, 0x3a, 0xf4, 0x56, 0xad, 0xf8, 0x2b, 0xdf, 0xa1, 0xdb, 0xb7, 0x3c, 0xc3, - 0xa1, 0xa4, 0x8e, 0x9d, 0x7d, 0xca, 0x32, 0x1c, 0xeb, 0xe1, 0x63, 0x8b, 0x14, 0x3b, 0x11, 0x8c, - 0xff, 0x8c, 0x33, 0xce, 0x86, 0x18, 0x9b, 0x1c, 0x5a, 0x5e, 0x81, 0xa9, 0xa3, 0x70, 0xfd, 0x73, - 0xce, 0x95, 0xc7, 0x61, 0x92, 0x1b, 0x30, 0x4d, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x1a, 0x01, - 0x0f, 0xa7, 0xf9, 0x17, 0xdf, 0x61, 0xab, 0xa6, 0x40, 0x60, 0x2b, 0x3e, 0xaa, 0x5c, 0x06, 0xfa, - 0xb4, 0xac, 0x85, 0x35, 0x23, 0x82, 0xe1, 0xeb, 0xbc, 0x23, 0xbe, 0x7e, 0xf9, 0x36, 0xcc, 0x91, - 0xdf, 0x34, 0x40, 0x85, 0x7b, 0x12, 0x7d, 0x05, 0x57, 0xfc, 0xe6, 0xc7, 0xd8, 0xc2, 0x9c, 0xf5, - 0x09, 0x42, 0x7d, 0x0a, 0xcd, 0x62, 0x1b, 0x7b, 0x1e, 0x76, 0x5c, 0x45, 0x35, 0x86, 0x75, 0x2f, - 0x74, 0x87, 0x51, 0xfc, 0xf9, 0xef, 0xf5, 0xce, 0xe2, 0x0d, 0x86, 0xac, 0x18, 0x46, 0x79, 0x1b, - 0x4e, 0x0c, 0xf1, 0x8a, 0x31, 0x38, 0x3f, 0xc5, 0x39, 0xe7, 0x06, 0x3c, 0x83, 0xd0, 0x36, 0x40, - 0xc8, 0xfd, 0xb9, 0x1c, 0x83, 0xf3, 0x17, 0x38, 0x27, 0xe2, 0x58, 0x31, 0xa5, 0x84, 0xf1, 0x26, - 0xcc, 0xdc, 0xc1, 0xce, 0x8e, 0xe5, 0xf2, 0x7b, 0xa3, 0x31, 0xe8, 0x3e, 0xcd, 0xe9, 0xa6, 0x39, - 0x90, 0x5e, 0x24, 0x11, 0xae, 0xab, 0x90, 0xd9, 0x55, 0x35, 0x3c, 0x06, 0xc5, 0x03, 0x4e, 0x91, - 0x26, 0xfa, 0x04, 0x5a, 0x81, 0x7c, 0xdb, 0xe2, 0x7b, 0x54, 0x34, 0xfc, 0x33, 0x1c, 0x9e, 0x13, - 0x18, 0x4e, 0x61, 0x5b, 0x76, 0xd7, 0x20, 0x1b, 0x58, 0x34, 0xc5, 0x5f, 0x11, 0x14, 0x02, 0xc3, - 0x29, 0x8e, 0x60, 0xd6, 0xcf, 0x0a, 0x0a, 0x37, 0x64, 0xcf, 0x97, 0x20, 0x67, 0x99, 0xc6, 0x81, - 0x65, 0x8e, 0xd3, 0x89, 0xcf, 0x71, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x0d, 0xb2, 0xe3, 0x4e, 0xc4, - 0x5f, 0xfd, 0x9e, 0x58, 0x1e, 0x62, 0x06, 0x6e, 0xc0, 0xb4, 0x08, 0x50, 0xba, 0x65, 0x8e, 0x41, - 0xf1, 0xd7, 0x38, 0x45, 0x21, 0x04, 0xe3, 0xc3, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x38, 0x24, 0x5f, - 0x10, 0xc3, 0xe0, 0x10, 0x6e, 0xca, 0x1d, 0x6c, 0x6a, 0x7b, 0xe3, 0x31, 0xfc, 0xb2, 0x30, 0xa5, - 0xc0, 0x10, 0x8a, 0x15, 0x98, 0xea, 0xa8, 0x8e, 0xbb, 0xa7, 0x1a, 0x63, 0x4d, 0xc7, 0x5f, 0xe7, - 0x1c, 0x79, 0x1f, 0xc4, 0x2d, 0xd2, 0x35, 0x8f, 0x42, 0xf3, 0x45, 0x61, 0x91, 0x10, 0x8c, 0x2f, - 0x3d, 0xd7, 0xa3, 0x97, 0x6c, 0x47, 0x61, 0xfb, 0x1b, 0x62, 0xe9, 0x31, 0xec, 0x7a, 0x98, 0xf1, - 0x1a, 0x64, 0x5d, 0xfd, 0xcd, 0xb1, 0x68, 0xbe, 0x24, 0x66, 0x9a, 0x02, 0x08, 0xf8, 0x35, 0x38, - 0x39, 0x74, 0x9b, 0x18, 0x83, 0xec, 0x6f, 0x72, 0xb2, 0xe3, 0x43, 0xb6, 0x0a, 0x1e, 0x12, 0x8e, - 0x4a, 0xf9, 0xb7, 0x44, 0x48, 0xc0, 0x7d, 0x5c, 0x0d, 0x72, 0x6a, 0x70, 0xd5, 0xdd, 0xa3, 0x59, - 0xed, 0x6f, 0x0b, 0xab, 0x31, 0x6c, 0x8f, 0xd5, 0xb6, 0xe0, 0x38, 0x67, 0x3c, 0xda, 0xbc, 0xfe, - 0x1d, 0x11, 0x58, 0x19, 0x7a, 0xbb, 0x77, 0x76, 0x7f, 0x14, 0xe6, 0x7d, 0x73, 0x8a, 0xf4, 0xd4, - 0x55, 0x3a, 0xaa, 0x3d, 0x06, 0xf3, 0xaf, 0x70, 0x66, 0x11, 0xf1, 0xfd, 0xfc, 0xd6, 0x5d, 0x57, - 0x6d, 0x42, 0xfe, 0x2a, 0x14, 0x05, 0x79, 0xd7, 0x74, 0xb0, 0x66, 0xb5, 0x4d, 0xfd, 0x4d, 0xdc, - 0x1a, 0x83, 0xfa, 0x57, 0xfb, 0xa6, 0x6a, 0x3b, 0x04, 0x27, 0xcc, 0xab, 0x20, 0xf9, 0xb9, 0x8a, - 0xa2, 0x77, 0x6c, 0xcb, 0xf1, 0x22, 0x18, 0xbf, 0x2c, 0x66, 0xca, 0xc7, 0xad, 0x52, 0x58, 0xb9, - 0x0e, 0xec, 0xc9, 0xf3, 0xb8, 0x2e, 0xf9, 0x15, 0x4e, 0x34, 0x15, 0xa0, 0x78, 0xe0, 0xd0, 0xac, - 0x8e, 0xad, 0x3a, 0xe3, 0xc4, 0xbf, 0xbf, 0x2b, 0x02, 0x07, 0x87, 0xf0, 0xc0, 0x41, 0x32, 0x3a, - 0xb2, 0xdb, 0x8f, 0xc1, 0xf0, 0x55, 0x11, 0x38, 0x04, 0x86, 0x53, 0x88, 0x84, 0x61, 0x0c, 0x8a, - 0xbf, 0x27, 0x28, 0x04, 0x86, 0x50, 0x7c, 0x24, 0xd8, 0x68, 0x1d, 0xdc, 0xd6, 0x5d, 0xcf, 0x61, - 0x49, 0xf1, 0xe1, 0x54, 0x7f, 0xff, 0x7b, 0xbd, 0x49, 0x98, 0x1c, 0x82, 0x92, 0x48, 0xc4, 0xaf, - 0x5d, 0xe9, 0x99, 0x29, 0xba, 0x63, 0xbf, 0x26, 0x22, 0x51, 0x08, 0x46, 0xfa, 0x16, 0xca, 0x10, - 0x89, 0xd9, 0x35, 0x72, 0x52, 0x18, 0x83, 0xee, 0x1f, 0xf4, 0x75, 0xae, 0x29, 0xb0, 0x84, 0x33, - 0x94, 0xff, 0x74, 0xcd, 0x7d, 0x7c, 0x30, 0x96, 0x77, 0xfe, 0xc3, 0xbe, 0xfc, 0x67, 0x9b, 0x21, - 0x59, 0x0c, 0x99, 0xee, 0xcb, 0xa7, 0x50, 0xd4, 0x7b, 0x46, 0xc5, 0x1f, 0x7f, 0x8f, 0x8f, 0xb7, - 0x37, 0x9d, 0x2a, 0xaf, 0x11, 0x27, 0xef, 0x4d, 0x7a, 0xa2, 0xc9, 0x3e, 0xf6, 0x9e, 0xef, 0xe7, - 0x3d, 0x39, 0x4f, 0xf9, 0x3a, 0x4c, 0xf5, 0x24, 0x3c, 0xd1, 0x54, 0x7f, 0x86, 0x53, 0xe5, 0xc3, - 0xf9, 0x4e, 0xf9, 0x12, 0x24, 0x49, 0xf2, 0x12, 0x0d, 0xff, 0xb3, 0x1c, 0x4e, 0xd5, 0xcb, 0x1f, - 0x82, 0x8c, 0x48, 0x5a, 0xa2, 0xa1, 0x3f, 0xc1, 0xa1, 0x3e, 0x84, 0xc0, 0x45, 0xc2, 0x12, 0x0d, - 0xff, 0x73, 0x02, 0x2e, 0x20, 0x04, 0x3e, 0xbe, 0x09, 0xbf, 0xf6, 0xe7, 0x93, 0x7c, 0xd3, 0x11, - 0xb6, 0xbb, 0x06, 0x69, 0x9e, 0xa9, 0x44, 0xa3, 0x7f, 0x92, 0x37, 0x2e, 0x10, 0xe5, 0x2b, 0x30, - 0x39, 0xa6, 0xc1, 0xff, 0x02, 0x87, 0x32, 0xfd, 0xf2, 0x0a, 0xe4, 0x42, 0xd9, 0x49, 0x34, 0xfc, - 0xa7, 0x38, 0x3c, 0x8c, 0x22, 0x5d, 0xe7, 0xd9, 0x49, 0x34, 0xc1, 0x5f, 0x14, 0x5d, 0xe7, 0x08, - 0x62, 0x36, 0x91, 0x98, 0x44, 0xa3, 0x3f, 0x21, 0xac, 0x2e, 0x20, 0xe5, 0x97, 0x20, 0xeb, 0x6f, - 0x36, 0xd1, 0xf8, 0x9f, 0xe6, 0xf8, 0x00, 0x43, 0x2c, 0x10, 0xda, 0xec, 0xa2, 0x29, 0xfe, 0x92, - 0xb0, 0x40, 0x08, 0x45, 0x96, 0x51, 0x7f, 0x02, 0x13, 0xcd, 0xf4, 0x33, 0x62, 0x19, 0xf5, 0xe5, - 0x2f, 0x64, 0x36, 0x69, 0xcc, 0x8f, 0xa6, 0xf8, 0xcb, 0x62, 0x36, 0xa9, 0x3e, 0xe9, 0x46, 0x7f, - 0x46, 0x10, 0xcd, 0xf1, 0x73, 0xa2, 0x1b, 0x7d, 0x09, 0x41, 0xb9, 0x01, 0x68, 0x30, 0x1b, 0x88, - 0xe6, 0xfb, 0x24, 0xe7, 0x9b, 0x19, 0x48, 0x06, 0xca, 0xaf, 0xc0, 0xf1, 0xe1, 0x99, 0x40, 0x34, - 0xeb, 0xcf, 0xbf, 0xd7, 0x77, 0x76, 0x0b, 0x27, 0x02, 0xe5, 0xad, 0x60, 0x4b, 0x09, 0x67, 0x01, - 0xd1, 0xb4, 0x9f, 0x7a, 0xaf, 0x37, 0x70, 0x87, 0x93, 0x80, 0x72, 0x05, 0x20, 0xd8, 0x80, 0xa3, - 0xb9, 0x3e, 0xcd, 0xb9, 0x42, 0x20, 0xb2, 0x34, 0xf8, 0xfe, 0x1b, 0x8d, 0x7f, 0x20, 0x96, 0x06, - 0x47, 0x90, 0xa5, 0x21, 0xb6, 0xde, 0x68, 0xf4, 0x67, 0xc4, 0xd2, 0x10, 0x10, 0xe2, 0xd9, 0xa1, - 0xdd, 0x2d, 0x9a, 0xe1, 0x73, 0xc2, 0xb3, 0x43, 0xa8, 0xf2, 0x06, 0xcc, 0x0c, 0x6c, 0x88, 0xd1, - 0x54, 0xbf, 0xc8, 0xa9, 0xa4, 0xfe, 0xfd, 0x30, 0xbc, 0x79, 0xf1, 0xcd, 0x30, 0x9a, 0xed, 0xf3, - 0x7d, 0x9b, 0x17, 0xdf, 0x0b, 0xcb, 0xd7, 0x20, 0x63, 0x76, 0x0d, 0x83, 0x2c, 0x1e, 0x74, 0xf8, - 0xbb, 0x81, 0xc5, 0xff, 0xfa, 0x7d, 0x6e, 0x1d, 0x01, 0x28, 0x5f, 0x82, 0x49, 0xdc, 0xd9, 0xc1, - 0xad, 0x28, 0xe4, 0x77, 0xbf, 0x2f, 0x02, 0x26, 0xd1, 0x2e, 0xbf, 0x04, 0xc0, 0xae, 0x46, 0xe8, - 0xc3, 0xc0, 0x08, 0xec, 0x7f, 0xfb, 0x3e, 0x7f, 0x19, 0x27, 0x80, 0x04, 0x04, 0xec, 0xd5, 0x9e, - 0xc3, 0x09, 0xbe, 0xd7, 0x4b, 0x40, 0x67, 0xe4, 0x2a, 0xa4, 0xdf, 0x70, 0x2d, 0xd3, 0x53, 0xdb, - 0x51, 0xe8, 0xdf, 0xe5, 0x68, 0xa1, 0x4f, 0x0c, 0xd6, 0xb1, 0x1c, 0xec, 0xa9, 0x6d, 0x37, 0x0a, - 0xfb, 0xdf, 0x39, 0xd6, 0x07, 0x10, 0xb0, 0xa6, 0xba, 0xde, 0x38, 0xe3, 0xfe, 0x3d, 0x01, 0x16, - 0x00, 0xd2, 0x69, 0xf2, 0x7b, 0x1f, 0x1f, 0x44, 0x61, 0x7f, 0x5f, 0x74, 0x9a, 0xeb, 0x97, 0x3f, - 0x04, 0x59, 0xf2, 0x93, 0xbd, 0x61, 0x17, 0x01, 0xfe, 0x1f, 0x1c, 0x1c, 0x20, 0x48, 0xcb, 0xae, - 0xd7, 0xf2, 0xf4, 0x68, 0x63, 0xff, 0x01, 0x9f, 0x69, 0xa1, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x5a, - 0xad, 0x2e, 0xcf, 0x4f, 0x23, 0xe0, 0xff, 0xf3, 0xfb, 0xfe, 0x95, 0x85, 0x8f, 0x21, 0xb3, 0x7d, - 0x77, 0xdf, 0xb3, 0x2d, 0xfa, 0xc0, 0x23, 0x8a, 0xe1, 0x3d, 0xce, 0x10, 0x82, 0x94, 0x57, 0x20, - 0x4f, 0xc6, 0xe2, 0x60, 0x1b, 0xd3, 0xa7, 0x53, 0x11, 0x14, 0xff, 0x8b, 0x1b, 0xa0, 0x07, 0x54, - 0xfd, 0x13, 0x5f, 0x7f, 0x67, 0x21, 0xf6, 0x8d, 0x77, 0x16, 0x62, 0xdf, 0x7a, 0x67, 0x21, 0xf6, - 0x89, 0x6f, 0x2f, 0x4c, 0x7c, 0xe3, 0xdb, 0x0b, 0x13, 0xbf, 0xfd, 0xed, 0x85, 0x89, 0xe1, 0xb7, - 0xc4, 0x70, 0xc3, 0xba, 0x61, 0xb1, 0xfb, 0xe1, 0xd7, 0x9f, 0x68, 0xeb, 0xde, 0x5e, 0x77, 0x67, - 0x59, 0xb3, 0x3a, 0x17, 0x34, 0xcb, 0xed, 0x58, 0xee, 0x85, 0xde, 0x7b, 0x5d, 0xfa, 0x0b, 0x7e, - 0x10, 0x23, 0x67, 0xe6, 0xde, 0xeb, 0x5c, 0xd5, 0x3c, 0x18, 0xf5, 0xb9, 0xce, 0x65, 0x48, 0x54, - 0xcc, 0x03, 0x74, 0x92, 0x05, 0x38, 0xa5, 0xeb, 0x18, 0xfc, 0x35, 0xaf, 0x34, 0x29, 0x6f, 0x3b, - 0x06, 0x9a, 0x0b, 0xde, 0xc5, 0x8c, 0x9d, 0xc9, 0xf3, 0x17, 0x2c, 0xab, 0x3f, 0x15, 0x3b, 0xda, - 0x48, 0x32, 0x15, 0xf3, 0x80, 0x0e, 0xa4, 0x11, 0x7b, 0xfd, 0x99, 0xc8, 0x7b, 0xee, 0x7d, 0xd3, - 0xba, 0x6b, 0x92, 0x6e, 0xdb, 0x3b, 0xe2, 0x8e, 0x7b, 0xa1, 0xff, 0x8e, 0xfb, 0x15, 0x6c, 0x18, - 0xb7, 0x88, 0xde, 0x16, 0x81, 0xec, 0xa4, 0xd8, 0x1b, 0xc5, 0xf0, 0x33, 0x71, 0x58, 0x18, 0xb8, - 0xce, 0xe6, 0x4e, 0x30, 0xca, 0x08, 0x65, 0xc8, 0xd4, 0x84, 0x6f, 0x15, 0x21, 0xed, 0x62, 0xcd, - 0x32, 0x5b, 0x2e, 0x35, 0x44, 0x42, 0x16, 0x45, 0x62, 0x08, 0x53, 0x35, 0x2d, 0x97, 0xbf, 0x28, - 0xc9, 0x0a, 0xd5, 0x5f, 0x38, 0xa2, 0x21, 0xa6, 0x44, 0x4b, 0xc2, 0x1a, 0xcf, 0x8d, 0x69, 0x0d, - 0x31, 0x88, 0x9e, 0x9b, 0xff, 0x71, 0xad, 0xf2, 0x73, 0x71, 0x58, 0xec, 0xb7, 0x0a, 0x59, 0x59, - 0xae, 0xa7, 0x76, 0xec, 0x51, 0x66, 0xb9, 0x06, 0xd9, 0x2d, 0xa1, 0x73, 0x64, 0xbb, 0x3c, 0x38, - 0xa2, 0x5d, 0x0a, 0x7e, 0x53, 0xc2, 0x30, 0x17, 0xc7, 0x34, 0x8c, 0x3f, 0x8e, 0x87, 0xb2, 0xcc, - 0xff, 0x49, 0xc1, 0x49, 0xb6, 0x9c, 0x14, 0xb6, 0x94, 0x58, 0x81, 0xdb, 0x24, 0x1f, 0xae, 0x8a, - 0x7e, 0x4e, 0x52, 0xba, 0x05, 0xb3, 0xab, 0x24, 0x5a, 0x90, 0x53, 0x50, 0xf0, 0x84, 0x67, 0xe8, - 0xbb, 0xa4, 0x4b, 0x3d, 0x09, 0x3f, 0x7f, 0xc2, 0x14, 0x16, 0x95, 0x7e, 0x3c, 0x06, 0x52, 0x53, - 0x53, 0x0d, 0xd5, 0xf9, 0x7f, 0xa5, 0x42, 0x57, 0x00, 0xe8, 0x37, 0x48, 0xc1, 0x47, 0x43, 0x85, - 0x8b, 0xc5, 0xe5, 0xf0, 0xe0, 0x96, 0x59, 0x4b, 0xf4, 0x8b, 0x84, 0x2c, 0xd5, 0x25, 0x3f, 0xcf, - 0xbd, 0x0a, 0x10, 0x54, 0xa0, 0x53, 0x70, 0xa2, 0xb9, 0x52, 0x59, 0xab, 0xc8, 0x0a, 0x7b, 0xb9, - 0x7d, 0xa3, 0xd9, 0xa8, 0xaf, 0xac, 0x5e, 0x5f, 0xad, 0xd7, 0xa4, 0x09, 0x74, 0x1c, 0x50, 0xb8, - 0xd2, 0x7f, 0x2f, 0xe5, 0x18, 0xcc, 0x84, 0xe5, 0xec, 0x0d, 0xf9, 0x38, 0xc9, 0x14, 0xf5, 0x8e, - 0x6d, 0x60, 0xfa, 0xe8, 0x4f, 0xd1, 0x85, 0xd5, 0xa2, 0x93, 0x90, 0x7f, 0xf9, 0x6f, 0xd8, 0x5b, - 0xd3, 0xb3, 0x01, 0xdc, 0xb7, 0x79, 0x79, 0x0d, 0x66, 0x54, 0x4d, 0xc3, 0x76, 0x0f, 0x65, 0x44, - 0xa8, 0x26, 0x84, 0xf4, 0x61, 0x26, 0x47, 0x06, 0x6c, 0x57, 0x20, 0xe5, 0xd2, 0xd1, 0x47, 0x51, - 0xfc, 0x06, 0xa7, 0xe0, 0xea, 0x65, 0x13, 0x66, 0x48, 0xe6, 0xa7, 0x3a, 0x38, 0xd4, 0x8d, 0xc3, - 0xef, 0x19, 0xfe, 0xd1, 0x97, 0x9f, 0xa5, 0x8f, 0x36, 0x1f, 0xef, 0x9d, 0x96, 0x21, 0xee, 0x24, - 0x4b, 0x9c, 0x3b, 0xe8, 0x28, 0x86, 0x82, 0x68, 0x8f, 0x77, 0xf8, 0xf0, 0xc6, 0xfe, 0x31, 0x6f, - 0x6c, 0x61, 0x98, 0x0f, 0x84, 0x5a, 0x9a, 0xe2, 0xac, 0xac, 0xa2, 0x5a, 0x1f, 0xb5, 0xa6, 0x5f, - 0x7f, 0x7a, 0x70, 0x77, 0x62, 0x7f, 0xce, 0x53, 0xe6, 0x6b, 0xe1, 0x66, 0xfc, 0xb5, 0xf7, 0x5b, - 0x09, 0x58, 0xe0, 0xca, 0x3b, 0xaa, 0x8b, 0x2f, 0xdc, 0x79, 0x6e, 0x07, 0x7b, 0xea, 0x73, 0x17, - 0x34, 0x4b, 0x17, 0xb1, 0x7a, 0x96, 0x2f, 0x47, 0x52, 0xbf, 0xcc, 0xeb, 0xe7, 0x87, 0x3e, 0xd0, - 0x9c, 0x1f, 0xbd, 0x8c, 0x4b, 0xdb, 0x90, 0x5c, 0xb1, 0x74, 0x93, 0x84, 0xaa, 0x16, 0x36, 0xad, - 0x0e, 0x5f, 0x3d, 0xac, 0x80, 0x9e, 0x83, 0x94, 0xda, 0xb1, 0xba, 0xa6, 0xc7, 0x56, 0x4e, 0xf5, - 0xe4, 0xd7, 0xdf, 0x5e, 0x9c, 0xf8, 0x77, 0x6f, 0x2f, 0x26, 0x56, 0x4d, 0xef, 0x37, 0xbf, 0x72, - 0x1e, 0x38, 0xd5, 0xaa, 0xe9, 0xc9, 0x5c, 0xb1, 0x9c, 0x7c, 0xf7, 0xb3, 0x8b, 0xb1, 0xd2, 0xab, - 0x90, 0xae, 0x61, 0xed, 0x61, 0x98, 0x6b, 0x58, 0x0b, 0x31, 0xd7, 0xb0, 0xd6, 0xc7, 0x7c, 0x05, - 0x32, 0xab, 0xa6, 0xc7, 0x5e, 0x44, 0x7f, 0x1a, 0x12, 0xba, 0xc9, 0xde, 0x6d, 0x3c, 0xb4, 0x6f, - 0x44, 0x8b, 0x00, 0x6b, 0x58, 0xf3, 0x81, 0x2d, 0xac, 0xf5, 0x03, 0x07, 0x9b, 0x26, 0x5a, 0xd5, - 0xda, 0x6f, 0xff, 0xa7, 0x85, 0x89, 0xb7, 0xde, 0x59, 0x98, 0x18, 0x39, 0xc5, 0xa5, 0x91, 0x53, - 0xec, 0xb6, 0xf6, 0x59, 0x44, 0xf6, 0x67, 0xf6, 0x8b, 0x49, 0x38, 0x4d, 0xbf, 0x4f, 0x72, 0x3a, - 0xba, 0xe9, 0x5d, 0xd0, 0x9c, 0x03, 0xdb, 0xb3, 0x48, 0xdc, 0xb4, 0x76, 0xf9, 0xc4, 0xce, 0x04, - 0xd5, 0xcb, 0xac, 0x7a, 0xf8, 0xb4, 0x96, 0x76, 0x61, 0xb2, 0x41, 0x70, 0xc4, 0xc4, 0x9e, 0xe5, - 0xa9, 0x06, 0xdf, 0x7f, 0x58, 0x81, 0x48, 0xd9, 0x37, 0x4d, 0x71, 0x26, 0xd5, 0xc5, 0xe7, 0x4c, - 0x06, 0x56, 0x77, 0xd9, 0xab, 0xe1, 0x09, 0x9a, 0xb8, 0x64, 0x88, 0x80, 0xbe, 0x05, 0x3e, 0x07, - 0x93, 0x6a, 0x97, 0xbd, 0xc3, 0x90, 0x20, 0x19, 0x0d, 0x2d, 0x94, 0x6e, 0x41, 0x9a, 0x3f, 0x49, - 0x45, 0x12, 0x24, 0xf6, 0xf1, 0x01, 0x6d, 0x27, 0x2f, 0x93, 0x9f, 0x68, 0x19, 0x26, 0x69, 0xe7, - 0xf9, 0x37, 0x2f, 0xc5, 0xe5, 0x81, 0xde, 0x2f, 0xd3, 0x4e, 0xca, 0x4c, 0xad, 0x74, 0x13, 0x32, - 0x35, 0xab, 0xa3, 0x9b, 0x56, 0x2f, 0x5b, 0x96, 0xb1, 0xd1, 0x3e, 0xdb, 0x5d, 0xee, 0x15, 0x32, - 0x2b, 0xa0, 0xe3, 0x90, 0x62, 0x9f, 0x0a, 0xf0, 0xf7, 0x30, 0x78, 0xa9, 0xb4, 0x02, 0x69, 0xca, - 0xbd, 0x69, 0x93, 0xe0, 0xef, 0xbf, 0x95, 0x99, 0xe5, 0x1f, 0x8e, 0x71, 0xfa, 0x78, 0xd0, 0x59, - 0x04, 0xc9, 0x96, 0xea, 0xa9, 0x7c, 0xdc, 0xf4, 0x77, 0xe9, 0xc3, 0x90, 0xe1, 0x24, 0x2e, 0xba, - 0x08, 0x09, 0xcb, 0x76, 0xf9, 0x9b, 0x14, 0xf3, 0xa3, 0x86, 0xb2, 0x69, 0x57, 0x93, 0xc4, 0x67, - 0x64, 0xa2, 0x5c, 0x95, 0x47, 0xba, 0xc5, 0x8b, 0x21, 0xb7, 0x08, 0x4d, 0x79, 0xe8, 0x27, 0x9b, - 0xd2, 0x01, 0x77, 0xf0, 0x9d, 0xe5, 0x73, 0x71, 0x58, 0x08, 0xd5, 0xde, 0xc1, 0x8e, 0xab, 0x5b, - 0x26, 0xf3, 0x28, 0xee, 0x2d, 0x28, 0xd4, 0x49, 0x5e, 0x3f, 0xc2, 0x5d, 0x3e, 0x04, 0x89, 0x8a, - 0x6d, 0xa3, 0x79, 0xc8, 0xd0, 0xb2, 0x66, 0x31, 0x7f, 0x49, 0xca, 0x7e, 0x99, 0xd4, 0xb9, 0xd6, - 0xae, 0x77, 0x57, 0x75, 0xfc, 0xaf, 0xe9, 0x44, 0xb9, 0x74, 0x15, 0xb2, 0x2b, 0x96, 0xe9, 0x62, - 0xd3, 0xed, 0xd2, 0xcc, 0x66, 0xc7, 0xb0, 0xb4, 0x7d, 0xce, 0xc0, 0x0a, 0xc4, 0xe0, 0xaa, 0x6d, - 0x53, 0x64, 0x52, 0x26, 0x3f, 0xd9, 0x9a, 0xad, 0x36, 0x47, 0x9a, 0xe8, 0xea, 0xd1, 0x4d, 0xc4, - 0x07, 0xe9, 0xdb, 0xe8, 0x07, 0x31, 0x78, 0x6c, 0x70, 0x41, 0xed, 0xe3, 0x03, 0xf7, 0xa8, 0xeb, - 0xe9, 0x55, 0xc8, 0x36, 0xe8, 0x27, 0xed, 0xb7, 0xf0, 0x01, 0x9a, 0x87, 0x34, 0x6e, 0x5d, 0xbc, - 0x74, 0xe9, 0xb9, 0xab, 0xcc, 0xdb, 0x5f, 0x9e, 0x90, 0x85, 0x00, 0x2d, 0x40, 0xd6, 0xc5, 0x9a, - 0x7d, 0xf1, 0xd2, 0xe5, 0xfd, 0xe7, 0x98, 0x7b, 0xbd, 0x3c, 0x21, 0x07, 0xa2, 0x72, 0x86, 0x8c, - 0xfa, 0xdd, 0xcf, 0x2d, 0xc6, 0xaa, 0x93, 0x90, 0x70, 0xbb, 0x9d, 0xf7, 0xd5, 0x47, 0x3e, 0x35, - 0x09, 0x4b, 0x61, 0x24, 0xcd, 0xff, 0xee, 0xa8, 0x86, 0xde, 0x52, 0x83, 0x7f, 0x46, 0x20, 0x85, - 0x6c, 0x40, 0x35, 0x46, 0xec, 0x14, 0x87, 0x5a, 0xb2, 0xf4, 0xab, 0x31, 0xc8, 0xdf, 0x16, 0xcc, - 0x4d, 0xec, 0xa1, 0x6b, 0x00, 0x7e, 0x4b, 0x62, 0xd9, 0x9c, 0x5a, 0xee, 0x6f, 0x6b, 0xd9, 0xc7, - 0xc8, 0x21, 0x75, 0x74, 0x85, 0x3a, 0xa2, 0x6d, 0xb9, 0xfc, 0x0b, 0xab, 0x08, 0xa8, 0xaf, 0x8c, - 0x9e, 0x01, 0x44, 0x23, 0x9c, 0x72, 0xc7, 0xf2, 0x74, 0xb3, 0xad, 0xd8, 0xd6, 0x5d, 0xfe, 0xdd, - 0x6a, 0x42, 0x96, 0x68, 0xcd, 0x6d, 0x5a, 0xd1, 0x20, 0x72, 0xd2, 0xe9, 0xac, 0xcf, 0x42, 0x92, - 0x75, 0xb5, 0xd5, 0x72, 0xb0, 0xeb, 0xf2, 0x20, 0x26, 0x8a, 0xe8, 0x1a, 0xa4, 0xed, 0xee, 0x8e, - 0x22, 0x22, 0x46, 0xee, 0xe2, 0x63, 0xc3, 0xd6, 0xbf, 0xf0, 0x0f, 0x1e, 0x01, 0x52, 0x76, 0x77, - 0x87, 0x78, 0xcb, 0xe3, 0x90, 0x1f, 0xd2, 0x99, 0xdc, 0x9d, 0xa0, 0x1f, 0xf4, 0x3f, 0x29, 0xf0, - 0x11, 0x28, 0xb6, 0xa3, 0x5b, 0x8e, 0xee, 0x1d, 0xd0, 0xd7, 0xa1, 0x12, 0xb2, 0x24, 0x2a, 0x1a, - 0x5c, 0x5e, 0xda, 0x87, 0xe9, 0x26, 0x4d, 0xe2, 0x82, 0x9e, 0x5f, 0x0a, 0xfa, 0x17, 0x8b, 0xee, - 0xdf, 0xc8, 0x9e, 0xc5, 0x07, 0x7a, 0x56, 0xfd, 0xc8, 0x48, 0xef, 0xbc, 0x72, 0x74, 0xef, 0xec, - 0xdd, 0xed, 0x7e, 0xef, 0x64, 0xcf, 0xe2, 0x64, 0xce, 0x19, 0x0e, 0x5f, 0xe3, 0x3a, 0x66, 0xd4, - 0x19, 0x6d, 0xfe, 0xf0, 0x4d, 0x75, 0x3e, 0x22, 0x8c, 0xce, 0x47, 0x2e, 0xa1, 0xd2, 0x55, 0x98, - 0x6a, 0xa8, 0x8e, 0xd7, 0xc4, 0xde, 0xcb, 0x58, 0x6d, 0x61, 0xa7, 0x77, 0xd7, 0x9d, 0x12, 0xbb, - 0x2e, 0x82, 0x24, 0xdd, 0x5a, 0xd9, 0xae, 0x43, 0x7f, 0x97, 0xf6, 0x20, 0x49, 0x5f, 0x89, 0xf4, - 0x77, 0x64, 0x8e, 0x60, 0x3b, 0x32, 0x89, 0xa5, 0x07, 0x1e, 0x76, 0xc5, 0x35, 0x02, 0x2d, 0xa0, - 0x17, 0xc4, 0xbe, 0x9a, 0x38, 0x7c, 0x5f, 0xe5, 0x8e, 0xc8, 0x77, 0x57, 0x03, 0xd2, 0x55, 0x12, - 0x8a, 0x57, 0x6b, 0x7e, 0x47, 0x62, 0x41, 0x47, 0xd0, 0x3a, 0x4c, 0xdb, 0xaa, 0xe3, 0xd1, 0xaf, - 0x43, 0xf6, 0xe8, 0x28, 0xb8, 0xaf, 0x2f, 0x0e, 0xae, 0xbc, 0x9e, 0xc1, 0xf2, 0x56, 0xa6, 0xec, - 0xb0, 0xb0, 0xf4, 0x9f, 0x93, 0x90, 0xe2, 0xc6, 0xf8, 0x10, 0xa4, 0xb9, 0x59, 0xb9, 0x77, 0x9e, - 0x5e, 0x1e, 0xdc, 0x98, 0x96, 0xfd, 0x0d, 0x84, 0xf3, 0x09, 0x0c, 0x7a, 0x12, 0x32, 0xda, 0x9e, - 0xaa, 0x9b, 0x8a, 0xde, 0xe2, 0x09, 0x61, 0xee, 0x9d, 0xb7, 0x17, 0xd3, 0x2b, 0x44, 0xb6, 0x5a, - 0x93, 0xd3, 0xb4, 0x72, 0xb5, 0x45, 0x32, 0x81, 0x3d, 0xac, 0xb7, 0xf7, 0x3c, 0xbe, 0xc2, 0x78, - 0x09, 0xbd, 0x08, 0x49, 0xe2, 0x10, 0xfc, 0xdb, 0xc1, 0xf9, 0x81, 0x0c, 0xdf, 0x3f, 0x42, 0x57, - 0x33, 0xa4, 0xe1, 0x4f, 0xfc, 0xc7, 0xc5, 0x98, 0x4c, 0x11, 0x68, 0x05, 0xa6, 0x0c, 0xd5, 0xf5, - 0x14, 0xba, 0x83, 0x91, 0xe6, 0x27, 0x29, 0xc5, 0xc9, 0x41, 0x83, 0x70, 0xc3, 0xf2, 0xae, 0xe7, - 0x08, 0x8a, 0x89, 0x5a, 0xe8, 0x0c, 0x48, 0x94, 0x44, 0xb3, 0x3a, 0x1d, 0xdd, 0x63, 0xb9, 0x55, - 0x8a, 0xda, 0xbd, 0x40, 0xe4, 0x2b, 0x54, 0x4c, 0x33, 0xac, 0x53, 0x90, 0xa5, 0x5f, 0x2b, 0x51, - 0x15, 0xf6, 0x1e, 0x6e, 0x86, 0x08, 0x68, 0xe5, 0x53, 0x30, 0x1d, 0xc4, 0x47, 0xa6, 0x92, 0x61, - 0x2c, 0x81, 0x98, 0x2a, 0x3e, 0x0b, 0x73, 0x26, 0xbe, 0x47, 0xdf, 0x0c, 0xee, 0xd1, 0xce, 0x52, - 0x6d, 0x44, 0xea, 0x6e, 0xf7, 0x22, 0x9e, 0x80, 0x82, 0x26, 0x8c, 0xcf, 0x74, 0x81, 0xea, 0x4e, - 0xf9, 0x52, 0xaa, 0x76, 0x12, 0x32, 0xaa, 0x6d, 0x33, 0x85, 0x1c, 0x8f, 0x8f, 0xb6, 0x4d, 0xab, - 0xce, 0xc1, 0x0c, 0x1d, 0xa3, 0x83, 0xdd, 0xae, 0xe1, 0x71, 0x92, 0x3c, 0xd5, 0x99, 0x26, 0x15, - 0x32, 0x93, 0x53, 0xdd, 0x0f, 0xc0, 0x14, 0xbe, 0xa3, 0xb7, 0xb0, 0xa9, 0x61, 0xa6, 0x37, 0x45, - 0xf5, 0xf2, 0x42, 0x48, 0x95, 0xce, 0x82, 0x1f, 0xf7, 0x14, 0x11, 0x93, 0x0b, 0x8c, 0x4f, 0xc8, - 0x2b, 0x4c, 0x5c, 0x2a, 0x42, 0xb2, 0xa6, 0x7a, 0x2a, 0x49, 0x30, 0xbc, 0x7b, 0x6c, 0xa3, 0xc9, - 0xcb, 0xe4, 0x67, 0xe9, 0xdd, 0x38, 0x24, 0x6f, 0x5b, 0x1e, 0x46, 0xcf, 0x87, 0x12, 0xc0, 0xc2, - 0x30, 0x7f, 0x6e, 0xea, 0x6d, 0x13, 0xb7, 0xd6, 0xdd, 0x76, 0xe8, 0x5f, 0x0b, 0x04, 0xee, 0x14, - 0xef, 0x71, 0xa7, 0x39, 0x98, 0x74, 0xac, 0xae, 0xd9, 0x12, 0xaf, 0xb0, 0xd2, 0x02, 0xaa, 0x43, - 0xc6, 0xf7, 0x92, 0x64, 0x94, 0x97, 0x4c, 0x13, 0x2f, 0x21, 0x3e, 0xcc, 0x05, 0x72, 0x7a, 0x87, - 0x3b, 0x4b, 0x15, 0xb2, 0x7e, 0xf0, 0xe2, 0xde, 0x36, 0x9e, 0xc3, 0x06, 0x30, 0xb2, 0x99, 0xf8, - 0x73, 0xef, 0x1b, 0x8f, 0x79, 0x9c, 0xe4, 0x57, 0x70, 0xeb, 0xf5, 0xb8, 0x15, 0xff, 0x37, 0x07, - 0x69, 0x3a, 0xae, 0xc0, 0xad, 0xd8, 0xbf, 0x3a, 0x78, 0x0c, 0xb2, 0xae, 0xde, 0x36, 0x55, 0xaf, - 0xeb, 0x60, 0xee, 0x79, 0x81, 0xa0, 0xf4, 0xb5, 0x18, 0xa4, 0x98, 0x27, 0x87, 0xec, 0x16, 0x1b, - 0x6e, 0xb7, 0xf8, 0x28, 0xbb, 0x25, 0x1e, 0xde, 0x6e, 0x15, 0x00, 0xbf, 0x33, 0x2e, 0xff, 0xfa, - 0x7c, 0x48, 0xc6, 0xc0, 0xba, 0xd8, 0xd4, 0xdb, 0x7c, 0xa1, 0x86, 0x40, 0xa5, 0xff, 0x10, 0x23, - 0x49, 0x2c, 0xaf, 0x47, 0x15, 0x98, 0x12, 0xfd, 0x52, 0x76, 0x0d, 0xb5, 0xcd, 0x7d, 0xe7, 0xf4, - 0xc8, 0xce, 0x5d, 0x37, 0xd4, 0xb6, 0x9c, 0xe3, 0xfd, 0x21, 0x85, 0xe1, 0xf3, 0x10, 0x1f, 0x31, - 0x0f, 0x3d, 0x13, 0x9f, 0x78, 0xb8, 0x89, 0xef, 0x99, 0xa2, 0x64, 0xff, 0x14, 0x7d, 0x39, 0x4e, - 0x0f, 0x33, 0xb6, 0xe5, 0xaa, 0xc6, 0x0f, 0x63, 0x45, 0x9c, 0x82, 0xac, 0x6d, 0x19, 0x0a, 0xab, - 0x61, 0xaf, 0x76, 0x67, 0x6c, 0xcb, 0x90, 0x07, 0xa6, 0x7d, 0xf2, 0x11, 0x2d, 0x97, 0xd4, 0x23, - 0xb0, 0x5a, 0xba, 0xdf, 0x6a, 0x0e, 0xe4, 0x99, 0x29, 0xf8, 0x5e, 0xf6, 0x2c, 0xb1, 0x01, 0xdd, - 0x1c, 0x63, 0x83, 0x7b, 0x2f, 0xeb, 0x36, 0xd3, 0x94, 0xb9, 0x1e, 0x41, 0xb0, 0xd0, 0x3f, 0xec, - 0x14, 0x1c, 0x76, 0x4b, 0x99, 0xeb, 0x95, 0x7e, 0x36, 0x06, 0xb0, 0x46, 0x2c, 0x4b, 0xc7, 0x4b, - 0x76, 0x21, 0x97, 0x76, 0x41, 0xe9, 0x69, 0x79, 0x61, 0xd4, 0xa4, 0xf1, 0xf6, 0xf3, 0x6e, 0xb8, - 0xdf, 0x2b, 0x30, 0x15, 0x38, 0xa3, 0x8b, 0x45, 0x67, 0x16, 0x0e, 0xc9, 0xaa, 0x9b, 0xd8, 0x93, - 0xf3, 0x77, 0x42, 0xa5, 0xd2, 0xaf, 0xc7, 0x20, 0x4b, 0xfb, 0xb4, 0x8e, 0x3d, 0xb5, 0x67, 0x0e, - 0x63, 0x0f, 0x3f, 0x87, 0xa7, 0x01, 0x18, 0x8d, 0xab, 0xbf, 0x89, 0xb9, 0x67, 0x65, 0xa9, 0xa4, - 0xa9, 0xbf, 0x89, 0xd1, 0x65, 0xdf, 0xe0, 0x89, 0xc3, 0x0d, 0x2e, 0xb2, 0x6e, 0x6e, 0xf6, 0x13, - 0x90, 0xa6, 0xff, 0xad, 0xe9, 0x9e, 0xcb, 0x13, 0xe9, 0x94, 0xd9, 0xed, 0x6c, 0xdd, 0x73, 0x4b, - 0x6f, 0x40, 0x7a, 0xeb, 0x1e, 0xbb, 0x1b, 0x39, 0x05, 0x59, 0xc7, 0xb2, 0xf8, 0x9e, 0xcc, 0x72, - 0xa1, 0x0c, 0x11, 0xd0, 0x2d, 0x48, 0xdc, 0x07, 0xc4, 0x83, 0xfb, 0x80, 0xe0, 0x42, 0x23, 0x31, - 0xd6, 0x85, 0xc6, 0xb9, 0xdf, 0x8a, 0x41, 0x2e, 0x14, 0x1f, 0xd0, 0x73, 0x70, 0xac, 0xba, 0xb6, - 0xb9, 0x72, 0x4b, 0x59, 0xad, 0x29, 0xd7, 0xd7, 0x2a, 0x37, 0x82, 0x8f, 0x97, 0xe6, 0x8f, 0xdf, - 0x7f, 0xb0, 0x84, 0x42, 0xba, 0xdb, 0x26, 0xbd, 0xa7, 0x47, 0x17, 0x60, 0xae, 0x17, 0x52, 0xa9, - 0x36, 0xeb, 0x1b, 0x5b, 0x52, 0x6c, 0xfe, 0xd8, 0xfd, 0x07, 0x4b, 0x33, 0x21, 0x44, 0x65, 0xc7, - 0xc5, 0xa6, 0x37, 0x08, 0x58, 0xd9, 0x5c, 0x5f, 0x5f, 0xdd, 0x92, 0xe2, 0x03, 0x00, 0x1e, 0xb0, - 0xcf, 0xc2, 0x4c, 0x2f, 0x60, 0x63, 0x75, 0x4d, 0x4a, 0xcc, 0xa3, 0xfb, 0x0f, 0x96, 0x0a, 0x21, - 0xed, 0x0d, 0xdd, 0x98, 0xcf, 0x7c, 0xfc, 0xf3, 0x0b, 0x13, 0xbf, 0xfc, 0x4b, 0x0b, 0x31, 0x32, - 0xb2, 0xa9, 0x9e, 0x18, 0x81, 0x9e, 0x81, 0x13, 0xcd, 0xd5, 0x1b, 0x1b, 0xf5, 0x9a, 0xb2, 0xde, - 0xbc, 0x21, 0x6e, 0xba, 0xc5, 0xe8, 0xa6, 0xef, 0x3f, 0x58, 0xca, 0xf1, 0x21, 0x8d, 0xd2, 0x6e, - 0xc8, 0xf5, 0xdb, 0x9b, 0x5b, 0x75, 0x29, 0xc6, 0xb4, 0x1b, 0x0e, 0xbe, 0x63, 0x79, 0xec, 0xdf, - 0xb9, 0x3d, 0x0b, 0x27, 0x87, 0x68, 0xfb, 0x03, 0x9b, 0xb9, 0xff, 0x60, 0x69, 0xaa, 0xe1, 0x60, - 0xb6, 0x7e, 0x28, 0x62, 0x19, 0x8a, 0x83, 0x88, 0xcd, 0xc6, 0x66, 0xb3, 0xb2, 0x26, 0x2d, 0xcd, - 0x4b, 0xf7, 0x1f, 0x2c, 0xe5, 0x45, 0x30, 0x24, 0xfa, 0xc1, 0xc8, 0xde, 0xcf, 0x13, 0xcf, 0x77, - 0x2f, 0xc0, 0x69, 0xd7, 0x53, 0xf7, 0x75, 0xb3, 0xed, 0xdf, 0xda, 0xf2, 0x32, 0x3f, 0xf2, 0x9c, - 0x36, 0xf4, 0x8f, 0x76, 0xf5, 0x96, 0x10, 0x8a, 0xbf, 0x11, 0x57, 0xb8, 0x23, 0x9f, 0x5c, 0xce, - 0x47, 0x3c, 0xd4, 0x8b, 0x3e, 0x3a, 0x8d, 0xbe, 0x1e, 0x9e, 0x8f, 0xb8, 0x84, 0x9e, 0x3f, 0xf4, - 0x70, 0x57, 0xfa, 0x44, 0x0c, 0x0a, 0x2f, 0xeb, 0xae, 0x67, 0x39, 0xba, 0xa6, 0x1a, 0xf4, 0x93, - 0xa5, 0xcb, 0xe3, 0xc6, 0xd6, 0xbe, 0xa5, 0x7e, 0x1d, 0x52, 0x77, 0x54, 0x83, 0x05, 0x35, 0xf6, - 0x55, 0xd8, 0xa1, 0x56, 0x0c, 0x22, 0x9c, 0xe0, 0x61, 0xe8, 0xd2, 0x97, 0xe2, 0x30, 0x4d, 0xd7, - 0x84, 0xcb, 0xfe, 0x29, 0x17, 0x39, 0x6a, 0x35, 0x20, 0xe9, 0xa8, 0x1e, 0xbf, 0x3b, 0xac, 0xfe, - 0x08, 0xbf, 0x0e, 0x7e, 0x32, 0xfa, 0x52, 0x77, 0x79, 0xf0, 0xc6, 0x98, 0x32, 0xa1, 0x57, 0x20, - 0xd3, 0x51, 0xef, 0x29, 0x94, 0x35, 0xfe, 0x08, 0x58, 0xd3, 0x1d, 0xf5, 0x1e, 0xe9, 0x2b, 0x6a, - 0xc1, 0x34, 0x21, 0xd6, 0xf6, 0x54, 0xb3, 0x8d, 0x19, 0x7f, 0xe2, 0x11, 0xf0, 0x4f, 0x75, 0xd4, - 0x7b, 0x2b, 0x94, 0x93, 0xb4, 0x52, 0xce, 0x7c, 0xf2, 0xb3, 0x8b, 0x13, 0xf4, 0xb6, 0xfd, 0xd7, - 0x63, 0x00, 0x81, 0xb9, 0x90, 0x06, 0x92, 0xe6, 0x97, 0x68, 0xf3, 0x2e, 0x9f, 0xc7, 0xe5, 0x88, - 0xf9, 0xe8, 0xb3, 0x39, 0xdb, 0xa6, 0xbf, 0xf1, 0xf6, 0x62, 0x4c, 0x9e, 0xd6, 0xfa, 0xa6, 0xa3, - 0x0e, 0xb9, 0xae, 0xdd, 0x52, 0x3d, 0xac, 0xd0, 0x23, 0x5d, 0xfc, 0x08, 0x5b, 0x3e, 0x30, 0x20, - 0xa9, 0x0a, 0x0d, 0xe2, 0x4b, 0x31, 0xc8, 0xd5, 0x42, 0x8f, 0xfc, 0x8a, 0x90, 0xee, 0x58, 0xa6, - 0xbe, 0xcf, 0x9d, 0x30, 0x2b, 0x8b, 0x22, 0x9a, 0x87, 0x0c, 0xfb, 0x74, 0xd3, 0x3b, 0x10, 0xf7, - 0x9f, 0xa2, 0x4c, 0x50, 0x77, 0xf1, 0x8e, 0xab, 0x0b, 0x93, 0xcb, 0xa2, 0x48, 0x0e, 0x32, 0x2e, - 0xd6, 0xba, 0x8e, 0xee, 0x1d, 0x28, 0x9a, 0x65, 0x7a, 0xaa, 0xe6, 0xf1, 0x8f, 0x00, 0xa7, 0x85, - 0x7c, 0x85, 0x89, 0x09, 0x49, 0x0b, 0x7b, 0xaa, 0x6e, 0xb8, 0x45, 0xf6, 0x58, 0x4c, 0x14, 0x43, - 0xdd, 0xfd, 0x9d, 0x74, 0xf8, 0xc2, 0x6a, 0x05, 0x24, 0xcb, 0xc6, 0x4e, 0x4f, 0x82, 0xc9, 0x1c, - 0xb5, 0xf8, 0x9b, 0x5f, 0x39, 0x3f, 0xc7, 0x27, 0x91, 0xa7, 0x98, 0xec, 0x2d, 0x57, 0x79, 0x5a, - 0x20, 0x44, 0xe6, 0xf9, 0x1a, 0x99, 0x37, 0x71, 0xfa, 0xb3, 0xbb, 0x3b, 0xc1, 0x25, 0xd7, 0xdc, - 0x80, 0x5d, 0x2b, 0xe6, 0x41, 0xb5, 0xf8, 0x1b, 0x01, 0x75, 0x70, 0xb3, 0x74, 0x0b, 0x1f, 0x90, - 0xd9, 0xe2, 0x3c, 0x0d, 0x4a, 0x43, 0x12, 0xc6, 0x37, 0x54, 0xdd, 0x10, 0x5f, 0xa4, 0xcb, 0xbc, - 0x84, 0x2a, 0x90, 0x72, 0x3d, 0xd5, 0xeb, 0xba, 0xfc, 0x3f, 0xc7, 0x9d, 0x8d, 0x70, 0x90, 0xaa, - 0x65, 0xb6, 0x9a, 0x14, 0x20, 0x73, 0x20, 0xda, 0x82, 0x94, 0x67, 0xed, 0x63, 0x93, 0xdb, 0xea, - 0x48, 0x3e, 0x3e, 0xe4, 0x01, 0x15, 0xe3, 0x42, 0x6d, 0x90, 0x5a, 0xd8, 0xc0, 0x6d, 0x96, 0x25, - 0xed, 0xa9, 0xe4, 0x30, 0x91, 0x7a, 0x04, 0x6b, 0x68, 0xda, 0x67, 0x6d, 0x52, 0x52, 0x24, 0xf7, - 0x3e, 0x7b, 0x66, 0xff, 0x6d, 0xf1, 0x5c, 0x84, 0x19, 0x42, 0x7e, 0x2a, 0x2e, 0x1a, 0xc2, 0x4f, - 0xab, 0xcf, 0x82, 0xd4, 0x35, 0x77, 0x2c, 0x93, 0x7e, 0x45, 0xca, 0x13, 0xf5, 0x0c, 0x4d, 0x7d, - 0xa6, 0x7d, 0xf9, 0xcb, 0x2c, 0x63, 0xbf, 0x05, 0x85, 0x40, 0x95, 0xae, 0xa4, 0xec, 0x11, 0x56, - 0xd2, 0x94, 0x8f, 0x25, 0xb5, 0x68, 0x13, 0x20, 0x58, 0xa6, 0xf4, 0xea, 0x20, 0x17, 0x39, 0xa3, - 0xc1, 0x92, 0x17, 0x27, 0xb1, 0x80, 0x02, 0xfd, 0x49, 0x38, 0xc5, 0xef, 0x70, 0xfd, 0x8c, 0x95, - 0xb4, 0x27, 0x26, 0x24, 0xf7, 0x08, 0x26, 0xa4, 0xc8, 0xae, 0x82, 0xfd, 0x8d, 0x80, 0x38, 0x18, - 0x9b, 0x19, 0x03, 0x66, 0x59, 0xe3, 0x6c, 0x00, 0xa2, 0xd1, 0xfc, 0x23, 0x68, 0x74, 0x86, 0x12, - 0xaf, 0x51, 0x5e, 0xd6, 0x5a, 0x39, 0xff, 0xf1, 0xcf, 0x2e, 0x4e, 0xf0, 0xd5, 0x3d, 0x51, 0x6a, - 0xd0, 0x2b, 0x74, 0xbe, 0x30, 0xb1, 0x8b, 0x2e, 0x43, 0x56, 0x15, 0x05, 0x7a, 0xb1, 0x71, 0xd8, - 0xc2, 0x0e, 0x54, 0x59, 0xbc, 0x78, 0xeb, 0xdf, 0x2f, 0xc5, 0x4a, 0xbf, 0x14, 0x83, 0x54, 0xed, - 0x76, 0x43, 0xd5, 0x1d, 0x54, 0x87, 0x99, 0xc0, 0xb7, 0xc7, 0x8d, 0x16, 0xc1, 0x72, 0x10, 0xe1, - 0xa2, 0x3e, 0xea, 0x54, 0x7b, 0x28, 0x4d, 0xff, 0x79, 0xb7, 0x6f, 0xe0, 0x6b, 0x90, 0x66, 0xbd, - 0xa4, 0xff, 0x43, 0xc5, 0x26, 0x3f, 0xf8, 0x13, 0x83, 0x27, 0xa2, 0xd6, 0x04, 0x85, 0xf9, 0x17, - 0x9d, 0x04, 0x59, 0xfa, 0x41, 0x0c, 0xa0, 0x76, 0xfb, 0xf6, 0x96, 0xa3, 0xdb, 0x06, 0xf6, 0x1e, - 0xd5, 0xc0, 0xd7, 0xe0, 0x58, 0xe8, 0x04, 0xe5, 0x68, 0x63, 0x0f, 0x7e, 0x36, 0x38, 0x43, 0x39, - 0xda, 0x50, 0xb6, 0x96, 0xeb, 0xf9, 0x6c, 0x89, 0xb1, 0xd9, 0x6a, 0xae, 0x37, 0xdc, 0x9a, 0xaf, - 0x43, 0x2e, 0x18, 0xbe, 0x8b, 0x6e, 0x41, 0xc6, 0xe3, 0xbf, 0xb9, 0x51, 0xcf, 0x46, 0x1a, 0x55, - 0xa0, 0xb9, 0x61, 0x7d, 0x82, 0xd2, 0xcf, 0xc6, 0x01, 0x6a, 0xcc, 0x34, 0x64, 0xa9, 0xfe, 0x91, - 0x72, 0x2a, 0xb2, 0x29, 0xf0, 0xe5, 0xfa, 0x28, 0x12, 0x1f, 0xce, 0x45, 0x76, 0x31, 0x7c, 0x0f, - 0x77, 0x6c, 0xb6, 0x71, 0x67, 0x64, 0x5e, 0xea, 0x33, 0xfa, 0xfd, 0x38, 0xcc, 0x6e, 0x8b, 0xb8, - 0xf8, 0x47, 0xd6, 0x42, 0xaf, 0x40, 0x1a, 0x9b, 0x9e, 0xa3, 0x53, 0x13, 0x11, 0x57, 0xb8, 0x12, - 0xe1, 0x0a, 0x43, 0x86, 0x44, 0xff, 0xff, 0x92, 0xb8, 0xa4, 0xe7, 0x6c, 0x7d, 0xc6, 0xf8, 0x9d, - 0x38, 0x14, 0x47, 0x21, 0xd1, 0x53, 0x30, 0xad, 0x39, 0x98, 0x0a, 0x94, 0x9e, 0x9b, 0xc2, 0x82, - 0x10, 0xf3, 0x5d, 0x6a, 0x1d, 0x48, 0xfe, 0x47, 0xfc, 0x8e, 0xa8, 0x1e, 0x39, 0xe1, 0x2b, 0x04, - 0x60, 0xba, 0x4f, 0x61, 0x98, 0xd6, 0x4d, 0xdd, 0xd3, 0x55, 0x43, 0xd9, 0x51, 0x0d, 0xd5, 0xd4, - 0x1e, 0x26, 0x3f, 0x1e, 0xcc, 0x1d, 0x0a, 0x9c, 0xb4, 0xca, 0x38, 0xd1, 0x6d, 0x48, 0x0b, 0xfa, - 0xe4, 0x23, 0xa0, 0x17, 0x64, 0xa1, 0x24, 0xf0, 0xdf, 0xc6, 0x61, 0x46, 0xc6, 0xad, 0x3f, 0x5e, - 0x66, 0xfd, 0x51, 0x00, 0xb6, 0x1e, 0x49, 0xb4, 0x7c, 0x08, 0xcb, 0x0e, 0xae, 0xef, 0x2c, 0xe3, - 0xab, 0xb9, 0x5e, 0xc8, 0xb6, 0xdf, 0x8c, 0x43, 0x3e, 0x6c, 0xdb, 0x3f, 0x06, 0xbb, 0x07, 0x6a, - 0x04, 0x41, 0x81, 0xdd, 0x9c, 0x3f, 0x1b, 0x11, 0x14, 0x06, 0x9c, 0xef, 0xf0, 0x68, 0xf0, 0x6e, - 0x02, 0x52, 0x0d, 0xd5, 0x51, 0x3b, 0x2e, 0xba, 0x39, 0x90, 0x78, 0x8a, 0x9b, 0xc3, 0x81, 0x7f, - 0x13, 0xce, 0x2f, 0x2a, 0x98, 0xe7, 0x7d, 0x72, 0x48, 0xde, 0xf9, 0x04, 0x14, 0xc8, 0x79, 0x37, - 0xf4, 0x92, 0x41, 0x9c, 0x3e, 0x3a, 0x25, 0x07, 0xd6, 0xe0, 0x09, 0x17, 0x5a, 0x84, 0x1c, 0x51, - 0x0b, 0xc2, 0x1e, 0xd1, 0x81, 0x8e, 0x7a, 0xaf, 0xce, 0x24, 0xe8, 0x3c, 0xa0, 0x3d, 0xff, 0x22, - 0x42, 0x09, 0x2c, 0x41, 0xf4, 0x66, 0x82, 0x1a, 0xa1, 0x7e, 0x1a, 0x80, 0x66, 0xa3, 0xec, 0xc5, - 0x35, 0x76, 0x52, 0xcb, 0x12, 0x49, 0x8d, 0xbe, 0xbc, 0xf6, 0x63, 0x30, 0xdb, 0xd1, 0x4d, 0xa5, - 0xef, 0x28, 0xcc, 0x4f, 0x11, 0x6b, 0x47, 0x73, 0xd8, 0x3f, 0x78, 0x7b, 0x71, 0xfe, 0x40, 0xed, - 0x18, 0xe5, 0xd2, 0x10, 0xca, 0x92, 0x3c, 0xd3, 0xd1, 0xcd, 0xde, 0xb3, 0x33, 0xf2, 0x40, 0x62, - 0xbb, 0x13, 0xd1, 0xda, 0x55, 0x35, 0xcf, 0x72, 0xd8, 0x7f, 0xb6, 0xae, 0xae, 0x1e, 0xb9, 0xe9, - 0x13, 0xac, 0xe9, 0x7e, 0xbe, 0x92, 0x3c, 0xed, 0x8b, 0xae, 0x53, 0x49, 0x68, 0xf9, 0x7c, 0x31, - 0x06, 0x28, 0x88, 0xf7, 0x32, 0x76, 0x6d, 0x72, 0x24, 0x24, 0x47, 0x84, 0xc0, 0x63, 0xf8, 0x94, - 0x47, 0x26, 0x21, 0x3e, 0x40, 0x1c, 0x11, 0x42, 0xab, 0xf2, 0x6a, 0x10, 0x64, 0xe3, 0xdc, 0x81, - 0x86, 0xbc, 0xf2, 0xb8, 0xbc, 0x62, 0xe9, 0x02, 0x3d, 0x10, 0x47, 0x27, 0x4a, 0xdf, 0x8a, 0xc1, - 0xc9, 0x01, 0x57, 0xf6, 0xfb, 0x8c, 0x01, 0x39, 0xa1, 0x4a, 0xfe, 0x6f, 0x08, 0x59, 0xdf, 0x1f, - 0x76, 0x81, 0xcc, 0x38, 0x03, 0x61, 0xfb, 0xfd, 0xda, 0x2e, 0xd8, 0x1b, 0x91, 0xff, 0x2a, 0x06, - 0x73, 0xe1, 0xce, 0xf8, 0xa3, 0xdb, 0x86, 0x7c, 0xb8, 0x2f, 0x7c, 0x5c, 0x4f, 0x1f, 0x61, 0x5c, - 0x7c, 0x48, 0x3d, 0x34, 0xe8, 0xd5, 0x20, 0x94, 0xb0, 0xbb, 0xb8, 0x17, 0x8f, 0x6a, 0x29, 0xd1, - 0xc3, 0xfe, 0x90, 0x92, 0xa4, 0x53, 0xf6, 0xb1, 0x38, 0x24, 0x1b, 0x96, 0x65, 0xa0, 0x3f, 0x05, - 0x33, 0xa6, 0xe5, 0xd1, 0x73, 0x21, 0x6e, 0x29, 0xfc, 0x2a, 0x80, 0x85, 0xe5, 0x8f, 0x1c, 0xcd, - 0x80, 0xdf, 0x7d, 0x7b, 0x71, 0x90, 0xaa, 0xcf, 0xaa, 0xd3, 0xa6, 0xe5, 0x55, 0x69, 0xfd, 0x16, - 0xbb, 0x28, 0x70, 0x60, 0xaa, 0xb7, 0x69, 0x16, 0xc6, 0xd7, 0x8f, 0xdc, 0xf4, 0xd4, 0x61, 0xcd, - 0xe6, 0x77, 0x42, 0x6d, 0xb2, 0x37, 0xc7, 0x7e, 0x9f, 0xcc, 0xea, 0x4f, 0xc4, 0x60, 0x96, 0x0a, - 0xf5, 0x37, 0x31, 0x3d, 0x48, 0xca, 0x58, 0xb3, 0x9c, 0x16, 0x2a, 0x40, 0x9c, 0x3f, 0x8b, 0x49, - 0xca, 0x71, 0xbd, 0x85, 0xe6, 0x60, 0xd2, 0xba, 0x6b, 0xf2, 0x17, 0x39, 0xb2, 0x32, 0x2b, 0xd0, - 0xb8, 0x69, 0xb5, 0xba, 0x06, 0x56, 0x54, 0x4d, 0xa3, 0xaf, 0xd9, 0xb2, 0x3b, 0xab, 0x29, 0x26, - 0xad, 0x30, 0x21, 0x7a, 0x0c, 0xb2, 0x7e, 0x68, 0xe5, 0x57, 0x56, 0x81, 0x80, 0xb9, 0xd7, 0xb9, - 0xaf, 0xc6, 0x00, 0x82, 0xcb, 0x19, 0xf4, 0x0c, 0x9c, 0xa8, 0x6e, 0x6e, 0xd4, 0x94, 0xe6, 0x56, - 0x65, 0x6b, 0xbb, 0xd9, 0xfb, 0xa2, 0xbb, 0x78, 0x04, 0xe0, 0xda, 0x58, 0xd3, 0x77, 0x75, 0xdc, - 0x42, 0x4f, 0xc2, 0x5c, 0xaf, 0x36, 0x29, 0xd5, 0x6b, 0x52, 0x6c, 0x3e, 0x7f, 0xff, 0xc1, 0x52, - 0x86, 0xe5, 0x8f, 0xb8, 0x85, 0xce, 0xc0, 0xb1, 0x41, 0xbd, 0xd5, 0x8d, 0x1b, 0x52, 0x7c, 0x7e, - 0xea, 0xfe, 0x83, 0xa5, 0xac, 0x9f, 0x68, 0xa2, 0x12, 0xa0, 0xb0, 0x26, 0xe7, 0x4b, 0xcc, 0xc3, - 0xfd, 0x07, 0x4b, 0x29, 0x36, 0x7f, 0xf3, 0xc9, 0x8f, 0x7f, 0x7e, 0x61, 0xa2, 0xfa, 0xda, 0xc8, - 0x4b, 0xfe, 0x97, 0x42, 0x53, 0xa7, 0x7f, 0xd4, 0xe8, 0x92, 0xd0, 0xaa, 0x9b, 0xda, 0x05, 0xe6, - 0xc6, 0xba, 0x77, 0x70, 0x9e, 0xbb, 0xf0, 0x79, 0x66, 0xae, 0x0b, 0xf7, 0xc4, 0x15, 0x7e, 0xef, - 0x65, 0xff, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x9c, 0x4e, 0x96, 0x59, 0x09, 0x68, 0x00, 0x00, + // 7667 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x7b, 0x70, 0x1c, 0xc9, + 0x79, 0x1f, 0xf6, 0x81, 0xc5, 0xee, 0xb7, 0x8b, 0xc5, 0xa0, 0x01, 0x92, 0x4b, 0xf0, 0x08, 0xe0, + 0x56, 0xba, 0x3b, 0x92, 0x77, 0x04, 0xef, 0x78, 0x47, 0xf2, 0xb8, 0xb4, 0x74, 0x59, 0x60, 0x97, + 0x3c, 0x90, 0x78, 0xac, 0x66, 0x01, 0xde, 0xc3, 0x95, 0x9a, 0x0c, 0x66, 0x1b, 0x8b, 0x39, 0xcc, + 0xce, 0x8c, 0x66, 0x66, 0x49, 0xe2, 0xe2, 0xa4, 0xce, 0xa5, 0xc4, 0x91, 0x99, 0x8a, 0x23, 0xc7, + 0xa9, 0x58, 0x96, 0x45, 0x45, 0xb2, 0xec, 0xc8, 0x51, 0x94, 0x87, 0x2d, 0x45, 0x89, 0x93, 0x4a, + 0x4a, 0x71, 0x2a, 0x89, 0xe2, 0xaa, 0xa4, 0x24, 0xff, 0x11, 0x3b, 0x71, 0x72, 0x51, 0x4e, 0xaa, + 0xe4, 0xe2, 0xc8, 0xb1, 0xe3, 0x5c, 0xaa, 0xe2, 0x52, 0xa9, 0x2a, 0xd5, 0xaf, 0x79, 0xec, 0x03, + 0xb3, 0x60, 0x78, 0xb2, 0xab, 0xfc, 0x17, 0xb6, 0xbf, 0xfe, 0x7e, 0xbf, 0xee, 0xfe, 0xfa, 0xeb, + 0xaf, 0xbf, 0xee, 0x99, 0x01, 0xfc, 0xf3, 0x6b, 0xb0, 0xd8, 0xb6, 0xac, 0xb6, 0x81, 0x2f, 0xd8, + 0x8e, 0xe5, 0x59, 0x3b, 0xdd, 0xdd, 0x0b, 0x2d, 0xec, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, 0xb3, 0x44, + 0x65, 0x68, 0x8a, 0x69, 0x2c, 0x09, 0x8d, 0xf2, 0x3a, 0x4c, 0x5f, 0xd7, 0x0d, 0x5c, 0xf3, 0x15, + 0x9b, 0xd8, 0x43, 0x2f, 0x42, 0x7a, 0x57, 0x37, 0x70, 0x29, 0xb1, 0x98, 0x3a, 0x93, 0xbf, 0xf8, + 0xc1, 0xa5, 0x1e, 0xd0, 0x52, 0x14, 0xd1, 0x20, 0x62, 0x99, 0x22, 0xca, 0xdf, 0x49, 0xc3, 0xcc, + 0x80, 0x5a, 0x84, 0x20, 0x6d, 0xaa, 0x1d, 0xc2, 0x98, 0x38, 0x93, 0x93, 0xe9, 0x6f, 0x54, 0x82, + 0x09, 0x5b, 0xd5, 0xf6, 0xd5, 0x36, 0x2e, 0x25, 0xa9, 0x58, 0x14, 0xd1, 0x3c, 0x40, 0x0b, 0xdb, + 0xd8, 0x6c, 0x61, 0x53, 0x3b, 0x28, 0xa5, 0x16, 0x53, 0x67, 0x72, 0x72, 0x48, 0x82, 0x9e, 0x86, + 0x69, 0xbb, 0xbb, 0x63, 0xe8, 0x9a, 0x12, 0x52, 0x83, 0xc5, 0xd4, 0x99, 0x71, 0x59, 0x62, 0x15, + 0xb5, 0x40, 0xf9, 0x29, 0x98, 0xba, 0x8b, 0xd5, 0xfd, 0xb0, 0x6a, 0x9e, 0xaa, 0x16, 0x89, 0x38, + 0xa4, 0xb8, 0x02, 0x85, 0x0e, 0x76, 0x5d, 0xb5, 0x8d, 0x15, 0xef, 0xc0, 0xc6, 0xa5, 0x34, 0x1d, + 0xfd, 0x62, 0xdf, 0xe8, 0x7b, 0x47, 0x9e, 0xe7, 0xa8, 0xad, 0x03, 0x1b, 0xa3, 0x2a, 0xe4, 0xb0, + 0xd9, 0xed, 0x30, 0x86, 0xf1, 0x21, 0xf6, 0xab, 0x9b, 0xdd, 0x4e, 0x2f, 0x4b, 0x96, 0xc0, 0x38, + 0xc5, 0x84, 0x8b, 0x9d, 0x3b, 0xba, 0x86, 0x4b, 0x19, 0x4a, 0xf0, 0x54, 0x1f, 0x41, 0x93, 0xd5, + 0xf7, 0x72, 0x08, 0x1c, 0x5a, 0x81, 0x1c, 0xbe, 0xe7, 0x61, 0xd3, 0xd5, 0x2d, 0xb3, 0x34, 0x41, + 0x49, 0x9e, 0x18, 0x30, 0x8b, 0xd8, 0x68, 0xf5, 0x52, 0x04, 0x38, 0x74, 0x19, 0x26, 0x2c, 0xdb, + 0xd3, 0x2d, 0xd3, 0x2d, 0x65, 0x17, 0x13, 0x67, 0xf2, 0x17, 0x1f, 0x1b, 0xe8, 0x08, 0x9b, 0x4c, + 0x47, 0x16, 0xca, 0x68, 0x15, 0x24, 0xd7, 0xea, 0x3a, 0x1a, 0x56, 0x34, 0xab, 0x85, 0x15, 0xdd, + 0xdc, 0xb5, 0x4a, 0x39, 0x4a, 0xb0, 0xd0, 0x3f, 0x10, 0xaa, 0xb8, 0x62, 0xb5, 0xf0, 0xaa, 0xb9, + 0x6b, 0xc9, 0x45, 0x37, 0x52, 0x46, 0xc7, 0x21, 0xe3, 0x1e, 0x98, 0x9e, 0x7a, 0xaf, 0x54, 0xa0, + 0x1e, 0xc2, 0x4b, 0xe5, 0x5f, 0xc9, 0xc0, 0xd4, 0x28, 0x2e, 0x76, 0x0d, 0xc6, 0x77, 0xc9, 0x28, + 0x4b, 0xc9, 0xa3, 0xd8, 0x80, 0x61, 0xa2, 0x46, 0xcc, 0x3c, 0xa4, 0x11, 0xab, 0x90, 0x37, 0xb1, + 0xeb, 0xe1, 0x16, 0xf3, 0x88, 0xd4, 0x88, 0x3e, 0x05, 0x0c, 0xd4, 0xef, 0x52, 0xe9, 0x87, 0x72, + 0xa9, 0x57, 0x61, 0xca, 0xef, 0x92, 0xe2, 0xa8, 0x66, 0x5b, 0xf8, 0xe6, 0x85, 0xb8, 0x9e, 0x2c, + 0xd5, 0x05, 0x4e, 0x26, 0x30, 0xb9, 0x88, 0x23, 0x65, 0x54, 0x03, 0xb0, 0x4c, 0x6c, 0xed, 0x2a, + 0x2d, 0xac, 0x19, 0xa5, 0xec, 0x10, 0x2b, 0x6d, 0x12, 0x95, 0x3e, 0x2b, 0x59, 0x4c, 0xaa, 0x19, + 0xe8, 0x6a, 0xe0, 0x6a, 0x13, 0x43, 0x3c, 0x65, 0x9d, 0x2d, 0xb2, 0x3e, 0x6f, 0xdb, 0x86, 0xa2, + 0x83, 0x89, 0xdf, 0xe3, 0x16, 0x1f, 0x59, 0x8e, 0x76, 0x62, 0x29, 0x76, 0x64, 0x32, 0x87, 0xb1, + 0x81, 0x4d, 0x3a, 0xe1, 0x22, 0xfa, 0x00, 0xf8, 0x02, 0x85, 0xba, 0x15, 0xd0, 0x28, 0x54, 0x10, + 0xc2, 0x0d, 0xb5, 0x83, 0xe7, 0xde, 0x84, 0x62, 0xd4, 0x3c, 0x68, 0x16, 0xc6, 0x5d, 0x4f, 0x75, + 0x3c, 0xea, 0x85, 0xe3, 0x32, 0x2b, 0x20, 0x09, 0x52, 0xd8, 0x6c, 0xd1, 0x28, 0x37, 0x2e, 0x93, + 0x9f, 0xe8, 0x4f, 0x04, 0x03, 0x4e, 0xd1, 0x01, 0x3f, 0xd9, 0x3f, 0xa3, 0x11, 0xe6, 0xde, 0x71, + 0xcf, 0x5d, 0x81, 0xc9, 0xc8, 0x00, 0x46, 0x6d, 0xba, 0xfc, 0x23, 0x70, 0x6c, 0x20, 0x35, 0x7a, + 0x15, 0x66, 0xbb, 0xa6, 0x6e, 0x7a, 0xd8, 0xb1, 0x1d, 0x4c, 0x3c, 0x96, 0x35, 0x55, 0xfa, 0x6f, + 0x13, 0x43, 0x7c, 0x6e, 0x3b, 0xac, 0xcd, 0x58, 0xe4, 0x99, 0x6e, 0xbf, 0xf0, 0x5c, 0x2e, 0xfb, + 0xee, 0x84, 0xf4, 0xd6, 0x5b, 0x6f, 0xbd, 0x95, 0x2c, 0xff, 0xb3, 0x0c, 0xcc, 0x0e, 0x5a, 0x33, + 0x03, 0x97, 0xef, 0x71, 0xc8, 0x98, 0xdd, 0xce, 0x0e, 0x76, 0xa8, 0x91, 0xc6, 0x65, 0x5e, 0x42, + 0x55, 0x18, 0x37, 0xd4, 0x1d, 0x6c, 0x94, 0xd2, 0x8b, 0x89, 0x33, 0xc5, 0x8b, 0x4f, 0x8f, 0xb4, + 0x2a, 0x97, 0xd6, 0x08, 0x44, 0x66, 0x48, 0xf4, 0x61, 0x48, 0xf3, 0x10, 0x4d, 0x18, 0xce, 0x8d, + 0xc6, 0x40, 0xd6, 0x92, 0x4c, 0x71, 0xe8, 0x14, 0xe4, 0xc8, 0x5f, 0xe6, 0x1b, 0x19, 0xda, 0xe7, + 0x2c, 0x11, 0x10, 0xbf, 0x40, 0x73, 0x90, 0xa5, 0xcb, 0xa4, 0x85, 0xc5, 0xd6, 0xe6, 0x97, 0x89, + 0x63, 0xb5, 0xf0, 0xae, 0xda, 0x35, 0x3c, 0xe5, 0x8e, 0x6a, 0x74, 0x31, 0x75, 0xf8, 0x9c, 0x5c, + 0xe0, 0xc2, 0xdb, 0x44, 0x86, 0x16, 0x20, 0xcf, 0x56, 0x95, 0x6e, 0xb6, 0xf0, 0x3d, 0x1a, 0x3d, + 0xc7, 0x65, 0xb6, 0xd0, 0x56, 0x89, 0x84, 0x34, 0xff, 0x86, 0x6b, 0x99, 0xc2, 0x35, 0x69, 0x13, + 0x44, 0x40, 0x9b, 0xbf, 0xd2, 0x1b, 0xb8, 0x4f, 0x0f, 0x1e, 0x5e, 0xdf, 0x5a, 0x7a, 0x0a, 0xa6, + 0xa8, 0xc6, 0xf3, 0x7c, 0xea, 0x55, 0xa3, 0x34, 0xbd, 0x98, 0x38, 0x93, 0x95, 0x8b, 0x4c, 0xbc, + 0xc9, 0xa5, 0xe5, 0xaf, 0x26, 0x21, 0x4d, 0x03, 0xcb, 0x14, 0xe4, 0xb7, 0x5e, 0x6b, 0xd4, 0x95, + 0xda, 0xe6, 0xf6, 0xf2, 0x5a, 0x5d, 0x4a, 0xa0, 0x22, 0x00, 0x15, 0x5c, 0x5f, 0xdb, 0xac, 0x6e, + 0x49, 0x49, 0xbf, 0xbc, 0xba, 0xb1, 0x75, 0xf9, 0x05, 0x29, 0xe5, 0x03, 0xb6, 0x99, 0x20, 0x1d, + 0x56, 0x78, 0xfe, 0xa2, 0x34, 0x8e, 0x24, 0x28, 0x30, 0x82, 0xd5, 0x57, 0xeb, 0xb5, 0xcb, 0x2f, + 0x48, 0x99, 0xa8, 0xe4, 0xf9, 0x8b, 0xd2, 0x04, 0x9a, 0x84, 0x1c, 0x95, 0x2c, 0x6f, 0x6e, 0xae, + 0x49, 0x59, 0x9f, 0xb3, 0xb9, 0x25, 0xaf, 0x6e, 0xdc, 0x90, 0x72, 0x3e, 0xe7, 0x0d, 0x79, 0x73, + 0xbb, 0x21, 0x81, 0xcf, 0xb0, 0x5e, 0x6f, 0x36, 0xab, 0x37, 0xea, 0x52, 0xde, 0xd7, 0x58, 0x7e, + 0x6d, 0xab, 0xde, 0x94, 0x0a, 0x91, 0x6e, 0x3d, 0x7f, 0x51, 0x9a, 0xf4, 0x9b, 0xa8, 0x6f, 0x6c, + 0xaf, 0x4b, 0x45, 0x34, 0x0d, 0x93, 0xac, 0x09, 0xd1, 0x89, 0xa9, 0x1e, 0xd1, 0xe5, 0x17, 0x24, + 0x29, 0xe8, 0x08, 0x63, 0x99, 0x8e, 0x08, 0x2e, 0xbf, 0x20, 0xa1, 0xf2, 0x0a, 0x8c, 0x53, 0x37, + 0x44, 0x08, 0x8a, 0x6b, 0xd5, 0xe5, 0xfa, 0x9a, 0xb2, 0xd9, 0xd8, 0x5a, 0xdd, 0xdc, 0xa8, 0xae, + 0x49, 0x89, 0x40, 0x26, 0xd7, 0x3f, 0xb2, 0xbd, 0x2a, 0xd7, 0x6b, 0x52, 0x32, 0x2c, 0x6b, 0xd4, + 0xab, 0x5b, 0xf5, 0x9a, 0x94, 0x2a, 0x6b, 0x30, 0x3b, 0x28, 0xa0, 0x0e, 0x5c, 0x42, 0x21, 0x5f, + 0x48, 0x0e, 0xf1, 0x05, 0xca, 0xd5, 0xeb, 0x0b, 0xe5, 0x6f, 0x27, 0x61, 0x66, 0xc0, 0xa6, 0x32, + 0xb0, 0x91, 0x97, 0x60, 0x9c, 0xf9, 0x32, 0xdb, 0x66, 0xcf, 0x0e, 0xdc, 0x9d, 0xa8, 0x67, 0xf7, + 0x6d, 0xb5, 0x14, 0x17, 0x4e, 0x35, 0x52, 0x43, 0x52, 0x0d, 0x42, 0xd1, 0xe7, 0xb0, 0x7f, 0xb2, + 0x2f, 0xf8, 0xb3, 0xfd, 0xf1, 0xf2, 0x28, 0xfb, 0x23, 0x95, 0x1d, 0x6d, 0x13, 0x18, 0x1f, 0xb0, + 0x09, 0x5c, 0x83, 0xe9, 0x3e, 0xa2, 0x91, 0x83, 0xf1, 0xc7, 0x12, 0x50, 0x1a, 0x66, 0x9c, 0x98, + 0x90, 0x98, 0x8c, 0x84, 0xc4, 0x6b, 0xbd, 0x16, 0x7c, 0x7c, 0xf8, 0x24, 0xf4, 0xcd, 0xf5, 0x17, + 0x12, 0x70, 0x7c, 0x70, 0x4a, 0x39, 0xb0, 0x0f, 0x1f, 0x86, 0x4c, 0x07, 0x7b, 0x7b, 0x96, 0x48, + 0xab, 0x9e, 0x1c, 0xb0, 0x59, 0x93, 0xea, 0xde, 0xc9, 0xe6, 0xa8, 0xf0, 0x6e, 0x9f, 0x1a, 0x96, + 0x17, 0xb2, 0xde, 0xf4, 0xf5, 0xf4, 0xc7, 0x93, 0x70, 0x6c, 0x20, 0xf9, 0xc0, 0x8e, 0x9e, 0x06, + 0xd0, 0x4d, 0xbb, 0xeb, 0xb1, 0xd4, 0x89, 0x45, 0xe2, 0x1c, 0x95, 0xd0, 0xe0, 0x45, 0xa2, 0x6c, + 0xd7, 0xf3, 0xeb, 0x53, 0xb4, 0x1e, 0x98, 0x88, 0x2a, 0xbc, 0x18, 0x74, 0x34, 0x4d, 0x3b, 0x3a, + 0x3f, 0x64, 0xa4, 0x7d, 0x8e, 0xf9, 0x2c, 0x48, 0x9a, 0xa1, 0x63, 0xd3, 0x53, 0x5c, 0xcf, 0xc1, + 0x6a, 0x47, 0x37, 0xdb, 0x74, 0xab, 0xc9, 0x56, 0xc6, 0x77, 0x55, 0xc3, 0xc5, 0xf2, 0x14, 0xab, + 0x6e, 0x8a, 0x5a, 0x82, 0xa0, 0x0e, 0xe4, 0x84, 0x10, 0x99, 0x08, 0x82, 0x55, 0xfb, 0x88, 0xf2, + 0x4f, 0xe6, 0x20, 0x1f, 0x4a, 0xc0, 0xd1, 0xe3, 0x50, 0x78, 0x43, 0xbd, 0xa3, 0x2a, 0xe2, 0x50, + 0xc5, 0x2c, 0x91, 0x27, 0xb2, 0x06, 0x3f, 0x58, 0x3d, 0x0b, 0xb3, 0x54, 0xc5, 0xea, 0x7a, 0xd8, + 0x51, 0x34, 0x43, 0x75, 0x5d, 0x6a, 0xb4, 0x2c, 0x55, 0x45, 0xa4, 0x6e, 0x93, 0x54, 0xad, 0x88, + 0x1a, 0x74, 0x09, 0x66, 0x28, 0xa2, 0xd3, 0x35, 0x3c, 0xdd, 0x36, 0xb0, 0x42, 0x8e, 0x79, 0x2e, + 0xdd, 0x72, 0xfc, 0x9e, 0x4d, 0x13, 0x8d, 0x75, 0xae, 0x40, 0x7a, 0xe4, 0xa2, 0x1a, 0x9c, 0xa6, + 0xb0, 0x36, 0x36, 0xb1, 0xa3, 0x7a, 0x58, 0xc1, 0x1f, 0xed, 0xaa, 0x86, 0xab, 0xa8, 0x66, 0x4b, + 0xd9, 0x53, 0xdd, 0xbd, 0xd2, 0x2c, 0x21, 0x58, 0x4e, 0x96, 0x12, 0xf2, 0x49, 0xa2, 0x78, 0x83, + 0xeb, 0xd5, 0xa9, 0x5a, 0xd5, 0x6c, 0xbd, 0xac, 0xba, 0x7b, 0xa8, 0x02, 0xc7, 0x29, 0x8b, 0xeb, + 0x39, 0xba, 0xd9, 0x56, 0xb4, 0x3d, 0xac, 0xed, 0x2b, 0x5d, 0x6f, 0xf7, 0xc5, 0xd2, 0xa9, 0x70, + 0xfb, 0xb4, 0x87, 0x4d, 0xaa, 0xb3, 0x42, 0x54, 0xb6, 0xbd, 0xdd, 0x17, 0x51, 0x13, 0x0a, 0x64, + 0x32, 0x3a, 0xfa, 0x9b, 0x58, 0xd9, 0xb5, 0x1c, 0xba, 0x87, 0x16, 0x07, 0x84, 0xa6, 0x90, 0x05, + 0x97, 0x36, 0x39, 0x60, 0xdd, 0x6a, 0xe1, 0xca, 0x78, 0xb3, 0x51, 0xaf, 0xd7, 0xe4, 0xbc, 0x60, + 0xb9, 0x6e, 0x39, 0xc4, 0xa1, 0xda, 0x96, 0x6f, 0xe0, 0x3c, 0x73, 0xa8, 0xb6, 0x25, 0xcc, 0x7b, + 0x09, 0x66, 0x34, 0x8d, 0x8d, 0x59, 0xd7, 0x14, 0x7e, 0x18, 0x73, 0x4b, 0x52, 0xc4, 0x58, 0x9a, + 0x76, 0x83, 0x29, 0x70, 0x1f, 0x77, 0xd1, 0x55, 0x38, 0x16, 0x18, 0x2b, 0x0c, 0x9c, 0xee, 0x1b, + 0x65, 0x2f, 0xf4, 0x12, 0xcc, 0xd8, 0x07, 0xfd, 0x40, 0x14, 0x69, 0xd1, 0x3e, 0xe8, 0x85, 0x5d, + 0x81, 0x59, 0x7b, 0xcf, 0xee, 0xc7, 0x9d, 0x0b, 0xe3, 0x90, 0xbd, 0x67, 0xf7, 0x02, 0x9f, 0xa0, + 0x27, 0x73, 0x07, 0x6b, 0xaa, 0x87, 0x5b, 0xa5, 0x13, 0x61, 0xf5, 0x50, 0x05, 0x5a, 0x02, 0x49, + 0xd3, 0x14, 0x6c, 0xaa, 0x3b, 0x06, 0x56, 0x54, 0x07, 0x9b, 0xaa, 0x5b, 0x5a, 0xa0, 0xca, 0x69, + 0xcf, 0xe9, 0x62, 0xb9, 0xa8, 0x69, 0x75, 0x5a, 0x59, 0xa5, 0x75, 0xe8, 0x1c, 0x4c, 0x5b, 0x3b, + 0x6f, 0x68, 0xcc, 0x23, 0x15, 0xdb, 0xc1, 0xbb, 0xfa, 0xbd, 0xd2, 0x07, 0xa9, 0x79, 0xa7, 0x48, + 0x05, 0xf5, 0xc7, 0x06, 0x15, 0xa3, 0xb3, 0x20, 0x69, 0xee, 0x9e, 0xea, 0xd8, 0x34, 0x24, 0xbb, + 0xb6, 0xaa, 0xe1, 0xd2, 0x13, 0x4c, 0x95, 0xc9, 0x37, 0x84, 0x98, 0xac, 0x08, 0xf7, 0xae, 0xbe, + 0xeb, 0x09, 0xc6, 0xa7, 0xd8, 0x8a, 0xa0, 0x32, 0xce, 0x76, 0x06, 0x24, 0x62, 0x89, 0x48, 0xc3, + 0x67, 0xa8, 0x5a, 0xd1, 0xde, 0xb3, 0xc3, 0xed, 0x7e, 0x00, 0x26, 0x89, 0x66, 0xd0, 0xe8, 0x59, + 0x96, 0xb8, 0xd9, 0x7b, 0xa1, 0x16, 0x5f, 0x80, 0xe3, 0x44, 0xa9, 0x83, 0x3d, 0xb5, 0xa5, 0x7a, + 0x6a, 0x48, 0xfb, 0x19, 0xaa, 0x4d, 0xcc, 0xbe, 0xce, 0x2b, 0x23, 0xfd, 0x74, 0xba, 0x3b, 0x07, + 0xbe, 0x63, 0x9d, 0x67, 0xfd, 0x24, 0x32, 0xe1, 0x5a, 0xef, 0x5b, 0x72, 0x5e, 0xae, 0x40, 0x21, + 0xec, 0xf7, 0x28, 0x07, 0xcc, 0xf3, 0xa5, 0x04, 0x49, 0x82, 0x56, 0x36, 0x6b, 0x24, 0x7d, 0x79, + 0xbd, 0x2e, 0x25, 0x49, 0x1a, 0xb5, 0xb6, 0xba, 0x55, 0x57, 0xe4, 0xed, 0x8d, 0xad, 0xd5, 0xf5, + 0xba, 0x94, 0x0a, 0x25, 0xf6, 0x37, 0xd3, 0xd9, 0x27, 0xa5, 0xa7, 0x48, 0xd6, 0x50, 0x8c, 0x9e, + 0xd4, 0xd0, 0x0f, 0xc1, 0x09, 0x71, 0xad, 0xe2, 0x62, 0x4f, 0xb9, 0xab, 0x3b, 0x74, 0x41, 0x76, + 0x54, 0xb6, 0x39, 0xfa, 0xfe, 0x33, 0xcb, 0xb5, 0x9a, 0xd8, 0x7b, 0x45, 0x77, 0xc8, 0x72, 0xeb, + 0xa8, 0x1e, 0x5a, 0x83, 0x05, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x5b, 0xaa, 0xd3, 0x52, 0x82, 0x0b, + 0x2d, 0x45, 0xd5, 0x34, 0xec, 0xba, 0x16, 0xdb, 0x08, 0x7d, 0x96, 0xc7, 0x4c, 0xab, 0xc9, 0x95, + 0x83, 0x1d, 0xa2, 0xca, 0x55, 0x7b, 0xdc, 0x37, 0x35, 0xcc, 0x7d, 0x4f, 0x41, 0xae, 0xa3, 0xda, + 0x0a, 0x36, 0x3d, 0xe7, 0x80, 0xe6, 0xe7, 0x59, 0x39, 0xdb, 0x51, 0xed, 0x3a, 0x29, 0xff, 0x40, + 0x8e, 0x49, 0x37, 0xd3, 0xd9, 0xb4, 0x34, 0x7e, 0x33, 0x9d, 0x1d, 0x97, 0x32, 0x37, 0xd3, 0xd9, + 0x8c, 0x34, 0x71, 0x33, 0x9d, 0xcd, 0x4a, 0xb9, 0x9b, 0xe9, 0x6c, 0x4e, 0x82, 0xf2, 0x3b, 0x29, + 0x28, 0x84, 0x33, 0x78, 0x72, 0x20, 0xd2, 0xe8, 0x1e, 0x96, 0xa0, 0x51, 0xee, 0x03, 0x87, 0xe6, + 0xfb, 0x4b, 0x2b, 0x64, 0x73, 0xab, 0x64, 0x58, 0xba, 0x2c, 0x33, 0x24, 0x49, 0x2c, 0x88, 0xfb, + 0x61, 0x96, 0x9e, 0x64, 0x65, 0x5e, 0x42, 0x37, 0x20, 0xf3, 0x86, 0x4b, 0xb9, 0x33, 0x94, 0xfb, + 0x83, 0x87, 0x73, 0xdf, 0x6c, 0x52, 0xf2, 0xdc, 0xcd, 0xa6, 0xb2, 0xb1, 0x29, 0xaf, 0x57, 0xd7, + 0x64, 0x0e, 0x47, 0x27, 0x21, 0x6d, 0xa8, 0x6f, 0x1e, 0x44, 0xb7, 0x41, 0x2a, 0x1a, 0x75, 0x5a, + 0x4e, 0x42, 0xfa, 0x2e, 0x56, 0xf7, 0xa3, 0x9b, 0x0f, 0x15, 0xbd, 0x8f, 0xcb, 0xe3, 0x02, 0x8c, + 0x53, 0x7b, 0x21, 0x00, 0x6e, 0x31, 0x69, 0x0c, 0x65, 0x21, 0xbd, 0xb2, 0x29, 0x93, 0x25, 0x22, + 0x41, 0x81, 0x49, 0x95, 0xc6, 0x6a, 0x7d, 0xa5, 0x2e, 0x25, 0xcb, 0x97, 0x20, 0xc3, 0x8c, 0x40, + 0x96, 0x8f, 0x6f, 0x06, 0x69, 0x8c, 0x17, 0x39, 0x47, 0x42, 0xd4, 0x6e, 0xaf, 0x2f, 0xd7, 0x65, + 0x29, 0xd9, 0x37, 0xf9, 0x65, 0x17, 0x0a, 0xe1, 0xcc, 0xfc, 0x07, 0x73, 0x3c, 0xff, 0x5a, 0x02, + 0xf2, 0xa1, 0x4c, 0x9b, 0xa4, 0x48, 0xaa, 0x61, 0x58, 0x77, 0x15, 0xd5, 0xd0, 0x55, 0x97, 0xbb, + 0x06, 0x50, 0x51, 0x95, 0x48, 0x46, 0x9d, 0xba, 0x1f, 0xd0, 0xa2, 0x19, 0x97, 0x32, 0xe5, 0xcf, + 0x24, 0x40, 0xea, 0x4d, 0x75, 0x7b, 0xba, 0x99, 0xf8, 0xc3, 0xec, 0x66, 0xf9, 0xd3, 0x09, 0x28, + 0x46, 0xf3, 0xdb, 0x9e, 0xee, 0x3d, 0xfe, 0x87, 0xda, 0xbd, 0x6f, 0x25, 0x61, 0x32, 0x92, 0xd5, + 0x8e, 0xda, 0xbb, 0x8f, 0xc2, 0xb4, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0x28, 0x06, + 0xbe, 0x83, 0x8d, 0x52, 0x99, 0x06, 0x8d, 0x0b, 0x87, 0xe7, 0xcd, 0x4b, 0xab, 0x01, 0x6e, 0x8d, + 0xc0, 0x2a, 0x33, 0xab, 0xb5, 0xfa, 0x7a, 0x63, 0x73, 0xab, 0xbe, 0xb1, 0xf2, 0x9a, 0xb2, 0xbd, + 0x71, 0x6b, 0x63, 0xf3, 0x95, 0x0d, 0x59, 0xd2, 0x7b, 0xd4, 0xde, 0xc7, 0x65, 0xdf, 0x00, 0xa9, + 0xb7, 0x53, 0xe8, 0x04, 0x0c, 0xea, 0x96, 0x34, 0x86, 0x66, 0x60, 0x6a, 0x63, 0x53, 0x69, 0xae, + 0xd6, 0xea, 0x4a, 0xfd, 0xfa, 0xf5, 0xfa, 0xca, 0x56, 0x93, 0xdd, 0x84, 0xf8, 0xda, 0x5b, 0x91, + 0x05, 0x5e, 0xfe, 0x54, 0x0a, 0x66, 0x06, 0xf4, 0x04, 0x55, 0xf9, 0x19, 0x86, 0x1d, 0xab, 0xce, + 0x8f, 0xd2, 0xfb, 0x25, 0x92, 0x45, 0x34, 0x54, 0xc7, 0xe3, 0x47, 0x9e, 0xb3, 0x40, 0xac, 0x64, + 0x7a, 0xfa, 0xae, 0x8e, 0x1d, 0x7e, 0xc3, 0xc4, 0x0e, 0x36, 0x53, 0x81, 0x9c, 0x5d, 0x32, 0x3d, + 0x03, 0xc8, 0xb6, 0x5c, 0xdd, 0xd3, 0xef, 0x60, 0x45, 0x37, 0xc5, 0x75, 0x14, 0x39, 0xe8, 0xa4, + 0x65, 0x49, 0xd4, 0xac, 0x9a, 0x9e, 0xaf, 0x6d, 0xe2, 0xb6, 0xda, 0xa3, 0x4d, 0x82, 0x79, 0x4a, + 0x96, 0x44, 0x8d, 0xaf, 0xfd, 0x38, 0x14, 0x5a, 0x56, 0x97, 0x64, 0x7f, 0x4c, 0x8f, 0xec, 0x1d, + 0x09, 0x39, 0xcf, 0x64, 0xbe, 0x0a, 0xcf, 0xeb, 0x83, 0x7b, 0xb0, 0x82, 0x9c, 0x67, 0x32, 0xa6, + 0xf2, 0x14, 0x4c, 0xa9, 0xed, 0xb6, 0x43, 0xc8, 0x05, 0x11, 0x3b, 0xa9, 0x14, 0x7d, 0x31, 0x55, + 0x9c, 0xbb, 0x09, 0x59, 0x61, 0x07, 0xb2, 0x79, 0x13, 0x4b, 0x28, 0x36, 0x3b, 0x7e, 0x27, 0xcf, + 0xe4, 0xe4, 0xac, 0x29, 0x2a, 0x1f, 0x87, 0x82, 0xee, 0x2a, 0xc1, 0xb5, 0x7e, 0x72, 0x31, 0x79, + 0x26, 0x2b, 0xe7, 0x75, 0xd7, 0xbf, 0x12, 0x2d, 0x7f, 0x21, 0x09, 0xc5, 0xe8, 0x63, 0x09, 0x54, + 0x83, 0xac, 0x61, 0x69, 0x2a, 0x75, 0x2d, 0xf6, 0x4c, 0xec, 0x4c, 0xcc, 0x93, 0x8c, 0xa5, 0x35, + 0xae, 0x2f, 0xfb, 0xc8, 0xb9, 0x7f, 0x9b, 0x80, 0xac, 0x10, 0xa3, 0xe3, 0x90, 0xb6, 0x55, 0x6f, + 0x8f, 0xd2, 0x8d, 0x2f, 0x27, 0xa5, 0x84, 0x4c, 0xcb, 0x44, 0xee, 0xda, 0xaa, 0x49, 0x5d, 0x80, + 0xcb, 0x49, 0x99, 0xcc, 0xab, 0x81, 0xd5, 0x16, 0x3d, 0x06, 0x59, 0x9d, 0x0e, 0x36, 0x3d, 0x57, + 0xcc, 0x2b, 0x97, 0xaf, 0x70, 0x31, 0x7a, 0x1a, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x88, 0x6e, 0x9a, + 0xea, 0x4a, 0xa2, 0xc2, 0x57, 0xae, 0xc0, 0x49, 0xc1, 0xdb, 0xc2, 0x9e, 0xaa, 0xed, 0xe1, 0x56, + 0x00, 0xca, 0xd0, 0xeb, 0x8e, 0x13, 0x5c, 0xa1, 0xc6, 0xeb, 0x05, 0xb6, 0xfc, 0xcd, 0x04, 0x4c, + 0x8b, 0x83, 0x5b, 0xcb, 0x37, 0xd6, 0x3a, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x36, 0x57, 0xbf, 0x2b, + 0xf7, 0xe1, 0x96, 0xaa, 0x3e, 0x48, 0x0e, 0x11, 0xcc, 0x75, 0x00, 0x82, 0x9a, 0xa1, 0x66, 0x5b, + 0x80, 0x3c, 0x7f, 0xe6, 0x44, 0x1f, 0x5c, 0xb2, 0xa3, 0x3e, 0x30, 0x11, 0x39, 0xe1, 0xa1, 0x59, + 0x18, 0xdf, 0xc1, 0x6d, 0xdd, 0xe4, 0x37, 0xc9, 0xac, 0x20, 0x2e, 0x64, 0xd2, 0xfe, 0x85, 0xcc, + 0xf2, 0x9f, 0x85, 0x19, 0xcd, 0xea, 0xf4, 0x76, 0x77, 0x59, 0xea, 0xb9, 0x6e, 0x70, 0x5f, 0x4e, + 0xbc, 0x7e, 0x9e, 0x2b, 0xb5, 0x2d, 0x43, 0x35, 0xdb, 0x4b, 0x96, 0xd3, 0x0e, 0x1e, 0xbc, 0x92, + 0x8c, 0xc7, 0x0d, 0x3d, 0x7e, 0xb5, 0x77, 0xfe, 0x6f, 0x22, 0xf1, 0x73, 0xc9, 0xd4, 0x8d, 0xc6, + 0xf2, 0x17, 0x93, 0x73, 0x37, 0x18, 0xb0, 0x21, 0x8c, 0x21, 0xe3, 0x5d, 0x03, 0x6b, 0x64, 0x80, + 0xf0, 0x3b, 0x4f, 0xc3, 0x6c, 0xdb, 0x6a, 0x5b, 0x94, 0xe9, 0x02, 0xf9, 0xc5, 0x9f, 0xdc, 0xe6, + 0x7c, 0xe9, 0x5c, 0xec, 0x63, 0xde, 0xca, 0x06, 0xcc, 0x70, 0x65, 0x85, 0x3e, 0x3a, 0x62, 0x07, + 0x1b, 0x74, 0xe8, 0xad, 0x5a, 0xe9, 0x97, 0xbe, 0x43, 0xb7, 0x6f, 0x79, 0x9a, 0x43, 0x49, 0x1d, + 0x3b, 0xfb, 0x54, 0x64, 0x38, 0x16, 0xe1, 0x63, 0x8b, 0x14, 0x3b, 0x31, 0x8c, 0xff, 0x82, 0x33, + 0xce, 0x84, 0x18, 0x9b, 0x1c, 0x5a, 0x59, 0x81, 0xc9, 0xa3, 0x70, 0xfd, 0x4b, 0xce, 0x55, 0xc0, + 0x61, 0x92, 0x1b, 0x30, 0x45, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x1a, 0x01, 0x0f, 0xa7, 0xf9, + 0x57, 0xdf, 0x61, 0xab, 0xa6, 0x48, 0x60, 0x2b, 0x3e, 0xaa, 0x52, 0x01, 0xfa, 0xb4, 0xac, 0x85, + 0x35, 0x23, 0x86, 0xe1, 0xeb, 0xbc, 0x23, 0xbe, 0x7e, 0xe5, 0x36, 0xcc, 0x92, 0xdf, 0x34, 0x40, + 0x85, 0x7b, 0x12, 0x7f, 0x05, 0x57, 0xfa, 0xe6, 0xc7, 0xd8, 0xc2, 0x9c, 0xf1, 0x09, 0x42, 0x7d, + 0x0a, 0xcd, 0x62, 0x1b, 0x7b, 0x1e, 0x76, 0x5c, 0x45, 0x35, 0x06, 0x75, 0x2f, 0x74, 0x87, 0x51, + 0xfa, 0x99, 0xef, 0x46, 0x67, 0xf1, 0x06, 0x43, 0x56, 0x0d, 0xa3, 0xb2, 0x0d, 0x27, 0x06, 0x78, + 0xc5, 0x08, 0x9c, 0x9f, 0xe2, 0x9c, 0xb3, 0x7d, 0x9e, 0x41, 0x68, 0x1b, 0x20, 0xe4, 0xfe, 0x5c, + 0x8e, 0xc0, 0xf9, 0xb3, 0x9c, 0x13, 0x71, 0xac, 0x98, 0x52, 0xc2, 0x78, 0x13, 0xa6, 0xef, 0x60, + 0x67, 0xc7, 0x72, 0xf9, 0xbd, 0xd1, 0x08, 0x74, 0x9f, 0xe6, 0x74, 0x53, 0x1c, 0x48, 0x2f, 0x92, + 0x08, 0xd7, 0x55, 0xc8, 0xee, 0xaa, 0x1a, 0x1e, 0x81, 0xe2, 0x01, 0xa7, 0x98, 0x20, 0xfa, 0x04, + 0x5a, 0x85, 0x42, 0xdb, 0xe2, 0x7b, 0x54, 0x3c, 0xfc, 0x33, 0x1c, 0x9e, 0x17, 0x18, 0x4e, 0x61, + 0x5b, 0x76, 0xd7, 0x20, 0x1b, 0x58, 0x3c, 0xc5, 0x5f, 0x17, 0x14, 0x02, 0xc3, 0x29, 0x8e, 0x60, + 0xd6, 0xcf, 0x0a, 0x0a, 0x37, 0x64, 0xcf, 0x97, 0x20, 0x6f, 0x99, 0xc6, 0x81, 0x65, 0x8e, 0xd2, + 0x89, 0xcf, 0x71, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x0d, 0x72, 0xa3, 0x4e, 0xc4, 0x2f, 0x7c, 0x57, + 0x2c, 0x0f, 0x31, 0x03, 0x37, 0x60, 0x4a, 0x04, 0x28, 0xdd, 0x32, 0x47, 0xa0, 0xf8, 0x1b, 0x9c, + 0xa2, 0x18, 0x82, 0xf1, 0x61, 0x78, 0xd8, 0xf5, 0xda, 0x78, 0x14, 0x92, 0x2f, 0x88, 0x61, 0x70, + 0x08, 0x37, 0xe5, 0x0e, 0x36, 0xb5, 0xbd, 0xd1, 0x18, 0x7e, 0x51, 0x98, 0x52, 0x60, 0x08, 0xc5, + 0x0a, 0x4c, 0x76, 0x54, 0xc7, 0xdd, 0x53, 0x8d, 0x91, 0xa6, 0xe3, 0x6f, 0x72, 0x8e, 0x82, 0x0f, + 0xe2, 0x16, 0xe9, 0x9a, 0x47, 0xa1, 0xf9, 0xa2, 0xb0, 0x48, 0x08, 0xc6, 0x97, 0x9e, 0xeb, 0xd1, + 0x4b, 0xb6, 0xa3, 0xb0, 0xfd, 0x2d, 0xb1, 0xf4, 0x18, 0x76, 0x3d, 0xcc, 0x78, 0x0d, 0x72, 0xae, + 0xfe, 0xe6, 0x48, 0x34, 0x5f, 0x12, 0x33, 0x4d, 0x01, 0x04, 0xfc, 0x1a, 0x9c, 0x1c, 0xb8, 0x4d, + 0x8c, 0x40, 0xf6, 0xb7, 0x39, 0xd9, 0xf1, 0x01, 0x5b, 0x05, 0x0f, 0x09, 0x47, 0xa5, 0xfc, 0x3b, + 0x22, 0x24, 0xe0, 0x1e, 0xae, 0x06, 0x39, 0x35, 0xb8, 0xea, 0xee, 0xd1, 0xac, 0xf6, 0x77, 0x85, + 0xd5, 0x18, 0x36, 0x62, 0xb5, 0x2d, 0x38, 0xce, 0x19, 0x8f, 0x36, 0xaf, 0x7f, 0x4f, 0x04, 0x56, + 0x86, 0xde, 0x8e, 0xce, 0xee, 0x0f, 0xc3, 0x9c, 0x6f, 0x4e, 0x91, 0x9e, 0xba, 0x4a, 0x47, 0xb5, + 0x47, 0x60, 0xfe, 0x25, 0xce, 0x2c, 0x22, 0xbe, 0x9f, 0xdf, 0xba, 0xeb, 0xaa, 0x4d, 0xc8, 0x5f, + 0x85, 0x92, 0x20, 0xef, 0x9a, 0x0e, 0xd6, 0xac, 0xb6, 0xa9, 0xbf, 0x89, 0x5b, 0x23, 0x50, 0xff, + 0x72, 0xcf, 0x54, 0x6d, 0x87, 0xe0, 0x84, 0x79, 0x15, 0x24, 0x3f, 0x57, 0x51, 0xf4, 0x8e, 0x6d, + 0x39, 0x5e, 0x0c, 0xe3, 0x97, 0xc5, 0x4c, 0xf9, 0xb8, 0x55, 0x0a, 0xab, 0xd4, 0x81, 0x3d, 0x79, + 0x1e, 0xd5, 0x25, 0xbf, 0xc2, 0x89, 0x26, 0x03, 0x14, 0x0f, 0x1c, 0x9a, 0xd5, 0xb1, 0x55, 0x67, + 0x94, 0xf8, 0xf7, 0xf7, 0x45, 0xe0, 0xe0, 0x10, 0x1e, 0x38, 0x48, 0x46, 0x47, 0x76, 0xfb, 0x11, + 0x18, 0xbe, 0x2a, 0x02, 0x87, 0xc0, 0x70, 0x0a, 0x91, 0x30, 0x8c, 0x40, 0xf1, 0x0f, 0x04, 0x85, + 0xc0, 0x10, 0x8a, 0x8f, 0x04, 0x1b, 0xad, 0x83, 0xdb, 0xba, 0xeb, 0x39, 0x2c, 0x29, 0x3e, 0x9c, + 0xea, 0x1f, 0x7e, 0x37, 0x9a, 0x84, 0xc9, 0x21, 0x28, 0x89, 0x44, 0xfc, 0xda, 0x95, 0x9e, 0x99, + 0xe2, 0x3b, 0xf6, 0x2b, 0x22, 0x12, 0x85, 0x60, 0xa4, 0x6f, 0xa1, 0x0c, 0x91, 0x98, 0x5d, 0x23, + 0x27, 0x85, 0x11, 0xe8, 0xfe, 0x51, 0x4f, 0xe7, 0x9a, 0x02, 0x4b, 0x38, 0x43, 0xf9, 0x4f, 0xd7, + 0xdc, 0xc7, 0x07, 0x23, 0x79, 0xe7, 0x3f, 0xee, 0xc9, 0x7f, 0xb6, 0x19, 0x92, 0xc5, 0x90, 0xa9, + 0x9e, 0x7c, 0x0a, 0xc5, 0xbd, 0x67, 0x54, 0xfa, 0xd1, 0xf7, 0xf8, 0x78, 0xa3, 0xe9, 0x54, 0x65, + 0x8d, 0x38, 0x79, 0x34, 0xe9, 0x89, 0x27, 0xfb, 0xd8, 0x7b, 0xbe, 0x9f, 0x47, 0x72, 0x9e, 0xca, + 0x75, 0x98, 0x8c, 0x24, 0x3c, 0xf1, 0x54, 0x7f, 0x8e, 0x53, 0x15, 0xc2, 0xf9, 0x4e, 0xe5, 0x12, + 0xa4, 0x49, 0xf2, 0x12, 0x0f, 0xff, 0xf3, 0x1c, 0x4e, 0xd5, 0x2b, 0x1f, 0x82, 0xac, 0x48, 0x5a, + 0xe2, 0xa1, 0x3f, 0xc6, 0xa1, 0x3e, 0x84, 0xc0, 0x45, 0xc2, 0x12, 0x0f, 0xff, 0x0b, 0x02, 0x2e, + 0x20, 0x04, 0x3e, 0xba, 0x09, 0xbf, 0xf6, 0x17, 0xd3, 0x7c, 0xd3, 0x11, 0xb6, 0xbb, 0x06, 0x13, + 0x3c, 0x53, 0x89, 0x47, 0xff, 0x38, 0x6f, 0x5c, 0x20, 0x2a, 0x57, 0x60, 0x7c, 0x44, 0x83, 0xff, + 0x25, 0x0e, 0x65, 0xfa, 0x95, 0x15, 0xc8, 0x87, 0xb2, 0x93, 0x78, 0xf8, 0x4f, 0x70, 0x78, 0x18, + 0x45, 0xba, 0xce, 0xb3, 0x93, 0x78, 0x82, 0xbf, 0x2c, 0xba, 0xce, 0x11, 0xc4, 0x6c, 0x22, 0x31, + 0x89, 0x47, 0x7f, 0x42, 0x58, 0x5d, 0x40, 0x2a, 0x2f, 0x41, 0xce, 0xdf, 0x6c, 0xe2, 0xf1, 0x3f, + 0xc9, 0xf1, 0x01, 0x86, 0x58, 0x20, 0xb4, 0xd9, 0xc5, 0x53, 0xfc, 0x15, 0x61, 0x81, 0x10, 0x8a, + 0x2c, 0xa3, 0xde, 0x04, 0x26, 0x9e, 0xe9, 0xa7, 0xc4, 0x32, 0xea, 0xc9, 0x5f, 0xc8, 0x6c, 0xd2, + 0x98, 0x1f, 0x4f, 0xf1, 0x57, 0xc5, 0x6c, 0x52, 0x7d, 0xd2, 0x8d, 0xde, 0x8c, 0x20, 0x9e, 0xe3, + 0xa7, 0x45, 0x37, 0x7a, 0x12, 0x82, 0x4a, 0x03, 0x50, 0x7f, 0x36, 0x10, 0xcf, 0xf7, 0x49, 0xce, + 0x37, 0xdd, 0x97, 0x0c, 0x54, 0x5e, 0x81, 0xe3, 0x83, 0x33, 0x81, 0x78, 0xd6, 0x9f, 0x79, 0xaf, + 0xe7, 0xec, 0x16, 0x4e, 0x04, 0x2a, 0x5b, 0xc1, 0x96, 0x12, 0xce, 0x02, 0xe2, 0x69, 0x3f, 0xf5, + 0x5e, 0x34, 0x70, 0x87, 0x93, 0x80, 0x4a, 0x15, 0x20, 0xd8, 0x80, 0xe3, 0xb9, 0x3e, 0xcd, 0xb9, + 0x42, 0x20, 0xb2, 0x34, 0xf8, 0xfe, 0x1b, 0x8f, 0x7f, 0x20, 0x96, 0x06, 0x47, 0x90, 0xa5, 0x21, + 0xb6, 0xde, 0x78, 0xf4, 0x67, 0xc4, 0xd2, 0x10, 0x10, 0xe2, 0xd9, 0xa1, 0xdd, 0x2d, 0x9e, 0xe1, + 0x73, 0xc2, 0xb3, 0x43, 0xa8, 0xca, 0x06, 0x4c, 0xf7, 0x6d, 0x88, 0xf1, 0x54, 0x3f, 0xc7, 0xa9, + 0xa4, 0xde, 0xfd, 0x30, 0xbc, 0x79, 0xf1, 0xcd, 0x30, 0x9e, 0xed, 0xf3, 0x3d, 0x9b, 0x17, 0xdf, + 0x0b, 0x2b, 0xd7, 0x20, 0x6b, 0x76, 0x0d, 0x83, 0x2c, 0x1e, 0x74, 0xf8, 0xbb, 0x81, 0xa5, 0xff, + 0xfe, 0x3d, 0x6e, 0x1d, 0x01, 0xa8, 0x5c, 0x82, 0x71, 0xdc, 0xd9, 0xc1, 0xad, 0x38, 0xe4, 0x6f, + 0x7f, 0x4f, 0x04, 0x4c, 0xa2, 0x5d, 0x79, 0x09, 0x80, 0x5d, 0x8d, 0xd0, 0x87, 0x81, 0x31, 0xd8, + 0xff, 0xf1, 0x3d, 0xfe, 0x32, 0x4e, 0x00, 0x09, 0x08, 0xd8, 0xab, 0x3d, 0x87, 0x13, 0x7c, 0x37, + 0x4a, 0x40, 0x67, 0xe4, 0x2a, 0x4c, 0xbc, 0xe1, 0x5a, 0xa6, 0xa7, 0xb6, 0xe3, 0xd0, 0xbf, 0xc3, + 0xd1, 0x42, 0x9f, 0x18, 0xac, 0x63, 0x39, 0xd8, 0x53, 0xdb, 0x6e, 0x1c, 0xf6, 0x7f, 0x72, 0xac, + 0x0f, 0x20, 0x60, 0x4d, 0x75, 0xbd, 0x51, 0xc6, 0xfd, 0xbb, 0x02, 0x2c, 0x00, 0xa4, 0xd3, 0xe4, + 0xf7, 0x3e, 0x3e, 0x88, 0xc3, 0xfe, 0x9e, 0xe8, 0x34, 0xd7, 0xaf, 0x7c, 0x08, 0x72, 0xe4, 0x27, + 0x7b, 0xc3, 0x2e, 0x06, 0xfc, 0xbf, 0x38, 0x38, 0x40, 0x90, 0x96, 0x5d, 0xaf, 0xe5, 0xe9, 0xf1, + 0xc6, 0xfe, 0x7d, 0x3e, 0xd3, 0x42, 0xbf, 0x52, 0x85, 0xbc, 0xeb, 0xb5, 0x5a, 0x5d, 0x9e, 0x9f, + 0xc6, 0xc0, 0xff, 0xf7, 0xf7, 0xfc, 0x2b, 0x0b, 0x1f, 0x43, 0x66, 0xfb, 0xee, 0xbe, 0x67, 0x5b, + 0xf4, 0x81, 0x47, 0x1c, 0xc3, 0x7b, 0x9c, 0x21, 0x04, 0xa9, 0xac, 0x40, 0x81, 0x8c, 0xc5, 0xc1, + 0x36, 0xa6, 0x4f, 0xa7, 0x62, 0x28, 0xfe, 0x0f, 0x37, 0x40, 0x04, 0xb4, 0xfc, 0xa7, 0xbe, 0xfe, + 0xce, 0x7c, 0xe2, 0x1b, 0xef, 0xcc, 0x27, 0xbe, 0xf5, 0xce, 0x7c, 0xe2, 0x13, 0xdf, 0x9e, 0x1f, + 0xfb, 0xc6, 0xb7, 0xe7, 0xc7, 0x7e, 0xf3, 0xdb, 0xf3, 0x63, 0x83, 0x6f, 0x89, 0xe1, 0x86, 0x75, + 0xc3, 0x62, 0xf7, 0xc3, 0xaf, 0x3f, 0xd1, 0xd6, 0xbd, 0xbd, 0xee, 0xce, 0x92, 0x66, 0x75, 0x2e, + 0x68, 0x96, 0xdb, 0xb1, 0xdc, 0x0b, 0xd1, 0x7b, 0x5d, 0xfa, 0x0b, 0xbe, 0x9f, 0x20, 0x67, 0xe6, + 0xe8, 0x75, 0xae, 0x6a, 0x1e, 0x0c, 0xfb, 0x5c, 0xe7, 0x32, 0xa4, 0xaa, 0xe6, 0x01, 0x3a, 0xc9, + 0x02, 0x9c, 0xd2, 0x75, 0x0c, 0xfe, 0x9a, 0xd7, 0x04, 0x29, 0x6f, 0x3b, 0x06, 0x9a, 0x0d, 0xde, + 0xc5, 0x4c, 0x9c, 0x29, 0xf0, 0x17, 0x2c, 0x97, 0x7f, 0x22, 0x71, 0xb4, 0x91, 0x64, 0xab, 0xe6, + 0x01, 0x1d, 0x48, 0x23, 0xf1, 0xfa, 0x33, 0xb1, 0xf7, 0xdc, 0xfb, 0xa6, 0x75, 0xd7, 0x24, 0xdd, + 0xb6, 0x77, 0xc4, 0x1d, 0xf7, 0x7c, 0xef, 0x1d, 0xf7, 0x2b, 0xd8, 0x30, 0x6e, 0x11, 0xbd, 0x2d, + 0x02, 0xd9, 0xc9, 0xb0, 0x37, 0x8a, 0xe1, 0xa7, 0x92, 0x30, 0xdf, 0x77, 0x9d, 0xcd, 0x9d, 0x60, + 0x98, 0x11, 0x2a, 0x90, 0xad, 0x09, 0xdf, 0x2a, 0xc1, 0x84, 0x8b, 0x35, 0xcb, 0x6c, 0xb9, 0xd4, + 0x10, 0x29, 0x59, 0x14, 0x89, 0x21, 0x4c, 0xd5, 0xb4, 0x5c, 0xfe, 0xa2, 0x24, 0x2b, 0x2c, 0xff, + 0xec, 0x11, 0x0d, 0x31, 0x29, 0x5a, 0x12, 0xd6, 0x78, 0x6e, 0x44, 0x6b, 0x88, 0x41, 0x44, 0x6e, + 0xfe, 0x47, 0xb5, 0xca, 0x4f, 0x27, 0x61, 0xa1, 0xd7, 0x2a, 0x64, 0x65, 0xb9, 0x9e, 0xda, 0xb1, + 0x87, 0x99, 0xe5, 0x1a, 0xe4, 0xb6, 0x84, 0xce, 0x91, 0xed, 0xf2, 0xe0, 0x88, 0x76, 0x29, 0xfa, + 0x4d, 0x09, 0xc3, 0x5c, 0x1c, 0xd1, 0x30, 0xfe, 0x38, 0x1e, 0xca, 0x32, 0x7f, 0x90, 0x81, 0x93, + 0x6c, 0x39, 0x29, 0x6c, 0x29, 0xb1, 0x02, 0xb7, 0x49, 0x21, 0x5c, 0x15, 0xff, 0x9c, 0xa4, 0x7c, + 0x0b, 0x66, 0x56, 0x49, 0xb4, 0x20, 0xa7, 0xa0, 0xe0, 0x09, 0xcf, 0xc0, 0x77, 0x49, 0x17, 0x23, + 0x09, 0x3f, 0x7f, 0xc2, 0x14, 0x16, 0x95, 0x7f, 0x34, 0x01, 0x52, 0x53, 0x53, 0x0d, 0xd5, 0xf9, + 0xff, 0xa5, 0x42, 0x57, 0x00, 0xe8, 0x37, 0x48, 0xc1, 0x47, 0x43, 0xc5, 0x8b, 0xa5, 0xa5, 0xf0, + 0xe0, 0x96, 0x58, 0x4b, 0xf4, 0x8b, 0x84, 0x1c, 0xd5, 0x25, 0x3f, 0xcf, 0xbd, 0x0a, 0x10, 0x54, + 0xa0, 0x53, 0x70, 0xa2, 0xb9, 0x52, 0x5d, 0xab, 0xca, 0x0a, 0x7b, 0xb9, 0x7d, 0xa3, 0xd9, 0xa8, + 0xaf, 0xac, 0x5e, 0x5f, 0xad, 0xd7, 0xa4, 0x31, 0x74, 0x1c, 0x50, 0xb8, 0xd2, 0x7f, 0x2f, 0xe5, + 0x18, 0x4c, 0x87, 0xe5, 0xec, 0x0d, 0xf9, 0x24, 0xc9, 0x14, 0xf5, 0x8e, 0x6d, 0x60, 0xfa, 0xe8, + 0x4f, 0xd1, 0x85, 0xd5, 0xe2, 0x93, 0x90, 0x7f, 0xfd, 0xef, 0xd8, 0x5b, 0xd3, 0x33, 0x01, 0xdc, + 0xb7, 0x79, 0x65, 0x0d, 0xa6, 0x55, 0x4d, 0xc3, 0x76, 0x84, 0x32, 0x26, 0x54, 0x13, 0x42, 0xfa, + 0x30, 0x93, 0x23, 0x03, 0xb6, 0x2b, 0x90, 0x71, 0xe9, 0xe8, 0xe3, 0x28, 0x7e, 0x8d, 0x53, 0x70, + 0xf5, 0x8a, 0x09, 0xd3, 0x24, 0xf3, 0x53, 0x1d, 0x1c, 0xea, 0xc6, 0xe1, 0xf7, 0x0c, 0xff, 0xe4, + 0xcb, 0xcf, 0xd2, 0x47, 0x9b, 0x8f, 0x47, 0xa7, 0x65, 0x80, 0x3b, 0xc9, 0x12, 0xe7, 0x0e, 0x3a, + 0x8a, 0xa1, 0x28, 0xda, 0xe3, 0x1d, 0x3e, 0xbc, 0xb1, 0x7f, 0xca, 0x1b, 0x9b, 0x1f, 0xe4, 0x03, + 0xa1, 0x96, 0x26, 0x39, 0x2b, 0xab, 0x58, 0xae, 0x0f, 0x5b, 0xd3, 0xaf, 0x3f, 0xdd, 0xbf, 0x3b, + 0xb1, 0x3f, 0xe7, 0x29, 0xf3, 0xb5, 0x70, 0x33, 0xfe, 0xda, 0xfb, 0x8d, 0x14, 0xcc, 0x73, 0xe5, + 0x1d, 0xd5, 0xc5, 0x17, 0xee, 0x3c, 0xb7, 0x83, 0x3d, 0xf5, 0xb9, 0x0b, 0x9a, 0xa5, 0x8b, 0x58, + 0x3d, 0xc3, 0x97, 0x23, 0xa9, 0x5f, 0xe2, 0xf5, 0x73, 0x03, 0x1f, 0x68, 0xce, 0x0d, 0x5f, 0xc6, + 0xe5, 0x6d, 0x48, 0xaf, 0x58, 0xba, 0x49, 0x42, 0x55, 0x0b, 0x9b, 0x56, 0x87, 0xaf, 0x1e, 0x56, + 0x40, 0xcf, 0x41, 0x46, 0xed, 0x58, 0x5d, 0xd3, 0x63, 0x2b, 0x67, 0xf9, 0xe4, 0xd7, 0xdf, 0x5e, + 0x18, 0xfb, 0x0f, 0x6f, 0x2f, 0xa4, 0x56, 0x4d, 0xef, 0xd7, 0xbf, 0x72, 0x1e, 0x38, 0xd5, 0xaa, + 0xe9, 0xc9, 0x5c, 0xb1, 0x92, 0x7e, 0xf7, 0xb3, 0x0b, 0x89, 0xf2, 0xab, 0x30, 0x51, 0xc3, 0xda, + 0xc3, 0x30, 0xd7, 0xb0, 0x16, 0x62, 0xae, 0x61, 0xad, 0x87, 0xf9, 0x0a, 0x64, 0x57, 0x4d, 0x8f, + 0xbd, 0x88, 0xfe, 0x34, 0xa4, 0x74, 0x93, 0xbd, 0xdb, 0x78, 0x68, 0xdf, 0x88, 0x16, 0x01, 0xd6, + 0xb0, 0xe6, 0x03, 0x5b, 0x58, 0xeb, 0x05, 0xf6, 0x37, 0x4d, 0xb4, 0x96, 0x6b, 0xbf, 0xf9, 0x5f, + 0xe6, 0xc7, 0xde, 0x7a, 0x67, 0x7e, 0x6c, 0xe8, 0x14, 0x97, 0x87, 0x4e, 0xb1, 0xdb, 0xda, 0x67, + 0x11, 0xd9, 0x9f, 0xd9, 0x2f, 0xa6, 0xe1, 0x34, 0xfd, 0x3e, 0xc9, 0xe9, 0xe8, 0xa6, 0x77, 0x41, + 0x73, 0x0e, 0x6c, 0xcf, 0x22, 0x71, 0xd3, 0xda, 0xe5, 0x13, 0x3b, 0x1d, 0x54, 0x2f, 0xb1, 0xea, + 0xc1, 0xd3, 0x5a, 0xde, 0x85, 0xf1, 0x06, 0xc1, 0x11, 0x13, 0x7b, 0x96, 0xa7, 0x1a, 0x7c, 0xff, + 0x61, 0x05, 0x22, 0x65, 0xdf, 0x34, 0x25, 0x99, 0x54, 0x17, 0x9f, 0x33, 0x19, 0x58, 0xdd, 0x65, + 0xaf, 0x86, 0xa7, 0x68, 0xe2, 0x92, 0x25, 0x02, 0xfa, 0x16, 0xf8, 0x2c, 0x8c, 0xab, 0x5d, 0xf6, + 0x0e, 0x43, 0x8a, 0x64, 0x34, 0xb4, 0x50, 0xbe, 0x05, 0x13, 0xfc, 0x49, 0x2a, 0x92, 0x20, 0xb5, + 0x8f, 0x0f, 0x68, 0x3b, 0x05, 0x99, 0xfc, 0x44, 0x4b, 0x30, 0x4e, 0x3b, 0xcf, 0xbf, 0x79, 0x29, + 0x2d, 0xf5, 0xf5, 0x7e, 0x89, 0x76, 0x52, 0x66, 0x6a, 0xe5, 0x9b, 0x90, 0xad, 0x59, 0x1d, 0xdd, + 0xb4, 0xa2, 0x6c, 0x39, 0xc6, 0x46, 0xfb, 0x6c, 0x77, 0xb9, 0x57, 0xc8, 0xac, 0x80, 0x8e, 0x43, + 0x86, 0x7d, 0x2a, 0xc0, 0xdf, 0xc3, 0xe0, 0xa5, 0xf2, 0x0a, 0x4c, 0x50, 0xee, 0x4d, 0x9b, 0x04, + 0x7f, 0xff, 0xad, 0xcc, 0x1c, 0xff, 0x70, 0x8c, 0xd3, 0x27, 0x83, 0xce, 0x22, 0x48, 0xb7, 0x54, + 0x4f, 0xe5, 0xe3, 0xa6, 0xbf, 0xcb, 0x1f, 0x86, 0x2c, 0x27, 0x71, 0xd1, 0x45, 0x48, 0x59, 0xb6, + 0xcb, 0xdf, 0xa4, 0x98, 0x1b, 0x36, 0x94, 0x4d, 0x7b, 0x39, 0x4d, 0x7c, 0x46, 0x26, 0xca, 0xcb, + 0xf2, 0x50, 0xb7, 0x78, 0x31, 0xe4, 0x16, 0xa1, 0x29, 0x0f, 0xfd, 0x64, 0x53, 0xda, 0xe7, 0x0e, + 0xbe, 0xb3, 0x7c, 0x2e, 0x09, 0xf3, 0xa1, 0xda, 0x3b, 0xd8, 0x71, 0x75, 0xcb, 0x64, 0x1e, 0xc5, + 0xbd, 0x05, 0x85, 0x3a, 0xc9, 0xeb, 0x87, 0xb8, 0xcb, 0x87, 0x20, 0x55, 0xb5, 0x6d, 0x34, 0x07, + 0x59, 0x5a, 0xd6, 0x2c, 0xe6, 0x2f, 0x69, 0xd9, 0x2f, 0x93, 0x3a, 0xd7, 0xda, 0xf5, 0xee, 0xaa, + 0x8e, 0xff, 0x35, 0x9d, 0x28, 0x97, 0xaf, 0x42, 0x6e, 0xc5, 0x32, 0x5d, 0x6c, 0xba, 0x5d, 0x9a, + 0xd9, 0xec, 0x18, 0x96, 0xb6, 0xcf, 0x19, 0x58, 0x81, 0x18, 0x5c, 0xb5, 0x6d, 0x8a, 0x4c, 0xcb, + 0xe4, 0x27, 0x5b, 0xb3, 0xcb, 0xcd, 0xa1, 0x26, 0xba, 0x7a, 0x74, 0x13, 0xf1, 0x41, 0xfa, 0x36, + 0xfa, 0x7e, 0x02, 0x1e, 0xeb, 0x5f, 0x50, 0xfb, 0xf8, 0xc0, 0x3d, 0xea, 0x7a, 0x7a, 0x15, 0x72, + 0x0d, 0xfa, 0x49, 0xfb, 0x2d, 0x7c, 0x80, 0xe6, 0x60, 0x02, 0xb7, 0x2e, 0x5e, 0xba, 0xf4, 0xdc, + 0x55, 0xe6, 0xed, 0x2f, 0x8f, 0xc9, 0x42, 0x80, 0xe6, 0x21, 0xe7, 0x62, 0xcd, 0xbe, 0x78, 0xe9, + 0xf2, 0xfe, 0x73, 0xcc, 0xbd, 0x5e, 0x1e, 0x93, 0x03, 0x51, 0x25, 0x4b, 0x46, 0xfd, 0xee, 0xe7, + 0x16, 0x12, 0xcb, 0xe3, 0x90, 0x72, 0xbb, 0x9d, 0xf7, 0xd5, 0x47, 0x3e, 0x35, 0x0e, 0x8b, 0x61, + 0x24, 0xcd, 0xff, 0xee, 0xa8, 0x86, 0xde, 0x52, 0x83, 0x7f, 0x46, 0x20, 0x85, 0x6c, 0x40, 0x35, + 0x86, 0xec, 0x14, 0x87, 0x5a, 0xb2, 0xfc, 0xcb, 0x09, 0x28, 0xdc, 0x16, 0xcc, 0x4d, 0xec, 0xa1, + 0x6b, 0x00, 0x7e, 0x4b, 0x62, 0xd9, 0x9c, 0x5a, 0xea, 0x6d, 0x6b, 0xc9, 0xc7, 0xc8, 0x21, 0x75, + 0x74, 0x85, 0x3a, 0xa2, 0x6d, 0xb9, 0xfc, 0x0b, 0xab, 0x18, 0xa8, 0xaf, 0x8c, 0x9e, 0x01, 0x44, + 0x23, 0x9c, 0x72, 0xc7, 0xf2, 0x74, 0xb3, 0xad, 0xd8, 0xd6, 0x5d, 0xfe, 0xdd, 0x6a, 0x4a, 0x96, + 0x68, 0xcd, 0x6d, 0x5a, 0xd1, 0x20, 0x72, 0xd2, 0xe9, 0x9c, 0xcf, 0x42, 0x92, 0x75, 0xb5, 0xd5, + 0x72, 0xb0, 0xeb, 0xf2, 0x20, 0x26, 0x8a, 0xe8, 0x1a, 0x4c, 0xd8, 0xdd, 0x1d, 0x45, 0x44, 0x8c, + 0xfc, 0xc5, 0xc7, 0x06, 0xad, 0x7f, 0xe1, 0x1f, 0x3c, 0x02, 0x64, 0xec, 0xee, 0x0e, 0xf1, 0x96, + 0xc7, 0xa1, 0x30, 0xa0, 0x33, 0xf9, 0x3b, 0x41, 0x3f, 0xe8, 0x7f, 0x52, 0xe0, 0x23, 0x50, 0x6c, + 0x47, 0xb7, 0x1c, 0xdd, 0x3b, 0xa0, 0xaf, 0x43, 0xa5, 0x64, 0x49, 0x54, 0x34, 0xb8, 0xbc, 0xbc, + 0x0f, 0x53, 0x4d, 0x9a, 0xc4, 0x05, 0x3d, 0xbf, 0x14, 0xf4, 0x2f, 0x11, 0xdf, 0xbf, 0xa1, 0x3d, + 0x4b, 0xf6, 0xf5, 0x6c, 0xf9, 0x23, 0x43, 0xbd, 0xf3, 0xca, 0xd1, 0xbd, 0x33, 0xba, 0xdb, 0xfd, + 0xee, 0xc9, 0xc8, 0xe2, 0x64, 0xce, 0x19, 0x0e, 0x5f, 0xa3, 0x3a, 0x66, 0xdc, 0x19, 0x6d, 0xee, + 0xf0, 0x4d, 0x75, 0x2e, 0x26, 0x8c, 0xce, 0xc5, 0x2e, 0xa1, 0xf2, 0x55, 0x98, 0x6c, 0xa8, 0x8e, + 0xd7, 0xc4, 0xde, 0xcb, 0x58, 0x6d, 0x61, 0x27, 0xba, 0xeb, 0x4e, 0x8a, 0x5d, 0x17, 0x41, 0x9a, + 0x6e, 0xad, 0x6c, 0xd7, 0xa1, 0xbf, 0xcb, 0x7b, 0x90, 0xa6, 0xaf, 0x44, 0xfa, 0x3b, 0x32, 0x47, + 0xb0, 0x1d, 0x99, 0xc4, 0xd2, 0x03, 0x0f, 0xbb, 0xe2, 0x1a, 0x81, 0x16, 0xd0, 0x0b, 0x62, 0x5f, + 0x4d, 0x1d, 0xbe, 0xaf, 0x72, 0x47, 0xe4, 0xbb, 0xab, 0x01, 0x13, 0xcb, 0x24, 0x14, 0xaf, 0xd6, + 0xfc, 0x8e, 0x24, 0x82, 0x8e, 0xa0, 0x75, 0x98, 0xb2, 0x55, 0xc7, 0xa3, 0x5f, 0x87, 0xec, 0xd1, + 0x51, 0x70, 0x5f, 0x5f, 0xe8, 0x5f, 0x79, 0x91, 0xc1, 0xf2, 0x56, 0x26, 0xed, 0xb0, 0xb0, 0xfc, + 0x5f, 0xd3, 0x90, 0xe1, 0xc6, 0xf8, 0x10, 0x4c, 0x70, 0xb3, 0x72, 0xef, 0x3c, 0xbd, 0xd4, 0xbf, + 0x31, 0x2d, 0xf9, 0x1b, 0x08, 0xe7, 0x13, 0x18, 0xf4, 0x24, 0x64, 0xb5, 0x3d, 0x55, 0x37, 0x15, + 0xbd, 0xc5, 0x13, 0xc2, 0xfc, 0x3b, 0x6f, 0x2f, 0x4c, 0xac, 0x10, 0xd9, 0x6a, 0x4d, 0x9e, 0xa0, + 0x95, 0xab, 0x2d, 0x92, 0x09, 0xec, 0x61, 0xbd, 0xbd, 0xe7, 0xf1, 0x15, 0xc6, 0x4b, 0xe8, 0x45, + 0x48, 0x13, 0x87, 0xe0, 0xdf, 0x0e, 0xce, 0xf5, 0x65, 0xf8, 0xfe, 0x11, 0x7a, 0x39, 0x4b, 0x1a, + 0xfe, 0xc4, 0x7f, 0x5e, 0x48, 0xc8, 0x14, 0x81, 0x56, 0x60, 0xd2, 0x50, 0x5d, 0x4f, 0xa1, 0x3b, + 0x18, 0x69, 0x7e, 0x9c, 0x52, 0x9c, 0xec, 0x37, 0x08, 0x37, 0x2c, 0xef, 0x7a, 0x9e, 0xa0, 0x98, + 0xa8, 0x85, 0xce, 0x80, 0x44, 0x49, 0x34, 0xab, 0xd3, 0xd1, 0x3d, 0x96, 0x5b, 0x65, 0xa8, 0xdd, + 0x8b, 0x44, 0xbe, 0x42, 0xc5, 0x34, 0xc3, 0x3a, 0x05, 0x39, 0xfa, 0xb5, 0x12, 0x55, 0x61, 0xef, + 0xe1, 0x66, 0x89, 0x80, 0x56, 0x3e, 0x05, 0x53, 0x41, 0x7c, 0x64, 0x2a, 0x59, 0xc6, 0x12, 0x88, + 0xa9, 0xe2, 0xb3, 0x30, 0x6b, 0xe2, 0x7b, 0xf4, 0xcd, 0xe0, 0x88, 0x76, 0x8e, 0x6a, 0x23, 0x52, + 0x77, 0x3b, 0x8a, 0x78, 0x02, 0x8a, 0x9a, 0x30, 0x3e, 0xd3, 0x05, 0xaa, 0x3b, 0xe9, 0x4b, 0xa9, + 0xda, 0x49, 0xc8, 0xaa, 0xb6, 0xcd, 0x14, 0xf2, 0x3c, 0x3e, 0xda, 0x36, 0xad, 0x3a, 0x07, 0xd3, + 0x74, 0x8c, 0x0e, 0x76, 0xbb, 0x86, 0xc7, 0x49, 0x0a, 0x54, 0x67, 0x8a, 0x54, 0xc8, 0x4c, 0x4e, + 0x75, 0x3f, 0x00, 0x93, 0xf8, 0x8e, 0xde, 0xc2, 0xa6, 0x86, 0x99, 0xde, 0x24, 0xd5, 0x2b, 0x08, + 0x21, 0x55, 0x3a, 0x0b, 0x7e, 0xdc, 0x53, 0x44, 0x4c, 0x2e, 0x32, 0x3e, 0x21, 0xaf, 0x32, 0x71, + 0xb9, 0x04, 0xe9, 0x9a, 0xea, 0xa9, 0x24, 0xc1, 0xf0, 0xee, 0xb1, 0x8d, 0xa6, 0x20, 0x93, 0x9f, + 0xe5, 0x77, 0x93, 0x90, 0xbe, 0x6d, 0x79, 0x18, 0x3d, 0x1f, 0x4a, 0x00, 0x8b, 0x83, 0xfc, 0xb9, + 0xa9, 0xb7, 0x4d, 0xdc, 0x5a, 0x77, 0xdb, 0xa1, 0x7f, 0x2d, 0x10, 0xb8, 0x53, 0x32, 0xe2, 0x4e, + 0xb3, 0x30, 0xee, 0x58, 0x5d, 0xb3, 0x25, 0x5e, 0x61, 0xa5, 0x05, 0x54, 0x87, 0xac, 0xef, 0x25, + 0xe9, 0x38, 0x2f, 0x99, 0x22, 0x5e, 0x42, 0x7c, 0x98, 0x0b, 0xe4, 0x89, 0x1d, 0xee, 0x2c, 0xcb, + 0x90, 0xf3, 0x83, 0x17, 0xf7, 0xb6, 0xd1, 0x1c, 0x36, 0x80, 0x91, 0xcd, 0xc4, 0x9f, 0x7b, 0xdf, + 0x78, 0xcc, 0xe3, 0x24, 0xbf, 0x82, 0x5b, 0x2f, 0xe2, 0x56, 0xfc, 0xdf, 0x1c, 0x4c, 0xd0, 0x71, + 0x05, 0x6e, 0xc5, 0xfe, 0xd5, 0xc1, 0x63, 0x90, 0x73, 0xf5, 0xb6, 0xa9, 0x7a, 0x5d, 0x07, 0x73, + 0xcf, 0x0b, 0x04, 0xe5, 0xaf, 0x25, 0x20, 0xc3, 0x3c, 0x39, 0x64, 0xb7, 0xc4, 0x60, 0xbb, 0x25, + 0x87, 0xd9, 0x2d, 0xf5, 0xf0, 0x76, 0xab, 0x02, 0xf8, 0x9d, 0x71, 0xf9, 0xd7, 0xe7, 0x03, 0x32, + 0x06, 0xd6, 0xc5, 0xa6, 0xde, 0xe6, 0x0b, 0x35, 0x04, 0x2a, 0xff, 0xa7, 0x04, 0x49, 0x62, 0x79, + 0x3d, 0xaa, 0xc2, 0xa4, 0xe8, 0x97, 0xb2, 0x6b, 0xa8, 0x6d, 0xee, 0x3b, 0xa7, 0x87, 0x76, 0xee, + 0xba, 0xa1, 0xb6, 0xe5, 0x3c, 0xef, 0x0f, 0x29, 0x0c, 0x9e, 0x87, 0xe4, 0x90, 0x79, 0x88, 0x4c, + 0x7c, 0xea, 0xe1, 0x26, 0x3e, 0x32, 0x45, 0xe9, 0xde, 0x29, 0xfa, 0x72, 0x92, 0x1e, 0x66, 0x6c, + 0xcb, 0x55, 0x8d, 0x1f, 0xc4, 0x8a, 0x38, 0x05, 0x39, 0xdb, 0x32, 0x14, 0x56, 0xc3, 0x5e, 0xed, + 0xce, 0xda, 0x96, 0x21, 0xf7, 0x4d, 0xfb, 0xf8, 0x23, 0x5a, 0x2e, 0x99, 0x47, 0x60, 0xb5, 0x89, + 0x5e, 0xab, 0x39, 0x50, 0x60, 0xa6, 0xe0, 0x7b, 0xd9, 0xb3, 0xc4, 0x06, 0x74, 0x73, 0x4c, 0xf4, + 0xef, 0xbd, 0xac, 0xdb, 0x4c, 0x53, 0xe6, 0x7a, 0x04, 0xc1, 0x42, 0xff, 0xa0, 0x53, 0x70, 0xd8, + 0x2d, 0x65, 0xae, 0x57, 0xfe, 0x6b, 0x09, 0x80, 0x35, 0x62, 0x59, 0x3a, 0x5e, 0xb2, 0x0b, 0xb9, + 0xb4, 0x0b, 0x4a, 0xa4, 0xe5, 0xf9, 0x61, 0x93, 0xc6, 0xdb, 0x2f, 0xb8, 0xe1, 0x7e, 0xaf, 0xc0, + 0x64, 0xe0, 0x8c, 0x2e, 0x16, 0x9d, 0x99, 0x3f, 0x24, 0xab, 0x6e, 0x62, 0x4f, 0x2e, 0xdc, 0x09, + 0x95, 0xca, 0xbf, 0x9a, 0x80, 0x1c, 0xed, 0xd3, 0x3a, 0xf6, 0xd4, 0xc8, 0x1c, 0x26, 0x1e, 0x7e, + 0x0e, 0x4f, 0x03, 0x30, 0x1a, 0x57, 0x7f, 0x13, 0x73, 0xcf, 0xca, 0x51, 0x49, 0x53, 0x7f, 0x13, + 0xa3, 0xcb, 0xbe, 0xc1, 0x53, 0x87, 0x1b, 0x5c, 0x64, 0xdd, 0xdc, 0xec, 0x27, 0x60, 0x82, 0xfe, + 0xb7, 0xa6, 0x7b, 0x2e, 0x4f, 0xa4, 0x33, 0x66, 0xb7, 0xb3, 0x75, 0xcf, 0x2d, 0xbf, 0x01, 0x13, + 0x5b, 0xf7, 0xd8, 0xdd, 0xc8, 0x29, 0xc8, 0x39, 0x96, 0xc5, 0xf7, 0x64, 0x96, 0x0b, 0x65, 0x89, + 0x80, 0x6e, 0x41, 0xe2, 0x3e, 0x20, 0x19, 0xdc, 0x07, 0x04, 0x17, 0x1a, 0xa9, 0x91, 0x2e, 0x34, + 0xce, 0xfd, 0x46, 0x02, 0xf2, 0xa1, 0xf8, 0x80, 0x9e, 0x83, 0x63, 0xcb, 0x6b, 0x9b, 0x2b, 0xb7, + 0x94, 0xd5, 0x9a, 0x72, 0x7d, 0xad, 0x7a, 0x23, 0xf8, 0x78, 0x69, 0xee, 0xf8, 0xfd, 0x07, 0x8b, + 0x28, 0xa4, 0xbb, 0x6d, 0xd2, 0x7b, 0x7a, 0x74, 0x01, 0x66, 0xa3, 0x90, 0xea, 0x72, 0xb3, 0xbe, + 0xb1, 0x25, 0x25, 0xe6, 0x8e, 0xdd, 0x7f, 0xb0, 0x38, 0x1d, 0x42, 0x54, 0x77, 0x5c, 0x6c, 0x7a, + 0xfd, 0x80, 0x95, 0xcd, 0xf5, 0xf5, 0xd5, 0x2d, 0x29, 0xd9, 0x07, 0xe0, 0x01, 0xfb, 0x2c, 0x4c, + 0x47, 0x01, 0x1b, 0xab, 0x6b, 0x52, 0x6a, 0x0e, 0xdd, 0x7f, 0xb0, 0x58, 0x0c, 0x69, 0x6f, 0xe8, + 0xc6, 0x5c, 0xf6, 0xe3, 0x9f, 0x9f, 0x1f, 0xfb, 0xc5, 0x9f, 0x9f, 0x4f, 0x90, 0x91, 0x4d, 0x46, + 0x62, 0x04, 0x7a, 0x06, 0x4e, 0x34, 0x57, 0x6f, 0x6c, 0xd4, 0x6b, 0xca, 0x7a, 0xf3, 0x86, 0xb8, + 0xe9, 0x16, 0xa3, 0x9b, 0xba, 0xff, 0x60, 0x31, 0xcf, 0x87, 0x34, 0x4c, 0xbb, 0x21, 0xd7, 0x6f, + 0x6f, 0x6e, 0xd5, 0xa5, 0x04, 0xd3, 0x6e, 0x38, 0xf8, 0x8e, 0xe5, 0xb1, 0x7f, 0xe7, 0xf6, 0x2c, + 0x9c, 0x1c, 0xa0, 0xed, 0x0f, 0x6c, 0xfa, 0xfe, 0x83, 0xc5, 0xc9, 0x86, 0x83, 0xd9, 0xfa, 0xa1, + 0x88, 0x25, 0x28, 0xf5, 0x23, 0x36, 0x1b, 0x9b, 0xcd, 0xea, 0x9a, 0xb4, 0x38, 0x27, 0xdd, 0x7f, + 0xb0, 0x58, 0x10, 0xc1, 0x90, 0xe8, 0x07, 0x23, 0x7b, 0x3f, 0x4f, 0x3c, 0x7f, 0x70, 0x01, 0x4e, + 0xbb, 0x9e, 0xba, 0xaf, 0x9b, 0x6d, 0xff, 0xd6, 0x96, 0x97, 0xf9, 0x91, 0xe7, 0xb4, 0xa1, 0x7f, + 0xb4, 0xab, 0xb7, 0x84, 0x50, 0xfc, 0x8d, 0xb9, 0xc2, 0x1d, 0xfa, 0xe4, 0x72, 0x2e, 0xe6, 0xa1, + 0x5e, 0xfc, 0xd1, 0x69, 0xf8, 0xf5, 0xf0, 0x5c, 0xcc, 0x25, 0xf4, 0xdc, 0xa1, 0x87, 0xbb, 0xf2, + 0x27, 0x12, 0x50, 0x7c, 0x59, 0x77, 0x3d, 0xcb, 0xd1, 0x35, 0xd5, 0xa0, 0x9f, 0x2c, 0x5d, 0x1e, + 0x35, 0xb6, 0xf6, 0x2c, 0xf5, 0xeb, 0x90, 0xb9, 0xa3, 0x1a, 0x2c, 0xa8, 0xb1, 0xaf, 0xc2, 0x0e, + 0xb5, 0x62, 0x10, 0xe1, 0x04, 0x0f, 0x43, 0x97, 0xbf, 0x94, 0x84, 0x29, 0xba, 0x26, 0x5c, 0xf6, + 0x4f, 0xb9, 0xc8, 0x51, 0xab, 0x01, 0x69, 0x47, 0xf5, 0xf8, 0xdd, 0xe1, 0xf2, 0x0f, 0xf1, 0xeb, + 0xe0, 0x27, 0xe3, 0x2f, 0x75, 0x97, 0xfa, 0x6f, 0x8c, 0x29, 0x13, 0x7a, 0x05, 0xb2, 0x1d, 0xf5, + 0x9e, 0x42, 0x59, 0x93, 0x8f, 0x80, 0x75, 0xa2, 0xa3, 0xde, 0x23, 0x7d, 0x45, 0x2d, 0x98, 0x22, + 0xc4, 0xda, 0x9e, 0x6a, 0xb6, 0x31, 0xe3, 0x4f, 0x3d, 0x02, 0xfe, 0xc9, 0x8e, 0x7a, 0x6f, 0x85, + 0x72, 0x92, 0x56, 0x2a, 0xd9, 0x4f, 0x7e, 0x76, 0x61, 0x8c, 0xde, 0xb6, 0xff, 0x6a, 0x02, 0x20, + 0x30, 0x17, 0xd2, 0x40, 0xd2, 0xfc, 0x12, 0x6d, 0xde, 0xe5, 0xf3, 0xb8, 0x14, 0x33, 0x1f, 0x3d, + 0x36, 0x67, 0xdb, 0xf4, 0x37, 0xde, 0x5e, 0x48, 0xc8, 0x53, 0x5a, 0xcf, 0x74, 0xd4, 0x21, 0xdf, + 0xb5, 0x5b, 0xaa, 0x87, 0x15, 0x7a, 0xa4, 0x4b, 0x1e, 0x61, 0xcb, 0x07, 0x06, 0x24, 0x55, 0xa1, + 0x41, 0x7c, 0x29, 0x01, 0xf9, 0x5a, 0xe8, 0x91, 0x5f, 0x09, 0x26, 0x3a, 0x96, 0xa9, 0xef, 0x73, + 0x27, 0xcc, 0xc9, 0xa2, 0x88, 0xe6, 0x20, 0xcb, 0x3e, 0xdd, 0xf4, 0x0e, 0xc4, 0xfd, 0xa7, 0x28, + 0x13, 0xd4, 0x5d, 0xbc, 0xe3, 0xea, 0xc2, 0xe4, 0xb2, 0x28, 0x92, 0x83, 0x8c, 0x8b, 0xb5, 0xae, + 0xa3, 0x7b, 0x07, 0x8a, 0x66, 0x99, 0x9e, 0xaa, 0x79, 0xfc, 0x23, 0xc0, 0x29, 0x21, 0x5f, 0x61, + 0x62, 0x42, 0xd2, 0xc2, 0x9e, 0xaa, 0x1b, 0x6e, 0x89, 0x3d, 0x16, 0x13, 0xc5, 0x50, 0x77, 0x7f, + 0x6b, 0x22, 0x7c, 0x61, 0xb5, 0x02, 0x92, 0x65, 0x63, 0x27, 0x92, 0x60, 0x32, 0x47, 0x2d, 0xfd, + 0xfa, 0x57, 0xce, 0xcf, 0xf2, 0x49, 0xe4, 0x29, 0x26, 0x7b, 0xcb, 0x55, 0x9e, 0x12, 0x08, 0x91, + 0x79, 0xbe, 0x46, 0xe6, 0x4d, 0x9c, 0xfe, 0xec, 0xee, 0x4e, 0x70, 0xc9, 0x35, 0xdb, 0x67, 0xd7, + 0xaa, 0x79, 0xb0, 0x5c, 0xfa, 0xb5, 0x80, 0x3a, 0xb8, 0x59, 0xba, 0x85, 0x0f, 0xc8, 0x6c, 0x71, + 0x9e, 0x06, 0xa5, 0x21, 0x09, 0xe3, 0x1b, 0xaa, 0x6e, 0x88, 0x2f, 0xd2, 0x65, 0x5e, 0x42, 0x55, + 0xc8, 0xb8, 0x9e, 0xea, 0x75, 0x5d, 0xfe, 0x9f, 0xe3, 0xce, 0xc6, 0x38, 0xc8, 0xb2, 0x65, 0xb6, + 0x9a, 0x14, 0x20, 0x73, 0x20, 0xda, 0x82, 0x8c, 0x67, 0xed, 0x63, 0x93, 0xdb, 0xea, 0x48, 0x3e, + 0x3e, 0xe0, 0x01, 0x15, 0xe3, 0x42, 0x6d, 0x90, 0x5a, 0xd8, 0xc0, 0x6d, 0x96, 0x25, 0xed, 0xa9, + 0xe4, 0x30, 0x91, 0x79, 0x04, 0x6b, 0x68, 0xca, 0x67, 0x6d, 0x52, 0x52, 0x24, 0x47, 0x9f, 0x3d, + 0xb3, 0xff, 0xb6, 0x78, 0x2e, 0xc6, 0x0c, 0x21, 0x3f, 0x15, 0x17, 0x0d, 0xe1, 0xa7, 0xd5, 0x67, + 0x41, 0xea, 0x9a, 0x3b, 0x96, 0x49, 0xbf, 0x22, 0xe5, 0x89, 0x7a, 0x96, 0xa6, 0x3e, 0x53, 0xbe, + 0xfc, 0x65, 0x96, 0xb1, 0xdf, 0x82, 0x62, 0xa0, 0x4a, 0x57, 0x52, 0xee, 0x08, 0x2b, 0x69, 0xd2, + 0xc7, 0x92, 0x5a, 0xb4, 0x09, 0x10, 0x2c, 0x53, 0x7a, 0x75, 0x90, 0x8f, 0x9d, 0xd1, 0x60, 0xc9, + 0x8b, 0x93, 0x58, 0x40, 0x81, 0xfe, 0x34, 0x9c, 0xe2, 0x77, 0xb8, 0x7e, 0xc6, 0x4a, 0xda, 0x13, + 0x13, 0x92, 0x7f, 0x04, 0x13, 0x52, 0x62, 0x57, 0xc1, 0xfe, 0x46, 0x40, 0x1c, 0x8c, 0xcd, 0x8c, + 0x01, 0x33, 0xac, 0x71, 0x36, 0x00, 0xd1, 0x68, 0xe1, 0x11, 0x34, 0x3a, 0x4d, 0x89, 0xd7, 0x28, + 0x2f, 0x6b, 0xad, 0x52, 0xf8, 0xf8, 0x67, 0x17, 0xc6, 0xf8, 0xea, 0x1e, 0x2b, 0x37, 0xe8, 0x15, + 0x3a, 0x5f, 0x98, 0xd8, 0x45, 0x97, 0x21, 0xa7, 0x8a, 0x02, 0xbd, 0xd8, 0x38, 0x6c, 0x61, 0x07, + 0xaa, 0x2c, 0x5e, 0xbc, 0xf5, 0x1f, 0x17, 0x13, 0xe5, 0x9f, 0x4f, 0x40, 0xa6, 0x76, 0xbb, 0xa1, + 0xea, 0x0e, 0xaa, 0xc3, 0x74, 0xe0, 0xdb, 0xa3, 0x46, 0x8b, 0x60, 0x39, 0x88, 0x70, 0x51, 0x1f, + 0x76, 0xaa, 0x3d, 0x94, 0xa6, 0xf7, 0xbc, 0xdb, 0x33, 0xf0, 0x35, 0x98, 0x60, 0xbd, 0xa4, 0xff, + 0x43, 0xc5, 0x26, 0x3f, 0xf8, 0x13, 0x83, 0x27, 0xe2, 0xd6, 0x04, 0x85, 0xf9, 0x17, 0x9d, 0x04, + 0x59, 0xfe, 0x7e, 0x02, 0xa0, 0x76, 0xfb, 0xf6, 0x96, 0xa3, 0xdb, 0x06, 0xf6, 0x1e, 0xd5, 0xc0, + 0xd7, 0xe0, 0x58, 0xe8, 0x04, 0xe5, 0x68, 0x23, 0x0f, 0x7e, 0x26, 0x38, 0x43, 0x39, 0xda, 0x40, + 0xb6, 0x96, 0xeb, 0xf9, 0x6c, 0xa9, 0x91, 0xd9, 0x6a, 0xae, 0x37, 0xd8, 0x9a, 0xaf, 0x43, 0x3e, + 0x18, 0xbe, 0x8b, 0x6e, 0x41, 0xd6, 0xe3, 0xbf, 0xb9, 0x51, 0xcf, 0xc6, 0x1a, 0x55, 0xa0, 0xb9, + 0x61, 0x7d, 0x82, 0xf2, 0x2f, 0x24, 0x01, 0x6a, 0xcc, 0x34, 0x64, 0xa9, 0xfe, 0x91, 0x72, 0x2a, + 0xb2, 0x29, 0xf0, 0xe5, 0xfa, 0x28, 0x12, 0x1f, 0xce, 0x85, 0x9e, 0x80, 0x62, 0x34, 0x10, 0x95, + 0xd8, 0xb7, 0x0f, 0xc1, 0x81, 0x9a, 0x84, 0x8f, 0x9e, 0x39, 0xb8, 0x9f, 0x84, 0x99, 0x6d, 0x11, + 0x26, 0xff, 0xc8, 0x1a, 0xec, 0x15, 0x98, 0xc0, 0xa6, 0xe7, 0xe8, 0xd4, 0x62, 0xc4, 0x33, 0xae, + 0xc4, 0x78, 0xc6, 0x80, 0x21, 0xd1, 0x7f, 0xc7, 0x24, 0xee, 0xec, 0x39, 0x5b, 0x8f, 0x31, 0x7e, + 0x2b, 0x09, 0xa5, 0x61, 0x48, 0xf4, 0x14, 0x4c, 0x69, 0x0e, 0xa6, 0x02, 0x25, 0x72, 0x71, 0x58, + 0x14, 0x62, 0xbe, 0x69, 0xad, 0x03, 0x49, 0x07, 0x89, 0x1b, 0x12, 0xd5, 0x23, 0xe7, 0x7f, 0xc5, + 0x00, 0x4c, 0xb7, 0x2d, 0x0c, 0x53, 0xba, 0xa9, 0x7b, 0xba, 0x6a, 0x28, 0x3b, 0xaa, 0xa1, 0x9a, + 0xda, 0xc3, 0xa4, 0xcb, 0xfd, 0xa9, 0x44, 0x91, 0x93, 0x2e, 0x33, 0x4e, 0x74, 0x1b, 0x26, 0x04, + 0x7d, 0xfa, 0x11, 0xd0, 0x0b, 0xb2, 0x50, 0x4e, 0xf8, 0xef, 0x93, 0x30, 0x2d, 0xe3, 0xd6, 0x1f, + 0x2f, 0xb3, 0xfe, 0x30, 0x00, 0x5b, 0x9e, 0x24, 0x78, 0x3e, 0x84, 0x65, 0xfb, 0x97, 0x7b, 0x8e, + 0xf1, 0xd5, 0x5c, 0x2f, 0x64, 0xdb, 0x6f, 0x26, 0xa1, 0x10, 0xb6, 0xed, 0x1f, 0x83, 0xcd, 0x04, + 0x35, 0x82, 0xa0, 0xc0, 0x2e, 0xd2, 0x9f, 0x8d, 0x09, 0x0a, 0x7d, 0xce, 0x77, 0x78, 0x34, 0x78, + 0x37, 0x05, 0x99, 0x86, 0xea, 0xa8, 0x1d, 0x17, 0xdd, 0xec, 0xcb, 0x43, 0xc5, 0x45, 0x62, 0xdf, + 0x7f, 0x0d, 0xe7, 0xf7, 0x16, 0xcc, 0xf3, 0x3e, 0x39, 0x20, 0x0d, 0x7d, 0x02, 0x8a, 0xe4, 0xf8, + 0x1b, 0x7a, 0xe7, 0x20, 0x49, 0x9f, 0xa4, 0x92, 0xf3, 0x6b, 0xf0, 0xc0, 0x0b, 0x2d, 0x40, 0x9e, + 0xa8, 0x05, 0x61, 0x8f, 0xe8, 0x40, 0x47, 0xbd, 0x57, 0x67, 0x12, 0x74, 0x1e, 0xd0, 0x9e, 0x7f, + 0x2f, 0xa1, 0x04, 0x96, 0x20, 0x7a, 0xd3, 0x41, 0x8d, 0x50, 0x3f, 0x0d, 0x40, 0x93, 0x53, 0xf6, + 0x1e, 0x1b, 0x3b, 0xb8, 0xe5, 0x88, 0xa4, 0x46, 0xdf, 0x65, 0xfb, 0x11, 0x98, 0xe9, 0xe8, 0xa6, + 0xd2, 0x73, 0x32, 0xe6, 0x87, 0x8a, 0xb5, 0xa3, 0x39, 0xec, 0xef, 0xbf, 0xbd, 0x30, 0x77, 0xa0, + 0x76, 0x8c, 0x4a, 0x79, 0x00, 0x65, 0x59, 0x9e, 0xee, 0xe8, 0x66, 0xf4, 0x28, 0x8d, 0x3c, 0x90, + 0xf0, 0x3d, 0xdc, 0x61, 0x5f, 0xfc, 0xef, 0xaa, 0x9a, 0x67, 0x39, 0xec, 0x1f, 0x5d, 0x2f, 0xaf, + 0x1e, 0xb9, 0xe9, 0x13, 0xac, 0xe9, 0x5e, 0xbe, 0xb2, 0x3c, 0xe5, 0x8b, 0xae, 0x53, 0x49, 0x68, + 0xf9, 0x7c, 0x31, 0x01, 0x28, 0x88, 0xf7, 0x32, 0x76, 0x6d, 0x72, 0x42, 0x24, 0x27, 0x86, 0xc0, + 0x63, 0xf8, 0x94, 0xc7, 0xe6, 0x24, 0x3e, 0x40, 0x9c, 0x18, 0x42, 0xab, 0xf2, 0x6a, 0x10, 0x64, + 0x93, 0xdc, 0x81, 0x06, 0xbc, 0x01, 0xb9, 0xb4, 0x62, 0xe9, 0x02, 0xdd, 0x17, 0x47, 0xc7, 0xca, + 0xdf, 0x4a, 0xc0, 0xc9, 0x3e, 0x57, 0xf6, 0xfb, 0x8c, 0x01, 0x39, 0xa1, 0x4a, 0xfe, 0x5f, 0x09, + 0x59, 0xdf, 0x1f, 0x76, 0x81, 0x4c, 0x3b, 0x7d, 0x61, 0xfb, 0xfd, 0xda, 0x2e, 0xd8, 0x0b, 0x92, + 0xff, 0x26, 0x01, 0xb3, 0xe1, 0xce, 0xf8, 0xa3, 0xdb, 0x86, 0x42, 0xb8, 0x2f, 0x7c, 0x5c, 0x4f, + 0x1f, 0x61, 0x5c, 0x7c, 0x48, 0x11, 0x1a, 0xf4, 0x6a, 0x10, 0x4a, 0xd8, 0xd5, 0xdc, 0x8b, 0x47, + 0xb5, 0x94, 0xe8, 0x61, 0x6f, 0x48, 0x49, 0xd3, 0x29, 0xfb, 0x58, 0x12, 0xd2, 0x0d, 0xcb, 0x32, + 0xd0, 0x9f, 0x81, 0x69, 0xd3, 0xf2, 0x68, 0x76, 0x86, 0x5b, 0x0a, 0xbf, 0x19, 0x60, 0x61, 0xf9, + 0x23, 0x47, 0x33, 0xe0, 0x6f, 0xbf, 0xbd, 0xd0, 0x4f, 0xd5, 0x63, 0xd5, 0x29, 0xd3, 0xf2, 0x96, + 0x69, 0xfd, 0x16, 0xbb, 0x37, 0x70, 0x60, 0x32, 0xda, 0x34, 0x0b, 0xe3, 0xeb, 0x47, 0x6e, 0x7a, + 0xf2, 0xb0, 0x66, 0x0b, 0x3b, 0xa1, 0x36, 0xd9, 0x8b, 0x64, 0xbf, 0x47, 0x66, 0xf5, 0xc7, 0x12, + 0x30, 0x43, 0x85, 0xfa, 0x9b, 0x98, 0x9e, 0x2b, 0x65, 0xac, 0x59, 0x4e, 0x0b, 0x15, 0x21, 0xc9, + 0x1f, 0xcd, 0xa4, 0xe5, 0xa4, 0xde, 0x42, 0xb3, 0x30, 0x6e, 0xdd, 0x35, 0xf9, 0x7b, 0x1d, 0x39, + 0x99, 0x15, 0x68, 0xdc, 0xb4, 0x5a, 0x5d, 0x03, 0x2b, 0xaa, 0xa6, 0xd1, 0xb7, 0x6e, 0xd9, 0x15, + 0xd6, 0x24, 0x93, 0x56, 0x99, 0x10, 0x3d, 0x06, 0x39, 0x3f, 0xb4, 0xf2, 0x1b, 0xac, 0x40, 0xc0, + 0xdc, 0xeb, 0xdc, 0x57, 0x13, 0x00, 0xc1, 0x5d, 0x0d, 0x7a, 0x06, 0x4e, 0x2c, 0x6f, 0x6e, 0xd4, + 0x94, 0xe6, 0x56, 0x75, 0x6b, 0xbb, 0x19, 0x7d, 0xef, 0x5d, 0x3c, 0x11, 0x70, 0x6d, 0xac, 0xe9, + 0xbb, 0x3a, 0x6e, 0xa1, 0x27, 0x61, 0x36, 0xaa, 0x4d, 0x4a, 0xf5, 0x9a, 0x94, 0x98, 0x2b, 0xdc, + 0x7f, 0xb0, 0x98, 0x65, 0xf9, 0x23, 0x6e, 0xa1, 0x33, 0x70, 0xac, 0x5f, 0x6f, 0x75, 0xe3, 0x86, + 0x94, 0x9c, 0x9b, 0xbc, 0xff, 0x60, 0x31, 0xe7, 0x27, 0x9a, 0xa8, 0x0c, 0x28, 0xac, 0xc9, 0xf9, + 0x52, 0x73, 0x70, 0xff, 0xc1, 0x62, 0x86, 0xcd, 0xdf, 0x5c, 0xfa, 0xe3, 0x9f, 0x9f, 0x1f, 0x5b, + 0x7e, 0x6d, 0xe8, 0x9d, 0xff, 0x4b, 0xa1, 0xa9, 0xd3, 0x3f, 0x6a, 0x74, 0x49, 0x68, 0xd5, 0x4d, + 0xed, 0x02, 0x73, 0x63, 0xdd, 0x3b, 0x38, 0xcf, 0x5d, 0xf8, 0x3c, 0x33, 0xd7, 0x85, 0x7b, 0xe2, + 0x46, 0x3f, 0x7a, 0xf7, 0xff, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x8a, 0xf8, 0x48, 0x7d, 0x18, + 0x68, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2657,9 +2659,9 @@ func (m *Delegation) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.Exempt { + if m.ValidatorBond { i-- - if m.Exempt { + if m.ValidatorBond { dAtA[i] = 1 } else { dAtA[i] = 0 @@ -3437,7 +3439,7 @@ func (m *Delegation) Size() (n int) { } l = m.Shares.Size() n += 1 + l + sovStaking(uint64(l)) - if m.Exempt { + if m.ValidatorBond { n += 2 } return n @@ -5306,7 +5308,7 @@ func (m *Delegation) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Exempt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorBond", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -5323,7 +5325,7 @@ func (m *Delegation) Unmarshal(dAtA []byte) error { break } } - m.Exempt = bool(v != 0) + m.ValidatorBond = bool(v != 0) default: iNdEx = preIndex skippy, err := skipStaking(dAtA[iNdEx:]) From 84ca09d737c800f0391e5c8327cda2b278f05e53 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 17:22:38 -0500 Subject: [PATCH 11/17] exemption factor -> validator bond factor --- proto/staking/v1beta1/staking.proto | 9 +- x/staking/keeper/delegation_test.go | 4 +- x/staking/keeper/msg_server.go | 20 +- x/staking/keeper/msg_server_test.go | 24 +- x/staking/keeper/params.go | 8 +- x/staking/simulation/genesis.go | 12 +- x/staking/spec/08_params.md | 18 +- x/staking/types/events.go | 2 +- x/staking/types/params.go | 44 +- x/staking/types/staking.pb.go | 1141 ++++++++++++++------------- 10 files changed, 642 insertions(+), 640 deletions(-) diff --git a/proto/staking/v1beta1/staking.proto b/proto/staking/v1beta1/staking.proto index 0a964f99..cddf9909 100644 --- a/proto/staking/v1beta1/staking.proto +++ b/proto/staking/v1beta1/staking.proto @@ -210,7 +210,7 @@ message Delegation { (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; - // has this delegation been marked as exempt. + // has this delegation been marked as a validator self bond. bool validator_bond = 4; } @@ -313,9 +313,10 @@ message Params { (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; - // exemption_factor is required for tokenize share and undelegation check for network safety - string exemption_factor = 7 [ - (gogoproto.moretags) = "yaml:\"exemption_factor\"", + // validator_bond_factor is required as a safety check for tokenizing shares and + // delegations from liquid staking providers + string validator_bond_factor = 7 [ + (gogoproto.moretags) = "yaml:\"validator_bond_factor\"", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; diff --git a/x/staking/keeper/delegation_test.go b/x/staking/keeper/delegation_test.go index 85af67e2..1b6cf74a 100644 --- a/x/staking/keeper/delegation_test.go +++ b/x/staking/keeper/delegation_test.go @@ -503,7 +503,7 @@ func TestExemptDelegationUndelegate(t *testing.T) { // set exemption factor params := app.StakingKeeper.GetParams(ctx) - params.ExemptionFactor = sdk.NewDec(1) + params.ValidatorBondFactor = sdk.NewDec(1) app.StakingKeeper.SetParams(ctx, params) // convert to exempt delegation @@ -582,7 +582,7 @@ func TestExemptDelegationRedelegate(t *testing.T) { // set exemption factor params := app.StakingKeeper.GetParams(ctx) - params.ExemptionFactor = sdk.NewDec(1) + params.ValidatorBondFactor = sdk.NewDec(1) app.StakingKeeper.SetParams(ctx, params) // convert to exempt delegation diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index 77d7eb5f..9968dea4 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -283,14 +283,14 @@ func (k msgServer) BeginRedelegate(goCtx context.Context, msg *types.MsgBeginRed } // tokenize share vs exempt delegation check if exempt delegation - exemptionFactor := k.ExemptionFactor(ctx) - if delegation.ValidatorBond && !exemptionFactor.IsNegative() { + validatorBondFactor := k.ValidatorBondFactor(ctx) + if delegation.ValidatorBond && !validatorBondFactor.IsNegative() { validator, found := k.GetLiquidValidator(ctx, valSrcAddr) if !found { return nil, sdkstaking.ErrNoValidatorFound } - maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(exemptionFactor) + maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(validatorBondFactor) if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { return nil, types.ErrInsufficientExemptShares } @@ -384,9 +384,9 @@ func (k msgServer) Undelegate(goCtx context.Context, msg *types.MsgUndelegate) ( } // tokenize share vs exempt delegation check if exempt delegation - exemptionFactor := k.ExemptionFactor(ctx) - if delegation.ValidatorBond && !exemptionFactor.IsNegative() { - maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(exemptionFactor) + validatorBondFactor := k.ValidatorBondFactor(ctx) + if delegation.ValidatorBond && !validatorBondFactor.IsNegative() { + maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(validatorBondFactor) if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { return nil, types.ErrInsufficientExemptShares } @@ -622,9 +622,9 @@ func (k msgServer) TokenizeShares(goCtx context.Context, msg *types.MsgTokenizeS } // exempt shares check before tokenize operation - exemptionFactor := k.ExemptionFactor(ctx) - if !exemptionFactor.IsNegative() { - maxValTotalShare := validator.TotalValidatorBondShares.Mul(exemptionFactor) + validatorBondFactor := k.ValidatorBondFactor(ctx) + if !validatorBondFactor.IsNegative() { + maxValTotalShare := validator.TotalValidatorBondShares.Mul(validatorBondFactor) if validator.TotalLiquidShares.Add(shares).GT(maxValTotalShare) { return nil, types.ErrInsufficientExemptShares } @@ -884,7 +884,7 @@ func (k msgServer) ExemptDelegation(goCtx context.Context, msg *types.MsgExemptD ctx.EventManager().EmitEvent( sdk.NewEvent( - types.EventTypeExemptDelegation, + types.EventTypeValidatorBondDelegation, sdk.NewAttribute(types.AttributeKeyDelegator, msg.DelegatorAddress), sdk.NewAttribute(types.AttributeKeyValidator, msg.ValidatorAddress), ), diff --git a/x/staking/keeper/msg_server_test.go b/x/staking/keeper/msg_server_test.go index 6cad7732..7ba44bcd 100644 --- a/x/staking/keeper/msg_server_test.go +++ b/x/staking/keeper/msg_server_test.go @@ -29,7 +29,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterShare math.Int targetVestingDelAfterRedeem math.Int slashFactor sdk.Dec - exemptionFactor sdk.Dec + validatorBondFactor sdk.Dec exemptDelegate bool exemptDelegatorIndex int expTokenizeErr bool @@ -44,7 +44,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: false, expRedeemErr: false, @@ -58,7 +58,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.NewDecWithPrec(10, 2), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: false, expRedeemErr: false, @@ -72,7 +72,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: false, expRedeemErr: false, @@ -86,7 +86,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 30), redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: true, expRedeemErr: false, @@ -98,7 +98,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 40), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: false, expRedeemErr: true, @@ -110,7 +110,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: true, expRedeemErr: false, @@ -125,7 +125,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterShare: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(-1), + validatorBondFactor: sdk.NewDec(-1), exemptDelegate: false, expTokenizeErr: false, expRedeemErr: false, @@ -140,7 +140,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterShare: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(10), + validatorBondFactor: sdk.NewDec(10), exemptDelegate: true, exemptDelegatorIndex: 1, expTokenizeErr: true, @@ -156,7 +156,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterShare: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(10), + validatorBondFactor: sdk.NewDec(10), exemptDelegate: false, expTokenizeErr: true, expRedeemErr: false, @@ -171,7 +171,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterShare: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), - exemptionFactor: sdk.NewDec(10), + validatorBondFactor: sdk.NewDec(10), exemptDelegate: true, exemptDelegatorIndex: 0, expTokenizeErr: false, @@ -189,7 +189,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { // set exemption factor params := app.StakingKeeper.GetParams(ctx) - params.ExemptionFactor = tc.exemptionFactor + params.ValidatorBondFactor = tc.validatorBondFactor app.StakingKeeper.SetParams(ctx, params) if !tc.vestingAmount.IsZero() { diff --git a/x/staking/keeper/params.go b/x/staking/keeper/params.go index 1d197d5c..1cd3327b 100644 --- a/x/staking/keeper/params.go +++ b/x/staking/keeper/params.go @@ -54,9 +54,9 @@ func (k Keeper) MinCommissionRate(ctx sdk.Context) (res sdk.Dec) { return } -// ExemptionFactor - exemption factor for all validators -func (k Keeper) ExemptionFactor(ctx sdk.Context) (res sdk.Dec) { - k.paramstore.Get(ctx, types.KeyExemptionFactor, &res) +// - exemption factor for all validators +func (k Keeper) ValidatorBondFactor(ctx sdk.Context) (res sdk.Dec) { + k.paramstore.Get(ctx, types.KeyValidatorBondFactor, &res) return } @@ -69,7 +69,7 @@ func (k Keeper) GetParams(ctx sdk.Context) types.Params { k.HistoricalEntries(ctx), k.BondDenom(ctx), k.MinCommissionRate(ctx), - k.ExemptionFactor(ctx), + k.ValidatorBondFactor(ctx), ) } diff --git a/x/staking/simulation/genesis.go b/x/staking/simulation/genesis.go index 2ac68403..b0c132e4 100644 --- a/x/staking/simulation/genesis.go +++ b/x/staking/simulation/genesis.go @@ -40,11 +40,11 @@ func getHistEntries(r *rand.Rand) uint32 { func RandomizedGenState(simState *module.SimulationState) { // params var ( - unbondTime time.Duration - maxVals uint32 - histEntries uint32 - minCommissionRate sdk.Dec - exemptionFactor sdk.Dec + unbondTime time.Duration + maxVals uint32 + histEntries uint32 + minCommissionRate sdk.Dec + validatorBondFactor sdk.Dec ) simState.AppParams.GetOrGenerate( @@ -65,7 +65,7 @@ func RandomizedGenState(simState *module.SimulationState) { // NOTE: the slashing module need to be defined after the staking module on the // NewSimulationManager constructor for this to work simState.UnbondTime = unbondTime - params := types.NewParams(simState.UnbondTime, maxVals, 7, histEntries, sdk.DefaultBondDenom, minCommissionRate, exemptionFactor) + params := types.NewParams(simState.UnbondTime, maxVals, 7, histEntries, sdk.DefaultBondDenom, minCommissionRate, validatorBondFactor) // validators & delegations var ( diff --git a/x/staking/spec/08_params.md b/x/staking/spec/08_params.md index 48b3a61d..c2f7c317 100644 --- a/x/staking/spec/08_params.md +++ b/x/staking/spec/08_params.md @@ -6,12 +6,12 @@ order: 8 The staking module contains the following parameters: -| Key | Type | Example | -| ----------------- | ---------------- | ---------------------- | -| UnbondingTime | string (time ns) | "259200000000000" | -| MaxValidators | uint16 | 100 | -| KeyMaxEntries | uint16 | 7 | -| HistoricalEntries | uint16 | 3 | -| BondDenom | string | "stake" | -| MinCommissionRate | string | "0.000000000000000000" | -| ExemptionFactor | string | "0.000000000000000000" | +| Key | Type | Example | +| -------------------- | ---------------- | ------------------------ | +| UnbondingTime | string (time ns) | "259200000000000" | +| MaxValidators | uint16 | 100 | +| KeyMaxEntries | uint16 | 7 | +| HistoricalEntries | uint16 | 3 | +| BondDenom | string | "stake" | +| MinCommissionRate | string | "0.000000000000000000" | +| ValidatorBondFactor | string | "250.000000000000000000" | diff --git a/x/staking/types/events.go b/x/staking/types/events.go index 45b3b5a1..1c4556bf 100644 --- a/x/staking/types/events.go +++ b/x/staking/types/events.go @@ -12,7 +12,7 @@ const ( EventTypeTokenizeShares = "tokenize_shares" EventTypeRedeemShares = "redeem_shares" EventTypeTransferTokenizeShareRecord = "transfer_tokenize_share_record" - EventTypeExemptDelegation = "exempt_delegation" + EventTypeValidatorBondDelegation = "validator_bond_delegation" AttributeKeyValidator = "validator" AttributeKeyCommissionRate = "commission_rate" diff --git a/x/staking/types/params.go b/x/staking/types/params.go index d422067b..f6b7ff58 100644 --- a/x/staking/types/params.go +++ b/x/staking/types/params.go @@ -36,18 +36,18 @@ const ( var ( // DefaultMinCommissionRate is set to 0% DefaultMinCommissionRate = sdk.ZeroDec() - // DefaultExemptionFactor is set to -1 (disabled) - DefaultExemptionFactor = sdk.NewDecFromInt(sdk.NewInt(-1)) + // DefaultValidatorBondFactor is set to -1 (disabled) + DefaultValidatorBondFactor = sdk.NewDecFromInt(sdk.NewInt(-1)) ) var ( - KeyUnbondingTime = []byte("UnbondingTime") - KeyMaxValidators = []byte("MaxValidators") - KeyMaxEntries = []byte("MaxEntries") - KeyBondDenom = []byte("BondDenom") - KeyHistoricalEntries = []byte("HistoricalEntries") - KeyMinCommissionRate = []byte("MinCommissionRate") - KeyExemptionFactor = []byte("ExemptionFactor") + KeyUnbondingTime = []byte("UnbondingTime") + KeyMaxValidators = []byte("MaxValidators") + KeyMaxEntries = []byte("MaxEntries") + KeyBondDenom = []byte("BondDenom") + KeyHistoricalEntries = []byte("HistoricalEntries") + KeyMinCommissionRate = []byte("MinCommissionRate") + KeyValidatorBondFactor = []byte("ValidatorBondFactor") ) var _ paramtypes.ParamSet = (*Params)(nil) @@ -58,15 +58,15 @@ func ParamKeyTable() paramtypes.KeyTable { } // NewParams creates a new Params instance -func NewParams(unbondingTime time.Duration, maxValidators, maxEntries, historicalEntries uint32, bondDenom string, minCommissionRate, exemptionFactor sdk.Dec) Params { +func NewParams(unbondingTime time.Duration, maxValidators, maxEntries, historicalEntries uint32, bondDenom string, minCommissionRate, validatorBondFactor sdk.Dec) Params { return Params{ - UnbondingTime: unbondingTime, - MaxValidators: maxValidators, - MaxEntries: maxEntries, - HistoricalEntries: historicalEntries, - BondDenom: bondDenom, - MinCommissionRate: minCommissionRate, - ExemptionFactor: exemptionFactor, + UnbondingTime: unbondingTime, + MaxValidators: maxValidators, + MaxEntries: maxEntries, + HistoricalEntries: historicalEntries, + BondDenom: bondDenom, + MinCommissionRate: minCommissionRate, + ValidatorBondFactor: validatorBondFactor, } } @@ -79,7 +79,7 @@ func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs { paramtypes.NewParamSetPair(KeyHistoricalEntries, &p.HistoricalEntries, validateHistoricalEntries), paramtypes.NewParamSetPair(KeyBondDenom, &p.BondDenom, validateBondDenom), paramtypes.NewParamSetPair(KeyMinCommissionRate, &p.MinCommissionRate, validateMinCommissionRate), - paramtypes.NewParamSetPair(KeyExemptionFactor, &p.ExemptionFactor, validateExemptionFactor), + paramtypes.NewParamSetPair(KeyValidatorBondFactor, &p.ValidatorBondFactor, validateValidatorBondFactor), } } @@ -92,7 +92,7 @@ func DefaultParams() Params { DefaultHistoricalEntries, sdk.DefaultBondDenom, DefaultMinCommissionRate, - DefaultExemptionFactor, + DefaultValidatorBondFactor, ) } @@ -144,7 +144,7 @@ func (p Params) Validate() error { return err } - if err := validateExemptionFactor(p.ExemptionFactor); err != nil { + if err := validateValidatorBondFactor(p.ValidatorBondFactor); err != nil { return err } @@ -245,14 +245,14 @@ func validateMinCommissionRate(i interface{}) error { return nil } -func validateExemptionFactor(i interface{}) error { +func validateValidatorBondFactor(i interface{}) error { v, ok := i.(sdk.Dec) if !ok { return fmt.Errorf("invalid parameter type: %T", i) } if v.IsNegative() && !v.Equal(sdk.NewDec(-1)) { - return fmt.Errorf("invalid exemption factor: %s", v) + return fmt.Errorf("invalid validator bond factor: %s", v) } return nil diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index d066c5b1..f67de84e 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -596,7 +596,7 @@ type Delegation struct { ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` // shares define the delegation shares received. Shares github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,3,opt,name=shares,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"shares"` - // has this delegation been marked as exempt. + // has this delegation been marked as a validator self bond. ValidatorBond bool `protobuf:"varint,4,opt,name=validator_bond,json=validatorBond,proto3" json:"validator_bond,omitempty"` } @@ -850,8 +850,9 @@ type Params struct { BondDenom string `protobuf:"bytes,5,opt,name=bond_denom,json=bondDenom,proto3" json:"bond_denom,omitempty"` // min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators MinCommissionRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=min_commission_rate,json=minCommissionRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"min_commission_rate" yaml:"min_commission_rate"` - // exemption_factor is required for tokenize share and undelegation check for network safety - ExemptionFactor github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,7,opt,name=exemption_factor,json=exemptionFactor,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"exemption_factor" yaml:"exemption_factor"` + // validator_bond_factor is required as a safety check for tokenizing shares and + // delegations from liquid staking providers + ValidatorBondFactor github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,7,opt,name=validator_bond_factor,json=validatorBondFactor,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"validator_bond_factor" yaml:"validator_bond_factor"` } func (m *Params) Reset() { *m = Params{} } @@ -1214,123 +1215,123 @@ func init() { func init() { proto.RegisterFile("staking/v1beta1/staking.proto", fileDescriptor_76a7656dabf68054) } var fileDescriptor_76a7656dabf68054 = []byte{ - // 1844 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x4b, 0x6f, 0x5b, 0xc7, - 0x15, 0xe6, 0xa5, 0x68, 0x8a, 0x3c, 0x94, 0x44, 0x69, 0xa4, 0x34, 0x34, 0x1b, 0x8b, 0x04, 0x01, - 0xa7, 0x72, 0x5a, 0x91, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0xb9, 0x56, 0xed, 0x38, - 0xec, 0xd5, 0x23, 0x4d, 0xba, 0x20, 0x86, 0xf7, 0x8e, 0xa9, 0xa9, 0xee, 0x83, 0xb9, 0x33, 0x74, - 0xc4, 0x3e, 0x80, 0x02, 0x05, 0x8a, 0x40, 0x2b, 0x2f, 0xb3, 0x31, 0x60, 0xa0, 0xed, 0xa6, 0xc8, - 0x32, 0xe8, 0x0f, 0xe8, 0x2a, 0x28, 0x50, 0xc0, 0xcd, 0xaa, 0x6d, 0x0a, 0x35, 0xb0, 0x37, 0x41, - 0x57, 0x45, 0xf7, 0x05, 0x8a, 0x79, 0xdc, 0x87, 0x48, 0xd5, 0x34, 0x0d, 0x15, 0x08, 0x90, 0x8d, - 0xc4, 0x39, 0x33, 0xe7, 0x9b, 0x3b, 0xdf, 0xf9, 0xce, 0x99, 0x07, 0x5c, 0x61, 0x1c, 0x1f, 0x51, - 0xaf, 0xd7, 0xb8, 0xf7, 0x6a, 0x97, 0x70, 0xfc, 0x6a, 0x43, 0xb7, 0xeb, 0xfd, 0xc0, 0xe7, 0x3e, - 0xba, 0xe2, 0xd0, 0x77, 0x06, 0xd4, 0x0e, 0x8d, 0xe1, 0x7f, 0x3d, 0xb8, 0xbc, 0xd2, 0xf3, 0x7b, - 0xbe, 0x1c, 0xd9, 0x10, 0xbf, 0x94, 0x53, 0xf9, 0x72, 0xcf, 0xf7, 0x7b, 0x0e, 0x69, 0xc8, 0x56, - 0x77, 0x70, 0xb7, 0x81, 0xbd, 0xa1, 0xee, 0x5a, 0x1d, 0xed, 0xb2, 0x07, 0x01, 0xe6, 0xd4, 0xf7, - 0x74, 0x7f, 0x65, 0xb4, 0x9f, 0x53, 0x97, 0x30, 0x8e, 0xdd, 0x7e, 0x88, 0x6d, 0xf9, 0xcc, 0xf5, - 0x59, 0x47, 0x4d, 0xaa, 0x1a, 0x21, 0xb6, 0x6a, 0x35, 0xba, 0x98, 0x91, 0x68, 0x39, 0x96, 0x4f, - 0x43, 0xec, 0x97, 0x38, 0xf1, 0x6c, 0x12, 0xb8, 0xd4, 0xe3, 0x0d, 0x3e, 0xec, 0x13, 0xa6, 0xfe, - 0xaa, 0xde, 0xda, 0x7d, 0x03, 0x16, 0x6e, 0x52, 0xc6, 0xfd, 0x80, 0x5a, 0xd8, 0xd9, 0xf1, 0xee, - 0xfa, 0xe8, 0x35, 0xc8, 0x1e, 0x12, 0x6c, 0x93, 0xa0, 0x64, 0x54, 0x8d, 0xb5, 0xc2, 0x46, 0xa9, - 0x1e, 0x23, 0xd4, 0x95, 0xef, 0x4d, 0xd9, 0xdf, 0xcc, 0x7c, 0x74, 0x5a, 0x49, 0x99, 0x7a, 0x34, - 0xba, 0x01, 0xd9, 0x7b, 0xd8, 0x61, 0x84, 0x97, 0xd2, 0xd5, 0x99, 0xb5, 0xc2, 0xc6, 0x5a, 0xfd, - 0xa9, 0x2c, 0xd6, 0x0f, 0xb0, 0x43, 0x6d, 0xcc, 0xfd, 0x08, 0x47, 0x79, 0xd7, 0x3e, 0x48, 0x43, - 0x71, 0xcb, 0x77, 0x5d, 0xca, 0x18, 0xf5, 0x3d, 0x13, 0x73, 0xc2, 0x50, 0x1b, 0x32, 0x01, 0xe6, - 0x44, 0x7e, 0x51, 0xbe, 0xf9, 0x1d, 0x31, 0xfe, 0x6f, 0xa7, 0x95, 0x97, 0x7b, 0x94, 0x1f, 0x0e, - 0xba, 0x75, 0xcb, 0x77, 0x35, 0x27, 0xfa, 0xdf, 0x3a, 0xb3, 0x8f, 0xf4, 0x32, 0x5b, 0xc4, 0xfa, - 0xf8, 0xc3, 0x75, 0xd0, 0x94, 0xb5, 0x88, 0x65, 0x4a, 0x24, 0xf4, 0x26, 0xe4, 0x5c, 0x7c, 0xdc, - 0x91, 0xa8, 0xe9, 0x0b, 0x40, 0x9d, 0x75, 0xf1, 0xb1, 0xf8, 0x56, 0x64, 0x43, 0x51, 0x00, 0x5b, - 0x87, 0xd8, 0xeb, 0x11, 0x85, 0x3f, 0x73, 0x01, 0xf8, 0xf3, 0x2e, 0x3e, 0xde, 0x92, 0x98, 0x62, - 0x96, 0xeb, 0xb9, 0xf7, 0x1f, 0x56, 0x52, 0x9f, 0x3d, 0xac, 0x18, 0xb5, 0x3f, 0x18, 0x00, 0x31, - 0x5d, 0xc8, 0x82, 0x45, 0x2b, 0x6a, 0xc9, 0xe9, 0x99, 0x8e, 0x63, 0x7d, 0x42, 0x3c, 0x46, 0x38, - 0x6f, 0xe6, 0xc4, 0xf7, 0x3e, 0x3a, 0xad, 0x18, 0x66, 0xd1, 0x1a, 0x09, 0xc7, 0x36, 0x14, 0x06, - 0x7d, 0x1b, 0x73, 0xd2, 0x11, 0x42, 0x95, 0xfc, 0x15, 0x36, 0xca, 0x75, 0xa5, 0xe2, 0x7a, 0xa8, - 0xe2, 0xfa, 0x5e, 0xa8, 0x62, 0x85, 0x75, 0xff, 0x1f, 0x15, 0xc3, 0x04, 0xe5, 0x28, 0xba, 0x12, - 0x8b, 0xf8, 0xc0, 0x80, 0x42, 0x8b, 0x30, 0x2b, 0xa0, 0x7d, 0x91, 0x16, 0xa8, 0x04, 0xb3, 0xae, - 0xef, 0xd1, 0x23, 0x2d, 0xc2, 0xbc, 0x19, 0x36, 0x51, 0x19, 0x72, 0xd4, 0x26, 0x1e, 0xa7, 0x7c, - 0xa8, 0xe2, 0x66, 0x46, 0x6d, 0xe1, 0xf5, 0x2e, 0xe9, 0x32, 0x1a, 0x52, 0x6e, 0x86, 0x4d, 0x74, - 0x0d, 0x16, 0x19, 0xb1, 0x06, 0x01, 0xe5, 0xc3, 0x8e, 0xe5, 0x7b, 0x1c, 0x5b, 0xbc, 0x94, 0x91, - 0x43, 0x8a, 0xa1, 0x7d, 0x4b, 0x99, 0x05, 0x88, 0x4d, 0x38, 0xa6, 0x0e, 0x2b, 0x5d, 0x52, 0x20, - 0xba, 0x99, 0xf8, 0xdc, 0x4f, 0x66, 0x21, 0x1f, 0xc9, 0x17, 0x6d, 0xc1, 0xa2, 0xdf, 0x27, 0x81, - 0xf8, 0xdd, 0xc1, 0xb6, 0x1d, 0x10, 0xc6, 0xb4, 0x50, 0x4b, 0x1f, 0x7f, 0xb8, 0xbe, 0xa2, 0x83, - 0xb8, 0xa9, 0x7a, 0x76, 0x79, 0x40, 0xbd, 0x9e, 0x59, 0x0c, 0x3d, 0xb4, 0x19, 0xbd, 0x25, 0xe2, - 0xe6, 0x31, 0xe2, 0xb1, 0x01, 0xeb, 0xf4, 0x07, 0xdd, 0x23, 0x32, 0xd4, 0xbc, 0xae, 0x8c, 0xf1, - 0xba, 0xe9, 0x0d, 0x9b, 0xa5, 0x3f, 0xc6, 0xd0, 0x56, 0x30, 0xec, 0x73, 0xbf, 0xde, 0x1e, 0x74, - 0x6f, 0x91, 0xa1, 0x88, 0x96, 0xc6, 0x69, 0x4b, 0x18, 0xf4, 0x25, 0xc8, 0xfe, 0x18, 0x53, 0x87, - 0xd8, 0x92, 0x95, 0x9c, 0xa9, 0x5b, 0x68, 0x13, 0xb2, 0x8c, 0x63, 0x3e, 0x60, 0x92, 0x8a, 0x85, - 0x8d, 0x6b, 0x13, 0x04, 0xd2, 0xf4, 0x3d, 0x7b, 0x57, 0x3a, 0x98, 0xda, 0x11, 0xed, 0x41, 0x96, - 0xfb, 0x47, 0xc4, 0xd3, 0x5c, 0x4d, 0xa5, 0xf1, 0x1d, 0x8f, 0x27, 0x34, 0xbe, 0xe3, 0x71, 0x53, - 0x63, 0xa1, 0x1e, 0x2c, 0xda, 0xc4, 0x21, 0x3d, 0xc9, 0x28, 0x3b, 0xc4, 0x01, 0x61, 0xa5, 0xec, - 0x05, 0xe4, 0x50, 0x31, 0x42, 0xdd, 0x95, 0xa0, 0xc8, 0x84, 0x82, 0x1d, 0xab, 0xae, 0x34, 0x2b, - 0xf9, 0x7e, 0x65, 0x02, 0x0d, 0x09, 0x9d, 0xea, 0xca, 0x95, 0x04, 0x11, 0x52, 0x1b, 0x78, 0x5d, - 0xdf, 0xb3, 0xa9, 0xd7, 0xeb, 0x1c, 0x12, 0xda, 0x3b, 0xe4, 0xa5, 0x5c, 0xd5, 0x58, 0x9b, 0x31, - 0x8b, 0x91, 0xfd, 0xa6, 0x34, 0xa3, 0x5b, 0xb0, 0x10, 0x0f, 0x95, 0x99, 0x94, 0x9f, 0x22, 0x93, - 0xe6, 0x23, 0x5f, 0xd1, 0x8b, 0xde, 0x00, 0x88, 0xd3, 0xb4, 0x04, 0x12, 0xe8, 0xda, 0x33, 0xa7, - 0xbc, 0x5e, 0x49, 0x02, 0x02, 0xfd, 0x14, 0xbe, 0xcc, 0x7d, 0x8e, 0x9d, 0xce, 0xbd, 0x50, 0xe9, - 0x1d, 0x31, 0x5f, 0x18, 0x90, 0xc2, 0x05, 0x04, 0xa4, 0x24, 0x27, 0x88, 0x37, 0x02, 0x21, 0x30, - 0x15, 0x19, 0x07, 0x96, 0xd5, 0xe4, 0x6a, 0x01, 0xe1, 0xa4, 0x73, 0x17, 0x30, 0xe9, 0x92, 0x04, - 0xbe, 0x2d, 0x71, 0xd5, 0x6c, 0xd7, 0xe7, 0xde, 0x7b, 0x58, 0x49, 0xe9, 0xec, 0x4e, 0xd5, 0xda, - 0x30, 0x77, 0x80, 0x1d, 0x9d, 0x98, 0x84, 0xa1, 0xd7, 0x20, 0x8f, 0xc3, 0x46, 0xc9, 0xa8, 0xce, - 0x3c, 0x35, 0xb1, 0xe3, 0xa1, 0xaa, 0x5e, 0xfc, 0xe2, 0xef, 0x55, 0xa3, 0xf6, 0x1b, 0x03, 0xb2, - 0xad, 0x83, 0x36, 0xa6, 0x01, 0xda, 0x86, 0xa5, 0x58, 0xdb, 0xcf, 0x5a, 0x2d, 0xe2, 0x74, 0x08, - 0xcb, 0xc5, 0x36, 0x2c, 0xc5, 0x61, 0x09, 0x61, 0xd2, 0x93, 0x60, 0x22, 0x17, 0x6d, 0x1f, 0x59, - 0xf8, 0x6d, 0x98, 0x55, 0x5f, 0xc9, 0xd0, 0x26, 0x5c, 0xea, 0x8b, 0x1f, 0x72, 0xbd, 0x85, 0x8d, - 0xab, 0x93, 0x72, 0x42, 0xba, 0x69, 0x11, 0x29, 0xcf, 0xda, 0x7f, 0x0c, 0x80, 0xd6, 0xc1, 0xc1, - 0x5e, 0x40, 0xfb, 0x0e, 0xe1, 0x17, 0xb5, 0xf0, 0xdb, 0xf0, 0x42, 0xbc, 0x70, 0x16, 0x58, 0xcf, - 0xbc, 0xf8, 0xe5, 0xc8, 0x6d, 0x37, 0xb0, 0xce, 0x45, 0xb3, 0x19, 0x8f, 0xd0, 0x66, 0x9e, 0x19, - 0xad, 0xc5, 0xf8, 0xf9, 0x6c, 0xbe, 0x0d, 0x85, 0x78, 0xf9, 0x0c, 0xdd, 0x82, 0x1c, 0xd7, 0xbf, - 0x35, 0xa9, 0xd7, 0x26, 0x92, 0x1a, 0x7a, 0x6b, 0x62, 0x23, 0x80, 0xda, 0x6f, 0xd3, 0x00, 0x2d, - 0x45, 0x8d, 0x48, 0xd5, 0xcf, 0x95, 0xa8, 0xc4, 0xa6, 0xa0, 0xd3, 0xf5, 0x22, 0x0e, 0x3e, 0x1a, - 0x0b, 0x5d, 0x85, 0x85, 0xb3, 0x85, 0x48, 0xee, 0x5a, 0x39, 0x73, 0xfe, 0x5e, 0xb2, 0x7c, 0x8c, - 0xc4, 0xe0, 0x24, 0x0d, 0xcb, 0xfb, 0x61, 0x99, 0xfc, 0xdc, 0x12, 0xf6, 0x26, 0xcc, 0x12, 0x8f, - 0x07, 0x54, 0x32, 0x26, 0x94, 0xf1, 0xcd, 0x09, 0xca, 0x38, 0x67, 0x49, 0xdb, 0x1e, 0x0f, 0x86, - 0x5a, 0x27, 0x21, 0xda, 0x08, 0x19, 0x9f, 0xa4, 0xa1, 0xf4, 0xbf, 0x3c, 0xd1, 0x57, 0xa0, 0x68, - 0x05, 0x44, 0x1a, 0xc2, 0x5d, 0xcb, 0x90, 0xbb, 0xd6, 0x42, 0x68, 0xd6, 0x9b, 0xd6, 0xeb, 0x20, - 0x8e, 0x83, 0x42, 0x86, 0x62, 0xe8, 0xd4, 0xe7, 0xbf, 0x85, 0xd8, 0x59, 0x6e, 0x5b, 0x04, 0x8a, - 0xd4, 0xa3, 0x9c, 0x62, 0xa7, 0xd3, 0xc5, 0x0e, 0xf6, 0xac, 0xe7, 0x39, 0x2e, 0x8f, 0x1f, 0x25, - 0x16, 0x34, 0x68, 0x53, 0x61, 0xa2, 0x03, 0x98, 0x0d, 0xe1, 0x33, 0x17, 0x00, 0x1f, 0x82, 0x25, - 0xce, 0x84, 0x7f, 0x4d, 0xc3, 0x92, 0x49, 0xec, 0x2f, 0x16, 0xad, 0x3f, 0x02, 0x50, 0xe9, 0x29, - 0x8a, 0xe7, 0x73, 0x30, 0x3b, 0x9e, 0xee, 0x79, 0x85, 0xd7, 0x62, 0x3c, 0xc1, 0xed, 0x9f, 0xd3, - 0x30, 0x97, 0xe4, 0xf6, 0x0b, 0xb0, 0x99, 0xa0, 0x76, 0x5c, 0x14, 0x32, 0xb2, 0x28, 0x7c, 0x7d, - 0x42, 0x51, 0x18, 0x13, 0xdf, 0xd3, 0xab, 0xc1, 0x67, 0x33, 0x90, 0x6d, 0xe3, 0x00, 0xbb, 0x0c, - 0x7d, 0x7f, 0xec, 0x1c, 0xaa, 0x6e, 0x8c, 0x97, 0xc7, 0xa4, 0xd7, 0xd2, 0xef, 0x16, 0x4a, 0x79, - 0xef, 0x9f, 0x73, 0x0c, 0xbd, 0x0a, 0x0b, 0xe2, 0xfa, 0x1b, 0xad, 0x48, 0x71, 0x39, 0x2f, 0xef, - 0xaf, 0xd1, 0x41, 0x8f, 0xa1, 0x0a, 0x14, 0xc4, 0xb0, 0xb8, 0xec, 0x89, 0x31, 0xe0, 0xe2, 0xe3, - 0x6d, 0x65, 0x41, 0xeb, 0x80, 0x0e, 0xa3, 0x77, 0x89, 0x4e, 0xcc, 0x84, 0x18, 0xb7, 0x14, 0xf7, - 0x84, 0xc3, 0xaf, 0x00, 0xc8, 0xc3, 0xa9, 0x4d, 0x3c, 0xdf, 0xd5, 0x17, 0xb7, 0xbc, 0xb0, 0xb4, - 0x84, 0x01, 0xfd, 0x0c, 0x96, 0x5d, 0xea, 0x75, 0x46, 0x6e, 0xc6, 0xfa, 0x52, 0x71, 0x7b, 0x3a, - 0xc1, 0xfe, 0xfb, 0xb4, 0x52, 0x1e, 0x62, 0xd7, 0xb9, 0x5e, 0x3b, 0x07, 0xb2, 0x66, 0x2e, 0xb9, - 0xd4, 0x3b, 0x7b, 0x95, 0x46, 0x1c, 0x16, 0xc9, 0x31, 0x71, 0xe5, 0xfd, 0xa0, 0x73, 0x17, 0x5b, - 0xdc, 0x0f, 0xe4, 0x5d, 0x23, 0xdf, 0xdc, 0x99, 0x7a, 0xea, 0x17, 0xd5, 0xd4, 0xa3, 0x78, 0x35, - 0xb3, 0x18, 0x99, 0x6e, 0x48, 0x4b, 0x22, 0x7d, 0x7e, 0x67, 0x00, 0x8a, 0xeb, 0xbd, 0x49, 0x58, - 0x5f, 0xdc, 0x10, 0xc5, 0x8d, 0x21, 0x56, 0x8c, 0x0e, 0xf9, 0xc4, 0x33, 0x49, 0xe4, 0x10, 0xde, - 0x18, 0x12, 0x59, 0xf9, 0xed, 0xb8, 0xc8, 0xa6, 0xb5, 0x80, 0xb4, 0xde, 0xbb, 0x98, 0x91, 0xc4, - 0xad, 0x83, 0x86, 0xde, 0x63, 0x75, 0x34, 0x55, 0xfb, 0xd4, 0x80, 0xcb, 0x63, 0x52, 0x8e, 0xbe, - 0x99, 0x00, 0x0a, 0x12, 0x9d, 0x52, 0x18, 0x43, 0xfd, 0xed, 0xcf, 0x9b, 0x20, 0x4b, 0xc1, 0x58, - 0xd9, 0xfe, 0x7f, 0x6d, 0x17, 0x19, 0x19, 0x8f, 0x3f, 0x19, 0xb0, 0x92, 0xfc, 0x98, 0x68, 0x75, - 0xfb, 0x30, 0x97, 0xfc, 0x16, 0xbd, 0xae, 0xaf, 0x4e, 0xb1, 0x2e, 0xbd, 0xa4, 0x33, 0x30, 0xe8, - 0x87, 0x71, 0x29, 0x51, 0x4f, 0x73, 0xdf, 0x9a, 0x96, 0xa9, 0xf0, 0x0b, 0x47, 0x4b, 0x4a, 0x46, - 0x86, 0xec, 0x97, 0x69, 0xc8, 0xb4, 0x7d, 0xdf, 0x41, 0x3f, 0x87, 0x25, 0xcf, 0xe7, 0xf2, 0x74, - 0x46, 0xec, 0x8e, 0x7e, 0x19, 0x50, 0x65, 0xf9, 0x07, 0xd3, 0x11, 0xf8, 0xcf, 0xd3, 0xca, 0x38, - 0xd4, 0x08, 0xab, 0x45, 0xcf, 0xe7, 0x4d, 0xd9, 0xbf, 0xa7, 0xde, 0x0d, 0x02, 0x98, 0x3f, 0x3b, - 0xb5, 0x2a, 0xe3, 0xaf, 0x4f, 0x3d, 0xf5, 0xfc, 0xd3, 0xa6, 0x9d, 0xeb, 0x26, 0xe6, 0xbc, 0x9e, - 0x13, 0x11, 0xfd, 0x97, 0x88, 0xea, 0xaf, 0x0c, 0x58, 0x96, 0x46, 0xfa, 0x13, 0x22, 0xef, 0x95, - 0x26, 0xb1, 0xfc, 0xc0, 0x46, 0x0b, 0x90, 0xa6, 0xb6, 0x64, 0x21, 0x63, 0xa6, 0xa9, 0x8d, 0x56, - 0xe0, 0x92, 0xff, 0xae, 0x47, 0x02, 0xfd, 0x7c, 0xa5, 0x1a, 0xb2, 0x6e, 0xfa, 0xf6, 0xc0, 0x21, - 0x1d, 0x6c, 0x59, 0xfe, 0xc0, 0xe3, 0xfa, 0x09, 0x6b, 0x5e, 0x59, 0x37, 0x95, 0x11, 0xbd, 0x04, - 0xf9, 0xa8, 0xb4, 0xea, 0x17, 0xac, 0xd8, 0xa0, 0xe4, 0xf5, 0xca, 0xef, 0x0d, 0x80, 0xf8, 0xad, - 0x06, 0x7d, 0x0d, 0x5e, 0x6c, 0xbe, 0x71, 0xa7, 0xd5, 0xd9, 0xdd, 0xdb, 0xdc, 0xdb, 0xdf, 0xed, - 0xec, 0xdf, 0xd9, 0x6d, 0x6f, 0x6f, 0xed, 0xdc, 0xd8, 0xd9, 0x6e, 0x2d, 0xa6, 0xca, 0xc5, 0x93, - 0x07, 0xd5, 0xc2, 0xbe, 0xc7, 0xfa, 0xc4, 0xa2, 0x77, 0x29, 0xb1, 0xd1, 0xcb, 0xb0, 0x72, 0x76, - 0xb4, 0x68, 0x6d, 0xb7, 0x16, 0x8d, 0xf2, 0xdc, 0xc9, 0x83, 0x6a, 0x4e, 0x9d, 0x1f, 0x89, 0x8d, - 0xd6, 0xe0, 0x85, 0xf1, 0x71, 0x3b, 0x77, 0xbe, 0xb7, 0x98, 0x2e, 0xcf, 0x9f, 0x3c, 0xa8, 0xe6, - 0xa3, 0x83, 0x26, 0xaa, 0x01, 0x4a, 0x8e, 0xd4, 0x78, 0x33, 0x65, 0x38, 0x79, 0x50, 0xcd, 0xaa, - 0xf8, 0x95, 0x33, 0xef, 0xfd, 0x7a, 0x35, 0xd5, 0x7c, 0xeb, 0xa3, 0xc7, 0xab, 0xc6, 0xa3, 0xc7, - 0xab, 0xc6, 0xa7, 0x8f, 0x57, 0x8d, 0xfb, 0x4f, 0x56, 0x53, 0x8f, 0x9e, 0xac, 0xa6, 0xfe, 0xf2, - 0x64, 0x35, 0xf5, 0xf6, 0x77, 0x13, 0xa1, 0xa3, 0xef, 0x38, 0x03, 0x51, 0x5a, 0xa9, 0x67, 0x35, - 0x94, 0x8c, 0x29, 0x1f, 0xae, 0x6b, 0x09, 0xaf, 0x2b, 0xba, 0x1a, 0xc7, 0xe1, 0x8b, 0xbe, 0x8a, - 0x6b, 0x37, 0x2b, 0xb7, 0xb0, 0x6f, 0xfc, 0x37, 0x00, 0x00, 0xff, 0xff, 0x1a, 0x0c, 0xb5, 0x72, - 0xf9, 0x17, 0x00, 0x00, + // 1845 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcd, 0x6f, 0x5b, 0x59, + 0x15, 0xf7, 0x73, 0x5c, 0xc7, 0x3e, 0x4e, 0xec, 0xe4, 0x26, 0x03, 0xae, 0x69, 0x63, 0xcb, 0x52, + 0x87, 0x74, 0x20, 0x36, 0x13, 0xa4, 0x01, 0x2a, 0x24, 0x14, 0xc7, 0x29, 0x0d, 0xed, 0x74, 0xcc, + 0xcb, 0xc7, 0x30, 0xc3, 0xc2, 0xba, 0x7e, 0xef, 0xd6, 0xb9, 0xe4, 0xf9, 0x3d, 0xcf, 0xbb, 0xd7, + 0x9d, 0x98, 0x0f, 0x09, 0x81, 0x84, 0x46, 0x59, 0x75, 0x39, 0x9b, 0x4a, 0x95, 0x80, 0x0d, 0x9a, + 0xe5, 0x88, 0x3f, 0x80, 0xd5, 0x08, 0x09, 0xa9, 0xcc, 0x0a, 0x18, 0x14, 0x46, 0xed, 0x06, 0xb1, + 0x42, 0x6c, 0x58, 0x21, 0xa1, 0xfb, 0xf1, 0x3e, 0x62, 0x87, 0x3a, 0xae, 0x82, 0x34, 0x52, 0x37, + 0x89, 0xef, 0xc7, 0xf9, 0xdd, 0x7b, 0x7e, 0xe7, 0x77, 0xce, 0xbd, 0xf7, 0xc1, 0x55, 0xc6, 0xf1, + 0x21, 0x75, 0xbb, 0xf5, 0xfb, 0xaf, 0x76, 0x08, 0xc7, 0xaf, 0xd6, 0x75, 0xbb, 0xd6, 0xf7, 0x3d, + 0xee, 0xa1, 0xab, 0x0e, 0x7d, 0x67, 0x40, 0xed, 0xa0, 0x33, 0xf8, 0xaf, 0x27, 0x97, 0x96, 0xbb, + 0x5e, 0xd7, 0x93, 0x33, 0xeb, 0xe2, 0x97, 0x32, 0x2a, 0x5d, 0xee, 0x7a, 0x5e, 0xd7, 0x21, 0x75, + 0xd9, 0xea, 0x0c, 0xee, 0xd5, 0xb1, 0x3b, 0xd4, 0x43, 0x2b, 0xa3, 0x43, 0xf6, 0xc0, 0xc7, 0x9c, + 0x7a, 0xae, 0x1e, 0x2f, 0x8f, 0x8e, 0x73, 0xda, 0x23, 0x8c, 0xe3, 0x5e, 0x3f, 0xc0, 0xb6, 0x3c, + 0xd6, 0xf3, 0x58, 0x5b, 0x2d, 0xaa, 0x1a, 0x01, 0xb6, 0x6a, 0xd5, 0x3b, 0x98, 0x91, 0xd0, 0x1d, + 0xcb, 0xa3, 0x01, 0xf6, 0x15, 0x4e, 0x5c, 0x9b, 0xf8, 0x3d, 0xea, 0xf2, 0x3a, 0x1f, 0xf6, 0x09, + 0x53, 0x7f, 0xd5, 0x68, 0xf5, 0x81, 0x01, 0xf9, 0x5b, 0x94, 0x71, 0xcf, 0xa7, 0x16, 0x76, 0xb6, + 0xdd, 0x7b, 0x1e, 0x7a, 0x0d, 0xd2, 0x07, 0x04, 0xdb, 0xc4, 0x2f, 0x1a, 0x15, 0x63, 0x35, 0xb7, + 0x5e, 0xac, 0x45, 0x08, 0x35, 0x65, 0x7b, 0x4b, 0x8e, 0x37, 0x52, 0x1f, 0x9d, 0x94, 0x13, 0xa6, + 0x9e, 0x8d, 0x6e, 0x42, 0xfa, 0x3e, 0x76, 0x18, 0xe1, 0xc5, 0x64, 0x65, 0x66, 0x35, 0xb7, 0xbe, + 0x5a, 0x7b, 0x26, 0x8b, 0xb5, 0x7d, 0xec, 0x50, 0x1b, 0x73, 0x2f, 0xc4, 0x51, 0xd6, 0xd5, 0x0f, + 0x92, 0x50, 0xd8, 0xf4, 0x7a, 0x3d, 0xca, 0x18, 0xf5, 0x5c, 0x13, 0x73, 0xc2, 0x50, 0x0b, 0x52, + 0x3e, 0xe6, 0x44, 0xee, 0x28, 0xdb, 0xf8, 0xa6, 0x98, 0xff, 0x97, 0x93, 0xf2, 0xcb, 0x5d, 0xca, + 0x0f, 0x06, 0x9d, 0x9a, 0xe5, 0xf5, 0x34, 0x27, 0xfa, 0xdf, 0x1a, 0xb3, 0x0f, 0xb5, 0x9b, 0x4d, + 0x62, 0x7d, 0xfc, 0xe1, 0x1a, 0x68, 0xca, 0x9a, 0xc4, 0x32, 0x25, 0x12, 0x7a, 0x13, 0x32, 0x3d, + 0x7c, 0xd4, 0x96, 0xa8, 0xc9, 0x0b, 0x40, 0x9d, 0xed, 0xe1, 0x23, 0xb1, 0x57, 0x64, 0x43, 0x41, + 0x00, 0x5b, 0x07, 0xd8, 0xed, 0x12, 0x85, 0x3f, 0x73, 0x01, 0xf8, 0xf3, 0x3d, 0x7c, 0xb4, 0x29, + 0x31, 0xc5, 0x2a, 0x37, 0x32, 0xef, 0x3f, 0x2a, 0x27, 0xfe, 0xfe, 0xa8, 0x6c, 0x54, 0x7f, 0x67, + 0x00, 0x44, 0x74, 0x21, 0x0b, 0x16, 0xac, 0xb0, 0x25, 0x97, 0x67, 0x3a, 0x8e, 0xb5, 0x09, 0xf1, + 0x18, 0xe1, 0xbc, 0x91, 0x11, 0xfb, 0x7d, 0x7c, 0x52, 0x36, 0xcc, 0x82, 0x35, 0x12, 0x8e, 0x2d, + 0xc8, 0x0d, 0xfa, 0x36, 0xe6, 0xa4, 0x2d, 0x84, 0x2a, 0xf9, 0xcb, 0xad, 0x97, 0x6a, 0x4a, 0xc5, + 0xb5, 0x40, 0xc5, 0xb5, 0xdd, 0x40, 0xc5, 0x0a, 0xeb, 0xc1, 0xdf, 0xca, 0x86, 0x09, 0xca, 0x50, + 0x0c, 0xc5, 0x9c, 0xf8, 0xc0, 0x80, 0x5c, 0x93, 0x30, 0xcb, 0xa7, 0x7d, 0x91, 0x16, 0xa8, 0x08, + 0xb3, 0x3d, 0xcf, 0xa5, 0x87, 0x5a, 0x84, 0x59, 0x33, 0x68, 0xa2, 0x12, 0x64, 0xa8, 0x4d, 0x5c, + 0x4e, 0xf9, 0x50, 0xc5, 0xcd, 0x0c, 0xdb, 0xc2, 0xea, 0x5d, 0xd2, 0x61, 0x34, 0xa0, 0xdc, 0x0c, + 0x9a, 0xe8, 0x3a, 0x2c, 0x30, 0x62, 0x0d, 0x7c, 0xca, 0x87, 0x6d, 0xcb, 0x73, 0x39, 0xb6, 0x78, + 0x31, 0x25, 0xa7, 0x14, 0x82, 0xfe, 0x4d, 0xd5, 0x2d, 0x40, 0x6c, 0xc2, 0x31, 0x75, 0x58, 0xf1, + 0x92, 0x02, 0xd1, 0xcd, 0xd8, 0x76, 0x3f, 0x99, 0x85, 0x6c, 0x28, 0x5f, 0xb4, 0x09, 0x0b, 0x5e, + 0x9f, 0xf8, 0xe2, 0x77, 0x1b, 0xdb, 0xb6, 0x4f, 0x18, 0xd3, 0x42, 0x2d, 0x7e, 0xfc, 0xe1, 0xda, + 0xb2, 0x0e, 0xe2, 0x86, 0x1a, 0xd9, 0xe1, 0x3e, 0x75, 0xbb, 0x66, 0x21, 0xb0, 0xd0, 0xdd, 0xe8, + 0x2d, 0x11, 0x37, 0x97, 0x11, 0x97, 0x0d, 0x58, 0xbb, 0x3f, 0xe8, 0x1c, 0x92, 0xa1, 0xe6, 0x75, + 0x79, 0x8c, 0xd7, 0x0d, 0x77, 0xd8, 0x28, 0xfe, 0x3e, 0x82, 0xb6, 0xfc, 0x61, 0x9f, 0x7b, 0xb5, + 0xd6, 0xa0, 0x73, 0x9b, 0x0c, 0x45, 0xb4, 0x34, 0x4e, 0x4b, 0xc2, 0xa0, 0xcf, 0x41, 0xfa, 0x07, + 0x98, 0x3a, 0xc4, 0x96, 0xac, 0x64, 0x4c, 0xdd, 0x42, 0x1b, 0x90, 0x66, 0x1c, 0xf3, 0x01, 0x93, + 0x54, 0xe4, 0xd7, 0xaf, 0x4f, 0x10, 0x48, 0xc3, 0x73, 0xed, 0x1d, 0x69, 0x60, 0x6a, 0x43, 0xb4, + 0x0b, 0x69, 0xee, 0x1d, 0x12, 0x57, 0x73, 0x35, 0x95, 0xc6, 0xb7, 0x5d, 0x1e, 0xd3, 0xf8, 0xb6, + 0xcb, 0x4d, 0x8d, 0x85, 0xba, 0xb0, 0x60, 0x13, 0x87, 0x74, 0x25, 0xa3, 0xec, 0x00, 0xfb, 0x84, + 0x15, 0xd3, 0x17, 0x90, 0x43, 0x85, 0x10, 0x75, 0x47, 0x82, 0x22, 0x13, 0x72, 0x76, 0xa4, 0xba, + 0xe2, 0xac, 0xe4, 0xfb, 0x95, 0x09, 0x34, 0xc4, 0x74, 0xaa, 0x2b, 0x57, 0x1c, 0x44, 0x48, 0x6d, + 0xe0, 0x76, 0x3c, 0xd7, 0xa6, 0x6e, 0xb7, 0x7d, 0x40, 0x68, 0xf7, 0x80, 0x17, 0x33, 0x15, 0x63, + 0x75, 0xc6, 0x2c, 0x84, 0xfd, 0xb7, 0x64, 0x37, 0xba, 0x0d, 0xf9, 0x68, 0xaa, 0xcc, 0xa4, 0xec, + 0x14, 0x99, 0x34, 0x1f, 0xda, 0x8a, 0x51, 0xf4, 0x06, 0x40, 0x94, 0xa6, 0x45, 0x90, 0x40, 0xd7, + 0xcf, 0x9d, 0xf2, 0xda, 0x93, 0x18, 0x04, 0xfa, 0x11, 0x7c, 0x81, 0x7b, 0x1c, 0x3b, 0xed, 0xfb, + 0x81, 0xd2, 0xdb, 0x62, 0xbd, 0x20, 0x20, 0xb9, 0x0b, 0x08, 0x48, 0x51, 0x2e, 0x10, 0x1d, 0x04, + 0x42, 0x60, 0x2a, 0x32, 0x0e, 0x2c, 0xa9, 0xc5, 0x95, 0x03, 0xc1, 0xa2, 0x73, 0x17, 0xb0, 0xe8, + 0xa2, 0x04, 0xbe, 0x23, 0x71, 0xd5, 0x6a, 0x37, 0xe6, 0xde, 0x7b, 0x54, 0x4e, 0xe8, 0xec, 0x4e, + 0x54, 0x5b, 0x30, 0xb7, 0x8f, 0x1d, 0x9d, 0x98, 0x84, 0xa1, 0xd7, 0x20, 0x8b, 0x83, 0x46, 0xd1, + 0xa8, 0xcc, 0x3c, 0x33, 0xb1, 0xa3, 0xa9, 0xaa, 0x5e, 0xfc, 0xf4, 0xaf, 0x15, 0xa3, 0xfa, 0x2b, + 0x03, 0xd2, 0xcd, 0xfd, 0x16, 0xa6, 0x3e, 0xda, 0x82, 0xc5, 0x48, 0xdb, 0xe7, 0xad, 0x16, 0x51, + 0x3a, 0x04, 0xe5, 0x62, 0x0b, 0x16, 0xa3, 0xb0, 0x04, 0x30, 0xc9, 0x49, 0x30, 0xa1, 0x89, 0xee, + 0x1f, 0x71, 0xfc, 0x0e, 0xcc, 0xaa, 0x5d, 0x32, 0xb4, 0x01, 0x97, 0xfa, 0xe2, 0x87, 0xf4, 0x37, + 0xb7, 0x7e, 0x6d, 0x52, 0x4e, 0x48, 0x33, 0x2d, 0x22, 0x65, 0x59, 0xfd, 0x8f, 0x01, 0xd0, 0xdc, + 0xdf, 0xdf, 0xf5, 0x69, 0xdf, 0x21, 0xfc, 0xa2, 0x1c, 0xbf, 0x03, 0x2f, 0x45, 0x8e, 0x33, 0xdf, + 0x3a, 0xb7, 0xf3, 0x4b, 0xa1, 0xd9, 0x8e, 0x6f, 0x9d, 0x89, 0x66, 0x33, 0x1e, 0xa2, 0xcd, 0x9c, + 0x1b, 0xad, 0xc9, 0xf8, 0xd9, 0x6c, 0xbe, 0x0d, 0xb9, 0xc8, 0x7d, 0x86, 0x6e, 0x43, 0x86, 0xeb, + 0xdf, 0x9a, 0xd4, 0xeb, 0x13, 0x49, 0x0d, 0xac, 0x35, 0xb1, 0x21, 0x40, 0xf5, 0xd7, 0x49, 0x80, + 0xa6, 0xa2, 0x46, 0xa4, 0xea, 0x67, 0x4a, 0x54, 0xe2, 0x50, 0xd0, 0xe9, 0x7a, 0x11, 0x17, 0x1f, + 0x8d, 0x85, 0xae, 0x41, 0xfe, 0x74, 0x21, 0x92, 0xa7, 0x56, 0xc6, 0x9c, 0xbf, 0x1f, 0x2f, 0x1f, + 0x23, 0x31, 0x38, 0x4e, 0xc2, 0xd2, 0x5e, 0x50, 0x26, 0x3f, 0xb3, 0x84, 0xbd, 0x09, 0xb3, 0xc4, + 0xe5, 0x3e, 0x95, 0x8c, 0x09, 0x65, 0x7c, 0x6d, 0x82, 0x32, 0xce, 0x70, 0x69, 0xcb, 0xe5, 0xfe, + 0x50, 0xeb, 0x24, 0x40, 0x1b, 0x21, 0xe3, 0x93, 0x24, 0x14, 0xff, 0x97, 0x25, 0xfa, 0x22, 0x14, + 0x2c, 0x9f, 0xc8, 0x8e, 0xe0, 0xd4, 0x32, 0xe4, 0xa9, 0x95, 0x0f, 0xba, 0xf5, 0xa1, 0xf5, 0x3a, + 0x88, 0xeb, 0xa0, 0x90, 0xa1, 0x98, 0x3a, 0xf5, 0xfd, 0x2f, 0x1f, 0x19, 0xcb, 0x63, 0x8b, 0x40, + 0x81, 0xba, 0x94, 0x53, 0xec, 0xb4, 0x3b, 0xd8, 0xc1, 0xae, 0xf5, 0x3c, 0xd7, 0xe5, 0xf1, 0xab, + 0x44, 0x5e, 0x83, 0x36, 0x14, 0x26, 0xda, 0x87, 0xd9, 0x00, 0x3e, 0x75, 0x01, 0xf0, 0x01, 0x58, + 0xec, 0x4e, 0xf8, 0xe7, 0x24, 0x2c, 0x9a, 0xc4, 0x7e, 0xb1, 0x68, 0xfd, 0x3e, 0x80, 0x4a, 0x4f, + 0x51, 0x3c, 0x9f, 0x83, 0xd9, 0xf1, 0x74, 0xcf, 0x2a, 0xbc, 0x26, 0xe3, 0x31, 0x6e, 0xff, 0x98, + 0x84, 0xb9, 0x38, 0xb7, 0x2f, 0xc0, 0x61, 0x82, 0x5a, 0x51, 0x51, 0x48, 0xc9, 0xa2, 0xf0, 0x95, + 0x09, 0x45, 0x61, 0x4c, 0x7c, 0xcf, 0xae, 0x06, 0xff, 0x9e, 0x81, 0x74, 0x0b, 0xfb, 0xb8, 0xc7, + 0xd0, 0x77, 0xc6, 0xee, 0xa1, 0xea, 0xc5, 0x78, 0x79, 0x4c, 0x7a, 0x4d, 0xfd, 0xdd, 0x42, 0x29, + 0xef, 0xfd, 0x33, 0xae, 0xa1, 0xd7, 0x20, 0x2f, 0x9e, 0xbf, 0xa1, 0x47, 0x8a, 0xcb, 0x79, 0xf9, + 0x7e, 0x0d, 0x2f, 0x7a, 0x0c, 0x95, 0x21, 0x27, 0xa6, 0x45, 0x65, 0x4f, 0xcc, 0x81, 0x1e, 0x3e, + 0xda, 0x52, 0x3d, 0x68, 0x0d, 0xd0, 0x41, 0xf8, 0x5d, 0xa2, 0x1d, 0x31, 0x21, 0xe6, 0x2d, 0x46, + 0x23, 0xc1, 0xf4, 0xab, 0x00, 0xf2, 0x72, 0x6a, 0x13, 0xd7, 0xeb, 0xe9, 0x87, 0x5b, 0x56, 0xf4, + 0x34, 0x45, 0x07, 0xfa, 0x31, 0x2c, 0xf5, 0xa8, 0xdb, 0x1e, 0x79, 0x19, 0xeb, 0x47, 0xc5, 0x9d, + 0xe9, 0x04, 0xfb, 0xaf, 0x93, 0x72, 0x69, 0x88, 0x7b, 0xce, 0x8d, 0xea, 0x19, 0x90, 0x55, 0x73, + 0xb1, 0x47, 0xdd, 0xd3, 0x4f, 0x69, 0xf4, 0x33, 0x23, 0xae, 0x0c, 0xb9, 0xcf, 0x7b, 0xd8, 0xe2, + 0x9e, 0x2f, 0x5f, 0x1c, 0xd9, 0xc6, 0xdd, 0xa9, 0x37, 0x70, 0x45, 0x6d, 0xe0, 0x4c, 0xd0, 0x6a, + 0x4c, 0x4f, 0xe2, 0x48, 0xbc, 0x29, 0x7b, 0x63, 0xd9, 0xf4, 0x1b, 0x03, 0x50, 0x54, 0xfe, 0x4d, + 0xc2, 0xfa, 0xe2, 0xc1, 0x28, 0x1e, 0x10, 0x91, 0x80, 0xb4, 0x02, 0x26, 0x5e, 0x51, 0x42, 0x83, + 0xe0, 0x01, 0x11, 0x4b, 0xd2, 0x6f, 0x44, 0x35, 0x37, 0xa9, 0xf5, 0xa4, 0xe5, 0xdf, 0xc1, 0x8c, + 0xc4, 0x1e, 0x21, 0x34, 0xb0, 0x1e, 0x2b, 0xab, 0x89, 0xea, 0xa7, 0x06, 0x5c, 0x1e, 0x53, 0x76, + 0xb8, 0x67, 0x02, 0xc8, 0x8f, 0x0d, 0x4a, 0x9d, 0x0c, 0xf5, 0xde, 0x9f, 0x37, 0x5f, 0x16, 0xfd, + 0xb1, 0x2a, 0xfe, 0xff, 0x3a, 0x3d, 0x52, 0x32, 0x1e, 0x7f, 0x30, 0x60, 0x39, 0xbe, 0x99, 0xd0, + 0xbb, 0x3d, 0x98, 0x8b, 0xef, 0x45, 0xfb, 0xf5, 0xa5, 0x29, 0xfc, 0xd2, 0x2e, 0x9d, 0x82, 0x41, + 0xdf, 0x8b, 0x2a, 0x8b, 0xfa, 0x52, 0xf7, 0xf5, 0x69, 0x99, 0x0a, 0x76, 0x38, 0x5a, 0x61, 0x52, + 0x32, 0x64, 0x3f, 0x4f, 0x42, 0xaa, 0xe5, 0x79, 0x0e, 0xfa, 0x09, 0x2c, 0xba, 0x1e, 0x97, 0xda, + 0x24, 0x76, 0x5b, 0x7f, 0x28, 0x50, 0x55, 0xfa, 0xbb, 0xd3, 0x11, 0xf8, 0x8f, 0x93, 0xf2, 0x38, + 0xd4, 0x08, 0xab, 0x05, 0xd7, 0xe3, 0x0d, 0x39, 0xbe, 0xab, 0x3e, 0x23, 0xf8, 0x30, 0x7f, 0x7a, + 0x69, 0x55, 0xd5, 0x5f, 0x9f, 0x7a, 0xe9, 0xf9, 0x67, 0x2d, 0x3b, 0xd7, 0x89, 0xad, 0x79, 0x23, + 0x23, 0x22, 0xfa, 0x4f, 0x11, 0xd5, 0x5f, 0x18, 0xb0, 0x24, 0x3b, 0xe9, 0x0f, 0x89, 0x7c, 0x66, + 0x9a, 0xc4, 0xf2, 0x7c, 0x1b, 0xe5, 0x21, 0x49, 0x6d, 0xc9, 0x42, 0xca, 0x4c, 0x52, 0x1b, 0x2d, + 0xc3, 0x25, 0xef, 0x5d, 0x97, 0xf8, 0xfa, 0x6b, 0x96, 0x6a, 0xc8, 0x32, 0xea, 0xd9, 0x03, 0x87, + 0xb4, 0xb1, 0x65, 0x79, 0x03, 0x97, 0xeb, 0x2f, 0x5a, 0xf3, 0xaa, 0x77, 0x43, 0x75, 0xa2, 0x2b, + 0x90, 0x0d, 0x73, 0x5d, 0x7f, 0xd0, 0x8a, 0x3a, 0x94, 0xbc, 0x5e, 0xf9, 0xad, 0x01, 0x10, 0x7d, + 0xba, 0x41, 0x5f, 0x86, 0xcf, 0x37, 0xde, 0xb8, 0xdb, 0x6c, 0xef, 0xec, 0x6e, 0xec, 0xee, 0xed, + 0xb4, 0xf7, 0xee, 0xee, 0xb4, 0xb6, 0x36, 0xb7, 0x6f, 0x6e, 0x6f, 0x35, 0x17, 0x12, 0xa5, 0xc2, + 0xf1, 0xc3, 0x4a, 0x6e, 0xcf, 0x65, 0x7d, 0x62, 0xd1, 0x7b, 0x94, 0xd8, 0xe8, 0x65, 0x58, 0x3e, + 0x3d, 0x5b, 0xb4, 0xb6, 0x9a, 0x0b, 0x46, 0x69, 0xee, 0xf8, 0x61, 0x25, 0xa3, 0xae, 0x93, 0xc4, + 0x46, 0xab, 0xf0, 0xd2, 0xf8, 0xbc, 0xed, 0xbb, 0xdf, 0x5e, 0x48, 0x96, 0xe6, 0x8f, 0x1f, 0x56, + 0xb2, 0xe1, 0xbd, 0x13, 0x55, 0x01, 0xc5, 0x67, 0x6a, 0xbc, 0x99, 0x12, 0x1c, 0x3f, 0xac, 0xa4, + 0x55, 0xfc, 0x4a, 0xa9, 0xf7, 0x7e, 0xb9, 0x92, 0x68, 0xbc, 0xf5, 0xd1, 0x93, 0x15, 0xe3, 0xf1, + 0x93, 0x15, 0xe3, 0xd3, 0x27, 0x2b, 0xc6, 0x83, 0xa7, 0x2b, 0x89, 0xc7, 0x4f, 0x57, 0x12, 0x7f, + 0x7a, 0xba, 0x92, 0x78, 0xfb, 0x5b, 0xb1, 0xd0, 0xd1, 0x77, 0x9c, 0x81, 0xa8, 0xb4, 0xd4, 0xb5, + 0xea, 0x4a, 0xc6, 0x94, 0x0f, 0xd7, 0xb4, 0x84, 0xd7, 0x14, 0x5d, 0xf5, 0xa3, 0xe0, 0x03, 0xbf, + 0x8a, 0x6b, 0x27, 0x2d, 0x4f, 0xb4, 0xaf, 0xfe, 0x37, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x21, 0x19, + 0x99, 0x08, 0x18, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1339,317 +1340,317 @@ func (this *Pool) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7667 bytes of a gzipped FileDescriptorSet + // 7668 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x7b, 0x70, 0x1c, 0xc9, 0x79, 0x1f, 0xf6, 0x81, 0xc5, 0xee, 0xb7, 0x8b, 0xc5, 0xa0, 0x01, 0x92, 0x4b, 0xf0, 0x08, 0xe0, 0x56, 0xba, 0x3b, 0x92, 0x77, 0x04, 0xef, 0x78, 0x47, 0xf2, 0xb8, 0xb4, 0x74, 0x59, 0x60, 0x97, 0x3c, 0x90, 0x78, 0xac, 0x66, 0x01, 0xde, 0xc3, 0x95, 0x9a, 0x0c, 0x66, 0x1b, 0x8b, 0x39, 0xcc, - 0xce, 0x8c, 0x66, 0x66, 0x49, 0xe2, 0xe2, 0xa4, 0xce, 0xa5, 0xc4, 0x91, 0x99, 0x8a, 0x23, 0xc7, - 0xa9, 0x58, 0x96, 0x45, 0x45, 0xb2, 0xec, 0xc8, 0x51, 0x94, 0x87, 0x2d, 0x45, 0x89, 0x93, 0x4a, - 0x4a, 0x71, 0x2a, 0x89, 0xe2, 0xaa, 0xa4, 0x24, 0xff, 0x11, 0x3b, 0x71, 0x72, 0x51, 0x4e, 0xaa, - 0xe4, 0xe2, 0xc8, 0xb1, 0xe3, 0x5c, 0xaa, 0xe2, 0x52, 0xa9, 0x2a, 0xd5, 0xaf, 0x79, 0xec, 0x03, - 0xb3, 0x60, 0x78, 0xb2, 0xab, 0xfc, 0x17, 0xb6, 0xbf, 0xfe, 0x7e, 0xbf, 0xee, 0xfe, 0xfa, 0xeb, - 0xaf, 0xbf, 0xee, 0x99, 0x01, 0xfc, 0xf3, 0x6b, 0xb0, 0xd8, 0xb6, 0xac, 0xb6, 0x81, 0x2f, 0xd8, - 0x8e, 0xe5, 0x59, 0x3b, 0xdd, 0xdd, 0x0b, 0x2d, 0xec, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, 0xb3, 0x44, - 0x65, 0x68, 0x8a, 0x69, 0x2c, 0x09, 0x8d, 0xf2, 0x3a, 0x4c, 0x5f, 0xd7, 0x0d, 0x5c, 0xf3, 0x15, - 0x9b, 0xd8, 0x43, 0x2f, 0x42, 0x7a, 0x57, 0x37, 0x70, 0x29, 0xb1, 0x98, 0x3a, 0x93, 0xbf, 0xf8, - 0xc1, 0xa5, 0x1e, 0xd0, 0x52, 0x14, 0xd1, 0x20, 0x62, 0x99, 0x22, 0xca, 0xdf, 0x49, 0xc3, 0xcc, - 0x80, 0x5a, 0x84, 0x20, 0x6d, 0xaa, 0x1d, 0xc2, 0x98, 0x38, 0x93, 0x93, 0xe9, 0x6f, 0x54, 0x82, - 0x09, 0x5b, 0xd5, 0xf6, 0xd5, 0x36, 0x2e, 0x25, 0xa9, 0x58, 0x14, 0xd1, 0x3c, 0x40, 0x0b, 0xdb, - 0xd8, 0x6c, 0x61, 0x53, 0x3b, 0x28, 0xa5, 0x16, 0x53, 0x67, 0x72, 0x72, 0x48, 0x82, 0x9e, 0x86, - 0x69, 0xbb, 0xbb, 0x63, 0xe8, 0x9a, 0x12, 0x52, 0x83, 0xc5, 0xd4, 0x99, 0x71, 0x59, 0x62, 0x15, - 0xb5, 0x40, 0xf9, 0x29, 0x98, 0xba, 0x8b, 0xd5, 0xfd, 0xb0, 0x6a, 0x9e, 0xaa, 0x16, 0x89, 0x38, - 0xa4, 0xb8, 0x02, 0x85, 0x0e, 0x76, 0x5d, 0xb5, 0x8d, 0x15, 0xef, 0xc0, 0xc6, 0xa5, 0x34, 0x1d, - 0xfd, 0x62, 0xdf, 0xe8, 0x7b, 0x47, 0x9e, 0xe7, 0xa8, 0xad, 0x03, 0x1b, 0xa3, 0x2a, 0xe4, 0xb0, - 0xd9, 0xed, 0x30, 0x86, 0xf1, 0x21, 0xf6, 0xab, 0x9b, 0xdd, 0x4e, 0x2f, 0x4b, 0x96, 0xc0, 0x38, - 0xc5, 0x84, 0x8b, 0x9d, 0x3b, 0xba, 0x86, 0x4b, 0x19, 0x4a, 0xf0, 0x54, 0x1f, 0x41, 0x93, 0xd5, - 0xf7, 0x72, 0x08, 0x1c, 0x5a, 0x81, 0x1c, 0xbe, 0xe7, 0x61, 0xd3, 0xd5, 0x2d, 0xb3, 0x34, 0x41, - 0x49, 0x9e, 0x18, 0x30, 0x8b, 0xd8, 0x68, 0xf5, 0x52, 0x04, 0x38, 0x74, 0x19, 0x26, 0x2c, 0xdb, - 0xd3, 0x2d, 0xd3, 0x2d, 0x65, 0x17, 0x13, 0x67, 0xf2, 0x17, 0x1f, 0x1b, 0xe8, 0x08, 0x9b, 0x4c, - 0x47, 0x16, 0xca, 0x68, 0x15, 0x24, 0xd7, 0xea, 0x3a, 0x1a, 0x56, 0x34, 0xab, 0x85, 0x15, 0xdd, - 0xdc, 0xb5, 0x4a, 0x39, 0x4a, 0xb0, 0xd0, 0x3f, 0x10, 0xaa, 0xb8, 0x62, 0xb5, 0xf0, 0xaa, 0xb9, - 0x6b, 0xc9, 0x45, 0x37, 0x52, 0x46, 0xc7, 0x21, 0xe3, 0x1e, 0x98, 0x9e, 0x7a, 0xaf, 0x54, 0xa0, - 0x1e, 0xc2, 0x4b, 0xe5, 0x5f, 0xc9, 0xc0, 0xd4, 0x28, 0x2e, 0x76, 0x0d, 0xc6, 0x77, 0xc9, 0x28, - 0x4b, 0xc9, 0xa3, 0xd8, 0x80, 0x61, 0xa2, 0x46, 0xcc, 0x3c, 0xa4, 0x11, 0xab, 0x90, 0x37, 0xb1, - 0xeb, 0xe1, 0x16, 0xf3, 0x88, 0xd4, 0x88, 0x3e, 0x05, 0x0c, 0xd4, 0xef, 0x52, 0xe9, 0x87, 0x72, - 0xa9, 0x57, 0x61, 0xca, 0xef, 0x92, 0xe2, 0xa8, 0x66, 0x5b, 0xf8, 0xe6, 0x85, 0xb8, 0x9e, 0x2c, - 0xd5, 0x05, 0x4e, 0x26, 0x30, 0xb9, 0x88, 0x23, 0x65, 0x54, 0x03, 0xb0, 0x4c, 0x6c, 0xed, 0x2a, - 0x2d, 0xac, 0x19, 0xa5, 0xec, 0x10, 0x2b, 0x6d, 0x12, 0x95, 0x3e, 0x2b, 0x59, 0x4c, 0xaa, 0x19, - 0xe8, 0x6a, 0xe0, 0x6a, 0x13, 0x43, 0x3c, 0x65, 0x9d, 0x2d, 0xb2, 0x3e, 0x6f, 0xdb, 0x86, 0xa2, - 0x83, 0x89, 0xdf, 0xe3, 0x16, 0x1f, 0x59, 0x8e, 0x76, 0x62, 0x29, 0x76, 0x64, 0x32, 0x87, 0xb1, - 0x81, 0x4d, 0x3a, 0xe1, 0x22, 0xfa, 0x00, 0xf8, 0x02, 0x85, 0xba, 0x15, 0xd0, 0x28, 0x54, 0x10, - 0xc2, 0x0d, 0xb5, 0x83, 0xe7, 0xde, 0x84, 0x62, 0xd4, 0x3c, 0x68, 0x16, 0xc6, 0x5d, 0x4f, 0x75, - 0x3c, 0xea, 0x85, 0xe3, 0x32, 0x2b, 0x20, 0x09, 0x52, 0xd8, 0x6c, 0xd1, 0x28, 0x37, 0x2e, 0x93, - 0x9f, 0xe8, 0x4f, 0x04, 0x03, 0x4e, 0xd1, 0x01, 0x3f, 0xd9, 0x3f, 0xa3, 0x11, 0xe6, 0xde, 0x71, - 0xcf, 0x5d, 0x81, 0xc9, 0xc8, 0x00, 0x46, 0x6d, 0xba, 0xfc, 0x23, 0x70, 0x6c, 0x20, 0x35, 0x7a, - 0x15, 0x66, 0xbb, 0xa6, 0x6e, 0x7a, 0xd8, 0xb1, 0x1d, 0x4c, 0x3c, 0x96, 0x35, 0x55, 0xfa, 0x6f, - 0x13, 0x43, 0x7c, 0x6e, 0x3b, 0xac, 0xcd, 0x58, 0xe4, 0x99, 0x6e, 0xbf, 0xf0, 0x5c, 0x2e, 0xfb, - 0xee, 0x84, 0xf4, 0xd6, 0x5b, 0x6f, 0xbd, 0x95, 0x2c, 0xff, 0xb3, 0x0c, 0xcc, 0x0e, 0x5a, 0x33, - 0x03, 0x97, 0xef, 0x71, 0xc8, 0x98, 0xdd, 0xce, 0x0e, 0x76, 0xa8, 0x91, 0xc6, 0x65, 0x5e, 0x42, - 0x55, 0x18, 0x37, 0xd4, 0x1d, 0x6c, 0x94, 0xd2, 0x8b, 0x89, 0x33, 0xc5, 0x8b, 0x4f, 0x8f, 0xb4, - 0x2a, 0x97, 0xd6, 0x08, 0x44, 0x66, 0x48, 0xf4, 0x61, 0x48, 0xf3, 0x10, 0x4d, 0x18, 0xce, 0x8d, - 0xc6, 0x40, 0xd6, 0x92, 0x4c, 0x71, 0xe8, 0x14, 0xe4, 0xc8, 0x5f, 0xe6, 0x1b, 0x19, 0xda, 0xe7, - 0x2c, 0x11, 0x10, 0xbf, 0x40, 0x73, 0x90, 0xa5, 0xcb, 0xa4, 0x85, 0xc5, 0xd6, 0xe6, 0x97, 0x89, - 0x63, 0xb5, 0xf0, 0xae, 0xda, 0x35, 0x3c, 0xe5, 0x8e, 0x6a, 0x74, 0x31, 0x75, 0xf8, 0x9c, 0x5c, - 0xe0, 0xc2, 0xdb, 0x44, 0x86, 0x16, 0x20, 0xcf, 0x56, 0x95, 0x6e, 0xb6, 0xf0, 0x3d, 0x1a, 0x3d, - 0xc7, 0x65, 0xb6, 0xd0, 0x56, 0x89, 0x84, 0x34, 0xff, 0x86, 0x6b, 0x99, 0xc2, 0x35, 0x69, 0x13, - 0x44, 0x40, 0x9b, 0xbf, 0xd2, 0x1b, 0xb8, 0x4f, 0x0f, 0x1e, 0x5e, 0xdf, 0x5a, 0x7a, 0x0a, 0xa6, - 0xa8, 0xc6, 0xf3, 0x7c, 0xea, 0x55, 0xa3, 0x34, 0xbd, 0x98, 0x38, 0x93, 0x95, 0x8b, 0x4c, 0xbc, - 0xc9, 0xa5, 0xe5, 0xaf, 0x26, 0x21, 0x4d, 0x03, 0xcb, 0x14, 0xe4, 0xb7, 0x5e, 0x6b, 0xd4, 0x95, - 0xda, 0xe6, 0xf6, 0xf2, 0x5a, 0x5d, 0x4a, 0xa0, 0x22, 0x00, 0x15, 0x5c, 0x5f, 0xdb, 0xac, 0x6e, - 0x49, 0x49, 0xbf, 0xbc, 0xba, 0xb1, 0x75, 0xf9, 0x05, 0x29, 0xe5, 0x03, 0xb6, 0x99, 0x20, 0x1d, - 0x56, 0x78, 0xfe, 0xa2, 0x34, 0x8e, 0x24, 0x28, 0x30, 0x82, 0xd5, 0x57, 0xeb, 0xb5, 0xcb, 0x2f, - 0x48, 0x99, 0xa8, 0xe4, 0xf9, 0x8b, 0xd2, 0x04, 0x9a, 0x84, 0x1c, 0x95, 0x2c, 0x6f, 0x6e, 0xae, - 0x49, 0x59, 0x9f, 0xb3, 0xb9, 0x25, 0xaf, 0x6e, 0xdc, 0x90, 0x72, 0x3e, 0xe7, 0x0d, 0x79, 0x73, - 0xbb, 0x21, 0x81, 0xcf, 0xb0, 0x5e, 0x6f, 0x36, 0xab, 0x37, 0xea, 0x52, 0xde, 0xd7, 0x58, 0x7e, - 0x6d, 0xab, 0xde, 0x94, 0x0a, 0x91, 0x6e, 0x3d, 0x7f, 0x51, 0x9a, 0xf4, 0x9b, 0xa8, 0x6f, 0x6c, - 0xaf, 0x4b, 0x45, 0x34, 0x0d, 0x93, 0xac, 0x09, 0xd1, 0x89, 0xa9, 0x1e, 0xd1, 0xe5, 0x17, 0x24, - 0x29, 0xe8, 0x08, 0x63, 0x99, 0x8e, 0x08, 0x2e, 0xbf, 0x20, 0xa1, 0xf2, 0x0a, 0x8c, 0x53, 0x37, - 0x44, 0x08, 0x8a, 0x6b, 0xd5, 0xe5, 0xfa, 0x9a, 0xb2, 0xd9, 0xd8, 0x5a, 0xdd, 0xdc, 0xa8, 0xae, - 0x49, 0x89, 0x40, 0x26, 0xd7, 0x3f, 0xb2, 0xbd, 0x2a, 0xd7, 0x6b, 0x52, 0x32, 0x2c, 0x6b, 0xd4, - 0xab, 0x5b, 0xf5, 0x9a, 0x94, 0x2a, 0x6b, 0x30, 0x3b, 0x28, 0xa0, 0x0e, 0x5c, 0x42, 0x21, 0x5f, - 0x48, 0x0e, 0xf1, 0x05, 0xca, 0xd5, 0xeb, 0x0b, 0xe5, 0x6f, 0x27, 0x61, 0x66, 0xc0, 0xa6, 0x32, - 0xb0, 0x91, 0x97, 0x60, 0x9c, 0xf9, 0x32, 0xdb, 0x66, 0xcf, 0x0e, 0xdc, 0x9d, 0xa8, 0x67, 0xf7, - 0x6d, 0xb5, 0x14, 0x17, 0x4e, 0x35, 0x52, 0x43, 0x52, 0x0d, 0x42, 0xd1, 0xe7, 0xb0, 0x7f, 0xb2, - 0x2f, 0xf8, 0xb3, 0xfd, 0xf1, 0xf2, 0x28, 0xfb, 0x23, 0x95, 0x1d, 0x6d, 0x13, 0x18, 0x1f, 0xb0, - 0x09, 0x5c, 0x83, 0xe9, 0x3e, 0xa2, 0x91, 0x83, 0xf1, 0xc7, 0x12, 0x50, 0x1a, 0x66, 0x9c, 0x98, - 0x90, 0x98, 0x8c, 0x84, 0xc4, 0x6b, 0xbd, 0x16, 0x7c, 0x7c, 0xf8, 0x24, 0xf4, 0xcd, 0xf5, 0x17, - 0x12, 0x70, 0x7c, 0x70, 0x4a, 0x39, 0xb0, 0x0f, 0x1f, 0x86, 0x4c, 0x07, 0x7b, 0x7b, 0x96, 0x48, - 0xab, 0x9e, 0x1c, 0xb0, 0x59, 0x93, 0xea, 0xde, 0xc9, 0xe6, 0xa8, 0xf0, 0x6e, 0x9f, 0x1a, 0x96, - 0x17, 0xb2, 0xde, 0xf4, 0xf5, 0xf4, 0xc7, 0x93, 0x70, 0x6c, 0x20, 0xf9, 0xc0, 0x8e, 0x9e, 0x06, - 0xd0, 0x4d, 0xbb, 0xeb, 0xb1, 0xd4, 0x89, 0x45, 0xe2, 0x1c, 0x95, 0xd0, 0xe0, 0x45, 0xa2, 0x6c, - 0xd7, 0xf3, 0xeb, 0x53, 0xb4, 0x1e, 0x98, 0x88, 0x2a, 0xbc, 0x18, 0x74, 0x34, 0x4d, 0x3b, 0x3a, - 0x3f, 0x64, 0xa4, 0x7d, 0x8e, 0xf9, 0x2c, 0x48, 0x9a, 0xa1, 0x63, 0xd3, 0x53, 0x5c, 0xcf, 0xc1, - 0x6a, 0x47, 0x37, 0xdb, 0x74, 0xab, 0xc9, 0x56, 0xc6, 0x77, 0x55, 0xc3, 0xc5, 0xf2, 0x14, 0xab, - 0x6e, 0x8a, 0x5a, 0x82, 0xa0, 0x0e, 0xe4, 0x84, 0x10, 0x99, 0x08, 0x82, 0x55, 0xfb, 0x88, 0xf2, - 0x4f, 0xe6, 0x20, 0x1f, 0x4a, 0xc0, 0xd1, 0xe3, 0x50, 0x78, 0x43, 0xbd, 0xa3, 0x2a, 0xe2, 0x50, - 0xc5, 0x2c, 0x91, 0x27, 0xb2, 0x06, 0x3f, 0x58, 0x3d, 0x0b, 0xb3, 0x54, 0xc5, 0xea, 0x7a, 0xd8, - 0x51, 0x34, 0x43, 0x75, 0x5d, 0x6a, 0xb4, 0x2c, 0x55, 0x45, 0xa4, 0x6e, 0x93, 0x54, 0xad, 0x88, - 0x1a, 0x74, 0x09, 0x66, 0x28, 0xa2, 0xd3, 0x35, 0x3c, 0xdd, 0x36, 0xb0, 0x42, 0x8e, 0x79, 0x2e, - 0xdd, 0x72, 0xfc, 0x9e, 0x4d, 0x13, 0x8d, 0x75, 0xae, 0x40, 0x7a, 0xe4, 0xa2, 0x1a, 0x9c, 0xa6, - 0xb0, 0x36, 0x36, 0xb1, 0xa3, 0x7a, 0x58, 0xc1, 0x1f, 0xed, 0xaa, 0x86, 0xab, 0xa8, 0x66, 0x4b, - 0xd9, 0x53, 0xdd, 0xbd, 0xd2, 0x2c, 0x21, 0x58, 0x4e, 0x96, 0x12, 0xf2, 0x49, 0xa2, 0x78, 0x83, - 0xeb, 0xd5, 0xa9, 0x5a, 0xd5, 0x6c, 0xbd, 0xac, 0xba, 0x7b, 0xa8, 0x02, 0xc7, 0x29, 0x8b, 0xeb, - 0x39, 0xba, 0xd9, 0x56, 0xb4, 0x3d, 0xac, 0xed, 0x2b, 0x5d, 0x6f, 0xf7, 0xc5, 0xd2, 0xa9, 0x70, - 0xfb, 0xb4, 0x87, 0x4d, 0xaa, 0xb3, 0x42, 0x54, 0xb6, 0xbd, 0xdd, 0x17, 0x51, 0x13, 0x0a, 0x64, - 0x32, 0x3a, 0xfa, 0x9b, 0x58, 0xd9, 0xb5, 0x1c, 0xba, 0x87, 0x16, 0x07, 0x84, 0xa6, 0x90, 0x05, - 0x97, 0x36, 0x39, 0x60, 0xdd, 0x6a, 0xe1, 0xca, 0x78, 0xb3, 0x51, 0xaf, 0xd7, 0xe4, 0xbc, 0x60, - 0xb9, 0x6e, 0x39, 0xc4, 0xa1, 0xda, 0x96, 0x6f, 0xe0, 0x3c, 0x73, 0xa8, 0xb6, 0x25, 0xcc, 0x7b, - 0x09, 0x66, 0x34, 0x8d, 0x8d, 0x59, 0xd7, 0x14, 0x7e, 0x18, 0x73, 0x4b, 0x52, 0xc4, 0x58, 0x9a, - 0x76, 0x83, 0x29, 0x70, 0x1f, 0x77, 0xd1, 0x55, 0x38, 0x16, 0x18, 0x2b, 0x0c, 0x9c, 0xee, 0x1b, - 0x65, 0x2f, 0xf4, 0x12, 0xcc, 0xd8, 0x07, 0xfd, 0x40, 0x14, 0x69, 0xd1, 0x3e, 0xe8, 0x85, 0x5d, - 0x81, 0x59, 0x7b, 0xcf, 0xee, 0xc7, 0x9d, 0x0b, 0xe3, 0x90, 0xbd, 0x67, 0xf7, 0x02, 0x9f, 0xa0, - 0x27, 0x73, 0x07, 0x6b, 0xaa, 0x87, 0x5b, 0xa5, 0x13, 0x61, 0xf5, 0x50, 0x05, 0x5a, 0x02, 0x49, - 0xd3, 0x14, 0x6c, 0xaa, 0x3b, 0x06, 0x56, 0x54, 0x07, 0x9b, 0xaa, 0x5b, 0x5a, 0xa0, 0xca, 0x69, - 0xcf, 0xe9, 0x62, 0xb9, 0xa8, 0x69, 0x75, 0x5a, 0x59, 0xa5, 0x75, 0xe8, 0x1c, 0x4c, 0x5b, 0x3b, - 0x6f, 0x68, 0xcc, 0x23, 0x15, 0xdb, 0xc1, 0xbb, 0xfa, 0xbd, 0xd2, 0x07, 0xa9, 0x79, 0xa7, 0x48, - 0x05, 0xf5, 0xc7, 0x06, 0x15, 0xa3, 0xb3, 0x20, 0x69, 0xee, 0x9e, 0xea, 0xd8, 0x34, 0x24, 0xbb, - 0xb6, 0xaa, 0xe1, 0xd2, 0x13, 0x4c, 0x95, 0xc9, 0x37, 0x84, 0x98, 0xac, 0x08, 0xf7, 0xae, 0xbe, - 0xeb, 0x09, 0xc6, 0xa7, 0xd8, 0x8a, 0xa0, 0x32, 0xce, 0x76, 0x06, 0x24, 0x62, 0x89, 0x48, 0xc3, - 0x67, 0xa8, 0x5a, 0xd1, 0xde, 0xb3, 0xc3, 0xed, 0x7e, 0x00, 0x26, 0x89, 0x66, 0xd0, 0xe8, 0x59, - 0x96, 0xb8, 0xd9, 0x7b, 0xa1, 0x16, 0x5f, 0x80, 0xe3, 0x44, 0xa9, 0x83, 0x3d, 0xb5, 0xa5, 0x7a, - 0x6a, 0x48, 0xfb, 0x19, 0xaa, 0x4d, 0xcc, 0xbe, 0xce, 0x2b, 0x23, 0xfd, 0x74, 0xba, 0x3b, 0x07, - 0xbe, 0x63, 0x9d, 0x67, 0xfd, 0x24, 0x32, 0xe1, 0x5a, 0xef, 0x5b, 0x72, 0x5e, 0xae, 0x40, 0x21, - 0xec, 0xf7, 0x28, 0x07, 0xcc, 0xf3, 0xa5, 0x04, 0x49, 0x82, 0x56, 0x36, 0x6b, 0x24, 0x7d, 0x79, - 0xbd, 0x2e, 0x25, 0x49, 0x1a, 0xb5, 0xb6, 0xba, 0x55, 0x57, 0xe4, 0xed, 0x8d, 0xad, 0xd5, 0xf5, - 0xba, 0x94, 0x0a, 0x25, 0xf6, 0x37, 0xd3, 0xd9, 0x27, 0xa5, 0xa7, 0x48, 0xd6, 0x50, 0x8c, 0x9e, - 0xd4, 0xd0, 0x0f, 0xc1, 0x09, 0x71, 0xad, 0xe2, 0x62, 0x4f, 0xb9, 0xab, 0x3b, 0x74, 0x41, 0x76, - 0x54, 0xb6, 0x39, 0xfa, 0xfe, 0x33, 0xcb, 0xb5, 0x9a, 0xd8, 0x7b, 0x45, 0x77, 0xc8, 0x72, 0xeb, - 0xa8, 0x1e, 0x5a, 0x83, 0x05, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x5b, 0xaa, 0xd3, 0x52, 0x82, 0x0b, - 0x2d, 0x45, 0xd5, 0x34, 0xec, 0xba, 0x16, 0xdb, 0x08, 0x7d, 0x96, 0xc7, 0x4c, 0xab, 0xc9, 0x95, - 0x83, 0x1d, 0xa2, 0xca, 0x55, 0x7b, 0xdc, 0x37, 0x35, 0xcc, 0x7d, 0x4f, 0x41, 0xae, 0xa3, 0xda, - 0x0a, 0x36, 0x3d, 0xe7, 0x80, 0xe6, 0xe7, 0x59, 0x39, 0xdb, 0x51, 0xed, 0x3a, 0x29, 0xff, 0x40, - 0x8e, 0x49, 0x37, 0xd3, 0xd9, 0xb4, 0x34, 0x7e, 0x33, 0x9d, 0x1d, 0x97, 0x32, 0x37, 0xd3, 0xd9, - 0x8c, 0x34, 0x71, 0x33, 0x9d, 0xcd, 0x4a, 0xb9, 0x9b, 0xe9, 0x6c, 0x4e, 0x82, 0xf2, 0x3b, 0x29, - 0x28, 0x84, 0x33, 0x78, 0x72, 0x20, 0xd2, 0xe8, 0x1e, 0x96, 0xa0, 0x51, 0xee, 0x03, 0x87, 0xe6, - 0xfb, 0x4b, 0x2b, 0x64, 0x73, 0xab, 0x64, 0x58, 0xba, 0x2c, 0x33, 0x24, 0x49, 0x2c, 0x88, 0xfb, - 0x61, 0x96, 0x9e, 0x64, 0x65, 0x5e, 0x42, 0x37, 0x20, 0xf3, 0x86, 0x4b, 0xb9, 0x33, 0x94, 0xfb, - 0x83, 0x87, 0x73, 0xdf, 0x6c, 0x52, 0xf2, 0xdc, 0xcd, 0xa6, 0xb2, 0xb1, 0x29, 0xaf, 0x57, 0xd7, - 0x64, 0x0e, 0x47, 0x27, 0x21, 0x6d, 0xa8, 0x6f, 0x1e, 0x44, 0xb7, 0x41, 0x2a, 0x1a, 0x75, 0x5a, - 0x4e, 0x42, 0xfa, 0x2e, 0x56, 0xf7, 0xa3, 0x9b, 0x0f, 0x15, 0xbd, 0x8f, 0xcb, 0xe3, 0x02, 0x8c, - 0x53, 0x7b, 0x21, 0x00, 0x6e, 0x31, 0x69, 0x0c, 0x65, 0x21, 0xbd, 0xb2, 0x29, 0x93, 0x25, 0x22, - 0x41, 0x81, 0x49, 0x95, 0xc6, 0x6a, 0x7d, 0xa5, 0x2e, 0x25, 0xcb, 0x97, 0x20, 0xc3, 0x8c, 0x40, - 0x96, 0x8f, 0x6f, 0x06, 0x69, 0x8c, 0x17, 0x39, 0x47, 0x42, 0xd4, 0x6e, 0xaf, 0x2f, 0xd7, 0x65, - 0x29, 0xd9, 0x37, 0xf9, 0x65, 0x17, 0x0a, 0xe1, 0xcc, 0xfc, 0x07, 0x73, 0x3c, 0xff, 0x5a, 0x02, - 0xf2, 0xa1, 0x4c, 0x9b, 0xa4, 0x48, 0xaa, 0x61, 0x58, 0x77, 0x15, 0xd5, 0xd0, 0x55, 0x97, 0xbb, - 0x06, 0x50, 0x51, 0x95, 0x48, 0x46, 0x9d, 0xba, 0x1f, 0xd0, 0xa2, 0x19, 0x97, 0x32, 0xe5, 0xcf, - 0x24, 0x40, 0xea, 0x4d, 0x75, 0x7b, 0xba, 0x99, 0xf8, 0xc3, 0xec, 0x66, 0xf9, 0xd3, 0x09, 0x28, - 0x46, 0xf3, 0xdb, 0x9e, 0xee, 0x3d, 0xfe, 0x87, 0xda, 0xbd, 0x6f, 0x25, 0x61, 0x32, 0x92, 0xd5, - 0x8e, 0xda, 0xbb, 0x8f, 0xc2, 0xb4, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0x28, 0x06, - 0xbe, 0x83, 0x8d, 0x52, 0x99, 0x06, 0x8d, 0x0b, 0x87, 0xe7, 0xcd, 0x4b, 0xab, 0x01, 0x6e, 0x8d, - 0xc0, 0x2a, 0x33, 0xab, 0xb5, 0xfa, 0x7a, 0x63, 0x73, 0xab, 0xbe, 0xb1, 0xf2, 0x9a, 0xb2, 0xbd, - 0x71, 0x6b, 0x63, 0xf3, 0x95, 0x0d, 0x59, 0xd2, 0x7b, 0xd4, 0xde, 0xc7, 0x65, 0xdf, 0x00, 0xa9, - 0xb7, 0x53, 0xe8, 0x04, 0x0c, 0xea, 0x96, 0x34, 0x86, 0x66, 0x60, 0x6a, 0x63, 0x53, 0x69, 0xae, - 0xd6, 0xea, 0x4a, 0xfd, 0xfa, 0xf5, 0xfa, 0xca, 0x56, 0x93, 0xdd, 0x84, 0xf8, 0xda, 0x5b, 0x91, - 0x05, 0x5e, 0xfe, 0x54, 0x0a, 0x66, 0x06, 0xf4, 0x04, 0x55, 0xf9, 0x19, 0x86, 0x1d, 0xab, 0xce, - 0x8f, 0xd2, 0xfb, 0x25, 0x92, 0x45, 0x34, 0x54, 0xc7, 0xe3, 0x47, 0x9e, 0xb3, 0x40, 0xac, 0x64, - 0x7a, 0xfa, 0xae, 0x8e, 0x1d, 0x7e, 0xc3, 0xc4, 0x0e, 0x36, 0x53, 0x81, 0x9c, 0x5d, 0x32, 0x3d, - 0x03, 0xc8, 0xb6, 0x5c, 0xdd, 0xd3, 0xef, 0x60, 0x45, 0x37, 0xc5, 0x75, 0x14, 0x39, 0xe8, 0xa4, - 0x65, 0x49, 0xd4, 0xac, 0x9a, 0x9e, 0xaf, 0x6d, 0xe2, 0xb6, 0xda, 0xa3, 0x4d, 0x82, 0x79, 0x4a, - 0x96, 0x44, 0x8d, 0xaf, 0xfd, 0x38, 0x14, 0x5a, 0x56, 0x97, 0x64, 0x7f, 0x4c, 0x8f, 0xec, 0x1d, - 0x09, 0x39, 0xcf, 0x64, 0xbe, 0x0a, 0xcf, 0xeb, 0x83, 0x7b, 0xb0, 0x82, 0x9c, 0x67, 0x32, 0xa6, - 0xf2, 0x14, 0x4c, 0xa9, 0xed, 0xb6, 0x43, 0xc8, 0x05, 0x11, 0x3b, 0xa9, 0x14, 0x7d, 0x31, 0x55, - 0x9c, 0xbb, 0x09, 0x59, 0x61, 0x07, 0xb2, 0x79, 0x13, 0x4b, 0x28, 0x36, 0x3b, 0x7e, 0x27, 0xcf, - 0xe4, 0xe4, 0xac, 0x29, 0x2a, 0x1f, 0x87, 0x82, 0xee, 0x2a, 0xc1, 0xb5, 0x7e, 0x72, 0x31, 0x79, - 0x26, 0x2b, 0xe7, 0x75, 0xd7, 0xbf, 0x12, 0x2d, 0x7f, 0x21, 0x09, 0xc5, 0xe8, 0x63, 0x09, 0x54, - 0x83, 0xac, 0x61, 0x69, 0x2a, 0x75, 0x2d, 0xf6, 0x4c, 0xec, 0x4c, 0xcc, 0x93, 0x8c, 0xa5, 0x35, - 0xae, 0x2f, 0xfb, 0xc8, 0xb9, 0x7f, 0x9b, 0x80, 0xac, 0x10, 0xa3, 0xe3, 0x90, 0xb6, 0x55, 0x6f, - 0x8f, 0xd2, 0x8d, 0x2f, 0x27, 0xa5, 0x84, 0x4c, 0xcb, 0x44, 0xee, 0xda, 0xaa, 0x49, 0x5d, 0x80, - 0xcb, 0x49, 0x99, 0xcc, 0xab, 0x81, 0xd5, 0x16, 0x3d, 0x06, 0x59, 0x9d, 0x0e, 0x36, 0x3d, 0x57, - 0xcc, 0x2b, 0x97, 0xaf, 0x70, 0x31, 0x7a, 0x1a, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x88, 0x6e, 0x9a, - 0xea, 0x4a, 0xa2, 0xc2, 0x57, 0xae, 0xc0, 0x49, 0xc1, 0xdb, 0xc2, 0x9e, 0xaa, 0xed, 0xe1, 0x56, - 0x00, 0xca, 0xd0, 0xeb, 0x8e, 0x13, 0x5c, 0xa1, 0xc6, 0xeb, 0x05, 0xb6, 0xfc, 0xcd, 0x04, 0x4c, - 0x8b, 0x83, 0x5b, 0xcb, 0x37, 0xd6, 0x3a, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x36, 0x57, 0xbf, 0x2b, - 0xf7, 0xe1, 0x96, 0xaa, 0x3e, 0x48, 0x0e, 0x11, 0xcc, 0x75, 0x00, 0x82, 0x9a, 0xa1, 0x66, 0x5b, - 0x80, 0x3c, 0x7f, 0xe6, 0x44, 0x1f, 0x5c, 0xb2, 0xa3, 0x3e, 0x30, 0x11, 0x39, 0xe1, 0xa1, 0x59, - 0x18, 0xdf, 0xc1, 0x6d, 0xdd, 0xe4, 0x37, 0xc9, 0xac, 0x20, 0x2e, 0x64, 0xd2, 0xfe, 0x85, 0xcc, - 0xf2, 0x9f, 0x85, 0x19, 0xcd, 0xea, 0xf4, 0x76, 0x77, 0x59, 0xea, 0xb9, 0x6e, 0x70, 0x5f, 0x4e, - 0xbc, 0x7e, 0x9e, 0x2b, 0xb5, 0x2d, 0x43, 0x35, 0xdb, 0x4b, 0x96, 0xd3, 0x0e, 0x1e, 0xbc, 0x92, - 0x8c, 0xc7, 0x0d, 0x3d, 0x7e, 0xb5, 0x77, 0xfe, 0x6f, 0x22, 0xf1, 0x73, 0xc9, 0xd4, 0x8d, 0xc6, - 0xf2, 0x17, 0x93, 0x73, 0x37, 0x18, 0xb0, 0x21, 0x8c, 0x21, 0xe3, 0x5d, 0x03, 0x6b, 0x64, 0x80, - 0xf0, 0x3b, 0x4f, 0xc3, 0x6c, 0xdb, 0x6a, 0x5b, 0x94, 0xe9, 0x02, 0xf9, 0xc5, 0x9f, 0xdc, 0xe6, - 0x7c, 0xe9, 0x5c, 0xec, 0x63, 0xde, 0xca, 0x06, 0xcc, 0x70, 0x65, 0x85, 0x3e, 0x3a, 0x62, 0x07, - 0x1b, 0x74, 0xe8, 0xad, 0x5a, 0xe9, 0x97, 0xbe, 0x43, 0xb7, 0x6f, 0x79, 0x9a, 0x43, 0x49, 0x1d, - 0x3b, 0xfb, 0x54, 0x64, 0x38, 0x16, 0xe1, 0x63, 0x8b, 0x14, 0x3b, 0x31, 0x8c, 0xff, 0x82, 0x33, - 0xce, 0x84, 0x18, 0x9b, 0x1c, 0x5a, 0x59, 0x81, 0xc9, 0xa3, 0x70, 0xfd, 0x4b, 0xce, 0x55, 0xc0, - 0x61, 0x92, 0x1b, 0x30, 0x45, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x1a, 0x01, 0x0f, 0xa7, 0xf9, - 0x57, 0xdf, 0x61, 0xab, 0xa6, 0x48, 0x60, 0x2b, 0x3e, 0xaa, 0x52, 0x01, 0xfa, 0xb4, 0xac, 0x85, - 0x35, 0x23, 0x86, 0xe1, 0xeb, 0xbc, 0x23, 0xbe, 0x7e, 0xe5, 0x36, 0xcc, 0x92, 0xdf, 0x34, 0x40, - 0x85, 0x7b, 0x12, 0x7f, 0x05, 0x57, 0xfa, 0xe6, 0xc7, 0xd8, 0xc2, 0x9c, 0xf1, 0x09, 0x42, 0x7d, - 0x0a, 0xcd, 0x62, 0x1b, 0x7b, 0x1e, 0x76, 0x5c, 0x45, 0x35, 0x06, 0x75, 0x2f, 0x74, 0x87, 0x51, - 0xfa, 0x99, 0xef, 0x46, 0x67, 0xf1, 0x06, 0x43, 0x56, 0x0d, 0xa3, 0xb2, 0x0d, 0x27, 0x06, 0x78, - 0xc5, 0x08, 0x9c, 0x9f, 0xe2, 0x9c, 0xb3, 0x7d, 0x9e, 0x41, 0x68, 0x1b, 0x20, 0xe4, 0xfe, 0x5c, - 0x8e, 0xc0, 0xf9, 0xb3, 0x9c, 0x13, 0x71, 0xac, 0x98, 0x52, 0xc2, 0x78, 0x13, 0xa6, 0xef, 0x60, - 0x67, 0xc7, 0x72, 0xf9, 0xbd, 0xd1, 0x08, 0x74, 0x9f, 0xe6, 0x74, 0x53, 0x1c, 0x48, 0x2f, 0x92, - 0x08, 0xd7, 0x55, 0xc8, 0xee, 0xaa, 0x1a, 0x1e, 0x81, 0xe2, 0x01, 0xa7, 0x98, 0x20, 0xfa, 0x04, - 0x5a, 0x85, 0x42, 0xdb, 0xe2, 0x7b, 0x54, 0x3c, 0xfc, 0x33, 0x1c, 0x9e, 0x17, 0x18, 0x4e, 0x61, - 0x5b, 0x76, 0xd7, 0x20, 0x1b, 0x58, 0x3c, 0xc5, 0x5f, 0x17, 0x14, 0x02, 0xc3, 0x29, 0x8e, 0x60, - 0xd6, 0xcf, 0x0a, 0x0a, 0x37, 0x64, 0xcf, 0x97, 0x20, 0x6f, 0x99, 0xc6, 0x81, 0x65, 0x8e, 0xd2, - 0x89, 0xcf, 0x71, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x0d, 0x72, 0xa3, 0x4e, 0xc4, 0x2f, 0x7c, 0x57, - 0x2c, 0x0f, 0x31, 0x03, 0x37, 0x60, 0x4a, 0x04, 0x28, 0xdd, 0x32, 0x47, 0xa0, 0xf8, 0x1b, 0x9c, - 0xa2, 0x18, 0x82, 0xf1, 0x61, 0x78, 0xd8, 0xf5, 0xda, 0x78, 0x14, 0x92, 0x2f, 0x88, 0x61, 0x70, - 0x08, 0x37, 0xe5, 0x0e, 0x36, 0xb5, 0xbd, 0xd1, 0x18, 0x7e, 0x51, 0x98, 0x52, 0x60, 0x08, 0xc5, - 0x0a, 0x4c, 0x76, 0x54, 0xc7, 0xdd, 0x53, 0x8d, 0x91, 0xa6, 0xe3, 0x6f, 0x72, 0x8e, 0x82, 0x0f, - 0xe2, 0x16, 0xe9, 0x9a, 0x47, 0xa1, 0xf9, 0xa2, 0xb0, 0x48, 0x08, 0xc6, 0x97, 0x9e, 0xeb, 0xd1, - 0x4b, 0xb6, 0xa3, 0xb0, 0xfd, 0x2d, 0xb1, 0xf4, 0x18, 0x76, 0x3d, 0xcc, 0x78, 0x0d, 0x72, 0xae, - 0xfe, 0xe6, 0x48, 0x34, 0x5f, 0x12, 0x33, 0x4d, 0x01, 0x04, 0xfc, 0x1a, 0x9c, 0x1c, 0xb8, 0x4d, - 0x8c, 0x40, 0xf6, 0xb7, 0x39, 0xd9, 0xf1, 0x01, 0x5b, 0x05, 0x0f, 0x09, 0x47, 0xa5, 0xfc, 0x3b, - 0x22, 0x24, 0xe0, 0x1e, 0xae, 0x06, 0x39, 0x35, 0xb8, 0xea, 0xee, 0xd1, 0xac, 0xf6, 0x77, 0x85, - 0xd5, 0x18, 0x36, 0x62, 0xb5, 0x2d, 0x38, 0xce, 0x19, 0x8f, 0x36, 0xaf, 0x7f, 0x4f, 0x04, 0x56, - 0x86, 0xde, 0x8e, 0xce, 0xee, 0x0f, 0xc3, 0x9c, 0x6f, 0x4e, 0x91, 0x9e, 0xba, 0x4a, 0x47, 0xb5, - 0x47, 0x60, 0xfe, 0x25, 0xce, 0x2c, 0x22, 0xbe, 0x9f, 0xdf, 0xba, 0xeb, 0xaa, 0x4d, 0xc8, 0x5f, - 0x85, 0x92, 0x20, 0xef, 0x9a, 0x0e, 0xd6, 0xac, 0xb6, 0xa9, 0xbf, 0x89, 0x5b, 0x23, 0x50, 0xff, - 0x72, 0xcf, 0x54, 0x6d, 0x87, 0xe0, 0x84, 0x79, 0x15, 0x24, 0x3f, 0x57, 0x51, 0xf4, 0x8e, 0x6d, - 0x39, 0x5e, 0x0c, 0xe3, 0x97, 0xc5, 0x4c, 0xf9, 0xb8, 0x55, 0x0a, 0xab, 0xd4, 0x81, 0x3d, 0x79, - 0x1e, 0xd5, 0x25, 0xbf, 0xc2, 0x89, 0x26, 0x03, 0x14, 0x0f, 0x1c, 0x9a, 0xd5, 0xb1, 0x55, 0x67, - 0x94, 0xf8, 0xf7, 0xf7, 0x45, 0xe0, 0xe0, 0x10, 0x1e, 0x38, 0x48, 0x46, 0x47, 0x76, 0xfb, 0x11, - 0x18, 0xbe, 0x2a, 0x02, 0x87, 0xc0, 0x70, 0x0a, 0x91, 0x30, 0x8c, 0x40, 0xf1, 0x0f, 0x04, 0x85, - 0xc0, 0x10, 0x8a, 0x8f, 0x04, 0x1b, 0xad, 0x83, 0xdb, 0xba, 0xeb, 0x39, 0x2c, 0x29, 0x3e, 0x9c, - 0xea, 0x1f, 0x7e, 0x37, 0x9a, 0x84, 0xc9, 0x21, 0x28, 0x89, 0x44, 0xfc, 0xda, 0x95, 0x9e, 0x99, - 0xe2, 0x3b, 0xf6, 0x2b, 0x22, 0x12, 0x85, 0x60, 0xa4, 0x6f, 0xa1, 0x0c, 0x91, 0x98, 0x5d, 0x23, - 0x27, 0x85, 0x11, 0xe8, 0xfe, 0x51, 0x4f, 0xe7, 0x9a, 0x02, 0x4b, 0x38, 0x43, 0xf9, 0x4f, 0xd7, - 0xdc, 0xc7, 0x07, 0x23, 0x79, 0xe7, 0x3f, 0xee, 0xc9, 0x7f, 0xb6, 0x19, 0x92, 0xc5, 0x90, 0xa9, - 0x9e, 0x7c, 0x0a, 0xc5, 0xbd, 0x67, 0x54, 0xfa, 0xd1, 0xf7, 0xf8, 0x78, 0xa3, 0xe9, 0x54, 0x65, - 0x8d, 0x38, 0x79, 0x34, 0xe9, 0x89, 0x27, 0xfb, 0xd8, 0x7b, 0xbe, 0x9f, 0x47, 0x72, 0x9e, 0xca, - 0x75, 0x98, 0x8c, 0x24, 0x3c, 0xf1, 0x54, 0x7f, 0x8e, 0x53, 0x15, 0xc2, 0xf9, 0x4e, 0xe5, 0x12, - 0xa4, 0x49, 0xf2, 0x12, 0x0f, 0xff, 0xf3, 0x1c, 0x4e, 0xd5, 0x2b, 0x1f, 0x82, 0xac, 0x48, 0x5a, - 0xe2, 0xa1, 0x3f, 0xc6, 0xa1, 0x3e, 0x84, 0xc0, 0x45, 0xc2, 0x12, 0x0f, 0xff, 0x0b, 0x02, 0x2e, - 0x20, 0x04, 0x3e, 0xba, 0x09, 0xbf, 0xf6, 0x17, 0xd3, 0x7c, 0xd3, 0x11, 0xb6, 0xbb, 0x06, 0x13, - 0x3c, 0x53, 0x89, 0x47, 0xff, 0x38, 0x6f, 0x5c, 0x20, 0x2a, 0x57, 0x60, 0x7c, 0x44, 0x83, 0xff, - 0x25, 0x0e, 0x65, 0xfa, 0x95, 0x15, 0xc8, 0x87, 0xb2, 0x93, 0x78, 0xf8, 0x4f, 0x70, 0x78, 0x18, - 0x45, 0xba, 0xce, 0xb3, 0x93, 0x78, 0x82, 0xbf, 0x2c, 0xba, 0xce, 0x11, 0xc4, 0x6c, 0x22, 0x31, - 0x89, 0x47, 0x7f, 0x42, 0x58, 0x5d, 0x40, 0x2a, 0x2f, 0x41, 0xce, 0xdf, 0x6c, 0xe2, 0xf1, 0x3f, - 0xc9, 0xf1, 0x01, 0x86, 0x58, 0x20, 0xb4, 0xd9, 0xc5, 0x53, 0xfc, 0x15, 0x61, 0x81, 0x10, 0x8a, - 0x2c, 0xa3, 0xde, 0x04, 0x26, 0x9e, 0xe9, 0xa7, 0xc4, 0x32, 0xea, 0xc9, 0x5f, 0xc8, 0x6c, 0xd2, - 0x98, 0x1f, 0x4f, 0xf1, 0x57, 0xc5, 0x6c, 0x52, 0x7d, 0xd2, 0x8d, 0xde, 0x8c, 0x20, 0x9e, 0xe3, - 0xa7, 0x45, 0x37, 0x7a, 0x12, 0x82, 0x4a, 0x03, 0x50, 0x7f, 0x36, 0x10, 0xcf, 0xf7, 0x49, 0xce, - 0x37, 0xdd, 0x97, 0x0c, 0x54, 0x5e, 0x81, 0xe3, 0x83, 0x33, 0x81, 0x78, 0xd6, 0x9f, 0x79, 0xaf, - 0xe7, 0xec, 0x16, 0x4e, 0x04, 0x2a, 0x5b, 0xc1, 0x96, 0x12, 0xce, 0x02, 0xe2, 0x69, 0x3f, 0xf5, - 0x5e, 0x34, 0x70, 0x87, 0x93, 0x80, 0x4a, 0x15, 0x20, 0xd8, 0x80, 0xe3, 0xb9, 0x3e, 0xcd, 0xb9, - 0x42, 0x20, 0xb2, 0x34, 0xf8, 0xfe, 0x1b, 0x8f, 0x7f, 0x20, 0x96, 0x06, 0x47, 0x90, 0xa5, 0x21, - 0xb6, 0xde, 0x78, 0xf4, 0x67, 0xc4, 0xd2, 0x10, 0x10, 0xe2, 0xd9, 0xa1, 0xdd, 0x2d, 0x9e, 0xe1, - 0x73, 0xc2, 0xb3, 0x43, 0xa8, 0xca, 0x06, 0x4c, 0xf7, 0x6d, 0x88, 0xf1, 0x54, 0x3f, 0xc7, 0xa9, - 0xa4, 0xde, 0xfd, 0x30, 0xbc, 0x79, 0xf1, 0xcd, 0x30, 0x9e, 0xed, 0xf3, 0x3d, 0x9b, 0x17, 0xdf, - 0x0b, 0x2b, 0xd7, 0x20, 0x6b, 0x76, 0x0d, 0x83, 0x2c, 0x1e, 0x74, 0xf8, 0xbb, 0x81, 0xa5, 0xff, - 0xfe, 0x3d, 0x6e, 0x1d, 0x01, 0xa8, 0x5c, 0x82, 0x71, 0xdc, 0xd9, 0xc1, 0xad, 0x38, 0xe4, 0x6f, - 0x7f, 0x4f, 0x04, 0x4c, 0xa2, 0x5d, 0x79, 0x09, 0x80, 0x5d, 0x8d, 0xd0, 0x87, 0x81, 0x31, 0xd8, - 0xff, 0xf1, 0x3d, 0xfe, 0x32, 0x4e, 0x00, 0x09, 0x08, 0xd8, 0xab, 0x3d, 0x87, 0x13, 0x7c, 0x37, - 0x4a, 0x40, 0x67, 0xe4, 0x2a, 0x4c, 0xbc, 0xe1, 0x5a, 0xa6, 0xa7, 0xb6, 0xe3, 0xd0, 0xbf, 0xc3, - 0xd1, 0x42, 0x9f, 0x18, 0xac, 0x63, 0x39, 0xd8, 0x53, 0xdb, 0x6e, 0x1c, 0xf6, 0x7f, 0x72, 0xac, - 0x0f, 0x20, 0x60, 0x4d, 0x75, 0xbd, 0x51, 0xc6, 0xfd, 0xbb, 0x02, 0x2c, 0x00, 0xa4, 0xd3, 0xe4, - 0xf7, 0x3e, 0x3e, 0x88, 0xc3, 0xfe, 0x9e, 0xe8, 0x34, 0xd7, 0xaf, 0x7c, 0x08, 0x72, 0xe4, 0x27, - 0x7b, 0xc3, 0x2e, 0x06, 0xfc, 0xbf, 0x38, 0x38, 0x40, 0x90, 0x96, 0x5d, 0xaf, 0xe5, 0xe9, 0xf1, - 0xc6, 0xfe, 0x7d, 0x3e, 0xd3, 0x42, 0xbf, 0x52, 0x85, 0xbc, 0xeb, 0xb5, 0x5a, 0x5d, 0x9e, 0x9f, - 0xc6, 0xc0, 0xff, 0xf7, 0xf7, 0xfc, 0x2b, 0x0b, 0x1f, 0x43, 0x66, 0xfb, 0xee, 0xbe, 0x67, 0x5b, - 0xf4, 0x81, 0x47, 0x1c, 0xc3, 0x7b, 0x9c, 0x21, 0x04, 0xa9, 0xac, 0x40, 0x81, 0x8c, 0xc5, 0xc1, - 0x36, 0xa6, 0x4f, 0xa7, 0x62, 0x28, 0xfe, 0x0f, 0x37, 0x40, 0x04, 0xb4, 0xfc, 0xa7, 0xbe, 0xfe, - 0xce, 0x7c, 0xe2, 0x1b, 0xef, 0xcc, 0x27, 0xbe, 0xf5, 0xce, 0x7c, 0xe2, 0x13, 0xdf, 0x9e, 0x1f, - 0xfb, 0xc6, 0xb7, 0xe7, 0xc7, 0x7e, 0xf3, 0xdb, 0xf3, 0x63, 0x83, 0x6f, 0x89, 0xe1, 0x86, 0x75, - 0xc3, 0x62, 0xf7, 0xc3, 0xaf, 0x3f, 0xd1, 0xd6, 0xbd, 0xbd, 0xee, 0xce, 0x92, 0x66, 0x75, 0x2e, - 0x68, 0x96, 0xdb, 0xb1, 0xdc, 0x0b, 0xd1, 0x7b, 0x5d, 0xfa, 0x0b, 0xbe, 0x9f, 0x20, 0x67, 0xe6, - 0xe8, 0x75, 0xae, 0x6a, 0x1e, 0x0c, 0xfb, 0x5c, 0xe7, 0x32, 0xa4, 0xaa, 0xe6, 0x01, 0x3a, 0xc9, - 0x02, 0x9c, 0xd2, 0x75, 0x0c, 0xfe, 0x9a, 0xd7, 0x04, 0x29, 0x6f, 0x3b, 0x06, 0x9a, 0x0d, 0xde, - 0xc5, 0x4c, 0x9c, 0x29, 0xf0, 0x17, 0x2c, 0x97, 0x7f, 0x22, 0x71, 0xb4, 0x91, 0x64, 0xab, 0xe6, - 0x01, 0x1d, 0x48, 0x23, 0xf1, 0xfa, 0x33, 0xb1, 0xf7, 0xdc, 0xfb, 0xa6, 0x75, 0xd7, 0x24, 0xdd, - 0xb6, 0x77, 0xc4, 0x1d, 0xf7, 0x7c, 0xef, 0x1d, 0xf7, 0x2b, 0xd8, 0x30, 0x6e, 0x11, 0xbd, 0x2d, - 0x02, 0xd9, 0xc9, 0xb0, 0x37, 0x8a, 0xe1, 0xa7, 0x92, 0x30, 0xdf, 0x77, 0x9d, 0xcd, 0x9d, 0x60, - 0x98, 0x11, 0x2a, 0x90, 0xad, 0x09, 0xdf, 0x2a, 0xc1, 0x84, 0x8b, 0x35, 0xcb, 0x6c, 0xb9, 0xd4, - 0x10, 0x29, 0x59, 0x14, 0x89, 0x21, 0x4c, 0xd5, 0xb4, 0x5c, 0xfe, 0xa2, 0x24, 0x2b, 0x2c, 0xff, - 0xec, 0x11, 0x0d, 0x31, 0x29, 0x5a, 0x12, 0xd6, 0x78, 0x6e, 0x44, 0x6b, 0x88, 0x41, 0x44, 0x6e, - 0xfe, 0x47, 0xb5, 0xca, 0x4f, 0x27, 0x61, 0xa1, 0xd7, 0x2a, 0x64, 0x65, 0xb9, 0x9e, 0xda, 0xb1, - 0x87, 0x99, 0xe5, 0x1a, 0xe4, 0xb6, 0x84, 0xce, 0x91, 0xed, 0xf2, 0xe0, 0x88, 0x76, 0x29, 0xfa, - 0x4d, 0x09, 0xc3, 0x5c, 0x1c, 0xd1, 0x30, 0xfe, 0x38, 0x1e, 0xca, 0x32, 0x7f, 0x90, 0x81, 0x93, - 0x6c, 0x39, 0x29, 0x6c, 0x29, 0xb1, 0x02, 0xb7, 0x49, 0x21, 0x5c, 0x15, 0xff, 0x9c, 0xa4, 0x7c, - 0x0b, 0x66, 0x56, 0x49, 0xb4, 0x20, 0xa7, 0xa0, 0xe0, 0x09, 0xcf, 0xc0, 0x77, 0x49, 0x17, 0x23, - 0x09, 0x3f, 0x7f, 0xc2, 0x14, 0x16, 0x95, 0x7f, 0x34, 0x01, 0x52, 0x53, 0x53, 0x0d, 0xd5, 0xf9, - 0xff, 0xa5, 0x42, 0x57, 0x00, 0xe8, 0x37, 0x48, 0xc1, 0x47, 0x43, 0xc5, 0x8b, 0xa5, 0xa5, 0xf0, - 0xe0, 0x96, 0x58, 0x4b, 0xf4, 0x8b, 0x84, 0x1c, 0xd5, 0x25, 0x3f, 0xcf, 0xbd, 0x0a, 0x10, 0x54, - 0xa0, 0x53, 0x70, 0xa2, 0xb9, 0x52, 0x5d, 0xab, 0xca, 0x0a, 0x7b, 0xb9, 0x7d, 0xa3, 0xd9, 0xa8, - 0xaf, 0xac, 0x5e, 0x5f, 0xad, 0xd7, 0xa4, 0x31, 0x74, 0x1c, 0x50, 0xb8, 0xd2, 0x7f, 0x2f, 0xe5, - 0x18, 0x4c, 0x87, 0xe5, 0xec, 0x0d, 0xf9, 0x24, 0xc9, 0x14, 0xf5, 0x8e, 0x6d, 0x60, 0xfa, 0xe8, - 0x4f, 0xd1, 0x85, 0xd5, 0xe2, 0x93, 0x90, 0x7f, 0xfd, 0xef, 0xd8, 0x5b, 0xd3, 0x33, 0x01, 0xdc, - 0xb7, 0x79, 0x65, 0x0d, 0xa6, 0x55, 0x4d, 0xc3, 0x76, 0x84, 0x32, 0x26, 0x54, 0x13, 0x42, 0xfa, - 0x30, 0x93, 0x23, 0x03, 0xb6, 0x2b, 0x90, 0x71, 0xe9, 0xe8, 0xe3, 0x28, 0x7e, 0x8d, 0x53, 0x70, - 0xf5, 0x8a, 0x09, 0xd3, 0x24, 0xf3, 0x53, 0x1d, 0x1c, 0xea, 0xc6, 0xe1, 0xf7, 0x0c, 0xff, 0xe4, - 0xcb, 0xcf, 0xd2, 0x47, 0x9b, 0x8f, 0x47, 0xa7, 0x65, 0x80, 0x3b, 0xc9, 0x12, 0xe7, 0x0e, 0x3a, - 0x8a, 0xa1, 0x28, 0xda, 0xe3, 0x1d, 0x3e, 0xbc, 0xb1, 0x7f, 0xca, 0x1b, 0x9b, 0x1f, 0xe4, 0x03, - 0xa1, 0x96, 0x26, 0x39, 0x2b, 0xab, 0x58, 0xae, 0x0f, 0x5b, 0xd3, 0xaf, 0x3f, 0xdd, 0xbf, 0x3b, - 0xb1, 0x3f, 0xe7, 0x29, 0xf3, 0xb5, 0x70, 0x33, 0xfe, 0xda, 0xfb, 0x8d, 0x14, 0xcc, 0x73, 0xe5, - 0x1d, 0xd5, 0xc5, 0x17, 0xee, 0x3c, 0xb7, 0x83, 0x3d, 0xf5, 0xb9, 0x0b, 0x9a, 0xa5, 0x8b, 0x58, - 0x3d, 0xc3, 0x97, 0x23, 0xa9, 0x5f, 0xe2, 0xf5, 0x73, 0x03, 0x1f, 0x68, 0xce, 0x0d, 0x5f, 0xc6, - 0xe5, 0x6d, 0x48, 0xaf, 0x58, 0xba, 0x49, 0x42, 0x55, 0x0b, 0x9b, 0x56, 0x87, 0xaf, 0x1e, 0x56, - 0x40, 0xcf, 0x41, 0x46, 0xed, 0x58, 0x5d, 0xd3, 0x63, 0x2b, 0x67, 0xf9, 0xe4, 0xd7, 0xdf, 0x5e, - 0x18, 0xfb, 0x0f, 0x6f, 0x2f, 0xa4, 0x56, 0x4d, 0xef, 0xd7, 0xbf, 0x72, 0x1e, 0x38, 0xd5, 0xaa, - 0xe9, 0xc9, 0x5c, 0xb1, 0x92, 0x7e, 0xf7, 0xb3, 0x0b, 0x89, 0xf2, 0xab, 0x30, 0x51, 0xc3, 0xda, - 0xc3, 0x30, 0xd7, 0xb0, 0x16, 0x62, 0xae, 0x61, 0xad, 0x87, 0xf9, 0x0a, 0x64, 0x57, 0x4d, 0x8f, - 0xbd, 0x88, 0xfe, 0x34, 0xa4, 0x74, 0x93, 0xbd, 0xdb, 0x78, 0x68, 0xdf, 0x88, 0x16, 0x01, 0xd6, - 0xb0, 0xe6, 0x03, 0x5b, 0x58, 0xeb, 0x05, 0xf6, 0x37, 0x4d, 0xb4, 0x96, 0x6b, 0xbf, 0xf9, 0x5f, - 0xe6, 0xc7, 0xde, 0x7a, 0x67, 0x7e, 0x6c, 0xe8, 0x14, 0x97, 0x87, 0x4e, 0xb1, 0xdb, 0xda, 0x67, - 0x11, 0xd9, 0x9f, 0xd9, 0x2f, 0xa6, 0xe1, 0x34, 0xfd, 0x3e, 0xc9, 0xe9, 0xe8, 0xa6, 0x77, 0x41, - 0x73, 0x0e, 0x6c, 0xcf, 0x22, 0x71, 0xd3, 0xda, 0xe5, 0x13, 0x3b, 0x1d, 0x54, 0x2f, 0xb1, 0xea, - 0xc1, 0xd3, 0x5a, 0xde, 0x85, 0xf1, 0x06, 0xc1, 0x11, 0x13, 0x7b, 0x96, 0xa7, 0x1a, 0x7c, 0xff, - 0x61, 0x05, 0x22, 0x65, 0xdf, 0x34, 0x25, 0x99, 0x54, 0x17, 0x9f, 0x33, 0x19, 0x58, 0xdd, 0x65, - 0xaf, 0x86, 0xa7, 0x68, 0xe2, 0x92, 0x25, 0x02, 0xfa, 0x16, 0xf8, 0x2c, 0x8c, 0xab, 0x5d, 0xf6, - 0x0e, 0x43, 0x8a, 0x64, 0x34, 0xb4, 0x50, 0xbe, 0x05, 0x13, 0xfc, 0x49, 0x2a, 0x92, 0x20, 0xb5, - 0x8f, 0x0f, 0x68, 0x3b, 0x05, 0x99, 0xfc, 0x44, 0x4b, 0x30, 0x4e, 0x3b, 0xcf, 0xbf, 0x79, 0x29, - 0x2d, 0xf5, 0xf5, 0x7e, 0x89, 0x76, 0x52, 0x66, 0x6a, 0xe5, 0x9b, 0x90, 0xad, 0x59, 0x1d, 0xdd, - 0xb4, 0xa2, 0x6c, 0x39, 0xc6, 0x46, 0xfb, 0x6c, 0x77, 0xb9, 0x57, 0xc8, 0xac, 0x80, 0x8e, 0x43, - 0x86, 0x7d, 0x2a, 0xc0, 0xdf, 0xc3, 0xe0, 0xa5, 0xf2, 0x0a, 0x4c, 0x50, 0xee, 0x4d, 0x9b, 0x04, - 0x7f, 0xff, 0xad, 0xcc, 0x1c, 0xff, 0x70, 0x8c, 0xd3, 0x27, 0x83, 0xce, 0x22, 0x48, 0xb7, 0x54, - 0x4f, 0xe5, 0xe3, 0xa6, 0xbf, 0xcb, 0x1f, 0x86, 0x2c, 0x27, 0x71, 0xd1, 0x45, 0x48, 0x59, 0xb6, - 0xcb, 0xdf, 0xa4, 0x98, 0x1b, 0x36, 0x94, 0x4d, 0x7b, 0x39, 0x4d, 0x7c, 0x46, 0x26, 0xca, 0xcb, - 0xf2, 0x50, 0xb7, 0x78, 0x31, 0xe4, 0x16, 0xa1, 0x29, 0x0f, 0xfd, 0x64, 0x53, 0xda, 0xe7, 0x0e, - 0xbe, 0xb3, 0x7c, 0x2e, 0x09, 0xf3, 0xa1, 0xda, 0x3b, 0xd8, 0x71, 0x75, 0xcb, 0x64, 0x1e, 0xc5, - 0xbd, 0x05, 0x85, 0x3a, 0xc9, 0xeb, 0x87, 0xb8, 0xcb, 0x87, 0x20, 0x55, 0xb5, 0x6d, 0x34, 0x07, - 0x59, 0x5a, 0xd6, 0x2c, 0xe6, 0x2f, 0x69, 0xd9, 0x2f, 0x93, 0x3a, 0xd7, 0xda, 0xf5, 0xee, 0xaa, - 0x8e, 0xff, 0x35, 0x9d, 0x28, 0x97, 0xaf, 0x42, 0x6e, 0xc5, 0x32, 0x5d, 0x6c, 0xba, 0x5d, 0x9a, - 0xd9, 0xec, 0x18, 0x96, 0xb6, 0xcf, 0x19, 0x58, 0x81, 0x18, 0x5c, 0xb5, 0x6d, 0x8a, 0x4c, 0xcb, - 0xe4, 0x27, 0x5b, 0xb3, 0xcb, 0xcd, 0xa1, 0x26, 0xba, 0x7a, 0x74, 0x13, 0xf1, 0x41, 0xfa, 0x36, - 0xfa, 0x7e, 0x02, 0x1e, 0xeb, 0x5f, 0x50, 0xfb, 0xf8, 0xc0, 0x3d, 0xea, 0x7a, 0x7a, 0x15, 0x72, - 0x0d, 0xfa, 0x49, 0xfb, 0x2d, 0x7c, 0x80, 0xe6, 0x60, 0x02, 0xb7, 0x2e, 0x5e, 0xba, 0xf4, 0xdc, - 0x55, 0xe6, 0xed, 0x2f, 0x8f, 0xc9, 0x42, 0x80, 0xe6, 0x21, 0xe7, 0x62, 0xcd, 0xbe, 0x78, 0xe9, - 0xf2, 0xfe, 0x73, 0xcc, 0xbd, 0x5e, 0x1e, 0x93, 0x03, 0x51, 0x25, 0x4b, 0x46, 0xfd, 0xee, 0xe7, - 0x16, 0x12, 0xcb, 0xe3, 0x90, 0x72, 0xbb, 0x9d, 0xf7, 0xd5, 0x47, 0x3e, 0x35, 0x0e, 0x8b, 0x61, + 0xce, 0x8c, 0x66, 0x66, 0x49, 0xe2, 0xe2, 0xa4, 0xce, 0x51, 0xe2, 0xc8, 0x4c, 0xc5, 0x91, 0xe3, + 0x54, 0x2c, 0xcb, 0xa2, 0x22, 0x59, 0x76, 0xe4, 0x28, 0xca, 0xc3, 0x96, 0xa2, 0xc4, 0x49, 0x25, + 0xa5, 0x38, 0x95, 0x44, 0x71, 0x55, 0x52, 0x92, 0xff, 0x88, 0x9d, 0x38, 0xb9, 0x28, 0x27, 0x55, + 0xa2, 0x38, 0x72, 0xec, 0x38, 0x97, 0x4a, 0x52, 0x2a, 0x55, 0xa5, 0xfa, 0x35, 0x8f, 0x7d, 0x60, + 0x16, 0x34, 0x4f, 0x76, 0x95, 0xfe, 0xc2, 0xf6, 0xd7, 0xdf, 0xef, 0xd7, 0xdd, 0x5f, 0x7f, 0xfd, + 0xf5, 0xd7, 0x3d, 0x33, 0x80, 0x7f, 0x76, 0x0d, 0x16, 0xdb, 0x96, 0xd5, 0x36, 0xf0, 0x05, 0xdb, + 0xb1, 0x3c, 0x6b, 0xa7, 0xbb, 0x7b, 0xa1, 0x85, 0x5d, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, 0x96, 0xa8, + 0x0c, 0x4d, 0x31, 0x8d, 0x25, 0xa1, 0x51, 0x5e, 0x87, 0xe9, 0xeb, 0xba, 0x81, 0x6b, 0xbe, 0x62, + 0x13, 0x7b, 0xe8, 0x45, 0x48, 0xef, 0xea, 0x06, 0x2e, 0x25, 0x16, 0x53, 0x67, 0xf2, 0x17, 0xdf, + 0xbf, 0xd4, 0x03, 0x5a, 0x8a, 0x22, 0x1a, 0x44, 0x2c, 0x53, 0x44, 0xf9, 0x5b, 0x69, 0x98, 0x19, + 0x50, 0x8b, 0x10, 0xa4, 0x4d, 0xb5, 0x43, 0x18, 0x13, 0x67, 0x72, 0x32, 0xfd, 0x8d, 0x4a, 0x30, + 0x61, 0xab, 0xda, 0xbe, 0xda, 0xc6, 0xa5, 0x24, 0x15, 0x8b, 0x22, 0x9a, 0x07, 0x68, 0x61, 0x1b, + 0x9b, 0x2d, 0x6c, 0x6a, 0x07, 0xa5, 0xd4, 0x62, 0xea, 0x4c, 0x4e, 0x0e, 0x49, 0xd0, 0xd3, 0x30, + 0x6d, 0x77, 0x77, 0x0c, 0x5d, 0x53, 0x42, 0x6a, 0xb0, 0x98, 0x3a, 0x33, 0x2e, 0x4b, 0xac, 0xa2, + 0x16, 0x28, 0x3f, 0x05, 0x53, 0x77, 0xb1, 0xba, 0x1f, 0x56, 0xcd, 0x53, 0xd5, 0x22, 0x11, 0x87, + 0x14, 0x57, 0xa0, 0xd0, 0xc1, 0xae, 0xab, 0xb6, 0xb1, 0xe2, 0x1d, 0xd8, 0xb8, 0x94, 0xa6, 0xa3, + 0x5f, 0xec, 0x1b, 0x7d, 0xef, 0xc8, 0xf3, 0x1c, 0xb5, 0x75, 0x60, 0x63, 0x54, 0x85, 0x1c, 0x36, + 0xbb, 0x1d, 0xc6, 0x30, 0x3e, 0xc4, 0x7e, 0x75, 0xb3, 0xdb, 0xe9, 0x65, 0xc9, 0x12, 0x18, 0xa7, + 0x98, 0x70, 0xb1, 0x73, 0x47, 0xd7, 0x70, 0x29, 0x43, 0x09, 0x9e, 0xea, 0x23, 0x68, 0xb2, 0xfa, + 0x5e, 0x0e, 0x81, 0x43, 0x2b, 0x90, 0xc3, 0xf7, 0x3c, 0x6c, 0xba, 0xba, 0x65, 0x96, 0x26, 0x28, + 0xc9, 0x13, 0x03, 0x66, 0x11, 0x1b, 0xad, 0x5e, 0x8a, 0x00, 0x87, 0x2e, 0xc3, 0x84, 0x65, 0x7b, + 0xba, 0x65, 0xba, 0xa5, 0xec, 0x62, 0xe2, 0x4c, 0xfe, 0xe2, 0x63, 0x03, 0x1d, 0x61, 0x93, 0xe9, + 0xc8, 0x42, 0x19, 0xad, 0x82, 0xe4, 0x5a, 0x5d, 0x47, 0xc3, 0x8a, 0x66, 0xb5, 0xb0, 0xa2, 0x9b, + 0xbb, 0x56, 0x29, 0x47, 0x09, 0x16, 0xfa, 0x07, 0x42, 0x15, 0x57, 0xac, 0x16, 0x5e, 0x35, 0x77, + 0x2d, 0xb9, 0xe8, 0x46, 0xca, 0xe8, 0x38, 0x64, 0xdc, 0x03, 0xd3, 0x53, 0xef, 0x95, 0x0a, 0xd4, + 0x43, 0x78, 0xa9, 0xfc, 0x2b, 0x19, 0x98, 0x1a, 0xc5, 0xc5, 0xae, 0xc1, 0xf8, 0x2e, 0x19, 0x65, + 0x29, 0x79, 0x14, 0x1b, 0x30, 0x4c, 0xd4, 0x88, 0x99, 0x87, 0x34, 0x62, 0x15, 0xf2, 0x26, 0x76, + 0x3d, 0xdc, 0x62, 0x1e, 0x91, 0x1a, 0xd1, 0xa7, 0x80, 0x81, 0xfa, 0x5d, 0x2a, 0xfd, 0x50, 0x2e, + 0xf5, 0x2a, 0x4c, 0xf9, 0x5d, 0x52, 0x1c, 0xd5, 0x6c, 0x0b, 0xdf, 0xbc, 0x10, 0xd7, 0x93, 0xa5, + 0xba, 0xc0, 0xc9, 0x04, 0x26, 0x17, 0x71, 0xa4, 0x8c, 0x6a, 0x00, 0x96, 0x89, 0xad, 0x5d, 0xa5, + 0x85, 0x35, 0xa3, 0x94, 0x1d, 0x62, 0xa5, 0x4d, 0xa2, 0xd2, 0x67, 0x25, 0x8b, 0x49, 0x35, 0x03, + 0x5d, 0x0d, 0x5c, 0x6d, 0x62, 0x88, 0xa7, 0xac, 0xb3, 0x45, 0xd6, 0xe7, 0x6d, 0xdb, 0x50, 0x74, + 0x30, 0xf1, 0x7b, 0xdc, 0xe2, 0x23, 0xcb, 0xd1, 0x4e, 0x2c, 0xc5, 0x8e, 0x4c, 0xe6, 0x30, 0x36, + 0xb0, 0x49, 0x27, 0x5c, 0x44, 0xef, 0x03, 0x5f, 0xa0, 0x50, 0xb7, 0x02, 0x1a, 0x85, 0x0a, 0x42, + 0xb8, 0xa1, 0x76, 0xf0, 0xdc, 0x9b, 0x50, 0x8c, 0x9a, 0x07, 0xcd, 0xc2, 0xb8, 0xeb, 0xa9, 0x8e, + 0x47, 0xbd, 0x70, 0x5c, 0x66, 0x05, 0x24, 0x41, 0x0a, 0x9b, 0x2d, 0x1a, 0xe5, 0xc6, 0x65, 0xf2, + 0x13, 0xfd, 0xb1, 0x60, 0xc0, 0x29, 0x3a, 0xe0, 0x27, 0xfb, 0x67, 0x34, 0xc2, 0xdc, 0x3b, 0xee, + 0xb9, 0x2b, 0x30, 0x19, 0x19, 0xc0, 0xa8, 0x4d, 0x97, 0x7f, 0x04, 0x8e, 0x0d, 0xa4, 0x46, 0xaf, + 0xc2, 0x6c, 0xd7, 0xd4, 0x4d, 0x0f, 0x3b, 0xb6, 0x83, 0x89, 0xc7, 0xb2, 0xa6, 0x4a, 0xff, 0x75, + 0x62, 0x88, 0xcf, 0x6d, 0x87, 0xb5, 0x19, 0x8b, 0x3c, 0xd3, 0xed, 0x17, 0x9e, 0xcb, 0x65, 0xbf, + 0x3d, 0x21, 0xbd, 0xf5, 0xd6, 0x5b, 0x6f, 0x25, 0xcb, 0xff, 0x34, 0x03, 0xb3, 0x83, 0xd6, 0xcc, + 0xc0, 0xe5, 0x7b, 0x1c, 0x32, 0x66, 0xb7, 0xb3, 0x83, 0x1d, 0x6a, 0xa4, 0x71, 0x99, 0x97, 0x50, + 0x15, 0xc6, 0x0d, 0x75, 0x07, 0x1b, 0xa5, 0xf4, 0x62, 0xe2, 0x4c, 0xf1, 0xe2, 0xd3, 0x23, 0xad, + 0xca, 0xa5, 0x35, 0x02, 0x91, 0x19, 0x12, 0x7d, 0x10, 0xd2, 0x3c, 0x44, 0x13, 0x86, 0x73, 0xa3, + 0x31, 0x90, 0xb5, 0x24, 0x53, 0x1c, 0x3a, 0x05, 0x39, 0xf2, 0x97, 0xf9, 0x46, 0x86, 0xf6, 0x39, + 0x4b, 0x04, 0xc4, 0x2f, 0xd0, 0x1c, 0x64, 0xe9, 0x32, 0x69, 0x61, 0xb1, 0xb5, 0xf9, 0x65, 0xe2, + 0x58, 0x2d, 0xbc, 0xab, 0x76, 0x0d, 0x4f, 0xb9, 0xa3, 0x1a, 0x5d, 0x4c, 0x1d, 0x3e, 0x27, 0x17, + 0xb8, 0xf0, 0x36, 0x91, 0xa1, 0x05, 0xc8, 0xb3, 0x55, 0xa5, 0x9b, 0x2d, 0x7c, 0x8f, 0x46, 0xcf, + 0x71, 0x99, 0x2d, 0xb4, 0x55, 0x22, 0x21, 0xcd, 0xbf, 0xe1, 0x5a, 0xa6, 0x70, 0x4d, 0xda, 0x04, + 0x11, 0xd0, 0xe6, 0xaf, 0xf4, 0x06, 0xee, 0xd3, 0x83, 0x87, 0xd7, 0xb7, 0x96, 0x9e, 0x82, 0x29, + 0xaa, 0xf1, 0x3c, 0x9f, 0x7a, 0xd5, 0x28, 0x4d, 0x2f, 0x26, 0xce, 0x64, 0xe5, 0x22, 0x13, 0x6f, + 0x72, 0x69, 0xf9, 0xcb, 0x49, 0x48, 0xd3, 0xc0, 0x32, 0x05, 0xf9, 0xad, 0xd7, 0x1a, 0x75, 0xa5, + 0xb6, 0xb9, 0xbd, 0xbc, 0x56, 0x97, 0x12, 0xa8, 0x08, 0x40, 0x05, 0xd7, 0xd7, 0x36, 0xab, 0x5b, + 0x52, 0xd2, 0x2f, 0xaf, 0x6e, 0x6c, 0x5d, 0x7e, 0x41, 0x4a, 0xf9, 0x80, 0x6d, 0x26, 0x48, 0x87, + 0x15, 0x9e, 0xbf, 0x28, 0x8d, 0x23, 0x09, 0x0a, 0x8c, 0x60, 0xf5, 0xd5, 0x7a, 0xed, 0xf2, 0x0b, + 0x52, 0x26, 0x2a, 0x79, 0xfe, 0xa2, 0x34, 0x81, 0x26, 0x21, 0x47, 0x25, 0xcb, 0x9b, 0x9b, 0x6b, + 0x52, 0xd6, 0xe7, 0x6c, 0x6e, 0xc9, 0xab, 0x1b, 0x37, 0xa4, 0x9c, 0xcf, 0x79, 0x43, 0xde, 0xdc, + 0x6e, 0x48, 0xe0, 0x33, 0xac, 0xd7, 0x9b, 0xcd, 0xea, 0x8d, 0xba, 0x94, 0xf7, 0x35, 0x96, 0x5f, + 0xdb, 0xaa, 0x37, 0xa5, 0x42, 0xa4, 0x5b, 0xcf, 0x5f, 0x94, 0x26, 0xfd, 0x26, 0xea, 0x1b, 0xdb, + 0xeb, 0x52, 0x11, 0x4d, 0xc3, 0x24, 0x6b, 0x42, 0x74, 0x62, 0xaa, 0x47, 0x74, 0xf9, 0x05, 0x49, + 0x0a, 0x3a, 0xc2, 0x58, 0xa6, 0x23, 0x82, 0xcb, 0x2f, 0x48, 0xa8, 0xbc, 0x02, 0xe3, 0xd4, 0x0d, + 0x11, 0x82, 0xe2, 0x5a, 0x75, 0xb9, 0xbe, 0xa6, 0x6c, 0x36, 0xb6, 0x56, 0x37, 0x37, 0xaa, 0x6b, + 0x52, 0x22, 0x90, 0xc9, 0xf5, 0x0f, 0x6d, 0xaf, 0xca, 0xf5, 0x9a, 0x94, 0x0c, 0xcb, 0x1a, 0xf5, + 0xea, 0x56, 0xbd, 0x26, 0xa5, 0xca, 0x1a, 0xcc, 0x0e, 0x0a, 0xa8, 0x03, 0x97, 0x50, 0xc8, 0x17, + 0x92, 0x43, 0x7c, 0x81, 0x72, 0xf5, 0xfa, 0x42, 0xf9, 0x9b, 0x49, 0x98, 0x19, 0xb0, 0xa9, 0x0c, + 0x6c, 0xe4, 0x25, 0x18, 0x67, 0xbe, 0xcc, 0xb6, 0xd9, 0xb3, 0x03, 0x77, 0x27, 0xea, 0xd9, 0x7d, + 0x5b, 0x2d, 0xc5, 0x85, 0x53, 0x8d, 0xd4, 0x90, 0x54, 0x83, 0x50, 0xf4, 0x39, 0xec, 0x1f, 0xef, + 0x0b, 0xfe, 0x6c, 0x7f, 0xbc, 0x3c, 0xca, 0xfe, 0x48, 0x65, 0x47, 0xdb, 0x04, 0xc6, 0x07, 0x6c, + 0x02, 0xd7, 0x60, 0xba, 0x8f, 0x68, 0xe4, 0x60, 0xfc, 0x91, 0x04, 0x94, 0x86, 0x19, 0x27, 0x26, + 0x24, 0x26, 0x23, 0x21, 0xf1, 0x5a, 0xaf, 0x05, 0x1f, 0x1f, 0x3e, 0x09, 0x7d, 0x73, 0xfd, 0xb9, + 0x04, 0x1c, 0x1f, 0x9c, 0x52, 0x0e, 0xec, 0xc3, 0x07, 0x21, 0xd3, 0xc1, 0xde, 0x9e, 0x25, 0xd2, + 0xaa, 0x27, 0x07, 0x6c, 0xd6, 0xa4, 0xba, 0x77, 0xb2, 0x39, 0x2a, 0xbc, 0xdb, 0xa7, 0x86, 0xe5, + 0x85, 0xac, 0x37, 0x7d, 0x3d, 0xfd, 0xf1, 0x24, 0x1c, 0x1b, 0x48, 0x3e, 0xb0, 0xa3, 0xa7, 0x01, + 0x74, 0xd3, 0xee, 0x7a, 0x2c, 0x75, 0x62, 0x91, 0x38, 0x47, 0x25, 0x34, 0x78, 0x91, 0x28, 0xdb, + 0xf5, 0xfc, 0xfa, 0x14, 0xad, 0x07, 0x26, 0xa2, 0x0a, 0x2f, 0x06, 0x1d, 0x4d, 0xd3, 0x8e, 0xce, + 0x0f, 0x19, 0x69, 0x9f, 0x63, 0x3e, 0x0b, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, + 0xda, 0xd1, 0xcd, 0x36, 0xdd, 0x6a, 0xb2, 0x95, 0xf1, 0x5d, 0xd5, 0x70, 0xb1, 0x3c, 0xc5, 0xaa, + 0x9b, 0xa2, 0x96, 0x20, 0xa8, 0x03, 0x39, 0x21, 0x44, 0x26, 0x82, 0x60, 0xd5, 0x3e, 0xa2, 0xfc, + 0x93, 0x39, 0xc8, 0x87, 0x12, 0x70, 0xf4, 0x38, 0x14, 0xde, 0x50, 0xef, 0xa8, 0x8a, 0x38, 0x54, + 0x31, 0x4b, 0xe4, 0x89, 0xac, 0xc1, 0x0f, 0x56, 0xcf, 0xc2, 0x2c, 0x55, 0xb1, 0xba, 0x1e, 0x76, + 0x14, 0xcd, 0x50, 0x5d, 0x97, 0x1a, 0x2d, 0x4b, 0x55, 0x11, 0xa9, 0xdb, 0x24, 0x55, 0x2b, 0xa2, + 0x06, 0x5d, 0x82, 0x19, 0x8a, 0xe8, 0x74, 0x0d, 0x4f, 0xb7, 0x0d, 0xac, 0x90, 0x63, 0x9e, 0x4b, + 0xb7, 0x1c, 0xbf, 0x67, 0xd3, 0x44, 0x63, 0x9d, 0x2b, 0x90, 0x1e, 0xb9, 0xa8, 0x06, 0xa7, 0x29, + 0xac, 0x8d, 0x4d, 0xec, 0xa8, 0x1e, 0x56, 0xf0, 0x87, 0xbb, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x52, + 0xf6, 0x54, 0x77, 0xaf, 0x34, 0x4b, 0x08, 0x96, 0x93, 0xa5, 0x84, 0x7c, 0x92, 0x28, 0xde, 0xe0, + 0x7a, 0x75, 0xaa, 0x56, 0x35, 0x5b, 0x2f, 0xab, 0xee, 0x1e, 0xaa, 0xc0, 0x71, 0xca, 0xe2, 0x7a, + 0x8e, 0x6e, 0xb6, 0x15, 0x6d, 0x0f, 0x6b, 0xfb, 0x4a, 0xd7, 0xdb, 0x7d, 0xb1, 0x74, 0x2a, 0xdc, + 0x3e, 0xed, 0x61, 0x93, 0xea, 0xac, 0x10, 0x95, 0x6d, 0x6f, 0xf7, 0x45, 0xd4, 0x84, 0x02, 0x99, + 0x8c, 0x8e, 0xfe, 0x26, 0x56, 0x76, 0x2d, 0x87, 0xee, 0xa1, 0xc5, 0x01, 0xa1, 0x29, 0x64, 0xc1, + 0xa5, 0x4d, 0x0e, 0x58, 0xb7, 0x5a, 0xb8, 0x32, 0xde, 0x6c, 0xd4, 0xeb, 0x35, 0x39, 0x2f, 0x58, + 0xae, 0x5b, 0x0e, 0x71, 0xa8, 0xb6, 0xe5, 0x1b, 0x38, 0xcf, 0x1c, 0xaa, 0x6d, 0x09, 0xf3, 0x5e, + 0x82, 0x19, 0x4d, 0x63, 0x63, 0xd6, 0x35, 0x85, 0x1f, 0xc6, 0xdc, 0x92, 0x14, 0x31, 0x96, 0xa6, + 0xdd, 0x60, 0x0a, 0xdc, 0xc7, 0x5d, 0x74, 0x15, 0x8e, 0x05, 0xc6, 0x0a, 0x03, 0xa7, 0xfb, 0x46, + 0xd9, 0x0b, 0xbd, 0x04, 0x33, 0xf6, 0x41, 0x3f, 0x10, 0x45, 0x5a, 0xb4, 0x0f, 0x7a, 0x61, 0x57, + 0x60, 0xd6, 0xde, 0xb3, 0xfb, 0x71, 0xe7, 0xc2, 0x38, 0x64, 0xef, 0xd9, 0xbd, 0xc0, 0x27, 0xe8, + 0xc9, 0xdc, 0xc1, 0x9a, 0xea, 0xe1, 0x56, 0xe9, 0x44, 0x58, 0x3d, 0x54, 0x81, 0x96, 0x40, 0xd2, + 0x34, 0x05, 0x9b, 0xea, 0x8e, 0x81, 0x15, 0xd5, 0xc1, 0xa6, 0xea, 0x96, 0x16, 0xa8, 0x72, 0xda, + 0x73, 0xba, 0x58, 0x2e, 0x6a, 0x5a, 0x9d, 0x56, 0x56, 0x69, 0x1d, 0x3a, 0x07, 0xd3, 0xd6, 0xce, + 0x1b, 0x1a, 0xf3, 0x48, 0xc5, 0x76, 0xf0, 0xae, 0x7e, 0xaf, 0xf4, 0x7e, 0x6a, 0xde, 0x29, 0x52, + 0x41, 0xfd, 0xb1, 0x41, 0xc5, 0xe8, 0x2c, 0x48, 0x9a, 0xbb, 0xa7, 0x3a, 0x36, 0x0d, 0xc9, 0xae, + 0xad, 0x6a, 0xb8, 0xf4, 0x04, 0x53, 0x65, 0xf2, 0x0d, 0x21, 0x26, 0x2b, 0xc2, 0xbd, 0xab, 0xef, + 0x7a, 0x82, 0xf1, 0x29, 0xb6, 0x22, 0xa8, 0x8c, 0xb3, 0x9d, 0x01, 0x89, 0x58, 0x22, 0xd2, 0xf0, + 0x19, 0xaa, 0x56, 0xb4, 0xf7, 0xec, 0x70, 0xbb, 0xef, 0x83, 0x49, 0xa2, 0x19, 0x34, 0x7a, 0x96, + 0x25, 0x6e, 0xf6, 0x5e, 0xa8, 0xc5, 0x17, 0xe0, 0x38, 0x51, 0xea, 0x60, 0x4f, 0x6d, 0xa9, 0x9e, + 0x1a, 0xd2, 0x7e, 0x86, 0x6a, 0x13, 0xb3, 0xaf, 0xf3, 0xca, 0x48, 0x3f, 0x9d, 0xee, 0xce, 0x81, + 0xef, 0x58, 0xe7, 0x59, 0x3f, 0x89, 0x4c, 0xb8, 0xd6, 0x7b, 0x96, 0x9c, 0x97, 0x2b, 0x50, 0x08, + 0xfb, 0x3d, 0xca, 0x01, 0xf3, 0x7c, 0x29, 0x41, 0x92, 0xa0, 0x95, 0xcd, 0x1a, 0x49, 0x5f, 0x5e, + 0xaf, 0x4b, 0x49, 0x92, 0x46, 0xad, 0xad, 0x6e, 0xd5, 0x15, 0x79, 0x7b, 0x63, 0x6b, 0x75, 0xbd, + 0x2e, 0xa5, 0x42, 0x89, 0xfd, 0xcd, 0x74, 0xf6, 0x49, 0xe9, 0x29, 0x92, 0x35, 0x14, 0xa3, 0x27, + 0x35, 0xf4, 0x43, 0x70, 0x42, 0x5c, 0xab, 0xb8, 0xd8, 0x53, 0xee, 0xea, 0x0e, 0x5d, 0x90, 0x1d, + 0x95, 0x6d, 0x8e, 0xbe, 0xff, 0xcc, 0x72, 0xad, 0x26, 0xf6, 0x5e, 0xd1, 0x1d, 0xb2, 0xdc, 0x3a, + 0xaa, 0x87, 0xd6, 0x60, 0xc1, 0xb4, 0x14, 0xd7, 0x53, 0xcd, 0x96, 0xea, 0xb4, 0x94, 0xe0, 0x42, + 0x4b, 0x51, 0x35, 0x0d, 0xbb, 0xae, 0xc5, 0x36, 0x42, 0x9f, 0xe5, 0x31, 0xd3, 0x6a, 0x72, 0xe5, + 0x60, 0x87, 0xa8, 0x72, 0xd5, 0x1e, 0xf7, 0x4d, 0x0d, 0x73, 0xdf, 0x53, 0x90, 0xeb, 0xa8, 0xb6, + 0x82, 0x4d, 0xcf, 0x39, 0xa0, 0xf9, 0x79, 0x56, 0xce, 0x76, 0x54, 0xbb, 0x4e, 0xca, 0xdf, 0x97, + 0x63, 0xd2, 0xcd, 0x74, 0x36, 0x2d, 0x8d, 0xdf, 0x4c, 0x67, 0xc7, 0xa5, 0xcc, 0xcd, 0x74, 0x36, + 0x23, 0x4d, 0xdc, 0x4c, 0x67, 0xb3, 0x52, 0xee, 0x66, 0x3a, 0x9b, 0x93, 0xa0, 0xfc, 0x4e, 0x0a, + 0x0a, 0xe1, 0x0c, 0x9e, 0x1c, 0x88, 0x34, 0xba, 0x87, 0x25, 0x68, 0x94, 0x7b, 0xdf, 0xa1, 0xf9, + 0xfe, 0xd2, 0x0a, 0xd9, 0xdc, 0x2a, 0x19, 0x96, 0x2e, 0xcb, 0x0c, 0x49, 0x12, 0x0b, 0xe2, 0x7e, + 0x98, 0xa5, 0x27, 0x59, 0x99, 0x97, 0xd0, 0x0d, 0xc8, 0xbc, 0xe1, 0x52, 0xee, 0x0c, 0xe5, 0x7e, + 0xff, 0xe1, 0xdc, 0x37, 0x9b, 0x94, 0x3c, 0x77, 0xb3, 0xa9, 0x6c, 0x6c, 0xca, 0xeb, 0xd5, 0x35, + 0x99, 0xc3, 0xd1, 0x49, 0x48, 0x1b, 0xea, 0x9b, 0x07, 0xd1, 0x6d, 0x90, 0x8a, 0x46, 0x9d, 0x96, + 0x93, 0x90, 0xbe, 0x8b, 0xd5, 0xfd, 0xe8, 0xe6, 0x43, 0x45, 0xef, 0xe1, 0xf2, 0xb8, 0x00, 0xe3, + 0xd4, 0x5e, 0x08, 0x80, 0x5b, 0x4c, 0x1a, 0x43, 0x59, 0x48, 0xaf, 0x6c, 0xca, 0x64, 0x89, 0x48, + 0x50, 0x60, 0x52, 0xa5, 0xb1, 0x5a, 0x5f, 0xa9, 0x4b, 0xc9, 0xf2, 0x25, 0xc8, 0x30, 0x23, 0x90, + 0xe5, 0xe3, 0x9b, 0x41, 0x1a, 0xe3, 0x45, 0xce, 0x91, 0x10, 0xb5, 0xdb, 0xeb, 0xcb, 0x75, 0x59, + 0x4a, 0xf6, 0x4d, 0x7e, 0xd9, 0x85, 0x42, 0x38, 0x33, 0xff, 0xfe, 0x1c, 0xcf, 0xbf, 0x92, 0x80, + 0x7c, 0x28, 0xd3, 0x26, 0x29, 0x92, 0x6a, 0x18, 0xd6, 0x5d, 0x45, 0x35, 0x74, 0xd5, 0xe5, 0xae, + 0x01, 0x54, 0x54, 0x25, 0x92, 0x51, 0xa7, 0xee, 0xfb, 0xb4, 0x68, 0xc6, 0xa5, 0x4c, 0xf9, 0x53, + 0x09, 0x90, 0x7a, 0x53, 0xdd, 0x9e, 0x6e, 0x26, 0xfe, 0x30, 0xbb, 0x59, 0xfe, 0x64, 0x02, 0x8a, + 0xd1, 0xfc, 0xb6, 0xa7, 0x7b, 0x8f, 0xff, 0xa1, 0x76, 0xef, 0x1b, 0x49, 0x98, 0x8c, 0x64, 0xb5, + 0xa3, 0xf6, 0xee, 0xc3, 0x30, 0xad, 0xb7, 0x70, 0xc7, 0xb6, 0x3c, 0x6c, 0x6a, 0x07, 0x8a, 0x81, + 0xef, 0x60, 0xa3, 0x54, 0xa6, 0x41, 0xe3, 0xc2, 0xe1, 0x79, 0xf3, 0xd2, 0x6a, 0x80, 0x5b, 0x23, + 0xb0, 0xca, 0xcc, 0x6a, 0xad, 0xbe, 0xde, 0xd8, 0xdc, 0xaa, 0x6f, 0xac, 0xbc, 0xa6, 0x6c, 0x6f, + 0xdc, 0xda, 0xd8, 0x7c, 0x65, 0x43, 0x96, 0xf4, 0x1e, 0xb5, 0xf7, 0x70, 0xd9, 0x37, 0x40, 0xea, + 0xed, 0x14, 0x3a, 0x01, 0x83, 0xba, 0x25, 0x8d, 0xa1, 0x19, 0x98, 0xda, 0xd8, 0x54, 0x9a, 0xab, + 0xb5, 0xba, 0x52, 0xbf, 0x7e, 0xbd, 0xbe, 0xb2, 0xd5, 0x64, 0x37, 0x21, 0xbe, 0xf6, 0x56, 0x64, + 0x81, 0x97, 0x3f, 0x91, 0x82, 0x99, 0x01, 0x3d, 0x41, 0x55, 0x7e, 0x86, 0x61, 0xc7, 0xaa, 0xf3, + 0xa3, 0xf4, 0x7e, 0x89, 0x64, 0x11, 0x0d, 0xd5, 0xf1, 0xf8, 0x91, 0xe7, 0x2c, 0x10, 0x2b, 0x99, + 0x9e, 0xbe, 0xab, 0x63, 0x87, 0xdf, 0x30, 0xb1, 0x83, 0xcd, 0x54, 0x20, 0x67, 0x97, 0x4c, 0xcf, + 0x00, 0xb2, 0x2d, 0x57, 0xf7, 0xf4, 0x3b, 0x58, 0xd1, 0x4d, 0x71, 0x1d, 0x45, 0x0e, 0x3a, 0x69, + 0x59, 0x12, 0x35, 0xab, 0xa6, 0xe7, 0x6b, 0x9b, 0xb8, 0xad, 0xf6, 0x68, 0x93, 0x60, 0x9e, 0x92, + 0x25, 0x51, 0xe3, 0x6b, 0x3f, 0x0e, 0x85, 0x96, 0xd5, 0x25, 0xd9, 0x1f, 0xd3, 0x23, 0x7b, 0x47, + 0x42, 0xce, 0x33, 0x99, 0xaf, 0xc2, 0xf3, 0xfa, 0xe0, 0x1e, 0xac, 0x20, 0xe7, 0x99, 0x8c, 0xa9, + 0x3c, 0x05, 0x53, 0x6a, 0xbb, 0xed, 0x10, 0x72, 0x41, 0xc4, 0x4e, 0x2a, 0x45, 0x5f, 0x4c, 0x15, + 0xe7, 0x6e, 0x42, 0x56, 0xd8, 0x81, 0x6c, 0xde, 0xc4, 0x12, 0x8a, 0xcd, 0x8e, 0xdf, 0xc9, 0x33, + 0x39, 0x39, 0x6b, 0x8a, 0xca, 0xc7, 0xa1, 0xa0, 0xbb, 0x4a, 0x70, 0xad, 0x9f, 0x5c, 0x4c, 0x9e, + 0xc9, 0xca, 0x79, 0xdd, 0xf5, 0xaf, 0x44, 0xcb, 0x9f, 0x4b, 0x42, 0x31, 0xfa, 0x58, 0x02, 0xd5, + 0x20, 0x6b, 0x58, 0x9a, 0x4a, 0x5d, 0x8b, 0x3d, 0x13, 0x3b, 0x13, 0xf3, 0x24, 0x63, 0x69, 0x8d, + 0xeb, 0xcb, 0x3e, 0x72, 0xee, 0xdf, 0x24, 0x20, 0x2b, 0xc4, 0xe8, 0x38, 0xa4, 0x6d, 0xd5, 0xdb, + 0xa3, 0x74, 0xe3, 0xcb, 0x49, 0x29, 0x21, 0xd3, 0x32, 0x91, 0xbb, 0xb6, 0x6a, 0x52, 0x17, 0xe0, + 0x72, 0x52, 0x26, 0xf3, 0x6a, 0x60, 0xb5, 0x45, 0x8f, 0x41, 0x56, 0xa7, 0x83, 0x4d, 0xcf, 0x15, + 0xf3, 0xca, 0xe5, 0x2b, 0x5c, 0x8c, 0x9e, 0x86, 0x69, 0xcf, 0x51, 0x75, 0x23, 0xa2, 0x9b, 0xa6, + 0xba, 0x92, 0xa8, 0xf0, 0x95, 0x2b, 0x70, 0x52, 0xf0, 0xb6, 0xb0, 0xa7, 0x6a, 0x7b, 0xb8, 0x15, + 0x80, 0x32, 0xf4, 0xba, 0xe3, 0x04, 0x57, 0xa8, 0xf1, 0x7a, 0x81, 0x2d, 0x7f, 0x3d, 0x01, 0xd3, + 0xe2, 0xe0, 0xd6, 0xf2, 0x8d, 0xb5, 0x0e, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xcd, 0xd5, 0xef, 0xca, + 0x7d, 0xb8, 0xa5, 0xaa, 0x0f, 0x92, 0x43, 0x04, 0x73, 0x1d, 0x80, 0xa0, 0x66, 0xa8, 0xd9, 0x16, + 0x20, 0xcf, 0x9f, 0x39, 0xd1, 0x07, 0x97, 0xec, 0xa8, 0x0f, 0x4c, 0x44, 0x4e, 0x78, 0x68, 0x16, + 0xc6, 0x77, 0x70, 0x5b, 0x37, 0xf9, 0x4d, 0x32, 0x2b, 0x88, 0x0b, 0x99, 0xb4, 0x7f, 0x21, 0xb3, + 0xfc, 0xa7, 0x61, 0x46, 0xb3, 0x3a, 0xbd, 0xdd, 0x5d, 0x96, 0x7a, 0xae, 0x1b, 0xdc, 0x97, 0x13, + 0xaf, 0x9f, 0xe7, 0x4a, 0x6d, 0xcb, 0x50, 0xcd, 0xf6, 0x92, 0xe5, 0xb4, 0x83, 0x07, 0xaf, 0x24, + 0xe3, 0x71, 0x43, 0x8f, 0x5f, 0xed, 0x9d, 0xff, 0x9b, 0x48, 0xfc, 0x5c, 0x32, 0x75, 0xa3, 0xb1, + 0xfc, 0xf9, 0xe4, 0xdc, 0x0d, 0x06, 0x6c, 0x08, 0x63, 0xc8, 0x78, 0xd7, 0xc0, 0x1a, 0x19, 0x20, + 0xfc, 0xce, 0xd3, 0x30, 0xdb, 0xb6, 0xda, 0x16, 0x65, 0xba, 0x40, 0x7e, 0xf1, 0x27, 0xb7, 0x39, + 0x5f, 0x3a, 0x17, 0xfb, 0x98, 0xb7, 0xb2, 0x01, 0x33, 0x5c, 0x59, 0xa1, 0x8f, 0x8e, 0xd8, 0xc1, + 0x06, 0x1d, 0x7a, 0xab, 0x56, 0xfa, 0xa5, 0x6f, 0xd1, 0xed, 0x5b, 0x9e, 0xe6, 0x50, 0x52, 0xc7, + 0xce, 0x3e, 0x15, 0x19, 0x8e, 0x45, 0xf8, 0xd8, 0x22, 0xc5, 0x4e, 0x0c, 0xe3, 0x3f, 0xe7, 0x8c, + 0x33, 0x21, 0xc6, 0x26, 0x87, 0x56, 0x56, 0x60, 0xf2, 0x28, 0x5c, 0xff, 0x82, 0x73, 0x15, 0x70, + 0x98, 0xe4, 0x06, 0x4c, 0x51, 0x12, 0xad, 0xeb, 0x7a, 0x56, 0x87, 0x46, 0xc0, 0xc3, 0x69, 0xfe, + 0xe5, 0xb7, 0xd8, 0xaa, 0x29, 0x12, 0xd8, 0x8a, 0x8f, 0xaa, 0x54, 0x80, 0x3e, 0x2d, 0x6b, 0x61, + 0xcd, 0x88, 0x61, 0xf8, 0x2a, 0xef, 0x88, 0xaf, 0x5f, 0xb9, 0x0d, 0xb3, 0xe4, 0x37, 0x0d, 0x50, + 0xe1, 0x9e, 0xc4, 0x5f, 0xc1, 0x95, 0xbe, 0xfe, 0x11, 0xb6, 0x30, 0x67, 0x7c, 0x82, 0x50, 0x9f, + 0x42, 0xb3, 0xd8, 0xc6, 0x9e, 0x87, 0x1d, 0x57, 0x51, 0x8d, 0x41, 0xdd, 0x0b, 0xdd, 0x61, 0x94, + 0x7e, 0xe6, 0x3b, 0xd1, 0x59, 0xbc, 0xc1, 0x90, 0x55, 0xc3, 0xa8, 0x6c, 0xc3, 0x89, 0x01, 0x5e, + 0x31, 0x02, 0xe7, 0x27, 0x38, 0xe7, 0x6c, 0x9f, 0x67, 0x10, 0xda, 0x06, 0x08, 0xb9, 0x3f, 0x97, + 0x23, 0x70, 0xfe, 0x2c, 0xe7, 0x44, 0x1c, 0x2b, 0xa6, 0x94, 0x30, 0xde, 0x84, 0xe9, 0x3b, 0xd8, + 0xd9, 0xb1, 0x5c, 0x7e, 0x6f, 0x34, 0x02, 0xdd, 0x27, 0x39, 0xdd, 0x14, 0x07, 0xd2, 0x8b, 0x24, + 0xc2, 0x75, 0x15, 0xb2, 0xbb, 0xaa, 0x86, 0x47, 0xa0, 0x78, 0xc0, 0x29, 0x26, 0x88, 0x3e, 0x81, + 0x56, 0xa1, 0xd0, 0xb6, 0xf8, 0x1e, 0x15, 0x0f, 0xff, 0x14, 0x87, 0xe7, 0x05, 0x86, 0x53, 0xd8, + 0x96, 0xdd, 0x35, 0xc8, 0x06, 0x16, 0x4f, 0xf1, 0xd7, 0x04, 0x85, 0xc0, 0x70, 0x8a, 0x23, 0x98, + 0xf5, 0xd3, 0x82, 0xc2, 0x0d, 0xd9, 0xf3, 0x25, 0xc8, 0x5b, 0xa6, 0x71, 0x60, 0x99, 0xa3, 0x74, + 0xe2, 0x33, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x83, 0xdc, 0xa8, 0x13, 0xf1, 0x0b, 0xdf, 0x11, + 0xcb, 0x43, 0xcc, 0xc0, 0x0d, 0x98, 0x12, 0x01, 0x4a, 0xb7, 0xcc, 0x11, 0x28, 0xfe, 0x3a, 0xa7, + 0x28, 0x86, 0x60, 0x7c, 0x18, 0x1e, 0x76, 0xbd, 0x36, 0x1e, 0x85, 0xe4, 0x73, 0x62, 0x18, 0x1c, + 0xc2, 0x4d, 0xb9, 0x83, 0x4d, 0x6d, 0x6f, 0x34, 0x86, 0x5f, 0x14, 0xa6, 0x14, 0x18, 0x42, 0xb1, + 0x02, 0x93, 0x1d, 0xd5, 0x71, 0xf7, 0x54, 0x63, 0xa4, 0xe9, 0xf8, 0x1b, 0x9c, 0xa3, 0xe0, 0x83, + 0xb8, 0x45, 0xba, 0xe6, 0x51, 0x68, 0x3e, 0x2f, 0x2c, 0x12, 0x82, 0xf1, 0xa5, 0xe7, 0x7a, 0xf4, + 0x92, 0xed, 0x28, 0x6c, 0x7f, 0x53, 0x2c, 0x3d, 0x86, 0x5d, 0x0f, 0x33, 0x5e, 0x83, 0x9c, 0xab, + 0xbf, 0x39, 0x12, 0xcd, 0x17, 0xc4, 0x4c, 0x53, 0x00, 0x01, 0xbf, 0x06, 0x27, 0x07, 0x6e, 0x13, + 0x23, 0x90, 0xfd, 0x2d, 0x4e, 0x76, 0x7c, 0xc0, 0x56, 0xc1, 0x43, 0xc2, 0x51, 0x29, 0xff, 0xb6, + 0x08, 0x09, 0xb8, 0x87, 0xab, 0x41, 0x4e, 0x0d, 0xae, 0xba, 0x7b, 0x34, 0xab, 0xfd, 0x1d, 0x61, + 0x35, 0x86, 0x8d, 0x58, 0x6d, 0x0b, 0x8e, 0x73, 0xc6, 0xa3, 0xcd, 0xeb, 0xdf, 0x15, 0x81, 0x95, + 0xa1, 0xb7, 0xa3, 0xb3, 0xfb, 0xc3, 0x30, 0xe7, 0x9b, 0x53, 0xa4, 0xa7, 0xae, 0xd2, 0x51, 0xed, + 0x11, 0x98, 0x7f, 0x89, 0x33, 0x8b, 0x88, 0xef, 0xe7, 0xb7, 0xee, 0xba, 0x6a, 0x13, 0xf2, 0x57, + 0xa1, 0x24, 0xc8, 0xbb, 0xa6, 0x83, 0x35, 0xab, 0x6d, 0xea, 0x6f, 0xe2, 0xd6, 0x08, 0xd4, 0xbf, + 0xdc, 0x33, 0x55, 0xdb, 0x21, 0x38, 0x61, 0x5e, 0x05, 0xc9, 0xcf, 0x55, 0x14, 0xbd, 0x63, 0x5b, + 0x8e, 0x17, 0xc3, 0xf8, 0x45, 0x31, 0x53, 0x3e, 0x6e, 0x95, 0xc2, 0x2a, 0x75, 0x60, 0x4f, 0x9e, + 0x47, 0x75, 0xc9, 0x2f, 0x71, 0xa2, 0xc9, 0x00, 0xc5, 0x03, 0x87, 0x66, 0x75, 0x6c, 0xd5, 0x19, + 0x25, 0xfe, 0xfd, 0x3d, 0x11, 0x38, 0x38, 0x84, 0x07, 0x0e, 0x92, 0xd1, 0x91, 0xdd, 0x7e, 0x04, + 0x86, 0x2f, 0x8b, 0xc0, 0x21, 0x30, 0x9c, 0x42, 0x24, 0x0c, 0x23, 0x50, 0xfc, 0x7d, 0x41, 0x21, + 0x30, 0x84, 0xe2, 0x43, 0xc1, 0x46, 0xeb, 0xe0, 0xb6, 0xee, 0x7a, 0x0e, 0x4b, 0x8a, 0x0f, 0xa7, + 0xfa, 0x07, 0xdf, 0x89, 0x26, 0x61, 0x72, 0x08, 0x4a, 0x22, 0x11, 0xbf, 0x76, 0xa5, 0x67, 0xa6, + 0xf8, 0x8e, 0xfd, 0x8a, 0x88, 0x44, 0x21, 0x18, 0xe9, 0x5b, 0x28, 0x43, 0x24, 0x66, 0xd7, 0xc8, + 0x49, 0x61, 0x04, 0xba, 0x7f, 0xd8, 0xd3, 0xb9, 0xa6, 0xc0, 0x12, 0xce, 0x50, 0xfe, 0xd3, 0x35, + 0xf7, 0xf1, 0xc1, 0x48, 0xde, 0xf9, 0x8f, 0x7a, 0xf2, 0x9f, 0x6d, 0x86, 0x64, 0x31, 0x64, 0xaa, + 0x27, 0x9f, 0x42, 0x71, 0xef, 0x19, 0x95, 0x7e, 0xf4, 0x5d, 0x3e, 0xde, 0x68, 0x3a, 0x55, 0x59, + 0x23, 0x4e, 0x1e, 0x4d, 0x7a, 0xe2, 0xc9, 0x3e, 0xf2, 0xae, 0xef, 0xe7, 0x91, 0x9c, 0xa7, 0x72, + 0x1d, 0x26, 0x23, 0x09, 0x4f, 0x3c, 0xd5, 0x9f, 0xe5, 0x54, 0x85, 0x70, 0xbe, 0x53, 0xb9, 0x04, + 0x69, 0x92, 0xbc, 0xc4, 0xc3, 0xff, 0x1c, 0x87, 0x53, 0xf5, 0xca, 0x07, 0x20, 0x2b, 0x92, 0x96, + 0x78, 0xe8, 0x8f, 0x71, 0xa8, 0x0f, 0x21, 0x70, 0x91, 0xb0, 0xc4, 0xc3, 0xff, 0xbc, 0x80, 0x0b, + 0x08, 0x81, 0x8f, 0x6e, 0xc2, 0xaf, 0xfc, 0x85, 0x34, 0xdf, 0x74, 0x84, 0xed, 0xae, 0xc1, 0x04, + 0xcf, 0x54, 0xe2, 0xd1, 0x3f, 0xce, 0x1b, 0x17, 0x88, 0xca, 0x15, 0x18, 0x1f, 0xd1, 0xe0, 0x7f, + 0x91, 0x43, 0x99, 0x7e, 0x65, 0x05, 0xf2, 0xa1, 0xec, 0x24, 0x1e, 0xfe, 0x13, 0x1c, 0x1e, 0x46, + 0x91, 0xae, 0xf3, 0xec, 0x24, 0x9e, 0xe0, 0x2f, 0x89, 0xae, 0x73, 0x04, 0x31, 0x9b, 0x48, 0x4c, + 0xe2, 0xd1, 0x1f, 0x13, 0x56, 0x17, 0x90, 0xca, 0x4b, 0x90, 0xf3, 0x37, 0x9b, 0x78, 0xfc, 0x4f, + 0x72, 0x7c, 0x80, 0x21, 0x16, 0x08, 0x6d, 0x76, 0xf1, 0x14, 0x7f, 0x59, 0x58, 0x20, 0x84, 0x22, + 0xcb, 0xa8, 0x37, 0x81, 0x89, 0x67, 0xfa, 0x29, 0xb1, 0x8c, 0x7a, 0xf2, 0x17, 0x32, 0x9b, 0x34, + 0xe6, 0xc7, 0x53, 0xfc, 0x15, 0x31, 0x9b, 0x54, 0x9f, 0x74, 0xa3, 0x37, 0x23, 0x88, 0xe7, 0xf8, + 0x69, 0xd1, 0x8d, 0x9e, 0x84, 0xa0, 0xd2, 0x00, 0xd4, 0x9f, 0x0d, 0xc4, 0xf3, 0x7d, 0x9c, 0xf3, + 0x4d, 0xf7, 0x25, 0x03, 0x95, 0x57, 0xe0, 0xf8, 0xe0, 0x4c, 0x20, 0x9e, 0xf5, 0x67, 0xde, 0xed, + 0x39, 0xbb, 0x85, 0x13, 0x81, 0xca, 0x56, 0xb0, 0xa5, 0x84, 0xb3, 0x80, 0x78, 0xda, 0x4f, 0xbc, + 0x1b, 0x0d, 0xdc, 0xe1, 0x24, 0xa0, 0x52, 0x05, 0x08, 0x36, 0xe0, 0x78, 0xae, 0x4f, 0x72, 0xae, + 0x10, 0x88, 0x2c, 0x0d, 0xbe, 0xff, 0xc6, 0xe3, 0x1f, 0x88, 0xa5, 0xc1, 0x11, 0x64, 0x69, 0x88, + 0xad, 0x37, 0x1e, 0xfd, 0x29, 0xb1, 0x34, 0x04, 0x84, 0x78, 0x76, 0x68, 0x77, 0x8b, 0x67, 0xf8, + 0x8c, 0xf0, 0xec, 0x10, 0xaa, 0xb2, 0x01, 0xd3, 0x7d, 0x1b, 0x62, 0x3c, 0xd5, 0xcf, 0x71, 0x2a, + 0xa9, 0x77, 0x3f, 0x0c, 0x6f, 0x5e, 0x7c, 0x33, 0x8c, 0x67, 0xfb, 0x6c, 0xcf, 0xe6, 0xc5, 0xf7, + 0xc2, 0xca, 0x35, 0xc8, 0x9a, 0x5d, 0xc3, 0x20, 0x8b, 0x07, 0x1d, 0xfe, 0x6e, 0x60, 0xe9, 0xbf, + 0x7d, 0x97, 0x5b, 0x47, 0x00, 0x2a, 0x97, 0x60, 0x1c, 0x77, 0x76, 0x70, 0x2b, 0x0e, 0xf9, 0xdb, + 0xdf, 0x15, 0x01, 0x93, 0x68, 0x57, 0x5e, 0x02, 0x60, 0x57, 0x23, 0xf4, 0x61, 0x60, 0x0c, 0xf6, + 0xbf, 0x7f, 0x97, 0xbf, 0x8c, 0x13, 0x40, 0x02, 0x02, 0xf6, 0x6a, 0xcf, 0xe1, 0x04, 0xdf, 0x89, + 0x12, 0xd0, 0x19, 0xb9, 0x0a, 0x13, 0x6f, 0xb8, 0x96, 0xe9, 0xa9, 0xed, 0x38, 0xf4, 0xef, 0x70, + 0xb4, 0xd0, 0x27, 0x06, 0xeb, 0x58, 0x0e, 0xf6, 0xd4, 0xb6, 0x1b, 0x87, 0xfd, 0x1f, 0x1c, 0xeb, + 0x03, 0x08, 0x58, 0x53, 0x5d, 0x6f, 0x94, 0x71, 0xff, 0xae, 0x00, 0x0b, 0x00, 0xe9, 0x34, 0xf9, + 0xbd, 0x8f, 0x0f, 0xe2, 0xb0, 0xbf, 0x27, 0x3a, 0xcd, 0xf5, 0x2b, 0x1f, 0x80, 0x1c, 0xf9, 0xc9, + 0xde, 0xb0, 0x8b, 0x01, 0xff, 0x4f, 0x0e, 0x0e, 0x10, 0xa4, 0x65, 0xd7, 0x6b, 0x79, 0x7a, 0xbc, + 0xb1, 0x7f, 0x9f, 0xcf, 0xb4, 0xd0, 0xaf, 0x54, 0x21, 0xef, 0x7a, 0xad, 0x56, 0x97, 0xe7, 0xa7, + 0x31, 0xf0, 0xff, 0xf5, 0x5d, 0xff, 0xca, 0xc2, 0xc7, 0x90, 0xd9, 0xbe, 0xbb, 0xef, 0xd9, 0x16, + 0x7d, 0xe0, 0x11, 0xc7, 0xf0, 0x2e, 0x67, 0x08, 0x41, 0x2a, 0x2b, 0x50, 0x20, 0x63, 0x71, 0xb0, + 0x8d, 0xe9, 0xd3, 0xa9, 0x18, 0x8a, 0xff, 0xcd, 0x0d, 0x10, 0x01, 0x2d, 0xff, 0x89, 0xaf, 0xbe, + 0x33, 0x9f, 0xf8, 0xda, 0x3b, 0xf3, 0x89, 0x6f, 0xbc, 0x33, 0x9f, 0xf8, 0xd8, 0x37, 0xe7, 0xc7, + 0xbe, 0xf6, 0xcd, 0xf9, 0xb1, 0xdf, 0xfc, 0xe6, 0xfc, 0xd8, 0xe0, 0x5b, 0x62, 0xb8, 0x61, 0xdd, + 0xb0, 0xd8, 0xfd, 0xf0, 0xeb, 0x4f, 0xb4, 0x75, 0x6f, 0xaf, 0xbb, 0xb3, 0xa4, 0x59, 0x9d, 0x0b, + 0x9a, 0xe5, 0x76, 0x2c, 0xf7, 0x42, 0xf4, 0x5e, 0x97, 0xfe, 0x82, 0xef, 0x25, 0xc8, 0x99, 0x39, + 0x7a, 0x9d, 0xab, 0x9a, 0x07, 0xc3, 0x3e, 0xd7, 0xb9, 0x0c, 0xa9, 0xaa, 0x79, 0x80, 0x4e, 0xb2, + 0x00, 0xa7, 0x74, 0x1d, 0x83, 0xbf, 0xe6, 0x35, 0x41, 0xca, 0xdb, 0x8e, 0x81, 0x66, 0x83, 0x77, + 0x31, 0x13, 0x67, 0x0a, 0xfc, 0x05, 0xcb, 0xe5, 0x9f, 0x48, 0x1c, 0x6d, 0x24, 0xd9, 0xaa, 0x79, + 0x40, 0x07, 0xd2, 0x48, 0xbc, 0xfe, 0x4c, 0xec, 0x3d, 0xf7, 0xbe, 0x69, 0xdd, 0x35, 0x49, 0xb7, + 0xed, 0x1d, 0x71, 0xc7, 0x3d, 0xdf, 0x7b, 0xc7, 0xfd, 0x0a, 0x36, 0x8c, 0x5b, 0x44, 0x6f, 0x8b, + 0x40, 0x76, 0x32, 0xec, 0x8d, 0x62, 0xf8, 0xa9, 0x24, 0xcc, 0xf7, 0x5d, 0x67, 0x73, 0x27, 0x18, + 0x66, 0x84, 0x0a, 0x64, 0x6b, 0xc2, 0xb7, 0x4a, 0x30, 0xe1, 0x62, 0xcd, 0x32, 0x5b, 0x2e, 0x35, + 0x44, 0x4a, 0x16, 0x45, 0x62, 0x08, 0x53, 0x35, 0x2d, 0x97, 0xbf, 0x28, 0xc9, 0x0a, 0xcb, 0x3f, + 0x7b, 0x44, 0x43, 0x4c, 0x8a, 0x96, 0x84, 0x35, 0x9e, 0x1b, 0xd1, 0x1a, 0x62, 0x10, 0x91, 0x9b, + 0xff, 0x51, 0xad, 0xf2, 0xd3, 0x49, 0x58, 0xe8, 0xb5, 0x0a, 0x59, 0x59, 0xae, 0xa7, 0x76, 0xec, + 0x61, 0x66, 0xb9, 0x06, 0xb9, 0x2d, 0xa1, 0x73, 0x64, 0xbb, 0x3c, 0x38, 0xa2, 0x5d, 0x8a, 0x7e, + 0x53, 0xc2, 0x30, 0x17, 0x47, 0x34, 0x8c, 0x3f, 0x8e, 0x87, 0xb2, 0xcc, 0xff, 0xcb, 0xc0, 0x49, + 0xb6, 0x9c, 0x14, 0xb6, 0x94, 0x58, 0x81, 0xdb, 0xa4, 0x10, 0xae, 0x8a, 0x7f, 0x4e, 0x52, 0xbe, + 0x05, 0x33, 0xab, 0x24, 0x5a, 0x90, 0x53, 0x50, 0xf0, 0x84, 0x67, 0xe0, 0xbb, 0xa4, 0x8b, 0x91, + 0x84, 0x9f, 0x3f, 0x61, 0x0a, 0x8b, 0xca, 0x3f, 0x9a, 0x00, 0xa9, 0xa9, 0xa9, 0x86, 0xea, 0xfc, + 0x41, 0xa9, 0xd0, 0x15, 0x00, 0xfa, 0x0d, 0x52, 0xf0, 0xd1, 0x50, 0xf1, 0x62, 0x69, 0x29, 0x3c, + 0xb8, 0x25, 0xd6, 0x12, 0xfd, 0x22, 0x21, 0x47, 0x75, 0xc9, 0xcf, 0x73, 0xaf, 0x02, 0x04, 0x15, + 0xe8, 0x14, 0x9c, 0x68, 0xae, 0x54, 0xd7, 0xaa, 0xb2, 0xc2, 0x5e, 0x6e, 0xdf, 0x68, 0x36, 0xea, + 0x2b, 0xab, 0xd7, 0x57, 0xeb, 0x35, 0x69, 0x0c, 0x1d, 0x07, 0x14, 0xae, 0xf4, 0xdf, 0x4b, 0x39, + 0x06, 0xd3, 0x61, 0x39, 0x7b, 0x43, 0x3e, 0x49, 0x32, 0x45, 0xbd, 0x63, 0x1b, 0x98, 0x3e, 0xfa, + 0x53, 0x74, 0x61, 0xb5, 0xf8, 0x24, 0xe4, 0x5f, 0xfd, 0x5b, 0xf6, 0xd6, 0xf4, 0x4c, 0x00, 0xf7, + 0x6d, 0x5e, 0x59, 0x83, 0x69, 0x55, 0xd3, 0xb0, 0x1d, 0xa1, 0x8c, 0x09, 0xd5, 0x84, 0x90, 0x3e, + 0xcc, 0xe4, 0xc8, 0x80, 0xed, 0x0a, 0x64, 0x5c, 0x3a, 0xfa, 0x38, 0x8a, 0x5f, 0xe3, 0x14, 0x5c, + 0xbd, 0x62, 0xc2, 0x34, 0xc9, 0xfc, 0x54, 0x07, 0x87, 0xba, 0x71, 0xf8, 0x3d, 0xc3, 0x3f, 0xfe, + 0xe2, 0xb3, 0xf4, 0xd1, 0xe6, 0xe3, 0xd1, 0x69, 0x19, 0xe0, 0x4e, 0xb2, 0xc4, 0xb9, 0x83, 0x8e, + 0x62, 0x28, 0x8a, 0xf6, 0x78, 0x87, 0x0f, 0x6f, 0xec, 0x9f, 0xf0, 0xc6, 0xe6, 0x07, 0xf9, 0x40, + 0xa8, 0xa5, 0x49, 0xce, 0xca, 0x2a, 0x96, 0xeb, 0xc3, 0xd6, 0xf4, 0xeb, 0x4f, 0xf7, 0xef, 0x4e, + 0xec, 0xcf, 0x79, 0xca, 0x7c, 0x2d, 0xdc, 0x8c, 0xbf, 0xf6, 0x7e, 0x23, 0x05, 0xf3, 0x5c, 0x79, + 0x47, 0x75, 0xf1, 0x85, 0x3b, 0xcf, 0xed, 0x60, 0x4f, 0x7d, 0xee, 0x82, 0x66, 0xe9, 0x22, 0x56, + 0xcf, 0xf0, 0xe5, 0x48, 0xea, 0x97, 0x78, 0xfd, 0xdc, 0xc0, 0x07, 0x9a, 0x73, 0xc3, 0x97, 0x71, + 0x79, 0x1b, 0xd2, 0x2b, 0x96, 0x6e, 0x92, 0x50, 0xd5, 0xc2, 0xa6, 0xd5, 0xe1, 0xab, 0x87, 0x15, + 0xd0, 0x73, 0x90, 0x51, 0x3b, 0x56, 0xd7, 0xf4, 0xd8, 0xca, 0x59, 0x3e, 0xf9, 0xd5, 0xb7, 0x17, + 0xc6, 0xfe, 0xfd, 0xdb, 0x0b, 0xa9, 0x55, 0xd3, 0xfb, 0xf5, 0x2f, 0x9d, 0x07, 0x4e, 0xb5, 0x6a, + 0x7a, 0x32, 0x57, 0xac, 0xa4, 0xbf, 0xfd, 0xe9, 0x85, 0x44, 0xf9, 0x55, 0x98, 0xa8, 0x61, 0xed, + 0x61, 0x98, 0x6b, 0x58, 0x0b, 0x31, 0xd7, 0xb0, 0xd6, 0xc3, 0x7c, 0x05, 0xb2, 0xab, 0xa6, 0xc7, + 0x5e, 0x44, 0x7f, 0x1a, 0x52, 0xba, 0xc9, 0xde, 0x6d, 0x3c, 0xb4, 0x6f, 0x44, 0x8b, 0x00, 0x6b, + 0x58, 0xf3, 0x81, 0x2d, 0xac, 0xf5, 0x02, 0xfb, 0x9b, 0x26, 0x5a, 0xcb, 0xb5, 0xdf, 0xfc, 0xcf, + 0xf3, 0x63, 0x6f, 0xbd, 0x33, 0x3f, 0x36, 0x74, 0x8a, 0xcb, 0x43, 0xa7, 0xd8, 0x6d, 0xed, 0xb3, + 0x88, 0xec, 0xcf, 0xec, 0xe7, 0xd3, 0x70, 0x9a, 0x7e, 0x9f, 0xe4, 0x74, 0x74, 0xd3, 0xbb, 0xa0, + 0x39, 0x07, 0xb6, 0x67, 0x91, 0xb8, 0x69, 0xed, 0xf2, 0x89, 0x9d, 0x0e, 0xaa, 0x97, 0x58, 0xf5, + 0xe0, 0x69, 0x2d, 0xef, 0xc2, 0x78, 0x83, 0xe0, 0x88, 0x89, 0x3d, 0xcb, 0x53, 0x0d, 0xbe, 0xff, + 0xb0, 0x02, 0x91, 0xb2, 0x6f, 0x9a, 0x92, 0x4c, 0xaa, 0x8b, 0xcf, 0x99, 0x0c, 0xac, 0xee, 0xb2, + 0x57, 0xc3, 0x53, 0x34, 0x71, 0xc9, 0x12, 0x01, 0x7d, 0x0b, 0x7c, 0x16, 0xc6, 0xd5, 0x2e, 0x7b, + 0x87, 0x21, 0x45, 0x32, 0x1a, 0x5a, 0x28, 0xdf, 0x82, 0x09, 0xfe, 0x24, 0x15, 0x49, 0x90, 0xda, + 0xc7, 0x07, 0xb4, 0x9d, 0x82, 0x4c, 0x7e, 0xa2, 0x25, 0x18, 0xa7, 0x9d, 0xe7, 0xdf, 0xbc, 0x94, + 0x96, 0xfa, 0x7a, 0xbf, 0x44, 0x3b, 0x29, 0x33, 0xb5, 0xf2, 0x4d, 0xc8, 0xd6, 0xac, 0x8e, 0x6e, + 0x5a, 0x51, 0xb6, 0x1c, 0x63, 0xa3, 0x7d, 0xb6, 0xbb, 0xdc, 0x2b, 0x64, 0x56, 0x40, 0xc7, 0x21, + 0xc3, 0x3e, 0x15, 0xe0, 0xef, 0x61, 0xf0, 0x52, 0x79, 0x05, 0x26, 0x28, 0xf7, 0xa6, 0x4d, 0x82, + 0xbf, 0xff, 0x56, 0x66, 0x8e, 0x7f, 0x38, 0xc6, 0xe9, 0x93, 0x41, 0x67, 0x11, 0xa4, 0x5b, 0xaa, + 0xa7, 0xf2, 0x71, 0xd3, 0xdf, 0xe5, 0x0f, 0x42, 0x96, 0x93, 0xb8, 0xe8, 0x22, 0xa4, 0x2c, 0xdb, + 0xe5, 0x6f, 0x52, 0xcc, 0x0d, 0x1b, 0xca, 0xa6, 0xbd, 0x9c, 0x26, 0x3e, 0x23, 0x13, 0xe5, 0x65, + 0x79, 0xa8, 0x5b, 0xbc, 0x18, 0x72, 0x8b, 0xd0, 0x94, 0x87, 0x7e, 0xb2, 0x29, 0xed, 0x73, 0x07, + 0xdf, 0x59, 0x3e, 0x93, 0x84, 0xf9, 0x50, 0xed, 0x1d, 0xec, 0xb8, 0xba, 0x65, 0x32, 0x8f, 0xe2, + 0xde, 0x82, 0x42, 0x9d, 0xe4, 0xf5, 0x43, 0xdc, 0xe5, 0x03, 0x90, 0xaa, 0xda, 0x36, 0x9a, 0x83, + 0x2c, 0x2d, 0x6b, 0x16, 0xf3, 0x97, 0xb4, 0xec, 0x97, 0x49, 0x9d, 0x6b, 0xed, 0x7a, 0x77, 0x55, + 0xc7, 0xff, 0x9a, 0x4e, 0x94, 0xcb, 0x57, 0x21, 0xb7, 0x62, 0x99, 0x2e, 0x36, 0xdd, 0x2e, 0xcd, + 0x6c, 0x76, 0x0c, 0x4b, 0xdb, 0xe7, 0x0c, 0xac, 0x40, 0x0c, 0xae, 0xda, 0x36, 0x45, 0xa6, 0x65, + 0xf2, 0x93, 0xad, 0xd9, 0xe5, 0xe6, 0x50, 0x13, 0x5d, 0x3d, 0xba, 0x89, 0xf8, 0x20, 0x7d, 0x1b, + 0x7d, 0x2f, 0x01, 0x8f, 0xf5, 0x2f, 0xa8, 0x7d, 0x7c, 0xe0, 0x1e, 0x75, 0x3d, 0xbd, 0x0a, 0xb9, + 0x06, 0xfd, 0xa4, 0xfd, 0x16, 0x3e, 0x40, 0x73, 0x30, 0x81, 0x5b, 0x17, 0x2f, 0x5d, 0x7a, 0xee, + 0x2a, 0xf3, 0xf6, 0x97, 0xc7, 0x64, 0x21, 0x40, 0xf3, 0x90, 0x73, 0xb1, 0x66, 0x5f, 0xbc, 0x74, + 0x79, 0xff, 0x39, 0xe6, 0x5e, 0x2f, 0x8f, 0xc9, 0x81, 0xa8, 0x92, 0x25, 0xa3, 0xfe, 0xf6, 0x67, + 0x16, 0x12, 0xcb, 0xe3, 0x90, 0x72, 0xbb, 0x9d, 0xf7, 0xd4, 0x47, 0x3e, 0x31, 0x0e, 0x8b, 0x61, 0x24, 0xcd, 0xff, 0xee, 0xa8, 0x86, 0xde, 0x52, 0x83, 0x7f, 0x46, 0x20, 0x85, 0x6c, 0x40, 0x35, 0x86, 0xec, 0x14, 0x87, 0x5a, 0xb2, 0xfc, 0xcb, 0x09, 0x28, 0xdc, 0x16, 0xcc, 0x4d, 0xec, 0xa1, 0x6b, 0x00, 0x7e, 0x4b, 0x62, 0xd9, 0x9c, 0x5a, 0xea, 0x6d, 0x6b, 0xc9, 0xc7, 0xc8, 0x21, 0x75, @@ -1661,7 +1662,7 @@ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0xc7, 0xa1, 0x30, 0xa0, 0x33, 0xf9, 0x3b, 0x41, 0x3f, 0xe8, 0x7f, 0x52, 0xe0, 0x23, 0x50, 0x6c, 0x47, 0xb7, 0x1c, 0xdd, 0x3b, 0xa0, 0xaf, 0x43, 0xa5, 0x64, 0x49, 0x54, 0x34, 0xb8, 0xbc, 0xbc, 0x0f, 0x53, 0x4d, 0x9a, 0xc4, 0x05, 0x3d, 0xbf, 0x14, 0xf4, 0x2f, 0x11, 0xdf, 0xbf, 0xa1, 0x3d, - 0x4b, 0xf6, 0xf5, 0x6c, 0xf9, 0x23, 0x43, 0xbd, 0xf3, 0xca, 0xd1, 0xbd, 0x33, 0xba, 0xdb, 0xfd, + 0x4b, 0xf6, 0xf5, 0x6c, 0xf9, 0x43, 0x43, 0xbd, 0xf3, 0xca, 0xd1, 0xbd, 0x33, 0xba, 0xdb, 0xfd, 0xee, 0xc9, 0xc8, 0xe2, 0x64, 0xce, 0x19, 0x0e, 0x5f, 0xa3, 0x3a, 0x66, 0xdc, 0x19, 0x6d, 0xee, 0xf0, 0x4d, 0x75, 0x2e, 0x26, 0x8c, 0xce, 0xc5, 0x2e, 0xa1, 0xf2, 0x55, 0x98, 0x6c, 0xa8, 0x8e, 0xd7, 0xc4, 0xde, 0xcb, 0x58, 0x6d, 0x61, 0x27, 0xba, 0xeb, 0x4e, 0x8a, 0x5d, 0x17, 0x41, 0x9a, @@ -1670,12 +1671,12 @@ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0x4d, 0x1d, 0xbe, 0xaf, 0x72, 0x47, 0xe4, 0xbb, 0xab, 0x01, 0x13, 0xcb, 0x24, 0x14, 0xaf, 0xd6, 0xfc, 0x8e, 0x24, 0x82, 0x8e, 0xa0, 0x75, 0x98, 0xb2, 0x55, 0xc7, 0xa3, 0x5f, 0x87, 0xec, 0xd1, 0x51, 0x70, 0x5f, 0x5f, 0xe8, 0x5f, 0x79, 0x91, 0xc1, 0xf2, 0x56, 0x26, 0xed, 0xb0, 0xb0, 0xfc, - 0x5f, 0xd3, 0x90, 0xe1, 0xc6, 0xf8, 0x10, 0x4c, 0x70, 0xb3, 0x72, 0xef, 0x3c, 0xbd, 0xd4, 0xbf, + 0x5f, 0xd2, 0x90, 0xe1, 0xc6, 0xf8, 0x00, 0x4c, 0x70, 0xb3, 0x72, 0xef, 0x3c, 0xbd, 0xd4, 0xbf, 0x31, 0x2d, 0xf9, 0x1b, 0x08, 0xe7, 0x13, 0x18, 0xf4, 0x24, 0x64, 0xb5, 0x3d, 0x55, 0x37, 0x15, 0xbd, 0xc5, 0x13, 0xc2, 0xfc, 0x3b, 0x6f, 0x2f, 0x4c, 0xac, 0x10, 0xd9, 0x6a, 0x4d, 0x9e, 0xa0, 0x95, 0xab, 0x2d, 0x92, 0x09, 0xec, 0x61, 0xbd, 0xbd, 0xe7, 0xf1, 0x15, 0xc6, 0x4b, 0xe8, 0x45, 0x48, 0x13, 0x87, 0xe0, 0xdf, 0x0e, 0xce, 0xf5, 0x65, 0xf8, 0xfe, 0x11, 0x7a, 0x39, 0x4b, 0x1a, - 0xfe, 0xc4, 0x7f, 0x5e, 0x48, 0xc8, 0x14, 0x81, 0x56, 0x60, 0xd2, 0x50, 0x5d, 0x4f, 0xa1, 0x3b, + 0xfe, 0xd8, 0x7f, 0x5a, 0x48, 0xc8, 0x14, 0x81, 0x56, 0x60, 0xd2, 0x50, 0x5d, 0x4f, 0xa1, 0x3b, 0x18, 0x69, 0x7e, 0x9c, 0x52, 0x9c, 0xec, 0x37, 0x08, 0x37, 0x2c, 0xef, 0x7a, 0x9e, 0xa0, 0x98, 0xa8, 0x85, 0xce, 0x80, 0x44, 0x49, 0x34, 0xab, 0xd3, 0xd1, 0x3d, 0x96, 0x5b, 0x65, 0xa8, 0xdd, 0x8b, 0x44, 0xbe, 0x42, 0xc5, 0x34, 0xc3, 0x3a, 0x05, 0x39, 0xfa, 0xb5, 0x12, 0x55, 0x61, 0xef, @@ -1684,142 +1685,142 @@ func StakingDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0x77, 0x3b, 0x8a, 0x78, 0x02, 0x8a, 0x9a, 0x30, 0x3e, 0xd3, 0x05, 0xaa, 0x3b, 0xe9, 0x4b, 0xa9, 0xda, 0x49, 0xc8, 0xaa, 0xb6, 0xcd, 0x14, 0xf2, 0x3c, 0x3e, 0xda, 0x36, 0xad, 0x3a, 0x07, 0xd3, 0x74, 0x8c, 0x0e, 0x76, 0xbb, 0x86, 0xc7, 0x49, 0x0a, 0x54, 0x67, 0x8a, 0x54, 0xc8, 0x4c, 0x4e, - 0x75, 0x3f, 0x00, 0x93, 0xf8, 0x8e, 0xde, 0xc2, 0xa6, 0x86, 0x99, 0xde, 0x24, 0xd5, 0x2b, 0x08, + 0x75, 0xdf, 0x07, 0x93, 0xf8, 0x8e, 0xde, 0xc2, 0xa6, 0x86, 0x99, 0xde, 0x24, 0xd5, 0x2b, 0x08, 0x21, 0x55, 0x3a, 0x0b, 0x7e, 0xdc, 0x53, 0x44, 0x4c, 0x2e, 0x32, 0x3e, 0x21, 0xaf, 0x32, 0x71, 0xb9, 0x04, 0xe9, 0x9a, 0xea, 0xa9, 0x24, 0xc1, 0xf0, 0xee, 0xb1, 0x8d, 0xa6, 0x20, 0x93, 0x9f, - 0xe5, 0x77, 0x93, 0x90, 0xbe, 0x6d, 0x79, 0x18, 0x3d, 0x1f, 0x4a, 0x00, 0x8b, 0x83, 0xfc, 0xb9, - 0xa9, 0xb7, 0x4d, 0xdc, 0x5a, 0x77, 0xdb, 0xa1, 0x7f, 0x2d, 0x10, 0xb8, 0x53, 0x32, 0xe2, 0x4e, - 0xb3, 0x30, 0xee, 0x58, 0x5d, 0xb3, 0x25, 0x5e, 0x61, 0xa5, 0x05, 0x54, 0x87, 0xac, 0xef, 0x25, - 0xe9, 0x38, 0x2f, 0x99, 0x22, 0x5e, 0x42, 0x7c, 0x98, 0x0b, 0xe4, 0x89, 0x1d, 0xee, 0x2c, 0xcb, - 0x90, 0xf3, 0x83, 0x17, 0xf7, 0xb6, 0xd1, 0x1c, 0x36, 0x80, 0x91, 0xcd, 0xc4, 0x9f, 0x7b, 0xdf, - 0x78, 0xcc, 0xe3, 0x24, 0xbf, 0x82, 0x5b, 0x2f, 0xe2, 0x56, 0xfc, 0xdf, 0x1c, 0x4c, 0xd0, 0x71, - 0x05, 0x6e, 0xc5, 0xfe, 0xd5, 0xc1, 0x63, 0x90, 0x73, 0xf5, 0xb6, 0xa9, 0x7a, 0x5d, 0x07, 0x73, - 0xcf, 0x0b, 0x04, 0xe5, 0xaf, 0x25, 0x20, 0xc3, 0x3c, 0x39, 0x64, 0xb7, 0xc4, 0x60, 0xbb, 0x25, - 0x87, 0xd9, 0x2d, 0xf5, 0xf0, 0x76, 0xab, 0x02, 0xf8, 0x9d, 0x71, 0xf9, 0xd7, 0xe7, 0x03, 0x32, - 0x06, 0xd6, 0xc5, 0xa6, 0xde, 0xe6, 0x0b, 0x35, 0x04, 0x2a, 0xff, 0xa7, 0x04, 0x49, 0x62, 0x79, - 0x3d, 0xaa, 0xc2, 0xa4, 0xe8, 0x97, 0xb2, 0x6b, 0xa8, 0x6d, 0xee, 0x3b, 0xa7, 0x87, 0x76, 0xee, - 0xba, 0xa1, 0xb6, 0xe5, 0x3c, 0xef, 0x0f, 0x29, 0x0c, 0x9e, 0x87, 0xe4, 0x90, 0x79, 0x88, 0x4c, - 0x7c, 0xea, 0xe1, 0x26, 0x3e, 0x32, 0x45, 0xe9, 0xde, 0x29, 0xfa, 0x72, 0x92, 0x1e, 0x66, 0x6c, - 0xcb, 0x55, 0x8d, 0x1f, 0xc4, 0x8a, 0x38, 0x05, 0x39, 0xdb, 0x32, 0x14, 0x56, 0xc3, 0x5e, 0xed, - 0xce, 0xda, 0x96, 0x21, 0xf7, 0x4d, 0xfb, 0xf8, 0x23, 0x5a, 0x2e, 0x99, 0x47, 0x60, 0xb5, 0x89, - 0x5e, 0xab, 0x39, 0x50, 0x60, 0xa6, 0xe0, 0x7b, 0xd9, 0xb3, 0xc4, 0x06, 0x74, 0x73, 0x4c, 0xf4, - 0xef, 0xbd, 0xac, 0xdb, 0x4c, 0x53, 0xe6, 0x7a, 0x04, 0xc1, 0x42, 0xff, 0xa0, 0x53, 0x70, 0xd8, - 0x2d, 0x65, 0xae, 0x57, 0xfe, 0x6b, 0x09, 0x80, 0x35, 0x62, 0x59, 0x3a, 0x5e, 0xb2, 0x0b, 0xb9, - 0xb4, 0x0b, 0x4a, 0xa4, 0xe5, 0xf9, 0x61, 0x93, 0xc6, 0xdb, 0x2f, 0xb8, 0xe1, 0x7e, 0xaf, 0xc0, - 0x64, 0xe0, 0x8c, 0x2e, 0x16, 0x9d, 0x99, 0x3f, 0x24, 0xab, 0x6e, 0x62, 0x4f, 0x2e, 0xdc, 0x09, - 0x95, 0xca, 0xbf, 0x9a, 0x80, 0x1c, 0xed, 0xd3, 0x3a, 0xf6, 0xd4, 0xc8, 0x1c, 0x26, 0x1e, 0x7e, - 0x0e, 0x4f, 0x03, 0x30, 0x1a, 0x57, 0x7f, 0x13, 0x73, 0xcf, 0xca, 0x51, 0x49, 0x53, 0x7f, 0x13, - 0xa3, 0xcb, 0xbe, 0xc1, 0x53, 0x87, 0x1b, 0x5c, 0x64, 0xdd, 0xdc, 0xec, 0x27, 0x60, 0x82, 0xfe, - 0xb7, 0xa6, 0x7b, 0x2e, 0x4f, 0xa4, 0x33, 0x66, 0xb7, 0xb3, 0x75, 0xcf, 0x2d, 0xbf, 0x01, 0x13, - 0x5b, 0xf7, 0xd8, 0xdd, 0xc8, 0x29, 0xc8, 0x39, 0x96, 0xc5, 0xf7, 0x64, 0x96, 0x0b, 0x65, 0x89, - 0x80, 0x6e, 0x41, 0xe2, 0x3e, 0x20, 0x19, 0xdc, 0x07, 0x04, 0x17, 0x1a, 0xa9, 0x91, 0x2e, 0x34, - 0xce, 0xfd, 0x46, 0x02, 0xf2, 0xa1, 0xf8, 0x80, 0x9e, 0x83, 0x63, 0xcb, 0x6b, 0x9b, 0x2b, 0xb7, - 0x94, 0xd5, 0x9a, 0x72, 0x7d, 0xad, 0x7a, 0x23, 0xf8, 0x78, 0x69, 0xee, 0xf8, 0xfd, 0x07, 0x8b, - 0x28, 0xa4, 0xbb, 0x6d, 0xd2, 0x7b, 0x7a, 0x74, 0x01, 0x66, 0xa3, 0x90, 0xea, 0x72, 0xb3, 0xbe, - 0xb1, 0x25, 0x25, 0xe6, 0x8e, 0xdd, 0x7f, 0xb0, 0x38, 0x1d, 0x42, 0x54, 0x77, 0x5c, 0x6c, 0x7a, - 0xfd, 0x80, 0x95, 0xcd, 0xf5, 0xf5, 0xd5, 0x2d, 0x29, 0xd9, 0x07, 0xe0, 0x01, 0xfb, 0x2c, 0x4c, - 0x47, 0x01, 0x1b, 0xab, 0x6b, 0x52, 0x6a, 0x0e, 0xdd, 0x7f, 0xb0, 0x58, 0x0c, 0x69, 0x6f, 0xe8, - 0xc6, 0x5c, 0xf6, 0xe3, 0x9f, 0x9f, 0x1f, 0xfb, 0xc5, 0x9f, 0x9f, 0x4f, 0x90, 0x91, 0x4d, 0x46, - 0x62, 0x04, 0x7a, 0x06, 0x4e, 0x34, 0x57, 0x6f, 0x6c, 0xd4, 0x6b, 0xca, 0x7a, 0xf3, 0x86, 0xb8, - 0xe9, 0x16, 0xa3, 0x9b, 0xba, 0xff, 0x60, 0x31, 0xcf, 0x87, 0x34, 0x4c, 0xbb, 0x21, 0xd7, 0x6f, - 0x6f, 0x6e, 0xd5, 0xa5, 0x04, 0xd3, 0x6e, 0x38, 0xf8, 0x8e, 0xe5, 0xb1, 0x7f, 0xe7, 0xf6, 0x2c, - 0x9c, 0x1c, 0xa0, 0xed, 0x0f, 0x6c, 0xfa, 0xfe, 0x83, 0xc5, 0xc9, 0x86, 0x83, 0xd9, 0xfa, 0xa1, - 0x88, 0x25, 0x28, 0xf5, 0x23, 0x36, 0x1b, 0x9b, 0xcd, 0xea, 0x9a, 0xb4, 0x38, 0x27, 0xdd, 0x7f, - 0xb0, 0x58, 0x10, 0xc1, 0x90, 0xe8, 0x07, 0x23, 0x7b, 0x3f, 0x4f, 0x3c, 0x7f, 0x70, 0x01, 0x4e, - 0xbb, 0x9e, 0xba, 0xaf, 0x9b, 0x6d, 0xff, 0xd6, 0x96, 0x97, 0xf9, 0x91, 0xe7, 0xb4, 0xa1, 0x7f, - 0xb4, 0xab, 0xb7, 0x84, 0x50, 0xfc, 0x8d, 0xb9, 0xc2, 0x1d, 0xfa, 0xe4, 0x72, 0x2e, 0xe6, 0xa1, - 0x5e, 0xfc, 0xd1, 0x69, 0xf8, 0xf5, 0xf0, 0x5c, 0xcc, 0x25, 0xf4, 0xdc, 0xa1, 0x87, 0xbb, 0xf2, - 0x27, 0x12, 0x50, 0x7c, 0x59, 0x77, 0x3d, 0xcb, 0xd1, 0x35, 0xd5, 0xa0, 0x9f, 0x2c, 0x5d, 0x1e, - 0x35, 0xb6, 0xf6, 0x2c, 0xf5, 0xeb, 0x90, 0xb9, 0xa3, 0x1a, 0x2c, 0xa8, 0xb1, 0xaf, 0xc2, 0x0e, - 0xb5, 0x62, 0x10, 0xe1, 0x04, 0x0f, 0x43, 0x97, 0xbf, 0x94, 0x84, 0x29, 0xba, 0x26, 0x5c, 0xf6, - 0x4f, 0xb9, 0xc8, 0x51, 0xab, 0x01, 0x69, 0x47, 0xf5, 0xf8, 0xdd, 0xe1, 0xf2, 0x0f, 0xf1, 0xeb, - 0xe0, 0x27, 0xe3, 0x2f, 0x75, 0x97, 0xfa, 0x6f, 0x8c, 0x29, 0x13, 0x7a, 0x05, 0xb2, 0x1d, 0xf5, - 0x9e, 0x42, 0x59, 0x93, 0x8f, 0x80, 0x75, 0xa2, 0xa3, 0xde, 0x23, 0x7d, 0x45, 0x2d, 0x98, 0x22, - 0xc4, 0xda, 0x9e, 0x6a, 0xb6, 0x31, 0xe3, 0x4f, 0x3d, 0x02, 0xfe, 0xc9, 0x8e, 0x7a, 0x6f, 0x85, - 0x72, 0x92, 0x56, 0x2a, 0xd9, 0x4f, 0x7e, 0x76, 0x61, 0x8c, 0xde, 0xb6, 0xff, 0x6a, 0x02, 0x20, - 0x30, 0x17, 0xd2, 0x40, 0xd2, 0xfc, 0x12, 0x6d, 0xde, 0xe5, 0xf3, 0xb8, 0x14, 0x33, 0x1f, 0x3d, - 0x36, 0x67, 0xdb, 0xf4, 0x37, 0xde, 0x5e, 0x48, 0xc8, 0x53, 0x5a, 0xcf, 0x74, 0xd4, 0x21, 0xdf, - 0xb5, 0x5b, 0xaa, 0x87, 0x15, 0x7a, 0xa4, 0x4b, 0x1e, 0x61, 0xcb, 0x07, 0x06, 0x24, 0x55, 0xa1, - 0x41, 0x7c, 0x29, 0x01, 0xf9, 0x5a, 0xe8, 0x91, 0x5f, 0x09, 0x26, 0x3a, 0x96, 0xa9, 0xef, 0x73, - 0x27, 0xcc, 0xc9, 0xa2, 0x88, 0xe6, 0x20, 0xcb, 0x3e, 0xdd, 0xf4, 0x0e, 0xc4, 0xfd, 0xa7, 0x28, - 0x13, 0xd4, 0x5d, 0xbc, 0xe3, 0xea, 0xc2, 0xe4, 0xb2, 0x28, 0x92, 0x83, 0x8c, 0x8b, 0xb5, 0xae, - 0xa3, 0x7b, 0x07, 0x8a, 0x66, 0x99, 0x9e, 0xaa, 0x79, 0xfc, 0x23, 0xc0, 0x29, 0x21, 0x5f, 0x61, - 0x62, 0x42, 0xd2, 0xc2, 0x9e, 0xaa, 0x1b, 0x6e, 0x89, 0x3d, 0x16, 0x13, 0xc5, 0x50, 0x77, 0x7f, - 0x6b, 0x22, 0x7c, 0x61, 0xb5, 0x02, 0x92, 0x65, 0x63, 0x27, 0x92, 0x60, 0x32, 0x47, 0x2d, 0xfd, - 0xfa, 0x57, 0xce, 0xcf, 0xf2, 0x49, 0xe4, 0x29, 0x26, 0x7b, 0xcb, 0x55, 0x9e, 0x12, 0x08, 0x91, - 0x79, 0xbe, 0x46, 0xe6, 0x4d, 0x9c, 0xfe, 0xec, 0xee, 0x4e, 0x70, 0xc9, 0x35, 0xdb, 0x67, 0xd7, - 0xaa, 0x79, 0xb0, 0x5c, 0xfa, 0xb5, 0x80, 0x3a, 0xb8, 0x59, 0xba, 0x85, 0x0f, 0xc8, 0x6c, 0x71, - 0x9e, 0x06, 0xa5, 0x21, 0x09, 0xe3, 0x1b, 0xaa, 0x6e, 0x88, 0x2f, 0xd2, 0x65, 0x5e, 0x42, 0x55, - 0xc8, 0xb8, 0x9e, 0xea, 0x75, 0x5d, 0xfe, 0x9f, 0xe3, 0xce, 0xc6, 0x38, 0xc8, 0xb2, 0x65, 0xb6, - 0x9a, 0x14, 0x20, 0x73, 0x20, 0xda, 0x82, 0x8c, 0x67, 0xed, 0x63, 0x93, 0xdb, 0xea, 0x48, 0x3e, - 0x3e, 0xe0, 0x01, 0x15, 0xe3, 0x42, 0x6d, 0x90, 0x5a, 0xd8, 0xc0, 0x6d, 0x96, 0x25, 0xed, 0xa9, - 0xe4, 0x30, 0x91, 0x79, 0x04, 0x6b, 0x68, 0xca, 0x67, 0x6d, 0x52, 0x52, 0x24, 0x47, 0x9f, 0x3d, - 0xb3, 0xff, 0xb6, 0x78, 0x2e, 0xc6, 0x0c, 0x21, 0x3f, 0x15, 0x17, 0x0d, 0xe1, 0xa7, 0xd5, 0x67, - 0x41, 0xea, 0x9a, 0x3b, 0x96, 0x49, 0xbf, 0x22, 0xe5, 0x89, 0x7a, 0x96, 0xa6, 0x3e, 0x53, 0xbe, - 0xfc, 0x65, 0x96, 0xb1, 0xdf, 0x82, 0x62, 0xa0, 0x4a, 0x57, 0x52, 0xee, 0x08, 0x2b, 0x69, 0xd2, - 0xc7, 0x92, 0x5a, 0xb4, 0x09, 0x10, 0x2c, 0x53, 0x7a, 0x75, 0x90, 0x8f, 0x9d, 0xd1, 0x60, 0xc9, - 0x8b, 0x93, 0x58, 0x40, 0x81, 0xfe, 0x34, 0x9c, 0xe2, 0x77, 0xb8, 0x7e, 0xc6, 0x4a, 0xda, 0x13, - 0x13, 0x92, 0x7f, 0x04, 0x13, 0x52, 0x62, 0x57, 0xc1, 0xfe, 0x46, 0x40, 0x1c, 0x8c, 0xcd, 0x8c, - 0x01, 0x33, 0xac, 0x71, 0x36, 0x00, 0xd1, 0x68, 0xe1, 0x11, 0x34, 0x3a, 0x4d, 0x89, 0xd7, 0x28, - 0x2f, 0x6b, 0xad, 0x52, 0xf8, 0xf8, 0x67, 0x17, 0xc6, 0xf8, 0xea, 0x1e, 0x2b, 0x37, 0xe8, 0x15, - 0x3a, 0x5f, 0x98, 0xd8, 0x45, 0x97, 0x21, 0xa7, 0x8a, 0x02, 0xbd, 0xd8, 0x38, 0x6c, 0x61, 0x07, - 0xaa, 0x2c, 0x5e, 0xbc, 0xf5, 0x1f, 0x17, 0x13, 0xe5, 0x9f, 0x4f, 0x40, 0xa6, 0x76, 0xbb, 0xa1, - 0xea, 0x0e, 0xaa, 0xc3, 0x74, 0xe0, 0xdb, 0xa3, 0x46, 0x8b, 0x60, 0x39, 0x88, 0x70, 0x51, 0x1f, - 0x76, 0xaa, 0x3d, 0x94, 0xa6, 0xf7, 0xbc, 0xdb, 0x33, 0xf0, 0x35, 0x98, 0x60, 0xbd, 0xa4, 0xff, - 0x43, 0xc5, 0x26, 0x3f, 0xf8, 0x13, 0x83, 0x27, 0xe2, 0xd6, 0x04, 0x85, 0xf9, 0x17, 0x9d, 0x04, - 0x59, 0xfe, 0x7e, 0x02, 0xa0, 0x76, 0xfb, 0xf6, 0x96, 0xa3, 0xdb, 0x06, 0xf6, 0x1e, 0xd5, 0xc0, - 0xd7, 0xe0, 0x58, 0xe8, 0x04, 0xe5, 0x68, 0x23, 0x0f, 0x7e, 0x26, 0x38, 0x43, 0x39, 0xda, 0x40, - 0xb6, 0x96, 0xeb, 0xf9, 0x6c, 0xa9, 0x91, 0xd9, 0x6a, 0xae, 0x37, 0xd8, 0x9a, 0xaf, 0x43, 0x3e, - 0x18, 0xbe, 0x8b, 0x6e, 0x41, 0xd6, 0xe3, 0xbf, 0xb9, 0x51, 0xcf, 0xc6, 0x1a, 0x55, 0xa0, 0xb9, - 0x61, 0x7d, 0x82, 0xf2, 0x2f, 0x24, 0x01, 0x6a, 0xcc, 0x34, 0x64, 0xa9, 0xfe, 0x91, 0x72, 0x2a, - 0xb2, 0x29, 0xf0, 0xe5, 0xfa, 0x28, 0x12, 0x1f, 0xce, 0x85, 0x9e, 0x80, 0x62, 0x34, 0x10, 0x95, - 0xd8, 0xb7, 0x0f, 0xc1, 0x81, 0x9a, 0x84, 0x8f, 0x9e, 0x39, 0xb8, 0x9f, 0x84, 0x99, 0x6d, 0x11, - 0x26, 0xff, 0xc8, 0x1a, 0xec, 0x15, 0x98, 0xc0, 0xa6, 0xe7, 0xe8, 0xd4, 0x62, 0xc4, 0x33, 0xae, - 0xc4, 0x78, 0xc6, 0x80, 0x21, 0xd1, 0x7f, 0xc7, 0x24, 0xee, 0xec, 0x39, 0x5b, 0x8f, 0x31, 0x7e, - 0x2b, 0x09, 0xa5, 0x61, 0x48, 0xf4, 0x14, 0x4c, 0x69, 0x0e, 0xa6, 0x02, 0x25, 0x72, 0x71, 0x58, - 0x14, 0x62, 0xbe, 0x69, 0xad, 0x03, 0x49, 0x07, 0x89, 0x1b, 0x12, 0xd5, 0x23, 0xe7, 0x7f, 0xc5, - 0x00, 0x4c, 0xb7, 0x2d, 0x0c, 0x53, 0xba, 0xa9, 0x7b, 0xba, 0x6a, 0x28, 0x3b, 0xaa, 0xa1, 0x9a, - 0xda, 0xc3, 0xa4, 0xcb, 0xfd, 0xa9, 0x44, 0x91, 0x93, 0x2e, 0x33, 0x4e, 0x74, 0x1b, 0x26, 0x04, - 0x7d, 0xfa, 0x11, 0xd0, 0x0b, 0xb2, 0x50, 0x4e, 0xf8, 0xef, 0x93, 0x30, 0x2d, 0xe3, 0xd6, 0x1f, - 0x2f, 0xb3, 0xfe, 0x30, 0x00, 0x5b, 0x9e, 0x24, 0x78, 0x3e, 0x84, 0x65, 0xfb, 0x97, 0x7b, 0x8e, - 0xf1, 0xd5, 0x5c, 0x2f, 0x64, 0xdb, 0x6f, 0x26, 0xa1, 0x10, 0xb6, 0xed, 0x1f, 0x83, 0xcd, 0x04, - 0x35, 0x82, 0xa0, 0xc0, 0x2e, 0xd2, 0x9f, 0x8d, 0x09, 0x0a, 0x7d, 0xce, 0x77, 0x78, 0x34, 0x78, - 0x37, 0x05, 0x99, 0x86, 0xea, 0xa8, 0x1d, 0x17, 0xdd, 0xec, 0xcb, 0x43, 0xc5, 0x45, 0x62, 0xdf, - 0x7f, 0x0d, 0xe7, 0xf7, 0x16, 0xcc, 0xf3, 0x3e, 0x39, 0x20, 0x0d, 0x7d, 0x02, 0x8a, 0xe4, 0xf8, - 0x1b, 0x7a, 0xe7, 0x20, 0x49, 0x9f, 0xa4, 0x92, 0xf3, 0x6b, 0xf0, 0xc0, 0x0b, 0x2d, 0x40, 0x9e, - 0xa8, 0x05, 0x61, 0x8f, 0xe8, 0x40, 0x47, 0xbd, 0x57, 0x67, 0x12, 0x74, 0x1e, 0xd0, 0x9e, 0x7f, - 0x2f, 0xa1, 0x04, 0x96, 0x20, 0x7a, 0xd3, 0x41, 0x8d, 0x50, 0x3f, 0x0d, 0x40, 0x93, 0x53, 0xf6, - 0x1e, 0x1b, 0x3b, 0xb8, 0xe5, 0x88, 0xa4, 0x46, 0xdf, 0x65, 0xfb, 0x11, 0x98, 0xe9, 0xe8, 0xa6, - 0xd2, 0x73, 0x32, 0xe6, 0x87, 0x8a, 0xb5, 0xa3, 0x39, 0xec, 0xef, 0xbf, 0xbd, 0x30, 0x77, 0xa0, - 0x76, 0x8c, 0x4a, 0x79, 0x00, 0x65, 0x59, 0x9e, 0xee, 0xe8, 0x66, 0xf4, 0x28, 0x8d, 0x3c, 0x90, - 0xf0, 0x3d, 0xdc, 0x61, 0x5f, 0xfc, 0xef, 0xaa, 0x9a, 0x67, 0x39, 0xec, 0x1f, 0x5d, 0x2f, 0xaf, - 0x1e, 0xb9, 0xe9, 0x13, 0xac, 0xe9, 0x5e, 0xbe, 0xb2, 0x3c, 0xe5, 0x8b, 0xae, 0x53, 0x49, 0x68, - 0xf9, 0x7c, 0x31, 0x01, 0x28, 0x88, 0xf7, 0x32, 0x76, 0x6d, 0x72, 0x42, 0x24, 0x27, 0x86, 0xc0, - 0x63, 0xf8, 0x94, 0xc7, 0xe6, 0x24, 0x3e, 0x40, 0x9c, 0x18, 0x42, 0xab, 0xf2, 0x6a, 0x10, 0x64, - 0x93, 0xdc, 0x81, 0x06, 0xbc, 0x01, 0xb9, 0xb4, 0x62, 0xe9, 0x02, 0xdd, 0x17, 0x47, 0xc7, 0xca, - 0xdf, 0x4a, 0xc0, 0xc9, 0x3e, 0x57, 0xf6, 0xfb, 0x8c, 0x01, 0x39, 0xa1, 0x4a, 0xfe, 0x5f, 0x09, - 0x59, 0xdf, 0x1f, 0x76, 0x81, 0x4c, 0x3b, 0x7d, 0x61, 0xfb, 0xfd, 0xda, 0x2e, 0xd8, 0x0b, 0x92, - 0xff, 0x26, 0x01, 0xb3, 0xe1, 0xce, 0xf8, 0xa3, 0xdb, 0x86, 0x42, 0xb8, 0x2f, 0x7c, 0x5c, 0x4f, - 0x1f, 0x61, 0x5c, 0x7c, 0x48, 0x11, 0x1a, 0xf4, 0x6a, 0x10, 0x4a, 0xd8, 0xd5, 0xdc, 0x8b, 0x47, - 0xb5, 0x94, 0xe8, 0x61, 0x6f, 0x48, 0x49, 0xd3, 0x29, 0xfb, 0x58, 0x12, 0xd2, 0x0d, 0xcb, 0x32, - 0xd0, 0x9f, 0x81, 0x69, 0xd3, 0xf2, 0x68, 0x76, 0x86, 0x5b, 0x0a, 0xbf, 0x19, 0x60, 0x61, 0xf9, - 0x23, 0x47, 0x33, 0xe0, 0x6f, 0xbf, 0xbd, 0xd0, 0x4f, 0xd5, 0x63, 0xd5, 0x29, 0xd3, 0xf2, 0x96, - 0x69, 0xfd, 0x16, 0xbb, 0x37, 0x70, 0x60, 0x32, 0xda, 0x34, 0x0b, 0xe3, 0xeb, 0x47, 0x6e, 0x7a, - 0xf2, 0xb0, 0x66, 0x0b, 0x3b, 0xa1, 0x36, 0xd9, 0x8b, 0x64, 0xbf, 0x47, 0x66, 0xf5, 0xc7, 0x12, - 0x30, 0x43, 0x85, 0xfa, 0x9b, 0x98, 0x9e, 0x2b, 0x65, 0xac, 0x59, 0x4e, 0x0b, 0x15, 0x21, 0xc9, - 0x1f, 0xcd, 0xa4, 0xe5, 0xa4, 0xde, 0x42, 0xb3, 0x30, 0x6e, 0xdd, 0x35, 0xf9, 0x7b, 0x1d, 0x39, - 0x99, 0x15, 0x68, 0xdc, 0xb4, 0x5a, 0x5d, 0x03, 0x2b, 0xaa, 0xa6, 0xd1, 0xb7, 0x6e, 0xd9, 0x15, - 0xd6, 0x24, 0x93, 0x56, 0x99, 0x10, 0x3d, 0x06, 0x39, 0x3f, 0xb4, 0xf2, 0x1b, 0xac, 0x40, 0xc0, - 0xdc, 0xeb, 0xdc, 0x57, 0x13, 0x00, 0xc1, 0x5d, 0x0d, 0x7a, 0x06, 0x4e, 0x2c, 0x6f, 0x6e, 0xd4, - 0x94, 0xe6, 0x56, 0x75, 0x6b, 0xbb, 0x19, 0x7d, 0xef, 0x5d, 0x3c, 0x11, 0x70, 0x6d, 0xac, 0xe9, - 0xbb, 0x3a, 0x6e, 0xa1, 0x27, 0x61, 0x36, 0xaa, 0x4d, 0x4a, 0xf5, 0x9a, 0x94, 0x98, 0x2b, 0xdc, - 0x7f, 0xb0, 0x98, 0x65, 0xf9, 0x23, 0x6e, 0xa1, 0x33, 0x70, 0xac, 0x5f, 0x6f, 0x75, 0xe3, 0x86, - 0x94, 0x9c, 0x9b, 0xbc, 0xff, 0x60, 0x31, 0xe7, 0x27, 0x9a, 0xa8, 0x0c, 0x28, 0xac, 0xc9, 0xf9, - 0x52, 0x73, 0x70, 0xff, 0xc1, 0x62, 0x86, 0xcd, 0xdf, 0x5c, 0xfa, 0xe3, 0x9f, 0x9f, 0x1f, 0x5b, - 0x7e, 0x6d, 0xe8, 0x9d, 0xff, 0x4b, 0xa1, 0xa9, 0xd3, 0x3f, 0x6a, 0x74, 0x49, 0x68, 0xd5, 0x4d, - 0xed, 0x02, 0x73, 0x63, 0xdd, 0x3b, 0x38, 0xcf, 0x5d, 0xf8, 0x3c, 0x33, 0xd7, 0x85, 0x7b, 0xe2, - 0x46, 0x3f, 0x7a, 0xf7, 0xff, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x8a, 0xf8, 0x48, 0x7d, 0x18, - 0x68, 0x00, 0x00, + 0xe5, 0x6f, 0x27, 0x21, 0x7d, 0xdb, 0xf2, 0x30, 0x7a, 0x3e, 0x94, 0x00, 0x16, 0x07, 0xf9, 0x73, + 0x53, 0x6f, 0x9b, 0xb8, 0xb5, 0xee, 0xb6, 0x43, 0xff, 0x5a, 0x20, 0x70, 0xa7, 0x64, 0xc4, 0x9d, + 0x66, 0x61, 0xdc, 0xb1, 0xba, 0x66, 0x4b, 0xbc, 0xc2, 0x4a, 0x0b, 0xa8, 0x0e, 0x59, 0xdf, 0x4b, + 0xd2, 0x71, 0x5e, 0x32, 0x45, 0xbc, 0x84, 0xf8, 0x30, 0x17, 0xc8, 0x13, 0x3b, 0xdc, 0x59, 0x96, + 0x21, 0xe7, 0x07, 0x2f, 0xee, 0x6d, 0xa3, 0x39, 0x6c, 0x00, 0x23, 0x9b, 0x89, 0x3f, 0xf7, 0xbe, + 0xf1, 0x98, 0xc7, 0x49, 0x7e, 0x05, 0xb7, 0x5e, 0xc4, 0xad, 0xf8, 0xbf, 0x39, 0x98, 0xa0, 0xe3, + 0x0a, 0xdc, 0x8a, 0xfd, 0xab, 0x83, 0xc7, 0x20, 0xe7, 0xea, 0x6d, 0x53, 0xf5, 0xba, 0x0e, 0xe6, + 0x9e, 0x17, 0x08, 0xca, 0x5f, 0x49, 0x40, 0x86, 0x79, 0x72, 0xc8, 0x6e, 0x89, 0xc1, 0x76, 0x4b, + 0x0e, 0xb3, 0x5b, 0xea, 0xe1, 0xed, 0x56, 0x05, 0xf0, 0x3b, 0xe3, 0xf2, 0xaf, 0xcf, 0x07, 0x64, + 0x0c, 0xac, 0x8b, 0x4d, 0xbd, 0xcd, 0x17, 0x6a, 0x08, 0x54, 0xfe, 0x8f, 0x09, 0x92, 0xc4, 0xf2, + 0x7a, 0x54, 0x85, 0x49, 0xd1, 0x2f, 0x65, 0xd7, 0x50, 0xdb, 0xdc, 0x77, 0x4e, 0x0f, 0xed, 0xdc, + 0x75, 0x43, 0x6d, 0xcb, 0x79, 0xde, 0x1f, 0x52, 0x18, 0x3c, 0x0f, 0xc9, 0x21, 0xf3, 0x10, 0x99, + 0xf8, 0xd4, 0xc3, 0x4d, 0x7c, 0x64, 0x8a, 0xd2, 0xbd, 0x53, 0xf4, 0xc5, 0x24, 0x3d, 0xcc, 0xd8, + 0x96, 0xab, 0x1a, 0xdf, 0x8f, 0x15, 0x71, 0x0a, 0x72, 0xb6, 0x65, 0x28, 0xac, 0x86, 0xbd, 0xda, + 0x9d, 0xb5, 0x2d, 0x43, 0xee, 0x9b, 0xf6, 0xf1, 0x47, 0xb4, 0x5c, 0x32, 0x8f, 0xc0, 0x6a, 0x13, + 0xbd, 0x56, 0x73, 0xa0, 0xc0, 0x4c, 0xc1, 0xf7, 0xb2, 0x67, 0x89, 0x0d, 0xe8, 0xe6, 0x98, 0xe8, + 0xdf, 0x7b, 0x59, 0xb7, 0x99, 0xa6, 0xcc, 0xf5, 0x08, 0x82, 0x85, 0xfe, 0x41, 0xa7, 0xe0, 0xb0, + 0x5b, 0xca, 0x5c, 0xaf, 0xfc, 0x57, 0x13, 0x00, 0x6b, 0xc4, 0xb2, 0x74, 0xbc, 0x64, 0x17, 0x72, + 0x69, 0x17, 0x94, 0x48, 0xcb, 0xf3, 0xc3, 0x26, 0x8d, 0xb7, 0x5f, 0x70, 0xc3, 0xfd, 0x5e, 0x81, + 0xc9, 0xc0, 0x19, 0x5d, 0x2c, 0x3a, 0x33, 0x7f, 0x48, 0x56, 0xdd, 0xc4, 0x9e, 0x5c, 0xb8, 0x13, + 0x2a, 0x95, 0x7f, 0x35, 0x01, 0x39, 0xda, 0xa7, 0x75, 0xec, 0xa9, 0x91, 0x39, 0x4c, 0x3c, 0xfc, + 0x1c, 0x9e, 0x06, 0x60, 0x34, 0xae, 0xfe, 0x26, 0xe6, 0x9e, 0x95, 0xa3, 0x92, 0xa6, 0xfe, 0x26, + 0x46, 0x97, 0x7d, 0x83, 0xa7, 0x0e, 0x37, 0xb8, 0xc8, 0xba, 0xb9, 0xd9, 0x4f, 0xc0, 0x04, 0xfd, + 0x6f, 0x4d, 0xf7, 0x5c, 0x9e, 0x48, 0x67, 0xcc, 0x6e, 0x67, 0xeb, 0x9e, 0x5b, 0x7e, 0x03, 0x26, + 0xb6, 0xee, 0xb1, 0xbb, 0x91, 0x53, 0x90, 0x73, 0x2c, 0x8b, 0xef, 0xc9, 0x2c, 0x17, 0xca, 0x12, + 0x01, 0xdd, 0x82, 0xc4, 0x7d, 0x40, 0x32, 0xb8, 0x0f, 0x08, 0x2e, 0x34, 0x52, 0x23, 0x5d, 0x68, + 0x9c, 0xfb, 0x8d, 0x04, 0xe4, 0x43, 0xf1, 0x01, 0x3d, 0x07, 0xc7, 0x96, 0xd7, 0x36, 0x57, 0x6e, + 0x29, 0xab, 0x35, 0xe5, 0xfa, 0x5a, 0xf5, 0x46, 0xf0, 0xf1, 0xd2, 0xdc, 0xf1, 0xfb, 0x0f, 0x16, + 0x51, 0x48, 0x77, 0xdb, 0xa4, 0xf7, 0xf4, 0xe8, 0x02, 0xcc, 0x46, 0x21, 0xd5, 0xe5, 0x66, 0x7d, + 0x63, 0x4b, 0x4a, 0xcc, 0x1d, 0xbb, 0xff, 0x60, 0x71, 0x3a, 0x84, 0xa8, 0xee, 0xb8, 0xd8, 0xf4, + 0xfa, 0x01, 0x2b, 0x9b, 0xeb, 0xeb, 0xab, 0x5b, 0x52, 0xb2, 0x0f, 0xc0, 0x03, 0xf6, 0x59, 0x98, + 0x8e, 0x02, 0x36, 0x56, 0xd7, 0xa4, 0xd4, 0x1c, 0xba, 0xff, 0x60, 0xb1, 0x18, 0xd2, 0xde, 0xd0, + 0x8d, 0xb9, 0xec, 0x47, 0x3f, 0x3b, 0x3f, 0xf6, 0x8b, 0x3f, 0x3f, 0x9f, 0x20, 0x23, 0x9b, 0x8c, + 0xc4, 0x08, 0xf4, 0x0c, 0x9c, 0x68, 0xae, 0xde, 0xd8, 0xa8, 0xd7, 0x94, 0xf5, 0xe6, 0x0d, 0x71, + 0xd3, 0x2d, 0x46, 0x37, 0x75, 0xff, 0xc1, 0x62, 0x9e, 0x0f, 0x69, 0x98, 0x76, 0x43, 0xae, 0xdf, + 0xde, 0xdc, 0xaa, 0x4b, 0x09, 0xa6, 0xdd, 0x70, 0xf0, 0x1d, 0xcb, 0x63, 0xff, 0xce, 0xed, 0x59, + 0x38, 0x39, 0x40, 0xdb, 0x1f, 0xd8, 0xf4, 0xfd, 0x07, 0x8b, 0x93, 0x0d, 0x07, 0xb3, 0xf5, 0x43, + 0x11, 0x4b, 0x50, 0xea, 0x47, 0x6c, 0x36, 0x36, 0x9b, 0xd5, 0x35, 0x69, 0x71, 0x4e, 0xba, 0xff, + 0x60, 0xb1, 0x20, 0x82, 0x21, 0xd1, 0x0f, 0x46, 0xf6, 0x5e, 0x9e, 0x78, 0x3e, 0xfa, 0x2c, 0x9c, + 0x76, 0x3d, 0x75, 0x5f, 0x37, 0xdb, 0xfe, 0xad, 0x2d, 0x2f, 0xf3, 0x23, 0xcf, 0x69, 0x43, 0xff, + 0x70, 0x57, 0x6f, 0x09, 0xa1, 0xf8, 0x1b, 0x73, 0x85, 0x3b, 0xf4, 0xc9, 0xe5, 0x5c, 0xcc, 0x43, + 0xbd, 0xf8, 0xa3, 0xd3, 0xf0, 0xeb, 0xe1, 0xb9, 0x98, 0x4b, 0xe8, 0xb9, 0x43, 0x0f, 0x77, 0xe5, + 0x8f, 0x25, 0xa0, 0xf8, 0xb2, 0xee, 0x7a, 0x96, 0xa3, 0x6b, 0xaa, 0x41, 0x3f, 0x59, 0xba, 0x3c, + 0x6a, 0x6c, 0xed, 0x59, 0xea, 0xd7, 0x21, 0x73, 0x47, 0x35, 0x58, 0x50, 0x63, 0x5f, 0x85, 0x1d, + 0x6a, 0xc5, 0x20, 0xc2, 0x09, 0x1e, 0x86, 0x2e, 0x7f, 0x21, 0x09, 0x53, 0x74, 0x4d, 0xb8, 0xec, + 0x9f, 0x72, 0x91, 0xa3, 0x56, 0x03, 0xd2, 0x8e, 0xea, 0xf1, 0xbb, 0xc3, 0xe5, 0x1f, 0xe2, 0xd7, + 0xc1, 0x4f, 0xc6, 0x5f, 0xea, 0x2e, 0xf5, 0xdf, 0x18, 0x53, 0x26, 0xf4, 0x0a, 0x64, 0x3b, 0xea, + 0x3d, 0x85, 0xb2, 0x26, 0x1f, 0x01, 0xeb, 0x44, 0x47, 0xbd, 0x47, 0xfa, 0x8a, 0x5a, 0x30, 0x45, + 0x88, 0xb5, 0x3d, 0xd5, 0x6c, 0x63, 0xc6, 0x9f, 0x7a, 0x04, 0xfc, 0x93, 0x1d, 0xf5, 0xde, 0x0a, + 0xe5, 0x24, 0xad, 0x54, 0xb2, 0x1f, 0xff, 0xf4, 0xc2, 0x18, 0xbd, 0x6d, 0xff, 0xd5, 0x04, 0x40, + 0x60, 0x2e, 0xa4, 0x81, 0xa4, 0xf9, 0x25, 0xda, 0xbc, 0xcb, 0xe7, 0x71, 0x29, 0x66, 0x3e, 0x7a, + 0x6c, 0xce, 0xb6, 0xe9, 0xaf, 0xbd, 0xbd, 0x90, 0x90, 0xa7, 0xb4, 0x9e, 0xe9, 0xa8, 0x43, 0xbe, + 0x6b, 0xb7, 0x54, 0x0f, 0x2b, 0xf4, 0x48, 0x97, 0x3c, 0xc2, 0x96, 0x0f, 0x0c, 0x48, 0xaa, 0x42, + 0x83, 0xf8, 0x42, 0x02, 0xf2, 0xb5, 0xd0, 0x23, 0xbf, 0x12, 0x4c, 0x74, 0x2c, 0x53, 0xdf, 0xe7, + 0x4e, 0x98, 0x93, 0x45, 0x11, 0xcd, 0x41, 0x96, 0x7d, 0xba, 0xe9, 0x1d, 0x88, 0xfb, 0x4f, 0x51, + 0x26, 0xa8, 0xbb, 0x78, 0xc7, 0xd5, 0x85, 0xc9, 0x65, 0x51, 0x24, 0x07, 0x19, 0x17, 0x6b, 0x5d, + 0x47, 0xf7, 0x0e, 0x14, 0xcd, 0x32, 0x3d, 0x55, 0xf3, 0xf8, 0x47, 0x80, 0x53, 0x42, 0xbe, 0xc2, + 0xc4, 0x84, 0xa4, 0x85, 0x3d, 0x55, 0x37, 0xdc, 0x12, 0x7b, 0x2c, 0x26, 0x8a, 0xa1, 0xee, 0xfe, + 0xd6, 0x44, 0xf8, 0xc2, 0x6a, 0x05, 0x24, 0xcb, 0xc6, 0x4e, 0x24, 0xc1, 0x64, 0x8e, 0x5a, 0xfa, + 0xf5, 0x2f, 0x9d, 0x9f, 0xe5, 0x93, 0xc8, 0x53, 0x4c, 0xf6, 0x96, 0xab, 0x3c, 0x25, 0x10, 0x22, + 0xf3, 0x7c, 0x8d, 0xcc, 0x9b, 0x38, 0xfd, 0xd9, 0xdd, 0x9d, 0xe0, 0x92, 0x6b, 0xb6, 0xcf, 0xae, + 0x55, 0xf3, 0x60, 0xb9, 0xf4, 0x6b, 0x01, 0x75, 0x70, 0xb3, 0x74, 0x0b, 0x1f, 0x90, 0xd9, 0xe2, + 0x3c, 0x0d, 0x4a, 0x43, 0x12, 0xc6, 0x37, 0x54, 0xdd, 0x10, 0x5f, 0xa4, 0xcb, 0xbc, 0x84, 0xaa, + 0x90, 0x71, 0x3d, 0xd5, 0xeb, 0xba, 0xfc, 0x3f, 0xc7, 0x9d, 0x8d, 0x71, 0x90, 0x65, 0xcb, 0x6c, + 0x35, 0x29, 0x40, 0xe6, 0x40, 0xb4, 0x05, 0x19, 0xcf, 0xda, 0xc7, 0x26, 0xb7, 0xd5, 0x91, 0x7c, + 0x7c, 0xc0, 0x03, 0x2a, 0xc6, 0x85, 0xda, 0x20, 0xb5, 0xb0, 0x81, 0xdb, 0x2c, 0x4b, 0xda, 0x53, + 0xc9, 0x61, 0x22, 0xf3, 0x08, 0xd6, 0xd0, 0x94, 0xcf, 0xda, 0xa4, 0xa4, 0x48, 0x8e, 0x3e, 0x7b, + 0x66, 0xff, 0x6d, 0xf1, 0x5c, 0x8c, 0x19, 0x42, 0x7e, 0x2a, 0x2e, 0x1a, 0xc2, 0x4f, 0xab, 0xcf, + 0x82, 0xd4, 0x35, 0x77, 0x2c, 0x93, 0x7e, 0x45, 0xca, 0x13, 0xf5, 0x2c, 0x4d, 0x7d, 0xa6, 0x7c, + 0xf9, 0xcb, 0x2c, 0x63, 0xbf, 0x05, 0xc5, 0x40, 0x95, 0xae, 0xa4, 0xdc, 0x11, 0x56, 0xd2, 0xa4, + 0x8f, 0x25, 0xb5, 0x68, 0x13, 0x20, 0x58, 0xa6, 0xf4, 0xea, 0x20, 0x1f, 0x3b, 0xa3, 0xc1, 0x92, + 0x17, 0x27, 0xb1, 0x80, 0x02, 0xfd, 0x49, 0x38, 0xc5, 0xef, 0x70, 0xfd, 0x8c, 0x95, 0xb4, 0x27, + 0x26, 0x24, 0xff, 0x08, 0x26, 0xa4, 0xc4, 0xae, 0x82, 0xfd, 0x8d, 0x80, 0x38, 0x18, 0x9b, 0x19, + 0x03, 0x66, 0x58, 0xe3, 0x6c, 0x00, 0xa2, 0xd1, 0xc2, 0x23, 0x68, 0x74, 0x9a, 0x12, 0xaf, 0x51, + 0x5e, 0xd6, 0x5a, 0xa5, 0xf0, 0xd1, 0x4f, 0x2f, 0x8c, 0xf1, 0xd5, 0x3d, 0x56, 0x6e, 0xd0, 0x2b, + 0x74, 0xbe, 0x30, 0xb1, 0x8b, 0x2e, 0x43, 0x4e, 0x15, 0x05, 0x7a, 0xb1, 0x71, 0xd8, 0xc2, 0x0e, + 0x54, 0x59, 0xbc, 0x78, 0xeb, 0x3f, 0x2c, 0x26, 0xca, 0x3f, 0x9f, 0x80, 0x4c, 0xed, 0x76, 0x43, + 0xd5, 0x1d, 0x54, 0x87, 0xe9, 0xc0, 0xb7, 0x47, 0x8d, 0x16, 0xc1, 0x72, 0x10, 0xe1, 0xa2, 0x3e, + 0xec, 0x54, 0x7b, 0x28, 0x4d, 0xef, 0x79, 0xb7, 0x67, 0xe0, 0x6b, 0x30, 0xc1, 0x7a, 0x49, 0xff, + 0x87, 0x8a, 0x4d, 0x7e, 0xf0, 0x27, 0x06, 0x4f, 0xc4, 0xad, 0x09, 0x0a, 0xf3, 0x2f, 0x3a, 0x09, + 0xb2, 0xfc, 0xbd, 0x04, 0x40, 0xed, 0xf6, 0xed, 0x2d, 0x47, 0xb7, 0x0d, 0xec, 0x3d, 0xaa, 0x81, + 0xaf, 0xc1, 0xb1, 0xd0, 0x09, 0xca, 0xd1, 0x46, 0x1e, 0xfc, 0x4c, 0x70, 0x86, 0x72, 0xb4, 0x81, + 0x6c, 0x2d, 0xd7, 0xf3, 0xd9, 0x52, 0x23, 0xb3, 0xd5, 0x5c, 0x6f, 0xb0, 0x35, 0x5f, 0x87, 0x7c, + 0x30, 0x7c, 0x17, 0xdd, 0x82, 0xac, 0xc7, 0x7f, 0x73, 0xa3, 0x9e, 0x8d, 0x35, 0xaa, 0x40, 0x73, + 0xc3, 0xfa, 0x04, 0xe5, 0x5f, 0x48, 0x02, 0xd4, 0x98, 0x69, 0xc8, 0x52, 0xfd, 0x23, 0xe5, 0x54, + 0x64, 0x53, 0xe0, 0xcb, 0xf5, 0x51, 0x24, 0x3e, 0x9c, 0x0b, 0x3d, 0x01, 0xc5, 0x68, 0x20, 0x2a, + 0xb1, 0x6f, 0x1f, 0x82, 0x03, 0x35, 0x09, 0x1f, 0x3d, 0x73, 0x70, 0x3f, 0x09, 0x33, 0xdb, 0x22, + 0x4c, 0xfe, 0x91, 0x35, 0xd8, 0x2b, 0x30, 0x81, 0x4d, 0xcf, 0xd1, 0xa9, 0xc5, 0x88, 0x67, 0x5c, + 0x89, 0xf1, 0x8c, 0x01, 0x43, 0xa2, 0xff, 0x8e, 0x49, 0xdc, 0xd9, 0x73, 0xb6, 0x1e, 0x63, 0xfc, + 0x56, 0x12, 0x4a, 0xc3, 0x90, 0xe8, 0x29, 0x98, 0xd2, 0x1c, 0x4c, 0x05, 0x4a, 0xe4, 0xe2, 0xb0, + 0x28, 0xc4, 0x7c, 0xd3, 0x5a, 0x07, 0x92, 0x0e, 0x12, 0x37, 0x24, 0xaa, 0x47, 0xce, 0xff, 0x8a, + 0x01, 0x98, 0x6e, 0x5b, 0x18, 0xa6, 0x74, 0x53, 0xf7, 0x74, 0xd5, 0x50, 0x76, 0x54, 0x43, 0x35, + 0xb5, 0x87, 0x49, 0x97, 0xfb, 0x53, 0x89, 0x22, 0x27, 0x5d, 0x66, 0x9c, 0xe8, 0x36, 0x4c, 0x08, + 0xfa, 0xf4, 0x23, 0xa0, 0x17, 0x64, 0xa1, 0x9c, 0xf0, 0xdf, 0x25, 0x61, 0x5a, 0xc6, 0xad, 0x1f, + 0x2c, 0xb3, 0xfe, 0x30, 0x00, 0x5b, 0x9e, 0x24, 0x78, 0x3e, 0x84, 0x65, 0xfb, 0x97, 0x7b, 0x8e, + 0xf1, 0xd5, 0x5c, 0x2f, 0x64, 0xdb, 0xaf, 0x27, 0xa1, 0x10, 0xb6, 0xed, 0x0f, 0xc0, 0x66, 0x82, + 0x1a, 0x41, 0x50, 0x60, 0x17, 0xe9, 0xcf, 0xc6, 0x04, 0x85, 0x3e, 0xe7, 0x3b, 0x3c, 0x1a, 0xfc, + 0x9f, 0x14, 0x64, 0x1a, 0xaa, 0xa3, 0x76, 0x5c, 0x74, 0xb3, 0x2f, 0x0f, 0x15, 0x17, 0x89, 0x7d, + 0xff, 0x35, 0x9c, 0xdf, 0x5b, 0x30, 0xcf, 0xfb, 0xf8, 0x80, 0x34, 0xf4, 0x09, 0x28, 0x92, 0xe3, + 0x6f, 0xe8, 0x9d, 0x83, 0x24, 0x7d, 0x92, 0x4a, 0xce, 0xaf, 0xc1, 0x03, 0x2f, 0xb4, 0x00, 0x79, + 0xa2, 0x16, 0x84, 0x3d, 0xa2, 0x03, 0x1d, 0xf5, 0x5e, 0x9d, 0x49, 0xd0, 0x79, 0x40, 0x7b, 0xfe, + 0xbd, 0x84, 0x12, 0x58, 0x82, 0xe8, 0x4d, 0x07, 0x35, 0x42, 0xfd, 0x34, 0x00, 0x4d, 0x4e, 0xd9, + 0x7b, 0x6c, 0xec, 0xe0, 0x96, 0x23, 0x92, 0x1a, 0x7d, 0x97, 0xed, 0x47, 0x60, 0xa6, 0xa3, 0x9b, + 0x4a, 0xcf, 0xc9, 0x98, 0x1f, 0x2a, 0xd6, 0x8e, 0xe6, 0xb0, 0xbf, 0xff, 0xf6, 0xc2, 0xdc, 0x81, + 0xda, 0x31, 0x2a, 0xe5, 0x01, 0x94, 0x65, 0x79, 0xba, 0xa3, 0x9b, 0xd1, 0xa3, 0x34, 0xfa, 0x33, + 0x89, 0xb0, 0x67, 0xd0, 0x7e, 0xee, 0xaa, 0x9a, 0x67, 0x39, 0xec, 0xdf, 0x5d, 0x2f, 0x6f, 0x1c, + 0xb9, 0x03, 0x8f, 0xb1, 0x0e, 0x0c, 0x24, 0x2d, 0x87, 0xfc, 0x89, 0x6c, 0x89, 0xd7, 0xa9, 0x34, + 0xb4, 0x9a, 0x3e, 0x9f, 0x00, 0x14, 0x84, 0x7f, 0x19, 0xbb, 0x36, 0x39, 0x30, 0x92, 0x03, 0x44, + 0xe0, 0x40, 0xdc, 0x03, 0x62, 0x53, 0x14, 0x1f, 0x20, 0x0e, 0x10, 0xa1, 0x45, 0x7a, 0x35, 0x88, + 0xb9, 0x49, 0xee, 0x4f, 0x03, 0x5e, 0x88, 0x5c, 0x5a, 0xb1, 0x74, 0x81, 0xee, 0x0b, 0xab, 0x63, + 0xe5, 0x6f, 0x24, 0xe0, 0x64, 0x9f, 0x67, 0xfb, 0x7d, 0xc6, 0x80, 0x9c, 0x50, 0x25, 0xff, 0x27, + 0x85, 0xac, 0xef, 0x0f, 0xbb, 0x5e, 0xa6, 0x9d, 0xbe, 0x28, 0xfe, 0x5e, 0xed, 0x1e, 0xec, 0x7d, + 0xc9, 0x7f, 0x9d, 0x80, 0xd9, 0x70, 0x67, 0xfc, 0xd1, 0x6d, 0x43, 0x21, 0xdc, 0x17, 0x3e, 0xae, + 0xa7, 0x8f, 0x30, 0x2e, 0x3e, 0xa4, 0x08, 0x0d, 0x7a, 0x35, 0x88, 0x2c, 0xec, 0xa6, 0xee, 0xc5, + 0xa3, 0x5a, 0x4a, 0xf4, 0xb0, 0x37, 0xc2, 0xa4, 0xe9, 0x94, 0x7d, 0x24, 0x09, 0xe9, 0x86, 0x65, + 0x19, 0xe8, 0x4f, 0xc1, 0xb4, 0x69, 0x79, 0xd4, 0x37, 0x71, 0x4b, 0xe1, 0x17, 0x05, 0x2c, 0x4a, + 0x7f, 0xe8, 0x68, 0x06, 0xfc, 0xed, 0xb7, 0x17, 0xfa, 0xa9, 0x7a, 0xac, 0x3a, 0x65, 0x5a, 0xde, + 0x32, 0xad, 0xdf, 0x62, 0xd7, 0x08, 0x0e, 0x4c, 0x46, 0x9b, 0x66, 0x51, 0x7d, 0xfd, 0xc8, 0x4d, + 0x4f, 0x1e, 0xd6, 0x6c, 0x61, 0x27, 0xd4, 0x26, 0x7b, 0xaf, 0xec, 0xf7, 0xc8, 0xac, 0xfe, 0x58, + 0x02, 0x66, 0xa8, 0x50, 0x7f, 0x13, 0xd3, 0x63, 0xa6, 0x8c, 0x35, 0xcb, 0x69, 0xa1, 0x22, 0x24, + 0xf9, 0x93, 0x9a, 0xb4, 0x9c, 0xd4, 0x5b, 0x68, 0x16, 0xc6, 0xad, 0xbb, 0x26, 0x7f, 0xcd, 0x23, + 0x27, 0xb3, 0x02, 0x0d, 0xa3, 0x56, 0xab, 0x6b, 0x60, 0x45, 0xd5, 0x34, 0xfa, 0x12, 0x2e, 0xbb, + 0xd1, 0x9a, 0x64, 0xd2, 0x2a, 0x13, 0xa2, 0xc7, 0x20, 0xe7, 0xaf, 0x75, 0x7e, 0xa1, 0x15, 0x08, + 0x98, 0x7b, 0x9d, 0xfb, 0x72, 0x02, 0x20, 0xb8, 0xba, 0x41, 0xcf, 0xc0, 0x89, 0xe5, 0xcd, 0x8d, + 0x9a, 0xd2, 0xdc, 0xaa, 0x6e, 0x6d, 0x37, 0xa3, 0xaf, 0xc1, 0x8b, 0x07, 0x04, 0xae, 0x8d, 0x35, + 0x7d, 0x57, 0xc7, 0x2d, 0xf4, 0x24, 0xcc, 0x46, 0xb5, 0x49, 0xa9, 0x5e, 0x93, 0x12, 0x73, 0x85, + 0xfb, 0x0f, 0x16, 0xb3, 0x2c, 0x9d, 0xc4, 0x2d, 0x74, 0x06, 0x8e, 0xf5, 0xeb, 0xad, 0x6e, 0xdc, + 0x90, 0x92, 0x73, 0x93, 0xf7, 0x1f, 0x2c, 0xe6, 0xfc, 0xbc, 0x13, 0x95, 0x01, 0x85, 0x35, 0x39, + 0x5f, 0x6a, 0x0e, 0xee, 0x3f, 0x58, 0xcc, 0xb0, 0xf9, 0x9b, 0x4b, 0x7f, 0xf4, 0xb3, 0xf3, 0x63, + 0xcb, 0xaf, 0x0d, 0x7d, 0x04, 0xf0, 0x52, 0x68, 0xea, 0xf4, 0x0f, 0x1b, 0x5d, 0x12, 0x69, 0x75, + 0x53, 0xbb, 0xc0, 0xdc, 0x58, 0xf7, 0x0e, 0xce, 0x73, 0x17, 0x3e, 0xcf, 0xcc, 0x75, 0xe1, 0x9e, + 0xb8, 0xe0, 0x8f, 0x3e, 0x0a, 0xf8, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xfc, 0xb7, 0xbe, 0xae, + 0x27, 0x68, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2031,7 +2032,7 @@ func (this *Params) Equal(that interface{}) bool { if !this.MinCommissionRate.Equal(that1.MinCommissionRate) { return false } - if !this.ExemptionFactor.Equal(that1.ExemptionFactor) { + if !this.ValidatorBondFactor.Equal(that1.ValidatorBondFactor) { return false } return true @@ -2938,9 +2939,9 @@ func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l { - size := m.ExemptionFactor.Size() + size := m.ValidatorBondFactor.Size() i -= size - if _, err := m.ExemptionFactor.MarshalTo(dAtA[i:]); err != nil { + if _, err := m.ValidatorBondFactor.MarshalTo(dAtA[i:]); err != nil { return 0, err } i = encodeVarintStaking(dAtA, i, uint64(size)) @@ -3554,7 +3555,7 @@ func (m *Params) Size() (n int) { } l = m.MinCommissionRate.Size() n += 1 + l + sovStaking(uint64(l)) - l = m.ExemptionFactor.Size() + l = m.ValidatorBondFactor.Size() n += 1 + l + sovStaking(uint64(l)) return n } @@ -6202,7 +6203,7 @@ func (m *Params) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExemptionFactor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorBondFactor", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6230,7 +6231,7 @@ func (m *Params) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ExemptionFactor.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ValidatorBondFactor.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex From b45aeadb9fc2b4d370c27b243855c07fecfbd875 Mon Sep 17 00:00:00 2001 From: sampocs Date: Mon, 3 Apr 2023 17:52:15 -0500 Subject: [PATCH 12/17] removed all other occurences of exempt --- proto/staking/v1beta1/tx.proto | 27 +-- start.sh | 2 +- x/staking/client/cli/tx.go | 16 +- x/staking/keeper/delegation_test.go | 16 +- x/staking/keeper/msg_server.go | 22 +- x/staking/keeper/msg_server_test.go | 120 +++++------ x/staking/keeper/params.go | 2 +- x/staking/spec/03_messages.md | 4 +- x/staking/types/delegation.go | 4 +- x/staking/types/errors.go | 18 +- x/staking/types/msg.go | 19 +- x/staking/types/tx.pb.go | 301 ++++++++++++++-------------- 12 files changed, 271 insertions(+), 280 deletions(-) diff --git a/proto/staking/v1beta1/tx.proto b/proto/staking/v1beta1/tx.proto index 7bea19fa..67ef8e94 100644 --- a/proto/staking/v1beta1/tx.proto +++ b/proto/staking/v1beta1/tx.proto @@ -55,9 +55,8 @@ service Msg { rpc TransferTokenizeShareRecord(MsgTransferTokenizeShareRecord) returns (MsgTransferTokenizeShareRecordResponse); - // ExemptDelegation defines a method for performing exemption of - // delegated coins from a delegator to a validator. - rpc ExemptDelegation(MsgExemptDelegation) returns (MsgExemptDelegationResponse); + // ValidatorBond defines a method for performing a validator self-bond + rpc ValidatorBond(MsgValidatorBond) returns (MsgValidatorBondResponse); } // MsgCreateValidator defines a SDK message for creating a new validator. @@ -191,13 +190,10 @@ message MsgTokenizeShares { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string delegator_address = 1 - [ (gogoproto.moretags) = "yaml:\"delegator_address\"" ]; - string validator_address = 2 - [ (gogoproto.moretags) = "yaml:\"validator_address\"" ]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; cosmos.base.v1beta1.Coin amount = 3 [ (gogoproto.nullable) = false ]; - string tokenized_share_owner = 4 - [ (gogoproto.moretags) = "yaml:\"tokenized_share_owner\"" ]; + string tokenized_share_owner = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } message MsgTokenizeSharesResponse { @@ -208,8 +204,7 @@ message MsgRedeemTokensforShares { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string delegator_address = 1 - [ (gogoproto.moretags) = "yaml:\"delegator_address\"" ]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; cosmos.base.v1beta1.Coin amount = 2 [ (gogoproto.nullable) = false ]; } @@ -228,13 +223,13 @@ message MsgTransferTokenizeShareRecord { message MsgTransferTokenizeShareRecordResponse {} -// MsgExemptDelegation defines a SDK message for performing exemption of delegated coins +// MsgValidatorBond defines a SDK message for performing validator self-bond of delegated coins // from a delegator to a validator. -message MsgExemptDelegation { +message MsgValidatorBond { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; - string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; + string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } -message MsgExemptDelegationResponse {} \ No newline at end of file +message MsgValidatorBondResponse {} \ No newline at end of file diff --git a/start.sh b/start.sh index b66faeca..2128e01b 100644 --- a/start.sh +++ b/start.sh @@ -8,7 +8,7 @@ liquidstakingd add-genesis-account $(liquidstakingd keys show validator -a --key liquidstakingd gentx validator 100000000stake --keyring-backend="test" --chain-id test liquidstakingd collect-gentxs -sed -i '' 's/"exemption_factor": "-1.000000000000000000"/"exemption_factor": "10.000000000000000000"/g' ~/.simapp/config/genesis.json +sed -i '' 's/"validator_bond_factor": "-1.000000000000000000"/"validator_bond_factor": "10.000000000000000000"/g' ~/.simapp/config/genesis.json liquidstakingd start # liquidstakingd start --home=home --mode=validator diff --git a/x/staking/client/cli/tx.go b/x/staking/client/cli/tx.go index 23cf0f58..95190506 100644 --- a/x/staking/client/cli/tx.go +++ b/x/staking/client/cli/tx.go @@ -47,7 +47,7 @@ func NewTxCmd() *cobra.Command { NewTokenizeSharesCmd(), NewRedeemTokensCmd(), NewTransferTokenizeShareRecordCmd(), - NewExemptDelegationCmd(), + NewValidatorBondCmd(), ) return stakingTxCmd @@ -680,17 +680,17 @@ $ %s tx staking transfer-tokenize-share-record 1 %s1gghjut3ccd8ay0zduzj64hwre2fx return cmd } -// NewExemptDelegationCmd defines a command to make delegation to a validator as exempt delegation -func NewExemptDelegationCmd() *cobra.Command { +// NewValidatorBondCmd defines a command to mark a delegation as a validator self bond +func NewValidatorBondCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "exempt-delegation [validator]", - Short: "Make delegation to a validator as exempt delegation", + Use: "validator-bond [validator]", + Short: "Mark a delegation as a validator self-bond", Args: cobra.ExactArgs(1), Long: strings.TrimSpace( - fmt.Sprintf(`Make delegation to a validator as exempt delegation. + fmt.Sprintf(`Mark a delegation as a validator self-bond. Example: -$ %s tx staking exempt-delegation cosmosvaloper13h5xdxhsdaugwdrkusf8lkgu406h8t62jkqv3h --from mykey +$ %s tx staking validator-bond cosmosvaloper13h5xdxhsdaugwdrkusf8lkgu406h8t62jkqv3h --from mykey `, version.AppName, ), @@ -701,7 +701,7 @@ $ %s tx staking exempt-delegation cosmosvaloper13h5xdxhsdaugwdrkusf8lkgu406h8t62 return err } - msg := &types.MsgExemptDelegation{ + msg := &types.MsgValidatorBond{ DelegatorAddress: clientCtx.GetFromAddress().String(), ValidatorAddress: args[0], } diff --git a/x/staking/keeper/delegation_test.go b/x/staking/keeper/delegation_test.go index 1b6cf74a..7b8154e8 100644 --- a/x/staking/keeper/delegation_test.go +++ b/x/staking/keeper/delegation_test.go @@ -483,7 +483,7 @@ func TestRedelegationMaxEntries(t *testing.T) { require.NoError(t, err) } -func TestExemptDelegationUndelegate(t *testing.T) { +func TestValidatorBondUndelegate(t *testing.T) { _, app, ctx := createTestInput(t) addrDels := simapp.AddTestAddrs(app, ctx, 2, app.StakingKeeper.TokensFromConsensusPower(ctx, 10000)) @@ -501,18 +501,18 @@ func TestExemptDelegationUndelegate(t *testing.T) { validator := teststaking.NewValidator(t, addrVals[0], PKs[0]) app.StakingKeeper.SetValidator(ctx, validator) - // set exemption factor + // set validator bond factor params := app.StakingKeeper.GetParams(ctx) params.ValidatorBondFactor = sdk.NewDec(1) app.StakingKeeper.SetParams(ctx, params) - // convert to exempt delegation + // convert to validator self-bond msgServer := keeper.NewMsgServerImpl(app.StakingKeeper) validator, _ = app.StakingKeeper.GetLiquidValidator(ctx, addrVals[0]) err := delegateCoinsFromAccount(ctx, app, addrDels[0], startTokens, validator) require.NoError(t, err) - _, err = msgServer.ExemptDelegation(sdk.WrapSDKContext(ctx), &types.MsgExemptDelegation{ + _, err = msgServer.ValidatorBond(sdk.WrapSDKContext(ctx), &types.MsgValidatorBond{ DelegatorAddress: addrDels[0].String(), ValidatorAddress: addrVals[0].String(), }) @@ -560,7 +560,7 @@ func TestExemptDelegationUndelegate(t *testing.T) { require.Equal(t, validator.TotalValidatorBondShares, sdk.ZeroDec()) } -func TestExemptDelegationRedelegate(t *testing.T) { +func TestValidatorBondRedelegate(t *testing.T) { _, app, ctx := createTestInput(t) addrDels := simapp.AddTestAddrs(app, ctx, 2, app.StakingKeeper.TokensFromConsensusPower(ctx, 10000)) @@ -580,18 +580,18 @@ func TestExemptDelegationRedelegate(t *testing.T) { validator2 := teststaking.NewValidator(t, addrVals[1], PKs[1]) app.StakingKeeper.SetValidator(ctx, validator2) - // set exemption factor + // set validator bond factor params := app.StakingKeeper.GetParams(ctx) params.ValidatorBondFactor = sdk.NewDec(1) app.StakingKeeper.SetParams(ctx, params) - // convert to exempt delegation + // convert to validator self-bond msgServer := keeper.NewMsgServerImpl(app.StakingKeeper) validator, _ = app.StakingKeeper.GetLiquidValidator(ctx, addrVals[0]) err := delegateCoinsFromAccount(ctx, app, addrDels[0], startTokens, validator) require.NoError(t, err) - _, err = msgServer.ExemptDelegation(sdk.WrapSDKContext(ctx), &types.MsgExemptDelegation{ + _, err = msgServer.ValidatorBond(sdk.WrapSDKContext(ctx), &types.MsgValidatorBond{ DelegatorAddress: addrDels[0].String(), ValidatorAddress: addrVals[0].String(), }) diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index 9968dea4..7dec00e6 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -282,7 +282,7 @@ func (k msgServer) BeginRedelegate(goCtx context.Context, msg *types.MsgBeginRed return nil, err } - // tokenize share vs exempt delegation check if exempt delegation + // tokenize share vs validator bond delegation check if validator bond delegation validatorBondFactor := k.ValidatorBondFactor(ctx) if delegation.ValidatorBond && !validatorBondFactor.IsNegative() { validator, found := k.GetLiquidValidator(ctx, valSrcAddr) @@ -292,10 +292,10 @@ func (k msgServer) BeginRedelegate(goCtx context.Context, msg *types.MsgBeginRed maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(validatorBondFactor) if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { - return nil, types.ErrInsufficientExemptShares + return nil, types.ErrInsufficientValidatorBondShares } - // reduce exempt delegation on redelegation + // reduce validator bond delegation on redelegation validator.TotalValidatorBondShares = validator.TotalValidatorBondShares.Sub(shares) k.SetValidator(ctx, validator) } @@ -383,15 +383,15 @@ func (k msgServer) Undelegate(goCtx context.Context, msg *types.MsgUndelegate) ( ) } - // tokenize share vs exempt delegation check if exempt delegation + // tokenize share vs validator-bond delegation check if validator-bond delegation validatorBondFactor := k.ValidatorBondFactor(ctx) if delegation.ValidatorBond && !validatorBondFactor.IsNegative() { maxTokenizeShareAfter := validator.TotalValidatorBondShares.Sub(shares).Mul(validatorBondFactor) if maxTokenizeShareAfter.LT(validator.TotalLiquidShares) { - return nil, types.ErrInsufficientExemptShares + return nil, types.ErrInsufficientValidatorBondShares } - // reduce total exempt delegation on unbond + // reduce total validator-bond delegation on unbond validator.TotalValidatorBondShares = validator.TotalValidatorBondShares.Sub(shares) k.SetValidator(ctx, validator) } @@ -587,7 +587,7 @@ func (k msgServer) TokenizeShares(goCtx context.Context, msg *types.MsgTokenizeS } if delegation.ValidatorBond { - return nil, types.ErrExemptDelegationNotAllowedForTokenizeShare + return nil, types.ErrValidatorBondNotAllowedForTokenizeShare } if msg.Amount.Denom != k.BondDenom(ctx) { @@ -621,12 +621,12 @@ func (k msgServer) TokenizeShares(goCtx context.Context, msg *types.MsgTokenizeS return nil, err } - // exempt shares check before tokenize operation + // validator bond shares check before tokenize operation validatorBondFactor := k.ValidatorBondFactor(ctx) if !validatorBondFactor.IsNegative() { maxValTotalShare := validator.TotalValidatorBondShares.Mul(validatorBondFactor) if validator.TotalLiquidShares.Add(shares).GT(maxValTotalShare) { - return nil, types.ErrInsufficientExemptShares + return nil, types.ErrInsufficientValidatorBondShares } } @@ -853,7 +853,7 @@ func (k msgServer) TransferTokenizeShareRecord(goCtx context.Context, msg *types return &types.MsgTransferTokenizeShareRecordResponse{}, nil } -func (k msgServer) ExemptDelegation(goCtx context.Context, msg *types.MsgExemptDelegation) (*types.MsgExemptDelegationResponse, error) { +func (k msgServer) ValidatorBond(goCtx context.Context, msg *types.MsgValidatorBond) (*types.MsgValidatorBondResponse, error) { ctx := sdk.UnwrapSDKContext(goCtx) delAddr, err := sdk.AccAddressFromBech32(msg.DelegatorAddress) @@ -891,5 +891,5 @@ func (k msgServer) ExemptDelegation(goCtx context.Context, msg *types.MsgExemptD ) } - return &types.MsgExemptDelegationResponse{}, nil + return &types.MsgValidatorBondResponse{}, nil } diff --git a/x/staking/keeper/msg_server_test.go b/x/staking/keeper/msg_server_test.go index 7ba44bcd..87ac52a3 100644 --- a/x/staking/keeper/msg_server_test.go +++ b/x/staking/keeper/msg_server_test.go @@ -30,8 +30,8 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterRedeem math.Int slashFactor sdk.Dec validatorBondFactor sdk.Dec - exemptDelegate bool - exemptDelegatorIndex int + validatorBondDelegation bool + validatorBondDelegatorIndex int expTokenizeErr bool expRedeemErr bool prevAccountDelegationExists bool @@ -45,7 +45,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, + validatorBondDelegation: false, expTokenizeErr: false, expRedeemErr: false, prevAccountDelegationExists: false, @@ -59,7 +59,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.NewDecWithPrec(10, 2), validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, + validatorBondDelegation: false, expTokenizeErr: false, expRedeemErr: false, prevAccountDelegationExists: false, @@ -73,35 +73,35 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, + validatorBondDelegation: false, expTokenizeErr: false, expRedeemErr: false, prevAccountDelegationExists: true, recordAccountDelegationExists: false, }, { - name: "over tokenize", - vestingAmount: sdk.NewInt(0), - delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 30), - redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - slashFactor: sdk.ZeroDec(), - validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, - expTokenizeErr: true, - expRedeemErr: false, + name: "over tokenize", + vestingAmount: sdk.NewInt(0), + delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 30), + redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + slashFactor: sdk.ZeroDec(), + validatorBondFactor: sdk.NewDec(-1), + validatorBondDelegation: false, + expTokenizeErr: true, + expRedeemErr: false, }, { - name: "over redeem", - vestingAmount: sdk.NewInt(0), - delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 40), - slashFactor: sdk.ZeroDec(), - validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, - expTokenizeErr: false, - expRedeemErr: true, + name: "over redeem", + vestingAmount: sdk.NewInt(0), + delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 40), + slashFactor: sdk.ZeroDec(), + validatorBondFactor: sdk.NewDec(-1), + validatorBondDelegation: false, + expTokenizeErr: false, + expRedeemErr: true, }, { name: "vesting account tokenize share failure", @@ -111,7 +111,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { redeemAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, + validatorBondDelegation: false, expTokenizeErr: true, expRedeemErr: false, prevAccountDelegationExists: true, @@ -126,13 +126,13 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(-1), - exemptDelegate: false, + validatorBondDelegation: false, expTokenizeErr: false, expRedeemErr: false, prevAccountDelegationExists: true, }, { - name: "try tokenize share for exempt delegation", + name: "try tokenize share for a validator-bond delegation", vestingAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), @@ -141,14 +141,14 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(10), - exemptDelegate: true, - exemptDelegatorIndex: 1, + validatorBondDelegation: true, + validatorBondDelegatorIndex: 1, expTokenizeErr: true, expRedeemErr: false, prevAccountDelegationExists: true, }, { - name: "exempt factor enabled without exempt delegation tokenize share", + name: "validator bond factor enabled without validator-bond delegation tokenize share", vestingAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), @@ -157,13 +157,13 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(10), - exemptDelegate: false, + validatorBondDelegation: false, expTokenizeErr: true, expRedeemErr: false, prevAccountDelegationExists: true, }, { - name: "exempt factor enabled with exempt delegation - successful tokenize share", + name: "validator bond factor enabled with validator-bond delegation - successful tokenize share", vestingAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), tokenizeShareAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), @@ -172,8 +172,8 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { targetVestingDelAfterRedeem: app.StakingKeeper.TokensFromConsensusPower(ctx, 10), slashFactor: sdk.ZeroDec(), validatorBondFactor: sdk.NewDec(10), - exemptDelegate: true, - exemptDelegatorIndex: 0, + validatorBondDelegation: true, + validatorBondDelegatorIndex: 0, expTokenizeErr: false, expRedeemErr: false, prevAccountDelegationExists: true, @@ -187,7 +187,7 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { addrAcc1, addrAcc2 := addrs[0], addrs[1] addrVal1, addrVal2 := sdk.ValAddress(addrAcc1), sdk.ValAddress(addrAcc2) - // set exemption factor + // set validator bond factor params := app.StakingKeeper.GetParams(ctx) params.ValidatorBondFactor = tc.validatorBondFactor app.StakingKeeper.SetParams(ctx, params) @@ -233,11 +233,11 @@ func TestTokenizeSharesAndRedeemTokens(t *testing.T) { require.True(t, found) msgServer := keeper.NewMsgServerImpl(app.StakingKeeper) - if tc.exemptDelegate { - err := delegateCoinsFromAccount(ctx, app, addrs[tc.exemptDelegatorIndex], delTokens, val1) + if tc.validatorBondDelegation { + err := delegateCoinsFromAccount(ctx, app, addrs[tc.validatorBondDelegatorIndex], delTokens, val1) require.NoError(t, err) - _, err = msgServer.ExemptDelegation(sdk.WrapSDKContext(ctx), &types.MsgExemptDelegation{ - DelegatorAddress: addrs[tc.exemptDelegatorIndex].String(), + _, err = msgServer.ValidatorBond(sdk.WrapSDKContext(ctx), &types.MsgValidatorBond{ + DelegatorAddress: addrs[tc.validatorBondDelegatorIndex].String(), ValidatorAddress: addrVal1.String(), }) require.NoError(t, err) @@ -417,32 +417,32 @@ func TestTransferTokenizeShareRecord(t *testing.T) { require.Len(t, records, 1) } -func TestExemptDelegation(t *testing.T) { +func TestValidatorBond(t *testing.T) { _, app, ctx := createTestInput(t) testCases := []struct { - name string - delegationAmount math.Int - alreadyExempt bool - expectErr bool + name string + delegationAmount math.Int + alreadyValidatorBond bool + expectErr bool }{ { - name: "delegation not exist case", - delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - alreadyExempt: false, - expectErr: false, + name: "delegation not exist case", + delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + alreadyValidatorBond: false, + expectErr: false, }, { - name: "already exempt delegation case", - delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - alreadyExempt: true, - expectErr: false, + name: "already validator bond delegation case", + delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + alreadyValidatorBond: true, + expectErr: false, }, { - name: "successful exempt share case", - delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), - alreadyExempt: false, - expectErr: false, + name: "successful validator bond share case", + delegationAmount: app.StakingKeeper.TokensFromConsensusPower(ctx, 20), + alreadyValidatorBond: false, + expectErr: false, }, } @@ -470,7 +470,7 @@ func TestExemptDelegation(t *testing.T) { } msgServer := keeper.NewMsgServerImpl(app.StakingKeeper) - _, err := msgServer.ExemptDelegation(sdk.WrapSDKContext(ctx), &types.MsgExemptDelegation{ + _, err := msgServer.ValidatorBond(sdk.WrapSDKContext(ctx), &types.MsgValidatorBond{ DelegatorAddress: addrAcc1.String(), ValidatorAddress: addrVal1.String(), }) @@ -479,12 +479,12 @@ func TestExemptDelegation(t *testing.T) { } else { require.NoError(t, err) - // check exempt true + // check validator bond true delegation, found := app.StakingKeeper.GetLiquidDelegation(ctx, addrAcc1, addrVal1) require.True(t, found) require.True(t, delegation.ValidatorBond) - // check total exempt shares value increase + // check total validator bond shares value increase validator, found := app.StakingKeeper.GetLiquidValidator(ctx, addrVal1) require.True(t, found) require.True(t, validator.TotalValidatorBondShares.Equal(delegation.Shares)) diff --git a/x/staking/keeper/params.go b/x/staking/keeper/params.go index 1cd3327b..1c72af9b 100644 --- a/x/staking/keeper/params.go +++ b/x/staking/keeper/params.go @@ -54,7 +54,7 @@ func (k Keeper) MinCommissionRate(ctx sdk.Context) (res sdk.Dec) { return } -// - exemption factor for all validators +// - validator bond factor for all validators func (k Keeper) ValidatorBondFactor(ctx sdk.Context) (res sdk.Dec) { k.paramstore.Get(ctx, types.KeyValidatorBondFactor, &res) return diff --git a/x/staking/spec/03_messages.md b/x/staking/spec/03_messages.md index ec287dfe..8c6f8ca8 100644 --- a/x/staking/spec/03_messages.md +++ b/x/staking/spec/03_messages.md @@ -177,6 +177,6 @@ The `MsgTransferTokenizeShareRecord` message is used to transfer the ownership o The tokenize share record is created when a user tokenize his/her delegation and deleted and full amount of share tokens are redeemed. -## MsgExemptDelegation +## MsgValidatorBond -The `MsgExemptDelegation` message is used to exempt a delegation to a validator. If the `exemption` factor is greater than 0, this will enable more delegation to the validator +The `MsgValidatorBond` message is used to earmark a delegation as a validator self-bond. If the `validator-bond` factor is greater than 0, this will enable more delegation to the validator diff --git a/x/staking/types/delegation.go b/x/staking/types/delegation.go index 3733e043..44b64146 100644 --- a/x/staking/types/delegation.go +++ b/x/staking/types/delegation.go @@ -300,10 +300,10 @@ func (d Redelegations) String() (out string) { // NewDelegationResp creates a new DelegationResponse instance func NewDelegationResp( - delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, shares sdk.Dec, exempt bool, balance sdk.Coin, + delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, shares sdk.Dec, validatorBond bool, balance sdk.Coin, ) DelegationResponse { return DelegationResponse{ - Delegation: NewDelegation(delegatorAddr, validatorAddr, shares, exempt), + Delegation: NewDelegation(delegatorAddr, validatorAddr, shares, validatorBond), Balance: balance, } } diff --git a/x/staking/types/errors.go b/x/staking/types/errors.go index a8a43c73..b35dee61 100644 --- a/x/staking/types/errors.go +++ b/x/staking/types/errors.go @@ -50,13 +50,13 @@ var ( // ErrNoHistoricalInfo = sdkerrors.Register(ModuleName, 38, "no historical info found") // ErrEmptyValidatorPubKey = sdkerrors.Register(ModuleName, 39, "empty validator public key") // ErrCommissionLTMinRate = sdkerrors.Register(ModuleName, 40, "commission cannot be less than min rate") - ErrNotEnoughBalance = sdkerrors.Register(ModuleName, 41, "not enough balance") - ErrTokenizeShareRecordNotExists = sdkerrors.Register(ModuleName, 42, "tokenize share record not exists") - ErrTokenizeShareRecordAlreadyExists = sdkerrors.Register(ModuleName, 43, "tokenize share record already exists") - ErrNotTokenizeShareRecordOwner = sdkerrors.Register(ModuleName, 44, "not tokenize share record owner") - ErrExceedingFreeVestingDelegations = sdkerrors.Register(ModuleName, 45, "trying to exceed vested free delegation for vesting account") - ErrOnlyBondDenomAllowdForTokenize = sdkerrors.Register(ModuleName, 46, "only bond denom is allowed for tokenize") - ErrInsufficientExemptShares = sdkerrors.Register(ModuleName, 47, "insufficient exempt shares") - ErrRedelegationNotAllowedForExemptDelegation = sdkerrors.Register(ModuleName, 48, "redelegation is not allowed for exempt delegation") - ErrExemptDelegationNotAllowedForTokenizeShare = sdkerrors.Register(ModuleName, 49, "exempt delegation is not allowed for tokenize share") + ErrNotEnoughBalance = sdkerrors.Register(ModuleName, 41, "not enough balance") + ErrTokenizeShareRecordNotExists = sdkerrors.Register(ModuleName, 42, "tokenize share record not exists") + ErrTokenizeShareRecordAlreadyExists = sdkerrors.Register(ModuleName, 43, "tokenize share record already exists") + ErrNotTokenizeShareRecordOwner = sdkerrors.Register(ModuleName, 44, "not tokenize share record owner") + ErrExceedingFreeVestingDelegations = sdkerrors.Register(ModuleName, 45, "trying to exceed vested free delegation for vesting account") + ErrOnlyBondDenomAllowdForTokenize = sdkerrors.Register(ModuleName, 46, "only bond denom is allowed for tokenize") + ErrInsufficientValidatorBondShares = sdkerrors.Register(ModuleName, 47, "insufficient validator bond shares") + ErrRedelegationNotAllowedForValidatorBond = sdkerrors.Register(ModuleName, 48, "redelegation is not allowed for validator bond delegation") + ErrValidatorBondNotAllowedForTokenizeShare = sdkerrors.Register(ModuleName, 49, "validator bond delegation is not allowed to tokenize share") ) diff --git a/x/staking/types/msg.go b/x/staking/types/msg.go index e7fc551c..1f60a106 100644 --- a/x/staking/types/msg.go +++ b/x/staking/types/msg.go @@ -23,7 +23,7 @@ const ( TypeMsgTokenizeShares = "tokenize_shares" TypeMsgRedeemTokensforShares = "redeem_tokens_for_shares" TypeMsgTransferTokenizeShareRecord = "transfer_tokenize_share_record" - TypeMsgExemptDelegation = "exempt_delegation" + TypeMsgValidatorBond = "validator_bond" ) var ( @@ -39,6 +39,7 @@ var ( _ sdk.Msg = &MsgRedeemTokensforShares{} _ sdk.Msg = &MsgTransferTokenizeShareRecord{} _ sdk.Msg = &MsgCancelUnbondingDelegation{} + _ sdk.Msg = &MsgValidatorBond{} ) // NewMsgCreateValidator creates a new MsgCreateValidator instance. @@ -532,24 +533,24 @@ func (msg MsgCancelUnbondingDelegation) ValidateBasic() error { return nil } -// NewMsgExemptDelegation creates a new MsgExemptDelegation instance. +// NewMsgValidatorBond creates a new MsgValidatorBond instance. // //nolint:interfacer -func NewMsgExemptDelegation(delAddr sdk.AccAddress, valAddr sdk.ValAddress) *MsgExemptDelegation { - return &MsgExemptDelegation{ +func NewMsgValidatorBond(delAddr sdk.AccAddress, valAddr sdk.ValAddress) *MsgValidatorBond { + return &MsgValidatorBond{ DelegatorAddress: delAddr.String(), ValidatorAddress: valAddr.String(), } } // Route implements the sdk.Msg interface. -func (msg MsgExemptDelegation) Route() string { return RouterKey } +func (msg MsgValidatorBond) Route() string { return RouterKey } // Type implements the sdk.Msg interface. -func (msg MsgExemptDelegation) Type() string { return TypeMsgExemptDelegation } +func (msg MsgValidatorBond) Type() string { return TypeMsgValidatorBond } // GetSigners implements the sdk.Msg interface. -func (msg MsgExemptDelegation) GetSigners() []sdk.AccAddress { +func (msg MsgValidatorBond) GetSigners() []sdk.AccAddress { delegator, err := sdk.AccAddressFromBech32(msg.DelegatorAddress) if err != nil { panic(err) @@ -558,13 +559,13 @@ func (msg MsgExemptDelegation) GetSigners() []sdk.AccAddress { } // GetSignBytes implements the sdk.Msg interface. -func (msg MsgExemptDelegation) GetSignBytes() []byte { +func (msg MsgValidatorBond) GetSignBytes() []byte { bz := legacy.Cdc.MustMarshalJSON(&msg) return sdk.MustSortJSON(bz) } // ValidateBasic implements the sdk.Msg interface. -func (msg MsgExemptDelegation) ValidateBasic() error { +func (msg MsgValidatorBond) ValidateBasic() error { if _, err := sdk.AccAddressFromBech32(msg.DelegatorAddress); err != nil { return sdkerrors.ErrInvalidAddress.Wrapf("invalid delegator address: %s", err) } diff --git a/x/staking/types/tx.pb.go b/x/staking/types/tx.pb.go index 66e2a266..814fa2ae 100644 --- a/x/staking/types/tx.pb.go +++ b/x/staking/types/tx.pb.go @@ -716,10 +716,10 @@ func (m *MsgCancelUnbondingDelegationResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgCancelUnbondingDelegationResponse proto.InternalMessageInfo type MsgTokenizeShares struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` - TokenizedShareOwner string `protobuf:"bytes,4,opt,name=tokenized_share_owner,json=tokenizedShareOwner,proto3" json:"tokenized_share_owner,omitempty" yaml:"tokenized_share_owner"` + TokenizedShareOwner string `protobuf:"bytes,4,opt,name=tokenized_share_owner,json=tokenizedShareOwner,proto3" json:"tokenized_share_owner,omitempty"` } func (m *MsgTokenizeShares) Reset() { *m = MsgTokenizeShares{} } @@ -800,7 +800,7 @@ func (m *MsgTokenizeSharesResponse) GetAmount() types1.Coin { } type MsgRedeemTokensforShares struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` Amount types1.Coin `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount"` } @@ -958,25 +958,25 @@ func (m *MsgTransferTokenizeShareRecordResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgTransferTokenizeShareRecordResponse proto.InternalMessageInfo -// MsgExemptDelegation defines a SDK message for performing exemption of delegated coins +// MsgValidatorBond defines a SDK message for performing validator self-bond of delegated coins // from a delegator to a validator. -type MsgExemptDelegation struct { - DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty" yaml:"delegator_address"` - ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty" yaml:"validator_address"` +type MsgValidatorBond struct { + DelegatorAddress string `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3" json:"delegator_address,omitempty"` + ValidatorAddress string `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3" json:"validator_address,omitempty"` } -func (m *MsgExemptDelegation) Reset() { *m = MsgExemptDelegation{} } -func (m *MsgExemptDelegation) String() string { return proto.CompactTextString(m) } -func (*MsgExemptDelegation) ProtoMessage() {} -func (*MsgExemptDelegation) Descriptor() ([]byte, []int) { +func (m *MsgValidatorBond) Reset() { *m = MsgValidatorBond{} } +func (m *MsgValidatorBond) String() string { return proto.CompactTextString(m) } +func (*MsgValidatorBond) ProtoMessage() {} +func (*MsgValidatorBond) Descriptor() ([]byte, []int) { return fileDescriptor_dc1f14f20335eae7, []int{20} } -func (m *MsgExemptDelegation) XXX_Unmarshal(b []byte) error { +func (m *MsgValidatorBond) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgExemptDelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgValidatorBond) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgExemptDelegation.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgValidatorBond.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -986,33 +986,33 @@ func (m *MsgExemptDelegation) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (m *MsgExemptDelegation) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgExemptDelegation.Merge(m, src) +func (m *MsgValidatorBond) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgValidatorBond.Merge(m, src) } -func (m *MsgExemptDelegation) XXX_Size() int { +func (m *MsgValidatorBond) XXX_Size() int { return m.Size() } -func (m *MsgExemptDelegation) XXX_DiscardUnknown() { - xxx_messageInfo_MsgExemptDelegation.DiscardUnknown(m) +func (m *MsgValidatorBond) XXX_DiscardUnknown() { + xxx_messageInfo_MsgValidatorBond.DiscardUnknown(m) } -var xxx_messageInfo_MsgExemptDelegation proto.InternalMessageInfo +var xxx_messageInfo_MsgValidatorBond proto.InternalMessageInfo -type MsgExemptDelegationResponse struct { +type MsgValidatorBondResponse struct { } -func (m *MsgExemptDelegationResponse) Reset() { *m = MsgExemptDelegationResponse{} } -func (m *MsgExemptDelegationResponse) String() string { return proto.CompactTextString(m) } -func (*MsgExemptDelegationResponse) ProtoMessage() {} -func (*MsgExemptDelegationResponse) Descriptor() ([]byte, []int) { +func (m *MsgValidatorBondResponse) Reset() { *m = MsgValidatorBondResponse{} } +func (m *MsgValidatorBondResponse) String() string { return proto.CompactTextString(m) } +func (*MsgValidatorBondResponse) ProtoMessage() {} +func (*MsgValidatorBondResponse) Descriptor() ([]byte, []int) { return fileDescriptor_dc1f14f20335eae7, []int{21} } -func (m *MsgExemptDelegationResponse) XXX_Unmarshal(b []byte) error { +func (m *MsgValidatorBondResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *MsgExemptDelegationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *MsgValidatorBondResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_MsgExemptDelegationResponse.Marshal(b, m, deterministic) + return xxx_messageInfo_MsgValidatorBondResponse.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1022,17 +1022,17 @@ func (m *MsgExemptDelegationResponse) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (m *MsgExemptDelegationResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgExemptDelegationResponse.Merge(m, src) +func (m *MsgValidatorBondResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgValidatorBondResponse.Merge(m, src) } -func (m *MsgExemptDelegationResponse) XXX_Size() int { +func (m *MsgValidatorBondResponse) XXX_Size() int { return m.Size() } -func (m *MsgExemptDelegationResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgExemptDelegationResponse.DiscardUnknown(m) +func (m *MsgValidatorBondResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgValidatorBondResponse.DiscardUnknown(m) } -var xxx_messageInfo_MsgExemptDelegationResponse proto.InternalMessageInfo +var xxx_messageInfo_MsgValidatorBondResponse proto.InternalMessageInfo func init() { proto.RegisterType((*MsgCreateValidator)(nil), "liquidstaking.staking.v1beta1.MsgCreateValidator") @@ -1055,97 +1055,94 @@ func init() { proto.RegisterType((*MsgRedeemTokensforSharesResponse)(nil), "liquidstaking.staking.v1beta1.MsgRedeemTokensforSharesResponse") proto.RegisterType((*MsgTransferTokenizeShareRecord)(nil), "liquidstaking.staking.v1beta1.MsgTransferTokenizeShareRecord") proto.RegisterType((*MsgTransferTokenizeShareRecordResponse)(nil), "liquidstaking.staking.v1beta1.MsgTransferTokenizeShareRecordResponse") - proto.RegisterType((*MsgExemptDelegation)(nil), "liquidstaking.staking.v1beta1.MsgExemptDelegation") - proto.RegisterType((*MsgExemptDelegationResponse)(nil), "liquidstaking.staking.v1beta1.MsgExemptDelegationResponse") + proto.RegisterType((*MsgValidatorBond)(nil), "liquidstaking.staking.v1beta1.MsgValidatorBond") + proto.RegisterType((*MsgValidatorBondResponse)(nil), "liquidstaking.staking.v1beta1.MsgValidatorBondResponse") } func init() { proto.RegisterFile("staking/v1beta1/tx.proto", fileDescriptor_dc1f14f20335eae7) } var fileDescriptor_dc1f14f20335eae7 = []byte{ - // 1322 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x41, 0x6f, 0x1b, 0x45, - 0x14, 0xf6, 0x3a, 0x6e, 0x48, 0x27, 0x34, 0x69, 0x37, 0x0d, 0x38, 0xdb, 0xd4, 0x8e, 0x2c, 0x54, - 0xaa, 0x8a, 0xac, 0x49, 0x29, 0x6a, 0x31, 0xa0, 0xaa, 0x6e, 0x82, 0x88, 0xc0, 0x02, 0x6d, 0x52, - 0x24, 0xe0, 0x60, 0xad, 0x77, 0xc7, 0x9b, 0x21, 0xbb, 0x33, 0xee, 0xce, 0x38, 0x89, 0x11, 0x52, - 0xa5, 0x9e, 0x7a, 0xec, 0x11, 0x21, 0x21, 0x55, 0xe2, 0x82, 0x38, 0x71, 0x68, 0xff, 0x00, 0xa7, - 0x0a, 0x71, 0xa8, 0x7a, 0x42, 0x1c, 0x02, 0x4a, 0x0e, 0x70, 0x03, 0xe5, 0x17, 0xa0, 0xdd, 0x9d, - 0x1d, 0xaf, 0x77, 0xed, 0x78, 0x4d, 0x52, 0x09, 0xc4, 0xc9, 0xde, 0x99, 0xf7, 0x7d, 0xf3, 0xe6, - 0x7b, 0xef, 0xcd, 0x9b, 0x5d, 0x90, 0xa7, 0x4c, 0xdf, 0x44, 0xd8, 0x2a, 0x6f, 0x2d, 0x35, 0x20, - 0xd3, 0x97, 0xca, 0x6c, 0x47, 0x6d, 0xb9, 0x84, 0x11, 0xf9, 0xbc, 0x8d, 0x6e, 0xb7, 0x91, 0xc9, - 0xe7, 0xd5, 0xf0, 0x97, 0xdb, 0x29, 0x73, 0x16, 0x21, 0x96, 0x0d, 0xcb, 0xbe, 0x71, 0xa3, 0xdd, - 0x2c, 0xeb, 0xb8, 0x13, 0x20, 0x95, 0x62, 0x7c, 0x8a, 0x21, 0x07, 0x52, 0xa6, 0x3b, 0x2d, 0x6e, - 0x70, 0xd6, 0x22, 0x16, 0xf1, 0xff, 0x96, 0xbd, 0x7f, 0x7c, 0x74, 0xce, 0x20, 0xd4, 0x21, 0xb4, - 0x1e, 0x4c, 0x04, 0x0f, 0x7c, 0xaa, 0x10, 0x3c, 0x95, 0x1b, 0x3a, 0x85, 0xc2, 0x53, 0x83, 0x20, - 0xcc, 0xe7, 0xcf, 0xc7, 0x77, 0x11, 0x7a, 0x1b, 0x4c, 0xbf, 0xc8, 0xe1, 0x0e, 0xf5, 0x2c, 0xbc, - 0x9f, 0x60, 0xa2, 0xf4, 0x67, 0x0e, 0xc8, 0x35, 0x6a, 0xdd, 0x74, 0xa1, 0xce, 0xe0, 0x47, 0xba, - 0x8d, 0x4c, 0x9d, 0x11, 0x57, 0xd6, 0xc0, 0xa4, 0x09, 0xa9, 0xe1, 0xa2, 0x16, 0x43, 0x04, 0xe7, - 0xa5, 0x05, 0xe9, 0xe2, 0xe4, 0xe5, 0x4b, 0xea, 0xa1, 0x82, 0xa8, 0xcb, 0x5d, 0x44, 0x35, 0xf7, - 0x78, 0xb7, 0x98, 0xd1, 0xa2, 0x24, 0xf2, 0x3a, 0x00, 0x06, 0x71, 0x1c, 0x44, 0xa9, 0x47, 0x99, - 0xf5, 0x29, 0xd5, 0x21, 0x94, 0x37, 0x05, 0x40, 0xd3, 0x19, 0xa4, 0x9c, 0x36, 0xc2, 0x23, 0xdb, - 0x60, 0xc6, 0x41, 0xb8, 0x4e, 0xa1, 0xdd, 0xac, 0x9b, 0xd0, 0x86, 0x96, 0xee, 0x7b, 0x3c, 0xb6, - 0x20, 0x5d, 0x3c, 0x59, 0x7d, 0xcb, 0x33, 0xff, 0x65, 0xb7, 0x78, 0xc1, 0x42, 0x6c, 0xa3, 0xdd, - 0x50, 0x0d, 0xe2, 0x70, 0x59, 0xf9, 0xcf, 0x22, 0x35, 0x37, 0xcb, 0xac, 0xd3, 0x82, 0x54, 0x5d, - 0xc5, 0xec, 0xe9, 0xc3, 0x45, 0xc0, 0x55, 0x5f, 0xc5, 0x4c, 0x3b, 0xe3, 0x20, 0xbc, 0x06, 0xed, - 0xe6, 0xb2, 0xa0, 0x95, 0x57, 0xc0, 0x19, 0xbe, 0x08, 0x71, 0xeb, 0xba, 0x69, 0xba, 0x90, 0xd2, - 0x7c, 0xce, 0x5f, 0x2b, 0xff, 0xf4, 0xe1, 0xe2, 0x59, 0x8e, 0xbe, 0x11, 0xcc, 0xac, 0x31, 0x17, - 0x61, 0x4b, 0x3b, 0x2d, 0x20, 0x7c, 0xdc, 0xa3, 0xd9, 0x0a, 0xb5, 0x16, 0x34, 0x27, 0x86, 0xd1, - 0x08, 0x48, 0x48, 0xf3, 0x0e, 0x18, 0x6f, 0xb5, 0x1b, 0x9b, 0xb0, 0x93, 0x1f, 0xf7, 0xd5, 0x3c, - 0xab, 0x06, 0x79, 0xa7, 0x86, 0x79, 0xa7, 0xde, 0xc0, 0x9d, 0x6a, 0xfe, 0xc7, 0x2e, 0xa3, 0xe1, - 0x76, 0x5a, 0x8c, 0xa8, 0x1f, 0xb6, 0x1b, 0xef, 0xc1, 0x8e, 0xc6, 0xd1, 0xf2, 0xeb, 0xe0, 0xc4, - 0x96, 0x6e, 0xb7, 0x61, 0xfe, 0x39, 0x9f, 0x66, 0x4e, 0xe5, 0xd6, 0x5e, 0xb2, 0x45, 0x42, 0x81, - 0xc2, 0xb0, 0x06, 0xd6, 0x95, 0x2b, 0xf7, 0x1e, 0x14, 0x33, 0x7f, 0x3c, 0x28, 0x66, 0xee, 0xfe, - 0xfe, 0xfd, 0xa5, 0xa4, 0x2e, 0xfe, 0x68, 0x62, 0x9b, 0xa5, 0x79, 0xa0, 0x24, 0x13, 0x4e, 0x83, - 0xb4, 0x45, 0x30, 0x85, 0xa5, 0xaf, 0xc6, 0xc0, 0xe9, 0x1a, 0xb5, 0x56, 0x4c, 0xc4, 0x9e, 0x6d, - 0x36, 0xf6, 0x0d, 0x41, 0x76, 0xe4, 0x10, 0xe8, 0x60, 0xba, 0x9b, 0x8c, 0x75, 0x57, 0x67, 0x90, - 0xa7, 0xde, 0xb5, 0x94, 0x69, 0xb7, 0x0c, 0x8d, 0x48, 0xda, 0x2d, 0x43, 0x43, 0x9b, 0x32, 0x7a, - 0x92, 0x5e, 0xde, 0xe8, 0x9f, 0xe1, 0xb9, 0x91, 0x96, 0x49, 0x93, 0xdd, 0x95, 0x42, 0x4f, 0x40, - 0x93, 0xa1, 0x53, 0x40, 0x3e, 0x1e, 0x1b, 0x11, 0xb8, 0xbf, 0x24, 0x30, 0x59, 0xa3, 0x16, 0x67, - 0x83, 0xfd, 0x2b, 0x45, 0x3a, 0x9e, 0x4a, 0x19, 0x3d, 0x4c, 0x57, 0xc1, 0xb8, 0xee, 0x90, 0x36, - 0x66, 0x7e, 0x74, 0x52, 0xa4, 0x38, 0x37, 0xaf, 0x28, 0x83, 0xf3, 0xbb, 0x34, 0x0b, 0x66, 0x22, - 0x3b, 0x16, 0x4a, 0xfc, 0x94, 0xf5, 0x8f, 0xd4, 0x2a, 0xb4, 0x10, 0xd6, 0xa0, 0x79, 0xcc, 0x82, - 0xbc, 0x0f, 0x66, 0xbb, 0x82, 0x50, 0xd7, 0x48, 0x2d, 0xca, 0x8c, 0x80, 0xad, 0xb9, 0x46, 0x5f, - 0x36, 0x93, 0x32, 0xc1, 0x36, 0x96, 0x9a, 0x6d, 0x99, 0xb2, 0xa4, 0xca, 0xb9, 0xe3, 0x53, 0x79, - 0xd3, 0x3f, 0x2f, 0x62, 0x6a, 0x86, 0x62, 0xcb, 0x35, 0xbf, 0xfe, 0x5a, 0x36, 0xf4, 0x12, 0xb8, - 0xee, 0xb5, 0x59, 0x7e, 0x3c, 0x28, 0x89, 0xb3, 0x70, 0x3d, 0xec, 0xc1, 0xd5, 0x09, 0x6f, 0xf1, - 0xfb, 0xbf, 0x16, 0x25, 0xbf, 0xd6, 0x38, 0xd8, 0x9b, 0x2e, 0x1d, 0x48, 0xe0, 0x54, 0x8d, 0x5a, - 0xb7, 0xb0, 0xf9, 0x3f, 0xca, 0xe3, 0x26, 0x98, 0xed, 0xd9, 0xf3, 0xb3, 0x12, 0xf7, 0x96, 0x5f, - 0x17, 0xb7, 0x70, 0x83, 0x60, 0xb3, 0x7b, 0xb8, 0x5f, 0xef, 0xa7, 0x4c, 0x20, 0xb0, 0x7c, 0xb0, - 0x5b, 0x9c, 0xea, 0xe8, 0x8e, 0x5d, 0x29, 0x85, 0xbe, 0x26, 0x35, 0xe1, 0x0d, 0x25, 0x46, 0x2b, - 0xaa, 0xf1, 0xbb, 0x2c, 0x98, 0xf7, 0xfa, 0x8d, 0x8e, 0x0d, 0x68, 0x07, 0x46, 0x08, 0x5b, 0xc3, - 0x5a, 0xfa, 0x7f, 0x2e, 0xc0, 0xf2, 0xcb, 0x60, 0xda, 0xf0, 0x7a, 0xaa, 0x17, 0xa9, 0x0d, 0x88, - 0xac, 0x8d, 0xa0, 0x08, 0xc7, 0xb4, 0xa9, 0x70, 0xf8, 0x5d, 0x7f, 0xf4, 0xd0, 0x4c, 0xb8, 0x00, - 0x5e, 0x3a, 0x4c, 0x2b, 0x21, 0xea, 0x0f, 0x59, 0x70, 0xa6, 0x46, 0xad, 0x75, 0xb2, 0x09, 0x31, - 0xfa, 0x1c, 0xae, 0x6d, 0xe8, 0x2e, 0xa4, 0xf2, 0xea, 0x60, 0x25, 0xe7, 0x0f, 0x76, 0x8b, 0xf9, - 0x20, 0x92, 0xc9, 0x55, 0xfb, 0xa8, 0xb9, 0x3a, 0x58, 0xcd, 0x08, 0x55, 0xb2, 0x43, 0x1d, 0xa7, - 0xa2, 0xeb, 0x60, 0x96, 0xf1, 0x0d, 0x9a, 0x75, 0xea, 0x6d, 0xb1, 0x4e, 0xb6, 0x31, 0x74, 0x79, - 0xe7, 0x5d, 0x38, 0xd8, 0x2d, 0xce, 0x07, 0x7e, 0xf4, 0x35, 0x2b, 0x69, 0x33, 0x62, 0xdc, 0x17, - 0xe8, 0x03, 0x6f, 0xb4, 0x32, 0x11, 0xf6, 0xd8, 0xd2, 0x3a, 0x98, 0x4b, 0x68, 0x28, 0x4a, 0xaf, - 0xeb, 0xb5, 0x34, 0x92, 0xd7, 0xa5, 0x6f, 0x25, 0xbf, 0x49, 0x7b, 0x47, 0x25, 0x74, 0x7c, 0x72, - 0xda, 0x24, 0xee, 0xf1, 0x47, 0xa8, 0xeb, 0x60, 0x76, 0xb4, 0x93, 0xa8, 0x2b, 0xc0, 0xa7, 0x60, - 0x61, 0x90, 0xa7, 0x47, 0xd7, 0xe1, 0x4b, 0x09, 0x14, 0x3c, 0x79, 0x5d, 0x1d, 0xd3, 0x26, 0x74, - 0x7b, 0x64, 0xd6, 0xa0, 0x41, 0x5c, 0x53, 0xbe, 0x0a, 0xf2, 0x61, 0x84, 0x78, 0xe0, 0x5c, 0x7f, - 0xa2, 0x8e, 0x4c, 0x7f, 0xb5, 0x9c, 0x26, 0x12, 0x20, 0x02, 0x5b, 0x35, 0xe5, 0x17, 0xc0, 0x38, - 0x85, 0xd8, 0x84, 0x6e, 0x90, 0x92, 0x1a, 0x7f, 0x92, 0xcf, 0x81, 0x93, 0x18, 0x6e, 0xf3, 0x2c, - 0xf1, 0x3b, 0xa8, 0x36, 0x81, 0xe1, 0x76, 0x3c, 0xf0, 0x17, 0xc1, 0x85, 0xc3, 0x3d, 0x13, 0x75, - 0xf6, 0x48, 0xf2, 0xaf, 0x18, 0x2b, 0x3b, 0xd0, 0x69, 0xb1, 0xc8, 0x99, 0xf5, 0xaf, 0xac, 0xb4, - 0xc8, 0x0e, 0xcf, 0x83, 0x73, 0x7d, 0xdc, 0x0e, 0xb7, 0x75, 0xf9, 0xd1, 0x24, 0x18, 0xab, 0x51, - 0x4b, 0xbe, 0x03, 0xa6, 0xe3, 0x2f, 0x9e, 0x4b, 0x43, 0x6e, 0xf5, 0xc9, 0x57, 0x07, 0xe5, 0x8d, - 0x91, 0x21, 0x22, 0xbb, 0x3a, 0xe0, 0x54, 0xef, 0x9b, 0x46, 0x79, 0x38, 0x57, 0x0f, 0x40, 0xb9, - 0x3a, 0x22, 0x40, 0x2c, 0xfd, 0x19, 0x98, 0x10, 0x77, 0xe5, 0x4b, 0xc3, 0x49, 0x42, 0x5b, 0xe5, - 0x72, 0x7a, 0x5b, 0xb1, 0xd6, 0x1d, 0x30, 0x1d, 0xbf, 0x8d, 0xa6, 0xd0, 0x39, 0x06, 0x49, 0xa3, - 0xf3, 0xa0, 0x5b, 0x5a, 0x0b, 0x80, 0xc8, 0x95, 0xea, 0x95, 0xe1, 0x44, 0x5d, 0x6b, 0xe5, 0xca, - 0x28, 0xd6, 0xd1, 0x2d, 0xc7, 0x2f, 0x1a, 0x4b, 0x69, 0x88, 0x7a, 0x20, 0x69, 0xb6, 0x3c, 0xe0, - 0xde, 0x21, 0x7f, 0x2d, 0x81, 0xb9, 0xc1, 0x97, 0x8e, 0x37, 0x53, 0xe4, 0xec, 0x20, 0xb0, 0x72, - 0xf3, 0x08, 0x60, 0xe1, 0xdf, 0x17, 0x60, 0x2a, 0xd6, 0xbe, 0x5f, 0x1d, 0x4e, 0xdb, 0x8b, 0x50, - 0xae, 0x8d, 0x8a, 0x10, 0xab, 0xdf, 0x93, 0xc0, 0xf3, 0xd1, 0x83, 0x5f, 0x4e, 0x51, 0x47, 0x7d, - 0x1b, 0x85, 0x72, 0xfd, 0x1f, 0x02, 0x85, 0x2b, 0xdf, 0x48, 0xe0, 0xdc, 0x61, 0x5d, 0xe2, 0xed, - 0x14, 0x9b, 0x1c, 0x0c, 0x57, 0x56, 0x8e, 0x04, 0x17, 0x5e, 0xde, 0x95, 0xc0, 0xe9, 0x44, 0x1b, - 0x48, 0x71, 0x16, 0xc4, 0x31, 0x4a, 0x65, 0x74, 0x4c, 0xe8, 0x44, 0xf5, 0xe3, 0xc7, 0x7b, 0x05, - 0xe9, 0xc9, 0x5e, 0x41, 0xfa, 0x6d, 0xaf, 0x20, 0xdd, 0xdf, 0x2f, 0x64, 0x9e, 0xec, 0x17, 0x32, - 0x3f, 0xef, 0x17, 0x32, 0x9f, 0x5c, 0x8f, 0x7c, 0x82, 0x40, 0xb7, 0xed, 0x36, 0x45, 0x04, 0x23, - 0x6c, 0x94, 0x83, 0xb5, 0x10, 0xeb, 0x2c, 0xf2, 0x75, 0x16, 0x1d, 0x62, 0xb6, 0x6d, 0x58, 0xde, - 0x09, 0x3f, 0x50, 0x06, 0xdf, 0x27, 0x1a, 0xe3, 0xfe, 0x9b, 0xc4, 0x6b, 0x7f, 0x07, 0x00, 0x00, - 0xff, 0xff, 0x3e, 0x1e, 0xdd, 0x7a, 0x8e, 0x15, 0x00, 0x00, + // 1280 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0x3a, 0x6e, 0x48, 0x27, 0x34, 0x69, 0x37, 0x0d, 0x38, 0xdb, 0xd6, 0xae, 0x2c, 0x54, + 0xaa, 0x88, 0xac, 0x49, 0x28, 0x4a, 0x09, 0xa0, 0xa8, 0x4e, 0x82, 0x88, 0xa8, 0x05, 0xda, 0x24, + 0x48, 0xc0, 0xc1, 0x5a, 0xef, 0x8e, 0x37, 0x43, 0x76, 0x67, 0xdc, 0x9d, 0x71, 0x52, 0x23, 0xa4, + 0x4a, 0x9c, 0x7a, 0xec, 0x11, 0x21, 0x21, 0x55, 0x82, 0x13, 0x5c, 0x10, 0xea, 0x1f, 0x51, 0x21, + 0x0e, 0x55, 0x4f, 0x88, 0x43, 0x40, 0xc9, 0x01, 0x6e, 0xa0, 0xfe, 0x05, 0x68, 0x67, 0x67, 0xc7, + 0xeb, 0x5f, 0xf1, 0x9a, 0xa4, 0x12, 0x3f, 0x4e, 0xb6, 0x77, 0xde, 0xf7, 0xcd, 0x7b, 0xdf, 0x7b, + 0xf3, 0xde, 0xac, 0x41, 0x96, 0x32, 0x73, 0x07, 0x61, 0xa7, 0xb8, 0x3b, 0x5f, 0x85, 0xcc, 0x9c, + 0x2f, 0xb2, 0xdb, 0x7a, 0xdd, 0x27, 0x8c, 0xa8, 0x97, 0x5c, 0x74, 0xab, 0x81, 0x6c, 0xb1, 0xae, + 0x47, 0x9f, 0xc2, 0x4e, 0x9b, 0x71, 0x08, 0x71, 0x5c, 0x58, 0xe4, 0xc6, 0xd5, 0x46, 0xad, 0x68, + 0xe2, 0x66, 0x88, 0xd4, 0xf2, 0x9d, 0x4b, 0x0c, 0x79, 0x90, 0x32, 0xd3, 0xab, 0x0b, 0x83, 0xf3, + 0x0e, 0x71, 0x08, 0xff, 0x5a, 0x0c, 0xbe, 0x89, 0xa7, 0x33, 0x16, 0xa1, 0x1e, 0xa1, 0x95, 0x70, + 0x21, 0xfc, 0x21, 0x96, 0x72, 0xe1, 0xaf, 0x62, 0xd5, 0xa4, 0x50, 0x7a, 0x6a, 0x11, 0x84, 0xc5, + 0xfa, 0xa5, 0xce, 0x28, 0x22, 0x6f, 0xc3, 0xe5, 0xe7, 0x05, 0xdc, 0xa3, 0x81, 0x45, 0xf0, 0x11, + 0x2e, 0x14, 0xfe, 0xc8, 0x00, 0xb5, 0x4c, 0x9d, 0x15, 0x1f, 0x9a, 0x0c, 0xbe, 0x6f, 0xba, 0xc8, + 0x36, 0x19, 0xf1, 0x55, 0x03, 0x8c, 0xdb, 0x90, 0x5a, 0x3e, 0xaa, 0x33, 0x44, 0x70, 0x56, 0xb9, + 0xac, 0x5c, 0x1d, 0x5f, 0x98, 0xd5, 0x8f, 0x14, 0x44, 0x5f, 0x6d, 0x21, 0x4a, 0x99, 0x87, 0xfb, + 0xf9, 0x94, 0x11, 0x27, 0x51, 0x37, 0x01, 0xb0, 0x88, 0xe7, 0x21, 0x4a, 0x03, 0xca, 0x34, 0xa7, + 0xd4, 0x07, 0x50, 0xae, 0x48, 0x80, 0x61, 0x32, 0x48, 0x05, 0x6d, 0x8c, 0x47, 0x75, 0xc1, 0x94, + 0x87, 0x70, 0x85, 0x42, 0xb7, 0x56, 0xb1, 0xa1, 0x0b, 0x1d, 0x93, 0x7b, 0x3c, 0x72, 0x59, 0xb9, + 0x7a, 0xba, 0xf4, 0x46, 0x60, 0xfe, 0xf3, 0x7e, 0xfe, 0x8a, 0x83, 0xd8, 0x76, 0xa3, 0xaa, 0x5b, + 0xc4, 0x13, 0xb2, 0x8a, 0x8f, 0x39, 0x6a, 0xef, 0x14, 0x59, 0xb3, 0x0e, 0xa9, 0xbe, 0x8e, 0xd9, + 0xe3, 0x07, 0x73, 0x40, 0xa8, 0xbe, 0x8e, 0x99, 0x71, 0xce, 0x43, 0x78, 0x03, 0xba, 0xb5, 0x55, + 0x49, 0xab, 0xae, 0x81, 0x73, 0x62, 0x13, 0xe2, 0x57, 0x4c, 0xdb, 0xf6, 0x21, 0xa5, 0xd9, 0x0c, + 0xdf, 0x2b, 0xfb, 0xf8, 0xc1, 0xdc, 0x79, 0x81, 0xbe, 0x11, 0xae, 0x6c, 0x30, 0x1f, 0x61, 0xc7, + 0x38, 0x2b, 0x21, 0xe2, 0x79, 0x40, 0xb3, 0x1b, 0x69, 0x2d, 0x69, 0x4e, 0x0d, 0xa2, 0x91, 0x90, + 0x88, 0xe6, 0x2d, 0x30, 0x5a, 0x6f, 0x54, 0x77, 0x60, 0x33, 0x3b, 0xca, 0xd5, 0x3c, 0xaf, 0x87, + 0x75, 0xa7, 0x47, 0x75, 0xa7, 0xdf, 0xc0, 0xcd, 0x52, 0xf6, 0x87, 0x16, 0xa3, 0xe5, 0x37, 0xeb, + 0x8c, 0xe8, 0xef, 0x35, 0xaa, 0xef, 0xc0, 0xa6, 0x21, 0xd0, 0xea, 0xab, 0xe0, 0xd4, 0xae, 0xe9, + 0x36, 0x60, 0xf6, 0x19, 0x4e, 0x33, 0xa3, 0x0b, 0xeb, 0xa0, 0xd8, 0x62, 0xa9, 0x40, 0x51, 0x5a, + 0x43, 0xeb, 0xa5, 0x6b, 0x77, 0xef, 0xe7, 0x53, 0xbf, 0xdf, 0xcf, 0xa7, 0x3e, 0xfb, 0xed, 0xbb, + 0xd9, 0x6e, 0x5d, 0xf8, 0xd3, 0xae, 0x30, 0x0b, 0x17, 0x81, 0xd6, 0x5d, 0x70, 0x06, 0xa4, 0x75, + 0x82, 0x29, 0x2c, 0x7c, 0x31, 0x02, 0xce, 0x96, 0xa9, 0xb3, 0x66, 0x23, 0xf6, 0x74, 0xab, 0xb1, + 0x67, 0x0a, 0xd2, 0x43, 0xa7, 0xc0, 0x04, 0x93, 0xad, 0x62, 0xac, 0xf8, 0x26, 0x83, 0xa2, 0xf4, + 0xae, 0x27, 0x2c, 0xbb, 0x55, 0x68, 0xc5, 0xca, 0x6e, 0x15, 0x5a, 0xc6, 0x84, 0xd5, 0x56, 0xf4, + 0xea, 0x76, 0xef, 0x0a, 0xcf, 0x0c, 0xb5, 0x4d, 0x92, 0xea, 0x5e, 0xca, 0xb5, 0x25, 0xb4, 0x3b, + 0x75, 0x1a, 0xc8, 0x76, 0xe6, 0x46, 0x26, 0xee, 0x4f, 0x05, 0x8c, 0x97, 0xa9, 0x23, 0xd8, 0x60, + 0xef, 0x93, 0xa2, 0x9c, 0xcc, 0x49, 0x19, 0x3e, 0x4d, 0x8b, 0x60, 0xd4, 0xf4, 0x48, 0x03, 0x33, + 0x9e, 0x9d, 0x04, 0x25, 0x2e, 0xcc, 0x97, 0xb4, 0xfe, 0xf5, 0x5d, 0x98, 0x06, 0x53, 0xb1, 0x88, + 0xa5, 0x12, 0x3f, 0xa6, 0x79, 0x4b, 0x2d, 0x41, 0x07, 0x61, 0x03, 0xda, 0x27, 0x2c, 0xc8, 0x4d, + 0x30, 0xdd, 0x12, 0x84, 0xfa, 0x56, 0x62, 0x51, 0xa6, 0x24, 0x6c, 0xc3, 0xb7, 0x7a, 0xb2, 0xd9, + 0x94, 0x49, 0xb6, 0x91, 0xc4, 0x6c, 0xab, 0x94, 0x75, 0xab, 0x9c, 0x39, 0x39, 0x95, 0x77, 0x78, + 0xbf, 0xe8, 0x50, 0x33, 0x12, 0x5b, 0x2d, 0xf3, 0xf3, 0x57, 0x77, 0x61, 0x50, 0xc0, 0x95, 0x60, + 0xcc, 0x8a, 0xf6, 0xa0, 0x75, 0xf5, 0xc2, 0xcd, 0x68, 0x06, 0x97, 0xc6, 0x82, 0xcd, 0xef, 0xfd, + 0x92, 0x57, 0xf8, 0x59, 0x13, 0xe0, 0x60, 0xb9, 0xf0, 0x44, 0x01, 0x67, 0xca, 0xd4, 0xd9, 0xc2, + 0xf6, 0xff, 0xa8, 0x8e, 0x6b, 0x60, 0xba, 0x2d, 0xe6, 0xa7, 0x25, 0xee, 0x16, 0x3f, 0x17, 0x5b, + 0xb8, 0x4a, 0xb0, 0xdd, 0x6a, 0xee, 0xcb, 0xbd, 0x94, 0x09, 0x05, 0x56, 0x9f, 0xec, 0xe7, 0x27, + 0x9a, 0xa6, 0xe7, 0x2e, 0x15, 0x22, 0x5f, 0xbb, 0x35, 0x11, 0x03, 0xa5, 0x83, 0x56, 0x9e, 0xc6, + 0x6f, 0xd2, 0xe0, 0x62, 0x30, 0x6f, 0x4c, 0x6c, 0x41, 0x37, 0x34, 0x42, 0xd8, 0x19, 0x34, 0xd2, + 0xff, 0x75, 0x09, 0x56, 0x5f, 0x04, 0x93, 0x56, 0x30, 0x53, 0x83, 0x4c, 0x6d, 0x43, 0xe4, 0x6c, + 0x87, 0x87, 0x70, 0xc4, 0x98, 0x88, 0x1e, 0xbf, 0xcd, 0x9f, 0x1e, 0x59, 0x09, 0x57, 0xc0, 0x0b, + 0x47, 0x69, 0x25, 0x45, 0xfd, 0x3e, 0x0d, 0xce, 0x95, 0xa9, 0xb3, 0x49, 0x76, 0x20, 0x46, 0x9f, + 0xc0, 0x8d, 0x6d, 0xd3, 0x87, 0xf4, 0xbf, 0xa2, 0xe4, 0x4d, 0x30, 0xcd, 0x44, 0x60, 0x76, 0x85, + 0x06, 0xa1, 0x55, 0xc8, 0x1e, 0x86, 0xfe, 0xc0, 0x7b, 0xde, 0x94, 0x84, 0x71, 0x41, 0xde, 0x0d, + 0x40, 0x4b, 0x63, 0xd1, 0x4c, 0x2d, 0x6c, 0x82, 0x99, 0x2e, 0xcd, 0xe4, 0x51, 0x6b, 0x79, 0xab, + 0x0c, 0xe5, 0x6d, 0xe1, 0x6b, 0x85, 0x0f, 0xe5, 0xa0, 0x35, 0x42, 0x8f, 0x93, 0xd3, 0x1a, 0xf1, + 0x4f, 0x36, 0x23, 0x2d, 0xe7, 0xd2, 0xc3, 0x75, 0x9d, 0x56, 0xf0, 0x1f, 0x81, 0xcb, 0xfd, 0xbc, + 0x3c, 0xbe, 0x06, 0x9f, 0x2b, 0x20, 0x17, 0x48, 0xeb, 0x9b, 0x98, 0xd6, 0xa0, 0xdf, 0x26, 0xb1, + 0x01, 0x2d, 0xe2, 0xdb, 0xea, 0x22, 0xc8, 0x46, 0xd9, 0x11, 0x39, 0xf5, 0xf9, 0x42, 0x05, 0xd9, + 0x7c, 0xb7, 0x8c, 0x21, 0x93, 0x1e, 0x83, 0xad, 0xdb, 0xea, 0x73, 0x60, 0x94, 0x42, 0x6c, 0x43, + 0x3f, 0x2c, 0x41, 0x43, 0xfc, 0x52, 0x2f, 0x80, 0xd3, 0x18, 0xee, 0x89, 0xca, 0xe0, 0xd3, 0xd2, + 0x18, 0xc3, 0x70, 0xaf, 0x33, 0xe9, 0x57, 0xc1, 0x95, 0xa3, 0x3d, 0x6b, 0x35, 0x2a, 0x85, 0xdf, + 0x7c, 0x65, 0x07, 0x2b, 0x11, 0x6c, 0xff, 0xb3, 0x8e, 0x54, 0x2c, 0xac, 0xf0, 0x26, 0xd8, 0xe6, + 0x6b, 0x14, 0xc8, 0xc2, 0xb7, 0xe3, 0x60, 0xa4, 0x4c, 0x1d, 0xf5, 0x0e, 0x98, 0xec, 0x7c, 0xad, + 0x9c, 0x1f, 0x70, 0x67, 0xef, 0x7e, 0x31, 0xd0, 0x5e, 0x1b, 0x1a, 0x22, 0xeb, 0xa9, 0x09, 0xce, + 0xb4, 0xbf, 0x47, 0x14, 0x07, 0x73, 0xb5, 0x01, 0xb4, 0xc5, 0x21, 0x01, 0x72, 0xeb, 0x8f, 0xc1, + 0x98, 0xbc, 0x09, 0xcf, 0x0e, 0x26, 0x89, 0x6c, 0xb5, 0x85, 0xe4, 0xb6, 0x72, 0xaf, 0x3b, 0x60, + 0xb2, 0xf3, 0xae, 0x99, 0x40, 0xe7, 0x0e, 0x48, 0x12, 0x9d, 0xfb, 0xdd, 0xc1, 0xea, 0x00, 0xc4, + 0x2e, 0x4c, 0x2f, 0x0d, 0x26, 0x6a, 0x59, 0x6b, 0xd7, 0x86, 0xb1, 0x8e, 0x87, 0xdc, 0x79, 0x8d, + 0x98, 0x4f, 0x42, 0xd4, 0x06, 0x49, 0x12, 0x72, 0x9f, 0x5b, 0x85, 0xfa, 0xa5, 0x02, 0x66, 0xfa, + 0x5f, 0x29, 0x5e, 0x4f, 0x50, 0xb3, 0xfd, 0xc0, 0xda, 0xca, 0x31, 0xc0, 0xd2, 0xbf, 0x4f, 0xc1, + 0x44, 0xc7, 0x70, 0x7e, 0x79, 0x30, 0x6d, 0x3b, 0x42, 0xbb, 0x3e, 0x2c, 0x42, 0xee, 0x7e, 0x57, + 0x01, 0xcf, 0xc6, 0x5b, 0xbd, 0x9a, 0xe0, 0x1c, 0xf5, 0x1c, 0x0d, 0xda, 0xf2, 0xdf, 0x04, 0x4a, + 0x57, 0xbe, 0x52, 0xc0, 0x85, 0xa3, 0xe6, 0xc2, 0x9b, 0x09, 0x82, 0xec, 0x0f, 0xd7, 0xd6, 0x8e, + 0x05, 0x8f, 0x77, 0xaa, 0xf6, 0xbe, 0x9f, 0xa0, 0x53, 0xb5, 0x01, 0x92, 0x74, 0xaa, 0x9e, 0xdd, + 0xba, 0xf4, 0xc1, 0xc3, 0x83, 0x9c, 0xf2, 0xe8, 0x20, 0xa7, 0xfc, 0x7a, 0x90, 0x53, 0xee, 0x1d, + 0xe6, 0x52, 0x8f, 0x0e, 0x73, 0xa9, 0x9f, 0x0e, 0x73, 0xa9, 0x0f, 0x97, 0x63, 0x7f, 0x2b, 0xa0, + 0x5b, 0x6e, 0x83, 0x22, 0x82, 0x11, 0xb6, 0x8a, 0xe1, 0x46, 0x88, 0x35, 0xe7, 0xc4, 0x26, 0x73, + 0x1e, 0xb1, 0x1b, 0x2e, 0x2c, 0xde, 0x8e, 0xfe, 0x74, 0x0c, 0xff, 0x73, 0xa8, 0x8e, 0xf2, 0xb7, + 0x83, 0x57, 0xfe, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xda, 0x02, 0x7e, 0x62, 0x15, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1189,9 +1186,8 @@ type MsgClient interface { // TransferTokenizeShareRecord defines a method to transfer ownership of // TokenizeShareRecord TransferTokenizeShareRecord(ctx context.Context, in *MsgTransferTokenizeShareRecord, opts ...grpc.CallOption) (*MsgTransferTokenizeShareRecordResponse, error) - // ExemptDelegation defines a method for performing exemption of - // delegated coins from a delegator to a validator. - ExemptDelegation(ctx context.Context, in *MsgExemptDelegation, opts ...grpc.CallOption) (*MsgExemptDelegationResponse, error) + // ValidatorBond defines a method for performing a validator self-bond + ValidatorBond(ctx context.Context, in *MsgValidatorBond, opts ...grpc.CallOption) (*MsgValidatorBondResponse, error) } type msgClient struct { @@ -1292,9 +1288,9 @@ func (c *msgClient) TransferTokenizeShareRecord(ctx context.Context, in *MsgTran return out, nil } -func (c *msgClient) ExemptDelegation(ctx context.Context, in *MsgExemptDelegation, opts ...grpc.CallOption) (*MsgExemptDelegationResponse, error) { - out := new(MsgExemptDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/ExemptDelegation", in, out, opts...) +func (c *msgClient) ValidatorBond(ctx context.Context, in *MsgValidatorBond, opts ...grpc.CallOption) (*MsgValidatorBondResponse, error) { + out := new(MsgValidatorBondResponse) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/ValidatorBond", in, out, opts...) if err != nil { return nil, err } @@ -1332,9 +1328,8 @@ type MsgServer interface { // TransferTokenizeShareRecord defines a method to transfer ownership of // TokenizeShareRecord TransferTokenizeShareRecord(context.Context, *MsgTransferTokenizeShareRecord) (*MsgTransferTokenizeShareRecordResponse, error) - // ExemptDelegation defines a method for performing exemption of - // delegated coins from a delegator to a validator. - ExemptDelegation(context.Context, *MsgExemptDelegation) (*MsgExemptDelegationResponse, error) + // ValidatorBond defines a method for performing a validator self-bond + ValidatorBond(context.Context, *MsgValidatorBond) (*MsgValidatorBondResponse, error) } // UnimplementedMsgServer can be embedded to have forward compatible implementations. @@ -1371,8 +1366,8 @@ func (*UnimplementedMsgServer) RedeemTokens(ctx context.Context, req *MsgRedeemT func (*UnimplementedMsgServer) TransferTokenizeShareRecord(ctx context.Context, req *MsgTransferTokenizeShareRecord) (*MsgTransferTokenizeShareRecordResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method TransferTokenizeShareRecord not implemented") } -func (*UnimplementedMsgServer) ExemptDelegation(ctx context.Context, req *MsgExemptDelegation) (*MsgExemptDelegationResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ExemptDelegation not implemented") +func (*UnimplementedMsgServer) ValidatorBond(ctx context.Context, req *MsgValidatorBond) (*MsgValidatorBondResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ValidatorBond not implemented") } func RegisterMsgServer(s grpc1.Server, srv MsgServer) { @@ -1559,20 +1554,20 @@ func _Msg_TransferTokenizeShareRecord_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } -func _Msg_ExemptDelegation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgExemptDelegation) +func _Msg_ValidatorBond_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgValidatorBond) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(MsgServer).ExemptDelegation(ctx, in) + return srv.(MsgServer).ValidatorBond(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/ExemptDelegation", + FullMethod: "/liquidstaking.staking.v1beta1.Msg/ValidatorBond", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).ExemptDelegation(ctx, req.(*MsgExemptDelegation)) + return srv.(MsgServer).ValidatorBond(ctx, req.(*MsgValidatorBond)) } return interceptor(ctx, in, info, handler) } @@ -1622,8 +1617,8 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ Handler: _Msg_TransferTokenizeShareRecord_Handler, }, { - MethodName: "ExemptDelegation", - Handler: _Msg_ExemptDelegation_Handler, + MethodName: "ValidatorBond", + Handler: _Msg_ValidatorBond_Handler, }, }, Streams: []grpc.StreamDesc{}, @@ -2415,7 +2410,7 @@ func (m *MsgTransferTokenizeShareRecordResponse) MarshalToSizedBuffer(dAtA []byt return len(dAtA) - i, nil } -func (m *MsgExemptDelegation) Marshal() (dAtA []byte, err error) { +func (m *MsgValidatorBond) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2425,12 +2420,12 @@ func (m *MsgExemptDelegation) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgExemptDelegation) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgValidatorBond) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgExemptDelegation) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgValidatorBond) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2452,7 +2447,7 @@ func (m *MsgExemptDelegation) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *MsgExemptDelegationResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgValidatorBondResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2462,12 +2457,12 @@ func (m *MsgExemptDelegationResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgExemptDelegationResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgValidatorBondResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgExemptDelegationResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgValidatorBondResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2790,7 +2785,7 @@ func (m *MsgTransferTokenizeShareRecordResponse) Size() (n int) { return n } -func (m *MsgExemptDelegation) Size() (n int) { +func (m *MsgValidatorBond) Size() (n int) { if m == nil { return 0 } @@ -2807,7 +2802,7 @@ func (m *MsgExemptDelegation) Size() (n int) { return n } -func (m *MsgExemptDelegationResponse) Size() (n int) { +func (m *MsgValidatorBondResponse) Size() (n int) { if m == nil { return 0 } @@ -5072,7 +5067,7 @@ func (m *MsgTransferTokenizeShareRecordResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgExemptDelegation) Unmarshal(dAtA []byte) error { +func (m *MsgValidatorBond) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5095,10 +5090,10 @@ func (m *MsgExemptDelegation) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgExemptDelegation: wiretype end group for non-group") + return fmt.Errorf("proto: MsgValidatorBond: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgExemptDelegation: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgValidatorBond: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5186,7 +5181,7 @@ func (m *MsgExemptDelegation) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgExemptDelegationResponse) Unmarshal(dAtA []byte) error { +func (m *MsgValidatorBondResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5209,10 +5204,10 @@ func (m *MsgExemptDelegationResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgExemptDelegationResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgValidatorBondResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgExemptDelegationResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgValidatorBondResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: From 49bf568f573ffb2aa45ea186381b6989ee824c8a Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Sun, 7 May 2023 04:46:37 +0700 Subject: [PATCH 13/17] additional proto build changes --- go.mod | 18 +++++++++--------- x/distribution/types/query.pb.gw.go | 2 +- x/staking/types/query.pb.gw.go | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index 0d886c79..48212c84 100644 --- a/go.mod +++ b/go.mod @@ -7,12 +7,12 @@ require ( cosmossdk.io/math v1.0.0 cosmossdk.io/simapp v0.0.0-20230320103358-f4a6feb9d4ee github.com/armon/go-metrics v0.4.1 - github.com/cometbft/cometbft v0.37.0 + github.com/cometbft/cometbft v0.37.1 github.com/cometbft/cometbft-db v0.7.0 github.com/cosmos/cosmos-proto v1.0.0-beta.3 - github.com/cosmos/cosmos-sdk v0.47.1 + github.com/cosmos/cosmos-sdk v0.47.2 github.com/cosmos/go-bip39 v1.0.0 - github.com/cosmos/gogoproto v1.4.6 + github.com/cosmos/gogoproto v1.4.9 github.com/gogo/protobuf v1.3.2 github.com/golang/mock v1.6.0 github.com/golang/protobuf v1.5.3 @@ -27,7 +27,7 @@ require ( github.com/spf13/viper v1.15.0 github.com/stretchr/testify v1.8.2 google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 - google.golang.org/grpc v1.53.0 + google.golang.org/grpc v1.54.0 google.golang.org/protobuf v1.30.0 sigs.k8s.io/yaml v1.3.0 ) @@ -102,7 +102,7 @@ require ( github.com/gtank/merlin v0.1.1 // indirect github.com/gtank/ristretto255 v0.1.2 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-getter v1.7.0 // indirect + github.com/hashicorp/go-getter v1.7.1 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect @@ -151,11 +151,11 @@ require ( go.opencensus.io v0.24.0 // indirect golang.org/x/crypto v0.7.0 // indirect golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect - golang.org/x/net v0.8.0 // indirect + golang.org/x/net v0.9.0 // indirect golang.org/x/oauth2 v0.5.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/term v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/term v0.7.0 // indirect + golang.org/x/text v0.9.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/api v0.110.0 // indirect google.golang.org/appengine v1.6.7 // indirect diff --git a/x/distribution/types/query.pb.gw.go b/x/distribution/types/query.pb.gw.go index 1738e5e3..b842d49f 100644 --- a/x/distribution/types/query.pb.gw.go +++ b/x/distribution/types/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: distribution/v1beta1/query.proto +// source: liquidstaking/distribution/v1beta1/query.proto /* Package types is a reverse proxy. diff --git a/x/staking/types/query.pb.gw.go b/x/staking/types/query.pb.gw.go index 5b5c5327..38c5a594 100644 --- a/x/staking/types/query.pb.gw.go +++ b/x/staking/types/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: staking/v1beta1/query.proto +// source: liquidstaking/staking/v1beta1/query.proto /* Package types is a reverse proxy. From de70985d434b0b6de4410e14498c1350a2b72861 Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Sun, 7 May 2023 04:57:33 +0700 Subject: [PATCH 14/17] lock buf versions --- proto/buf.lock | 13 +++++++++++-- proto/buf.yaml | 7 ++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/proto/buf.lock b/proto/buf.lock index 217aa21d..7906031c 100644 --- a/proto/buf.lock +++ b/proto/buf.lock @@ -5,15 +5,24 @@ deps: owner: cosmos repository: cosmos-proto commit: 1935555c206d4afb9e94615dfd0fad31 + digest: shake256:c74d91a3ac7ae07d579e90eee33abf9b29664047ac8816500cf22c081fec0d72d62c89ce0bebafc1f6fec7aa5315be72606717740ca95007248425102c365377 - remote: buf.build owner: cosmos repository: cosmos-sdk - commit: v0.47.0 + commit: 954f7b05f38440fc8250134b15adec47 + digest: shake256:2ab4404fd04a7d1d52df0e2d0f2d477a3d83ffd88d876957bf3fedfd702c8e52833d65b3ce1d89a3c5adf2aab512616b0e4f51d8463f07eda9a8a3317ee3ac54 - remote: buf.build owner: cosmos repository: gogo-proto - commit: 6652e3443c3b4504bb3bf82e73a7e409 + commit: 34d970b699f84aa382f3c29773a60836 + digest: shake256:3d3bee5229ba579e7d19ffe6e140986a228b48a8c7fe74348f308537ab95e9135210e81812489d42cd8941d33ff71f11583174ccc5972e86e6112924b6ce9f04 + - remote: buf.build + owner: cosmos + repository: ics23 + commit: 55085f7c710a45f58fa09947208eb70b + digest: shake256:9bf0bc495b5a11c88d163d39ef521bc4b00bc1374a05758c91d82821bdc61f09e8c2c51dda8452529bf80137f34d852561eacbe9550a59015d51cecb0dacb628 - remote: buf.build owner: googleapis repository: googleapis commit: 8d7204855ec14631a499bd7393ce1970 + digest: shake256:40bf4112960cad01281930beed85829910768e32e80e986791596853eccd42c0cbd9d96690b918f658020d2d427e16f8b6514e2ac7f4a10306fd32e77be44329 diff --git a/proto/buf.yaml b/proto/buf.yaml index d376477e..7688d734 100644 --- a/proto/buf.yaml +++ b/proto/buf.yaml @@ -7,9 +7,10 @@ version: v1 name: buf.build/regen/regen-ledger deps: - buf.build/cosmos/cosmos-sdk:v0.47.0 - - buf.build/cosmos/cosmos-proto - - buf.build/cosmos/gogo-proto - - buf.build/googleapis/googleapis + - buf.build/cosmos/cosmos-proto:1935555c206d4afb9e94615dfd0fad31 + - buf.build/cosmos/gogo-proto:a14993478f40695898ed8a86931094b6656e8a5d + - buf.build/googleapis/googleapis:8d7204855ec14631a499bd7393ce1970 + - buf.build/cosmos/ics23:b1abd8678aab07165efd453c96796a179eb3131f breaking: use: - FILE From 0a65beff57788cdf2fe6f91444de01eceb8fdb2d Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Sun, 7 May 2023 05:08:58 +0700 Subject: [PATCH 15/17] remove the third party folder fully, rebuild protos --- proto/buf.yaml | 2 +- .../distribution/v1beta1/distribution.proto | 167 --- .../distribution/v1beta1/genesis.proto | 144 -- .../distribution/v1beta1/query.proto | 222 --- .../distribution/v1beta1/tx.proto | 129 -- .../liquidstaking/staking/v1beta1/authz.proto | 43 - .../staking/v1beta1/genesis.proto | 55 - .../liquidstaking/staking/v1beta1/query.proto | 434 ------ .../staking/v1beta1/staking.proto | 397 ----- proto/liquidstaking/staking/v1beta1/tx.proto | 236 --- third_party/proto/amino/amino.proto | 84 -- .../proto/google/api/annotations.proto | 31 - third_party/proto/google/api/http.proto | 318 ---- third_party/proto/google/api/httpbody.proto | 78 - third_party/proto/google/protobuf/any.proto | 161 -- third_party/proto/tendermint/abci/types.proto | 444 ------ .../proto/tendermint/crypto/keys.proto | 17 - .../proto/tendermint/crypto/proof.proto | 41 - .../proto/tendermint/libs/bits/types.proto | 9 - third_party/proto/tendermint/p2p/types.proto | 34 - .../proto/tendermint/types/block.proto | 15 - .../proto/tendermint/types/evidence.proto | 38 - .../proto/tendermint/types/params.proto | 77 - .../proto/tendermint/types/types.proto | 157 -- .../proto/tendermint/types/validator.proto | 25 - .../proto/tendermint/version/types.proto | 24 - x/distribution/types/distribution.pb.go | 185 +-- x/distribution/types/genesis.pb.go | 162 +- x/distribution/types/query.pb.go | 281 ++-- x/distribution/types/query.pb.gw.go | 2 +- x/distribution/types/tx.pb.go | 184 +-- x/staking/types/authz.pb.go | 90 +- x/staking/types/genesis.pb.go | 88 +- x/staking/types/query.pb.go | 470 +++--- x/staking/types/query.pb.gw.go | 2 +- x/staking/types/staking.pb.go | 1333 +++++++++-------- x/staking/types/tx.pb.go | 314 ++-- 37 files changed, 1557 insertions(+), 4936 deletions(-) delete mode 100644 proto/liquidstaking/distribution/v1beta1/distribution.proto delete mode 100644 proto/liquidstaking/distribution/v1beta1/genesis.proto delete mode 100644 proto/liquidstaking/distribution/v1beta1/query.proto delete mode 100644 proto/liquidstaking/distribution/v1beta1/tx.proto delete mode 100644 proto/liquidstaking/staking/v1beta1/authz.proto delete mode 100644 proto/liquidstaking/staking/v1beta1/genesis.proto delete mode 100644 proto/liquidstaking/staking/v1beta1/query.proto delete mode 100644 proto/liquidstaking/staking/v1beta1/staking.proto delete mode 100644 proto/liquidstaking/staking/v1beta1/tx.proto delete mode 100644 third_party/proto/amino/amino.proto delete mode 100644 third_party/proto/google/api/annotations.proto delete mode 100644 third_party/proto/google/api/http.proto delete mode 100644 third_party/proto/google/api/httpbody.proto delete mode 100644 third_party/proto/google/protobuf/any.proto delete mode 100644 third_party/proto/tendermint/abci/types.proto delete mode 100644 third_party/proto/tendermint/crypto/keys.proto delete mode 100644 third_party/proto/tendermint/crypto/proof.proto delete mode 100644 third_party/proto/tendermint/libs/bits/types.proto delete mode 100644 third_party/proto/tendermint/p2p/types.proto delete mode 100644 third_party/proto/tendermint/types/block.proto delete mode 100644 third_party/proto/tendermint/types/evidence.proto delete mode 100644 third_party/proto/tendermint/types/params.proto delete mode 100644 third_party/proto/tendermint/types/types.proto delete mode 100644 third_party/proto/tendermint/types/validator.proto delete mode 100644 third_party/proto/tendermint/version/types.proto diff --git a/proto/buf.yaml b/proto/buf.yaml index 7688d734..cf49afb4 100644 --- a/proto/buf.yaml +++ b/proto/buf.yaml @@ -4,7 +4,7 @@ # This module represents the "proto" root found in # the previous configuration. version: v1 -name: buf.build/regen/regen-ledger +name: buf.build/iqlusioninc/liquidity-staking-module deps: - buf.build/cosmos/cosmos-sdk:v0.47.0 - buf.build/cosmos/cosmos-proto:1935555c206d4afb9e94615dfd0fad31 diff --git a/proto/liquidstaking/distribution/v1beta1/distribution.proto b/proto/liquidstaking/distribution/v1beta1/distribution.proto deleted file mode 100644 index 349a2401..00000000 --- a/proto/liquidstaking/distribution/v1beta1/distribution.proto +++ /dev/null @@ -1,167 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos_proto/cosmos.proto"; - -// Params defines the set of params for the distribution module. -message Params { - option (gogoproto.goproto_stringer) = false; - string community_tax = 1 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - string base_proposer_reward = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - string bonus_proposer_reward = 3 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - bool withdraw_addr_enabled = 4; -} - -// ValidatorHistoricalRewards represents historical rewards for a validator. -// Height is implicit within the store key. -// Cumulative reward ratio is the sum from the zeroeth period -// until this period of rewards / tokens, per the spec. -// The reference count indicates the number of objects -// which might need to reference this historical entry at any point. -// ReferenceCount = -// number of outstanding delegations which ended the associated period (and -// might need to read that record) -// + number of slashes which ended the associated period (and might need to -// read that record) -// + one per validator for the zeroeth period, set on initialization -message ValidatorHistoricalRewards { - repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; - uint32 reference_count = 2; -} - -// ValidatorCurrentRewards represents current rewards and current -// period for a validator kept as a running counter and incremented -// each block as long as the validator's tokens remain constant. -message ValidatorCurrentRewards { - repeated cosmos.base.v1beta1.DecCoin rewards = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; - uint64 period = 2; -} - -// ValidatorAccumulatedCommission represents accumulated commission -// for a validator kept as a running counter, can be withdrawn at any time. -message ValidatorAccumulatedCommission { - repeated cosmos.base.v1beta1.DecCoin commission = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -// ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards -// for a validator inexpensive to track, allows simple sanity checks. -message ValidatorOutstandingRewards { - repeated cosmos.base.v1beta1.DecCoin rewards = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -// ValidatorSlashEvent represents a validator slash event. -// Height is implicit within the store key. -// This is needed to calculate appropriate amount of staking tokens -// for delegations which are withdrawn after a slash has occurred. -message ValidatorSlashEvent { - uint64 validator_period = 1; - string fraction = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. -message ValidatorSlashEvents { - option (gogoproto.goproto_stringer) = false; - repeated ValidatorSlashEvent validator_slash_events = 1 [(gogoproto.nullable) = false]; -} - -// FeePool is the global fee pool for distribution. -message FeePool { - repeated cosmos.base.v1beta1.DecCoin community_pool = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"]; -} - -// CommunityPoolSpendProposal details a proposal for use of community funds, -// together with how many coins are proposed to be spent, and to which -// recipient account. -message CommunityPoolSpendProposal { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; - - string title = 1; - string description = 2; - string recipient = 3; - repeated cosmos.base.v1beta1.Coin amount = 4 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; -} - -// DelegatorStartingInfo represents the starting info for a delegator reward -// period. It tracks the previous validator period, the delegation's amount of -// staking token, and the creation height (to check later on if any slashes have -// occurred). NOTE: Even though validators are slashed to whole staking tokens, -// the delegators within the validator may be left with less than a full token, -// thus sdk.Dec is used. -message DelegatorStartingInfo { - uint64 previous_period = 1; - string stake = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - uint64 height = 3 [(gogoproto.jsontag) = "creation_height"]; -} - -// DelegationDelegatorReward represents the properties -// of a delegator's delegation reward. -message DelegationDelegatorReward { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - repeated cosmos.base.v1beta1.DecCoin reward = 2 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -// TokenizeShareRecordReward represents the properties of tokenize share -message TokenizeShareRecordReward { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - uint64 recordId = 1; - - repeated cosmos.base.v1beta1.DecCoin reward = 2 [ - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", - (gogoproto.nullable) = false - ]; -} - -// CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal -// with a deposit -message CommunityPoolSpendProposalWithDeposit { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; - - string title = 1; - string description = 2; - string recipient = 3; - string amount = 4; - string deposit = 5; -} diff --git a/proto/liquidstaking/distribution/v1beta1/genesis.proto b/proto/liquidstaking/distribution/v1beta1/genesis.proto deleted file mode 100644 index 504f99a3..00000000 --- a/proto/liquidstaking/distribution/v1beta1/genesis.proto +++ /dev/null @@ -1,144 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "liquidstaking/distribution/v1beta1/distribution.proto"; -import "cosmos_proto/cosmos.proto"; - -// DelegatorWithdrawInfo is the address for where distributions rewards are -// withdrawn to by default this struct is only used at genesis to feed in -// default withdraw addresses. -message DelegatorWithdrawInfo { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address is the address of the delegator. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // withdraw_address is the address to withdraw the delegation rewards to. - string withdraw_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// ValidatorOutstandingRewardsRecord is used for import/export via genesis json. -message ValidatorOutstandingRewardsRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // outstanding_rewards represents the oustanding rewards of a validator. - repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -// ValidatorAccumulatedCommissionRecord is used for import / export via genesis -// json. -message ValidatorAccumulatedCommissionRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // accumulated is the accumulated commission of a validator. - ValidatorAccumulatedCommission accumulated = 2 [(gogoproto.nullable) = false]; -} - -// ValidatorHistoricalRewardsRecord is used for import / export via genesis -// json. -message ValidatorHistoricalRewardsRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // period defines the period the historical rewards apply to. - uint64 period = 2; - - // rewards defines the historical rewards of a validator. - ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false]; -} - -// ValidatorCurrentRewardsRecord is used for import / export via genesis json. -message ValidatorCurrentRewardsRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // rewards defines the current rewards of a validator. - ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false]; -} - -// DelegatorStartingInfoRecord used for import / export via genesis json. -message DelegatorStartingInfoRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address is the address of the delegator. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // validator_address is the address of the validator. - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // starting_info defines the starting info of a delegator. - DelegatorStartingInfo starting_info = 3 [(gogoproto.nullable) = false]; -} - -// ValidatorSlashEventRecord is used for import / export via genesis json. -message ValidatorSlashEventRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validator_address is the address of the validator. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // height defines the block height at which the slash event occured. - uint64 height = 2; - // period is the period of the slash event. - uint64 period = 3; - // validator_slash_event describes the slash event. - ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false]; -} - -// GenesisState defines the distribution module's genesis state. -message GenesisState { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // params defines all the paramaters of the module. - Params params = 1 [(gogoproto.nullable) = false]; - - // fee_pool defines the fee pool at genesis. - FeePool fee_pool = 2 [(gogoproto.nullable) = false]; - - // fee_pool defines the delegator withdraw infos at genesis. - repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 [(gogoproto.nullable) = false]; - - // fee_pool defines the previous proposer at genesis. - string previous_proposer = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // fee_pool defines the outstanding rewards of all validators at genesis. - repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 [(gogoproto.nullable) = false]; - - // fee_pool defines the accumulated commisions of all validators at genesis. - repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6 [(gogoproto.nullable) = false]; - - // fee_pool defines the historical rewards of all validators at genesis. - repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7 [(gogoproto.nullable) = false]; - - // fee_pool defines the current rewards of all validators at genesis. - repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8 [(gogoproto.nullable) = false]; - - // fee_pool defines the delegator starting infos at genesis. - repeated DelegatorStartingInfoRecord delegator_starting_infos = 9 [(gogoproto.nullable) = false]; - - // fee_pool defines the validator slash events at genesis. - repeated ValidatorSlashEventRecord validator_slash_events = 10 [(gogoproto.nullable) = false]; -} diff --git a/proto/liquidstaking/distribution/v1beta1/query.proto b/proto/liquidstaking/distribution/v1beta1/query.proto deleted file mode 100644 index 9488eff3..00000000 --- a/proto/liquidstaking/distribution/v1beta1/query.proto +++ /dev/null @@ -1,222 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "liquidstaking/distribution/v1beta1/distribution.proto"; -import "cosmos/distribution/v1beta1/query.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; - -// Query defines the gRPC querier service for distribution module. -service Query { - // Params queries params of the distribution module. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/params"; - } - - // ValidatorOutstandingRewards queries rewards of a validator address. - rpc ValidatorOutstandingRewards(QueryValidatorOutstandingRewardsRequest) - returns (QueryValidatorOutstandingRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/" - "{validator_address}/outstanding_rewards"; - } - - // ValidatorCommission queries accumulated commission for a validator. - rpc ValidatorCommission(QueryValidatorCommissionRequest) returns (QueryValidatorCommissionResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/" - "{validator_address}/commission"; - } - - // ValidatorSlashes queries slash events of a validator. - rpc ValidatorSlashes(QueryValidatorSlashesRequest) returns (QueryValidatorSlashesResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes"; - } - - // DelegationRewards queries the total rewards accrued by a delegation. - rpc DelegationRewards(cosmos.distribution.v1beta1.QueryDelegationRewardsRequest) returns (cosmos.distribution.v1beta1.QueryDelegationRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}"; - } - - // DelegationTotalRewards queries the total rewards accrued by a each - // validator. - rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards"; - } - - // DelegatorValidators queries the validators of a delegator. - rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/" - "{delegator_address}/validators"; - } - - // DelegatorWithdrawAddress queries withdraw address of a delegator. - rpc DelegatorWithdrawAddress(QueryDelegatorWithdrawAddressRequest) returns (QueryDelegatorWithdrawAddressResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/" - "{delegator_address}/withdraw_address"; - } - - // CommunityPool queries the community pool coins. - rpc CommunityPool(QueryCommunityPoolRequest) returns (QueryCommunityPoolResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/community_pool"; - } - - // TokenizeShareRecordReward queries the tokenize share record rewards - rpc TokenizeShareRecordReward(QueryTokenizeShareRecordRewardRequest) returns (QueryTokenizeShareRecordRewardResponse) { - option (google.api.http).get = "/cosmos/distribution/v1beta1/{owner_address}/tokenize_share_record_rewards"; - } -} - -// QueryParamsRequest is the request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is the response type for the Query/Params RPC method. -message QueryParamsResponse { - // params defines the parameters of the module. - Params params = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorOutstandingRewardsRequest is the request type for the -// Query/ValidatorOutstandingRewards RPC method. -message QueryValidatorOutstandingRewardsRequest { - // validator_address defines the validator address to query for. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryValidatorOutstandingRewardsResponse is the response type for the -// Query/ValidatorOutstandingRewards RPC method. -message QueryValidatorOutstandingRewardsResponse { - ValidatorOutstandingRewards rewards = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorCommissionRequest is the request type for the -// Query/ValidatorCommission RPC method -message QueryValidatorCommissionRequest { - // validator_address defines the validator address to query for. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryValidatorCommissionResponse is the response type for the -// Query/ValidatorCommission RPC method -message QueryValidatorCommissionResponse { - // commission defines the commision the validator received. - ValidatorAccumulatedCommission commission = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorSlashesRequest is the request type for the -// Query/ValidatorSlashes RPC method -message QueryValidatorSlashesRequest { - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = true; - - // validator_address defines the validator address to query for. - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // starting_height defines the optional starting height to query the slashes. - uint64 starting_height = 2; - // starting_height defines the optional ending height to query the slashes. - uint64 ending_height = 3; - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 4; -} - -// QueryValidatorSlashesResponse is the response type for the -// Query/ValidatorSlashes RPC method. -message QueryValidatorSlashesResponse { - // slashes defines the slashes the validator received. - repeated ValidatorSlashEvent slashes = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegationTotalRewardsRequest is the request type for the -// Query/DelegationTotalRewards RPC method. -message QueryDelegationTotalRewardsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - // delegator_address defines the delegator address to query for. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDelegationTotalRewardsResponse is the response type for the -// Query/DelegationTotalRewards RPC method. -message QueryDelegationTotalRewardsResponse { - // rewards defines all the rewards accrued by a delegator. - repeated DelegationDelegatorReward rewards = 1 [(gogoproto.nullable) = false]; - // total defines the sum of all the rewards. - repeated cosmos.base.v1beta1.DecCoin total = 2 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"]; -} - -// QueryDelegatorValidatorsRequest is the request type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address defines the delegator address to query for. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDelegatorValidatorsResponse is the response type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsResponse { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // validators defines the validators a delegator is delegating for. - repeated string validators = 1; -} - -// QueryDelegatorWithdrawAddressRequest is the request type for the -// Query/DelegatorWithdrawAddress RPC method. -message QueryDelegatorWithdrawAddressRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_address defines the delegator address to query for. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDelegatorWithdrawAddressResponse is the response type for the -// Query/DelegatorWithdrawAddress RPC method. -message QueryDelegatorWithdrawAddressResponse { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // withdraw_address defines the delegator address to query for. - string withdraw_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC -// method. -message QueryCommunityPoolRequest {} - -// QueryCommunityPoolResponse is the response type for the Query/CommunityPool -// RPC method. -message QueryCommunityPoolResponse { - // pool defines community pool's coins. - repeated cosmos.base.v1beta1.DecCoin pool = 1 - [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false]; -} - -message QueryTokenizeShareRecordRewardRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; -} - -message QueryTokenizeShareRecordRewardResponse { - // rewards defines all the rewards accrued by a delegator. - repeated TokenizeShareRecordReward rewards = 1 - [ (gogoproto.nullable) = false ]; - // total defines the sum of all the rewards. - repeated cosmos.base.v1beta1.DecCoin total = 2 [ - (gogoproto.nullable) = false, - (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins" - ]; -} \ No newline at end of file diff --git a/proto/liquidstaking/distribution/v1beta1/tx.proto b/proto/liquidstaking/distribution/v1beta1/tx.proto deleted file mode 100644 index 873a0e3b..00000000 --- a/proto/liquidstaking/distribution/v1beta1/tx.proto +++ /dev/null @@ -1,129 +0,0 @@ -syntax = "proto3"; -package liquidstaking.distribution.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/distribution/types"; -option (gogoproto.equal_all) = true; - -import "gogoproto/gogo.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/msg/v1/msg.proto"; - -// Msg defines the distribution Msg service. -service Msg { - // SetWithdrawAddress defines a method to change the withdraw address - // for a delegator (or validator self-delegation). - rpc SetWithdrawAddress(MsgSetWithdrawAddress) returns (MsgSetWithdrawAddressResponse); - - // WithdrawDelegatorReward defines a method to withdraw rewards of delegator - // from a single validator. - rpc WithdrawDelegatorReward(MsgWithdrawDelegatorReward) returns (MsgWithdrawDelegatorRewardResponse); - - // WithdrawValidatorCommission defines a method to withdraw the - // full commission to the validator address. - rpc WithdrawValidatorCommission(MsgWithdrawValidatorCommission) returns (MsgWithdrawValidatorCommissionResponse); - - // WithdrawTokenizeShareRecordReward defines a method to withdraw reward for an owning TokenizeShareRecord - rpc WithdrawTokenizeShareRecordReward(MsgWithdrawTokenizeShareRecordReward) - returns (MsgWithdrawTokenizeShareRecordRewardResponse); - - // WithdrawAllTokenizeShareRecordReward defines a method to withdraw reward for all owning TokenizeShareRecord - rpc WithdrawAllTokenizeShareRecordReward(MsgWithdrawAllTokenizeShareRecordReward) - returns (MsgWithdrawAllTokenizeShareRecordRewardResponse); - - // FundCommunityPool defines a method to allow an account to directly - // fund the community pool. - rpc FundCommunityPool(MsgFundCommunityPool) returns (MsgFundCommunityPoolResponse); -} - -// MsgSetWithdrawAddress sets the withdraw address for -// a delegator (or validator self-delegation). -message MsgSetWithdrawAddress { - option (cosmos.msg.v1.signer) = "delegator_address"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string withdraw_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type. -message MsgSetWithdrawAddressResponse {} - -// MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator -// from a single validator. -message MsgWithdrawDelegatorReward { - option (cosmos.msg.v1.signer) = "delegator_address"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. -message MsgWithdrawDelegatorRewardResponse { - // Since: cosmos-sdk 0.46 - repeated cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; -} - -// MsgWithdrawValidatorCommission withdraws the full commission to the validator -// address. -message MsgWithdrawValidatorCommission { - option (cosmos.msg.v1.signer) = "validator_address"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string validator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. -message MsgWithdrawValidatorCommissionResponse { - // Since: cosmos-sdk 0.46 - repeated cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; -} - -// MsgWithdrawTokenizeShareRecordReward withdraws tokenize share rewards for a specific record -message MsgWithdrawTokenizeShareRecordReward { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; - uint64 record_id = 2; -} - -// MsgWithdrawTokenizeShareRecordReward defines the Msg/WithdrawTokenizeShareRecordReward response type. -message MsgWithdrawTokenizeShareRecordRewardResponse {} - -// MsgWithdrawAllTokenizeShareRecordReward withdraws tokenize share rewards or all -// records owned by the designated owner -message MsgWithdrawAllTokenizeShareRecordReward { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string owner_address = 1 [ (gogoproto.moretags) = "yaml:\"owner_address\"" ]; -} - -// MsgWithdrawAllTokenizeShareRecordRewardResponse defines the Msg/WithdrawTokenizeShareRecordReward response type. -message MsgWithdrawAllTokenizeShareRecordRewardResponse {} - -// MsgFundCommunityPool allows an account to directly -// fund the community pool. -message MsgFundCommunityPool { - option (cosmos.msg.v1.signer) = "depositor"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - repeated cosmos.base.v1beta1.Coin amount = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; - string depositor = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. -message MsgFundCommunityPoolResponse {} diff --git a/proto/liquidstaking/staking/v1beta1/authz.proto b/proto/liquidstaking/staking/v1beta1/authz.proto deleted file mode 100644 index c07a8fd0..00000000 --- a/proto/liquidstaking/staking/v1beta1/authz.proto +++ /dev/null @@ -1,43 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// StakeAuthorization defines authorization for delegate/undelegate/redelegate. -message StakeAuthorization { - option (cosmos_proto.implements_interface) = "Authorization"; - - // max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is - // empty, there is no spend limit and any amount of coins can be delegated. - cosmos.base.v1beta1.Coin max_tokens = 1 [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coin"]; - // validators is the oneof that represents either allow_list or deny_list - oneof validators { - // allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's - // account. - Validators allow_list = 2; - // deny_list specifies list of validator addresses to whom grantee can not delegate tokens. - Validators deny_list = 3; - } - // Validators defines list of validator addresses. - message Validators { - repeated string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - } - // authorization_type defines one of AuthorizationType. - AuthorizationType authorization_type = 4; -} - -// AuthorizationType defines the type of staking module authorization type -enum AuthorizationType { - // AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type - AUTHORIZATION_TYPE_UNSPECIFIED = 0; - // AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate - AUTHORIZATION_TYPE_DELEGATE = 1; - // AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate - AUTHORIZATION_TYPE_UNDELEGATE = 2; - // AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate - AUTHORIZATION_TYPE_REDELEGATE = 3; -} diff --git a/proto/liquidstaking/staking/v1beta1/genesis.proto b/proto/liquidstaking/staking/v1beta1/genesis.proto deleted file mode 100644 index f0709c01..00000000 --- a/proto/liquidstaking/staking/v1beta1/genesis.proto +++ /dev/null @@ -1,55 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -import "gogoproto/gogo.proto"; -import "cosmos_proto/cosmos.proto"; -import "liquidstaking/staking/v1beta1/staking.proto"; - -// GenesisState defines the staking module's genesis state. -message GenesisState { - // params defines all the paramaters of related to deposit. - Params params = 1 [(gogoproto.nullable) = false]; - - // last_total_power tracks the total amounts of bonded tokens recorded during - // the previous end block. - bytes last_total_power = 2 - [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; - - // last_validator_powers is a special index that provides a historical list - // of the last-block's bonded validators. - repeated LastValidatorPower last_validator_powers = 3 [(gogoproto.nullable) = false]; - - // delegations defines the validator set at genesis. - repeated Validator validators = 4 [(gogoproto.nullable) = false]; - - // delegations defines the delegations active at genesis. - repeated Delegation delegations = 5 [(gogoproto.nullable) = false]; - - // unbonding_delegations defines the unbonding delegations active at genesis. - repeated UnbondingDelegation unbonding_delegations = 6 [(gogoproto.nullable) = false]; - - // redelegations defines the redelegations active at genesis. - repeated Redelegation redelegations = 7 [(gogoproto.nullable) = false]; - - bool exported = 8; - - // store tokenize share records to provide reward to record owners - repeated TokenizeShareRecord tokenize_share_records = 9 [(gogoproto.nullable) = false]; - - // last tokenize share record id, used for next share record id calculation - uint64 last_tokenize_share_record_id = 10; -} - -// LastValidatorPower required for validator set update logic. -message LastValidatorPower { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // address is the address of the validator. - string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // power defines the power of the validator. - int64 power = 2; -} diff --git a/proto/liquidstaking/staking/v1beta1/query.proto b/proto/liquidstaking/staking/v1beta1/query.proto deleted file mode 100644 index fe218243..00000000 --- a/proto/liquidstaking/staking/v1beta1/query.proto +++ /dev/null @@ -1,434 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "cosmos/base/query/v1beta1/pagination.proto"; -import "gogoproto/gogo.proto"; -import "google/api/annotations.proto"; -import "liquidstaking/staking/v1beta1/staking.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "cosmos_proto/cosmos.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// Query defines the gRPC querier service. -service Query { - // Validators queries all validators that match the given status. - rpc Validators(QueryValidatorsRequest) returns (QueryValidatorsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators"; - } - - // Validator queries validator info for given validator address. - rpc Validator(QueryValidatorRequest) returns (QueryValidatorResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}"; - } - - // ValidatorDelegations queries delegate info for given validator. - rpc ValidatorDelegations(QueryValidatorDelegationsRequest) returns (QueryValidatorDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations"; - } - - // ValidatorUnbondingDelegations queries unbonding delegations of a validator. - rpc ValidatorUnbondingDelegations(QueryValidatorUnbondingDelegationsRequest) - returns (QueryValidatorUnbondingDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/" - "{validator_addr}/unbonding_delegations"; - } - - // Delegation queries delegate info for given validator delegator pair. - rpc Delegation(QueryDelegationRequest) returns (QueryDelegationResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/" - "{delegator_addr}"; - } - - // UnbondingDelegation queries unbonding info for given validator delegator - // pair. - rpc UnbondingDelegation(QueryUnbondingDelegationRequest) returns (QueryUnbondingDelegationResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/" - "{delegator_addr}/unbonding_delegation"; - } - - // DelegatorDelegations queries all delegations of a given delegator address. - rpc DelegatorDelegations(QueryDelegatorDelegationsRequest) returns (QueryDelegatorDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegations/{delegator_addr}"; - } - - // DelegatorUnbondingDelegations queries all unbonding delegations of a given - // delegator address. - rpc DelegatorUnbondingDelegations(QueryDelegatorUnbondingDelegationsRequest) - returns (QueryDelegatorUnbondingDelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/" - "{delegator_addr}/unbonding_delegations"; - } - - // Redelegations queries redelegations of given address. - rpc Redelegations(QueryRedelegationsRequest) returns (QueryRedelegationsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations"; - } - - // DelegatorValidators queries all validators info for given delegator - // address. - rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators"; - } - - // DelegatorValidator queries validator info for given delegator validator - // pair. - rpc DelegatorValidator(QueryDelegatorValidatorRequest) returns (QueryDelegatorValidatorResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/" - "{validator_addr}"; - } - - // HistoricalInfo queries the historical info for given height. - rpc HistoricalInfo(QueryHistoricalInfoRequest) returns (QueryHistoricalInfoResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/historical_info/{height}"; - } - - // Pool queries the pool info. - rpc Pool(QueryPoolRequest) returns (QueryPoolResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/pool"; - } - - // Parameters queries the staking parameters. - rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { - option (google.api.http).get = "/cosmos/staking/v1beta1/params"; - } - - // Query for individual tokenize share record information by share by id - rpc TokenizeShareRecordById(QueryTokenizeShareRecordByIdRequest) returns (QueryTokenizeShareRecordByIdResponse) {} - - // Query for individual tokenize share record information by share denom - rpc TokenizeShareRecordByDenom(QueryTokenizeShareRecordByDenomRequest) returns (QueryTokenizeShareRecordByDenomResponse) {} - - // Query tokenize share records by address - rpc TokenizeShareRecordsOwned(QueryTokenizeShareRecordsOwnedRequest) returns (QueryTokenizeShareRecordsOwnedResponse) {} - - // Query for all tokenize share records - rpc AllTokenizeShareRecords(QueryAllTokenizeShareRecordsRequest) returns (QueryAllTokenizeShareRecordsResponse) {} - - // Query for last tokenize share record id - rpc LastTokenizeShareRecordId(QueryLastTokenizeShareRecordIdRequest) returns (QueryLastTokenizeShareRecordIdResponse) {} - - // Query for total tokenized staked assets - rpc TotalTokenizeSharedAssets(QueryTotalTokenizeSharedAssetsRequest) returns (QueryTotalTokenizeSharedAssetsResponse) {} -} - -// QueryValidatorsRequest is request type for Query/Validators RPC method. -message QueryValidatorsRequest { - // status enables to query for validators matching a given status. - string status = 1; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryValidatorsResponse is response type for the Query/Validators RPC method -message QueryValidatorsResponse { - // validators contains all the queried validators. - repeated Validator validators = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryValidatorRequest is response type for the Query/Validator RPC method -message QueryValidatorRequest { - // validator_addr defines the validator address to query for. - string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryValidatorResponse is response type for the Query/Validator RPC method -message QueryValidatorResponse { - // validator defines the validator info. - Validator validator = 1 [(gogoproto.nullable) = false]; -} - -// QueryValidatorDelegationsRequest is request type for the -// Query/ValidatorDelegations RPC method -message QueryValidatorDelegationsRequest { - // validator_addr defines the validator address to query for. - string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryValidatorDelegationsResponse is response type for the -// Query/ValidatorDelegations RPC method -message QueryValidatorDelegationsResponse { - repeated DelegationResponse delegation_responses = 1 - [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "DelegationResponses"]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryValidatorUnbondingDelegationsRequest is required type for the -// Query/ValidatorUnbondingDelegations RPC method -message QueryValidatorUnbondingDelegationsRequest { - // validator_addr defines the validator address to query for. - string validator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryValidatorUnbondingDelegationsResponse is response type for the -// Query/ValidatorUnbondingDelegations RPC method. -message QueryValidatorUnbondingDelegationsResponse { - repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegationRequest is request type for the Query/Delegation RPC method. -message QueryDelegationRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // validator_addr defines the validator address to query for. - string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDelegationResponse is response type for the Query/Delegation RPC method. -message QueryDelegationResponse { - // delegation_responses defines the delegation info of a delegation. - DelegationResponse delegation_response = 1; -} - -// QueryUnbondingDelegationRequest is request type for the -// Query/UnbondingDelegation RPC method. -message QueryUnbondingDelegationRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // validator_addr defines the validator address to query for. - string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDelegationResponse is response type for the Query/UnbondingDelegation -// RPC method. -message QueryUnbondingDelegationResponse { - // unbond defines the unbonding information of a delegation. - UnbondingDelegation unbond = 1 [(gogoproto.nullable) = false]; -} - -// QueryDelegatorDelegationsRequest is request type for the -// Query/DelegatorDelegations RPC method. -message QueryDelegatorDelegationsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryDelegatorDelegationsResponse is response type for the -// Query/DelegatorDelegations RPC method. -message QueryDelegatorDelegationsResponse { - // delegation_responses defines all the delegations' info of a delegator. - repeated DelegationResponse delegation_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegatorUnbondingDelegationsRequest is request type for the -// Query/DelegatorUnbondingDelegations RPC method. -message QueryDelegatorUnbondingDelegationsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryUnbondingDelegatorDelegationsResponse is response type for the -// Query/UnbondingDelegatorDelegations RPC method. -message QueryDelegatorUnbondingDelegationsResponse { - repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryRedelegationsRequest is request type for the Query/Redelegations RPC -// method. -message QueryRedelegationsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // src_validator_addr defines the validator address to redelegate from. - string src_validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // dst_validator_addr defines the validator address to redelegate to. - string dst_validator_addr = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 4; -} - -// QueryRedelegationsResponse is response type for the Query/Redelegations RPC -// method. -message QueryRedelegationsResponse { - repeated RedelegationResponse redelegation_responses = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegatorValidatorsRequest is request type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // pagination defines an optional pagination for the request. - cosmos.base.query.v1beta1.PageRequest pagination = 2; -} - -// QueryDelegatorValidatorsResponse is response type for the -// Query/DelegatorValidators RPC method. -message QueryDelegatorValidatorsResponse { - // validators defines the validators' info of a delegator. - repeated Validator validators = 1 [(gogoproto.nullable) = false]; - - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; -} - -// QueryDelegatorValidatorRequest is request type for the -// Query/DelegatorValidator RPC method. -message QueryDelegatorValidatorRequest { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - // delegator_addr defines the delegator address to query for. - string delegator_addr = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // validator_addr defines the validator address to query for. - string validator_addr = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// QueryDelegatorValidatorResponse response type for the -// Query/DelegatorValidator RPC method. -message QueryDelegatorValidatorResponse { - // validator defines the validator info. - Validator validator = 1 [(gogoproto.nullable) = false]; -} - -// QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC -// method. -message QueryHistoricalInfoRequest { - // height defines at which height to query the historical info. - int64 height = 1; -} - -// QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC -// method. -message QueryHistoricalInfoResponse { - // hist defines the historical info at the given height. - HistoricalInfo hist = 1; -} - -// QueryPoolRequest is request type for the Query/Pool RPC method. -message QueryPoolRequest {} - -// QueryPoolResponse is response type for the Query/Pool RPC method. -message QueryPoolResponse { - // pool defines the pool info. - Pool pool = 1 [(gogoproto.nullable) = false]; -} - -// QueryParamsRequest is request type for the Query/Params RPC method. -message QueryParamsRequest {} - -// QueryParamsResponse is response type for the Query/Params RPC method. -message QueryParamsResponse { - // params holds all the parameters of this module. - Params params = 1 [(gogoproto.nullable) = false]; -} - -// QueryTokenizeShareRecordByIdRequest is request type for the -// Query/QueryTokenizeShareRecordById RPC method. -message QueryTokenizeShareRecordByIdRequest { - uint64 id = 1; -} - -// QueryTokenizeShareRecordByIdRequest is response type for the -// Query/QueryTokenizeShareRecordById RPC method. -message QueryTokenizeShareRecordByIdResponse { - TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; -} - -// QueryTokenizeShareRecordByDenomRequest is request type for the -// Query/QueryTokenizeShareRecordByDenom RPC method. -message QueryTokenizeShareRecordByDenomRequest { - string denom = 1; -} - -// QueryTokenizeShareRecordByDenomResponse is response type for the -// Query/QueryTokenizeShareRecordByDenom RPC method. -message QueryTokenizeShareRecordByDenomResponse { - TokenizeShareRecord record = 1 [ (gogoproto.nullable) = false ]; -} - -// QueryTokenizeShareRecordsOwnedRequest is request type for the -// Query/QueryTokenizeShareRecordsOwned RPC method. -message QueryTokenizeShareRecordsOwnedRequest { - string owner = 1; -} - -// QueryTokenizeShareRecordsOwnedResponse is response type for the -// Query/QueryTokenizeShareRecordsOwned RPC method. -message QueryTokenizeShareRecordsOwnedResponse { - repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; -} - -// QueryAllTokenizeShareRecordsRequest is request type for the -// Query/QueryAllTokenizeShareRecords RPC method. -message QueryAllTokenizeShareRecordsRequest {} - -// QueryAllTokenizeShareRecordsResponse is response type for the -// Query/QueryAllTokenizeShareRecords RPC method. -message QueryAllTokenizeShareRecordsResponse { - repeated TokenizeShareRecord records = 1 [ (gogoproto.nullable) = false ]; -} - -// QueryLastTokenizeShareRecordIdRequest is request type for the -// Query/QueryLastTokenizeShareRecordId RPC method. -message QueryLastTokenizeShareRecordIdRequest {} - -// QueryLastTokenizeShareRecordIdResponse is response type for the -// Query/QueryLastTokenizeShareRecordId RPC method. -message QueryLastTokenizeShareRecordIdResponse { - uint64 id = 1; -} - -// QueryTotalTokenizeSharedAssetsRequest is request type for the -// Query/QueryTotalTokenizeSharedAssets RPC method. -message QueryTotalTokenizeSharedAssetsRequest {} - -// QueryTotalTokenizeSharedAssetsResponse is response type for the -// Query/QueryTotalTokenizeSharedAssets RPC method. -message QueryTotalTokenizeSharedAssetsResponse { - cosmos.base.v1beta1.Coin value = 1 [ (gogoproto.nullable) = false ]; -} \ No newline at end of file diff --git a/proto/liquidstaking/staking/v1beta1/staking.proto b/proto/liquidstaking/staking/v1beta1/staking.proto deleted file mode 100644 index 1a0286b3..00000000 --- a/proto/liquidstaking/staking/v1beta1/staking.proto +++ /dev/null @@ -1,397 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "gogoproto/gogo.proto"; -import "google/protobuf/any.proto"; -import "google/protobuf/duration.proto"; -import "google/protobuf/timestamp.proto"; - -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "tendermint/types/types.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// NOTE: After generating the protos, the `BondStatus` field in the `Validator` struct -// should be modified in `staking.pb.go` so that it leverages the type from the sdk -// instead of LSM - -// HistoricalInfo contains header and validator information for a given block. -// It is stored as part of staking module's state, which persists the `n` most -// recent HistoricalInfo -// (`n` is set by the staking module's `historical_entries` parameter). -message HistoricalInfo { - tendermint.types.Header header = 1 [(gogoproto.nullable) = false]; - repeated Validator valset = 2 [(gogoproto.nullable) = false]; -} - -// CommissionRates defines the initial commission rates to be used for creating -// a validator. -message CommissionRates { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // rate is the commission rate charged to delegators, as a fraction. - string rate = 1 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. - string max_rate = 2 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. - string max_change_rate = 3 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// Commission defines commission parameters for a given validator. -message Commission { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // commission_rates defines the initial commission rates to be used for creating a validator. - CommissionRates commission_rates = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; - // update_time is the last time the commission rate was changed. - google.protobuf.Timestamp update_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// Description defines a validator description. -message Description { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // moniker defines a human-readable name for the validator. - string moniker = 1; - // identity defines an optional identity signature (ex. UPort or Keybase). - string identity = 2; - // website defines an optional website link. - string website = 3; - // security_contact defines an optional email for security contact. - string security_contact = 4; - // details define other optional details. - string details = 5; -} - -// Validator defines a validator, together with the total amount of the -// Validator's bond shares and their exchange rate to coins. Slashing results in -// a decrease in the exchange rate, allowing correct calculation of future -// undelegations without iterating over delegators. When coins are delegated to -// this validator, the validator is credited with a delegation whose number of -// bond shares is based on the amount of coins delegated divided by the current -// exchange rate. Voting power can be calculated as total bonded shares -// multiplied by exchange rate. -message Validator { - option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - option (gogoproto.goproto_getters) = false; - - // operator_address defines the address of the validator's operator; bech encoded in JSON. - string operator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. - google.protobuf.Any consensus_pubkey = 2 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; - // jailed defined whether the validator has been jailed from bonded status or not. - bool jailed = 3; - // status is the validator status (bonded/unbonding/unbonded). - BondStatus status = 4; - // tokens define the delegated tokens (incl. self-delegation). - string tokens = 5 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - // delegator_shares defines total shares issued to a validator's delegators. - string delegator_shares = 6 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // description defines the description terms for the validator. - Description description = 7 [(gogoproto.nullable) = false]; - // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. - int64 unbonding_height = 8; - // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. - google.protobuf.Timestamp unbonding_time = 9 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - // commission defines the commission parameters. - Commission commission = 10 [(gogoproto.nullable) = false]; - // Number of shares self bonded from the validator - string total_validator_bond_shares = 11 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // Total number of shares either tokenized or owned by a liquid staking provider - string total_liquid_shares = 12 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// BondStatus is the status of a validator. -enum BondStatus { - option (gogoproto.goproto_enum_prefix) = false; - - // UNSPECIFIED defines an invalid validator status. - BOND_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "Unspecified"]; - // UNBONDED defines a validator that is not bonded. - BOND_STATUS_UNBONDED = 1 [(gogoproto.enumvalue_customname) = "Unbonded"]; - // UNBONDING defines a validator that is unbonding. - BOND_STATUS_UNBONDING = 2 [(gogoproto.enumvalue_customname) = "Unbonding"]; - // BONDED defines a validator that is bonded. - BOND_STATUS_BONDED = 3 [(gogoproto.enumvalue_customname) = "Bonded"]; -} - -// ValAddresses defines a repeated set of validator addresses. -message ValAddresses { - option (gogoproto.goproto_stringer) = false; - option (gogoproto.stringer) = true; - - repeated string addresses = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// DVPair is struct that just has a delegator-validator pair with no other data. -// It is intended to be used as a marshalable pointer. For example, a DVPair can -// be used to construct the key to getting an UnbondingDelegation from state. -message DVPair { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// DVPairs defines an array of DVPair objects. -message DVPairs { - repeated DVPair pairs = 1 [(gogoproto.nullable) = false]; -} - -// DVVTriplet is struct that just has a delegator-validator-validator triplet -// with no other data. It is intended to be used as a marshalable pointer. For -// example, a DVVTriplet can be used to construct the key to getting a -// Redelegation from state. -message DVVTriplet { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -// DVVTriplets defines an array of DVVTriplet objects. -message DVVTriplets { - repeated DVVTriplet triplets = 1 [(gogoproto.nullable) = false]; -} - -// Delegation represents the bond with tokens held by an account. It is -// owned by one delegator, and is associated with the voting power of one -// validator. -message Delegation { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // validator_address is the bech32-encoded address of the validator. - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // shares define the delegation shares received. - string shares = 3 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // has this delegation been marked as a validator self bond. - bool validator_bond = 4; -} - -// UnbondingDelegation stores all of a single delegator's unbonding bonds -// for a single validator in an time-ordered list. -message UnbondingDelegation { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // validator_address is the bech32-encoded address of the validator. - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // entries are the unbonding delegation entries. - repeated UnbondingDelegationEntry entries = 3 [(gogoproto.nullable) = false]; // unbonding delegation entries -} - -// UnbondingDelegationEntry defines an unbonding object with relevant metadata. -message UnbondingDelegationEntry { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // creation_height is the height which the unbonding took place. - int64 creation_height = 1; - // completion_time is the unix time for unbonding completion. - google.protobuf.Timestamp completion_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - // initial_balance defines the tokens initially scheduled to receive at completion. - string initial_balance = 3 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - // balance defines the tokens to receive at completion. - string balance = 4 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; -} - -// RedelegationEntry defines a redelegation object with relevant metadata. -message RedelegationEntry { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // creation_height defines the height which the redelegation took place. - int64 creation_height = 1; - // completion_time defines the unix time for redelegation completion. - google.protobuf.Timestamp completion_time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - // initial_balance defines the initial balance when redelegation started. - string initial_balance = 3 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - // shares_dst is the amount of destination-validator shares created by redelegation. - string shares_dst = 4 [ - (cosmos_proto.scalar) = "cosmos.Dec", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// Redelegation contains the list of a particular delegator's redelegating bonds -// from a particular source validator to a particular destination validator. -message Redelegation { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - option (gogoproto.goproto_stringer) = false; - - // delegator_address is the bech32-encoded address of the delegator. - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // validator_src_address is the validator redelegation source operator address. - string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // validator_dst_address is the validator redelegation destination operator address. - string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // entries are the redelegation entries. - repeated RedelegationEntry entries = 4 [(gogoproto.nullable) = false]; // redelegation entries -} - -// Params defines the parameters for the staking module. -message Params { - option (gogoproto.equal) = true; - option (gogoproto.goproto_stringer) = false; - - // unbonding_time is the time duration of unbonding. - google.protobuf.Duration unbonding_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; - // max_validators is the maximum number of validators. - uint32 max_validators = 2; - // max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). - uint32 max_entries = 3; - // historical_entries is the number of historical entries to persist. - uint32 historical_entries = 4; - // bond_denom defines the bondable coin denomination. - string bond_denom = 5; - // min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators - string min_commission_rate = 6 [ - (gogoproto.moretags) = "yaml:\"min_commission_rate\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; - // validator_bond_factor is required as a safety check for tokenizing shares and - // delegations from liquid staking providers - string validator_bond_factor = 7 [ - (gogoproto.moretags) = "yaml:\"validator_bond_factor\"", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", - (gogoproto.nullable) = false - ]; -} - -// DelegationResponse is equivalent to Delegation except that it contains a -// balance in addition to shares which is more suitable for client responses. -message DelegationResponse { - option (gogoproto.equal) = false; - option (gogoproto.goproto_stringer) = false; - - Delegation delegation = 1 [(gogoproto.nullable) = false]; - - cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false]; -} - -// RedelegationEntryResponse is equivalent to a RedelegationEntry except that it -// contains a balance in addition to shares which is more suitable for client -// responses. -message RedelegationEntryResponse { - option (gogoproto.equal) = true; - - RedelegationEntry redelegation_entry = 1 [(gogoproto.nullable) = false]; - string balance = 4 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; -} - -// RedelegationResponse is equivalent to a Redelegation except that its entries -// contain a balance in addition to shares which is more suitable for client -// responses. -message RedelegationResponse { - option (gogoproto.equal) = false; - - Redelegation redelegation = 1 [(gogoproto.nullable) = false]; - repeated RedelegationEntryResponse entries = 2 [(gogoproto.nullable) = false]; -} - -// Pool is used for tracking bonded and not-bonded token supply of the bond -// denomination. -message Pool { - option (gogoproto.description) = true; - option (gogoproto.equal) = true; - string not_bonded_tokens = 1 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "not_bonded_tokens" - ]; - string bonded_tokens = 2 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "bonded_tokens" - ]; -} - -// TokenizeShareRecord represents a tokenized delegation -message TokenizeShareRecord { - option (gogoproto.equal) = true; - - uint64 id = 1; - string owner = 2; - string module_account = 3; // module account take the role of delegator - string validator = 4; // validator delegated to for tokenize share record creation -} - -// Infraction indicates the infraction a validator commited. -enum Infraction { - // UNSPECIFIED defines an empty infraction. - INFRACTION_UNSPECIFIED = 0; - // DOUBLE_SIGN defines a validator that double-signs a block. - INFRACTION_DOUBLE_SIGN = 1; - // DOWNTIME defines a validator that missed signing too many blocks. - INFRACTION_DOWNTIME = 2; -} diff --git a/proto/liquidstaking/staking/v1beta1/tx.proto b/proto/liquidstaking/staking/v1beta1/tx.proto deleted file mode 100644 index 95efc6bc..00000000 --- a/proto/liquidstaking/staking/v1beta1/tx.proto +++ /dev/null @@ -1,236 +0,0 @@ -syntax = "proto3"; -package liquidstaking.staking.v1beta1; - -import "google/protobuf/any.proto"; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; - -import "cosmos_proto/cosmos.proto"; -import "cosmos/base/v1beta1/coin.proto"; -import "liquidstaking/staking/v1beta1/staking.proto"; -import "cosmos/msg/v1/msg.proto"; - -option go_package = "github.com/iqlusioninc/liquidity-staking-module/x/staking/types"; - -// Msg defines the staking Msg service. -service Msg { - // CreateValidator defines a method for creating a new validator. - rpc CreateValidator(MsgCreateValidator) returns (MsgCreateValidatorResponse); - - // EditValidator defines a method for editing an existing validator. - rpc EditValidator(MsgEditValidator) returns (MsgEditValidatorResponse); - - // Delegate defines a method for performing a delegation of coins - // from a delegator to a validator. - rpc Delegate(MsgDelegate) returns (MsgDelegateResponse); - - // BeginRedelegate defines a method for performing a redelegation - // of coins from a delegator and source validator to a destination validator. - rpc BeginRedelegate(MsgBeginRedelegate) returns (MsgBeginRedelegateResponse); - - // Undelegate defines a method for performing an undelegation from a - // delegate and a validator. - rpc Undelegate(MsgUndelegate) returns (MsgUndelegateResponse); - - // UnbondValidator defines a method for performing the status transition for a validator - // from bonded to unbonded - rpc UnbondValidator(MsgUnbondValidator) returns (MsgUnbondValidatorResponse); - - // CancelUnbondingDelegation defines a method for performing canceling the unbonding delegation - // and delegate back to previous validator. - // - // Since: cosmos-sdk 0.46 - rpc CancelUnbondingDelegation(MsgCancelUnbondingDelegation) returns (MsgCancelUnbondingDelegationResponse); - - // TokenizeShares defines a method for tokenizing shares from a validator. - rpc TokenizeShares(MsgTokenizeShares) returns (MsgTokenizeSharesResponse); - - // RedeemTokens defines a method for redeeming tokens from a validator for - // shares. - rpc RedeemTokens(MsgRedeemTokensforShares) - returns (MsgRedeemTokensforSharesResponse); - - // TransferTokenizeShareRecord defines a method to transfer ownership of - // TokenizeShareRecord - rpc TransferTokenizeShareRecord(MsgTransferTokenizeShareRecord) - returns (MsgTransferTokenizeShareRecordResponse); - - // ValidatorBond defines a method for performing a validator self-bond - rpc ValidatorBond(MsgValidatorBond) returns (MsgValidatorBondResponse); -} - -// MsgCreateValidator defines a SDK message for creating a new validator. -message MsgCreateValidator { - // NOTE(fdymylja): this is a particular case in which - // if validator_address == delegator_address then only one - // is expected to sign, otherwise both are. - option (cosmos.msg.v1.signer) = "delegator_address"; - option (cosmos.msg.v1.signer) = "validator_address"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - Description description = 1 [(gogoproto.nullable) = false]; - CommissionRates commission = 2 [(gogoproto.nullable) = false]; - string min_self_delegation = 3 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", - (gogoproto.nullable) = false - ]; - string delegator_address = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 5 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - google.protobuf.Any pubkey = 6 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; - cosmos.base.v1beta1.Coin value = 7 [(gogoproto.nullable) = false]; -} - -// MsgCreateValidatorResponse defines the Msg/CreateValidator response type. -message MsgCreateValidatorResponse {} - -// MsgEditValidator defines a SDK message for editing an existing validator. -message MsgEditValidator { - option (cosmos.msg.v1.signer) = "validator_address"; - - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - Description description = 1 [(gogoproto.nullable) = false]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - - // We pass a reference to the new commission rate and min self delegation as - // it's not mandatory to update. If not updated, the deserialized rate will be - // zero with no way to distinguish if an update was intended. - // REF: #2373 - string commission_rate = 3 - [(cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec"]; - string min_self_delegation = 4 - [(cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int"]; -} - -// MsgEditValidatorResponse defines the Msg/EditValidator response type. -message MsgEditValidatorResponse {} - -// MsgDelegate defines a SDK message for performing a delegation of coins -// from a delegator to a validator. -message MsgDelegate { - option (cosmos.msg.v1.signer) = "delegator_address"; - - option (gogoproto.equal) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; -} - -// MsgDelegateResponse defines the Msg/Delegate response type. -message MsgDelegateResponse {} - -// MsgBeginRedelegate defines a SDK message for performing a redelegation -// of coins from a delegator and source validator to a destination validator. -message MsgBeginRedelegate { - option (cosmos.msg.v1.signer) = "delegator_address"; - - option (gogoproto.equal) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_src_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 4 [(gogoproto.nullable) = false]; -} - -// MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. -message MsgBeginRedelegateResponse { - google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// MsgUndelegate defines a SDK message for performing an undelegation from a -// delegate and a validator. -message MsgUndelegate { - option (cosmos.msg.v1.signer) = "delegator_address"; - - option (gogoproto.equal) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; -} - -// MsgUndelegateResponse defines the Msg/Undelegate response type. -message MsgUndelegateResponse { - google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// MsgUnbondValidator defines a method for performing the status transition for -// a validator from bonded to unbonded -message MsgUnbondValidator { - string validator_address = 1 [ (gogoproto.moretags) = "yaml:\"address\"" ]; -} -message MsgUnbondValidatorResponse {} - -// MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator -// -// Since: cosmos-sdk 0.46 -message MsgCancelUnbondingDelegation { - option (cosmos.msg.v1.signer) = "delegator_address"; - option (gogoproto.equal) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - // amount is always less than or equal to unbonding delegation entry balance - cosmos.base.v1beta1.Coin amount = 3 [(gogoproto.nullable) = false]; - // creation_height is the height which the unbonding took place. - int64 creation_height = 4; -} - -// MsgCancelUnbondingDelegationResponse -// -// Since: cosmos-sdk 0.46 -message MsgCancelUnbondingDelegationResponse {} - -message MsgTokenizeShares { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 3 [ (gogoproto.nullable) = false ]; - string tokenized_share_owner = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -message MsgTokenizeSharesResponse { - cosmos.base.v1beta1.Coin amount = 1 [ (gogoproto.nullable) = false ]; -} - -message MsgRedeemTokensforShares { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - cosmos.base.v1beta1.Coin amount = 2 [ (gogoproto.nullable) = false ]; -} - -message MsgRedeemTokensforSharesResponse { - cosmos.base.v1beta1.Coin amount = 1 [ (gogoproto.nullable) = false ]; -} - -message MsgTransferTokenizeShareRecord { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - uint64 tokenize_share_record_id = 1; - string sender = 2; - string new_owner = 3; -} - -message MsgTransferTokenizeShareRecordResponse {} - -// MsgValidatorBond defines a SDK message for performing validator self-bond of delegated coins -// from a delegator to a validator. -message MsgValidatorBond { - option (gogoproto.equal) = false; - option (gogoproto.goproto_getters) = false; - - string delegator_address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; - string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; -} - -message MsgValidatorBondResponse {} diff --git a/third_party/proto/amino/amino.proto b/third_party/proto/amino/amino.proto deleted file mode 100644 index fb099b8e..00000000 --- a/third_party/proto/amino/amino.proto +++ /dev/null @@ -1,84 +0,0 @@ -syntax = "proto3"; - -package amino; - -import "google/protobuf/descriptor.proto"; - -// TODO(fdymylja): once we fully migrate to protov2 the go_package needs to be updated. -// We need this right now because gogoproto codegen needs to import the extension. -option go_package = "github.com/cosmos/cosmos-sdk/types/tx/amino"; - -extend google.protobuf.MessageOptions { - // name is the string used when registering a concrete - // type into the Amino type registry, via the Amino codec's - // `RegisterConcrete()` method. This string MUST be at most 39 - // characters long, or else the message will be rejected by the - // Ledger hardware device. - string name = 11110001; - - // encoding describes the encoding format used by Amino for the given - // message. The field type is chosen to be a string for - // flexibility, but it should ideally be short and expected to be - // machine-readable, for example "base64" or "utf8_json". We - // highly recommend to use underscores for word separation instead of spaces. - // - // If left empty, then the Amino encoding is expected to be the same as the - // Protobuf one. - // - // This annotation should not be confused with the `encoding` - // one which operates on the field level. - string message_encoding = 11110002; -} - -extend google.protobuf.FieldOptions { - // encoding describes the encoding format used by Amino for - // the given field. The field type is chosen to be a string for - // flexibility, but it should ideally be short and expected to be - // machine-readable, for example "base64" or "utf8_json". We - // highly recommend to use underscores for word separation instead of spaces. - // - // If left empty, then the Amino encoding is expected to be the same as the - // Protobuf one. - // - // This annotation should not be confused with the - // `message_encoding` one which operates on the message level. - string encoding = 11110003; - - // field_name sets a different field name (i.e. key name) in - // the amino JSON object for the given field. - // - // Example: - // - // message Foo { - // string bar = 1 [(amino.field_name) = "baz"]; - // } - // - // Then the Amino encoding of Foo will be: - // `{"baz":"some value"}` - string field_name = 11110004; - - // dont_omitempty sets the field in the JSON object even if - // its value is empty, i.e. equal to the Golang zero value. To learn what - // the zero values are, see https://go.dev/ref/spec#The_zero_value. - // - // Fields default to `omitempty`, which is the default behavior when this - // annotation is unset. When set to true, then the field value in the - // JSON object will be set, i.e. not `undefined`. - // - // Example: - // - // message Foo { - // string bar = 1; - // string baz = 2 [(amino.dont_omitempty) = true]; - // } - // - // f := Foo{}; - // out := AminoJSONEncoder(&f); - // out == {"baz":""} - bool dont_omitempty = 11110005; - - // oneof_name sets the type name for the given field oneof field. This is used - // by the Amino JSON encoder to encode the type of the oneof field, and must be the same string in - // the RegisterConcrete() method usage used to register the concrete type. - string oneof_name = 11110006; -} \ No newline at end of file diff --git a/third_party/proto/google/api/annotations.proto b/third_party/proto/google/api/annotations.proto deleted file mode 100644 index 85c361b4..00000000 --- a/third_party/proto/google/api/annotations.proto +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2015, Google Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.api; - -import "google/api/http.proto"; -import "google/protobuf/descriptor.proto"; - -option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; -option java_multiple_files = true; -option java_outer_classname = "AnnotationsProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - -extend google.protobuf.MethodOptions { - // See `HttpRule`. - HttpRule http = 72295728; -} diff --git a/third_party/proto/google/api/http.proto b/third_party/proto/google/api/http.proto deleted file mode 100644 index 2bd3a19b..00000000 --- a/third_party/proto/google/api/http.proto +++ /dev/null @@ -1,318 +0,0 @@ -// Copyright 2018 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.api; - -option cc_enable_arenas = true; -option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; -option java_multiple_files = true; -option java_outer_classname = "HttpProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - - -// Defines the HTTP configuration for an API service. It contains a list of -// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method -// to one or more HTTP REST API methods. -message Http { - // A list of HTTP configuration rules that apply to individual API methods. - // - // **NOTE:** All service configuration rules follow "last one wins" order. - repeated HttpRule rules = 1; - - // When set to true, URL path parmeters will be fully URI-decoded except in - // cases of single segment matches in reserved expansion, where "%2F" will be - // left encoded. - // - // The default behavior is to not decode RFC 6570 reserved characters in multi - // segment matches. - bool fully_decode_reserved_expansion = 2; -} - -// `HttpRule` defines the mapping of an RPC method to one or more HTTP -// REST API methods. The mapping specifies how different portions of the RPC -// request message are mapped to URL path, URL query parameters, and -// HTTP request body. The mapping is typically specified as an -// `google.api.http` annotation on the RPC method, -// see "google/api/annotations.proto" for details. -// -// The mapping consists of a field specifying the path template and -// method kind. The path template can refer to fields in the request -// message, as in the example below which describes a REST GET -// operation on a resource collection of messages: -// -// -// service Messaging { -// rpc GetMessage(GetMessageRequest) returns (Message) { -// option (google.api.http).get = "/v1/messages/{message_id}/{sub.subfield}"; -// } -// } -// message GetMessageRequest { -// message SubMessage { -// string subfield = 1; -// } -// string message_id = 1; // mapped to the URL -// SubMessage sub = 2; // `sub.subfield` is url-mapped -// } -// message Message { -// string text = 1; // content of the resource -// } -// -// The same http annotation can alternatively be expressed inside the -// `GRPC API Configuration` YAML file. -// -// http: -// rules: -// - selector: .Messaging.GetMessage -// get: /v1/messages/{message_id}/{sub.subfield} -// -// This definition enables an automatic, bidrectional mapping of HTTP -// JSON to RPC. Example: -// -// HTTP | RPC -// -----|----- -// `GET /v1/messages/123456/foo` | `GetMessage(message_id: "123456" sub: SubMessage(subfield: "foo"))` -// -// In general, not only fields but also field paths can be referenced -// from a path pattern. Fields mapped to the path pattern cannot be -// repeated and must have a primitive (non-message) type. -// -// Any fields in the request message which are not bound by the path -// pattern automatically become (optional) HTTP query -// parameters. Assume the following definition of the request message: -// -// -// service Messaging { -// rpc GetMessage(GetMessageRequest) returns (Message) { -// option (google.api.http).get = "/v1/messages/{message_id}"; -// } -// } -// message GetMessageRequest { -// message SubMessage { -// string subfield = 1; -// } -// string message_id = 1; // mapped to the URL -// int64 revision = 2; // becomes a parameter -// SubMessage sub = 3; // `sub.subfield` becomes a parameter -// } -// -// -// This enables a HTTP JSON to RPC mapping as below: -// -// HTTP | RPC -// -----|----- -// `GET /v1/messages/123456?revision=2&sub.subfield=foo` | `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: "foo"))` -// -// Note that fields which are mapped to HTTP parameters must have a -// primitive type or a repeated primitive type. Message types are not -// allowed. In the case of a repeated type, the parameter can be -// repeated in the URL, as in `...?param=A¶m=B`. -// -// For HTTP method kinds which allow a request body, the `body` field -// specifies the mapping. Consider a REST update method on the -// message resource collection: -// -// -// service Messaging { -// rpc UpdateMessage(UpdateMessageRequest) returns (Message) { -// option (google.api.http) = { -// put: "/v1/messages/{message_id}" -// body: "message" -// }; -// } -// } -// message UpdateMessageRequest { -// string message_id = 1; // mapped to the URL -// Message message = 2; // mapped to the body -// } -// -// -// The following HTTP JSON to RPC mapping is enabled, where the -// representation of the JSON in the request body is determined by -// protos JSON encoding: -// -// HTTP | RPC -// -----|----- -// `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" message { text: "Hi!" })` -// -// The special name `*` can be used in the body mapping to define that -// every field not bound by the path template should be mapped to the -// request body. This enables the following alternative definition of -// the update method: -// -// service Messaging { -// rpc UpdateMessage(Message) returns (Message) { -// option (google.api.http) = { -// put: "/v1/messages/{message_id}" -// body: "*" -// }; -// } -// } -// message Message { -// string message_id = 1; -// string text = 2; -// } -// -// -// The following HTTP JSON to RPC mapping is enabled: -// -// HTTP | RPC -// -----|----- -// `PUT /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: "123456" text: "Hi!")` -// -// Note that when using `*` in the body mapping, it is not possible to -// have HTTP parameters, as all fields not bound by the path end in -// the body. This makes this option more rarely used in practice of -// defining REST APIs. The common usage of `*` is in custom methods -// which don't use the URL at all for transferring data. -// -// It is possible to define multiple HTTP methods for one RPC by using -// the `additional_bindings` option. Example: -// -// service Messaging { -// rpc GetMessage(GetMessageRequest) returns (Message) { -// option (google.api.http) = { -// get: "/v1/messages/{message_id}" -// additional_bindings { -// get: "/v1/users/{user_id}/messages/{message_id}" -// } -// }; -// } -// } -// message GetMessageRequest { -// string message_id = 1; -// string user_id = 2; -// } -// -// -// This enables the following two alternative HTTP JSON to RPC -// mappings: -// -// HTTP | RPC -// -----|----- -// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` -// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: "123456")` -// -// # Rules for HTTP mapping -// -// The rules for mapping HTTP path, query parameters, and body fields -// to the request message are as follows: -// -// 1. The `body` field specifies either `*` or a field path, or is -// omitted. If omitted, it indicates there is no HTTP request body. -// 2. Leaf fields (recursive expansion of nested messages in the -// request) can be classified into three types: -// (a) Matched in the URL template. -// (b) Covered by body (if body is `*`, everything except (a) fields; -// else everything under the body field) -// (c) All other fields. -// 3. URL query parameters found in the HTTP request are mapped to (c) fields. -// 4. Any body sent with an HTTP request can contain only (b) fields. -// -// The syntax of the path template is as follows: -// -// Template = "/" Segments [ Verb ] ; -// Segments = Segment { "/" Segment } ; -// Segment = "*" | "**" | LITERAL | Variable ; -// Variable = "{" FieldPath [ "=" Segments ] "}" ; -// FieldPath = IDENT { "." IDENT } ; -// Verb = ":" LITERAL ; -// -// The syntax `*` matches a single path segment. The syntax `**` matches zero -// or more path segments, which must be the last part of the path except the -// `Verb`. The syntax `LITERAL` matches literal text in the path. -// -// The syntax `Variable` matches part of the URL path as specified by its -// template. A variable template must not contain other variables. If a variable -// matches a single path segment, its template may be omitted, e.g. `{var}` -// is equivalent to `{var=*}`. -// -// If a variable contains exactly one path segment, such as `"{var}"` or -// `"{var=*}"`, when such a variable is expanded into a URL path, all characters -// except `[-_.~0-9a-zA-Z]` are percent-encoded. Such variables show up in the -// Discovery Document as `{var}`. -// -// If a variable contains one or more path segments, such as `"{var=foo/*}"` -// or `"{var=**}"`, when such a variable is expanded into a URL path, all -// characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. Such variables -// show up in the Discovery Document as `{+var}`. -// -// NOTE: While the single segment variable matches the semantics of -// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 -// Simple String Expansion, the multi segment variable **does not** match -// RFC 6570 Reserved Expansion. The reason is that the Reserved Expansion -// does not expand special characters like `?` and `#`, which would lead -// to invalid URLs. -// -// NOTE: the field paths in variables and in the `body` must not refer to -// repeated fields or map fields. -message HttpRule { - // Selects methods to which this rule applies. - // - // Refer to [selector][google.api.DocumentationRule.selector] for syntax details. - string selector = 1; - - // Determines the URL pattern is matched by this rules. This pattern can be - // used with any of the {get|put|post|delete|patch} methods. A custom method - // can be defined using the 'custom' field. - oneof pattern { - // Used for listing and getting information about resources. - string get = 2; - - // Used for updating a resource. - string put = 3; - - // Used for creating a resource. - string post = 4; - - // Used for deleting a resource. - string delete = 5; - - // Used for updating a resource. - string patch = 6; - - // The custom pattern is used for specifying an HTTP method that is not - // included in the `pattern` field, such as HEAD, or "*" to leave the - // HTTP method unspecified for this rule. The wild-card rule is useful - // for services that provide content to Web (HTML) clients. - CustomHttpPattern custom = 8; - } - - // The name of the request field whose value is mapped to the HTTP body, or - // `*` for mapping all fields not captured by the path pattern to the HTTP - // body. NOTE: the referred field must not be a repeated field and must be - // present at the top-level of request message type. - string body = 7; - - // Optional. The name of the response field whose value is mapped to the HTTP - // body of response. Other response fields are ignored. When - // not set, the response message will be used as HTTP body of response. - string response_body = 12; - - // Additional HTTP bindings for the selector. Nested bindings must - // not contain an `additional_bindings` field themselves (that is, - // the nesting may only be one level deep). - repeated HttpRule additional_bindings = 11; -} - -// A custom pattern is used for defining custom HTTP verb. -message CustomHttpPattern { - // The name of this custom HTTP verb. - string kind = 1; - - // The path matched by this custom verb. - string path = 2; -} diff --git a/third_party/proto/google/api/httpbody.proto b/third_party/proto/google/api/httpbody.proto deleted file mode 100644 index 4428515c..00000000 --- a/third_party/proto/google/api/httpbody.proto +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2018 Google LLC. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -syntax = "proto3"; - -package google.api; - -import "google/protobuf/any.proto"; - -option cc_enable_arenas = true; -option go_package = "google.golang.org/genproto/googleapis/api/httpbody;httpbody"; -option java_multiple_files = true; -option java_outer_classname = "HttpBodyProto"; -option java_package = "com.google.api"; -option objc_class_prefix = "GAPI"; - -// Message that represents an arbitrary HTTP body. It should only be used for -// payload formats that can't be represented as JSON, such as raw binary or -// an HTML page. -// -// -// This message can be used both in streaming and non-streaming API methods in -// the request as well as the response. -// -// It can be used as a top-level request field, which is convenient if one -// wants to extract parameters from either the URL or HTTP template into the -// request fields and also want access to the raw HTTP body. -// -// Example: -// -// message GetResourceRequest { -// // A unique request id. -// string request_id = 1; -// -// // The raw HTTP body is bound to this field. -// google.api.HttpBody http_body = 2; -// } -// -// service ResourceService { -// rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); -// rpc UpdateResource(google.api.HttpBody) returns -// (google.protobuf.Empty); -// } -// -// Example with streaming methods: -// -// service CaldavService { -// rpc GetCalendar(stream google.api.HttpBody) -// returns (stream google.api.HttpBody); -// rpc UpdateCalendar(stream google.api.HttpBody) -// returns (stream google.api.HttpBody); -// } -// -// Use of this type only changes how the request and response bodies are -// handled, all other features will continue to work unchanged. -message HttpBody { - // The HTTP Content-Type header value specifying the content type of the body. - string content_type = 1; - - // The HTTP request/response body as raw binary. - bytes data = 2; - - // Application specific response metadata. Must be set in the first response - // for streaming APIs. - repeated google.protobuf.Any extensions = 3; -} \ No newline at end of file diff --git a/third_party/proto/google/protobuf/any.proto b/third_party/proto/google/protobuf/any.proto deleted file mode 100644 index 1431810e..00000000 --- a/third_party/proto/google/protobuf/any.proto +++ /dev/null @@ -1,161 +0,0 @@ -// Protocol Buffers - Google's data interchange format -// Copyright 2008 Google Inc. All rights reserved. -// https://developers.google.com/protocol-buffers/ -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -syntax = "proto3"; - -package google.protobuf; - -import "gogoproto/gogo.proto"; - -option csharp_namespace = "Google.Protobuf.WellKnownTypes"; -option go_package = "types"; -option java_package = "com.google.protobuf"; -option java_outer_classname = "AnyProto"; -option java_multiple_files = true; -option objc_class_prefix = "GPB"; - -// `Any` contains an arbitrary serialized protocol buffer message along with a -// URL that describes the type of the serialized message. -// -// Protobuf library provides support to pack/unpack Any values in the form -// of utility functions or additional generated methods of the Any type. -// -// Example 1: Pack and unpack a message in C++. -// -// Foo foo = ...; -// Any any; -// any.PackFrom(foo); -// ... -// if (any.UnpackTo(&foo)) { -// ... -// } -// -// Example 2: Pack and unpack a message in Java. -// -// Foo foo = ...; -// Any any = Any.pack(foo); -// ... -// if (any.is(Foo.class)) { -// foo = any.unpack(Foo.class); -// } -// -// Example 3: Pack and unpack a message in Python. -// -// foo = Foo(...) -// any = Any() -// any.Pack(foo) -// ... -// if any.Is(Foo.DESCRIPTOR): -// any.Unpack(foo) -// ... -// -// Example 4: Pack and unpack a message in Go -// -// foo := &pb.Foo{...} -// any, err := ptypes.MarshalAny(foo) -// ... -// foo := &pb.Foo{} -// if err := ptypes.UnmarshalAny(any, foo); err != nil { -// ... -// } -// -// The pack methods provided by protobuf library will by default use -// 'type.googleapis.com/full.type.name' as the type URL and the unpack -// methods only use the fully qualified type name after the last '/' -// in the type URL, for example "foo.bar.com/x/y.z" will yield type -// name "y.z". -// -// -// JSON -// ==== -// The JSON representation of an `Any` value uses the regular -// representation of the deserialized, embedded message, with an -// additional field `@type` which contains the type URL. Example: -// -// package google.profile; -// message Person { -// string first_name = 1; -// string last_name = 2; -// } -// -// { -// "@type": "type.googleapis.com/google.profile.Person", -// "firstName": , -// "lastName": -// } -// -// If the embedded message type is well-known and has a custom JSON -// representation, that representation will be embedded adding a field -// `value` which holds the custom JSON in addition to the `@type` -// field. Example (for message [google.protobuf.Duration][]): -// -// { -// "@type": "type.googleapis.com/google.protobuf.Duration", -// "value": "1.212s" -// } -// -message Any { - // A URL/resource name that uniquely identifies the type of the serialized - // protocol buffer message. This string must contain at least - // one "/" character. The last segment of the URL's path must represent - // the fully qualified name of the type (as in - // `path/google.protobuf.Duration`). The name should be in a canonical form - // (e.g., leading "." is not accepted). - // - // In practice, teams usually precompile into the binary all types that they - // expect it to use in the context of Any. However, for URLs which use the - // scheme `http`, `https`, or no scheme, one can optionally set up a type - // server that maps type URLs to message definitions as follows: - // - // * If no scheme is provided, `https` is assumed. - // * An HTTP GET on the URL must yield a [google.protobuf.Type][] - // value in binary format, or produce an error. - // * Applications are allowed to cache lookup results based on the - // URL, or have them precompiled into a binary to avoid any - // lookup. Therefore, binary compatibility needs to be preserved - // on changes to types. (Use versioned type names to manage - // breaking changes.) - // - // Note: this functionality is not currently available in the official - // protobuf release, and it is not used for type URLs beginning with - // type.googleapis.com. - // - // Schemes other than `http`, `https` (or the empty scheme) might be - // used with implementation specific semantics. - // - string type_url = 1; - - // Must be a valid serialized protocol buffer of the above specified type. - bytes value = 2; - - option (gogoproto.typedecl) = false; -} - -option (gogoproto.goproto_registration) = false; diff --git a/third_party/proto/tendermint/abci/types.proto b/third_party/proto/tendermint/abci/types.proto deleted file mode 100644 index cf9927d7..00000000 --- a/third_party/proto/tendermint/abci/types.proto +++ /dev/null @@ -1,444 +0,0 @@ -syntax = "proto3"; -package tendermint.abci; - -option go_package = "github.com/cometbft/cometbft/abci/types"; - -// For more information on gogo.proto, see: -// https://github.com/cosmos/gogoproto/blob/master/extensions.md -import "tendermint/crypto/proof.proto"; -import "tendermint/types/types.proto"; -import "tendermint/crypto/keys.proto"; -import "tendermint/types/params.proto"; -import "google/protobuf/timestamp.proto"; -import "gogoproto/gogo.proto"; - -// This file is copied from http://github.com/tendermint/abci -// NOTE: When using custom types, mind the warnings. -// https://github.com/cosmos/gogoproto/blob/master/custom_types.md#warnings-and-issues - -//---------------------------------------- -// Request types - -message Request { - oneof value { - RequestEcho echo = 1; - RequestFlush flush = 2; - RequestInfo info = 3; - RequestInitChain init_chain = 5; - RequestQuery query = 6; - RequestBeginBlock begin_block = 7; - RequestCheckTx check_tx = 8; - RequestDeliverTx deliver_tx = 9; - RequestEndBlock end_block = 10; - RequestCommit commit = 11; - RequestListSnapshots list_snapshots = 12; - RequestOfferSnapshot offer_snapshot = 13; - RequestLoadSnapshotChunk load_snapshot_chunk = 14; - RequestApplySnapshotChunk apply_snapshot_chunk = 15; - RequestPrepareProposal prepare_proposal = 16; - RequestProcessProposal process_proposal = 17; - } - reserved 4; -} - -message RequestEcho { - string message = 1; -} - -message RequestFlush {} - -message RequestInfo { - string version = 1; - uint64 block_version = 2; - uint64 p2p_version = 3; - string abci_version = 4; -} - -message RequestInitChain { - google.protobuf.Timestamp time = 1 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - string chain_id = 2; - tendermint.types.ConsensusParams consensus_params = 3; - repeated ValidatorUpdate validators = 4 [(gogoproto.nullable) = false]; - bytes app_state_bytes = 5; - int64 initial_height = 6; -} - -message RequestQuery { - bytes data = 1; - string path = 2; - int64 height = 3; - bool prove = 4; -} - -message RequestBeginBlock { - bytes hash = 1; - tendermint.types.Header header = 2 [(gogoproto.nullable) = false]; - CommitInfo last_commit_info = 3 [(gogoproto.nullable) = false]; - repeated Misbehavior byzantine_validators = 4 [(gogoproto.nullable) = false]; -} - -enum CheckTxType { - NEW = 0 [(gogoproto.enumvalue_customname) = "New"]; - RECHECK = 1 [(gogoproto.enumvalue_customname) = "Recheck"]; -} - -message RequestCheckTx { - bytes tx = 1; - CheckTxType type = 2; -} - -message RequestDeliverTx { - bytes tx = 1; -} - -message RequestEndBlock { - int64 height = 1; -} - -message RequestCommit {} - -// lists available snapshots -message RequestListSnapshots {} - -// offers a snapshot to the application -message RequestOfferSnapshot { - Snapshot snapshot = 1; // snapshot offered by peers - bytes app_hash = 2; // light client-verified app hash for snapshot height -} - -// loads a snapshot chunk -message RequestLoadSnapshotChunk { - uint64 height = 1; - uint32 format = 2; - uint32 chunk = 3; -} - -// Applies a snapshot chunk -message RequestApplySnapshotChunk { - uint32 index = 1; - bytes chunk = 2; - string sender = 3; -} - -message RequestPrepareProposal { - // the modified transactions cannot exceed this size. - int64 max_tx_bytes = 1; - // txs is an array of transactions that will be included in a block, - // sent to the app for possible modifications. - repeated bytes txs = 2; - ExtendedCommitInfo local_last_commit = 3 [(gogoproto.nullable) = false]; - repeated Misbehavior misbehavior = 4 [(gogoproto.nullable) = false]; - int64 height = 5; - google.protobuf.Timestamp time = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes next_validators_hash = 7; - // address of the public key of the validator proposing the block. - bytes proposer_address = 8; -} - -message RequestProcessProposal { - repeated bytes txs = 1; - CommitInfo proposed_last_commit = 2 [(gogoproto.nullable) = false]; - repeated Misbehavior misbehavior = 3 [(gogoproto.nullable) = false]; - // hash is the merkle root hash of the fields of the proposed block. - bytes hash = 4; - int64 height = 5; - google.protobuf.Timestamp time = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes next_validators_hash = 7; - // address of the public key of the original proposer of the block. - bytes proposer_address = 8; -} - -//---------------------------------------- -// Response types - -message Response { - oneof value { - ResponseException exception = 1; - ResponseEcho echo = 2; - ResponseFlush flush = 3; - ResponseInfo info = 4; - ResponseInitChain init_chain = 6; - ResponseQuery query = 7; - ResponseBeginBlock begin_block = 8; - ResponseCheckTx check_tx = 9; - ResponseDeliverTx deliver_tx = 10; - ResponseEndBlock end_block = 11; - ResponseCommit commit = 12; - ResponseListSnapshots list_snapshots = 13; - ResponseOfferSnapshot offer_snapshot = 14; - ResponseLoadSnapshotChunk load_snapshot_chunk = 15; - ResponseApplySnapshotChunk apply_snapshot_chunk = 16; - ResponsePrepareProposal prepare_proposal = 17; - ResponseProcessProposal process_proposal = 18; - } - reserved 5; -} - -// nondeterministic -message ResponseException { - string error = 1; -} - -message ResponseEcho { - string message = 1; -} - -message ResponseFlush {} - -message ResponseInfo { - string data = 1; - - string version = 2; - uint64 app_version = 3; - - int64 last_block_height = 4; - bytes last_block_app_hash = 5; -} - -message ResponseInitChain { - tendermint.types.ConsensusParams consensus_params = 1; - repeated ValidatorUpdate validators = 2 [(gogoproto.nullable) = false]; - bytes app_hash = 3; -} - -message ResponseQuery { - uint32 code = 1; - // bytes data = 2; // use "value" instead. - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 index = 5; - bytes key = 6; - bytes value = 7; - tendermint.crypto.ProofOps proof_ops = 8; - int64 height = 9; - string codespace = 10; -} - -message ResponseBeginBlock { - repeated Event events = 1 - [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; -} - -message ResponseCheckTx { - uint32 code = 1; - bytes data = 2; - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 gas_wanted = 5 [json_name = "gas_wanted"]; - int64 gas_used = 6 [json_name = "gas_used"]; - repeated Event events = 7 - [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; - string codespace = 8; - string sender = 9; - int64 priority = 10; - - // mempool_error is set by CometBFT. - // ABCI applictions creating a ResponseCheckTX should not set mempool_error. - string mempool_error = 11; -} - -message ResponseDeliverTx { - uint32 code = 1; - bytes data = 2; - string log = 3; // nondeterministic - string info = 4; // nondeterministic - int64 gas_wanted = 5 [json_name = "gas_wanted"]; - int64 gas_used = 6 [json_name = "gas_used"]; - repeated Event events = 7 [ - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "events,omitempty" - ]; // nondeterministic - string codespace = 8; -} - -message ResponseEndBlock { - repeated ValidatorUpdate validator_updates = 1 [(gogoproto.nullable) = false]; - tendermint.types.ConsensusParams consensus_param_updates = 2; - repeated Event events = 3 - [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; -} - -message ResponseCommit { - // reserve 1 - bytes data = 2; - int64 retain_height = 3; -} - -message ResponseListSnapshots { - repeated Snapshot snapshots = 1; -} - -message ResponseOfferSnapshot { - Result result = 1; - - enum Result { - UNKNOWN = 0; // Unknown result, abort all snapshot restoration - ACCEPT = 1; // Snapshot accepted, apply chunks - ABORT = 2; // Abort all snapshot restoration - REJECT = 3; // Reject this specific snapshot, try others - REJECT_FORMAT = 4; // Reject all snapshots of this format, try others - REJECT_SENDER = 5; // Reject all snapshots from the sender(s), try others - } -} - -message ResponseLoadSnapshotChunk { - bytes chunk = 1; -} - -message ResponseApplySnapshotChunk { - Result result = 1; - repeated uint32 refetch_chunks = 2; // Chunks to refetch and reapply - repeated string reject_senders = 3; // Chunk senders to reject and ban - - enum Result { - UNKNOWN = 0; // Unknown result, abort all snapshot restoration - ACCEPT = 1; // Chunk successfully accepted - ABORT = 2; // Abort all snapshot restoration - RETRY = 3; // Retry chunk (combine with refetch and reject) - RETRY_SNAPSHOT = 4; // Retry snapshot (combine with refetch and reject) - REJECT_SNAPSHOT = 5; // Reject this snapshot, try others - } -} - -message ResponsePrepareProposal { - repeated bytes txs = 1; -} - -message ResponseProcessProposal { - ProposalStatus status = 1; - - enum ProposalStatus { - UNKNOWN = 0; - ACCEPT = 1; - REJECT = 2; - } -} - -//---------------------------------------- -// Misc. - -message CommitInfo { - int32 round = 1; - repeated VoteInfo votes = 2 [(gogoproto.nullable) = false]; -} - -message ExtendedCommitInfo { - // The round at which the block proposer decided in the previous height. - int32 round = 1; - // List of validators' addresses in the last validator set with their voting - // information, including vote extensions. - repeated ExtendedVoteInfo votes = 2 [(gogoproto.nullable) = false]; -} - -// Event allows application developers to attach additional information to -// ResponseBeginBlock, ResponseEndBlock, ResponseCheckTx and ResponseDeliverTx. -// Later, transactions may be queried using these events. -message Event { - string type = 1; - repeated EventAttribute attributes = 2 [ - (gogoproto.nullable) = false, - (gogoproto.jsontag) = "attributes,omitempty" - ]; -} - -// EventAttribute is a single key-value pair, associated with an event. -message EventAttribute { - string key = 1; - string value = 2; - bool index = 3; // nondeterministic -} - -// TxResult contains results of executing the transaction. -// -// One usage is indexing transaction results. -message TxResult { - int64 height = 1; - uint32 index = 2; - bytes tx = 3; - ResponseDeliverTx result = 4 [(gogoproto.nullable) = false]; -} - -//---------------------------------------- -// Blockchain Types - -// Validator -message Validator { - bytes address = 1; // The first 20 bytes of SHA256(public key) - // PubKey pub_key = 2 [(gogoproto.nullable)=false]; - int64 power = 3; // The voting power -} - -// ValidatorUpdate -message ValidatorUpdate { - tendermint.crypto.PublicKey pub_key = 1 [(gogoproto.nullable) = false]; - int64 power = 2; -} - -// VoteInfo -message VoteInfo { - Validator validator = 1 [(gogoproto.nullable) = false]; - bool signed_last_block = 2; -} - -message ExtendedVoteInfo { - Validator validator = 1 [(gogoproto.nullable) = false]; - bool signed_last_block = 2; - bytes vote_extension = 3; // Reserved for future use -} - -enum MisbehaviorType { - UNKNOWN = 0; - DUPLICATE_VOTE = 1; - LIGHT_CLIENT_ATTACK = 2; -} - -message Misbehavior { - MisbehaviorType type = 1; - // The offending validator - Validator validator = 2 [(gogoproto.nullable) = false]; - // The height when the offense occurred - int64 height = 3; - // The corresponding time where the offense occurred - google.protobuf.Timestamp time = 4 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - // Total voting power of the validator set in case the ABCI application does - // not store historical validators. - // https://github.com/tendermint/tendermint/issues/4581 - int64 total_voting_power = 5; -} - -//---------------------------------------- -// State Sync Types - -message Snapshot { - uint64 height = 1; // The height at which the snapshot was taken - uint32 format = 2; // The application-specific snapshot format - uint32 chunks = 3; // Number of chunks in the snapshot - bytes hash = 4; // Arbitrary snapshot hash, equal only if identical - bytes metadata = 5; // Arbitrary application metadata -} - -//---------------------------------------- -// Service Definition - -service ABCIApplication { - rpc Echo(RequestEcho) returns (ResponseEcho); - rpc Flush(RequestFlush) returns (ResponseFlush); - rpc Info(RequestInfo) returns (ResponseInfo); - rpc DeliverTx(RequestDeliverTx) returns (ResponseDeliverTx); - rpc CheckTx(RequestCheckTx) returns (ResponseCheckTx); - rpc Query(RequestQuery) returns (ResponseQuery); - rpc Commit(RequestCommit) returns (ResponseCommit); - rpc InitChain(RequestInitChain) returns (ResponseInitChain); - rpc BeginBlock(RequestBeginBlock) returns (ResponseBeginBlock); - rpc EndBlock(RequestEndBlock) returns (ResponseEndBlock); - rpc ListSnapshots(RequestListSnapshots) returns (ResponseListSnapshots); - rpc OfferSnapshot(RequestOfferSnapshot) returns (ResponseOfferSnapshot); - rpc LoadSnapshotChunk(RequestLoadSnapshotChunk) - returns (ResponseLoadSnapshotChunk); - rpc ApplySnapshotChunk(RequestApplySnapshotChunk) - returns (ResponseApplySnapshotChunk); - rpc PrepareProposal(RequestPrepareProposal) returns (ResponsePrepareProposal); - rpc ProcessProposal(RequestProcessProposal) returns (ResponseProcessProposal); -} diff --git a/third_party/proto/tendermint/crypto/keys.proto b/third_party/proto/tendermint/crypto/keys.proto deleted file mode 100644 index 8fa192fa..00000000 --- a/third_party/proto/tendermint/crypto/keys.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; -package tendermint.crypto; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/crypto"; - -import "gogoproto/gogo.proto"; - -// PublicKey defines the keys available for use with Validators -message PublicKey { - option (gogoproto.compare) = true; - option (gogoproto.equal) = true; - - oneof sum { - bytes ed25519 = 1; - bytes secp256k1 = 2; - } -} diff --git a/third_party/proto/tendermint/crypto/proof.proto b/third_party/proto/tendermint/crypto/proof.proto deleted file mode 100644 index ae72195e..00000000 --- a/third_party/proto/tendermint/crypto/proof.proto +++ /dev/null @@ -1,41 +0,0 @@ -syntax = "proto3"; -package tendermint.crypto; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/crypto"; - -import "gogoproto/gogo.proto"; - -message Proof { - int64 total = 1; - int64 index = 2; - bytes leaf_hash = 3; - repeated bytes aunts = 4; -} - -message ValueOp { - // Encoded in ProofOp.Key. - bytes key = 1; - - // To encode in ProofOp.Data - Proof proof = 2; -} - -message DominoOp { - string key = 1; - string input = 2; - string output = 3; -} - -// ProofOp defines an operation used for calculating Merkle root -// The data could be arbitrary format, providing nessecary data -// for example neighbouring node hash -message ProofOp { - string type = 1; - bytes key = 2; - bytes data = 3; -} - -// ProofOps is Merkle proof defined by the list of ProofOps -message ProofOps { - repeated ProofOp ops = 1 [(gogoproto.nullable) = false]; -} diff --git a/third_party/proto/tendermint/libs/bits/types.proto b/third_party/proto/tendermint/libs/bits/types.proto deleted file mode 100644 index e6afc5e8..00000000 --- a/third_party/proto/tendermint/libs/bits/types.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; -package tendermint.libs.bits; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/libs/bits"; - -message BitArray { - int64 bits = 1; - repeated uint64 elems = 2; -} diff --git a/third_party/proto/tendermint/p2p/types.proto b/third_party/proto/tendermint/p2p/types.proto deleted file mode 100644 index 157d8ba1..00000000 --- a/third_party/proto/tendermint/p2p/types.proto +++ /dev/null @@ -1,34 +0,0 @@ -syntax = "proto3"; -package tendermint.p2p; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/p2p"; - -import "gogoproto/gogo.proto"; - -message NetAddress { - string id = 1 [(gogoproto.customname) = "ID"]; - string ip = 2 [(gogoproto.customname) = "IP"]; - uint32 port = 3; -} - -message ProtocolVersion { - uint64 p2p = 1 [(gogoproto.customname) = "P2P"]; - uint64 block = 2; - uint64 app = 3; -} - -message DefaultNodeInfo { - ProtocolVersion protocol_version = 1 [(gogoproto.nullable) = false]; - string default_node_id = 2 [(gogoproto.customname) = "DefaultNodeID"]; - string listen_addr = 3; - string network = 4; - string version = 5; - bytes channels = 6; - string moniker = 7; - DefaultNodeInfoOther other = 8 [(gogoproto.nullable) = false]; -} - -message DefaultNodeInfoOther { - string tx_index = 1; - string rpc_address = 2 [(gogoproto.customname) = "RPCAddress"]; -} diff --git a/third_party/proto/tendermint/types/block.proto b/third_party/proto/tendermint/types/block.proto deleted file mode 100644 index d531c06a..00000000 --- a/third_party/proto/tendermint/types/block.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "tendermint/types/types.proto"; -import "tendermint/types/evidence.proto"; - -message Block { - Header header = 1 [(gogoproto.nullable) = false]; - Data data = 2 [(gogoproto.nullable) = false]; - tendermint.types.EvidenceList evidence = 3 [(gogoproto.nullable) = false]; - Commit last_commit = 4; -} diff --git a/third_party/proto/tendermint/types/evidence.proto b/third_party/proto/tendermint/types/evidence.proto deleted file mode 100644 index 1f35049b..00000000 --- a/third_party/proto/tendermint/types/evidence.proto +++ /dev/null @@ -1,38 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "tendermint/types/types.proto"; -import "tendermint/types/validator.proto"; - -message Evidence { - oneof sum { - DuplicateVoteEvidence duplicate_vote_evidence = 1; - LightClientAttackEvidence light_client_attack_evidence = 2; - } -} - -// DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes. -message DuplicateVoteEvidence { - tendermint.types.Vote vote_a = 1; - tendermint.types.Vote vote_b = 2; - int64 total_voting_power = 3; - int64 validator_power = 4; - google.protobuf.Timestamp timestamp = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -// LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client. -message LightClientAttackEvidence { - tendermint.types.LightBlock conflicting_block = 1; - int64 common_height = 2; - repeated tendermint.types.Validator byzantine_validators = 3; - int64 total_voting_power = 4; - google.protobuf.Timestamp timestamp = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; -} - -message EvidenceList { - repeated Evidence evidence = 1 [(gogoproto.nullable) = false]; -} diff --git a/third_party/proto/tendermint/types/params.proto b/third_party/proto/tendermint/types/params.proto deleted file mode 100644 index 66963eec..00000000 --- a/third_party/proto/tendermint/types/params.proto +++ /dev/null @@ -1,77 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "google/protobuf/duration.proto"; - -option (gogoproto.equal_all) = true; - -// ConsensusParams contains consensus critical parameters that determine the -// validity of blocks. -message ConsensusParams { - BlockParams block = 1; - EvidenceParams evidence = 2; - ValidatorParams validator = 3; - VersionParams version = 4; -} - -// BlockParams contains limits on the block size. -message BlockParams { - // Max block size, in bytes. - // Note: must be greater than 0 - int64 max_bytes = 1; - // Max gas per block. - // Note: must be greater or equal to -1 - int64 max_gas = 2; - - reserved 3; // was TimeIotaMs see https://github.com/cometbft/cometbft/pull/5792 -} - -// EvidenceParams determine how we handle evidence of malfeasance. -message EvidenceParams { - // Max age of evidence, in blocks. - // - // The basic formula for calculating this is: MaxAgeDuration / {average block - // time}. - int64 max_age_num_blocks = 1; - - // Max age of evidence, in time. - // - // It should correspond with an app's "unbonding period" or other similar - // mechanism for handling [Nothing-At-Stake - // attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). - google.protobuf.Duration max_age_duration = 2 - [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; - - // This sets the maximum size of total evidence in bytes that can be committed in a single block. - // and should fall comfortably under the max block bytes. - // Default is 1048576 or 1MB - int64 max_bytes = 3; -} - -// ValidatorParams restrict the public key types validators can use. -// NOTE: uses ABCI pubkey naming, not Amino names. -message ValidatorParams { - option (gogoproto.populate) = true; - option (gogoproto.equal) = true; - - repeated string pub_key_types = 1; -} - -// VersionParams contains the ABCI application version. -message VersionParams { - option (gogoproto.populate) = true; - option (gogoproto.equal) = true; - - uint64 app = 1; -} - -// HashedParams is a subset of ConsensusParams. -// -// It is hashed into the Header.ConsensusHash. -message HashedParams { - int64 block_max_bytes = 1; - int64 block_max_gas = 2; -} diff --git a/third_party/proto/tendermint/types/types.proto b/third_party/proto/tendermint/types/types.proto deleted file mode 100644 index 425f041d..00000000 --- a/third_party/proto/tendermint/types/types.proto +++ /dev/null @@ -1,157 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "google/protobuf/timestamp.proto"; -import "tendermint/crypto/proof.proto"; -import "tendermint/version/types.proto"; -import "tendermint/types/validator.proto"; - -// BlockIdFlag indicates which BlcokID the signature is for -enum BlockIDFlag { - option (gogoproto.goproto_enum_stringer) = true; - option (gogoproto.goproto_enum_prefix) = false; - - BLOCK_ID_FLAG_UNKNOWN = 0 [(gogoproto.enumvalue_customname) = "BlockIDFlagUnknown"]; - BLOCK_ID_FLAG_ABSENT = 1 [(gogoproto.enumvalue_customname) = "BlockIDFlagAbsent"]; - BLOCK_ID_FLAG_COMMIT = 2 [(gogoproto.enumvalue_customname) = "BlockIDFlagCommit"]; - BLOCK_ID_FLAG_NIL = 3 [(gogoproto.enumvalue_customname) = "BlockIDFlagNil"]; -} - -// SignedMsgType is a type of signed message in the consensus. -enum SignedMsgType { - option (gogoproto.goproto_enum_stringer) = true; - option (gogoproto.goproto_enum_prefix) = false; - - SIGNED_MSG_TYPE_UNKNOWN = 0 [(gogoproto.enumvalue_customname) = "UnknownType"]; - // Votes - SIGNED_MSG_TYPE_PREVOTE = 1 [(gogoproto.enumvalue_customname) = "PrevoteType"]; - SIGNED_MSG_TYPE_PRECOMMIT = 2 [(gogoproto.enumvalue_customname) = "PrecommitType"]; - - // Proposals - SIGNED_MSG_TYPE_PROPOSAL = 32 [(gogoproto.enumvalue_customname) = "ProposalType"]; -} - -// PartsetHeader -message PartSetHeader { - uint32 total = 1; - bytes hash = 2; -} - -message Part { - uint32 index = 1; - bytes bytes = 2; - tendermint.crypto.Proof proof = 3 [(gogoproto.nullable) = false]; -} - -// BlockID -message BlockID { - bytes hash = 1; - PartSetHeader part_set_header = 2 [(gogoproto.nullable) = false]; -} - -// -------------------------------- - -// Header defines the structure of a block header. -message Header { - // basic block info - tendermint.version.Consensus version = 1 [(gogoproto.nullable) = false]; - string chain_id = 2 [(gogoproto.customname) = "ChainID"]; - int64 height = 3; - google.protobuf.Timestamp time = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - - // prev block info - BlockID last_block_id = 5 [(gogoproto.nullable) = false]; - - // hashes of block data - bytes last_commit_hash = 6; // commit from validators from the last block - bytes data_hash = 7; // transactions - - // hashes from the app output from the prev block - bytes validators_hash = 8; // validators for the current block - bytes next_validators_hash = 9; // validators for the next block - bytes consensus_hash = 10; // consensus params for current block - bytes app_hash = 11; // state after txs from the previous block - bytes last_results_hash = 12; // root hash of all results from the txs from the previous block - - // consensus info - bytes evidence_hash = 13; // evidence included in the block - bytes proposer_address = 14; // original proposer of the block -} - -// Data contains the set of transactions included in the block -message Data { - // Txs that will be applied by state @ block.Height+1. - // NOTE: not all txs here are valid. We're just agreeing on the order first. - // This means that block.AppHash does not include these txs. - repeated bytes txs = 1; -} - -// Vote represents a prevote, precommit, or commit vote from validators for -// consensus. -message Vote { - SignedMsgType type = 1; - int64 height = 2; - int32 round = 3; - BlockID block_id = 4 - [(gogoproto.nullable) = false, (gogoproto.customname) = "BlockID"]; // zero if vote is nil. - google.protobuf.Timestamp timestamp = 5 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes validator_address = 6; - int32 validator_index = 7; - bytes signature = 8; -} - -// Commit contains the evidence that a block was committed by a set of validators. -message Commit { - int64 height = 1; - int32 round = 2; - BlockID block_id = 3 [(gogoproto.nullable) = false, (gogoproto.customname) = "BlockID"]; - repeated CommitSig signatures = 4 [(gogoproto.nullable) = false]; -} - -// CommitSig is a part of the Vote included in a Commit. -message CommitSig { - BlockIDFlag block_id_flag = 1; - bytes validator_address = 2; - google.protobuf.Timestamp timestamp = 3 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes signature = 4; -} - -message Proposal { - SignedMsgType type = 1; - int64 height = 2; - int32 round = 3; - int32 pol_round = 4; - BlockID block_id = 5 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false]; - google.protobuf.Timestamp timestamp = 6 - [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - bytes signature = 7; -} - -message SignedHeader { - Header header = 1; - Commit commit = 2; -} - -message LightBlock { - SignedHeader signed_header = 1; - tendermint.types.ValidatorSet validator_set = 2; -} - -message BlockMeta { - BlockID block_id = 1 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false]; - int64 block_size = 2; - Header header = 3 [(gogoproto.nullable) = false]; - int64 num_txs = 4; -} - -// TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree. -message TxProof { - bytes root_hash = 1; - bytes data = 2; - tendermint.crypto.Proof proof = 3; -} diff --git a/third_party/proto/tendermint/types/validator.proto b/third_party/proto/tendermint/types/validator.proto deleted file mode 100644 index 3e170262..00000000 --- a/third_party/proto/tendermint/types/validator.proto +++ /dev/null @@ -1,25 +0,0 @@ -syntax = "proto3"; -package tendermint.types; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/types"; - -import "gogoproto/gogo.proto"; -import "tendermint/crypto/keys.proto"; - -message ValidatorSet { - repeated Validator validators = 1; - Validator proposer = 2; - int64 total_voting_power = 3; -} - -message Validator { - bytes address = 1; - tendermint.crypto.PublicKey pub_key = 2 [(gogoproto.nullable) = false]; - int64 voting_power = 3; - int64 proposer_priority = 4; -} - -message SimpleValidator { - tendermint.crypto.PublicKey pub_key = 1; - int64 voting_power = 2; -} diff --git a/third_party/proto/tendermint/version/types.proto b/third_party/proto/tendermint/version/types.proto deleted file mode 100644 index 3b6ef454..00000000 --- a/third_party/proto/tendermint/version/types.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; -package tendermint.version; - -option go_package = "github.com/cometbft/cometbft/proto/tendermint/version"; - -import "gogoproto/gogo.proto"; - -// App includes the protocol and software version for the application. -// This information is included in ResponseInfo. The App.Protocol can be -// updated in ResponseEndBlock. -message App { - uint64 protocol = 1; - string software = 2; -} - -// Consensus captures the consensus rules for processing a block in the blockchain, -// including all blockchain data structures and the rules of the application's -// state transition machine. -message Consensus { - option (gogoproto.equal) = true; - - uint64 block = 1; - uint64 app = 2; -} diff --git a/x/distribution/types/distribution.pb.go b/x/distribution/types/distribution.pb.go index a376e22e..bd7936ce 100644 --- a/x/distribution/types/distribution.pb.go +++ b/x/distribution/types/distribution.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/distribution/v1beta1/distribution.proto +// source: liquidstaking/distribution/v1/distribution.proto package types @@ -37,7 +37,7 @@ type Params struct { func (m *Params) Reset() { *m = Params{} } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{0} + return fileDescriptor_1a9eebe8215c79cf, []int{0} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -95,7 +95,7 @@ func (m *ValidatorHistoricalRewards) Reset() { *m = ValidatorHistoricalR func (m *ValidatorHistoricalRewards) String() string { return proto.CompactTextString(m) } func (*ValidatorHistoricalRewards) ProtoMessage() {} func (*ValidatorHistoricalRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{1} + return fileDescriptor_1a9eebe8215c79cf, []int{1} } func (m *ValidatorHistoricalRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -150,7 +150,7 @@ func (m *ValidatorCurrentRewards) Reset() { *m = ValidatorCurrentRewards func (m *ValidatorCurrentRewards) String() string { return proto.CompactTextString(m) } func (*ValidatorCurrentRewards) ProtoMessage() {} func (*ValidatorCurrentRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{2} + return fileDescriptor_1a9eebe8215c79cf, []int{2} } func (m *ValidatorCurrentRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -203,7 +203,7 @@ func (m *ValidatorAccumulatedCommission) Reset() { *m = ValidatorAccumul func (m *ValidatorAccumulatedCommission) String() string { return proto.CompactTextString(m) } func (*ValidatorAccumulatedCommission) ProtoMessage() {} func (*ValidatorAccumulatedCommission) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{3} + return fileDescriptor_1a9eebe8215c79cf, []int{3} } func (m *ValidatorAccumulatedCommission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -249,7 +249,7 @@ func (m *ValidatorOutstandingRewards) Reset() { *m = ValidatorOutstandin func (m *ValidatorOutstandingRewards) String() string { return proto.CompactTextString(m) } func (*ValidatorOutstandingRewards) ProtoMessage() {} func (*ValidatorOutstandingRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{4} + return fileDescriptor_1a9eebe8215c79cf, []int{4} } func (m *ValidatorOutstandingRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -298,7 +298,7 @@ func (m *ValidatorSlashEvent) Reset() { *m = ValidatorSlashEvent{} } func (m *ValidatorSlashEvent) String() string { return proto.CompactTextString(m) } func (*ValidatorSlashEvent) ProtoMessage() {} func (*ValidatorSlashEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{5} + return fileDescriptor_1a9eebe8215c79cf, []int{5} } func (m *ValidatorSlashEvent) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -342,7 +342,7 @@ type ValidatorSlashEvents struct { func (m *ValidatorSlashEvents) Reset() { *m = ValidatorSlashEvents{} } func (*ValidatorSlashEvents) ProtoMessage() {} func (*ValidatorSlashEvents) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{6} + return fileDescriptor_1a9eebe8215c79cf, []int{6} } func (m *ValidatorSlashEvents) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -387,7 +387,7 @@ func (m *FeePool) Reset() { *m = FeePool{} } func (m *FeePool) String() string { return proto.CompactTextString(m) } func (*FeePool) ProtoMessage() {} func (*FeePool) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{7} + return fileDescriptor_1a9eebe8215c79cf, []int{7} } func (m *FeePool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -436,7 +436,7 @@ type CommunityPoolSpendProposal struct { func (m *CommunityPoolSpendProposal) Reset() { *m = CommunityPoolSpendProposal{} } func (*CommunityPoolSpendProposal) ProtoMessage() {} func (*CommunityPoolSpendProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{8} + return fileDescriptor_1a9eebe8215c79cf, []int{8} } func (m *CommunityPoolSpendProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -481,7 +481,7 @@ func (m *DelegatorStartingInfo) Reset() { *m = DelegatorStartingInfo{} } func (m *DelegatorStartingInfo) String() string { return proto.CompactTextString(m) } func (*DelegatorStartingInfo) ProtoMessage() {} func (*DelegatorStartingInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{9} + return fileDescriptor_1a9eebe8215c79cf, []int{9} } func (m *DelegatorStartingInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -535,7 +535,7 @@ func (m *DelegationDelegatorReward) Reset() { *m = DelegationDelegatorRe func (m *DelegationDelegatorReward) String() string { return proto.CompactTextString(m) } func (*DelegationDelegatorReward) ProtoMessage() {} func (*DelegationDelegatorReward) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{10} + return fileDescriptor_1a9eebe8215c79cf, []int{10} } func (m *DelegationDelegatorReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -574,7 +574,7 @@ func (m *TokenizeShareRecordReward) Reset() { *m = TokenizeShareRecordRe func (m *TokenizeShareRecordReward) String() string { return proto.CompactTextString(m) } func (*TokenizeShareRecordReward) ProtoMessage() {} func (*TokenizeShareRecordReward) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{11} + return fileDescriptor_1a9eebe8215c79cf, []int{11} } func (m *TokenizeShareRecordReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -617,7 +617,7 @@ func (m *CommunityPoolSpendProposalWithDeposit) Reset() { *m = Community func (m *CommunityPoolSpendProposalWithDeposit) String() string { return proto.CompactTextString(m) } func (*CommunityPoolSpendProposalWithDeposit) ProtoMessage() {} func (*CommunityPoolSpendProposalWithDeposit) Descriptor() ([]byte, []int) { - return fileDescriptor_24d5271d9a7d0a2a, []int{12} + return fileDescriptor_1a9eebe8215c79cf, []int{12} } func (m *CommunityPoolSpendProposalWithDeposit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -647,90 +647,91 @@ func (m *CommunityPoolSpendProposalWithDeposit) XXX_DiscardUnknown() { var xxx_messageInfo_CommunityPoolSpendProposalWithDeposit proto.InternalMessageInfo func init() { - proto.RegisterType((*Params)(nil), "liquidstaking.distribution.v1beta1.Params") - proto.RegisterType((*ValidatorHistoricalRewards)(nil), "liquidstaking.distribution.v1beta1.ValidatorHistoricalRewards") - proto.RegisterType((*ValidatorCurrentRewards)(nil), "liquidstaking.distribution.v1beta1.ValidatorCurrentRewards") - proto.RegisterType((*ValidatorAccumulatedCommission)(nil), "liquidstaking.distribution.v1beta1.ValidatorAccumulatedCommission") - proto.RegisterType((*ValidatorOutstandingRewards)(nil), "liquidstaking.distribution.v1beta1.ValidatorOutstandingRewards") - proto.RegisterType((*ValidatorSlashEvent)(nil), "liquidstaking.distribution.v1beta1.ValidatorSlashEvent") - proto.RegisterType((*ValidatorSlashEvents)(nil), "liquidstaking.distribution.v1beta1.ValidatorSlashEvents") - proto.RegisterType((*FeePool)(nil), "liquidstaking.distribution.v1beta1.FeePool") - proto.RegisterType((*CommunityPoolSpendProposal)(nil), "liquidstaking.distribution.v1beta1.CommunityPoolSpendProposal") - proto.RegisterType((*DelegatorStartingInfo)(nil), "liquidstaking.distribution.v1beta1.DelegatorStartingInfo") - proto.RegisterType((*DelegationDelegatorReward)(nil), "liquidstaking.distribution.v1beta1.DelegationDelegatorReward") - proto.RegisterType((*TokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1beta1.TokenizeShareRecordReward") - proto.RegisterType((*CommunityPoolSpendProposalWithDeposit)(nil), "liquidstaking.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit") + proto.RegisterType((*Params)(nil), "liquidstaking.distribution.v1.Params") + proto.RegisterType((*ValidatorHistoricalRewards)(nil), "liquidstaking.distribution.v1.ValidatorHistoricalRewards") + proto.RegisterType((*ValidatorCurrentRewards)(nil), "liquidstaking.distribution.v1.ValidatorCurrentRewards") + proto.RegisterType((*ValidatorAccumulatedCommission)(nil), "liquidstaking.distribution.v1.ValidatorAccumulatedCommission") + proto.RegisterType((*ValidatorOutstandingRewards)(nil), "liquidstaking.distribution.v1.ValidatorOutstandingRewards") + proto.RegisterType((*ValidatorSlashEvent)(nil), "liquidstaking.distribution.v1.ValidatorSlashEvent") + proto.RegisterType((*ValidatorSlashEvents)(nil), "liquidstaking.distribution.v1.ValidatorSlashEvents") + proto.RegisterType((*FeePool)(nil), "liquidstaking.distribution.v1.FeePool") + proto.RegisterType((*CommunityPoolSpendProposal)(nil), "liquidstaking.distribution.v1.CommunityPoolSpendProposal") + proto.RegisterType((*DelegatorStartingInfo)(nil), "liquidstaking.distribution.v1.DelegatorStartingInfo") + proto.RegisterType((*DelegationDelegatorReward)(nil), "liquidstaking.distribution.v1.DelegationDelegatorReward") + proto.RegisterType((*TokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1.TokenizeShareRecordReward") + proto.RegisterType((*CommunityPoolSpendProposalWithDeposit)(nil), "liquidstaking.distribution.v1.CommunityPoolSpendProposalWithDeposit") } func init() { - proto.RegisterFile("liquidstaking/distribution/v1beta1/distribution.proto", fileDescriptor_24d5271d9a7d0a2a) + proto.RegisterFile("liquidstaking/distribution/v1/distribution.proto", fileDescriptor_1a9eebe8215c79cf) } -var fileDescriptor_24d5271d9a7d0a2a = []byte{ - // 1008 bytes of a gzipped FileDescriptorProto +var fileDescriptor_1a9eebe8215c79cf = []byte{ + // 1010 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xf6, 0x34, 0x8e, 0x93, 0x4e, 0x69, 0x02, 0x13, 0x27, 0x75, 0x4c, 0x65, 0x47, 0x2b, 0x51, - 0x02, 0x95, 0x6d, 0xda, 0x0a, 0x21, 0x45, 0x5c, 0xf2, 0x0b, 0xd1, 0x13, 0xd1, 0xa6, 0x02, 0xc4, - 0xc5, 0x1a, 0xef, 0xbe, 0xd8, 0xa3, 0xec, 0xce, 0x6c, 0x66, 0x66, 0x9d, 0x84, 0x6b, 0x0f, 0xfc, - 0x38, 0x81, 0xb8, 0x20, 0x0e, 0x28, 0x47, 0x84, 0x38, 0xe6, 0x1f, 0xe0, 0x56, 0x71, 0x2a, 0xbd, - 0x14, 0x71, 0x08, 0x28, 0xb9, 0x20, 0xfe, 0x0a, 0x34, 0x3b, 0xe3, 0xb5, 0x03, 0x01, 0x7a, 0x88, - 0xd5, 0x53, 0xf2, 0xde, 0xdb, 0x79, 0xdf, 0xf7, 0xbd, 0x79, 0xef, 0x8d, 0xf1, 0x9b, 0x11, 0xdb, - 0x4b, 0x59, 0xa8, 0x34, 0xdd, 0x65, 0xbc, 0xdb, 0x0a, 0x99, 0xd2, 0x92, 0x75, 0x52, 0xcd, 0x04, - 0x6f, 0xf5, 0xef, 0x74, 0x40, 0xd3, 0x3b, 0xe7, 0x9c, 0xcd, 0x44, 0x0a, 0x2d, 0x88, 0x77, 0xee, - 0x58, 0xf3, 0xdc, 0x17, 0xee, 0x58, 0xb5, 0xdc, 0x15, 0x5d, 0x91, 0x7d, 0xde, 0x32, 0xff, 0xd9, - 0x93, 0xd5, 0x5a, 0x20, 0x54, 0x2c, 0x54, 0xab, 0x43, 0x15, 0xe4, 0x08, 0x81, 0x60, 0x2e, 0x73, - 0x75, 0xd1, 0xc6, 0xdb, 0xf6, 0xa0, 0x35, 0x6c, 0xc8, 0xfb, 0x64, 0x02, 0x97, 0xb6, 0xa8, 0xa4, - 0xb1, 0x22, 0x14, 0x5f, 0x0f, 0x44, 0x1c, 0xa7, 0x9c, 0xe9, 0xc3, 0xb6, 0xa6, 0x07, 0x15, 0xb4, - 0x84, 0x96, 0xaf, 0xae, 0xbd, 0xfd, 0xe8, 0xa4, 0x5e, 0xf8, 0xf5, 0xa4, 0x7e, 0xab, 0xcb, 0x74, - 0x2f, 0xed, 0x34, 0x03, 0x11, 0xbb, 0x14, 0xee, 0x4f, 0x43, 0x85, 0xbb, 0x2d, 0x7d, 0x98, 0x80, - 0x6a, 0x6e, 0x40, 0xf0, 0xe4, 0xb8, 0x81, 0x1d, 0xc2, 0x06, 0x04, 0xfe, 0x0b, 0x79, 0xca, 0x07, - 0xf4, 0x80, 0x70, 0x5c, 0x36, 0x1c, 0x0d, 0x91, 0x44, 0x28, 0x90, 0x6d, 0x09, 0xfb, 0x54, 0x86, - 0x95, 0x2b, 0x97, 0x80, 0x44, 0x4c, 0xe6, 0x2d, 0x97, 0xd8, 0xcf, 0xf2, 0x92, 0x04, 0xcf, 0x77, - 0x04, 0x4f, 0xd5, 0x3f, 0x00, 0x27, 0x2e, 0x01, 0x70, 0x2e, 0x4b, 0xfd, 0x37, 0xc4, 0xbb, 0x78, - 0x7e, 0x9f, 0xe9, 0x5e, 0x28, 0xe9, 0x7e, 0x9b, 0x86, 0xa1, 0x6c, 0x03, 0xa7, 0x9d, 0x08, 0xc2, - 0x4a, 0x71, 0x09, 0x2d, 0x4f, 0xfb, 0x73, 0x83, 0xe0, 0x6a, 0x18, 0xca, 0x4d, 0x1b, 0x5a, 0x29, - 0x7e, 0x7d, 0x54, 0x2f, 0x78, 0x3f, 0x23, 0x5c, 0x7d, 0x9f, 0x46, 0x2c, 0xa4, 0x5a, 0xc8, 0x77, - 0x99, 0xd2, 0x42, 0xb2, 0x80, 0x46, 0x36, 0xaf, 0x22, 0x9f, 0x21, 0x7c, 0x23, 0x48, 0xe3, 0x34, - 0xa2, 0x9a, 0xf5, 0xc1, 0xe9, 0x68, 0x4b, 0xaa, 0x99, 0xa8, 0xa0, 0xa5, 0x89, 0xe5, 0x6b, 0x77, - 0x6f, 0x36, 0x1d, 0x39, 0x53, 0x88, 0x41, 0xc7, 0x18, 0xa6, 0xeb, 0x82, 0xf1, 0xb5, 0x7b, 0x46, - 0xeb, 0xf7, 0xbf, 0xd5, 0x6f, 0x3f, 0x9b, 0x56, 0x73, 0x46, 0xf9, 0xf3, 0x43, 0x44, 0xcb, 0xc3, - 0x37, 0x78, 0xe4, 0x55, 0x3c, 0x2b, 0x61, 0x07, 0x24, 0xf0, 0x00, 0xda, 0x81, 0x48, 0xb9, 0xce, - 0x6e, 0xf0, 0xba, 0x3f, 0x93, 0xbb, 0xd7, 0x8d, 0xd7, 0xfb, 0x16, 0xe1, 0x1b, 0xb9, 0xa6, 0xf5, - 0x54, 0x4a, 0xe0, 0x7a, 0x20, 0x68, 0x17, 0x4f, 0x59, 0x11, 0x6a, 0x7c, 0xfc, 0x07, 0x08, 0x64, - 0x01, 0x97, 0x12, 0x90, 0x4c, 0xd8, 0x56, 0x2b, 0xfa, 0xce, 0xf2, 0xbe, 0x42, 0xb8, 0x96, 0x13, - 0x5c, 0x0d, 0x9c, 0x5c, 0x08, 0xd7, 0x45, 0x1c, 0x33, 0xa5, 0x98, 0xe0, 0x64, 0x0f, 0xe3, 0x20, - 0xb7, 0xc6, 0x47, 0x75, 0x04, 0xc4, 0xfb, 0x1c, 0xe1, 0x97, 0x73, 0x56, 0xef, 0xa5, 0x5a, 0x69, - 0xca, 0x43, 0xc6, 0xbb, 0xcf, 0xa3, 0x74, 0xde, 0x37, 0x08, 0xcf, 0xe5, 0x64, 0xb6, 0x23, 0xaa, - 0x7a, 0x9b, 0x7d, 0xe0, 0x9a, 0xbc, 0x86, 0x5f, 0xec, 0x0f, 0xdc, 0x6d, 0x57, 0x5c, 0x94, 0x15, - 0x77, 0x36, 0xf7, 0x6f, 0x65, 0x6e, 0xf2, 0x21, 0x9e, 0xde, 0x91, 0x34, 0x30, 0x9b, 0xec, 0x52, - 0x46, 0x3d, 0xcf, 0xe6, 0x7d, 0x89, 0x70, 0xf9, 0x02, 0x72, 0x8a, 0x28, 0xbc, 0x30, 0x64, 0xa7, - 0x4c, 0xa0, 0x0d, 0x59, 0xc4, 0x55, 0xec, 0xad, 0xe6, 0xff, 0x6f, 0xdb, 0xe6, 0x05, 0x99, 0xd7, - 0x8a, 0x86, 0xb9, 0x5f, 0xee, 0x5f, 0x00, 0xea, 0x06, 0xf9, 0x21, 0xc2, 0x53, 0xef, 0x00, 0x6c, - 0x09, 0x11, 0x91, 0x03, 0x3c, 0x33, 0xdc, 0xa9, 0x89, 0x10, 0xd1, 0xf8, 0x2e, 0x6c, 0xb8, 0xbc, - 0x0d, 0xb2, 0xf7, 0xf0, 0x0a, 0xae, 0xae, 0x8f, 0x7a, 0xb6, 0x13, 0xe0, 0xa1, 0xdd, 0x56, 0x34, - 0x22, 0x65, 0x3c, 0xa9, 0x99, 0x8e, 0xc0, 0x2e, 0x79, 0xdf, 0x1a, 0x64, 0x09, 0x5f, 0x0b, 0x41, - 0x05, 0x92, 0x25, 0xc3, 0xbb, 0xf2, 0x47, 0x5d, 0xe4, 0x26, 0xbe, 0x2a, 0x21, 0x60, 0x09, 0x03, - 0xae, 0xed, 0x16, 0xf5, 0x87, 0x0e, 0x12, 0xe0, 0x12, 0x8d, 0xb3, 0x7d, 0x50, 0xcc, 0x64, 0x2e, - 0x5e, 0x28, 0x33, 0xd3, 0xf8, 0x86, 0xd3, 0xb8, 0xfc, 0x0c, 0x1a, 0xad, 0x40, 0x97, 0x7a, 0xe5, - 0xf5, 0x4f, 0x8f, 0xea, 0x05, 0x53, 0xe9, 0x3f, 0x8e, 0xea, 0x85, 0x9f, 0x8e, 0x1b, 0x55, 0x87, - 0xd1, 0x15, 0xfd, 0x11, 0x08, 0xae, 0x81, 0x6b, 0xef, 0x47, 0x84, 0xe7, 0x37, 0x20, 0x82, 0x6e, - 0x76, 0x55, 0x9a, 0x4a, 0xcd, 0x78, 0xf7, 0x3e, 0xdf, 0xc9, 0x76, 0x58, 0x22, 0xa1, 0xcf, 0x84, - 0x79, 0x1d, 0x46, 0xbb, 0x77, 0x66, 0xe0, 0x76, 0xcd, 0xeb, 0xe3, 0x49, 0xd3, 0x24, 0x70, 0x29, - 0x9d, 0x6b, 0x53, 0x91, 0xdb, 0xb8, 0xd4, 0x03, 0xd6, 0xed, 0xd9, 0x12, 0x16, 0xd7, 0xe6, 0xfe, - 0x3c, 0xa9, 0xcf, 0x06, 0x12, 0xcc, 0x76, 0xe5, 0x6d, 0x1b, 0xf2, 0xdd, 0x27, 0xde, 0x53, 0x84, - 0x17, 0x9d, 0x06, 0x26, 0x78, 0xae, 0xc6, 0x3d, 0x38, 0x9b, 0xf8, 0xa5, 0x61, 0xa3, 0x9b, 0x17, - 0x07, 0x94, 0x72, 0x2f, 0x77, 0xe5, 0xc9, 0x71, 0xa3, 0xec, 0xc0, 0x57, 0x6d, 0x64, 0x5b, 0x4b, - 0xb3, 0x47, 0x86, 0x93, 0xeb, 0xfc, 0x84, 0xe1, 0x52, 0xfe, 0x16, 0x8f, 0xa9, 0x41, 0x1d, 0xc0, - 0xca, 0xb4, 0xbb, 0x3f, 0xe4, 0xfd, 0x80, 0xf0, 0xe2, 0x03, 0xb1, 0x0b, 0x9c, 0x7d, 0x0c, 0xdb, - 0x3d, 0x2a, 0xc1, 0x87, 0x40, 0xc8, 0xd0, 0x29, 0xab, 0xe2, 0x69, 0x99, 0xd9, 0xf7, 0x07, 0x57, - 0x93, 0xdb, 0xcf, 0x87, 0xee, 0x53, 0x84, 0x5f, 0xf9, 0xf7, 0x91, 0xfa, 0x80, 0xe9, 0xde, 0x06, - 0x24, 0x42, 0x31, 0x3d, 0xa6, 0xe9, 0x5a, 0x18, 0x99, 0x2e, 0x13, 0x72, 0x16, 0xa9, 0xe0, 0xa9, - 0xd0, 0x02, 0x57, 0x26, 0xb3, 0xc0, 0xc0, 0x5c, 0xb9, 0x35, 0xe0, 0xfe, 0xdf, 0x63, 0xb2, 0xd6, - 0xf9, 0xee, 0xb4, 0x86, 0x1e, 0x9d, 0xd6, 0xd0, 0xe3, 0xd3, 0x1a, 0xfa, 0xfd, 0xb4, 0x86, 0xbe, - 0x38, 0xab, 0x15, 0x1e, 0x9f, 0xd5, 0x0a, 0xbf, 0x9c, 0xd5, 0x0a, 0x1f, 0x6d, 0x8c, 0x94, 0x8d, - 0xed, 0x45, 0xa9, 0x79, 0xa3, 0x18, 0x0f, 0x5a, 0x76, 0x83, 0x32, 0x7d, 0xd8, 0x70, 0x5b, 0xb4, - 0x11, 0x8b, 0x30, 0x8d, 0xa0, 0x75, 0x70, 0xfe, 0x37, 0x6f, 0x56, 0xd8, 0x4e, 0x29, 0xfb, 0xc1, - 0x79, 0xef, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x85, 0xc1, 0x74, 0xcc, 0x1e, 0x0b, 0x00, 0x00, + 0x14, 0xf6, 0x34, 0x8e, 0x93, 0x4e, 0x69, 0x02, 0x13, 0x27, 0x75, 0x4c, 0xb1, 0xa3, 0x95, 0x28, + 0x81, 0xca, 0x76, 0x93, 0xde, 0x22, 0x2e, 0xf9, 0x85, 0xe8, 0x89, 0x68, 0x53, 0x01, 0xe2, 0x62, + 0x8d, 0x77, 0x5f, 0xec, 0x51, 0x76, 0x67, 0x36, 0x33, 0xb3, 0x4e, 0xc2, 0xb5, 0x07, 0x7e, 0x88, + 0x03, 0x12, 0x17, 0xc4, 0x01, 0xe5, 0x88, 0x10, 0xc7, 0xfc, 0x03, 0xdc, 0x2a, 0x4e, 0xa5, 0x97, + 0x22, 0x0e, 0x01, 0x25, 0x17, 0xc4, 0x5f, 0x81, 0x66, 0x67, 0xbc, 0x76, 0x20, 0x54, 0x3d, 0x24, + 0xea, 0x29, 0x79, 0xef, 0xed, 0xbc, 0xef, 0xfb, 0xde, 0xbc, 0xf7, 0xc6, 0xf8, 0x5e, 0xc4, 0xf6, + 0x52, 0x16, 0x2a, 0x4d, 0x77, 0x19, 0xef, 0xb6, 0x42, 0xa6, 0xb4, 0x64, 0x9d, 0x54, 0x33, 0xc1, + 0x5b, 0xfd, 0xa5, 0x73, 0x76, 0x33, 0x91, 0x42, 0x0b, 0xf2, 0xc6, 0xb9, 0x13, 0xcd, 0x73, 0x5f, + 0xf4, 0x97, 0xaa, 0xe5, 0xae, 0xe8, 0x8a, 0xec, 0xcb, 0x96, 0xf9, 0xcf, 0x1e, 0xaa, 0xd6, 0x02, + 0xa1, 0x62, 0xa1, 0x5a, 0x1d, 0xaa, 0xa0, 0xd5, 0x5f, 0xea, 0x80, 0xa6, 0x4b, 0xad, 0x40, 0x30, + 0x97, 0xb4, 0x3a, 0x6f, 0xe3, 0x6d, 0x7b, 0xd0, 0x1a, 0x36, 0xe4, 0x7d, 0x36, 0x86, 0x4b, 0x5b, + 0x54, 0xd2, 0x58, 0x11, 0x8a, 0x6f, 0x06, 0x22, 0x8e, 0x53, 0xce, 0xf4, 0x61, 0x5b, 0xd3, 0x83, + 0x0a, 0x5a, 0x40, 0x8b, 0xd7, 0xd7, 0xde, 0x7d, 0x7c, 0x52, 0x2f, 0xfc, 0x7e, 0x52, 0xbf, 0xd3, + 0x65, 0xba, 0x97, 0x76, 0x9a, 0x81, 0x88, 0x5d, 0x0a, 0xf7, 0xa7, 0xa1, 0xc2, 0xdd, 0x96, 0x3e, + 0x4c, 0x40, 0x35, 0x37, 0x20, 0x78, 0x7a, 0xdc, 0xc0, 0x0e, 0x61, 0x03, 0x02, 0xff, 0x95, 0x3c, + 0xe5, 0x43, 0x7a, 0x40, 0x38, 0x2e, 0x1b, 0x8e, 0x86, 0x48, 0x22, 0x14, 0xc8, 0xb6, 0x84, 0x7d, + 0x2a, 0xc3, 0xca, 0xb5, 0x4b, 0x40, 0x22, 0x26, 0xf3, 0x96, 0x4b, 0xec, 0x67, 0x79, 0x49, 0x82, + 0x67, 0x3b, 0x82, 0xa7, 0xea, 0x3f, 0x80, 0x63, 0x97, 0x00, 0x38, 0x93, 0xa5, 0xfe, 0x17, 0xe2, + 0x32, 0x9e, 0xdd, 0x67, 0xba, 0x17, 0x4a, 0xba, 0xdf, 0xa6, 0x61, 0x28, 0xdb, 0xc0, 0x69, 0x27, + 0x82, 0xb0, 0x52, 0x5c, 0x40, 0x8b, 0x93, 0xfe, 0xcc, 0x20, 0xb8, 0x1a, 0x86, 0x72, 0xd3, 0x86, + 0x56, 0x8a, 0xdf, 0x1e, 0xd5, 0x0b, 0xde, 0xaf, 0x08, 0x57, 0x3f, 0xa4, 0x11, 0x0b, 0xa9, 0x16, + 0xf2, 0x7d, 0xa6, 0xb4, 0x90, 0x2c, 0xa0, 0x91, 0xcd, 0xab, 0xc8, 0x17, 0x08, 0xdf, 0x0a, 0xd2, + 0x38, 0x8d, 0xa8, 0x66, 0x7d, 0x70, 0x3a, 0xda, 0x92, 0x6a, 0x26, 0x2a, 0x68, 0x61, 0x6c, 0xf1, + 0xc6, 0xf2, 0xed, 0xa6, 0x23, 0x67, 0x0a, 0xd1, 0x74, 0x6d, 0x60, 0x98, 0xae, 0x0b, 0xc6, 0xd7, + 0xee, 0x1b, 0xad, 0x3f, 0xfe, 0x51, 0xbf, 0xfb, 0x62, 0x5a, 0xcd, 0x19, 0xe5, 0xcf, 0x0e, 0x11, + 0x2d, 0x0f, 0xdf, 0xe0, 0x91, 0xb7, 0xf0, 0xb4, 0x84, 0x1d, 0x90, 0xc0, 0x03, 0x68, 0x07, 0x22, + 0xe5, 0x3a, 0xbb, 0xc1, 0x9b, 0xfe, 0x54, 0xee, 0x5e, 0x37, 0x5e, 0xef, 0x7b, 0x84, 0x6f, 0xe5, + 0x9a, 0xd6, 0x53, 0x29, 0x81, 0xeb, 0x81, 0xa0, 0x5d, 0x3c, 0x61, 0x45, 0xa8, 0xab, 0xe3, 0x3f, + 0x40, 0x20, 0x73, 0xb8, 0x94, 0x80, 0x64, 0xc2, 0xb6, 0x5a, 0xd1, 0x77, 0x96, 0xf7, 0x0d, 0xc2, + 0xb5, 0x9c, 0xe0, 0x6a, 0xe0, 0xe4, 0x42, 0xb8, 0x2e, 0xe2, 0x98, 0x29, 0xc5, 0x04, 0x27, 0x7b, + 0x18, 0x07, 0xb9, 0x75, 0x75, 0x54, 0x47, 0x40, 0xbc, 0x2f, 0x11, 0x7e, 0x3d, 0x67, 0xf5, 0x41, + 0xaa, 0x95, 0xa6, 0x3c, 0x64, 0xbc, 0xfb, 0x32, 0x4a, 0xe7, 0x7d, 0x87, 0xf0, 0x4c, 0x4e, 0x66, + 0x3b, 0xa2, 0xaa, 0xb7, 0xd9, 0x07, 0xae, 0xc9, 0xdb, 0xf8, 0xd5, 0xfe, 0xc0, 0xdd, 0x76, 0xc5, + 0x45, 0x59, 0x71, 0xa7, 0x73, 0xff, 0x56, 0xe6, 0x26, 0x1f, 0xe3, 0xc9, 0x1d, 0x49, 0x03, 0xb3, + 0xc4, 0x2e, 0x65, 0xd4, 0xf3, 0x6c, 0xde, 0x57, 0x08, 0x97, 0x2f, 0x20, 0xa7, 0x08, 0xc7, 0x73, + 0x43, 0x76, 0xca, 0x04, 0xda, 0x90, 0x45, 0x5c, 0xc5, 0x96, 0x9b, 0xcf, 0x5d, 0xb4, 0xcd, 0x0b, + 0x92, 0xae, 0x15, 0x0d, 0x69, 0xbf, 0xdc, 0xbf, 0x00, 0xcf, 0xcd, 0xf0, 0x23, 0x84, 0x27, 0xde, + 0x03, 0xd8, 0x12, 0x22, 0x22, 0x07, 0x78, 0x6a, 0xb8, 0x4e, 0x13, 0x21, 0xa2, 0xab, 0xbb, 0xab, + 0xe1, 0xde, 0x36, 0xc8, 0xde, 0xa3, 0x6b, 0xb8, 0xba, 0x3e, 0xea, 0xd9, 0x4e, 0x80, 0x87, 0x76, + 0x51, 0xd1, 0x88, 0x94, 0xf1, 0xb8, 0x66, 0x3a, 0x02, 0xbb, 0xdf, 0x7d, 0x6b, 0x90, 0x05, 0x7c, + 0x23, 0x04, 0x15, 0x48, 0x96, 0x0c, 0xaf, 0xc9, 0x1f, 0x75, 0x91, 0xdb, 0xf8, 0xba, 0x84, 0x80, + 0x25, 0x0c, 0xb8, 0xb6, 0x0b, 0xd4, 0x1f, 0x3a, 0x48, 0x80, 0x4b, 0x34, 0xce, 0x56, 0x41, 0x31, + 0x93, 0x39, 0x7f, 0xa1, 0xcc, 0x4c, 0xe3, 0x3d, 0xa7, 0x71, 0xf1, 0x05, 0x34, 0x5a, 0x81, 0x2e, + 0xf5, 0xca, 0x3b, 0x9f, 0x1f, 0xd5, 0x0b, 0xa6, 0xd2, 0x7f, 0x1d, 0xd5, 0x0b, 0xbf, 0x1c, 0x37, + 0xaa, 0x0e, 0xa3, 0x2b, 0xfa, 0x23, 0x10, 0x5c, 0x03, 0xd7, 0xde, 0xcf, 0x08, 0xcf, 0x6e, 0x40, + 0x04, 0xdd, 0xec, 0xaa, 0x34, 0x95, 0x9a, 0xf1, 0xee, 0x03, 0xbe, 0x93, 0xad, 0xaf, 0x44, 0x42, + 0x9f, 0x09, 0xf3, 0x30, 0x8c, 0x36, 0xee, 0xd4, 0xc0, 0xed, 0xfa, 0xd6, 0xc7, 0xe3, 0xa6, 0x3f, + 0xe0, 0x52, 0x9a, 0xd6, 0xa6, 0x22, 0x77, 0x71, 0xa9, 0x07, 0xac, 0xdb, 0xb3, 0x25, 0x2c, 0xae, + 0xcd, 0xfc, 0x7d, 0x52, 0x9f, 0x0e, 0x24, 0x98, 0xc5, 0xca, 0xdb, 0x36, 0xe4, 0xbb, 0x4f, 0xbc, + 0x67, 0x08, 0xcf, 0x3b, 0x0d, 0x4c, 0xf0, 0x5c, 0x8d, 0x7b, 0x6b, 0x36, 0xf1, 0x6b, 0xc3, 0x1e, + 0x37, 0x8f, 0x0d, 0x28, 0xe5, 0x1e, 0xed, 0xca, 0xd3, 0xe3, 0x46, 0xd9, 0x81, 0xaf, 0xda, 0xc8, + 0xb6, 0x96, 0x66, 0x85, 0x0c, 0x87, 0xd6, 0xf9, 0x09, 0xc3, 0xa5, 0xfc, 0x19, 0xbe, 0xa2, 0x06, + 0x75, 0x00, 0x2b, 0x93, 0xee, 0xfe, 0x90, 0xf7, 0x13, 0xc2, 0xf3, 0x0f, 0xc5, 0x2e, 0x70, 0xf6, + 0x29, 0x6c, 0xf7, 0xa8, 0x04, 0x1f, 0x02, 0x21, 0x43, 0xa7, 0xac, 0x8a, 0x27, 0x65, 0x66, 0x3f, + 0x18, 0x5c, 0x4d, 0x6e, 0xbf, 0x1c, 0xba, 0xcf, 0x10, 0x7e, 0xf3, 0xff, 0x47, 0xea, 0x23, 0xa6, + 0x7b, 0x1b, 0x90, 0x08, 0xc5, 0xf4, 0x15, 0x4d, 0xd7, 0xdc, 0xc8, 0x74, 0x99, 0x90, 0xb3, 0x48, + 0x05, 0x4f, 0x84, 0x16, 0xb8, 0x32, 0x9e, 0x05, 0x06, 0xe6, 0xca, 0x9d, 0x01, 0xf7, 0xe7, 0x8f, + 0xc9, 0x5a, 0xe7, 0x87, 0xd3, 0x1a, 0x7a, 0x7c, 0x5a, 0x43, 0x4f, 0x4e, 0x6b, 0xe8, 0xcf, 0xd3, + 0x1a, 0xfa, 0xfa, 0xac, 0x56, 0x78, 0x72, 0x56, 0x2b, 0xfc, 0x76, 0x56, 0x2b, 0x7c, 0xb2, 0x31, + 0x52, 0x36, 0xb6, 0x17, 0xa5, 0xe6, 0x79, 0x62, 0x3c, 0x68, 0xd9, 0xe5, 0xc9, 0xf4, 0x61, 0xc3, + 0x2d, 0xd0, 0x46, 0x2c, 0xc2, 0x34, 0x82, 0xd6, 0xc1, 0xf9, 0x1f, 0xb9, 0x59, 0x61, 0x3b, 0xa5, + 0xec, 0xb7, 0xe6, 0xfd, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x12, 0xe7, 0x64, 0xaf, 0x0f, 0x0b, + 0x00, 0x00, } func (this *Params) Equal(that interface{}) bool { diff --git a/x/distribution/types/genesis.pb.go b/x/distribution/types/genesis.pb.go index 96bd5835..65aa2b51 100644 --- a/x/distribution/types/genesis.pb.go +++ b/x/distribution/types/genesis.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/distribution/v1beta1/genesis.proto +// source: liquidstaking/distribution/v1/genesis.proto package types @@ -40,7 +40,7 @@ func (m *DelegatorWithdrawInfo) Reset() { *m = DelegatorWithdrawInfo{} } func (m *DelegatorWithdrawInfo) String() string { return proto.CompactTextString(m) } func (*DelegatorWithdrawInfo) ProtoMessage() {} func (*DelegatorWithdrawInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{0} + return fileDescriptor_b3b5337342824b8e, []int{0} } func (m *DelegatorWithdrawInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -81,7 +81,7 @@ func (m *ValidatorOutstandingRewardsRecord) Reset() { *m = ValidatorOuts func (m *ValidatorOutstandingRewardsRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorOutstandingRewardsRecord) ProtoMessage() {} func (*ValidatorOutstandingRewardsRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{1} + return fileDescriptor_b3b5337342824b8e, []int{1} } func (m *ValidatorOutstandingRewardsRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -123,7 +123,7 @@ func (m *ValidatorAccumulatedCommissionRecord) Reset() { *m = ValidatorA func (m *ValidatorAccumulatedCommissionRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorAccumulatedCommissionRecord) ProtoMessage() {} func (*ValidatorAccumulatedCommissionRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{2} + return fileDescriptor_b3b5337342824b8e, []int{2} } func (m *ValidatorAccumulatedCommissionRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -167,7 +167,7 @@ func (m *ValidatorHistoricalRewardsRecord) Reset() { *m = ValidatorHisto func (m *ValidatorHistoricalRewardsRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorHistoricalRewardsRecord) ProtoMessage() {} func (*ValidatorHistoricalRewardsRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{3} + return fileDescriptor_b3b5337342824b8e, []int{3} } func (m *ValidatorHistoricalRewardsRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -208,7 +208,7 @@ func (m *ValidatorCurrentRewardsRecord) Reset() { *m = ValidatorCurrentR func (m *ValidatorCurrentRewardsRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorCurrentRewardsRecord) ProtoMessage() {} func (*ValidatorCurrentRewardsRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{4} + return fileDescriptor_b3b5337342824b8e, []int{4} } func (m *ValidatorCurrentRewardsRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -251,7 +251,7 @@ func (m *DelegatorStartingInfoRecord) Reset() { *m = DelegatorStartingIn func (m *DelegatorStartingInfoRecord) String() string { return proto.CompactTextString(m) } func (*DelegatorStartingInfoRecord) ProtoMessage() {} func (*DelegatorStartingInfoRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{5} + return fileDescriptor_b3b5337342824b8e, []int{5} } func (m *DelegatorStartingInfoRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -296,7 +296,7 @@ func (m *ValidatorSlashEventRecord) Reset() { *m = ValidatorSlashEventRe func (m *ValidatorSlashEventRecord) String() string { return proto.CompactTextString(m) } func (*ValidatorSlashEventRecord) ProtoMessage() {} func (*ValidatorSlashEventRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{6} + return fileDescriptor_b3b5337342824b8e, []int{6} } func (m *ValidatorSlashEventRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -353,7 +353,7 @@ func (m *GenesisState) Reset() { *m = GenesisState{} } func (m *GenesisState) String() string { return proto.CompactTextString(m) } func (*GenesisState) ProtoMessage() {} func (*GenesisState) Descriptor() ([]byte, []int) { - return fileDescriptor_6cdfe9a7555b3b95, []int{7} + return fileDescriptor_b3b5337342824b8e, []int{7} } func (m *GenesisState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -383,81 +383,81 @@ func (m *GenesisState) XXX_DiscardUnknown() { var xxx_messageInfo_GenesisState proto.InternalMessageInfo func init() { - proto.RegisterType((*DelegatorWithdrawInfo)(nil), "liquidstaking.distribution.v1beta1.DelegatorWithdrawInfo") - proto.RegisterType((*ValidatorOutstandingRewardsRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorOutstandingRewardsRecord") - proto.RegisterType((*ValidatorAccumulatedCommissionRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorAccumulatedCommissionRecord") - proto.RegisterType((*ValidatorHistoricalRewardsRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorHistoricalRewardsRecord") - proto.RegisterType((*ValidatorCurrentRewardsRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorCurrentRewardsRecord") - proto.RegisterType((*DelegatorStartingInfoRecord)(nil), "liquidstaking.distribution.v1beta1.DelegatorStartingInfoRecord") - proto.RegisterType((*ValidatorSlashEventRecord)(nil), "liquidstaking.distribution.v1beta1.ValidatorSlashEventRecord") - proto.RegisterType((*GenesisState)(nil), "liquidstaking.distribution.v1beta1.GenesisState") + proto.RegisterType((*DelegatorWithdrawInfo)(nil), "liquidstaking.distribution.v1.DelegatorWithdrawInfo") + proto.RegisterType((*ValidatorOutstandingRewardsRecord)(nil), "liquidstaking.distribution.v1.ValidatorOutstandingRewardsRecord") + proto.RegisterType((*ValidatorAccumulatedCommissionRecord)(nil), "liquidstaking.distribution.v1.ValidatorAccumulatedCommissionRecord") + proto.RegisterType((*ValidatorHistoricalRewardsRecord)(nil), "liquidstaking.distribution.v1.ValidatorHistoricalRewardsRecord") + proto.RegisterType((*ValidatorCurrentRewardsRecord)(nil), "liquidstaking.distribution.v1.ValidatorCurrentRewardsRecord") + proto.RegisterType((*DelegatorStartingInfoRecord)(nil), "liquidstaking.distribution.v1.DelegatorStartingInfoRecord") + proto.RegisterType((*ValidatorSlashEventRecord)(nil), "liquidstaking.distribution.v1.ValidatorSlashEventRecord") + proto.RegisterType((*GenesisState)(nil), "liquidstaking.distribution.v1.GenesisState") } func init() { - proto.RegisterFile("liquidstaking/distribution/v1beta1/genesis.proto", fileDescriptor_6cdfe9a7555b3b95) -} - -var fileDescriptor_6cdfe9a7555b3b95 = []byte{ - // 934 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcf, 0x6b, 0x24, 0x45, - 0x14, 0x9e, 0x9e, 0xc4, 0x6c, 0x52, 0xb3, 0xe2, 0xda, 0x9b, 0x8d, 0x9d, 0xb8, 0xf6, 0x64, 0x83, - 0x87, 0xc5, 0x65, 0xba, 0xdd, 0x2c, 0x22, 0x2a, 0x2a, 0x99, 0x99, 0x68, 0x04, 0xc1, 0x30, 0x03, - 0x0a, 0x0a, 0x0e, 0x35, 0xdd, 0x35, 0x3d, 0xe5, 0xf6, 0x74, 0x4d, 0xaa, 0xaa, 0x3b, 0x0e, 0x08, - 0x82, 0x5e, 0x3c, 0x08, 0x7a, 0x56, 0x90, 0x3d, 0x8a, 0xe0, 0xcd, 0x3f, 0x62, 0x2f, 0xc2, 0xe2, - 0xc9, 0x93, 0xca, 0xcc, 0x45, 0xf0, 0x2f, 0xf0, 0xb6, 0x74, 0x55, 0xf5, 0x2f, 0xd2, 0xc9, 0xce, - 0x6c, 0xb2, 0xa7, 0x99, 0xee, 0xaa, 0xef, 0xbd, 0xef, 0x7b, 0xef, 0xe3, 0xbd, 0x06, 0x2f, 0xfb, - 0xf8, 0x28, 0xc4, 0x2e, 0xe3, 0xf0, 0x2e, 0x0e, 0x3c, 0xdb, 0xc5, 0x8c, 0x53, 0xdc, 0x0f, 0x39, - 0x26, 0x81, 0x1d, 0xdd, 0xee, 0x23, 0x0e, 0x6f, 0xdb, 0x1e, 0x0a, 0x10, 0xc3, 0xcc, 0x1a, 0x53, - 0xc2, 0x89, 0xbe, 0x53, 0x40, 0x58, 0x79, 0x84, 0xa5, 0x10, 0x5b, 0xeb, 0x1e, 0xf1, 0x88, 0xb8, - 0x6e, 0xc7, 0xff, 0x24, 0x72, 0xcb, 0x74, 0x08, 0x1b, 0x11, 0x66, 0xf7, 0x21, 0x43, 0x69, 0x70, - 0x87, 0xe0, 0x40, 0x9d, 0xbf, 0x32, 0x07, 0x97, 0x42, 0x3a, 0x09, 0xdb, 0x94, 0x61, 0x7b, 0x32, - 0x9f, 0x7c, 0x90, 0x47, 0x3b, 0xbf, 0x6a, 0xe0, 0x5a, 0x1b, 0xf9, 0xc8, 0x83, 0x9c, 0xd0, 0x8f, - 0x30, 0x1f, 0xba, 0x14, 0x1e, 0xbf, 0x17, 0x0c, 0x88, 0xbe, 0x0f, 0x9e, 0x75, 0x93, 0x83, 0x1e, - 0x74, 0x5d, 0x8a, 0x18, 0x33, 0xb4, 0x6d, 0xed, 0xe6, 0x5a, 0xd3, 0xf8, 0xe3, 0xb7, 0xc6, 0xba, - 0x0a, 0xb3, 0x27, 0x4f, 0xba, 0x9c, 0xe2, 0xc0, 0xeb, 0x5c, 0x49, 0x21, 0xea, 0xbd, 0xde, 0x02, - 0x57, 0x8e, 0x55, 0xd8, 0x34, 0x4a, 0xf5, 0x11, 0x51, 0x9e, 0x49, 0x10, 0xea, 0xf5, 0xeb, 0xab, - 0xdf, 0xdc, 0xab, 0x57, 0xfe, 0xbd, 0x57, 0xaf, 0xec, 0xfc, 0xaf, 0x81, 0x1b, 0x1f, 0x42, 0x1f, - 0xbb, 0x71, 0x8e, 0x0f, 0x42, 0xce, 0x38, 0x0c, 0xdc, 0x18, 0x83, 0x8e, 0x21, 0x75, 0x59, 0x07, - 0x39, 0x84, 0xba, 0x31, 0xf7, 0x28, 0xb9, 0x34, 0x3f, 0xf7, 0x14, 0x92, 0x70, 0xff, 0x4a, 0x03, - 0x57, 0x49, 0x96, 0xa3, 0x47, 0x65, 0x12, 0xa3, 0xba, 0xbd, 0x74, 0xb3, 0xb6, 0x7b, 0xdd, 0x52, - 0x61, 0xe2, 0x6e, 0x25, 0x8d, 0xb5, 0xda, 0xc8, 0x69, 0x11, 0x1c, 0x34, 0xef, 0xdc, 0xff, 0xab, - 0x5e, 0xf9, 0xe5, 0xef, 0xfa, 0x2d, 0x0f, 0xf3, 0x61, 0xd8, 0xb7, 0x1c, 0x32, 0x52, 0x95, 0x57, - 0x3f, 0x0d, 0xe6, 0xde, 0xb5, 0xf9, 0x64, 0x8c, 0x58, 0x82, 0x61, 0x1d, 0x9d, 0x9c, 0x50, 0x94, - 0xd3, 0x3e, 0xd3, 0xc0, 0x8b, 0xa9, 0xf6, 0x3d, 0xc7, 0x09, 0x47, 0xa1, 0x0f, 0x39, 0x72, 0x5b, - 0x64, 0x34, 0xc2, 0x8c, 0x61, 0x12, 0x5c, 0xac, 0xfc, 0xcf, 0x40, 0x0d, 0x66, 0x59, 0x44, 0xd7, - 0x6a, 0xbb, 0x4d, 0xeb, 0xd1, 0xee, 0xb6, 0xce, 0x66, 0xd9, 0x5c, 0x8e, 0x6b, 0xd3, 0xc9, 0x07, - 0xcf, 0xa9, 0xfc, 0x4f, 0x03, 0xdb, 0x29, 0xfe, 0x00, 0x33, 0x4e, 0x28, 0x76, 0xa0, 0xff, 0x44, - 0x1a, 0xbc, 0x01, 0x56, 0xc6, 0x88, 0x62, 0x22, 0xc5, 0x2d, 0x77, 0xd4, 0x93, 0xfe, 0x29, 0xb8, - 0x94, 0xf4, 0x7a, 0x49, 0xa8, 0x7e, 0x6b, 0x21, 0xd5, 0x27, 0x58, 0x2b, 0xc5, 0x49, 0xd0, 0x9c, - 0xda, 0xdf, 0x35, 0xf0, 0x42, 0x8a, 0x6b, 0x85, 0x94, 0xa2, 0x80, 0x3f, 0x11, 0xa9, 0x9f, 0x64, - 0x92, 0x64, 0x23, 0xdf, 0x58, 0x48, 0x52, 0x91, 0xda, 0xe9, 0x7a, 0x7e, 0xac, 0x82, 0xe7, 0xd3, - 0x79, 0xd2, 0xe5, 0x90, 0x72, 0x1c, 0x78, 0xf1, 0x3c, 0xc9, 0xd4, 0x5c, 0xc4, 0x54, 0x29, 0x2d, - 0x4a, 0x75, 0xe1, 0xa2, 0xb8, 0xe0, 0x69, 0xa6, 0x38, 0xf6, 0x70, 0x30, 0x20, 0xaa, 0xdb, 0xaf, - 0xcd, 0x53, 0x9a, 0x52, 0x95, 0xaa, 0x30, 0x97, 0x59, 0xee, 0x5d, 0xae, 0x3a, 0xdf, 0x55, 0xc1, - 0x66, 0x5a, 0xd2, 0xae, 0x0f, 0xd9, 0x70, 0x3f, 0x12, 0x55, 0xbd, 0x60, 0x53, 0x0f, 0x11, 0xf6, - 0x86, 0x3c, 0x31, 0xb5, 0x7c, 0xca, 0x99, 0x7d, 0xa9, 0x60, 0xf6, 0x23, 0x70, 0x2d, 0x4b, 0xcb, - 0x62, 0x52, 0x3d, 0x14, 0xb3, 0x32, 0x96, 0x45, 0x31, 0x5e, 0x5d, 0xc8, 0x27, 0x99, 0x28, 0x55, - 0x8a, 0xab, 0xd1, 0xc9, 0xa3, 0x5c, 0x45, 0x7e, 0x5a, 0x03, 0x97, 0xdf, 0x95, 0xdb, 0xb3, 0xcb, - 0x21, 0x47, 0xfa, 0x01, 0x58, 0x19, 0x43, 0x0a, 0x47, 0x52, 0x79, 0x6d, 0xf7, 0xa5, 0x79, 0xd2, - 0x1f, 0x0a, 0x84, 0xca, 0xa8, 0xf0, 0xfa, 0xfb, 0x60, 0x75, 0x80, 0x50, 0x6f, 0x4c, 0x88, 0xaf, - 0x2c, 0x7f, 0x6b, 0x9e, 0x58, 0xef, 0x20, 0x74, 0x48, 0x88, 0x9f, 0x58, 0x7c, 0x20, 0x1f, 0xf5, - 0x09, 0x30, 0x32, 0xe3, 0xa6, 0x1b, 0x2d, 0x36, 0x4d, 0x3c, 0x23, 0x96, 0x16, 0x76, 0x4d, 0x7e, - 0xd7, 0xaa, 0x5c, 0x1b, 0x6e, 0xd9, 0xa1, 0x30, 0xfb, 0x98, 0xa2, 0x08, 0x93, 0x50, 0xac, 0xf0, - 0x31, 0x61, 0x88, 0x8a, 0xe6, 0x9c, 0xe9, 0x8b, 0x04, 0x72, 0xa8, 0x10, 0xfa, 0x17, 0xe5, 0xcb, - 0xec, 0x29, 0x41, 0x7e, 0x7f, 0xa1, 0x2e, 0x9f, 0xb6, 0x78, 0x95, 0x90, 0x92, 0x35, 0xa6, 0xff, - 0xa0, 0x81, 0x1b, 0x39, 0x77, 0x67, 0xa3, 0xbf, 0xe7, 0xa4, 0x8b, 0x81, 0x19, 0x2b, 0x82, 0xcc, - 0xc1, 0xf9, 0x77, 0x4c, 0x81, 0x4f, 0x3d, 0x3a, 0xf3, 0x2e, 0xd3, 0xbf, 0xd5, 0xc0, 0xf5, 0x8c, - 0xdc, 0x30, 0x1d, 0xdf, 0x69, 0x91, 0x2e, 0x09, 0x5e, 0xed, 0xf3, 0x6d, 0x81, 0x02, 0xa7, 0xad, - 0xe8, 0xd4, 0x7b, 0xfa, 0xd7, 0x1a, 0xd8, 0xcc, 0xe8, 0x38, 0x72, 0xf4, 0xa6, 0x5c, 0x56, 0x05, - 0x97, 0xbd, 0x73, 0x8c, 0xef, 0x02, 0x91, 0xe7, 0xa2, 0xf2, 0x4b, 0xfa, 0x97, 0x79, 0xc7, 0x17, - 0xc6, 0x24, 0x33, 0xd6, 0x04, 0x87, 0xb7, 0x1f, 0x7b, 0x4e, 0x16, 0x18, 0x64, 0xbe, 0xcf, 0x5f, - 0x61, 0xfa, 0x04, 0x6c, 0x94, 0x0e, 0x26, 0x66, 0x00, 0x91, 0xfe, 0xcd, 0xc7, 0x9c, 0x4c, 0x85, - 0xe4, 0xeb, 0x25, 0xf3, 0x29, 0xb7, 0xd0, 0x9a, 0xfd, 0x9f, 0xa7, 0xa6, 0x76, 0x7f, 0x6a, 0x6a, - 0x0f, 0xa6, 0xa6, 0xf6, 0xcf, 0xd4, 0xd4, 0xbe, 0x9f, 0x99, 0x95, 0x07, 0x33, 0xb3, 0xf2, 0xe7, - 0xcc, 0xac, 0x7c, 0xdc, 0xce, 0x7d, 0xdd, 0xe1, 0x23, 0x3f, 0x8c, 0xed, 0x84, 0x03, 0xc7, 0x96, - 0xc4, 0x30, 0x9f, 0x34, 0x14, 0xb9, 0xc6, 0x88, 0xb8, 0xa1, 0x8f, 0xec, 0xcf, 0x8b, 0x1f, 0xed, - 0xe2, 0xfb, 0xaf, 0xbf, 0x22, 0xbe, 0xc5, 0xef, 0x3c, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xa0, 0xac, - 0xeb, 0x5c, 0x6b, 0x0c, 0x00, 0x00, + proto.RegisterFile("liquidstaking/distribution/v1/genesis.proto", fileDescriptor_b3b5337342824b8e) +} + +var fileDescriptor_b3b5337342824b8e = []byte{ + // 929 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0x3a, 0x21, 0x4d, 0x27, 0x45, 0x94, 0x6d, 0x1a, 0x36, 0xa1, 0x5d, 0xa7, 0x15, 0xa0, + 0x4a, 0x95, 0x77, 0xb1, 0x8b, 0x10, 0x54, 0x20, 0xa8, 0x9d, 0x52, 0x38, 0x11, 0xd9, 0x52, 0x11, + 0x5c, 0x56, 0xe3, 0xdd, 0xf1, 0x7a, 0xd4, 0xf5, 0x8e, 0x3b, 0x33, 0xbb, 0xa6, 0x1c, 0x38, 0x70, + 0x01, 0x71, 0xe2, 0x02, 0xe7, 0x1e, 0x11, 0x12, 0x37, 0xfe, 0x88, 0x1c, 0x2b, 0x4e, 0x9c, 0x0a, + 0x72, 0x24, 0xc4, 0x91, 0x2b, 0x37, 0xb4, 0x33, 0xb3, 0xbf, 0x94, 0x8d, 0xed, 0xa4, 0xe9, 0xc9, + 0x9e, 0x9d, 0xf7, 0xe3, 0xfb, 0xde, 0xfb, 0xf4, 0xde, 0x80, 0x9b, 0x01, 0x7e, 0x18, 0x61, 0x8f, + 0x71, 0xf8, 0x00, 0x87, 0xbe, 0xed, 0x61, 0xc6, 0x29, 0x1e, 0x44, 0x1c, 0x93, 0xd0, 0x8e, 0x5b, + 0xb6, 0x8f, 0x42, 0xc4, 0x30, 0xb3, 0x26, 0x94, 0x70, 0xa2, 0x5f, 0x2d, 0x19, 0x5b, 0x45, 0x63, + 0x2b, 0x6e, 0xed, 0x6c, 0xfa, 0xc4, 0x27, 0xc2, 0xd2, 0x4e, 0xfe, 0x49, 0xa7, 0x1d, 0xd3, 0x25, + 0x6c, 0x4c, 0x98, 0x3d, 0x80, 0x0c, 0xd9, 0x71, 0x6b, 0x80, 0x38, 0x6c, 0xd9, 0x2e, 0xc1, 0xa1, + 0xba, 0x7f, 0x73, 0x3e, 0x82, 0x52, 0x12, 0xe9, 0xb1, 0x2d, 0x23, 0x3a, 0x32, 0x95, 0x3c, 0xc8, + 0xab, 0xeb, 0xbf, 0x6a, 0xe0, 0xf2, 0x1e, 0x0a, 0x90, 0x0f, 0x39, 0xa1, 0x9f, 0x61, 0x3e, 0xf2, + 0x28, 0x9c, 0x7e, 0x12, 0x0e, 0x89, 0x7e, 0x17, 0xbc, 0xec, 0xa5, 0x17, 0x0e, 0xf4, 0x3c, 0x8a, + 0x18, 0x33, 0xb4, 0x5d, 0xed, 0xc6, 0xf9, 0x8e, 0xf1, 0xfb, 0x6f, 0xcd, 0x4d, 0x15, 0xe6, 0x8e, + 0xbc, 0xe9, 0x73, 0x8a, 0x43, 0xbf, 0x77, 0x31, 0x73, 0x51, 0xdf, 0xf5, 0x2e, 0xb8, 0x38, 0x55, + 0x61, 0xb3, 0x28, 0xf5, 0x05, 0x51, 0x5e, 0x4a, 0x3d, 0xd4, 0xe7, 0xdb, 0xeb, 0xdf, 0x3d, 0x6e, + 0xd4, 0xfe, 0x79, 0xdc, 0xa8, 0x5d, 0xff, 0x4f, 0x03, 0xd7, 0xee, 0xc3, 0x00, 0x7b, 0x49, 0x8e, + 0x4f, 0x23, 0xce, 0x38, 0x0c, 0xbd, 0xc4, 0x07, 0x4d, 0x21, 0xf5, 0x58, 0x0f, 0xb9, 0x84, 0x7a, + 0x09, 0xf6, 0x38, 0x35, 0x5a, 0x1e, 0x7b, 0xe6, 0x92, 0x62, 0xff, 0x46, 0x03, 0x97, 0x48, 0x9e, + 0xc3, 0xa1, 0x32, 0x89, 0x51, 0xdf, 0x5d, 0xb9, 0xb1, 0xd1, 0xbe, 0x62, 0xa9, 0x30, 0x49, 0xa3, + 0x2c, 0xd5, 0x28, 0x6b, 0x0f, 0xb9, 0x5d, 0x82, 0xc3, 0xce, 0xad, 0x83, 0xa7, 0x8d, 0xda, 0x2f, + 0x7f, 0x36, 0x6e, 0xfa, 0x98, 0x8f, 0xa2, 0x81, 0xe5, 0x92, 0xb1, 0xaa, 0xbc, 0xfa, 0x69, 0x32, + 0xef, 0x81, 0xcd, 0x1f, 0x4d, 0x10, 0x4b, 0x7d, 0x58, 0x4f, 0x27, 0x47, 0x18, 0x15, 0xb8, 0x3f, + 0xd5, 0xc0, 0x6b, 0x19, 0xf7, 0x3b, 0xae, 0x1b, 0x8d, 0xa3, 0x00, 0x72, 0xe4, 0x75, 0xc9, 0x78, + 0x8c, 0x19, 0xc3, 0x24, 0x3c, 0x5b, 0xfa, 0x08, 0x6c, 0xc0, 0x3c, 0x8b, 0xe8, 0xda, 0x46, 0xfb, + 0x7d, 0x6b, 0xae, 0xa6, 0xad, 0xf9, 0x00, 0x3b, 0xab, 0x49, 0x59, 0x7a, 0xc5, 0xb8, 0x05, 0x82, + 0x7f, 0x6b, 0x60, 0x37, 0xf3, 0xff, 0x18, 0x33, 0x4e, 0x28, 0x76, 0x61, 0xf0, 0x5c, 0x7a, 0xbb, + 0x05, 0xd6, 0x26, 0x88, 0x62, 0x22, 0x79, 0xad, 0xf6, 0xd4, 0x49, 0xff, 0x1c, 0x9c, 0x4b, 0xdb, + 0xbc, 0x22, 0x08, 0xbf, 0xbb, 0x2c, 0xe1, 0x23, 0x80, 0x15, 0xd9, 0x34, 0x5e, 0x81, 0xe8, 0x81, + 0x06, 0xae, 0x66, 0x7e, 0xdd, 0x88, 0x52, 0x14, 0xf2, 0xe7, 0xc2, 0xf2, 0x7e, 0xce, 0x46, 0xb6, + 0xef, 0xed, 0x65, 0xd9, 0x94, 0x51, 0x1d, 0x4f, 0xe5, 0xa7, 0x3a, 0x78, 0x35, 0x1b, 0x20, 0x7d, + 0x0e, 0x29, 0xc7, 0xa1, 0x9f, 0x0c, 0x90, 0x9c, 0xc8, 0x59, 0x8c, 0x91, 0xca, 0x7a, 0xd4, 0x4f, + 0x5c, 0x0f, 0x07, 0xbc, 0xc8, 0x14, 0x46, 0x07, 0x87, 0x43, 0xa2, 0x7a, 0xfc, 0xd6, 0x82, 0xaa, + 0x54, 0x12, 0x54, 0x35, 0xb9, 0xc0, 0x0a, 0xdf, 0x0a, 0x85, 0xf9, 0xbe, 0x0e, 0xb6, 0xb3, 0x6a, + 0xf6, 0x03, 0xc8, 0x46, 0x77, 0x63, 0x51, 0xd0, 0x33, 0x56, 0xf1, 0x08, 0x61, 0x7f, 0xc4, 0x53, + 0x15, 0xcb, 0x53, 0x41, 0xdd, 0x2b, 0x25, 0x75, 0x07, 0xe0, 0x72, 0x9e, 0x96, 0x25, 0xa0, 0x1c, + 0x94, 0xa0, 0x32, 0x56, 0x45, 0x1d, 0xda, 0xcb, 0xaa, 0x23, 0xe7, 0xa3, 0xaa, 0x70, 0x29, 0x3e, + 0x7a, 0x55, 0x28, 0xc6, 0xbf, 0xeb, 0xe0, 0xc2, 0x3d, 0xb9, 0x1a, 0xfb, 0x1c, 0x72, 0xa4, 0x77, + 0xc1, 0xda, 0x04, 0x52, 0x38, 0x96, 0xa4, 0x37, 0xda, 0xaf, 0x2f, 0xc8, 0xbc, 0x2f, 0x8c, 0x55, + 0x32, 0xe5, 0xaa, 0xdf, 0x03, 0xeb, 0x43, 0x84, 0x9c, 0x09, 0x21, 0x81, 0x92, 0xf7, 0x1b, 0x0b, + 0xc2, 0x7c, 0x84, 0xd0, 0x3e, 0x21, 0x41, 0x2a, 0xe7, 0xa1, 0x3c, 0xea, 0x1c, 0x18, 0xb9, 0x48, + 0xb3, 0x75, 0x95, 0x08, 0x24, 0x99, 0x02, 0x2b, 0x27, 0x51, 0x48, 0x71, 0x87, 0xaa, 0x34, 0x5b, + 0x5e, 0xd5, 0xa5, 0xd0, 0xf4, 0x84, 0xa2, 0x18, 0x93, 0x48, 0xac, 0xe6, 0x09, 0x61, 0x88, 0x8a, + 0x46, 0xcc, 0xd5, 0x40, 0xea, 0xb2, 0xaf, 0x3c, 0xf4, 0x69, 0xf5, 0x92, 0x7a, 0x41, 0xe0, 0xfe, + 0x70, 0xd9, 0x8e, 0x1e, 0xb7, 0x4b, 0x15, 0x87, 0x8a, 0xcd, 0xa4, 0xff, 0xa8, 0x81, 0x6b, 0x05, + 0x11, 0xe7, 0x23, 0xdd, 0x71, 0xb3, 0x81, 0xcf, 0x8c, 0x35, 0x81, 0xa3, 0xfb, 0x4c, 0x6b, 0xa3, + 0x04, 0xa5, 0x11, 0xcf, 0xb5, 0x65, 0xfa, 0xb7, 0x1a, 0xb8, 0x92, 0xe3, 0x1a, 0x65, 0x63, 0x39, + 0x2b, 0xcd, 0x39, 0x01, 0xe9, 0x83, 0x53, 0x0f, 0xf6, 0x12, 0x9c, 0x9d, 0xf8, 0x58, 0x3b, 0xfd, + 0x6b, 0xb0, 0x9d, 0x03, 0x71, 0xe5, 0x44, 0xcd, 0x50, 0xac, 0x0b, 0x14, 0xef, 0x9d, 0x6e, 0x20, + 0x97, 0x20, 0xbc, 0x12, 0x57, 0x1b, 0xe9, 0x5f, 0x15, 0x75, 0x5d, 0x1a, 0x7c, 0xcc, 0x38, 0x2f, + 0xd2, 0xdf, 0x3e, 0xcd, 0xe4, 0x2b, 0x25, 0xcf, 0xd5, 0x5d, 0x34, 0x61, 0x3a, 0x07, 0x5b, 0x95, + 0xa3, 0x86, 0x19, 0x40, 0x64, 0x7e, 0xe7, 0xe4, 0xb3, 0xa6, 0x94, 0x77, 0xb3, 0x62, 0xe2, 0x14, + 0x16, 0x53, 0x67, 0xf0, 0xf3, 0xcc, 0xd4, 0x0e, 0x66, 0xa6, 0xf6, 0x64, 0x66, 0x6a, 0x7f, 0xcd, + 0x4c, 0xed, 0x87, 0x43, 0xb3, 0xf6, 0xe4, 0xd0, 0xac, 0xfd, 0x71, 0x68, 0xd6, 0xbe, 0xd8, 0x2b, + 0x3c, 0xcb, 0xf0, 0xc3, 0x20, 0x4a, 0x94, 0x83, 0x43, 0xd7, 0x96, 0x98, 0x30, 0x7f, 0xd4, 0x54, + 0xb8, 0x9a, 0x63, 0xe2, 0x45, 0x01, 0xb2, 0xbf, 0x2c, 0x3f, 0xb4, 0xc5, 0xc3, 0x6d, 0xb0, 0x26, + 0x1e, 0xd1, 0xb7, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x76, 0xf6, 0x18, 0x23, 0x15, 0x0c, 0x00, + 0x00, } func (m *DelegatorWithdrawInfo) Marshal() (dAtA []byte, err error) { diff --git a/x/distribution/types/query.pb.go b/x/distribution/types/query.pb.go index ccb10a14..a2c777cf 100644 --- a/x/distribution/types/query.pb.go +++ b/x/distribution/types/query.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/distribution/v1beta1/query.proto +// source: liquidstaking/distribution/v1/query.proto package types @@ -42,7 +42,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{0} + return fileDescriptor_0ae581cf6209f3c4, []int{0} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -81,7 +81,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{1} + return fileDescriptor_0ae581cf6209f3c4, []int{1} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -130,7 +130,7 @@ func (m *QueryValidatorOutstandingRewardsRequest) Reset() { func (m *QueryValidatorOutstandingRewardsRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorOutstandingRewardsRequest) ProtoMessage() {} func (*QueryValidatorOutstandingRewardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{2} + return fileDescriptor_0ae581cf6209f3c4, []int{2} } func (m *QueryValidatorOutstandingRewardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -178,7 +178,7 @@ func (m *QueryValidatorOutstandingRewardsResponse) Reset() { func (m *QueryValidatorOutstandingRewardsResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorOutstandingRewardsResponse) ProtoMessage() {} func (*QueryValidatorOutstandingRewardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{3} + return fileDescriptor_0ae581cf6209f3c4, []int{3} } func (m *QueryValidatorOutstandingRewardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -225,7 +225,7 @@ func (m *QueryValidatorCommissionRequest) Reset() { *m = QueryValidatorC func (m *QueryValidatorCommissionRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorCommissionRequest) ProtoMessage() {} func (*QueryValidatorCommissionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{4} + return fileDescriptor_0ae581cf6209f3c4, []int{4} } func (m *QueryValidatorCommissionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -272,7 +272,7 @@ func (m *QueryValidatorCommissionResponse) Reset() { *m = QueryValidator func (m *QueryValidatorCommissionResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorCommissionResponse) ProtoMessage() {} func (*QueryValidatorCommissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{5} + return fileDescriptor_0ae581cf6209f3c4, []int{5} } func (m *QueryValidatorCommissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -325,7 +325,7 @@ func (m *QueryValidatorSlashesRequest) Reset() { *m = QueryValidatorSlas func (m *QueryValidatorSlashesRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorSlashesRequest) ProtoMessage() {} func (*QueryValidatorSlashesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{6} + return fileDescriptor_0ae581cf6209f3c4, []int{6} } func (m *QueryValidatorSlashesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -367,7 +367,7 @@ func (m *QueryValidatorSlashesResponse) Reset() { *m = QueryValidatorSla func (m *QueryValidatorSlashesResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorSlashesResponse) ProtoMessage() {} func (*QueryValidatorSlashesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{7} + return fileDescriptor_0ae581cf6209f3c4, []int{7} } func (m *QueryValidatorSlashesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -421,7 +421,7 @@ func (m *QueryDelegationTotalRewardsRequest) Reset() { *m = QueryDelegat func (m *QueryDelegationTotalRewardsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegationTotalRewardsRequest) ProtoMessage() {} func (*QueryDelegationTotalRewardsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{8} + return fileDescriptor_0ae581cf6209f3c4, []int{8} } func (m *QueryDelegationTotalRewardsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -463,7 +463,7 @@ func (m *QueryDelegationTotalRewardsResponse) Reset() { *m = QueryDelega func (m *QueryDelegationTotalRewardsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegationTotalRewardsResponse) ProtoMessage() {} func (*QueryDelegationTotalRewardsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{9} + return fileDescriptor_0ae581cf6209f3c4, []int{9} } func (m *QueryDelegationTotalRewardsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -517,7 +517,7 @@ func (m *QueryDelegatorValidatorsRequest) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{10} + return fileDescriptor_0ae581cf6209f3c4, []int{10} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -557,7 +557,7 @@ func (m *QueryDelegatorValidatorsResponse) Reset() { *m = QueryDelegator func (m *QueryDelegatorValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{11} + return fileDescriptor_0ae581cf6209f3c4, []int{11} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -597,7 +597,7 @@ func (m *QueryDelegatorWithdrawAddressRequest) Reset() { *m = QueryDeleg func (m *QueryDelegatorWithdrawAddressRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorWithdrawAddressRequest) ProtoMessage() {} func (*QueryDelegatorWithdrawAddressRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{12} + return fileDescriptor_0ae581cf6209f3c4, []int{12} } func (m *QueryDelegatorWithdrawAddressRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -637,7 +637,7 @@ func (m *QueryDelegatorWithdrawAddressResponse) Reset() { *m = QueryDele func (m *QueryDelegatorWithdrawAddressResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorWithdrawAddressResponse) ProtoMessage() {} func (*QueryDelegatorWithdrawAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{13} + return fileDescriptor_0ae581cf6209f3c4, []int{13} } func (m *QueryDelegatorWithdrawAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -675,7 +675,7 @@ func (m *QueryCommunityPoolRequest) Reset() { *m = QueryCommunityPoolReq func (m *QueryCommunityPoolRequest) String() string { return proto.CompactTextString(m) } func (*QueryCommunityPoolRequest) ProtoMessage() {} func (*QueryCommunityPoolRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{14} + return fileDescriptor_0ae581cf6209f3c4, []int{14} } func (m *QueryCommunityPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -715,7 +715,7 @@ func (m *QueryCommunityPoolResponse) Reset() { *m = QueryCommunityPoolRe func (m *QueryCommunityPoolResponse) String() string { return proto.CompactTextString(m) } func (*QueryCommunityPoolResponse) ProtoMessage() {} func (*QueryCommunityPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{15} + return fileDescriptor_0ae581cf6209f3c4, []int{15} } func (m *QueryCommunityPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -759,7 +759,7 @@ func (m *QueryTokenizeShareRecordRewardRequest) Reset() { *m = QueryToke func (m *QueryTokenizeShareRecordRewardRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordRewardRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordRewardRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{16} + return fileDescriptor_0ae581cf6209f3c4, []int{16} } func (m *QueryTokenizeShareRecordRewardRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -801,7 +801,7 @@ func (m *QueryTokenizeShareRecordRewardResponse) Reset() { func (m *QueryTokenizeShareRecordRewardResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordRewardResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_b28d99bfce08b93b, []int{17} + return fileDescriptor_0ae581cf6209f3c4, []int{17} } func (m *QueryTokenizeShareRecordRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -845,111 +845,112 @@ func (m *QueryTokenizeShareRecordRewardResponse) GetTotal() github_com_cosmos_co } func init() { - proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryParamsResponse") - proto.RegisterType((*QueryValidatorOutstandingRewardsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest") - proto.RegisterType((*QueryValidatorOutstandingRewardsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse") - proto.RegisterType((*QueryValidatorCommissionRequest)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorCommissionRequest") - proto.RegisterType((*QueryValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorCommissionResponse") - proto.RegisterType((*QueryValidatorSlashesRequest)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorSlashesRequest") - proto.RegisterType((*QueryValidatorSlashesResponse)(nil), "liquidstaking.distribution.v1beta1.QueryValidatorSlashesResponse") - proto.RegisterType((*QueryDelegationTotalRewardsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryDelegationTotalRewardsRequest") - proto.RegisterType((*QueryDelegationTotalRewardsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryDelegationTotalRewardsResponse") - proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorValidatorsRequest") - proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorValidatorsResponse") - proto.RegisterType((*QueryDelegatorWithdrawAddressRequest)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest") - proto.RegisterType((*QueryDelegatorWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse") - proto.RegisterType((*QueryCommunityPoolRequest)(nil), "liquidstaking.distribution.v1beta1.QueryCommunityPoolRequest") - proto.RegisterType((*QueryCommunityPoolResponse)(nil), "liquidstaking.distribution.v1beta1.QueryCommunityPoolResponse") - proto.RegisterType((*QueryTokenizeShareRecordRewardRequest)(nil), "liquidstaking.distribution.v1beta1.QueryTokenizeShareRecordRewardRequest") - proto.RegisterType((*QueryTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1beta1.QueryTokenizeShareRecordRewardResponse") + proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.distribution.v1.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.distribution.v1.QueryParamsResponse") + proto.RegisterType((*QueryValidatorOutstandingRewardsRequest)(nil), "liquidstaking.distribution.v1.QueryValidatorOutstandingRewardsRequest") + proto.RegisterType((*QueryValidatorOutstandingRewardsResponse)(nil), "liquidstaking.distribution.v1.QueryValidatorOutstandingRewardsResponse") + proto.RegisterType((*QueryValidatorCommissionRequest)(nil), "liquidstaking.distribution.v1.QueryValidatorCommissionRequest") + proto.RegisterType((*QueryValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1.QueryValidatorCommissionResponse") + proto.RegisterType((*QueryValidatorSlashesRequest)(nil), "liquidstaking.distribution.v1.QueryValidatorSlashesRequest") + proto.RegisterType((*QueryValidatorSlashesResponse)(nil), "liquidstaking.distribution.v1.QueryValidatorSlashesResponse") + proto.RegisterType((*QueryDelegationTotalRewardsRequest)(nil), "liquidstaking.distribution.v1.QueryDelegationTotalRewardsRequest") + proto.RegisterType((*QueryDelegationTotalRewardsResponse)(nil), "liquidstaking.distribution.v1.QueryDelegationTotalRewardsResponse") + proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.distribution.v1.QueryDelegatorValidatorsRequest") + proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.distribution.v1.QueryDelegatorValidatorsResponse") + proto.RegisterType((*QueryDelegatorWithdrawAddressRequest)(nil), "liquidstaking.distribution.v1.QueryDelegatorWithdrawAddressRequest") + proto.RegisterType((*QueryDelegatorWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1.QueryDelegatorWithdrawAddressResponse") + proto.RegisterType((*QueryCommunityPoolRequest)(nil), "liquidstaking.distribution.v1.QueryCommunityPoolRequest") + proto.RegisterType((*QueryCommunityPoolResponse)(nil), "liquidstaking.distribution.v1.QueryCommunityPoolResponse") + proto.RegisterType((*QueryTokenizeShareRecordRewardRequest)(nil), "liquidstaking.distribution.v1.QueryTokenizeShareRecordRewardRequest") + proto.RegisterType((*QueryTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1.QueryTokenizeShareRecordRewardResponse") } func init() { - proto.RegisterFile("liquidstaking/distribution/v1beta1/query.proto", fileDescriptor_b28d99bfce08b93b) + proto.RegisterFile("liquidstaking/distribution/v1/query.proto", fileDescriptor_0ae581cf6209f3c4) } -var fileDescriptor_b28d99bfce08b93b = []byte{ - // 1255 bytes of a gzipped FileDescriptorProto +var fileDescriptor_0ae581cf6209f3c4 = []byte{ + // 1267 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, - 0x17, 0xf7, 0xba, 0x69, 0xfb, 0xed, 0xb4, 0xfd, 0x36, 0x9d, 0x46, 0xc8, 0xd9, 0x06, 0x3b, 0xda, - 0xd0, 0x26, 0x6a, 0x14, 0xaf, 0x9a, 0x08, 0x2a, 0x05, 0x05, 0xc8, 0xcf, 0x86, 0x36, 0xea, 0x0f, - 0x27, 0x22, 0x02, 0x09, 0xac, 0x89, 0x77, 0xb4, 0x1e, 0x65, 0xbd, 0xe3, 0xec, 0xcc, 0xc6, 0x84, - 0x28, 0x17, 0x50, 0x11, 0x12, 0x1c, 0x40, 0x5c, 0x38, 0xe6, 0xc4, 0x81, 0x33, 0xff, 0x00, 0xe2, - 0xd2, 0x63, 0x81, 0x0b, 0xa7, 0x82, 0x92, 0x1e, 0xb8, 0x54, 0xaa, 0x38, 0x70, 0x46, 0x3b, 0x33, - 0x6b, 0x7b, 0xe3, 0x5f, 0xeb, 0x3a, 0x11, 0xa7, 0x78, 0xdf, 0xcc, 0xfb, 0xbc, 0xf7, 0x79, 0x6f, - 0xde, 0xcc, 0x47, 0x01, 0x59, 0x87, 0x6c, 0xf9, 0xc4, 0x62, 0x1c, 0x6d, 0x12, 0xd7, 0x36, 0x2d, - 0xc2, 0xb8, 0x47, 0x36, 0x7c, 0x4e, 0xa8, 0x6b, 0x6e, 0xdf, 0xdc, 0xc0, 0x1c, 0xdd, 0x34, 0xb7, - 0x7c, 0xec, 0xed, 0x64, 0xcb, 0x1e, 0xe5, 0x14, 0x1a, 0x91, 0xfd, 0xd9, 0xfa, 0xfd, 0x59, 0xb5, - 0x5f, 0xbf, 0x51, 0xa0, 0xac, 0x44, 0x99, 0xb9, 0x81, 0x18, 0x96, 0xce, 0x55, 0xa8, 0x32, 0xb2, - 0x89, 0x8b, 0xc4, 0x6e, 0x81, 0xa7, 0x0f, 0xd8, 0xd4, 0xa6, 0xe2, 0xa7, 0x19, 0xfc, 0x52, 0xd6, - 0x21, 0x9b, 0x52, 0xdb, 0xc1, 0x26, 0x2a, 0x13, 0x13, 0xb9, 0x2e, 0xe5, 0xc2, 0x85, 0xa9, 0xd5, - 0x74, 0x3d, 0x7e, 0x88, 0x5c, 0xa0, 0x24, 0xc4, 0x7c, 0x3d, 0x06, 0xa7, 0x48, 0xe2, 0xd2, 0x6d, - 0x54, 0xc1, 0x76, 0xaa, 0x81, 0x3e, 0x28, 0x37, 0xe6, 0x65, 0xda, 0xf2, 0x43, 0x2e, 0x19, 0x03, - 0x00, 0x3e, 0x0c, 0x76, 0x3e, 0x40, 0x1e, 0x2a, 0xb1, 0x1c, 0xde, 0xf2, 0x31, 0xe3, 0x46, 0x1e, - 0x5c, 0x89, 0x58, 0x59, 0x99, 0xba, 0x0c, 0xc3, 0x65, 0x70, 0xa6, 0x2c, 0x2c, 0x29, 0x6d, 0x58, - 0x1b, 0x3b, 0x3f, 0x79, 0x23, 0xdb, 0xb9, 0xb8, 0x59, 0x89, 0x31, 0xd7, 0xf7, 0xf8, 0x69, 0x26, - 0x91, 0x53, 0xfe, 0x46, 0x19, 0x8c, 0x8a, 0x00, 0xef, 0x21, 0x87, 0x58, 0x88, 0x53, 0xef, 0xbe, - 0xcf, 0x19, 0x47, 0xae, 0x45, 0x5c, 0x3b, 0x87, 0x2b, 0xc8, 0xb3, 0xc2, 0x5c, 0xe0, 0x22, 0xb8, - 0xbc, 0x1d, 0xee, 0xca, 0x23, 0xcb, 0xf2, 0x30, 0x93, 0xf1, 0xcf, 0xcd, 0xa5, 0x7e, 0xfd, 0x71, - 0x62, 0x40, 0xd1, 0x99, 0x95, 0x2b, 0xab, 0xdc, 0x0b, 0x20, 0xfa, 0xab, 0x2e, 0xca, 0x6e, 0x7c, - 0xa9, 0x81, 0xb1, 0xce, 0x21, 0x15, 0xd1, 0x3c, 0x38, 0xeb, 0x49, 0x93, 0x62, 0xfa, 0x76, 0x1c, - 0xa6, 0x6d, 0x90, 0x15, 0xfd, 0x10, 0xd5, 0x28, 0x82, 0x4c, 0x34, 0x99, 0x79, 0x5a, 0x2a, 0x11, - 0xc6, 0x08, 0x75, 0x8f, 0x99, 0xf7, 0x57, 0x1a, 0x18, 0x6e, 0x1d, 0x4a, 0xf1, 0x2d, 0x02, 0x50, - 0xa8, 0x5a, 0x15, 0xe5, 0xb9, 0xae, 0x28, 0xcf, 0x16, 0x0a, 0x7e, 0xc9, 0x77, 0x10, 0xc7, 0x56, - 0x0d, 0x5f, 0xb1, 0xae, 0xc3, 0x36, 0x1e, 0x25, 0xc1, 0x50, 0x34, 0x9d, 0x55, 0x07, 0xb1, 0x22, - 0x3e, 0xe6, 0x76, 0xc3, 0x51, 0x70, 0x89, 0x71, 0xe4, 0x71, 0xe2, 0xda, 0xf9, 0x22, 0x26, 0x76, - 0x91, 0xa7, 0x92, 0xc3, 0xda, 0x58, 0x5f, 0xee, 0xff, 0xa1, 0x79, 0x59, 0x58, 0xe1, 0x08, 0xb8, - 0x88, 0x45, 0xa7, 0xc2, 0x6d, 0xa7, 0xc4, 0xb6, 0x0b, 0xd2, 0xa8, 0x36, 0x2d, 0x01, 0x50, 0xbb, - 0x08, 0x52, 0x7d, 0xa2, 0x3e, 0xd7, 0xb3, 0x2a, 0x95, 0x60, 0xaa, 0xb3, 0x72, 0xdc, 0x6a, 0x67, - 0xde, 0xc6, 0x8a, 0x50, 0xae, 0xce, 0x73, 0xfa, 0x7f, 0x5f, 0xec, 0x67, 0x12, 0xdf, 0xed, 0x67, - 0x34, 0xe3, 0x27, 0x0d, 0xbc, 0xda, 0xa2, 0x0e, 0xaa, 0x27, 0xeb, 0xe0, 0x2c, 0x93, 0xa6, 0x94, - 0x36, 0x7c, 0x6a, 0xec, 0xfc, 0xe4, 0xad, 0xae, 0x1a, 0x22, 0xe0, 0x16, 0xb7, 0xb1, 0xcb, 0xc3, - 0xb3, 0xa7, 0xd0, 0xe0, 0xed, 0x08, 0x99, 0xa4, 0x20, 0x33, 0xda, 0x91, 0x8c, 0xcc, 0xaa, 0x9e, - 0x8d, 0xe1, 0x03, 0x43, 0x50, 0x58, 0xc0, 0x0e, 0xb6, 0x85, 0x69, 0x8d, 0x72, 0xe4, 0x34, 0xce, - 0xaf, 0x25, 0x37, 0x74, 0xd3, 0xd0, 0xaa, 0x8b, 0xb2, 0xcb, 0xd2, 0xfd, 0xb5, 0x9f, 0x49, 0x18, - 0xcf, 0x35, 0x30, 0xd2, 0x36, 0xae, 0x2a, 0xe0, 0x87, 0xf5, 0x43, 0x1c, 0x14, 0x70, 0x26, 0x4e, - 0x01, 0x6b, 0xa0, 0x0b, 0x61, 0x0a, 0x12, 0xf8, 0xc8, 0x08, 0x43, 0x1b, 0x9c, 0xe6, 0x41, 0xd8, - 0x54, 0x52, 0x80, 0x0f, 0x45, 0x2a, 0x58, 0x43, 0x2b, 0xcc, 0x53, 0xe2, 0xce, 0x4d, 0x05, 0xbe, - 0x3f, 0xfc, 0x91, 0x19, 0xb7, 0x09, 0x2f, 0xfa, 0x1b, 0xd9, 0x02, 0x2d, 0xa9, 0x7b, 0x58, 0xfd, - 0x99, 0x60, 0xd6, 0xa6, 0xc9, 0x77, 0xca, 0x98, 0x85, 0x3e, 0x2c, 0x27, 0xf1, 0x0d, 0x4f, 0xdd, - 0x15, 0xd5, 0x7c, 0xaa, 0x3d, 0x3e, 0xb9, 0x1a, 0xaf, 0xa8, 0x4b, 0xa3, 0x69, 0x4c, 0x55, 0xdf, - 0x34, 0x00, 0xd5, 0xb1, 0x93, 0x25, 0x3e, 0x97, 0xab, 0xb3, 0xd4, 0xa1, 0x55, 0xc0, 0x6b, 0x51, - 0xb4, 0x75, 0xc2, 0x8b, 0x96, 0x87, 0x2a, 0x2a, 0xf0, 0x89, 0xd1, 0xd8, 0x06, 0xd7, 0x3a, 0x04, - 0x56, 0x5c, 0xe6, 0x41, 0x7f, 0x45, 0x2d, 0xc5, 0x0e, 0x7c, 0xa9, 0x12, 0x05, 0xab, 0x8b, 0x7b, - 0x15, 0x0c, 0x8a, 0xb8, 0xc1, 0x55, 0xe8, 0xbb, 0x84, 0xef, 0x3c, 0xa0, 0xd4, 0x09, 0x1f, 0xd7, - 0xcf, 0x34, 0xa0, 0x37, 0x5b, 0x55, 0xa9, 0x60, 0xd0, 0x57, 0xa6, 0xd4, 0x51, 0x67, 0xf6, 0x04, - 0x8e, 0x95, 0x80, 0x37, 0xca, 0xaa, 0x34, 0x6b, 0x74, 0x13, 0xbb, 0xe4, 0x13, 0xbc, 0x5a, 0x44, - 0x1e, 0xce, 0xe1, 0x02, 0xf5, 0x2c, 0x79, 0xde, 0xc3, 0xa6, 0xcc, 0x80, 0x8b, 0xb4, 0xe2, 0xe2, - 0x86, 0x86, 0xfc, 0xfd, 0x34, 0x33, 0xb0, 0x83, 0x4a, 0xce, 0xb4, 0x11, 0x59, 0x36, 0x72, 0x17, - 0xc4, 0x77, 0x63, 0x51, 0x5e, 0x68, 0xe0, 0x7a, 0xa7, 0x90, 0x3d, 0x8d, 0x6e, 0x4b, 0xdc, 0xff, - 0x6a, 0x74, 0x27, 0x7f, 0x81, 0xe0, 0xb4, 0xa0, 0x0c, 0xbf, 0xd7, 0xc0, 0x19, 0xa9, 0x84, 0xe0, - 0x1b, 0x71, 0xb8, 0x34, 0x8a, 0x32, 0xfd, 0x56, 0xd7, 0x7e, 0xb2, 0x9a, 0xc6, 0xf8, 0xa7, 0xbf, - 0x3d, 0xfb, 0x36, 0x79, 0x0d, 0x8e, 0x98, 0xed, 0x04, 0xa3, 0x54, 0x66, 0xf0, 0x9b, 0x24, 0xb8, - 0xda, 0x46, 0xc8, 0xc0, 0xbb, 0xb1, 0xb3, 0xe8, 0xac, 0xed, 0xf4, 0x95, 0xe3, 0x01, 0x53, 0x3c, - 0xd7, 0x05, 0xcf, 0x87, 0xf0, 0x7e, 0x5b, 0x9e, 0xb5, 0x1b, 0xca, 0xdc, 0x6d, 0x50, 0x1a, 0x7b, - 0x26, 0xad, 0xe1, 0xe7, 0xc3, 0xf3, 0xf2, 0x42, 0x03, 0x57, 0x9a, 0xc8, 0x27, 0x38, 0xdf, 0x7d, - 0xfa, 0x0d, 0x3a, 0x4f, 0x5f, 0xe8, 0x0d, 0x44, 0x71, 0xbf, 0x27, 0xb8, 0x2f, 0xc3, 0xa5, 0x5e, - 0xb8, 0xd7, 0x74, 0x1a, 0x7c, 0xa6, 0x81, 0xfe, 0xa3, 0xd2, 0x04, 0xbe, 0xd3, 0x7d, 0xaa, 0x51, - 0x75, 0xa7, 0xcf, 0xf6, 0x80, 0xa0, 0x98, 0xde, 0x15, 0x4c, 0x17, 0xe1, 0x7c, 0x2f, 0x4c, 0x43, - 0x2d, 0xf4, 0x5c, 0x03, 0x97, 0x6b, 0x2f, 0x7e, 0x78, 0xc6, 0xa7, 0xc3, 0x0b, 0xa1, 0x75, 0x7a, - 0x0d, 0x4e, 0x21, 0xc3, 0x37, 0x5f, 0xca, 0x57, 0x71, 0xcb, 0x0b, 0x6e, 0xef, 0xc3, 0xf5, 0xb6, - 0xdc, 0xaa, 0x0f, 0x1e, 0x33, 0x77, 0x1b, 0xde, 0xcb, 0x3d, 0x53, 0x9d, 0xda, 0x66, 0xbc, 0xe1, - 0x3f, 0x1a, 0x78, 0xa5, 0xb9, 0x6c, 0x82, 0x4b, 0xb1, 0x5b, 0xd3, 0x56, 0xef, 0xe9, 0xb7, 0x7b, - 0xc6, 0xe9, 0xaa, 0xd1, 0xf1, 0x8a, 0x21, 0x46, 0xb8, 0x89, 0x98, 0xe9, 0x62, 0x84, 0x5b, 0xcb, - 0xaf, 0x2e, 0x46, 0xb8, 0x8d, 0x9e, 0x8a, 0x39, 0xc2, 0x1d, 0xf8, 0xd6, 0xce, 0x3d, 0x7c, 0x94, - 0x04, 0xa9, 0x56, 0xc2, 0x07, 0x2e, 0x77, 0x9f, 0x72, 0x73, 0xd1, 0xa6, 0xbf, 0x7b, 0x0c, 0x48, - 0xaa, 0x02, 0x6b, 0xa2, 0x02, 0xf7, 0xe0, 0x4a, 0x2f, 0x15, 0x38, 0xaa, 0xe3, 0xe0, 0xcf, 0x1a, - 0xb8, 0x18, 0x91, 0x5a, 0x70, 0x26, 0x76, 0xca, 0xcd, 0x04, 0x9c, 0xfe, 0xd6, 0xcb, 0xba, 0x2b, - 0x9a, 0x53, 0x82, 0xe6, 0x04, 0x1c, 0x6f, 0x4b, 0xb3, 0x10, 0xfa, 0xe6, 0x03, 0xbd, 0x06, 0x3f, - 0x4f, 0x82, 0xc1, 0x96, 0x02, 0x07, 0xc6, 0x6f, 0x42, 0x27, 0xbd, 0xa7, 0xdf, 0x39, 0x0e, 0x28, - 0xc5, 0x34, 0x27, 0x98, 0xae, 0xc0, 0x3b, 0x6d, 0x99, 0xee, 0x46, 0x04, 0xe4, 0x9e, 0xc9, 0x15, - 0x6e, 0x9e, 0x05, 0xc0, 0x79, 0x4f, 0x20, 0x87, 0x8f, 0xf1, 0xdc, 0x47, 0x8f, 0x0f, 0xd2, 0xda, - 0x93, 0x83, 0xb4, 0xf6, 0xe7, 0x41, 0x5a, 0xfb, 0xfa, 0x30, 0x9d, 0x78, 0x72, 0x98, 0x4e, 0xfc, - 0x7e, 0x98, 0x4e, 0x7c, 0xb0, 0x50, 0xa7, 0xd0, 0xc8, 0x96, 0xe3, 0x07, 0x0f, 0x19, 0x71, 0x0b, - 0xa6, 0xe4, 0x43, 0xf8, 0xce, 0x84, 0xe2, 0x34, 0x51, 0xa2, 0x96, 0xef, 0x60, 0xf3, 0xe3, 0x68, - 0x3e, 0x42, 0xc3, 0x6d, 0x9c, 0x11, 0xff, 0x18, 0x9b, 0xfa, 0x37, 0x00, 0x00, 0xff, 0xff, 0x48, - 0x14, 0x18, 0x6a, 0x69, 0x14, 0x00, 0x00, + 0x17, 0xf7, 0xba, 0x69, 0xfb, 0xed, 0xb4, 0xf9, 0x36, 0x99, 0x46, 0xc8, 0xd9, 0xa6, 0x76, 0xb4, + 0x21, 0x4d, 0x20, 0x8a, 0x97, 0x24, 0x97, 0x92, 0x52, 0x50, 0x7e, 0xb6, 0x82, 0xa8, 0x4d, 0x9d, + 0x88, 0x40, 0x0e, 0x58, 0x1b, 0xef, 0x68, 0x3d, 0xca, 0x7a, 0xc7, 0xd9, 0x99, 0xb5, 0x09, 0x51, + 0x2e, 0x20, 0x28, 0x47, 0x24, 0x2e, 0x1c, 0x38, 0xe4, 0xcc, 0x99, 0x0b, 0x12, 0x7f, 0x40, 0x8f, + 0x15, 0x5c, 0x10, 0x87, 0x82, 0x12, 0x84, 0x2a, 0x01, 0x17, 0x2e, 0x1c, 0xe0, 0x80, 0x3c, 0x33, + 0x6b, 0x7b, 0xfd, 0x63, 0xbd, 0x8e, 0x1b, 0x71, 0x8a, 0xf7, 0xcd, 0x7b, 0x9f, 0xf7, 0x3e, 0x6f, + 0xe6, 0xcd, 0x7c, 0x14, 0xf0, 0x92, 0x8d, 0xf7, 0x3c, 0x6c, 0x52, 0x66, 0xec, 0x62, 0xc7, 0xd2, + 0x4d, 0x4c, 0x99, 0x8b, 0x77, 0x3c, 0x86, 0x89, 0xa3, 0x97, 0x66, 0xf4, 0x3d, 0x0f, 0xb9, 0xfb, + 0xe9, 0xa2, 0x4b, 0x18, 0x81, 0x37, 0x02, 0xae, 0xe9, 0x7a, 0xd7, 0x74, 0x69, 0x46, 0x7d, 0x39, + 0x47, 0x68, 0x81, 0x50, 0x7d, 0xc7, 0xa0, 0x48, 0xc4, 0xe9, 0xa5, 0x99, 0x1d, 0xc4, 0x8c, 0x19, + 0xbd, 0x68, 0x58, 0xd8, 0x31, 0xb8, 0x23, 0x87, 0x52, 0x87, 0x2c, 0x62, 0x11, 0xfe, 0x53, 0xaf, + 0xfc, 0x92, 0xd6, 0x11, 0x8b, 0x10, 0xcb, 0x46, 0xba, 0x51, 0xc4, 0xba, 0xe1, 0x38, 0x84, 0xf1, + 0x10, 0x2a, 0x57, 0x93, 0xf5, 0xf8, 0x3e, 0x72, 0x8e, 0x60, 0x1f, 0xf3, 0x95, 0x70, 0x26, 0x81, + 0x72, 0x45, 0xc4, 0x84, 0x44, 0x6c, 0x70, 0x15, 0xc8, 0x75, 0xcc, 0xd5, 0x61, 0xe1, 0x98, 0x15, + 0x15, 0x8b, 0x0f, 0xb1, 0xa4, 0x0d, 0x01, 0xf8, 0xb0, 0xe2, 0xb9, 0x6e, 0xb8, 0x46, 0x81, 0x66, + 0xd0, 0x9e, 0x87, 0x28, 0xd3, 0xb6, 0xc1, 0xb5, 0x80, 0x95, 0x16, 0x89, 0x43, 0x11, 0x5c, 0x02, + 0x17, 0x8a, 0xdc, 0x92, 0x50, 0x46, 0x95, 0xc9, 0xcb, 0xb3, 0xe3, 0xe9, 0xd0, 0x96, 0xa6, 0x45, + 0xf8, 0x62, 0xdf, 0xe3, 0xa7, 0xa9, 0x58, 0x46, 0x86, 0x6a, 0x45, 0x30, 0xc1, 0xb1, 0xdf, 0x36, + 0x6c, 0x6c, 0x1a, 0x8c, 0xb8, 0x0f, 0x3c, 0x46, 0x99, 0xe1, 0x98, 0xd8, 0xb1, 0x32, 0xa8, 0x6c, + 0xb8, 0xa6, 0x5f, 0x06, 0x5c, 0x01, 0x83, 0x25, 0xdf, 0x2b, 0x6b, 0x98, 0xa6, 0x8b, 0xa8, 0x48, + 0x7d, 0x69, 0x31, 0xf1, 0xdd, 0xd7, 0xd3, 0x43, 0x92, 0xc9, 0x82, 0x58, 0xd9, 0x60, 0x6e, 0x05, + 0x62, 0xa0, 0x1a, 0x22, 0xed, 0xda, 0x27, 0x0a, 0x98, 0xec, 0x9c, 0x52, 0x72, 0xdc, 0x06, 0x17, + 0x5d, 0x61, 0x92, 0x24, 0xe7, 0x3b, 0x90, 0x0c, 0x01, 0x95, 0xcc, 0x7d, 0x40, 0x2d, 0x0f, 0x52, + 0xc1, 0x3a, 0x96, 0x48, 0xa1, 0x80, 0x29, 0xc5, 0xc4, 0x79, 0xce, 0x94, 0x1f, 0x29, 0x60, 0xb4, + 0x7d, 0x2a, 0x49, 0x35, 0x07, 0x40, 0xae, 0x6a, 0x95, 0x6c, 0xef, 0x44, 0x65, 0xbb, 0x90, 0xcb, + 0x79, 0x05, 0xcf, 0x36, 0x18, 0x32, 0x6b, 0xd0, 0x92, 0x70, 0x1d, 0xac, 0xf6, 0x71, 0x1c, 0x8c, + 0x04, 0x2b, 0xd9, 0xb0, 0x0d, 0x9a, 0x47, 0xcf, 0x79, 0x93, 0xe1, 0x04, 0xb8, 0x4a, 0x99, 0xe1, + 0x32, 0xec, 0x58, 0xd9, 0x3c, 0xc2, 0x56, 0x9e, 0x25, 0xe2, 0xa3, 0xca, 0x64, 0x5f, 0xe6, 0xff, + 0xbe, 0xf9, 0x1e, 0xb7, 0xc2, 0x31, 0xd0, 0x8f, 0xf8, 0x26, 0xf9, 0x6e, 0xe7, 0xb8, 0xdb, 0x15, + 0x61, 0x94, 0x4e, 0xab, 0x00, 0xd4, 0x86, 0x3e, 0xd1, 0xc7, 0x5b, 0x73, 0x33, 0x2d, 0x4b, 0xa9, + 0x4c, 0x70, 0x5a, 0xcc, 0x97, 0x9c, 0xb6, 0xf4, 0xba, 0x61, 0x21, 0x49, 0x28, 0x53, 0x17, 0x39, + 0xff, 0xbf, 0x4f, 0x8f, 0x52, 0xb1, 0x2f, 0x8e, 0x52, 0x8a, 0xf6, 0xad, 0x02, 0x6e, 0xb4, 0xe9, + 0x83, 0xdc, 0x8e, 0x0c, 0xb8, 0x48, 0x85, 0x29, 0xa1, 0x8c, 0x9e, 0x9b, 0xbc, 0x3c, 0x3b, 0x1b, + 0x75, 0x2f, 0x38, 0xd2, 0x4a, 0x09, 0x39, 0xcc, 0x3f, 0x71, 0x12, 0x08, 0xde, 0x0d, 0xf0, 0x88, + 0x73, 0x1e, 0x13, 0x1d, 0x79, 0x88, 0x82, 0xea, 0x89, 0x68, 0x1e, 0xd0, 0x78, 0xf5, 0xcb, 0xc8, + 0x46, 0x16, 0x37, 0x6d, 0x12, 0x66, 0xd8, 0xcd, 0x03, 0x6b, 0x0a, 0x87, 0x6e, 0xf6, 0xb2, 0x1a, + 0x22, 0xed, 0xa2, 0x6b, 0xcf, 0x8e, 0x52, 0x31, 0xed, 0x99, 0x02, 0xc6, 0x42, 0xf3, 0xca, 0xde, + 0xbd, 0x53, 0x3f, 0xb5, 0x95, 0xde, 0xdd, 0xea, 0xd0, 0xbb, 0x1a, 0xde, 0xb2, 0x9f, 0x5d, 0x60, + 0x36, 0xcc, 0x2c, 0xb4, 0xc0, 0x79, 0x56, 0xc9, 0x98, 0x88, 0x73, 0xdc, 0x91, 0x40, 0xf3, 0xfc, + 0xb6, 0x2d, 0xa3, 0xdc, 0x12, 0xc1, 0xce, 0xe2, 0x5c, 0x25, 0xf6, 0xab, 0x9f, 0x52, 0x53, 0x16, + 0x66, 0x79, 0x6f, 0x27, 0x9d, 0x23, 0x05, 0x79, 0xdd, 0xca, 0x3f, 0xd3, 0xd4, 0xdc, 0xd5, 0xd9, + 0x7e, 0x11, 0x51, 0x3f, 0x86, 0x66, 0x04, 0xbe, 0xe6, 0xca, 0xcb, 0xa1, 0x5a, 0x4f, 0x75, 0x7b, + 0xcf, 0xae, 0xbd, 0x6b, 0xf2, 0x96, 0x68, 0x99, 0x53, 0xb6, 0x36, 0x09, 0x40, 0x75, 0xd8, 0x44, + 0x77, 0x2f, 0x65, 0xea, 0x2c, 0x75, 0x68, 0x65, 0xf0, 0x62, 0x10, 0x6d, 0x0b, 0xb3, 0xbc, 0xe9, + 0x1a, 0x65, 0x99, 0xf8, 0xcc, 0x68, 0x94, 0xc0, 0x78, 0x87, 0xc4, 0xd5, 0x07, 0x6c, 0xa0, 0x2c, + 0x97, 0x22, 0x27, 0xbe, 0x5a, 0x0e, 0x82, 0xd5, 0xe5, 0xbd, 0x0e, 0x86, 0x79, 0xde, 0xca, 0x05, + 0xe8, 0x39, 0x98, 0xed, 0xaf, 0x13, 0x62, 0xfb, 0x6f, 0xe8, 0x47, 0x0a, 0x50, 0x5b, 0xad, 0xca, + 0x52, 0x10, 0xe8, 0x2b, 0x12, 0x62, 0xcb, 0xe3, 0x7a, 0x06, 0xc7, 0x8a, 0xc3, 0x6b, 0x45, 0xd9, + 0x9a, 0x4d, 0xb2, 0x8b, 0x1c, 0xfc, 0x01, 0xda, 0xc8, 0x1b, 0x2e, 0xca, 0xa0, 0x1c, 0x71, 0x4d, + 0x71, 0xde, 0xfd, 0x4d, 0xb9, 0x03, 0xfa, 0x49, 0xd9, 0x41, 0x4d, 0x1b, 0xf2, 0xe7, 0xd3, 0xd4, + 0xd0, 0xbe, 0x51, 0xb0, 0xe7, 0xb5, 0xc0, 0xb2, 0x96, 0xb9, 0xc2, 0xbf, 0x9b, 0x9b, 0xf2, 0x9b, + 0x02, 0x6e, 0x76, 0x4a, 0x79, 0xda, 0xa9, 0x6d, 0x0b, 0xf9, 0x5f, 0x4d, 0xed, 0xec, 0x5f, 0x83, + 0xe0, 0x3c, 0x67, 0x0b, 0xbf, 0x54, 0xc0, 0x05, 0x21, 0x78, 0xe0, 0x4c, 0x07, 0x1a, 0xcd, 0x8a, + 0x4b, 0x9d, 0xed, 0x26, 0x44, 0xb4, 0x4f, 0x9b, 0xfa, 0xf0, 0xfb, 0x5f, 0x3e, 0x8f, 0x8f, 0xc3, + 0x31, 0x3d, 0x4c, 0x08, 0x0a, 0xd9, 0x05, 0x1f, 0xc5, 0xc1, 0xf5, 0x10, 0xa9, 0x02, 0x57, 0xa3, + 0x14, 0xd0, 0x59, 0xb3, 0xa9, 0x77, 0x7b, 0xc6, 0x91, 0xec, 0xb6, 0x38, 0xbb, 0x87, 0xf0, 0x41, + 0x28, 0xbb, 0xda, 0x45, 0xa4, 0x1f, 0x34, 0xc9, 0x88, 0x43, 0x9d, 0xd4, 0xf0, 0xb3, 0xfe, 0xd9, + 0xf8, 0x55, 0x01, 0xd7, 0x5a, 0xc8, 0x22, 0xf8, 0x7a, 0x57, 0x95, 0x37, 0x49, 0x37, 0xf5, 0x8d, + 0x53, 0xc7, 0x4b, 0xc6, 0xf7, 0x39, 0xe3, 0x7b, 0x70, 0xb5, 0x17, 0xc6, 0x35, 0xe9, 0x05, 0x7f, + 0x54, 0xc0, 0x40, 0xa3, 0xda, 0x80, 0xb7, 0xbb, 0xaa, 0x32, 0xa8, 0xd5, 0xd4, 0xd7, 0x4e, 0x17, + 0x2c, 0xf9, 0xbd, 0xc5, 0xf9, 0xad, 0xc0, 0xa5, 0x5e, 0xf8, 0xf9, 0xca, 0xe6, 0x0f, 0x05, 0x0c, + 0xd6, 0x1e, 0x71, 0xff, 0x14, 0xcf, 0xfb, 0x83, 0xde, 0x50, 0x99, 0x18, 0xf8, 0x06, 0x25, 0xd1, + 0x70, 0x72, 0x6f, 0x9f, 0x2a, 0x56, 0x72, 0xcb, 0x72, 0x6e, 0xef, 0xc2, 0xad, 0x50, 0x6e, 0xd5, + 0x37, 0x8c, 0xea, 0x07, 0x4d, 0x4f, 0xe0, 0xa1, 0x2e, 0x4f, 0x68, 0x2b, 0xde, 0xf0, 0x77, 0x05, + 0xbc, 0xd0, 0x5a, 0x04, 0xc1, 0x85, 0x28, 0xbb, 0x12, 0x2a, 0xdc, 0xd4, 0xc5, 0x5e, 0x20, 0xba, + 0xda, 0xde, 0x68, 0x2d, 0xe0, 0x43, 0xda, 0x42, 0x95, 0x44, 0x1b, 0xd2, 0xf6, 0x12, 0x2a, 0xda, + 0x90, 0x86, 0xc8, 0xa1, 0x88, 0x43, 0xda, 0x81, 0x65, 0xed, 0x8c, 0xc3, 0xbf, 0x15, 0x90, 0x68, + 0xa7, 0x5b, 0xe0, 0x52, 0x57, 0xd5, 0xb6, 0x96, 0x5b, 0xea, 0x72, 0x6f, 0x20, 0x92, 0xf7, 0x26, + 0xe7, 0x7d, 0x1f, 0xae, 0xf5, 0xc2, 0xbb, 0x51, 0x7c, 0xc1, 0x6f, 0x14, 0xd0, 0x1f, 0xd0, 0x47, + 0xf0, 0x56, 0x94, 0x6a, 0x5b, 0x09, 0x2e, 0xf5, 0xd5, 0x53, 0x44, 0x4a, 0x72, 0x73, 0x9c, 0xdc, + 0x34, 0x9c, 0x0a, 0x25, 0x97, 0xf3, 0x63, 0xb3, 0x15, 0x69, 0x05, 0xff, 0x51, 0xc0, 0x70, 0x5b, + 0x41, 0x02, 0x23, 0x75, 0xbd, 0x93, 0x2a, 0x53, 0x57, 0x7a, 0x44, 0x91, 0xfc, 0x32, 0x9c, 0xdf, + 0x1a, 0x7c, 0x33, 0x94, 0xdf, 0x41, 0x40, 0xe1, 0x1d, 0xea, 0x4c, 0xe2, 0x66, 0x69, 0x05, 0x38, + 0xeb, 0x72, 0x64, 0xff, 0x19, 0x5d, 0x7c, 0xef, 0xf1, 0x71, 0x52, 0x79, 0x72, 0x9c, 0x54, 0x7e, + 0x3e, 0x4e, 0x2a, 0x9f, 0x9d, 0x24, 0x63, 0x4f, 0x4e, 0x92, 0xb1, 0x1f, 0x4e, 0x92, 0xb1, 0xed, + 0xe5, 0x3a, 0x1d, 0x85, 0xf7, 0x6c, 0xaf, 0xf2, 0x18, 0x61, 0x27, 0xa7, 0x0b, 0x2a, 0x98, 0xed, + 0x4f, 0x4b, 0x3a, 0xd3, 0x05, 0x62, 0x7a, 0x36, 0xd2, 0xdf, 0x0f, 0xd6, 0xc3, 0x95, 0xd6, 0xce, + 0x05, 0xfe, 0x0f, 0xaa, 0xb9, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xcb, 0x4a, 0x80, 0x4e, 0xe2, + 0x13, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -997,7 +998,7 @@ func NewQueryClient(cc grpc1.ClientConn) QueryClient { func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/Params", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/Params", in, out, opts...) if err != nil { return nil, err } @@ -1006,7 +1007,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . func (c *queryClient) ValidatorOutstandingRewards(ctx context.Context, in *QueryValidatorOutstandingRewardsRequest, opts ...grpc.CallOption) (*QueryValidatorOutstandingRewardsResponse, error) { out := new(QueryValidatorOutstandingRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/ValidatorOutstandingRewards", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/ValidatorOutstandingRewards", in, out, opts...) if err != nil { return nil, err } @@ -1015,7 +1016,7 @@ func (c *queryClient) ValidatorOutstandingRewards(ctx context.Context, in *Query func (c *queryClient) ValidatorCommission(ctx context.Context, in *QueryValidatorCommissionRequest, opts ...grpc.CallOption) (*QueryValidatorCommissionResponse, error) { out := new(QueryValidatorCommissionResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/ValidatorCommission", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/ValidatorCommission", in, out, opts...) if err != nil { return nil, err } @@ -1024,7 +1025,7 @@ func (c *queryClient) ValidatorCommission(ctx context.Context, in *QueryValidato func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSlashesRequest, opts ...grpc.CallOption) (*QueryValidatorSlashesResponse, error) { out := new(QueryValidatorSlashesResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/ValidatorSlashes", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/ValidatorSlashes", in, out, opts...) if err != nil { return nil, err } @@ -1033,7 +1034,7 @@ func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSl func (c *queryClient) DelegationRewards(ctx context.Context, in *types1.QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*types1.QueryDelegationRewardsResponse, error) { out := new(types1.QueryDelegationRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegationRewards", in, out, opts...) if err != nil { return nil, err } @@ -1042,7 +1043,7 @@ func (c *queryClient) DelegationRewards(ctx context.Context, in *types1.QueryDel func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) { out := new(QueryDelegationTotalRewardsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegationTotalRewards", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegationTotalRewards", in, out, opts...) if err != nil { return nil, err } @@ -1051,7 +1052,7 @@ func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDeleg func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegatorValidatorsRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorsResponse, error) { out := new(QueryDelegatorValidatorsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegatorValidators", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegatorValidators", in, out, opts...) if err != nil { return nil, err } @@ -1060,7 +1061,7 @@ func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegato func (c *queryClient) DelegatorWithdrawAddress(ctx context.Context, in *QueryDelegatorWithdrawAddressRequest, opts ...grpc.CallOption) (*QueryDelegatorWithdrawAddressResponse, error) { out := new(QueryDelegatorWithdrawAddressResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/DelegatorWithdrawAddress", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/DelegatorWithdrawAddress", in, out, opts...) if err != nil { return nil, err } @@ -1069,7 +1070,7 @@ func (c *queryClient) DelegatorWithdrawAddress(ctx context.Context, in *QueryDel func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolRequest, opts ...grpc.CallOption) (*QueryCommunityPoolResponse, error) { out := new(QueryCommunityPoolResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/CommunityPool", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/CommunityPool", in, out, opts...) if err != nil { return nil, err } @@ -1078,7 +1079,7 @@ func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolR func (c *queryClient) TokenizeShareRecordReward(ctx context.Context, in *QueryTokenizeShareRecordRewardRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordRewardResponse, error) { out := new(QueryTokenizeShareRecordRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Query/TokenizeShareRecordReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Query/TokenizeShareRecordReward", in, out, opts...) if err != nil { return nil, err } @@ -1159,7 +1160,7 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/Params", + FullMethod: "/liquidstaking.distribution.v1.Query/Params", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) @@ -1177,7 +1178,7 @@ func _Query_ValidatorOutstandingRewards_Handler(srv interface{}, ctx context.Con } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/ValidatorOutstandingRewards", + FullMethod: "/liquidstaking.distribution.v1.Query/ValidatorOutstandingRewards", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorOutstandingRewards(ctx, req.(*QueryValidatorOutstandingRewardsRequest)) @@ -1195,7 +1196,7 @@ func _Query_ValidatorCommission_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/ValidatorCommission", + FullMethod: "/liquidstaking.distribution.v1.Query/ValidatorCommission", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorCommission(ctx, req.(*QueryValidatorCommissionRequest)) @@ -1213,7 +1214,7 @@ func _Query_ValidatorSlashes_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/ValidatorSlashes", + FullMethod: "/liquidstaking.distribution.v1.Query/ValidatorSlashes", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorSlashes(ctx, req.(*QueryValidatorSlashesRequest)) @@ -1231,7 +1232,7 @@ func _Query_DelegationRewards_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegationRewards", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegationRewards", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegationRewards(ctx, req.(*types1.QueryDelegationRewardsRequest)) @@ -1249,7 +1250,7 @@ func _Query_DelegationTotalRewards_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegationTotalRewards", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegationTotalRewards", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegationTotalRewards(ctx, req.(*QueryDelegationTotalRewardsRequest)) @@ -1267,7 +1268,7 @@ func _Query_DelegatorValidators_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegatorValidators", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegatorValidators", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorValidators(ctx, req.(*QueryDelegatorValidatorsRequest)) @@ -1285,7 +1286,7 @@ func _Query_DelegatorWithdrawAddress_Handler(srv interface{}, ctx context.Contex } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/DelegatorWithdrawAddress", + FullMethod: "/liquidstaking.distribution.v1.Query/DelegatorWithdrawAddress", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorWithdrawAddress(ctx, req.(*QueryDelegatorWithdrawAddressRequest)) @@ -1303,7 +1304,7 @@ func _Query_CommunityPool_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/CommunityPool", + FullMethod: "/liquidstaking.distribution.v1.Query/CommunityPool", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).CommunityPool(ctx, req.(*QueryCommunityPoolRequest)) @@ -1321,7 +1322,7 @@ func _Query_TokenizeShareRecordReward_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Query/TokenizeShareRecordReward", + FullMethod: "/liquidstaking.distribution.v1.Query/TokenizeShareRecordReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordReward(ctx, req.(*QueryTokenizeShareRecordRewardRequest)) @@ -1330,7 +1331,7 @@ func _Query_TokenizeShareRecordReward_Handler(srv interface{}, ctx context.Conte } var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.distribution.v1beta1.Query", + ServiceName: "liquidstaking.distribution.v1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ { @@ -1375,7 +1376,7 @@ var _Query_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "liquidstaking/distribution/v1beta1/query.proto", + Metadata: "liquidstaking/distribution/v1/query.proto", } func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { diff --git a/x/distribution/types/query.pb.gw.go b/x/distribution/types/query.pb.gw.go index b842d49f..2e6389c7 100644 --- a/x/distribution/types/query.pb.gw.go +++ b/x/distribution/types/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: liquidstaking/distribution/v1beta1/query.proto +// source: liquidstaking/distribution/v1/query.proto /* Package types is a reverse proxy. diff --git a/x/distribution/types/tx.pb.go b/x/distribution/types/tx.pb.go index bbf2fa8e..cb7883eb 100644 --- a/x/distribution/types/tx.pb.go +++ b/x/distribution/types/tx.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/distribution/v1beta1/tx.proto +// source: liquidstaking/distribution/v1/tx.proto package types @@ -43,7 +43,7 @@ func (m *MsgSetWithdrawAddress) Reset() { *m = MsgSetWithdrawAddress{} } func (m *MsgSetWithdrawAddress) String() string { return proto.CompactTextString(m) } func (*MsgSetWithdrawAddress) ProtoMessage() {} func (*MsgSetWithdrawAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{0} + return fileDescriptor_a45d53a90792a76a, []int{0} } func (m *MsgSetWithdrawAddress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -80,7 +80,7 @@ func (m *MsgSetWithdrawAddressResponse) Reset() { *m = MsgSetWithdrawAdd func (m *MsgSetWithdrawAddressResponse) String() string { return proto.CompactTextString(m) } func (*MsgSetWithdrawAddressResponse) ProtoMessage() {} func (*MsgSetWithdrawAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{1} + return fileDescriptor_a45d53a90792a76a, []int{1} } func (m *MsgSetWithdrawAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -120,7 +120,7 @@ func (m *MsgWithdrawDelegatorReward) Reset() { *m = MsgWithdrawDelegator func (m *MsgWithdrawDelegatorReward) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawDelegatorReward) ProtoMessage() {} func (*MsgWithdrawDelegatorReward) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{2} + return fileDescriptor_a45d53a90792a76a, []int{2} } func (m *MsgWithdrawDelegatorReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -159,7 +159,7 @@ func (m *MsgWithdrawDelegatorRewardResponse) Reset() { *m = MsgWithdrawD func (m *MsgWithdrawDelegatorRewardResponse) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawDelegatorRewardResponse) ProtoMessage() {} func (*MsgWithdrawDelegatorRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{3} + return fileDescriptor_a45d53a90792a76a, []int{3} } func (m *MsgWithdrawDelegatorRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -205,7 +205,7 @@ func (m *MsgWithdrawValidatorCommission) Reset() { *m = MsgWithdrawValid func (m *MsgWithdrawValidatorCommission) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawValidatorCommission) ProtoMessage() {} func (*MsgWithdrawValidatorCommission) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{4} + return fileDescriptor_a45d53a90792a76a, []int{4} } func (m *MsgWithdrawValidatorCommission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -246,7 +246,7 @@ func (m *MsgWithdrawValidatorCommissionResponse) Reset() { func (m *MsgWithdrawValidatorCommissionResponse) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawValidatorCommissionResponse) ProtoMessage() {} func (*MsgWithdrawValidatorCommissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{5} + return fileDescriptor_a45d53a90792a76a, []int{5} } func (m *MsgWithdrawValidatorCommissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -292,7 +292,7 @@ func (m *MsgWithdrawTokenizeShareRecordReward) Reset() { *m = MsgWithdra func (m *MsgWithdrawTokenizeShareRecordReward) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawTokenizeShareRecordReward) ProtoMessage() {} func (*MsgWithdrawTokenizeShareRecordReward) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{6} + return fileDescriptor_a45d53a90792a76a, []int{6} } func (m *MsgWithdrawTokenizeShareRecordReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -333,7 +333,7 @@ func (m *MsgWithdrawTokenizeShareRecordRewardResponse) String() string { } func (*MsgWithdrawTokenizeShareRecordRewardResponse) ProtoMessage() {} func (*MsgWithdrawTokenizeShareRecordRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{7} + return fileDescriptor_a45d53a90792a76a, []int{7} } func (m *MsgWithdrawTokenizeShareRecordRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -374,7 +374,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordReward) Reset() { func (m *MsgWithdrawAllTokenizeShareRecordReward) String() string { return proto.CompactTextString(m) } func (*MsgWithdrawAllTokenizeShareRecordReward) ProtoMessage() {} func (*MsgWithdrawAllTokenizeShareRecordReward) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{8} + return fileDescriptor_a45d53a90792a76a, []int{8} } func (m *MsgWithdrawAllTokenizeShareRecordReward) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -415,7 +415,7 @@ func (m *MsgWithdrawAllTokenizeShareRecordRewardResponse) String() string { } func (*MsgWithdrawAllTokenizeShareRecordRewardResponse) ProtoMessage() {} func (*MsgWithdrawAllTokenizeShareRecordRewardResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{9} + return fileDescriptor_a45d53a90792a76a, []int{9} } func (m *MsgWithdrawAllTokenizeShareRecordRewardResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -455,7 +455,7 @@ func (m *MsgFundCommunityPool) Reset() { *m = MsgFundCommunityPool{} } func (m *MsgFundCommunityPool) String() string { return proto.CompactTextString(m) } func (*MsgFundCommunityPool) ProtoMessage() {} func (*MsgFundCommunityPool) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{10} + return fileDescriptor_a45d53a90792a76a, []int{10} } func (m *MsgFundCommunityPool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -492,7 +492,7 @@ func (m *MsgFundCommunityPoolResponse) Reset() { *m = MsgFundCommunityPo func (m *MsgFundCommunityPoolResponse) String() string { return proto.CompactTextString(m) } func (*MsgFundCommunityPoolResponse) ProtoMessage() {} func (*MsgFundCommunityPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6ea96c40e0a0fb04, []int{11} + return fileDescriptor_a45d53a90792a76a, []int{11} } func (m *MsgFundCommunityPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -522,74 +522,74 @@ func (m *MsgFundCommunityPoolResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgFundCommunityPoolResponse proto.InternalMessageInfo func init() { - proto.RegisterType((*MsgSetWithdrawAddress)(nil), "liquidstaking.distribution.v1beta1.MsgSetWithdrawAddress") - proto.RegisterType((*MsgSetWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1beta1.MsgSetWithdrawAddressResponse") - proto.RegisterType((*MsgWithdrawDelegatorReward)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawDelegatorReward") - proto.RegisterType((*MsgWithdrawDelegatorRewardResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse") - proto.RegisterType((*MsgWithdrawValidatorCommission)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawValidatorCommission") - proto.RegisterType((*MsgWithdrawValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse") - proto.RegisterType((*MsgWithdrawTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawTokenizeShareRecordReward") - proto.RegisterType((*MsgWithdrawTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawTokenizeShareRecordRewardResponse") - proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawAllTokenizeShareRecordReward") - proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1beta1.MsgWithdrawAllTokenizeShareRecordRewardResponse") - proto.RegisterType((*MsgFundCommunityPool)(nil), "liquidstaking.distribution.v1beta1.MsgFundCommunityPool") - proto.RegisterType((*MsgFundCommunityPoolResponse)(nil), "liquidstaking.distribution.v1beta1.MsgFundCommunityPoolResponse") + proto.RegisterType((*MsgSetWithdrawAddress)(nil), "liquidstaking.distribution.v1.MsgSetWithdrawAddress") + proto.RegisterType((*MsgSetWithdrawAddressResponse)(nil), "liquidstaking.distribution.v1.MsgSetWithdrawAddressResponse") + proto.RegisterType((*MsgWithdrawDelegatorReward)(nil), "liquidstaking.distribution.v1.MsgWithdrawDelegatorReward") + proto.RegisterType((*MsgWithdrawDelegatorRewardResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawDelegatorRewardResponse") + proto.RegisterType((*MsgWithdrawValidatorCommission)(nil), "liquidstaking.distribution.v1.MsgWithdrawValidatorCommission") + proto.RegisterType((*MsgWithdrawValidatorCommissionResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawValidatorCommissionResponse") + proto.RegisterType((*MsgWithdrawTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1.MsgWithdrawTokenizeShareRecordReward") + proto.RegisterType((*MsgWithdrawTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawTokenizeShareRecordRewardResponse") + proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordReward)(nil), "liquidstaking.distribution.v1.MsgWithdrawAllTokenizeShareRecordReward") + proto.RegisterType((*MsgWithdrawAllTokenizeShareRecordRewardResponse)(nil), "liquidstaking.distribution.v1.MsgWithdrawAllTokenizeShareRecordRewardResponse") + proto.RegisterType((*MsgFundCommunityPool)(nil), "liquidstaking.distribution.v1.MsgFundCommunityPool") + proto.RegisterType((*MsgFundCommunityPoolResponse)(nil), "liquidstaking.distribution.v1.MsgFundCommunityPoolResponse") } func init() { - proto.RegisterFile("liquidstaking/distribution/v1beta1/tx.proto", fileDescriptor_6ea96c40e0a0fb04) -} - -var fileDescriptor_6ea96c40e0a0fb04 = []byte{ - // 763 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6b, 0x13, 0x41, - 0x14, 0xce, 0x58, 0x29, 0xed, 0xa8, 0xd8, 0x86, 0x68, 0xdb, 0xad, 0x6e, 0xea, 0x52, 0xb4, 0xa8, - 0xd9, 0x35, 0x15, 0x44, 0x03, 0x8a, 0x4d, 0x7f, 0xe0, 0x0f, 0x02, 0x65, 0x23, 0x0a, 0x5e, 0xca, - 0x26, 0x33, 0x6c, 0x87, 0xee, 0xee, 0xa4, 0x3b, 0xb3, 0x4d, 0xe3, 0xd1, 0x8b, 0x0a, 0x16, 0xc5, - 0xbf, 0xa0, 0xde, 0x44, 0x10, 0x3c, 0x78, 0xf7, 0xe0, 0xa5, 0xe8, 0xa5, 0x78, 0xf2, 0x54, 0x25, - 0x3d, 0xe8, 0xd9, 0xbf, 0x40, 0xb2, 0xbf, 0xba, 0x21, 0x49, 0x93, 0xb6, 0xb1, 0xa7, 0xcd, 0xce, - 0x7b, 0xdf, 0xf7, 0xbe, 0x6f, 0xe6, 0xcd, 0xcb, 0xc2, 0x4b, 0x06, 0x59, 0x76, 0x08, 0x62, 0x5c, - 0x5b, 0x22, 0x96, 0xae, 0x20, 0xc2, 0xb8, 0x4d, 0x0a, 0x0e, 0x27, 0xd4, 0x52, 0x56, 0xd2, 0x05, - 0xcc, 0xb5, 0xb4, 0xc2, 0x57, 0xe5, 0x92, 0x4d, 0x39, 0x8d, 0x4b, 0x75, 0xc9, 0x72, 0x34, 0x59, - 0xf6, 0x93, 0x85, 0x84, 0x4e, 0x75, 0xea, 0xa6, 0x2b, 0xb5, 0x5f, 0x1e, 0x52, 0x10, 0x8b, 0x94, - 0x99, 0x94, 0x29, 0x05, 0x8d, 0xe1, 0x90, 0xb7, 0x48, 0x89, 0xe5, 0xc7, 0x47, 0xbc, 0xf8, 0x82, - 0x07, 0xf4, 0x5e, 0xfc, 0xd0, 0x90, 0x0f, 0x35, 0x99, 0xae, 0xac, 0xa4, 0x6b, 0x0f, 0x2f, 0x20, - 0x7d, 0x01, 0xf0, 0x54, 0x8e, 0xe9, 0x79, 0xcc, 0x1f, 0x11, 0xbe, 0x88, 0x6c, 0xad, 0x3c, 0x85, - 0x90, 0x8d, 0x19, 0x8b, 0xcf, 0xc2, 0x41, 0x84, 0x0d, 0xac, 0x6b, 0x9c, 0xda, 0x0b, 0x9a, 0xb7, - 0x38, 0x0c, 0xc6, 0xc0, 0x44, 0x7f, 0x76, 0xf8, 0xfb, 0xa7, 0x54, 0xc2, 0xe7, 0xf7, 0xd3, 0xf3, - 0xdc, 0x26, 0x96, 0xae, 0x0e, 0x84, 0x90, 0x80, 0x66, 0x1a, 0x0e, 0x94, 0x7d, 0xe6, 0x90, 0xe5, - 0x48, 0x1b, 0x96, 0x93, 0xe5, 0x7a, 0x2d, 0x19, 0xf1, 0xf9, 0x7a, 0x32, 0xf6, 0x67, 0x3d, 0x19, - 0x7b, 0xfa, 0xfb, 0xe3, 0xc5, 0x46, 0x59, 0x52, 0x12, 0x9e, 0x6d, 0x6a, 0x42, 0xc5, 0xac, 0x44, - 0x2d, 0x86, 0xa5, 0xaf, 0x00, 0x0a, 0x39, 0xa6, 0x07, 0xe1, 0x99, 0x80, 0x41, 0xc5, 0x65, 0xcd, - 0x46, 0xdd, 0xf2, 0x3a, 0x0b, 0x07, 0x57, 0x34, 0x83, 0xa0, 0x3a, 0x9a, 0x76, 0x66, 0x07, 0x42, - 0x48, 0xa7, 0x6e, 0x5f, 0x00, 0x28, 0xb5, 0x36, 0x13, 0x78, 0x8e, 0x17, 0x61, 0xaf, 0x66, 0x52, - 0xc7, 0xe2, 0xc3, 0x60, 0xac, 0x67, 0xe2, 0xd8, 0xe4, 0x88, 0xec, 0xd7, 0xaf, 0xf5, 0x4f, 0xd0, - 0x6a, 0xf2, 0x34, 0x25, 0x56, 0xf6, 0xca, 0xc6, 0x56, 0x32, 0xf6, 0xfe, 0x67, 0x72, 0x42, 0x27, - 0x7c, 0xd1, 0x29, 0xc8, 0x45, 0x6a, 0xfa, 0xfd, 0xe3, 0x3f, 0x52, 0x0c, 0x2d, 0x29, 0xbc, 0x52, - 0xc2, 0xcc, 0x05, 0x30, 0xd5, 0xa7, 0x96, 0x9e, 0x01, 0x28, 0x46, 0xb4, 0x3c, 0x0c, 0xbc, 0x4c, - 0x53, 0xd3, 0x24, 0x8c, 0x11, 0x6a, 0x35, 0xdf, 0x15, 0x70, 0xc0, 0x5d, 0x69, 0x60, 0x94, 0xd6, - 0x00, 0x3c, 0xbf, 0xbb, 0x92, 0xc3, 0xdd, 0x99, 0x97, 0x00, 0x8e, 0x47, 0xf4, 0x3c, 0xa0, 0x4b, - 0xd8, 0x22, 0x4f, 0x70, 0x7e, 0x51, 0xb3, 0xb1, 0x8a, 0x8b, 0xb4, 0x76, 0x52, 0x6e, 0xf3, 0xdd, - 0x84, 0x27, 0x68, 0xd9, 0xc2, 0x0d, 0x7b, 0xf3, 0x77, 0x2b, 0x99, 0xa8, 0x68, 0xa6, 0x91, 0x91, - 0xea, 0xc2, 0x92, 0x7a, 0xdc, 0x7d, 0x0f, 0x9a, 0x6e, 0x14, 0xf6, 0xdb, 0x2e, 0xdd, 0x02, 0x41, - 0x6e, 0xb3, 0x1d, 0x55, 0xfb, 0xbc, 0x85, 0xbb, 0x28, 0xd3, 0x17, 0x6c, 0x9a, 0x24, 0xc3, 0xcb, - 0x9d, 0xa8, 0x09, 0x6f, 0x8c, 0x0d, 0x2f, 0x44, 0xf2, 0xa7, 0x0c, 0xe3, 0x7f, 0x19, 0x88, 0x68, - 0x4c, 0x43, 0xa5, 0xc3, 0x9a, 0xa1, 0xcc, 0x6f, 0x00, 0x26, 0x72, 0x4c, 0x9f, 0x73, 0x2c, 0x54, - 0x3b, 0x68, 0xc7, 0x22, 0xbc, 0x32, 0x4f, 0xa9, 0x71, 0x28, 0x67, 0x1c, 0xbf, 0x06, 0xfb, 0x11, - 0x2e, 0x51, 0x46, 0x38, 0xb5, 0xdb, 0x5e, 0xf4, 0x9d, 0xd4, 0xcc, 0xe9, 0x68, 0x2f, 0xef, 0xac, - 0x4b, 0x22, 0x3c, 0xd3, 0xcc, 0x4c, 0xe0, 0x76, 0x72, 0xad, 0x0f, 0xf6, 0xe4, 0x98, 0x1e, 0x7f, - 0x03, 0x60, 0xbc, 0xc9, 0xc8, 0xbe, 0x21, 0xb7, 0xff, 0x6f, 0x91, 0x9b, 0x0e, 0x4a, 0x61, 0x6a, - 0xdf, 0xd0, 0xf0, 0x56, 0xbd, 0x05, 0x70, 0xa8, 0xd5, 0x80, 0xbd, 0xd5, 0x21, 0x7d, 0x0b, 0xbc, - 0x30, 0x77, 0x30, 0x7c, 0xa8, 0xf1, 0x03, 0x80, 0xa3, 0xbb, 0xcd, 0xaa, 0xec, 0x1e, 0xeb, 0x34, - 0xe1, 0x10, 0xee, 0x1d, 0x9c, 0x23, 0xd4, 0xfb, 0x19, 0xc0, 0x73, 0xed, 0x27, 0xc8, 0x9d, 0x3d, - 0x56, 0x6c, 0xc9, 0x24, 0xcc, 0x77, 0x8b, 0x29, 0x74, 0xb0, 0x01, 0xe0, 0x78, 0x47, 0x53, 0xe4, - 0xfe, 0x1e, 0x4b, 0xef, 0x46, 0x26, 0xe4, 0xbb, 0x48, 0x16, 0x5a, 0x79, 0x05, 0xe0, 0x60, 0xe3, - 0xa0, 0xb9, 0xde, 0x61, 0xa9, 0x06, 0xa4, 0x70, 0x7b, 0xbf, 0xc8, 0x40, 0x51, 0xb6, 0xf0, 0xae, - 0x2a, 0x82, 0x8d, 0xaa, 0x08, 0x36, 0xab, 0x22, 0xf8, 0x55, 0x15, 0xc1, 0xeb, 0x6d, 0x31, 0xb6, - 0xb9, 0x2d, 0xc6, 0x7e, 0x6c, 0x8b, 0xb1, 0xc7, 0x33, 0x91, 0x79, 0x46, 0x96, 0x0d, 0xa7, 0xd6, - 0x59, 0xc4, 0x2a, 0x2a, 0x5e, 0x55, 0xc2, 0x2b, 0x29, 0xbf, 0x72, 0xca, 0xa4, 0xc8, 0x31, 0xb0, - 0xb2, 0x5a, 0xff, 0xe9, 0xea, 0x4e, 0xbc, 0x42, 0xaf, 0xfb, 0xa1, 0x78, 0xf5, 0x5f, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x98, 0xb2, 0x55, 0x07, 0xe5, 0x0a, 0x00, 0x00, + proto.RegisterFile("liquidstaking/distribution/v1/tx.proto", fileDescriptor_a45d53a90792a76a) +} + +var fileDescriptor_a45d53a90792a76a = []byte{ + // 765 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcd, 0x4f, 0x13, 0x4f, + 0x18, 0xee, 0xfc, 0xf8, 0x05, 0x61, 0xd4, 0x08, 0x4d, 0x15, 0x58, 0x64, 0x8b, 0x1b, 0x82, 0xc4, + 0xd8, 0x5d, 0x0b, 0xc6, 0xc4, 0x2a, 0x07, 0x28, 0x90, 0x18, 0x53, 0x63, 0x8a, 0xd1, 0xc4, 0x0b, + 0xd9, 0x76, 0x26, 0xcb, 0x84, 0xdd, 0x9d, 0xb2, 0x33, 0xdb, 0x52, 0x8f, 0x26, 0x46, 0x4c, 0x34, + 0xf1, 0xe6, 0x95, 0xc4, 0x8b, 0xf1, 0xe4, 0x41, 0xaf, 0x5e, 0xbc, 0x10, 0xbd, 0xa0, 0x27, 0x4f, + 0x68, 0xca, 0x41, 0xcf, 0xfe, 0x05, 0xa6, 0xfb, 0xc5, 0x36, 0xfd, 0xda, 0x00, 0x72, 0x6a, 0x77, + 0xde, 0xf7, 0x79, 0xde, 0xe7, 0x99, 0x79, 0xe7, 0xdd, 0x85, 0x93, 0x3a, 0x59, 0xb7, 0x09, 0x62, + 0x5c, 0x5d, 0x23, 0xa6, 0xa6, 0x20, 0xc2, 0xb8, 0x45, 0x0a, 0x36, 0x27, 0xd4, 0x54, 0xca, 0x69, + 0x85, 0x6f, 0xc8, 0x25, 0x8b, 0x72, 0x1a, 0x1f, 0x6b, 0xc8, 0x93, 0xc3, 0x79, 0x72, 0x39, 0x2d, + 0x24, 0x34, 0xaa, 0x51, 0x27, 0x53, 0xa9, 0xff, 0x73, 0x41, 0x82, 0x58, 0xa4, 0xcc, 0xa0, 0x4c, + 0x29, 0xa8, 0x0c, 0x2b, 0xe5, 0x74, 0x01, 0x73, 0x35, 0xad, 0x14, 0x29, 0x31, 0xbd, 0xf8, 0x88, + 0x1b, 0x5f, 0x71, 0x81, 0xee, 0x83, 0x17, 0x1a, 0xf2, 0xa0, 0x06, 0xd3, 0xea, 0x3a, 0x0c, 0xa6, + 0xb9, 0x01, 0xe9, 0x13, 0x80, 0x67, 0x73, 0x4c, 0x5b, 0xc6, 0xfc, 0x01, 0xe1, 0xab, 0xc8, 0x52, + 0x2b, 0x73, 0x08, 0x59, 0x98, 0xb1, 0xf8, 0x22, 0x1c, 0x44, 0x58, 0xc7, 0x9a, 0xca, 0xa9, 0xb5, + 0xa2, 0xba, 0x8b, 0xc3, 0x60, 0x1c, 0x4c, 0xf5, 0xcf, 0x0f, 0x7f, 0x7b, 0x9f, 0x4a, 0x78, 0xfc, + 0x5e, 0xfa, 0x32, 0xb7, 0x88, 0xa9, 0xe5, 0x07, 0x02, 0x88, 0x4f, 0x93, 0x85, 0x03, 0x15, 0x8f, + 0x39, 0x60, 0xf9, 0xaf, 0x0b, 0xcb, 0x99, 0x4a, 0xa3, 0x96, 0x8c, 0xb8, 0xb9, 0x95, 0x8c, 0xfd, + 0xde, 0x4a, 0xc6, 0x1e, 0xff, 0x7a, 0x77, 0xa9, 0x59, 0x96, 0x94, 0x84, 0x63, 0x2d, 0x4d, 0xe4, + 0x31, 0x2b, 0x51, 0x93, 0x61, 0xe9, 0x33, 0x80, 0x42, 0x8e, 0x69, 0x7e, 0x78, 0xc1, 0x67, 0xc8, + 0xe3, 0x8a, 0x6a, 0xa1, 0xa3, 0xf2, 0xba, 0x08, 0x07, 0xcb, 0xaa, 0x4e, 0x50, 0x03, 0x4d, 0x37, + 0xb3, 0x03, 0x01, 0x24, 0xaa, 0xdb, 0x67, 0x00, 0x4a, 0xed, 0xcd, 0xf8, 0x9e, 0xe3, 0x45, 0xd8, + 0xab, 0x1a, 0xd4, 0x36, 0xf9, 0x30, 0x18, 0xef, 0x99, 0x3a, 0x39, 0x3d, 0x22, 0x7b, 0xf5, 0xeb, + 0xfd, 0x23, 0x7b, 0xfd, 0x23, 0x67, 0x29, 0x31, 0xe7, 0xaf, 0x6c, 0xef, 0x26, 0x63, 0x6f, 0x7f, + 0x24, 0xa7, 0x34, 0xc2, 0x57, 0xed, 0x82, 0x5c, 0xa4, 0x86, 0xd7, 0x3f, 0xde, 0x4f, 0x8a, 0xa1, + 0x35, 0x85, 0x57, 0x4b, 0x98, 0x39, 0x00, 0x96, 0xf7, 0xa8, 0xa5, 0xa7, 0x00, 0x8a, 0x21, 0x2d, + 0xf7, 0x7d, 0x2f, 0x59, 0x6a, 0x18, 0x84, 0x31, 0x42, 0xcd, 0xd6, 0xbb, 0x02, 0x0e, 0xb9, 0x2b, + 0x4d, 0x8c, 0xd2, 0x0b, 0x00, 0x27, 0x3b, 0x2b, 0x39, 0xde, 0x9d, 0x79, 0x0e, 0xe0, 0x44, 0x48, + 0xcf, 0x3d, 0xba, 0x86, 0x4d, 0xf2, 0x08, 0x2f, 0xaf, 0xaa, 0x16, 0xce, 0xe3, 0x22, 0xad, 0x9f, + 0x94, 0xd3, 0x7c, 0xb3, 0xf0, 0x34, 0xad, 0x98, 0xb8, 0x69, 0x6f, 0xfe, 0xec, 0x26, 0x13, 0x55, + 0xd5, 0xd0, 0x33, 0x52, 0x43, 0x58, 0xca, 0x9f, 0x72, 0x9e, 0xfd, 0xa6, 0x1b, 0x85, 0xfd, 0x96, + 0x43, 0xb7, 0x42, 0x90, 0xd3, 0x6c, 0xff, 0xe7, 0xfb, 0xdc, 0x85, 0x5b, 0x28, 0xd3, 0xe7, 0x6f, + 0x9a, 0x24, 0xc3, 0xcb, 0x51, 0xd4, 0x04, 0x37, 0xc6, 0x82, 0x17, 0x43, 0xf9, 0x73, 0xba, 0xfe, + 0xaf, 0x0c, 0x84, 0x34, 0xa6, 0xa1, 0x12, 0xb1, 0x66, 0x20, 0xf3, 0x0b, 0x80, 0x89, 0x1c, 0xd3, + 0x96, 0x6c, 0x13, 0xd5, 0x0f, 0xda, 0x36, 0x09, 0xaf, 0xde, 0xa5, 0x54, 0x3f, 0x96, 0x33, 0x8e, + 0x5f, 0x83, 0xfd, 0x08, 0x97, 0x28, 0x23, 0x9c, 0x5a, 0x5d, 0x2f, 0xfa, 0x7e, 0x6a, 0xe6, 0x5c, + 0xb8, 0x97, 0xf7, 0xd7, 0x25, 0x11, 0x9e, 0x6f, 0x65, 0xc6, 0x77, 0x3b, 0xfd, 0xf5, 0x04, 0xec, + 0xc9, 0x31, 0x2d, 0xbe, 0x09, 0x60, 0xbc, 0xc5, 0xc8, 0xbe, 0x2a, 0x77, 0x7c, 0xad, 0xc8, 0x2d, + 0x67, 0xa4, 0x70, 0xf3, 0x20, 0xa8, 0xe0, 0x2e, 0xbd, 0x02, 0x70, 0xa8, 0xdd, 0x58, 0xbd, 0xde, + 0x9d, 0xb9, 0x0d, 0x54, 0x98, 0x3b, 0x30, 0x34, 0x50, 0xf6, 0x1a, 0xc0, 0xd1, 0x4e, 0x73, 0x69, + 0x36, 0x7a, 0x89, 0x16, 0x70, 0x61, 0xf1, 0x50, 0xf0, 0x40, 0xe5, 0x07, 0x00, 0x2f, 0x74, 0x9f, + 0x11, 0xd9, 0xe8, 0xc5, 0xda, 0x92, 0x08, 0xb7, 0x8f, 0x80, 0x24, 0xd0, 0xfd, 0x11, 0xc0, 0x89, + 0x48, 0xd3, 0x61, 0x29, 0x7a, 0xd5, 0x4e, 0x3c, 0xc2, 0x9d, 0xa3, 0xe1, 0x09, 0x0c, 0x3c, 0x01, + 0x70, 0xb0, 0x79, 0x6c, 0xcc, 0x74, 0xaf, 0xd2, 0x04, 0x12, 0x6e, 0x1c, 0x00, 0xe4, 0xeb, 0x98, + 0x2f, 0xbc, 0xa9, 0x89, 0x60, 0xbb, 0x26, 0x82, 0x9d, 0x9a, 0x08, 0x7e, 0xd6, 0x44, 0xf0, 0x72, + 0x4f, 0x8c, 0xed, 0xec, 0x89, 0xb1, 0xef, 0x7b, 0x62, 0xec, 0xe1, 0x42, 0x68, 0x26, 0x91, 0x75, + 0xdd, 0xae, 0xf7, 0x0e, 0x31, 0x8b, 0x8a, 0x5b, 0x90, 0xf0, 0x6a, 0xca, 0x2b, 0x9a, 0x32, 0x28, + 0xb2, 0x75, 0xac, 0x6c, 0x34, 0x7e, 0x74, 0x3a, 0x53, 0xab, 0xd0, 0xeb, 0x7c, 0xec, 0xcd, 0xfc, + 0x0d, 0x00, 0x00, 0xff, 0xff, 0x8d, 0xd4, 0x39, 0xe0, 0x9f, 0x0a, 0x00, 0x00, } func (this *MsgSetWithdrawAddressResponse) Equal(that interface{}) bool { @@ -775,7 +775,7 @@ func NewMsgClient(cc grpc1.ClientConn) MsgClient { func (c *msgClient) SetWithdrawAddress(ctx context.Context, in *MsgSetWithdrawAddress, opts ...grpc.CallOption) (*MsgSetWithdrawAddressResponse, error) { out := new(MsgSetWithdrawAddressResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/SetWithdrawAddress", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/SetWithdrawAddress", in, out, opts...) if err != nil { return nil, err } @@ -784,7 +784,7 @@ func (c *msgClient) SetWithdrawAddress(ctx context.Context, in *MsgSetWithdrawAd func (c *msgClient) WithdrawDelegatorReward(ctx context.Context, in *MsgWithdrawDelegatorReward, opts ...grpc.CallOption) (*MsgWithdrawDelegatorRewardResponse, error) { out := new(MsgWithdrawDelegatorRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawDelegatorReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawDelegatorReward", in, out, opts...) if err != nil { return nil, err } @@ -793,7 +793,7 @@ func (c *msgClient) WithdrawDelegatorReward(ctx context.Context, in *MsgWithdraw func (c *msgClient) WithdrawValidatorCommission(ctx context.Context, in *MsgWithdrawValidatorCommission, opts ...grpc.CallOption) (*MsgWithdrawValidatorCommissionResponse, error) { out := new(MsgWithdrawValidatorCommissionResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawValidatorCommission", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawValidatorCommission", in, out, opts...) if err != nil { return nil, err } @@ -802,7 +802,7 @@ func (c *msgClient) WithdrawValidatorCommission(ctx context.Context, in *MsgWith func (c *msgClient) WithdrawTokenizeShareRecordReward(ctx context.Context, in *MsgWithdrawTokenizeShareRecordReward, opts ...grpc.CallOption) (*MsgWithdrawTokenizeShareRecordRewardResponse, error) { out := new(MsgWithdrawTokenizeShareRecordRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawTokenizeShareRecordReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawTokenizeShareRecordReward", in, out, opts...) if err != nil { return nil, err } @@ -811,7 +811,7 @@ func (c *msgClient) WithdrawTokenizeShareRecordReward(ctx context.Context, in *M func (c *msgClient) WithdrawAllTokenizeShareRecordReward(ctx context.Context, in *MsgWithdrawAllTokenizeShareRecordReward, opts ...grpc.CallOption) (*MsgWithdrawAllTokenizeShareRecordRewardResponse, error) { out := new(MsgWithdrawAllTokenizeShareRecordRewardResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/WithdrawAllTokenizeShareRecordReward", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/WithdrawAllTokenizeShareRecordReward", in, out, opts...) if err != nil { return nil, err } @@ -820,7 +820,7 @@ func (c *msgClient) WithdrawAllTokenizeShareRecordReward(ctx context.Context, in func (c *msgClient) FundCommunityPool(ctx context.Context, in *MsgFundCommunityPool, opts ...grpc.CallOption) (*MsgFundCommunityPoolResponse, error) { out := new(MsgFundCommunityPoolResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1beta1.Msg/FundCommunityPool", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.distribution.v1.Msg/FundCommunityPool", in, out, opts...) if err != nil { return nil, err } @@ -884,7 +884,7 @@ func _Msg_SetWithdrawAddress_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/SetWithdrawAddress", + FullMethod: "/liquidstaking.distribution.v1.Msg/SetWithdrawAddress", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).SetWithdrawAddress(ctx, req.(*MsgSetWithdrawAddress)) @@ -902,7 +902,7 @@ func _Msg_WithdrawDelegatorReward_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawDelegatorReward", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawDelegatorReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawDelegatorReward(ctx, req.(*MsgWithdrawDelegatorReward)) @@ -920,7 +920,7 @@ func _Msg_WithdrawValidatorCommission_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawValidatorCommission", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawValidatorCommission", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawValidatorCommission(ctx, req.(*MsgWithdrawValidatorCommission)) @@ -938,7 +938,7 @@ func _Msg_WithdrawTokenizeShareRecordReward_Handler(srv interface{}, ctx context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawTokenizeShareRecordReward", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawTokenizeShareRecordReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawTokenizeShareRecordReward(ctx, req.(*MsgWithdrawTokenizeShareRecordReward)) @@ -956,7 +956,7 @@ func _Msg_WithdrawAllTokenizeShareRecordReward_Handler(srv interface{}, ctx cont } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/WithdrawAllTokenizeShareRecordReward", + FullMethod: "/liquidstaking.distribution.v1.Msg/WithdrawAllTokenizeShareRecordReward", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).WithdrawAllTokenizeShareRecordReward(ctx, req.(*MsgWithdrawAllTokenizeShareRecordReward)) @@ -974,7 +974,7 @@ func _Msg_FundCommunityPool_Handler(srv interface{}, ctx context.Context, dec fu } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.distribution.v1beta1.Msg/FundCommunityPool", + FullMethod: "/liquidstaking.distribution.v1.Msg/FundCommunityPool", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).FundCommunityPool(ctx, req.(*MsgFundCommunityPool)) @@ -983,7 +983,7 @@ func _Msg_FundCommunityPool_Handler(srv interface{}, ctx context.Context, dec fu } var _Msg_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.distribution.v1beta1.Msg", + ServiceName: "liquidstaking.distribution.v1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ { @@ -1012,7 +1012,7 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "liquidstaking/distribution/v1beta1/tx.proto", + Metadata: "liquidstaking/distribution/v1/tx.proto", } func (m *MsgSetWithdrawAddress) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/authz.pb.go b/x/staking/types/authz.pb.go index 918b730e..d7871b94 100644 --- a/x/staking/types/authz.pb.go +++ b/x/staking/types/authz.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/staking/v1beta1/authz.proto +// source: liquidstaking/staking/v1/authz.proto package types @@ -58,7 +58,7 @@ func (x AuthorizationType) String() string { } func (AuthorizationType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_6a7370afaa079bb2, []int{0} + return fileDescriptor_c6af52b21fae7889, []int{0} } // StakeAuthorization defines authorization for delegate/undelegate/redelegate. @@ -73,14 +73,14 @@ type StakeAuthorization struct { // *StakeAuthorization_DenyList Validators isStakeAuthorization_Validators `protobuf_oneof:"validators"` // authorization_type defines one of AuthorizationType. - AuthorizationType AuthorizationType `protobuf:"varint,4,opt,name=authorization_type,json=authorizationType,proto3,enum=liquidstaking.staking.v1beta1.AuthorizationType" json:"authorization_type,omitempty"` + AuthorizationType AuthorizationType `protobuf:"varint,4,opt,name=authorization_type,json=authorizationType,proto3,enum=liquidstaking.staking.v1.AuthorizationType" json:"authorization_type,omitempty"` } func (m *StakeAuthorization) Reset() { *m = StakeAuthorization{} } func (m *StakeAuthorization) String() string { return proto.CompactTextString(m) } func (*StakeAuthorization) ProtoMessage() {} func (*StakeAuthorization) Descriptor() ([]byte, []int) { - return fileDescriptor_6a7370afaa079bb2, []int{0} + return fileDescriptor_c6af52b21fae7889, []int{0} } func (m *StakeAuthorization) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -177,7 +177,7 @@ func (m *StakeAuthorization_Validators) Reset() { *m = StakeAuthorizatio func (m *StakeAuthorization_Validators) String() string { return proto.CompactTextString(m) } func (*StakeAuthorization_Validators) ProtoMessage() {} func (*StakeAuthorization_Validators) Descriptor() ([]byte, []int) { - return fileDescriptor_6a7370afaa079bb2, []int{0, 0} + return fileDescriptor_c6af52b21fae7889, []int{0, 0} } func (m *StakeAuthorization_Validators) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -214,49 +214,49 @@ func (m *StakeAuthorization_Validators) GetAddress() []string { } func init() { - proto.RegisterEnum("liquidstaking.staking.v1beta1.AuthorizationType", AuthorizationType_name, AuthorizationType_value) - proto.RegisterType((*StakeAuthorization)(nil), "liquidstaking.staking.v1beta1.StakeAuthorization") - proto.RegisterType((*StakeAuthorization_Validators)(nil), "liquidstaking.staking.v1beta1.StakeAuthorization.Validators") + proto.RegisterEnum("liquidstaking.staking.v1.AuthorizationType", AuthorizationType_name, AuthorizationType_value) + proto.RegisterType((*StakeAuthorization)(nil), "liquidstaking.staking.v1.StakeAuthorization") + proto.RegisterType((*StakeAuthorization_Validators)(nil), "liquidstaking.staking.v1.StakeAuthorization.Validators") } func init() { - proto.RegisterFile("liquidstaking/staking/v1beta1/authz.proto", fileDescriptor_6a7370afaa079bb2) -} - -var fileDescriptor_6a7370afaa079bb2 = []byte{ - // 505 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xcb, 0x6e, 0xd3, 0x40, - 0x14, 0x86, 0xed, 0x06, 0x01, 0x39, 0x5c, 0xd4, 0x8c, 0xba, 0x48, 0x83, 0xea, 0x96, 0x6e, 0x08, - 0x20, 0xdb, 0x34, 0xec, 0x10, 0x12, 0x38, 0xad, 0xa1, 0x91, 0xaa, 0xb6, 0x72, 0x5c, 0xa4, 0x16, - 0x21, 0x6b, 0x12, 0x8f, 0x9c, 0x51, 0x6c, 0x4f, 0xea, 0x19, 0x97, 0xa4, 0x4f, 0xc1, 0x13, 0xf0, - 0x00, 0xac, 0xfb, 0x10, 0x88, 0x55, 0xc5, 0x8a, 0x1d, 0x28, 0x79, 0x0c, 0x36, 0xc8, 0x97, 0x98, - 0x86, 0x06, 0xd8, 0x74, 0x35, 0x1e, 0x9f, 0xcf, 0xdf, 0x7f, 0x3c, 0x17, 0x78, 0xe8, 0xd3, 0xe3, - 0x98, 0xba, 0x5c, 0xe0, 0x3e, 0x0d, 0x3d, 0x7d, 0x3a, 0x9e, 0x6c, 0x74, 0x88, 0xc0, 0x1b, 0x3a, - 0x8e, 0x45, 0xef, 0x54, 0x1b, 0x44, 0x4c, 0x30, 0xb4, 0x32, 0x83, 0x6a, 0xd3, 0x31, 0x47, 0x6b, - 0x4b, 0x1e, 0xf3, 0x58, 0x4a, 0xea, 0xc9, 0x53, 0xf6, 0x51, 0x6d, 0xb9, 0xcb, 0x78, 0xc0, 0xb8, - 0x93, 0x15, 0xb2, 0x49, 0x5e, 0x52, 0xb2, 0x99, 0xde, 0xc1, 0x9c, 0x14, 0x81, 0x5d, 0x46, 0xc3, - 0xac, 0xbe, 0xfe, 0xb3, 0x04, 0xa8, 0x2d, 0x70, 0x9f, 0x18, 0xb1, 0xe8, 0xb1, 0x88, 0x9e, 0x62, - 0x41, 0x59, 0x88, 0x08, 0x40, 0x80, 0x87, 0x8e, 0x60, 0x7d, 0x12, 0xf2, 0xaa, 0xbc, 0x26, 0xd7, - 0x6f, 0x35, 0x96, 0xb5, 0xdc, 0x9c, 0xb8, 0xa6, 0x1d, 0x69, 0x9b, 0x8c, 0x86, 0xcd, 0xc7, 0x9f, - 0xbe, 0xaf, 0x3e, 0xf0, 0xa8, 0xe8, 0xc5, 0x1d, 0xad, 0xcb, 0x82, 0xbc, 0x85, 0x7c, 0x50, 0xb9, - 0xdb, 0xd7, 0xc5, 0x68, 0x40, 0x78, 0x0a, 0x5b, 0xe5, 0x00, 0x0f, 0xed, 0x54, 0x8c, 0xde, 0x01, - 0x60, 0xdf, 0x67, 0xef, 0x1d, 0x9f, 0x72, 0x51, 0x5d, 0x48, 0x63, 0x9e, 0x6b, 0xff, 0x5c, 0x02, - 0xed, 0x72, 0xb7, 0xda, 0x1b, 0xec, 0x53, 0x17, 0x0b, 0x16, 0xf1, 0x6d, 0xc9, 0x2a, 0xa7, 0xc6, - 0x1d, 0xca, 0x05, 0x7a, 0x0b, 0x65, 0x97, 0x84, 0xa3, 0xcc, 0x5e, 0xba, 0x12, 0xfb, 0xcd, 0x44, - 0x98, 0xca, 0x1d, 0x40, 0xf8, 0x22, 0xe7, 0x24, 0xbf, 0x58, 0xbd, 0xb6, 0x26, 0xd7, 0xef, 0x36, - 0x9e, 0xfc, 0x27, 0x65, 0x26, 0xc0, 0x1e, 0x0d, 0x88, 0x55, 0xc1, 0x7f, 0xbe, 0xaa, 0xbd, 0x04, - 0xf8, 0x1d, 0x8d, 0x1a, 0x70, 0x03, 0xbb, 0x6e, 0x44, 0x78, 0xb2, 0x1d, 0xa5, 0x7a, 0xb9, 0x59, - 0xfd, 0x7a, 0xa6, 0x2e, 0xe5, 0x3b, 0x62, 0x64, 0x95, 0xb6, 0x88, 0x68, 0xe8, 0x59, 0x53, 0xf0, - 0x59, 0xe5, 0xcb, 0x99, 0x7a, 0x67, 0x26, 0xab, 0x79, 0x1b, 0xe0, 0xa4, 0x90, 0x3e, 0xfa, 0x28, - 0x43, 0xe5, 0x52, 0x2f, 0x68, 0x1d, 0x14, 0xe3, 0xc0, 0xde, 0xde, 0xb3, 0x5a, 0x47, 0x86, 0xdd, - 0xda, 0xdb, 0x75, 0xec, 0xc3, 0x7d, 0xd3, 0x39, 0xd8, 0x6d, 0xef, 0x9b, 0x9b, 0xad, 0x57, 0x2d, - 0x73, 0x6b, 0x51, 0x42, 0xab, 0x70, 0x6f, 0x0e, 0xb3, 0x65, 0xee, 0x98, 0xaf, 0x0d, 0xdb, 0x5c, - 0x94, 0xd1, 0x7d, 0x58, 0x99, 0x2b, 0x29, 0x90, 0x85, 0xbf, 0x20, 0x96, 0x59, 0x20, 0xa5, 0xe6, - 0xe1, 0xe7, 0xb1, 0x22, 0x9f, 0x8f, 0x15, 0xf9, 0xc7, 0x58, 0x91, 0x3f, 0x4c, 0x14, 0xe9, 0x7c, - 0xa2, 0x48, 0xdf, 0x26, 0x8a, 0x74, 0xf4, 0xe2, 0xc2, 0x71, 0xa3, 0xc7, 0x7e, 0xcc, 0x29, 0x0b, - 0x69, 0xd8, 0xd5, 0xb3, 0x85, 0xa7, 0x62, 0xa4, 0xe6, 0x8b, 0xae, 0x06, 0xcc, 0x8d, 0x7d, 0xa2, - 0x0f, 0x8b, 0x7b, 0x97, 0x9e, 0xc5, 0xce, 0xf5, 0xf4, 0x02, 0x3c, 0xfd, 0x15, 0x00, 0x00, 0xff, - 0xff, 0x3f, 0x6e, 0xc8, 0xd4, 0x9d, 0x03, 0x00, 0x00, + proto.RegisterFile("liquidstaking/staking/v1/authz.proto", fileDescriptor_c6af52b21fae7889) +} + +var fileDescriptor_c6af52b21fae7889 = []byte{ + // 506 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xcd, 0x6e, 0xd3, 0x40, + 0x10, 0x80, 0xe3, 0x06, 0x01, 0x59, 0x7e, 0xd4, 0xac, 0x7a, 0x70, 0x83, 0x70, 0x4b, 0x85, 0x44, + 0x44, 0x65, 0xaf, 0x12, 0x0e, 0x48, 0x5c, 0xc0, 0x69, 0x0d, 0x8d, 0x54, 0xb5, 0x95, 0xe3, 0x56, + 0x34, 0x17, 0x6b, 0x13, 0xaf, 0x9c, 0x55, 0xec, 0xdd, 0xd4, 0xbb, 0x0e, 0x49, 0x9f, 0x82, 0x27, + 0xe0, 0x01, 0x38, 0xf7, 0x21, 0x10, 0xa7, 0x8a, 0x13, 0x37, 0x50, 0x72, 0xe5, 0x21, 0x90, 0x7f, + 0x12, 0x1a, 0xda, 0x9c, 0x7a, 0x1a, 0xaf, 0xe7, 0xd3, 0x37, 0xb3, 0xe3, 0x31, 0x78, 0x1e, 0xd0, + 0xb3, 0x98, 0x7a, 0x42, 0xe2, 0x3e, 0x65, 0x3e, 0x9a, 0xc5, 0x61, 0x0d, 0xe1, 0x58, 0xf6, 0xce, + 0x8d, 0x41, 0xc4, 0x25, 0x87, 0xea, 0x02, 0x65, 0xcc, 0xe2, 0xb0, 0x56, 0x59, 0xf3, 0xb9, 0xcf, + 0x53, 0x08, 0x25, 0x4f, 0x19, 0x5f, 0x59, 0xef, 0x72, 0x11, 0x72, 0xe1, 0x66, 0x89, 0xec, 0x90, + 0xa7, 0xb4, 0xec, 0x84, 0x3a, 0x58, 0x10, 0x34, 0xac, 0x75, 0x88, 0xc4, 0x35, 0xd4, 0xe5, 0x94, + 0x65, 0xf9, 0xad, 0x3f, 0x45, 0x00, 0x5b, 0x12, 0xf7, 0x89, 0x19, 0xcb, 0x1e, 0x8f, 0xe8, 0x39, + 0x96, 0x94, 0x33, 0x48, 0x00, 0x08, 0xf1, 0xc8, 0x95, 0xbc, 0x4f, 0x98, 0x50, 0x95, 0x4d, 0xa5, + 0xfa, 0xa0, 0xbe, 0x6e, 0xe4, 0xe6, 0xc4, 0x65, 0xe4, 0x2e, 0x63, 0x87, 0x53, 0xd6, 0xd8, 0xfe, + 0xfa, 0x6b, 0xe3, 0x85, 0x4f, 0x65, 0x2f, 0xee, 0x18, 0x5d, 0x1e, 0xe6, 0x2d, 0xe4, 0x41, 0x17, + 0x5e, 0x1f, 0xc9, 0xf1, 0x80, 0x88, 0x14, 0xb6, 0x4b, 0x21, 0x1e, 0x39, 0xa9, 0x18, 0x7e, 0x04, + 0x00, 0x07, 0x01, 0xff, 0xe4, 0x06, 0x54, 0x48, 0x75, 0x25, 0x2d, 0xf3, 0xda, 0x58, 0x76, 0x7b, + 0xe3, 0x7a, 0xa3, 0xc6, 0x09, 0x0e, 0xa8, 0x87, 0x25, 0x8f, 0xc4, 0x5e, 0xc1, 0x2e, 0xa5, 0xb2, + 0x7d, 0x2a, 0x24, 0x3c, 0x01, 0x25, 0x8f, 0xb0, 0x71, 0x26, 0x2e, 0xde, 0x56, 0x7c, 0x3f, 0x71, + 0xa5, 0xde, 0x36, 0x80, 0xf8, 0x2a, 0xe7, 0x26, 0x17, 0x53, 0xef, 0x6c, 0x2a, 0xd5, 0xc7, 0xf5, + 0xed, 0xe5, 0x05, 0x16, 0xdc, 0xce, 0x78, 0x40, 0xec, 0x32, 0xfe, 0xff, 0x55, 0xe5, 0x1d, 0x00, + 0xff, 0xaa, 0xc2, 0x3a, 0xb8, 0x87, 0x3d, 0x2f, 0x22, 0x22, 0x99, 0x7f, 0xb1, 0x5a, 0x6a, 0xa8, + 0x3f, 0x2e, 0xf4, 0xb5, 0xfc, 0x13, 0x98, 0x59, 0xa6, 0x25, 0x23, 0xca, 0x7c, 0x7b, 0x06, 0xbe, + 0x29, 0x7f, 0xbf, 0xd0, 0x1f, 0x2d, 0xd4, 0x6a, 0x3c, 0x04, 0x60, 0x38, 0x97, 0xbe, 0xfc, 0xa2, + 0x80, 0xf2, 0xb5, 0x5e, 0xe0, 0x16, 0xd0, 0xcc, 0x63, 0x67, 0xef, 0xd0, 0x6e, 0xb6, 0x4d, 0xa7, + 0x79, 0x78, 0xe0, 0x3a, 0xa7, 0x47, 0x96, 0x7b, 0x7c, 0xd0, 0x3a, 0xb2, 0x76, 0x9a, 0xef, 0x9b, + 0xd6, 0xee, 0x6a, 0x01, 0x6e, 0x80, 0x27, 0x37, 0x30, 0xbb, 0xd6, 0xbe, 0xf5, 0xc1, 0x74, 0xac, + 0x55, 0x05, 0x3e, 0x03, 0x4f, 0x6f, 0x94, 0xcc, 0x91, 0x95, 0x25, 0x88, 0x6d, 0xcd, 0x91, 0x62, + 0xe3, 0xf4, 0xdb, 0x44, 0x53, 0x2e, 0x27, 0x9a, 0xf2, 0x7b, 0xa2, 0x29, 0x9f, 0xa7, 0x5a, 0xe1, + 0x72, 0xaa, 0x15, 0x7e, 0x4e, 0xb5, 0x42, 0xfb, 0xed, 0x95, 0xfd, 0xa2, 0x67, 0x41, 0x2c, 0x28, + 0x67, 0x94, 0x75, 0x51, 0x36, 0x73, 0x2a, 0xc7, 0x7a, 0x3e, 0x6f, 0x3d, 0xe4, 0x5e, 0x1c, 0x10, + 0x34, 0x9a, 0xff, 0x5e, 0xe9, 0xf2, 0x75, 0xee, 0xa6, 0x1b, 0xff, 0xea, 0x6f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x3a, 0x44, 0xf4, 0x95, 0x84, 0x03, 0x00, 0x00, } func (m *StakeAuthorization) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/genesis.pb.go b/x/staking/types/genesis.pb.go index f27b2d06..4f14bd5e 100644 --- a/x/staking/types/genesis.pb.go +++ b/x/staking/types/genesis.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/staking/v1beta1/genesis.proto +// source: liquidstaking/staking/v1/genesis.proto package types @@ -54,7 +54,7 @@ func (m *GenesisState) Reset() { *m = GenesisState{} } func (m *GenesisState) String() string { return proto.CompactTextString(m) } func (*GenesisState) ProtoMessage() {} func (*GenesisState) Descriptor() ([]byte, []int) { - return fileDescriptor_d155c28cd6fd0aea, []int{0} + return fileDescriptor_71ab62daa234b460, []int{0} } func (m *GenesisState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -158,7 +158,7 @@ func (m *LastValidatorPower) Reset() { *m = LastValidatorPower{} } func (m *LastValidatorPower) String() string { return proto.CompactTextString(m) } func (*LastValidatorPower) ProtoMessage() {} func (*LastValidatorPower) Descriptor() ([]byte, []int) { - return fileDescriptor_d155c28cd6fd0aea, []int{1} + return fileDescriptor_71ab62daa234b460, []int{1} } func (m *LastValidatorPower) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -188,52 +188,52 @@ func (m *LastValidatorPower) XXX_DiscardUnknown() { var xxx_messageInfo_LastValidatorPower proto.InternalMessageInfo func init() { - proto.RegisterType((*GenesisState)(nil), "liquidstaking.staking.v1beta1.GenesisState") - proto.RegisterType((*LastValidatorPower)(nil), "liquidstaking.staking.v1beta1.LastValidatorPower") + proto.RegisterType((*GenesisState)(nil), "liquidstaking.staking.v1.GenesisState") + proto.RegisterType((*LastValidatorPower)(nil), "liquidstaking.staking.v1.LastValidatorPower") } func init() { - proto.RegisterFile("liquidstaking/staking/v1beta1/genesis.proto", fileDescriptor_d155c28cd6fd0aea) + proto.RegisterFile("liquidstaking/staking/v1/genesis.proto", fileDescriptor_71ab62daa234b460) } -var fileDescriptor_d155c28cd6fd0aea = []byte{ - // 572 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0x4f, 0x6f, 0xd3, 0x30, - 0x18, 0xc6, 0x13, 0xb6, 0x75, 0x9d, 0x37, 0x10, 0x32, 0x1d, 0xca, 0x26, 0x2d, 0xad, 0x26, 0x81, - 0x82, 0xa6, 0x26, 0x6a, 0xb9, 0x71, 0x01, 0x0a, 0x12, 0x9a, 0x84, 0xd0, 0x48, 0xc7, 0xdf, 0x4b, - 0xe4, 0xd6, 0x56, 0x6a, 0x35, 0xb5, 0xbb, 0xd8, 0x19, 0x1b, 0x9f, 0x80, 0x23, 0x1f, 0x61, 0x1f, - 0x82, 0x0f, 0xb1, 0xe3, 0x04, 0x17, 0xc4, 0x61, 0x42, 0xed, 0x85, 0x8f, 0x81, 0xe2, 0x38, 0x25, - 0x53, 0x10, 0xe1, 0xe4, 0x58, 0xef, 0xf3, 0xfc, 0x9e, 0x37, 0x96, 0x5f, 0x83, 0xbd, 0x88, 0x1e, - 0x25, 0x14, 0x0b, 0x89, 0xc6, 0x94, 0x85, 0x5e, 0xbe, 0x1e, 0x77, 0x06, 0x44, 0xa2, 0x8e, 0x17, - 0x12, 0x46, 0x04, 0x15, 0xee, 0x34, 0xe6, 0x92, 0xc3, 0x9d, 0x2b, 0x62, 0x37, 0x5f, 0xb5, 0x78, - 0xbb, 0x11, 0xf2, 0x90, 0x2b, 0xa5, 0x97, 0x7e, 0x65, 0xa6, 0xed, 0xad, 0x21, 0x17, 0x13, 0x2e, - 0x82, 0xac, 0x90, 0x6d, 0x74, 0xa9, 0x22, 0x3c, 0xe7, 0x2b, 0xf1, 0xee, 0xb7, 0x1a, 0xd8, 0x78, - 0x96, 0xb5, 0xd3, 0x97, 0x48, 0x12, 0xf8, 0x04, 0xd4, 0xa6, 0x28, 0x46, 0x13, 0x61, 0x99, 0x2d, - 0xd3, 0x59, 0xef, 0xde, 0x71, 0xff, 0xd9, 0x9e, 0x7b, 0xa0, 0xc4, 0xbd, 0xe5, 0xf3, 0xcb, 0xa6, - 0xe1, 0x6b, 0x2b, 0x7c, 0x0b, 0x6e, 0x46, 0x48, 0xc8, 0x40, 0x72, 0x89, 0xa2, 0x60, 0xca, 0x3f, - 0x90, 0xd8, 0xba, 0xd6, 0x32, 0x9d, 0x8d, 0x9e, 0x9b, 0xea, 0x7e, 0x5c, 0x36, 0xef, 0x86, 0x54, - 0x8e, 0x92, 0x81, 0x3b, 0xe4, 0x13, 0xdd, 0xbd, 0x5e, 0xda, 0x02, 0x8f, 0x3d, 0x79, 0x3a, 0x25, - 0xc2, 0xdd, 0x67, 0xd2, 0xbf, 0x91, 0x72, 0x0e, 0x53, 0xcc, 0x41, 0x4a, 0x81, 0x63, 0xb0, 0xa9, - 0xc8, 0xc7, 0x28, 0xa2, 0x18, 0x49, 0x1e, 0x67, 0x74, 0x61, 0x2d, 0xb5, 0x96, 0x9c, 0xf5, 0x6e, - 0xa7, 0xa2, 0xdb, 0xe7, 0x48, 0xc8, 0xd7, 0xb9, 0x55, 0x11, 0x75, 0xe7, 0xb7, 0xa2, 0x52, 0x45, - 0xc0, 0x17, 0x00, 0x2c, 0x72, 0x84, 0xb5, 0xac, 0x12, 0x9c, 0x8a, 0x84, 0x05, 0x43, 0x83, 0x0b, - 0x04, 0xf8, 0x12, 0xac, 0x63, 0x12, 0x91, 0x10, 0x49, 0xca, 0x99, 0xb0, 0x56, 0x14, 0xf0, 0x5e, - 0x05, 0xf0, 0xe9, 0xc2, 0xa1, 0x89, 0x45, 0x06, 0x9c, 0x80, 0xcd, 0x84, 0x0d, 0x38, 0xc3, 0x94, - 0x85, 0x41, 0x11, 0x5e, 0x53, 0xf0, 0x6e, 0x05, 0xfc, 0x55, 0xee, 0x2d, 0xa5, 0x34, 0x92, 0x72, - 0x49, 0xc0, 0x37, 0xe0, 0x7a, 0x4c, 0x8a, 0x31, 0xab, 0x2a, 0x66, 0xaf, 0x22, 0xc6, 0x2f, 0x78, - 0x34, 0xff, 0x2a, 0x07, 0x6e, 0x83, 0x3a, 0x39, 0x99, 0xf2, 0x58, 0x12, 0x6c, 0xd5, 0x5b, 0xa6, - 0x53, 0xf7, 0x17, 0x7b, 0xc8, 0xc0, 0x6d, 0xc9, 0xc7, 0x84, 0xd1, 0x8f, 0x24, 0x10, 0x23, 0x14, - 0x93, 0x20, 0x26, 0x43, 0x1e, 0x63, 0x61, 0xad, 0xfd, 0xd7, 0x4f, 0x1e, 0x6a, 0x73, 0x3f, 0xf5, - 0xfa, 0xca, 0x9a, 0xff, 0xa4, 0x2c, 0x97, 0x04, 0x7c, 0x04, 0x76, 0xf4, 0xed, 0xfd, 0x4b, 0x68, - 0x40, 0xb1, 0x05, 0x5a, 0xa6, 0xb3, 0xec, 0x6f, 0x65, 0x57, 0xb3, 0x04, 0xd8, 0xc7, 0xbb, 0x23, - 0x00, 0xcb, 0x37, 0x0d, 0x76, 0xc1, 0x2a, 0xc2, 0x38, 0x26, 0x22, 0x9b, 0xad, 0xb5, 0x9e, 0xf5, - 0xf5, 0x4b, 0xbb, 0xa1, 0x67, 0xf7, 0x71, 0x56, 0xe9, 0xcb, 0x98, 0xb2, 0xd0, 0xcf, 0x85, 0xb0, - 0x01, 0x56, 0xfe, 0x8c, 0xcf, 0x92, 0x9f, 0x6d, 0x1e, 0xd4, 0x3f, 0x9d, 0x35, 0x8d, 0x5f, 0x67, - 0x4d, 0xa3, 0xf7, 0xee, 0x7c, 0x66, 0x9b, 0x17, 0x33, 0xdb, 0xfc, 0x39, 0xb3, 0xcd, 0xcf, 0x73, - 0xdb, 0xb8, 0x98, 0xdb, 0xc6, 0xf7, 0xb9, 0x6d, 0xbc, 0x7f, 0x58, 0x98, 0x30, 0x7a, 0x14, 0x25, - 0x82, 0x72, 0x46, 0xd9, 0xd0, 0xcb, 0xce, 0x8a, 0xca, 0xd3, 0xb6, 0x3e, 0xa7, 0xf6, 0x84, 0xe3, - 0x24, 0x22, 0xde, 0xc9, 0xe2, 0xa9, 0x50, 0xe3, 0x37, 0xa8, 0xa9, 0x17, 0xe2, 0xfe, 0xef, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xbc, 0x4e, 0xf9, 0xad, 0xcd, 0x04, 0x00, 0x00, +var fileDescriptor_71ab62daa234b460 = []byte{ + // 569 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x94, 0x4f, 0x6f, 0xd3, 0x3e, + 0x18, 0xc7, 0x93, 0x5f, 0xbb, 0xae, 0x73, 0xf7, 0x43, 0xc8, 0x74, 0x28, 0xab, 0x44, 0x1a, 0x0d, + 0x54, 0xf5, 0x40, 0x13, 0xad, 0xdc, 0x38, 0xf0, 0xa7, 0x42, 0x42, 0x95, 0x76, 0x98, 0xd2, 0x81, + 0x80, 0x4b, 0xe4, 0xd6, 0x26, 0xb5, 0x9a, 0xc6, 0x5d, 0xec, 0x94, 0x8d, 0x57, 0xc0, 0x91, 0x97, + 0xb0, 0x97, 0xc0, 0x81, 0x17, 0xb1, 0xe3, 0xc4, 0x09, 0x71, 0x98, 0x50, 0x7b, 0xe1, 0x65, 0xa0, + 0x38, 0x4e, 0xc9, 0x14, 0x22, 0x4e, 0x8e, 0xf5, 0x7c, 0xbf, 0x9f, 0xef, 0x63, 0xcb, 0x4f, 0x40, + 0x27, 0xa0, 0xa7, 0x31, 0xc5, 0x5c, 0xa0, 0x19, 0x0d, 0x7d, 0x27, 0x5b, 0x97, 0x87, 0x8e, 0x4f, + 0x42, 0xc2, 0x29, 0xb7, 0x17, 0x11, 0x13, 0x0c, 0x1a, 0x37, 0x74, 0x76, 0xb6, 0x2e, 0x0f, 0x5b, + 0x4d, 0x9f, 0xf9, 0x4c, 0x8a, 0x9c, 0xe4, 0x2b, 0xd5, 0xb7, 0xf6, 0x27, 0x8c, 0xcf, 0x19, 0xf7, + 0xd2, 0x42, 0xba, 0x51, 0xa5, 0xf2, 0xc8, 0x8c, 0x2a, 0x75, 0x07, 0x5f, 0x6a, 0x60, 0xf7, 0x65, + 0xda, 0xc4, 0x48, 0x20, 0x41, 0xe0, 0x13, 0x50, 0x5b, 0xa0, 0x08, 0xcd, 0xb9, 0xa1, 0x5b, 0x7a, + 0xb7, 0xd1, 0xb7, 0xec, 0xb2, 0xa6, 0xec, 0x63, 0xa9, 0x1b, 0x54, 0x2f, 0xaf, 0xdb, 0x9a, 0xab, + 0x5c, 0xf0, 0x0d, 0xb8, 0x1d, 0x20, 0x2e, 0x3c, 0xc1, 0x04, 0x0a, 0xbc, 0x05, 0xfb, 0x40, 0x22, + 0xe3, 0x3f, 0x4b, 0xef, 0xee, 0x0e, 0xec, 0x44, 0xf7, 0xe3, 0xba, 0xdd, 0xf1, 0xa9, 0x98, 0xc6, + 0x63, 0x7b, 0xc2, 0xe6, 0xaa, 0x67, 0xb5, 0xf4, 0x38, 0x9e, 0x39, 0xe2, 0x7c, 0x41, 0xb8, 0x3d, + 0x0c, 0x85, 0x7b, 0x2b, 0xe1, 0x9c, 0x24, 0x98, 0xe3, 0x84, 0x02, 0xdf, 0x83, 0x3d, 0x49, 0x5e, + 0xa2, 0x80, 0x62, 0x24, 0x58, 0x94, 0xd2, 0xb9, 0x51, 0xb1, 0x2a, 0xdd, 0x46, 0xff, 0x61, 0x79, + 0xa3, 0x47, 0x88, 0x8b, 0xd7, 0x99, 0x4b, 0xc2, 0x54, 0xd3, 0x77, 0x82, 0x42, 0x85, 0xc3, 0x21, + 0x00, 0x9b, 0x08, 0x6e, 0x54, 0x25, 0xfc, 0x7e, 0x39, 0x7c, 0x63, 0x57, 0xcc, 0x9c, 0x19, 0x1e, + 0x81, 0x06, 0x26, 0x01, 0xf1, 0x91, 0xa0, 0x2c, 0xe4, 0xc6, 0x96, 0x64, 0x3d, 0x28, 0x67, 0xbd, + 0xd8, 0x88, 0x15, 0x2c, 0x6f, 0x87, 0x53, 0xb0, 0x17, 0x87, 0x63, 0x16, 0x62, 0x1a, 0xfa, 0x5e, + 0x9e, 0x5b, 0x93, 0xdc, 0x5e, 0x39, 0xf7, 0x55, 0x66, 0x2b, 0x04, 0x34, 0xe3, 0x62, 0x89, 0x43, + 0x17, 0xfc, 0x1f, 0x91, 0x7c, 0xc2, 0xb6, 0x4c, 0xe8, 0x94, 0x27, 0xb8, 0x39, 0xb9, 0x42, 0xdf, + 0x44, 0xc0, 0x16, 0xa8, 0x93, 0xb3, 0x05, 0x8b, 0x04, 0xc1, 0x46, 0xdd, 0xd2, 0xbb, 0x75, 0x77, + 0xb3, 0x87, 0x14, 0xdc, 0x15, 0x6c, 0x46, 0x42, 0xfa, 0x91, 0x78, 0x7c, 0x8a, 0x22, 0xe2, 0x45, + 0x64, 0xc2, 0x22, 0xcc, 0x8d, 0x9d, 0x7f, 0x1d, 0xed, 0x44, 0xf9, 0x46, 0x89, 0xcd, 0x95, 0xae, + 0xec, 0x68, 0xa2, 0x58, 0xe2, 0xf0, 0x19, 0xb8, 0xa7, 0xde, 0xe7, 0x5f, 0xf2, 0x3c, 0x8a, 0x0d, + 0x60, 0xe9, 0xdd, 0xaa, 0xbb, 0x9f, 0x3e, 0xbe, 0x02, 0x60, 0x88, 0x0f, 0xa6, 0x00, 0x16, 0x1f, + 0x14, 0xec, 0x83, 0x6d, 0x84, 0x71, 0x44, 0x78, 0x3a, 0x38, 0x3b, 0x03, 0xe3, 0xdb, 0xd7, 0x5e, + 0x53, 0xcd, 0xe4, 0xf3, 0xb4, 0x32, 0x12, 0x11, 0x0d, 0x7d, 0x37, 0x13, 0xc2, 0x26, 0xd8, 0xfa, + 0x33, 0x20, 0x15, 0x37, 0xdd, 0x3c, 0xae, 0x7f, 0xba, 0x68, 0x6b, 0xbf, 0x2e, 0xda, 0xda, 0xe0, + 0xed, 0xe5, 0xca, 0xd4, 0xaf, 0x56, 0xa6, 0xfe, 0x73, 0x65, 0xea, 0x9f, 0xd7, 0xa6, 0x76, 0xb5, + 0x36, 0xb5, 0xef, 0x6b, 0x53, 0x7b, 0xf7, 0x34, 0x37, 0x43, 0xf4, 0x34, 0x88, 0x39, 0x65, 0x21, + 0x0d, 0x27, 0x4e, 0x7a, 0x4d, 0x54, 0x9c, 0xf7, 0xd4, 0x15, 0xf5, 0xe6, 0x0c, 0xc7, 0x01, 0x71, + 0xce, 0x36, 0xbf, 0x00, 0x39, 0x60, 0xe3, 0x9a, 0x1c, 0xff, 0x47, 0xbf, 0x03, 0x00, 0x00, 0xff, + 0xff, 0x95, 0x86, 0x8f, 0xac, 0x9b, 0x04, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index 07da3dab..ba8754fc 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/staking/v1beta1/query.proto +// source: liquidstaking/staking/v1/query.proto package types @@ -44,7 +44,7 @@ func (m *QueryValidatorsRequest) Reset() { *m = QueryValidatorsRequest{} func (m *QueryValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorsRequest) ProtoMessage() {} func (*QueryValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{0} + return fileDescriptor_a99f1ed3aa508474, []int{0} } func (m *QueryValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -99,7 +99,7 @@ func (m *QueryValidatorsResponse) Reset() { *m = QueryValidatorsResponse func (m *QueryValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorsResponse) ProtoMessage() {} func (*QueryValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{1} + return fileDescriptor_a99f1ed3aa508474, []int{1} } func (m *QueryValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -152,7 +152,7 @@ func (m *QueryValidatorRequest) Reset() { *m = QueryValidatorRequest{} } func (m *QueryValidatorRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorRequest) ProtoMessage() {} func (*QueryValidatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{2} + return fileDescriptor_a99f1ed3aa508474, []int{2} } func (m *QueryValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -198,7 +198,7 @@ func (m *QueryValidatorResponse) Reset() { *m = QueryValidatorResponse{} func (m *QueryValidatorResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorResponse) ProtoMessage() {} func (*QueryValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{3} + return fileDescriptor_a99f1ed3aa508474, []int{3} } func (m *QueryValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -247,7 +247,7 @@ func (m *QueryValidatorDelegationsRequest) Reset() { *m = QueryValidator func (m *QueryValidatorDelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryValidatorDelegationsRequest) ProtoMessage() {} func (*QueryValidatorDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{4} + return fileDescriptor_a99f1ed3aa508474, []int{4} } func (m *QueryValidatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -302,7 +302,7 @@ func (m *QueryValidatorDelegationsResponse) Reset() { *m = QueryValidato func (m *QueryValidatorDelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryValidatorDelegationsResponse) ProtoMessage() {} func (*QueryValidatorDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{5} + return fileDescriptor_a99f1ed3aa508474, []int{5} } func (m *QueryValidatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -362,7 +362,7 @@ func (m *QueryValidatorUnbondingDelegationsRequest) String() string { } func (*QueryValidatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{6} + return fileDescriptor_a99f1ed3aa508474, []int{6} } func (m *QueryValidatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -421,7 +421,7 @@ func (m *QueryValidatorUnbondingDelegationsResponse) String() string { } func (*QueryValidatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{7} + return fileDescriptor_a99f1ed3aa508474, []int{7} } func (m *QueryValidatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -476,7 +476,7 @@ func (m *QueryDelegationRequest) Reset() { *m = QueryDelegationRequest{} func (m *QueryDelegationRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegationRequest) ProtoMessage() {} func (*QueryDelegationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{8} + return fileDescriptor_a99f1ed3aa508474, []int{8} } func (m *QueryDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -515,7 +515,7 @@ func (m *QueryDelegationResponse) Reset() { *m = QueryDelegationResponse func (m *QueryDelegationResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegationResponse) ProtoMessage() {} func (*QueryDelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{9} + return fileDescriptor_a99f1ed3aa508474, []int{9} } func (m *QueryDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -564,7 +564,7 @@ func (m *QueryUnbondingDelegationRequest) Reset() { *m = QueryUnbondingD func (m *QueryUnbondingDelegationRequest) String() string { return proto.CompactTextString(m) } func (*QueryUnbondingDelegationRequest) ProtoMessage() {} func (*QueryUnbondingDelegationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{10} + return fileDescriptor_a99f1ed3aa508474, []int{10} } func (m *QueryUnbondingDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -604,7 +604,7 @@ func (m *QueryUnbondingDelegationResponse) Reset() { *m = QueryUnbonding func (m *QueryUnbondingDelegationResponse) String() string { return proto.CompactTextString(m) } func (*QueryUnbondingDelegationResponse) ProtoMessage() {} func (*QueryUnbondingDelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{11} + return fileDescriptor_a99f1ed3aa508474, []int{11} } func (m *QueryUnbondingDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -653,7 +653,7 @@ func (m *QueryDelegatorDelegationsRequest) Reset() { *m = QueryDelegator func (m *QueryDelegatorDelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{12} + return fileDescriptor_a99f1ed3aa508474, []int{12} } func (m *QueryDelegatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -695,7 +695,7 @@ func (m *QueryDelegatorDelegationsResponse) Reset() { *m = QueryDelegato func (m *QueryDelegatorDelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{13} + return fileDescriptor_a99f1ed3aa508474, []int{13} } func (m *QueryDelegatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -755,7 +755,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) String() string { } func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{14} + return fileDescriptor_a99f1ed3aa508474, []int{14} } func (m *QueryDelegatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -800,7 +800,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) String() string { } func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{15} + return fileDescriptor_a99f1ed3aa508474, []int{15} } func (m *QueryDelegatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -860,7 +860,7 @@ func (m *QueryRedelegationsRequest) Reset() { *m = QueryRedelegationsReq func (m *QueryRedelegationsRequest) String() string { return proto.CompactTextString(m) } func (*QueryRedelegationsRequest) ProtoMessage() {} func (*QueryRedelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{16} + return fileDescriptor_a99f1ed3aa508474, []int{16} } func (m *QueryRedelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -901,7 +901,7 @@ func (m *QueryRedelegationsResponse) Reset() { *m = QueryRedelegationsRe func (m *QueryRedelegationsResponse) String() string { return proto.CompactTextString(m) } func (*QueryRedelegationsResponse) ProtoMessage() {} func (*QueryRedelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{17} + return fileDescriptor_a99f1ed3aa508474, []int{17} } func (m *QueryRedelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -957,7 +957,7 @@ func (m *QueryDelegatorValidatorsRequest) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorsRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{18} + return fileDescriptor_a99f1ed3aa508474, []int{18} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -999,7 +999,7 @@ func (m *QueryDelegatorValidatorsResponse) Reset() { *m = QueryDelegator func (m *QueryDelegatorValidatorsResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{19} + return fileDescriptor_a99f1ed3aa508474, []int{19} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1055,7 +1055,7 @@ func (m *QueryDelegatorValidatorRequest) Reset() { *m = QueryDelegatorVa func (m *QueryDelegatorValidatorRequest) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorRequest) ProtoMessage() {} func (*QueryDelegatorValidatorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{20} + return fileDescriptor_a99f1ed3aa508474, []int{20} } func (m *QueryDelegatorValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1095,7 +1095,7 @@ func (m *QueryDelegatorValidatorResponse) Reset() { *m = QueryDelegatorV func (m *QueryDelegatorValidatorResponse) String() string { return proto.CompactTextString(m) } func (*QueryDelegatorValidatorResponse) ProtoMessage() {} func (*QueryDelegatorValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{21} + return fileDescriptor_a99f1ed3aa508474, []int{21} } func (m *QueryDelegatorValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1142,7 +1142,7 @@ func (m *QueryHistoricalInfoRequest) Reset() { *m = QueryHistoricalInfoR func (m *QueryHistoricalInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryHistoricalInfoRequest) ProtoMessage() {} func (*QueryHistoricalInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{22} + return fileDescriptor_a99f1ed3aa508474, []int{22} } func (m *QueryHistoricalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1189,7 +1189,7 @@ func (m *QueryHistoricalInfoResponse) Reset() { *m = QueryHistoricalInfo func (m *QueryHistoricalInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryHistoricalInfoResponse) ProtoMessage() {} func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{23} + return fileDescriptor_a99f1ed3aa508474, []int{23} } func (m *QueryHistoricalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1233,7 +1233,7 @@ func (m *QueryPoolRequest) Reset() { *m = QueryPoolRequest{} } func (m *QueryPoolRequest) String() string { return proto.CompactTextString(m) } func (*QueryPoolRequest) ProtoMessage() {} func (*QueryPoolRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{24} + return fileDescriptor_a99f1ed3aa508474, []int{24} } func (m *QueryPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1272,7 +1272,7 @@ func (m *QueryPoolResponse) Reset() { *m = QueryPoolResponse{} } func (m *QueryPoolResponse) String() string { return proto.CompactTextString(m) } func (*QueryPoolResponse) ProtoMessage() {} func (*QueryPoolResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{25} + return fileDescriptor_a99f1ed3aa508474, []int{25} } func (m *QueryPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1316,7 +1316,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{26} + return fileDescriptor_a99f1ed3aa508474, []int{26} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1355,7 +1355,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{27} + return fileDescriptor_a99f1ed3aa508474, []int{27} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1401,7 +1401,7 @@ func (m *QueryTokenizeShareRecordByIdRequest) Reset() { *m = QueryTokeni func (m *QueryTokenizeShareRecordByIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByIdRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordByIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{28} + return fileDescriptor_a99f1ed3aa508474, []int{28} } func (m *QueryTokenizeShareRecordByIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1447,7 +1447,7 @@ func (m *QueryTokenizeShareRecordByIdResponse) Reset() { *m = QueryToken func (m *QueryTokenizeShareRecordByIdResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByIdResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordByIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{29} + return fileDescriptor_a99f1ed3aa508474, []int{29} } func (m *QueryTokenizeShareRecordByIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1495,7 +1495,7 @@ func (m *QueryTokenizeShareRecordByDenomRequest) Reset() { func (m *QueryTokenizeShareRecordByDenomRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByDenomRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordByDenomRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{30} + return fileDescriptor_a99f1ed3aa508474, []int{30} } func (m *QueryTokenizeShareRecordByDenomRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1543,7 +1543,7 @@ func (m *QueryTokenizeShareRecordByDenomResponse) Reset() { func (m *QueryTokenizeShareRecordByDenomResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordByDenomResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordByDenomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{31} + return fileDescriptor_a99f1ed3aa508474, []int{31} } func (m *QueryTokenizeShareRecordByDenomResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1589,7 +1589,7 @@ func (m *QueryTokenizeShareRecordsOwnedRequest) Reset() { *m = QueryToke func (m *QueryTokenizeShareRecordsOwnedRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordsOwnedRequest) ProtoMessage() {} func (*QueryTokenizeShareRecordsOwnedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{32} + return fileDescriptor_a99f1ed3aa508474, []int{32} } func (m *QueryTokenizeShareRecordsOwnedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1637,7 +1637,7 @@ func (m *QueryTokenizeShareRecordsOwnedResponse) Reset() { func (m *QueryTokenizeShareRecordsOwnedResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenizeShareRecordsOwnedResponse) ProtoMessage() {} func (*QueryTokenizeShareRecordsOwnedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{33} + return fileDescriptor_a99f1ed3aa508474, []int{33} } func (m *QueryTokenizeShareRecordsOwnedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1682,7 +1682,7 @@ func (m *QueryAllTokenizeShareRecordsRequest) Reset() { *m = QueryAllTok func (m *QueryAllTokenizeShareRecordsRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllTokenizeShareRecordsRequest) ProtoMessage() {} func (*QueryAllTokenizeShareRecordsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{34} + return fileDescriptor_a99f1ed3aa508474, []int{34} } func (m *QueryAllTokenizeShareRecordsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1721,7 +1721,7 @@ func (m *QueryAllTokenizeShareRecordsResponse) Reset() { *m = QueryAllTo func (m *QueryAllTokenizeShareRecordsResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllTokenizeShareRecordsResponse) ProtoMessage() {} func (*QueryAllTokenizeShareRecordsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{35} + return fileDescriptor_a99f1ed3aa508474, []int{35} } func (m *QueryAllTokenizeShareRecordsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1766,7 +1766,7 @@ func (m *QueryLastTokenizeShareRecordIdRequest) Reset() { *m = QueryLast func (m *QueryLastTokenizeShareRecordIdRequest) String() string { return proto.CompactTextString(m) } func (*QueryLastTokenizeShareRecordIdRequest) ProtoMessage() {} func (*QueryLastTokenizeShareRecordIdRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{36} + return fileDescriptor_a99f1ed3aa508474, []int{36} } func (m *QueryLastTokenizeShareRecordIdRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1807,7 +1807,7 @@ func (m *QueryLastTokenizeShareRecordIdResponse) Reset() { func (m *QueryLastTokenizeShareRecordIdResponse) String() string { return proto.CompactTextString(m) } func (*QueryLastTokenizeShareRecordIdResponse) ProtoMessage() {} func (*QueryLastTokenizeShareRecordIdResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{37} + return fileDescriptor_a99f1ed3aa508474, []int{37} } func (m *QueryLastTokenizeShareRecordIdResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1852,7 +1852,7 @@ func (m *QueryTotalTokenizeSharedAssetsRequest) Reset() { *m = QueryTota func (m *QueryTotalTokenizeSharedAssetsRequest) String() string { return proto.CompactTextString(m) } func (*QueryTotalTokenizeSharedAssetsRequest) ProtoMessage() {} func (*QueryTotalTokenizeSharedAssetsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{38} + return fileDescriptor_a99f1ed3aa508474, []int{38} } func (m *QueryTotalTokenizeSharedAssetsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1893,7 +1893,7 @@ func (m *QueryTotalTokenizeSharedAssetsResponse) Reset() { func (m *QueryTotalTokenizeSharedAssetsResponse) String() string { return proto.CompactTextString(m) } func (*QueryTotalTokenizeSharedAssetsResponse) ProtoMessage() {} func (*QueryTotalTokenizeSharedAssetsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e782571e64fcfba4, []int{39} + return fileDescriptor_a99f1ed3aa508474, []int{39} } func (m *QueryTotalTokenizeSharedAssetsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1930,161 +1930,161 @@ func (m *QueryTotalTokenizeSharedAssetsResponse) GetValue() types.Coin { } func init() { - proto.RegisterType((*QueryValidatorsRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorsRequest") - proto.RegisterType((*QueryValidatorsResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorsResponse") - proto.RegisterType((*QueryValidatorRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorRequest") - proto.RegisterType((*QueryValidatorResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorResponse") - proto.RegisterType((*QueryValidatorDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorDelegationsRequest") - proto.RegisterType((*QueryValidatorDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorDelegationsResponse") - proto.RegisterType((*QueryValidatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest") - proto.RegisterType((*QueryValidatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse") - proto.RegisterType((*QueryDelegationRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegationRequest") - proto.RegisterType((*QueryDelegationResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegationResponse") - proto.RegisterType((*QueryUnbondingDelegationRequest)(nil), "liquidstaking.staking.v1beta1.QueryUnbondingDelegationRequest") - proto.RegisterType((*QueryUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1beta1.QueryUnbondingDelegationResponse") - proto.RegisterType((*QueryDelegatorDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorDelegationsRequest") - proto.RegisterType((*QueryDelegatorDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorDelegationsResponse") - proto.RegisterType((*QueryDelegatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest") - proto.RegisterType((*QueryDelegatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse") - proto.RegisterType((*QueryRedelegationsRequest)(nil), "liquidstaking.staking.v1beta1.QueryRedelegationsRequest") - proto.RegisterType((*QueryRedelegationsResponse)(nil), "liquidstaking.staking.v1beta1.QueryRedelegationsResponse") - proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorsRequest") - proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorsResponse") - proto.RegisterType((*QueryDelegatorValidatorRequest)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorRequest") - proto.RegisterType((*QueryDelegatorValidatorResponse)(nil), "liquidstaking.staking.v1beta1.QueryDelegatorValidatorResponse") - proto.RegisterType((*QueryHistoricalInfoRequest)(nil), "liquidstaking.staking.v1beta1.QueryHistoricalInfoRequest") - proto.RegisterType((*QueryHistoricalInfoResponse)(nil), "liquidstaking.staking.v1beta1.QueryHistoricalInfoResponse") - proto.RegisterType((*QueryPoolRequest)(nil), "liquidstaking.staking.v1beta1.QueryPoolRequest") - proto.RegisterType((*QueryPoolResponse)(nil), "liquidstaking.staking.v1beta1.QueryPoolResponse") - proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.staking.v1beta1.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.staking.v1beta1.QueryParamsResponse") - proto.RegisterType((*QueryTokenizeShareRecordByIdRequest)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByIdRequest") - proto.RegisterType((*QueryTokenizeShareRecordByIdResponse)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByIdResponse") - proto.RegisterType((*QueryTokenizeShareRecordByDenomRequest)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByDenomRequest") - proto.RegisterType((*QueryTokenizeShareRecordByDenomResponse)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordByDenomResponse") - proto.RegisterType((*QueryTokenizeShareRecordsOwnedRequest)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordsOwnedRequest") - proto.RegisterType((*QueryTokenizeShareRecordsOwnedResponse)(nil), "liquidstaking.staking.v1beta1.QueryTokenizeShareRecordsOwnedResponse") - proto.RegisterType((*QueryAllTokenizeShareRecordsRequest)(nil), "liquidstaking.staking.v1beta1.QueryAllTokenizeShareRecordsRequest") - proto.RegisterType((*QueryAllTokenizeShareRecordsResponse)(nil), "liquidstaking.staking.v1beta1.QueryAllTokenizeShareRecordsResponse") - proto.RegisterType((*QueryLastTokenizeShareRecordIdRequest)(nil), "liquidstaking.staking.v1beta1.QueryLastTokenizeShareRecordIdRequest") - proto.RegisterType((*QueryLastTokenizeShareRecordIdResponse)(nil), "liquidstaking.staking.v1beta1.QueryLastTokenizeShareRecordIdResponse") - proto.RegisterType((*QueryTotalTokenizeSharedAssetsRequest)(nil), "liquidstaking.staking.v1beta1.QueryTotalTokenizeSharedAssetsRequest") - proto.RegisterType((*QueryTotalTokenizeSharedAssetsResponse)(nil), "liquidstaking.staking.v1beta1.QueryTotalTokenizeSharedAssetsResponse") + proto.RegisterType((*QueryValidatorsRequest)(nil), "liquidstaking.staking.v1.QueryValidatorsRequest") + proto.RegisterType((*QueryValidatorsResponse)(nil), "liquidstaking.staking.v1.QueryValidatorsResponse") + proto.RegisterType((*QueryValidatorRequest)(nil), "liquidstaking.staking.v1.QueryValidatorRequest") + proto.RegisterType((*QueryValidatorResponse)(nil), "liquidstaking.staking.v1.QueryValidatorResponse") + proto.RegisterType((*QueryValidatorDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryValidatorDelegationsRequest") + proto.RegisterType((*QueryValidatorDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryValidatorDelegationsResponse") + proto.RegisterType((*QueryValidatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryValidatorUnbondingDelegationsRequest") + proto.RegisterType((*QueryValidatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryValidatorUnbondingDelegationsResponse") + proto.RegisterType((*QueryDelegationRequest)(nil), "liquidstaking.staking.v1.QueryDelegationRequest") + proto.RegisterType((*QueryDelegationResponse)(nil), "liquidstaking.staking.v1.QueryDelegationResponse") + proto.RegisterType((*QueryUnbondingDelegationRequest)(nil), "liquidstaking.staking.v1.QueryUnbondingDelegationRequest") + proto.RegisterType((*QueryUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1.QueryUnbondingDelegationResponse") + proto.RegisterType((*QueryDelegatorDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorDelegationsRequest") + proto.RegisterType((*QueryDelegatorDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorDelegationsResponse") + proto.RegisterType((*QueryDelegatorUnbondingDelegationsRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorUnbondingDelegationsRequest") + proto.RegisterType((*QueryDelegatorUnbondingDelegationsResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorUnbondingDelegationsResponse") + proto.RegisterType((*QueryRedelegationsRequest)(nil), "liquidstaking.staking.v1.QueryRedelegationsRequest") + proto.RegisterType((*QueryRedelegationsResponse)(nil), "liquidstaking.staking.v1.QueryRedelegationsResponse") + proto.RegisterType((*QueryDelegatorValidatorsRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorsRequest") + proto.RegisterType((*QueryDelegatorValidatorsResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorsResponse") + proto.RegisterType((*QueryDelegatorValidatorRequest)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorRequest") + proto.RegisterType((*QueryDelegatorValidatorResponse)(nil), "liquidstaking.staking.v1.QueryDelegatorValidatorResponse") + proto.RegisterType((*QueryHistoricalInfoRequest)(nil), "liquidstaking.staking.v1.QueryHistoricalInfoRequest") + proto.RegisterType((*QueryHistoricalInfoResponse)(nil), "liquidstaking.staking.v1.QueryHistoricalInfoResponse") + proto.RegisterType((*QueryPoolRequest)(nil), "liquidstaking.staking.v1.QueryPoolRequest") + proto.RegisterType((*QueryPoolResponse)(nil), "liquidstaking.staking.v1.QueryPoolResponse") + proto.RegisterType((*QueryParamsRequest)(nil), "liquidstaking.staking.v1.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "liquidstaking.staking.v1.QueryParamsResponse") + proto.RegisterType((*QueryTokenizeShareRecordByIdRequest)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByIdRequest") + proto.RegisterType((*QueryTokenizeShareRecordByIdResponse)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByIdResponse") + proto.RegisterType((*QueryTokenizeShareRecordByDenomRequest)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByDenomRequest") + proto.RegisterType((*QueryTokenizeShareRecordByDenomResponse)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordByDenomResponse") + proto.RegisterType((*QueryTokenizeShareRecordsOwnedRequest)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordsOwnedRequest") + proto.RegisterType((*QueryTokenizeShareRecordsOwnedResponse)(nil), "liquidstaking.staking.v1.QueryTokenizeShareRecordsOwnedResponse") + proto.RegisterType((*QueryAllTokenizeShareRecordsRequest)(nil), "liquidstaking.staking.v1.QueryAllTokenizeShareRecordsRequest") + proto.RegisterType((*QueryAllTokenizeShareRecordsResponse)(nil), "liquidstaking.staking.v1.QueryAllTokenizeShareRecordsResponse") + proto.RegisterType((*QueryLastTokenizeShareRecordIdRequest)(nil), "liquidstaking.staking.v1.QueryLastTokenizeShareRecordIdRequest") + proto.RegisterType((*QueryLastTokenizeShareRecordIdResponse)(nil), "liquidstaking.staking.v1.QueryLastTokenizeShareRecordIdResponse") + proto.RegisterType((*QueryTotalTokenizeSharedAssetsRequest)(nil), "liquidstaking.staking.v1.QueryTotalTokenizeSharedAssetsRequest") + proto.RegisterType((*QueryTotalTokenizeSharedAssetsResponse)(nil), "liquidstaking.staking.v1.QueryTotalTokenizeSharedAssetsResponse") } func init() { - proto.RegisterFile("liquidstaking/staking/v1beta1/query.proto", fileDescriptor_e782571e64fcfba4) -} - -var fileDescriptor_e782571e64fcfba4 = []byte{ - // 1699 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcb, 0x6f, 0xd4, 0xd6, - 0x17, 0x9e, 0x3b, 0x84, 0xfc, 0x7e, 0x1c, 0x04, 0xa2, 0x37, 0x01, 0x12, 0x03, 0x93, 0xd4, 0x3c, - 0x12, 0xa8, 0x32, 0x43, 0x02, 0x41, 0x94, 0x96, 0x84, 0x3c, 0x78, 0x44, 0x45, 0x25, 0x0c, 0x2d, - 0xa5, 0x6c, 0x52, 0x67, 0x6c, 0x26, 0x2e, 0x13, 0xdf, 0x89, 0xed, 0x01, 0x42, 0x9a, 0x45, 0x2b, - 0x55, 0xed, 0xae, 0x95, 0xba, 0xe8, 0x96, 0x05, 0x52, 0x25, 0x5a, 0x36, 0x2d, 0xac, 0x2a, 0x21, - 0x75, 0xc7, 0xae, 0xa8, 0x55, 0x05, 0x2b, 0x8a, 0x42, 0x17, 0x5d, 0x74, 0xd1, 0x3f, 0xa1, 0x9a, - 0xeb, 0x63, 0xc7, 0x8e, 0x9f, 0xe3, 0x4c, 0xa4, 0xb0, 0x22, 0xf6, 0xdc, 0x73, 0xce, 0xf7, 0x9d, - 0xc7, 0xf5, 0xfd, 0xae, 0x80, 0x83, 0x15, 0x75, 0xae, 0xa6, 0xca, 0x86, 0x29, 0x5d, 0x57, 0xb5, - 0x72, 0xc1, 0xfe, 0xf7, 0x46, 0xff, 0xb4, 0x62, 0x4a, 0xfd, 0x85, 0xb9, 0x9a, 0xa2, 0xcf, 0xe7, - 0xab, 0x3a, 0x33, 0x19, 0xdd, 0xe3, 0x59, 0x9a, 0xb7, 0xff, 0xc5, 0xa5, 0xc2, 0xa1, 0x12, 0x33, - 0x66, 0x99, 0x51, 0x98, 0x96, 0x0c, 0xc5, 0xb2, 0x73, 0xbc, 0x54, 0xa5, 0xb2, 0xaa, 0x49, 0xa6, - 0xca, 0x34, 0xcb, 0x95, 0xd0, 0x5e, 0x66, 0x65, 0xc6, 0xff, 0x2c, 0xd4, 0xff, 0xc2, 0xb7, 0xbb, - 0xcb, 0x8c, 0x95, 0x2b, 0x4a, 0x41, 0xaa, 0xaa, 0x05, 0x49, 0xd3, 0x98, 0xc9, 0x4d, 0x0c, 0xfc, - 0xf5, 0x8d, 0x68, 0xa4, 0x36, 0x1c, 0x6b, 0x71, 0xce, 0x0d, 0xc6, 0x5e, 0x52, 0x62, 0xaa, 0x0d, - 0xa0, 0xd3, 0xfa, 0x7d, 0xca, 0xc2, 0x60, 0x3d, 0x58, 0x3f, 0x89, 0xb7, 0x60, 0xc7, 0xc5, 0x3a, - 0xfa, 0xcb, 0x52, 0x45, 0x95, 0x25, 0x93, 0xe9, 0x46, 0x51, 0x99, 0xab, 0x29, 0x86, 0x49, 0x77, - 0x40, 0xab, 0x61, 0x4a, 0x66, 0xcd, 0xe8, 0x20, 0xdd, 0xa4, 0x77, 0x53, 0x11, 0x9f, 0xe8, 0x19, - 0x80, 0x65, 0x86, 0x1d, 0xd9, 0x6e, 0xd2, 0xbb, 0x79, 0xe0, 0x40, 0x1e, 0x9d, 0xd6, 0x11, 0xe4, - 0xad, 0x34, 0x22, 0x8e, 0xfc, 0xa4, 0x54, 0x56, 0xd0, 0x67, 0xd1, 0x65, 0x29, 0xfe, 0x48, 0x60, - 0xa7, 0x2f, 0xb4, 0x51, 0x65, 0x9a, 0xa1, 0xd0, 0x77, 0x01, 0x6e, 0x38, 0x6f, 0x3b, 0x48, 0xf7, - 0x86, 0xde, 0xcd, 0x03, 0xbd, 0xf9, 0xc8, 0x8a, 0xe4, 0x1d, 0x37, 0xa3, 0x2d, 0x8f, 0x9f, 0x77, - 0x65, 0x8a, 0x2e, 0x0f, 0xf4, 0x6c, 0x00, 0xe6, 0x9e, 0x58, 0xcc, 0x16, 0x18, 0x0f, 0xe8, 0x2b, - 0xb0, 0xdd, 0x8b, 0xd9, 0xce, 0xd6, 0x30, 0x6c, 0x75, 0xe2, 0x4d, 0x49, 0xb2, 0xac, 0x5b, 0x59, - 0x1b, 0xed, 0xf8, 0xed, 0x41, 0x5f, 0x3b, 0x06, 0x1a, 0x91, 0x65, 0x5d, 0x31, 0x8c, 0x4b, 0xa6, - 0xae, 0x6a, 0xe5, 0xe2, 0x16, 0x67, 0x7d, 0xfd, 0xbd, 0x78, 0x6d, 0x65, 0x21, 0x9c, 0x64, 0x9c, - 0x87, 0x4d, 0xce, 0x52, 0xee, 0xb5, 0xf1, 0x5c, 0x2c, 0x3b, 0x10, 0xbf, 0x27, 0xd0, 0xed, 0x0d, - 0x34, 0xae, 0x54, 0x94, 0xb2, 0xd5, 0x7c, 0xcd, 0x62, 0xd3, 0xb4, 0x26, 0xf9, 0x97, 0xc0, 0xeb, - 0x11, 0x68, 0x31, 0x43, 0x9f, 0x12, 0x68, 0x97, 0x9d, 0xf7, 0x53, 0x3a, 0xbe, 0xb7, 0x3b, 0xa7, - 0x3f, 0x26, 0x5b, 0xcb, 0x2e, 0x6d, 0x8f, 0xa3, 0xbb, 0xea, 0x69, 0xbb, 0xf7, 0x67, 0x57, 0x9b, - 0xff, 0x37, 0xa3, 0xd8, 0x26, 0xfb, 0x5f, 0x36, 0xaf, 0xc5, 0x1e, 0x10, 0x38, 0xe8, 0xa5, 0xfc, - 0xbe, 0x36, 0xcd, 0x34, 0x59, 0xd5, 0xca, 0xeb, 0xb9, 0x52, 0x2f, 0x08, 0x1c, 0x4a, 0x02, 0x1b, - 0x4b, 0xa6, 0x42, 0x5b, 0xcd, 0xfe, 0xdd, 0x57, 0xb0, 0x81, 0x98, 0x82, 0x05, 0x78, 0xc6, 0x46, - 0xa7, 0x8e, 0xd3, 0x35, 0xa8, 0xcc, 0x5d, 0x82, 0x33, 0xea, 0x6e, 0x0a, 0xa7, 0x0c, 0xd8, 0x14, - 0x89, 0xcb, 0xe0, 0xac, 0xe7, 0x65, 0xf0, 0xd7, 0x31, 0xdb, 0x50, 0x1d, 0x4f, 0xfc, 0xff, 0xcb, - 0x3b, 0x5d, 0x99, 0xbf, 0xef, 0x74, 0x65, 0xc4, 0x45, 0xdc, 0x57, 0xfd, 0xad, 0x4b, 0xa7, 0xa1, - 0x2d, 0x60, 0x4e, 0x70, 0x53, 0x69, 0x7c, 0x4c, 0x8a, 0xd4, 0x3f, 0x09, 0xe2, 0x7d, 0x02, 0x5d, - 0x3c, 0x7e, 0x40, 0x95, 0xd6, 0x63, 0xba, 0x4c, 0xdc, 0x0f, 0x03, 0xe1, 0x62, 0xde, 0x26, 0xa1, - 0xd5, 0x6a, 0x2c, 0x4c, 0x55, 0xfa, 0x06, 0x45, 0x3f, 0xe2, 0x43, 0x7b, 0x1b, 0x1e, 0xb7, 0x79, - 0x05, 0x0f, 0xf7, 0xea, 0xd2, 0xd4, 0xa4, 0xe1, 0x76, 0x65, 0xeb, 0x99, 0xbd, 0x21, 0x07, 0xe3, - 0xc6, 0x7c, 0x7d, 0xdc, 0xec, 0xfd, 0xd8, 0x4a, 0xde, 0xda, 0x6e, 0xbc, 0x8f, 0xec, 0x8d, 0xd7, - 0xa1, 0x16, 0xb3, 0xf1, 0xae, 0xb7, 0xda, 0x38, 0x5b, 0x70, 0x0c, 0x81, 0x57, 0x78, 0x0b, 0x7e, - 0x94, 0x85, 0x4e, 0x4e, 0xb1, 0xa8, 0xc8, 0x6b, 0x52, 0x13, 0x6a, 0xe8, 0xa5, 0xa9, 0x06, 0xb7, - 0x96, 0x6d, 0x86, 0x5e, 0xba, 0xbc, 0xe2, 0xa3, 0x4a, 0x65, 0xc3, 0x5c, 0xe9, 0x67, 0x43, 0x9c, - 0x1f, 0xd9, 0x30, 0x2f, 0x47, 0x7c, 0x9c, 0x5b, 0x9a, 0xd0, 0x23, 0x4f, 0x09, 0x08, 0x41, 0x09, - 0xc4, 0x9e, 0xa8, 0xc2, 0x0e, 0x5d, 0x89, 0x18, 0xdd, 0x23, 0x31, 0x6d, 0xe1, 0xf6, 0xba, 0x62, - 0x78, 0xb7, 0xeb, 0xca, 0x5a, 0x9f, 0x9b, 0xba, 0xbc, 0xdd, 0xef, 0xd7, 0x34, 0xeb, 0x70, 0x68, - 0x7f, 0xf6, 0x7d, 0x08, 0x5e, 0x25, 0x3d, 0xf4, 0x03, 0x81, 0x5c, 0x08, 0xfa, 0xf5, 0xf8, 0xad, - 0x67, 0xa1, 0x2d, 0xb2, 0x46, 0x6a, 0xeb, 0x28, 0x4e, 0xdb, 0x39, 0xd5, 0x30, 0x99, 0xae, 0x96, - 0xa4, 0xca, 0x84, 0x76, 0x8d, 0xb9, 0x24, 0xf6, 0x8c, 0xa2, 0x96, 0x67, 0x4c, 0x1e, 0x68, 0x43, - 0x11, 0x9f, 0xc4, 0x8f, 0x60, 0x57, 0xa0, 0x15, 0x42, 0x1c, 0x81, 0x96, 0x19, 0xd5, 0x30, 0x11, - 0x5d, 0x5f, 0x0c, 0xba, 0x15, 0x4e, 0xb8, 0xa9, 0x48, 0x61, 0x1b, 0x8f, 0x30, 0xc9, 0x58, 0x05, - 0xd1, 0x88, 0x45, 0x78, 0xcd, 0xf5, 0x0e, 0x63, 0x9d, 0x84, 0x96, 0x2a, 0x63, 0x15, 0x8c, 0xb5, - 0x37, 0x26, 0x56, 0xdd, 0x14, 0x93, 0xc0, 0xcd, 0xc4, 0x76, 0xa0, 0x96, 0x4f, 0x49, 0x97, 0x66, - 0xed, 0x31, 0x14, 0xaf, 0x42, 0x9b, 0xe7, 0x2d, 0xc6, 0x1a, 0x83, 0xd6, 0x2a, 0x7f, 0x83, 0xd1, - 0xf6, 0xc7, 0x45, 0xe3, 0x8b, 0xed, 0x83, 0x95, 0x65, 0x2a, 0x0e, 0xc2, 0x5e, 0xee, 0xfb, 0x3d, - 0x76, 0x5d, 0xd1, 0xd4, 0xdb, 0xca, 0xa5, 0x19, 0x49, 0x57, 0x8a, 0x4a, 0x89, 0xe9, 0xf2, 0xe8, - 0xfc, 0x84, 0x6c, 0xa7, 0x7e, 0x2b, 0x64, 0x55, 0xeb, 0x34, 0xd7, 0x52, 0xcc, 0xaa, 0xb2, 0x78, - 0x0b, 0xf6, 0x45, 0x9b, 0x2d, 0x9f, 0x04, 0x75, 0xfe, 0x36, 0xe1, 0x49, 0x30, 0xc8, 0x1f, 0x02, - 0xb6, 0xfc, 0x88, 0x43, 0x70, 0x20, 0x3c, 0xf2, 0xb8, 0xa2, 0xb1, 0x59, 0x1b, 0x73, 0x3b, 0x6c, - 0x94, 0xeb, 0xcf, 0x78, 0x21, 0x63, 0x3d, 0x88, 0x0b, 0xd0, 0x13, 0x6b, 0xbf, 0x66, 0xe0, 0x4f, - 0xc2, 0xfe, 0xb0, 0xe0, 0xc6, 0x85, 0x9b, 0x9a, 0x22, 0xbb, 0xb0, 0xb3, 0x9b, 0x9a, 0xa2, 0xdb, - 0xd8, 0xf9, 0x83, 0xf8, 0x49, 0x38, 0x77, 0xdb, 0x1c, 0xa1, 0x17, 0xe1, 0x7f, 0x56, 0xc8, 0xa4, - 0x07, 0x94, 0x70, 0xec, 0xb6, 0x23, 0x71, 0x3f, 0xb6, 0xca, 0x48, 0xa5, 0x12, 0x04, 0xc0, 0xee, - 0xd6, 0xdb, 0xd8, 0x1a, 0xa1, 0xcb, 0xd6, 0x10, 0x62, 0x0f, 0xe6, 0xf7, 0xbc, 0x64, 0x98, 0x01, - 0xcb, 0x9d, 0x7e, 0x16, 0x8f, 0x63, 0x26, 0x23, 0x16, 0x22, 0xcc, 0x95, 0x9d, 0xdf, 0xe3, 0x94, - 0xd0, 0x94, 0xbc, 0x04, 0xe5, 0x11, 0xc3, 0x50, 0x4c, 0x27, 0x0f, 0x53, 0x4e, 0xb1, 0x42, 0x17, - 0x62, 0x88, 0x41, 0xd8, 0x78, 0x43, 0xaa, 0xd4, 0x6c, 0x61, 0xd9, 0xe9, 0xf9, 0xb2, 0xd8, 0xec, - 0xc7, 0x98, 0x6a, 0x1f, 0x19, 0xad, 0xd5, 0x03, 0x3f, 0x75, 0xc1, 0x46, 0x1e, 0x81, 0x7e, 0x47, - 0x00, 0x96, 0x3f, 0x83, 0x74, 0x30, 0x26, 0x91, 0xc1, 0x37, 0x98, 0xc2, 0xb1, 0x46, 0xcd, 0x50, - 0xc1, 0x1e, 0xfa, 0xec, 0xf7, 0xbf, 0xbe, 0xc9, 0xee, 0xa3, 0x22, 0x5e, 0x95, 0xfa, 0x6e, 0x5f, - 0x5d, 0x5f, 0xd2, 0x87, 0x04, 0x36, 0x39, 0x2e, 0xe8, 0xd1, 0x86, 0x22, 0xda, 0x38, 0x07, 0x1b, - 0xb4, 0x42, 0x98, 0x6f, 0x71, 0x98, 0x83, 0xf4, 0x48, 0x3c, 0xcc, 0xc2, 0x82, 0xf7, 0x0b, 0xba, - 0x48, 0x97, 0x08, 0xb4, 0x07, 0xdd, 0xa9, 0xd1, 0xe1, 0x86, 0xc0, 0xf8, 0x85, 0x91, 0x70, 0x2a, - 0xbd, 0x03, 0x24, 0x76, 0x96, 0x13, 0x1b, 0xa1, 0xc3, 0x29, 0x88, 0x15, 0x5c, 0xa7, 0x5a, 0xfa, - 0x45, 0x16, 0xf6, 0x44, 0x5e, 0x47, 0xd1, 0x73, 0x0d, 0x81, 0x8d, 0xd0, 0x83, 0xc2, 0x44, 0x13, - 0x3c, 0x21, 0xff, 0x8b, 0x9c, 0xff, 0x3b, 0x74, 0x22, 0x0d, 0xff, 0x65, 0x49, 0xe7, 0xce, 0xc4, - 0x1f, 0x04, 0x60, 0x39, 0x54, 0xb2, 0x81, 0xf2, 0x5d, 0xdb, 0x24, 0x1b, 0x28, 0xbf, 0x7a, 0x17, - 0xaf, 0x70, 0x42, 0x45, 0x3a, 0xb9, 0xca, 0x82, 0x16, 0x16, 0xbc, 0x27, 0xc9, 0x45, 0xfa, 0x79, - 0x16, 0xda, 0x02, 0x72, 0x49, 0x87, 0x92, 0x20, 0x0d, 0xbf, 0xa0, 0x12, 0x86, 0x53, 0xdb, 0x23, - 0xe5, 0x59, 0x4e, 0xb9, 0x4c, 0x95, 0x66, 0x53, 0x0e, 0x2c, 0x30, 0x7d, 0x4a, 0xa0, 0x3d, 0xe8, - 0x46, 0x26, 0xd9, 0x38, 0x47, 0xdc, 0x41, 0x25, 0x1b, 0xe7, 0xa8, 0xcb, 0x20, 0xf1, 0x6d, 0x9e, - 0x8a, 0x63, 0xf4, 0x68, 0x58, 0x2a, 0x22, 0x2b, 0x5c, 0x9f, 0xe1, 0xc8, 0xfb, 0x8c, 0x64, 0x33, - 0x9c, 0xe4, 0x4e, 0x27, 0xd9, 0x0c, 0x27, 0xba, 0x5c, 0x89, 0x9f, 0x61, 0x87, 0x67, 0xc2, 0x12, - 0x1b, 0xf4, 0x57, 0x02, 0x5b, 0x3c, 0xaa, 0x9d, 0x1e, 0x4f, 0x82, 0x37, 0xe8, 0xa6, 0x44, 0x78, - 0x33, 0x85, 0x25, 0x32, 0x9b, 0xe0, 0xcc, 0xc6, 0xe8, 0x48, 0x1a, 0x66, 0xba, 0x07, 0xff, 0x73, - 0x02, 0x6d, 0x01, 0xb2, 0x37, 0xd9, 0xf4, 0x86, 0xcb, 0x7c, 0x61, 0x38, 0xb5, 0x3d, 0x72, 0x3c, - 0xc3, 0x39, 0x9e, 0xa2, 0x43, 0x69, 0x38, 0xba, 0x4e, 0x07, 0xff, 0x10, 0xa0, 0xfe, 0x38, 0xf4, - 0x64, 0x3a, 0x7c, 0x36, 0xbd, 0xa1, 0xb4, 0xe6, 0xc8, 0xee, 0x03, 0xce, 0xee, 0x22, 0xbd, 0xb0, - 0x3a, 0x76, 0xfe, 0x43, 0xc5, 0x2f, 0x04, 0xb6, 0x7a, 0xe5, 0x26, 0x4d, 0xd4, 0x68, 0x81, 0xea, - 0x58, 0x38, 0x91, 0xc6, 0x14, 0x29, 0x1e, 0xe7, 0x14, 0x07, 0xe8, 0xe1, 0x30, 0x8a, 0x33, 0x8e, - 0xdd, 0x94, 0xaa, 0x5d, 0x63, 0x85, 0x05, 0x4b, 0x7a, 0x2f, 0xd2, 0xaf, 0x08, 0xb4, 0xd4, 0x65, - 0x2c, 0x2d, 0x24, 0x09, 0xef, 0xd2, 0xcf, 0xc2, 0xe1, 0xe4, 0x06, 0x88, 0x72, 0x1f, 0x47, 0x99, - 0xa3, 0xbb, 0xc3, 0x50, 0xd6, 0x35, 0x34, 0xfd, 0x96, 0x40, 0xab, 0x25, 0x75, 0x69, 0x7f, 0xa2, - 0x10, 0x6e, 0xad, 0x2d, 0x0c, 0x34, 0x62, 0x82, 0xb8, 0x0e, 0x70, 0x5c, 0xdd, 0x34, 0x17, 0x8a, - 0xcb, 0x82, 0x73, 0x97, 0xc0, 0xce, 0x10, 0xc1, 0x4c, 0x47, 0x93, 0xc4, 0x8d, 0x16, 0xe9, 0xc2, - 0xd8, 0xaa, 0x7c, 0x20, 0x99, 0x0c, 0xbd, 0x4f, 0x40, 0x08, 0x57, 0xc7, 0xf4, 0x74, 0xea, 0x28, - 0x6e, 0x75, 0x2e, 0x9c, 0x59, 0xad, 0x1b, 0x07, 0xef, 0x3d, 0x02, 0x9d, 0xa1, 0x8a, 0x98, 0x8e, - 0xa7, 0x8c, 0xe3, 0xd1, 0xe3, 0xc2, 0xe9, 0x55, 0x7a, 0x71, 0xc0, 0xd6, 0x7b, 0x20, 0x44, 0x19, - 0x27, 0xeb, 0x81, 0x68, 0xf5, 0x9d, 0xac, 0x07, 0x62, 0xa4, 0x39, 0xe6, 0x34, 0x54, 0x1b, 0x27, - 0xcb, 0x69, 0x9c, 0x06, 0x4f, 0x96, 0xd3, 0x58, 0x81, 0xee, 0x34, 0x40, 0x88, 0xca, 0x4e, 0xda, - 0x00, 0xd1, 0x6a, 0x3e, 0x69, 0x03, 0xc4, 0x48, 0x7d, 0x31, 0x33, 0xfa, 0xe1, 0xe3, 0xa5, 0x1c, - 0x79, 0xb2, 0x94, 0x23, 0x2f, 0x96, 0x72, 0xe4, 0xeb, 0x97, 0xb9, 0xcc, 0x93, 0x97, 0xb9, 0xcc, - 0xb3, 0x97, 0xb9, 0xcc, 0xd5, 0xe1, 0xb2, 0x6a, 0xce, 0xd4, 0xa6, 0xf3, 0x25, 0x36, 0x5b, 0x50, - 0xe7, 0x2a, 0x35, 0x43, 0x65, 0x9a, 0xaa, 0x95, 0x0a, 0x56, 0x60, 0xd5, 0x9c, 0xef, 0xc3, 0xa0, - 0x7d, 0xb3, 0x4c, 0xae, 0x55, 0x94, 0xc2, 0x2d, 0x67, 0xa3, 0x31, 0xe7, 0xab, 0x8a, 0x31, 0xdd, - 0xca, 0xff, 0x8f, 0xd2, 0x91, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x25, 0x31, 0xe2, 0xf2, 0xb7, - 0x25, 0x00, 0x00, + proto.RegisterFile("liquidstaking/staking/v1/query.proto", fileDescriptor_a99f1ed3aa508474) +} + +var fileDescriptor_a99f1ed3aa508474 = []byte{ + // 1704 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xc1, 0x6f, 0xd4, 0x46, + 0x17, 0xdf, 0x09, 0x21, 0xdf, 0xc7, 0x43, 0x20, 0xbe, 0x49, 0x80, 0xc4, 0xc0, 0x26, 0x9f, 0x09, + 0x49, 0xbe, 0x7c, 0x64, 0x4d, 0x02, 0xa9, 0x42, 0x80, 0x84, 0x84, 0x08, 0x1a, 0x51, 0x04, 0x2c, + 0x85, 0xd2, 0x56, 0x55, 0xe4, 0xac, 0xcd, 0xc6, 0x65, 0xe3, 0x49, 0x3c, 0xde, 0x40, 0x4a, 0xb9, + 0x54, 0xaa, 0xd4, 0x4b, 0xa5, 0x4a, 0xbd, 0x55, 0xaa, 0x84, 0xd4, 0x9e, 0x4a, 0x7b, 0xa3, 0xed, + 0x8d, 0x5b, 0x25, 0xa4, 0xaa, 0x12, 0x82, 0x1e, 0x90, 0x2a, 0xb5, 0x55, 0xe8, 0xa1, 0x6a, 0xff, + 0x84, 0xaa, 0x52, 0xb5, 0xe3, 0xb1, 0x63, 0x67, 0x3d, 0x1e, 0xef, 0x66, 0x23, 0x85, 0x53, 0xd6, + 0xe3, 0x79, 0xef, 0xfd, 0x7e, 0xef, 0xbd, 0x99, 0xf1, 0x6f, 0x14, 0xe8, 0x2e, 0x59, 0x8b, 0x65, + 0xcb, 0xa0, 0xae, 0x7e, 0xd3, 0xb2, 0x8b, 0x9a, 0xff, 0x77, 0x69, 0x50, 0x5b, 0x2c, 0x9b, 0xce, + 0x72, 0x6e, 0xc1, 0x21, 0x2e, 0xc1, 0xed, 0x91, 0x59, 0x39, 0xff, 0xef, 0xd2, 0xa0, 0xd2, 0x5f, + 0x20, 0x74, 0x9e, 0x50, 0x6d, 0x56, 0xa7, 0xa6, 0x67, 0xa2, 0x2d, 0x0d, 0xce, 0x9a, 0xae, 0x3e, + 0xa8, 0x2d, 0xe8, 0x45, 0xcb, 0xd6, 0x5d, 0x8b, 0xd8, 0x9e, 0x17, 0xa5, 0xad, 0x48, 0x8a, 0x84, + 0xfd, 0xd4, 0x2a, 0xbf, 0xf8, 0xe8, 0xfe, 0x22, 0x21, 0xc5, 0x92, 0xa9, 0xe9, 0x0b, 0x96, 0xa6, + 0xdb, 0x36, 0x71, 0x99, 0x09, 0xe5, 0x6f, 0x7b, 0x84, 0xf8, 0x7c, 0x10, 0xde, 0xbc, 0x6c, 0x18, + 0x87, 0x8f, 0xa0, 0x40, 0x2c, 0x3f, 0x76, 0x87, 0xf7, 0x7e, 0xc6, 0x0b, 0xef, 0x3d, 0x78, 0xaf, + 0xd4, 0xdb, 0xb0, 0xe7, 0x72, 0x05, 0xf8, 0x35, 0xbd, 0x64, 0x19, 0xba, 0x4b, 0x1c, 0x9a, 0x37, + 0x17, 0xcb, 0x26, 0x75, 0xf1, 0x1e, 0x68, 0xa1, 0xae, 0xee, 0x96, 0x69, 0x3b, 0xea, 0x42, 0x7d, + 0xdb, 0xf2, 0xfc, 0x09, 0x9f, 0x05, 0x58, 0x25, 0xd7, 0xde, 0xd4, 0x85, 0xfa, 0xb6, 0x0f, 0xf5, + 0xe4, 0xb8, 0xd3, 0x0a, 0x82, 0x9c, 0x97, 0x3c, 0x8e, 0x23, 0x77, 0x49, 0x2f, 0x9a, 0xdc, 0x67, + 0x3e, 0x64, 0xa9, 0x7e, 0x85, 0x60, 0x6f, 0x55, 0x68, 0xba, 0x40, 0x6c, 0x6a, 0xe2, 0x69, 0x80, + 0xa5, 0x60, 0xb4, 0x1d, 0x75, 0x6d, 0xe9, 0xdb, 0x3e, 0x74, 0x30, 0x27, 0xaa, 0x43, 0x2e, 0xf0, + 0x30, 0xd9, 0xfc, 0xe8, 0xe7, 0xce, 0x4c, 0x3e, 0x64, 0x8c, 0xcf, 0xc5, 0xc0, 0xed, 0x95, 0xc2, + 0xf5, 0x70, 0x44, 0xf0, 0x5e, 0x87, 0xdd, 0x51, 0xb8, 0x7e, 0xa2, 0xc6, 0x61, 0x67, 0x10, 0x6f, + 0x46, 0x37, 0x0c, 0xc7, 0x4b, 0xd8, 0x64, 0xfb, 0x93, 0x07, 0x03, 0x6d, 0x3c, 0xd0, 0x84, 0x61, + 0x38, 0x26, 0xa5, 0x57, 0x5c, 0xc7, 0xb2, 0x8b, 0xf9, 0x1d, 0xc1, 0xfc, 0xca, 0xb8, 0xaa, 0xaf, + 0xad, 0x41, 0x90, 0x87, 0x73, 0xb0, 0x2d, 0x98, 0xca, 0xbc, 0xd6, 0x94, 0x86, 0x55, 0x5b, 0xf5, + 0x3e, 0x82, 0xae, 0x68, 0x8c, 0x29, 0xb3, 0x64, 0x16, 0xbd, 0x6e, 0x6b, 0x14, 0x91, 0x86, 0xb5, + 0xc6, 0x1f, 0x08, 0xfe, 0x9b, 0x80, 0x96, 0x27, 0xe7, 0x5d, 0x68, 0x33, 0x82, 0xe1, 0x19, 0x87, + 0x0f, 0xfb, 0xed, 0x72, 0x58, 0x9c, 0xa7, 0x55, 0x67, 0xbe, 0xaf, 0xc9, 0x7d, 0x95, 0x84, 0x7d, + 0xf1, 0x4b, 0x67, 0x6b, 0xf5, 0x3b, 0x9a, 0x6f, 0x35, 0xaa, 0x07, 0x1b, 0xd7, 0x57, 0x0f, 0x10, + 0xfc, 0x2f, 0x4a, 0xf6, 0xaa, 0x3d, 0x4b, 0x6c, 0xc3, 0xb2, 0x8b, 0x9b, 0xb9, 0x46, 0x3f, 0x21, + 0xe8, 0x4f, 0x03, 0x9b, 0x17, 0xcb, 0x80, 0xd6, 0xb2, 0xff, 0xbe, 0xaa, 0x56, 0x03, 0xe2, 0x5a, + 0xc5, 0x38, 0xe5, 0xdd, 0x8d, 0x03, 0x7f, 0x1b, 0x50, 0x94, 0xcf, 0x11, 0x5f, 0x93, 0xe1, 0x7e, + 0x08, 0x2a, 0xc0, 0xfb, 0x21, 0x75, 0x05, 0x82, 0xf9, 0xac, 0x02, 0xd5, 0x25, 0x6c, 0xaa, 0xa9, + 0x84, 0xa3, 0xff, 0xfe, 0xe0, 0x5e, 0x67, 0xe6, 0xf7, 0x7b, 0x9d, 0x19, 0xf5, 0x36, 0xdf, 0x42, + 0xab, 0xbb, 0x16, 0xbf, 0x05, 0xad, 0x31, 0xab, 0x83, 0x6f, 0x22, 0x35, 0x2d, 0x8e, 0x3c, 0xae, + 0xee, 0xff, 0xca, 0xee, 0xdd, 0xc9, 0x42, 0xc7, 0x14, 0x68, 0x33, 0x66, 0x8a, 0xf0, 0xfd, 0x2f, + 0x16, 0x2e, 0x4f, 0xd9, 0x79, 0x68, 0xf1, 0x7a, 0x8a, 0x67, 0xa9, 0xae, 0xb6, 0xe4, 0x2e, 0xd4, + 0xaf, 0xfd, 0x1d, 0x77, 0xca, 0xa7, 0x14, 0xbf, 0x9a, 0xd7, 0x97, 0xa1, 0x06, 0xad, 0xe6, 0x50, + 0xa2, 0x9e, 0xfa, 0x7b, 0x6f, 0x3c, 0x6e, 0x9e, 0x2a, 0xb3, 0x81, 0x7b, 0xaf, 0x97, 0xb7, 0x8d, + 0xdd, 0x64, 0x1f, 0xfa, 0x9b, 0x6c, 0xc0, 0x4a, 0xb2, 0xc9, 0x6e, 0xb6, 0xb2, 0x04, 0xdb, 0xad, + 0x84, 0xc0, 0x8b, 0xb9, 0xdd, 0x3e, 0x6c, 0x82, 0x0e, 0xc6, 0x2e, 0x6f, 0x1a, 0x1b, 0x52, 0x0e, + 0x4c, 0x9d, 0xc2, 0x4c, 0x8d, 0x7b, 0xc9, 0x2e, 0xea, 0x14, 0xae, 0xad, 0x39, 0x3b, 0xb1, 0x41, + 0xdd, 0xb5, 0x7e, 0xb6, 0xc8, 0xfc, 0x18, 0xd4, 0xbd, 0x96, 0x70, 0x06, 0x37, 0x37, 0xa0, 0x3d, + 0x9e, 0x20, 0x50, 0xe2, 0x12, 0xc8, 0xdb, 0xe1, 0x26, 0xec, 0x71, 0xcc, 0x84, 0x05, 0x9b, 0x13, + 0x77, 0x44, 0xd8, 0xe1, 0x9a, 0x25, 0xbb, 0xdb, 0x31, 0x37, 0xfa, 0xcb, 0xa8, 0x33, 0xda, 0xf3, + 0xd5, 0x2a, 0x65, 0x13, 0x2e, 0xd5, 0x6f, 0xaa, 0x76, 0xfe, 0x17, 0x44, 0xe1, 0x7c, 0x89, 0x20, + 0x2b, 0x00, 0xbe, 0x19, 0x8f, 0xf4, 0xb7, 0x85, 0xdd, 0xd1, 0x78, 0xfd, 0x74, 0x8c, 0x2f, 0xaf, + 0x97, 0x2d, 0xea, 0x12, 0xc7, 0x2a, 0xe8, 0xa5, 0x69, 0xfb, 0x06, 0x09, 0x49, 0xe5, 0x39, 0xd3, + 0x2a, 0xce, 0xb9, 0x2c, 0xc6, 0x96, 0x3c, 0x7f, 0x52, 0xdf, 0x84, 0x7d, 0xb1, 0x56, 0x1c, 0xdd, + 0x49, 0x68, 0x9e, 0xb3, 0xa8, 0xcb, 0x81, 0xf5, 0x89, 0x81, 0xad, 0xb1, 0x67, 0x56, 0x2a, 0x86, + 0x5d, 0xcc, 0xf9, 0x25, 0x42, 0x4a, 0x1c, 0x88, 0x7a, 0x01, 0xfe, 0x13, 0x1a, 0xe3, 0x61, 0x46, + 0xa0, 0x79, 0x81, 0x90, 0x12, 0x0f, 0x93, 0x15, 0x87, 0xa9, 0x58, 0x71, 0xea, 0xcc, 0x42, 0x6d, + 0x03, 0xec, 0xb9, 0xd3, 0x1d, 0x7d, 0xde, 0x5f, 0x72, 0xea, 0x55, 0x68, 0x8d, 0x8c, 0xf2, 0x30, + 0x63, 0xd0, 0xb2, 0xc0, 0x46, 0x78, 0xa0, 0xae, 0x84, 0x40, 0x6c, 0x9e, 0xff, 0xc1, 0xe4, 0x59, + 0xa9, 0xc3, 0x70, 0x90, 0xb9, 0x7d, 0x95, 0xdc, 0x34, 0x6d, 0xeb, 0x1d, 0xf3, 0xca, 0x9c, 0xee, + 0x98, 0x79, 0xb3, 0x40, 0x1c, 0x63, 0x72, 0x79, 0xda, 0xf0, 0x73, 0xbd, 0x13, 0x9a, 0x2c, 0xef, + 0x03, 0xad, 0x39, 0xdf, 0x64, 0x19, 0x2a, 0x85, 0xee, 0x64, 0xb3, 0xd5, 0x8f, 0x3b, 0x87, 0x8d, + 0xca, 0x3f, 0xee, 0xe2, 0x5c, 0x71, 0xac, 0x9e, 0x0b, 0x75, 0x0c, 0x7a, 0xc4, 0x41, 0xa7, 0x4c, + 0x9b, 0xcc, 0xfb, 0x70, 0xdb, 0x60, 0xab, 0x51, 0x79, 0xe6, 0x97, 0x28, 0xde, 0x83, 0xba, 0x04, + 0xbd, 0x52, 0xfb, 0x8d, 0xc0, 0x7d, 0x0a, 0x0e, 0x89, 0xe2, 0xd2, 0x8b, 0xb7, 0x6c, 0xd3, 0x08, + 0xc1, 0x26, 0xb7, 0x6c, 0xd3, 0xf1, 0x61, 0xb3, 0x07, 0xf5, 0x96, 0x98, 0xb6, 0x6f, 0xce, 0x51, + 0x5f, 0x80, 0x7f, 0x79, 0x21, 0x53, 0x7c, 0x73, 0x88, 0x61, 0xfb, 0x3e, 0xd4, 0x43, 0xbc, 0x37, + 0x26, 0x4a, 0xa5, 0xb8, 0xd8, 0x7e, 0x67, 0x96, 0x79, 0x2f, 0x08, 0xa7, 0x6d, 0x0c, 0xba, 0x5e, + 0x9e, 0xd5, 0x57, 0x74, 0xea, 0xc6, 0x4c, 0x0f, 0x7a, 0x57, 0x1d, 0xe1, 0xf9, 0x4b, 0x98, 0xc8, + 0x11, 0xae, 0xed, 0xf2, 0xde, 0xa0, 0x70, 0xae, 0x1e, 0xe5, 0x66, 0x4c, 0x50, 0x6a, 0xba, 0x41, + 0x0a, 0x66, 0x82, 0x12, 0x09, 0x27, 0xf2, 0x10, 0xc3, 0xb0, 0x75, 0x49, 0x2f, 0x95, 0x7d, 0x49, + 0xd8, 0x11, 0x39, 0x31, 0xfc, 0xb3, 0xe2, 0x0c, 0xb1, 0xfc, 0x0f, 0x40, 0x6f, 0xf6, 0xd0, 0x9f, + 0x07, 0x60, 0x2b, 0x8b, 0x80, 0x3f, 0x45, 0x00, 0xab, 0x27, 0x1b, 0x3e, 0x22, 0xce, 0x61, 0xfc, + 0x0d, 0xa3, 0x32, 0x58, 0x83, 0x05, 0x97, 0x9d, 0xfd, 0xef, 0x3d, 0xfd, 0xed, 0xe3, 0xa6, 0x6e, + 0xac, 0xf2, 0x5b, 0xcc, 0xd0, 0x9d, 0xa8, 0x77, 0xeb, 0x19, 0x3a, 0x17, 0xef, 0x23, 0xd8, 0x16, + 0xb8, 0xc0, 0x5a, 0xda, 0x60, 0x3e, 0xba, 0x23, 0xe9, 0x0d, 0x38, 0xb8, 0x13, 0x0c, 0xdc, 0x30, + 0x3e, 0x2a, 0x07, 0xa7, 0xdd, 0x89, 0x9e, 0x82, 0x77, 0xf1, 0x33, 0x04, 0x6d, 0x71, 0xd7, 0x5d, + 0x78, 0x34, 0x2d, 0x8e, 0x6a, 0x21, 0xa3, 0x9c, 0xa8, 0xcb, 0x96, 0xd3, 0x39, 0xc7, 0xe8, 0x4c, + 0xe0, 0xf1, 0x3a, 0xe8, 0x68, 0xa1, 0xaf, 0x50, 0xfc, 0x37, 0x82, 0x03, 0x89, 0xb7, 0x44, 0xf8, + 0x4c, 0x5a, 0x9c, 0x09, 0xaa, 0x4d, 0x99, 0x5a, 0x9f, 0x13, 0xce, 0xfa, 0x32, 0x63, 0x7d, 0x1e, + 0x4f, 0xd7, 0xc3, 0x7a, 0x55, 0x73, 0x85, 0xf9, 0x7f, 0x8f, 0x00, 0x56, 0x43, 0x49, 0x17, 0x4a, + 0xd5, 0x45, 0x8a, 0x74, 0xa1, 0x54, 0x8b, 0x6a, 0xf5, 0x3a, 0xa3, 0x91, 0xc7, 0x97, 0xd6, 0x59, + 0x3c, 0xed, 0x4e, 0xf4, 0x7b, 0xef, 0x2e, 0xfe, 0x0b, 0x41, 0x6b, 0x4c, 0x06, 0xf1, 0x71, 0x09, + 0x48, 0xf1, 0x45, 0x91, 0x32, 0x5a, 0x8f, 0x29, 0x27, 0x3a, 0xcf, 0x88, 0x16, 0xb1, 0xd9, 0x68, + 0xa2, 0xb1, 0xc5, 0xc4, 0x3f, 0x20, 0x68, 0x8b, 0xbb, 0x19, 0x91, 0x2e, 0xd3, 0x84, 0x6b, 0x20, + 0xe9, 0x32, 0x4d, 0xba, 0x8a, 0x51, 0x4f, 0xb2, 0x04, 0xbc, 0x84, 0x8f, 0x89, 0x12, 0x90, 0x58, + 0xcd, 0xca, 0xda, 0x4c, 0xbc, 0x52, 0x90, 0xae, 0xcd, 0x34, 0x37, 0x2a, 0xd2, 0xb5, 0x99, 0xea, + 0x56, 0x43, 0xbe, 0x36, 0x03, 0x76, 0x29, 0xcb, 0x49, 0xf1, 0x77, 0x08, 0x76, 0x44, 0x34, 0x33, + 0x3e, 0x2a, 0x81, 0x1a, 0x77, 0x45, 0xa1, 0x1c, 0xab, 0xcd, 0x88, 0xf3, 0x99, 0x66, 0x7c, 0xce, + 0xe0, 0x89, 0x7a, 0xf8, 0x38, 0x11, 0xd4, 0x3f, 0x22, 0x68, 0x8d, 0xd1, 0x9b, 0xd2, 0x55, 0x29, + 0x96, 0xd6, 0xca, 0x68, 0x3d, 0xa6, 0x9c, 0xd9, 0x59, 0xc6, 0xec, 0x34, 0x1e, 0xab, 0x87, 0x59, + 0xe8, 0x0c, 0x5f, 0x41, 0x80, 0xab, 0xe3, 0xe0, 0x91, 0x9a, 0xa1, 0xf9, 0xa4, 0x8e, 0xd7, 0x61, + 0xc9, 0x39, 0xbd, 0xc6, 0x38, 0x5d, 0xc6, 0x17, 0xd7, 0xc7, 0xa9, 0xfa, 0xe8, 0xff, 0x16, 0xc1, + 0xce, 0xa8, 0xc4, 0xc3, 0xb2, 0x7e, 0x8a, 0xd5, 0xa1, 0xca, 0x70, 0x8d, 0x56, 0x9c, 0xd8, 0x08, + 0x23, 0x36, 0x84, 0x8f, 0x88, 0x88, 0xcd, 0x05, 0x76, 0x33, 0x96, 0x7d, 0x83, 0x68, 0x77, 0x3c, + 0x7d, 0x7b, 0x17, 0xbf, 0x8f, 0xa0, 0xb9, 0xa2, 0x1a, 0x71, 0xbf, 0x24, 0x72, 0x48, 0xa4, 0x2a, + 0xff, 0x4f, 0x35, 0x97, 0x63, 0xeb, 0x66, 0xd8, 0xb2, 0x78, 0xbf, 0x08, 0x5b, 0x45, 0xa8, 0xe2, + 0x0f, 0x11, 0xb4, 0x78, 0xa2, 0x12, 0x1f, 0x96, 0x79, 0x0f, 0x6b, 0x59, 0x65, 0x20, 0xe5, 0x6c, + 0x8e, 0xa6, 0x87, 0xa1, 0xe9, 0xc2, 0x59, 0x21, 0x1a, 0x0f, 0xc4, 0x27, 0x08, 0xf6, 0x0a, 0x04, + 0x29, 0x3e, 0x25, 0x09, 0x99, 0xac, 0x7f, 0x95, 0xb1, 0x7a, 0xcd, 0x39, 0x85, 0x0c, 0xfe, 0x0c, + 0x81, 0x22, 0x16, 0x9e, 0xf8, 0x74, 0x3d, 0x01, 0xc2, 0x9a, 0x57, 0x99, 0x58, 0x87, 0x87, 0x00, + 0xe5, 0x3d, 0x04, 0x1d, 0x42, 0x9d, 0x89, 0xc7, 0x6b, 0x0f, 0x11, 0x11, 0xb8, 0xca, 0xe9, 0xfa, + 0x1d, 0x04, 0x10, 0x2b, 0x55, 0x16, 0x48, 0x4d, 0x69, 0x95, 0x93, 0x95, 0xac, 0xb4, 0xca, 0x12, + 0x85, 0xcb, 0xf3, 0x27, 0xd4, 0x99, 0xd2, 0xfc, 0xc9, 0xa4, 0xac, 0x34, 0x7f, 0x52, 0x89, 0x1b, + 0x94, 0x58, 0xa0, 0x53, 0x53, 0x94, 0x38, 0x59, 0x0a, 0xa7, 0x28, 0xb1, 0x44, 0x22, 0xab, 0x99, + 0xc9, 0xd7, 0x1f, 0xad, 0x64, 0xd1, 0xe3, 0x95, 0x2c, 0xfa, 0x75, 0x25, 0x8b, 0x3e, 0x7a, 0x9e, + 0xcd, 0x3c, 0x7e, 0x9e, 0xcd, 0x3c, 0x7b, 0x9e, 0xcd, 0xbc, 0x31, 0x5e, 0xb4, 0xdc, 0xb9, 0xf2, + 0x6c, 0xae, 0x40, 0xe6, 0x35, 0x6b, 0xb1, 0x54, 0xa6, 0x16, 0xb1, 0x2d, 0xbb, 0xa0, 0x79, 0x31, + 0x2d, 0x77, 0x79, 0x80, 0xc7, 0x1b, 0x98, 0x27, 0x46, 0xb9, 0x64, 0x6a, 0xb7, 0x83, 0xcd, 0xc2, + 0x5d, 0x5e, 0x30, 0xe9, 0x6c, 0x0b, 0xfb, 0x07, 0x9c, 0xa3, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, + 0xcc, 0x07, 0xb9, 0xeb, 0x85, 0x24, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2155,7 +2155,7 @@ func NewQueryClient(cc grpc1.ClientConn) QueryClient { func (c *queryClient) Validators(ctx context.Context, in *QueryValidatorsRequest, opts ...grpc.CallOption) (*QueryValidatorsResponse, error) { out := new(QueryValidatorsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Validators", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Validators", in, out, opts...) if err != nil { return nil, err } @@ -2164,7 +2164,7 @@ func (c *queryClient) Validators(ctx context.Context, in *QueryValidatorsRequest func (c *queryClient) Validator(ctx context.Context, in *QueryValidatorRequest, opts ...grpc.CallOption) (*QueryValidatorResponse, error) { out := new(QueryValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Validator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Validator", in, out, opts...) if err != nil { return nil, err } @@ -2173,7 +2173,7 @@ func (c *queryClient) Validator(ctx context.Context, in *QueryValidatorRequest, func (c *queryClient) ValidatorDelegations(ctx context.Context, in *QueryValidatorDelegationsRequest, opts ...grpc.CallOption) (*QueryValidatorDelegationsResponse, error) { out := new(QueryValidatorDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/ValidatorDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/ValidatorDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2182,7 +2182,7 @@ func (c *queryClient) ValidatorDelegations(ctx context.Context, in *QueryValidat func (c *queryClient) ValidatorUnbondingDelegations(ctx context.Context, in *QueryValidatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryValidatorUnbondingDelegationsResponse, error) { out := new(QueryValidatorUnbondingDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/ValidatorUnbondingDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/ValidatorUnbondingDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2191,7 +2191,7 @@ func (c *queryClient) ValidatorUnbondingDelegations(ctx context.Context, in *Que func (c *queryClient) Delegation(ctx context.Context, in *QueryDelegationRequest, opts ...grpc.CallOption) (*QueryDelegationResponse, error) { out := new(QueryDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Delegation", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Delegation", in, out, opts...) if err != nil { return nil, err } @@ -2200,7 +2200,7 @@ func (c *queryClient) Delegation(ctx context.Context, in *QueryDelegationRequest func (c *queryClient) UnbondingDelegation(ctx context.Context, in *QueryUnbondingDelegationRequest, opts ...grpc.CallOption) (*QueryUnbondingDelegationResponse, error) { out := new(QueryUnbondingDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/UnbondingDelegation", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/UnbondingDelegation", in, out, opts...) if err != nil { return nil, err } @@ -2209,7 +2209,7 @@ func (c *queryClient) UnbondingDelegation(ctx context.Context, in *QueryUnbondin func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegatorDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorDelegationsResponse, error) { out := new(QueryDelegatorDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2218,7 +2218,7 @@ func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegat func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *QueryDelegatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorUnbondingDelegationsResponse, error) { out := new(QueryDelegatorUnbondingDelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorUnbondingDelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorUnbondingDelegations", in, out, opts...) if err != nil { return nil, err } @@ -2227,7 +2227,7 @@ func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *Que func (c *queryClient) Redelegations(ctx context.Context, in *QueryRedelegationsRequest, opts ...grpc.CallOption) (*QueryRedelegationsResponse, error) { out := new(QueryRedelegationsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Redelegations", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Redelegations", in, out, opts...) if err != nil { return nil, err } @@ -2236,7 +2236,7 @@ func (c *queryClient) Redelegations(ctx context.Context, in *QueryRedelegationsR func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegatorValidatorsRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorsResponse, error) { out := new(QueryDelegatorValidatorsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorValidators", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorValidators", in, out, opts...) if err != nil { return nil, err } @@ -2245,7 +2245,7 @@ func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegato func (c *queryClient) DelegatorValidator(ctx context.Context, in *QueryDelegatorValidatorRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorResponse, error) { out := new(QueryDelegatorValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/DelegatorValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/DelegatorValidator", in, out, opts...) if err != nil { return nil, err } @@ -2254,7 +2254,7 @@ func (c *queryClient) DelegatorValidator(ctx context.Context, in *QueryDelegator func (c *queryClient) HistoricalInfo(ctx context.Context, in *QueryHistoricalInfoRequest, opts ...grpc.CallOption) (*QueryHistoricalInfoResponse, error) { out := new(QueryHistoricalInfoResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/HistoricalInfo", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/HistoricalInfo", in, out, opts...) if err != nil { return nil, err } @@ -2263,7 +2263,7 @@ func (c *queryClient) HistoricalInfo(ctx context.Context, in *QueryHistoricalInf func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { out := new(QueryPoolResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Pool", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Pool", in, out, opts...) if err != nil { return nil, err } @@ -2272,7 +2272,7 @@ func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...gr func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/Params", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/Params", in, out, opts...) if err != nil { return nil, err } @@ -2281,7 +2281,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . func (c *queryClient) TokenizeShareRecordById(ctx context.Context, in *QueryTokenizeShareRecordByIdRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordByIdResponse, error) { out := new(QueryTokenizeShareRecordByIdResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordById", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TokenizeShareRecordById", in, out, opts...) if err != nil { return nil, err } @@ -2290,7 +2290,7 @@ func (c *queryClient) TokenizeShareRecordById(ctx context.Context, in *QueryToke func (c *queryClient) TokenizeShareRecordByDenom(ctx context.Context, in *QueryTokenizeShareRecordByDenomRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordByDenomResponse, error) { out := new(QueryTokenizeShareRecordByDenomResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordByDenom", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TokenizeShareRecordByDenom", in, out, opts...) if err != nil { return nil, err } @@ -2299,7 +2299,7 @@ func (c *queryClient) TokenizeShareRecordByDenom(ctx context.Context, in *QueryT func (c *queryClient) TokenizeShareRecordsOwned(ctx context.Context, in *QueryTokenizeShareRecordsOwnedRequest, opts ...grpc.CallOption) (*QueryTokenizeShareRecordsOwnedResponse, error) { out := new(QueryTokenizeShareRecordsOwnedResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordsOwned", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TokenizeShareRecordsOwned", in, out, opts...) if err != nil { return nil, err } @@ -2308,7 +2308,7 @@ func (c *queryClient) TokenizeShareRecordsOwned(ctx context.Context, in *QueryTo func (c *queryClient) AllTokenizeShareRecords(ctx context.Context, in *QueryAllTokenizeShareRecordsRequest, opts ...grpc.CallOption) (*QueryAllTokenizeShareRecordsResponse, error) { out := new(QueryAllTokenizeShareRecordsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/AllTokenizeShareRecords", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/AllTokenizeShareRecords", in, out, opts...) if err != nil { return nil, err } @@ -2317,7 +2317,7 @@ func (c *queryClient) AllTokenizeShareRecords(ctx context.Context, in *QueryAllT func (c *queryClient) LastTokenizeShareRecordId(ctx context.Context, in *QueryLastTokenizeShareRecordIdRequest, opts ...grpc.CallOption) (*QueryLastTokenizeShareRecordIdResponse, error) { out := new(QueryLastTokenizeShareRecordIdResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/LastTokenizeShareRecordId", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/LastTokenizeShareRecordId", in, out, opts...) if err != nil { return nil, err } @@ -2326,7 +2326,7 @@ func (c *queryClient) LastTokenizeShareRecordId(ctx context.Context, in *QueryLa func (c *queryClient) TotalTokenizeSharedAssets(ctx context.Context, in *QueryTotalTokenizeSharedAssetsRequest, opts ...grpc.CallOption) (*QueryTotalTokenizeSharedAssetsResponse, error) { out := new(QueryTotalTokenizeSharedAssetsResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Query/TotalTokenizeSharedAssets", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Query/TotalTokenizeSharedAssets", in, out, opts...) if err != nil { return nil, err } @@ -2460,7 +2460,7 @@ func _Query_Validators_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Validators", + FullMethod: "/liquidstaking.staking.v1.Query/Validators", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Validators(ctx, req.(*QueryValidatorsRequest)) @@ -2478,7 +2478,7 @@ func _Query_Validator_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Validator", + FullMethod: "/liquidstaking.staking.v1.Query/Validator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Validator(ctx, req.(*QueryValidatorRequest)) @@ -2496,7 +2496,7 @@ func _Query_ValidatorDelegations_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/ValidatorDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/ValidatorDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorDelegations(ctx, req.(*QueryValidatorDelegationsRequest)) @@ -2514,7 +2514,7 @@ func _Query_ValidatorUnbondingDelegations_Handler(srv interface{}, ctx context.C } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/ValidatorUnbondingDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/ValidatorUnbondingDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ValidatorUnbondingDelegations(ctx, req.(*QueryValidatorUnbondingDelegationsRequest)) @@ -2532,7 +2532,7 @@ func _Query_Delegation_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Delegation", + FullMethod: "/liquidstaking.staking.v1.Query/Delegation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Delegation(ctx, req.(*QueryDelegationRequest)) @@ -2550,7 +2550,7 @@ func _Query_UnbondingDelegation_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/UnbondingDelegation", + FullMethod: "/liquidstaking.staking.v1.Query/UnbondingDelegation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).UnbondingDelegation(ctx, req.(*QueryUnbondingDelegationRequest)) @@ -2568,7 +2568,7 @@ func _Query_DelegatorDelegations_Handler(srv interface{}, ctx context.Context, d } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorDelegations(ctx, req.(*QueryDelegatorDelegationsRequest)) @@ -2586,7 +2586,7 @@ func _Query_DelegatorUnbondingDelegations_Handler(srv interface{}, ctx context.C } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorUnbondingDelegations", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorUnbondingDelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorUnbondingDelegations(ctx, req.(*QueryDelegatorUnbondingDelegationsRequest)) @@ -2604,7 +2604,7 @@ func _Query_Redelegations_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Redelegations", + FullMethod: "/liquidstaking.staking.v1.Query/Redelegations", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Redelegations(ctx, req.(*QueryRedelegationsRequest)) @@ -2622,7 +2622,7 @@ func _Query_DelegatorValidators_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorValidators", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorValidators", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorValidators(ctx, req.(*QueryDelegatorValidatorsRequest)) @@ -2640,7 +2640,7 @@ func _Query_DelegatorValidator_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/DelegatorValidator", + FullMethod: "/liquidstaking.staking.v1.Query/DelegatorValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).DelegatorValidator(ctx, req.(*QueryDelegatorValidatorRequest)) @@ -2658,7 +2658,7 @@ func _Query_HistoricalInfo_Handler(srv interface{}, ctx context.Context, dec fun } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/HistoricalInfo", + FullMethod: "/liquidstaking.staking.v1.Query/HistoricalInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).HistoricalInfo(ctx, req.(*QueryHistoricalInfoRequest)) @@ -2676,7 +2676,7 @@ func _Query_Pool_Handler(srv interface{}, ctx context.Context, dec func(interfac } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Pool", + FullMethod: "/liquidstaking.staking.v1.Query/Pool", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Pool(ctx, req.(*QueryPoolRequest)) @@ -2694,7 +2694,7 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/Params", + FullMethod: "/liquidstaking.staking.v1.Query/Params", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) @@ -2712,7 +2712,7 @@ func _Query_TokenizeShareRecordById_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordById", + FullMethod: "/liquidstaking.staking.v1.Query/TokenizeShareRecordById", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordById(ctx, req.(*QueryTokenizeShareRecordByIdRequest)) @@ -2730,7 +2730,7 @@ func _Query_TokenizeShareRecordByDenom_Handler(srv interface{}, ctx context.Cont } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordByDenom", + FullMethod: "/liquidstaking.staking.v1.Query/TokenizeShareRecordByDenom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordByDenom(ctx, req.(*QueryTokenizeShareRecordByDenomRequest)) @@ -2748,7 +2748,7 @@ func _Query_TokenizeShareRecordsOwned_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TokenizeShareRecordsOwned", + FullMethod: "/liquidstaking.staking.v1.Query/TokenizeShareRecordsOwned", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TokenizeShareRecordsOwned(ctx, req.(*QueryTokenizeShareRecordsOwnedRequest)) @@ -2766,7 +2766,7 @@ func _Query_AllTokenizeShareRecords_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/AllTokenizeShareRecords", + FullMethod: "/liquidstaking.staking.v1.Query/AllTokenizeShareRecords", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).AllTokenizeShareRecords(ctx, req.(*QueryAllTokenizeShareRecordsRequest)) @@ -2784,7 +2784,7 @@ func _Query_LastTokenizeShareRecordId_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/LastTokenizeShareRecordId", + FullMethod: "/liquidstaking.staking.v1.Query/LastTokenizeShareRecordId", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).LastTokenizeShareRecordId(ctx, req.(*QueryLastTokenizeShareRecordIdRequest)) @@ -2802,7 +2802,7 @@ func _Query_TotalTokenizeSharedAssets_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Query/TotalTokenizeSharedAssets", + FullMethod: "/liquidstaking.staking.v1.Query/TotalTokenizeSharedAssets", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).TotalTokenizeSharedAssets(ctx, req.(*QueryTotalTokenizeSharedAssetsRequest)) @@ -2811,7 +2811,7 @@ func _Query_TotalTokenizeSharedAssets_Handler(srv interface{}, ctx context.Conte } var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.staking.v1beta1.Query", + ServiceName: "liquidstaking.staking.v1.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ { @@ -2896,7 +2896,7 @@ var _Query_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "liquidstaking/staking/v1beta1/query.proto", + Metadata: "liquidstaking/staking/v1/query.proto", } func (m *QueryValidatorsRequest) Marshal() (dAtA []byte, err error) { diff --git a/x/staking/types/query.pb.gw.go b/x/staking/types/query.pb.gw.go index 38c5a594..123a91b2 100644 --- a/x/staking/types/query.pb.gw.go +++ b/x/staking/types/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: liquidstaking/staking/v1beta1/query.proto +// source: liquidstaking/staking/v1/query.proto /* Package types is a reverse proxy. diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 1dab8c38..4dfd3286 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/staking/v1beta1/staking.proto +// source: liquidstaking/staking/v1/staking.proto package types @@ -72,7 +72,7 @@ func (x BondStatus) String() string { } func (BondStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{0} + return fileDescriptor_2709d40043884cc9, []int{0} } // Infraction indicates the infraction a validator commited. @@ -104,7 +104,7 @@ func (x Infraction) String() string { } func (Infraction) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{1} + return fileDescriptor_2709d40043884cc9, []int{1} } // HistoricalInfo contains header and validator information for a given block. @@ -120,7 +120,7 @@ func (m *HistoricalInfo) Reset() { *m = HistoricalInfo{} } func (m *HistoricalInfo) String() string { return proto.CompactTextString(m) } func (*HistoricalInfo) ProtoMessage() {} func (*HistoricalInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{0} + return fileDescriptor_2709d40043884cc9, []int{0} } func (m *HistoricalInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -177,7 +177,7 @@ type CommissionRates struct { func (m *CommissionRates) Reset() { *m = CommissionRates{} } func (*CommissionRates) ProtoMessage() {} func (*CommissionRates) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{1} + return fileDescriptor_2709d40043884cc9, []int{1} } func (m *CommissionRates) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -217,7 +217,7 @@ type Commission struct { func (m *Commission) Reset() { *m = Commission{} } func (*Commission) ProtoMessage() {} func (*Commission) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{2} + return fileDescriptor_2709d40043884cc9, []int{2} } func (m *Commission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -270,7 +270,7 @@ type Description struct { func (m *Description) Reset() { *m = Description{} } func (*Description) ProtoMessage() {} func (*Description) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{3} + return fileDescriptor_2709d40043884cc9, []int{3} } func (m *Description) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -350,7 +350,7 @@ type Validator struct { // jailed defined whether the validator has been jailed from bonded status or not. Jailed bool `protobuf:"varint,3,opt,name=jailed,proto3" json:"jailed,omitempty"` // status is the validator status (bonded/unbonding/unbonded). - Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1beta1.BondStatus" json:"status,omitempty"` + Status BondStatus `protobuf:"varint,4,opt,name=status,proto3,enum=liquidstaking.staking.v1.BondStatus" json:"status,omitempty"` // tokens define the delegated tokens (incl. self-delegation). Tokens github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,5,opt,name=tokens,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"tokens"` // delegator_shares defines total shares issued to a validator's delegators. @@ -372,7 +372,7 @@ type Validator struct { func (m *Validator) Reset() { *m = Validator{} } func (*Validator) ProtoMessage() {} func (*Validator) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{4} + return fileDescriptor_2709d40043884cc9, []int{4} } func (m *Validator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -409,7 +409,7 @@ type ValAddresses struct { func (m *ValAddresses) Reset() { *m = ValAddresses{} } func (*ValAddresses) ProtoMessage() {} func (*ValAddresses) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{5} + return fileDescriptor_2709d40043884cc9, []int{5} } func (m *ValAddresses) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -456,7 +456,7 @@ type DVPair struct { func (m *DVPair) Reset() { *m = DVPair{} } func (*DVPair) ProtoMessage() {} func (*DVPair) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{6} + return fileDescriptor_2709d40043884cc9, []int{6} } func (m *DVPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -494,7 +494,7 @@ func (m *DVPairs) Reset() { *m = DVPairs{} } func (m *DVPairs) String() string { return proto.CompactTextString(m) } func (*DVPairs) ProtoMessage() {} func (*DVPairs) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{7} + return fileDescriptor_2709d40043884cc9, []int{7} } func (m *DVPairs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -543,7 +543,7 @@ type DVVTriplet struct { func (m *DVVTriplet) Reset() { *m = DVVTriplet{} } func (*DVVTriplet) ProtoMessage() {} func (*DVVTriplet) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{8} + return fileDescriptor_2709d40043884cc9, []int{8} } func (m *DVVTriplet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -581,7 +581,7 @@ func (m *DVVTriplets) Reset() { *m = DVVTriplets{} } func (m *DVVTriplets) String() string { return proto.CompactTextString(m) } func (*DVVTriplets) ProtoMessage() {} func (*DVVTriplets) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{9} + return fileDescriptor_2709d40043884cc9, []int{9} } func (m *DVVTriplets) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -634,7 +634,7 @@ type Delegation struct { func (m *Delegation) Reset() { *m = Delegation{} } func (*Delegation) ProtoMessage() {} func (*Delegation) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{10} + return fileDescriptor_2709d40043884cc9, []int{10} } func (m *Delegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -677,7 +677,7 @@ type UnbondingDelegation struct { func (m *UnbondingDelegation) Reset() { *m = UnbondingDelegation{} } func (*UnbondingDelegation) ProtoMessage() {} func (*UnbondingDelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{11} + return fileDescriptor_2709d40043884cc9, []int{11} } func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -721,7 +721,7 @@ type UnbondingDelegationEntry struct { func (m *UnbondingDelegationEntry) Reset() { *m = UnbondingDelegationEntry{} } func (*UnbondingDelegationEntry) ProtoMessage() {} func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{12} + return fileDescriptor_2709d40043884cc9, []int{12} } func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -779,7 +779,7 @@ type RedelegationEntry struct { func (m *RedelegationEntry) Reset() { *m = RedelegationEntry{} } func (*RedelegationEntry) ProtoMessage() {} func (*RedelegationEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{13} + return fileDescriptor_2709d40043884cc9, []int{13} } func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -838,7 +838,7 @@ type Redelegation struct { func (m *Redelegation) Reset() { *m = Redelegation{} } func (*Redelegation) ProtoMessage() {} func (*Redelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{14} + return fileDescriptor_2709d40043884cc9, []int{14} } func (m *Redelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -889,7 +889,7 @@ type Params struct { func (m *Params) Reset() { *m = Params{} } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{15} + return fileDescriptor_2709d40043884cc9, []int{15} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -963,7 +963,7 @@ type DelegationResponse struct { func (m *DelegationResponse) Reset() { *m = DelegationResponse{} } func (*DelegationResponse) ProtoMessage() {} func (*DelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{16} + return fileDescriptor_2709d40043884cc9, []int{16} } func (m *DelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1018,7 +1018,7 @@ func (m *RedelegationEntryResponse) Reset() { *m = RedelegationEntryResp func (m *RedelegationEntryResponse) String() string { return proto.CompactTextString(m) } func (*RedelegationEntryResponse) ProtoMessage() {} func (*RedelegationEntryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{17} + return fileDescriptor_2709d40043884cc9, []int{17} } func (m *RedelegationEntryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1066,7 +1066,7 @@ func (m *RedelegationResponse) Reset() { *m = RedelegationResponse{} } func (m *RedelegationResponse) String() string { return proto.CompactTextString(m) } func (*RedelegationResponse) ProtoMessage() {} func (*RedelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{18} + return fileDescriptor_2709d40043884cc9, []int{18} } func (m *RedelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1120,7 +1120,7 @@ func (m *Pool) Reset() { *m = Pool{} } func (m *Pool) String() string { return proto.CompactTextString(m) } func (*Pool) ProtoMessage() {} func (*Pool) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{19} + return fileDescriptor_2709d40043884cc9, []int{19} } func (m *Pool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1161,7 +1161,7 @@ func (m *TokenizeShareRecord) Reset() { *m = TokenizeShareRecord{} } func (m *TokenizeShareRecord) String() string { return proto.CompactTextString(m) } func (*TokenizeShareRecord) ProtoMessage() {} func (*TokenizeShareRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_e8202f9d45e0c0c2, []int{20} + return fileDescriptor_2709d40043884cc9, []int{20} } func (m *TokenizeShareRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1219,156 +1219,157 @@ func (m *TokenizeShareRecord) GetValidator() string { } func init() { - proto.RegisterEnum("liquidstaking.staking.v1beta1.BondStatus", BondStatus_name, BondStatus_value) - proto.RegisterEnum("liquidstaking.staking.v1beta1.Infraction", Infraction_name, Infraction_value) - proto.RegisterType((*HistoricalInfo)(nil), "liquidstaking.staking.v1beta1.HistoricalInfo") - proto.RegisterType((*CommissionRates)(nil), "liquidstaking.staking.v1beta1.CommissionRates") - proto.RegisterType((*Commission)(nil), "liquidstaking.staking.v1beta1.Commission") - proto.RegisterType((*Description)(nil), "liquidstaking.staking.v1beta1.Description") - proto.RegisterType((*Validator)(nil), "liquidstaking.staking.v1beta1.Validator") - proto.RegisterType((*ValAddresses)(nil), "liquidstaking.staking.v1beta1.ValAddresses") - proto.RegisterType((*DVPair)(nil), "liquidstaking.staking.v1beta1.DVPair") - proto.RegisterType((*DVPairs)(nil), "liquidstaking.staking.v1beta1.DVPairs") - proto.RegisterType((*DVVTriplet)(nil), "liquidstaking.staking.v1beta1.DVVTriplet") - proto.RegisterType((*DVVTriplets)(nil), "liquidstaking.staking.v1beta1.DVVTriplets") - proto.RegisterType((*Delegation)(nil), "liquidstaking.staking.v1beta1.Delegation") - proto.RegisterType((*UnbondingDelegation)(nil), "liquidstaking.staking.v1beta1.UnbondingDelegation") - proto.RegisterType((*UnbondingDelegationEntry)(nil), "liquidstaking.staking.v1beta1.UnbondingDelegationEntry") - proto.RegisterType((*RedelegationEntry)(nil), "liquidstaking.staking.v1beta1.RedelegationEntry") - proto.RegisterType((*Redelegation)(nil), "liquidstaking.staking.v1beta1.Redelegation") - proto.RegisterType((*Params)(nil), "liquidstaking.staking.v1beta1.Params") - proto.RegisterType((*DelegationResponse)(nil), "liquidstaking.staking.v1beta1.DelegationResponse") - proto.RegisterType((*RedelegationEntryResponse)(nil), "liquidstaking.staking.v1beta1.RedelegationEntryResponse") - proto.RegisterType((*RedelegationResponse)(nil), "liquidstaking.staking.v1beta1.RedelegationResponse") - proto.RegisterType((*Pool)(nil), "liquidstaking.staking.v1beta1.Pool") - proto.RegisterType((*TokenizeShareRecord)(nil), "liquidstaking.staking.v1beta1.TokenizeShareRecord") + proto.RegisterEnum("liquidstaking.staking.v1.BondStatus", BondStatus_name, BondStatus_value) + proto.RegisterEnum("liquidstaking.staking.v1.Infraction", Infraction_name, Infraction_value) + proto.RegisterType((*HistoricalInfo)(nil), "liquidstaking.staking.v1.HistoricalInfo") + proto.RegisterType((*CommissionRates)(nil), "liquidstaking.staking.v1.CommissionRates") + proto.RegisterType((*Commission)(nil), "liquidstaking.staking.v1.Commission") + proto.RegisterType((*Description)(nil), "liquidstaking.staking.v1.Description") + proto.RegisterType((*Validator)(nil), "liquidstaking.staking.v1.Validator") + proto.RegisterType((*ValAddresses)(nil), "liquidstaking.staking.v1.ValAddresses") + proto.RegisterType((*DVPair)(nil), "liquidstaking.staking.v1.DVPair") + proto.RegisterType((*DVPairs)(nil), "liquidstaking.staking.v1.DVPairs") + proto.RegisterType((*DVVTriplet)(nil), "liquidstaking.staking.v1.DVVTriplet") + proto.RegisterType((*DVVTriplets)(nil), "liquidstaking.staking.v1.DVVTriplets") + proto.RegisterType((*Delegation)(nil), "liquidstaking.staking.v1.Delegation") + proto.RegisterType((*UnbondingDelegation)(nil), "liquidstaking.staking.v1.UnbondingDelegation") + proto.RegisterType((*UnbondingDelegationEntry)(nil), "liquidstaking.staking.v1.UnbondingDelegationEntry") + proto.RegisterType((*RedelegationEntry)(nil), "liquidstaking.staking.v1.RedelegationEntry") + proto.RegisterType((*Redelegation)(nil), "liquidstaking.staking.v1.Redelegation") + proto.RegisterType((*Params)(nil), "liquidstaking.staking.v1.Params") + proto.RegisterType((*DelegationResponse)(nil), "liquidstaking.staking.v1.DelegationResponse") + proto.RegisterType((*RedelegationEntryResponse)(nil), "liquidstaking.staking.v1.RedelegationEntryResponse") + proto.RegisterType((*RedelegationResponse)(nil), "liquidstaking.staking.v1.RedelegationResponse") + proto.RegisterType((*Pool)(nil), "liquidstaking.staking.v1.Pool") + proto.RegisterType((*TokenizeShareRecord)(nil), "liquidstaking.staking.v1.TokenizeShareRecord") } func init() { - proto.RegisterFile("liquidstaking/staking/v1beta1/staking.proto", fileDescriptor_e8202f9d45e0c0c2) -} - -var fileDescriptor_e8202f9d45e0c0c2 = []byte{ - // 1904 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0xcb, 0x6f, 0x5b, 0xc7, - 0xf5, 0xe6, 0xa5, 0x68, 0x8a, 0x3c, 0x94, 0x44, 0x69, 0xa4, 0x24, 0x34, 0x7f, 0x8e, 0x28, 0x10, - 0x70, 0x7e, 0xb2, 0x53, 0x51, 0x8d, 0x0a, 0xa4, 0xad, 0x51, 0xa0, 0x10, 0x45, 0x3a, 0x66, 0x2d, - 0xcb, 0xea, 0xd5, 0xc3, 0x4d, 0x8a, 0x82, 0x18, 0xde, 0x3b, 0xa2, 0xa6, 0x22, 0xe7, 0x32, 0x77, - 0x86, 0x8e, 0xd8, 0x07, 0x50, 0xb4, 0x40, 0x11, 0x68, 0xe5, 0x65, 0x36, 0x06, 0x0c, 0xb4, 0xdd, - 0x14, 0x59, 0x06, 0xfd, 0x03, 0xba, 0x0a, 0x0a, 0x14, 0x70, 0xb3, 0x6a, 0x9b, 0x42, 0x0d, 0xec, - 0x4d, 0xd1, 0x55, 0xd1, 0x4d, 0x57, 0x05, 0x8a, 0x79, 0xdc, 0x87, 0x48, 0xd5, 0xb2, 0x0c, 0x15, - 0x08, 0x90, 0x8d, 0x78, 0xe7, 0x71, 0xbe, 0x99, 0xf9, 0xce, 0x77, 0xce, 0x3c, 0x04, 0xaf, 0x77, - 0xe8, 0xbb, 0x7d, 0xea, 0x72, 0x81, 0x0f, 0x28, 0x6b, 0x2f, 0x07, 0xbf, 0xf7, 0xdf, 0x68, 0x11, - 0x81, 0xdf, 0x08, 0xca, 0x95, 0x9e, 0xef, 0x09, 0x0f, 0xbd, 0x7a, 0xa2, 0x73, 0x25, 0xf8, 0x35, - 0x9d, 0x8b, 0x73, 0x6d, 0xaf, 0xed, 0xa9, 0x9e, 0xcb, 0xf2, 0x4b, 0x1b, 0x15, 0x2f, 0xb7, 0x3d, - 0xaf, 0xdd, 0x21, 0xcb, 0xaa, 0xd4, 0xea, 0xef, 0x2d, 0x63, 0x36, 0x30, 0x4d, 0xf3, 0xc3, 0x4d, - 0x6e, 0xdf, 0xc7, 0x82, 0x7a, 0xcc, 0xb4, 0x97, 0x86, 0xdb, 0x05, 0xed, 0x12, 0x2e, 0x70, 0xb7, - 0x17, 0x60, 0x3b, 0x1e, 0xef, 0x7a, 0xbc, 0xa9, 0x07, 0xd5, 0x85, 0x00, 0x5b, 0x97, 0x96, 0x5b, - 0x98, 0x93, 0x70, 0x39, 0x8e, 0x47, 0x03, 0xec, 0x2b, 0x82, 0x30, 0x97, 0xf8, 0x5d, 0xca, 0xc4, - 0xb2, 0x18, 0xf4, 0x08, 0xd7, 0x7f, 0x75, 0x6b, 0xf9, 0x81, 0x05, 0x53, 0xb7, 0x28, 0x17, 0x9e, - 0x4f, 0x1d, 0xdc, 0x69, 0xb0, 0x3d, 0x0f, 0xbd, 0x09, 0xe9, 0x7d, 0x82, 0x5d, 0xe2, 0x17, 0xac, - 0x05, 0x6b, 0x31, 0xb7, 0x52, 0xa8, 0x44, 0x08, 0x15, 0x6d, 0x7b, 0x4b, 0xb5, 0x57, 0x53, 0x1f, - 0x1f, 0x97, 0x12, 0xb6, 0xe9, 0x8d, 0x6e, 0x42, 0xfa, 0x3e, 0xee, 0x70, 0x22, 0x0a, 0xc9, 0x85, - 0xb1, 0xc5, 0xdc, 0xca, 0x62, 0xe5, 0x99, 0x2c, 0x56, 0x76, 0x71, 0x87, 0xba, 0x58, 0x78, 0x21, - 0x8e, 0xb6, 0x2e, 0x7f, 0x98, 0x84, 0xfc, 0x9a, 0xd7, 0xed, 0x52, 0xce, 0xa9, 0xc7, 0x6c, 0x2c, - 0x08, 0x47, 0x9b, 0x90, 0xf2, 0xb1, 0x20, 0x6a, 0x46, 0xd9, 0xea, 0x37, 0x64, 0xff, 0x3f, 0x1f, - 0x97, 0x5e, 0x6b, 0x53, 0xb1, 0xdf, 0x6f, 0x55, 0x1c, 0xaf, 0x6b, 0x38, 0x31, 0x3f, 0x4b, 0xdc, - 0x3d, 0x30, 0xcb, 0xac, 0x11, 0xe7, 0x93, 0x8f, 0x96, 0xc0, 0x50, 0x56, 0x23, 0x8e, 0xad, 0x90, - 0xd0, 0x3d, 0xc8, 0x74, 0xf1, 0x61, 0x53, 0xa1, 0x26, 0x2f, 0x00, 0x75, 0xbc, 0x8b, 0x0f, 0xe5, - 0x5c, 0x91, 0x0b, 0x79, 0x09, 0xec, 0xec, 0x63, 0xd6, 0x26, 0x1a, 0x7f, 0xec, 0x02, 0xf0, 0x27, - 0xbb, 0xf8, 0x70, 0x4d, 0x61, 0xca, 0x51, 0x6e, 0x64, 0x3e, 0x78, 0x54, 0x4a, 0xfc, 0xed, 0x51, - 0xc9, 0x2a, 0xff, 0xd6, 0x02, 0x88, 0xe8, 0x42, 0x0e, 0x4c, 0x3b, 0x61, 0x49, 0x0d, 0xcf, 0x8d, - 0x1f, 0x2b, 0x67, 0xf8, 0x63, 0x88, 0xf3, 0x6a, 0x46, 0xce, 0xf7, 0xf1, 0x71, 0xc9, 0xb2, 0xf3, - 0xce, 0x90, 0x3b, 0xea, 0x90, 0xeb, 0xf7, 0x5c, 0x2c, 0x48, 0x53, 0x0a, 0x55, 0xf1, 0x97, 0x5b, - 0x29, 0x56, 0xb4, 0x8a, 0x2b, 0x81, 0x8a, 0x2b, 0xdb, 0x81, 0x8a, 0x35, 0xd6, 0x83, 0xbf, 0x96, - 0x2c, 0x1b, 0xb4, 0xa1, 0x6c, 0x8a, 0x2d, 0xe2, 0x43, 0x0b, 0x72, 0x35, 0xc2, 0x1d, 0x9f, 0xf6, - 0x64, 0x58, 0xa0, 0x02, 0x8c, 0x77, 0x3d, 0x46, 0x0f, 0x8c, 0x08, 0xb3, 0x76, 0x50, 0x44, 0x45, - 0xc8, 0x50, 0x97, 0x30, 0x41, 0xc5, 0x40, 0xfb, 0xcd, 0x0e, 0xcb, 0xd2, 0xea, 0x3d, 0xd2, 0xe2, - 0x34, 0xa0, 0xdc, 0x0e, 0x8a, 0xe8, 0x1a, 0x4c, 0x73, 0xe2, 0xf4, 0x7d, 0x2a, 0x06, 0x4d, 0xc7, - 0x63, 0x02, 0x3b, 0xa2, 0x90, 0x52, 0x5d, 0xf2, 0x41, 0xfd, 0x9a, 0xae, 0x96, 0x20, 0x2e, 0x11, - 0x98, 0x76, 0x78, 0xe1, 0x92, 0x06, 0x31, 0xc5, 0xd8, 0x74, 0x3f, 0x1d, 0x87, 0x6c, 0x28, 0x5f, - 0xb4, 0x06, 0xd3, 0x5e, 0x8f, 0xf8, 0xf2, 0xbb, 0x89, 0x5d, 0xd7, 0x27, 0x9c, 0x1b, 0xa1, 0x16, - 0x3e, 0xf9, 0x68, 0x69, 0xce, 0x38, 0x71, 0x55, 0xb7, 0x6c, 0x09, 0x9f, 0xb2, 0xb6, 0x9d, 0x0f, - 0x2c, 0x4c, 0x35, 0x7a, 0x5b, 0xfa, 0x8d, 0x71, 0xc2, 0x78, 0x9f, 0x37, 0x7b, 0xfd, 0xd6, 0x01, - 0x19, 0x18, 0x5e, 0xe7, 0x46, 0x78, 0x5d, 0x65, 0x83, 0x6a, 0xe1, 0x77, 0x11, 0xb4, 0xe3, 0x0f, - 0x7a, 0xc2, 0xab, 0x6c, 0xf6, 0x5b, 0xb7, 0xc9, 0x40, 0x7a, 0xcb, 0xe0, 0x6c, 0x2a, 0x18, 0xf4, - 0x32, 0xa4, 0xbf, 0x8f, 0x69, 0x87, 0xb8, 0x8a, 0x95, 0x8c, 0x6d, 0x4a, 0x68, 0x15, 0xd2, 0x5c, - 0x60, 0xd1, 0xe7, 0x8a, 0x8a, 0xa9, 0x95, 0x6b, 0x67, 0x08, 0xa4, 0xea, 0x31, 0x77, 0x4b, 0x19, - 0xd8, 0xc6, 0x10, 0x6d, 0x43, 0x5a, 0x78, 0x07, 0x84, 0x19, 0xae, 0xce, 0xa5, 0xf1, 0x06, 0x13, - 0x31, 0x8d, 0x37, 0x98, 0xb0, 0x0d, 0x16, 0x6a, 0xc3, 0xb4, 0x4b, 0x3a, 0xa4, 0xad, 0x18, 0xe5, - 0xfb, 0xd8, 0x27, 0xbc, 0x90, 0xbe, 0x80, 0x18, 0xca, 0x87, 0xa8, 0x5b, 0x0a, 0x14, 0xd9, 0x90, - 0x73, 0x23, 0xd5, 0x15, 0xc6, 0x15, 0xdf, 0xd7, 0xcf, 0xa0, 0x21, 0xa6, 0x53, 0x93, 0xb9, 0xe2, - 0x20, 0x52, 0x6a, 0x7d, 0xd6, 0xf2, 0x98, 0x4b, 0x59, 0xbb, 0xb9, 0x4f, 0x68, 0x7b, 0x5f, 0x14, - 0x32, 0x0b, 0xd6, 0xe2, 0x98, 0x9d, 0x0f, 0xeb, 0x6f, 0xa9, 0x6a, 0x74, 0x1b, 0xa6, 0xa2, 0xae, - 0x2a, 0x92, 0xb2, 0xe7, 0x88, 0xa4, 0xc9, 0xd0, 0x56, 0xb6, 0xa2, 0xbb, 0x00, 0x51, 0x98, 0x16, - 0x40, 0x01, 0x5d, 0x7b, 0xee, 0x90, 0x37, 0x2b, 0x89, 0x41, 0xa0, 0x1f, 0xc2, 0xff, 0x09, 0x4f, - 0xe0, 0x4e, 0xf3, 0x7e, 0xa0, 0xf4, 0xa6, 0x1c, 0x2f, 0x70, 0x48, 0xee, 0x02, 0x1c, 0x52, 0x50, - 0x03, 0x44, 0x1b, 0x81, 0x14, 0x98, 0xf6, 0x4c, 0x07, 0x66, 0xf5, 0xe0, 0x7a, 0x01, 0xc1, 0xa0, - 0x13, 0x17, 0x30, 0xe8, 0x8c, 0x02, 0x5e, 0x57, 0xb8, 0x7a, 0xb4, 0x1b, 0x13, 0xef, 0x3f, 0x2a, - 0x25, 0x4c, 0x74, 0x27, 0xca, 0x9b, 0x30, 0xb1, 0x8b, 0x3b, 0x26, 0x30, 0x09, 0x47, 0x6f, 0x42, - 0x16, 0x07, 0x85, 0x82, 0xb5, 0x30, 0xf6, 0xcc, 0xc0, 0x8e, 0xba, 0xea, 0x7c, 0xf1, 0x93, 0xbf, - 0x2c, 0x58, 0xe5, 0x5f, 0x5a, 0x90, 0xae, 0xed, 0x6e, 0x62, 0xea, 0xa3, 0x3a, 0xcc, 0x44, 0xda, - 0x7e, 0xde, 0x6c, 0x11, 0x85, 0x43, 0x90, 0x2e, 0xea, 0x30, 0x13, 0xb9, 0x25, 0x80, 0x49, 0x9e, - 0x05, 0x13, 0x9a, 0x98, 0xfa, 0xa1, 0x85, 0xaf, 0xc3, 0xb8, 0x9e, 0x25, 0x47, 0xab, 0x70, 0xa9, - 0x27, 0x3f, 0xd4, 0x7a, 0x73, 0x2b, 0x57, 0xcf, 0x8a, 0x09, 0x65, 0x66, 0x44, 0xa4, 0x2d, 0xcb, - 0xff, 0xb6, 0x00, 0x6a, 0xbb, 0xbb, 0xdb, 0x3e, 0xed, 0x75, 0x88, 0xb8, 0xa8, 0x85, 0xaf, 0xc3, - 0x4b, 0xd1, 0xc2, 0xb9, 0xef, 0x3c, 0xf7, 0xe2, 0x67, 0x43, 0xb3, 0x2d, 0xdf, 0x39, 0x15, 0xcd, - 0xe5, 0x22, 0x44, 0x1b, 0x7b, 0x6e, 0xb4, 0x1a, 0x17, 0xa7, 0xb3, 0xf9, 0x0e, 0xe4, 0xa2, 0xe5, - 0x73, 0x74, 0x1b, 0x32, 0xc2, 0x7c, 0x1b, 0x52, 0xaf, 0x9d, 0x49, 0x6a, 0x60, 0x6d, 0x88, 0x0d, - 0x01, 0xca, 0xbf, 0x4a, 0x02, 0xd4, 0x34, 0x35, 0x32, 0x54, 0x3f, 0x57, 0xa2, 0x92, 0x9b, 0x82, - 0x09, 0xd7, 0x8b, 0x38, 0xf8, 0x18, 0x2c, 0x74, 0x15, 0xa6, 0x4e, 0x26, 0x22, 0xb5, 0x6b, 0x65, - 0xec, 0xc9, 0xfb, 0xf1, 0xf4, 0x31, 0xe4, 0x83, 0xa3, 0x24, 0xcc, 0xee, 0x04, 0x69, 0xf2, 0x73, - 0x4b, 0xd8, 0x3d, 0x18, 0x27, 0x4c, 0xf8, 0x54, 0x31, 0x26, 0x95, 0xf1, 0xd5, 0x33, 0x94, 0x71, - 0xca, 0x92, 0xea, 0x4c, 0xf8, 0x03, 0xa3, 0x93, 0x00, 0x6d, 0x88, 0x8c, 0x4f, 0x93, 0x50, 0xf8, - 0x6f, 0x96, 0xe8, 0xff, 0x21, 0xef, 0xf8, 0x44, 0x55, 0x04, 0xbb, 0x96, 0xa5, 0x76, 0xad, 0xa9, - 0xa0, 0xda, 0x6c, 0x5a, 0x77, 0x40, 0x1e, 0x07, 0xa5, 0x0c, 0x65, 0xd7, 0x73, 0x9f, 0xff, 0xa6, - 0x22, 0x63, 0xb5, 0x6d, 0x11, 0xc8, 0x53, 0x46, 0x05, 0xc5, 0x9d, 0x66, 0x0b, 0x77, 0x30, 0x73, - 0x5e, 0xe4, 0xb8, 0x3c, 0x7a, 0x94, 0x98, 0x32, 0xa0, 0x55, 0x8d, 0x89, 0x76, 0x61, 0x3c, 0x80, - 0x4f, 0x5d, 0x00, 0x7c, 0x00, 0x16, 0x3b, 0x13, 0xfe, 0x29, 0x09, 0x33, 0x36, 0x71, 0xbf, 0x58, - 0xb4, 0x7e, 0x17, 0x40, 0x87, 0xa7, 0x4c, 0x9e, 0x2f, 0xc0, 0xec, 0x68, 0xb8, 0x67, 0x35, 0x5e, - 0x8d, 0x8b, 0x18, 0xb7, 0x7f, 0x48, 0xc2, 0x44, 0x9c, 0xdb, 0x2f, 0xc0, 0x66, 0x82, 0x36, 0xa3, - 0xa4, 0x90, 0x52, 0x49, 0xe1, 0xcb, 0x67, 0x24, 0x85, 0x11, 0xf1, 0x3d, 0x3b, 0x1b, 0xfc, 0x6b, - 0x0c, 0xd2, 0x9b, 0xd8, 0xc7, 0x5d, 0x8e, 0xbe, 0x35, 0x72, 0x0e, 0xd5, 0x37, 0xc6, 0xcb, 0x23, - 0xd2, 0xab, 0x99, 0x77, 0x0b, 0xad, 0xbc, 0x0f, 0x4e, 0x39, 0x86, 0x5e, 0x85, 0x29, 0x79, 0xfd, - 0x0d, 0x57, 0xa4, 0xb9, 0x9c, 0x54, 0xf7, 0xd7, 0xf0, 0xa0, 0xc7, 0x51, 0x09, 0x72, 0xb2, 0x5b, - 0x94, 0xf6, 0x64, 0x1f, 0xe8, 0xe2, 0xc3, 0xba, 0xae, 0x41, 0x4b, 0x80, 0xf6, 0xc3, 0x77, 0x89, - 0x66, 0xc4, 0x84, 0xec, 0x37, 0x13, 0xb5, 0x04, 0xdd, 0x5f, 0x05, 0x50, 0x87, 0x53, 0x97, 0x30, - 0xaf, 0x6b, 0x2e, 0x6e, 0x59, 0x59, 0x53, 0x93, 0x15, 0xe8, 0x47, 0x30, 0xdb, 0xa5, 0xac, 0x39, - 0x74, 0x33, 0x36, 0x97, 0x8a, 0xf5, 0xf3, 0x09, 0xf6, 0x9f, 0xc7, 0xa5, 0xe2, 0x00, 0x77, 0x3b, - 0x37, 0xca, 0xa7, 0x40, 0x96, 0xed, 0x99, 0x2e, 0x65, 0x27, 0xaf, 0xd2, 0xe8, 0xa7, 0x56, 0x5c, - 0x19, 0x6a, 0x9e, 0x7b, 0xd8, 0x11, 0x9e, 0xaf, 0x6e, 0x1c, 0xd9, 0xea, 0xc6, 0xb9, 0x27, 0x70, - 0x45, 0x4f, 0xe0, 0x54, 0xd0, 0x72, 0x4c, 0x4f, 0x72, 0x4b, 0xbc, 0xa9, 0x6a, 0x63, 0xd1, 0xf4, - 0x6b, 0x0b, 0x50, 0x94, 0xfe, 0x6d, 0xc2, 0x7b, 0xf2, 0xc2, 0x28, 0x2f, 0x10, 0x91, 0x80, 0x8c, - 0x02, 0xce, 0x3c, 0xa2, 0x84, 0x06, 0xc1, 0x05, 0x22, 0x16, 0xa4, 0x5f, 0x8f, 0x72, 0x6e, 0xd2, - 0xe8, 0xc9, 0xc8, 0xbf, 0x85, 0x39, 0x89, 0x5d, 0x42, 0x68, 0x60, 0x3d, 0x92, 0x56, 0x13, 0xe5, - 0xcf, 0x2c, 0xb8, 0x3c, 0xa2, 0xec, 0x70, 0xce, 0x04, 0x90, 0x1f, 0x6b, 0x54, 0x3a, 0x19, 0x98, - 0xb9, 0xbf, 0x68, 0xbc, 0xcc, 0xf8, 0x23, 0x59, 0xfc, 0x7f, 0xb5, 0x7b, 0xa4, 0x94, 0x3f, 0x7e, - 0x6f, 0xc1, 0x5c, 0x7c, 0x32, 0xe1, 0xea, 0x76, 0x60, 0x22, 0x3e, 0x17, 0xb3, 0xae, 0xd7, 0xcf, - 0xb1, 0x2e, 0xb3, 0xa4, 0x13, 0x30, 0xe8, 0x3b, 0x51, 0x66, 0xd1, 0x2f, 0x75, 0x5f, 0x3b, 0x2f, - 0x53, 0xc1, 0x0c, 0x87, 0x33, 0x4c, 0x4a, 0xb9, 0xec, 0x67, 0x49, 0x48, 0x6d, 0x7a, 0x5e, 0x07, - 0xfd, 0x18, 0x66, 0x98, 0x27, 0x94, 0x36, 0x89, 0xdb, 0x34, 0x0f, 0x05, 0x3a, 0x4b, 0x7f, 0xfb, - 0x7c, 0x04, 0xfe, 0xfd, 0xb8, 0x34, 0x0a, 0x35, 0xc4, 0x6a, 0x9e, 0x79, 0xa2, 0xaa, 0xda, 0xb7, - 0xf5, 0x33, 0x82, 0x0f, 0x93, 0x27, 0x87, 0xd6, 0x59, 0xfd, 0xce, 0xb9, 0x87, 0x9e, 0x7c, 0xd6, - 0xb0, 0x13, 0xad, 0xd8, 0x98, 0x37, 0x32, 0xd2, 0xa3, 0xff, 0x90, 0x5e, 0xfd, 0xb9, 0x05, 0xb3, - 0xaa, 0x92, 0xfe, 0x80, 0xa8, 0x6b, 0xa6, 0x4d, 0x1c, 0xcf, 0x77, 0xd1, 0x14, 0x24, 0xa9, 0xab, - 0x58, 0x48, 0xd9, 0x49, 0xea, 0xa2, 0x39, 0xb8, 0xe4, 0xbd, 0xc7, 0x88, 0x6f, 0x5e, 0xb3, 0x74, - 0x41, 0xa5, 0x51, 0xcf, 0xed, 0x77, 0x48, 0x13, 0x3b, 0x8e, 0xd7, 0x67, 0xc2, 0xbc, 0x68, 0x4d, - 0xea, 0xda, 0x55, 0x5d, 0x89, 0xae, 0x40, 0x36, 0x8c, 0x75, 0xf3, 0xa0, 0x15, 0x55, 0x68, 0x79, - 0x5d, 0xff, 0x8d, 0x05, 0x10, 0x3d, 0xdd, 0xa0, 0x2f, 0xc1, 0x2b, 0xd5, 0xbb, 0x1b, 0xb5, 0xe6, - 0xd6, 0xf6, 0xea, 0xf6, 0xce, 0x56, 0x73, 0x67, 0x63, 0x6b, 0xb3, 0xbe, 0xd6, 0xb8, 0xd9, 0xa8, - 0xd7, 0xa6, 0x13, 0xc5, 0xfc, 0xd1, 0xc3, 0x85, 0xdc, 0x0e, 0xe3, 0x3d, 0xe2, 0xd0, 0x3d, 0x4a, - 0x5c, 0xf4, 0x1a, 0xcc, 0x9d, 0xec, 0x2d, 0x4b, 0xf5, 0xda, 0xb4, 0x55, 0x9c, 0x38, 0x7a, 0xb8, - 0x90, 0xd1, 0xc7, 0x49, 0xe2, 0xa2, 0x45, 0x78, 0x69, 0xb4, 0x5f, 0x63, 0xe3, 0xad, 0xe9, 0x64, - 0x71, 0xf2, 0xe8, 0xe1, 0x42, 0x36, 0x3c, 0x77, 0xa2, 0x32, 0xa0, 0x78, 0x4f, 0x83, 0x37, 0x56, - 0x84, 0xa3, 0x87, 0x0b, 0x69, 0xed, 0xbf, 0x62, 0xea, 0xfd, 0x5f, 0xcc, 0x27, 0xae, 0x7f, 0x0f, - 0xa0, 0xc1, 0xf6, 0x7c, 0xec, 0x28, 0xd5, 0x16, 0xe1, 0xe5, 0xc6, 0xc6, 0x4d, 0x7b, 0x75, 0x6d, - 0xbb, 0x71, 0x77, 0xe3, 0xe4, 0xb4, 0x87, 0xda, 0x6a, 0x77, 0x77, 0xaa, 0xeb, 0xf5, 0xe6, 0x56, - 0xe3, 0xad, 0x8d, 0x69, 0x0b, 0xbd, 0x02, 0xb3, 0x27, 0xda, 0xee, 0x6d, 0x6c, 0x37, 0xee, 0xd4, - 0xa7, 0x93, 0xd5, 0xb7, 0x3f, 0x7e, 0x32, 0x6f, 0x3d, 0x7e, 0x32, 0x6f, 0x7d, 0xf6, 0x64, 0xde, - 0x7a, 0xf0, 0x74, 0x3e, 0xf1, 0xf8, 0xe9, 0x7c, 0xe2, 0x8f, 0x4f, 0xe7, 0x13, 0xef, 0x7c, 0x33, - 0xa6, 0x0c, 0xfa, 0x6e, 0xa7, 0x2f, 0x13, 0x39, 0x65, 0xce, 0xb2, 0x8e, 0x12, 0x2a, 0x06, 0x4b, - 0x26, 0x42, 0x96, 0xb4, 0x37, 0x96, 0x0f, 0xc3, 0xff, 0x27, 0x28, 0xd9, 0xb4, 0xd2, 0x6a, 0xc3, - 0xfc, 0xca, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfa, 0xb4, 0xe0, 0xb7, 0x75, 0x18, 0x00, 0x00, + proto.RegisterFile("liquidstaking/staking/v1/staking.proto", fileDescriptor_2709d40043884cc9) +} + +var fileDescriptor_2709d40043884cc9 = []byte{ + // 1910 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x4d, 0x6c, 0x1b, 0xc7, + 0x15, 0xe6, 0x52, 0x34, 0x45, 0x3e, 0x4a, 0xa2, 0x34, 0x52, 0x12, 0x9a, 0x75, 0x45, 0x82, 0xb5, + 0x5d, 0x27, 0xad, 0x48, 0x58, 0x01, 0x02, 0xd4, 0x30, 0x50, 0x88, 0x22, 0x6d, 0x33, 0xb6, 0x65, + 0x75, 0x29, 0x29, 0x48, 0x8b, 0x96, 0x1d, 0xee, 0x8e, 0xa8, 0xa9, 0xc8, 0x5d, 0x66, 0x67, 0xa8, + 0x88, 0xfd, 0x01, 0x8a, 0x16, 0x2d, 0x02, 0xf7, 0x92, 0x63, 0x2e, 0x06, 0x0c, 0xb4, 0xb9, 0xe5, + 0x18, 0xf4, 0xd6, 0x53, 0x2f, 0x41, 0xd1, 0x83, 0x91, 0x53, 0xdb, 0x14, 0x6a, 0x61, 0x5f, 0x8a, + 0x9e, 0x8a, 0x5e, 0x7a, 0x2a, 0x50, 0xcc, 0xcf, 0xfe, 0x88, 0x94, 0x54, 0xc9, 0x50, 0x80, 0x00, + 0xbe, 0x88, 0x3b, 0x33, 0xef, 0x7d, 0x33, 0xf3, 0xcd, 0xf7, 0xde, 0xfc, 0x08, 0xae, 0x76, 0xe9, + 0x3b, 0x03, 0x6a, 0x33, 0x8e, 0x77, 0xa9, 0xd3, 0xa9, 0xf8, 0xbf, 0x7b, 0xd7, 0xfd, 0xcf, 0x72, + 0xdf, 0x73, 0xb9, 0x8b, 0x72, 0x87, 0xec, 0xca, 0xfe, 0xef, 0xde, 0xf5, 0xfc, 0x42, 0xc7, 0xed, + 0xb8, 0xd2, 0xa8, 0x22, 0xbe, 0x94, 0x7d, 0xfe, 0x62, 0xc7, 0x75, 0x3b, 0x5d, 0x52, 0x91, 0xa5, + 0xf6, 0x60, 0xbb, 0x82, 0x9d, 0xa1, 0x6e, 0x5a, 0x1c, 0x6d, 0xb2, 0x07, 0x1e, 0xe6, 0xd4, 0x75, + 0x74, 0x7b, 0x61, 0xb4, 0x9d, 0xd3, 0x1e, 0x61, 0x1c, 0xf7, 0xfa, 0x3e, 0xb6, 0xe5, 0xb2, 0x9e, + 0xcb, 0x5a, 0xaa, 0x53, 0x55, 0xf0, 0xb1, 0x55, 0xa9, 0xd2, 0xc6, 0x8c, 0x54, 0xf6, 0xae, 0xb7, + 0x09, 0xc7, 0xd7, 0x2b, 0x96, 0x4b, 0x7d, 0xec, 0x4b, 0x9c, 0x38, 0x36, 0xf1, 0x7a, 0xd4, 0xe1, + 0x15, 0x3e, 0xec, 0x13, 0xa6, 0xfe, 0xaa, 0xd6, 0xd2, 0xaf, 0x0c, 0x98, 0xb9, 0x43, 0x19, 0x77, + 0x3d, 0x6a, 0xe1, 0x6e, 0xc3, 0xd9, 0x76, 0xd1, 0x1b, 0x90, 0xdc, 0x21, 0xd8, 0x26, 0x5e, 0xce, + 0x28, 0x1a, 0xd7, 0x32, 0xcb, 0xb9, 0x72, 0x88, 0x50, 0x56, 0xbe, 0x77, 0x64, 0x7b, 0x35, 0xf1, + 0xc9, 0x41, 0x21, 0x66, 0x6a, 0x6b, 0xb4, 0x02, 0xc9, 0x3d, 0xdc, 0x65, 0x84, 0xe7, 0xe2, 0xc5, + 0x89, 0x6b, 0x99, 0xe5, 0xaf, 0x94, 0x8f, 0x23, 0xb0, 0xbc, 0x85, 0xbb, 0xd4, 0xc6, 0xdc, 0x0d, + 0x20, 0x94, 0x63, 0xe9, 0xa3, 0x38, 0x64, 0x57, 0xdd, 0x5e, 0x8f, 0x32, 0x46, 0x5d, 0xc7, 0xc4, + 0x9c, 0x30, 0xb4, 0x0e, 0x09, 0x0f, 0x73, 0x22, 0x07, 0x93, 0xae, 0xde, 0x14, 0xf6, 0x7f, 0x39, + 0x28, 0x5c, 0xed, 0x50, 0xbe, 0x33, 0x68, 0x97, 0x2d, 0xb7, 0xa7, 0xe9, 0xd0, 0x3f, 0x4b, 0xcc, + 0xde, 0xd5, 0x33, 0xac, 0x11, 0xeb, 0xd3, 0x8f, 0x97, 0x40, 0xb3, 0x55, 0x23, 0x96, 0x29, 0x91, + 0xd0, 0x5b, 0x90, 0xea, 0xe1, 0xfd, 0x96, 0x44, 0x8d, 0x9f, 0x03, 0xea, 0x64, 0x0f, 0xef, 0x8b, + 0xb1, 0x22, 0x1b, 0xb2, 0x02, 0xd8, 0xda, 0xc1, 0x4e, 0x87, 0x28, 0xfc, 0x89, 0x73, 0xc0, 0x9f, + 0xee, 0xe1, 0xfd, 0x55, 0x89, 0x29, 0x7a, 0xb9, 0x91, 0xfa, 0xe0, 0x71, 0x21, 0xf6, 0x8f, 0xc7, + 0x05, 0xa3, 0xf4, 0x3b, 0x03, 0x20, 0xa4, 0x0b, 0x7d, 0x0f, 0x66, 0xad, 0xa0, 0x24, 0xbb, 0x67, + 0x7a, 0x09, 0x5f, 0x3d, 0x7e, 0x29, 0x46, 0xe8, 0xae, 0xa6, 0xc4, 0x50, 0x9f, 0x1c, 0x14, 0x0c, + 0x33, 0x6b, 0x8d, 0xac, 0x44, 0x1d, 0x32, 0x83, 0xbe, 0x8d, 0x39, 0x69, 0x09, 0x79, 0x4a, 0xea, + 0x32, 0xcb, 0xf9, 0xb2, 0xd2, 0x6e, 0xd9, 0xd7, 0x6e, 0x79, 0xc3, 0xd7, 0xae, 0xc2, 0x7a, 0xff, + 0x6f, 0x05, 0xc3, 0x04, 0xe5, 0x28, 0x9a, 0x22, 0xe3, 0xff, 0xc8, 0x80, 0x4c, 0x8d, 0x30, 0xcb, + 0xa3, 0x7d, 0x11, 0x0c, 0x28, 0x07, 0x93, 0x3d, 0xd7, 0xa1, 0xbb, 0x5a, 0x7a, 0x69, 0xd3, 0x2f, + 0xa2, 0x3c, 0xa4, 0xa8, 0x4d, 0x1c, 0x4e, 0xf9, 0x50, 0x2d, 0x99, 0x19, 0x94, 0x85, 0xd7, 0xbb, + 0xa4, 0xcd, 0xa8, 0xcf, 0xb6, 0xe9, 0x17, 0xd1, 0xab, 0x30, 0xcb, 0x88, 0x35, 0xf0, 0x28, 0x1f, + 0xb6, 0x2c, 0xd7, 0xe1, 0xd8, 0xe2, 0xb9, 0x84, 0x34, 0xc9, 0xfa, 0xf5, 0xab, 0xaa, 0x5a, 0x80, + 0xd8, 0x84, 0x63, 0xda, 0x65, 0xb9, 0x0b, 0x0a, 0x44, 0x17, 0x23, 0xc3, 0xfd, 0xe3, 0x24, 0xa4, + 0x03, 0xe5, 0xa2, 0x55, 0x98, 0x75, 0xfb, 0xc4, 0x13, 0xdf, 0x2d, 0x6c, 0xdb, 0x1e, 0x61, 0x4c, + 0x6b, 0x34, 0xf7, 0xe9, 0xc7, 0x4b, 0x0b, 0x7a, 0xfd, 0x56, 0x54, 0x4b, 0x93, 0x7b, 0xd4, 0xe9, + 0x98, 0x59, 0xdf, 0x43, 0x57, 0xa3, 0xb7, 0xc5, 0x92, 0x39, 0x8c, 0x38, 0x6c, 0xc0, 0x5a, 0xfd, + 0x41, 0x7b, 0x97, 0x0c, 0x35, 0xaf, 0x0b, 0x63, 0xbc, 0xae, 0x38, 0xc3, 0x6a, 0xee, 0x0f, 0x21, + 0xb4, 0xe5, 0x0d, 0xfb, 0xdc, 0x2d, 0xaf, 0x0f, 0xda, 0x77, 0xc9, 0x50, 0xac, 0x96, 0xc6, 0x59, + 0x97, 0x30, 0xe8, 0x65, 0x48, 0xfe, 0x00, 0xd3, 0x2e, 0xb1, 0x25, 0x2b, 0x29, 0x53, 0x97, 0xd0, + 0x4d, 0x48, 0x32, 0x8e, 0xf9, 0x80, 0x49, 0x2a, 0x66, 0x96, 0x2f, 0x1f, 0xaf, 0x8d, 0xaa, 0xeb, + 0xd8, 0x4d, 0x69, 0x6b, 0x6a, 0x1f, 0xb4, 0x01, 0x49, 0xee, 0xee, 0x12, 0x47, 0xd3, 0x74, 0x26, + 0x65, 0x37, 0x1c, 0x1e, 0x51, 0x76, 0xc3, 0xe1, 0xa6, 0xc6, 0x42, 0x1d, 0x98, 0xb5, 0x49, 0x97, + 0x74, 0x24, 0x99, 0x6c, 0x07, 0x7b, 0x84, 0xe5, 0x92, 0xe7, 0x10, 0x39, 0xd9, 0x00, 0xb5, 0x29, + 0x41, 0xd1, 0x7d, 0xc8, 0xd8, 0xa1, 0xe0, 0x72, 0x93, 0x92, 0xea, 0x2b, 0xc7, 0x33, 0x10, 0x51, + 0xa7, 0x4e, 0x55, 0x51, 0x7f, 0x21, 0xb0, 0x81, 0xd3, 0x76, 0x1d, 0x9b, 0x3a, 0x9d, 0xd6, 0x0e, + 0xa1, 0x9d, 0x1d, 0x9e, 0x4b, 0x15, 0x8d, 0x6b, 0x13, 0x66, 0x36, 0xa8, 0xbf, 0x23, 0xab, 0xd1, + 0x5d, 0x98, 0x09, 0x4d, 0x65, 0xfc, 0xa4, 0xcf, 0x10, 0x3f, 0xd3, 0x81, 0xaf, 0x68, 0x45, 0x6f, + 0x02, 0x84, 0xc1, 0x99, 0x03, 0x09, 0x74, 0xf9, 0x34, 0x31, 0xae, 0x27, 0x11, 0xf1, 0x46, 0x3f, + 0x82, 0x2f, 0x71, 0x97, 0xe3, 0x6e, 0x6b, 0xcf, 0x97, 0x76, 0x4b, 0x74, 0xe5, 0x2f, 0x43, 0xe6, + 0x1c, 0x96, 0x21, 0x27, 0x3b, 0x08, 0x93, 0xbe, 0x90, 0x95, 0x5a, 0x8f, 0x2e, 0xcc, 0xab, 0xce, + 0xd5, 0xd8, 0xfd, 0x4e, 0xa7, 0xce, 0xa1, 0xd3, 0x39, 0x09, 0x7c, 0x4f, 0xe2, 0xaa, 0xde, 0x6e, + 0x4c, 0xbd, 0xf7, 0xb8, 0x10, 0xd3, 0xe1, 0x1c, 0x2b, 0xad, 0xc3, 0xd4, 0x16, 0xee, 0xea, 0x48, + 0x24, 0x0c, 0xbd, 0x01, 0x69, 0xec, 0x17, 0x72, 0x46, 0x71, 0xe2, 0xc4, 0x48, 0x0e, 0x4d, 0x55, + 0x82, 0xf8, 0xe9, 0x5f, 0x8b, 0x46, 0xe9, 0x37, 0x06, 0x24, 0x6b, 0x5b, 0xeb, 0x98, 0x7a, 0xa8, + 0x0e, 0x73, 0xa1, 0xa2, 0x4f, 0x9b, 0x1e, 0xc2, 0x20, 0xf0, 0xf3, 0x43, 0x1d, 0xe6, 0xc2, 0x65, + 0xf1, 0x61, 0xe2, 0xff, 0x0f, 0x26, 0x70, 0xd1, 0xf5, 0x23, 0x13, 0xbf, 0x0d, 0x93, 0x6a, 0x94, + 0x0c, 0xdd, 0x84, 0x0b, 0x7d, 0xf1, 0x21, 0xe7, 0x9b, 0x59, 0x2e, 0x9e, 0x10, 0x09, 0xd2, 0x43, + 0xeb, 0x47, 0x39, 0x95, 0xfe, 0x6b, 0x00, 0xd4, 0xb6, 0xb6, 0x36, 0x3c, 0xda, 0xef, 0x12, 0x7e, + 0x5e, 0x73, 0xbe, 0x07, 0x2f, 0x85, 0x73, 0x66, 0x9e, 0x75, 0xea, 0x79, 0xcf, 0x07, 0x6e, 0x4d, + 0xcf, 0x3a, 0x12, 0xcd, 0x66, 0x3c, 0x40, 0x9b, 0x38, 0x35, 0x5a, 0x8d, 0xf1, 0xa3, 0x89, 0xdc, + 0x84, 0x4c, 0x38, 0x7d, 0x86, 0x6e, 0x41, 0x8a, 0xeb, 0x6f, 0xcd, 0xe7, 0xe5, 0x93, 0xf8, 0xf4, + 0x1d, 0x35, 0xa7, 0x81, 0x6f, 0xe9, 0xc3, 0x38, 0x40, 0x4d, 0xb1, 0x22, 0x02, 0xf4, 0x0b, 0x25, + 0x25, 0xb1, 0x01, 0xe8, 0x20, 0x3d, 0x8f, 0xa3, 0x8d, 0xc6, 0x42, 0x57, 0x60, 0xe6, 0x70, 0xfa, + 0x91, 0x9b, 0x53, 0xca, 0x9c, 0xde, 0x8b, 0x26, 0x8d, 0x11, 0xfa, 0x7f, 0x11, 0x87, 0xf9, 0x4d, + 0x3f, 0x2f, 0x7e, 0x61, 0x09, 0x33, 0x61, 0x92, 0x38, 0xdc, 0xa3, 0x92, 0x31, 0x21, 0x8a, 0xe5, + 0xe3, 0x45, 0x71, 0xc4, 0x6c, 0xea, 0x0e, 0xf7, 0x86, 0x5a, 0x22, 0x3e, 0xd0, 0x08, 0x0f, 0x9f, + 0xc5, 0x21, 0x77, 0x9c, 0x27, 0xfa, 0x2a, 0x64, 0x2d, 0x8f, 0xc8, 0x0a, 0x7f, 0x87, 0x32, 0xe4, + 0x0e, 0x35, 0xe3, 0x57, 0xeb, 0x0d, 0xea, 0x3e, 0x88, 0x03, 0x9f, 0x50, 0xa0, 0x30, 0x3d, 0xf3, + 0x09, 0x6f, 0x26, 0x74, 0x96, 0x5b, 0x14, 0x81, 0x2c, 0x75, 0x28, 0xa7, 0xb8, 0xdb, 0x6a, 0xe3, + 0x2e, 0x76, 0xac, 0xe7, 0x39, 0x0b, 0x8f, 0x9f, 0x18, 0x66, 0x34, 0x68, 0x55, 0x61, 0xa2, 0x2d, + 0x98, 0xf4, 0xe1, 0x13, 0xe7, 0x00, 0xef, 0x83, 0x45, 0x4e, 0x7d, 0x7f, 0x8e, 0xc3, 0x9c, 0x49, + 0xec, 0x17, 0x8b, 0xd6, 0xef, 0x00, 0xa8, 0xc8, 0x14, 0x29, 0xf3, 0x39, 0x98, 0x1d, 0x8f, 0xf4, + 0xb4, 0xc2, 0xab, 0x31, 0x1e, 0x3d, 0x51, 0xc7, 0x61, 0x2a, 0xca, 0xed, 0x0b, 0xb0, 0x85, 0xa0, + 0xbb, 0x61, 0x3e, 0x48, 0xc8, 0x7c, 0xf0, 0xb5, 0xe3, 0xf3, 0xc1, 0x98, 0xee, 0x4e, 0x4e, 0x04, + 0xff, 0x99, 0x80, 0xe4, 0x3a, 0xf6, 0x70, 0x8f, 0xa1, 0x37, 0xc7, 0x8e, 0x9b, 0xea, 0x26, 0x78, + 0x71, 0x4c, 0x75, 0x35, 0xfd, 0x14, 0xa1, 0x44, 0xf7, 0xc1, 0x11, 0xa7, 0xcd, 0x2b, 0x30, 0x23, + 0xae, 0xb5, 0xc1, 0x64, 0x14, 0x8d, 0xd3, 0xf2, 0x5e, 0x1a, 0x1c, 0xea, 0x18, 0x2a, 0x40, 0x46, + 0x98, 0x85, 0xc9, 0x4e, 0xd8, 0x40, 0x0f, 0xef, 0xd7, 0x55, 0x0d, 0x5a, 0x02, 0xb4, 0x13, 0x3c, + 0x35, 0xb4, 0x42, 0x12, 0x84, 0xdd, 0x5c, 0xd8, 0xe2, 0x9b, 0x7f, 0x19, 0x40, 0x1e, 0x44, 0x6d, + 0xe2, 0xb8, 0x3d, 0x7d, 0x2b, 0x4b, 0x8b, 0x9a, 0x9a, 0xa8, 0x40, 0x3f, 0x86, 0xf9, 0x1e, 0x75, + 0x5a, 0x23, 0x37, 0x5e, 0x7d, 0x6d, 0xb8, 0x77, 0x36, 0xad, 0xfe, 0xfb, 0xa0, 0x90, 0x1f, 0xe2, + 0x5e, 0xf7, 0x46, 0xe9, 0x08, 0xc8, 0x92, 0x39, 0xd7, 0xa3, 0xce, 0xe1, 0x7b, 0x32, 0xfa, 0x99, + 0x11, 0x15, 0x85, 0x1c, 0xe7, 0x36, 0xb6, 0xb8, 0xeb, 0xc9, 0x3b, 0x45, 0xba, 0xba, 0x76, 0xe6, + 0x01, 0x5c, 0x52, 0x03, 0x38, 0x12, 0xb4, 0x14, 0x91, 0x92, 0xd8, 0x08, 0x6f, 0xc9, 0xda, 0x48, + 0x20, 0x7d, 0x68, 0x00, 0x0a, 0x33, 0xbf, 0x49, 0x58, 0x5f, 0xdc, 0x06, 0xc5, 0x3d, 0x21, 0x14, + 0x90, 0x56, 0xc0, 0x49, 0x67, 0x92, 0xc0, 0xd6, 0xbf, 0x27, 0x44, 0x42, 0xf3, 0x1b, 0x61, 0xa6, + 0x8d, 0x6b, 0x29, 0x69, 0xd1, 0xb7, 0x31, 0x23, 0x65, 0xfd, 0xf2, 0x54, 0x5e, 0x75, 0xa9, 0xef, + 0x3d, 0x96, 0x4c, 0x63, 0xa5, 0xcf, 0x0c, 0xb8, 0x38, 0x26, 0xea, 0x60, 0xb8, 0xdf, 0x07, 0xe4, + 0x45, 0x1a, 0xa5, 0x44, 0x86, 0x7a, 0xd8, 0xcf, 0x11, 0x25, 0x73, 0xde, 0x58, 0xda, 0xfe, 0xbc, + 0xb6, 0x8b, 0x84, 0x5c, 0x85, 0xdf, 0x1b, 0xb0, 0x10, 0x1d, 0x4c, 0x30, 0xb1, 0x75, 0x98, 0x8a, + 0x8e, 0x45, 0x4f, 0xe9, 0xea, 0xe9, 0xa6, 0xa4, 0x67, 0x73, 0x08, 0x01, 0x35, 0xc3, 0x2c, 0xa2, + 0x5e, 0xdb, 0x5e, 0x3f, 0x03, 0x3f, 0xfe, 0xb8, 0x46, 0xb3, 0x49, 0x42, 0xae, 0xd1, 0xcf, 0xe3, + 0x90, 0x58, 0x77, 0xdd, 0x2e, 0xfa, 0x09, 0xcc, 0x39, 0x2e, 0x97, 0x3a, 0x24, 0x76, 0x4b, 0x5f, + 0xfb, 0x55, 0x32, 0xfe, 0xd6, 0xd9, 0x68, 0xfb, 0xe7, 0x41, 0x61, 0x1c, 0x6a, 0x84, 0xcb, 0xac, + 0xe3, 0xf2, 0xaa, 0x6c, 0xdf, 0x50, 0x8f, 0x02, 0x1e, 0x4c, 0x1f, 0xee, 0x5a, 0x25, 0xef, 0xfb, + 0x67, 0xee, 0x7a, 0xfa, 0xa4, 0x6e, 0xa7, 0xda, 0x91, 0x3e, 0x6f, 0xa4, 0xc4, 0x3a, 0xfe, 0x4b, + 0xac, 0xe5, 0x2f, 0x0d, 0x98, 0x97, 0x95, 0xf4, 0x87, 0x44, 0x5e, 0x1f, 0x4d, 0x62, 0xb9, 0x9e, + 0x8d, 0x66, 0x20, 0x4e, 0x6d, 0xc9, 0x42, 0xc2, 0x8c, 0x53, 0x1b, 0x2d, 0xc0, 0x05, 0xf7, 0x5d, + 0x87, 0x78, 0xfa, 0x59, 0x4a, 0x15, 0x64, 0xca, 0x74, 0xed, 0x41, 0x97, 0xb4, 0xb0, 0x65, 0xb9, + 0x03, 0x87, 0xeb, 0xa7, 0xa9, 0x69, 0x55, 0xbb, 0xa2, 0x2a, 0xd1, 0x25, 0x48, 0x07, 0x71, 0xad, + 0x5f, 0xa6, 0xc2, 0x0a, 0x25, 0xaa, 0xd7, 0x7e, 0x6b, 0x00, 0x84, 0x0f, 0x31, 0xe8, 0xeb, 0xf0, + 0x4a, 0xf5, 0xc1, 0x5a, 0xad, 0xd5, 0xdc, 0x58, 0xd9, 0xd8, 0x6c, 0xb6, 0x36, 0xd7, 0x9a, 0xeb, + 0xf5, 0xd5, 0xc6, 0xad, 0x46, 0xbd, 0x36, 0x1b, 0xcb, 0x67, 0x1f, 0x3e, 0x2a, 0x66, 0x36, 0x1d, + 0xd6, 0x27, 0x16, 0xdd, 0xa6, 0xc4, 0x46, 0x57, 0x61, 0xe1, 0xb0, 0xb5, 0x28, 0xd5, 0x6b, 0xb3, + 0x46, 0x7e, 0xea, 0xe1, 0xa3, 0x62, 0x4a, 0x9d, 0x1a, 0x89, 0x8d, 0xae, 0xc1, 0x4b, 0xe3, 0x76, + 0x8d, 0xb5, 0xdb, 0xb3, 0xf1, 0xfc, 0xf4, 0xc3, 0x47, 0xc5, 0x74, 0x70, 0xbc, 0x44, 0x25, 0x40, + 0x51, 0x4b, 0x8d, 0x37, 0x91, 0x87, 0x87, 0x8f, 0x8a, 0x49, 0xb5, 0x7e, 0xf9, 0xc4, 0x7b, 0xbf, + 0x5e, 0x8c, 0xbd, 0xf6, 0x5d, 0x80, 0x86, 0xb3, 0xed, 0x61, 0x4b, 0x0a, 0x36, 0x0f, 0x2f, 0x37, + 0xd6, 0x6e, 0x99, 0x2b, 0xab, 0x1b, 0x8d, 0x07, 0x6b, 0x87, 0x87, 0x3d, 0xd2, 0x56, 0x7b, 0xb0, + 0x59, 0xbd, 0x57, 0x6f, 0x35, 0x1b, 0xb7, 0xd7, 0x66, 0x0d, 0xf4, 0x0a, 0xcc, 0x1f, 0x6a, 0x7b, + 0x6b, 0x6d, 0xa3, 0x71, 0xbf, 0x3e, 0x1b, 0xaf, 0xbe, 0xfd, 0xc9, 0xd3, 0x45, 0xe3, 0xc9, 0xd3, + 0x45, 0xe3, 0xef, 0x4f, 0x17, 0x8d, 0xf7, 0x9f, 0x2d, 0xc6, 0x9e, 0x3c, 0x5b, 0x8c, 0xfd, 0xe9, + 0xd9, 0x62, 0xec, 0xdb, 0xdf, 0x8c, 0x28, 0x83, 0xbe, 0xd3, 0x1d, 0x88, 0xa4, 0x4d, 0x1d, 0xab, + 0xa2, 0x02, 0x84, 0xf2, 0xe1, 0x92, 0x0e, 0x8e, 0x25, 0xb5, 0x1a, 0x95, 0xfd, 0xe0, 0x9f, 0x00, + 0x52, 0x36, 0xed, 0xa4, 0xdc, 0x1c, 0x5f, 0xff, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x15, 0xec, + 0x35, 0xef, 0x2a, 0x18, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1377,500 +1378,500 @@ func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_go func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7879 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x7d, 0x70, 0x1c, 0xc9, - 0x75, 0x1f, 0xf6, 0x03, 0x8b, 0xdd, 0xb7, 0x8b, 0xc5, 0xa0, 0x81, 0x23, 0x97, 0xe0, 0x11, 0xc0, - 0xad, 0x74, 0x77, 0x24, 0xef, 0x08, 0xde, 0xf1, 0x8e, 0xe4, 0xdd, 0x52, 0xd2, 0x65, 0x81, 0x5d, - 0xe2, 0x96, 0xc4, 0xc7, 0x6a, 0x16, 0xe0, 0x7d, 0xb8, 0x5c, 0x93, 0xc1, 0x6c, 0x63, 0x31, 0xc7, - 0xd9, 0x99, 0xd1, 0xcc, 0x2c, 0x49, 0x5c, 0x9c, 0xd4, 0x39, 0x4a, 0x1c, 0x99, 0x49, 0x1c, 0xd9, - 0x4e, 0xd9, 0xb2, 0x2c, 0x2a, 0x92, 0x65, 0x4b, 0x8a, 0xa2, 0x24, 0xb6, 0xa5, 0x28, 0x71, 0x52, - 0x49, 0x29, 0xae, 0x4a, 0xa2, 0xb8, 0x2a, 0x29, 0xc9, 0x7f, 0x24, 0x8e, 0x9d, 0x5c, 0x94, 0x93, - 0x2a, 0x56, 0x6c, 0x39, 0xb6, 0xe5, 0x53, 0x25, 0x29, 0x95, 0xab, 0x52, 0xfd, 0x35, 0x1f, 0xbb, - 0x0b, 0xcc, 0x82, 0xe6, 0xc9, 0xae, 0xf2, 0x3f, 0x47, 0xf4, 0xeb, 0xf7, 0xfb, 0x75, 0xf7, 0xeb, - 0xd7, 0xaf, 0x5f, 0xf7, 0xcc, 0xec, 0xc1, 0x1f, 0x5d, 0x81, 0xc5, 0x8e, 0x65, 0x75, 0x0c, 0x7c, - 0xde, 0x76, 0x2c, 0xcf, 0xda, 0xe9, 0xed, 0x9e, 0x6f, 0x63, 0x57, 0x73, 0x74, 0xdb, 0xb3, 0x9c, - 0x25, 0x2a, 0x43, 0x53, 0x4c, 0x63, 0x49, 0x68, 0x94, 0xd7, 0x61, 0xfa, 0xaa, 0x6e, 0xe0, 0x9a, - 0xaf, 0xd8, 0xc2, 0x1e, 0x7a, 0x0e, 0xd2, 0xbb, 0xba, 0x81, 0x4b, 0x89, 0xc5, 0xd4, 0xe9, 0xfc, - 0x85, 0x77, 0x2f, 0xf5, 0x81, 0x96, 0xa2, 0x88, 0x26, 0x11, 0xcb, 0x14, 0x51, 0xfe, 0x66, 0x1a, - 0x66, 0x86, 0xd4, 0x22, 0x04, 0x69, 0x53, 0xed, 0x12, 0xc6, 0xc4, 0xe9, 0x9c, 0x4c, 0xff, 0x46, - 0x25, 0x98, 0xb0, 0x55, 0xed, 0xa6, 0xda, 0xc1, 0xa5, 0x24, 0x15, 0x8b, 0x22, 0x9a, 0x07, 0x68, - 0x63, 0x1b, 0x9b, 0x6d, 0x6c, 0x6a, 0xfb, 0xa5, 0xd4, 0x62, 0xea, 0x74, 0x4e, 0x0e, 0x49, 0xd0, - 0x13, 0x30, 0x6d, 0xf7, 0x76, 0x0c, 0x5d, 0x53, 0x42, 0x6a, 0xb0, 0x98, 0x3a, 0x3d, 0x2e, 0x4b, - 0xac, 0xa2, 0x16, 0x28, 0x3f, 0x0e, 0x53, 0xb7, 0xb1, 0x7a, 0x33, 0xac, 0x9a, 0xa7, 0xaa, 0x45, - 0x22, 0x0e, 0x29, 0xae, 0x40, 0xa1, 0x8b, 0x5d, 0x57, 0xed, 0x60, 0xc5, 0xdb, 0xb7, 0x71, 0x29, - 0x4d, 0x47, 0xbf, 0x38, 0x30, 0xfa, 0xfe, 0x91, 0xe7, 0x39, 0x6a, 0x6b, 0xdf, 0xc6, 0xa8, 0x0a, - 0x39, 0x6c, 0xf6, 0xba, 0x8c, 0x61, 0xfc, 0x00, 0xfb, 0xd5, 0xcd, 0x5e, 0xb7, 0x9f, 0x25, 0x4b, - 0x60, 0x9c, 0x62, 0xc2, 0xc5, 0xce, 0x2d, 0x5d, 0xc3, 0xa5, 0x0c, 0x25, 0x78, 0x7c, 0x80, 0xa0, - 0xc5, 0xea, 0xfb, 0x39, 0x04, 0x0e, 0xad, 0x40, 0x0e, 0xdf, 0xf1, 0xb0, 0xe9, 0xea, 0x96, 0x59, - 0x9a, 0xa0, 0x24, 0x8f, 0x0e, 0x99, 0x45, 0x6c, 0xb4, 0xfb, 0x29, 0x02, 0x1c, 0xba, 0x04, 0x13, - 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x96, 0xb2, 0x8b, 0x89, 0xd3, 0xf9, 0x0b, 0x0f, 0x0f, 0x75, 0x84, - 0x4d, 0xa6, 0x23, 0x0b, 0x65, 0xd4, 0x00, 0xc9, 0xb5, 0x7a, 0x8e, 0x86, 0x15, 0xcd, 0x6a, 0x63, - 0x45, 0x37, 0x77, 0xad, 0x52, 0x8e, 0x12, 0x2c, 0x0c, 0x0e, 0x84, 0x2a, 0xae, 0x58, 0x6d, 0xdc, - 0x30, 0x77, 0x2d, 0xb9, 0xe8, 0x46, 0xca, 0xe8, 0x18, 0x64, 0xdc, 0x7d, 0xd3, 0x53, 0xef, 0x94, - 0x0a, 0xd4, 0x43, 0x78, 0xa9, 0xfc, 0x2b, 0x19, 0x98, 0x1a, 0xc5, 0xc5, 0xae, 0xc0, 0xf8, 0x2e, - 0x19, 0x65, 0x29, 0x79, 0x14, 0x1b, 0x30, 0x4c, 0xd4, 0x88, 0x99, 0xfb, 0x34, 0x62, 0x15, 0xf2, - 0x26, 0x76, 0x3d, 0xdc, 0x66, 0x1e, 0x91, 0x1a, 0xd1, 0xa7, 0x80, 0x81, 0x06, 0x5d, 0x2a, 0x7d, - 0x5f, 0x2e, 0xf5, 0x32, 0x4c, 0xf9, 0x5d, 0x52, 0x1c, 0xd5, 0xec, 0x08, 0xdf, 0x3c, 0x1f, 0xd7, - 0x93, 0xa5, 0xba, 0xc0, 0xc9, 0x04, 0x26, 0x17, 0x71, 0xa4, 0x8c, 0x6a, 0x00, 0x96, 0x89, 0xad, - 0x5d, 0xa5, 0x8d, 0x35, 0xa3, 0x94, 0x3d, 0xc0, 0x4a, 0x9b, 0x44, 0x65, 0xc0, 0x4a, 0x16, 0x93, - 0x6a, 0x06, 0x7a, 0x3e, 0x70, 0xb5, 0x89, 0x03, 0x3c, 0x65, 0x9d, 0x2d, 0xb2, 0x01, 0x6f, 0xdb, - 0x86, 0xa2, 0x83, 0x89, 0xdf, 0xe3, 0x36, 0x1f, 0x59, 0x8e, 0x76, 0x62, 0x29, 0x76, 0x64, 0x32, - 0x87, 0xb1, 0x81, 0x4d, 0x3a, 0xe1, 0x22, 0x7a, 0x17, 0xf8, 0x02, 0x85, 0xba, 0x15, 0xd0, 0x28, - 0x54, 0x10, 0xc2, 0x0d, 0xb5, 0x8b, 0xe7, 0x5e, 0x87, 0x62, 0xd4, 0x3c, 0x68, 0x16, 0xc6, 0x5d, - 0x4f, 0x75, 0x3c, 0xea, 0x85, 0xe3, 0x32, 0x2b, 0x20, 0x09, 0x52, 0xd8, 0x6c, 0xd3, 0x28, 0x37, - 0x2e, 0x93, 0x3f, 0xd1, 0x5f, 0x08, 0x06, 0x9c, 0xa2, 0x03, 0x7e, 0x6c, 0x70, 0x46, 0x23, 0xcc, - 0xfd, 0xe3, 0x9e, 0xbb, 0x0c, 0x93, 0x91, 0x01, 0x8c, 0xda, 0x74, 0xf9, 0x87, 0xe0, 0xa1, 0xa1, - 0xd4, 0xe8, 0x65, 0x98, 0xed, 0x99, 0xba, 0xe9, 0x61, 0xc7, 0x76, 0x30, 0xf1, 0x58, 0xd6, 0x54, - 0xe9, 0xb7, 0x27, 0x0e, 0xf0, 0xb9, 0xed, 0xb0, 0x36, 0x63, 0x91, 0x67, 0x7a, 0x83, 0xc2, 0xb3, - 0xb9, 0xec, 0xb7, 0x26, 0xa4, 0x37, 0xde, 0x78, 0xe3, 0x8d, 0x64, 0xf9, 0x5f, 0x67, 0x60, 0x76, - 0xd8, 0x9a, 0x19, 0xba, 0x7c, 0x8f, 0x41, 0xc6, 0xec, 0x75, 0x77, 0xb0, 0x43, 0x8d, 0x34, 0x2e, - 0xf3, 0x12, 0xaa, 0xc2, 0xb8, 0xa1, 0xee, 0x60, 0xa3, 0x94, 0x5e, 0x4c, 0x9c, 0x2e, 0x5e, 0x78, - 0x62, 0xa4, 0x55, 0xb9, 0xb4, 0x46, 0x20, 0x32, 0x43, 0xa2, 0xf7, 0x41, 0x9a, 0x87, 0x68, 0xc2, - 0x70, 0x76, 0x34, 0x06, 0xb2, 0x96, 0x64, 0x8a, 0x43, 0x27, 0x21, 0x47, 0xfe, 0x65, 0xbe, 0x91, - 0xa1, 0x7d, 0xce, 0x12, 0x01, 0xf1, 0x0b, 0x34, 0x07, 0x59, 0xba, 0x4c, 0xda, 0x58, 0x6c, 0x6d, - 0x7e, 0x99, 0x38, 0x56, 0x1b, 0xef, 0xaa, 0x3d, 0xc3, 0x53, 0x6e, 0xa9, 0x46, 0x0f, 0x53, 0x87, - 0xcf, 0xc9, 0x05, 0x2e, 0xbc, 0x41, 0x64, 0x68, 0x01, 0xf2, 0x6c, 0x55, 0xe9, 0x66, 0x1b, 0xdf, - 0xa1, 0xd1, 0x73, 0x5c, 0x66, 0x0b, 0xad, 0x41, 0x24, 0xa4, 0xf9, 0xd7, 0x5c, 0xcb, 0x14, 0xae, - 0x49, 0x9b, 0x20, 0x02, 0xda, 0xfc, 0xe5, 0xfe, 0xc0, 0x7d, 0x6a, 0xf8, 0xf0, 0x06, 0xd6, 0xd2, - 0xe3, 0x30, 0x45, 0x35, 0x9e, 0xe1, 0x53, 0xaf, 0x1a, 0xa5, 0xe9, 0xc5, 0xc4, 0xe9, 0xac, 0x5c, - 0x64, 0xe2, 0x4d, 0x2e, 0x2d, 0x7f, 0x29, 0x09, 0x69, 0x1a, 0x58, 0xa6, 0x20, 0xbf, 0xf5, 0x4a, - 0xb3, 0xae, 0xd4, 0x36, 0xb7, 0x97, 0xd7, 0xea, 0x52, 0x02, 0x15, 0x01, 0xa8, 0xe0, 0xea, 0xda, - 0x66, 0x75, 0x4b, 0x4a, 0xfa, 0xe5, 0xc6, 0xc6, 0xd6, 0xa5, 0x67, 0xa5, 0x94, 0x0f, 0xd8, 0x66, - 0x82, 0x74, 0x58, 0xe1, 0x99, 0x0b, 0xd2, 0x38, 0x92, 0xa0, 0xc0, 0x08, 0x1a, 0x2f, 0xd7, 0x6b, - 0x97, 0x9e, 0x95, 0x32, 0x51, 0xc9, 0x33, 0x17, 0xa4, 0x09, 0x34, 0x09, 0x39, 0x2a, 0x59, 0xde, - 0xdc, 0x5c, 0x93, 0xb2, 0x3e, 0x67, 0x6b, 0x4b, 0x6e, 0x6c, 0xac, 0x4a, 0x39, 0x9f, 0x73, 0x55, - 0xde, 0xdc, 0x6e, 0x4a, 0xe0, 0x33, 0xac, 0xd7, 0x5b, 0xad, 0xea, 0x6a, 0x5d, 0xca, 0xfb, 0x1a, - 0xcb, 0xaf, 0x6c, 0xd5, 0x5b, 0x52, 0x21, 0xd2, 0xad, 0x67, 0x2e, 0x48, 0x93, 0x7e, 0x13, 0xf5, - 0x8d, 0xed, 0x75, 0xa9, 0x88, 0xa6, 0x61, 0x92, 0x35, 0x21, 0x3a, 0x31, 0xd5, 0x27, 0xba, 0xf4, - 0xac, 0x24, 0x05, 0x1d, 0x61, 0x2c, 0xd3, 0x11, 0xc1, 0xa5, 0x67, 0x25, 0x54, 0x5e, 0x81, 0x71, - 0xea, 0x86, 0x08, 0x41, 0x71, 0xad, 0xba, 0x5c, 0x5f, 0x53, 0x36, 0x9b, 0x5b, 0x8d, 0xcd, 0x8d, - 0xea, 0x9a, 0x94, 0x08, 0x64, 0x72, 0xfd, 0xfd, 0xdb, 0x0d, 0xb9, 0x5e, 0x93, 0x92, 0x61, 0x59, - 0xb3, 0x5e, 0xdd, 0xaa, 0xd7, 0xa4, 0x54, 0x59, 0x83, 0xd9, 0x61, 0x01, 0x75, 0xe8, 0x12, 0x0a, - 0xf9, 0x42, 0xf2, 0x00, 0x5f, 0xa0, 0x5c, 0xfd, 0xbe, 0x50, 0xfe, 0x46, 0x12, 0x66, 0x86, 0x6c, - 0x2a, 0x43, 0x1b, 0x79, 0x01, 0xc6, 0x99, 0x2f, 0xb3, 0x6d, 0xf6, 0xcc, 0xd0, 0xdd, 0x89, 0x7a, - 0xf6, 0xc0, 0x56, 0x4b, 0x71, 0xe1, 0x54, 0x23, 0x75, 0x40, 0xaa, 0x41, 0x28, 0x06, 0x1c, 0xf6, - 0x07, 0x07, 0x82, 0x3f, 0xdb, 0x1f, 0x2f, 0x8d, 0xb2, 0x3f, 0x52, 0xd9, 0xd1, 0x36, 0x81, 0xf1, - 0x21, 0x9b, 0xc0, 0x15, 0x98, 0x1e, 0x20, 0x1a, 0x39, 0x18, 0x7f, 0x30, 0x01, 0xa5, 0x83, 0x8c, - 0x13, 0x13, 0x12, 0x93, 0x91, 0x90, 0x78, 0xa5, 0xdf, 0x82, 0x8f, 0x1c, 0x3c, 0x09, 0x03, 0x73, - 0xfd, 0x99, 0x04, 0x1c, 0x1b, 0x9e, 0x52, 0x0e, 0xed, 0xc3, 0xfb, 0x20, 0xd3, 0xc5, 0xde, 0x9e, - 0x25, 0xd2, 0xaa, 0xc7, 0x86, 0x6c, 0xd6, 0xa4, 0xba, 0x7f, 0xb2, 0x39, 0x2a, 0xbc, 0xdb, 0xa7, - 0x0e, 0xca, 0x0b, 0x59, 0x6f, 0x06, 0x7a, 0xfa, 0xa3, 0x49, 0x78, 0x68, 0x28, 0xf9, 0xd0, 0x8e, - 0x9e, 0x02, 0xd0, 0x4d, 0xbb, 0xe7, 0xb1, 0xd4, 0x89, 0x45, 0xe2, 0x1c, 0x95, 0xd0, 0xe0, 0x45, - 0xa2, 0x6c, 0xcf, 0xf3, 0xeb, 0x53, 0xb4, 0x1e, 0x98, 0x88, 0x2a, 0x3c, 0x17, 0x74, 0x34, 0x4d, - 0x3b, 0x3a, 0x7f, 0xc0, 0x48, 0x07, 0x1c, 0xf3, 0x29, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xb8, - 0x9e, 0x83, 0xd5, 0xae, 0x6e, 0x76, 0xe8, 0x56, 0x93, 0xad, 0x8c, 0xef, 0xaa, 0x86, 0x8b, 0xe5, - 0x29, 0x56, 0xdd, 0x12, 0xb5, 0x04, 0x41, 0x1d, 0xc8, 0x09, 0x21, 0x32, 0x11, 0x04, 0xab, 0xf6, - 0x11, 0xe5, 0x1f, 0xcf, 0x41, 0x3e, 0x94, 0x80, 0xa3, 0x47, 0xa0, 0xf0, 0x9a, 0x7a, 0x4b, 0x55, - 0xc4, 0xa1, 0x8a, 0x59, 0x22, 0x4f, 0x64, 0x4d, 0x7e, 0xb0, 0x7a, 0x0a, 0x66, 0xa9, 0x8a, 0xd5, - 0xf3, 0xb0, 0xa3, 0x68, 0x86, 0xea, 0xba, 0xd4, 0x68, 0x59, 0xaa, 0x8a, 0x48, 0xdd, 0x26, 0xa9, - 0x5a, 0x11, 0x35, 0xe8, 0x22, 0xcc, 0x50, 0x44, 0xb7, 0x67, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x1c, - 0xf3, 0x5c, 0xba, 0xe5, 0xf8, 0x3d, 0x9b, 0x26, 0x1a, 0xeb, 0x5c, 0x81, 0xf4, 0xc8, 0x45, 0x35, - 0x38, 0x45, 0x61, 0x1d, 0x6c, 0x62, 0x47, 0xf5, 0xb0, 0x82, 0x3f, 0xd0, 0x53, 0x0d, 0x57, 0x51, - 0xcd, 0xb6, 0xb2, 0xa7, 0xba, 0x7b, 0xa5, 0x59, 0x42, 0xb0, 0x9c, 0x2c, 0x25, 0xe4, 0x13, 0x44, - 0x71, 0x95, 0xeb, 0xd5, 0xa9, 0x5a, 0xd5, 0x6c, 0xbf, 0xa8, 0xba, 0x7b, 0xa8, 0x02, 0xc7, 0x28, - 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x51, 0xb4, 0x3d, 0xac, 0xdd, 0x54, 0x7a, 0xde, 0xee, 0x73, 0xa5, - 0x93, 0xe1, 0xf6, 0x69, 0x0f, 0x5b, 0x54, 0x67, 0x85, 0xa8, 0x6c, 0x7b, 0xbb, 0xcf, 0xa1, 0x16, - 0x14, 0xc8, 0x64, 0x74, 0xf5, 0xd7, 0xb1, 0xb2, 0x6b, 0x39, 0x74, 0x0f, 0x2d, 0x0e, 0x09, 0x4d, - 0x21, 0x0b, 0x2e, 0x6d, 0x72, 0xc0, 0xba, 0xd5, 0xc6, 0x95, 0xf1, 0x56, 0xb3, 0x5e, 0xaf, 0xc9, - 0x79, 0xc1, 0x72, 0xd5, 0x72, 0x88, 0x43, 0x75, 0x2c, 0xdf, 0xc0, 0x79, 0xe6, 0x50, 0x1d, 0x4b, - 0x98, 0xf7, 0x22, 0xcc, 0x68, 0x1a, 0x1b, 0xb3, 0xae, 0x29, 0xfc, 0x30, 0xe6, 0x96, 0xa4, 0x88, - 0xb1, 0x34, 0x6d, 0x95, 0x29, 0x70, 0x1f, 0x77, 0xd1, 0xf3, 0xf0, 0x50, 0x60, 0xac, 0x30, 0x70, - 0x7a, 0x60, 0x94, 0xfd, 0xd0, 0x8b, 0x30, 0x63, 0xef, 0x0f, 0x02, 0x51, 0xa4, 0x45, 0x7b, 0xbf, - 0x1f, 0x76, 0x19, 0x66, 0xed, 0x3d, 0x7b, 0x10, 0x77, 0x36, 0x8c, 0x43, 0xf6, 0x9e, 0xdd, 0x0f, - 0x7c, 0x94, 0x9e, 0xcc, 0x1d, 0xac, 0xa9, 0x1e, 0x6e, 0x97, 0x8e, 0x87, 0xd5, 0x43, 0x15, 0x68, - 0x09, 0x24, 0x4d, 0x53, 0xb0, 0xa9, 0xee, 0x18, 0x58, 0x51, 0x1d, 0x6c, 0xaa, 0x6e, 0x69, 0x81, - 0x2a, 0xa7, 0x3d, 0xa7, 0x87, 0xe5, 0xa2, 0xa6, 0xd5, 0x69, 0x65, 0x95, 0xd6, 0xa1, 0xb3, 0x30, - 0x6d, 0xed, 0xbc, 0xa6, 0x31, 0x8f, 0x54, 0x6c, 0x07, 0xef, 0xea, 0x77, 0x4a, 0xef, 0xa6, 0xe6, - 0x9d, 0x22, 0x15, 0xd4, 0x1f, 0x9b, 0x54, 0x8c, 0xce, 0x80, 0xa4, 0xb9, 0x7b, 0xaa, 0x63, 0xd3, - 0x90, 0xec, 0xda, 0xaa, 0x86, 0x4b, 0x8f, 0x32, 0x55, 0x26, 0xdf, 0x10, 0x62, 0xb2, 0x22, 0xdc, - 0xdb, 0xfa, 0xae, 0x27, 0x18, 0x1f, 0x67, 0x2b, 0x82, 0xca, 0x38, 0xdb, 0x69, 0x90, 0x88, 0x25, - 0x22, 0x0d, 0x9f, 0xa6, 0x6a, 0x45, 0x7b, 0xcf, 0x0e, 0xb7, 0xfb, 0x2e, 0x98, 0x24, 0x9a, 0x41, - 0xa3, 0x67, 0x58, 0xe2, 0x66, 0xef, 0x85, 0x5a, 0x7c, 0x16, 0x8e, 0x11, 0xa5, 0x2e, 0xf6, 0xd4, - 0xb6, 0xea, 0xa9, 0x21, 0xed, 0x27, 0xa9, 0x36, 0x31, 0xfb, 0x3a, 0xaf, 0x8c, 0xf4, 0xd3, 0xe9, - 0xed, 0xec, 0xfb, 0x8e, 0x75, 0x8e, 0xf5, 0x93, 0xc8, 0x84, 0x6b, 0xbd, 0x63, 0xc9, 0x79, 0xb9, - 0x02, 0x85, 0xb0, 0xdf, 0xa3, 0x1c, 0x30, 0xcf, 0x97, 0x12, 0x24, 0x09, 0x5a, 0xd9, 0xac, 0x91, - 0xf4, 0xe5, 0xd5, 0xba, 0x94, 0x24, 0x69, 0xd4, 0x5a, 0x63, 0xab, 0xae, 0xc8, 0xdb, 0x1b, 0x5b, - 0x8d, 0xf5, 0xba, 0x94, 0x0a, 0x25, 0xf6, 0xd7, 0xd2, 0xd9, 0xc7, 0xa4, 0xc7, 0x49, 0xd6, 0x50, - 0x8c, 0x9e, 0xd4, 0xd0, 0x7b, 0xe0, 0xb8, 0xb8, 0x56, 0x71, 0xb1, 0xa7, 0xdc, 0xd6, 0x1d, 0xba, - 0x20, 0xbb, 0x2a, 0xdb, 0x1c, 0x7d, 0xff, 0x99, 0xe5, 0x5a, 0x2d, 0xec, 0xbd, 0xa4, 0x3b, 0x64, - 0xb9, 0x75, 0x55, 0x0f, 0xad, 0xc1, 0x82, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x6d, 0xd5, 0x69, 0x2b, - 0xc1, 0x85, 0x96, 0xa2, 0x6a, 0x1a, 0x76, 0x5d, 0x8b, 0x6d, 0x84, 0x3e, 0xcb, 0xc3, 0xa6, 0xd5, - 0xe2, 0xca, 0xc1, 0x0e, 0x51, 0xe5, 0xaa, 0x7d, 0xee, 0x9b, 0x3a, 0xc8, 0x7d, 0x4f, 0x42, 0xae, - 0xab, 0xda, 0x0a, 0x36, 0x3d, 0x67, 0x9f, 0xe6, 0xe7, 0x59, 0x39, 0xdb, 0x55, 0xed, 0x3a, 0x29, - 0x7f, 0x5f, 0x8e, 0x49, 0xd7, 0xd2, 0xd9, 0xb4, 0x34, 0x7e, 0x2d, 0x9d, 0x1d, 0x97, 0x32, 0xd7, - 0xd2, 0xd9, 0x8c, 0x34, 0x71, 0x2d, 0x9d, 0xcd, 0x4a, 0xb9, 0x6b, 0xe9, 0x6c, 0x4e, 0x82, 0xf2, - 0x4f, 0xa4, 0xa1, 0x10, 0xce, 0xe0, 0xc9, 0x81, 0x48, 0xa3, 0x7b, 0x58, 0x82, 0x46, 0xb9, 0x77, - 0x1d, 0x9a, 0xef, 0x2f, 0xad, 0x90, 0xcd, 0xad, 0x92, 0x61, 0xe9, 0xb2, 0xcc, 0x90, 0x24, 0xb1, - 0x20, 0xee, 0x87, 0x59, 0x7a, 0x92, 0x95, 0x79, 0x09, 0xad, 0x42, 0xe6, 0x35, 0x97, 0x72, 0x67, - 0x28, 0xf7, 0xbb, 0x0f, 0xe7, 0xbe, 0xd6, 0xa2, 0xe4, 0xb9, 0x6b, 0x2d, 0x65, 0x63, 0x53, 0x5e, - 0xaf, 0xae, 0xc9, 0x1c, 0x8e, 0x4e, 0x40, 0xda, 0x50, 0x5f, 0xdf, 0x8f, 0x6e, 0x83, 0x54, 0x84, - 0x96, 0x60, 0xaa, 0x67, 0xde, 0xc2, 0x8e, 0xbe, 0xab, 0xe3, 0xb6, 0x42, 0xb5, 0xa6, 0xc2, 0x5a, - 0xc5, 0xa0, 0x76, 0x8d, 0xe8, 0x8f, 0x38, 0x8d, 0x27, 0x20, 0x7d, 0x1b, 0xab, 0x37, 0xa3, 0x9b, - 0x15, 0x15, 0xbd, 0x83, 0xcb, 0xe9, 0x3c, 0x8c, 0x53, 0xfb, 0x22, 0x00, 0x6e, 0x61, 0x69, 0x0c, - 0x65, 0x21, 0xbd, 0xb2, 0x29, 0x93, 0x25, 0x25, 0x41, 0x81, 0x49, 0x95, 0x66, 0xa3, 0xbe, 0x52, - 0x97, 0x92, 0xe5, 0x8b, 0x90, 0x61, 0x46, 0x23, 0xcb, 0xcd, 0x37, 0x9b, 0x34, 0xc6, 0x8b, 0x9c, - 0x23, 0x21, 0x6a, 0xb7, 0xd7, 0x97, 0xeb, 0xb2, 0x94, 0x1c, 0x70, 0x96, 0xb2, 0x0b, 0x85, 0x70, - 0x26, 0xff, 0xfd, 0x39, 0xce, 0x7f, 0x39, 0x01, 0xf9, 0x50, 0x66, 0x4e, 0x52, 0x2a, 0xd5, 0x30, - 0xac, 0xdb, 0x8a, 0x6a, 0xe8, 0xaa, 0xcb, 0x5d, 0x09, 0xa8, 0xa8, 0x4a, 0x24, 0xa3, 0x4e, 0xdd, - 0xf7, 0x69, 0x91, 0x8d, 0x4b, 0x99, 0xf2, 0xc7, 0x13, 0x20, 0xf5, 0xa7, 0xc6, 0x7d, 0xdd, 0x4c, - 0xfc, 0x69, 0x76, 0xb3, 0xfc, 0xb1, 0x04, 0x14, 0xa3, 0xf9, 0x70, 0x5f, 0xf7, 0x1e, 0xf9, 0x53, - 0xed, 0xde, 0xd7, 0x93, 0x30, 0x19, 0xc9, 0x82, 0x47, 0xed, 0xdd, 0x07, 0x60, 0x5a, 0x6f, 0xe3, - 0xae, 0x6d, 0x79, 0xd8, 0xd4, 0xf6, 0x15, 0x03, 0xdf, 0xc2, 0x46, 0xa9, 0x4c, 0x83, 0xcc, 0xf9, - 0xc3, 0xf3, 0xec, 0xa5, 0x46, 0x80, 0x5b, 0x23, 0xb0, 0xca, 0x4c, 0xa3, 0x56, 0x5f, 0x6f, 0x6e, - 0x6e, 0xd5, 0x37, 0x56, 0x5e, 0x51, 0xb6, 0x37, 0xae, 0x6f, 0x6c, 0xbe, 0xb4, 0x21, 0x4b, 0x7a, - 0x9f, 0xda, 0x3b, 0xb8, 0xec, 0x9b, 0x20, 0xf5, 0x77, 0x0a, 0x1d, 0x87, 0x61, 0xdd, 0x92, 0xc6, - 0xd0, 0x0c, 0x4c, 0x6d, 0x6c, 0x2a, 0xad, 0x46, 0xad, 0xae, 0xd4, 0xaf, 0x5e, 0xad, 0xaf, 0x6c, - 0xb5, 0xd8, 0xcd, 0x89, 0xaf, 0xbd, 0x15, 0x59, 0xe0, 0xe5, 0x8f, 0xa6, 0x60, 0x66, 0x48, 0x4f, - 0x50, 0x95, 0x9f, 0x79, 0xd8, 0x31, 0xec, 0xdc, 0x28, 0xbd, 0x5f, 0x22, 0x59, 0x47, 0x53, 0x75, - 0x3c, 0x7e, 0x44, 0x3a, 0x03, 0xc4, 0x4a, 0xa6, 0x47, 0x82, 0xab, 0xc3, 0x6f, 0xa4, 0xd8, 0x41, - 0x68, 0x2a, 0x90, 0xb3, 0x4b, 0xa9, 0x27, 0x01, 0xd9, 0x96, 0xab, 0x7b, 0xfa, 0x2d, 0xac, 0xe8, - 0xa6, 0xb8, 0xbe, 0x22, 0x07, 0xa3, 0xb4, 0x2c, 0x89, 0x9a, 0x86, 0xe9, 0xf9, 0xda, 0x26, 0xee, - 0xa8, 0x7d, 0xda, 0x24, 0xf8, 0xa7, 0x64, 0x49, 0xd4, 0xf8, 0xda, 0x8f, 0x40, 0xa1, 0x6d, 0xf5, - 0x48, 0xb6, 0xc8, 0xf4, 0xc8, 0x5e, 0x93, 0x90, 0xf3, 0x4c, 0xe6, 0xab, 0xf0, 0x73, 0x40, 0x70, - 0x6f, 0x56, 0x90, 0xf3, 0x4c, 0xc6, 0x54, 0x1e, 0x87, 0x29, 0xb5, 0xd3, 0x71, 0x08, 0xb9, 0x20, - 0x62, 0x27, 0x9b, 0xa2, 0x2f, 0xa6, 0x8a, 0x73, 0xd7, 0x20, 0x2b, 0xec, 0x40, 0x36, 0x7b, 0x62, - 0x09, 0xc5, 0x66, 0xc7, 0xf5, 0xe4, 0xe9, 0x9c, 0x9c, 0x35, 0x45, 0xe5, 0x23, 0x50, 0xd0, 0x5d, - 0x25, 0x78, 0x0c, 0x90, 0x5c, 0x4c, 0x9e, 0xce, 0xca, 0x79, 0xdd, 0xf5, 0xaf, 0x50, 0xcb, 0x9f, - 0x49, 0x42, 0x31, 0xfa, 0x18, 0x03, 0xd5, 0x20, 0x6b, 0x58, 0x9a, 0x4a, 0x5d, 0x8b, 0x3d, 0x43, - 0x3b, 0x1d, 0xf3, 0xe4, 0x63, 0x69, 0x8d, 0xeb, 0xcb, 0x3e, 0x72, 0xee, 0x3f, 0x26, 0x20, 0x2b, - 0xc4, 0xe8, 0x18, 0xa4, 0x6d, 0xd5, 0xdb, 0xa3, 0x74, 0xe3, 0xcb, 0x49, 0x29, 0x21, 0xd3, 0x32, - 0x91, 0xbb, 0xb6, 0x6a, 0x52, 0x17, 0xe0, 0x72, 0x52, 0x26, 0xf3, 0x6a, 0x60, 0xb5, 0x4d, 0x8f, - 0x4d, 0x56, 0xb7, 0x8b, 0x4d, 0xcf, 0x15, 0xf3, 0xca, 0xe5, 0x2b, 0x5c, 0x8c, 0x9e, 0x80, 0x69, - 0xcf, 0x51, 0x75, 0x23, 0xa2, 0x9b, 0xa6, 0xba, 0x92, 0xa8, 0xf0, 0x95, 0x2b, 0x70, 0x42, 0xf0, - 0xb6, 0xb1, 0xa7, 0x6a, 0x7b, 0xb8, 0x1d, 0x80, 0x32, 0xf4, 0x7a, 0xe4, 0x38, 0x57, 0xa8, 0xf1, - 0x7a, 0x81, 0x2d, 0x7f, 0x2d, 0x01, 0xd3, 0xe2, 0xa0, 0xd7, 0xf6, 0x8d, 0xb5, 0x0e, 0xa0, 0x9a, - 0xa6, 0xe5, 0x85, 0xcd, 0x35, 0xe8, 0xca, 0x03, 0xb8, 0xa5, 0xaa, 0x0f, 0x92, 0x43, 0x04, 0x73, - 0x5d, 0x80, 0xa0, 0xe6, 0x40, 0xb3, 0x2d, 0x40, 0x9e, 0x3f, 0xa3, 0xa2, 0x0f, 0x3a, 0xd9, 0xd5, - 0x00, 0x30, 0x11, 0x39, 0x11, 0xa2, 0x59, 0x18, 0xdf, 0xc1, 0x1d, 0xdd, 0xe4, 0x37, 0xcf, 0xac, - 0x20, 0x2e, 0x70, 0xd2, 0xfe, 0x05, 0xce, 0xf2, 0x5f, 0x81, 0x19, 0xcd, 0xea, 0xf6, 0x77, 0x77, - 0x59, 0xea, 0xbb, 0x9e, 0x70, 0x5f, 0x4c, 0xbc, 0x7a, 0x8e, 0x2b, 0x75, 0x2c, 0x43, 0x35, 0x3b, - 0x4b, 0x96, 0xd3, 0x09, 0x1e, 0xd4, 0x92, 0x0c, 0xc9, 0x0d, 0x3d, 0xae, 0xb5, 0x77, 0xfe, 0x6f, - 0x22, 0xf1, 0x73, 0xc9, 0xd4, 0x6a, 0x73, 0xf9, 0x73, 0xc9, 0xb9, 0x55, 0x06, 0x6c, 0x0a, 0x63, - 0xc8, 0x78, 0xd7, 0xc0, 0x1a, 0x19, 0x20, 0xfc, 0xde, 0x13, 0x30, 0xdb, 0xb1, 0x3a, 0x16, 0x65, - 0x3a, 0x4f, 0xfe, 0xe2, 0x4f, 0x7a, 0x73, 0xbe, 0x74, 0x2e, 0xf6, 0xb1, 0x70, 0x65, 0x03, 0x66, - 0xb8, 0xb2, 0x42, 0x1f, 0x35, 0xb1, 0x83, 0x10, 0x3a, 0xf4, 0x16, 0xae, 0xf4, 0x4b, 0xdf, 0xa4, - 0xdb, 0xb7, 0x3c, 0xcd, 0xa1, 0xa4, 0x8e, 0x9d, 0x95, 0x2a, 0x32, 0x3c, 0x14, 0xe1, 0x63, 0x8b, - 0x14, 0x3b, 0x31, 0x8c, 0xff, 0x86, 0x33, 0xce, 0x84, 0x18, 0x5b, 0x1c, 0x5a, 0x59, 0x81, 0xc9, - 0xa3, 0x70, 0xfd, 0x5b, 0xce, 0x55, 0xc0, 0x61, 0x92, 0x55, 0x98, 0xa2, 0x24, 0x5a, 0xcf, 0xf5, - 0xac, 0x2e, 0x8d, 0x80, 0x87, 0xd3, 0xfc, 0xbb, 0x6f, 0xb2, 0x55, 0x53, 0x24, 0xb0, 0x15, 0x1f, - 0x55, 0xa9, 0x00, 0x7d, 0xba, 0xd6, 0xc6, 0x9a, 0x11, 0xc3, 0xf0, 0x15, 0xde, 0x11, 0x5f, 0xbf, - 0x72, 0x03, 0x66, 0xc9, 0xdf, 0x34, 0x40, 0x85, 0x7b, 0x12, 0x7f, 0x65, 0x57, 0xfa, 0xda, 0x07, - 0xd9, 0xc2, 0x9c, 0xf1, 0x09, 0x42, 0x7d, 0x0a, 0xcd, 0x62, 0x07, 0x7b, 0x1e, 0x76, 0x5c, 0x45, - 0x35, 0x86, 0x75, 0x2f, 0x74, 0xe7, 0x51, 0xfa, 0x99, 0x6f, 0x47, 0x67, 0x71, 0x95, 0x21, 0xab, - 0x86, 0x51, 0xd9, 0x86, 0xe3, 0x43, 0xbc, 0x62, 0x04, 0xce, 0x8f, 0x72, 0xce, 0xd9, 0x01, 0xcf, - 0x20, 0xb4, 0x4d, 0x10, 0x72, 0x7f, 0x2e, 0x47, 0xe0, 0xfc, 0x59, 0xce, 0x89, 0x38, 0x56, 0x4c, - 0x29, 0x61, 0xbc, 0x06, 0xd3, 0xb7, 0xb0, 0xb3, 0x63, 0xb9, 0xfc, 0x9e, 0x69, 0x04, 0xba, 0x8f, - 0x71, 0xba, 0x29, 0x0e, 0xa4, 0x17, 0x4f, 0x84, 0xeb, 0x79, 0xc8, 0xee, 0xaa, 0x1a, 0x1e, 0x81, - 0xe2, 0x1e, 0xa7, 0x98, 0x20, 0xfa, 0x04, 0x5a, 0x85, 0x42, 0xc7, 0xe2, 0x7b, 0x54, 0x3c, 0xfc, - 0xe3, 0x1c, 0x9e, 0x17, 0x18, 0x4e, 0x61, 0x5b, 0x76, 0xcf, 0x20, 0x1b, 0x58, 0x3c, 0xc5, 0xdf, - 0x13, 0x14, 0x02, 0xc3, 0x29, 0x8e, 0x60, 0xd6, 0x4f, 0x08, 0x0a, 0x37, 0x64, 0xcf, 0x17, 0x20, - 0x6f, 0x99, 0xc6, 0xbe, 0x65, 0x8e, 0xd2, 0x89, 0x4f, 0x72, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x05, - 0x72, 0xa3, 0x4e, 0xc4, 0x2f, 0x7c, 0x5b, 0x2c, 0x0f, 0x31, 0x03, 0xab, 0x30, 0x25, 0x02, 0x94, - 0x6e, 0x99, 0x23, 0x50, 0x7c, 0x9a, 0x53, 0x14, 0x43, 0x30, 0x3e, 0x0c, 0x0f, 0xbb, 0x5e, 0x07, - 0x8f, 0x42, 0xf2, 0x19, 0x31, 0x0c, 0x0e, 0xe1, 0xa6, 0xdc, 0xc1, 0xa6, 0xb6, 0x37, 0x1a, 0xc3, - 0x67, 0x85, 0x29, 0x05, 0x86, 0x50, 0xac, 0xc0, 0x64, 0x57, 0x75, 0xdc, 0x3d, 0xd5, 0x18, 0x69, - 0x3a, 0xfe, 0x3e, 0xe7, 0x28, 0xf8, 0x20, 0x6e, 0x91, 0x9e, 0x79, 0x14, 0x9a, 0xcf, 0x09, 0x8b, - 0x84, 0x60, 0x7c, 0xe9, 0xb9, 0x1e, 0xbd, 0x94, 0x3b, 0x0a, 0xdb, 0x3f, 0x10, 0x4b, 0x8f, 0x61, - 0xd7, 0xc3, 0x8c, 0x57, 0x20, 0xe7, 0xea, 0xaf, 0x8f, 0x44, 0xf3, 0x79, 0x31, 0xd3, 0x14, 0x40, - 0xc0, 0xaf, 0xc0, 0x89, 0xa1, 0xdb, 0xc4, 0x08, 0x64, 0xff, 0x90, 0x93, 0x1d, 0x1b, 0xb2, 0x55, - 0xf0, 0x90, 0x70, 0x54, 0xca, 0x7f, 0x24, 0x42, 0x02, 0xee, 0xe3, 0x6a, 0x92, 0x53, 0x83, 0xab, - 0xee, 0x1e, 0xcd, 0x6a, 0xff, 0x58, 0x58, 0x8d, 0x61, 0x23, 0x56, 0xdb, 0x82, 0x63, 0x9c, 0xf1, - 0x68, 0xf3, 0xfa, 0x8b, 0x22, 0xb0, 0x32, 0xf4, 0x76, 0x74, 0x76, 0x7f, 0x00, 0xe6, 0x7c, 0x73, - 0x8a, 0xf4, 0xd4, 0x55, 0xba, 0xaa, 0x3d, 0x02, 0xf3, 0x2f, 0x71, 0x66, 0x11, 0xf1, 0xfd, 0xfc, - 0xd6, 0x5d, 0x57, 0x6d, 0x42, 0xfe, 0x32, 0x94, 0x04, 0x79, 0xcf, 0x74, 0xb0, 0x66, 0x75, 0x4c, - 0xfd, 0x75, 0xdc, 0x1e, 0x81, 0xfa, 0x97, 0xfb, 0xa6, 0x6a, 0x3b, 0x04, 0x27, 0xcc, 0x0d, 0x90, - 0xfc, 0x5c, 0x45, 0xd1, 0xbb, 0xb6, 0xe5, 0x78, 0x31, 0x8c, 0x5f, 0x10, 0x33, 0xe5, 0xe3, 0x1a, - 0x14, 0x56, 0xa9, 0x03, 0x7b, 0x52, 0x3d, 0xaa, 0x4b, 0x7e, 0x91, 0x13, 0x4d, 0x06, 0x28, 0x1e, - 0x38, 0x34, 0xab, 0x6b, 0xab, 0xce, 0x28, 0xf1, 0xef, 0x9f, 0x88, 0xc0, 0xc1, 0x21, 0x3c, 0x70, - 0x90, 0x8c, 0x8e, 0xec, 0xf6, 0x23, 0x30, 0x7c, 0x49, 0x04, 0x0e, 0x81, 0xe1, 0x14, 0x22, 0x61, - 0x18, 0x81, 0xe2, 0x9f, 0x0a, 0x0a, 0x81, 0x21, 0x14, 0xef, 0x0f, 0x36, 0x5a, 0x07, 0x77, 0x74, - 0xd7, 0x73, 0x58, 0x52, 0x7c, 0x38, 0xd5, 0x3f, 0xfb, 0x76, 0x34, 0x09, 0x93, 0x43, 0x50, 0x12, - 0x89, 0xf8, 0x35, 0x2d, 0x3d, 0x33, 0xc5, 0x77, 0xec, 0x57, 0x44, 0x24, 0x0a, 0xc1, 0x48, 0xdf, - 0x42, 0x19, 0x22, 0x31, 0xbb, 0x46, 0x4e, 0x0a, 0x23, 0xd0, 0xfd, 0xf3, 0xbe, 0xce, 0xb5, 0x04, - 0x96, 0x70, 0x86, 0xf2, 0x9f, 0x9e, 0x79, 0x13, 0xef, 0x8f, 0xe4, 0x9d, 0xff, 0xa2, 0x2f, 0xff, - 0xd9, 0x66, 0x48, 0x16, 0x43, 0xa6, 0xfa, 0xf2, 0x29, 0x14, 0xf7, 0x5e, 0x52, 0xe9, 0x87, 0xdf, - 0xe6, 0xe3, 0x8d, 0xa6, 0x53, 0x95, 0x35, 0xe2, 0xe4, 0xd1, 0xa4, 0x27, 0x9e, 0xec, 0x83, 0x6f, - 0xfb, 0x7e, 0x1e, 0xc9, 0x79, 0x2a, 0x57, 0x61, 0x32, 0x92, 0xf0, 0xc4, 0x53, 0xfd, 0x35, 0x4e, - 0x55, 0x08, 0xe7, 0x3b, 0x95, 0x8b, 0x90, 0x26, 0xc9, 0x4b, 0x3c, 0xfc, 0xaf, 0x73, 0x38, 0x55, - 0xaf, 0xbc, 0x17, 0xb2, 0x22, 0x69, 0x89, 0x87, 0xfe, 0x08, 0x87, 0xfa, 0x10, 0x02, 0x17, 0x09, - 0x4b, 0x3c, 0xfc, 0x6f, 0x08, 0xb8, 0x80, 0x10, 0xf8, 0xe8, 0x26, 0xfc, 0xf2, 0xdf, 0x4c, 0xf3, - 0x4d, 0x47, 0xd8, 0xee, 0x0a, 0x4c, 0xf0, 0x4c, 0x25, 0x1e, 0xfd, 0xa3, 0xbc, 0x71, 0x81, 0xa8, - 0x5c, 0x86, 0xf1, 0x11, 0x0d, 0xfe, 0xb7, 0x39, 0x94, 0xe9, 0x57, 0x56, 0x20, 0x1f, 0xca, 0x4e, - 0xe2, 0xe1, 0x3f, 0xc6, 0xe1, 0x61, 0x14, 0xe9, 0x3a, 0xcf, 0x4e, 0xe2, 0x09, 0xfe, 0x8e, 0xe8, - 0x3a, 0x47, 0x10, 0xb3, 0x89, 0xc4, 0x24, 0x1e, 0xfd, 0x61, 0x61, 0x75, 0x01, 0xa9, 0xbc, 0x00, - 0x39, 0x7f, 0xb3, 0x89, 0xc7, 0xff, 0x38, 0xc7, 0x07, 0x18, 0x62, 0x81, 0xd0, 0x66, 0x17, 0x4f, - 0xf1, 0x13, 0xc2, 0x02, 0x21, 0x14, 0x59, 0x46, 0xfd, 0x09, 0x4c, 0x3c, 0xd3, 0x4f, 0x8a, 0x65, - 0xd4, 0x97, 0xbf, 0x90, 0xd9, 0xa4, 0x31, 0x3f, 0x9e, 0xe2, 0xef, 0x8a, 0xd9, 0xa4, 0xfa, 0xa4, - 0x1b, 0xfd, 0x19, 0x41, 0x3c, 0xc7, 0x4f, 0x8b, 0x6e, 0xf4, 0x25, 0x04, 0x95, 0x26, 0xa0, 0xc1, - 0x6c, 0x20, 0x9e, 0xef, 0x23, 0x9c, 0x6f, 0x7a, 0x20, 0x19, 0xa8, 0xbc, 0x04, 0xc7, 0x86, 0x67, - 0x02, 0xf1, 0xac, 0x3f, 0xf3, 0x76, 0xdf, 0xd9, 0x2d, 0x9c, 0x08, 0x54, 0xb6, 0x82, 0x2d, 0x25, - 0x9c, 0x05, 0xc4, 0xd3, 0x7e, 0xf4, 0xed, 0x68, 0xe0, 0x0e, 0x27, 0x01, 0x95, 0x2a, 0x40, 0xb0, - 0x01, 0xc7, 0x73, 0x7d, 0x8c, 0x73, 0x85, 0x40, 0x64, 0x69, 0xf0, 0xfd, 0x37, 0x1e, 0x7f, 0x4f, - 0x2c, 0x0d, 0x8e, 0x20, 0x4b, 0x43, 0x6c, 0xbd, 0xf1, 0xe8, 0x8f, 0x8b, 0xa5, 0x21, 0x20, 0xc4, - 0xb3, 0x43, 0xbb, 0x5b, 0x3c, 0xc3, 0x27, 0x85, 0x67, 0x87, 0x50, 0x95, 0x0d, 0x98, 0x1e, 0xd8, - 0x10, 0xe3, 0xa9, 0x7e, 0x8e, 0x53, 0x49, 0xfd, 0xfb, 0x61, 0x78, 0xf3, 0xe2, 0x9b, 0x61, 0x3c, - 0xdb, 0xa7, 0xfa, 0x36, 0x2f, 0xbe, 0x17, 0x56, 0xae, 0x40, 0xd6, 0xec, 0x19, 0x06, 0x59, 0x3c, - 0xe8, 0xf0, 0x77, 0x09, 0x4b, 0xff, 0xeb, 0x7b, 0xdc, 0x3a, 0x02, 0x50, 0xb9, 0x08, 0xe3, 0xb8, - 0xbb, 0x83, 0xdb, 0x71, 0xc8, 0xdf, 0xf9, 0x9e, 0x08, 0x98, 0x44, 0xbb, 0xf2, 0x02, 0x00, 0xbb, - 0x1a, 0xa1, 0x0f, 0x0f, 0x63, 0xb0, 0xbf, 0xfb, 0x3d, 0xfe, 0xf2, 0x4e, 0x00, 0x09, 0x08, 0xd8, - 0xab, 0x40, 0x87, 0x13, 0x7c, 0x3b, 0x4a, 0x40, 0x67, 0xe4, 0x79, 0x98, 0x78, 0xcd, 0xb5, 0x4c, - 0x4f, 0xed, 0xc4, 0xa1, 0x7f, 0x8f, 0xa3, 0x85, 0x3e, 0x31, 0x58, 0xd7, 0x72, 0xb0, 0xa7, 0x76, - 0xdc, 0x38, 0xec, 0xff, 0xe6, 0x58, 0x1f, 0x40, 0xc0, 0x9a, 0xea, 0x7a, 0xa3, 0x8c, 0xfb, 0xf7, - 0x05, 0x58, 0x00, 0x48, 0xa7, 0xc9, 0xdf, 0x37, 0xf1, 0x7e, 0x1c, 0xf6, 0x0f, 0x44, 0xa7, 0xb9, - 0x7e, 0xe5, 0xbd, 0x90, 0x23, 0x7f, 0xb2, 0x37, 0xf2, 0x62, 0xc0, 0x7f, 0xc8, 0xc1, 0x01, 0x82, - 0xb4, 0xec, 0x7a, 0x6d, 0x4f, 0x8f, 0x37, 0xf6, 0x77, 0xf8, 0x4c, 0x0b, 0xfd, 0x4a, 0x15, 0xf2, - 0xae, 0xd7, 0x6e, 0xf7, 0x78, 0x7e, 0x1a, 0x03, 0xff, 0xa3, 0xef, 0xf9, 0x57, 0x16, 0x3e, 0x86, - 0xcc, 0xf6, 0xed, 0x9b, 0x9e, 0x6d, 0xd1, 0x07, 0x1e, 0x71, 0x0c, 0x6f, 0x73, 0x86, 0x10, 0xa4, - 0xb2, 0x02, 0x05, 0x32, 0x16, 0x07, 0xdb, 0x98, 0x3e, 0x9d, 0x8a, 0xa1, 0xf8, 0x2e, 0x37, 0x40, - 0x04, 0xb4, 0xfc, 0x17, 0xbf, 0xf2, 0xd6, 0x7c, 0xe2, 0xab, 0x6f, 0xcd, 0x27, 0xbe, 0xfe, 0xd6, - 0x7c, 0xe2, 0xc3, 0xdf, 0x98, 0x1f, 0xfb, 0xea, 0x37, 0xe6, 0xc7, 0x7e, 0xe3, 0x1b, 0xf3, 0x63, - 0xc3, 0x6f, 0x89, 0x61, 0xd5, 0x5a, 0xb5, 0xd8, 0xfd, 0xf0, 0xab, 0x8f, 0x76, 0x74, 0x6f, 0xaf, - 0xb7, 0xb3, 0xa4, 0x59, 0xdd, 0xf3, 0x9a, 0xe5, 0x76, 0x2d, 0xf7, 0x7c, 0xf4, 0x5e, 0x97, 0xfe, - 0x05, 0x7f, 0x9c, 0x20, 0x67, 0xe6, 0xe8, 0x75, 0xae, 0x6a, 0xee, 0x1f, 0xf4, 0x79, 0xcf, 0x25, - 0x48, 0x55, 0xcd, 0x7d, 0x74, 0x82, 0x05, 0x38, 0xa5, 0xe7, 0x18, 0xfc, 0xb5, 0xb0, 0x09, 0x52, - 0xde, 0x76, 0x0c, 0x34, 0x1b, 0xbc, 0xbb, 0x99, 0x38, 0x5d, 0xe0, 0x2f, 0x64, 0x2e, 0xff, 0x58, - 0xe2, 0x68, 0x23, 0xc9, 0x56, 0xcd, 0x7d, 0x3a, 0x90, 0x66, 0xe2, 0xd5, 0x27, 0x63, 0xef, 0xb9, - 0x6f, 0x9a, 0xd6, 0x6d, 0x93, 0x74, 0xdb, 0xde, 0x11, 0x77, 0xdc, 0xf3, 0xfd, 0x77, 0xdc, 0x2f, - 0x61, 0xc3, 0xb8, 0x4e, 0xf4, 0xb6, 0x08, 0x64, 0x27, 0xc3, 0xde, 0x40, 0x86, 0x9f, 0x4c, 0xc2, - 0xfc, 0xc0, 0x75, 0x36, 0x77, 0x82, 0x83, 0x8c, 0x50, 0x81, 0x6c, 0x4d, 0xf8, 0x56, 0x09, 0x26, - 0x5c, 0xac, 0x59, 0x66, 0xdb, 0xa5, 0x86, 0x48, 0xc9, 0xa2, 0x48, 0x0c, 0x61, 0xaa, 0xa6, 0xe5, - 0xf2, 0x17, 0x2b, 0x59, 0x61, 0xf9, 0x67, 0x8f, 0x68, 0x88, 0x49, 0xd1, 0x92, 0xb0, 0xc6, 0xd3, - 0x23, 0x5a, 0x43, 0x0c, 0x22, 0x72, 0xf3, 0x3f, 0xaa, 0x55, 0x7e, 0x3a, 0x09, 0x0b, 0xfd, 0x56, - 0x21, 0x2b, 0xcb, 0xf5, 0xd4, 0xae, 0x7d, 0x90, 0x59, 0xae, 0x40, 0x6e, 0x4b, 0xe8, 0x1c, 0xd9, - 0x2e, 0xf7, 0x8e, 0x68, 0x97, 0xa2, 0xdf, 0x94, 0x30, 0xcc, 0x85, 0x11, 0x0d, 0xe3, 0x8f, 0xe3, - 0xbe, 0x2c, 0xf3, 0xff, 0x32, 0x70, 0x82, 0x2d, 0x27, 0x85, 0x2d, 0x25, 0x56, 0xe0, 0x36, 0x29, - 0x84, 0xab, 0xe2, 0x9f, 0x93, 0x94, 0xaf, 0xc3, 0x4c, 0x83, 0x44, 0x0b, 0x72, 0x0a, 0x0a, 0x9e, - 0xf0, 0x0c, 0x7d, 0xf7, 0x74, 0x31, 0x92, 0xf0, 0xf3, 0x27, 0x4c, 0x61, 0x51, 0xf9, 0x87, 0x13, - 0x20, 0xb5, 0x34, 0xd5, 0x50, 0x9d, 0x3f, 0x29, 0x15, 0xba, 0x0c, 0x40, 0xbf, 0x59, 0x0a, 0x3e, - 0x32, 0x2a, 0x5e, 0x28, 0x2d, 0x85, 0x07, 0xb7, 0xc4, 0x5a, 0xa2, 0x5f, 0x30, 0xe4, 0xa8, 0x2e, - 0xf9, 0xf3, 0xec, 0xcb, 0x00, 0x41, 0x05, 0x3a, 0x09, 0xc7, 0x5b, 0x2b, 0xd5, 0xb5, 0xaa, 0xac, - 0xb0, 0x97, 0xe1, 0x37, 0x5a, 0xcd, 0xfa, 0x4a, 0xe3, 0x6a, 0xa3, 0x5e, 0x93, 0xc6, 0xd0, 0x31, - 0x40, 0xe1, 0x4a, 0xff, 0xbd, 0x94, 0x87, 0x60, 0x3a, 0x2c, 0x67, 0x6f, 0xd4, 0x27, 0x49, 0xa6, - 0xa8, 0x77, 0x6d, 0x03, 0xd3, 0x47, 0x7f, 0x8a, 0x2e, 0xac, 0x16, 0x9f, 0x84, 0xfc, 0xfb, 0xff, - 0xc4, 0xde, 0xb2, 0x9e, 0x09, 0xe0, 0xbe, 0xcd, 0x2b, 0x6b, 0x30, 0xad, 0x6a, 0x1a, 0xb6, 0x23, - 0x94, 0x31, 0xa1, 0x9a, 0x10, 0xd2, 0x87, 0x99, 0x1c, 0x19, 0xb0, 0x5d, 0x86, 0x8c, 0x4b, 0x47, - 0x1f, 0x47, 0xf1, 0x6b, 0x9c, 0x82, 0xab, 0x57, 0x4c, 0x98, 0x26, 0x99, 0x9f, 0xea, 0xe0, 0x50, - 0x37, 0x0e, 0xbf, 0x67, 0xf8, 0x97, 0x5f, 0x78, 0x8a, 0x3e, 0xda, 0x7c, 0x24, 0x3a, 0x2d, 0x43, - 0xdc, 0x49, 0x96, 0x38, 0x77, 0xd0, 0x51, 0x0c, 0x45, 0xd1, 0x1e, 0xef, 0xf0, 0xe1, 0x8d, 0xfd, - 0x2b, 0xde, 0xd8, 0xfc, 0x30, 0x1f, 0x08, 0xb5, 0x34, 0xc9, 0x59, 0x59, 0xc5, 0x72, 0xfd, 0xa0, - 0x35, 0xfd, 0xea, 0x13, 0x83, 0xbb, 0x13, 0xfb, 0xe7, 0x1c, 0x65, 0xbe, 0x12, 0x6e, 0xc6, 0x5f, - 0x7b, 0xbf, 0x99, 0x82, 0x69, 0xb5, 0xab, 0x9b, 0xd6, 0x79, 0xfa, 0x5f, 0xbe, 0xe6, 0xc6, 0x69, - 0x61, 0x84, 0x87, 0x92, 0x97, 0xd8, 0x52, 0x88, 0xf7, 0x98, 0x3f, 0xfc, 0x5b, 0x9f, 0x1e, 0x0f, - 0x96, 0x4b, 0x65, 0x1d, 0x24, 0xf1, 0xc2, 0x21, 0x36, 0x35, 0xab, 0x3d, 0xd2, 0x2d, 0xc5, 0x77, - 0x04, 0x87, 0xb8, 0xdf, 0xaa, 0x73, 0x68, 0xe5, 0x3d, 0x90, 0xf5, 0x69, 0xe2, 0x32, 0x13, 0x41, - 0xe2, 0x23, 0x48, 0x5e, 0xc2, 0x56, 0xe6, 0x28, 0x59, 0xe8, 0xdb, 0x02, 0xcf, 0x56, 0xe8, 0x06, - 0x19, 0xcd, 0x2a, 0x14, 0xdb, 0x96, 0xe9, 0x29, 0x56, 0x57, 0xf7, 0x70, 0xd7, 0xf6, 0x62, 0xf3, - 0xba, 0xef, 0x32, 0x92, 0xac, 0x3c, 0x49, 0x70, 0x9b, 0x02, 0x76, 0x5f, 0x93, 0xeb, 0xb6, 0x6f, - 0xf2, 0x58, 0xec, 0xdd, 0x61, 0x93, 0xe8, 0x4f, 0xee, 0xef, 0xa7, 0x60, 0x9e, 0x2b, 0xef, 0xa8, - 0x2e, 0x3e, 0x7f, 0xeb, 0xe9, 0x1d, 0xec, 0xa9, 0x4f, 0x9f, 0xd7, 0x2c, 0x5d, 0x6c, 0xc4, 0x33, - 0x3c, 0xd6, 0x92, 0xfa, 0x25, 0x5e, 0x3f, 0x37, 0xf4, 0x69, 0xf5, 0xdc, 0xc1, 0x31, 0x7a, 0x6e, - 0xd0, 0x85, 0xca, 0xaf, 0x42, 0x7a, 0xc5, 0xd2, 0x4d, 0xb2, 0x35, 0xb5, 0xb1, 0x69, 0x75, 0x79, - 0xb4, 0x64, 0x05, 0x74, 0x09, 0x32, 0x6a, 0xd7, 0xea, 0x99, 0x1e, 0x8b, 0x94, 0xcb, 0xf3, 0x5f, - 0x79, 0x73, 0x61, 0xec, 0x37, 0xdf, 0x5c, 0x48, 0x35, 0x4c, 0xef, 0xd7, 0xbf, 0x78, 0x0e, 0x38, - 0x7b, 0xc3, 0xf4, 0x3e, 0xfb, 0xdb, 0xbf, 0x78, 0x36, 0x21, 0x73, 0xed, 0x4a, 0xfa, 0x5b, 0x9f, - 0x58, 0x48, 0x94, 0x5f, 0x86, 0x89, 0x1a, 0xd6, 0x0e, 0xa1, 0x7f, 0xba, 0x8f, 0xfe, 0x84, 0xa0, - 0xaf, 0x61, 0x2d, 0x44, 0x5f, 0xc3, 0x5a, 0x1f, 0xf3, 0x65, 0xc8, 0x36, 0x4c, 0x8f, 0x7d, 0xad, - 0xf0, 0x04, 0xa4, 0x74, 0x93, 0xbd, 0x00, 0x1b, 0x62, 0x18, 0xe8, 0xa0, 0x4c, 0xb4, 0x08, 0xb0, - 0x86, 0x35, 0x1f, 0xd8, 0xc6, 0x5a, 0x3f, 0x70, 0xb0, 0x69, 0xa2, 0xb5, 0x5c, 0xfb, 0x8d, 0xff, - 0x31, 0x3f, 0xf6, 0xc6, 0x5b, 0xf3, 0x63, 0x07, 0x4e, 0x7d, 0x39, 0x7e, 0xea, 0xfd, 0x19, 0xff, - 0x74, 0x1a, 0x4e, 0xd1, 0x8f, 0xd8, 0x9c, 0xae, 0x6e, 0x7a, 0xe7, 0x35, 0x67, 0xdf, 0xf6, 0x2c, - 0xb2, 0x7e, 0xad, 0x5d, 0x3e, 0xe1, 0xd3, 0x41, 0xf5, 0x12, 0xab, 0x1e, 0x3e, 0xdd, 0xe5, 0x5d, - 0x18, 0x6f, 0x12, 0x1c, 0x31, 0xb1, 0x67, 0x79, 0xaa, 0xc1, 0x93, 0x0e, 0x56, 0x20, 0x52, 0xf6, - 0xe1, 0x5b, 0x92, 0x49, 0x75, 0xf1, 0xcd, 0x9b, 0x81, 0xd5, 0x5d, 0xf6, 0xfd, 0x40, 0x8a, 0x66, - 0xab, 0x59, 0x22, 0xa0, 0x9f, 0x0a, 0xcc, 0xc2, 0xb8, 0xda, 0x63, 0x2f, 0xae, 0xa4, 0x48, 0x1a, - 0x4b, 0x0b, 0xe5, 0xeb, 0x30, 0xc1, 0x1f, 0x9f, 0x23, 0x09, 0x52, 0x37, 0xf1, 0x3e, 0x6d, 0xa7, - 0x20, 0x93, 0x3f, 0xd1, 0x12, 0x8c, 0xd3, 0xce, 0xf3, 0x0f, 0xa3, 0x4a, 0x4b, 0x03, 0xbd, 0x5f, - 0xa2, 0x9d, 0x94, 0x99, 0x5a, 0xf9, 0x1a, 0x64, 0x6b, 0x16, 0xf1, 0xc2, 0x28, 0x5b, 0x8e, 0xb1, - 0xd1, 0x3e, 0xdb, 0x3d, 0xee, 0x15, 0x32, 0x2b, 0xa0, 0x63, 0x90, 0x61, 0xdf, 0x93, 0xf0, 0x97, - 0x6f, 0x78, 0xa9, 0xbc, 0x02, 0x13, 0x94, 0x7b, 0xd3, 0x26, 0x3b, 0xbe, 0xff, 0xea, 0x6e, 0x8e, - 0x7f, 0x5d, 0xc8, 0xe9, 0x93, 0x41, 0x67, 0x11, 0xa4, 0xdb, 0xaa, 0xa7, 0xf2, 0x71, 0xd3, 0xbf, - 0xcb, 0xef, 0x83, 0x2c, 0x27, 0x71, 0xd1, 0x05, 0x48, 0x59, 0xb6, 0xcb, 0x5f, 0x9f, 0x99, 0x3b, - 0x68, 0x28, 0x9b, 0xf6, 0x72, 0x9a, 0xf8, 0x8c, 0x4c, 0x94, 0x97, 0x37, 0x0e, 0x74, 0x8b, 0x67, - 0x23, 0x6e, 0xd1, 0xc5, 0xde, 0xce, 0xae, 0x17, 0xfc, 0xc1, 0xa6, 0x73, 0xc0, 0x15, 0x7c, 0x47, - 0xb9, 0x97, 0x84, 0xf9, 0x50, 0xed, 0x2d, 0xec, 0xb8, 0xba, 0x65, 0x32, 0x6f, 0xe2, 0x9e, 0x82, - 0x42, 0x1d, 0xe4, 0xf5, 0x07, 0xb8, 0xca, 0x7b, 0x21, 0x55, 0xb5, 0x6d, 0x34, 0x07, 0x59, 0x5a, - 0xd6, 0x2c, 0xe6, 0x2b, 0x69, 0xd9, 0x2f, 0x93, 0x3a, 0xd7, 0xda, 0xf5, 0x6e, 0xab, 0x8e, 0xff, - 0xb9, 0xa5, 0x28, 0x97, 0x9f, 0x87, 0xdc, 0x8a, 0x65, 0xba, 0xd8, 0x74, 0x7b, 0x34, 0x95, 0xdd, - 0x31, 0x2c, 0xed, 0x26, 0x67, 0x60, 0x05, 0x62, 0x6c, 0xd5, 0xb6, 0x29, 0x32, 0x2d, 0x93, 0x3f, - 0xd9, 0x7a, 0x5d, 0xde, 0x3c, 0xd0, 0x3c, 0x17, 0x8f, 0x66, 0x1e, 0x3e, 0xc0, 0x20, 0x27, 0x4d, - 0xc0, 0xc3, 0x83, 0x0b, 0xe9, 0x26, 0xde, 0x77, 0x8f, 0xba, 0x8e, 0x5e, 0x86, 0x5c, 0x93, 0xfe, - 0xde, 0xc1, 0x75, 0xbc, 0x8f, 0xe6, 0x60, 0x02, 0xb7, 0x2f, 0x5c, 0xbc, 0xf8, 0xf4, 0xf3, 0xcc, - 0xcb, 0x5f, 0x1c, 0x93, 0x85, 0x00, 0xcd, 0x43, 0xce, 0xc5, 0x9a, 0x7d, 0xe1, 0xe2, 0xa5, 0x9b, - 0x4f, 0x33, 0xb7, 0x7a, 0x71, 0x4c, 0x0e, 0x44, 0x95, 0x2c, 0x19, 0xf1, 0xb7, 0x3e, 0xb9, 0x90, - 0x58, 0x1e, 0x87, 0x94, 0xdb, 0xeb, 0xbe, 0x63, 0xbe, 0xf1, 0x53, 0xe3, 0xb0, 0x18, 0xaa, 0x65, - 0x9b, 0xcb, 0x2d, 0xd5, 0xd0, 0xdb, 0x6a, 0xf0, 0x2b, 0x15, 0x52, 0x68, 0xfc, 0x54, 0xe3, 0x80, - 0x5d, 0xe3, 0x50, 0x2b, 0x96, 0x7f, 0x39, 0x01, 0x85, 0x1b, 0x82, 0xb9, 0x85, 0x3d, 0x74, 0x05, - 0xc0, 0x6f, 0x49, 0x2c, 0x95, 0x93, 0x4b, 0xfd, 0x6d, 0x2d, 0xf9, 0x18, 0x39, 0xa4, 0x8e, 0x2e, - 0x53, 0x07, 0xb4, 0x2d, 0x97, 0x7f, 0x7a, 0x17, 0x03, 0xf5, 0x95, 0xd1, 0x93, 0x80, 0x68, 0x54, - 0x53, 0x6e, 0x59, 0x9e, 0x6e, 0x76, 0x14, 0xdb, 0xba, 0xcd, 0x3f, 0x68, 0x4e, 0xc9, 0x12, 0xad, - 0xb9, 0x41, 0x2b, 0x9a, 0x44, 0x4e, 0x3a, 0x9d, 0xf3, 0x59, 0xc8, 0xa9, 0x4c, 0x6d, 0xb7, 0x1d, - 0xec, 0xba, 0x3c, 0x70, 0x89, 0x22, 0xba, 0x02, 0x13, 0x76, 0x6f, 0x47, 0x11, 0x51, 0x22, 0x7f, - 0xe1, 0xe1, 0x61, 0x6b, 0x5e, 0xf8, 0x06, 0x5f, 0xf5, 0x19, 0xbb, 0xb7, 0x43, 0x3c, 0xe5, 0x11, - 0x28, 0x0c, 0xe9, 0x4c, 0xfe, 0x56, 0xd0, 0x0f, 0xfa, 0x13, 0x1b, 0x7c, 0x04, 0x8a, 0xed, 0xe8, - 0x96, 0xa3, 0x7b, 0xfb, 0xf4, 0xbd, 0xb7, 0x94, 0x2c, 0x89, 0x8a, 0x26, 0x97, 0x97, 0x6f, 0xc2, - 0x54, 0x8b, 0x66, 0xeb, 0x41, 0xcf, 0x2f, 0x06, 0xfd, 0x4b, 0xc4, 0xf7, 0xef, 0xc0, 0x9e, 0x25, - 0x07, 0x7a, 0xb6, 0xbc, 0x7e, 0xa0, 0x67, 0x3e, 0x73, 0x34, 0xcf, 0x8c, 0xee, 0x6e, 0xbf, 0x7b, - 0x22, 0xb2, 0x28, 0x79, 0xd6, 0x13, 0x0a, 0x59, 0xa3, 0x3a, 0x65, 0xdc, 0x41, 0x7c, 0xee, 0xf0, - 0x4d, 0x74, 0x2e, 0x26, 0x74, 0xce, 0xc5, 0x2e, 0x9f, 0xf2, 0xf3, 0x30, 0xd9, 0x54, 0x1d, 0xaf, - 0x85, 0xbd, 0x17, 0xb1, 0xda, 0xc6, 0x4e, 0x74, 0x97, 0x9d, 0x14, 0xbb, 0x2c, 0x82, 0x34, 0xdd, - 0x4a, 0xd9, 0x2e, 0x43, 0xff, 0x2e, 0xef, 0x41, 0x9a, 0xbe, 0xf7, 0xea, 0xef, 0xc0, 0x1c, 0xc1, - 0x76, 0x60, 0x12, 0x3f, 0xf7, 0x3d, 0xec, 0x8a, 0xbb, 0x22, 0x5a, 0x40, 0xcf, 0x8a, 0x7d, 0x34, - 0x75, 0xf8, 0x3e, 0xca, 0x9d, 0x90, 0xef, 0xa6, 0x06, 0x4c, 0x2c, 0x93, 0xf0, 0xdb, 0xa8, 0xf9, - 0x1d, 0x49, 0x04, 0x1d, 0x41, 0xeb, 0x30, 0x65, 0xab, 0x8e, 0x47, 0x3f, 0x19, 0xda, 0xa3, 0xa3, - 0xe0, 0x7e, 0xbe, 0x30, 0xb8, 0xea, 0x22, 0x83, 0xe5, 0xad, 0x4c, 0xda, 0x61, 0x61, 0xf9, 0x7f, - 0xa6, 0x21, 0xc3, 0x8d, 0xf1, 0x5e, 0x98, 0xe0, 0x66, 0xe5, 0x9e, 0x79, 0x6a, 0x69, 0x70, 0x33, - 0x5a, 0xf2, 0x37, 0x0d, 0xce, 0x27, 0x30, 0xe8, 0x31, 0xc8, 0x6a, 0x7b, 0xaa, 0x6e, 0x2a, 0x7a, - 0x9b, 0x27, 0x80, 0xf9, 0xb7, 0xde, 0x5c, 0x98, 0x58, 0x21, 0xb2, 0x46, 0x4d, 0x9e, 0xa0, 0x95, - 0x8d, 0x36, 0xd9, 0xf9, 0xf7, 0xb0, 0xde, 0xd9, 0xf3, 0xf8, 0xea, 0xe2, 0x25, 0xf4, 0x1c, 0xa4, - 0x89, 0x43, 0xf0, 0x0f, 0x4a, 0xe7, 0x06, 0x72, 0x79, 0xff, 0x9e, 0x64, 0x39, 0x4b, 0x1a, 0xfe, - 0xf0, 0x7f, 0x5f, 0x48, 0xc8, 0x14, 0x81, 0x56, 0x60, 0xd2, 0x50, 0x5d, 0x4f, 0xa1, 0xbb, 0x16, - 0x69, 0x7e, 0x9c, 0x52, 0x9c, 0x18, 0x34, 0x08, 0x37, 0x2c, 0xef, 0x7a, 0x9e, 0xa0, 0x98, 0xa8, - 0x8d, 0x4e, 0x83, 0x44, 0x49, 0x34, 0xab, 0xdb, 0xd5, 0x3d, 0x96, 0x4b, 0x65, 0xa8, 0xdd, 0x8b, - 0x44, 0xbe, 0x42, 0xc5, 0x34, 0xa3, 0x3a, 0x09, 0x39, 0xfa, 0x09, 0x1b, 0x55, 0x61, 0x2f, 0x5b, - 0x67, 0x89, 0x80, 0x56, 0x3e, 0x0e, 0x53, 0x41, 0x6c, 0x64, 0x2a, 0x59, 0xc6, 0x12, 0x88, 0xa9, - 0xe2, 0x53, 0x30, 0x6b, 0xe2, 0x3b, 0xf4, 0xf5, 0xef, 0x88, 0x76, 0x8e, 0x6a, 0x23, 0x52, 0x77, - 0x23, 0x8a, 0x78, 0x14, 0x8a, 0x9a, 0x30, 0x3e, 0xd3, 0x05, 0xaa, 0x3b, 0xe9, 0x4b, 0xa9, 0xda, - 0x09, 0xc8, 0xaa, 0xb6, 0xcd, 0x14, 0xf2, 0x3c, 0x36, 0xda, 0x36, 0xad, 0x3a, 0x0b, 0xd3, 0x74, - 0x8c, 0x0e, 0x76, 0x7b, 0x86, 0xc7, 0x49, 0x0a, 0x54, 0x67, 0x8a, 0x54, 0xc8, 0x4c, 0x4e, 0x75, - 0xdf, 0x05, 0x93, 0xf8, 0x96, 0xde, 0xc6, 0xa6, 0x86, 0x99, 0xde, 0x24, 0xd5, 0x2b, 0x08, 0x21, - 0x55, 0x3a, 0x03, 0x7e, 0xcc, 0x53, 0x44, 0x3c, 0x2e, 0x32, 0x3e, 0x21, 0xaf, 0x32, 0x71, 0xb9, - 0x04, 0xe9, 0x9a, 0xea, 0xa9, 0x24, 0xa9, 0xf0, 0xee, 0xb0, 0x4d, 0xa6, 0x20, 0x93, 0x3f, 0xcb, - 0xdf, 0x4a, 0x42, 0xfa, 0x86, 0xe5, 0x61, 0xf4, 0x4c, 0x28, 0xe1, 0x2b, 0x0e, 0xf3, 0xe7, 0x96, - 0xde, 0x31, 0x71, 0x7b, 0xdd, 0xed, 0x84, 0x7e, 0x6f, 0x22, 0x70, 0xa7, 0x64, 0xc4, 0x9d, 0x66, - 0x61, 0xdc, 0xb1, 0x7a, 0x66, 0x5b, 0xbc, 0xa7, 0x4c, 0x0b, 0xa8, 0x0e, 0x59, 0xdf, 0x4b, 0xd2, - 0x71, 0x5e, 0x32, 0x45, 0xbc, 0x84, 0xf8, 0x30, 0x17, 0xc8, 0x13, 0x3b, 0xdc, 0x59, 0x96, 0x21, - 0xe7, 0x07, 0x2f, 0xee, 0x6d, 0xa3, 0x39, 0x6c, 0x00, 0x23, 0x1b, 0x89, 0x3f, 0xf7, 0xbe, 0xf1, - 0x98, 0xc7, 0x49, 0x7e, 0x05, 0xb7, 0x5e, 0xc4, 0xad, 0xf8, 0x6f, 0x5f, 0x4c, 0xd0, 0x71, 0x05, - 0x6e, 0xc5, 0x7e, 0xff, 0xe2, 0x61, 0xc8, 0xb9, 0x7a, 0xc7, 0x54, 0xbd, 0x9e, 0x83, 0xb9, 0xe7, - 0x05, 0x82, 0xf2, 0x97, 0x13, 0x90, 0x61, 0x9e, 0x1c, 0xb2, 0x5b, 0x62, 0xb8, 0xdd, 0x92, 0x07, - 0xd9, 0x2d, 0x75, 0xff, 0x76, 0xab, 0x02, 0xf8, 0x9d, 0x71, 0xf9, 0x4f, 0x12, 0x0c, 0xc9, 0x16, - 0x58, 0x17, 0x5b, 0x7a, 0x87, 0x2f, 0xd4, 0x10, 0xa8, 0xfc, 0xdf, 0x12, 0x24, 0x71, 0xe5, 0xf5, - 0xa8, 0x0a, 0x93, 0xa2, 0x5f, 0xca, 0xae, 0xa1, 0x76, 0xb8, 0xef, 0x9c, 0x3a, 0xb0, 0x73, 0x57, - 0x0d, 0xb5, 0x23, 0xe7, 0x79, 0x7f, 0x48, 0x61, 0xf8, 0x3c, 0x24, 0x0f, 0x98, 0x87, 0xc8, 0xc4, - 0xa7, 0xee, 0x6f, 0xe2, 0x23, 0x53, 0x94, 0xee, 0x9f, 0xa2, 0x2f, 0x24, 0xe9, 0xe1, 0xc5, 0xb6, - 0x5c, 0xd5, 0xf8, 0x7e, 0xac, 0x88, 0x93, 0x90, 0xb3, 0x2d, 0x43, 0x61, 0x35, 0xec, 0xfd, 0xfd, - 0xac, 0x6d, 0x19, 0xf2, 0xc0, 0xb4, 0x8f, 0x3f, 0xa0, 0xe5, 0x92, 0x79, 0x00, 0x56, 0x9b, 0xe8, - 0xb7, 0x9a, 0x03, 0x05, 0x66, 0x0a, 0xbe, 0x97, 0x3d, 0x45, 0x6c, 0x40, 0x37, 0xc7, 0xc4, 0xe0, - 0xde, 0xcb, 0xba, 0xcd, 0x34, 0x65, 0xae, 0x47, 0x10, 0x2c, 0xf4, 0x0f, 0x3b, 0xf5, 0x86, 0xdd, - 0x52, 0xe6, 0x7a, 0xe5, 0x9f, 0x4a, 0x00, 0xac, 0x11, 0xcb, 0xd2, 0xf1, 0x92, 0x5d, 0xc8, 0xa5, - 0x5d, 0x50, 0x22, 0x2d, 0xcf, 0x1f, 0x34, 0x69, 0xbc, 0xfd, 0x82, 0x1b, 0xee, 0xf7, 0x0a, 0x4c, - 0x06, 0xce, 0xe8, 0x62, 0xd1, 0x99, 0xf9, 0x43, 0x32, 0xea, 0x16, 0xf6, 0xe4, 0xc2, 0xad, 0x50, - 0xa9, 0xfc, 0xab, 0x09, 0xc8, 0xd1, 0x3e, 0xad, 0x63, 0x4f, 0x8d, 0xcc, 0x61, 0xe2, 0xfe, 0xe7, - 0xf0, 0x14, 0x00, 0xa3, 0x71, 0xf5, 0xd7, 0x31, 0xf7, 0xac, 0x1c, 0x95, 0xb4, 0xf4, 0xd7, 0x31, - 0xba, 0xe4, 0x1b, 0x3c, 0x75, 0xb8, 0xc1, 0x45, 0xc6, 0xcd, 0xcd, 0x7e, 0x1c, 0x26, 0xe8, 0x4f, - 0x78, 0xdd, 0x71, 0x79, 0x12, 0x9d, 0x31, 0x7b, 0xdd, 0xad, 0x3b, 0x6e, 0xf9, 0x35, 0x98, 0xd8, - 0xba, 0xc3, 0xee, 0x42, 0x4e, 0x42, 0xce, 0xb1, 0x2c, 0xbe, 0x27, 0xb3, 0x5c, 0x28, 0x4b, 0x04, - 0x74, 0x0b, 0x12, 0xe7, 0xff, 0x64, 0x70, 0xfe, 0x0f, 0x2e, 0x30, 0x52, 0x23, 0x5d, 0x60, 0x9c, - 0xfd, 0xcf, 0x09, 0xc8, 0x87, 0xe2, 0x03, 0x7a, 0x1a, 0x1e, 0x5a, 0x5e, 0xdb, 0x5c, 0xb9, 0xae, - 0x34, 0x6a, 0xca, 0xd5, 0xb5, 0xea, 0x6a, 0xf0, 0x85, 0xda, 0xdc, 0xb1, 0xbb, 0xf7, 0x16, 0x51, - 0x48, 0x77, 0xdb, 0xa4, 0x0f, 0x63, 0xd0, 0x79, 0x98, 0x8d, 0x42, 0xaa, 0xcb, 0xad, 0xfa, 0xc6, - 0x96, 0x94, 0x98, 0x7b, 0xe8, 0xee, 0xbd, 0xc5, 0xe9, 0x10, 0xa2, 0xba, 0xe3, 0x62, 0xd3, 0x1b, - 0x04, 0xac, 0x6c, 0xae, 0xaf, 0x37, 0xb6, 0xa4, 0xe4, 0x00, 0x80, 0x07, 0xec, 0x33, 0x30, 0x1d, - 0x05, 0x6c, 0x34, 0xd6, 0xa4, 0xd4, 0x1c, 0xba, 0x7b, 0x6f, 0xb1, 0x18, 0xd2, 0xde, 0xd0, 0x8d, - 0xb9, 0xec, 0x87, 0x3e, 0x35, 0x3f, 0xf6, 0xd9, 0x9f, 0x9f, 0x4f, 0x90, 0x91, 0x4d, 0x46, 0x62, - 0x04, 0x7a, 0x12, 0x8e, 0xb7, 0x1a, 0xab, 0x1b, 0xf5, 0x9a, 0xb2, 0xde, 0x5a, 0x15, 0x8f, 0x33, - 0xc4, 0xe8, 0xa6, 0xee, 0xde, 0x5b, 0xcc, 0xf3, 0x21, 0x1d, 0xa4, 0xdd, 0x94, 0xeb, 0x37, 0x36, - 0xb7, 0xea, 0x52, 0x82, 0x69, 0x37, 0x1d, 0x7c, 0xcb, 0xf2, 0xd8, 0x6f, 0xfc, 0x3d, 0x05, 0x27, - 0x86, 0x68, 0xfb, 0x03, 0x9b, 0xbe, 0x7b, 0x6f, 0x71, 0xb2, 0xe9, 0x60, 0xb6, 0x7e, 0x28, 0x62, - 0x09, 0x4a, 0x83, 0x88, 0xcd, 0xe6, 0x66, 0xab, 0xba, 0x26, 0x2d, 0xce, 0x49, 0x77, 0xef, 0x2d, - 0x16, 0x44, 0x30, 0x24, 0xfa, 0xc1, 0xc8, 0xde, 0xa9, 0xd3, 0xce, 0x77, 0x9f, 0x82, 0x27, 0x0c, - 0xfd, 0x03, 0x3d, 0xbd, 0xed, 0x7a, 0xea, 0x4d, 0xdd, 0xec, 0x9c, 0x17, 0xff, 0x8a, 0x7b, 0x5c, - 0x5e, 0xe6, 0x87, 0x9f, 0x53, 0x11, 0xe5, 0x25, 0xf1, 0x6f, 0xcc, 0xa5, 0xee, 0x81, 0x0f, 0xaa, - 0xe7, 0x62, 0x9e, 0xe1, 0xc6, 0x1f, 0xa2, 0x0e, 0xb9, 0x30, 0x8e, 0xb9, 0x96, 0x9e, 0x3b, 0xf4, - 0x98, 0x57, 0xfe, 0x70, 0x02, 0x8a, 0x2f, 0xea, 0xae, 0x67, 0x39, 0xba, 0xa6, 0x1a, 0xf4, 0x0b, - 0xb5, 0x4b, 0xa3, 0x46, 0xd9, 0xbe, 0x45, 0x7f, 0x15, 0x32, 0xb7, 0x54, 0x83, 0x85, 0x37, 0xf6, - 0x11, 0xe0, 0xa1, 0x56, 0x0c, 0x62, 0x9d, 0xe0, 0x61, 0xe8, 0xf2, 0xe7, 0x93, 0x30, 0x45, 0x57, - 0x87, 0xcb, 0x7e, 0xb3, 0x8d, 0x1c, 0xba, 0x9a, 0x90, 0x76, 0x54, 0x8f, 0xdf, 0x1a, 0x2e, 0xbf, - 0x87, 0x5f, 0x04, 0x3f, 0x16, 0x7f, 0x9d, 0xbb, 0x34, 0x78, 0x57, 0x4c, 0x99, 0xd0, 0x4b, 0x90, - 0xed, 0xaa, 0x77, 0x14, 0xca, 0x9a, 0x7c, 0x00, 0xac, 0x13, 0x5d, 0xf5, 0x0e, 0xe9, 0x2b, 0x6a, - 0xc3, 0x14, 0x21, 0xd6, 0xf6, 0x54, 0xb3, 0x83, 0x19, 0x7f, 0xea, 0x01, 0xf0, 0x4f, 0x76, 0xd5, - 0x3b, 0x2b, 0x94, 0x93, 0xb4, 0x52, 0xc9, 0x7e, 0xe4, 0x13, 0x0b, 0x63, 0xf4, 0x9e, 0xfd, 0x57, - 0x13, 0x00, 0x81, 0xb9, 0x90, 0x06, 0x92, 0xe6, 0x97, 0x68, 0xf3, 0x2e, 0x9f, 0xc7, 0xa5, 0x98, - 0xf9, 0xe8, 0xb3, 0x39, 0xdb, 0xb0, 0xbf, 0xfa, 0xe6, 0x42, 0x42, 0x9e, 0xd2, 0xfa, 0xa6, 0xa3, - 0x0e, 0xf9, 0x9e, 0xdd, 0x56, 0x3d, 0xac, 0xd0, 0xc3, 0x5d, 0xf2, 0x08, 0x9b, 0x3f, 0x30, 0x20, - 0xa9, 0x0a, 0x0d, 0xe2, 0xf3, 0x09, 0xc8, 0xd7, 0x42, 0x4f, 0x78, 0x4b, 0x30, 0xd1, 0xb5, 0x4c, - 0xfd, 0x26, 0x77, 0xc2, 0x9c, 0x2c, 0x8a, 0x68, 0x0e, 0xb2, 0xec, 0x4b, 0x5d, 0x6f, 0x5f, 0xdc, - 0x7e, 0x8a, 0x32, 0x41, 0xdd, 0xc6, 0x3b, 0xae, 0x2e, 0x4c, 0x2e, 0x8b, 0x22, 0x39, 0xd2, 0xb8, - 0x58, 0xeb, 0x39, 0xba, 0xb7, 0xaf, 0x68, 0x96, 0xe9, 0xa9, 0x9a, 0xc7, 0xbf, 0xf9, 0x9c, 0x12, - 0xf2, 0x15, 0x26, 0x26, 0x24, 0x6d, 0xec, 0xa9, 0xba, 0xe1, 0x96, 0xd8, 0xd3, 0x29, 0x51, 0x0c, - 0x75, 0xf7, 0xb7, 0x26, 0xc2, 0xd7, 0x56, 0x2b, 0x20, 0x59, 0x36, 0x76, 0x22, 0xa9, 0x26, 0x73, - 0xd4, 0xd2, 0xaf, 0x7f, 0xf1, 0xdc, 0x2c, 0x9f, 0x44, 0x9e, 0x6c, 0xb2, 0x97, 0x9a, 0xe5, 0x29, - 0x81, 0x10, 0x39, 0xe8, 0x2b, 0x64, 0xde, 0xc4, 0x39, 0xd0, 0xee, 0xed, 0x04, 0x57, 0x5d, 0xb3, - 0x03, 0x76, 0xad, 0x9a, 0xfb, 0xcb, 0xa5, 0x5f, 0x0b, 0xa8, 0x83, 0xfb, 0xa5, 0xeb, 0x78, 0x9f, - 0xcc, 0x16, 0xe7, 0x69, 0x52, 0x1a, 0x92, 0x3a, 0xbe, 0xa6, 0xea, 0x86, 0xf8, 0x01, 0x02, 0x99, - 0x97, 0x50, 0x15, 0x32, 0xae, 0xa7, 0x7a, 0x3d, 0x97, 0xff, 0xb0, 0xe0, 0x99, 0x18, 0x07, 0x59, - 0xb6, 0xcc, 0x76, 0x8b, 0x02, 0x64, 0x0e, 0x44, 0x5b, 0x90, 0xf1, 0xac, 0x9b, 0xd8, 0xe4, 0xb6, - 0x3a, 0x92, 0x8f, 0x0f, 0x3e, 0xfe, 0xe1, 0x5c, 0xa8, 0x03, 0x52, 0x1b, 0x1b, 0xb8, 0xc3, 0xf2, - 0xa5, 0x3d, 0x95, 0x1c, 0x2b, 0x32, 0x0f, 0x60, 0x0d, 0x4d, 0xf9, 0xac, 0x2d, 0x4a, 0x8a, 0xe4, - 0xe8, 0xab, 0x06, 0xec, 0xc7, 0x38, 0xcf, 0xc6, 0x98, 0x21, 0xe4, 0xa7, 0xe2, 0xca, 0x21, 0xfc, - 0x72, 0xc2, 0x19, 0x90, 0x7a, 0xe6, 0x8e, 0x65, 0xd2, 0x8f, 0x86, 0x79, 0xca, 0x9e, 0xa5, 0x49, - 0xd0, 0x94, 0x2f, 0x7f, 0x91, 0xe5, 0xee, 0xd7, 0xa1, 0x18, 0xa8, 0xd2, 0x95, 0x94, 0x3b, 0xc2, - 0x4a, 0x9a, 0xf4, 0xb1, 0xa4, 0x16, 0x6d, 0x02, 0x04, 0xcb, 0x94, 0x5e, 0x22, 0xe4, 0x63, 0x67, - 0x34, 0x58, 0xf2, 0xe2, 0x4c, 0x16, 0x50, 0xa0, 0xbf, 0x04, 0x27, 0xf9, 0x4d, 0xae, 0x9f, 0xbb, - 0x92, 0xf6, 0xc4, 0x84, 0xe4, 0x1f, 0xc0, 0x84, 0x94, 0xd8, 0x85, 0xb0, 0xbf, 0x11, 0x10, 0x07, - 0x63, 0x33, 0x63, 0xc0, 0x0c, 0x6b, 0x9c, 0x0d, 0x40, 0x34, 0x5a, 0x78, 0x00, 0x8d, 0x4e, 0x53, - 0xe2, 0x35, 0xca, 0xcb, 0x5a, 0xab, 0x14, 0x3e, 0xf4, 0x89, 0x85, 0x31, 0xbe, 0xba, 0xc7, 0xca, - 0x4d, 0x7a, 0x91, 0xce, 0x17, 0x26, 0x76, 0xd1, 0x25, 0xc8, 0xa9, 0xa2, 0x40, 0xaf, 0x38, 0x0e, - 0x5b, 0xd8, 0x81, 0x2a, 0x8b, 0x17, 0x6f, 0xfc, 0xd7, 0xc5, 0x44, 0xf9, 0xe7, 0x13, 0x90, 0xa9, - 0xdd, 0x68, 0xaa, 0xba, 0x83, 0xea, 0x30, 0x1d, 0xf8, 0xf6, 0xa8, 0xd1, 0x22, 0x58, 0x0e, 0x22, - 0x5c, 0xd4, 0x0f, 0x3a, 0xdf, 0x1e, 0x4a, 0xd3, 0x7f, 0xf2, 0xed, 0x1b, 0xf8, 0x1a, 0x4c, 0xb0, - 0x5e, 0xd2, 0x9f, 0xd8, 0xb1, 0xc9, 0x1f, 0xfc, 0xb9, 0xc1, 0xa3, 0x71, 0x6b, 0x82, 0xc2, 0xfc, - 0x2b, 0x4f, 0x82, 0x2c, 0xff, 0x71, 0x02, 0xa0, 0x76, 0xe3, 0xc6, 0x96, 0xa3, 0xdb, 0x06, 0xf6, - 0x1e, 0xd4, 0xc0, 0xd7, 0xe0, 0xa1, 0xd0, 0x59, 0xca, 0xd1, 0x46, 0x1e, 0xfc, 0x4c, 0x70, 0x9a, - 0x72, 0xb4, 0xa1, 0x6c, 0x6d, 0xd7, 0xf3, 0xd9, 0x52, 0x23, 0xb3, 0xd5, 0x5c, 0x6f, 0xb8, 0x35, - 0x5f, 0x85, 0x7c, 0x30, 0x7c, 0x17, 0x5d, 0x87, 0xac, 0xc7, 0xff, 0xe6, 0x46, 0x3d, 0x13, 0x6b, - 0x54, 0x81, 0xe6, 0x86, 0xf5, 0x09, 0xca, 0xbf, 0x90, 0x04, 0xa8, 0x31, 0xd3, 0x90, 0xa5, 0xfa, - 0x67, 0xca, 0xa9, 0xc8, 0xa6, 0xc0, 0x97, 0xeb, 0x83, 0x48, 0x7c, 0x38, 0x17, 0x7a, 0x14, 0x8a, - 0xd1, 0x40, 0x54, 0x62, 0x9f, 0xba, 0x04, 0x47, 0x6b, 0x12, 0x3e, 0xfa, 0xe6, 0xe0, 0x6e, 0x12, - 0x66, 0xb6, 0x45, 0x98, 0xfc, 0x33, 0x6b, 0xb0, 0x97, 0x60, 0x02, 0x9b, 0x9e, 0xa3, 0x53, 0x8b, - 0x11, 0xcf, 0xb8, 0x1c, 0xe3, 0x19, 0x43, 0x86, 0x44, 0x7f, 0xad, 0x4b, 0xdc, 0xde, 0x73, 0xb6, - 0x3e, 0x63, 0xfc, 0x56, 0x12, 0x4a, 0x07, 0x21, 0xd1, 0xe3, 0x30, 0xa5, 0x39, 0x98, 0x0a, 0x94, - 0xc8, 0x15, 0x62, 0x51, 0x88, 0xf9, 0xa6, 0xb5, 0x0e, 0x24, 0x1d, 0x24, 0x6e, 0x48, 0x54, 0x8f, - 0x9c, 0xff, 0x15, 0x03, 0x30, 0xdd, 0xb6, 0x30, 0x4c, 0xe9, 0xa6, 0xee, 0xe9, 0xaa, 0xa1, 0xec, - 0xa8, 0x86, 0x6a, 0x6a, 0xf7, 0x93, 0x2e, 0x0f, 0xa6, 0x12, 0x45, 0x4e, 0xba, 0xcc, 0x38, 0xd1, - 0x0d, 0x98, 0x10, 0xf4, 0xe9, 0x07, 0x40, 0x2f, 0xc8, 0x42, 0x39, 0xe1, 0x7f, 0x49, 0xc2, 0xb4, - 0x8c, 0xdb, 0x7f, 0xbe, 0xcc, 0xfa, 0x03, 0x00, 0x6c, 0x79, 0x92, 0xe0, 0x79, 0x1f, 0x96, 0x1d, - 0x5c, 0xee, 0x39, 0xc6, 0x57, 0x73, 0xbd, 0x90, 0x6d, 0xbf, 0x96, 0x84, 0x42, 0xd8, 0xb6, 0x7f, - 0x0e, 0x36, 0x13, 0xd4, 0x0c, 0x82, 0x02, 0xbb, 0x52, 0x7f, 0x2a, 0x26, 0x28, 0x0c, 0x38, 0xdf, - 0xe1, 0xd1, 0xe0, 0xff, 0xa4, 0x20, 0xd3, 0x54, 0x1d, 0xb5, 0xeb, 0xa2, 0x6b, 0x03, 0x79, 0xa8, - 0xb8, 0x52, 0x1c, 0xf8, 0x51, 0x79, 0x7e, 0x6f, 0xc1, 0x3c, 0xef, 0x23, 0x43, 0xd2, 0xd0, 0x47, - 0xa1, 0x48, 0x8e, 0xbf, 0xa1, 0x37, 0x0f, 0x92, 0xf4, 0x99, 0x2a, 0x39, 0xbf, 0x06, 0x8f, 0xbe, - 0xd0, 0x02, 0xe4, 0x89, 0x5a, 0x10, 0xf6, 0x88, 0x0e, 0x74, 0xd5, 0x3b, 0x75, 0x26, 0x41, 0xe7, - 0x00, 0xed, 0xf9, 0xf7, 0x12, 0x4a, 0x60, 0x09, 0xa2, 0x37, 0x1d, 0xd4, 0x08, 0xf5, 0x53, 0x00, - 0x34, 0x39, 0x65, 0x6f, 0xb0, 0xf1, 0xd7, 0x0a, 0x89, 0xa4, 0x46, 0xdf, 0x62, 0xfb, 0x21, 0x98, - 0xe9, 0xea, 0xa6, 0xd2, 0x77, 0x32, 0xe6, 0x87, 0x8a, 0xb5, 0xa3, 0x39, 0xec, 0x77, 0xde, 0x5c, - 0x98, 0xdb, 0x57, 0xbb, 0x46, 0xa5, 0x3c, 0x84, 0xb2, 0x2c, 0x4f, 0x77, 0x75, 0x33, 0x7a, 0x94, - 0x46, 0x7f, 0x35, 0x11, 0xf6, 0x0c, 0xda, 0xcf, 0x5d, 0x55, 0xf3, 0x2c, 0x87, 0xfd, 0x1a, 0xfa, - 0xf2, 0xc6, 0x91, 0x3b, 0xf0, 0x30, 0xeb, 0xc0, 0x50, 0xd2, 0x72, 0xc8, 0x9f, 0xc8, 0x96, 0x78, - 0x95, 0x4a, 0x43, 0xab, 0xe9, 0x73, 0x09, 0x40, 0x41, 0xf8, 0x97, 0xb1, 0x6b, 0x93, 0x03, 0x23, - 0x39, 0x40, 0x04, 0x0e, 0xc4, 0x3d, 0x20, 0x36, 0x45, 0xf1, 0x01, 0xe2, 0x00, 0x11, 0x5a, 0xa4, - 0xcf, 0x07, 0x31, 0x37, 0xc9, 0xfd, 0x69, 0xc8, 0x2b, 0x92, 0x4b, 0x2b, 0x96, 0x2e, 0xd0, 0x03, - 0x61, 0x75, 0xac, 0xfc, 0xf5, 0x04, 0x9c, 0x18, 0xf0, 0x6c, 0xbf, 0xcf, 0x18, 0x90, 0x13, 0xaa, - 0xe4, 0xbf, 0x61, 0xc9, 0xfa, 0x7e, 0xbf, 0xeb, 0x65, 0xda, 0x19, 0x88, 0xe2, 0xef, 0xd4, 0xee, - 0xc1, 0xde, 0x94, 0xfc, 0x0f, 0x09, 0x98, 0x0d, 0x77, 0xc6, 0x1f, 0xdd, 0x36, 0x14, 0xc2, 0x7d, - 0xe1, 0xe3, 0x7a, 0xe2, 0x08, 0xe3, 0xe2, 0x43, 0x8a, 0xd0, 0xa0, 0x97, 0x83, 0xc8, 0xc2, 0x6e, - 0xea, 0x9e, 0x3b, 0xaa, 0xa5, 0x44, 0x0f, 0xfb, 0x23, 0x4c, 0x9a, 0x4e, 0xd9, 0x07, 0x93, 0x90, - 0x6e, 0x5a, 0x96, 0x81, 0xfe, 0x32, 0x4c, 0x9b, 0x96, 0x47, 0x7d, 0x13, 0xb7, 0x15, 0x7e, 0x51, - 0xc0, 0xa2, 0xf4, 0xfb, 0x8f, 0x66, 0xc0, 0xdf, 0x79, 0x73, 0x61, 0x90, 0xaa, 0xcf, 0xaa, 0x53, - 0xa6, 0xe5, 0x2d, 0xd3, 0xfa, 0x2d, 0x76, 0x8d, 0xe0, 0xc0, 0x64, 0xb4, 0x69, 0x16, 0xd5, 0xd7, - 0x8f, 0xdc, 0xf4, 0xe4, 0x61, 0xcd, 0x16, 0x76, 0x42, 0x6d, 0xb2, 0x37, 0xcb, 0xfe, 0x80, 0xcc, - 0xea, 0x8f, 0x24, 0x60, 0x86, 0x0a, 0xf5, 0xd7, 0x31, 0x3d, 0x66, 0xca, 0x58, 0xb3, 0x9c, 0x36, - 0x2a, 0x42, 0x92, 0x3f, 0xb3, 0x49, 0xcb, 0x49, 0xbd, 0x8d, 0x66, 0x61, 0xdc, 0xba, 0x6d, 0xf2, - 0x17, 0x3e, 0x72, 0x32, 0x2b, 0xd0, 0x30, 0x6a, 0xb5, 0x7b, 0x06, 0x56, 0x54, 0x4d, 0xa3, 0xaf, - 0xdf, 0xb2, 0x1b, 0xad, 0x49, 0x26, 0xad, 0x32, 0x21, 0x7a, 0x18, 0x72, 0xfe, 0x5a, 0xe7, 0x17, - 0x5a, 0x81, 0x80, 0xb9, 0xd7, 0xd9, 0x2f, 0x25, 0x00, 0x82, 0xab, 0x1b, 0xf4, 0x24, 0x1c, 0x5f, - 0xde, 0xdc, 0xa8, 0x29, 0xad, 0xad, 0xea, 0xd6, 0x76, 0x2b, 0xfa, 0xd5, 0x83, 0x78, 0x54, 0xe0, - 0xda, 0x58, 0xa3, 0xbf, 0x3f, 0x8a, 0x1e, 0x83, 0xd9, 0xa8, 0x36, 0x29, 0xd5, 0x6b, 0x52, 0x62, - 0xae, 0x70, 0xf7, 0xde, 0x62, 0x96, 0xa5, 0x93, 0xb8, 0x8d, 0x4e, 0xc3, 0x43, 0x83, 0x7a, 0x8d, - 0x8d, 0x55, 0x29, 0x39, 0x37, 0x79, 0xf7, 0xde, 0x62, 0xce, 0xcf, 0x3b, 0x51, 0x19, 0x50, 0x58, - 0x93, 0xf3, 0xa5, 0xe6, 0xe0, 0xee, 0xbd, 0xc5, 0x0c, 0x9b, 0xbf, 0xb9, 0xf4, 0x87, 0x3e, 0x35, - 0x3f, 0x76, 0xf6, 0x07, 0x01, 0x1a, 0xe6, 0xae, 0xa3, 0xd2, 0x9f, 0xfe, 0x42, 0x73, 0x70, 0xac, - 0xb1, 0x71, 0x55, 0xae, 0xae, 0x6c, 0x35, 0x36, 0x37, 0xfa, 0x3e, 0xd6, 0x88, 0xd6, 0xb1, 0xff, - 0x3b, 0x83, 0xd2, 0x6a, 0xac, 0x6e, 0x48, 0x09, 0xfa, 0xb3, 0x84, 0xe1, 0xba, 0x97, 0xd8, 0xaf, - 0xf9, 0x26, 0x97, 0x5f, 0x39, 0xf0, 0x59, 0xc3, 0x0b, 0x21, 0xcf, 0xd0, 0x3f, 0x60, 0xf4, 0x48, - 0x20, 0xd7, 0x4d, 0xed, 0x3c, 0x5b, 0x25, 0xba, 0xb7, 0x7f, 0x8e, 0xaf, 0x90, 0x73, 0x6c, 0x36, - 0xce, 0xdf, 0xf1, 0x9f, 0x27, 0x44, 0x9e, 0x3b, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x24, - 0x6a, 0x9f, 0x23, 0xa5, 0x6a, 0x00, 0x00, + // 7882 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x7d, 0x70, 0x24, 0xc7, + 0x75, 0x1f, 0xf6, 0x13, 0xbb, 0x6f, 0x17, 0x8b, 0x41, 0x03, 0xbc, 0xdb, 0xc3, 0x91, 0x00, 0xb8, + 0x14, 0xc9, 0xe3, 0x91, 0x87, 0x23, 0x8f, 0xbc, 0x23, 0xb9, 0x47, 0x89, 0x59, 0x60, 0xf7, 0xc0, + 0xbd, 0xc3, 0xc7, 0x6a, 0x16, 0x38, 0x7e, 0xb8, 0x9c, 0xf1, 0x60, 0xb6, 0xb1, 0x18, 0xde, 0xec, + 0xcc, 0x68, 0x66, 0x16, 0x77, 0x60, 0x9c, 0x14, 0x1d, 0xc5, 0x8e, 0x7c, 0x4e, 0x1c, 0xd9, 0x4e, + 0xd9, 0xb2, 0xac, 0x53, 0x24, 0xcb, 0xfa, 0x88, 0xa2, 0x24, 0xb6, 0xa5, 0x28, 0x71, 0x52, 0x4e, + 0x29, 0x49, 0x25, 0x51, 0x5c, 0xa9, 0x94, 0xec, 0x3f, 0x12, 0xc7, 0x4e, 0x18, 0x87, 0x52, 0xc5, + 0x8a, 0x2d, 0xc7, 0xb6, 0x4c, 0x57, 0x92, 0x52, 0xb9, 0x2a, 0xd5, 0x5f, 0xf3, 0xb1, 0x1f, 0xd8, + 0xc5, 0xe5, 0x28, 0xbb, 0xca, 0xff, 0x1c, 0xb6, 0x5f, 0xbf, 0xf7, 0xeb, 0xd7, 0xaf, 0x5f, 0xbf, + 0x7e, 0xdd, 0xd3, 0x33, 0x07, 0x7f, 0x74, 0x19, 0x96, 0xda, 0x96, 0xd5, 0x36, 0xf0, 0x79, 0xdb, + 0xb1, 0x3c, 0x6b, 0xb7, 0xbb, 0x77, 0xbe, 0x85, 0x5d, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, 0x96, 0x29, + 0x0d, 0x4d, 0x33, 0x8e, 0x65, 0xc1, 0x51, 0xda, 0x80, 0x99, 0x2b, 0xba, 0x81, 0xab, 0x3e, 0x63, + 0x13, 0x7b, 0xe8, 0x39, 0x48, 0xee, 0xe9, 0x06, 0x2e, 0xc6, 0x96, 0x12, 0x67, 0x72, 0x17, 0xde, + 0xb3, 0xdc, 0x23, 0xb4, 0x1c, 0x95, 0x68, 0x10, 0xb2, 0x4c, 0x25, 0x4a, 0xdf, 0x48, 0xc2, 0xec, + 0x80, 0x5a, 0x84, 0x20, 0x69, 0xaa, 0x1d, 0x82, 0x18, 0x3b, 0x93, 0x95, 0xe9, 0x6f, 0x54, 0x84, + 0x49, 0x5b, 0xd5, 0x6e, 0xa8, 0x6d, 0x5c, 0x8c, 0x53, 0xb2, 0x28, 0xa2, 0x05, 0x80, 0x16, 0xb6, + 0xb1, 0xd9, 0xc2, 0xa6, 0x76, 0x58, 0x4c, 0x2c, 0x25, 0xce, 0x64, 0xe5, 0x10, 0x05, 0x3d, 0x0e, + 0x33, 0x76, 0x77, 0xd7, 0xd0, 0x35, 0x25, 0xc4, 0x06, 0x4b, 0x89, 0x33, 0x29, 0x59, 0x62, 0x15, + 0xd5, 0x80, 0xf9, 0x51, 0x98, 0xbe, 0x89, 0xd5, 0x1b, 0x61, 0xd6, 0x1c, 0x65, 0x2d, 0x10, 0x72, + 0x88, 0x71, 0x15, 0xf2, 0x1d, 0xec, 0xba, 0x6a, 0x1b, 0x2b, 0xde, 0xa1, 0x8d, 0x8b, 0x49, 0xda, + 0xfb, 0xa5, 0xbe, 0xde, 0xf7, 0xf6, 0x3c, 0xc7, 0xa5, 0xb6, 0x0f, 0x6d, 0x8c, 0x2a, 0x90, 0xc5, + 0x66, 0xb7, 0xc3, 0x10, 0x52, 0x43, 0xec, 0x57, 0x33, 0xbb, 0x9d, 0x5e, 0x94, 0x0c, 0x11, 0xe3, + 0x10, 0x93, 0x2e, 0x76, 0x0e, 0x74, 0x0d, 0x17, 0xd3, 0x14, 0xe0, 0xd1, 0x3e, 0x80, 0x26, 0xab, + 0xef, 0xc5, 0x10, 0x72, 0x68, 0x15, 0xb2, 0xf8, 0x96, 0x87, 0x4d, 0x57, 0xb7, 0xcc, 0xe2, 0x24, + 0x05, 0x79, 0x78, 0xc0, 0x28, 0x62, 0xa3, 0xd5, 0x0b, 0x11, 0xc8, 0xa1, 0x4b, 0x30, 0x69, 0xd9, + 0x9e, 0x6e, 0x99, 0x6e, 0x31, 0xb3, 0x14, 0x3b, 0x93, 0xbb, 0x70, 0xff, 0x40, 0x47, 0xd8, 0x62, + 0x3c, 0xb2, 0x60, 0x46, 0x75, 0x90, 0x5c, 0xab, 0xeb, 0x68, 0x58, 0xd1, 0xac, 0x16, 0x56, 0x74, + 0x73, 0xcf, 0x2a, 0x66, 0x29, 0xc0, 0x62, 0x7f, 0x47, 0x28, 0xe3, 0xaa, 0xd5, 0xc2, 0x75, 0x73, + 0xcf, 0x92, 0x0b, 0x6e, 0xa4, 0x8c, 0x4e, 0x40, 0xda, 0x3d, 0x34, 0x3d, 0xf5, 0x56, 0x31, 0x4f, + 0x3d, 0x84, 0x97, 0x4a, 0xbf, 0x94, 0x86, 0xe9, 0x71, 0x5c, 0xec, 0x32, 0xa4, 0xf6, 0x48, 0x2f, + 0x8b, 0xf1, 0xe3, 0xd8, 0x80, 0xc9, 0x44, 0x8d, 0x98, 0xbe, 0x4b, 0x23, 0x56, 0x20, 0x67, 0x62, + 0xd7, 0xc3, 0x2d, 0xe6, 0x11, 0x89, 0x31, 0x7d, 0x0a, 0x98, 0x50, 0xbf, 0x4b, 0x25, 0xef, 0xca, + 0xa5, 0x5e, 0x81, 0x69, 0x5f, 0x25, 0xc5, 0x51, 0xcd, 0xb6, 0xf0, 0xcd, 0xf3, 0xa3, 0x34, 0x59, + 0xae, 0x09, 0x39, 0x99, 0x88, 0xc9, 0x05, 0x1c, 0x29, 0xa3, 0x2a, 0x80, 0x65, 0x62, 0x6b, 0x4f, + 0x69, 0x61, 0xcd, 0x28, 0x66, 0x86, 0x58, 0x69, 0x8b, 0xb0, 0xf4, 0x59, 0xc9, 0x62, 0x54, 0xcd, + 0x40, 0xcf, 0x07, 0xae, 0x36, 0x39, 0xc4, 0x53, 0x36, 0xd8, 0x24, 0xeb, 0xf3, 0xb6, 0x1d, 0x28, + 0x38, 0x98, 0xf8, 0x3d, 0x6e, 0xf1, 0x9e, 0x65, 0xa9, 0x12, 0xcb, 0x23, 0x7b, 0x26, 0x73, 0x31, + 0xd6, 0xb1, 0x29, 0x27, 0x5c, 0x44, 0x0f, 0x81, 0x4f, 0x50, 0xa8, 0x5b, 0x01, 0x8d, 0x42, 0x79, + 0x41, 0xdc, 0x54, 0x3b, 0x78, 0xfe, 0x0d, 0x28, 0x44, 0xcd, 0x83, 0xe6, 0x20, 0xe5, 0x7a, 0xaa, + 0xe3, 0x51, 0x2f, 0x4c, 0xc9, 0xac, 0x80, 0x24, 0x48, 0x60, 0xb3, 0x45, 0xa3, 0x5c, 0x4a, 0x26, + 0x3f, 0xd1, 0x5f, 0x08, 0x3a, 0x9c, 0xa0, 0x1d, 0x7e, 0xa4, 0x7f, 0x44, 0x23, 0xc8, 0xbd, 0xfd, + 0x9e, 0x7f, 0x16, 0xa6, 0x22, 0x1d, 0x18, 0xb7, 0xe9, 0xd2, 0xf7, 0xc3, 0x7d, 0x03, 0xa1, 0xd1, + 0x2b, 0x30, 0xd7, 0x35, 0x75, 0xd3, 0xc3, 0x8e, 0xed, 0x60, 0xe2, 0xb1, 0xac, 0xa9, 0xe2, 0x6f, + 0x4f, 0x0e, 0xf1, 0xb9, 0x9d, 0x30, 0x37, 0x43, 0x91, 0x67, 0xbb, 0xfd, 0xc4, 0xb3, 0xd9, 0xcc, + 0x37, 0x27, 0xa5, 0x37, 0xdf, 0x7c, 0xf3, 0xcd, 0x78, 0xe9, 0x5f, 0xa4, 0x61, 0x6e, 0xd0, 0x9c, + 0x19, 0x38, 0x7d, 0x4f, 0x40, 0xda, 0xec, 0x76, 0x76, 0xb1, 0x43, 0x8d, 0x94, 0x92, 0x79, 0x09, + 0x55, 0x20, 0x65, 0xa8, 0xbb, 0xd8, 0x28, 0x26, 0x97, 0x62, 0x67, 0x0a, 0x17, 0x1e, 0x1f, 0x6b, + 0x56, 0x2e, 0xaf, 0x13, 0x11, 0x99, 0x49, 0xa2, 0xf7, 0x41, 0x92, 0x87, 0x68, 0x82, 0x70, 0x76, + 0x3c, 0x04, 0x32, 0x97, 0x64, 0x2a, 0x87, 0x4e, 0x43, 0x96, 0xfc, 0x65, 0xbe, 0x91, 0xa6, 0x3a, + 0x67, 0x08, 0x81, 0xf8, 0x05, 0x9a, 0x87, 0x0c, 0x9d, 0x26, 0x2d, 0x2c, 0x96, 0x36, 0xbf, 0x4c, + 0x1c, 0xab, 0x85, 0xf7, 0xd4, 0xae, 0xe1, 0x29, 0x07, 0xaa, 0xd1, 0xc5, 0xd4, 0xe1, 0xb3, 0x72, + 0x9e, 0x13, 0xaf, 0x13, 0x1a, 0x5a, 0x84, 0x1c, 0x9b, 0x55, 0xba, 0xd9, 0xc2, 0xb7, 0x68, 0xf4, + 0x4c, 0xc9, 0x6c, 0xa2, 0xd5, 0x09, 0x85, 0x34, 0xff, 0xba, 0x6b, 0x99, 0xc2, 0x35, 0x69, 0x13, + 0x84, 0x40, 0x9b, 0x7f, 0xb6, 0x37, 0x70, 0x3f, 0x30, 0xb8, 0x7b, 0x7d, 0x73, 0xe9, 0x51, 0x98, + 0xa6, 0x1c, 0x4f, 0xf3, 0xa1, 0x57, 0x8d, 0xe2, 0xcc, 0x52, 0xec, 0x4c, 0x46, 0x2e, 0x30, 0xf2, + 0x16, 0xa7, 0x96, 0xbe, 0x1c, 0x87, 0x24, 0x0d, 0x2c, 0xd3, 0x90, 0xdb, 0x7e, 0xb5, 0x51, 0x53, + 0xaa, 0x5b, 0x3b, 0x2b, 0xeb, 0x35, 0x29, 0x86, 0x0a, 0x00, 0x94, 0x70, 0x65, 0x7d, 0xab, 0xb2, + 0x2d, 0xc5, 0xfd, 0x72, 0x7d, 0x73, 0xfb, 0xd2, 0x33, 0x52, 0xc2, 0x17, 0xd8, 0x61, 0x84, 0x64, + 0x98, 0xe1, 0xe9, 0x0b, 0x52, 0x0a, 0x49, 0x90, 0x67, 0x00, 0xf5, 0x57, 0x6a, 0xd5, 0x4b, 0xcf, + 0x48, 0xe9, 0x28, 0xe5, 0xe9, 0x0b, 0xd2, 0x24, 0x9a, 0x82, 0x2c, 0xa5, 0xac, 0x6c, 0x6d, 0xad, + 0x4b, 0x19, 0x1f, 0xb3, 0xb9, 0x2d, 0xd7, 0x37, 0xd7, 0xa4, 0xac, 0x8f, 0xb9, 0x26, 0x6f, 0xed, + 0x34, 0x24, 0xf0, 0x11, 0x36, 0x6a, 0xcd, 0x66, 0x65, 0xad, 0x26, 0xe5, 0x7c, 0x8e, 0x95, 0x57, + 0xb7, 0x6b, 0x4d, 0x29, 0x1f, 0x51, 0xeb, 0xe9, 0x0b, 0xd2, 0x94, 0xdf, 0x44, 0x6d, 0x73, 0x67, + 0x43, 0x2a, 0xa0, 0x19, 0x98, 0x62, 0x4d, 0x08, 0x25, 0xa6, 0x7b, 0x48, 0x97, 0x9e, 0x91, 0xa4, + 0x40, 0x11, 0x86, 0x32, 0x13, 0x21, 0x5c, 0x7a, 0x46, 0x42, 0xa5, 0x55, 0x48, 0x51, 0x37, 0x44, + 0x08, 0x0a, 0xeb, 0x95, 0x95, 0xda, 0xba, 0xb2, 0xd5, 0xd8, 0xae, 0x6f, 0x6d, 0x56, 0xd6, 0xa5, + 0x58, 0x40, 0x93, 0x6b, 0xef, 0xdf, 0xa9, 0xcb, 0xb5, 0xaa, 0x14, 0x0f, 0xd3, 0x1a, 0xb5, 0xca, + 0x76, 0xad, 0x2a, 0x25, 0x4a, 0x1a, 0xcc, 0x0d, 0x0a, 0xa8, 0x03, 0xa7, 0x50, 0xc8, 0x17, 0xe2, + 0x43, 0x7c, 0x81, 0x62, 0xf5, 0xfa, 0x42, 0xe9, 0xeb, 0x71, 0x98, 0x1d, 0xb0, 0xa8, 0x0c, 0x6c, + 0xe4, 0x45, 0x48, 0x31, 0x5f, 0x66, 0xcb, 0xec, 0x63, 0x03, 0x57, 0x27, 0xea, 0xd9, 0x7d, 0x4b, + 0x2d, 0x95, 0x0b, 0xa7, 0x1a, 0x89, 0x21, 0xa9, 0x06, 0x81, 0xe8, 0x73, 0xd8, 0xef, 0xed, 0x0b, + 0xfe, 0x6c, 0x7d, 0xbc, 0x34, 0xce, 0xfa, 0x48, 0x69, 0xc7, 0x5b, 0x04, 0x52, 0x03, 0x16, 0x81, + 0xcb, 0x30, 0xd3, 0x07, 0x34, 0x76, 0x30, 0xfe, 0x60, 0x0c, 0x8a, 0xc3, 0x8c, 0x33, 0x22, 0x24, + 0xc6, 0x23, 0x21, 0xf1, 0x72, 0xaf, 0x05, 0x1f, 0x1c, 0x3e, 0x08, 0x7d, 0x63, 0xfd, 0xd9, 0x18, + 0x9c, 0x18, 0x9c, 0x52, 0x0e, 0xd4, 0xe1, 0x7d, 0x90, 0xee, 0x60, 0x6f, 0xdf, 0x12, 0x69, 0xd5, + 0x23, 0x03, 0x16, 0x6b, 0x52, 0xdd, 0x3b, 0xd8, 0x5c, 0x2a, 0xbc, 0xda, 0x27, 0x86, 0xe5, 0x85, + 0x4c, 0x9b, 0x3e, 0x4d, 0x7f, 0x38, 0x0e, 0xf7, 0x0d, 0x04, 0x1f, 0xa8, 0xe8, 0x03, 0x00, 0xba, + 0x69, 0x77, 0x3d, 0x96, 0x3a, 0xb1, 0x48, 0x9c, 0xa5, 0x14, 0x1a, 0xbc, 0x48, 0x94, 0xed, 0x7a, + 0x7e, 0x7d, 0x82, 0xd6, 0x03, 0x23, 0x51, 0x86, 0xe7, 0x02, 0x45, 0x93, 0x54, 0xd1, 0x85, 0x21, + 0x3d, 0xed, 0x73, 0xcc, 0x27, 0x41, 0xd2, 0x0c, 0x1d, 0x9b, 0x9e, 0xe2, 0x7a, 0x0e, 0x56, 0x3b, + 0xba, 0xd9, 0xa6, 0x4b, 0x4d, 0xa6, 0x9c, 0xda, 0x53, 0x0d, 0x17, 0xcb, 0xd3, 0xac, 0xba, 0x29, + 0x6a, 0x89, 0x04, 0x75, 0x20, 0x27, 0x24, 0x91, 0x8e, 0x48, 0xb0, 0x6a, 0x5f, 0xa2, 0xf4, 0x63, + 0x59, 0xc8, 0x85, 0x12, 0x70, 0xf4, 0x20, 0xe4, 0x5f, 0x57, 0x0f, 0x54, 0x45, 0x6c, 0xaa, 0x98, + 0x25, 0x72, 0x84, 0xd6, 0xe0, 0x1b, 0xab, 0x27, 0x61, 0x8e, 0xb2, 0x58, 0x5d, 0x0f, 0x3b, 0x8a, + 0x66, 0xa8, 0xae, 0x4b, 0x8d, 0x96, 0xa1, 0xac, 0x88, 0xd4, 0x6d, 0x91, 0xaa, 0x55, 0x51, 0x83, + 0x2e, 0xc2, 0x2c, 0x95, 0xe8, 0x74, 0x0d, 0x4f, 0xb7, 0x0d, 0xac, 0x90, 0x6d, 0x9e, 0x4b, 0x97, + 0x1c, 0x5f, 0xb3, 0x19, 0xc2, 0xb1, 0xc1, 0x19, 0x88, 0x46, 0x2e, 0xaa, 0xc2, 0x03, 0x54, 0xac, + 0x8d, 0x4d, 0xec, 0xa8, 0x1e, 0x56, 0xf0, 0x07, 0xba, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x52, 0xf6, + 0x55, 0x77, 0xbf, 0x38, 0x47, 0x00, 0x56, 0xe2, 0xc5, 0x98, 0x7c, 0x8a, 0x30, 0xae, 0x71, 0xbe, + 0x1a, 0x65, 0xab, 0x98, 0xad, 0x97, 0x54, 0x77, 0x1f, 0x95, 0xe1, 0x04, 0x45, 0x71, 0x3d, 0x47, + 0x37, 0xdb, 0x8a, 0xb6, 0x8f, 0xb5, 0x1b, 0x4a, 0xd7, 0xdb, 0x7b, 0xae, 0x78, 0x3a, 0xdc, 0x3e, + 0xd5, 0xb0, 0x49, 0x79, 0x56, 0x09, 0xcb, 0x8e, 0xb7, 0xf7, 0x1c, 0x6a, 0x42, 0x9e, 0x0c, 0x46, + 0x47, 0x7f, 0x03, 0x2b, 0x7b, 0x96, 0x43, 0xd7, 0xd0, 0xc2, 0x80, 0xd0, 0x14, 0xb2, 0xe0, 0xf2, + 0x16, 0x17, 0xd8, 0xb0, 0x5a, 0xb8, 0x9c, 0x6a, 0x36, 0x6a, 0xb5, 0xaa, 0x9c, 0x13, 0x28, 0x57, + 0x2c, 0x87, 0x38, 0x54, 0xdb, 0xf2, 0x0d, 0x9c, 0x63, 0x0e, 0xd5, 0xb6, 0x84, 0x79, 0x2f, 0xc2, + 0xac, 0xa6, 0xb1, 0x3e, 0xeb, 0x9a, 0xc2, 0x37, 0x63, 0x6e, 0x51, 0x8a, 0x18, 0x4b, 0xd3, 0xd6, + 0x18, 0x03, 0xf7, 0x71, 0x17, 0x3d, 0x0f, 0xf7, 0x05, 0xc6, 0x0a, 0x0b, 0xce, 0xf4, 0xf5, 0xb2, + 0x57, 0xf4, 0x22, 0xcc, 0xda, 0x87, 0xfd, 0x82, 0x28, 0xd2, 0xa2, 0x7d, 0xd8, 0x2b, 0xf6, 0x2c, + 0xcc, 0xd9, 0xfb, 0x76, 0xbf, 0xdc, 0xd9, 0xb0, 0x1c, 0xb2, 0xf7, 0xed, 0x5e, 0xc1, 0x87, 0xe9, + 0xce, 0xdc, 0xc1, 0x9a, 0xea, 0xe1, 0x56, 0xf1, 0x64, 0x98, 0x3d, 0x54, 0x81, 0x96, 0x41, 0xd2, + 0x34, 0x05, 0x9b, 0xea, 0xae, 0x81, 0x15, 0xd5, 0xc1, 0xa6, 0xea, 0x16, 0x17, 0x29, 0x73, 0xd2, + 0x73, 0xba, 0x58, 0x2e, 0x68, 0x5a, 0x8d, 0x56, 0x56, 0x68, 0x1d, 0x3a, 0x0b, 0x33, 0xd6, 0xee, + 0xeb, 0x1a, 0xf3, 0x48, 0xc5, 0x76, 0xf0, 0x9e, 0x7e, 0xab, 0xf8, 0x1e, 0x6a, 0xde, 0x69, 0x52, + 0x41, 0xfd, 0xb1, 0x41, 0xc9, 0xe8, 0x31, 0x90, 0x34, 0x77, 0x5f, 0x75, 0x6c, 0x1a, 0x92, 0x5d, + 0x5b, 0xd5, 0x70, 0xf1, 0x61, 0xc6, 0xca, 0xe8, 0x9b, 0x82, 0x4c, 0x66, 0x84, 0x7b, 0x53, 0xdf, + 0xf3, 0x04, 0xe2, 0xa3, 0x6c, 0x46, 0x50, 0x1a, 0x47, 0x3b, 0x03, 0x12, 0xb1, 0x44, 0xa4, 0xe1, + 0x33, 0x94, 0xad, 0x60, 0xef, 0xdb, 0xe1, 0x76, 0x1f, 0x82, 0x29, 0xc2, 0x19, 0x34, 0xfa, 0x18, + 0x4b, 0xdc, 0xec, 0xfd, 0x50, 0x8b, 0xcf, 0xc0, 0x09, 0xc2, 0xd4, 0xc1, 0x9e, 0xda, 0x52, 0x3d, + 0x35, 0xc4, 0xfd, 0x04, 0xe5, 0x26, 0x66, 0xdf, 0xe0, 0x95, 0x11, 0x3d, 0x9d, 0xee, 0xee, 0xa1, + 0xef, 0x58, 0xe7, 0x98, 0x9e, 0x84, 0x26, 0x5c, 0xeb, 0x5d, 0x4b, 0xce, 0x4b, 0x65, 0xc8, 0x87, + 0xfd, 0x1e, 0x65, 0x81, 0x79, 0xbe, 0x14, 0x23, 0x49, 0xd0, 0xea, 0x56, 0x95, 0xa4, 0x2f, 0xaf, + 0xd5, 0xa4, 0x38, 0x49, 0xa3, 0xd6, 0xeb, 0xdb, 0x35, 0x45, 0xde, 0xd9, 0xdc, 0xae, 0x6f, 0xd4, + 0xa4, 0x44, 0x28, 0xb1, 0xbf, 0x9a, 0xcc, 0x3c, 0x22, 0x3d, 0x4a, 0xb2, 0x86, 0x42, 0x74, 0xa7, + 0x86, 0x5e, 0x80, 0x93, 0xe2, 0x58, 0xc5, 0xc5, 0x9e, 0x72, 0x53, 0x77, 0xe8, 0x84, 0xec, 0xa8, + 0x6c, 0x71, 0xf4, 0xfd, 0x67, 0x8e, 0x73, 0x35, 0xb1, 0xf7, 0xb2, 0xee, 0x90, 0xe9, 0xd6, 0x51, + 0x3d, 0xb4, 0x0e, 0x8b, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x54, 0xa7, 0xa5, 0x04, 0x07, 0x5a, + 0x8a, 0xaa, 0x69, 0xd8, 0x75, 0x2d, 0xb6, 0x10, 0xfa, 0x28, 0xf7, 0x9b, 0x56, 0x93, 0x33, 0x07, + 0x2b, 0x44, 0x85, 0xb3, 0xf6, 0xb8, 0x6f, 0x62, 0x98, 0xfb, 0x9e, 0x86, 0x6c, 0x47, 0xb5, 0x15, + 0x6c, 0x7a, 0xce, 0x21, 0xcd, 0xcf, 0x33, 0x72, 0xa6, 0xa3, 0xda, 0x35, 0x52, 0xfe, 0xae, 0x6c, + 0x93, 0xae, 0x26, 0x33, 0x49, 0x29, 0x75, 0x35, 0x99, 0x49, 0x49, 0xe9, 0xab, 0xc9, 0x4c, 0x5a, + 0x9a, 0xbc, 0x9a, 0xcc, 0x64, 0xa4, 0xec, 0xd5, 0x64, 0x26, 0x2b, 0x41, 0xe9, 0xc7, 0x93, 0x90, + 0x0f, 0x67, 0xf0, 0x64, 0x43, 0xa4, 0xd1, 0x35, 0x2c, 0x46, 0xa3, 0xdc, 0x43, 0x47, 0xe6, 0xfb, + 0xcb, 0xab, 0x64, 0x71, 0x2b, 0xa7, 0x59, 0xba, 0x2c, 0x33, 0x49, 0x92, 0x58, 0x10, 0xf7, 0xc3, + 0x2c, 0x3d, 0xc9, 0xc8, 0xbc, 0x84, 0xd6, 0x20, 0xfd, 0xba, 0x4b, 0xb1, 0xd3, 0x14, 0xfb, 0x3d, + 0x47, 0x63, 0x5f, 0x6d, 0x52, 0xf0, 0xec, 0xd5, 0xa6, 0xb2, 0xb9, 0x25, 0x6f, 0x54, 0xd6, 0x65, + 0x2e, 0x8e, 0x4e, 0x41, 0xd2, 0x50, 0xdf, 0x38, 0x8c, 0x2e, 0x83, 0x94, 0x84, 0x96, 0x61, 0xba, + 0x6b, 0x1e, 0x60, 0x47, 0xdf, 0xd3, 0x71, 0x4b, 0xa1, 0x5c, 0xd3, 0x61, 0xae, 0x42, 0x50, 0xbb, + 0x4e, 0xf8, 0xc7, 0x1c, 0xc6, 0x53, 0x90, 0xbc, 0x89, 0xd5, 0x1b, 0xd1, 0xc5, 0x8a, 0x92, 0xde, + 0xc5, 0xe9, 0x74, 0x1e, 0x52, 0xd4, 0xbe, 0x08, 0x80, 0x5b, 0x58, 0x9a, 0x40, 0x19, 0x48, 0xae, + 0x6e, 0xc9, 0x64, 0x4a, 0x49, 0x90, 0x67, 0x54, 0xa5, 0x51, 0xaf, 0xad, 0xd6, 0xa4, 0x78, 0xe9, + 0x22, 0xa4, 0x99, 0xd1, 0xc8, 0x74, 0xf3, 0xcd, 0x26, 0x4d, 0xf0, 0x22, 0xc7, 0x88, 0x89, 0xda, + 0x9d, 0x8d, 0x95, 0x9a, 0x2c, 0xc5, 0xfb, 0x9c, 0xa5, 0xe4, 0x42, 0x3e, 0x9c, 0xc9, 0x7f, 0x77, + 0xb6, 0xf3, 0x5f, 0x89, 0x41, 0x2e, 0x94, 0x99, 0x93, 0x94, 0x4a, 0x35, 0x0c, 0xeb, 0xa6, 0xa2, + 0x1a, 0xba, 0xea, 0x72, 0x57, 0x02, 0x4a, 0xaa, 0x10, 0xca, 0xb8, 0x43, 0xf7, 0x5d, 0x9a, 0x64, + 0x29, 0x29, 0x5d, 0xfa, 0x78, 0x0c, 0xa4, 0xde, 0xd4, 0xb8, 0x47, 0xcd, 0xd8, 0x9f, 0xa6, 0x9a, + 0xa5, 0x8f, 0xc5, 0xa0, 0x10, 0xcd, 0x87, 0x7b, 0xd4, 0x7b, 0xf0, 0x4f, 0x55, 0xbd, 0xdf, 0x8a, + 0xc3, 0x54, 0x24, 0x0b, 0x1e, 0x57, 0xbb, 0x0f, 0xc0, 0x8c, 0xde, 0xc2, 0x1d, 0xdb, 0xf2, 0xb0, + 0xa9, 0x1d, 0x2a, 0x06, 0x3e, 0xc0, 0x46, 0xb1, 0x44, 0x83, 0xcc, 0xf9, 0xa3, 0xf3, 0xec, 0xe5, + 0x7a, 0x20, 0xb7, 0x4e, 0xc4, 0xca, 0xb3, 0xf5, 0x6a, 0x6d, 0xa3, 0xb1, 0xb5, 0x5d, 0xdb, 0x5c, + 0x7d, 0x55, 0xd9, 0xd9, 0xbc, 0xb6, 0xb9, 0xf5, 0xf2, 0xa6, 0x2c, 0xe9, 0x3d, 0x6c, 0xef, 0xe2, + 0xb4, 0x6f, 0x80, 0xd4, 0xab, 0x14, 0x3a, 0x09, 0x83, 0xd4, 0x92, 0x26, 0xd0, 0x2c, 0x4c, 0x6f, + 0x6e, 0x29, 0xcd, 0x7a, 0xb5, 0xa6, 0xd4, 0xae, 0x5c, 0xa9, 0xad, 0x6e, 0x37, 0xd9, 0xc9, 0x89, + 0xcf, 0xbd, 0x1d, 0x99, 0xe0, 0xa5, 0x8f, 0x26, 0x60, 0x76, 0x80, 0x26, 0xa8, 0xc2, 0xf7, 0x3c, + 0x6c, 0x1b, 0x76, 0x6e, 0x1c, 0xed, 0x97, 0x49, 0xd6, 0xd1, 0x50, 0x1d, 0x8f, 0x6f, 0x91, 0x1e, + 0x03, 0x62, 0x25, 0xd3, 0x23, 0xc1, 0xd5, 0xe1, 0x27, 0x52, 0x6c, 0x23, 0x34, 0x1d, 0xd0, 0xd9, + 0xa1, 0xd4, 0x13, 0x80, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x00, 0x2b, 0xba, 0x29, 0x8e, 0xaf, 0xc8, + 0xc6, 0x28, 0x29, 0x4b, 0xa2, 0xa6, 0x6e, 0x7a, 0x3e, 0xb7, 0x89, 0xdb, 0x6a, 0x0f, 0x37, 0x09, + 0xfe, 0x09, 0x59, 0x12, 0x35, 0x3e, 0xf7, 0x83, 0x90, 0x6f, 0x59, 0x5d, 0x92, 0x2d, 0x32, 0x3e, + 0xb2, 0xd6, 0xc4, 0xe4, 0x1c, 0xa3, 0xf9, 0x2c, 0x7c, 0x1f, 0x10, 0x9c, 0x9b, 0xe5, 0xe5, 0x1c, + 0xa3, 0x31, 0x96, 0x47, 0x61, 0x5a, 0x6d, 0xb7, 0x1d, 0x02, 0x2e, 0x80, 0xd8, 0xce, 0xa6, 0xe0, + 0x93, 0x29, 0xe3, 0xfc, 0x55, 0xc8, 0x08, 0x3b, 0x90, 0xc5, 0x9e, 0x58, 0x42, 0xb1, 0xd9, 0x76, + 0x3d, 0x7e, 0x26, 0x2b, 0x67, 0x4c, 0x51, 0xf9, 0x20, 0xe4, 0x75, 0x57, 0x09, 0x1e, 0x03, 0xc4, + 0x97, 0xe2, 0x67, 0x32, 0x72, 0x4e, 0x77, 0xfd, 0x23, 0xd4, 0xd2, 0x67, 0xe3, 0x50, 0x88, 0x3e, + 0xc6, 0x40, 0x55, 0xc8, 0x18, 0x96, 0xa6, 0x52, 0xd7, 0x62, 0xcf, 0xd0, 0xce, 0x8c, 0x78, 0xf2, + 0xb1, 0xbc, 0xce, 0xf9, 0x65, 0x5f, 0x72, 0xfe, 0x3f, 0xc4, 0x20, 0x23, 0xc8, 0xe8, 0x04, 0x24, + 0x6d, 0xd5, 0xdb, 0xa7, 0x70, 0xa9, 0x95, 0xb8, 0x14, 0x93, 0x69, 0x99, 0xd0, 0x5d, 0x5b, 0x35, + 0xa9, 0x0b, 0x70, 0x3a, 0x29, 0x93, 0x71, 0x35, 0xb0, 0xda, 0xa2, 0xdb, 0x26, 0xab, 0xd3, 0xc1, + 0xa6, 0xe7, 0x8a, 0x71, 0xe5, 0xf4, 0x55, 0x4e, 0x46, 0x8f, 0xc3, 0x8c, 0xe7, 0xa8, 0xba, 0x11, + 0xe1, 0x4d, 0x52, 0x5e, 0x49, 0x54, 0xf8, 0xcc, 0x65, 0x38, 0x25, 0x70, 0x5b, 0xd8, 0x53, 0xb5, + 0x7d, 0xdc, 0x0a, 0x84, 0xd2, 0xf4, 0x78, 0xe4, 0x24, 0x67, 0xa8, 0xf2, 0x7a, 0x21, 0x5b, 0xfa, + 0xd5, 0x18, 0xcc, 0x88, 0x8d, 0x5e, 0xcb, 0x37, 0xd6, 0x06, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x36, + 0x57, 0xbf, 0x2b, 0xf7, 0xc9, 0x2d, 0x57, 0x7c, 0x21, 0x39, 0x04, 0x30, 0xdf, 0x01, 0x08, 0x6a, + 0x86, 0x9a, 0x6d, 0x11, 0x72, 0xfc, 0x19, 0x15, 0x7d, 0xd0, 0xc9, 0x8e, 0x06, 0x80, 0x91, 0xc8, + 0x8e, 0x10, 0xcd, 0x41, 0x6a, 0x17, 0xb7, 0x75, 0x93, 0x9f, 0x3c, 0xb3, 0x82, 0x38, 0xc0, 0x49, + 0xfa, 0x07, 0x38, 0x2b, 0x7f, 0x05, 0x66, 0x35, 0xab, 0xd3, 0xab, 0xee, 0x8a, 0xd4, 0x73, 0x3c, + 0xe1, 0xbe, 0x14, 0x7b, 0xed, 0x1c, 0x67, 0x6a, 0x5b, 0x86, 0x6a, 0xb6, 0x97, 0x2d, 0xa7, 0x1d, + 0x3c, 0xa8, 0x25, 0x19, 0x92, 0x1b, 0x7a, 0x5c, 0x6b, 0xef, 0xfe, 0x9f, 0x58, 0xec, 0x67, 0xe3, + 0x89, 0xb5, 0xc6, 0xca, 0xe7, 0xe3, 0xf3, 0x6b, 0x4c, 0xb0, 0x21, 0x8c, 0x21, 0xe3, 0x3d, 0x03, + 0x6b, 0xa4, 0x83, 0xf0, 0x7b, 0x8f, 0xc3, 0x5c, 0xdb, 0x6a, 0x5b, 0x14, 0xe9, 0x3c, 0xf9, 0xc5, + 0x9f, 0xf4, 0x66, 0x7d, 0xea, 0xfc, 0xc8, 0xc7, 0xc2, 0xe5, 0x4d, 0x98, 0xe5, 0xcc, 0x0a, 0x7d, + 0xd4, 0xc4, 0x36, 0x42, 0xe8, 0xc8, 0x53, 0xb8, 0xe2, 0x2f, 0x7c, 0x83, 0x2e, 0xdf, 0xf2, 0x0c, + 0x17, 0x25, 0x75, 0x6c, 0xaf, 0x54, 0x96, 0xe1, 0xbe, 0x08, 0x1e, 0x9b, 0xa4, 0xd8, 0x19, 0x81, + 0xf8, 0xaf, 0x39, 0xe2, 0x6c, 0x08, 0xb1, 0xc9, 0x45, 0xcb, 0xab, 0x30, 0x75, 0x1c, 0xac, 0x7f, + 0xc3, 0xb1, 0xf2, 0x38, 0x0c, 0xb2, 0x06, 0xd3, 0x14, 0x44, 0xeb, 0xba, 0x9e, 0xd5, 0xa1, 0x11, + 0xf0, 0x68, 0x98, 0x7f, 0xfb, 0x0d, 0x36, 0x6b, 0x0a, 0x44, 0x6c, 0xd5, 0x97, 0x2a, 0x97, 0x81, + 0x3e, 0x5d, 0x6b, 0x61, 0xcd, 0x18, 0x81, 0xf0, 0x55, 0xae, 0x88, 0xcf, 0x5f, 0xbe, 0x0e, 0x73, + 0xe4, 0x37, 0x0d, 0x50, 0x61, 0x4d, 0x46, 0x1f, 0xd9, 0x15, 0x7f, 0xf5, 0x83, 0x6c, 0x62, 0xce, + 0xfa, 0x00, 0x21, 0x9d, 0x42, 0xa3, 0xd8, 0xc6, 0x9e, 0x87, 0x1d, 0x57, 0x51, 0x8d, 0x41, 0xea, + 0x85, 0xce, 0x3c, 0x8a, 0x3f, 0xfd, 0xad, 0xe8, 0x28, 0xae, 0x31, 0xc9, 0x8a, 0x61, 0x94, 0x77, + 0xe0, 0xe4, 0x00, 0xaf, 0x18, 0x03, 0xf3, 0xa3, 0x1c, 0x73, 0xae, 0xcf, 0x33, 0x08, 0x6c, 0x03, + 0x04, 0xdd, 0x1f, 0xcb, 0x31, 0x30, 0x7f, 0x86, 0x63, 0x22, 0x2e, 0x2b, 0x86, 0x94, 0x20, 0x5e, + 0x85, 0x99, 0x03, 0xec, 0xec, 0x5a, 0x2e, 0x3f, 0x67, 0x1a, 0x03, 0xee, 0x63, 0x1c, 0x6e, 0x9a, + 0x0b, 0xd2, 0x83, 0x27, 0x82, 0xf5, 0x3c, 0x64, 0xf6, 0x54, 0x0d, 0x8f, 0x01, 0x71, 0x87, 0x43, + 0x4c, 0x12, 0x7e, 0x22, 0x5a, 0x81, 0x7c, 0xdb, 0xe2, 0x6b, 0xd4, 0x68, 0xf1, 0x8f, 0x73, 0xf1, + 0x9c, 0x90, 0xe1, 0x10, 0xb6, 0x65, 0x77, 0x0d, 0xb2, 0x80, 0x8d, 0x86, 0xf8, 0x3b, 0x02, 0x42, + 0xc8, 0x70, 0x88, 0x63, 0x98, 0xf5, 0x13, 0x02, 0xc2, 0x0d, 0xd9, 0xf3, 0x45, 0xc8, 0x59, 0xa6, + 0x71, 0x68, 0x99, 0xe3, 0x28, 0xf1, 0x49, 0x8e, 0x00, 0x5c, 0x84, 0x00, 0x5c, 0x86, 0xec, 0xb8, + 0x03, 0xf1, 0xe9, 0x6f, 0x89, 0xe9, 0x21, 0x46, 0x60, 0x0d, 0xa6, 0x45, 0x80, 0xd2, 0x2d, 0x73, + 0x0c, 0x88, 0xcf, 0x70, 0x88, 0x42, 0x48, 0x8c, 0x77, 0xc3, 0xc3, 0xae, 0xd7, 0xc6, 0xe3, 0x80, + 0x7c, 0x56, 0x74, 0x83, 0x8b, 0x70, 0x53, 0xee, 0x62, 0x53, 0xdb, 0x1f, 0x0f, 0xe1, 0x73, 0xc2, + 0x94, 0x42, 0x86, 0x40, 0xac, 0xc2, 0x54, 0x47, 0x75, 0xdc, 0x7d, 0xd5, 0x18, 0x6b, 0x38, 0xfe, + 0x2e, 0xc7, 0xc8, 0xfb, 0x42, 0xdc, 0x22, 0x5d, 0xf3, 0x38, 0x30, 0x9f, 0x17, 0x16, 0x09, 0x89, + 0xf1, 0xa9, 0xe7, 0x7a, 0xf4, 0x50, 0xee, 0x38, 0x68, 0x7f, 0x4f, 0x4c, 0x3d, 0x26, 0xbb, 0x11, + 0x46, 0xbc, 0x0c, 0x59, 0x57, 0x7f, 0x63, 0x2c, 0x98, 0x2f, 0x88, 0x91, 0xa6, 0x02, 0x44, 0xf8, + 0x55, 0x38, 0x35, 0x70, 0x99, 0x18, 0x03, 0xec, 0xef, 0x73, 0xb0, 0x13, 0x03, 0x96, 0x0a, 0x1e, + 0x12, 0x8e, 0x0b, 0xf9, 0x0f, 0x44, 0x48, 0xc0, 0x3d, 0x58, 0x0d, 0xb2, 0x6b, 0x70, 0xd5, 0xbd, + 0xe3, 0x59, 0xed, 0x1f, 0x0a, 0xab, 0x31, 0xd9, 0x88, 0xd5, 0xb6, 0xe1, 0x04, 0x47, 0x3c, 0xde, + 0xb8, 0xfe, 0xbc, 0x08, 0xac, 0x4c, 0x7a, 0x27, 0x3a, 0xba, 0xdf, 0x03, 0xf3, 0xbe, 0x39, 0x45, + 0x7a, 0xea, 0x2a, 0x1d, 0xd5, 0x1e, 0x03, 0xf9, 0x17, 0x38, 0xb2, 0x88, 0xf8, 0x7e, 0x7e, 0xeb, + 0x6e, 0xa8, 0x36, 0x01, 0x7f, 0x05, 0x8a, 0x02, 0xbc, 0x6b, 0x3a, 0x58, 0xb3, 0xda, 0xa6, 0xfe, + 0x06, 0x6e, 0x8d, 0x01, 0xfd, 0x8b, 0x3d, 0x43, 0xb5, 0x13, 0x12, 0x27, 0xc8, 0x75, 0x90, 0xfc, + 0x5c, 0x45, 0xd1, 0x3b, 0xb6, 0xe5, 0x78, 0x23, 0x10, 0xbf, 0x28, 0x46, 0xca, 0x97, 0xab, 0x53, + 0xb1, 0x72, 0x0d, 0xd8, 0x93, 0xea, 0x71, 0x5d, 0xf2, 0x4b, 0x1c, 0x68, 0x2a, 0x90, 0xe2, 0x81, + 0x43, 0xb3, 0x3a, 0xb6, 0xea, 0x8c, 0x13, 0xff, 0xfe, 0x91, 0x08, 0x1c, 0x5c, 0x84, 0x07, 0x0e, + 0x92, 0xd1, 0x91, 0xd5, 0x7e, 0x0c, 0x84, 0x2f, 0x8b, 0xc0, 0x21, 0x64, 0x38, 0x84, 0x48, 0x18, + 0xc6, 0x80, 0xf8, 0xc7, 0x02, 0x42, 0xc8, 0x10, 0x88, 0xf7, 0x07, 0x0b, 0xad, 0x83, 0xdb, 0xba, + 0xeb, 0x39, 0x2c, 0x29, 0x3e, 0x1a, 0xea, 0x9f, 0x7c, 0x2b, 0x9a, 0x84, 0xc9, 0x21, 0x51, 0x12, + 0x89, 0xf8, 0x31, 0x2d, 0xdd, 0x33, 0x8d, 0x56, 0xec, 0x97, 0x44, 0x24, 0x0a, 0x89, 0x11, 0xdd, + 0x42, 0x19, 0x22, 0x31, 0xbb, 0x46, 0x76, 0x0a, 0x63, 0xc0, 0xfd, 0xd3, 0x1e, 0xe5, 0x9a, 0x42, + 0x96, 0x60, 0x86, 0xf2, 0x9f, 0xae, 0x79, 0x03, 0x1f, 0x8e, 0xe5, 0x9d, 0xff, 0xac, 0x27, 0xff, + 0xd9, 0x61, 0x92, 0x2c, 0x86, 0x4c, 0xf7, 0xe4, 0x53, 0x68, 0xd4, 0xbd, 0xa4, 0xe2, 0x0f, 0xbc, + 0xc3, 0xfb, 0x1b, 0x4d, 0xa7, 0xca, 0xeb, 0xc4, 0xc9, 0xa3, 0x49, 0xcf, 0x68, 0xb0, 0x0f, 0xbe, + 0xe3, 0xfb, 0x79, 0x24, 0xe7, 0x29, 0x5f, 0x81, 0xa9, 0x48, 0xc2, 0x33, 0x1a, 0xea, 0xaf, 0x71, + 0xa8, 0x7c, 0x38, 0xdf, 0x29, 0x5f, 0x84, 0x24, 0x49, 0x5e, 0x46, 0x8b, 0xff, 0x20, 0x17, 0xa7, + 0xec, 0xe5, 0xf7, 0x42, 0x46, 0x24, 0x2d, 0xa3, 0x45, 0x7f, 0x88, 0x8b, 0xfa, 0x22, 0x44, 0x5c, + 0x24, 0x2c, 0xa3, 0xc5, 0xff, 0xba, 0x10, 0x17, 0x22, 0x44, 0x7c, 0x7c, 0x13, 0x7e, 0xe5, 0x47, + 0x92, 0x7c, 0xd1, 0x11, 0xb6, 0xbb, 0x0c, 0x93, 0x3c, 0x53, 0x19, 0x2d, 0xfd, 0xc3, 0xbc, 0x71, + 0x21, 0x51, 0x7e, 0x16, 0x52, 0x63, 0x1a, 0xfc, 0x6f, 0x72, 0x51, 0xc6, 0x5f, 0x5e, 0x85, 0x5c, + 0x28, 0x3b, 0x19, 0x2d, 0xfe, 0xa3, 0x5c, 0x3c, 0x2c, 0x45, 0x54, 0xe7, 0xd9, 0xc9, 0x68, 0x80, + 0xbf, 0x25, 0x54, 0xe7, 0x12, 0xc4, 0x6c, 0x22, 0x31, 0x19, 0x2d, 0xfd, 0x61, 0x61, 0x75, 0x21, + 0x52, 0x7e, 0x11, 0xb2, 0xfe, 0x62, 0x33, 0x5a, 0xfe, 0xc7, 0xb8, 0x7c, 0x20, 0x43, 0x2c, 0x10, + 0x5a, 0xec, 0x46, 0x43, 0xfc, 0xb8, 0xb0, 0x40, 0x48, 0x8a, 0x4c, 0xa3, 0xde, 0x04, 0x66, 0x34, + 0xd2, 0x4f, 0x88, 0x69, 0xd4, 0x93, 0xbf, 0x90, 0xd1, 0xa4, 0x31, 0x7f, 0x34, 0xc4, 0xdf, 0x16, + 0xa3, 0x49, 0xf9, 0x89, 0x1a, 0xbd, 0x19, 0xc1, 0x68, 0x8c, 0x9f, 0x12, 0x6a, 0xf4, 0x24, 0x04, + 0xe5, 0x06, 0xa0, 0xfe, 0x6c, 0x60, 0x34, 0xde, 0x47, 0x38, 0xde, 0x4c, 0x5f, 0x32, 0x50, 0x7e, + 0x19, 0x4e, 0x0c, 0xce, 0x04, 0x46, 0xa3, 0xfe, 0xf4, 0x3b, 0x3d, 0x7b, 0xb7, 0x70, 0x22, 0x50, + 0xde, 0x0e, 0x96, 0x94, 0x70, 0x16, 0x30, 0x1a, 0xf6, 0xa3, 0xef, 0x44, 0x03, 0x77, 0x38, 0x09, + 0x28, 0x57, 0x00, 0x82, 0x05, 0x78, 0x34, 0xd6, 0xc7, 0x38, 0x56, 0x48, 0x88, 0x4c, 0x0d, 0xbe, + 0xfe, 0x8e, 0x96, 0xbf, 0x23, 0xa6, 0x06, 0x97, 0x20, 0x53, 0x43, 0x2c, 0xbd, 0xa3, 0xa5, 0x3f, + 0x2e, 0xa6, 0x86, 0x10, 0x21, 0x9e, 0x1d, 0x5a, 0xdd, 0x46, 0x23, 0x7c, 0x52, 0x78, 0x76, 0x48, + 0xaa, 0xbc, 0x09, 0x33, 0x7d, 0x0b, 0xe2, 0x68, 0xa8, 0x9f, 0xe5, 0x50, 0x52, 0xef, 0x7a, 0x18, + 0x5e, 0xbc, 0xf8, 0x62, 0x38, 0x1a, 0xed, 0x53, 0x3d, 0x8b, 0x17, 0x5f, 0x0b, 0xcb, 0x97, 0x21, + 0x63, 0x76, 0x0d, 0x83, 0x4c, 0x1e, 0x74, 0xf4, 0x5d, 0xc2, 0xe2, 0xff, 0xfc, 0x0e, 0xb7, 0x8e, + 0x10, 0x28, 0x5f, 0x84, 0x14, 0xee, 0xec, 0xe2, 0xd6, 0x28, 0xc9, 0xdf, 0xf9, 0x8e, 0x08, 0x98, + 0x84, 0xbb, 0xfc, 0x22, 0x00, 0x3b, 0x1a, 0xa1, 0x0f, 0x0f, 0x47, 0xc8, 0xfe, 0xee, 0x77, 0xf8, + 0xe5, 0x9d, 0x40, 0x24, 0x00, 0x60, 0x57, 0x81, 0x8e, 0x06, 0xf8, 0x56, 0x14, 0x80, 0x8e, 0xc8, + 0xf3, 0x30, 0xf9, 0xba, 0x6b, 0x99, 0x9e, 0xda, 0x1e, 0x25, 0xfd, 0x7b, 0x5c, 0x5a, 0xf0, 0x13, + 0x83, 0x75, 0x2c, 0x07, 0x7b, 0x6a, 0xdb, 0x1d, 0x25, 0xfb, 0xbf, 0xb8, 0xac, 0x2f, 0x40, 0x84, + 0x35, 0xd5, 0xf5, 0xc6, 0xe9, 0xf7, 0xef, 0x0b, 0x61, 0x21, 0x40, 0x94, 0x26, 0xbf, 0x6f, 0xe0, + 0xc3, 0x51, 0xb2, 0x7f, 0x20, 0x94, 0xe6, 0xfc, 0xe5, 0xf7, 0x42, 0x96, 0xfc, 0x64, 0x37, 0xf2, + 0x46, 0x08, 0xff, 0x21, 0x17, 0x0e, 0x24, 0x48, 0xcb, 0xae, 0xd7, 0xf2, 0xf4, 0xd1, 0xc6, 0xfe, + 0x36, 0x1f, 0x69, 0xc1, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x5a, 0xad, 0x2e, 0xcf, 0x4f, 0x47, 0x88, + 0xff, 0xd1, 0x77, 0xfc, 0x23, 0x0b, 0x5f, 0x86, 0x8c, 0xf6, 0xcd, 0x1b, 0x9e, 0x6d, 0xd1, 0x07, + 0x1e, 0xa3, 0x10, 0xde, 0xe1, 0x08, 0x21, 0x91, 0xf2, 0x2a, 0xe4, 0x49, 0x5f, 0x1c, 0x6c, 0x63, + 0xfa, 0x74, 0x6a, 0x04, 0xc4, 0x1f, 0x73, 0x03, 0x44, 0x84, 0x56, 0xbe, 0xef, 0xab, 0x6f, 0x2f, + 0xc4, 0xbe, 0xf6, 0xf6, 0x42, 0xec, 0xb7, 0xde, 0x5e, 0x88, 0x7d, 0xf8, 0xeb, 0x0b, 0x13, 0x5f, + 0xfb, 0xfa, 0xc2, 0xc4, 0xaf, 0x7f, 0x7d, 0x61, 0x62, 0xf0, 0x29, 0x31, 0xac, 0x59, 0x6b, 0x16, + 0x3b, 0x1f, 0x7e, 0xed, 0xe1, 0xb6, 0xee, 0xed, 0x77, 0x77, 0x97, 0x35, 0xab, 0x73, 0x5e, 0xb3, + 0xdc, 0x8e, 0xe5, 0x9e, 0x8f, 0x9e, 0xeb, 0xd2, 0x5f, 0xf0, 0x27, 0x31, 0xb2, 0x67, 0x8e, 0x1e, + 0xe7, 0xaa, 0xe6, 0xe1, 0xb0, 0xd7, 0x7b, 0x2e, 0x41, 0xa2, 0x62, 0x1e, 0xa2, 0x53, 0x2c, 0xc0, + 0x29, 0x5d, 0xc7, 0xe0, 0xd7, 0xc2, 0x26, 0x49, 0x79, 0xc7, 0x31, 0xd0, 0x5c, 0x70, 0x77, 0x33, + 0x76, 0x26, 0xcf, 0x2f, 0x64, 0xae, 0xfc, 0x68, 0xec, 0x78, 0x3d, 0xc9, 0x54, 0xcc, 0x43, 0xda, + 0x91, 0x46, 0xec, 0xb5, 0x27, 0x46, 0x9e, 0x73, 0xdf, 0x30, 0xad, 0x9b, 0x26, 0x51, 0xdb, 0xde, + 0x15, 0x67, 0xdc, 0x0b, 0xbd, 0x67, 0xdc, 0x2f, 0x63, 0xc3, 0xb8, 0x46, 0xf8, 0xb6, 0x89, 0xc8, + 0x6e, 0x9a, 0xdd, 0x40, 0x86, 0x9f, 0x88, 0xc3, 0x42, 0xdf, 0x71, 0x36, 0x77, 0x82, 0x61, 0x46, + 0x28, 0x43, 0xa6, 0x2a, 0x7c, 0xab, 0x08, 0x93, 0x2e, 0xd6, 0x2c, 0xb3, 0xe5, 0x52, 0x43, 0x24, + 0x64, 0x51, 0x24, 0x86, 0x30, 0x55, 0xd3, 0x72, 0xf9, 0xc5, 0x4a, 0x56, 0x58, 0xf9, 0x99, 0x63, + 0x1a, 0x62, 0x4a, 0xb4, 0x24, 0xac, 0xf1, 0xd4, 0x98, 0xd6, 0x10, 0x9d, 0x88, 0x9c, 0xfc, 0x8f, + 0x6b, 0x95, 0x9f, 0x8a, 0xc3, 0x62, 0xaf, 0x55, 0xc8, 0xcc, 0x72, 0x3d, 0xb5, 0x63, 0x0f, 0x33, + 0xcb, 0x65, 0xc8, 0x6e, 0x0b, 0x9e, 0x63, 0xdb, 0xe5, 0xce, 0x31, 0xed, 0x52, 0xf0, 0x9b, 0x12, + 0x86, 0xb9, 0x30, 0xa6, 0x61, 0xfc, 0x7e, 0xdc, 0x95, 0x65, 0xfe, 0x6f, 0x1a, 0x4e, 0xb1, 0xe9, + 0xa4, 0xb0, 0xa9, 0xc4, 0x0a, 0xdc, 0x26, 0xf9, 0x70, 0xd5, 0xe8, 0xe7, 0x24, 0xa5, 0x6b, 0x30, + 0x5b, 0x27, 0xd1, 0x82, 0xec, 0x82, 0x82, 0x27, 0x3c, 0x03, 0xef, 0x9e, 0x2e, 0x45, 0x12, 0x7e, + 0xfe, 0x84, 0x29, 0x4c, 0x2a, 0xfd, 0x40, 0x0c, 0xa4, 0xa6, 0xa6, 0x1a, 0xaa, 0xf3, 0xff, 0x0b, + 0x85, 0x9e, 0x05, 0xa0, 0xef, 0x2c, 0x05, 0x2f, 0x19, 0x15, 0x2e, 0x14, 0x97, 0xc3, 0x9d, 0x5b, + 0x66, 0x2d, 0xd1, 0x37, 0x18, 0xb2, 0x94, 0x97, 0xfc, 0x3c, 0xfb, 0x0a, 0x40, 0x50, 0x81, 0x4e, + 0xc3, 0xc9, 0xe6, 0x6a, 0x65, 0xbd, 0x22, 0x2b, 0xec, 0x32, 0xfc, 0x66, 0xb3, 0x51, 0x5b, 0xad, + 0x5f, 0xa9, 0xd7, 0xaa, 0xd2, 0x04, 0x3a, 0x01, 0x28, 0x5c, 0xe9, 0xdf, 0x4b, 0xb9, 0x0f, 0x66, + 0xc2, 0x74, 0x76, 0xa3, 0x3e, 0x4e, 0x32, 0x45, 0xbd, 0x63, 0x1b, 0x98, 0x3e, 0xfa, 0x53, 0x74, + 0x61, 0xb5, 0xd1, 0x49, 0xc8, 0xbf, 0xfb, 0x8f, 0xec, 0x96, 0xf5, 0x6c, 0x20, 0xee, 0xdb, 0xbc, + 0xbc, 0x0e, 0x33, 0xaa, 0xa6, 0x61, 0x3b, 0x02, 0x39, 0x22, 0x54, 0x13, 0x40, 0xfa, 0x30, 0x93, + 0x4b, 0x06, 0x68, 0xcf, 0x42, 0xda, 0xa5, 0xbd, 0x1f, 0x05, 0xf1, 0x2b, 0x1c, 0x82, 0xb3, 0x97, + 0x4d, 0x98, 0x21, 0x99, 0x9f, 0xea, 0xe0, 0x90, 0x1a, 0x47, 0x9f, 0x33, 0xfc, 0xf2, 0x17, 0x9f, + 0xa4, 0x8f, 0x36, 0x1f, 0x8c, 0x0e, 0xcb, 0x00, 0x77, 0x92, 0x25, 0x8e, 0x1d, 0x28, 0x8a, 0xa1, + 0x20, 0xda, 0xe3, 0x0a, 0x1f, 0xdd, 0xd8, 0x3f, 0xe7, 0x8d, 0x2d, 0x0c, 0xf2, 0x81, 0x50, 0x4b, + 0x53, 0x1c, 0x95, 0x55, 0xac, 0xd4, 0x86, 0xcd, 0xe9, 0xd7, 0x1e, 0xef, 0x5f, 0x9d, 0xd8, 0x9f, + 0x73, 0x14, 0xf9, 0x72, 0xb8, 0x19, 0x7f, 0xee, 0xfd, 0x46, 0x02, 0x66, 0xd4, 0x8e, 0x6e, 0x5a, + 0xe7, 0xe9, 0xbf, 0x7c, 0xce, 0xa5, 0x68, 0x61, 0x8c, 0x87, 0x92, 0x97, 0xd8, 0x54, 0x18, 0xed, + 0x31, 0x7f, 0xf8, 0x37, 0x3e, 0x93, 0x0a, 0xa6, 0x4b, 0x79, 0x03, 0x24, 0x71, 0xe1, 0x10, 0x9b, + 0x9a, 0xd5, 0x1a, 0xeb, 0x94, 0xe2, 0xdb, 0x02, 0x43, 0x9c, 0x6f, 0xd5, 0xb8, 0x68, 0xf9, 0x05, + 0xc8, 0xf8, 0x30, 0xa3, 0x32, 0x13, 0x01, 0xe2, 0x4b, 0x90, 0xbc, 0x84, 0xcd, 0xcc, 0x71, 0xb2, + 0xd0, 0x77, 0x84, 0x3c, 0x9b, 0xa1, 0x9b, 0xa4, 0x37, 0x6b, 0x50, 0x68, 0x59, 0xa6, 0xa7, 0x58, + 0x1d, 0xdd, 0xc3, 0x1d, 0xdb, 0x1b, 0x99, 0xd7, 0xfd, 0x31, 0x03, 0xc9, 0xc8, 0x53, 0x44, 0x6e, + 0x4b, 0x88, 0xdd, 0xd5, 0xe0, 0xba, 0xad, 0x1b, 0x3c, 0x16, 0x7b, 0xb7, 0xd8, 0x20, 0xfa, 0x83, + 0xfb, 0xfb, 0x09, 0x58, 0xe0, 0xcc, 0xbb, 0xaa, 0x8b, 0xcf, 0x1f, 0x3c, 0xb5, 0x8b, 0x3d, 0xf5, + 0xa9, 0xf3, 0x9a, 0xa5, 0x8b, 0x85, 0x78, 0x96, 0xc7, 0x5a, 0x52, 0xbf, 0xcc, 0xeb, 0xe7, 0x07, + 0x3e, 0xad, 0x9e, 0x1f, 0x1e, 0xa3, 0xe7, 0xfb, 0x5d, 0xa8, 0xf4, 0x1a, 0x24, 0x57, 0x2d, 0xdd, + 0x24, 0x4b, 0x53, 0x0b, 0x9b, 0x56, 0x87, 0x47, 0x4b, 0x56, 0x40, 0x97, 0x20, 0xad, 0x76, 0xac, + 0xae, 0xe9, 0xb1, 0x48, 0xb9, 0xb2, 0xf0, 0xd5, 0xb7, 0x16, 0x27, 0x7e, 0xe3, 0xad, 0xc5, 0x44, + 0xdd, 0xf4, 0x7e, 0xed, 0x4b, 0xe7, 0x80, 0xa3, 0xd7, 0x4d, 0xef, 0x73, 0xbf, 0xfd, 0xf3, 0x67, + 0x63, 0x32, 0xe7, 0x2e, 0x27, 0xbf, 0xf9, 0x89, 0xc5, 0x58, 0xe9, 0x15, 0x98, 0xac, 0x62, 0xed, + 0x08, 0xf8, 0xa7, 0x7a, 0xe0, 0x4f, 0x09, 0xf8, 0x2a, 0xd6, 0x42, 0xf0, 0x55, 0xac, 0xf5, 0x20, + 0x3f, 0x0b, 0x99, 0xba, 0xe9, 0xb1, 0xb7, 0x15, 0x1e, 0x87, 0x84, 0x6e, 0xb2, 0x0b, 0xb0, 0x21, + 0x84, 0x3e, 0x05, 0x65, 0xc2, 0x45, 0x04, 0xab, 0x58, 0xf3, 0x05, 0x5b, 0x58, 0xeb, 0x15, 0xec, + 0x6f, 0x9a, 0x70, 0xad, 0x54, 0x7f, 0xfd, 0xbf, 0x2f, 0x4c, 0xbc, 0xf9, 0xf6, 0xc2, 0xc4, 0xd0, + 0xa1, 0x2f, 0x8d, 0x1e, 0x7a, 0x7f, 0xc4, 0x3f, 0x93, 0x84, 0x07, 0xe8, 0x4b, 0x6c, 0x4e, 0x47, + 0x37, 0xbd, 0xf3, 0x9a, 0x73, 0x68, 0x7b, 0x16, 0x99, 0xbf, 0xd6, 0x1e, 0x1f, 0xf0, 0x99, 0xa0, + 0x7a, 0x99, 0x55, 0x0f, 0x1e, 0xee, 0xd2, 0x1e, 0xa4, 0x1a, 0x44, 0x8e, 0x98, 0xd8, 0xb3, 0x3c, + 0xd5, 0xe0, 0x49, 0x07, 0x2b, 0x10, 0x2a, 0x7b, 0xf1, 0x2d, 0xce, 0xa8, 0xba, 0x78, 0xe7, 0xcd, + 0xc0, 0xea, 0x1e, 0x7b, 0x7f, 0x20, 0x41, 0xb3, 0xd5, 0x0c, 0x21, 0xd0, 0x57, 0x05, 0xe6, 0x20, + 0xa5, 0x76, 0xd9, 0xc5, 0x95, 0x04, 0x49, 0x63, 0x69, 0xa1, 0x74, 0x0d, 0x26, 0xf9, 0xe3, 0x73, + 0x24, 0x41, 0xe2, 0x06, 0x3e, 0xa4, 0xed, 0xe4, 0x65, 0xf2, 0x13, 0x2d, 0x43, 0x8a, 0x2a, 0xcf, + 0x5f, 0x8c, 0x2a, 0x2e, 0xf7, 0x69, 0xbf, 0x4c, 0x95, 0x94, 0x19, 0x5b, 0xe9, 0x2a, 0x64, 0xaa, + 0x16, 0xf1, 0xc2, 0x28, 0x5a, 0x96, 0xa1, 0x51, 0x9d, 0xed, 0x2e, 0xf7, 0x0a, 0x99, 0x15, 0xd0, + 0x09, 0x48, 0xb3, 0xf7, 0x49, 0xf8, 0xe5, 0x1b, 0x5e, 0x2a, 0xad, 0xc2, 0x24, 0xc5, 0xde, 0xb2, + 0xc9, 0x8a, 0xef, 0x5f, 0xdd, 0xcd, 0xf2, 0xb7, 0x0b, 0x39, 0x7c, 0x3c, 0x50, 0x16, 0x41, 0xb2, + 0xa5, 0x7a, 0x2a, 0xef, 0x37, 0xfd, 0x5d, 0x7a, 0x1f, 0x64, 0x38, 0x88, 0x8b, 0x2e, 0x40, 0xc2, + 0xb2, 0x5d, 0x7e, 0x7d, 0x66, 0x7e, 0x58, 0x57, 0xb6, 0xec, 0x95, 0x24, 0xf1, 0x19, 0x99, 0x30, + 0xaf, 0x6c, 0x0e, 0x75, 0x8b, 0x67, 0x22, 0x6e, 0xd1, 0xc1, 0xde, 0xee, 0x9e, 0x17, 0xfc, 0x60, + 0xc3, 0xd9, 0xe7, 0x0a, 0xbe, 0xa3, 0xdc, 0x89, 0xc3, 0x42, 0xa8, 0xf6, 0x00, 0x3b, 0xae, 0x6e, + 0x99, 0xcc, 0x9b, 0xb8, 0xa7, 0xa0, 0x90, 0x82, 0xbc, 0x7e, 0x88, 0xab, 0xbc, 0x17, 0x12, 0x15, + 0xdb, 0x46, 0xf3, 0x90, 0xa1, 0x65, 0xcd, 0x62, 0xbe, 0x92, 0x94, 0xfd, 0x32, 0xa9, 0x73, 0xad, + 0x3d, 0xef, 0xa6, 0xea, 0xf8, 0xaf, 0x5b, 0x8a, 0x72, 0xe9, 0x79, 0xc8, 0xae, 0x5a, 0xa6, 0x8b, + 0x4d, 0xb7, 0x4b, 0x53, 0xd9, 0x5d, 0xc3, 0xd2, 0x6e, 0x70, 0x04, 0x56, 0x20, 0xc6, 0x56, 0x6d, + 0x9b, 0x4a, 0x26, 0x65, 0xf2, 0x93, 0xcd, 0xd7, 0x95, 0xad, 0xa1, 0xe6, 0xb9, 0x78, 0x3c, 0xf3, + 0xf0, 0x0e, 0x06, 0x39, 0x69, 0x0c, 0xee, 0xef, 0x9f, 0x48, 0x37, 0xf0, 0xa1, 0x7b, 0xdc, 0x79, + 0xf4, 0x0a, 0x64, 0x1b, 0xf4, 0x7b, 0x07, 0xd7, 0xf0, 0x21, 0x9a, 0x87, 0x49, 0xdc, 0xba, 0x70, + 0xf1, 0xe2, 0x53, 0xcf, 0x33, 0x2f, 0x7f, 0x69, 0x42, 0x16, 0x04, 0xb4, 0x00, 0x59, 0x17, 0x6b, + 0xf6, 0x85, 0x8b, 0x97, 0x6e, 0x3c, 0xc5, 0xdc, 0xea, 0xa5, 0x09, 0x39, 0x20, 0x95, 0x33, 0xa4, + 0xc7, 0xdf, 0xfc, 0xe4, 0x62, 0x6c, 0x25, 0x05, 0x09, 0xb7, 0xdb, 0x79, 0xd7, 0x7c, 0xe3, 0x27, + 0x53, 0xb0, 0x14, 0xaa, 0x65, 0x8b, 0xcb, 0x81, 0x6a, 0xe8, 0x2d, 0x35, 0xf8, 0x4a, 0x85, 0x14, + 0xea, 0x3f, 0xe5, 0x18, 0xb2, 0x6a, 0x1c, 0x69, 0xc5, 0xd2, 0x2f, 0xc6, 0x20, 0x7f, 0x5d, 0x20, + 0x37, 0xb1, 0x87, 0x2e, 0x03, 0xf8, 0x2d, 0x89, 0xa9, 0x72, 0x7a, 0xb9, 0xb7, 0xad, 0x65, 0x5f, + 0x46, 0x0e, 0xb1, 0xa3, 0x67, 0xa9, 0x03, 0xda, 0x96, 0xcb, 0x5f, 0xbd, 0x1b, 0x21, 0xea, 0x33, + 0xa3, 0x27, 0x00, 0xd1, 0xa8, 0xa6, 0x1c, 0x58, 0x9e, 0x6e, 0xb6, 0x15, 0xdb, 0xba, 0xc9, 0x5f, + 0x68, 0x4e, 0xc8, 0x12, 0xad, 0xb9, 0x4e, 0x2b, 0x1a, 0x84, 0x4e, 0x94, 0xce, 0xfa, 0x28, 0x64, + 0x57, 0xa6, 0xb6, 0x5a, 0x0e, 0x76, 0x5d, 0x1e, 0xb8, 0x44, 0x11, 0x5d, 0x86, 0x49, 0xbb, 0xbb, + 0xab, 0x88, 0x28, 0x91, 0xbb, 0x70, 0xff, 0xa0, 0x39, 0x2f, 0x7c, 0x83, 0xcf, 0xfa, 0xb4, 0xdd, + 0xdd, 0x25, 0x9e, 0xf2, 0x20, 0xe4, 0x07, 0x28, 0x93, 0x3b, 0x08, 0xf4, 0xa0, 0x9f, 0xd8, 0xe0, + 0x3d, 0x50, 0x6c, 0x47, 0xb7, 0x1c, 0xdd, 0x3b, 0xa4, 0xf7, 0xde, 0x12, 0xb2, 0x24, 0x2a, 0x1a, + 0x9c, 0x5e, 0xba, 0x01, 0xd3, 0x4d, 0x9a, 0xad, 0x07, 0x9a, 0x5f, 0x0c, 0xf4, 0x8b, 0x8d, 0xd6, + 0x6f, 0xa8, 0x66, 0xf1, 0x3e, 0xcd, 0x56, 0x36, 0x86, 0x7a, 0xe6, 0xd3, 0xc7, 0xf3, 0xcc, 0xe8, + 0xea, 0xf6, 0xbb, 0xa7, 0x22, 0x93, 0x92, 0x67, 0x3d, 0xa1, 0x90, 0x35, 0xae, 0x53, 0x8e, 0xda, + 0x88, 0xcf, 0x1f, 0xbd, 0x88, 0xce, 0x8f, 0x08, 0x9d, 0xf3, 0x23, 0xa7, 0x4f, 0xe9, 0x79, 0x98, + 0x6a, 0xa8, 0x8e, 0xd7, 0xc4, 0xde, 0x4b, 0x58, 0x6d, 0x61, 0x27, 0xba, 0xca, 0x4e, 0x89, 0x55, + 0x16, 0x41, 0x92, 0x2e, 0xa5, 0x6c, 0x95, 0xa1, 0xbf, 0x4b, 0xfb, 0x90, 0xa4, 0xf7, 0x5e, 0xfd, + 0x15, 0x98, 0x4b, 0xb0, 0x15, 0x98, 0xc4, 0xcf, 0x43, 0x0f, 0xbb, 0xe2, 0xac, 0x88, 0x16, 0xd0, + 0x33, 0x62, 0x1d, 0x4d, 0x1c, 0xbd, 0x8e, 0x72, 0x27, 0xe4, 0xab, 0xa9, 0x01, 0x93, 0x2b, 0x24, + 0xfc, 0xd6, 0xab, 0xbe, 0x22, 0xb1, 0x40, 0x11, 0xb4, 0x01, 0xd3, 0xb6, 0xea, 0x78, 0xf4, 0x95, + 0xa1, 0x7d, 0xda, 0x0b, 0xee, 0xe7, 0x8b, 0xfd, 0xb3, 0x2e, 0xd2, 0x59, 0xde, 0xca, 0x94, 0x1d, + 0x26, 0x96, 0xfe, 0x47, 0x12, 0xd2, 0xdc, 0x18, 0xef, 0x85, 0x49, 0x6e, 0x56, 0xee, 0x99, 0x0f, + 0x2c, 0xf7, 0x2f, 0x46, 0xcb, 0xfe, 0xa2, 0xc1, 0xf1, 0x84, 0x0c, 0x7a, 0x04, 0x32, 0xda, 0xbe, + 0xaa, 0x9b, 0x8a, 0xde, 0xe2, 0x09, 0x60, 0xee, 0xed, 0xb7, 0x16, 0x27, 0x57, 0x09, 0xad, 0x5e, + 0x95, 0x27, 0x69, 0x65, 0xbd, 0x45, 0x56, 0xfe, 0x7d, 0xac, 0xb7, 0xf7, 0x3d, 0x3e, 0xbb, 0x78, + 0x09, 0x3d, 0x07, 0x49, 0xe2, 0x10, 0xfc, 0x85, 0xd2, 0xf9, 0xbe, 0x5c, 0xde, 0x3f, 0x27, 0x59, + 0xc9, 0x90, 0x86, 0x3f, 0xfc, 0xdf, 0x16, 0x63, 0x32, 0x95, 0x40, 0xab, 0x30, 0x65, 0xa8, 0xae, + 0xa7, 0xd0, 0x55, 0x8b, 0x34, 0x9f, 0xa2, 0x10, 0xa7, 0xfa, 0x0d, 0xc2, 0x0d, 0xcb, 0x55, 0xcf, + 0x11, 0x29, 0x46, 0x6a, 0xa1, 0x33, 0x20, 0x51, 0x10, 0xcd, 0xea, 0x74, 0x74, 0x8f, 0xe5, 0x52, + 0x69, 0x6a, 0xf7, 0x02, 0xa1, 0xaf, 0x52, 0x32, 0xcd, 0xa8, 0x4e, 0x43, 0x96, 0xbe, 0xc2, 0x46, + 0x59, 0xd8, 0x65, 0xeb, 0x0c, 0x21, 0xd0, 0xca, 0x47, 0x61, 0x3a, 0x88, 0x8d, 0x8c, 0x25, 0xc3, + 0x50, 0x02, 0x32, 0x65, 0x7c, 0x12, 0xe6, 0x4c, 0x7c, 0x8b, 0x5e, 0xff, 0x8e, 0x70, 0x67, 0x29, + 0x37, 0x22, 0x75, 0xd7, 0xa3, 0x12, 0x0f, 0x43, 0x41, 0x13, 0xc6, 0x67, 0xbc, 0x40, 0x79, 0xa7, + 0x7c, 0x2a, 0x65, 0x3b, 0x05, 0x19, 0xd5, 0xb6, 0x19, 0x43, 0x8e, 0xc7, 0x46, 0xdb, 0xa6, 0x55, + 0x67, 0x61, 0x86, 0xf6, 0xd1, 0xc1, 0x6e, 0xd7, 0xf0, 0x38, 0x48, 0x9e, 0xf2, 0x4c, 0x93, 0x0a, + 0x99, 0xd1, 0x29, 0xef, 0x43, 0x30, 0x85, 0x0f, 0xf4, 0x16, 0x36, 0x35, 0xcc, 0xf8, 0xa6, 0x28, + 0x5f, 0x5e, 0x10, 0x29, 0xd3, 0x63, 0xe0, 0xc7, 0x3c, 0x45, 0xc4, 0xe3, 0x02, 0xc3, 0x13, 0xf4, + 0x0a, 0x23, 0x97, 0x8a, 0x90, 0xac, 0xaa, 0x9e, 0x4a, 0x92, 0x0a, 0xef, 0x16, 0x5b, 0x64, 0xf2, + 0x32, 0xf9, 0x59, 0xfa, 0x66, 0x1c, 0x92, 0xd7, 0x2d, 0x0f, 0xa3, 0xa7, 0x43, 0x09, 0x5f, 0x61, + 0x90, 0x3f, 0x37, 0xf5, 0xb6, 0x89, 0x5b, 0x1b, 0x6e, 0x3b, 0xf4, 0xbd, 0x89, 0xc0, 0x9d, 0xe2, + 0x11, 0x77, 0x9a, 0x83, 0x94, 0x63, 0x75, 0xcd, 0x96, 0xb8, 0xa7, 0x4c, 0x0b, 0xa8, 0x06, 0x19, + 0xdf, 0x4b, 0x92, 0xa3, 0xbc, 0x64, 0x9a, 0x78, 0x09, 0xf1, 0x61, 0x4e, 0x90, 0x27, 0x77, 0xb9, + 0xb3, 0xac, 0x40, 0xd6, 0x0f, 0x5e, 0xdc, 0xdb, 0xc6, 0x73, 0xd8, 0x40, 0x8c, 0x2c, 0x24, 0xfe, + 0xd8, 0xfb, 0xc6, 0x63, 0x1e, 0x27, 0xf9, 0x15, 0xdc, 0x7a, 0x11, 0xb7, 0xe2, 0xdf, 0xbe, 0x98, + 0xa4, 0xfd, 0x0a, 0xdc, 0x8a, 0x7d, 0xff, 0xe2, 0x7e, 0xc8, 0xba, 0x7a, 0xdb, 0x54, 0xbd, 0xae, + 0x83, 0xb9, 0xe7, 0x05, 0x84, 0xd2, 0x57, 0x62, 0x90, 0x66, 0x9e, 0x1c, 0xb2, 0x5b, 0x6c, 0xb0, + 0xdd, 0xe2, 0xc3, 0xec, 0x96, 0xb8, 0x7b, 0xbb, 0x55, 0x00, 0x7c, 0x65, 0x5c, 0xfe, 0x49, 0x82, + 0x01, 0xd9, 0x02, 0x53, 0xb1, 0xa9, 0xb7, 0xf9, 0x44, 0x0d, 0x09, 0x95, 0xfe, 0x6b, 0x8c, 0x24, + 0xae, 0xbc, 0x1e, 0x55, 0x60, 0x4a, 0xe8, 0xa5, 0xec, 0x19, 0x6a, 0x9b, 0xfb, 0xce, 0x03, 0x43, + 0x95, 0xbb, 0x62, 0xa8, 0x6d, 0x39, 0xc7, 0xf5, 0x21, 0x85, 0xc1, 0xe3, 0x10, 0x1f, 0x32, 0x0e, + 0x91, 0x81, 0x4f, 0xdc, 0xdd, 0xc0, 0x47, 0x86, 0x28, 0xd9, 0x3b, 0x44, 0x5f, 0x8c, 0xd3, 0xcd, + 0x8b, 0x6d, 0xb9, 0xaa, 0xf1, 0xdd, 0x98, 0x11, 0xa7, 0x21, 0x6b, 0x5b, 0x86, 0xc2, 0x6a, 0xd8, + 0xfd, 0xfd, 0x8c, 0x6d, 0x19, 0x72, 0xdf, 0xb0, 0xa7, 0xee, 0xd1, 0x74, 0x49, 0xdf, 0x03, 0xab, + 0x4d, 0xf6, 0x5a, 0xcd, 0x81, 0x3c, 0x33, 0x05, 0x5f, 0xcb, 0x9e, 0x24, 0x36, 0xa0, 0x8b, 0x63, + 0xac, 0x7f, 0xed, 0x65, 0x6a, 0x33, 0x4e, 0x99, 0xf3, 0x11, 0x09, 0x16, 0xfa, 0x07, 0xed, 0x7a, + 0xc3, 0x6e, 0x29, 0x73, 0xbe, 0xd2, 0x4f, 0xc6, 0x00, 0xd6, 0x89, 0x65, 0x69, 0x7f, 0xc9, 0x2a, + 0xe4, 0x52, 0x15, 0x94, 0x48, 0xcb, 0x0b, 0xc3, 0x06, 0x8d, 0xb7, 0x9f, 0x77, 0xc3, 0x7a, 0xaf, + 0xc2, 0x54, 0xe0, 0x8c, 0x2e, 0x16, 0xca, 0x2c, 0x1c, 0x91, 0x51, 0x37, 0xb1, 0x27, 0xe7, 0x0f, + 0x42, 0xa5, 0xd2, 0xbf, 0x8c, 0x41, 0x96, 0xea, 0xb4, 0x81, 0x3d, 0x35, 0x32, 0x86, 0xb1, 0xbb, + 0x1f, 0xc3, 0x07, 0x00, 0x18, 0x8c, 0xab, 0xbf, 0x81, 0xb9, 0x67, 0x65, 0x29, 0xa5, 0xa9, 0xbf, + 0x81, 0xd1, 0x25, 0xdf, 0xe0, 0x89, 0xa3, 0x0d, 0x2e, 0x32, 0x6e, 0x6e, 0xf6, 0x93, 0x30, 0x49, + 0x3f, 0xe1, 0x75, 0xcb, 0xe5, 0x49, 0x74, 0xda, 0xec, 0x76, 0xb6, 0x6f, 0xb9, 0xa5, 0xd7, 0x61, + 0x72, 0xfb, 0x16, 0x3b, 0x0b, 0x39, 0x0d, 0x59, 0xc7, 0xb2, 0xf8, 0x9a, 0xcc, 0x72, 0xa1, 0x0c, + 0x21, 0xd0, 0x25, 0x48, 0xec, 0xff, 0xe3, 0xc1, 0xfe, 0x3f, 0x38, 0xc0, 0x48, 0x8c, 0x75, 0x80, + 0x71, 0xf6, 0x3f, 0xc5, 0x20, 0x17, 0x8a, 0x0f, 0xe8, 0x29, 0xb8, 0x6f, 0x65, 0x7d, 0x6b, 0xf5, + 0x9a, 0x52, 0xaf, 0x2a, 0x57, 0xd6, 0x2b, 0x6b, 0xc1, 0x1b, 0x6a, 0xf3, 0x27, 0x6e, 0xdf, 0x59, + 0x42, 0x21, 0xde, 0x1d, 0x93, 0x3e, 0x8c, 0x41, 0xe7, 0x61, 0x2e, 0x2a, 0x52, 0x59, 0x69, 0xd6, + 0x36, 0xb7, 0xa5, 0xd8, 0xfc, 0x7d, 0xb7, 0xef, 0x2c, 0xcd, 0x84, 0x24, 0x2a, 0xbb, 0x2e, 0x36, + 0xbd, 0x7e, 0x81, 0xd5, 0xad, 0x8d, 0x8d, 0xfa, 0xb6, 0x14, 0xef, 0x13, 0xe0, 0x01, 0xfb, 0x31, + 0x98, 0x89, 0x0a, 0x6c, 0xd6, 0xd7, 0xa5, 0xc4, 0x3c, 0xba, 0x7d, 0x67, 0xa9, 0x10, 0xe2, 0xde, + 0xd4, 0x8d, 0xf9, 0xcc, 0x87, 0x3e, 0xb5, 0x30, 0xf1, 0xb9, 0x9f, 0x5b, 0x88, 0x91, 0x9e, 0x4d, + 0x45, 0x62, 0x04, 0x7a, 0x02, 0x4e, 0x36, 0xeb, 0x6b, 0x9b, 0xb5, 0xaa, 0xb2, 0xd1, 0x5c, 0x13, + 0x8f, 0x33, 0x44, 0xef, 0xa6, 0x6f, 0xdf, 0x59, 0xca, 0xf1, 0x2e, 0x0d, 0xe3, 0x6e, 0xc8, 0xb5, + 0xeb, 0x5b, 0xdb, 0x35, 0x29, 0xc6, 0xb8, 0x1b, 0x0e, 0x3e, 0xb0, 0x3c, 0xf6, 0x8d, 0xbf, 0x27, + 0xe1, 0xd4, 0x00, 0x6e, 0xbf, 0x63, 0x33, 0xb7, 0xef, 0x2c, 0x4d, 0x35, 0x1c, 0xcc, 0xe6, 0x0f, + 0x95, 0x58, 0x86, 0x62, 0xbf, 0xc4, 0x56, 0x63, 0xab, 0x59, 0x59, 0x97, 0x96, 0xe6, 0xa5, 0xdb, + 0x77, 0x96, 0xf2, 0x22, 0x18, 0x12, 0xfe, 0xa0, 0x67, 0xef, 0xd6, 0x6e, 0xe7, 0xf3, 0x4f, 0xc2, + 0x23, 0x86, 0xfe, 0x81, 0xae, 0xde, 0x72, 0x3d, 0xf5, 0x86, 0x6e, 0xb6, 0xcf, 0x8b, 0xbf, 0x07, + 0x4f, 0x89, 0x9f, 0x7c, 0xdf, 0x53, 0x8c, 0xf0, 0x2d, 0x8b, 0xbf, 0x07, 0x43, 0x8f, 0x72, 0x87, + 0x3e, 0x9e, 0x9e, 0x1f, 0xf1, 0xe4, 0x76, 0xf4, 0xd6, 0xe9, 0x88, 0x63, 0xe2, 0x11, 0x87, 0xd1, + 0xf3, 0x47, 0x6e, 0xee, 0x4a, 0x3f, 0x12, 0x83, 0xc2, 0x4b, 0xba, 0xeb, 0x59, 0x8e, 0xae, 0xa9, + 0x06, 0x7d, 0x2f, 0xed, 0xd2, 0xb8, 0xb1, 0xb5, 0x67, 0xaa, 0x57, 0x20, 0x7d, 0xa0, 0x1a, 0x2c, + 0xa8, 0x91, 0x85, 0xff, 0xa1, 0xe5, 0x61, 0x06, 0x0c, 0x82, 0x9b, 0x80, 0x60, 0x82, 0xa5, 0x2f, + 0xc4, 0x61, 0x9a, 0x4e, 0x07, 0x97, 0x7d, 0xa4, 0x8d, 0xec, 0xb2, 0x1a, 0x90, 0x74, 0x54, 0x8f, + 0x1f, 0x13, 0xae, 0xbc, 0xc0, 0x4f, 0x7e, 0x1f, 0x19, 0x7d, 0x7e, 0xbb, 0xdc, 0x7f, 0x38, 0x4c, + 0x91, 0xd0, 0xcb, 0x90, 0xe9, 0xa8, 0xb7, 0x14, 0x8a, 0x1a, 0xbf, 0x07, 0xa8, 0x93, 0x1d, 0xf5, + 0x16, 0xd1, 0x15, 0xb5, 0x60, 0x9a, 0x00, 0x6b, 0xfb, 0xaa, 0xd9, 0xc6, 0x0c, 0x3f, 0x71, 0x0f, + 0xf0, 0xa7, 0x3a, 0xea, 0xad, 0x55, 0x8a, 0x49, 0x5a, 0x29, 0x67, 0x3e, 0xf2, 0x89, 0xc5, 0x09, + 0x7a, 0xb0, 0xfe, 0xcb, 0x31, 0x80, 0xc0, 0x5c, 0xe8, 0x2f, 0x82, 0xa4, 0xf9, 0x25, 0xda, 0xbc, + 0xcb, 0x87, 0xf0, 0xb1, 0xe1, 0x43, 0xd1, 0x63, 0x6e, 0xb6, 0x38, 0x7f, 0xed, 0xad, 0xc5, 0x98, + 0x3c, 0xad, 0xf5, 0x8c, 0x44, 0x0d, 0x72, 0x5d, 0xbb, 0xa5, 0x7a, 0x58, 0xa1, 0x1b, 0xb9, 0xf8, + 0x31, 0x16, 0x7a, 0x60, 0x82, 0xa4, 0x2a, 0xa4, 0xff, 0x17, 0x62, 0x90, 0xab, 0x86, 0x9e, 0xe6, + 0x16, 0x61, 0xb2, 0x63, 0x99, 0xfa, 0x0d, 0xee, 0x7a, 0x59, 0x59, 0x14, 0xd1, 0x3c, 0x64, 0xd8, + 0x5b, 0xb9, 0xde, 0xa1, 0x38, 0xe9, 0x14, 0x65, 0x22, 0x75, 0x13, 0xef, 0xba, 0xba, 0xb0, 0xb6, + 0x2c, 0x8a, 0x64, 0xfb, 0xe2, 0x62, 0xad, 0xeb, 0xe8, 0xde, 0xa1, 0xa2, 0x59, 0xa6, 0xa7, 0x6a, + 0x1e, 0x7f, 0xbf, 0x73, 0x5a, 0xd0, 0x57, 0x19, 0x99, 0x80, 0xb4, 0xb0, 0xa7, 0xea, 0x86, 0x5b, + 0x64, 0x4f, 0xa2, 0x44, 0x31, 0xa4, 0xee, 0xbf, 0x9f, 0x0c, 0x1f, 0x51, 0xad, 0x82, 0x64, 0xd9, + 0xd8, 0x89, 0xa4, 0x95, 0xcc, 0x47, 0x8b, 0xbf, 0xf6, 0xa5, 0x73, 0x73, 0x7c, 0xfc, 0x78, 0x62, + 0xc9, 0x2e, 0x30, 0xcb, 0xd3, 0x42, 0x42, 0xe4, 0x9b, 0xaf, 0x92, 0x21, 0x13, 0x7b, 0x3e, 0xbb, + 0xbb, 0x1b, 0x1c, 0x6b, 0xcd, 0xf5, 0xd9, 0xb5, 0x62, 0x1e, 0xae, 0x14, 0x7f, 0x25, 0x80, 0x0e, + 0xce, 0x92, 0xae, 0xe1, 0x43, 0x32, 0x5a, 0x1c, 0xa7, 0x41, 0x61, 0x48, 0x9a, 0xf8, 0xba, 0xaa, + 0x1b, 0xe2, 0x63, 0x03, 0x32, 0x2f, 0xa1, 0x17, 0x20, 0xed, 0x7a, 0xaa, 0xd7, 0x75, 0xf9, 0x47, + 0x04, 0xdf, 0x33, 0xdc, 0x37, 0x56, 0x2c, 0xb3, 0xd5, 0xa4, 0xbc, 0x32, 0x97, 0x41, 0xdb, 0x90, + 0xf6, 0xac, 0x1b, 0xd8, 0xe4, 0x66, 0x3a, 0x96, 0x67, 0xf7, 0x3f, 0xe5, 0xe1, 0x58, 0xa8, 0x0d, + 0x52, 0x0b, 0x1b, 0xb8, 0xcd, 0xd2, 0xa2, 0x7d, 0x95, 0xec, 0x1e, 0xd2, 0xf7, 0x60, 0xe6, 0x4c, + 0xfb, 0xa8, 0x4d, 0x0a, 0x8a, 0x36, 0xa2, 0x37, 0x0a, 0xd8, 0x37, 0x37, 0x1f, 0x1e, 0x6e, 0x81, + 0x90, 0x77, 0x8a, 0x43, 0x85, 0xf0, 0xf5, 0x83, 0xc7, 0x40, 0xea, 0x9a, 0xbb, 0x96, 0x49, 0x5f, + 0x0b, 0xe6, 0x49, 0x79, 0x86, 0xa6, 0x39, 0xd3, 0x3e, 0xfd, 0x25, 0x96, 0x9d, 0x5f, 0x83, 0x42, + 0xc0, 0x4a, 0xe7, 0x4f, 0xf6, 0x18, 0xf3, 0x67, 0xca, 0x97, 0x25, 0xb5, 0xe8, 0x2a, 0x40, 0x30, + 0x39, 0xe9, 0x31, 0x41, 0xee, 0xa8, 0x71, 0x0c, 0xe6, 0xb8, 0xd8, 0x70, 0x05, 0xd2, 0xe8, 0x2f, + 0xc1, 0x69, 0x7e, 0x4c, 0xeb, 0x27, 0xa6, 0xa4, 0x29, 0x31, 0x0c, 0xb9, 0x7b, 0x30, 0x0c, 0x45, + 0x76, 0xda, 0xeb, 0x07, 0x7d, 0xe2, 0x56, 0x6c, 0x3c, 0x0c, 0x98, 0x65, 0x8d, 0x33, 0xdd, 0x45, + 0xa3, 0xf9, 0x7b, 0xd0, 0xe8, 0x0c, 0x05, 0x5e, 0xa7, 0xb8, 0xac, 0xb5, 0x72, 0xfe, 0x43, 0x9f, + 0x58, 0x9c, 0xe0, 0xd3, 0x79, 0xa2, 0xd4, 0xa0, 0xa7, 0xe4, 0x7c, 0x26, 0x62, 0x17, 0x5d, 0x82, + 0xac, 0x2a, 0x0a, 0xf4, 0xfc, 0xe2, 0xa8, 0x99, 0x1c, 0xb0, 0xb2, 0x00, 0xf1, 0xe6, 0x7f, 0x59, + 0x8a, 0x95, 0x7e, 0x2e, 0x06, 0xe9, 0xea, 0xf5, 0x86, 0xaa, 0x3b, 0xa8, 0x06, 0x33, 0x81, 0x47, + 0x8f, 0x1b, 0x1e, 0x82, 0x49, 0x20, 0xe2, 0x43, 0x6d, 0xd8, 0xe6, 0xf5, 0x48, 0x98, 0xde, 0x6d, + 0x6d, 0x4f, 0xc7, 0xd7, 0x60, 0x92, 0x69, 0xe9, 0xa2, 0x17, 0x20, 0x65, 0x93, 0x1f, 0xfc, 0xa1, + 0xc0, 0xd2, 0x11, 0x33, 0x81, 0x4a, 0xf8, 0x47, 0x99, 0x44, 0xa8, 0xf4, 0x27, 0x31, 0x80, 0xea, + 0xf5, 0xeb, 0xdb, 0x8e, 0x6e, 0x1b, 0xd8, 0xbb, 0x57, 0x7d, 0x5e, 0x87, 0xfb, 0x42, 0x7b, 0x24, + 0x47, 0x1b, 0xbb, 0xdf, 0xb3, 0xc1, 0x2e, 0xc9, 0xd1, 0x06, 0xa2, 0xb5, 0x5c, 0xcf, 0x47, 0x4b, + 0x8c, 0x8d, 0x56, 0x75, 0xbd, 0xc1, 0x86, 0xdc, 0x81, 0x5c, 0xd0, 0x7d, 0x17, 0x5d, 0x81, 0x8c, + 0xc7, 0x7f, 0xfb, 0x5f, 0x10, 0x3f, 0xc2, 0x9e, 0x42, 0x90, 0xdb, 0xd4, 0x97, 0x2d, 0x7d, 0x3a, + 0x0e, 0x50, 0x65, 0x56, 0x21, 0x13, 0xf4, 0xcf, 0x94, 0x2b, 0x91, 0x05, 0x80, 0x4f, 0xd2, 0x7b, + 0x91, 0xda, 0x70, 0x2c, 0xf4, 0x30, 0x14, 0xa2, 0xe1, 0xa7, 0xc8, 0xde, 0x5e, 0x09, 0x76, 0xcb, + 0x24, 0x68, 0xf4, 0x98, 0xff, 0x07, 0xe3, 0x30, 0xbb, 0x23, 0xe2, 0xe2, 0x9f, 0x59, 0x83, 0xc9, + 0x30, 0x89, 0x4d, 0xcf, 0xd1, 0xa9, 0xc5, 0x88, 0x53, 0x5c, 0x18, 0xee, 0x14, 0x03, 0x7a, 0x43, + 0xbf, 0xbd, 0x25, 0xce, 0xe2, 0x39, 0x50, 0x8f, 0x1d, 0x7e, 0x33, 0x0e, 0xc5, 0x61, 0x92, 0xe8, + 0x51, 0x98, 0xd6, 0x1c, 0x4c, 0x09, 0x4a, 0xe4, 0x40, 0xb0, 0x20, 0xc8, 0x7c, 0x81, 0xda, 0x00, + 0x92, 0xf0, 0x11, 0x0f, 0x24, 0xac, 0xc7, 0xce, 0xf0, 0x0a, 0x81, 0x30, 0x5d, 0xa2, 0x30, 0x4c, + 0xeb, 0xa6, 0xee, 0xe9, 0xaa, 0xa1, 0xec, 0xaa, 0x86, 0x6a, 0x6a, 0x77, 0x93, 0x0b, 0xf7, 0x67, + 0x0c, 0x05, 0x0e, 0xba, 0xc2, 0x30, 0xd1, 0x75, 0x98, 0x14, 0xf0, 0xc9, 0x7b, 0x00, 0x2f, 0xc0, + 0x42, 0x59, 0xdf, 0x7f, 0x8e, 0xc3, 0x8c, 0x8c, 0x5b, 0x7f, 0xbe, 0xcc, 0xfa, 0x3d, 0x00, 0x6c, + 0x66, 0x92, 0x90, 0x79, 0x17, 0x96, 0xed, 0x9f, 0xe9, 0x59, 0x86, 0x57, 0x75, 0xbd, 0x70, 0x46, + 0x1d, 0x87, 0x7c, 0xd8, 0xb6, 0x7f, 0x0e, 0x96, 0x10, 0x74, 0x2d, 0x88, 0x07, 0xec, 0x80, 0xfc, + 0xf1, 0xe1, 0xf1, 0xa0, 0xcf, 0xef, 0x8e, 0x0e, 0x04, 0xff, 0x3b, 0x01, 0xe9, 0x86, 0xea, 0xa8, + 0x1d, 0x17, 0x5d, 0xed, 0x4b, 0x37, 0xc5, 0xd9, 0x60, 0xdf, 0xd7, 0xe1, 0xf9, 0x51, 0x04, 0x73, + 0xba, 0x8f, 0x0c, 0xc8, 0x36, 0x1f, 0x86, 0x02, 0xd9, 0xd6, 0x86, 0xae, 0x10, 0xc4, 0xe9, 0xc3, + 0x51, 0xb2, 0x2f, 0x0d, 0x9e, 0x61, 0xa1, 0x45, 0xc8, 0x11, 0xb6, 0x20, 0xd8, 0x11, 0x1e, 0xe8, + 0xa8, 0xb7, 0x6a, 0x8c, 0x82, 0xce, 0x01, 0xda, 0xf7, 0x8f, 0x1a, 0x94, 0xc0, 0x08, 0x84, 0x6f, + 0x26, 0xa8, 0x11, 0xec, 0x0f, 0x00, 0xd0, 0x44, 0x94, 0x5d, 0x45, 0xe3, 0xf7, 0x03, 0x09, 0xa5, + 0x4a, 0xaf, 0xa3, 0x7d, 0x3f, 0xcc, 0x76, 0x74, 0x53, 0xe9, 0xd9, 0xf1, 0xf2, 0x6d, 0xc3, 0xfa, + 0xf1, 0x7c, 0xf5, 0xdb, 0x6f, 0x2d, 0xce, 0x1f, 0xaa, 0x1d, 0xa3, 0x5c, 0x1a, 0x00, 0x59, 0x92, + 0x67, 0x3a, 0xba, 0x19, 0xdd, 0x27, 0xa3, 0xbf, 0x1a, 0x0b, 0x3b, 0x05, 0xd5, 0x73, 0x4f, 0xd5, + 0x3c, 0xcb, 0x61, 0x9f, 0x35, 0x5f, 0xd9, 0x3c, 0xb6, 0x02, 0xf7, 0x33, 0x05, 0x06, 0x82, 0x96, + 0x42, 0xae, 0x44, 0x16, 0xc2, 0x2b, 0x94, 0x1a, 0x9a, 0x48, 0x9f, 0x8e, 0x01, 0x0a, 0x22, 0xbf, + 0x8c, 0x5d, 0x9b, 0xec, 0x06, 0xc9, 0x3e, 0x21, 0x70, 0x20, 0xee, 0x01, 0x47, 0xe5, 0x24, 0x3e, + 0xaf, 0xd8, 0x27, 0x84, 0xa6, 0xe6, 0xf3, 0x41, 0xa4, 0x8d, 0x73, 0x57, 0x1a, 0x70, 0xcd, 0x71, + 0x79, 0xd5, 0xd2, 0x85, 0x74, 0x5f, 0x30, 0x9d, 0x28, 0xfd, 0x66, 0x0c, 0x4e, 0xf5, 0x39, 0xb5, + 0xaf, 0xee, 0xf7, 0x01, 0x72, 0x42, 0x95, 0xfc, 0x3b, 0x94, 0x4c, 0xed, 0xbb, 0x98, 0x25, 0x33, + 0x4e, 0x5f, 0xd8, 0x7e, 0xb7, 0x96, 0x0b, 0x76, 0xd1, 0xf1, 0x5f, 0xc5, 0x60, 0x2e, 0xac, 0x8c, + 0xdf, 0xb1, 0x06, 0xe4, 0xc3, 0xba, 0xf0, 0x2e, 0x3d, 0x32, 0x5e, 0x97, 0x78, 0x6f, 0x22, 0x08, + 0xa8, 0x19, 0x44, 0x11, 0x76, 0xda, 0xf6, 0xf4, 0x31, 0xec, 0x23, 0xf4, 0xea, 0x8d, 0x26, 0x49, + 0x3a, 0x46, 0x1f, 0x8c, 0x43, 0xb2, 0x61, 0x59, 0x06, 0xfa, 0xcb, 0x30, 0x63, 0x5a, 0x1e, 0xf5, + 0x43, 0xdc, 0x52, 0xf8, 0xb6, 0x9f, 0x05, 0xe3, 0xf7, 0x1f, 0xcf, 0x6c, 0xbf, 0xf3, 0xd6, 0x62, + 0x3f, 0x54, 0x8f, 0x2d, 0xa7, 0x4d, 0xcb, 0x5b, 0xa1, 0xf5, 0xdb, 0xec, 0x50, 0xc0, 0x81, 0xa9, + 0x68, 0xd3, 0x2c, 0x78, 0x6f, 0x1c, 0xbb, 0xe9, 0xa9, 0xa3, 0x9a, 0xcd, 0xef, 0x86, 0xda, 0x64, + 0xd7, 0xc1, 0xfe, 0x80, 0x8c, 0xe5, 0x0f, 0xc5, 0x60, 0x96, 0x12, 0xf5, 0x37, 0x30, 0xdd, 0x3e, + 0xca, 0x58, 0xb3, 0x9c, 0x16, 0x2a, 0x40, 0x9c, 0x3f, 0x68, 0x49, 0xca, 0x71, 0xbd, 0x85, 0xe6, + 0x20, 0x65, 0xdd, 0x34, 0xf9, 0x2d, 0x8d, 0xac, 0xcc, 0x0a, 0x34, 0x64, 0x5a, 0xad, 0xae, 0x81, + 0x15, 0x55, 0xd3, 0xe8, 0x9d, 0x59, 0x76, 0x34, 0x35, 0xc5, 0xa8, 0x15, 0x46, 0x44, 0xf7, 0x43, + 0xd6, 0x9f, 0xd7, 0xfc, 0x64, 0x2a, 0x20, 0x30, 0xa7, 0x3a, 0xfb, 0xe5, 0x18, 0x40, 0x70, 0x10, + 0x83, 0x9e, 0x80, 0x93, 0x2b, 0x5b, 0x9b, 0x55, 0xa5, 0xb9, 0x5d, 0xd9, 0xde, 0x69, 0x46, 0x5f, + 0x55, 0x10, 0xe7, 0xfb, 0xae, 0x8d, 0x35, 0xfa, 0xd1, 0x50, 0xf4, 0x08, 0xcc, 0x45, 0xb9, 0x49, + 0xa9, 0x56, 0x95, 0x62, 0xf3, 0xf9, 0xdb, 0x77, 0x96, 0x32, 0x2c, 0x6b, 0xc4, 0x2d, 0x74, 0x06, + 0xee, 0xeb, 0xe7, 0xab, 0x6f, 0xae, 0x49, 0xf1, 0xf9, 0xa9, 0xdb, 0x77, 0x96, 0xb2, 0x7e, 0x7a, + 0x89, 0x4a, 0x80, 0xc2, 0x9c, 0x1c, 0x2f, 0x31, 0x0f, 0xb7, 0xef, 0x2c, 0xa5, 0xd9, 0xf8, 0xcd, + 0x27, 0x3f, 0xf4, 0xa9, 0x85, 0x89, 0xb3, 0xdf, 0x0b, 0x50, 0x37, 0xf7, 0x1c, 0x95, 0x7e, 0xaf, + 0x0b, 0xcd, 0xc3, 0x89, 0xfa, 0xe6, 0x15, 0xb9, 0xb2, 0xba, 0x5d, 0xdf, 0xda, 0xec, 0x79, 0xc3, + 0x22, 0x5a, 0xc7, 0xfe, 0x4b, 0x05, 0xa5, 0x59, 0x5f, 0xdb, 0x94, 0x62, 0xf4, 0x5b, 0x82, 0xe1, + 0xba, 0x97, 0xd9, 0x27, 0x78, 0xe3, 0x2b, 0xaf, 0x0e, 0x7d, 0x40, 0xf0, 0x62, 0xc8, 0x33, 0xf4, + 0x0f, 0x18, 0x5d, 0x12, 0xb4, 0x75, 0x53, 0x3b, 0xcf, 0x26, 0x88, 0xee, 0x1d, 0x9e, 0xe3, 0x93, + 0xe3, 0x1c, 0x1b, 0x8d, 0xf3, 0xb7, 0xfc, 0x87, 0x00, 0x91, 0x87, 0x05, 0xff, 0x2f, 0x00, 0x00, + 0xff, 0xff, 0x4f, 0x7a, 0x36, 0xbf, 0x5a, 0x6a, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/x/staking/types/tx.pb.go b/x/staking/types/tx.pb.go index f33c9326..e00fce7a 100644 --- a/x/staking/types/tx.pb.go +++ b/x/staking/types/tx.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: liquidstaking/staking/v1beta1/tx.proto +// source: liquidstaking/staking/v1/tx.proto package types @@ -52,7 +52,7 @@ func (m *MsgCreateValidator) Reset() { *m = MsgCreateValidator{} } func (m *MsgCreateValidator) String() string { return proto.CompactTextString(m) } func (*MsgCreateValidator) ProtoMessage() {} func (*MsgCreateValidator) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{0} + return fileDescriptor_a5fb516f487af96e, []int{0} } func (m *MsgCreateValidator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -89,7 +89,7 @@ func (m *MsgCreateValidatorResponse) Reset() { *m = MsgCreateValidatorRe func (m *MsgCreateValidatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateValidatorResponse) ProtoMessage() {} func (*MsgCreateValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{1} + return fileDescriptor_a5fb516f487af96e, []int{1} } func (m *MsgCreateValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -134,7 +134,7 @@ func (m *MsgEditValidator) Reset() { *m = MsgEditValidator{} } func (m *MsgEditValidator) String() string { return proto.CompactTextString(m) } func (*MsgEditValidator) ProtoMessage() {} func (*MsgEditValidator) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{2} + return fileDescriptor_a5fb516f487af96e, []int{2} } func (m *MsgEditValidator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -171,7 +171,7 @@ func (m *MsgEditValidatorResponse) Reset() { *m = MsgEditValidatorRespon func (m *MsgEditValidatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgEditValidatorResponse) ProtoMessage() {} func (*MsgEditValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{3} + return fileDescriptor_a5fb516f487af96e, []int{3} } func (m *MsgEditValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -212,7 +212,7 @@ func (m *MsgDelegate) Reset() { *m = MsgDelegate{} } func (m *MsgDelegate) String() string { return proto.CompactTextString(m) } func (*MsgDelegate) ProtoMessage() {} func (*MsgDelegate) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{4} + return fileDescriptor_a5fb516f487af96e, []int{4} } func (m *MsgDelegate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -270,7 +270,7 @@ func (m *MsgDelegateResponse) Reset() { *m = MsgDelegateResponse{} } func (m *MsgDelegateResponse) String() string { return proto.CompactTextString(m) } func (*MsgDelegateResponse) ProtoMessage() {} func (*MsgDelegateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{5} + return fileDescriptor_a5fb516f487af96e, []int{5} } func (m *MsgDelegateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -312,7 +312,7 @@ func (m *MsgBeginRedelegate) Reset() { *m = MsgBeginRedelegate{} } func (m *MsgBeginRedelegate) String() string { return proto.CompactTextString(m) } func (*MsgBeginRedelegate) ProtoMessage() {} func (*MsgBeginRedelegate) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{6} + return fileDescriptor_a5fb516f487af96e, []int{6} } func (m *MsgBeginRedelegate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -378,7 +378,7 @@ func (m *MsgBeginRedelegateResponse) Reset() { *m = MsgBeginRedelegateRe func (m *MsgBeginRedelegateResponse) String() string { return proto.CompactTextString(m) } func (*MsgBeginRedelegateResponse) ProtoMessage() {} func (*MsgBeginRedelegateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{7} + return fileDescriptor_a5fb516f487af96e, []int{7} } func (m *MsgBeginRedelegateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -426,7 +426,7 @@ func (m *MsgUndelegate) Reset() { *m = MsgUndelegate{} } func (m *MsgUndelegate) String() string { return proto.CompactTextString(m) } func (*MsgUndelegate) ProtoMessage() {} func (*MsgUndelegate) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{8} + return fileDescriptor_a5fb516f487af96e, []int{8} } func (m *MsgUndelegate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -485,7 +485,7 @@ func (m *MsgUndelegateResponse) Reset() { *m = MsgUndelegateResponse{} } func (m *MsgUndelegateResponse) String() string { return proto.CompactTextString(m) } func (*MsgUndelegateResponse) ProtoMessage() {} func (*MsgUndelegateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{9} + return fileDescriptor_a5fb516f487af96e, []int{9} } func (m *MsgUndelegateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -531,7 +531,7 @@ func (m *MsgUnbondValidator) Reset() { *m = MsgUnbondValidator{} } func (m *MsgUnbondValidator) String() string { return proto.CompactTextString(m) } func (*MsgUnbondValidator) ProtoMessage() {} func (*MsgUnbondValidator) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{10} + return fileDescriptor_a5fb516f487af96e, []int{10} } func (m *MsgUnbondValidator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -574,7 +574,7 @@ func (m *MsgUnbondValidatorResponse) Reset() { *m = MsgUnbondValidatorRe func (m *MsgUnbondValidatorResponse) String() string { return proto.CompactTextString(m) } func (*MsgUnbondValidatorResponse) ProtoMessage() {} func (*MsgUnbondValidatorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{11} + return fileDescriptor_a5fb516f487af96e, []int{11} } func (m *MsgUnbondValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -619,7 +619,7 @@ func (m *MsgCancelUnbondingDelegation) Reset() { *m = MsgCancelUnbonding func (m *MsgCancelUnbondingDelegation) String() string { return proto.CompactTextString(m) } func (*MsgCancelUnbondingDelegation) ProtoMessage() {} func (*MsgCancelUnbondingDelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{12} + return fileDescriptor_a5fb516f487af96e, []int{12} } func (m *MsgCancelUnbondingDelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -686,7 +686,7 @@ func (m *MsgCancelUnbondingDelegationResponse) Reset() { *m = MsgCancelU func (m *MsgCancelUnbondingDelegationResponse) String() string { return proto.CompactTextString(m) } func (*MsgCancelUnbondingDelegationResponse) ProtoMessage() {} func (*MsgCancelUnbondingDelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{13} + return fileDescriptor_a5fb516f487af96e, []int{13} } func (m *MsgCancelUnbondingDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -726,7 +726,7 @@ func (m *MsgTokenizeShares) Reset() { *m = MsgTokenizeShares{} } func (m *MsgTokenizeShares) String() string { return proto.CompactTextString(m) } func (*MsgTokenizeShares) ProtoMessage() {} func (*MsgTokenizeShares) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{14} + return fileDescriptor_a5fb516f487af96e, []int{14} } func (m *MsgTokenizeShares) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -763,7 +763,7 @@ func (m *MsgTokenizeSharesResponse) Reset() { *m = MsgTokenizeSharesResp func (m *MsgTokenizeSharesResponse) String() string { return proto.CompactTextString(m) } func (*MsgTokenizeSharesResponse) ProtoMessage() {} func (*MsgTokenizeSharesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{15} + return fileDescriptor_a5fb516f487af96e, []int{15} } func (m *MsgTokenizeSharesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -808,7 +808,7 @@ func (m *MsgRedeemTokensforShares) Reset() { *m = MsgRedeemTokensforShar func (m *MsgRedeemTokensforShares) String() string { return proto.CompactTextString(m) } func (*MsgRedeemTokensforShares) ProtoMessage() {} func (*MsgRedeemTokensforShares) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{16} + return fileDescriptor_a5fb516f487af96e, []int{16} } func (m *MsgRedeemTokensforShares) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -845,7 +845,7 @@ func (m *MsgRedeemTokensforSharesResponse) Reset() { *m = MsgRedeemToken func (m *MsgRedeemTokensforSharesResponse) String() string { return proto.CompactTextString(m) } func (*MsgRedeemTokensforSharesResponse) ProtoMessage() {} func (*MsgRedeemTokensforSharesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{17} + return fileDescriptor_a5fb516f487af96e, []int{17} } func (m *MsgRedeemTokensforSharesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -891,7 +891,7 @@ func (m *MsgTransferTokenizeShareRecord) Reset() { *m = MsgTransferToken func (m *MsgTransferTokenizeShareRecord) String() string { return proto.CompactTextString(m) } func (*MsgTransferTokenizeShareRecord) ProtoMessage() {} func (*MsgTransferTokenizeShareRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{18} + return fileDescriptor_a5fb516f487af96e, []int{18} } func (m *MsgTransferTokenizeShareRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -929,7 +929,7 @@ func (m *MsgTransferTokenizeShareRecordResponse) Reset() { func (m *MsgTransferTokenizeShareRecordResponse) String() string { return proto.CompactTextString(m) } func (*MsgTransferTokenizeShareRecordResponse) ProtoMessage() {} func (*MsgTransferTokenizeShareRecordResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{19} + return fileDescriptor_a5fb516f487af96e, []int{19} } func (m *MsgTransferTokenizeShareRecordResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -969,7 +969,7 @@ func (m *MsgValidatorBond) Reset() { *m = MsgValidatorBond{} } func (m *MsgValidatorBond) String() string { return proto.CompactTextString(m) } func (*MsgValidatorBond) ProtoMessage() {} func (*MsgValidatorBond) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{20} + return fileDescriptor_a5fb516f487af96e, []int{20} } func (m *MsgValidatorBond) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1005,7 +1005,7 @@ func (m *MsgValidatorBondResponse) Reset() { *m = MsgValidatorBondRespon func (m *MsgValidatorBondResponse) String() string { return proto.CompactTextString(m) } func (*MsgValidatorBondResponse) ProtoMessage() {} func (*MsgValidatorBondResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_d0c2b155ec73ae13, []int{21} + return fileDescriptor_a5fb516f487af96e, []int{21} } func (m *MsgValidatorBondResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1035,117 +1035,115 @@ func (m *MsgValidatorBondResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgValidatorBondResponse proto.InternalMessageInfo func init() { - proto.RegisterType((*MsgCreateValidator)(nil), "liquidstaking.staking.v1beta1.MsgCreateValidator") - proto.RegisterType((*MsgCreateValidatorResponse)(nil), "liquidstaking.staking.v1beta1.MsgCreateValidatorResponse") - proto.RegisterType((*MsgEditValidator)(nil), "liquidstaking.staking.v1beta1.MsgEditValidator") - proto.RegisterType((*MsgEditValidatorResponse)(nil), "liquidstaking.staking.v1beta1.MsgEditValidatorResponse") - proto.RegisterType((*MsgDelegate)(nil), "liquidstaking.staking.v1beta1.MsgDelegate") - proto.RegisterType((*MsgDelegateResponse)(nil), "liquidstaking.staking.v1beta1.MsgDelegateResponse") - proto.RegisterType((*MsgBeginRedelegate)(nil), "liquidstaking.staking.v1beta1.MsgBeginRedelegate") - proto.RegisterType((*MsgBeginRedelegateResponse)(nil), "liquidstaking.staking.v1beta1.MsgBeginRedelegateResponse") - proto.RegisterType((*MsgUndelegate)(nil), "liquidstaking.staking.v1beta1.MsgUndelegate") - proto.RegisterType((*MsgUndelegateResponse)(nil), "liquidstaking.staking.v1beta1.MsgUndelegateResponse") - proto.RegisterType((*MsgUnbondValidator)(nil), "liquidstaking.staking.v1beta1.MsgUnbondValidator") - proto.RegisterType((*MsgUnbondValidatorResponse)(nil), "liquidstaking.staking.v1beta1.MsgUnbondValidatorResponse") - proto.RegisterType((*MsgCancelUnbondingDelegation)(nil), "liquidstaking.staking.v1beta1.MsgCancelUnbondingDelegation") - proto.RegisterType((*MsgCancelUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1beta1.MsgCancelUnbondingDelegationResponse") - proto.RegisterType((*MsgTokenizeShares)(nil), "liquidstaking.staking.v1beta1.MsgTokenizeShares") - proto.RegisterType((*MsgTokenizeSharesResponse)(nil), "liquidstaking.staking.v1beta1.MsgTokenizeSharesResponse") - proto.RegisterType((*MsgRedeemTokensforShares)(nil), "liquidstaking.staking.v1beta1.MsgRedeemTokensforShares") - proto.RegisterType((*MsgRedeemTokensforSharesResponse)(nil), "liquidstaking.staking.v1beta1.MsgRedeemTokensforSharesResponse") - proto.RegisterType((*MsgTransferTokenizeShareRecord)(nil), "liquidstaking.staking.v1beta1.MsgTransferTokenizeShareRecord") - proto.RegisterType((*MsgTransferTokenizeShareRecordResponse)(nil), "liquidstaking.staking.v1beta1.MsgTransferTokenizeShareRecordResponse") - proto.RegisterType((*MsgValidatorBond)(nil), "liquidstaking.staking.v1beta1.MsgValidatorBond") - proto.RegisterType((*MsgValidatorBondResponse)(nil), "liquidstaking.staking.v1beta1.MsgValidatorBondResponse") -} - -func init() { - proto.RegisterFile("liquidstaking/staking/v1beta1/tx.proto", fileDescriptor_d0c2b155ec73ae13) -} - -var fileDescriptor_d0c2b155ec73ae13 = []byte{ - // 1282 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xf6, 0x3a, 0x6e, 0x48, 0x27, 0x34, 0x69, 0x37, 0x0d, 0x38, 0xdb, 0x62, 0x57, 0x16, 0x0a, - 0x51, 0x20, 0x6b, 0x12, 0x8a, 0x52, 0x02, 0x28, 0xaa, 0x93, 0x20, 0x22, 0x6a, 0x81, 0x36, 0x09, - 0x12, 0x70, 0xb0, 0xd6, 0xbb, 0xe3, 0xcd, 0x90, 0xdd, 0x19, 0x77, 0x67, 0x9d, 0xd4, 0x08, 0xa9, - 0x12, 0xa7, 0x1e, 0x7b, 0x44, 0x48, 0x48, 0x95, 0xe0, 0x04, 0x17, 0x84, 0xfa, 0x47, 0x54, 0x88, - 0x43, 0xd5, 0x13, 0xe2, 0x10, 0x50, 0x72, 0x80, 0x1b, 0xa8, 0x7f, 0x01, 0xda, 0xd9, 0xd9, 0xf1, - 0xae, 0x7f, 0xae, 0x49, 0x2a, 0xf1, 0xe3, 0x64, 0x7b, 0xe7, 0x7d, 0xdf, 0xbc, 0xf7, 0xbd, 0x37, - 0xef, 0xcd, 0x1a, 0xcc, 0xda, 0xe8, 0x66, 0x03, 0x99, 0xd4, 0xd3, 0xf7, 0x10, 0xb6, 0x8a, 0xe1, - 0xe7, 0xfe, 0x62, 0x15, 0x7a, 0xfa, 0x62, 0xd1, 0xbb, 0xa5, 0xd6, 0x5d, 0xe2, 0x11, 0xf9, 0xb9, - 0x98, 0x9d, 0x1a, 0x7e, 0x72, 0x3b, 0x65, 0xc6, 0x22, 0xc4, 0xb2, 0x61, 0x91, 0x19, 0x57, 0x1b, - 0xb5, 0xa2, 0x8e, 0x9b, 0x01, 0x52, 0xc9, 0xb7, 0x2f, 0x79, 0xc8, 0x81, 0xd4, 0xd3, 0x9d, 0x3a, - 0x37, 0xb8, 0x68, 0x11, 0x8b, 0xb0, 0xaf, 0x45, 0xff, 0x1b, 0x7f, 0x3a, 0x63, 0x10, 0xea, 0x10, - 0x5a, 0x09, 0x16, 0x82, 0x1f, 0x7c, 0x29, 0x17, 0xfc, 0x2a, 0x56, 0x75, 0x0a, 0x85, 0xa7, 0x06, - 0x41, 0x98, 0xaf, 0xbf, 0xd8, 0x3f, 0xa6, 0xd0, 0xf7, 0xc0, 0xf8, 0x59, 0x4e, 0xe6, 0x50, 0xdf, - 0xc2, 0xff, 0x08, 0x16, 0x0a, 0x7f, 0x64, 0x80, 0x5c, 0xa6, 0xd6, 0x9a, 0x0b, 0x75, 0x0f, 0xbe, - 0xaf, 0xdb, 0xc8, 0xd4, 0x3d, 0xe2, 0xca, 0x1a, 0x18, 0x37, 0x21, 0x35, 0x5c, 0x54, 0xf7, 0x10, - 0xc1, 0x59, 0xe9, 0x8a, 0x34, 0x37, 0xbe, 0x34, 0xaf, 0xf6, 0x95, 0x47, 0x5d, 0x6f, 0x21, 0x4a, - 0x99, 0x07, 0x87, 0xf9, 0x94, 0x16, 0x25, 0x91, 0xb7, 0x01, 0x30, 0x88, 0xe3, 0x20, 0x4a, 0x7d, - 0xca, 0x34, 0xa3, 0x54, 0x07, 0x50, 0xae, 0x09, 0x80, 0xa6, 0x7b, 0x90, 0x72, 0xda, 0x08, 0x8f, - 0x6c, 0x83, 0x29, 0x07, 0xe1, 0x0a, 0x85, 0x76, 0xad, 0x62, 0x42, 0x1b, 0x5a, 0x3a, 0xf3, 0x78, - 0xe4, 0x8a, 0x34, 0x77, 0xb6, 0xf4, 0x86, 0x6f, 0xfe, 0xf3, 0x61, 0x7e, 0xd6, 0x42, 0xde, 0x6e, - 0xa3, 0xaa, 0x1a, 0xc4, 0xe1, 0x22, 0xf3, 0x8f, 0x05, 0x6a, 0xee, 0x15, 0xbd, 0x66, 0x1d, 0x52, - 0x75, 0x13, 0x7b, 0x8f, 0xee, 0x2f, 0x00, 0x9e, 0x83, 0x4d, 0xec, 0x69, 0x17, 0x1c, 0x84, 0xb7, - 0xa0, 0x5d, 0x5b, 0x17, 0xb4, 0xf2, 0x06, 0xb8, 0xc0, 0x37, 0x21, 0x6e, 0x45, 0x37, 0x4d, 0x17, - 0x52, 0x9a, 0xcd, 0xb0, 0xbd, 0xb2, 0x8f, 0xee, 0x2f, 0x5c, 0xe4, 0xe8, 0xeb, 0xc1, 0xca, 0x96, - 0xe7, 0x22, 0x6c, 0x69, 0xe7, 0x05, 0x84, 0x3f, 0xf7, 0x69, 0xf6, 0x43, 0xad, 0x05, 0xcd, 0x99, - 0x41, 0x34, 0x02, 0x12, 0xd2, 0xbc, 0x05, 0x46, 0xeb, 0x8d, 0xea, 0x1e, 0x6c, 0x66, 0x47, 0x99, - 0x9a, 0x17, 0xd5, 0xa0, 0x0a, 0xd5, 0xb0, 0x0a, 0xd5, 0xeb, 0xb8, 0x59, 0xca, 0xfe, 0xd0, 0x62, - 0x34, 0xdc, 0x66, 0xdd, 0x23, 0xea, 0x7b, 0x8d, 0xea, 0x3b, 0xb0, 0xa9, 0x71, 0xb4, 0xfc, 0x2a, - 0x38, 0xb3, 0xaf, 0xdb, 0x0d, 0x98, 0x7d, 0x8a, 0xd1, 0xcc, 0xa8, 0xdc, 0xda, 0x2f, 0xbd, 0x48, - 0x2a, 0x50, 0x98, 0xd6, 0xc0, 0x7a, 0xe5, 0xea, 0x9d, 0x7b, 0xf9, 0xd4, 0xef, 0xf7, 0xf2, 0xa9, - 0xcf, 0x7e, 0xfb, 0x6e, 0xbe, 0x53, 0x17, 0xf6, 0xb4, 0x23, 0xcc, 0xc2, 0x65, 0xa0, 0x74, 0x16, - 0x9c, 0x06, 0x69, 0x9d, 0x60, 0x0a, 0x0b, 0x5f, 0x8c, 0x80, 0xf3, 0x65, 0x6a, 0x6d, 0x98, 0xc8, - 0x7b, 0xb2, 0xd5, 0xd8, 0x35, 0x05, 0xe9, 0xa1, 0x53, 0xa0, 0x83, 0xc9, 0x56, 0x31, 0x56, 0x5c, - 0xdd, 0x83, 0xbc, 0xf4, 0xae, 0x25, 0x2c, 0xbb, 0x75, 0x68, 0x44, 0xca, 0x6e, 0x1d, 0x1a, 0xda, - 0x84, 0x11, 0x2b, 0x7a, 0x79, 0xb7, 0x7b, 0x85, 0x67, 0x86, 0xda, 0x26, 0x49, 0x75, 0xaf, 0xe4, - 0x62, 0x09, 0xed, 0x4c, 0x9d, 0x02, 0xb2, 0xed, 0xb9, 0x11, 0x89, 0xfb, 0x53, 0x02, 0xe3, 0x65, - 0x6a, 0x71, 0x36, 0xd8, 0xfd, 0xa4, 0x48, 0xa7, 0x73, 0x52, 0x86, 0x4f, 0xd3, 0x32, 0x18, 0xd5, - 0x1d, 0xd2, 0xc0, 0x1e, 0xcb, 0x4e, 0x82, 0x12, 0xe7, 0xe6, 0x2b, 0x4a, 0xef, 0xfa, 0x2e, 0x4c, - 0x83, 0xa9, 0x48, 0xc4, 0x42, 0x89, 0x1f, 0xd3, 0xac, 0xa5, 0x96, 0xa0, 0x85, 0xb0, 0x06, 0xcd, - 0x53, 0x16, 0xe4, 0x06, 0x98, 0x6e, 0x09, 0x42, 0x5d, 0x23, 0xb1, 0x28, 0x53, 0x02, 0xb6, 0xe5, - 0x1a, 0x5d, 0xd9, 0x4c, 0xea, 0x09, 0xb6, 0x91, 0xc4, 0x6c, 0xeb, 0xd4, 0xeb, 0x54, 0x39, 0x73, - 0x7a, 0x2a, 0xef, 0xb1, 0x7e, 0xd1, 0xa6, 0x66, 0x28, 0xb6, 0x5c, 0x66, 0xe7, 0xaf, 0x6e, 0x43, - 0xbf, 0x80, 0x2b, 0xfe, 0xd0, 0xe5, 0xed, 0x41, 0xe9, 0xe8, 0x85, 0xdb, 0xe1, 0x44, 0x2e, 0x8d, - 0xf9, 0x9b, 0xdf, 0xfd, 0x25, 0x2f, 0xb1, 0xb3, 0xc6, 0xc1, 0xfe, 0x72, 0xe1, 0xb1, 0x04, 0xce, - 0x95, 0xa9, 0xb5, 0x83, 0xcd, 0xff, 0x51, 0x1d, 0xd7, 0xc0, 0x74, 0x2c, 0xe6, 0x27, 0x25, 0xee, - 0x0e, 0x3b, 0x17, 0x3b, 0xb8, 0x4a, 0xb0, 0xd9, 0x6a, 0xee, 0xab, 0xdd, 0x94, 0x09, 0x04, 0x96, - 0x1f, 0x1f, 0xe6, 0x27, 0x9a, 0xba, 0x63, 0xaf, 0x14, 0x42, 0x5f, 0x3b, 0x35, 0xe1, 0x03, 0xa5, - 0x8d, 0x56, 0x9c, 0xc6, 0x6f, 0xd2, 0xe0, 0xb2, 0x3f, 0x6f, 0x74, 0x6c, 0x40, 0x3b, 0x30, 0x42, - 0xd8, 0x1a, 0x34, 0xd2, 0xff, 0x75, 0x09, 0x96, 0x5f, 0x00, 0x93, 0x86, 0x3f, 0x53, 0xfd, 0x4c, - 0xed, 0x42, 0x64, 0xed, 0x06, 0x87, 0x70, 0x44, 0x9b, 0x08, 0x1f, 0xbf, 0xcd, 0x9e, 0xf6, 0xad, - 0x84, 0x59, 0xf0, 0x7c, 0x3f, 0xad, 0x84, 0xa8, 0xdf, 0xa7, 0xc1, 0x85, 0x32, 0xb5, 0xb6, 0xc9, - 0x1e, 0xc4, 0xe8, 0x13, 0xb8, 0xb5, 0xab, 0xbb, 0x90, 0xfe, 0x57, 0x94, 0xbc, 0x01, 0xa6, 0x3d, - 0x1e, 0x98, 0x59, 0xa1, 0x7e, 0x68, 0x15, 0x72, 0x80, 0xa1, 0x3b, 0xf0, 0x9e, 0x37, 0x25, 0x60, - 0x4c, 0x90, 0x77, 0x7d, 0xd0, 0xca, 0x58, 0x38, 0x53, 0x0b, 0xdb, 0x60, 0xa6, 0x43, 0x33, 0x71, - 0xd4, 0x5a, 0xde, 0x4a, 0x43, 0x79, 0x5b, 0xf8, 0x5a, 0x62, 0x43, 0xd9, 0x6f, 0x8d, 0xd0, 0x61, - 0xe4, 0xb4, 0x46, 0xdc, 0xd3, 0xcd, 0x48, 0xcb, 0xb9, 0xf4, 0x70, 0x5d, 0xa7, 0x15, 0xfc, 0x47, - 0xe0, 0x4a, 0x2f, 0x2f, 0x4f, 0xae, 0xc1, 0xe7, 0x12, 0xc8, 0xf9, 0xd2, 0xba, 0x3a, 0xa6, 0x35, - 0xe8, 0xc6, 0x24, 0xd6, 0xa0, 0x41, 0x5c, 0x53, 0x5e, 0x06, 0xd9, 0x30, 0x3b, 0x3c, 0xa7, 0x2e, - 0x5b, 0xa8, 0x20, 0x93, 0xed, 0x96, 0xd1, 0x44, 0xd2, 0x23, 0xb0, 0x4d, 0x53, 0x7e, 0x06, 0x8c, - 0x52, 0x88, 0x4d, 0xe8, 0x06, 0x25, 0xa8, 0xf1, 0x5f, 0xf2, 0x25, 0x70, 0x16, 0xc3, 0x03, 0x5e, - 0x19, 0x6c, 0x5a, 0x6a, 0x63, 0x18, 0x1e, 0xb4, 0x27, 0x7d, 0x0e, 0xcc, 0xf6, 0xf7, 0xac, 0xd5, - 0xa8, 0x24, 0x76, 0xf3, 0x15, 0x1d, 0xac, 0x44, 0xb0, 0xf9, 0xcf, 0x3a, 0x52, 0x91, 0xb0, 0x82, - 0x9b, 0x60, 0xcc, 0xd7, 0x30, 0x90, 0xa5, 0x6f, 0xc7, 0xc1, 0x48, 0x99, 0x5a, 0xf2, 0x6d, 0x30, - 0xd9, 0xfe, 0x5a, 0xb9, 0x38, 0xe0, 0xce, 0xde, 0xf9, 0x62, 0xa0, 0xbc, 0x36, 0x34, 0x44, 0xd4, - 0x53, 0x13, 0x9c, 0x8b, 0xbf, 0x47, 0x14, 0x07, 0x73, 0xc5, 0x00, 0xca, 0xf2, 0x90, 0x00, 0xb1, - 0xf5, 0xc7, 0x60, 0x4c, 0xdc, 0x84, 0xe7, 0x07, 0x93, 0x84, 0xb6, 0xca, 0x52, 0x72, 0x5b, 0xb1, - 0xd7, 0x6d, 0x30, 0xd9, 0x7e, 0xd7, 0x4c, 0xa0, 0x73, 0x1b, 0x24, 0x89, 0xce, 0xbd, 0xee, 0x60, - 0x75, 0x00, 0x22, 0x17, 0xa6, 0x97, 0x06, 0x13, 0xb5, 0xac, 0x95, 0xab, 0xc3, 0x58, 0x47, 0x43, - 0x6e, 0xbf, 0x46, 0x2c, 0x26, 0x21, 0x8a, 0x41, 0x92, 0x84, 0xdc, 0xe3, 0x56, 0x21, 0x7f, 0x29, - 0x81, 0x99, 0xde, 0x57, 0x8a, 0xd7, 0x13, 0xd4, 0x6c, 0x2f, 0xb0, 0xb2, 0x76, 0x02, 0xb0, 0xf0, - 0xef, 0x53, 0x30, 0xd1, 0x36, 0x9c, 0x5f, 0x1e, 0x4c, 0x1b, 0x47, 0x28, 0xd7, 0x86, 0x45, 0x88, - 0xdd, 0xef, 0x48, 0xe0, 0xe9, 0x68, 0xab, 0x97, 0x13, 0x9c, 0xa3, 0xae, 0xa3, 0x41, 0x59, 0xfd, - 0x9b, 0x40, 0xe1, 0xca, 0x57, 0x12, 0xb8, 0xd4, 0x6f, 0x2e, 0xbc, 0x99, 0x20, 0xc8, 0xde, 0x70, - 0x65, 0xe3, 0x44, 0xf0, 0x68, 0xa7, 0x8a, 0xf7, 0xfd, 0x04, 0x9d, 0x2a, 0x06, 0x48, 0xd2, 0xa9, - 0xba, 0x76, 0xeb, 0xd2, 0x07, 0x0f, 0x8e, 0x72, 0xd2, 0xc3, 0xa3, 0x9c, 0xf4, 0xeb, 0x51, 0x4e, - 0xba, 0x7b, 0x9c, 0x4b, 0x3d, 0x3c, 0xce, 0xa5, 0x7e, 0x3a, 0xce, 0xa5, 0x3e, 0x5c, 0x8d, 0xfc, - 0xad, 0x80, 0x6e, 0xda, 0x0d, 0x8a, 0x08, 0x46, 0xd8, 0x28, 0x06, 0x1b, 0x21, 0xaf, 0xb9, 0xc0, - 0x37, 0x59, 0x70, 0x88, 0xd9, 0xb0, 0x61, 0xf1, 0x96, 0xf8, 0x13, 0x92, 0xfd, 0xe7, 0x50, 0x1d, - 0x65, 0x6f, 0x07, 0xaf, 0xfc, 0x15, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x6d, 0x46, 0x31, 0x7e, 0x15, - 0x00, 0x00, + proto.RegisterType((*MsgCreateValidator)(nil), "liquidstaking.staking.v1.MsgCreateValidator") + proto.RegisterType((*MsgCreateValidatorResponse)(nil), "liquidstaking.staking.v1.MsgCreateValidatorResponse") + proto.RegisterType((*MsgEditValidator)(nil), "liquidstaking.staking.v1.MsgEditValidator") + proto.RegisterType((*MsgEditValidatorResponse)(nil), "liquidstaking.staking.v1.MsgEditValidatorResponse") + proto.RegisterType((*MsgDelegate)(nil), "liquidstaking.staking.v1.MsgDelegate") + proto.RegisterType((*MsgDelegateResponse)(nil), "liquidstaking.staking.v1.MsgDelegateResponse") + proto.RegisterType((*MsgBeginRedelegate)(nil), "liquidstaking.staking.v1.MsgBeginRedelegate") + proto.RegisterType((*MsgBeginRedelegateResponse)(nil), "liquidstaking.staking.v1.MsgBeginRedelegateResponse") + proto.RegisterType((*MsgUndelegate)(nil), "liquidstaking.staking.v1.MsgUndelegate") + proto.RegisterType((*MsgUndelegateResponse)(nil), "liquidstaking.staking.v1.MsgUndelegateResponse") + proto.RegisterType((*MsgUnbondValidator)(nil), "liquidstaking.staking.v1.MsgUnbondValidator") + proto.RegisterType((*MsgUnbondValidatorResponse)(nil), "liquidstaking.staking.v1.MsgUnbondValidatorResponse") + proto.RegisterType((*MsgCancelUnbondingDelegation)(nil), "liquidstaking.staking.v1.MsgCancelUnbondingDelegation") + proto.RegisterType((*MsgCancelUnbondingDelegationResponse)(nil), "liquidstaking.staking.v1.MsgCancelUnbondingDelegationResponse") + proto.RegisterType((*MsgTokenizeShares)(nil), "liquidstaking.staking.v1.MsgTokenizeShares") + proto.RegisterType((*MsgTokenizeSharesResponse)(nil), "liquidstaking.staking.v1.MsgTokenizeSharesResponse") + proto.RegisterType((*MsgRedeemTokensforShares)(nil), "liquidstaking.staking.v1.MsgRedeemTokensforShares") + proto.RegisterType((*MsgRedeemTokensforSharesResponse)(nil), "liquidstaking.staking.v1.MsgRedeemTokensforSharesResponse") + proto.RegisterType((*MsgTransferTokenizeShareRecord)(nil), "liquidstaking.staking.v1.MsgTransferTokenizeShareRecord") + proto.RegisterType((*MsgTransferTokenizeShareRecordResponse)(nil), "liquidstaking.staking.v1.MsgTransferTokenizeShareRecordResponse") + proto.RegisterType((*MsgValidatorBond)(nil), "liquidstaking.staking.v1.MsgValidatorBond") + proto.RegisterType((*MsgValidatorBondResponse)(nil), "liquidstaking.staking.v1.MsgValidatorBondResponse") +} + +func init() { proto.RegisterFile("liquidstaking/staking/v1/tx.proto", fileDescriptor_a5fb516f487af96e) } + +var fileDescriptor_a5fb516f487af96e = []byte{ + // 1286 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, + 0x17, 0xf7, 0x3a, 0x6e, 0xbe, 0xe9, 0xf4, 0xdb, 0xa4, 0xdd, 0x34, 0xe0, 0x6c, 0x2b, 0x3b, 0x58, + 0x34, 0x0d, 0xa5, 0xde, 0x55, 0xd2, 0x42, 0x2b, 0x0b, 0x51, 0xea, 0xa4, 0x88, 0x88, 0x5a, 0x45, + 0x9b, 0x04, 0x09, 0x38, 0x98, 0xf5, 0xee, 0x78, 0x33, 0xca, 0xee, 0x8c, 0xbb, 0xb3, 0x4e, 0x6a, + 0x0e, 0x1c, 0x38, 0x71, 0xac, 0x84, 0x90, 0xe0, 0xd6, 0x03, 0x27, 0x4e, 0x08, 0xf5, 0xc8, 0x1f, + 0x50, 0x21, 0x0e, 0x55, 0x4f, 0x88, 0x43, 0x40, 0x89, 0x10, 0x1c, 0x51, 0xff, 0x02, 0xb4, 0xb3, + 0xb3, 0x63, 0xaf, 0x7f, 0xac, 0xed, 0x92, 0x4a, 0xfc, 0x38, 0xad, 0x77, 0xe6, 0xf3, 0x3e, 0x33, + 0xef, 0xf3, 0xde, 0xbc, 0x79, 0x6b, 0xf0, 0x82, 0x83, 0xee, 0x34, 0x91, 0x45, 0x7d, 0x63, 0x07, + 0x61, 0x5b, 0x8b, 0x9e, 0xbb, 0xcb, 0x9a, 0x7f, 0x57, 0x6d, 0x78, 0xc4, 0x27, 0x72, 0x36, 0x06, + 0x51, 0xa3, 0xe7, 0xee, 0xb2, 0x32, 0x6f, 0x13, 0x62, 0x3b, 0x50, 0x63, 0xb8, 0x5a, 0xb3, 0xae, + 0x19, 0xb8, 0x15, 0x1a, 0x29, 0xf9, 0xee, 0x29, 0x1f, 0xb9, 0x90, 0xfa, 0x86, 0xdb, 0xe0, 0x80, + 0x33, 0x36, 0xb1, 0x09, 0xfb, 0xa9, 0x05, 0xbf, 0xf8, 0xe8, 0xbc, 0x49, 0xa8, 0x4b, 0x68, 0x35, + 0x9c, 0x08, 0x5f, 0xf8, 0x54, 0x2e, 0x7c, 0xd3, 0x6a, 0x06, 0x85, 0xda, 0xee, 0x72, 0x0d, 0xfa, + 0xc6, 0xb2, 0x66, 0x12, 0x84, 0xf9, 0xfc, 0xe2, 0x40, 0x4f, 0xa2, 0x1d, 0x87, 0xb8, 0xe7, 0x39, + 0x8f, 0x4b, 0xd9, 0xa4, 0x4b, 0xf9, 0x44, 0xe1, 0xd7, 0x0c, 0x90, 0x2b, 0xd4, 0x5e, 0xf5, 0xa0, + 0xe1, 0xc3, 0x77, 0x0d, 0x07, 0x59, 0x86, 0x4f, 0x3c, 0xb9, 0x02, 0x4e, 0x58, 0x90, 0x9a, 0x1e, + 0x6a, 0xf8, 0x88, 0xe0, 0xac, 0xb4, 0x20, 0x2d, 0x9d, 0x58, 0x39, 0xaf, 0x0e, 0x12, 0x45, 0x5d, + 0x6b, 0x83, 0xcb, 0x99, 0x87, 0xfb, 0xf9, 0x94, 0xde, 0x69, 0x2f, 0xdf, 0x06, 0xc0, 0x24, 0xae, + 0x8b, 0x28, 0x0d, 0xd8, 0xd2, 0x8c, 0xed, 0xa5, 0xc1, 0x6c, 0xab, 0x02, 0xab, 0x1b, 0x3e, 0xa4, + 0x9c, 0xb1, 0x83, 0x42, 0x76, 0xc0, 0xac, 0x8b, 0x70, 0x95, 0x42, 0xa7, 0x5e, 0xb5, 0xa0, 0x03, + 0x6d, 0x83, 0xed, 0x73, 0x62, 0x41, 0x5a, 0x3a, 0x5e, 0x7e, 0x2d, 0x80, 0xff, 0xb4, 0x9f, 0x5f, + 0xb4, 0x91, 0xbf, 0xdd, 0xac, 0xa9, 0x26, 0x71, 0xb9, 0xaa, 0xfc, 0x51, 0xa4, 0xd6, 0x8e, 0xe6, + 0xb7, 0x1a, 0x90, 0xaa, 0xeb, 0xd8, 0x7f, 0xfc, 0xa0, 0x08, 0xb8, 0xe8, 0xeb, 0xd8, 0xd7, 0x4f, + 0xbb, 0x08, 0x6f, 0x40, 0xa7, 0xbe, 0x26, 0x68, 0xe5, 0x9b, 0xe0, 0x34, 0x5f, 0x84, 0x78, 0x55, + 0xc3, 0xb2, 0x3c, 0x48, 0x69, 0x36, 0xc3, 0xd6, 0xca, 0x3e, 0x7e, 0x50, 0x3c, 0xc3, 0xad, 0x6f, + 0x84, 0x33, 0x1b, 0xbe, 0x87, 0xb0, 0xad, 0x9f, 0x12, 0x26, 0x7c, 0x3c, 0xa0, 0xd9, 0x8d, 0x14, + 0x16, 0x34, 0xc7, 0x86, 0xd1, 0x08, 0x93, 0x88, 0xe6, 0x4d, 0x30, 0xd9, 0x68, 0xd6, 0x76, 0x60, + 0x2b, 0x3b, 0xc9, 0x84, 0x3c, 0xa3, 0x86, 0x69, 0xa7, 0x46, 0x69, 0xa7, 0xde, 0xc0, 0xad, 0x72, + 0xf6, 0xfb, 0x36, 0xa3, 0xe9, 0xb5, 0x1a, 0x3e, 0x51, 0xdf, 0x69, 0xd6, 0xde, 0x86, 0x2d, 0x9d, + 0x5b, 0xcb, 0xaf, 0x80, 0x63, 0xbb, 0x86, 0xd3, 0x84, 0xd9, 0xff, 0x31, 0x9a, 0x79, 0x95, 0xa3, + 0x83, 0x5c, 0x53, 0x79, 0xae, 0xa9, 0xab, 0x04, 0x45, 0x11, 0x0d, 0xd1, 0xa5, 0x2b, 0x9f, 0xde, + 0xcf, 0xa7, 0x7e, 0xbf, 0x9f, 0x4f, 0x7d, 0xf2, 0xdb, 0x37, 0x17, 0x7b, 0x75, 0x61, 0xa3, 0x3d, + 0x6e, 0x16, 0xce, 0x01, 0xa5, 0x37, 0xcd, 0x74, 0x48, 0x1b, 0x04, 0x53, 0x58, 0xf8, 0x7c, 0x02, + 0x9c, 0xaa, 0x50, 0xfb, 0xa6, 0x85, 0xfc, 0x67, 0x96, 0x83, 0x7d, 0xd5, 0x4f, 0x8f, 0xad, 0xbe, + 0x01, 0x66, 0xda, 0x79, 0x58, 0xf5, 0x0c, 0x1f, 0xf2, 0xac, 0xbb, 0x36, 0x62, 0xc6, 0xad, 0x41, + 0xb3, 0x23, 0xe3, 0xd6, 0xa0, 0xa9, 0x4f, 0x9b, 0xb1, 0x7c, 0x97, 0xb7, 0xfb, 0x27, 0x77, 0x66, + 0xac, 0x65, 0x46, 0x49, 0xec, 0x52, 0x2e, 0x16, 0xcb, 0xde, 0xa8, 0x29, 0x20, 0xdb, 0x1d, 0x16, + 0x11, 0xb3, 0x3f, 0x24, 0x70, 0xa2, 0x42, 0x6d, 0xce, 0x06, 0xfb, 0x1f, 0x12, 0xe9, 0x68, 0x0e, + 0xc9, 0xf8, 0x61, 0xba, 0x0a, 0x26, 0x0d, 0x97, 0x34, 0xb1, 0xcf, 0xa2, 0x33, 0x42, 0x76, 0x73, + 0x78, 0x49, 0x19, 0x9c, 0xda, 0x85, 0x39, 0x30, 0xdb, 0xe1, 0xb1, 0x50, 0xe2, 0x87, 0x34, 0xab, + 0xa1, 0x65, 0x68, 0x23, 0xac, 0x43, 0xeb, 0x88, 0x05, 0xb9, 0x05, 0xe6, 0xda, 0x82, 0x50, 0xcf, + 0x1c, 0x59, 0x94, 0x59, 0x61, 0xb6, 0xe1, 0x99, 0x7d, 0xd9, 0x2c, 0xea, 0x0b, 0xb6, 0x89, 0x91, + 0xd9, 0xd6, 0xa8, 0xdf, 0xab, 0x72, 0xe6, 0xe8, 0x54, 0xde, 0x61, 0xa5, 0xa2, 0x4b, 0xcd, 0x48, + 0x6c, 0xb9, 0xc2, 0xce, 0x5f, 0xc3, 0x81, 0x41, 0x02, 0x57, 0x83, 0x0b, 0x96, 0x57, 0x06, 0xa5, + 0xa7, 0x0c, 0x6e, 0x46, 0xb7, 0x6f, 0x79, 0x2a, 0x58, 0xfc, 0xde, 0xcf, 0x79, 0x89, 0x9d, 0x35, + 0x6e, 0x1c, 0x4c, 0x17, 0x9e, 0x48, 0xe0, 0x64, 0x85, 0xda, 0x5b, 0xd8, 0xfa, 0x0f, 0xe5, 0x71, + 0x1d, 0xcc, 0xc5, 0x7c, 0x7e, 0x56, 0xe2, 0x6e, 0xb1, 0x73, 0xb1, 0x85, 0x6b, 0x04, 0x5b, 0xed, + 0xba, 0x7e, 0xbd, 0x9f, 0x32, 0xa1, 0xc0, 0xf2, 0x93, 0xfd, 0xfc, 0x74, 0xcb, 0x70, 0x9d, 0x52, + 0x21, 0xda, 0x6b, 0xaf, 0x26, 0xfc, 0x2e, 0xe9, 0xa2, 0x15, 0xa7, 0xf1, 0xeb, 0x34, 0x38, 0x17, + 0x5c, 0x35, 0x06, 0x36, 0xa1, 0x13, 0x82, 0x10, 0xb6, 0x87, 0xdd, 0xe6, 0xff, 0xb8, 0x00, 0xcb, + 0x17, 0xc0, 0x8c, 0x19, 0x5c, 0xa7, 0x41, 0xa4, 0xb6, 0x21, 0xb2, 0xb7, 0xc3, 0x43, 0x38, 0xa1, + 0x4f, 0x47, 0xc3, 0x6f, 0xb1, 0xd1, 0xc4, 0x4c, 0x58, 0x04, 0x2f, 0x26, 0x69, 0x25, 0x44, 0xfd, + 0x36, 0x0d, 0x4e, 0x57, 0xa8, 0xbd, 0x49, 0x76, 0x20, 0x46, 0x1f, 0xc1, 0x8d, 0x6d, 0xc3, 0x83, + 0xf4, 0xdf, 0xa2, 0xe4, 0x2d, 0x30, 0xe7, 0x73, 0xc7, 0xac, 0x2a, 0x0d, 0x5c, 0xab, 0x92, 0x3d, + 0x0c, 0xbd, 0xa1, 0x2d, 0xde, 0xac, 0x30, 0x63, 0x82, 0xdc, 0x0e, 0x8c, 0x4a, 0x53, 0xd1, 0x9d, + 0x5a, 0xd8, 0x04, 0xf3, 0x3d, 0x9a, 0x89, 0xa3, 0xd6, 0xde, 0xad, 0x34, 0xd6, 0x6e, 0x0b, 0x5f, + 0x49, 0xec, 0x52, 0x0e, 0x4a, 0x23, 0x74, 0x19, 0x39, 0xad, 0x13, 0xef, 0x68, 0x23, 0xd2, 0xde, + 0x5c, 0x7a, 0xbc, 0xaa, 0xd3, 0x76, 0xfe, 0x03, 0xb0, 0x30, 0x68, 0x97, 0x7f, 0x5d, 0x83, 0x2f, + 0x24, 0x90, 0x0b, 0xa4, 0xf5, 0x0c, 0x4c, 0xeb, 0xd0, 0x8b, 0x49, 0xac, 0x43, 0x93, 0x78, 0x96, + 0x7c, 0x15, 0x64, 0xa3, 0xe8, 0xf0, 0x98, 0x7a, 0x6c, 0xa2, 0x8a, 0x2c, 0xb6, 0x5a, 0x46, 0x17, + 0x41, 0xef, 0x30, 0x5b, 0xb7, 0xe4, 0xe7, 0xc0, 0x24, 0x85, 0xd8, 0x82, 0x5e, 0x98, 0x82, 0x3a, + 0x7f, 0x93, 0xcf, 0x82, 0xe3, 0x18, 0xee, 0xf1, 0xcc, 0x60, 0xb7, 0xa5, 0x3e, 0x85, 0xe1, 0x5e, + 0x77, 0xd0, 0x97, 0xc0, 0x62, 0xf2, 0xce, 0xda, 0x85, 0x4a, 0x62, 0x4d, 0xaf, 0xa8, 0x60, 0x65, + 0x82, 0xad, 0xbf, 0xd7, 0x91, 0xea, 0x70, 0x2b, 0xec, 0x04, 0x63, 0x7b, 0x8d, 0x1c, 0x59, 0xf9, + 0x0e, 0x80, 0x89, 0x0a, 0xb5, 0xe5, 0x26, 0x98, 0xe9, 0xfe, 0x8e, 0xbc, 0x34, 0xb8, 0x5d, 0xef, + 0xfd, 0x1c, 0x50, 0xae, 0x8c, 0x83, 0x16, 0x59, 0x44, 0xc0, 0xc9, 0xf8, 0x87, 0xc3, 0xc5, 0x44, + 0x9a, 0x18, 0x56, 0x59, 0x19, 0x1d, 0x2b, 0x16, 0xfc, 0x10, 0x4c, 0x89, 0xae, 0xf7, 0x7c, 0xa2, + 0x7d, 0x04, 0x53, 0x8a, 0x23, 0xc1, 0xc4, 0x0a, 0x4d, 0x30, 0xd3, 0xdd, 0x4d, 0x26, 0x2b, 0xd9, + 0x85, 0x1e, 0xa2, 0xe4, 0xa0, 0xde, 0xaa, 0x0e, 0x40, 0x47, 0x23, 0x74, 0x21, 0x91, 0xa3, 0x0d, + 0x54, 0xb4, 0x11, 0x81, 0x9d, 0xee, 0x75, 0x37, 0x05, 0x97, 0x86, 0x70, 0xc4, 0xd0, 0x43, 0xdc, + 0x1b, 0xd0, 0x19, 0xc8, 0x9f, 0x49, 0x60, 0x7e, 0x70, 0x5b, 0xf0, 0x6a, 0x72, 0xf2, 0x0d, 0xb2, + 0x53, 0x5e, 0x7f, 0x3a, 0x3b, 0xb1, 0x2b, 0x0f, 0x4c, 0x77, 0x5d, 0xab, 0x2f, 0x27, 0x32, 0xc6, + 0xc1, 0xca, 0xe5, 0x31, 0xc0, 0x62, 0xcd, 0x8f, 0xc1, 0xff, 0x3b, 0x2b, 0xb3, 0x9c, 0x7c, 0x0a, + 0xfa, 0x16, 0x71, 0xa5, 0x34, 0xbe, 0x8d, 0x58, 0xff, 0x4b, 0x09, 0x9c, 0x4d, 0x2a, 0xde, 0xd7, + 0x92, 0x9d, 0x1a, 0x6c, 0xa9, 0xbc, 0xf1, 0xb4, 0x96, 0x9d, 0xe5, 0x24, 0x5e, 0x92, 0x93, 0xcb, + 0x49, 0x0c, 0x3b, 0xa4, 0x9c, 0xf4, 0x2d, 0x9f, 0xe5, 0xf7, 0x1e, 0x1e, 0xe4, 0xa4, 0x47, 0x07, + 0x39, 0xe9, 0x97, 0x83, 0x9c, 0x74, 0xef, 0x30, 0x97, 0x7a, 0x74, 0x98, 0x4b, 0xfd, 0x78, 0x98, + 0x4b, 0xbd, 0x7f, 0xbd, 0xe3, 0x3b, 0x1f, 0xdd, 0x71, 0x9a, 0x14, 0x11, 0x8c, 0xb0, 0xa9, 0x85, + 0x6b, 0x20, 0xbf, 0x55, 0xe4, 0xfc, 0x45, 0x97, 0x58, 0x4d, 0x07, 0x6a, 0x77, 0xc5, 0x3f, 0x80, + 0xec, 0x4f, 0x80, 0xda, 0x24, 0x6b, 0xd7, 0x2f, 0xff, 0x19, 0x00, 0x00, 0xff, 0xff, 0x80, 0xec, + 0x5d, 0x98, 0xf1, 0x14, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1203,7 +1201,7 @@ func NewMsgClient(cc grpc1.ClientConn) MsgClient { func (c *msgClient) CreateValidator(ctx context.Context, in *MsgCreateValidator, opts ...grpc.CallOption) (*MsgCreateValidatorResponse, error) { out := new(MsgCreateValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/CreateValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/CreateValidator", in, out, opts...) if err != nil { return nil, err } @@ -1212,7 +1210,7 @@ func (c *msgClient) CreateValidator(ctx context.Context, in *MsgCreateValidator, func (c *msgClient) EditValidator(ctx context.Context, in *MsgEditValidator, opts ...grpc.CallOption) (*MsgEditValidatorResponse, error) { out := new(MsgEditValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/EditValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/EditValidator", in, out, opts...) if err != nil { return nil, err } @@ -1221,7 +1219,7 @@ func (c *msgClient) EditValidator(ctx context.Context, in *MsgEditValidator, opt func (c *msgClient) Delegate(ctx context.Context, in *MsgDelegate, opts ...grpc.CallOption) (*MsgDelegateResponse, error) { out := new(MsgDelegateResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/Delegate", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/Delegate", in, out, opts...) if err != nil { return nil, err } @@ -1230,7 +1228,7 @@ func (c *msgClient) Delegate(ctx context.Context, in *MsgDelegate, opts ...grpc. func (c *msgClient) BeginRedelegate(ctx context.Context, in *MsgBeginRedelegate, opts ...grpc.CallOption) (*MsgBeginRedelegateResponse, error) { out := new(MsgBeginRedelegateResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/BeginRedelegate", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/BeginRedelegate", in, out, opts...) if err != nil { return nil, err } @@ -1239,7 +1237,7 @@ func (c *msgClient) BeginRedelegate(ctx context.Context, in *MsgBeginRedelegate, func (c *msgClient) Undelegate(ctx context.Context, in *MsgUndelegate, opts ...grpc.CallOption) (*MsgUndelegateResponse, error) { out := new(MsgUndelegateResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/Undelegate", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/Undelegate", in, out, opts...) if err != nil { return nil, err } @@ -1248,7 +1246,7 @@ func (c *msgClient) Undelegate(ctx context.Context, in *MsgUndelegate, opts ...g func (c *msgClient) UnbondValidator(ctx context.Context, in *MsgUnbondValidator, opts ...grpc.CallOption) (*MsgUnbondValidatorResponse, error) { out := new(MsgUnbondValidatorResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/UnbondValidator", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/UnbondValidator", in, out, opts...) if err != nil { return nil, err } @@ -1257,7 +1255,7 @@ func (c *msgClient) UnbondValidator(ctx context.Context, in *MsgUnbondValidator, func (c *msgClient) CancelUnbondingDelegation(ctx context.Context, in *MsgCancelUnbondingDelegation, opts ...grpc.CallOption) (*MsgCancelUnbondingDelegationResponse, error) { out := new(MsgCancelUnbondingDelegationResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/CancelUnbondingDelegation", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/CancelUnbondingDelegation", in, out, opts...) if err != nil { return nil, err } @@ -1266,7 +1264,7 @@ func (c *msgClient) CancelUnbondingDelegation(ctx context.Context, in *MsgCancel func (c *msgClient) TokenizeShares(ctx context.Context, in *MsgTokenizeShares, opts ...grpc.CallOption) (*MsgTokenizeSharesResponse, error) { out := new(MsgTokenizeSharesResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/TokenizeShares", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/TokenizeShares", in, out, opts...) if err != nil { return nil, err } @@ -1275,7 +1273,7 @@ func (c *msgClient) TokenizeShares(ctx context.Context, in *MsgTokenizeShares, o func (c *msgClient) RedeemTokens(ctx context.Context, in *MsgRedeemTokensforShares, opts ...grpc.CallOption) (*MsgRedeemTokensforSharesResponse, error) { out := new(MsgRedeemTokensforSharesResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/RedeemTokens", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/RedeemTokens", in, out, opts...) if err != nil { return nil, err } @@ -1284,7 +1282,7 @@ func (c *msgClient) RedeemTokens(ctx context.Context, in *MsgRedeemTokensforShar func (c *msgClient) TransferTokenizeShareRecord(ctx context.Context, in *MsgTransferTokenizeShareRecord, opts ...grpc.CallOption) (*MsgTransferTokenizeShareRecordResponse, error) { out := new(MsgTransferTokenizeShareRecordResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/TransferTokenizeShareRecord", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/TransferTokenizeShareRecord", in, out, opts...) if err != nil { return nil, err } @@ -1293,7 +1291,7 @@ func (c *msgClient) TransferTokenizeShareRecord(ctx context.Context, in *MsgTran func (c *msgClient) ValidatorBond(ctx context.Context, in *MsgValidatorBond, opts ...grpc.CallOption) (*MsgValidatorBondResponse, error) { out := new(MsgValidatorBondResponse) - err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1beta1.Msg/ValidatorBond", in, out, opts...) + err := c.cc.Invoke(ctx, "/liquidstaking.staking.v1.Msg/ValidatorBond", in, out, opts...) if err != nil { return nil, err } @@ -1387,7 +1385,7 @@ func _Msg_CreateValidator_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/CreateValidator", + FullMethod: "/liquidstaking.staking.v1.Msg/CreateValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).CreateValidator(ctx, req.(*MsgCreateValidator)) @@ -1405,7 +1403,7 @@ func _Msg_EditValidator_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/EditValidator", + FullMethod: "/liquidstaking.staking.v1.Msg/EditValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).EditValidator(ctx, req.(*MsgEditValidator)) @@ -1423,7 +1421,7 @@ func _Msg_Delegate_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/Delegate", + FullMethod: "/liquidstaking.staking.v1.Msg/Delegate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).Delegate(ctx, req.(*MsgDelegate)) @@ -1441,7 +1439,7 @@ func _Msg_BeginRedelegate_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/BeginRedelegate", + FullMethod: "/liquidstaking.staking.v1.Msg/BeginRedelegate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).BeginRedelegate(ctx, req.(*MsgBeginRedelegate)) @@ -1459,7 +1457,7 @@ func _Msg_Undelegate_Handler(srv interface{}, ctx context.Context, dec func(inte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/Undelegate", + FullMethod: "/liquidstaking.staking.v1.Msg/Undelegate", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).Undelegate(ctx, req.(*MsgUndelegate)) @@ -1477,7 +1475,7 @@ func _Msg_UnbondValidator_Handler(srv interface{}, ctx context.Context, dec func } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/UnbondValidator", + FullMethod: "/liquidstaking.staking.v1.Msg/UnbondValidator", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).UnbondValidator(ctx, req.(*MsgUnbondValidator)) @@ -1495,7 +1493,7 @@ func _Msg_CancelUnbondingDelegation_Handler(srv interface{}, ctx context.Context } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/CancelUnbondingDelegation", + FullMethod: "/liquidstaking.staking.v1.Msg/CancelUnbondingDelegation", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).CancelUnbondingDelegation(ctx, req.(*MsgCancelUnbondingDelegation)) @@ -1513,7 +1511,7 @@ func _Msg_TokenizeShares_Handler(srv interface{}, ctx context.Context, dec func( } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/TokenizeShares", + FullMethod: "/liquidstaking.staking.v1.Msg/TokenizeShares", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).TokenizeShares(ctx, req.(*MsgTokenizeShares)) @@ -1531,7 +1529,7 @@ func _Msg_RedeemTokens_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/RedeemTokens", + FullMethod: "/liquidstaking.staking.v1.Msg/RedeemTokens", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).RedeemTokens(ctx, req.(*MsgRedeemTokensforShares)) @@ -1549,7 +1547,7 @@ func _Msg_TransferTokenizeShareRecord_Handler(srv interface{}, ctx context.Conte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/TransferTokenizeShareRecord", + FullMethod: "/liquidstaking.staking.v1.Msg/TransferTokenizeShareRecord", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).TransferTokenizeShareRecord(ctx, req.(*MsgTransferTokenizeShareRecord)) @@ -1567,7 +1565,7 @@ func _Msg_ValidatorBond_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/liquidstaking.staking.v1beta1.Msg/ValidatorBond", + FullMethod: "/liquidstaking.staking.v1.Msg/ValidatorBond", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(MsgServer).ValidatorBond(ctx, req.(*MsgValidatorBond)) @@ -1576,7 +1574,7 @@ func _Msg_ValidatorBond_Handler(srv interface{}, ctx context.Context, dec func(i } var _Msg_serviceDesc = grpc.ServiceDesc{ - ServiceName: "liquidstaking.staking.v1beta1.Msg", + ServiceName: "liquidstaking.staking.v1.Msg", HandlerType: (*MsgServer)(nil), Methods: []grpc.MethodDesc{ { @@ -1625,7 +1623,7 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "liquidstaking/staking/v1beta1/tx.proto", + Metadata: "liquidstaking/staking/v1/tx.proto", } func (m *MsgCreateValidator) Marshal() (dAtA []byte, err error) { From ff5ed1c1e9eaaef69e0080571f24a327d8fcb833 Mon Sep 17 00:00:00 2001 From: sontrinh16 Date: Sun, 7 May 2023 14:04:56 +0700 Subject: [PATCH 16/17] change err code --- x/staking/types/errors.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/x/staking/types/errors.go b/x/staking/types/errors.go index 81bfedd0..8b0ee416 100644 --- a/x/staking/types/errors.go +++ b/x/staking/types/errors.go @@ -1,6 +1,6 @@ package types -import sdkerrors "cosmossdk.io/errors" +import sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" // x/staking module sentinel errors // @@ -48,13 +48,13 @@ var ( // ErrNoHistoricalInfo = sdkerrors.Register(ModuleName, 38, "no historical info found") // ErrEmptyValidatorPubKey = sdkerrors.Register(ModuleName, 39, "empty validator public key") // ErrCommissionLTMinRate = sdkerrors.Register(ModuleName, 40, "commission cannot be less than min rate") - ErrNotEnoughBalance = sdkerrors.Register(ModuleName, 41, "not enough balance") - ErrTokenizeShareRecordNotExists = sdkerrors.Register(ModuleName, 42, "tokenize share record not exists") - ErrTokenizeShareRecordAlreadyExists = sdkerrors.Register(ModuleName, 43, "tokenize share record already exists") - ErrNotTokenizeShareRecordOwner = sdkerrors.Register(ModuleName, 44, "not tokenize share record owner") - ErrExceedingFreeVestingDelegations = sdkerrors.Register(ModuleName, 45, "trying to exceed vested free delegation for vesting account") - ErrOnlyBondDenomAllowdForTokenize = sdkerrors.Register(ModuleName, 46, "only bond denom is allowed for tokenize") - ErrInsufficientValidatorBondShares = sdkerrors.Register(ModuleName, 47, "insufficient validator bond shares") - ErrRedelegationNotAllowedForValidatorBond = sdkerrors.Register(ModuleName, 48, "redelegation is not allowed for validator bond delegation") - ErrValidatorBondNotAllowedForTokenizeShare = sdkerrors.Register(ModuleName, 49, "validator bond delegation is not allowed to tokenize share") + ErrNotEnoughBalance = sdkerrors.Register(ModuleName, 43, "not enough balance") + ErrTokenizeShareRecordNotExists = sdkerrors.Register(ModuleName, 44, "tokenize share record not exists") + ErrTokenizeShareRecordAlreadyExists = sdkerrors.Register(ModuleName, 45, "tokenize share record already exists") + ErrNotTokenizeShareRecordOwner = sdkerrors.Register(ModuleName, 46, "not tokenize share record owner") + ErrExceedingFreeVestingDelegations = sdkerrors.Register(ModuleName, 47, "trying to exceed vested free delegation for vesting account") + ErrOnlyBondDenomAllowdForTokenize = sdkerrors.Register(ModuleName, 48, "only bond denom is allowed for tokenize") + ErrInsufficientValidatorBondShares = sdkerrors.Register(ModuleName, 49, "insufficient validator bond shares") + ErrRedelegationNotAllowedForValidatorBond = sdkerrors.Register(ModuleName, 50, "redelegation is not allowed for validator bond delegation") + ErrValidatorBondNotAllowedForTokenizeShare = sdkerrors.Register(ModuleName, 51, "validator bond delegation is not allowed to tokenize share") ) From c312e931609b5c96cf5ef37c7c8c44a1999209ed Mon Sep 17 00:00:00 2001 From: sontrinh16 Date: Sun, 7 May 2023 14:20:05 +0700 Subject: [PATCH 17/17] use cosmossdk.io/errors --- x/staking/types/errors.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/staking/types/errors.go b/x/staking/types/errors.go index 8b0ee416..2d4d0544 100644 --- a/x/staking/types/errors.go +++ b/x/staking/types/errors.go @@ -1,6 +1,6 @@ package types -import sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" +import sdkerrors "cosmossdk.io/errors" // x/staking module sentinel errors //