From 2463cec35d05f2e9171ed1e48a5942cacada417d Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Tue, 21 May 2024 14:25:10 +0200 Subject: [PATCH 01/20] Add consensus address to validator query response --- x/staking/keeper/grpc_query.go | 17 +++++++++++++++++ .../proto/cosmos/staking/v1beta1/staking.proto | 3 +++ x/staking/types/validator.go | 1 + x/staking/types/validator_test.go | 5 +++++ 4 files changed, 26 insertions(+) diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 277993c5bb41..99bb8087bb2c 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -3,6 +3,7 @@ package keeper import ( "context" "errors" + cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "strings" "google.golang.org/grpc/codes" @@ -48,6 +49,7 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, nil } + setConsensusAddress(val) return val, nil }, func() *types.Validator { return &types.Validator{} @@ -84,6 +86,7 @@ func (k Querier) Validator(ctx context.Context, req *types.QueryValidatorRequest return nil, status.Errorf(codes.NotFound, "validator %s not found", req.ValidatorAddr) } + setConsensusAddress(&validator) return &types.QueryValidatorResponse{Validator: validator}, nil } @@ -649,3 +652,17 @@ func redelegationsToRedelegationResponses(ctx context.Context, k *Keeper, redels return resp, nil } + +// setConsensusAddress sets the ConsensusAddress field for the given validator +func setConsensusAddress(validator *types.Validator) { + if validator == nil { + return + } + + cpk, ok := validator.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) + // Best-effort way + if ok { + consAddr := sdk.ConsAddress(cpk.Address()) + validator.ConsensusAddress = consAddr.String() + } +} diff --git a/x/staking/proto/cosmos/staking/v1beta1/staking.proto b/x/staking/proto/cosmos/staking/v1beta1/staking.proto index 9fa7e58ce57b..018ec3293ddd 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/staking.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/staking.proto @@ -145,6 +145,9 @@ message Validator { // list of unbonding ids, each uniquely identifying an unbonding of this validator repeated uint64 unbonding_ids = 13; + + // consensus_address defines the address of the validator's consensus + string consensus_address = 14 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } // BondStatus is the status of a validator. diff --git a/x/staking/types/validator.go b/x/staking/types/validator.go index 9906bc2b8009..10c781a1a0e7 100644 --- a/x/staking/types/validator.go +++ b/x/staking/types/validator.go @@ -46,6 +46,7 @@ func NewValidator(operator string, pubKey cryptotypes.PubKey, description Descri return Validator{ OperatorAddress: operator, + ConsensusAddress: sdk.ConsAddress(pubKey.Address()).String(), ConsensusPubkey: pkAny, Jailed: false, Status: Unbonded, diff --git a/x/staking/types/validator_test.go b/x/staking/types/validator_test.go index 4fc7ee7262b5..e74967712708 100644 --- a/x/staking/types/validator_test.go +++ b/x/staking/types/validator_test.go @@ -319,6 +319,11 @@ func TestBondStatus(t *testing.T) { require.Equal(t, types.BondStatusUnbonding, types.Unbonding.String()) } +func TestValidatorSetConsensusAddress(t *testing.T) { + validator := newValidator(t, valAddr1, pk1) + require.Equal(t, sdk.ConsAddress(pk1.Address()).String(), validator.ConsensusAddress) +} + func mkValidator(tokens int64, shares math.LegacyDec) types.Validator { vAddr1, _ := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(valAddr1) return types.Validator{ From 625865e472ac7355eeab150d0efa653d3f5db788 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Tue, 21 May 2024 14:26:36 +0200 Subject: [PATCH 02/20] proto files --- api/cosmos/staking/v1beta1/staking.pulsar.go | 633 ++++--- x/staking/types/staking.pb.go | 1764 +++++++++--------- 2 files changed, 1260 insertions(+), 1137 deletions(-) diff --git a/api/cosmos/staking/v1beta1/staking.pulsar.go b/api/cosmos/staking/v1beta1/staking.pulsar.go index bec410e90918..6563f95b0c56 100644 --- a/api/cosmos/staking/v1beta1/staking.pulsar.go +++ b/api/cosmos/staking/v1beta1/staking.pulsar.go @@ -2960,6 +2960,7 @@ var ( fd_Validator_min_self_delegation protoreflect.FieldDescriptor fd_Validator_unbonding_on_hold_ref_count protoreflect.FieldDescriptor fd_Validator_unbonding_ids protoreflect.FieldDescriptor + fd_Validator_consensus_address protoreflect.FieldDescriptor ) func init() { @@ -2978,6 +2979,7 @@ func init() { fd_Validator_min_self_delegation = md_Validator.Fields().ByName("min_self_delegation") fd_Validator_unbonding_on_hold_ref_count = md_Validator.Fields().ByName("unbonding_on_hold_ref_count") fd_Validator_unbonding_ids = md_Validator.Fields().ByName("unbonding_ids") + fd_Validator_consensus_address = md_Validator.Fields().ByName("consensus_address") } var _ protoreflect.Message = (*fastReflection_Validator)(nil) @@ -3123,6 +3125,12 @@ func (x *fastReflection_Validator) Range(f func(protoreflect.FieldDescriptor, pr return } } + if x.ConsensusAddress != "" { + value := protoreflect.ValueOfString(x.ConsensusAddress) + if !f(fd_Validator_consensus_address, value) { + return + } + } } // Has reports whether a field is populated. @@ -3164,6 +3172,8 @@ func (x *fastReflection_Validator) Has(fd protoreflect.FieldDescriptor) bool { return x.UnbondingOnHoldRefCount != int64(0) case "cosmos.staking.v1beta1.Validator.unbonding_ids": return len(x.UnbondingIds) != 0 + case "cosmos.staking.v1beta1.Validator.consensus_address": + return x.ConsensusAddress != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3206,6 +3216,8 @@ func (x *fastReflection_Validator) Clear(fd protoreflect.FieldDescriptor) { x.UnbondingOnHoldRefCount = int64(0) case "cosmos.staking.v1beta1.Validator.unbonding_ids": x.UnbondingIds = nil + case "cosmos.staking.v1beta1.Validator.consensus_address": + x.ConsensusAddress = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3264,6 +3276,9 @@ func (x *fastReflection_Validator) Get(descriptor protoreflect.FieldDescriptor) } listValue := &_Validator_13_list{list: &x.UnbondingIds} return protoreflect.ValueOfList(listValue) + case "cosmos.staking.v1beta1.Validator.consensus_address": + value := x.ConsensusAddress + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3312,6 +3327,8 @@ func (x *fastReflection_Validator) Set(fd protoreflect.FieldDescriptor, value pr lv := value.List() clv := lv.(*_Validator_13_list) x.UnbondingIds = *clv.list + case "cosmos.staking.v1beta1.Validator.consensus_address": + x.ConsensusAddress = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3374,6 +3391,8 @@ func (x *fastReflection_Validator) Mutable(fd protoreflect.FieldDescriptor) prot panic(fmt.Errorf("field min_self_delegation of message cosmos.staking.v1beta1.Validator is not mutable")) case "cosmos.staking.v1beta1.Validator.unbonding_on_hold_ref_count": panic(fmt.Errorf("field unbonding_on_hold_ref_count of message cosmos.staking.v1beta1.Validator is not mutable")) + case "cosmos.staking.v1beta1.Validator.consensus_address": + panic(fmt.Errorf("field consensus_address of message cosmos.staking.v1beta1.Validator is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3418,6 +3437,8 @@ func (x *fastReflection_Validator) NewField(fd protoreflect.FieldDescriptor) pro case "cosmos.staking.v1beta1.Validator.unbonding_ids": list := []uint64{} return protoreflect.ValueOfList(&_Validator_13_list{list: &list}) + case "cosmos.staking.v1beta1.Validator.consensus_address": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3538,6 +3559,10 @@ func (x *fastReflection_Validator) ProtoMethods() *protoiface.Methods { } n += 1 + runtime.Sov(uint64(l)) + l } + l = len(x.ConsensusAddress) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -3567,6 +3592,13 @@ func (x *fastReflection_Validator) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if len(x.ConsensusAddress) > 0 { + i -= len(x.ConsensusAddress) + copy(dAtA[i:], x.ConsensusAddress) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConsensusAddress))) + i-- + dAtA[i] = 0x72 + } if len(x.UnbondingIds) > 0 { var pksize2 int for _, num := range x.UnbondingIds { @@ -4170,6 +4202,38 @@ func (x *fastReflection_Validator) ProtoMethods() *protoiface.Methods { } else { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UnbondingIds", wireType) } + case 14: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConsensusAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -14953,6 +15017,8 @@ type Validator struct { UnbondingOnHoldRefCount int64 `protobuf:"varint,12,opt,name=unbonding_on_hold_ref_count,json=unbondingOnHoldRefCount,proto3" json:"unbonding_on_hold_ref_count,omitempty"` // list of unbonding ids, each uniquely identifying an unbonding of this validator UnbondingIds []uint64 `protobuf:"varint,13,rep,packed,name=unbonding_ids,json=unbondingIds,proto3" json:"unbonding_ids,omitempty"` + // consensus_address defines the address of the validator's consensus + ConsensusAddress string `protobuf:"bytes,14,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (x *Validator) Reset() { @@ -15066,6 +15132,13 @@ func (x *Validator) GetUnbondingIds() []uint64 { return nil } +func (x *Validator) GetConsensusAddress() string { + if x != nil { + return x.ConsensusAddress + } + return "" +} + // ValAddresses defines a repeated set of validator addresses. type ValAddresses struct { state protoimpl.MessageState @@ -16121,7 +16194,7 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9d, 0x07, 0x0a, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xe4, 0x07, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, @@ -16179,109 +16252,88 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, - 0x64, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, - 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, - 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x06, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, - 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, - 0x22, 0x4a, 0x0a, 0x07, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x70, - 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x22, 0x8b, 0x02, 0x0a, - 0x0a, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, + 0x64, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, + 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, + 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, - 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, + 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x06, + 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, + 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x4a, 0x0a, 0x07, 0x44, 0x56, 0x50, 0x61, 0x69, + 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x50, 0x61, 0x69, + 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x70, 0x61, + 0x69, 0x72, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x0a, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, + 0x65, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x58, 0x0a, 0x0b, 0x44, 0x56, - 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x72, 0x69, - 0x70, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, - 0x6c, 0x65, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, - 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, - 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, - 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, - 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, - 0x9b, 0x03, 0x0a, 0x18, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, - 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, - 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, - 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, - 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, - 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, - 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9f, 0x03, - 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, + 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, + 0x00, 0x22, 0x58, 0x0a, 0x0b, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, + 0x12, 0x49, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x56, 0x54, + 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, + 0x01, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0a, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, + 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, + 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, + 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9b, 0x03, 0x0a, 0x18, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, @@ -16295,187 +16347,212 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, - 0x5f, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x09, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x73, 0x44, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, - 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, - 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, - 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, - 0xdd, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, - 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, - 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, + 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, + 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9f, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, + 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x50, 0x0a, + 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x5f, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, + 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x44, 0x73, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xdd, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, + 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x07, + 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xe7, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x98, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, + 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, + 0x6f, 0x6e, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x6d, 0x69, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xf2, 0xde, 0x1f, 0x1a, 0x79, + 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, 0x69, + 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, + 0x49, 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x52, + 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x3a, 0x24, 0xe8, 0xa0, 0x1f, 0x01, + 0x8a, 0xe7, 0xb0, 0x2a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, + 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, + 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xcd, 0x01, 0x0a, + 0x19, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x72, 0x65, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, - 0xe7, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0xc8, - 0xde, 0x1f, 0x00, 0x98, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, - 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, - 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, - 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x64, 0x44, 0x65, 0x6e, 0x6f, - 0x6d, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x54, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x44, 0x65, 0x63, 0xf2, 0xde, 0x1f, 0x1a, 0x79, 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x6d, 0x69, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x22, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x5f, - 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, - 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x46, 0x65, 0x65, 0x3a, 0x24, 0xe8, 0xa0, 0x1f, 0x01, 0x8a, 0xe7, 0xb0, 0x2a, 0x1b, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3e, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, - 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, - 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, - 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, - 0x00, 0x22, 0xeb, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x71, 0x0a, 0x11, 0x6e, 0x6f, - 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x45, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, - 0x2e, 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x6e, 0x6f, - 0x74, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x66, 0x0a, - 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x41, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, - 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x3a, 0x08, 0xe8, 0xa0, 0x1f, 0x01, 0xf0, 0xa0, 0x1f, 0x01, 0x22, - 0x5e, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, - 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, - 0xd0, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, - 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x56, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, - 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, - 0x79, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, - 0x12, 0x56, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, - 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, - 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x43, 0x6f, - 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x12, 0x36, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, - 0x1f, 0x00, 0x22, 0x53, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x73, 0x4f, 0x66, - 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, - 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0c, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2a, 0xb6, 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x6e, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x17, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x1a, 0x0f, 0x8a, 0x9d, 0x20, 0x0b, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x14, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x0c, - 0x8a, 0x9d, 0x20, 0x08, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x15, - 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, - 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x0d, 0x8a, 0x9d, 0x20, 0x09, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x12, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x0a, - 0x8a, 0x9d, 0x20, 0x06, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, - 0x2a, 0x5d, 0x0a, 0x0a, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, - 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, - 0xdc, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, - 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, - 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x72, 0x65, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xc9, 0x01, 0x0a, + 0x14, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x72, 0x65, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x07, 0x65, 0x6e, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, + 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xeb, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, + 0x6c, 0x12, 0x71, 0x0a, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x45, 0xc8, 0xde, + 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x11, 0x6e, + 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x41, 0xc8, 0xde, 0x1f, + 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, + 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x0d, 0x62, 0x6f, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, + 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x3a, 0x08, 0xe8, 0xa0, + 0x1f, 0x01, 0xf0, 0xa0, 0x1f, 0x01, 0x22, 0x5e, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x07, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, + 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x09, + 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xd0, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x50, + 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x56, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, + 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, + 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, + 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x56, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x63, + 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, + 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x36, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x3a, + 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x53, 0x0a, 0x19, 0x56, 0x61, 0x6c, + 0x41, 0x64, 0x64, 0x72, 0x73, 0x4f, 0x66, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, + 0x6e, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2a, 0xb6, + 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, + 0x17, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x0f, 0x8a, 0x9d, 0x20, 0x0b, + 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x14, 0x42, + 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, + 0x44, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x0c, 0x8a, 0x9d, 0x20, 0x08, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x15, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x0d, + 0x8a, 0x9d, 0x20, 0x09, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, + 0x12, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, + 0x44, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x0a, 0x8a, 0x9d, 0x20, 0x06, 0x42, 0x6f, 0x6e, 0x64, 0x65, + 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, 0x2a, 0x5d, 0x0a, 0x0a, 0x49, 0x6e, 0x66, 0x72, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, + 0x13, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, + 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, 0xdc, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, + 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, + 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index edd57d145cc2..9160c2c2cc0e 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -439,6 +439,8 @@ type Validator struct { UnbondingOnHoldRefCount int64 `protobuf:"varint,12,opt,name=unbonding_on_hold_ref_count,json=unbondingOnHoldRefCount,proto3" json:"unbonding_on_hold_ref_count,omitempty"` // list of unbonding ids, each uniquely identifying an unbonding of this validator UnbondingIds []uint64 `protobuf:"varint,13,rep,packed,name=unbonding_ids,json=unbondingIds,proto3" json:"unbonding_ids,omitempty"` + // consensus_address defines the address of the validator's consensus + ConsensusAddress string `protobuf:"bytes,14,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (m *Validator) Reset() { *m = Validator{} } @@ -1448,140 +1450,140 @@ func init() { } var fileDescriptor_64c30c6cf92913c9 = []byte{ - // 2113 bytes of a gzipped FileDescriptorProto + // 2125 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x4b, 0x6c, 0x1b, 0xc7, - 0xf9, 0xd7, 0x92, 0x34, 0x25, 0x7d, 0xa4, 0x44, 0x6a, 0xfc, 0xa2, 0xe8, 0x58, 0x94, 0x19, 0xff, - 0xff, 0xb1, 0xdd, 0x8a, 0x8a, 0xdc, 0xc0, 0x05, 0x84, 0x20, 0x85, 0x29, 0xd2, 0x31, 0xf3, 0x90, - 0xd4, 0xa5, 0xa4, 0x3e, 0xd0, 0x66, 0x31, 0xdc, 0x1d, 0x92, 0x5b, 0x91, 0xb3, 0xec, 0xce, 0x50, - 0x36, 0xef, 0x3d, 0x04, 0x0e, 0x0a, 0xe4, 0x54, 0x04, 0x28, 0x8c, 0x1a, 0xe8, 0x25, 0xbd, 0xe5, - 0x60, 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0xe1, 0x53, 0x11, 0xa0, 0x6e, 0x61, 0x1f, 0x1c, 0xb4, - 0x97, 0xa2, 0xa7, 0x1e, 0x8b, 0x99, 0x9d, 0x7d, 0x50, 0x14, 0xad, 0x87, 0x83, 0x22, 0x68, 0x2f, - 0x02, 0x67, 0xe6, 0xfb, 0x7e, 0xfb, 0xbd, 0x67, 0xbe, 0x4f, 0x70, 0xd9, 0x74, 0x58, 0xd7, 0x61, - 0xcb, 0x8c, 0xe3, 0x5d, 0x9b, 0xb6, 0x96, 0xf7, 0x56, 0x1a, 0x84, 0xe3, 0x15, 0x7f, 0x5d, 0xea, - 0xb9, 0x0e, 0x77, 0xd0, 0x39, 0x8f, 0xaa, 0xe4, 0xef, 0x2a, 0xaa, 0xfc, 0x99, 0x96, 0xd3, 0x72, - 0x24, 0xc9, 0xb2, 0xf8, 0xe5, 0x51, 0xe7, 0xe7, 0x5b, 0x8e, 0xd3, 0xea, 0x90, 0x65, 0xb9, 0x6a, - 0xf4, 0x9b, 0xcb, 0x98, 0x0e, 0xd4, 0xd1, 0xc2, 0xfe, 0x23, 0xab, 0xef, 0x62, 0x6e, 0x3b, 0x54, - 0x9d, 0x17, 0xf6, 0x9f, 0x73, 0xbb, 0x4b, 0x18, 0xc7, 0xdd, 0x9e, 0x8f, 0xed, 0x49, 0x62, 0x78, - 0x1f, 0x55, 0x62, 0x29, 0x6c, 0xa5, 0x4a, 0x03, 0x33, 0x12, 0xe8, 0x61, 0x3a, 0xb6, 0x8f, 0x3d, - 0x87, 0xbb, 0x36, 0x75, 0x96, 0xe5, 0x5f, 0xb5, 0x75, 0xd1, 0x74, 0xba, 0x84, 0x37, 0x9a, 0x7c, - 0x99, 0x0f, 0x7a, 0x84, 0x2d, 0xef, 0xad, 0x78, 0x3f, 0xd4, 0xf1, 0x2b, 0xc1, 0x31, 0x6e, 0x98, - 0xf6, 0xbe, 0xd3, 0xe2, 0x27, 0x1a, 0xcc, 0xde, 0xb6, 0x19, 0x77, 0x5c, 0xdb, 0xc4, 0x9d, 0x1a, - 0x6d, 0x3a, 0xe8, 0x4d, 0x48, 0xb6, 0x09, 0xb6, 0x88, 0x9b, 0xd3, 0x16, 0xb5, 0x2b, 0xa9, 0xeb, - 0xf3, 0x25, 0x1f, 0xa1, 0xe4, 0x71, 0xee, 0xad, 0x94, 0x6e, 0x4b, 0x82, 0xf2, 0xf4, 0xe7, 0x4f, - 0x0a, 0x13, 0x9f, 0x3e, 0xff, 0xec, 0x9a, 0xa6, 0x2b, 0x1e, 0x54, 0x81, 0xe4, 0x1e, 0xee, 0x30, - 0xc2, 0x73, 0xb1, 0xc5, 0xf8, 0x95, 0xd4, 0xf5, 0x4b, 0xa5, 0x83, 0xcd, 0x5e, 0xda, 0xc1, 0x1d, - 0xdb, 0xc2, 0xdc, 0x19, 0x46, 0xf1, 0x78, 0x57, 0x63, 0x39, 0xad, 0xf8, 0x91, 0x06, 0xd9, 0x50, - 0x34, 0x9d, 0x98, 0x8e, 0x6b, 0xa1, 0x1c, 0x4c, 0xe2, 0x5e, 0xaf, 0x8d, 0x59, 0x5b, 0x4a, 0x97, - 0xd6, 0xfd, 0x25, 0x7a, 0x03, 0x12, 0xc2, 0xce, 0xb9, 0x98, 0x14, 0x3a, 0x5f, 0xf2, 0x9c, 0x50, - 0xf2, 0x9d, 0x50, 0xda, 0xf2, 0x9d, 0x50, 0x4e, 0x7c, 0xfc, 0x97, 0x82, 0xa6, 0x4b, 0x6a, 0xf4, - 0x1a, 0x64, 0xf6, 0x7c, 0x41, 0x98, 0x21, 0x71, 0xe3, 0x12, 0x77, 0x36, 0xdc, 0xbe, 0x8d, 0x59, - 0xbb, 0xf8, 0x8b, 0x18, 0x64, 0xd6, 0x9c, 0x6e, 0xd7, 0x66, 0xcc, 0x76, 0xa8, 0x8e, 0x39, 0x61, - 0xe8, 0x1d, 0x48, 0xb8, 0x98, 0x13, 0x29, 0xc9, 0x74, 0xf9, 0x86, 0x50, 0xe3, 0x8b, 0x27, 0x85, - 0x0b, 0x9e, 0xc2, 0xcc, 0xda, 0x2d, 0xd9, 0xce, 0x72, 0x17, 0xf3, 0x76, 0xe9, 0x3d, 0xd2, 0xc2, - 0xe6, 0xa0, 0x42, 0xcc, 0xc7, 0x0f, 0x97, 0x40, 0xd9, 0xa3, 0x42, 0x4c, 0x4f, 0x67, 0x89, 0x81, - 0xbe, 0x0b, 0x53, 0x5d, 0x7c, 0xd7, 0x90, 0x78, 0xb1, 0x97, 0xc2, 0x9b, 0xec, 0xe2, 0xbb, 0x42, - 0x3e, 0xf4, 0x01, 0x64, 0x04, 0xa4, 0xd9, 0xc6, 0xb4, 0x45, 0x3c, 0xe4, 0xf8, 0x4b, 0x21, 0xcf, - 0x74, 0xf1, 0xdd, 0x35, 0x89, 0x26, 0xf0, 0x57, 0x13, 0x5f, 0x3e, 0x28, 0x68, 0xc5, 0xdf, 0x69, - 0x00, 0xa1, 0x61, 0x10, 0x86, 0xac, 0x19, 0xac, 0xe4, 0x47, 0x99, 0x8a, 0xa3, 0xd7, 0xc6, 0x45, - 0xc2, 0x3e, 0xb3, 0x96, 0x67, 0x84, 0x78, 0x8f, 0x9e, 0x14, 0x34, 0xef, 0xab, 0x19, 0x73, 0xc4, - 0xec, 0xa9, 0x7e, 0xcf, 0xc2, 0x9c, 0x18, 0x47, 0x74, 0xb8, 0x04, 0x14, 0x4e, 0xf7, 0x00, 0xc1, - 0xe3, 0x16, 0xe7, 0x4a, 0x87, 0x4f, 0x35, 0x48, 0x55, 0x08, 0x33, 0x5d, 0xbb, 0x27, 0xf2, 0x58, - 0x44, 0x59, 0xd7, 0xa1, 0xf6, 0xae, 0xca, 0x81, 0x69, 0xdd, 0x5f, 0xa2, 0x3c, 0x4c, 0xd9, 0x16, - 0xa1, 0xdc, 0xe6, 0x03, 0xcf, 0x4d, 0x7a, 0xb0, 0x16, 0x5c, 0x77, 0x48, 0x83, 0xd9, 0xbe, 0x9d, - 0x75, 0x7f, 0x89, 0xae, 0x42, 0x96, 0x11, 0xb3, 0xef, 0xda, 0x7c, 0x60, 0x98, 0x0e, 0xe5, 0xd8, - 0xe4, 0xb9, 0x84, 0x24, 0xc9, 0xf8, 0xfb, 0x6b, 0xde, 0xb6, 0x00, 0xb1, 0x08, 0xc7, 0x76, 0x87, - 0xe5, 0x4e, 0x79, 0x20, 0x6a, 0xa9, 0x44, 0xbd, 0x3f, 0x09, 0xd3, 0x41, 0xea, 0xa0, 0x35, 0xc8, - 0x3a, 0x3d, 0xe2, 0x8a, 0xdf, 0x06, 0xb6, 0x2c, 0x97, 0x30, 0xa6, 0xa2, 0x31, 0xf7, 0xf8, 0xe1, - 0xd2, 0x19, 0x65, 0xf0, 0x9b, 0xde, 0x49, 0x9d, 0xbb, 0x36, 0x6d, 0xe9, 0x19, 0x9f, 0x43, 0x6d, - 0xa3, 0x1f, 0x08, 0x97, 0x51, 0x46, 0x28, 0xeb, 0x33, 0xa3, 0xd7, 0x6f, 0xec, 0x92, 0x81, 0x32, - 0xea, 0x99, 0x11, 0xa3, 0xde, 0xa4, 0x83, 0x72, 0xee, 0x0f, 0x21, 0xb4, 0xe9, 0x0e, 0x7a, 0xdc, - 0x29, 0x6d, 0xf6, 0x1b, 0xef, 0x92, 0x81, 0x70, 0x95, 0xc2, 0xd9, 0x94, 0x30, 0xe8, 0x1c, 0x24, - 0x7f, 0x82, 0xed, 0x0e, 0xb1, 0xa4, 0x45, 0xa6, 0x74, 0xb5, 0x42, 0xab, 0x90, 0x64, 0x1c, 0xf3, - 0x3e, 0x93, 0x66, 0x98, 0xbd, 0x5e, 0x1c, 0x17, 0x1b, 0x65, 0x87, 0x5a, 0x75, 0x49, 0xa9, 0x2b, - 0x0e, 0xb4, 0x06, 0x49, 0xee, 0xec, 0x12, 0xaa, 0x0c, 0x54, 0xfe, 0x86, 0x8a, 0xe6, 0xb3, 0xa3, - 0xd1, 0x5c, 0xa3, 0x3c, 0x12, 0xc7, 0x35, 0xca, 0x75, 0xc5, 0x8a, 0x7e, 0x04, 0x59, 0x8b, 0x74, - 0x48, 0x4b, 0x5a, 0x8e, 0xb5, 0xb1, 0x4b, 0x58, 0x2e, 0x29, 0xe1, 0x56, 0x8e, 0x9d, 0x1c, 0x7a, - 0x26, 0x80, 0xaa, 0x4b, 0x24, 0xb4, 0x09, 0x29, 0x2b, 0x0c, 0xa7, 0xdc, 0xa4, 0x34, 0xe6, 0xab, - 0xe3, 0x74, 0x8c, 0x44, 0x5e, 0xb4, 0x16, 0x46, 0x21, 0x44, 0x04, 0xf5, 0x69, 0xc3, 0xa1, 0x96, - 0x4d, 0x5b, 0x46, 0x9b, 0xd8, 0xad, 0x36, 0xcf, 0x4d, 0x2d, 0x6a, 0x57, 0xe2, 0x7a, 0x26, 0xd8, - 0xbf, 0x2d, 0xb7, 0xd1, 0x26, 0xcc, 0x86, 0xa4, 0x32, 0x43, 0xa6, 0x8f, 0x9b, 0x21, 0x33, 0x01, - 0x80, 0x20, 0x41, 0xef, 0x03, 0x84, 0x39, 0x98, 0x03, 0x89, 0x56, 0x3c, 0x3c, 0x9b, 0xa3, 0xca, - 0x44, 0x00, 0x10, 0x85, 0xd3, 0x5d, 0x9b, 0x1a, 0x8c, 0x74, 0x9a, 0x86, 0xb2, 0x9c, 0xc0, 0x4d, - 0x49, 0xf3, 0xbf, 0x75, 0x0c, 0x6f, 0x7e, 0xf1, 0x70, 0x29, 0xe3, 0xad, 0x96, 0x98, 0xb5, 0xbb, - 0xf8, 0x7a, 0xe9, 0x8d, 0x6f, 0xeb, 0x73, 0x5d, 0x9b, 0xd6, 0x49, 0xa7, 0x59, 0x09, 0x80, 0xd1, - 0x9b, 0x70, 0x21, 0x34, 0x88, 0x43, 0x8d, 0xb6, 0xd3, 0xb1, 0x0c, 0x97, 0x34, 0x0d, 0xd3, 0xe9, - 0x53, 0x9e, 0x4b, 0x4b, 0x33, 0x9e, 0x0f, 0x48, 0x36, 0xe8, 0x6d, 0xa7, 0x63, 0xe9, 0xa4, 0xb9, - 0x26, 0x8e, 0xd1, 0xab, 0x10, 0x5a, 0xc3, 0xb0, 0x2d, 0x96, 0x9b, 0x59, 0x8c, 0x5f, 0x49, 0xe8, - 0xe9, 0x60, 0xb3, 0x66, 0xb1, 0xd5, 0xa9, 0x0f, 0x1f, 0x14, 0x26, 0xbe, 0x7c, 0x50, 0x98, 0x28, - 0xde, 0x82, 0xf4, 0x0e, 0xee, 0xa8, 0xd4, 0x22, 0x0c, 0xdd, 0x80, 0x69, 0xec, 0x2f, 0x72, 0xda, - 0x62, 0xfc, 0x85, 0xa9, 0x19, 0x92, 0x16, 0x7f, 0xa3, 0x41, 0xb2, 0xb2, 0xb3, 0x89, 0x6d, 0x17, - 0x55, 0x61, 0x2e, 0x8c, 0xd5, 0xa3, 0x66, 0x79, 0x18, 0xde, 0x7e, 0x9a, 0xaf, 0xc3, 0x5c, 0x70, - 0xa7, 0x05, 0x30, 0xde, 0x55, 0x73, 0xe9, 0xf1, 0xc3, 0xa5, 0x8b, 0x0a, 0x26, 0x28, 0x2e, 0xfb, - 0xf0, 0xf6, 0xf6, 0xed, 0x47, 0x74, 0x7e, 0x07, 0x26, 0x3d, 0x51, 0x19, 0xfa, 0x0e, 0x9c, 0xea, - 0x89, 0x1f, 0x52, 0xd5, 0xd4, 0xf5, 0x85, 0xb1, 0x31, 0x2f, 0xe9, 0xa3, 0x11, 0xe2, 0xf1, 0x15, - 0x3f, 0x8a, 0x01, 0x54, 0x76, 0x76, 0xb6, 0x5c, 0xbb, 0xd7, 0x21, 0xfc, 0xab, 0xd2, 0x7d, 0x1b, - 0xce, 0x86, 0xba, 0x33, 0xd7, 0x3c, 0xbe, 0xfe, 0xa7, 0x03, 0xfe, 0xba, 0x6b, 0x1e, 0x08, 0x6b, - 0x31, 0x1e, 0xc0, 0xc6, 0x8f, 0x0f, 0x5b, 0x61, 0x7c, 0xd4, 0xb2, 0xdf, 0x87, 0x54, 0x68, 0x0c, - 0x86, 0x6a, 0x30, 0xc5, 0xd5, 0x6f, 0x65, 0xe0, 0xe2, 0x78, 0x03, 0xfb, 0x6c, 0x51, 0x23, 0x07, - 0xec, 0xc5, 0x7f, 0x69, 0x00, 0x91, 0x1c, 0xf9, 0x7a, 0xc6, 0x18, 0xaa, 0x41, 0x52, 0x15, 0xe7, - 0xf8, 0x49, 0x8b, 0xb3, 0x02, 0x88, 0x18, 0xf5, 0xe7, 0x31, 0x38, 0xbd, 0xed, 0x67, 0xef, 0xd7, - 0xdf, 0x06, 0xdb, 0x30, 0x49, 0x28, 0x77, 0x6d, 0x69, 0x04, 0xe1, 0xf3, 0xd7, 0xc7, 0xf9, 0xfc, - 0x00, 0xa5, 0xaa, 0x94, 0xbb, 0x83, 0x68, 0x04, 0xf8, 0x58, 0x11, 0x7b, 0xfc, 0x32, 0x0e, 0xb9, - 0x71, 0xac, 0xe2, 0x81, 0x6c, 0xba, 0x44, 0x6e, 0xf8, 0xf7, 0x8e, 0x26, 0x0b, 0xe6, 0xac, 0xbf, - 0xad, 0xae, 0x1d, 0x1d, 0xc4, 0x43, 0x4d, 0x04, 0x97, 0x20, 0x3d, 0xd9, 0xcb, 0x6c, 0x36, 0x44, - 0x90, 0x17, 0xcf, 0x16, 0x64, 0x6c, 0x6a, 0x73, 0x1b, 0x77, 0x8c, 0x06, 0xee, 0x60, 0x6a, 0xfa, - 0x2f, 0xd8, 0x63, 0xdd, 0xf9, 0xb3, 0x0a, 0xa3, 0xec, 0x41, 0xa0, 0x2a, 0x4c, 0xfa, 0x68, 0x89, - 0xe3, 0xa3, 0xf9, 0xbc, 0xe8, 0x12, 0xa4, 0xa3, 0x17, 0x83, 0x7c, 0x8d, 0x24, 0xf4, 0x54, 0xe4, - 0x5e, 0x38, 0xec, 0xe6, 0x49, 0xbe, 0xf0, 0xe6, 0x51, 0x0f, 0xbe, 0x5f, 0xc5, 0x61, 0x4e, 0x27, - 0xd6, 0x7f, 0xbf, 0x5b, 0x36, 0x01, 0xbc, 0x54, 0x15, 0x95, 0x54, 0x79, 0xe6, 0x04, 0xf9, 0x3e, - 0xed, 0x81, 0x54, 0x18, 0xff, 0x4f, 0x79, 0xe8, 0xcf, 0x31, 0x48, 0x47, 0x3d, 0xf4, 0x3f, 0x79, - 0x69, 0xa1, 0xf5, 0xb0, 0x4c, 0x25, 0x64, 0x99, 0xba, 0x3a, 0xae, 0x4c, 0x8d, 0x44, 0xf3, 0x21, - 0xf5, 0xe9, 0x79, 0x1c, 0x92, 0x9b, 0xd8, 0xc5, 0x5d, 0x86, 0x36, 0x46, 0xde, 0xb6, 0xfe, 0x8c, - 0x62, 0x7f, 0x30, 0x57, 0xd4, 0x4c, 0xc6, 0x8b, 0xe5, 0x4f, 0xc6, 0x3d, 0x6d, 0xff, 0x0f, 0x66, - 0x45, 0x8f, 0x1c, 0x36, 0xfb, 0xd2, 0xb8, 0x33, 0xb2, 0xd5, 0x0d, 0xb4, 0x67, 0xa8, 0x00, 0x29, - 0x41, 0x16, 0xd6, 0x61, 0x41, 0x03, 0x5d, 0x7c, 0xb7, 0xea, 0xed, 0xa0, 0x25, 0x40, 0xed, 0x60, - 0x56, 0x61, 0x84, 0x86, 0x10, 0x74, 0x73, 0xe1, 0x89, 0x4f, 0x7e, 0x11, 0x40, 0x48, 0x61, 0x58, - 0x84, 0x3a, 0x5d, 0xd5, 0xe8, 0x4d, 0x8b, 0x9d, 0x8a, 0xd8, 0x40, 0x3f, 0xd3, 0xbc, 0x27, 0xf2, - 0xbe, 0x4e, 0x5a, 0x75, 0x28, 0x5b, 0x47, 0x48, 0x8a, 0x7f, 0x3e, 0x29, 0xe4, 0x07, 0xb8, 0xdb, - 0x59, 0x2d, 0x1e, 0x80, 0x53, 0x3c, 0xa8, 0xb9, 0x17, 0x0f, 0xe7, 0xe1, 0x4e, 0x1c, 0xd5, 0x20, - 0xbb, 0x4b, 0x06, 0x86, 0xeb, 0x70, 0xaf, 0xd0, 0x34, 0x09, 0x51, 0xbd, 0xcc, 0xbc, 0xef, 0xdb, - 0x06, 0x66, 0x24, 0xf2, 0xf4, 0xb7, 0x69, 0x39, 0x21, 0xa4, 0xd3, 0x67, 0x77, 0xc9, 0x40, 0x57, - 0x7c, 0xb7, 0x08, 0x59, 0xbd, 0x2c, 0x32, 0xe5, 0xde, 0xf3, 0xcf, 0xae, 0x5d, 0x08, 0x1f, 0xec, - 0xcb, 0x77, 0x83, 0x89, 0x9d, 0xe7, 0x5e, 0xf1, 0xe8, 0x45, 0xe1, 0x05, 0xa4, 0x13, 0xd6, 0x13, - 0xfd, 0xa4, 0xe8, 0x3f, 0x22, 0x7d, 0x82, 0xf6, 0xe2, 0xfe, 0x23, 0xe4, 0x1f, 0xea, 0x3f, 0x22, - 0xe9, 0xf9, 0x56, 0x58, 0xff, 0x63, 0x87, 0x69, 0x13, 0x8d, 0x4c, 0xc5, 0x24, 0xb3, 0x7e, 0xa2, - 0xf8, 0x47, 0x0d, 0xe6, 0x47, 0x22, 0x39, 0x10, 0xd9, 0x04, 0xe4, 0x46, 0x0e, 0x65, 0x44, 0x0c, - 0x94, 0xe8, 0x27, 0x4b, 0x8c, 0x39, 0x77, 0xe4, 0x12, 0xf8, 0x6a, 0x2e, 0x32, 0x55, 0xc5, 0x7e, - 0xaf, 0xc1, 0x99, 0xa8, 0x00, 0x81, 0x2a, 0x75, 0x48, 0x47, 0x3f, 0xad, 0x94, 0xb8, 0x7c, 0x14, - 0x25, 0xa2, 0xf2, 0x0f, 0x81, 0xa0, 0x9d, 0xb0, 0x5a, 0x78, 0x73, 0xc2, 0x95, 0x23, 0x1b, 0xc5, - 0x17, 0xec, 0xc0, 0xaa, 0xe1, 0xf9, 0xe6, 0xef, 0x1a, 0x24, 0x36, 0x1d, 0xa7, 0x83, 0x7e, 0x0a, - 0x73, 0xd4, 0xe1, 0x86, 0xc8, 0x2c, 0x62, 0x19, 0x6a, 0x6c, 0xe0, 0x55, 0xe2, 0xea, 0x0b, 0x6d, - 0xf5, 0xb7, 0x27, 0x85, 0x51, 0xce, 0x61, 0x03, 0xaa, 0xe9, 0x14, 0x75, 0x78, 0x59, 0x12, 0x6d, - 0x79, 0x93, 0x85, 0x26, 0xcc, 0x0c, 0x7f, 0xce, 0xab, 0xd6, 0x37, 0x0f, 0xfb, 0xdc, 0xcc, 0xa1, - 0x9f, 0x4a, 0x37, 0x22, 0xdf, 0x59, 0x9d, 0x12, 0x5e, 0xfb, 0x87, 0xf0, 0xdc, 0x07, 0x90, 0x0d, - 0x4a, 0xd5, 0xb6, 0x1c, 0x6d, 0x31, 0x74, 0x0b, 0x26, 0xbd, 0x29, 0x97, 0xdf, 0x28, 0x5c, 0x0a, - 0xa7, 0xb8, 0xb8, 0x61, 0xda, 0xa5, 0xbd, 0xc8, 0x04, 0xd6, 0x63, 0x1a, 0xb2, 0xa7, 0x62, 0x96, - 0x83, 0xd8, 0x47, 0x31, 0x98, 0x5f, 0x73, 0x28, 0x53, 0x43, 0x1e, 0x95, 0xd5, 0xde, 0x68, 0x76, - 0x80, 0xae, 0x8e, 0x19, 0x41, 0xa5, 0x47, 0x07, 0x4d, 0x3b, 0x90, 0x11, 0xd7, 0xab, 0xe9, 0xd0, - 0x97, 0x9c, 0x33, 0xcd, 0x38, 0x1d, 0x4b, 0x49, 0xb4, 0x4b, 0x06, 0x02, 0x97, 0x92, 0x3b, 0x43, - 0xb8, 0xf1, 0x93, 0xe1, 0x52, 0x72, 0x27, 0x82, 0x7b, 0x0e, 0x92, 0xea, 0x6d, 0x95, 0x90, 0x2f, - 0x07, 0xb5, 0x42, 0x37, 0x20, 0x2e, 0x4a, 0xe1, 0xa9, 0x63, 0x14, 0x0f, 0xc1, 0x10, 0xb9, 0xd2, - 0xea, 0x30, 0xaf, 0xa6, 0x04, 0x6c, 0xa3, 0x29, 0x2d, 0x4a, 0xa4, 0x42, 0xef, 0x92, 0xc1, 0x01, - 0x23, 0x83, 0xf4, 0x91, 0x46, 0x06, 0xd7, 0x7e, 0xab, 0x01, 0x84, 0xf3, 0x32, 0xf4, 0x4d, 0x38, - 0x5f, 0xde, 0x58, 0xaf, 0x18, 0xf5, 0xad, 0x9b, 0x5b, 0xdb, 0x75, 0x63, 0x7b, 0xbd, 0xbe, 0x59, - 0x5d, 0xab, 0xdd, 0xaa, 0x55, 0x2b, 0xd9, 0x89, 0x7c, 0xe6, 0xde, 0xfd, 0xc5, 0xd4, 0x36, 0x65, - 0x3d, 0x62, 0xda, 0x4d, 0x9b, 0x58, 0xe8, 0xff, 0xe1, 0xcc, 0x30, 0xb5, 0x58, 0x55, 0x2b, 0x59, - 0x2d, 0x9f, 0xbe, 0x77, 0x7f, 0x71, 0xca, 0xeb, 0x0f, 0x88, 0x85, 0xae, 0xc0, 0xd9, 0x51, 0xba, - 0xda, 0xfa, 0xdb, 0xd9, 0x58, 0x7e, 0xe6, 0xde, 0xfd, 0xc5, 0xe9, 0xa0, 0x91, 0x40, 0x45, 0x40, - 0x51, 0x4a, 0x85, 0x17, 0xcf, 0xc3, 0xbd, 0xfb, 0x8b, 0x49, 0x2f, 0x65, 0xf2, 0x89, 0x0f, 0x7f, - 0xbd, 0x30, 0x71, 0xed, 0xc7, 0x00, 0x35, 0xda, 0x74, 0xb1, 0x29, 0x4b, 0x43, 0x1e, 0xce, 0xd5, - 0xd6, 0x6f, 0xe9, 0x37, 0xd7, 0xb6, 0x6a, 0x1b, 0xeb, 0xc3, 0x62, 0xef, 0x3b, 0xab, 0x6c, 0x6c, - 0x97, 0xdf, 0xab, 0x1a, 0xf5, 0xda, 0xdb, 0xeb, 0x59, 0x0d, 0x9d, 0x87, 0xd3, 0x43, 0x67, 0xdf, - 0x5b, 0xdf, 0xaa, 0xbd, 0x5f, 0xcd, 0xc6, 0xca, 0x37, 0x3e, 0x7f, 0xba, 0xa0, 0x3d, 0x7a, 0xba, - 0xa0, 0xfd, 0xf5, 0xe9, 0x82, 0xf6, 0xf1, 0xb3, 0x85, 0x89, 0x47, 0xcf, 0x16, 0x26, 0xfe, 0xf4, - 0x6c, 0x61, 0xe2, 0x87, 0xaf, 0x0c, 0x25, 0x63, 0x78, 0x1d, 0xc9, 0xff, 0x73, 0x34, 0x92, 0x32, - 0x6a, 0xbe, 0xf5, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x32, 0xa6, 0xd0, 0x99, 0x5f, 0x1a, 0x00, - 0x00, + 0x19, 0xd6, 0x92, 0x0c, 0x25, 0xfd, 0xa4, 0x44, 0x6a, 0xfc, 0xa2, 0xe8, 0x58, 0x94, 0x19, 0xb7, + 0xb1, 0xdd, 0x8a, 0x8a, 0xdc, 0xc0, 0x05, 0x84, 0x20, 0x85, 0x29, 0xd2, 0x31, 0xf3, 0x90, 0xd4, + 0xa5, 0xa4, 0x3e, 0xd0, 0x66, 0x31, 0xdc, 0x1d, 0x92, 0x5b, 0x91, 0xbb, 0xec, 0xce, 0x50, 0x36, + 0xef, 0x3d, 0x04, 0x0e, 0x0a, 0xe4, 0x54, 0x04, 0x28, 0x8c, 0x1a, 0xe8, 0x25, 0xbd, 0xe5, 0x60, + 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0xe1, 0x53, 0x11, 0xa0, 0x6e, 0x61, 0x17, 0x70, 0xd0, 0x5e, + 0x8a, 0x9e, 0x7a, 0x2c, 0xe6, 0xb1, 0x0f, 0x8a, 0xa2, 0xf5, 0x70, 0x50, 0x04, 0xed, 0x45, 0xe0, + 0xfc, 0xf3, 0xff, 0xdf, 0xfe, 0xef, 0x99, 0xf9, 0x05, 0x97, 0x4c, 0x97, 0x76, 0x5d, 0xba, 0x4c, + 0x19, 0xde, 0xb5, 0x9d, 0xd6, 0xf2, 0xde, 0x4a, 0x83, 0x30, 0xbc, 0xe2, 0xaf, 0x4b, 0x3d, 0xcf, + 0x65, 0x2e, 0x3a, 0x2b, 0xb9, 0x4a, 0x3e, 0x55, 0x71, 0xe5, 0x4f, 0xb7, 0xdc, 0x96, 0x2b, 0x58, + 0x96, 0xf9, 0x2f, 0xc9, 0x9d, 0x9f, 0x6f, 0xb9, 0x6e, 0xab, 0x43, 0x96, 0xc5, 0xaa, 0xd1, 0x6f, + 0x2e, 0x63, 0x67, 0xa0, 0xb6, 0x16, 0xf6, 0x6f, 0x59, 0x7d, 0x0f, 0x33, 0xdb, 0x75, 0xd4, 0x7e, + 0x61, 0xff, 0x3e, 0xb3, 0xbb, 0x84, 0x32, 0xdc, 0xed, 0xf9, 0xd8, 0x52, 0x13, 0x43, 0x7e, 0x54, + 0xa9, 0xa5, 0xb0, 0x95, 0x29, 0x0d, 0x4c, 0x49, 0x60, 0x87, 0xe9, 0xda, 0x3e, 0xf6, 0x1c, 0xee, + 0xda, 0x8e, 0xbb, 0x2c, 0xfe, 0x2a, 0xd2, 0x05, 0xd3, 0xed, 0x12, 0xd6, 0x68, 0xb2, 0x65, 0x36, + 0xe8, 0x11, 0xba, 0xbc, 0xb7, 0x22, 0x7f, 0xa8, 0xed, 0x97, 0x83, 0x6d, 0xdc, 0x30, 0xed, 0x7d, + 0xbb, 0xc5, 0x8f, 0x35, 0x98, 0xbd, 0x65, 0x53, 0xe6, 0x7a, 0xb6, 0x89, 0x3b, 0x35, 0xa7, 0xe9, + 0xa2, 0x37, 0x20, 0xd9, 0x26, 0xd8, 0x22, 0x5e, 0x4e, 0x5b, 0xd4, 0x2e, 0xa7, 0xae, 0xcd, 0x97, + 0x7c, 0x84, 0x92, 0x94, 0xdc, 0x5b, 0x29, 0xdd, 0x12, 0x0c, 0xe5, 0xe9, 0xcf, 0x1e, 0x17, 0x26, + 0x3e, 0x79, 0xf6, 0xe9, 0x55, 0x4d, 0x57, 0x32, 0xa8, 0x02, 0xc9, 0x3d, 0xdc, 0xa1, 0x84, 0xe5, + 0x62, 0x8b, 0xf1, 0xcb, 0xa9, 0x6b, 0x17, 0x4b, 0x07, 0xbb, 0xbd, 0xb4, 0x83, 0x3b, 0xb6, 0x85, + 0x99, 0x3b, 0x8c, 0x22, 0x65, 0x57, 0x63, 0x39, 0xad, 0xf8, 0xa1, 0x06, 0xd9, 0x50, 0x35, 0x9d, + 0x98, 0xae, 0x67, 0xa1, 0x1c, 0x4c, 0xe2, 0x5e, 0xaf, 0x8d, 0x69, 0x5b, 0x68, 0x97, 0xd6, 0xfd, + 0x25, 0x7a, 0x1d, 0x12, 0xdc, 0xcf, 0xb9, 0x98, 0x50, 0x3a, 0x5f, 0x92, 0x41, 0x28, 0xf9, 0x41, + 0x28, 0x6d, 0xf9, 0x41, 0x28, 0x27, 0x3e, 0xfa, 0x4b, 0x41, 0xd3, 0x05, 0x37, 0x7a, 0x15, 0x32, + 0x7b, 0xbe, 0x22, 0xd4, 0x10, 0xb8, 0x71, 0x81, 0x3b, 0x1b, 0x92, 0x6f, 0x61, 0xda, 0x2e, 0xfe, + 0x22, 0x06, 0x99, 0x35, 0xb7, 0xdb, 0xb5, 0x29, 0xb5, 0x5d, 0x47, 0xc7, 0x8c, 0x50, 0xf4, 0x36, + 0x24, 0x3c, 0xcc, 0x88, 0xd0, 0x64, 0xba, 0x7c, 0x9d, 0x9b, 0xf1, 0xf9, 0xe3, 0xc2, 0x79, 0x69, + 0x30, 0xb5, 0x76, 0x4b, 0xb6, 0xbb, 0xdc, 0xc5, 0xac, 0x5d, 0x7a, 0x97, 0xb4, 0xb0, 0x39, 0xa8, + 0x10, 0xf3, 0xd1, 0x83, 0x25, 0x50, 0xfe, 0xa8, 0x10, 0x53, 0xda, 0x2c, 0x30, 0xd0, 0x77, 0x61, + 0xaa, 0x8b, 0xef, 0x18, 0x02, 0x2f, 0xf6, 0x42, 0x78, 0x93, 0x5d, 0x7c, 0x87, 0xeb, 0x87, 0xde, + 0x87, 0x0c, 0x87, 0x34, 0xdb, 0xd8, 0x69, 0x11, 0x89, 0x1c, 0x7f, 0x21, 0xe4, 0x99, 0x2e, 0xbe, + 0xb3, 0x26, 0xd0, 0x38, 0xfe, 0x6a, 0xe2, 0x8b, 0xfb, 0x05, 0xad, 0xf8, 0x3b, 0x0d, 0x20, 0x74, + 0x0c, 0xc2, 0x90, 0x35, 0x83, 0x95, 0xf8, 0x28, 0x55, 0x79, 0xf4, 0xea, 0xb8, 0x4c, 0xd8, 0xe7, + 0xd6, 0xf2, 0x0c, 0x57, 0xef, 0xe1, 0xe3, 0x82, 0x26, 0xbf, 0x9a, 0x31, 0x47, 0xdc, 0x9e, 0xea, + 0xf7, 0x2c, 0xcc, 0x88, 0x71, 0xc4, 0x80, 0x0b, 0x40, 0x1e, 0x74, 0x09, 0x08, 0x52, 0x9a, 0xef, + 0x2b, 0x1b, 0x3e, 0xd1, 0x20, 0x55, 0x21, 0xd4, 0xf4, 0xec, 0x1e, 0xaf, 0x63, 0x9e, 0x65, 0x5d, + 0xd7, 0xb1, 0x77, 0x55, 0x0d, 0x4c, 0xeb, 0xfe, 0x12, 0xe5, 0x61, 0xca, 0xb6, 0x88, 0xc3, 0x6c, + 0x36, 0x90, 0x61, 0xd2, 0x83, 0x35, 0x97, 0xba, 0x4d, 0x1a, 0xd4, 0xf6, 0xfd, 0xac, 0xfb, 0x4b, + 0x74, 0x05, 0xb2, 0x94, 0x98, 0x7d, 0xcf, 0x66, 0x03, 0xc3, 0x74, 0x1d, 0x86, 0x4d, 0x96, 0x4b, + 0x08, 0x96, 0x8c, 0x4f, 0x5f, 0x93, 0x64, 0x0e, 0x62, 0x11, 0x86, 0xed, 0x0e, 0xcd, 0xbd, 0x24, + 0x41, 0xd4, 0x52, 0xa9, 0xfa, 0xb7, 0x49, 0x98, 0x0e, 0x4a, 0x07, 0xad, 0x41, 0xd6, 0xed, 0x11, + 0x8f, 0xff, 0x36, 0xb0, 0x65, 0x79, 0x84, 0x52, 0x95, 0x8d, 0xb9, 0x47, 0x0f, 0x96, 0x4e, 0x2b, + 0x87, 0xdf, 0x90, 0x3b, 0x75, 0xe6, 0xd9, 0x4e, 0x4b, 0xcf, 0xf8, 0x12, 0x8a, 0x8c, 0x7e, 0xc0, + 0x43, 0xe6, 0x50, 0xe2, 0xd0, 0x3e, 0x35, 0x7a, 0xfd, 0xc6, 0x2e, 0x19, 0x28, 0xa7, 0x9e, 0x1e, + 0x71, 0xea, 0x0d, 0x67, 0x50, 0xce, 0xfd, 0x21, 0x84, 0x36, 0xbd, 0x41, 0x8f, 0xb9, 0xa5, 0xcd, + 0x7e, 0xe3, 0x1d, 0x32, 0xe0, 0xa1, 0x52, 0x38, 0x9b, 0x02, 0x06, 0x9d, 0x85, 0xe4, 0x4f, 0xb0, + 0xdd, 0x21, 0x96, 0xf0, 0xc8, 0x94, 0xae, 0x56, 0x68, 0x15, 0x92, 0x94, 0x61, 0xd6, 0xa7, 0xc2, + 0x0d, 0xb3, 0xd7, 0x8a, 0xe3, 0x72, 0xa3, 0xec, 0x3a, 0x56, 0x5d, 0x70, 0xea, 0x4a, 0x02, 0xad, + 0x41, 0x92, 0xb9, 0xbb, 0xc4, 0x51, 0x0e, 0x2a, 0x7f, 0x43, 0x65, 0xf3, 0x99, 0xd1, 0x6c, 0xae, + 0x39, 0x2c, 0x92, 0xc7, 0x35, 0x87, 0xe9, 0x4a, 0x14, 0xfd, 0x08, 0xb2, 0x16, 0xe9, 0x90, 0x96, + 0xf0, 0x1c, 0x6d, 0x63, 0x8f, 0xd0, 0x5c, 0x52, 0xc0, 0xad, 0x1c, 0xbb, 0x38, 0xf4, 0x4c, 0x00, + 0x55, 0x17, 0x48, 0x68, 0x13, 0x52, 0x56, 0x98, 0x4e, 0xb9, 0x49, 0xe1, 0xcc, 0x57, 0xc6, 0xd9, + 0x18, 0xc9, 0xbc, 0x68, 0x2f, 0x8c, 0x42, 0xf0, 0x0c, 0xea, 0x3b, 0x0d, 0xd7, 0xb1, 0x6c, 0xa7, + 0x65, 0xb4, 0x89, 0xdd, 0x6a, 0xb3, 0xdc, 0xd4, 0xa2, 0x76, 0x39, 0xae, 0x67, 0x02, 0xfa, 0x2d, + 0x41, 0x46, 0x9b, 0x30, 0x1b, 0xb2, 0x8a, 0x0a, 0x99, 0x3e, 0x6e, 0x85, 0xcc, 0x04, 0x00, 0x9c, + 0x05, 0xbd, 0x07, 0x10, 0xd6, 0x60, 0x0e, 0x04, 0x5a, 0xf1, 0xf0, 0x6a, 0x8e, 0x1a, 0x13, 0x01, + 0x40, 0x0e, 0x9c, 0xea, 0xda, 0x8e, 0x41, 0x49, 0xa7, 0x69, 0x28, 0xcf, 0x71, 0xdc, 0x94, 0x70, + 0xff, 0x9b, 0xc7, 0x88, 0xe6, 0xe7, 0x0f, 0x96, 0x32, 0x72, 0xb5, 0x44, 0xad, 0xdd, 0xc5, 0xd7, + 0x4a, 0xaf, 0x7f, 0x5b, 0x9f, 0xeb, 0xda, 0x4e, 0x9d, 0x74, 0x9a, 0x95, 0x00, 0x18, 0xbd, 0x01, + 0xe7, 0x43, 0x87, 0xb8, 0x8e, 0xd1, 0x76, 0x3b, 0x96, 0xe1, 0x91, 0xa6, 0x61, 0xba, 0x7d, 0x87, + 0xe5, 0xd2, 0xc2, 0x8d, 0xe7, 0x02, 0x96, 0x0d, 0xe7, 0x96, 0xdb, 0xb1, 0x74, 0xd2, 0x5c, 0xe3, + 0xdb, 0xe8, 0x15, 0x08, 0xbd, 0x61, 0xd8, 0x16, 0xcd, 0xcd, 0x2c, 0xc6, 0x2f, 0x27, 0xf4, 0x74, + 0x40, 0xac, 0x59, 0x14, 0x55, 0x61, 0x2e, 0x2c, 0x21, 0xbf, 0x10, 0x67, 0x0f, 0x29, 0xc4, 0xb0, + 0xea, 0x14, 0x7d, 0x75, 0xea, 0x83, 0xfb, 0x85, 0x89, 0x2f, 0xee, 0x17, 0x26, 0x8a, 0x37, 0x21, + 0xbd, 0x83, 0x3b, 0x8a, 0x4e, 0x28, 0xba, 0x0e, 0xd3, 0xd8, 0x5f, 0xe4, 0xb4, 0xc5, 0xf8, 0x73, + 0x81, 0x43, 0xd6, 0xe2, 0x6f, 0x34, 0x48, 0x56, 0x76, 0x36, 0xb1, 0xed, 0x71, 0x1d, 0xc3, 0x94, + 0x3f, 0x6a, 0xb3, 0x08, 0xab, 0xc4, 0xef, 0x16, 0xeb, 0x30, 0x17, 0x1c, 0x8d, 0x01, 0x8c, 0x3c, + 0xb1, 0x2e, 0x3e, 0x7a, 0xb0, 0x74, 0x41, 0xc1, 0x04, 0x3d, 0x6a, 0x1f, 0xde, 0xde, 0x3e, 0x7a, + 0xc4, 0xe6, 0xb7, 0x61, 0x52, 0xaa, 0x4a, 0xd1, 0x77, 0xe0, 0xa5, 0x1e, 0xff, 0x21, 0x4c, 0x4d, + 0x5d, 0x5b, 0x18, 0x5b, 0x3a, 0x82, 0x3f, 0x9a, 0x68, 0x52, 0xae, 0xf8, 0x61, 0x0c, 0xa0, 0xb2, + 0xb3, 0xb3, 0xe5, 0xd9, 0xbd, 0x0e, 0x61, 0x5f, 0x96, 0xed, 0xdb, 0x70, 0x26, 0xb4, 0x9d, 0x7a, + 0xe6, 0xf1, 0xed, 0x3f, 0x15, 0xc8, 0xd7, 0x3d, 0xf3, 0x40, 0x58, 0x8b, 0xb2, 0x00, 0x36, 0x7e, + 0x7c, 0xd8, 0x0a, 0x65, 0xa3, 0x9e, 0xfd, 0x3e, 0xa4, 0x42, 0x67, 0x50, 0x54, 0x83, 0x29, 0xa6, + 0x7e, 0x2b, 0x07, 0x17, 0xc7, 0x3b, 0xd8, 0x17, 0x8b, 0x3a, 0x39, 0x10, 0x2f, 0xfe, 0x5b, 0x03, + 0x88, 0x94, 0xda, 0x57, 0x33, 0xc7, 0x50, 0x0d, 0x92, 0xaa, 0xc7, 0xc7, 0x4f, 0xda, 0xe3, 0x15, + 0x40, 0xc4, 0xa9, 0x3f, 0x8f, 0xc1, 0xa9, 0x6d, 0xbf, 0x09, 0x7c, 0xf5, 0x7d, 0xb0, 0x0d, 0x93, + 0xc4, 0x61, 0x9e, 0x2d, 0x9c, 0xc0, 0x63, 0xfe, 0xda, 0xb8, 0x98, 0x1f, 0x60, 0x54, 0xd5, 0x61, + 0xde, 0x20, 0x9a, 0x01, 0x3e, 0x56, 0xc4, 0x1f, 0xbf, 0x8c, 0x43, 0x6e, 0x9c, 0x28, 0xbf, 0x67, + 0x9b, 0x1e, 0x11, 0x04, 0xff, 0xf8, 0xd2, 0x44, 0xdf, 0x9d, 0xf5, 0xc9, 0xea, 0xf4, 0xd2, 0x81, + 0xdf, 0xf7, 0x78, 0x72, 0x71, 0xd6, 0x93, 0x5d, 0xf0, 0x66, 0x43, 0x04, 0x71, 0x7e, 0x6d, 0x41, + 0xc6, 0x76, 0x6c, 0x66, 0xe3, 0x8e, 0xd1, 0xc0, 0x1d, 0xec, 0x98, 0xfe, 0x45, 0xf8, 0x58, 0x57, + 0x87, 0x59, 0x85, 0x51, 0x96, 0x10, 0xa8, 0x0a, 0x93, 0x3e, 0x5a, 0xe2, 0xf8, 0x68, 0xbe, 0x2c, + 0xba, 0x08, 0xe9, 0xe8, 0xf9, 0x22, 0x2e, 0x35, 0x09, 0x3d, 0x15, 0x39, 0x5e, 0x0e, 0x3b, 0xc0, + 0x92, 0xcf, 0x3d, 0xc0, 0xd4, 0xbd, 0xf1, 0x57, 0x71, 0x98, 0xd3, 0x89, 0xf5, 0xbf, 0x1f, 0x96, + 0x4d, 0x00, 0x59, 0xaa, 0xbc, 0x93, 0xaa, 0xc8, 0x9c, 0xa0, 0xde, 0xa7, 0x25, 0x48, 0x85, 0xb2, + 0xff, 0x56, 0x84, 0xfe, 0x1c, 0x83, 0x74, 0x34, 0x42, 0xff, 0x97, 0x87, 0x16, 0x5a, 0x0f, 0xdb, + 0x54, 0x42, 0xb4, 0xa9, 0x2b, 0xe3, 0xda, 0xd4, 0x48, 0x36, 0x1f, 0xd2, 0x9f, 0x9e, 0xc5, 0x21, + 0xb9, 0x89, 0x3d, 0xdc, 0xa5, 0x68, 0x63, 0xe4, 0x8a, 0xec, 0x8f, 0x3a, 0xf6, 0x27, 0x73, 0x45, + 0x8d, 0x76, 0x64, 0x2e, 0x7f, 0x3c, 0xee, 0x86, 0xfc, 0x35, 0x98, 0xe5, 0x4f, 0xed, 0x70, 0x66, + 0x20, 0x9c, 0x3b, 0x23, 0x5e, 0xcc, 0x81, 0xf5, 0x14, 0x15, 0x20, 0xc5, 0xd9, 0xc2, 0x3e, 0xcc, + 0x79, 0xa0, 0x8b, 0xef, 0x54, 0x25, 0x05, 0x2d, 0x01, 0x6a, 0x07, 0x23, 0x0f, 0x23, 0x74, 0x04, + 0xe7, 0x9b, 0x0b, 0x77, 0x7c, 0xf6, 0x0b, 0x00, 0x5c, 0x0b, 0xc3, 0x22, 0x8e, 0xdb, 0x55, 0xef, + 0xc5, 0x69, 0x4e, 0xa9, 0x70, 0x02, 0xfa, 0x99, 0x26, 0x6f, 0xda, 0xfb, 0x1e, 0xe4, 0xea, 0xa1, + 0xb3, 0x75, 0x84, 0xa2, 0xf8, 0xd7, 0xe3, 0x42, 0x7e, 0x80, 0xbb, 0x9d, 0xd5, 0xe2, 0x01, 0x38, + 0xc5, 0x83, 0x66, 0x04, 0xfc, 0xfe, 0x3d, 0xfc, 0xa0, 0x47, 0x35, 0xc8, 0xee, 0x92, 0x81, 0xe1, + 0xb9, 0x4c, 0x36, 0x9a, 0x26, 0x21, 0xea, 0x49, 0x34, 0xef, 0xc7, 0xb6, 0x81, 0x29, 0x89, 0xbc, + 0x20, 0x6c, 0xa7, 0x9c, 0xe0, 0xda, 0xe9, 0xb3, 0xbb, 0x64, 0xa0, 0x2b, 0xb9, 0x9b, 0x84, 0xac, + 0x5e, 0xe2, 0x95, 0x72, 0xf7, 0xd9, 0xa7, 0x57, 0xcf, 0x87, 0xf7, 0xfe, 0xe5, 0x3b, 0xc1, 0xe0, + 0x4f, 0x86, 0x97, 0x5f, 0x7a, 0x51, 0x78, 0x00, 0xe9, 0x84, 0xf6, 0xf8, 0x45, 0x9b, 0x3f, 0x63, + 0x22, 0xcf, 0x0d, 0xed, 0xf9, 0xcf, 0x98, 0x50, 0x7e, 0xe8, 0x19, 0x13, 0x29, 0xcf, 0x37, 0xc3, + 0xfe, 0x1f, 0x3b, 0xcc, 0x9a, 0x68, 0x66, 0x2a, 0x21, 0x51, 0xf5, 0x13, 0xc5, 0x3f, 0x6a, 0x30, + 0x3f, 0x92, 0xc9, 0x81, 0xca, 0x26, 0x20, 0x2f, 0xb2, 0x29, 0x32, 0x62, 0xa0, 0x54, 0x3f, 0x59, + 0x61, 0xcc, 0x79, 0x23, 0x87, 0xc0, 0x97, 0x73, 0x90, 0xa9, 0x2e, 0xf6, 0x7b, 0x0d, 0x4e, 0x47, + 0x15, 0x08, 0x4c, 0xa9, 0x43, 0x3a, 0xfa, 0x69, 0x65, 0xc4, 0xa5, 0xa3, 0x18, 0x11, 0xd5, 0x7f, + 0x08, 0x04, 0xed, 0x84, 0xdd, 0x42, 0x8e, 0x1b, 0x57, 0x8e, 0xec, 0x14, 0x5f, 0xb1, 0x03, 0xbb, + 0x86, 0x8c, 0xcd, 0x3f, 0x34, 0x48, 0x6c, 0xba, 0x6e, 0x07, 0xfd, 0x14, 0xe6, 0x1c, 0x97, 0x19, + 0xbc, 0xb2, 0x88, 0x65, 0xa8, 0xe9, 0x83, 0xec, 0xc4, 0xd5, 0xe7, 0xfa, 0xea, 0xef, 0x8f, 0x0b, + 0xa3, 0x92, 0xc3, 0x0e, 0x54, 0x43, 0x2e, 0xc7, 0x65, 0x65, 0xc1, 0xb4, 0x25, 0x07, 0x14, 0x4d, + 0x98, 0x19, 0xfe, 0x9c, 0xec, 0xd6, 0x37, 0x0e, 0xfb, 0xdc, 0xcc, 0xa1, 0x9f, 0x4a, 0x37, 0x22, + 0xdf, 0x59, 0x9d, 0xe2, 0x51, 0xfb, 0x27, 0x8f, 0xdc, 0xfb, 0x90, 0x0d, 0x5a, 0xd5, 0xb6, 0x98, + 0x90, 0x51, 0x74, 0x13, 0x26, 0xe5, 0xb0, 0xcc, 0x7f, 0x28, 0x5c, 0x0c, 0x87, 0xc1, 0xb8, 0x61, + 0xda, 0xa5, 0xbd, 0xc8, 0x20, 0x57, 0x0a, 0x0d, 0xf9, 0x53, 0x09, 0x8b, 0x79, 0xee, 0xc3, 0x18, + 0xcc, 0xaf, 0xb9, 0x0e, 0x55, 0xb3, 0x22, 0x55, 0xd5, 0x72, 0xc2, 0x3b, 0x40, 0x57, 0xc6, 0x4c, + 0xb2, 0xd2, 0xa3, 0xf3, 0xaa, 0x1d, 0xc8, 0xf0, 0xe3, 0x95, 0xbf, 0x9e, 0x5f, 0x6c, 0x5c, 0x35, + 0xe3, 0x76, 0x2c, 0xa5, 0xd1, 0x2e, 0x19, 0x70, 0x5c, 0x87, 0xdc, 0x1e, 0xc2, 0x8d, 0x9f, 0x0c, + 0xd7, 0x21, 0xb7, 0x23, 0xb8, 0x67, 0x21, 0xa9, 0xee, 0x56, 0x09, 0x71, 0x73, 0x50, 0x2b, 0x74, + 0x1d, 0xe2, 0xbc, 0x15, 0xbe, 0x74, 0x8c, 0xe6, 0xc1, 0x05, 0x22, 0x47, 0x5a, 0x1d, 0xe6, 0xd5, + 0x94, 0x80, 0x6e, 0x34, 0x85, 0x47, 0x89, 0x30, 0xe8, 0x1d, 0x32, 0x38, 0x60, 0x64, 0x90, 0x3e, + 0xd2, 0xc8, 0xe0, 0xea, 0x6f, 0x35, 0x80, 0x70, 0xec, 0x86, 0xbe, 0x09, 0xe7, 0xca, 0x1b, 0xeb, + 0x15, 0xa3, 0xbe, 0x75, 0x63, 0x6b, 0xbb, 0x6e, 0x6c, 0xaf, 0xd7, 0x37, 0xab, 0x6b, 0xb5, 0x9b, + 0xb5, 0x6a, 0x25, 0x3b, 0x91, 0xcf, 0xdc, 0xbd, 0xb7, 0x98, 0xda, 0x76, 0x68, 0x8f, 0x98, 0x76, + 0xd3, 0x26, 0x16, 0xfa, 0x3a, 0x9c, 0x1e, 0xe6, 0xe6, 0xab, 0x6a, 0x25, 0xab, 0xe5, 0xd3, 0x77, + 0xef, 0x2d, 0x4e, 0xc9, 0xf7, 0x01, 0xb1, 0xd0, 0x65, 0x38, 0x33, 0xca, 0x57, 0x5b, 0x7f, 0x2b, + 0x1b, 0xcb, 0xcf, 0xdc, 0xbd, 0xb7, 0x38, 0x1d, 0x3c, 0x24, 0x50, 0x11, 0x50, 0x94, 0x53, 0xe1, + 0xc5, 0xf3, 0x70, 0xf7, 0xde, 0x62, 0x52, 0x96, 0x4c, 0x3e, 0xf1, 0xc1, 0xaf, 0x17, 0x26, 0xae, + 0xfe, 0x18, 0xa0, 0xe6, 0x34, 0x3d, 0x6c, 0x8a, 0xd6, 0x90, 0x87, 0xb3, 0xb5, 0xf5, 0x9b, 0xfa, + 0x8d, 0xb5, 0xad, 0xda, 0xc6, 0xfa, 0xb0, 0xda, 0xfb, 0xf6, 0x2a, 0x1b, 0xdb, 0xe5, 0x77, 0xab, + 0x46, 0xbd, 0xf6, 0xd6, 0x7a, 0x56, 0x43, 0xe7, 0xe0, 0xd4, 0xd0, 0xde, 0xf7, 0xd6, 0xb7, 0x6a, + 0xef, 0x55, 0xb3, 0xb1, 0xf2, 0xf5, 0xcf, 0x9e, 0x2c, 0x68, 0x0f, 0x9f, 0x2c, 0x68, 0x7f, 0x7d, + 0xb2, 0xa0, 0x7d, 0xf4, 0x74, 0x61, 0xe2, 0xe1, 0xd3, 0x85, 0x89, 0x3f, 0x3d, 0x5d, 0x98, 0xf8, + 0xe1, 0xcb, 0x43, 0xc5, 0x18, 0x1e, 0x47, 0xe2, 0xdf, 0x25, 0x8d, 0xa4, 0xc8, 0x9a, 0x6f, 0xfd, + 0x27, 0x00, 0x00, 0xff, 0xff, 0xd4, 0x32, 0x72, 0xe9, 0xa6, 0x1a, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1590,735 +1592,736 @@ 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{ - // 11635 bytes of a gzipped FileDescriptorSet + // 11649 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x90, 0x23, 0x59, 0x56, 0x18, 0xdc, 0x29, 0xa9, 0x54, 0xd2, 0x91, 0x54, 0xca, 0xba, 0x55, 0xdd, 0x5d, 0x5d, 0x3d, - 0xd3, 0x55, 0xad, 0x79, 0x74, 0x4f, 0xcf, 0x4c, 0xf5, 0x74, 0x4f, 0x4f, 0xcf, 0x8c, 0xe6, 0x85, + 0xd3, 0x55, 0xad, 0x79, 0x74, 0x4f, 0xcf, 0x4c, 0xf5, 0x74, 0xcf, 0x74, 0xcf, 0x8c, 0xe6, 0x85, 0x54, 0xa5, 0xaa, 0x56, 0x4f, 0xbd, 0x36, 0xa5, 0xaa, 0x9d, 0x19, 0x1e, 0x49, 0x56, 0xea, 0x56, - 0x55, 0x4e, 0x4b, 0x99, 0xb9, 0x99, 0xa9, 0xee, 0xaa, 0xf9, 0xbe, 0xf8, 0x62, 0xf9, 0x78, 0x7c, - 0x30, 0x3c, 0xbe, 0xc5, 0x60, 0x58, 0x76, 0xb7, 0x97, 0x05, 0x0c, 0xbb, 0x0b, 0x36, 0x06, 0xef, - 0xf2, 0x32, 0xe1, 0x07, 0x0e, 0x1b, 0x03, 0x0e, 0xe3, 0x35, 0x3f, 0x6c, 0x82, 0x08, 0x06, 0xd8, - 0x25, 0x62, 0xd7, 0xb0, 0x60, 0xc0, 0xbb, 0x04, 0xe1, 0x0d, 0x3b, 0x1c, 0xf7, 0x95, 0x0f, 0x29, - 0x55, 0x52, 0xf5, 0xcc, 0x2c, 0x18, 0xfc, 0xa7, 0xbb, 0xf2, 0xde, 0x73, 0xce, 0x3d, 0xf7, 0xdc, - 0x73, 0xcf, 0x39, 0xf7, 0xdc, 0x87, 0xe0, 0x0f, 0xaa, 0x30, 0xbf, 0x67, 0x59, 0x7b, 0x6d, 0x7c, - 0xd9, 0x76, 0x2c, 0xcf, 0xda, 0xe9, 0xee, 0x5e, 0x6e, 0x61, 0x57, 0x77, 0x0c, 0xdb, 0xb3, 0x9c, - 0x05, 0x5a, 0x86, 0x8a, 0x0c, 0x62, 0x41, 0x40, 0x94, 0xd6, 0x60, 0x72, 0xd9, 0x68, 0xe3, 0x25, - 0x1f, 0xb0, 0x81, 0x3d, 0xf4, 0x0c, 0xa4, 0x76, 0x8d, 0x36, 0x9e, 0x91, 0xe6, 0x93, 0x17, 0x73, - 0x57, 0x1f, 0x5c, 0xe8, 0x41, 0x5a, 0x88, 0x62, 0x6c, 0x92, 0x62, 0x85, 0x62, 0x94, 0xfe, 0x67, - 0x0a, 0xa6, 0x62, 0x6a, 0x11, 0x82, 0x94, 0xa9, 0x75, 0x08, 0x45, 0xe9, 0x62, 0x56, 0xa1, 0x7f, - 0xa3, 0x19, 0x18, 0xb7, 0x35, 0xfd, 0x96, 0xb6, 0x87, 0x67, 0x12, 0xb4, 0x58, 0x7c, 0xa2, 0x73, - 0x00, 0x2d, 0x6c, 0x63, 0xb3, 0x85, 0x4d, 0xfd, 0x70, 0x26, 0x39, 0x9f, 0xbc, 0x98, 0x55, 0x42, - 0x25, 0xe8, 0x51, 0x98, 0xb4, 0xbb, 0x3b, 0x6d, 0x43, 0x57, 0x43, 0x60, 0x30, 0x9f, 0xbc, 0x38, - 0xa6, 0xc8, 0xac, 0x62, 0x29, 0x00, 0xbe, 0x00, 0xc5, 0x3b, 0x58, 0xbb, 0x15, 0x06, 0xcd, 0x51, - 0xd0, 0x09, 0x52, 0x1c, 0x02, 0x5c, 0x84, 0x7c, 0x07, 0xbb, 0xae, 0xb6, 0x87, 0x55, 0xef, 0xd0, - 0xc6, 0x33, 0x29, 0xda, 0xfb, 0xf9, 0xbe, 0xde, 0xf7, 0xf6, 0x3c, 0xc7, 0xb1, 0x9a, 0x87, 0x36, - 0x46, 0x15, 0xc8, 0x62, 0xb3, 0xdb, 0x61, 0x14, 0xc6, 0x06, 0xc8, 0xaf, 0x66, 0x76, 0x3b, 0xbd, - 0x54, 0x32, 0x04, 0x8d, 0x93, 0x18, 0x77, 0xb1, 0x73, 0xdb, 0xd0, 0xf1, 0x4c, 0x9a, 0x12, 0xb8, - 0xd0, 0x47, 0xa0, 0xc1, 0xea, 0x7b, 0x69, 0x08, 0x3c, 0xb4, 0x08, 0x59, 0x7c, 0xe0, 0x61, 0xd3, - 0x35, 0x2c, 0x73, 0x66, 0x9c, 0x12, 0x79, 0x28, 0x66, 0x14, 0x71, 0xbb, 0xd5, 0x4b, 0x22, 0xc0, - 0x43, 0xd7, 0x61, 0xdc, 0xb2, 0x3d, 0xc3, 0x32, 0xdd, 0x99, 0xcc, 0xbc, 0x74, 0x31, 0x77, 0xf5, - 0xbe, 0x58, 0x45, 0xd8, 0x60, 0x30, 0x8a, 0x00, 0x46, 0x75, 0x90, 0x5d, 0xab, 0xeb, 0xe8, 0x58, - 0xd5, 0xad, 0x16, 0x56, 0x0d, 0x73, 0xd7, 0x9a, 0xc9, 0x52, 0x02, 0x73, 0xfd, 0x1d, 0xa1, 0x80, - 0x8b, 0x56, 0x0b, 0xd7, 0xcd, 0x5d, 0x4b, 0x99, 0x70, 0x23, 0xdf, 0xe8, 0x14, 0xa4, 0xdd, 0x43, - 0xd3, 0xd3, 0x0e, 0x66, 0xf2, 0x54, 0x43, 0xf8, 0x17, 0x51, 0x1d, 0xdc, 0x32, 0x48, 0x73, 0x33, - 0x05, 0xa6, 0x3a, 0xfc, 0xb3, 0xf4, 0x4b, 0x69, 0x28, 0x8e, 0xa2, 0x7c, 0xcf, 0xc1, 0xd8, 0x2e, - 0xe9, 0xff, 0x4c, 0xe2, 0x38, 0xd2, 0x61, 0x38, 0x51, 0xf1, 0xa6, 0xef, 0x51, 0xbc, 0x15, 0xc8, - 0x99, 0xd8, 0xf5, 0x70, 0x8b, 0xe9, 0x4a, 0x72, 0x44, 0x6d, 0x03, 0x86, 0xd4, 0xaf, 0x6c, 0xa9, - 0x7b, 0x52, 0xb6, 0x57, 0xa0, 0xe8, 0xb3, 0xa4, 0x3a, 0x9a, 0xb9, 0x27, 0xb4, 0xf6, 0xf2, 0x30, - 0x4e, 0x16, 0x6a, 0x02, 0x4f, 0x21, 0x68, 0xca, 0x04, 0x8e, 0x7c, 0xa3, 0x25, 0x00, 0xcb, 0xc4, - 0xd6, 0xae, 0xda, 0xc2, 0x7a, 0x7b, 0x26, 0x33, 0x40, 0x4a, 0x1b, 0x04, 0xa4, 0x4f, 0x4a, 0x16, - 0x2b, 0xd5, 0xdb, 0xe8, 0xd9, 0x40, 0x09, 0xc7, 0x07, 0xe8, 0xd0, 0x1a, 0x9b, 0x7e, 0x7d, 0x7a, - 0xb8, 0x05, 0x13, 0x0e, 0x26, 0x33, 0x02, 0xb7, 0x78, 0xcf, 0xb2, 0x94, 0x89, 0x85, 0xa1, 0x3d, - 0x53, 0x38, 0x1a, 0xeb, 0x58, 0xc1, 0x09, 0x7f, 0xa2, 0x07, 0xc0, 0x2f, 0x50, 0xa9, 0x5a, 0x01, - 0xb5, 0x4f, 0x79, 0x51, 0xb8, 0xae, 0x75, 0xf0, 0xec, 0x1b, 0x30, 0x11, 0x15, 0x0f, 0x9a, 0x86, - 0x31, 0xd7, 0xd3, 0x1c, 0x8f, 0x6a, 0xe1, 0x98, 0xc2, 0x3e, 0x90, 0x0c, 0x49, 0x6c, 0xb6, 0xa8, - 0xfd, 0x1b, 0x53, 0xc8, 0x9f, 0xe8, 0x6b, 0x82, 0x0e, 0x27, 0x69, 0x87, 0x1f, 0xee, 0x1f, 0xd1, - 0x08, 0xe5, 0xde, 0x7e, 0xcf, 0x3e, 0x0d, 0x85, 0x48, 0x07, 0x46, 0x6d, 0xba, 0xf4, 0x7f, 0xc3, - 0xc9, 0x58, 0xd2, 0xe8, 0x15, 0x98, 0xee, 0x9a, 0x86, 0xe9, 0x61, 0xc7, 0x76, 0x30, 0xd1, 0x58, - 0xd6, 0xd4, 0xcc, 0xe7, 0xc7, 0x07, 0xe8, 0xdc, 0x56, 0x18, 0x9a, 0x51, 0x51, 0xa6, 0xba, 0xfd, - 0x85, 0x97, 0xb2, 0x99, 0x2f, 0x8c, 0xcb, 0xef, 0x7f, 0xff, 0xfb, 0xdf, 0x9f, 0x28, 0xfd, 0x4a, - 0x1a, 0xa6, 0xe3, 0xe6, 0x4c, 0xec, 0xf4, 0x3d, 0x05, 0x69, 0xb3, 0xdb, 0xd9, 0xc1, 0x0e, 0x15, - 0xd2, 0x98, 0xc2, 0xbf, 0x50, 0x05, 0xc6, 0xda, 0xda, 0x0e, 0x6e, 0xcf, 0xa4, 0xe6, 0xa5, 0x8b, - 0x13, 0x57, 0x1f, 0x1d, 0x69, 0x56, 0x2e, 0xac, 0x12, 0x14, 0x85, 0x61, 0xa2, 0x17, 0x21, 0xc5, - 0x8d, 0x37, 0xa1, 0x70, 0x69, 0x34, 0x0a, 0x64, 0x2e, 0x29, 0x14, 0x0f, 0x9d, 0x85, 0x2c, 0xf9, - 0x9f, 0xe9, 0x46, 0x9a, 0xf2, 0x9c, 0x21, 0x05, 0x44, 0x2f, 0xd0, 0x2c, 0x64, 0xe8, 0x34, 0x69, - 0x61, 0xe1, 0xf4, 0xfc, 0x6f, 0xa2, 0x58, 0x2d, 0xbc, 0xab, 0x75, 0xdb, 0x9e, 0x7a, 0x5b, 0x6b, - 0x77, 0x31, 0x55, 0xf8, 0xac, 0x92, 0xe7, 0x85, 0xdb, 0xa4, 0x0c, 0xcd, 0x41, 0x8e, 0xcd, 0x2a, - 0xc3, 0x6c, 0xe1, 0x03, 0x6a, 0x57, 0xc7, 0x14, 0x36, 0xd1, 0xea, 0xa4, 0x84, 0x34, 0xff, 0xba, - 0x6b, 0x99, 0x42, 0x35, 0x69, 0x13, 0xa4, 0x80, 0x36, 0xff, 0x74, 0xaf, 0x49, 0xbf, 0x3f, 0xbe, - 0x7b, 0x7d, 0x73, 0xe9, 0x02, 0x14, 0x29, 0xc4, 0x93, 0x7c, 0xe8, 0xb5, 0xf6, 0xcc, 0xe4, 0xbc, - 0x74, 0x31, 0xa3, 0x4c, 0xb0, 0xe2, 0x0d, 0x5e, 0x5a, 0xfa, 0xf9, 0x04, 0xa4, 0xa8, 0x61, 0x29, - 0x42, 0xae, 0xf9, 0xea, 0x66, 0x4d, 0x5d, 0xda, 0xd8, 0xaa, 0xae, 0xd6, 0x64, 0x09, 0x4d, 0x00, - 0xd0, 0x82, 0xe5, 0xd5, 0x8d, 0x4a, 0x53, 0x4e, 0xf8, 0xdf, 0xf5, 0xf5, 0xe6, 0xf5, 0x6b, 0x72, - 0xd2, 0x47, 0xd8, 0x62, 0x05, 0xa9, 0x30, 0xc0, 0x93, 0x57, 0xe5, 0x31, 0x24, 0x43, 0x9e, 0x11, - 0xa8, 0xbf, 0x52, 0x5b, 0xba, 0x7e, 0x4d, 0x4e, 0x47, 0x4b, 0x9e, 0xbc, 0x2a, 0x8f, 0xa3, 0x02, - 0x64, 0x69, 0x49, 0x75, 0x63, 0x63, 0x55, 0xce, 0xf8, 0x34, 0x1b, 0x4d, 0xa5, 0xbe, 0xbe, 0x22, - 0x67, 0x7d, 0x9a, 0x2b, 0xca, 0xc6, 0xd6, 0xa6, 0x0c, 0x3e, 0x85, 0xb5, 0x5a, 0xa3, 0x51, 0x59, - 0xa9, 0xc9, 0x39, 0x1f, 0xa2, 0xfa, 0x6a, 0xb3, 0xd6, 0x90, 0xf3, 0x11, 0xb6, 0x9e, 0xbc, 0x2a, - 0x17, 0xfc, 0x26, 0x6a, 0xeb, 0x5b, 0x6b, 0xf2, 0x04, 0x9a, 0x84, 0x02, 0x6b, 0x42, 0x30, 0x51, - 0xec, 0x29, 0xba, 0x7e, 0x4d, 0x96, 0x03, 0x46, 0x18, 0x95, 0xc9, 0x48, 0xc1, 0xf5, 0x6b, 0x32, - 0x2a, 0x2d, 0xc2, 0x18, 0x55, 0x43, 0x84, 0x60, 0x62, 0xb5, 0x52, 0xad, 0xad, 0xaa, 0x1b, 0x9b, - 0xcd, 0xfa, 0xc6, 0x7a, 0x65, 0x55, 0x96, 0x82, 0x32, 0xa5, 0xf6, 0x9e, 0xad, 0xba, 0x52, 0x5b, - 0x92, 0x13, 0xe1, 0xb2, 0xcd, 0x5a, 0xa5, 0x59, 0x5b, 0x92, 0x93, 0x25, 0x1d, 0xa6, 0xe3, 0x0c, - 0x6a, 0xec, 0x14, 0x0a, 0xe9, 0x42, 0x62, 0x80, 0x2e, 0x50, 0x5a, 0xbd, 0xba, 0x50, 0xfa, 0x5c, - 0x02, 0xa6, 0x62, 0x9c, 0x4a, 0x6c, 0x23, 0x2f, 0xc1, 0x18, 0xd3, 0x65, 0xe6, 0x66, 0x1f, 0x89, - 0xf5, 0x4e, 0x54, 0xb3, 0xfb, 0x5c, 0x2d, 0xc5, 0x0b, 0x07, 0x21, 0xc9, 0x01, 0x41, 0x08, 0x21, - 0xd1, 0xa7, 0xb0, 0x5f, 0xdf, 0x67, 0xfc, 0x99, 0x7f, 0xbc, 0x3e, 0x8a, 0x7f, 0xa4, 0x65, 0xc7, - 0x73, 0x02, 0x63, 0x31, 0x4e, 0xe0, 0x39, 0x98, 0xec, 0x23, 0x34, 0xb2, 0x31, 0xfe, 0x66, 0x09, - 0x66, 0x06, 0x09, 0x67, 0x88, 0x49, 0x4c, 0x44, 0x4c, 0xe2, 0x73, 0xbd, 0x12, 0x3c, 0x3f, 0x78, - 0x10, 0xfa, 0xc6, 0xfa, 0xe3, 0x12, 0x9c, 0x8a, 0x0f, 0x36, 0x63, 0x79, 0x78, 0x11, 0xd2, 0x1d, - 0xec, 0xed, 0x5b, 0x22, 0xac, 0x7a, 0x38, 0xc6, 0x59, 0x93, 0xea, 0xde, 0xc1, 0xe6, 0x58, 0x61, - 0x6f, 0x9f, 0x1c, 0x14, 0x31, 0x32, 0x6e, 0xfa, 0x38, 0xfd, 0x8e, 0x04, 0x9c, 0x8c, 0x25, 0x1e, - 0xcb, 0xe8, 0xfd, 0x00, 0x86, 0x69, 0x77, 0x3d, 0x16, 0x3a, 0x31, 0x4b, 0x9c, 0xa5, 0x25, 0xd4, - 0x78, 0x11, 0x2b, 0xdb, 0xf5, 0xfc, 0xfa, 0x24, 0xad, 0x07, 0x56, 0x44, 0x01, 0x9e, 0x09, 0x18, - 0x4d, 0x51, 0x46, 0xcf, 0x0d, 0xe8, 0x69, 0x9f, 0x62, 0x3e, 0x01, 0xb2, 0xde, 0x36, 0xb0, 0xe9, - 0xa9, 0xae, 0xe7, 0x60, 0xad, 0x63, 0x98, 0x7b, 0xd4, 0xd5, 0x64, 0xca, 0x63, 0xbb, 0x5a, 0xdb, - 0xc5, 0x4a, 0x91, 0x55, 0x37, 0x44, 0x2d, 0xc1, 0xa0, 0x0a, 0xe4, 0x84, 0x30, 0xd2, 0x11, 0x0c, - 0x56, 0xed, 0x63, 0x94, 0xbe, 0x37, 0x0b, 0xb9, 0x50, 0x68, 0x8e, 0xce, 0x43, 0xfe, 0x75, 0xed, - 0xb6, 0xa6, 0x8a, 0xe5, 0x16, 0x93, 0x44, 0x8e, 0x94, 0x6d, 0xf2, 0x25, 0xd7, 0x13, 0x30, 0x4d, - 0x41, 0xac, 0xae, 0x87, 0x1d, 0x55, 0x6f, 0x6b, 0xae, 0x4b, 0x85, 0x96, 0xa1, 0xa0, 0x88, 0xd4, - 0x6d, 0x90, 0xaa, 0x45, 0x51, 0x83, 0x9e, 0x82, 0x29, 0x8a, 0xd1, 0xe9, 0xb6, 0x3d, 0xc3, 0x6e, - 0x63, 0x95, 0x2c, 0x00, 0x5d, 0xea, 0x72, 0x7c, 0xce, 0x26, 0x09, 0xc4, 0x1a, 0x07, 0x20, 0x1c, - 0xb9, 0x68, 0x09, 0xee, 0xa7, 0x68, 0x7b, 0xd8, 0xc4, 0x8e, 0xe6, 0x61, 0x15, 0xbf, 0xaf, 0xab, - 0xb5, 0x5d, 0x55, 0x33, 0x5b, 0xea, 0xbe, 0xe6, 0xee, 0xcf, 0x4c, 0x13, 0x02, 0xd5, 0xc4, 0x8c, - 0xa4, 0x9c, 0x21, 0x80, 0x2b, 0x1c, 0xae, 0x46, 0xc1, 0x2a, 0x66, 0xeb, 0x86, 0xe6, 0xee, 0xa3, - 0x32, 0x9c, 0xa2, 0x54, 0x5c, 0xcf, 0x31, 0xcc, 0x3d, 0x55, 0xdf, 0xc7, 0xfa, 0x2d, 0xb5, 0xeb, - 0xed, 0x3e, 0x33, 0x73, 0x36, 0xdc, 0x3e, 0xe5, 0xb0, 0x41, 0x61, 0x16, 0x09, 0xc8, 0x96, 0xb7, - 0xfb, 0x0c, 0x6a, 0x40, 0x9e, 0x0c, 0x46, 0xc7, 0x78, 0x03, 0xab, 0xbb, 0x96, 0x43, 0x7d, 0xe8, - 0x44, 0x8c, 0x69, 0x0a, 0x49, 0x70, 0x61, 0x83, 0x23, 0xac, 0x59, 0x2d, 0x5c, 0x1e, 0x6b, 0x6c, - 0xd6, 0x6a, 0x4b, 0x4a, 0x4e, 0x50, 0x59, 0xb6, 0x1c, 0xa2, 0x50, 0x7b, 0x96, 0x2f, 0xe0, 0x1c, - 0x53, 0xa8, 0x3d, 0x4b, 0x88, 0xf7, 0x29, 0x98, 0xd2, 0x75, 0xd6, 0x67, 0x43, 0x57, 0xf9, 0x32, - 0xcd, 0x9d, 0x91, 0x23, 0xc2, 0xd2, 0xf5, 0x15, 0x06, 0xc0, 0x75, 0xdc, 0x45, 0xcf, 0xc2, 0xc9, - 0x40, 0x58, 0x61, 0xc4, 0xc9, 0xbe, 0x5e, 0xf6, 0xa2, 0x3e, 0x05, 0x53, 0xf6, 0x61, 0x3f, 0x22, - 0x8a, 0xb4, 0x68, 0x1f, 0xf6, 0xa2, 0x3d, 0x0d, 0xd3, 0xf6, 0xbe, 0xdd, 0x8f, 0x77, 0x29, 0x8c, - 0x87, 0xec, 0x7d, 0xbb, 0x17, 0xf1, 0x21, 0xba, 0x66, 0x77, 0xb0, 0xae, 0x79, 0xb8, 0x35, 0x73, - 0x3a, 0x0c, 0x1e, 0xaa, 0x40, 0x0b, 0x20, 0xeb, 0xba, 0x8a, 0x4d, 0x6d, 0xa7, 0x8d, 0x55, 0xcd, - 0xc1, 0xa6, 0xe6, 0xce, 0xcc, 0x51, 0xe0, 0x94, 0xe7, 0x74, 0xb1, 0x32, 0xa1, 0xeb, 0x35, 0x5a, - 0x59, 0xa1, 0x75, 0xe8, 0x12, 0x4c, 0x5a, 0x3b, 0xaf, 0xeb, 0x4c, 0x23, 0x55, 0xdb, 0xc1, 0xbb, - 0xc6, 0xc1, 0xcc, 0x83, 0x54, 0xbc, 0x45, 0x52, 0x41, 0xf5, 0x71, 0x93, 0x16, 0xa3, 0x47, 0x40, - 0xd6, 0xdd, 0x7d, 0xcd, 0xb1, 0xa9, 0x49, 0x76, 0x6d, 0x4d, 0xc7, 0x33, 0x0f, 0x31, 0x50, 0x56, - 0xbe, 0x2e, 0x8a, 0xc9, 0x8c, 0x70, 0xef, 0x18, 0xbb, 0x9e, 0xa0, 0x78, 0x81, 0xcd, 0x08, 0x5a, - 0xc6, 0xa9, 0x5d, 0x04, 0x99, 0x48, 0x22, 0xd2, 0xf0, 0x45, 0x0a, 0x36, 0x61, 0xef, 0xdb, 0xe1, - 0x76, 0x1f, 0x80, 0x02, 0x81, 0x0c, 0x1a, 0x7d, 0x84, 0x05, 0x6e, 0xf6, 0x7e, 0xa8, 0xc5, 0x6b, - 0x70, 0x8a, 0x00, 0x75, 0xb0, 0xa7, 0xb5, 0x34, 0x4f, 0x0b, 0x41, 0x3f, 0x46, 0xa1, 0x89, 0xd8, - 0xd7, 0x78, 0x65, 0x84, 0x4f, 0xa7, 0xbb, 0x73, 0xe8, 0x2b, 0xd6, 0xe3, 0x8c, 0x4f, 0x52, 0x26, - 0x54, 0xeb, 0x5d, 0x0b, 0xce, 0x4b, 0x65, 0xc8, 0x87, 0xf5, 0x1e, 0x65, 0x81, 0x69, 0xbe, 0x2c, - 0x91, 0x20, 0x68, 0x71, 0x63, 0x89, 0x84, 0x2f, 0xaf, 0xd5, 0xe4, 0x04, 0x09, 0xa3, 0x56, 0xeb, - 0xcd, 0x9a, 0xaa, 0x6c, 0xad, 0x37, 0xeb, 0x6b, 0x35, 0x39, 0x19, 0x0a, 0xec, 0x6f, 0xa6, 0x32, - 0x0f, 0xcb, 0x17, 0x4a, 0xbf, 0x9c, 0x84, 0x89, 0xe8, 0x4a, 0x0d, 0x3d, 0x0f, 0xa7, 0x45, 0xc2, - 0xc5, 0xc5, 0x9e, 0x7a, 0xc7, 0x70, 0xe8, 0x84, 0xec, 0x68, 0xcc, 0x39, 0xfa, 0xfa, 0x33, 0xcd, - 0xa1, 0x1a, 0xd8, 0x7b, 0xaf, 0xe1, 0x90, 0xe9, 0xd6, 0xd1, 0x3c, 0xb4, 0x0a, 0x73, 0xa6, 0xa5, - 0xba, 0x9e, 0x66, 0xb6, 0x34, 0xa7, 0xa5, 0x06, 0xa9, 0x2e, 0x55, 0xd3, 0x75, 0xec, 0xba, 0x16, - 0x73, 0x84, 0x3e, 0x95, 0xfb, 0x4c, 0xab, 0xc1, 0x81, 0x03, 0x0f, 0x51, 0xe1, 0xa0, 0x3d, 0xea, - 0x9b, 0x1c, 0xa4, 0xbe, 0x67, 0x21, 0xdb, 0xd1, 0x6c, 0x15, 0x9b, 0x9e, 0x73, 0x48, 0xe3, 0xf3, - 0x8c, 0x92, 0xe9, 0x68, 0x76, 0x8d, 0x7c, 0xa3, 0x6d, 0x78, 0x38, 0x00, 0x55, 0xdb, 0x78, 0x4f, - 0xd3, 0x0f, 0x55, 0x1a, 0x8c, 0xd3, 0xb4, 0x81, 0xaa, 0x5b, 0xe6, 0x6e, 0xdb, 0xd0, 0x3d, 0x97, - 0xda, 0x07, 0x66, 0xe3, 0x4a, 0x01, 0xc6, 0x2a, 0x45, 0xb8, 0xe9, 0x5a, 0x26, 0x8d, 0xc1, 0x17, - 0x05, 0xf4, 0x57, 0x65, 0xf9, 0x75, 0x33, 0x95, 0x49, 0xc9, 0x63, 0x37, 0x53, 0x99, 0x31, 0x39, - 0x7d, 0x33, 0x95, 0x49, 0xcb, 0xe3, 0x37, 0x53, 0x99, 0x8c, 0x9c, 0xbd, 0x99, 0xca, 0x64, 0x65, - 0x28, 0xfd, 0x42, 0x06, 0xf2, 0xe1, 0x95, 0x01, 0x59, 0x68, 0xe9, 0xd4, 0x37, 0x4a, 0xd4, 0x7a, - 0x3e, 0x70, 0xe4, 0x3a, 0x62, 0x61, 0x91, 0x38, 0xcd, 0x72, 0x9a, 0x85, 0xe1, 0x0a, 0xc3, 0x24, - 0x01, 0x0b, 0x51, 0x6b, 0xcc, 0xc2, 0x9e, 0x8c, 0xc2, 0xbf, 0xd0, 0x0a, 0xa4, 0x5f, 0x77, 0x29, - 0xed, 0x34, 0xa5, 0xfd, 0xe0, 0xd1, 0xb4, 0x6f, 0x36, 0x28, 0xf1, 0xec, 0xcd, 0x86, 0xba, 0xbe, - 0xa1, 0xac, 0x55, 0x56, 0x15, 0x8e, 0x8e, 0xce, 0x40, 0xaa, 0xad, 0xbd, 0x71, 0x18, 0x75, 0xaf, - 0xb4, 0x08, 0x2d, 0x40, 0xb1, 0x6b, 0xde, 0xc6, 0x8e, 0xb1, 0x6b, 0x90, 0xa1, 0x22, 0x50, 0xc5, - 0x30, 0xd4, 0x44, 0x50, 0xbb, 0x4a, 0xe0, 0x47, 0x54, 0x8f, 0x33, 0x90, 0xba, 0x83, 0xb5, 0x5b, - 0x51, 0x27, 0x48, 0x8b, 0xd0, 0x45, 0xc8, 0xb7, 0xf0, 0x4e, 0x77, 0x4f, 0x75, 0x70, 0x4b, 0xd3, - 0xbd, 0xa8, 0xe9, 0xcf, 0xd1, 0x2a, 0x85, 0xd6, 0xa0, 0x97, 0x21, 0x4b, 0xc6, 0xc8, 0xa4, 0x63, - 0x3c, 0x49, 0x45, 0xf0, 0xf8, 0xd1, 0x22, 0xe0, 0x43, 0x2c, 0x90, 0x94, 0x00, 0x1f, 0x2d, 0x43, - 0xda, 0xd3, 0x9c, 0x3d, 0xec, 0x51, 0xcb, 0x3f, 0x11, 0x93, 0xfc, 0x88, 0xa1, 0xd4, 0xa4, 0x18, - 0x74, 0x4d, 0xcb, 0xb1, 0xdf, 0x45, 0x2b, 0x73, 0x19, 0xc6, 0xa8, 0x7a, 0x20, 0x00, 0xae, 0x20, - 0xf2, 0x09, 0x94, 0x81, 0xd4, 0xe2, 0x86, 0x42, 0x2c, 0x8d, 0x0c, 0x79, 0x56, 0xaa, 0x6e, 0xd6, - 0x6b, 0x8b, 0x35, 0x39, 0x51, 0x7a, 0x0a, 0xd2, 0x6c, 0xcc, 0x89, 0x15, 0xf2, 0x47, 0x5d, 0x3e, - 0xc1, 0x3f, 0x39, 0x0d, 0x49, 0xd4, 0x6e, 0xad, 0x55, 0x6b, 0x8a, 0x9c, 0x28, 0x6d, 0x41, 0xb1, - 0x47, 0x4e, 0xe8, 0x24, 0x4c, 0x2a, 0xb5, 0x66, 0x6d, 0x9d, 0xac, 0xb3, 0xd4, 0xad, 0xf5, 0x97, - 0xd7, 0x37, 0xde, 0xbb, 0x2e, 0x9f, 0x88, 0x16, 0x0b, 0x93, 0x26, 0xa1, 0x69, 0x90, 0x83, 0xe2, - 0xc6, 0xc6, 0x96, 0x42, 0xb9, 0xf9, 0xae, 0x04, 0xc8, 0xbd, 0x52, 0x43, 0xa7, 0x61, 0xaa, 0x59, - 0x51, 0x56, 0x6a, 0x4d, 0x95, 0xad, 0x1d, 0x7d, 0xd2, 0xd3, 0x20, 0x87, 0x2b, 0x96, 0xeb, 0x74, - 0x69, 0x3c, 0x07, 0x67, 0xc3, 0xa5, 0xb5, 0x57, 0x9a, 0xb5, 0xf5, 0x06, 0x6d, 0xbc, 0xb2, 0xbe, - 0x42, 0xec, 0x6b, 0x0f, 0x3d, 0xb1, 0x5a, 0x4d, 0x12, 0x56, 0xa3, 0xf4, 0x6a, 0xab, 0x4b, 0x72, - 0xaa, 0xb7, 0x78, 0x63, 0xbd, 0xb6, 0xb1, 0x2c, 0x8f, 0xf5, 0xb6, 0x4e, 0x57, 0xb0, 0x69, 0x34, - 0x0b, 0xa7, 0x7a, 0x4b, 0xd5, 0xda, 0x7a, 0x53, 0x79, 0x55, 0x1e, 0xef, 0x6d, 0xb8, 0x51, 0x53, - 0xb6, 0xeb, 0x8b, 0x35, 0x39, 0x83, 0x4e, 0x01, 0x8a, 0x72, 0xd4, 0xbc, 0xb1, 0xb1, 0x24, 0x67, - 0xfb, 0x2c, 0x4a, 0xc9, 0x85, 0x7c, 0x78, 0x19, 0xf9, 0xd5, 0xc9, 0x25, 0x7d, 0x30, 0x01, 0xb9, - 0xd0, 0xb2, 0x90, 0xc4, 0xf3, 0x5a, 0xbb, 0x6d, 0xdd, 0x51, 0xb5, 0xb6, 0xa1, 0xb9, 0xdc, 0xde, - 0x00, 0x2d, 0xaa, 0x90, 0x92, 0x51, 0xe7, 0xf7, 0xe8, 0x16, 0x3e, 0xfd, 0x37, 0xd1, 0xc2, 0x8f, - 0xc9, 0xe9, 0xd2, 0x47, 0x25, 0x90, 0x7b, 0xd7, 0x7b, 0x3d, 0xdd, 0x97, 0x06, 0x75, 0xff, 0xab, - 0x32, 0x76, 0x1f, 0x91, 0x60, 0x22, 0xba, 0xc8, 0xeb, 0x61, 0xef, 0xfc, 0x5f, 0x2b, 0x7b, 0xbf, - 0x9f, 0x80, 0x42, 0x64, 0x69, 0x37, 0x2a, 0x77, 0xef, 0x83, 0x49, 0xa3, 0x85, 0x3b, 0xb6, 0xe5, - 0x61, 0x53, 0x3f, 0x54, 0xdb, 0xf8, 0x36, 0x6e, 0xcf, 0x94, 0xa8, 0x51, 0xbe, 0x7c, 0xf4, 0xe2, - 0x71, 0xa1, 0x1e, 0xe0, 0xad, 0x12, 0xb4, 0xf2, 0x54, 0x7d, 0xa9, 0xb6, 0xb6, 0xb9, 0xd1, 0xac, - 0xad, 0x2f, 0xbe, 0x2a, 0xac, 0x8b, 0x22, 0x1b, 0x3d, 0x60, 0xef, 0xa2, 0xd1, 0xde, 0x04, 0xb9, - 0x97, 0x29, 0x62, 0x2b, 0x62, 0xd8, 0x92, 0x4f, 0xa0, 0x29, 0x28, 0xae, 0x6f, 0xa8, 0x8d, 0xfa, - 0x52, 0x4d, 0xad, 0x2d, 0x2f, 0xd7, 0x16, 0x9b, 0x0d, 0x96, 0x0e, 0xf4, 0xa1, 0x9b, 0x72, 0x22, - 0x2c, 0xe2, 0x0f, 0x25, 0x61, 0x2a, 0x86, 0x13, 0x54, 0xe1, 0x0b, 0x79, 0x96, 0x5b, 0x78, 0x7c, - 0x14, 0xee, 0x17, 0x48, 0x28, 0xbd, 0xa9, 0x39, 0x1e, 0x5f, 0xf7, 0x3f, 0x02, 0x44, 0x4a, 0xa6, - 0x47, 0x3c, 0xbb, 0xc3, 0xd3, 0xac, 0x6c, 0x75, 0x5f, 0x0c, 0xca, 0x59, 0xa6, 0xf5, 0x31, 0x40, - 0xb6, 0xe5, 0x1a, 0x9e, 0x71, 0x1b, 0xab, 0x86, 0x29, 0x72, 0xb2, 0x64, 0xb5, 0x9f, 0x52, 0x64, - 0x51, 0x53, 0x37, 0x3d, 0x1f, 0xda, 0xc4, 0x7b, 0x5a, 0x0f, 0x34, 0x89, 0x3c, 0x92, 0x8a, 0x2c, - 0x6a, 0x7c, 0xe8, 0xf3, 0x90, 0x6f, 0x59, 0x5d, 0xb2, 0x04, 0x62, 0x70, 0xc4, 0x5a, 0x48, 0x4a, - 0x8e, 0x95, 0xf9, 0x20, 0x7c, 0x71, 0x1b, 0x24, 0x83, 0xf3, 0x4a, 0x8e, 0x95, 0x31, 0x90, 0x0b, - 0x50, 0xd4, 0xf6, 0xf6, 0x1c, 0x42, 0x5c, 0x10, 0x62, 0xcb, 0xf5, 0x09, 0xbf, 0x98, 0x02, 0xce, - 0xde, 0x84, 0x8c, 0x90, 0x03, 0x89, 0x60, 0x89, 0x24, 0x54, 0x9b, 0xe5, 0xa0, 0x12, 0x17, 0xb3, - 0x4a, 0xc6, 0x14, 0x95, 0xe7, 0x21, 0x6f, 0xb8, 0x6a, 0xb0, 0xb7, 0x95, 0x98, 0x4f, 0x5c, 0xcc, - 0x28, 0x39, 0xc3, 0xf5, 0xf7, 0x05, 0x4a, 0x1f, 0x4f, 0xc0, 0x44, 0x74, 0xd7, 0x0e, 0x2d, 0x41, - 0xa6, 0x6d, 0xe9, 0x1a, 0x55, 0x2d, 0xb6, 0x65, 0x7c, 0x71, 0xc8, 0x46, 0xdf, 0xc2, 0x2a, 0x87, - 0x57, 0x7c, 0xcc, 0xd9, 0xdf, 0x94, 0x20, 0x23, 0x8a, 0xd1, 0x29, 0x48, 0xd9, 0x9a, 0xb7, 0x4f, - 0xc9, 0x8d, 0x55, 0x13, 0xb2, 0xa4, 0xd0, 0x6f, 0x52, 0xee, 0xda, 0x9a, 0x49, 0x55, 0x80, 0x97, - 0x93, 0x6f, 0x32, 0xae, 0x6d, 0xac, 0xb5, 0x68, 0x2e, 0xc0, 0xea, 0x74, 0xb0, 0xe9, 0xb9, 0x62, - 0x5c, 0x79, 0xf9, 0x22, 0x2f, 0x46, 0x8f, 0xc2, 0xa4, 0xe7, 0x68, 0x46, 0x3b, 0x02, 0x9b, 0xa2, - 0xb0, 0xb2, 0xa8, 0xf0, 0x81, 0xcb, 0x70, 0x46, 0xd0, 0x6d, 0x61, 0x4f, 0xd3, 0xf7, 0x71, 0x2b, - 0x40, 0x4a, 0xd3, 0x9c, 0xdf, 0x69, 0x0e, 0xb0, 0xc4, 0xeb, 0x05, 0x6e, 0xe9, 0x33, 0x09, 0x98, - 0x14, 0xd9, 0x8b, 0x96, 0x2f, 0xac, 0x35, 0x00, 0xcd, 0x34, 0x2d, 0x2f, 0x2c, 0xae, 0x7e, 0x55, - 0xee, 0xc3, 0x5b, 0xa8, 0xf8, 0x48, 0x4a, 0x88, 0xc0, 0xec, 0x1f, 0x4b, 0x00, 0x41, 0xd5, 0x40, - 0xb9, 0xcd, 0x41, 0x8e, 0xef, 0xc9, 0xd2, 0x8d, 0x7d, 0x96, 0xf0, 0x02, 0x56, 0xb4, 0x6c, 0xb4, - 0x69, 0x5a, 0x72, 0x07, 0xef, 0x19, 0x26, 0xdf, 0x4f, 0x61, 0x1f, 0x22, 0x2d, 0x99, 0x0a, 0xb6, - 0xa7, 0x14, 0xc8, 0xb8, 0xb8, 0xa3, 0x99, 0x9e, 0xa1, 0xf3, 0x1d, 0x92, 0xeb, 0xc7, 0x62, 0x7e, - 0xa1, 0xc1, 0xb1, 0x15, 0x9f, 0x4e, 0xe9, 0x22, 0x64, 0x44, 0x29, 0x09, 0xfc, 0xd6, 0x37, 0xd6, - 0x6b, 0xf2, 0x09, 0x34, 0x0e, 0xc9, 0x46, 0xad, 0x29, 0x4b, 0x64, 0xd9, 0x59, 0x59, 0xad, 0x57, - 0x1a, 0x72, 0xa2, 0xfa, 0xff, 0xc0, 0x94, 0x6e, 0x75, 0x7a, 0x1b, 0xac, 0xca, 0x3d, 0x29, 0x3f, - 0xf7, 0x86, 0xf4, 0xda, 0xe3, 0x1c, 0x68, 0xcf, 0x6a, 0x6b, 0xe6, 0xde, 0x82, 0xe5, 0xec, 0x05, - 0xc7, 0x22, 0xc8, 0xea, 0xc0, 0x0d, 0x1d, 0x8e, 0xb0, 0x77, 0xfe, 0x4a, 0x92, 0x7e, 0x34, 0x91, - 0x5c, 0xd9, 0xac, 0xfe, 0x64, 0x62, 0x76, 0x85, 0x21, 0x6e, 0x8a, 0xee, 0x28, 0x78, 0xb7, 0x8d, - 0x75, 0xc2, 0x3c, 0xfc, 0xc9, 0xa3, 0x30, 0xbd, 0x67, 0xed, 0x59, 0x94, 0xd2, 0x65, 0xf2, 0x17, - 0x3f, 0x57, 0x91, 0xf5, 0x4b, 0x67, 0x87, 0x1e, 0xc2, 0x28, 0xaf, 0xc3, 0x14, 0x07, 0x56, 0xe9, - 0xf6, 0x2d, 0x4b, 0x2e, 0xa0, 0x23, 0x33, 0xdb, 0x33, 0x3f, 0xfb, 0x87, 0x34, 0x2a, 0x51, 0x26, - 0x39, 0x2a, 0xa9, 0x63, 0xf9, 0x87, 0xb2, 0x02, 0x27, 0x23, 0xf4, 0x98, 0x8d, 0xc0, 0xce, 0x10, - 0x8a, 0xff, 0x86, 0x53, 0x9c, 0x0a, 0x51, 0x6c, 0x70, 0xd4, 0xf2, 0x22, 0x14, 0x8e, 0x43, 0xeb, - 0x57, 0x39, 0xad, 0x3c, 0x0e, 0x13, 0x59, 0x81, 0x22, 0x25, 0xa2, 0x77, 0x5d, 0xcf, 0xea, 0x50, - 0x03, 0x7c, 0x34, 0x99, 0x7f, 0xfb, 0x87, 0x6c, 0xd2, 0x4e, 0x10, 0xb4, 0x45, 0x1f, 0xab, 0x5c, - 0x06, 0xba, 0x63, 0xdd, 0xc2, 0x7a, 0x7b, 0x08, 0x85, 0x5f, 0xe3, 0x8c, 0xf8, 0xf0, 0xe5, 0x6d, - 0x98, 0x26, 0x7f, 0x53, 0xfb, 0x18, 0xe6, 0x64, 0x78, 0x1a, 0x7c, 0xe6, 0x3f, 0x7e, 0x33, 0xb3, - 0x0b, 0x53, 0x3e, 0x81, 0x10, 0x4f, 0xa1, 0x51, 0xdc, 0xc3, 0x9e, 0x87, 0x1d, 0x57, 0xd5, 0xda, - 0x71, 0xec, 0x85, 0xf2, 0x88, 0x33, 0x3f, 0xf4, 0xc5, 0xe8, 0x28, 0xae, 0x30, 0xcc, 0x4a, 0xbb, - 0x5d, 0xde, 0x82, 0xd3, 0x31, 0x5a, 0x31, 0x02, 0xcd, 0x0f, 0x71, 0x9a, 0xd3, 0x7d, 0x9a, 0x41, - 0xc8, 0x6e, 0x82, 0x28, 0xf7, 0xc7, 0x72, 0x04, 0x9a, 0x1f, 0xe6, 0x34, 0x11, 0xc7, 0x15, 0x43, - 0x4a, 0x28, 0xde, 0x84, 0xc9, 0xdb, 0xd8, 0xd9, 0xb1, 0x5c, 0x9e, 0xbb, 0x1d, 0x81, 0xdc, 0x47, - 0x38, 0xb9, 0x22, 0x47, 0xa4, 0xc9, 0x5c, 0x42, 0xeb, 0x59, 0xc8, 0xec, 0x6a, 0x3a, 0x1e, 0x81, - 0xc4, 0x5d, 0x4e, 0x62, 0x9c, 0xc0, 0x13, 0xd4, 0x0a, 0xe4, 0xf7, 0x2c, 0xee, 0x22, 0x87, 0xa3, - 0x7f, 0x94, 0xa3, 0xe7, 0x04, 0x0e, 0x27, 0x61, 0x5b, 0x76, 0xb7, 0x4d, 0xfc, 0xe7, 0x70, 0x12, - 0x3f, 0x2c, 0x48, 0x08, 0x1c, 0x4e, 0xe2, 0x18, 0x62, 0xfd, 0x98, 0x20, 0xe1, 0x86, 0xe4, 0xf9, - 0x12, 0xe4, 0x2c, 0xb3, 0x7d, 0x68, 0x99, 0xa3, 0x30, 0xf1, 0x23, 0x9c, 0x02, 0x70, 0x14, 0x42, - 0xe0, 0x39, 0xc8, 0x8e, 0x3a, 0x10, 0x3f, 0xfe, 0x45, 0x31, 0x3d, 0xc4, 0x08, 0xac, 0x40, 0x51, - 0x18, 0x28, 0xc3, 0x32, 0x47, 0x20, 0xf1, 0x13, 0x9c, 0xc4, 0x44, 0x08, 0x8d, 0x77, 0xc3, 0xc3, - 0xae, 0xb7, 0x87, 0x47, 0x21, 0xf2, 0x71, 0xd1, 0x0d, 0x8e, 0xc2, 0x45, 0xb9, 0x83, 0x4d, 0x7d, - 0x7f, 0x34, 0x0a, 0x9f, 0x10, 0xa2, 0x14, 0x38, 0x84, 0xc4, 0x22, 0x14, 0x3a, 0x9a, 0xe3, 0xee, - 0x6b, 0xed, 0x91, 0x86, 0xe3, 0x93, 0x9c, 0x46, 0xde, 0x47, 0xe2, 0x12, 0xe9, 0x9a, 0xc7, 0x21, - 0xf3, 0x93, 0x42, 0x22, 0x21, 0x34, 0x3e, 0xf5, 0x5c, 0x8f, 0x26, 0xba, 0x8f, 0x43, 0xed, 0xa7, - 0xc4, 0xd4, 0x63, 0xb8, 0x6b, 0x61, 0x8a, 0xcf, 0x41, 0xd6, 0x35, 0xde, 0x18, 0x89, 0xcc, 0x3f, - 0x14, 0x23, 0x4d, 0x11, 0x08, 0xf2, 0xab, 0x70, 0x26, 0xd6, 0x4d, 0x8c, 0x40, 0xec, 0x1f, 0x71, - 0x62, 0xa7, 0x62, 0x5c, 0x05, 0x37, 0x09, 0xc7, 0x25, 0xf9, 0xd3, 0xc2, 0x24, 0xe0, 0x1e, 0x5a, - 0x9b, 0x64, 0xd1, 0xe2, 0x6a, 0xbb, 0xc7, 0x93, 0xda, 0x3f, 0x16, 0x52, 0x63, 0xb8, 0x11, 0xa9, - 0x35, 0xe1, 0x14, 0xa7, 0x78, 0xbc, 0x71, 0xfd, 0x19, 0x61, 0x58, 0x19, 0xf6, 0x56, 0x74, 0x74, - 0xbf, 0x16, 0x66, 0x7d, 0x71, 0x8a, 0xe8, 0xd8, 0x55, 0x3b, 0x9a, 0x3d, 0x02, 0xe5, 0x9f, 0xe5, - 0x94, 0x85, 0xc5, 0xf7, 0xc3, 0x6b, 0x77, 0x4d, 0xb3, 0x09, 0xf1, 0x57, 0x60, 0x46, 0x10, 0xef, - 0x9a, 0x0e, 0xd6, 0xad, 0x3d, 0xd3, 0x78, 0x03, 0xb7, 0x46, 0x20, 0xfd, 0x4f, 0x7a, 0x86, 0x6a, - 0x2b, 0x84, 0x4e, 0x28, 0xd7, 0x41, 0xf6, 0x63, 0x15, 0xd5, 0xe8, 0xd8, 0x96, 0xe3, 0x0d, 0xa1, - 0xf8, 0x29, 0x31, 0x52, 0x3e, 0x5e, 0x9d, 0xa2, 0x95, 0x6b, 0xc0, 0x4e, 0x7f, 0x8c, 0xaa, 0x92, - 0x9f, 0xe6, 0x84, 0x0a, 0x01, 0x16, 0x37, 0x1c, 0xba, 0xd5, 0xb1, 0x35, 0x67, 0x14, 0xfb, 0xf7, - 0x73, 0xc2, 0x70, 0x70, 0x14, 0x6e, 0x38, 0x48, 0x44, 0x47, 0xbc, 0xfd, 0x08, 0x14, 0x7e, 0x5e, - 0x18, 0x0e, 0x81, 0xc3, 0x49, 0x88, 0x80, 0x61, 0x04, 0x12, 0xbf, 0x20, 0x48, 0x08, 0x1c, 0x42, - 0xe2, 0x3d, 0x81, 0xa3, 0x75, 0xf0, 0x9e, 0xe1, 0x7a, 0x0e, 0x0b, 0xc9, 0x8f, 0x26, 0xf5, 0x8b, - 0x5f, 0x8c, 0x06, 0x61, 0x4a, 0x08, 0x95, 0x58, 0x22, 0xbe, 0xf5, 0x41, 0x97, 0x6c, 0xc3, 0x19, - 0xfb, 0x25, 0x61, 0x89, 0x42, 0x68, 0x84, 0xb7, 0x50, 0x84, 0x48, 0xc4, 0xae, 0x93, 0x85, 0xca, - 0x08, 0xe4, 0xfe, 0x69, 0x0f, 0x73, 0x0d, 0x81, 0x4b, 0x68, 0x86, 0xe2, 0x9f, 0xae, 0x79, 0x0b, - 0x1f, 0x8e, 0xa4, 0x9d, 0xbf, 0xdc, 0x13, 0xff, 0x6c, 0x31, 0x4c, 0x66, 0x43, 0x8a, 0x3d, 0xf1, - 0x14, 0x1a, 0x76, 0xd6, 0x6f, 0xe6, 0x9b, 0xbe, 0xc4, 0xfb, 0x1b, 0x0d, 0xa7, 0xca, 0xab, 0x44, - 0xc9, 0xa3, 0x41, 0xcf, 0x70, 0x62, 0xdf, 0xfc, 0x25, 0x5f, 0xcf, 0x23, 0x31, 0x4f, 0x79, 0x19, - 0x0a, 0x91, 0x80, 0x67, 0x38, 0xa9, 0x6f, 0xe1, 0xa4, 0xf2, 0xe1, 0x78, 0xa7, 0xfc, 0x14, 0xa4, - 0x48, 0xf0, 0x32, 0x1c, 0xfd, 0x5b, 0x39, 0x3a, 0x05, 0x2f, 0xbf, 0x00, 0x19, 0x11, 0xb4, 0x0c, - 0x47, 0xfd, 0x36, 0x8e, 0xea, 0xa3, 0x10, 0x74, 0x11, 0xb0, 0x0c, 0x47, 0xff, 0xff, 0x04, 0xba, - 0x40, 0x21, 0xe8, 0xa3, 0x8b, 0xf0, 0x5f, 0x7e, 0x67, 0x8a, 0x3b, 0x1d, 0x21, 0xbb, 0xe7, 0x60, - 0x9c, 0x47, 0x2a, 0xc3, 0xb1, 0xbf, 0x83, 0x37, 0x2e, 0x30, 0xca, 0x4f, 0xc3, 0xd8, 0x88, 0x02, - 0xff, 0x6e, 0x8e, 0xca, 0xe0, 0xcb, 0x8b, 0x90, 0x0b, 0x45, 0x27, 0xc3, 0xd1, 0xbf, 0x87, 0xa3, - 0x87, 0xb1, 0x08, 0xeb, 0x3c, 0x3a, 0x19, 0x4e, 0xe0, 0xff, 0x17, 0xac, 0x73, 0x0c, 0x22, 0x36, - 0x11, 0x98, 0x0c, 0xc7, 0xfe, 0x80, 0x90, 0xba, 0x40, 0x29, 0xbf, 0x04, 0x59, 0xdf, 0xd9, 0x0c, - 0xc7, 0xff, 0x5e, 0x8e, 0x1f, 0xe0, 0x10, 0x09, 0x84, 0x9c, 0xdd, 0x70, 0x12, 0x7f, 0x4f, 0x48, - 0x20, 0x84, 0x45, 0xa6, 0x51, 0x6f, 0x00, 0x33, 0x9c, 0xd2, 0xf7, 0x89, 0x69, 0xd4, 0x13, 0xbf, - 0x90, 0xd1, 0xa4, 0x36, 0x7f, 0x38, 0x89, 0xef, 0x17, 0xa3, 0x49, 0xe1, 0x09, 0x1b, 0xbd, 0x11, - 0xc1, 0x70, 0x1a, 0x3f, 0x28, 0xd8, 0xe8, 0x09, 0x08, 0xca, 0x9b, 0x80, 0xfa, 0xa3, 0x81, 0xe1, - 0xf4, 0x3e, 0xc8, 0xe9, 0x4d, 0xf6, 0x05, 0x03, 0xe5, 0xf7, 0xc2, 0xa9, 0xf8, 0x48, 0x60, 0x38, - 0xd5, 0x1f, 0xfa, 0x52, 0xcf, 0xda, 0x2d, 0x1c, 0x08, 0x94, 0x9b, 0x81, 0x4b, 0x09, 0x47, 0x01, - 0xc3, 0xc9, 0x7e, 0xe8, 0x4b, 0x51, 0xc3, 0x1d, 0x0e, 0x02, 0xca, 0x15, 0x80, 0xc0, 0x01, 0x0f, - 0xa7, 0xf5, 0x11, 0x4e, 0x2b, 0x84, 0x44, 0xa6, 0x06, 0xf7, 0xbf, 0xc3, 0xf1, 0xef, 0x8a, 0xa9, - 0xc1, 0x31, 0xc8, 0xd4, 0x10, 0xae, 0x77, 0x38, 0xf6, 0x47, 0xc5, 0xd4, 0x10, 0x28, 0x44, 0xb3, - 0x43, 0xde, 0x6d, 0x38, 0x85, 0x1f, 0x11, 0x9a, 0x1d, 0xc2, 0x2a, 0xaf, 0xc3, 0x64, 0x9f, 0x43, - 0x1c, 0x4e, 0xea, 0x47, 0x39, 0x29, 0xb9, 0xd7, 0x1f, 0x86, 0x9d, 0x17, 0x77, 0x86, 0xc3, 0xa9, - 0xfd, 0x58, 0x8f, 0xf3, 0xe2, 0xbe, 0xb0, 0xfc, 0x1c, 0x64, 0xcc, 0x6e, 0xbb, 0x4d, 0x26, 0x0f, - 0x3a, 0xfa, 0x7c, 0xee, 0xcc, 0x7f, 0xf9, 0x0a, 0x97, 0x8e, 0x40, 0x28, 0x3f, 0x05, 0x63, 0xb8, - 0xb3, 0x83, 0x5b, 0xc3, 0x30, 0xff, 0xe8, 0x2b, 0xc2, 0x60, 0x12, 0xe8, 0xf2, 0x4b, 0x00, 0x2c, - 0x35, 0x42, 0x37, 0xce, 0x87, 0xe0, 0xfe, 0xf1, 0x57, 0xf8, 0x81, 0xb8, 0x00, 0x25, 0x20, 0xc0, - 0x8e, 0xd7, 0x1d, 0x4d, 0xe0, 0x8b, 0x51, 0x02, 0x74, 0x44, 0x9e, 0x85, 0xf1, 0xd7, 0x5d, 0xcb, - 0xf4, 0xb4, 0xbd, 0x61, 0xd8, 0x7f, 0xc2, 0xb1, 0x05, 0x3c, 0x11, 0x58, 0xc7, 0x72, 0xb0, 0xa7, - 0xed, 0xb9, 0xc3, 0x70, 0xff, 0x94, 0xe3, 0xfa, 0x08, 0x04, 0x59, 0xd7, 0x5c, 0x6f, 0x94, 0x7e, - 0xff, 0x57, 0x81, 0x2c, 0x10, 0x08, 0xd3, 0xe4, 0xef, 0x5b, 0xf8, 0x70, 0x18, 0xee, 0x9f, 0x09, - 0xa6, 0x39, 0x7c, 0xf9, 0x05, 0xc8, 0x92, 0x3f, 0xd9, 0x29, 0xd7, 0x21, 0xc8, 0x7f, 0xce, 0x91, - 0x03, 0x0c, 0xd2, 0xb2, 0xeb, 0xb5, 0x3c, 0x63, 0xb8, 0xb0, 0xff, 0x82, 0x8f, 0xb4, 0x80, 0x2f, - 0x57, 0x20, 0xe7, 0x7a, 0xad, 0x56, 0x97, 0xc7, 0xa7, 0x43, 0xd0, 0xff, 0xdb, 0x57, 0xfc, 0x94, - 0x85, 0x8f, 0x43, 0x46, 0xfb, 0xce, 0x2d, 0xcf, 0xb6, 0xe8, 0x7e, 0xcb, 0x30, 0x0a, 0x5f, 0xe2, - 0x14, 0x42, 0x28, 0xe5, 0x45, 0xc8, 0x93, 0xbe, 0x38, 0xd8, 0xc6, 0x74, 0x73, 0x6c, 0x08, 0x89, - 0x2f, 0x73, 0x01, 0x44, 0x90, 0xaa, 0xdf, 0xf8, 0x6b, 0x9f, 0x3d, 0x27, 0x7d, 0xe6, 0xb3, 0xe7, - 0xa4, 0xdf, 0xff, 0xec, 0x39, 0xe9, 0x03, 0x9f, 0x3b, 0x77, 0xe2, 0x33, 0x9f, 0x3b, 0x77, 0xe2, - 0xb7, 0x3f, 0x77, 0xee, 0x44, 0x7c, 0x96, 0x18, 0x56, 0xac, 0x15, 0x8b, 0xe5, 0x87, 0x5f, 0x7b, - 0x68, 0xcf, 0xf0, 0xf6, 0xbb, 0x3b, 0x0b, 0xba, 0xd5, 0xb9, 0xac, 0x5b, 0x6e, 0xc7, 0x72, 0x2f, - 0x47, 0xf3, 0xba, 0xf4, 0x2f, 0xf8, 0x1f, 0x12, 0x59, 0x33, 0x47, 0xd3, 0xb9, 0x9a, 0x79, 0x38, - 0xe8, 0x32, 0xdd, 0x75, 0x48, 0x56, 0xcc, 0x43, 0x74, 0x86, 0x19, 0x38, 0xb5, 0xeb, 0xb4, 0xf9, - 0x51, 0xcb, 0x71, 0xf2, 0xbd, 0xe5, 0xb4, 0xd1, 0x74, 0x70, 0x1e, 0x5a, 0xba, 0x98, 0xe7, 0x87, - 0x9c, 0xab, 0xdf, 0x23, 0x1d, 0xaf, 0x27, 0x99, 0x8a, 0x79, 0x48, 0x3b, 0xb2, 0x29, 0xbd, 0xf6, - 0xd8, 0xd0, 0x3c, 0xf7, 0x2d, 0xd3, 0xba, 0x63, 0x12, 0xb6, 0xed, 0x1d, 0x91, 0xe3, 0x3e, 0xd7, - 0x9b, 0xe3, 0x7e, 0x2f, 0x6e, 0xb7, 0x5f, 0x26, 0x70, 0x4d, 0x82, 0xb2, 0x93, 0x66, 0xa7, 0xfa, - 0xe1, 0xfb, 0x12, 0x70, 0xae, 0x2f, 0x9d, 0xcd, 0x95, 0x60, 0x90, 0x10, 0xca, 0x90, 0x59, 0x12, - 0xba, 0x35, 0x03, 0xe3, 0x2e, 0xd6, 0x2d, 0xb3, 0xe5, 0x52, 0x41, 0x24, 0x15, 0xf1, 0x49, 0x04, - 0x61, 0x6a, 0xa6, 0xe5, 0xf2, 0xc3, 0xca, 0xec, 0xa3, 0xfa, 0xe1, 0x63, 0x0a, 0xa2, 0x20, 0x5a, - 0x12, 0xd2, 0xb8, 0x32, 0xa2, 0x34, 0x44, 0x27, 0x22, 0x99, 0xff, 0x51, 0xa5, 0xf2, 0x83, 0x09, - 0x98, 0xeb, 0x95, 0x0a, 0x99, 0x59, 0xae, 0xa7, 0x75, 0xec, 0x41, 0x62, 0x79, 0x0e, 0xb2, 0x4d, - 0x01, 0x73, 0x6c, 0xb9, 0xdc, 0x3d, 0xa6, 0x5c, 0x26, 0xfc, 0xa6, 0x84, 0x60, 0xae, 0x8e, 0x28, - 0x18, 0xbf, 0x1f, 0xf7, 0x24, 0x99, 0x0f, 0x67, 0xe1, 0x0c, 0x9b, 0x4e, 0x2a, 0x9b, 0x4a, 0xec, - 0x83, 0xcb, 0x24, 0x1f, 0xae, 0x1a, 0xbe, 0x4f, 0x52, 0x7a, 0x19, 0xa6, 0xea, 0xc4, 0x5a, 0x90, - 0x55, 0x50, 0xb0, 0xc3, 0x13, 0x7b, 0x9e, 0x7b, 0x3e, 0x12, 0xf0, 0xf3, 0xfd, 0xad, 0x70, 0x51, - 0xe9, 0x9b, 0x24, 0x90, 0x1b, 0xba, 0xd6, 0xd6, 0x9c, 0xb7, 0x4b, 0x0a, 0x3d, 0x0d, 0xc0, 0x8e, - 0x7b, 0xf8, 0x17, 0xf7, 0x26, 0xae, 0xce, 0x2c, 0x84, 0x3b, 0xb7, 0xc0, 0x5a, 0xa2, 0x27, 0xa8, - 0xb2, 0x14, 0x96, 0xfc, 0x79, 0xe9, 0x15, 0x80, 0xa0, 0x02, 0x9d, 0x85, 0xd3, 0x8d, 0xc5, 0xca, - 0x6a, 0x45, 0x11, 0x87, 0x84, 0x1a, 0x9b, 0xb5, 0xc5, 0xfa, 0x72, 0xbd, 0xb6, 0x24, 0x9f, 0x40, - 0xa7, 0x00, 0x85, 0x2b, 0xfd, 0x43, 0x4d, 0x27, 0x61, 0x32, 0x5c, 0xce, 0x6e, 0xa9, 0x24, 0xca, - 0x37, 0xa0, 0xc8, 0x8e, 0xd0, 0xab, 0x5a, 0xab, 0x85, 0x5b, 0xaa, 0x61, 0xa2, 0x21, 0x27, 0xd2, - 0x67, 0x7e, 0xfd, 0x3f, 0x8d, 0xd1, 0xae, 0x15, 0x18, 0x62, 0x85, 0xe0, 0xd5, 0x4d, 0x12, 0x73, - 0x1a, 0x1d, 0xbb, 0x8d, 0xe9, 0x1e, 0xa6, 0x6a, 0x08, 0xf9, 0x0f, 0x0f, 0x67, 0x08, 0xbd, 0xe4, - 0xc5, 0xac, 0x32, 0x15, 0xa0, 0xfb, 0xa3, 0x57, 0x7e, 0x19, 0x64, 0x71, 0xd4, 0xd3, 0x67, 0x70, - 0x28, 0xc5, 0xdf, 0xe0, 0x1c, 0x8a, 0x6c, 0x86, 0x60, 0x71, 0x15, 0x26, 0x35, 0x5d, 0xc7, 0x76, - 0x84, 0xbf, 0x21, 0x1e, 0x44, 0xf4, 0x56, 0xe6, 0x98, 0x01, 0x6b, 0x4f, 0x43, 0xda, 0xa5, 0x83, - 0x32, 0x8c, 0x84, 0x60, 0x87, 0x83, 0x97, 0x6b, 0x30, 0xc1, 0xd4, 0xc0, 0xef, 0xd1, 0x10, 0x02, - 0xff, 0x8e, 0x13, 0xc8, 0x53, 0x34, 0xd1, 0x1b, 0x13, 0x26, 0x49, 0x5c, 0xab, 0x39, 0x38, 0xd4, - 0x9b, 0xa3, 0xb3, 0x28, 0xff, 0xec, 0x53, 0x4f, 0xd0, 0x7d, 0xe3, 0xf3, 0x51, 0xa5, 0x8b, 0x99, - 0x2c, 0x8a, 0xcc, 0x69, 0x07, 0xfd, 0xc5, 0x30, 0x21, 0xda, 0xe3, 0xfd, 0x3e, 0xba, 0xb1, 0x7f, - 0xce, 0x1b, 0x3b, 0x17, 0xa7, 0xe1, 0xa1, 0x96, 0x0a, 0x9c, 0x2a, 0xab, 0x28, 0x57, 0xa1, 0xb0, - 0x6b, 0xb4, 0x43, 0xc3, 0x7d, 0x74, 0x2b, 0xff, 0xe2, 0x53, 0x4f, 0xb0, 0x89, 0x46, 0x90, 0xb8, - 0x68, 0xaa, 0xb5, 0x41, 0x56, 0xef, 0xb5, 0x47, 0xfb, 0xfd, 0x37, 0xfb, 0xef, 0x71, 0x4a, 0xfd, - 0xb9, 0x30, 0xab, 0x81, 0x75, 0x4a, 0xc1, 0xa4, 0xd6, 0x31, 0x4c, 0xeb, 0x32, 0xfd, 0x97, 0x5b, - 0xa5, 0x31, 0xfa, 0x31, 0xc2, 0xb6, 0xed, 0x75, 0x66, 0x2c, 0x86, 0xeb, 0xed, 0x9f, 0x7f, 0xd7, - 0x4f, 0x8c, 0x05, 0x06, 0xa5, 0xbc, 0x16, 0xe8, 0x3e, 0x36, 0x75, 0xab, 0x35, 0x52, 0x1e, 0xe7, - 0x2f, 0x04, 0x0d, 0x91, 0x01, 0xac, 0x71, 0xd4, 0xf2, 0xf3, 0x90, 0xf1, 0xc9, 0x0c, 0x8b, 0xdd, - 0x04, 0x11, 0x1f, 0x83, 0x44, 0x6e, 0x4c, 0x69, 0x47, 0x89, 0xd3, 0xbf, 0x24, 0xf0, 0x99, 0x0d, - 0x5b, 0x27, 0xbd, 0x59, 0x81, 0x89, 0x96, 0x65, 0x7a, 0xaa, 0xd5, 0x31, 0x3c, 0xdc, 0xb1, 0xbd, - 0xa1, 0x91, 0xef, 0x97, 0x19, 0x91, 0x8c, 0x52, 0x20, 0x78, 0x1b, 0x02, 0x8d, 0x70, 0xc2, 0x6e, - 0x32, 0x8e, 0xc2, 0xc9, 0x5f, 0xfa, 0x9c, 0x50, 0x1c, 0xc2, 0xc9, 0x3d, 0x69, 0x87, 0xdb, 0xba, - 0xc5, 0xdd, 0x9d, 0x77, 0xc0, 0xb4, 0xc0, 0xd7, 0x8e, 0x8f, 0x27, 0xe1, 0x1c, 0x07, 0xde, 0xd1, - 0x5c, 0x7c, 0xf9, 0xf6, 0x95, 0x1d, 0xec, 0x69, 0x57, 0x2e, 0xeb, 0x96, 0x21, 0x62, 0x9d, 0x29, - 0xee, 0xce, 0x48, 0xfd, 0x02, 0xaf, 0x9f, 0x8d, 0x3d, 0x10, 0x30, 0x3b, 0xd8, 0x0d, 0xce, 0xf6, - 0xeb, 0x60, 0xa9, 0x0d, 0xa9, 0x45, 0xcb, 0x30, 0x89, 0xf7, 0x6f, 0x61, 0xd3, 0xea, 0x70, 0x87, - 0xc4, 0x3e, 0xd0, 0x0d, 0x48, 0x6b, 0x1d, 0xab, 0x6b, 0x7a, 0xcc, 0x19, 0x55, 0x9f, 0xf8, 0xb5, - 0xb7, 0xe6, 0x4e, 0xfc, 0xce, 0x5b, 0x73, 0x27, 0x19, 0x59, 0xb7, 0x75, 0x6b, 0xc1, 0xb0, 0x2e, - 0x77, 0x34, 0x6f, 0x9f, 0x98, 0x80, 0xdf, 0xfa, 0xf4, 0xe3, 0xc0, 0xdb, 0xab, 0x9b, 0xde, 0x27, - 0x3e, 0xff, 0x33, 0x97, 0x24, 0x85, 0xe3, 0x97, 0x53, 0x5f, 0xf8, 0xd8, 0x9c, 0x54, 0xb2, 0x61, - 0x7c, 0x09, 0xeb, 0x47, 0x34, 0x58, 0xef, 0x69, 0xf0, 0x0a, 0x6f, 0xf0, 0x6c, 0x7f, 0x83, 0xec, - 0x48, 0xe3, 0x12, 0xd6, 0x43, 0xcd, 0x2e, 0x61, 0x3d, 0xda, 0x62, 0x75, 0xe9, 0xb7, 0xff, 0xe0, - 0xdc, 0x89, 0xf7, 0x7f, 0xf6, 0xdc, 0x89, 0x81, 0x43, 0x56, 0x1a, 0x3e, 0x64, 0xfe, 0x48, 0x7d, - 0x32, 0x45, 0x46, 0xaa, 0x83, 0xbd, 0x9d, 0x5d, 0xef, 0xb2, 0xee, 0x1c, 0xda, 0x9e, 0x75, 0xf9, - 0xf6, 0x15, 0x32, 0x73, 0xad, 0x5d, 0x3e, 0x52, 0x48, 0xd4, 0x2f, 0xb0, 0xfa, 0x85, 0xdb, 0x03, - 0x06, 0xaa, 0xb4, 0x0b, 0x63, 0x9b, 0x04, 0x91, 0x88, 0xc2, 0xb3, 0x3c, 0xad, 0xcd, 0x23, 0x32, - 0xf6, 0x41, 0x4a, 0xd9, 0x4d, 0xdb, 0x04, 0x2b, 0x35, 0xc4, 0x25, 0xdb, 0x36, 0xd6, 0x76, 0xd9, - 0x85, 0xa5, 0x24, 0x0d, 0xe5, 0x33, 0xa4, 0x80, 0xde, 0x4d, 0x9a, 0x86, 0x31, 0xad, 0xcb, 0x0e, - 0x15, 0x25, 0x49, 0x8c, 0x4f, 0x3f, 0x4a, 0xab, 0x30, 0xce, 0xcf, 0x16, 0x20, 0x19, 0x92, 0xb7, - 0xf0, 0x21, 0x6d, 0x27, 0xaf, 0x90, 0x3f, 0xd1, 0x65, 0x18, 0xa3, 0xdc, 0xf3, 0x9b, 0x98, 0x67, - 0x16, 0xfa, 0xd9, 0x5f, 0xa0, 0x5c, 0x2a, 0x0c, 0xae, 0x74, 0x13, 0x32, 0x4b, 0x16, 0x51, 0xa0, - 0x28, 0xb9, 0x2c, 0x23, 0x47, 0x99, 0xb6, 0xbb, 0x7c, 0xf8, 0x14, 0xf6, 0x81, 0x4e, 0x41, 0x9a, - 0xdd, 0x60, 0xe3, 0x27, 0xa3, 0xf8, 0x57, 0x69, 0x11, 0xc6, 0x29, 0xed, 0x0d, 0x9b, 0xc4, 0x43, - 0xfe, 0xa1, 0xfe, 0x2c, 0xbf, 0xcf, 0xcc, 0xc9, 0x27, 0x02, 0x6e, 0x11, 0xa4, 0x5a, 0x9a, 0xa7, - 0xf1, 0x8e, 0xd3, 0xbf, 0x4b, 0x2f, 0x41, 0x86, 0x13, 0x71, 0xd1, 0x93, 0x90, 0xb4, 0x6c, 0x97, - 0x9f, 0x6d, 0x3a, 0x3b, 0xb0, 0x2f, 0x1b, 0x76, 0x35, 0x45, 0x14, 0x4b, 0x21, 0xd0, 0xd5, 0xb5, - 0x81, 0xaa, 0xf1, 0x64, 0x44, 0x35, 0xc4, 0xb0, 0x8b, 0x3f, 0x34, 0xdb, 0xb8, 0xdc, 0xaf, 0x0c, - 0xbe, 0xae, 0xfc, 0x77, 0x09, 0xee, 0x8f, 0xd1, 0x95, 0x5b, 0xf8, 0xd0, 0x3d, 0xb6, 0xaa, 0xbc, - 0x02, 0xd9, 0x4d, 0xfa, 0xba, 0xc8, 0xcb, 0xf8, 0x10, 0xcd, 0xc2, 0x38, 0x6e, 0x5d, 0x7d, 0xea, - 0xa9, 0x2b, 0xcf, 0xb2, 0x81, 0xbc, 0x71, 0x42, 0x11, 0x05, 0xe8, 0x1c, 0x64, 0x5d, 0xac, 0xdb, - 0x57, 0x9f, 0xba, 0x7e, 0xeb, 0x0a, 0x13, 0xdc, 0x8d, 0x13, 0x4a, 0x50, 0x54, 0xce, 0x90, 0x49, - 0xf1, 0x85, 0x1f, 0x99, 0x93, 0xaa, 0x63, 0x90, 0x74, 0xbb, 0x9d, 0x77, 0xab, 0xf3, 0x7f, 0x99, - 0x86, 0xf3, 0x7e, 0x35, 0x33, 0x7b, 0xb7, 0xaf, 0x5c, 0xbe, 0xad, 0xb5, 0x8d, 0x96, 0x16, 0xbc, - 0x09, 0x33, 0xe9, 0x0b, 0x80, 0x82, 0x0c, 0xec, 0xff, 0xec, 0xd1, 0x82, 0x2c, 0x7d, 0x5a, 0x82, - 0xfc, 0xb6, 0xa0, 0xdd, 0xc0, 0x1e, 0x7a, 0x1e, 0xc0, 0x6f, 0x4b, 0xa8, 0xc3, 0x7d, 0x0b, 0x7d, - 0xad, 0x2d, 0xf8, 0x48, 0x4a, 0x08, 0x1e, 0x3d, 0x03, 0x19, 0xdb, 0xb1, 0x6c, 0xcb, 0xe5, 0x37, - 0x5a, 0x87, 0xe1, 0xfa, 0xd0, 0xe8, 0x31, 0x40, 0x74, 0xf2, 0xaa, 0xb7, 0x2d, 0xcf, 0x30, 0xf7, - 0x54, 0xdb, 0xba, 0xc3, 0x1f, 0x0a, 0x48, 0x2a, 0x32, 0xad, 0xd9, 0xa6, 0x15, 0x9b, 0xa4, 0xbc, - 0xf4, 0x29, 0x09, 0xb2, 0x3e, 0x15, 0xb2, 0x32, 0xd3, 0x5a, 0x2d, 0x07, 0xbb, 0x2e, 0x9f, 0x9f, - 0xe2, 0x13, 0x3d, 0x0f, 0xe3, 0x76, 0x77, 0x47, 0x15, 0x73, 0x21, 0x77, 0xf5, 0xfe, 0x58, 0xcd, - 0x16, 0x0a, 0xc2, 0x75, 0x3b, 0x6d, 0x77, 0x77, 0x88, 0xba, 0x9c, 0x87, 0x7c, 0x0c, 0x37, 0xb9, - 0xdb, 0x01, 0x23, 0xf4, 0x55, 0x1b, 0xde, 0x05, 0xd5, 0x76, 0x0c, 0xcb, 0x31, 0xbc, 0x43, 0x7a, - 0xf4, 0x2e, 0xa9, 0xc8, 0xa2, 0x62, 0x93, 0x97, 0x97, 0xda, 0x50, 0x6c, 0xd0, 0x40, 0x3b, 0x60, - 0xfd, 0x7a, 0xc0, 0xa0, 0x34, 0x02, 0x83, 0x03, 0x59, 0x4b, 0xf4, 0xb1, 0x76, 0xe9, 0x3f, 0x4b, - 0x90, 0xab, 0xb6, 0x2d, 0xfd, 0x56, 0x7d, 0x69, 0xb9, 0xad, 0xed, 0xa1, 0x2b, 0x70, 0xb2, 0xba, - 0xba, 0xb1, 0xf8, 0xb2, 0x5a, 0x5f, 0x52, 0x97, 0x57, 0x2b, 0x2b, 0xc1, 0x61, 0xdf, 0xd9, 0x53, - 0x6f, 0xde, 0x9d, 0x47, 0x21, 0xd8, 0x2d, 0x93, 0x2e, 0x2c, 0xd1, 0x65, 0x98, 0x8e, 0xa2, 0x54, - 0xaa, 0x8d, 0xda, 0x7a, 0x53, 0x96, 0x66, 0x4f, 0xbe, 0x79, 0x77, 0x7e, 0x32, 0x84, 0x51, 0xd9, - 0x71, 0xb1, 0xe9, 0xf5, 0x23, 0x2c, 0x6e, 0xac, 0xad, 0xd5, 0x9b, 0x72, 0xa2, 0x0f, 0x61, 0xd1, - 0xea, 0x74, 0x0c, 0x0f, 0x3d, 0x02, 0x93, 0x51, 0x84, 0xf5, 0xfa, 0xaa, 0x9c, 0x9c, 0x45, 0x6f, - 0xde, 0x9d, 0x9f, 0x08, 0x41, 0xaf, 0x1b, 0xed, 0xd9, 0xcc, 0xb7, 0xff, 0xd8, 0xb9, 0x13, 0x9f, - 0xf8, 0x07, 0xe7, 0xa4, 0xea, 0xea, 0xc0, 0x99, 0x77, 0x75, 0xf4, 0x99, 0x27, 0xa6, 0x96, 0x3f, - 0xf1, 0x3e, 0x9a, 0x80, 0x39, 0xbf, 0xf6, 0x36, 0x76, 0x5c, 0xc3, 0x32, 0xc9, 0x6c, 0x61, 0x6a, - 0xeb, 0x07, 0x13, 0x7c, 0x70, 0x38, 0xc0, 0x60, 0xc3, 0xf3, 0x02, 0x24, 0x2b, 0xb6, 0x8d, 0x66, - 0xe9, 0x8c, 0xf0, 0x2c, 0xdd, 0x62, 0x4e, 0x2a, 0xa5, 0xf8, 0xdf, 0xa4, 0xce, 0xb5, 0x76, 0xbd, - 0x3b, 0x9a, 0xe3, 0x3f, 0x2c, 0x21, 0xbe, 0x4b, 0xcf, 0x42, 0x76, 0xd1, 0x32, 0x5d, 0x6c, 0xba, - 0x5d, 0x9a, 0x60, 0xd8, 0x21, 0xc2, 0xe0, 0x14, 0xd8, 0x07, 0x31, 0xf2, 0x9a, 0x6d, 0x53, 0xcc, - 0x94, 0x42, 0xfe, 0xe4, 0x8e, 0x7b, 0x7d, 0xa0, 0x78, 0xae, 0x8d, 0x2e, 0x9e, 0x40, 0x00, 0xbe, - 0x80, 0xbe, 0xff, 0xfe, 0x90, 0x59, 0xf6, 0x2d, 0x53, 0x58, 0x3c, 0x31, 0x56, 0x69, 0x88, 0xd3, - 0x9f, 0x1d, 0x6e, 0xeb, 0x66, 0x87, 0x8d, 0xca, 0x00, 0xcb, 0x37, 0x2c, 0xdd, 0x53, 0x7a, 0x16, - 0x0a, 0x9b, 0x9a, 0xe3, 0x35, 0xb0, 0x77, 0x03, 0x6b, 0x2d, 0xec, 0x44, 0xa3, 0x89, 0x82, 0x88, - 0x26, 0x10, 0xa4, 0x68, 0xc8, 0xc0, 0x9c, 0x29, 0xfd, 0xbb, 0x64, 0x40, 0x8a, 0x9e, 0xbd, 0xf6, - 0x23, 0x0d, 0x8e, 0xc1, 0x22, 0x0d, 0x32, 0x5c, 0x87, 0x1e, 0x76, 0x45, 0xc2, 0x90, 0x7e, 0xa0, - 0xa7, 0x44, 0xbc, 0x90, 0x1c, 0x12, 0x2f, 0x70, 0x2b, 0xc4, 0xa3, 0x86, 0x0e, 0x8c, 0xf3, 0x89, - 0xe0, 0x73, 0x22, 0x05, 0x9c, 0xa0, 0x75, 0x28, 0xda, 0x9a, 0xe3, 0xd1, 0xcb, 0x98, 0xfb, 0xb4, - 0x1b, 0xdc, 0xd2, 0xcd, 0xc7, 0x18, 0xde, 0x48, 0x77, 0x79, 0x33, 0x05, 0x3b, 0x5c, 0x58, 0xfa, - 0x42, 0x0a, 0xd2, 0x5c, 0x1c, 0x2f, 0xc2, 0x38, 0x17, 0x38, 0xb7, 0x4d, 0xe7, 0x16, 0x62, 0xd4, - 0x7f, 0xc1, 0x57, 0x53, 0x4e, 0x50, 0x20, 0xa1, 0x87, 0x21, 0xa3, 0xef, 0x6b, 0x86, 0xa9, 0x1a, - 0x2d, 0x1e, 0x93, 0xe6, 0x3e, 0xfb, 0xd6, 0xdc, 0xf8, 0x22, 0x29, 0xab, 0x2f, 0x29, 0xe3, 0xb4, - 0xb2, 0xde, 0x22, 0x31, 0xce, 0x3e, 0x36, 0xf6, 0xf6, 0x3d, 0x6e, 0x60, 0xf9, 0x17, 0x7a, 0x06, - 0x52, 0x64, 0xc8, 0xf8, 0x65, 0xfd, 0xd9, 0xbe, 0xc5, 0x86, 0x9f, 0x2f, 0xab, 0x66, 0x48, 0xc3, - 0x1f, 0xf8, 0xbd, 0x39, 0x49, 0xa1, 0x18, 0x68, 0x09, 0x0a, 0x6d, 0xcd, 0xf5, 0x54, 0x3a, 0x4f, - 0x48, 0xf3, 0x63, 0x9c, 0x44, 0xbf, 0x48, 0xb8, 0x6c, 0x39, 0xef, 0x39, 0x82, 0xc6, 0x8a, 0x5a, - 0xe8, 0x22, 0xc8, 0x94, 0x8a, 0x4e, 0x4d, 0x15, 0x8b, 0x1b, 0xd3, 0x54, 0xf4, 0x13, 0xa4, 0x9c, - 0x59, 0x30, 0x1a, 0x3d, 0x9e, 0x85, 0x2c, 0xbd, 0x1f, 0x4c, 0x41, 0xd8, 0xa1, 0xff, 0x0c, 0x29, - 0xa0, 0x95, 0x17, 0xa0, 0x18, 0x78, 0x48, 0x06, 0x92, 0x61, 0x54, 0x82, 0x62, 0x0a, 0xf8, 0x04, - 0x4c, 0x9b, 0xf8, 0x80, 0x5e, 0x43, 0x88, 0x40, 0x67, 0x29, 0x34, 0x22, 0x75, 0xdb, 0x51, 0x8c, - 0x87, 0x60, 0x42, 0x17, 0xd2, 0x67, 0xb0, 0x40, 0x61, 0x0b, 0x7e, 0x29, 0x05, 0x3b, 0x03, 0x19, - 0xcd, 0xb6, 0x19, 0x40, 0x8e, 0x3b, 0x48, 0xdb, 0xa6, 0x55, 0x97, 0x60, 0x92, 0xf6, 0xd1, 0xc1, - 0x6e, 0xb7, 0xed, 0x71, 0x22, 0x79, 0x0a, 0x53, 0x24, 0x15, 0x0a, 0x2b, 0xa7, 0xb0, 0x0f, 0x40, - 0x01, 0xdf, 0x36, 0x5a, 0xd8, 0xd4, 0x31, 0x83, 0x2b, 0x50, 0xb8, 0xbc, 0x28, 0xa4, 0x40, 0x8f, - 0x80, 0xef, 0xf7, 0x54, 0xe1, 0x94, 0x27, 0x18, 0x3d, 0x51, 0x5e, 0x61, 0xc5, 0xa5, 0x19, 0x48, - 0x2d, 0x69, 0x9e, 0x46, 0xec, 0x98, 0x77, 0xc0, 0x62, 0x8d, 0xbc, 0x42, 0xfe, 0x2c, 0xfd, 0x52, - 0x12, 0x52, 0xdb, 0x96, 0x87, 0xd1, 0xb5, 0x50, 0x6c, 0x3b, 0x11, 0xab, 0xd2, 0x0d, 0x63, 0xcf, - 0xc4, 0xad, 0x35, 0x77, 0x2f, 0xf4, 0x9a, 0x4f, 0xa0, 0x50, 0x89, 0x88, 0x42, 0x4d, 0xc3, 0x98, - 0x63, 0x75, 0xcd, 0x96, 0x38, 0x2f, 0x4f, 0x3f, 0xd0, 0x32, 0x64, 0x7c, 0x3d, 0x49, 0x0d, 0xd5, - 0x93, 0x22, 0xd1, 0x13, 0xa2, 0xc6, 0xbc, 0x40, 0x19, 0xdf, 0xe1, 0xea, 0x52, 0x85, 0xac, 0x6f, - 0x61, 0x7c, 0x85, 0x1b, 0x45, 0x67, 0x03, 0x34, 0x12, 0x4e, 0xf8, 0xa3, 0xef, 0x8b, 0x8f, 0xe9, - 0x9c, 0xec, 0x57, 0x70, 0xf9, 0x45, 0x14, 0x8b, 0x3f, 0x2d, 0x34, 0x4e, 0x3b, 0x16, 0x28, 0x16, - 0x7b, 0x5e, 0xe8, 0x3e, 0xc8, 0xba, 0xc6, 0x9e, 0xa9, 0x79, 0x5d, 0x07, 0x73, 0xdd, 0x0b, 0x0a, - 0x48, 0x6d, 0x70, 0x79, 0x84, 0xe9, 0x5a, 0xe8, 0xc5, 0xb3, 0xcb, 0x30, 0x15, 0xbc, 0x35, 0x16, - 0x50, 0x61, 0x7a, 0x86, 0xfc, 0xaa, 0x86, 0xa8, 0x29, 0xfd, 0x2b, 0x09, 0xd2, 0xdc, 0xb9, 0x07, - 0xe3, 0x20, 0xc5, 0x8f, 0x43, 0x62, 0xd0, 0x38, 0x24, 0xdf, 0xd6, 0x38, 0x80, 0xcf, 0xa7, 0xcb, - 0x5f, 0x90, 0x89, 0x8b, 0x42, 0x19, 0x93, 0x0d, 0x63, 0x8f, 0xcf, 0xfd, 0x10, 0x56, 0xe9, 0x2d, - 0x89, 0xb8, 0x5f, 0x5e, 0x8f, 0xaa, 0x50, 0x10, 0x9c, 0xa9, 0xbb, 0x6d, 0x6d, 0x8f, 0xab, 0xe3, - 0xb9, 0xc1, 0xec, 0x91, 0x98, 0x45, 0xc9, 0x71, 0x8e, 0x68, 0xf4, 0x15, 0x3b, 0xb2, 0x89, 0x01, - 0x23, 0x1b, 0x51, 0xa5, 0xe4, 0xbd, 0xa9, 0x52, 0x64, 0xd0, 0x53, 0x3d, 0x83, 0x5e, 0xfa, 0x9c, - 0xc4, 0x1f, 0x3b, 0x6b, 0xb1, 0xcb, 0x2f, 0x7f, 0x6d, 0xa3, 0xf5, 0xb5, 0x5c, 0xbf, 0x5a, 0xb8, - 0xa5, 0xf6, 0x0d, 0xdb, 0x83, 0x31, 0x24, 0xa3, 0x5c, 0x07, 0xc3, 0x87, 0x04, 0x99, 0x46, 0x30, - 0x8c, 0x3f, 0x97, 0x80, 0xc9, 0x3e, 0xf8, 0xbf, 0x85, 0xc3, 0x19, 0x9d, 0xc3, 0x63, 0x23, 0xce, - 0xe1, 0xf4, 0xc0, 0x39, 0xfc, 0x73, 0x09, 0x9a, 0x19, 0xb0, 0x2d, 0x57, 0x6b, 0x7f, 0x55, 0x6c, - 0xf0, 0x59, 0xc8, 0xda, 0x56, 0x5b, 0x65, 0x35, 0xec, 0xe6, 0x52, 0xc6, 0xb6, 0xda, 0x4a, 0x9f, - 0xaa, 0x8d, 0xbd, 0x53, 0x06, 0x3a, 0xfd, 0x0e, 0x0c, 0xc3, 0x78, 0xef, 0xac, 0xf2, 0x20, 0xcf, - 0x64, 0xc1, 0x23, 0xa8, 0x2b, 0x44, 0x08, 0x34, 0x26, 0x93, 0x7a, 0x63, 0x3e, 0x9f, 0x6f, 0x06, - 0xaa, 0x70, 0x40, 0x82, 0xc2, 0xe2, 0x8d, 0xfe, 0xb4, 0x52, 0x8f, 0xe5, 0x52, 0x38, 0x60, 0xe9, - 0x83, 0x12, 0xc0, 0x2a, 0x11, 0x2e, 0xed, 0x31, 0x09, 0x7e, 0x5c, 0xca, 0x84, 0x1a, 0x69, 0x7b, - 0x6e, 0xe0, 0xc0, 0x71, 0x0e, 0xf2, 0x6e, 0x98, 0xf5, 0x25, 0x28, 0x04, 0x0a, 0xee, 0x62, 0xc1, - 0xce, 0xdc, 0x51, 0xcb, 0xf9, 0x06, 0xf6, 0x94, 0xfc, 0xed, 0xd0, 0x57, 0xe9, 0x5f, 0x4b, 0x90, - 0xa5, 0x5c, 0xad, 0x61, 0x4f, 0x8b, 0x0c, 0xa4, 0xf4, 0x36, 0x06, 0xf2, 0x7e, 0x00, 0x46, 0xc7, - 0x35, 0xde, 0xc0, 0x5c, 0xbf, 0xb2, 0xb4, 0xa4, 0x61, 0xbc, 0x81, 0xd1, 0xd3, 0xbe, 0xd4, 0x93, - 0x43, 0xa4, 0x2e, 0xd6, 0xfb, 0x5c, 0xf6, 0xa7, 0x61, 0x9c, 0xbe, 0xcc, 0x79, 0xe0, 0xf2, 0x25, - 0x7c, 0xda, 0xec, 0x76, 0x9a, 0x07, 0x6e, 0xe9, 0x16, 0x8c, 0x37, 0x0f, 0x58, 0xc6, 0xf1, 0x2c, - 0x64, 0x1d, 0xcb, 0xe2, 0xd1, 0x20, 0x0b, 0xc4, 0x33, 0xa4, 0x80, 0x06, 0x3f, 0x22, 0xc9, 0x96, - 0x08, 0x92, 0x6c, 0x41, 0x9a, 0x30, 0x39, 0x5a, 0x9a, 0x90, 0xac, 0xdb, 0x0b, 0x91, 0x19, 0x85, - 0x1e, 0x83, 0xd3, 0x8d, 0xfa, 0xca, 0x7a, 0x6d, 0x49, 0x5d, 0x6b, 0xac, 0xf4, 0xbc, 0x4e, 0x30, - 0x5b, 0x7c, 0xf3, 0xee, 0x7c, 0x8e, 0x2f, 0xd8, 0x07, 0x41, 0x6f, 0x2a, 0xb5, 0xed, 0x8d, 0x66, - 0x4d, 0x96, 0x18, 0xf4, 0xa6, 0x83, 0x6f, 0x5b, 0x1e, 0x7b, 0xfb, 0xf6, 0x09, 0x38, 0x13, 0x03, - 0xed, 0x2f, 0xdb, 0x27, 0xdf, 0xbc, 0x3b, 0x5f, 0xd8, 0x74, 0x30, 0x53, 0x35, 0x8a, 0xb1, 0x00, - 0x33, 0xfd, 0x18, 0x1b, 0x9b, 0x1b, 0x8d, 0xca, 0xaa, 0x3c, 0x3f, 0x2b, 0xbf, 0x79, 0x77, 0x3e, - 0x2f, 0x6c, 0x07, 0x81, 0x7f, 0xf7, 0xd7, 0xed, 0xa9, 0xfe, 0xf3, 0x0e, 0x77, 0x1c, 0xcd, 0xb6, - 0xb1, 0xe3, 0x0e, 0xda, 0xd8, 0x7f, 0x00, 0x72, 0x4b, 0xa1, 0x7b, 0xbb, 0xfe, 0x09, 0x0f, 0x89, - 0xde, 0xe9, 0x65, 0x1f, 0xa5, 0x12, 0xc0, 0x72, 0xdb, 0xd2, 0xbc, 0x18, 0x98, 0x44, 0x08, 0xa6, - 0x6e, 0x7a, 0xd7, 0xaf, 0xc5, 0xc0, 0x24, 0x05, 0xcc, 0x03, 0x90, 0xdb, 0x1a, 0x04, 0x94, 0x8a, - 0x12, 0x7a, 0xf2, 0x6a, 0x0c, 0xcc, 0x58, 0x0f, 0xa1, 0x58, 0xa0, 0x82, 0x00, 0x3a, 0x0f, 0xd9, - 0xaa, 0x65, 0xb5, 0x63, 0x40, 0x32, 0x21, 0x3a, 0x8d, 0xd0, 0x95, 0xe4, 0x08, 0x50, 0x36, 0xc4, - 0x50, 0x95, 0xac, 0x5b, 0x63, 0x60, 0xfc, 0x33, 0x30, 0xc7, 0x3e, 0xfa, 0xf1, 0x5e, 0x3e, 0x2e, - 0xc7, 0x3d, 0xfa, 0x21, 0xc6, 0xf3, 0xde, 0x8e, 0x7e, 0xe4, 0x43, 0x5b, 0x0f, 0x7e, 0x96, 0xc1, - 0xd6, 0x1c, 0xad, 0xe3, 0x1e, 0x37, 0x9d, 0x3a, 0xe4, 0x64, 0xcd, 0xec, 0x10, 0x4d, 0x24, 0x2b, - 0x9b, 0xa2, 0xbf, 0x60, 0xde, 0xa4, 0x2c, 0xa0, 0x6b, 0xe1, 0xec, 0x4e, 0x6e, 0x70, 0x1c, 0xc2, - 0xc0, 0x45, 0xf6, 0xe7, 0x05, 0xc8, 0x88, 0x85, 0x17, 0xb7, 0xcd, 0xe7, 0xe3, 0xa2, 0x25, 0x0e, - 0xc2, 0x71, 0x7d, 0x14, 0xf4, 0x35, 0x90, 0xf5, 0x2d, 0x35, 0x37, 0x4d, 0xa5, 0xa3, 0x6c, 0x3b, - 0x27, 0x10, 0x20, 0xa1, 0x72, 0x90, 0x1e, 0x48, 0x0d, 0xcc, 0x38, 0x6c, 0x33, 0x08, 0x8e, 0xed, - 0xa7, 0x06, 0x9e, 0x82, 0x94, 0xb6, 0xa3, 0x1b, 0xdc, 0x9d, 0xdf, 0x1f, 0x83, 0x58, 0xa9, 0x2e, - 0xd6, 0x19, 0x16, 0x7d, 0x90, 0x83, 0x82, 0x13, 0xa6, 0xdd, 0x43, 0x53, 0xdf, 0x77, 0x2c, 0xf3, - 0x90, 0x7b, 0xf0, 0x38, 0xa6, 0x1b, 0x02, 0x46, 0x30, 0xed, 0x23, 0x11, 0xa6, 0x77, 0x71, 0xe0, - 0xbd, 0xe3, 0x99, 0x5e, 0x66, 0x10, 0x82, 0x69, 0x8e, 0x50, 0xaa, 0xf3, 0x7c, 0x2a, 0x1f, 0x36, - 0xfa, 0xac, 0xd4, 0x81, 0xca, 0x32, 0x3d, 0x6c, 0xc2, 0x67, 0x3a, 0xda, 0x01, 0x9d, 0x34, 0xc4, - 0x95, 0x90, 0xca, 0x3d, 0xfe, 0x70, 0x49, 0x52, 0x49, 0x77, 0xb4, 0x83, 0x15, 0xcd, 0xbd, 0x99, - 0xca, 0x24, 0xe5, 0x54, 0xe9, 0x93, 0x24, 0xfc, 0x8e, 0x0c, 0x0d, 0x7a, 0x14, 0x10, 0xc1, 0xd0, - 0xf6, 0xb0, 0x4a, 0x9c, 0x10, 0x1d, 0x64, 0x41, 0xb7, 0xd8, 0xd1, 0x0e, 0x2a, 0x7b, 0x78, 0xbd, - 0xdb, 0xa1, 0x0c, 0xb8, 0x68, 0x0d, 0x64, 0x01, 0x2c, 0x14, 0xd0, 0x8f, 0x17, 0xfa, 0x1e, 0x4a, - 0xe6, 0x00, 0x2c, 0xa0, 0xf9, 0x20, 0x09, 0x68, 0x26, 0x18, 0x3d, 0xff, 0xc8, 0x57, 0xa4, 0x2b, - 0xc9, 0x68, 0x57, 0x4a, 0x2f, 0x41, 0xb1, 0x47, 0x0b, 0x50, 0x09, 0x0a, 0x3c, 0x6b, 0x4d, 0x8f, - 0xd3, 0xb0, 0xb5, 0x7b, 0x56, 0xc9, 0xb1, 0xe4, 0x34, 0x9d, 0x7d, 0xe5, 0xcc, 0x2f, 0x7e, 0x6c, - 0x4e, 0xa2, 0x5b, 0x97, 0x8f, 0x42, 0x21, 0xa2, 0x06, 0x22, 0x71, 0x29, 0x05, 0x89, 0xcb, 0x00, - 0xf8, 0x35, 0xc8, 0x13, 0x57, 0x8a, 0x5b, 0x1c, 0xf6, 0x61, 0x28, 0x32, 0x5f, 0xdf, 0x2b, 0x6b, - 0x16, 0xc3, 0xaf, 0x09, 0x81, 0x97, 0x44, 0x50, 0x1f, 0x15, 0x7b, 0x4e, 0x40, 0xad, 0x68, 0x6e, - 0xe9, 0x07, 0x24, 0x28, 0xf6, 0xe8, 0x06, 0x7a, 0x01, 0xb2, 0xb6, 0x83, 0x75, 0x23, 0x94, 0xe6, - 0x3a, 0x42, 0x84, 0x29, 0x2a, 0xbe, 0x00, 0x83, 0x84, 0x49, 0xe2, 0x9c, 0x40, 0x0b, 0xb7, 0xb5, - 0xc3, 0xe1, 0xa3, 0xc0, 0x48, 0x88, 0x57, 0xeb, 0x97, 0x08, 0x52, 0xe9, 0x57, 0x25, 0x28, 0x44, - 0x94, 0x0e, 0xb5, 0xe0, 0x7e, 0xe2, 0xa2, 0xc3, 0x67, 0xd3, 0xf9, 0xfb, 0x7b, 0xa1, 0x35, 0x5a, - 0xee, 0xea, 0xd9, 0xbe, 0x76, 0x02, 0x47, 0x43, 0x83, 0x1b, 0x49, 0x99, 0x25, 0x74, 0x82, 0x23, - 0xea, 0xec, 0xa1, 0xbe, 0x1b, 0x2c, 0x18, 0xdf, 0x00, 0x64, 0xef, 0x78, 0xbd, 0xa4, 0x13, 0xa3, - 0x92, 0x96, 0x09, 0x72, 0x98, 0x60, 0xa9, 0x01, 0x10, 0x4c, 0x5c, 0x54, 0x19, 0xa5, 0x13, 0xc9, - 0xa3, 0x38, 0x2c, 0x27, 0x66, 0xa4, 0xea, 0xe6, 0x27, 0x3e, 0x7b, 0x4e, 0x7a, 0x57, 0x42, 0x87, - 0xdf, 0x6d, 0xc0, 0x7d, 0x01, 0xe8, 0x8e, 0x6e, 0xf4, 0x26, 0xb4, 0x65, 0xdf, 0x38, 0x90, 0x5a, - 0xe2, 0x16, 0x8e, 0xde, 0x4f, 0x1b, 0x9a, 0xee, 0x1e, 0xe2, 0x88, 0x46, 0x49, 0x87, 0xdf, 0x63, - 0xb6, 0xfb, 0x3f, 0x64, 0x61, 0x5c, 0xc1, 0xef, 0xeb, 0x62, 0xd7, 0x43, 0x4f, 0x42, 0x0a, 0xeb, - 0xfb, 0x56, 0xff, 0x96, 0x13, 0xef, 0xe5, 0x42, 0x4d, 0xdf, 0xb7, 0x38, 0xf0, 0x8d, 0x13, 0x0a, - 0x05, 0x46, 0xd7, 0x61, 0x6c, 0xb7, 0xdd, 0xe5, 0x89, 0xf0, 0x88, 0x9b, 0x12, 0x58, 0xcb, 0xa4, - 0x3a, 0x40, 0x63, 0xe0, 0xa4, 0x31, 0xfa, 0x73, 0x02, 0xc9, 0x41, 0x8d, 0xd1, 0x5f, 0x11, 0x08, - 0x1a, 0x23, 0xc0, 0x68, 0x11, 0xc0, 0x30, 0x0d, 0x4f, 0xa5, 0x39, 0x62, 0xee, 0x26, 0x4a, 0x71, - 0xa8, 0x86, 0x47, 0xf3, 0xc9, 0x01, 0x7e, 0xd6, 0x10, 0x65, 0x84, 0xe3, 0xf7, 0x75, 0xb1, 0x23, - 0x5c, 0x45, 0x0c, 0xc7, 0xef, 0x21, 0xd5, 0x21, 0x8e, 0x29, 0x38, 0x71, 0xad, 0xec, 0x71, 0x52, - 0xef, 0x80, 0x3f, 0xb9, 0x3d, 0xdf, 0x8f, 0x4a, 0xdf, 0x26, 0x6d, 0x1e, 0x04, 0xc8, 0xe3, 0x3a, - 0x2b, 0x41, 0xcf, 0xfa, 0x4b, 0xb8, 0x5c, 0xef, 0x9a, 0xc9, 0x47, 0x66, 0x2b, 0x38, 0x1f, 0x97, - 0x23, 0xa0, 0x0d, 0x98, 0x68, 0x1b, 0xae, 0xa7, 0xba, 0xa6, 0x66, 0xbb, 0xfb, 0x96, 0xe7, 0xd2, - 0x5c, 0x6c, 0xee, 0xea, 0xc3, 0xfd, 0x24, 0x56, 0x0d, 0xd7, 0x6b, 0x08, 0xb0, 0x80, 0x52, 0xa1, - 0x1d, 0x2e, 0x27, 0x04, 0xad, 0xdd, 0x5d, 0xec, 0xf8, 0x14, 0x69, 0xd2, 0x36, 0x96, 0xe0, 0x06, - 0x81, 0x13, 0x98, 0x21, 0x82, 0x56, 0xb8, 0x1c, 0x7d, 0x1d, 0x4c, 0xb5, 0x2d, 0xad, 0xe5, 0xd3, - 0x53, 0xf5, 0xfd, 0xae, 0x79, 0x8b, 0xa6, 0x78, 0x73, 0x57, 0x2f, 0xc5, 0xb0, 0x69, 0x69, 0x2d, - 0x81, 0xbc, 0x48, 0x40, 0x03, 0xca, 0x93, 0xed, 0xde, 0x3a, 0xa4, 0xc2, 0xb4, 0x66, 0xdb, 0xed, - 0xc3, 0x5e, 0xf2, 0x45, 0x4a, 0xfe, 0xd1, 0x7e, 0xf2, 0x15, 0x02, 0x3d, 0x80, 0x3e, 0xd2, 0xfa, - 0x2a, 0xd1, 0x16, 0xc8, 0xb6, 0x83, 0xe9, 0xbd, 0x55, 0x9b, 0x2f, 0x52, 0xe8, 0xab, 0x7e, 0xb9, - 0xab, 0x17, 0xfb, 0x89, 0x6f, 0x32, 0x48, 0xb1, 0x9a, 0x09, 0x28, 0x17, 0xed, 0x68, 0x0d, 0x23, - 0x6b, 0xe9, 0x98, 0xbe, 0x3a, 0xca, 0xc9, 0x4e, 0x0e, 0x26, 0x4b, 0x21, 0x63, 0xc9, 0x46, 0x6a, - 0xd0, 0x32, 0xe4, 0x58, 0x56, 0x4b, 0x25, 0x26, 0x92, 0xbe, 0x06, 0x98, 0xbb, 0xfa, 0x40, 0xcc, - 0x74, 0xa5, 0x40, 0xdb, 0x96, 0x87, 0x03, 0x62, 0x80, 0xfd, 0x42, 0xb4, 0x03, 0x27, 0xe9, 0xcb, - 0x88, 0x87, 0x6a, 0xd4, 0x1e, 0xcf, 0x4c, 0x51, 0x8a, 0x8f, 0xf5, 0x53, 0xdc, 0xa6, 0xe0, 0xdb, - 0x61, 0xc3, 0x1c, 0x90, 0x9e, 0xba, 0xdd, 0x5f, 0x4b, 0x34, 0x6d, 0xd7, 0x30, 0xb5, 0xb6, 0xf1, - 0x06, 0x66, 0xc1, 0x0b, 0x7d, 0x14, 0x38, 0x56, 0xd3, 0x96, 0x39, 0x1c, 0x0d, 0x66, 0x42, 0x9a, - 0xb6, 0x1b, 0x2e, 0xaf, 0x8e, 0xf3, 0x25, 0x87, 0xff, 0xca, 0xe5, 0xb8, 0x9c, 0x61, 0x2f, 0x5b, - 0xde, 0x4c, 0x65, 0x40, 0xce, 0x95, 0x2e, 0x40, 0x2e, 0x64, 0xa7, 0xd0, 0x0c, 0x8c, 0x73, 0xa7, - 0x2a, 0x0e, 0xf0, 0xf3, 0xcf, 0xd2, 0x04, 0xe4, 0xc3, 0xa6, 0xa9, 0xf4, 0x01, 0x09, 0x72, 0x21, - 0xa3, 0x43, 0x30, 0xc3, 0x1b, 0x5d, 0xd9, 0x20, 0x4e, 0x7d, 0x40, 0x44, 0x15, 0xa2, 0x9e, 0x6d, - 0xb6, 0xe6, 0x69, 0x21, 0x0f, 0x6a, 0xd0, 0x1c, 0xe4, 0xec, 0xab, 0xb6, 0x0f, 0x92, 0xa4, 0x20, - 0x60, 0x5f, 0xb5, 0x05, 0xc0, 0x79, 0xc8, 0x93, 0xae, 0xab, 0xe1, 0x70, 0x39, 0xab, 0xe4, 0x48, - 0x19, 0x07, 0x29, 0xfd, 0x66, 0x02, 0xe4, 0x5e, 0x63, 0xe6, 0x6f, 0x80, 0x49, 0xc7, 0xde, 0x00, - 0x3b, 0xd3, 0xbb, 0xf5, 0x16, 0xec, 0xb6, 0xad, 0x81, 0x1c, 0xec, 0x19, 0x31, 0xdf, 0x73, 0x44, - 0xfc, 0xdf, 0xb3, 0x56, 0x51, 0x8a, 0x7a, 0xcf, 0xe2, 0x65, 0x25, 0x72, 0x5e, 0x24, 0xe5, 0x1f, - 0x71, 0xed, 0xd5, 0x27, 0x01, 0xb3, 0x65, 0xb7, 0x34, 0x0f, 0x8b, 0x94, 0x7b, 0xe8, 0xe8, 0xc8, - 0xc3, 0x50, 0xd4, 0x6c, 0x5b, 0x75, 0x3d, 0xcd, 0xc3, 0x3c, 0xd0, 0x63, 0x89, 0xcc, 0x82, 0x66, - 0xdb, 0x0d, 0x52, 0xca, 0x02, 0xbd, 0x87, 0x60, 0x82, 0x58, 0x78, 0x43, 0x6b, 0x8b, 0x28, 0x22, - 0xcd, 0xe2, 0x41, 0x5e, 0xca, 0x23, 0x91, 0x16, 0xe4, 0xc3, 0xc6, 0xdd, 0x4f, 0xcd, 0x48, 0xa1, - 0xd4, 0x0c, 0xe2, 0x0f, 0x2f, 0x31, 0x09, 0x89, 0xc7, 0xaa, 0xe2, 0x37, 0x23, 0xa7, 0x69, 0x1a, - 0xe7, 0x36, 0xcb, 0xbd, 0x66, 0x14, 0xf6, 0x51, 0x7a, 0x15, 0x26, 0xa2, 0x7e, 0x00, 0x4d, 0x40, - 0xc2, 0x3b, 0xe0, 0xad, 0x24, 0xbc, 0x03, 0x74, 0x85, 0x67, 0x4f, 0x93, 0x34, 0x7b, 0x7a, 0xff, - 0x40, 0x3f, 0x12, 0xa4, 0x4e, 0x6f, 0xa6, 0x32, 0x09, 0x39, 0x59, 0x2a, 0x42, 0x21, 0xe2, 0x25, - 0x4a, 0xa7, 0x60, 0x3a, 0xce, 0xe6, 0x97, 0x0c, 0x98, 0x8e, 0x33, 0xdd, 0xe8, 0x3a, 0x64, 0x7c, - 0xa3, 0xdf, 0x97, 0x6d, 0x13, 0xad, 0xfb, 0x48, 0x3e, 0x6c, 0x64, 0xb7, 0x30, 0x11, 0xd9, 0x2d, - 0x2c, 0x7d, 0x23, 0xcc, 0x0c, 0xb2, 0xe7, 0x3d, 0xdb, 0x07, 0x29, 0x5f, 0x70, 0xa7, 0x20, 0xcd, - 0xdf, 0x07, 0x4e, 0xd0, 0x34, 0x05, 0xff, 0x22, 0x02, 0x65, 0xb6, 0x3d, 0xc9, 0xb2, 0x17, 0xf4, - 0xa3, 0xa4, 0xc2, 0x99, 0x81, 0x26, 0x7d, 0xf0, 0x6e, 0x3b, 0x23, 0xc4, 0x77, 0xdb, 0xe9, 0x07, - 0xfd, 0x15, 0x22, 0x6c, 0x8a, 0x24, 0x60, 0x56, 0xe1, 0x5f, 0xa5, 0x0f, 0x25, 0xe1, 0x54, 0xbc, - 0x5d, 0x47, 0xf3, 0x90, 0x27, 0x8b, 0x07, 0x2f, 0xba, 0xce, 0x80, 0x8e, 0x76, 0xd0, 0xe4, 0x8b, - 0x0c, 0xbe, 0x53, 0x99, 0xf0, 0x77, 0x2a, 0xd1, 0x36, 0x4c, 0xb6, 0x2d, 0x5d, 0x6b, 0xab, 0xa1, - 0x9d, 0x62, 0x3e, 0x9d, 0x1e, 0x1c, 0x64, 0xa7, 0xc5, 0x5e, 0x04, 0x31, 0x41, 0x7c, 0x22, 0x14, - 0x29, 0x91, 0x55, 0x7f, 0x57, 0x19, 0xd5, 0x20, 0xd7, 0x31, 0xdc, 0x1d, 0xbc, 0xaf, 0xdd, 0x36, - 0x2c, 0x87, 0xcf, 0xab, 0x18, 0xed, 0x59, 0x0b, 0x80, 0xc4, 0x16, 0x76, 0x08, 0x2f, 0x34, 0x28, - 0x63, 0xb1, 0x5b, 0xeb, 0xe9, 0x63, 0x5b, 0x96, 0x41, 0x9b, 0xd4, 0xe3, 0x03, 0x37, 0xa9, 0xe3, - 0x76, 0x84, 0x33, 0xf1, 0x3b, 0xc2, 0x6f, 0xd2, 0xc1, 0x89, 0xf3, 0x8e, 0xfd, 0x9b, 0xc4, 0xa8, - 0x09, 0xd3, 0x1c, 0xbf, 0x15, 0x91, 0x7e, 0xdf, 0xb9, 0xb3, 0x68, 0xd0, 0x15, 0x92, 0x3a, 0x12, - 0xf8, 0x83, 0x05, 0x9f, 0xbc, 0x47, 0xc1, 0x8b, 0xa3, 0x1a, 0xa9, 0xd0, 0x51, 0x8d, 0xff, 0xcd, - 0x06, 0xe3, 0x5b, 0x93, 0x62, 0xf3, 0x2c, 0x14, 0x58, 0xc4, 0x9e, 0x41, 0x19, 0xb4, 0xd7, 0x23, - 0x3a, 0x96, 0x3c, 0x76, 0xc7, 0xf8, 0x68, 0xa7, 0x86, 0x8f, 0xf6, 0xd8, 0x3b, 0x39, 0xda, 0xe9, - 0x7b, 0x1c, 0xed, 0x77, 0x75, 0x1c, 0x3e, 0x22, 0xc1, 0xec, 0xe0, 0x70, 0x2c, 0x76, 0x40, 0x8e, - 0xb5, 0x3b, 0x39, 0xc8, 0xe3, 0x3d, 0x04, 0x13, 0x3d, 0xd1, 0x22, 0x53, 0xe6, 0x42, 0x64, 0xb9, - 0x5e, 0xfa, 0xb6, 0x24, 0x4c, 0xc7, 0x05, 0x74, 0x31, 0x33, 0x56, 0x81, 0xa9, 0x16, 0xd6, 0x8d, - 0xd6, 0x3d, 0x4f, 0xd8, 0x49, 0x8e, 0xfe, 0x7f, 0xe6, 0x6b, 0x8c, 0x9e, 0xfc, 0x38, 0x40, 0x46, - 0xc1, 0xae, 0x4d, 0x02, 0x34, 0xf6, 0x6b, 0x77, 0x3a, 0xb6, 0xbd, 0x20, 0xad, 0x15, 0xbb, 0x6e, - 0xe0, 0x20, 0x02, 0x8f, 0xac, 0x9f, 0x7d, 0x3c, 0x74, 0x8d, 0xa7, 0x09, 0x06, 0x2e, 0xf8, 0x59, - 0xf8, 0xed, 0xa3, 0xb2, 0x3c, 0xc1, 0xd3, 0x22, 0x4f, 0x90, 0x1c, 0xb4, 0xfa, 0xe5, 0xc1, 0xb8, - 0x8f, 0xc7, 0x13, 0x05, 0xd7, 0x78, 0xa2, 0x20, 0x35, 0xa8, 0x39, 0x16, 0xb3, 0x07, 0xcd, 0x19, - 0xec, 0x21, 0xd3, 0x70, 0xa6, 0x20, 0x3d, 0xa8, 0xab, 0xa1, 0xe0, 0x3a, 0xe8, 0x6a, 0x90, 0x2a, - 0x78, 0x5a, 0xa4, 0x0a, 0xc6, 0x07, 0x31, 0xcd, 0xa3, 0xc9, 0x80, 0x69, 0x96, 0x2b, 0x78, 0x31, - 0x94, 0x2b, 0xc8, 0xf6, 0xa6, 0xe1, 0xfb, 0x72, 0x05, 0x3e, 0xb6, 0x9f, 0x2c, 0x28, 0xfb, 0xc9, - 0x82, 0xfc, 0xc0, 0x4c, 0x03, 0x0f, 0x03, 0x7d, 0x64, 0x91, 0x2d, 0xd8, 0xec, 0xcb, 0x16, 0xb0, - 0xc5, 0xfd, 0x85, 0xa1, 0xd9, 0x02, 0x9f, 0x54, 0x4f, 0xba, 0x60, 0xb3, 0x2f, 0x5d, 0x30, 0x31, - 0x88, 0x62, 0x4f, 0xcc, 0x19, 0x50, 0x8c, 0xe6, 0x0b, 0xbe, 0x3e, 0x3e, 0x5f, 0x30, 0x70, 0x41, - 0x1f, 0x13, 0x5f, 0xfa, 0xa4, 0x63, 0x12, 0x06, 0xdf, 0x38, 0x20, 0x61, 0x20, 0x0f, 0x5a, 0xd8, - 0xc6, 0x45, 0x97, 0x7e, 0x03, 0x71, 0x19, 0x83, 0xed, 0x98, 0x8c, 0x01, 0x5b, 0xda, 0x3f, 0x32, - 0x42, 0xc6, 0xc0, 0x27, 0xdd, 0x97, 0x32, 0xd8, 0x8e, 0x49, 0x19, 0xa0, 0xc1, 0x74, 0x7b, 0x82, - 0xa2, 0x30, 0xdd, 0x68, 0xce, 0x60, 0x25, 0x9a, 0x33, 0x98, 0x3a, 0x3a, 0x16, 0x65, 0xae, 0xdd, - 0xa7, 0x16, 0x4e, 0x1a, 0xe8, 0x83, 0x92, 0x06, 0x6c, 0x5d, 0xff, 0xf8, 0x88, 0x49, 0x03, 0x9f, - 0x76, 0x6c, 0xd6, 0x60, 0xb3, 0x2f, 0x6b, 0x70, 0x72, 0x90, 0xc2, 0xf5, 0x38, 0x99, 0x40, 0xe1, - 0x06, 0xa6, 0x0d, 0xd8, 0xcf, 0x62, 0xb0, 0x1f, 0xc4, 0x00, 0x39, 0x77, 0x33, 0x95, 0xc9, 0xc9, - 0xf9, 0xd2, 0x23, 0x24, 0xac, 0xe9, 0xb1, 0x7b, 0x64, 0x11, 0x81, 0x1d, 0xc7, 0x72, 0xc4, 0x1e, - 0x28, 0xfd, 0x28, 0x5d, 0x84, 0x7c, 0xd8, 0xc4, 0x1d, 0x91, 0x62, 0x28, 0x42, 0x21, 0x62, 0xd5, - 0x4a, 0xbf, 0x28, 0x41, 0x3e, 0x6c, 0xaf, 0x22, 0x0b, 0xd0, 0x2c, 0x5f, 0x80, 0x86, 0x12, 0x0f, - 0x89, 0x68, 0xe2, 0x61, 0x0e, 0x72, 0x64, 0x11, 0xd6, 0x93, 0x53, 0xd0, 0x6c, 0x3f, 0xa7, 0x20, - 0x0e, 0x6e, 0xb2, 0xf4, 0x04, 0xf7, 0x53, 0xec, 0xd4, 0x42, 0xd1, 0x3f, 0xc4, 0xca, 0xd3, 0xfc, - 0x8f, 0xc3, 0x54, 0x08, 0xd6, 0x5f, 0xdc, 0xb1, 0xe5, 0xb5, 0xec, 0x43, 0x57, 0xf8, 0x2a, 0xef, - 0x57, 0x25, 0x98, 0xec, 0x33, 0x97, 0xb1, 0x79, 0x03, 0xe9, 0x9d, 0xca, 0x1b, 0x24, 0xee, 0x3d, - 0x6f, 0x10, 0x5e, 0xae, 0x26, 0xa3, 0xcb, 0xd5, 0xbf, 0x92, 0xa0, 0x10, 0x31, 0xdb, 0x64, 0x10, - 0x74, 0xab, 0x25, 0x76, 0xcc, 0xe9, 0xdf, 0x24, 0x4e, 0x69, 0x5b, 0x7b, 0x7c, 0x99, 0x48, 0xfe, - 0x24, 0x50, 0xbe, 0x23, 0xca, 0x72, 0x37, 0xe3, 0xaf, 0x3d, 0xc7, 0xc2, 0x77, 0xca, 0xf8, 0x3d, - 0xab, 0x74, 0x70, 0xcf, 0xca, 0xdf, 0x28, 0x1f, 0x0f, 0x6d, 0x94, 0xa3, 0x67, 0x21, 0x4b, 0x77, - 0x01, 0x54, 0xcb, 0x0e, 0x7e, 0x98, 0x77, 0xf0, 0x1d, 0x2b, 0x97, 0x5e, 0x12, 0x60, 0x17, 0xb3, - 0x82, 0x28, 0x24, 0x1b, 0x89, 0x42, 0xee, 0x83, 0x2c, 0x61, 0x9f, 0xfd, 0x1c, 0x11, 0xf0, 0xa7, - 0x46, 0x44, 0x41, 0xe9, 0xa7, 0x12, 0x50, 0xec, 0xf1, 0x3a, 0xb1, 0x9d, 0x8f, 0x3b, 0xb1, 0x32, - 0x9a, 0x40, 0xce, 0x01, 0xec, 0x69, 0xae, 0x7a, 0x47, 0x33, 0x3d, 0xdc, 0xe2, 0x52, 0x09, 0x95, - 0xa0, 0x59, 0xc8, 0x90, 0xaf, 0xae, 0x8b, 0x5b, 0x3c, 0x43, 0xe3, 0x7f, 0xa3, 0x3a, 0xa4, 0xf1, - 0x6d, 0xfa, 0x1c, 0x37, 0x7b, 0xd4, 0xfe, 0x74, 0x8c, 0x79, 0x22, 0xf5, 0xd5, 0x19, 0x32, 0xdc, - 0x7f, 0xf4, 0xd6, 0x9c, 0xcc, 0xc0, 0x1f, 0xf3, 0x2f, 0xb0, 0x2a, 0x9c, 0x40, 0x54, 0x0c, 0x99, - 0x1e, 0x31, 0xd0, 0x74, 0x61, 0x5e, 0xac, 0xfd, 0x89, 0x50, 0xd9, 0x4d, 0x1c, 0xa5, 0xd0, 0xc1, - 0x1d, 0xdb, 0xb2, 0xda, 0x2a, 0x9b, 0xe7, 0x15, 0x98, 0x88, 0x3a, 0x59, 0xf6, 0x5b, 0x81, 0x9e, - 0x66, 0x98, 0x6a, 0x24, 0x36, 0xce, 0xb3, 0x42, 0x36, 0xaf, 0x6e, 0xa6, 0x32, 0x92, 0x9c, 0xe0, - 0xe9, 0x9a, 0xf7, 0xc0, 0xc9, 0x58, 0x1f, 0x8b, 0x9e, 0x81, 0x6c, 0xe0, 0x9f, 0xd9, 0x7d, 0xaa, - 0xa3, 0xf2, 0x30, 0x01, 0x70, 0x69, 0x1b, 0x4e, 0xc6, 0x3a, 0x59, 0xf4, 0x02, 0xa4, 0xd9, 0x79, - 0x6d, 0x7e, 0x26, 0xef, 0xa1, 0xe1, 0xde, 0xb9, 0xdb, 0xf6, 0x14, 0x8e, 0x54, 0xba, 0x02, 0x67, - 0x06, 0x7a, 0xd9, 0x20, 0x9b, 0x22, 0x85, 0xb2, 0x29, 0xa5, 0x9f, 0x96, 0x60, 0x76, 0xb0, 0xe7, - 0x44, 0xd5, 0x1e, 0x86, 0x2e, 0x8d, 0xe8, 0x77, 0x43, 0x5c, 0x91, 0xe5, 0x86, 0x83, 0x77, 0xb1, - 0xa7, 0xef, 0x33, 0x17, 0xce, 0x8c, 0x42, 0x41, 0x29, 0xf0, 0x52, 0x8a, 0xe3, 0x32, 0xb0, 0xd7, - 0xb1, 0xee, 0xa9, 0x6c, 0x50, 0x5d, 0xfe, 0x53, 0xe3, 0x05, 0x56, 0xda, 0x60, 0x85, 0xa5, 0x47, - 0xe1, 0xf4, 0x00, 0x5f, 0x1c, 0x73, 0xdc, 0xfc, 0x35, 0x02, 0x1c, 0xeb, 0x60, 0xd1, 0x4b, 0x90, - 0x76, 0x3d, 0xcd, 0xeb, 0xba, 0xbc, 0x67, 0x17, 0x86, 0xfa, 0xe6, 0x06, 0x05, 0x57, 0x38, 0x5a, - 0xe9, 0x39, 0x40, 0xfd, 0x9e, 0x36, 0x66, 0x6d, 0x25, 0xc5, 0xad, 0xad, 0x76, 0xe0, 0xec, 0x11, - 0x3e, 0x15, 0x2d, 0xf6, 0x30, 0xf7, 0xe8, 0x48, 0x2e, 0xb9, 0x87, 0xc1, 0x3f, 0x4d, 0xc0, 0xc9, - 0x58, 0xd7, 0x1a, 0x9a, 0xa5, 0xd2, 0xdb, 0x9d, 0xa5, 0x2f, 0x00, 0x78, 0x07, 0xe2, 0x92, 0x01, - 0xb7, 0xf6, 0x71, 0xeb, 0x89, 0x03, 0xac, 0x53, 0x83, 0x45, 0x14, 0x23, 0xeb, 0xf1, 0xbf, 0xc8, - 0xe2, 0x3f, 0xb4, 0x9e, 0xed, 0x52, 0x4f, 0xe0, 0xf2, 0xa5, 0xde, 0xc8, 0x3e, 0x23, 0x58, 0xf8, - 0xb2, 0x62, 0x17, 0xbd, 0x06, 0xa7, 0x7b, 0x3c, 0x9a, 0x4f, 0x3b, 0x35, 0xb2, 0x63, 0x3b, 0x19, - 0x75, 0x6c, 0x82, 0x76, 0xd8, 0x2b, 0x8d, 0x45, 0xbd, 0xd2, 0x6b, 0x00, 0xc1, 0xc2, 0x36, 0x38, - 0x0f, 0x2b, 0x85, 0xcf, 0xc3, 0x5e, 0x87, 0x31, 0xa2, 0x09, 0x42, 0x54, 0x31, 0x06, 0x83, 0x0c, - 0x69, 0x68, 0x65, 0xcc, 0xc0, 0x4b, 0xaf, 0x0b, 0x6d, 0x0b, 0xe7, 0x18, 0x07, 0xb4, 0xf1, 0x62, - 0xb4, 0x8d, 0xd2, 0xe0, 0x74, 0x65, 0x7c, 0x5b, 0xff, 0x17, 0x8c, 0xd1, 0xe1, 0x8f, 0xbd, 0x80, - 0xfc, 0x0d, 0x00, 0x9a, 0xe7, 0x39, 0xc6, 0x4e, 0x37, 0x68, 0x61, 0x7e, 0x80, 0xfe, 0x54, 0x04, - 0x60, 0xf5, 0x3e, 0xae, 0x48, 0xd3, 0x01, 0x6e, 0x48, 0x99, 0x42, 0x14, 0x4b, 0xeb, 0x30, 0x11, - 0xc5, 0x8d, 0xbf, 0x51, 0x1d, 0xbc, 0xdb, 0x24, 0xce, 0xb5, 0x05, 0x8e, 0x9c, 0xbf, 0xa5, 0x46, - 0x3f, 0x4a, 0xdf, 0x94, 0x80, 0x7c, 0x58, 0xfb, 0xfe, 0x0e, 0x3a, 0xcb, 0xd2, 0xb7, 0x49, 0x90, - 0xf1, 0xfb, 0x7f, 0xc4, 0x6d, 0x80, 0xe0, 0x6e, 0xbd, 0x9f, 0x83, 0x67, 0xbb, 0x1e, 0x49, 0x7f, - 0xd7, 0xe3, 0x79, 0xdf, 0x21, 0x0c, 0x5c, 0xcc, 0x87, 0xa5, 0x2d, 0xce, 0xe1, 0x72, 0x07, 0xf5, - 0xdc, 0x68, 0x97, 0x7b, 0xa7, 0x61, 0x2c, 0x7c, 0x2f, 0x97, 0x7d, 0x94, 0x70, 0xe8, 0xb8, 0x12, - 0x9b, 0x8d, 0xe1, 0x5b, 0xc0, 0xd2, 0xf1, 0x6f, 0x01, 0xfb, 0xcd, 0x24, 0xc2, 0xcd, 0xfc, 0x7d, - 0x09, 0x32, 0x62, 0x5e, 0xa0, 0x97, 0xc2, 0x87, 0xe9, 0xc4, 0xc9, 0x9c, 0xc1, 0x76, 0x89, 0x37, - 0x10, 0x3a, 0x4b, 0xd7, 0x77, 0x25, 0x21, 0x79, 0xec, 0x2b, 0x09, 0x3c, 0x0e, 0xf9, 0xb2, 0x04, - 0x72, 0xef, 0xbc, 0x7d, 0xfb, 0xfc, 0xf5, 0xfb, 0xab, 0x64, 0x8c, 0xbf, 0x1a, 0x74, 0xd1, 0x20, - 0x35, 0xe8, 0xa2, 0x41, 0x7f, 0xbf, 0xc7, 0xee, 0xb5, 0xdf, 0xdf, 0x9a, 0x80, 0x5c, 0x28, 0xc7, - 0x87, 0x9e, 0x8a, 0xdc, 0x5a, 0x38, 0x7f, 0x64, 0x42, 0x30, 0x74, 0x6d, 0x21, 0x22, 0xa9, 0xc4, - 0x3d, 0x48, 0xea, 0x9d, 0xbf, 0xcc, 0x18, 0x7f, 0x33, 0x7e, 0x6c, 0xc0, 0xcd, 0xf8, 0xff, 0x57, - 0x82, 0x8c, 0x9f, 0x7c, 0x39, 0xee, 0x9e, 0xdc, 0x29, 0x48, 0xf3, 0xd8, 0x8b, 0x6d, 0xca, 0xf1, - 0xaf, 0xd8, 0xec, 0xe8, 0x2c, 0x64, 0xc4, 0xef, 0xa2, 0x72, 0x0f, 0xe7, 0x7f, 0x5f, 0xda, 0x81, - 0x5c, 0x68, 0x5b, 0x13, 0x9d, 0x81, 0x93, 0x8b, 0x37, 0x6a, 0x8b, 0x2f, 0xab, 0xcd, 0x57, 0x7a, - 0x7f, 0x5b, 0xaf, 0xaf, 0x4a, 0xa9, 0xd1, 0x6f, 0x59, 0x42, 0xa7, 0x61, 0x2a, 0x5a, 0xc5, 0x2a, - 0x12, 0xb3, 0xa9, 0x6f, 0xff, 0xb1, 0x73, 0x27, 0x2e, 0x7d, 0x59, 0x82, 0xa9, 0x98, 0x28, 0x17, - 0x9d, 0x87, 0xfb, 0x37, 0x96, 0x97, 0x6b, 0x8a, 0xda, 0x58, 0xaf, 0x6c, 0x36, 0x6e, 0x6c, 0x34, - 0x55, 0xa5, 0xd6, 0xd8, 0x5a, 0x6d, 0x86, 0x1a, 0x9d, 0x87, 0xfb, 0xe2, 0x41, 0x2a, 0x8b, 0x8b, - 0xb5, 0xcd, 0x26, 0xfb, 0x71, 0xbf, 0x01, 0x10, 0xd5, 0x0d, 0xa5, 0x29, 0x27, 0x06, 0x93, 0x50, - 0x6a, 0x37, 0x6b, 0x8b, 0x4d, 0x39, 0x89, 0x2e, 0xc0, 0x03, 0x47, 0x41, 0xa8, 0xcb, 0x1b, 0xca, - 0x5a, 0xa5, 0x29, 0xa7, 0x86, 0x02, 0x36, 0x6a, 0xeb, 0x4b, 0x35, 0x45, 0x1e, 0xe3, 0xfd, 0xfe, - 0x58, 0x02, 0x66, 0x06, 0x05, 0xd3, 0x84, 0x56, 0x65, 0x73, 0x73, 0xf5, 0xd5, 0x80, 0xd6, 0xe2, - 0x8d, 0xad, 0xf5, 0x97, 0xfb, 0x45, 0xf0, 0x30, 0x94, 0x8e, 0x02, 0xf4, 0x05, 0xf1, 0x10, 0x9c, - 0x3f, 0x12, 0x8e, 0x8b, 0x63, 0x08, 0x98, 0x52, 0x6b, 0x2a, 0xaf, 0xca, 0x49, 0xb4, 0x00, 0x97, - 0x86, 0x82, 0xf9, 0x75, 0x72, 0x0a, 0x5d, 0x86, 0x47, 0x8f, 0x86, 0x67, 0x02, 0x12, 0x08, 0x42, - 0x44, 0x6f, 0x4a, 0x70, 0x32, 0x36, 0x2a, 0x47, 0x0f, 0xc0, 0xdc, 0xa6, 0xb2, 0xb1, 0x58, 0x6b, - 0x34, 0xfc, 0x3b, 0x0b, 0x6a, 0xa3, 0x59, 0x69, 0x6e, 0x35, 0x42, 0xb2, 0x29, 0xc1, 0xb9, 0x41, - 0x40, 0xbe, 0x5c, 0x8e, 0x80, 0xe1, 0x1a, 0x20, 0xf4, 0xf4, 0xae, 0x04, 0x67, 0x06, 0x46, 0xe1, - 0xe8, 0x22, 0x3c, 0xb8, 0x5d, 0x53, 0xea, 0xcb, 0xaf, 0xaa, 0xdb, 0x1b, 0xcd, 0xf0, 0xaf, 0x48, - 0xf6, 0x71, 0x75, 0x01, 0x1e, 0x38, 0x12, 0xd2, 0x67, 0x6d, 0x18, 0x60, 0x0f, 0x7f, 0xdf, 0x22, - 0x41, 0xb1, 0xc7, 0x16, 0xa2, 0xfb, 0x60, 0x66, 0xad, 0xde, 0xa8, 0xd6, 0x6e, 0x54, 0xb6, 0xeb, - 0x1b, 0x4a, 0xef, 0x9c, 0x7d, 0x00, 0xe6, 0xfa, 0x6a, 0x97, 0xb6, 0x36, 0x57, 0xeb, 0x8b, 0x95, - 0x66, 0x4d, 0x65, 0x17, 0x4d, 0x48, 0xc7, 0xfa, 0x80, 0x56, 0xeb, 0x2b, 0x37, 0x9a, 0xea, 0xe2, - 0x6a, 0xbd, 0xb6, 0xde, 0x54, 0x2b, 0xcd, 0x66, 0x25, 0x98, 0xce, 0xd5, 0x97, 0x07, 0x1e, 0xf0, - 0xbc, 0x32, 0xfa, 0x01, 0x4f, 0x7e, 0x84, 0xd3, 0x3f, 0xdf, 0xf9, 0x7b, 0xd7, 0xe0, 0x41, 0xfe, - 0x30, 0x91, 0xeb, 0x69, 0xb7, 0x0c, 0x73, 0xcf, 0x7f, 0x21, 0x8a, 0x7f, 0xf3, 0x73, 0x9e, 0xa7, - 0xf8, 0x2b, 0x48, 0xa2, 0x74, 0xc8, 0x3b, 0x51, 0x03, 0x9f, 0x17, 0x1d, 0x7a, 0x3f, 0x60, 0xd8, - 0x31, 0xcd, 0xa3, 0xde, 0xa0, 0x1a, 0xf2, 0xd2, 0x55, 0xcc, 0x1b, 0x55, 0xb3, 0x47, 0xbf, 0xd7, - 0x30, 0x7b, 0xe4, 0xe1, 0xd7, 0xd2, 0x07, 0x25, 0x98, 0xb8, 0x61, 0xb8, 0x9e, 0xe5, 0x18, 0xba, - 0xd6, 0xa6, 0x81, 0xc4, 0xf3, 0x23, 0x5f, 0x68, 0xab, 0x66, 0x89, 0x1b, 0xe3, 0x2f, 0x59, 0xed, - 0x8b, 0x3b, 0x65, 0xe9, 0xdb, 0x5a, 0x9b, 0x5d, 0x26, 0x0b, 0x3f, 0x85, 0xd7, 0x2b, 0xf6, 0x90, - 0x7f, 0x0d, 0x53, 0x61, 0xb8, 0xe5, 0xc4, 0x8c, 0x54, 0xfa, 0x4e, 0x09, 0xe4, 0x80, 0x35, 0x05, - 0xeb, 0x96, 0xd3, 0xa2, 0x91, 0xa2, 0x6d, 0x87, 0x36, 0x43, 0xc5, 0x27, 0xbd, 0xc2, 0x68, 0x74, - 0xc4, 0x3d, 0x89, 0xa3, 0x9c, 0x6f, 0x2a, 0xe4, 0x78, 0x63, 0x2e, 0xee, 0x27, 0xe3, 0x2e, 0xee, - 0x97, 0x7e, 0x20, 0x01, 0x45, 0xba, 0xdc, 0x72, 0xe9, 0xf2, 0x9c, 0x2e, 0x00, 0x6f, 0x42, 0xca, - 0xd1, 0x3c, 0xbe, 0x28, 0xaa, 0x5e, 0x3f, 0xf6, 0x63, 0x5c, 0xac, 0xcf, 0x94, 0x06, 0x7a, 0x0f, - 0x64, 0x3a, 0xda, 0x81, 0x4a, 0xe9, 0x25, 0xde, 0x16, 0xbd, 0xf1, 0x8e, 0x76, 0x40, 0xf8, 0x43, - 0xdf, 0x00, 0x45, 0x42, 0x52, 0xdf, 0xd7, 0xcc, 0x3d, 0xcc, 0x28, 0x27, 0xdf, 0x16, 0xe5, 0x42, - 0x47, 0x3b, 0x58, 0xa4, 0xd4, 0x08, 0x7d, 0xfe, 0x68, 0xd9, 0xaf, 0x48, 0x7c, 0xad, 0x4b, 0x05, - 0x83, 0x34, 0x90, 0x75, 0xff, 0x8b, 0x36, 0x2a, 0x52, 0xc8, 0x17, 0x06, 0x69, 0x42, 0x8f, 0x58, - 0xab, 0x05, 0xc2, 0xde, 0x67, 0xde, 0x9a, 0x93, 0x58, 0xab, 0x45, 0xbd, 0x4f, 0xec, 0x39, 0xb6, - 0x86, 0x57, 0x47, 0x1c, 0xf0, 0x82, 0x88, 0xb6, 0x18, 0x41, 0x60, 0xd8, 0xa4, 0x9e, 0xf7, 0xe1, - 0x13, 0x12, 0xe4, 0x96, 0x42, 0x0f, 0x89, 0xce, 0xc0, 0x78, 0xc7, 0x32, 0x8d, 0x5b, 0xd8, 0xf1, - 0xf7, 0x00, 0xd8, 0x27, 0x89, 0x88, 0xd8, 0xef, 0x51, 0x7a, 0x87, 0xe2, 0x39, 0x17, 0xf1, 0x4d, - 0xb0, 0xee, 0xe0, 0x1d, 0xd7, 0x10, 0x72, 0x56, 0xc4, 0x27, 0x7a, 0x04, 0x64, 0x17, 0xeb, 0x5d, - 0xc7, 0xf0, 0x0e, 0x55, 0xdd, 0x32, 0x3d, 0x4d, 0xf7, 0xf8, 0xd2, 0xb1, 0x28, 0xca, 0x17, 0x59, - 0x31, 0x21, 0xd2, 0xc2, 0x9e, 0x66, 0xb4, 0xd9, 0xd1, 0xb8, 0xac, 0x22, 0x3e, 0x39, 0xab, 0x77, - 0xc7, 0xc3, 0x0b, 0xa7, 0x45, 0x90, 0x2d, 0x1b, 0x3b, 0x91, 0x33, 0x00, 0x4c, 0x1b, 0x67, 0x7e, - 0xeb, 0xd3, 0x8f, 0x4f, 0x73, 0x81, 0xf3, 0xdd, 0x63, 0x76, 0x1f, 0x4c, 0x29, 0x0a, 0x0c, 0x71, - 0x38, 0xe0, 0xd5, 0x48, 0xd6, 0xbf, 0xbb, 0x13, 0xbc, 0xa4, 0x34, 0xdd, 0x27, 0xd4, 0x8a, 0x79, - 0x58, 0x9d, 0xf9, 0x8d, 0x80, 0x34, 0x5f, 0x5a, 0x6d, 0xd2, 0x65, 0x54, 0x78, 0x07, 0x80, 0x92, - 0x21, 0xc1, 0xe6, 0xeb, 0x9a, 0xd1, 0x16, 0x3f, 0xdd, 0xab, 0xf0, 0x2f, 0x54, 0xf6, 0xb3, 0x5a, - 0x29, 0x1a, 0xbb, 0x97, 0x06, 0xe9, 0x46, 0xd5, 0x32, 0x5b, 0xd1, 0x64, 0x16, 0x5a, 0x84, 0xb4, - 0x67, 0xdd, 0xc2, 0x26, 0x17, 0x50, 0xf5, 0xd1, 0x63, 0xbc, 0xba, 0xa7, 0x70, 0x54, 0xf4, 0x75, - 0x20, 0xb7, 0x70, 0x1b, 0xef, 0xb1, 0xab, 0xaf, 0xfb, 0x9a, 0x83, 0xd9, 0x1b, 0x0c, 0xf7, 0xf4, - 0xa6, 0x5e, 0xd1, 0x27, 0xd5, 0xa0, 0x94, 0xd0, 0x66, 0xf4, 0xa9, 0xda, 0x71, 0x7f, 0xc3, 0x3a, - 0xb6, 0x8f, 0x21, 0xcd, 0x0b, 0xdb, 0xc2, 0xc8, 0xd3, 0xb6, 0x8f, 0x80, 0xdc, 0x35, 0x77, 0x2c, - 0x93, 0xfe, 0xe2, 0x25, 0x8f, 0xf7, 0x33, 0x6c, 0x27, 0xc8, 0x2f, 0xe7, 0x3b, 0x41, 0x9b, 0x30, - 0x11, 0x80, 0xd2, 0x19, 0x92, 0x3d, 0xee, 0x0c, 0x29, 0xf8, 0x04, 0x08, 0x08, 0x5a, 0x03, 0x08, - 0xe6, 0x20, 0xdd, 0x87, 0xc8, 0x0d, 0x1e, 0xb1, 0x60, 0x36, 0x87, 0x3b, 0x13, 0x22, 0x80, 0x4c, - 0x98, 0xea, 0x18, 0xa6, 0xea, 0xe2, 0xf6, 0xae, 0xca, 0x25, 0x47, 0xe8, 0xe6, 0xa8, 0xf8, 0x5f, - 0x3c, 0xc6, 0x68, 0xfe, 0xce, 0xa7, 0x1f, 0x2f, 0x06, 0x8f, 0x11, 0xce, 0x3f, 0xb1, 0x70, 0xed, - 0x69, 0x65, 0xb2, 0x63, 0x98, 0x0d, 0xdc, 0xde, 0x5d, 0xf2, 0x09, 0xa3, 0xe7, 0xe1, 0x6c, 0x20, - 0x10, 0xcb, 0x54, 0xf7, 0xad, 0x76, 0x4b, 0x75, 0xf0, 0xae, 0xaa, 0xd3, 0xa7, 0x14, 0xf3, 0x54, - 0x8c, 0xa7, 0x7d, 0x90, 0x0d, 0xf3, 0x86, 0xd5, 0x6e, 0x29, 0x78, 0x77, 0x91, 0x54, 0xa3, 0x07, - 0x20, 0x90, 0x86, 0x6a, 0xb4, 0xdc, 0x99, 0xc2, 0x7c, 0xf2, 0x62, 0x4a, 0xc9, 0xfb, 0x85, 0xf5, - 0x96, 0x5b, 0xce, 0x7c, 0xfb, 0xc7, 0xe6, 0x4e, 0x7c, 0xe1, 0x63, 0x73, 0x27, 0x4a, 0xcb, 0xf4, - 0xad, 0x35, 0x3e, 0xb5, 0xb0, 0x8b, 0xae, 0x43, 0x56, 0x13, 0x1f, 0xec, 0x0a, 0xd5, 0x11, 0x53, - 0x33, 0x00, 0x2d, 0x7d, 0x52, 0x82, 0xf4, 0xd2, 0xf6, 0xa6, 0x66, 0x38, 0xa8, 0x06, 0x93, 0x81, - 0xae, 0x8e, 0x3a, 0xcb, 0x03, 0xf5, 0x16, 0xd3, 0x7c, 0x7d, 0xd0, 0x81, 0xa1, 0x6c, 0xf5, 0xfc, - 0x6f, 0x7d, 0xfa, 0xf1, 0xfb, 0x39, 0x99, 0xed, 0x9e, 0xb3, 0x43, 0x82, 0x5e, 0xef, 0x99, 0xa2, - 0x50, 0x9f, 0x6f, 0xc2, 0x38, 0x63, 0xd5, 0x45, 0x2f, 0xc1, 0x98, 0x4d, 0xfe, 0xe0, 0xe9, 0xe4, - 0x73, 0x03, 0x75, 0x9e, 0xc2, 0x87, 0x35, 0x84, 0xe1, 0x95, 0xbe, 0x33, 0x01, 0xb0, 0xb4, 0xbd, - 0xdd, 0x74, 0x0c, 0xbb, 0x8d, 0xbd, 0x77, 0xaa, 0xef, 0x5b, 0x70, 0x32, 0x74, 0xd3, 0xdd, 0xd1, - 0x8f, 0xdf, 0xff, 0xa9, 0xe0, 0xce, 0xbb, 0xa3, 0xc7, 0x92, 0x6d, 0xb9, 0x9e, 0x4f, 0x36, 0x79, - 0x7c, 0xb2, 0x4b, 0xae, 0xd7, 0x2f, 0xd9, 0x57, 0x20, 0x17, 0x08, 0xc3, 0x45, 0x75, 0xc8, 0x78, - 0xfc, 0x6f, 0x2e, 0xe0, 0xd2, 0x60, 0x01, 0x0b, 0xb4, 0xb0, 0x90, 0x7d, 0xf4, 0xd2, 0x5f, 0x49, - 0x00, 0xa1, 0x39, 0xf2, 0x37, 0x53, 0xc7, 0x50, 0x1d, 0xd2, 0xdc, 0x38, 0x27, 0xef, 0xf9, 0xc1, - 0x53, 0x46, 0x20, 0x24, 0xd4, 0xef, 0x4e, 0xc0, 0xd4, 0x96, 0x98, 0xbd, 0x7f, 0xf3, 0x65, 0xb0, - 0x05, 0xe3, 0xd8, 0xf4, 0x1c, 0xc3, 0xdf, 0x0e, 0x79, 0x62, 0xd0, 0x98, 0xc7, 0x74, 0xaa, 0x66, - 0x7a, 0xce, 0x61, 0x58, 0x03, 0x04, 0xad, 0x90, 0x3c, 0x3e, 0x9c, 0x84, 0x99, 0x41, 0xa8, 0x24, - 0x40, 0xd6, 0x1d, 0x4c, 0x0b, 0xa2, 0x37, 0xfa, 0x26, 0x44, 0x31, 0x77, 0x3b, 0x0a, 0x90, 0x40, - 0x8d, 0x28, 0x17, 0x01, 0xbd, 0xb7, 0xc8, 0x6c, 0x22, 0xa0, 0x40, 0x1d, 0x4f, 0x13, 0x8a, 0xe2, - 0x1e, 0xc0, 0x8e, 0xd6, 0xd6, 0x4c, 0x5d, 0x44, 0xb0, 0xc7, 0xf2, 0xf9, 0xe2, 0x2e, 0x41, 0x95, - 0x91, 0x40, 0x35, 0x18, 0x17, 0xd4, 0x52, 0xc7, 0xa7, 0x26, 0x70, 0xd1, 0x79, 0xc8, 0x87, 0x1d, - 0x03, 0x8d, 0x46, 0x52, 0x4a, 0x2e, 0xe4, 0x17, 0x86, 0x79, 0x9e, 0xf4, 0x91, 0x9e, 0x87, 0x07, - 0x7c, 0x3f, 0x9c, 0x84, 0x49, 0x05, 0xb7, 0xfe, 0xf6, 0x0f, 0xcb, 0x26, 0x00, 0x9b, 0xaa, 0xc4, - 0x92, 0xf2, 0x91, 0xb9, 0x87, 0xf9, 0x9e, 0x65, 0x44, 0x96, 0x5c, 0xef, 0xab, 0x35, 0x42, 0xbf, - 0x9b, 0x80, 0x7c, 0x78, 0x84, 0xfe, 0x4e, 0x3a, 0x2d, 0xb4, 0x1e, 0x98, 0x29, 0x76, 0x93, 0xe1, - 0x91, 0x41, 0x66, 0xaa, 0x4f, 0x9b, 0x87, 0xd8, 0xa7, 0xcf, 0x27, 0x21, 0xcd, 0x4f, 0x14, 0x6d, - 0xf4, 0xc5, 0xb6, 0x43, 0xaf, 0x73, 0x17, 0xc4, 0x8d, 0xf8, 0xd8, 0xd0, 0xf6, 0x21, 0x98, 0x20, - 0x6b, 0xe4, 0xc8, 0x31, 0x25, 0xe9, 0x62, 0x81, 0x2e, 0x75, 0x83, 0x63, 0xba, 0x68, 0x0e, 0x72, - 0x04, 0x2c, 0xb0, 0xc3, 0x04, 0x06, 0x3a, 0xda, 0x41, 0x8d, 0x95, 0xa0, 0xc7, 0x01, 0xed, 0xfb, - 0xb9, 0x0a, 0x35, 0x10, 0x04, 0x81, 0x9b, 0x0c, 0x6a, 0x04, 0xf8, 0xfd, 0x00, 0x84, 0x0b, 0x95, - 0xbd, 0xf1, 0xcd, 0x5f, 0x50, 0x27, 0x25, 0x4b, 0xf4, 0x9d, 0xef, 0x6f, 0x91, 0x58, 0x88, 0xdc, - 0xb3, 0x92, 0xe6, 0x2b, 0x94, 0xe6, 0x08, 0x93, 0xe2, 0x2f, 0xde, 0x9a, 0x9b, 0x3d, 0xd4, 0x3a, - 0xed, 0x72, 0x29, 0x86, 0x4e, 0x29, 0x6e, 0x71, 0x4f, 0x02, 0xe7, 0xe8, 0x4a, 0x1c, 0xd5, 0x41, - 0xbe, 0x85, 0x0f, 0x55, 0x87, 0xff, 0x44, 0xbc, 0xba, 0x8b, 0xc5, 0x8b, 0x0a, 0x67, 0x16, 0x62, - 0x5e, 0x5c, 0x5f, 0x58, 0xb4, 0x0c, 0x93, 0xef, 0x96, 0x4c, 0xdc, 0xc2, 0x87, 0x0a, 0xc7, 0x5b, - 0xc6, 0xb8, 0xfc, 0x20, 0x99, 0x29, 0x6f, 0x7e, 0xfe, 0x67, 0x2e, 0x9d, 0x0d, 0xbd, 0x1e, 0x7e, - 0xe0, 0x67, 0xec, 0xd8, 0xf0, 0x92, 0xa0, 0x17, 0x05, 0x0e, 0x28, 0x74, 0x2c, 0x0d, 0x42, 0xeb, - 0x04, 0xe9, 0xe8, 0xf5, 0x47, 0x80, 0x1f, 0x59, 0x7f, 0x84, 0xa6, 0xe7, 0x8b, 0x81, 0xfd, 0x4f, - 0x0c, 0xeb, 0x4d, 0x58, 0x33, 0x39, 0x12, 0x9d, 0xf5, 0x27, 0x4a, 0xff, 0x5e, 0x82, 0x33, 0x7d, - 0x9a, 0xec, 0xb3, 0xac, 0x03, 0x72, 0x42, 0x95, 0x54, 0x23, 0xc4, 0xce, 0xe4, 0xbd, 0x4d, 0x8c, - 0x49, 0xa7, 0xcf, 0x09, 0xbc, 0x33, 0x8e, 0x8c, 0x5b, 0xb1, 0x5f, 0x97, 0x60, 0x3a, 0xcc, 0x80, - 0xdf, 0x95, 0x06, 0xe4, 0xc3, 0x4d, 0xf3, 0x4e, 0x3c, 0x38, 0x4a, 0x27, 0xc2, 0xfc, 0x47, 0x88, - 0xa0, 0xed, 0xc0, 0x5a, 0xb0, 0x3c, 0xe1, 0x95, 0x91, 0x85, 0x22, 0x18, 0x8b, 0xb5, 0x1a, 0x6c, - 0x6c, 0xfe, 0x58, 0x82, 0xd4, 0xa6, 0x65, 0xb5, 0xd1, 0xfb, 0x60, 0xd2, 0xb4, 0x3c, 0x95, 0xcc, - 0x2c, 0xdc, 0x52, 0x79, 0xda, 0x80, 0x59, 0xe2, 0xda, 0x91, 0xb2, 0xfa, 0xa3, 0xb7, 0xe6, 0xfa, - 0x31, 0xe3, 0x5e, 0xf0, 0x2f, 0x9a, 0x96, 0x57, 0xa5, 0x40, 0x4d, 0x96, 0x59, 0xd8, 0x85, 0x42, - 0xb4, 0x39, 0x66, 0xad, 0x2b, 0xc3, 0x9a, 0x2b, 0x0c, 0x6d, 0x2a, 0xbf, 0x13, 0x6a, 0x87, 0xbd, - 0x55, 0xfe, 0x67, 0x64, 0xe4, 0xbe, 0x01, 0xe4, 0xed, 0xde, 0x73, 0x2f, 0xcb, 0x30, 0x2e, 0xce, - 0xb9, 0x48, 0xa3, 0x9e, 0xa1, 0x09, 0xcb, 0x93, 0x23, 0xd3, 0x44, 0xec, 0x67, 0x12, 0x70, 0x66, - 0xd1, 0x32, 0x5d, 0x9e, 0xe4, 0xe1, 0xb3, 0x9a, 0xa5, 0x66, 0x0f, 0xd1, 0x23, 0x03, 0x52, 0x50, - 0xf9, 0xfe, 0x44, 0xd3, 0x36, 0x14, 0x89, 0x7b, 0xd5, 0x2d, 0xf3, 0x6d, 0xe6, 0x99, 0x0a, 0x56, - 0xbb, 0xc5, 0x39, 0xba, 0x85, 0x0f, 0x09, 0x5d, 0x13, 0xdf, 0x89, 0xd0, 0x4d, 0xde, 0x1b, 0x5d, - 0x13, 0xdf, 0x09, 0xd1, 0x0d, 0xb6, 0x56, 0x53, 0x91, 0xad, 0xd5, 0xeb, 0x90, 0x24, 0xa6, 0x70, - 0xec, 0x18, 0xc6, 0x83, 0x20, 0x84, 0x5c, 0x5a, 0x03, 0xce, 0xf0, 0x2c, 0x81, 0xbb, 0xb1, 0x4b, - 0x25, 0x8a, 0x69, 0x87, 0x5e, 0xc6, 0x87, 0x31, 0x29, 0x83, 0xfc, 0x48, 0x29, 0x83, 0x4b, 0x3f, - 0x2f, 0x01, 0x04, 0xf9, 0x32, 0xf4, 0x18, 0x9c, 0xae, 0x6e, 0xac, 0x2f, 0x05, 0xbb, 0x4c, 0xa1, - 0x9f, 0x31, 0x12, 0x2f, 0x8a, 0xb9, 0x36, 0xd6, 0x8d, 0x5d, 0x03, 0xb7, 0xd0, 0xc3, 0x30, 0x1d, - 0x85, 0x26, 0x5f, 0xb5, 0x25, 0x59, 0x9a, 0xcd, 0xbf, 0x79, 0x77, 0x3e, 0xc3, 0xd6, 0x07, 0xb8, - 0x85, 0x2e, 0xc2, 0xc9, 0x7e, 0xb8, 0xfa, 0xfa, 0x8a, 0x9c, 0x98, 0x2d, 0xbc, 0x79, 0x77, 0x3e, - 0xeb, 0x2f, 0x24, 0x50, 0x09, 0x50, 0x18, 0x92, 0xd3, 0x4b, 0xce, 0xc2, 0x9b, 0x77, 0xe7, 0xd3, - 0x6c, 0xca, 0xf0, 0xed, 0xa9, 0xaf, 0x07, 0xa8, 0x9b, 0xbb, 0x8e, 0xa6, 0x53, 0xd3, 0x30, 0x0b, - 0xa7, 0xea, 0xeb, 0xcb, 0x4a, 0x65, 0xb1, 0x59, 0xdf, 0x58, 0xef, 0xf9, 0xf5, 0xa5, 0x68, 0xdd, - 0xd2, 0xc6, 0x56, 0x75, 0xb5, 0xa6, 0x36, 0xea, 0x2b, 0xeb, 0x6c, 0x2f, 0x39, 0x52, 0xf7, 0xde, - 0xf5, 0x66, 0x7d, 0xad, 0x26, 0x27, 0xaa, 0xd7, 0x07, 0x6e, 0x3b, 0xdd, 0x17, 0x99, 0x8c, 0x81, - 0x3b, 0x8a, 0xfc, 0xac, 0xc5, 0xff, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xb3, 0xfa, 0x3d, 0x4f, 0xc1, - 0xa5, 0x00, 0x00, + 0x55, 0x4e, 0x4b, 0x99, 0xb9, 0x99, 0xa9, 0xee, 0xaa, 0xf9, 0xbe, 0xf8, 0x62, 0xf9, 0x78, 0x18, + 0x86, 0x87, 0x17, 0x83, 0x61, 0xd9, 0xdd, 0x5e, 0x16, 0x30, 0xec, 0x2e, 0xd8, 0x18, 0xbc, 0xcb, + 0xcb, 0x84, 0x1f, 0x38, 0x6c, 0x0c, 0x38, 0x8c, 0xd7, 0xfc, 0xb0, 0x09, 0x22, 0x18, 0xc3, 0x2e, + 0x11, 0xbb, 0x86, 0x05, 0x03, 0xde, 0x25, 0x08, 0x6f, 0xd8, 0xe1, 0xb8, 0xaf, 0x7c, 0x48, 0xa9, + 0x92, 0xaa, 0x67, 0x66, 0xc1, 0xe0, 0x3f, 0xdd, 0x95, 0xf7, 0x9e, 0x73, 0xee, 0xb9, 0xe7, 0x9e, + 0x7b, 0xce, 0xb9, 0xe7, 0x3e, 0x04, 0xbf, 0x5f, 0x85, 0xf9, 0x3d, 0xcb, 0xda, 0x6b, 0xe3, 0xcb, + 0xb6, 0x63, 0x79, 0xd6, 0x4e, 0x77, 0xf7, 0x72, 0x0b, 0xbb, 0xba, 0x63, 0xd8, 0x9e, 0xe5, 0x2c, + 0xd0, 0x32, 0x54, 0x64, 0x10, 0x0b, 0x02, 0xa2, 0xb4, 0x06, 0x93, 0xcb, 0x46, 0x1b, 0x2f, 0xf9, + 0x80, 0x0d, 0xec, 0xa1, 0x67, 0x20, 0xb5, 0x6b, 0xb4, 0xf1, 0x8c, 0x34, 0x9f, 0xbc, 0x98, 0xbb, + 0xfa, 0xe0, 0x42, 0x0f, 0xd2, 0x42, 0x14, 0x63, 0x93, 0x14, 0x2b, 0x14, 0xa3, 0xf4, 0xbf, 0x52, + 0x30, 0x15, 0x53, 0x8b, 0x10, 0xa4, 0x4c, 0xad, 0x43, 0x28, 0x4a, 0x17, 0xb3, 0x0a, 0xfd, 0x1b, + 0xcd, 0xc0, 0xb8, 0xad, 0xe9, 0xb7, 0xb4, 0x3d, 0x3c, 0x93, 0xa0, 0xc5, 0xe2, 0x13, 0x9d, 0x03, + 0x68, 0x61, 0x1b, 0x9b, 0x2d, 0x6c, 0xea, 0x87, 0x33, 0xc9, 0xf9, 0xe4, 0xc5, 0xac, 0x12, 0x2a, + 0x41, 0x8f, 0xc2, 0xa4, 0xdd, 0xdd, 0x69, 0x1b, 0xba, 0x1a, 0x02, 0x83, 0xf9, 0xe4, 0xc5, 0x31, + 0x45, 0x66, 0x15, 0x4b, 0x01, 0xf0, 0x05, 0x28, 0xde, 0xc1, 0xda, 0xad, 0x30, 0x68, 0x8e, 0x82, + 0x4e, 0x90, 0xe2, 0x10, 0xe0, 0x22, 0xe4, 0x3b, 0xd8, 0x75, 0xb5, 0x3d, 0xac, 0x7a, 0x87, 0x36, + 0x9e, 0x49, 0xd1, 0xde, 0xcf, 0xf7, 0xf5, 0xbe, 0xb7, 0xe7, 0x39, 0x8e, 0xd5, 0x3c, 0xb4, 0x31, + 0xaa, 0x40, 0x16, 0x9b, 0xdd, 0x0e, 0xa3, 0x30, 0x36, 0x40, 0x7e, 0x35, 0xb3, 0xdb, 0xe9, 0xa5, + 0x92, 0x21, 0x68, 0x9c, 0xc4, 0xb8, 0x8b, 0x9d, 0xdb, 0x86, 0x8e, 0x67, 0xd2, 0x94, 0xc0, 0x85, + 0x3e, 0x02, 0x0d, 0x56, 0xdf, 0x4b, 0x43, 0xe0, 0xa1, 0x45, 0xc8, 0xe2, 0x03, 0x0f, 0x9b, 0xae, + 0x61, 0x99, 0x33, 0xe3, 0x94, 0xc8, 0x43, 0x31, 0xa3, 0x88, 0xdb, 0xad, 0x5e, 0x12, 0x01, 0x1e, + 0xba, 0x0e, 0xe3, 0x96, 0xed, 0x19, 0x96, 0xe9, 0xce, 0x64, 0xe6, 0xa5, 0x8b, 0xb9, 0xab, 0xf7, + 0xc5, 0x2a, 0xc2, 0x06, 0x83, 0x51, 0x04, 0x30, 0xaa, 0x83, 0xec, 0x5a, 0x5d, 0x47, 0xc7, 0xaa, + 0x6e, 0xb5, 0xb0, 0x6a, 0x98, 0xbb, 0xd6, 0x4c, 0x96, 0x12, 0x98, 0xeb, 0xef, 0x08, 0x05, 0x5c, + 0xb4, 0x5a, 0xb8, 0x6e, 0xee, 0x5a, 0xca, 0x84, 0x1b, 0xf9, 0x46, 0xa7, 0x20, 0xed, 0x1e, 0x9a, + 0x9e, 0x76, 0x30, 0x93, 0xa7, 0x1a, 0xc2, 0xbf, 0x88, 0xea, 0xe0, 0x96, 0x41, 0x9a, 0x9b, 0x29, + 0x30, 0xd5, 0xe1, 0x9f, 0xa5, 0x5f, 0x4a, 0x43, 0x71, 0x14, 0xe5, 0x7b, 0x0e, 0xc6, 0x76, 0x49, + 0xff, 0x67, 0x12, 0xc7, 0x91, 0x0e, 0xc3, 0x89, 0x8a, 0x37, 0x7d, 0x8f, 0xe2, 0xad, 0x40, 0xce, + 0xc4, 0xae, 0x87, 0x5b, 0x4c, 0x57, 0x92, 0x23, 0x6a, 0x1b, 0x30, 0xa4, 0x7e, 0x65, 0x4b, 0xdd, + 0x93, 0xb2, 0xbd, 0x02, 0x45, 0x9f, 0x25, 0xd5, 0xd1, 0xcc, 0x3d, 0xa1, 0xb5, 0x97, 0x87, 0x71, + 0xb2, 0x50, 0x13, 0x78, 0x0a, 0x41, 0x53, 0x26, 0x70, 0xe4, 0x1b, 0x2d, 0x01, 0x58, 0x26, 0xb6, + 0x76, 0xd5, 0x16, 0xd6, 0xdb, 0x33, 0x99, 0x01, 0x52, 0xda, 0x20, 0x20, 0x7d, 0x52, 0xb2, 0x58, + 0xa9, 0xde, 0x46, 0xcf, 0x06, 0x4a, 0x38, 0x3e, 0x40, 0x87, 0xd6, 0xd8, 0xf4, 0xeb, 0xd3, 0xc3, + 0x2d, 0x98, 0x70, 0x30, 0x99, 0x11, 0xb8, 0xc5, 0x7b, 0x96, 0xa5, 0x4c, 0x2c, 0x0c, 0xed, 0x99, + 0xc2, 0xd1, 0x58, 0xc7, 0x0a, 0x4e, 0xf8, 0x13, 0x3d, 0x00, 0x7e, 0x81, 0x4a, 0xd5, 0x0a, 0xa8, + 0x7d, 0xca, 0x8b, 0xc2, 0x75, 0xad, 0x83, 0x67, 0xdf, 0x80, 0x89, 0xa8, 0x78, 0xd0, 0x34, 0x8c, + 0xb9, 0x9e, 0xe6, 0x78, 0x54, 0x0b, 0xc7, 0x14, 0xf6, 0x81, 0x64, 0x48, 0x62, 0xb3, 0x45, 0xed, + 0xdf, 0x98, 0x42, 0xfe, 0x44, 0x5f, 0x13, 0x74, 0x38, 0x49, 0x3b, 0xfc, 0x70, 0xff, 0x88, 0x46, + 0x28, 0xf7, 0xf6, 0x7b, 0xf6, 0x69, 0x28, 0x44, 0x3a, 0x30, 0x6a, 0xd3, 0xa5, 0xff, 0x17, 0x4e, + 0xc6, 0x92, 0x46, 0xaf, 0xc0, 0x74, 0xd7, 0x34, 0x4c, 0x0f, 0x3b, 0xb6, 0x83, 0x89, 0xc6, 0xb2, + 0xa6, 0x66, 0x3e, 0x3f, 0x3e, 0x40, 0xe7, 0xb6, 0xc2, 0xd0, 0x8c, 0x8a, 0x32, 0xd5, 0xed, 0x2f, + 0xbc, 0x94, 0xcd, 0x7c, 0x61, 0x5c, 0x7e, 0xff, 0xfb, 0xdf, 0xff, 0xfe, 0x44, 0xe9, 0x57, 0xd2, + 0x30, 0x1d, 0x37, 0x67, 0x62, 0xa7, 0xef, 0x29, 0x48, 0x9b, 0xdd, 0xce, 0x0e, 0x76, 0xa8, 0x90, + 0xc6, 0x14, 0xfe, 0x85, 0x2a, 0x30, 0xd6, 0xd6, 0x76, 0x70, 0x7b, 0x26, 0x35, 0x2f, 0x5d, 0x9c, + 0xb8, 0xfa, 0xe8, 0x48, 0xb3, 0x72, 0x61, 0x95, 0xa0, 0x28, 0x0c, 0x13, 0xbd, 0x08, 0x29, 0x6e, + 0xbc, 0x09, 0x85, 0x4b, 0xa3, 0x51, 0x20, 0x73, 0x49, 0xa1, 0x78, 0xe8, 0x2c, 0x64, 0xc9, 0xff, + 0x4c, 0x37, 0xd2, 0x94, 0xe7, 0x0c, 0x29, 0x20, 0x7a, 0x81, 0x66, 0x21, 0x43, 0xa7, 0x49, 0x0b, + 0x0b, 0xa7, 0xe7, 0x7f, 0x13, 0xc5, 0x6a, 0xe1, 0x5d, 0xad, 0xdb, 0xf6, 0xd4, 0xdb, 0x5a, 0xbb, + 0x8b, 0xa9, 0xc2, 0x67, 0x95, 0x3c, 0x2f, 0xdc, 0x26, 0x65, 0x68, 0x0e, 0x72, 0x6c, 0x56, 0x19, + 0x66, 0x0b, 0x1f, 0x50, 0xbb, 0x3a, 0xa6, 0xb0, 0x89, 0x56, 0x27, 0x25, 0xa4, 0xf9, 0xd7, 0x5d, + 0xcb, 0x14, 0xaa, 0x49, 0x9b, 0x20, 0x05, 0xb4, 0xf9, 0xa7, 0x7b, 0x4d, 0xfa, 0xfd, 0xf1, 0xdd, + 0xeb, 0x9b, 0x4b, 0x17, 0xa0, 0x48, 0x21, 0x9e, 0xe4, 0x43, 0xaf, 0xb5, 0x67, 0x26, 0xe7, 0xa5, + 0x8b, 0x19, 0x65, 0x82, 0x15, 0x6f, 0xf0, 0xd2, 0xd2, 0xcf, 0x27, 0x20, 0x45, 0x0d, 0x4b, 0x11, + 0x72, 0xcd, 0x57, 0x37, 0x6b, 0xea, 0xd2, 0xc6, 0x56, 0x75, 0xb5, 0x26, 0x4b, 0x68, 0x02, 0x80, + 0x16, 0x2c, 0xaf, 0x6e, 0x54, 0x9a, 0x72, 0xc2, 0xff, 0xae, 0xaf, 0x37, 0xaf, 0x3f, 0x25, 0x27, + 0x7d, 0x84, 0x2d, 0x56, 0x90, 0x0a, 0x03, 0x3c, 0x79, 0x55, 0x1e, 0x43, 0x32, 0xe4, 0x19, 0x81, + 0xfa, 0x2b, 0xb5, 0xa5, 0xeb, 0x4f, 0xc9, 0xe9, 0x68, 0xc9, 0x93, 0x57, 0xe5, 0x71, 0x54, 0x80, + 0x2c, 0x2d, 0xa9, 0x6e, 0x6c, 0xac, 0xca, 0x19, 0x9f, 0x66, 0xa3, 0xa9, 0xd4, 0xd7, 0x57, 0xe4, + 0xac, 0x4f, 0x73, 0x45, 0xd9, 0xd8, 0xda, 0x94, 0xc1, 0xa7, 0xb0, 0x56, 0x6b, 0x34, 0x2a, 0x2b, + 0x35, 0x39, 0xe7, 0x43, 0x54, 0x5f, 0x6d, 0xd6, 0x1a, 0x72, 0x3e, 0xc2, 0xd6, 0x93, 0x57, 0xe5, + 0x82, 0xdf, 0x44, 0x6d, 0x7d, 0x6b, 0x4d, 0x9e, 0x40, 0x93, 0x50, 0x60, 0x4d, 0x08, 0x26, 0x8a, + 0x3d, 0x45, 0xd7, 0x9f, 0x92, 0xe5, 0x80, 0x11, 0x46, 0x65, 0x32, 0x52, 0x70, 0xfd, 0x29, 0x19, + 0x95, 0x16, 0x61, 0x8c, 0xaa, 0x21, 0x42, 0x30, 0xb1, 0x5a, 0xa9, 0xd6, 0x56, 0xd5, 0x8d, 0xcd, + 0x66, 0x7d, 0x63, 0xbd, 0xb2, 0x2a, 0x4b, 0x41, 0x99, 0x52, 0x7b, 0xcf, 0x56, 0x5d, 0xa9, 0x2d, + 0xc9, 0x89, 0x70, 0xd9, 0x66, 0xad, 0xd2, 0xac, 0x2d, 0xc9, 0xc9, 0x92, 0x0e, 0xd3, 0x71, 0x06, + 0x35, 0x76, 0x0a, 0x85, 0x74, 0x21, 0x31, 0x40, 0x17, 0x28, 0xad, 0x5e, 0x5d, 0x28, 0x7d, 0x2e, + 0x01, 0x53, 0x31, 0x4e, 0x25, 0xb6, 0x91, 0x97, 0x60, 0x8c, 0xe9, 0x32, 0x73, 0xb3, 0x8f, 0xc4, + 0x7a, 0x27, 0xaa, 0xd9, 0x7d, 0xae, 0x96, 0xe2, 0x85, 0x83, 0x90, 0xe4, 0x80, 0x20, 0x84, 0x90, + 0xe8, 0x53, 0xd8, 0xaf, 0xef, 0x33, 0xfe, 0xcc, 0x3f, 0x5e, 0x1f, 0xc5, 0x3f, 0xd2, 0xb2, 0xe3, + 0x39, 0x81, 0xb1, 0x18, 0x27, 0xf0, 0x1c, 0x4c, 0xf6, 0x11, 0x1a, 0xd9, 0x18, 0x7f, 0xb3, 0x04, + 0x33, 0x83, 0x84, 0x33, 0xc4, 0x24, 0x26, 0x22, 0x26, 0xf1, 0xb9, 0x5e, 0x09, 0x9e, 0x1f, 0x3c, + 0x08, 0x7d, 0x63, 0xfd, 0x71, 0x09, 0x4e, 0xc5, 0x07, 0x9b, 0xb1, 0x3c, 0xbc, 0x08, 0xe9, 0x0e, + 0xf6, 0xf6, 0x2d, 0x11, 0x56, 0x3d, 0x1c, 0xe3, 0xac, 0x49, 0x75, 0xef, 0x60, 0x73, 0xac, 0xb0, + 0xb7, 0x4f, 0x0e, 0x8a, 0x18, 0x19, 0x37, 0x7d, 0x9c, 0x7e, 0x47, 0x02, 0x4e, 0xc6, 0x12, 0x8f, + 0x65, 0xf4, 0x7e, 0x00, 0xc3, 0xb4, 0xbb, 0x1e, 0x0b, 0x9d, 0x98, 0x25, 0xce, 0xd2, 0x12, 0x6a, + 0xbc, 0x88, 0x95, 0xed, 0x7a, 0x7e, 0x7d, 0x92, 0xd6, 0x03, 0x2b, 0xa2, 0x00, 0xcf, 0x04, 0x8c, + 0xa6, 0x28, 0xa3, 0xe7, 0x06, 0xf4, 0xb4, 0x4f, 0x31, 0x9f, 0x00, 0x59, 0x6f, 0x1b, 0xd8, 0xf4, + 0x54, 0xd7, 0x73, 0xb0, 0xd6, 0x31, 0xcc, 0x3d, 0xea, 0x6a, 0x32, 0xe5, 0xb1, 0x5d, 0xad, 0xed, + 0x62, 0xa5, 0xc8, 0xaa, 0x1b, 0xa2, 0x96, 0x60, 0x50, 0x05, 0x72, 0x42, 0x18, 0xe9, 0x08, 0x06, + 0xab, 0xf6, 0x31, 0x4a, 0xdf, 0x9b, 0x85, 0x5c, 0x28, 0x34, 0x47, 0xe7, 0x21, 0xff, 0xba, 0x76, + 0x5b, 0x53, 0xc5, 0x72, 0x8b, 0x49, 0x22, 0x47, 0xca, 0x36, 0xf9, 0x92, 0xeb, 0x09, 0x98, 0xa6, + 0x20, 0x56, 0xd7, 0xc3, 0x8e, 0xaa, 0xb7, 0x35, 0xd7, 0xa5, 0x42, 0xcb, 0x50, 0x50, 0x44, 0xea, + 0x36, 0x48, 0xd5, 0xa2, 0xa8, 0x41, 0xd7, 0x60, 0x8a, 0x62, 0x74, 0xba, 0x6d, 0xcf, 0xb0, 0xdb, + 0x58, 0x25, 0x0b, 0x40, 0x97, 0xba, 0x1c, 0x9f, 0xb3, 0x49, 0x02, 0xb1, 0xc6, 0x01, 0x08, 0x47, + 0x2e, 0x5a, 0x82, 0xfb, 0x29, 0xda, 0x1e, 0x36, 0xb1, 0xa3, 0x79, 0x58, 0xc5, 0xef, 0xeb, 0x6a, + 0x6d, 0x57, 0xd5, 0xcc, 0x96, 0xba, 0xaf, 0xb9, 0xfb, 0x33, 0xd3, 0x84, 0x40, 0x35, 0x31, 0x23, + 0x29, 0x67, 0x08, 0xe0, 0x0a, 0x87, 0xab, 0x51, 0xb0, 0x8a, 0xd9, 0xba, 0xa1, 0xb9, 0xfb, 0xa8, + 0x0c, 0xa7, 0x28, 0x15, 0xd7, 0x73, 0x0c, 0x73, 0x4f, 0xd5, 0xf7, 0xb1, 0x7e, 0x4b, 0xed, 0x7a, + 0xbb, 0xcf, 0xcc, 0x9c, 0x0d, 0xb7, 0x4f, 0x39, 0x6c, 0x50, 0x98, 0x45, 0x02, 0xb2, 0xe5, 0xed, + 0x3e, 0x83, 0x1a, 0x90, 0x27, 0x83, 0xd1, 0x31, 0xde, 0xc0, 0xea, 0xae, 0xe5, 0x50, 0x1f, 0x3a, + 0x11, 0x63, 0x9a, 0x42, 0x12, 0x5c, 0xd8, 0xe0, 0x08, 0x6b, 0x56, 0x0b, 0x97, 0xc7, 0x1a, 0x9b, + 0xb5, 0xda, 0x92, 0x92, 0x13, 0x54, 0x96, 0x2d, 0x87, 0x28, 0xd4, 0x9e, 0xe5, 0x0b, 0x38, 0xc7, + 0x14, 0x6a, 0xcf, 0x12, 0xe2, 0xbd, 0x06, 0x53, 0xba, 0xce, 0xfa, 0x6c, 0xe8, 0x2a, 0x5f, 0xa6, + 0xb9, 0x33, 0x72, 0x44, 0x58, 0xba, 0xbe, 0xc2, 0x00, 0xb8, 0x8e, 0xbb, 0xe8, 0x59, 0x38, 0x19, + 0x08, 0x2b, 0x8c, 0x38, 0xd9, 0xd7, 0xcb, 0x5e, 0xd4, 0x6b, 0x30, 0x65, 0x1f, 0xf6, 0x23, 0xa2, + 0x48, 0x8b, 0xf6, 0x61, 0x2f, 0xda, 0xd3, 0x30, 0x6d, 0xef, 0xdb, 0xfd, 0x78, 0x97, 0xc2, 0x78, + 0xc8, 0xde, 0xb7, 0x7b, 0x11, 0x1f, 0xa2, 0x6b, 0x76, 0x07, 0xeb, 0x9a, 0x87, 0x5b, 0x33, 0xa7, + 0xc3, 0xe0, 0xa1, 0x0a, 0xb4, 0x00, 0xb2, 0xae, 0xab, 0xd8, 0xd4, 0x76, 0xda, 0x58, 0xd5, 0x1c, + 0x6c, 0x6a, 0xee, 0xcc, 0x1c, 0x05, 0x4e, 0x79, 0x4e, 0x17, 0x2b, 0x13, 0xba, 0x5e, 0xa3, 0x95, + 0x15, 0x5a, 0x87, 0x2e, 0xc1, 0xa4, 0xb5, 0xf3, 0xba, 0xce, 0x34, 0x52, 0xb5, 0x1d, 0xbc, 0x6b, + 0x1c, 0xcc, 0x3c, 0x48, 0xc5, 0x5b, 0x24, 0x15, 0x54, 0x1f, 0x37, 0x69, 0x31, 0x7a, 0x04, 0x64, + 0xdd, 0xdd, 0xd7, 0x1c, 0x9b, 0x9a, 0x64, 0xd7, 0xd6, 0x74, 0x3c, 0xf3, 0x10, 0x03, 0x65, 0xe5, + 0xeb, 0xa2, 0x98, 0xcc, 0x08, 0xf7, 0x8e, 0xb1, 0xeb, 0x09, 0x8a, 0x17, 0xd8, 0x8c, 0xa0, 0x65, + 0x9c, 0xda, 0x45, 0x90, 0x89, 0x24, 0x22, 0x0d, 0x5f, 0xa4, 0x60, 0x13, 0xf6, 0xbe, 0x1d, 0x6e, + 0xf7, 0x01, 0x28, 0x10, 0xc8, 0xa0, 0xd1, 0x47, 0x58, 0xe0, 0x66, 0xef, 0x87, 0x5a, 0x7c, 0x0a, + 0x4e, 0x11, 0xa0, 0x0e, 0xf6, 0xb4, 0x96, 0xe6, 0x69, 0x21, 0xe8, 0xc7, 0x28, 0x34, 0x11, 0xfb, + 0x1a, 0xaf, 0x8c, 0xf0, 0xe9, 0x74, 0x77, 0x0e, 0x7d, 0xc5, 0x7a, 0x9c, 0xf1, 0x49, 0xca, 0x84, + 0x6a, 0xbd, 0x6b, 0xc1, 0x79, 0xa9, 0x0c, 0xf9, 0xb0, 0xde, 0xa3, 0x2c, 0x30, 0xcd, 0x97, 0x25, + 0x12, 0x04, 0x2d, 0x6e, 0x2c, 0x91, 0xf0, 0xe5, 0xb5, 0x9a, 0x9c, 0x20, 0x61, 0xd4, 0x6a, 0xbd, + 0x59, 0x53, 0x95, 0xad, 0xf5, 0x66, 0x7d, 0xad, 0x26, 0x27, 0x43, 0x81, 0xfd, 0xcd, 0x54, 0xe6, + 0x61, 0xf9, 0x42, 0xe9, 0x97, 0x93, 0x30, 0x11, 0x5d, 0xa9, 0xa1, 0xe7, 0xe1, 0xb4, 0x48, 0xb8, + 0xb8, 0xd8, 0x53, 0xef, 0x18, 0x0e, 0x9d, 0x90, 0x1d, 0x8d, 0x39, 0x47, 0x5f, 0x7f, 0xa6, 0x39, + 0x54, 0x03, 0x7b, 0xef, 0x35, 0x1c, 0x32, 0xdd, 0x3a, 0x9a, 0x87, 0x56, 0x61, 0xce, 0xb4, 0x54, + 0xd7, 0xd3, 0xcc, 0x96, 0xe6, 0xb4, 0xd4, 0x20, 0xd5, 0xa5, 0x6a, 0xba, 0x8e, 0x5d, 0xd7, 0x62, + 0x8e, 0xd0, 0xa7, 0x72, 0x9f, 0x69, 0x35, 0x38, 0x70, 0xe0, 0x21, 0x2a, 0x1c, 0xb4, 0x47, 0x7d, + 0x93, 0x83, 0xd4, 0xf7, 0x2c, 0x64, 0x3b, 0x9a, 0xad, 0x62, 0xd3, 0x73, 0x0e, 0x69, 0x7c, 0x9e, + 0x51, 0x32, 0x1d, 0xcd, 0xae, 0x91, 0x6f, 0xb4, 0x0d, 0x0f, 0x07, 0xa0, 0x6a, 0x1b, 0xef, 0x69, + 0xfa, 0xa1, 0x4a, 0x83, 0x71, 0x9a, 0x36, 0x50, 0x75, 0xcb, 0xdc, 0x6d, 0x1b, 0xba, 0xe7, 0x52, + 0xfb, 0xc0, 0x6c, 0x5c, 0x29, 0xc0, 0x58, 0xa5, 0x08, 0x37, 0x5d, 0xcb, 0xa4, 0x31, 0xf8, 0xa2, + 0x80, 0xfe, 0xaa, 0x2c, 0xbf, 0x6e, 0xa6, 0x32, 0x29, 0x79, 0xec, 0x66, 0x2a, 0x33, 0x26, 0xa7, + 0x6f, 0xa6, 0x32, 0x69, 0x79, 0xfc, 0x66, 0x2a, 0x93, 0x91, 0xb3, 0x37, 0x53, 0x99, 0xac, 0x0c, + 0xa5, 0x5f, 0xc8, 0x40, 0x3e, 0xbc, 0x32, 0x20, 0x0b, 0x2d, 0x9d, 0xfa, 0x46, 0x89, 0x5a, 0xcf, + 0x07, 0x8e, 0x5c, 0x47, 0x2c, 0x2c, 0x12, 0xa7, 0x59, 0x4e, 0xb3, 0x30, 0x5c, 0x61, 0x98, 0x24, + 0x60, 0x21, 0x6a, 0x8d, 0x59, 0xd8, 0x93, 0x51, 0xf8, 0x17, 0x5a, 0x81, 0xf4, 0xeb, 0x2e, 0xa5, + 0x9d, 0xa6, 0xb4, 0x1f, 0x3c, 0x9a, 0xf6, 0xcd, 0x06, 0x25, 0x9e, 0xbd, 0xd9, 0x50, 0xd7, 0x37, + 0x94, 0xb5, 0xca, 0xaa, 0xc2, 0xd1, 0xd1, 0x19, 0x48, 0xb5, 0xb5, 0x37, 0x0e, 0xa3, 0xee, 0x95, + 0x16, 0xa1, 0x05, 0x28, 0x76, 0xcd, 0xdb, 0xd8, 0x31, 0x76, 0x0d, 0x32, 0x54, 0x04, 0xaa, 0x18, + 0x86, 0x9a, 0x08, 0x6a, 0x57, 0x09, 0xfc, 0x88, 0xea, 0x71, 0x06, 0x52, 0x77, 0xb0, 0x76, 0x2b, + 0xea, 0x04, 0x69, 0x11, 0xba, 0x08, 0xf9, 0x16, 0xde, 0xe9, 0xee, 0xa9, 0x0e, 0x6e, 0x69, 0xba, + 0x17, 0x35, 0xfd, 0x39, 0x5a, 0xa5, 0xd0, 0x1a, 0xf4, 0x32, 0x64, 0xc9, 0x18, 0x99, 0x74, 0x8c, + 0x27, 0xa9, 0x08, 0x1e, 0x3f, 0x5a, 0x04, 0x7c, 0x88, 0x05, 0x92, 0x12, 0xe0, 0xa3, 0x65, 0x48, + 0x7b, 0x9a, 0xb3, 0x87, 0x3d, 0x6a, 0xf9, 0x27, 0x62, 0x92, 0x1f, 0x31, 0x94, 0x9a, 0x14, 0x83, + 0xae, 0x69, 0x39, 0xf6, 0xbb, 0x68, 0x65, 0x2e, 0xc3, 0x18, 0x55, 0x0f, 0x04, 0xc0, 0x15, 0x44, + 0x3e, 0x81, 0x32, 0x90, 0x5a, 0xdc, 0x50, 0x88, 0xa5, 0x91, 0x21, 0xcf, 0x4a, 0xd5, 0xcd, 0x7a, + 0x6d, 0xb1, 0x26, 0x27, 0x4a, 0xd7, 0x20, 0xcd, 0xc6, 0x9c, 0x58, 0x21, 0x7f, 0xd4, 0xe5, 0x13, + 0xfc, 0x93, 0xd3, 0x90, 0x44, 0xed, 0xd6, 0x5a, 0xb5, 0xa6, 0xc8, 0x89, 0xd2, 0x16, 0x14, 0x7b, + 0xe4, 0x84, 0x4e, 0xc2, 0xa4, 0x52, 0x6b, 0xd6, 0xd6, 0xc9, 0x3a, 0x4b, 0xdd, 0x5a, 0x7f, 0x79, + 0x7d, 0xe3, 0xbd, 0xeb, 0xf2, 0x89, 0x68, 0xb1, 0x30, 0x69, 0x12, 0x9a, 0x06, 0x39, 0x28, 0x6e, + 0x6c, 0x6c, 0x29, 0x94, 0x9b, 0xef, 0x4a, 0x80, 0xdc, 0x2b, 0x35, 0x74, 0x1a, 0xa6, 0x9a, 0x15, + 0x65, 0xa5, 0xd6, 0x54, 0xd9, 0xda, 0xd1, 0x27, 0x3d, 0x0d, 0x72, 0xb8, 0x62, 0xb9, 0x4e, 0x97, + 0xc6, 0x73, 0x70, 0x36, 0x5c, 0x5a, 0x7b, 0xa5, 0x59, 0x5b, 0x6f, 0xd0, 0xc6, 0x2b, 0xeb, 0x2b, + 0xc4, 0xbe, 0xf6, 0xd0, 0x13, 0xab, 0xd5, 0x24, 0x61, 0x35, 0x4a, 0xaf, 0xb6, 0xba, 0x24, 0xa7, + 0x7a, 0x8b, 0x37, 0xd6, 0x6b, 0x1b, 0xcb, 0xf2, 0x58, 0x6f, 0xeb, 0x74, 0x05, 0x9b, 0x46, 0xb3, + 0x70, 0xaa, 0xb7, 0x54, 0xad, 0xad, 0x37, 0x95, 0x57, 0xe5, 0xf1, 0xde, 0x86, 0x1b, 0x35, 0x65, + 0xbb, 0xbe, 0x58, 0x93, 0x33, 0xe8, 0x14, 0xa0, 0x28, 0x47, 0xcd, 0x1b, 0x1b, 0x4b, 0x72, 0xb6, + 0xcf, 0xa2, 0x94, 0x5c, 0xc8, 0x87, 0x97, 0x91, 0x5f, 0x9d, 0x5c, 0xd2, 0x07, 0x13, 0x90, 0x0b, + 0x2d, 0x0b, 0x49, 0x3c, 0xaf, 0xb5, 0xdb, 0xd6, 0x1d, 0x55, 0x6b, 0x1b, 0x9a, 0xcb, 0xed, 0x0d, + 0xd0, 0xa2, 0x0a, 0x29, 0x19, 0x75, 0x7e, 0x8f, 0x6e, 0xe1, 0xd3, 0x7f, 0x1d, 0x2d, 0xfc, 0x98, + 0x9c, 0x2e, 0x7d, 0x54, 0x02, 0xb9, 0x77, 0xbd, 0xd7, 0xd3, 0x7d, 0x69, 0x50, 0xf7, 0xbf, 0x2a, + 0x63, 0xf7, 0x11, 0x09, 0x26, 0xa2, 0x8b, 0xbc, 0x1e, 0xf6, 0xce, 0xff, 0x95, 0xb2, 0xf7, 0x7b, + 0x09, 0x28, 0x44, 0x96, 0x76, 0xa3, 0x72, 0xf7, 0x3e, 0x98, 0x34, 0x5a, 0xb8, 0x63, 0x5b, 0x1e, + 0x36, 0xf5, 0x43, 0xb5, 0x8d, 0x6f, 0xe3, 0xf6, 0x4c, 0x89, 0x1a, 0xe5, 0xcb, 0x47, 0x2f, 0x1e, + 0x17, 0xea, 0x01, 0xde, 0x2a, 0x41, 0x2b, 0x4f, 0xd5, 0x97, 0x6a, 0x6b, 0x9b, 0x1b, 0xcd, 0xda, + 0xfa, 0xe2, 0xab, 0xc2, 0xba, 0x28, 0xb2, 0xd1, 0x03, 0xf6, 0x2e, 0x1a, 0xed, 0x4d, 0x90, 0x7b, + 0x99, 0x22, 0xb6, 0x22, 0x86, 0x2d, 0xf9, 0x04, 0x9a, 0x82, 0xe2, 0xfa, 0x86, 0xda, 0xa8, 0x2f, + 0xd5, 0xd4, 0xda, 0xf2, 0x72, 0x6d, 0xb1, 0xd9, 0x60, 0xe9, 0x40, 0x1f, 0xba, 0x29, 0x27, 0xc2, + 0x22, 0xfe, 0x50, 0x12, 0xa6, 0x62, 0x38, 0x41, 0x15, 0xbe, 0x90, 0x67, 0xb9, 0x85, 0xc7, 0x47, + 0xe1, 0x7e, 0x81, 0x84, 0xd2, 0x9b, 0x9a, 0xe3, 0xf1, 0x75, 0xff, 0x23, 0x40, 0xa4, 0x64, 0x7a, + 0xc4, 0xb3, 0x3b, 0x3c, 0xcd, 0xca, 0x56, 0xf7, 0xc5, 0xa0, 0x9c, 0x65, 0x5a, 0x1f, 0x03, 0x64, + 0x5b, 0xae, 0xe1, 0x19, 0xb7, 0xb1, 0x6a, 0x98, 0x22, 0x27, 0x4b, 0x56, 0xfb, 0x29, 0x45, 0x16, + 0x35, 0x75, 0xd3, 0xf3, 0xa1, 0x4d, 0xbc, 0xa7, 0xf5, 0x40, 0x93, 0xc8, 0x23, 0xa9, 0xc8, 0xa2, + 0xc6, 0x87, 0x3e, 0x0f, 0xf9, 0x96, 0xd5, 0x25, 0x4b, 0x20, 0x06, 0x47, 0xac, 0x85, 0xa4, 0xe4, + 0x58, 0x99, 0x0f, 0xc2, 0x17, 0xb7, 0x41, 0x32, 0x38, 0xaf, 0xe4, 0x58, 0x19, 0x03, 0xb9, 0x00, + 0x45, 0x6d, 0x6f, 0xcf, 0x21, 0xc4, 0x05, 0x21, 0xb6, 0x5c, 0x9f, 0xf0, 0x8b, 0x29, 0xe0, 0xec, + 0x4d, 0xc8, 0x08, 0x39, 0x90, 0x08, 0x96, 0x48, 0x42, 0xb5, 0x59, 0x0e, 0x2a, 0x71, 0x31, 0xab, + 0x64, 0x4c, 0x51, 0x79, 0x1e, 0xf2, 0x86, 0xab, 0x06, 0x7b, 0x5b, 0x89, 0xf9, 0xc4, 0xc5, 0x8c, + 0x92, 0x33, 0x5c, 0x7f, 0x5f, 0xa0, 0xf4, 0xf1, 0x04, 0x4c, 0x44, 0x77, 0xed, 0xd0, 0x12, 0x64, + 0xda, 0x96, 0xae, 0x51, 0xd5, 0x62, 0x5b, 0xc6, 0x17, 0x87, 0x6c, 0xf4, 0x2d, 0xac, 0x72, 0x78, + 0xc5, 0xc7, 0x9c, 0xfd, 0x4d, 0x09, 0x32, 0xa2, 0x18, 0x9d, 0x82, 0x94, 0xad, 0x79, 0xfb, 0x94, + 0xdc, 0x58, 0x35, 0x21, 0x4b, 0x0a, 0xfd, 0x26, 0xe5, 0xae, 0xad, 0x99, 0x54, 0x05, 0x78, 0x39, + 0xf9, 0x26, 0xe3, 0xda, 0xc6, 0x5a, 0x8b, 0xe6, 0x02, 0xac, 0x4e, 0x07, 0x9b, 0x9e, 0x2b, 0xc6, + 0x95, 0x97, 0x2f, 0xf2, 0x62, 0xf4, 0x28, 0x4c, 0x7a, 0x8e, 0x66, 0xb4, 0x23, 0xb0, 0x29, 0x0a, + 0x2b, 0x8b, 0x0a, 0x1f, 0xb8, 0x0c, 0x67, 0x04, 0xdd, 0x16, 0xf6, 0x34, 0x7d, 0x1f, 0xb7, 0x02, + 0xa4, 0x34, 0xcd, 0xf9, 0x9d, 0xe6, 0x00, 0x4b, 0xbc, 0x5e, 0xe0, 0x96, 0x3e, 0x93, 0x80, 0x49, + 0x91, 0xbd, 0x68, 0xf9, 0xc2, 0x5a, 0x03, 0xd0, 0x4c, 0xd3, 0xf2, 0xc2, 0xe2, 0xea, 0x57, 0xe5, + 0x3e, 0xbc, 0x85, 0x8a, 0x8f, 0xa4, 0x84, 0x08, 0xcc, 0xfe, 0x91, 0x04, 0x10, 0x54, 0x0d, 0x94, + 0xdb, 0x1c, 0xe4, 0xf8, 0x9e, 0x2c, 0xdd, 0xd8, 0x67, 0x09, 0x2f, 0x60, 0x45, 0xcb, 0x46, 0x9b, + 0xa6, 0x25, 0x77, 0xf0, 0x9e, 0x61, 0xf2, 0xfd, 0x14, 0xf6, 0x21, 0xd2, 0x92, 0xa9, 0x60, 0x7b, + 0x4a, 0x81, 0x8c, 0x8b, 0x3b, 0x9a, 0xe9, 0x19, 0x3a, 0xdf, 0x21, 0xb9, 0x7e, 0x2c, 0xe6, 0x17, + 0x1a, 0x1c, 0x5b, 0xf1, 0xe9, 0x94, 0x2e, 0x42, 0x46, 0x94, 0x92, 0xc0, 0x6f, 0x7d, 0x63, 0xbd, + 0x26, 0x9f, 0x40, 0xe3, 0x90, 0x6c, 0xd4, 0x9a, 0xb2, 0x44, 0x96, 0x9d, 0x95, 0xd5, 0x7a, 0xa5, + 0x21, 0x27, 0xaa, 0xff, 0x1f, 0x4c, 0xe9, 0x56, 0xa7, 0xb7, 0xc1, 0xaa, 0xdc, 0x93, 0xf2, 0x73, + 0x6f, 0x48, 0xaf, 0x3d, 0xce, 0x81, 0xf6, 0xac, 0xb6, 0x66, 0xee, 0x2d, 0x58, 0xce, 0x5e, 0x70, + 0x2c, 0x82, 0xac, 0x0e, 0xdc, 0xd0, 0xe1, 0x08, 0x7b, 0xe7, 0x2f, 0x25, 0xe9, 0x47, 0x13, 0xc9, + 0x95, 0xcd, 0xea, 0x4f, 0x26, 0x66, 0x57, 0x18, 0xe2, 0xa6, 0xe8, 0x8e, 0x82, 0x77, 0xdb, 0x58, + 0x27, 0xcc, 0xc3, 0x1f, 0x3f, 0x0a, 0xd3, 0x7b, 0xd6, 0x9e, 0x45, 0x29, 0x5d, 0x26, 0x7f, 0xf1, + 0x73, 0x15, 0x59, 0xbf, 0x74, 0x76, 0xe8, 0x21, 0x8c, 0xf2, 0x3a, 0x4c, 0x71, 0x60, 0x95, 0x6e, + 0xdf, 0xb2, 0xe4, 0x02, 0x3a, 0x32, 0xb3, 0x3d, 0xf3, 0xb3, 0x7f, 0x40, 0xa3, 0x12, 0x65, 0x92, + 0xa3, 0x92, 0x3a, 0x96, 0x7f, 0x28, 0x2b, 0x70, 0x32, 0x42, 0x8f, 0xd9, 0x08, 0xec, 0x0c, 0xa1, + 0xf8, 0x6f, 0x38, 0xc5, 0xa9, 0x10, 0xc5, 0x06, 0x47, 0x2d, 0x2f, 0x42, 0xe1, 0x38, 0xb4, 0x7e, + 0x95, 0xd3, 0xca, 0xe3, 0x30, 0x91, 0x15, 0x28, 0x52, 0x22, 0x7a, 0xd7, 0xf5, 0xac, 0x0e, 0x35, + 0xc0, 0x47, 0x93, 0xf9, 0xb7, 0x7f, 0xc0, 0x26, 0xed, 0x04, 0x41, 0x5b, 0xf4, 0xb1, 0xca, 0x65, + 0xa0, 0x3b, 0xd6, 0x2d, 0xac, 0xb7, 0x87, 0x50, 0xf8, 0x35, 0xce, 0x88, 0x0f, 0x5f, 0xde, 0x86, + 0x69, 0xf2, 0x37, 0xb5, 0x8f, 0x61, 0x4e, 0x86, 0xa7, 0xc1, 0x67, 0xfe, 0xe3, 0x37, 0x33, 0xbb, + 0x30, 0xe5, 0x13, 0x08, 0xf1, 0x14, 0x1a, 0xc5, 0x3d, 0xec, 0x79, 0xd8, 0x71, 0x55, 0xad, 0x1d, + 0xc7, 0x5e, 0x28, 0x8f, 0x38, 0xf3, 0x43, 0x5f, 0x8c, 0x8e, 0xe2, 0x0a, 0xc3, 0xac, 0xb4, 0xdb, + 0xe5, 0x2d, 0x38, 0x1d, 0xa3, 0x15, 0x23, 0xd0, 0xfc, 0x10, 0xa7, 0x39, 0xdd, 0xa7, 0x19, 0x84, + 0xec, 0x26, 0x88, 0x72, 0x7f, 0x2c, 0x47, 0xa0, 0xf9, 0x61, 0x4e, 0x13, 0x71, 0x5c, 0x31, 0xa4, + 0x84, 0xe2, 0x4d, 0x98, 0xbc, 0x8d, 0x9d, 0x1d, 0xcb, 0xe5, 0xb9, 0xdb, 0x11, 0xc8, 0x7d, 0x84, + 0x93, 0x2b, 0x72, 0x44, 0x9a, 0xcc, 0x25, 0xb4, 0x9e, 0x85, 0xcc, 0xae, 0xa6, 0xe3, 0x11, 0x48, + 0xdc, 0xe5, 0x24, 0xc6, 0x09, 0x3c, 0x41, 0xad, 0x40, 0x7e, 0xcf, 0xe2, 0x2e, 0x72, 0x38, 0xfa, + 0x47, 0x39, 0x7a, 0x4e, 0xe0, 0x70, 0x12, 0xb6, 0x65, 0x77, 0xdb, 0xc4, 0x7f, 0x0e, 0x27, 0xf1, + 0xc3, 0x82, 0x84, 0xc0, 0xe1, 0x24, 0x8e, 0x21, 0xd6, 0x8f, 0x09, 0x12, 0x6e, 0x48, 0x9e, 0x2f, + 0x41, 0xce, 0x32, 0xdb, 0x87, 0x96, 0x39, 0x0a, 0x13, 0x3f, 0xc2, 0x29, 0x00, 0x47, 0x21, 0x04, + 0x9e, 0x83, 0xec, 0xa8, 0x03, 0xf1, 0xe3, 0x5f, 0x14, 0xd3, 0x43, 0x8c, 0xc0, 0x0a, 0x14, 0x85, + 0x81, 0x32, 0x2c, 0x73, 0x04, 0x12, 0x3f, 0xc1, 0x49, 0x4c, 0x84, 0xd0, 0x78, 0x37, 0x3c, 0xec, + 0x7a, 0x7b, 0x78, 0x14, 0x22, 0x1f, 0x17, 0xdd, 0xe0, 0x28, 0x5c, 0x94, 0x3b, 0xd8, 0xd4, 0xf7, + 0x47, 0xa3, 0xf0, 0x09, 0x21, 0x4a, 0x81, 0x43, 0x48, 0x2c, 0x42, 0xa1, 0xa3, 0x39, 0xee, 0xbe, + 0xd6, 0x1e, 0x69, 0x38, 0x3e, 0xc9, 0x69, 0xe4, 0x7d, 0x24, 0x2e, 0x91, 0xae, 0x79, 0x1c, 0x32, + 0x3f, 0x29, 0x24, 0x12, 0x42, 0xe3, 0x53, 0xcf, 0xf5, 0x68, 0xa2, 0xfb, 0x38, 0xd4, 0x7e, 0x4a, + 0x4c, 0x3d, 0x86, 0xbb, 0x16, 0xa6, 0xf8, 0x1c, 0x64, 0x5d, 0xe3, 0x8d, 0x91, 0xc8, 0xfc, 0x43, + 0x31, 0xd2, 0x14, 0x81, 0x20, 0xbf, 0x0a, 0x67, 0x62, 0xdd, 0xc4, 0x08, 0xc4, 0xfe, 0x11, 0x27, + 0x76, 0x2a, 0xc6, 0x55, 0x70, 0x93, 0x70, 0x5c, 0x92, 0x3f, 0x2d, 0x4c, 0x02, 0xee, 0xa1, 0xb5, + 0x49, 0x16, 0x2d, 0xae, 0xb6, 0x7b, 0x3c, 0xa9, 0xfd, 0x63, 0x21, 0x35, 0x86, 0x1b, 0x91, 0x5a, + 0x13, 0x4e, 0x71, 0x8a, 0xc7, 0x1b, 0xd7, 0x9f, 0x11, 0x86, 0x95, 0x61, 0x6f, 0x45, 0x47, 0xf7, + 0x6b, 0x61, 0xd6, 0x17, 0xa7, 0x88, 0x8e, 0x5d, 0xb5, 0xa3, 0xd9, 0x23, 0x50, 0xfe, 0x59, 0x4e, + 0x59, 0x58, 0x7c, 0x3f, 0xbc, 0x76, 0xd7, 0x34, 0x9b, 0x10, 0x7f, 0x05, 0x66, 0x04, 0xf1, 0xae, + 0xe9, 0x60, 0xdd, 0xda, 0x33, 0x8d, 0x37, 0x70, 0x6b, 0x04, 0xd2, 0xff, 0xa4, 0x67, 0xa8, 0xb6, + 0x42, 0xe8, 0x84, 0x72, 0x1d, 0x64, 0x3f, 0x56, 0x51, 0x8d, 0x8e, 0x6d, 0x39, 0xde, 0x10, 0x8a, + 0x9f, 0x12, 0x23, 0xe5, 0xe3, 0xd5, 0x29, 0x5a, 0xb9, 0x06, 0xec, 0xf4, 0xc7, 0xa8, 0x2a, 0xf9, + 0x69, 0x4e, 0xa8, 0x10, 0x60, 0x71, 0xc3, 0xa1, 0x5b, 0x1d, 0x5b, 0x73, 0x46, 0xb1, 0x7f, 0x3f, + 0x27, 0x0c, 0x07, 0x47, 0xe1, 0x86, 0x83, 0x44, 0x74, 0xc4, 0xdb, 0x8f, 0x40, 0xe1, 0xe7, 0x85, + 0xe1, 0x10, 0x38, 0x9c, 0x84, 0x08, 0x18, 0x46, 0x20, 0xf1, 0x0b, 0x82, 0x84, 0xc0, 0x21, 0x24, + 0xde, 0x13, 0x38, 0x5a, 0x07, 0xef, 0x19, 0xae, 0xe7, 0xb0, 0x90, 0xfc, 0x68, 0x52, 0xbf, 0xf8, + 0xc5, 0x68, 0x10, 0xa6, 0x84, 0x50, 0x89, 0x25, 0xe2, 0x5b, 0x1f, 0x74, 0xc9, 0x36, 0x9c, 0xb1, + 0x5f, 0x12, 0x96, 0x28, 0x84, 0x46, 0x78, 0x0b, 0x45, 0x88, 0x44, 0xec, 0x3a, 0x59, 0xa8, 0x8c, + 0x40, 0xee, 0x9f, 0xf6, 0x30, 0xd7, 0x10, 0xb8, 0x84, 0x66, 0x28, 0xfe, 0xe9, 0x9a, 0xb7, 0xf0, + 0xe1, 0x48, 0xda, 0xf9, 0xcb, 0x3d, 0xf1, 0xcf, 0x16, 0xc3, 0x64, 0x36, 0xa4, 0xd8, 0x13, 0x4f, + 0xa1, 0x61, 0x67, 0xfd, 0x66, 0xbe, 0xe9, 0x4b, 0xbc, 0xbf, 0xd1, 0x70, 0xaa, 0xbc, 0x4a, 0x94, + 0x3c, 0x1a, 0xf4, 0x0c, 0x27, 0xf6, 0xcd, 0x5f, 0xf2, 0xf5, 0x3c, 0x12, 0xf3, 0x94, 0x97, 0xa1, + 0x10, 0x09, 0x78, 0x86, 0x93, 0xfa, 0x16, 0x4e, 0x2a, 0x1f, 0x8e, 0x77, 0xca, 0xd7, 0x20, 0x45, + 0x82, 0x97, 0xe1, 0xe8, 0xdf, 0xca, 0xd1, 0x29, 0x78, 0xf9, 0x05, 0xc8, 0x88, 0xa0, 0x65, 0x38, + 0xea, 0xb7, 0x71, 0x54, 0x1f, 0x85, 0xa0, 0x8b, 0x80, 0x65, 0x38, 0xfa, 0xdf, 0x11, 0xe8, 0x02, + 0x85, 0xa0, 0x8f, 0x2e, 0xc2, 0x7f, 0xf9, 0x9d, 0x29, 0xee, 0x74, 0x84, 0xec, 0x9e, 0x83, 0x71, + 0x1e, 0xa9, 0x0c, 0xc7, 0xfe, 0x0e, 0xde, 0xb8, 0xc0, 0x28, 0x3f, 0x0d, 0x63, 0x23, 0x0a, 0xfc, + 0xbb, 0x39, 0x2a, 0x83, 0x2f, 0x2f, 0x42, 0x2e, 0x14, 0x9d, 0x0c, 0x47, 0xff, 0x1e, 0x8e, 0x1e, + 0xc6, 0x22, 0xac, 0xf3, 0xe8, 0x64, 0x38, 0x81, 0xbf, 0x2b, 0x58, 0xe7, 0x18, 0x44, 0x6c, 0x22, + 0x30, 0x19, 0x8e, 0xfd, 0x01, 0x21, 0x75, 0x81, 0x52, 0x7e, 0x09, 0xb2, 0xbe, 0xb3, 0x19, 0x8e, + 0xff, 0xbd, 0x1c, 0x3f, 0xc0, 0x21, 0x12, 0x08, 0x39, 0xbb, 0xe1, 0x24, 0xfe, 0x9e, 0x90, 0x40, + 0x08, 0x8b, 0x4c, 0xa3, 0xde, 0x00, 0x66, 0x38, 0xa5, 0xef, 0x13, 0xd3, 0xa8, 0x27, 0x7e, 0x21, + 0xa3, 0x49, 0x6d, 0xfe, 0x70, 0x12, 0xdf, 0x2f, 0x46, 0x93, 0xc2, 0x13, 0x36, 0x7a, 0x23, 0x82, + 0xe1, 0x34, 0x7e, 0x50, 0xb0, 0xd1, 0x13, 0x10, 0x94, 0x37, 0x01, 0xf5, 0x47, 0x03, 0xc3, 0xe9, + 0x7d, 0x90, 0xd3, 0x9b, 0xec, 0x0b, 0x06, 0xca, 0xef, 0x85, 0x53, 0xf1, 0x91, 0xc0, 0x70, 0xaa, + 0x3f, 0xf4, 0xa5, 0x9e, 0xb5, 0x5b, 0x38, 0x10, 0x28, 0x37, 0x03, 0x97, 0x12, 0x8e, 0x02, 0x86, + 0x93, 0xfd, 0xd0, 0x97, 0xa2, 0x86, 0x3b, 0x1c, 0x04, 0x94, 0x2b, 0x00, 0x81, 0x03, 0x1e, 0x4e, + 0xeb, 0x23, 0x9c, 0x56, 0x08, 0x89, 0x4c, 0x0d, 0xee, 0x7f, 0x87, 0xe3, 0xdf, 0x15, 0x53, 0x83, + 0x63, 0x90, 0xa9, 0x21, 0x5c, 0xef, 0x70, 0xec, 0x8f, 0x8a, 0xa9, 0x21, 0x50, 0x88, 0x66, 0x87, + 0xbc, 0xdb, 0x70, 0x0a, 0x3f, 0x22, 0x34, 0x3b, 0x84, 0x55, 0x5e, 0x87, 0xc9, 0x3e, 0x87, 0x38, + 0x9c, 0xd4, 0x8f, 0x72, 0x52, 0x72, 0xaf, 0x3f, 0x0c, 0x3b, 0x2f, 0xee, 0x0c, 0x87, 0x53, 0xfb, + 0xb1, 0x1e, 0xe7, 0xc5, 0x7d, 0x61, 0xf9, 0x39, 0xc8, 0x98, 0xdd, 0x76, 0x9b, 0x4c, 0x1e, 0x74, + 0xf4, 0xf9, 0xdc, 0x99, 0xff, 0xfa, 0x15, 0x2e, 0x1d, 0x81, 0x50, 0xbe, 0x06, 0x63, 0xb8, 0xb3, + 0x83, 0x5b, 0xc3, 0x30, 0xff, 0xf0, 0x2b, 0xc2, 0x60, 0x12, 0xe8, 0xf2, 0x4b, 0x00, 0x2c, 0x35, + 0x42, 0x37, 0xce, 0x87, 0xe0, 0xfe, 0xd1, 0x57, 0xf8, 0x81, 0xb8, 0x00, 0x25, 0x20, 0xc0, 0x8e, + 0xd7, 0x1d, 0x4d, 0xe0, 0x8b, 0x51, 0x02, 0x74, 0x44, 0x9e, 0x85, 0xf1, 0xd7, 0x5d, 0xcb, 0xf4, + 0xb4, 0xbd, 0x61, 0xd8, 0x7f, 0xcc, 0xb1, 0x05, 0x3c, 0x11, 0x58, 0xc7, 0x72, 0xb0, 0xa7, 0xed, + 0xb9, 0xc3, 0x70, 0xff, 0x84, 0xe3, 0xfa, 0x08, 0x04, 0x59, 0xd7, 0x5c, 0x6f, 0x94, 0x7e, 0xff, + 0x37, 0x81, 0x2c, 0x10, 0x08, 0xd3, 0xe4, 0xef, 0x5b, 0xf8, 0x70, 0x18, 0xee, 0x9f, 0x0a, 0xa6, + 0x39, 0x7c, 0xf9, 0x05, 0xc8, 0x92, 0x3f, 0xd9, 0x29, 0xd7, 0x21, 0xc8, 0x7f, 0xc6, 0x91, 0x03, + 0x0c, 0xd2, 0xb2, 0xeb, 0xb5, 0x3c, 0x63, 0xb8, 0xb0, 0xff, 0x9c, 0x8f, 0xb4, 0x80, 0x2f, 0x57, + 0x20, 0xe7, 0x7a, 0xad, 0x56, 0x97, 0xc7, 0xa7, 0x43, 0xd0, 0xff, 0xfb, 0x57, 0xfc, 0x94, 0x85, + 0x8f, 0x43, 0x46, 0xfb, 0xce, 0x2d, 0xcf, 0xb6, 0xe8, 0x7e, 0xcb, 0x30, 0x0a, 0x5f, 0xe2, 0x14, + 0x42, 0x28, 0xe5, 0x45, 0xc8, 0x93, 0xbe, 0x38, 0xd8, 0xc6, 0x74, 0x73, 0x6c, 0x08, 0x89, 0x2f, + 0x73, 0x01, 0x44, 0x90, 0xaa, 0xdf, 0xf8, 0x6b, 0x9f, 0x3d, 0x27, 0x7d, 0xe6, 0xb3, 0xe7, 0xa4, + 0xdf, 0xfb, 0xec, 0x39, 0xe9, 0x03, 0x9f, 0x3b, 0x77, 0xe2, 0x33, 0x9f, 0x3b, 0x77, 0xe2, 0xb7, + 0x3f, 0x77, 0xee, 0x44, 0x7c, 0x96, 0x18, 0x56, 0xac, 0x15, 0x8b, 0xe5, 0x87, 0x5f, 0x7b, 0x68, + 0xcf, 0xf0, 0xf6, 0xbb, 0x3b, 0x0b, 0xba, 0xd5, 0xb9, 0xac, 0x5b, 0x6e, 0xc7, 0x72, 0x2f, 0x47, + 0xf3, 0xba, 0xf4, 0x2f, 0xf8, 0x9f, 0x12, 0x59, 0x33, 0x47, 0xd3, 0xb9, 0x9a, 0x79, 0x38, 0xe8, + 0x32, 0xdd, 0x75, 0x48, 0x56, 0xcc, 0x43, 0x74, 0x86, 0x19, 0x38, 0xb5, 0xeb, 0xb4, 0xf9, 0x51, + 0xcb, 0x71, 0xf2, 0xbd, 0xe5, 0xb4, 0xd1, 0x74, 0x70, 0x1e, 0x5a, 0xba, 0x98, 0xe7, 0x87, 0x9c, + 0xab, 0xdf, 0x23, 0x1d, 0xaf, 0x27, 0x99, 0x8a, 0x79, 0x48, 0x3b, 0xb2, 0x29, 0xbd, 0xf6, 0xd8, + 0xd0, 0x3c, 0xf7, 0x2d, 0xd3, 0xba, 0x63, 0x12, 0xb6, 0xed, 0x1d, 0x91, 0xe3, 0x3e, 0xd7, 0x9b, + 0xe3, 0x7e, 0x2f, 0x6e, 0xb7, 0x5f, 0x26, 0x70, 0x4d, 0x82, 0xb2, 0x93, 0x66, 0xa7, 0xfa, 0xe1, + 0xfb, 0x12, 0x70, 0xae, 0x2f, 0x9d, 0xcd, 0x95, 0x60, 0x90, 0x10, 0xca, 0x90, 0x59, 0x12, 0xba, + 0x35, 0x03, 0xe3, 0x2e, 0xd6, 0x2d, 0xb3, 0xe5, 0x52, 0x41, 0x24, 0x15, 0xf1, 0x49, 0x04, 0x61, + 0x6a, 0xa6, 0xe5, 0xf2, 0xc3, 0xca, 0xec, 0xa3, 0xfa, 0xe1, 0x63, 0x0a, 0xa2, 0x20, 0x5a, 0x12, + 0xd2, 0xb8, 0x32, 0xa2, 0x34, 0x44, 0x27, 0x22, 0x99, 0xff, 0x51, 0xa5, 0xf2, 0x83, 0x09, 0x98, + 0xeb, 0x95, 0x0a, 0x99, 0x59, 0xae, 0xa7, 0x75, 0xec, 0x41, 0x62, 0x79, 0x0e, 0xb2, 0x4d, 0x01, + 0x73, 0x6c, 0xb9, 0xdc, 0x3d, 0xa6, 0x5c, 0x26, 0xfc, 0xa6, 0x84, 0x60, 0xae, 0x8e, 0x28, 0x18, + 0xbf, 0x1f, 0xf7, 0x24, 0x99, 0x0f, 0x67, 0xe1, 0x0c, 0x9b, 0x4e, 0x2a, 0x9b, 0x4a, 0xec, 0x83, + 0xcb, 0x24, 0x1f, 0xae, 0x1a, 0xbe, 0x4f, 0x52, 0x7a, 0x19, 0xa6, 0xea, 0xc4, 0x5a, 0x90, 0x55, + 0x50, 0xb0, 0xc3, 0x13, 0x7b, 0x9e, 0x7b, 0x3e, 0x12, 0xf0, 0xf3, 0xfd, 0xad, 0x70, 0x51, 0xe9, + 0x9b, 0x24, 0x90, 0x1b, 0xba, 0xd6, 0xd6, 0x9c, 0xb7, 0x4b, 0x0a, 0x3d, 0x0d, 0xc0, 0x8e, 0x7b, + 0xf8, 0x17, 0xf7, 0x26, 0xae, 0xce, 0x2c, 0x84, 0x3b, 0xb7, 0xc0, 0x5a, 0xa2, 0x27, 0xa8, 0xb2, + 0x14, 0x96, 0xfc, 0x79, 0xe9, 0x15, 0x80, 0xa0, 0x02, 0x9d, 0x85, 0xd3, 0x8d, 0xc5, 0xca, 0x6a, + 0x45, 0x11, 0x87, 0x84, 0x1a, 0x9b, 0xb5, 0xc5, 0xfa, 0x72, 0xbd, 0xb6, 0x24, 0x9f, 0x40, 0xa7, + 0x00, 0x85, 0x2b, 0xfd, 0x43, 0x4d, 0x27, 0x61, 0x32, 0x5c, 0xce, 0x6e, 0xa9, 0x24, 0xca, 0x37, + 0xa0, 0xc8, 0x8e, 0xd0, 0xab, 0x5a, 0xab, 0x85, 0x5b, 0xaa, 0x61, 0xa2, 0x21, 0x27, 0xd2, 0x67, + 0x7e, 0xfd, 0x3f, 0x8d, 0xd1, 0xae, 0x15, 0x18, 0x62, 0x85, 0xe0, 0xd5, 0x4d, 0x12, 0x73, 0x1a, + 0x1d, 0xbb, 0x8d, 0xe9, 0x1e, 0xa6, 0x6a, 0x08, 0xf9, 0x0f, 0x0f, 0x67, 0x08, 0xbd, 0xe4, 0xc5, + 0xac, 0x32, 0x15, 0xa0, 0xfb, 0xa3, 0x57, 0x7e, 0x19, 0x64, 0x71, 0xd4, 0xd3, 0x67, 0x70, 0x28, + 0xc5, 0xdf, 0xe0, 0x1c, 0x8a, 0x6c, 0x86, 0x60, 0x71, 0x15, 0x26, 0x35, 0x5d, 0xc7, 0x76, 0x84, + 0xbf, 0x21, 0x1e, 0x44, 0xf4, 0x56, 0xe6, 0x98, 0x01, 0x6b, 0x4f, 0x43, 0xda, 0xa5, 0x83, 0x32, + 0x8c, 0x84, 0x60, 0x87, 0x83, 0x97, 0x6b, 0x30, 0xc1, 0xd4, 0xc0, 0xef, 0xd1, 0x10, 0x02, 0xff, + 0x8e, 0x13, 0xc8, 0x53, 0x34, 0xd1, 0x1b, 0x13, 0x26, 0x49, 0x5c, 0xab, 0x39, 0x38, 0xd4, 0x9b, + 0xa3, 0xb3, 0x28, 0xff, 0xec, 0x53, 0x4f, 0xd0, 0x7d, 0xe3, 0xf3, 0x51, 0xa5, 0x8b, 0x99, 0x2c, + 0x8a, 0xcc, 0x69, 0x07, 0xfd, 0xc5, 0x30, 0x21, 0xda, 0xe3, 0xfd, 0x3e, 0xba, 0xb1, 0x7f, 0xce, + 0x1b, 0x3b, 0x17, 0xa7, 0xe1, 0xa1, 0x96, 0x0a, 0x9c, 0x2a, 0xab, 0x28, 0x57, 0xa1, 0xb0, 0x6b, + 0xb4, 0x43, 0xc3, 0x7d, 0x74, 0x2b, 0xff, 0xe2, 0x53, 0x4f, 0xb0, 0x89, 0x46, 0x90, 0xb8, 0x68, + 0xaa, 0xb5, 0x41, 0x56, 0xef, 0xb5, 0x47, 0xfb, 0xfd, 0x37, 0xfb, 0xef, 0x71, 0x4a, 0xfd, 0xb9, + 0x30, 0xab, 0x81, 0x75, 0x4a, 0xc1, 0xa4, 0xd6, 0x31, 0x4c, 0xeb, 0x32, 0xfd, 0x97, 0x5b, 0xa5, + 0x31, 0xfa, 0x31, 0xc2, 0xb6, 0xed, 0x75, 0x66, 0x2c, 0x86, 0xeb, 0xed, 0x9f, 0x7d, 0xd7, 0x4f, + 0x8c, 0x05, 0x06, 0xa5, 0xbc, 0x16, 0xe8, 0x3e, 0x36, 0x75, 0xab, 0x35, 0x52, 0x1e, 0xe7, 0xcf, + 0x05, 0x0d, 0x91, 0x01, 0xac, 0x71, 0xd4, 0xf2, 0xf3, 0x90, 0xf1, 0xc9, 0x0c, 0x8b, 0xdd, 0x04, + 0x11, 0x1f, 0x83, 0x44, 0x6e, 0x4c, 0x69, 0x47, 0x89, 0xd3, 0xbf, 0x24, 0xf0, 0x99, 0x0d, 0x5b, + 0x27, 0xbd, 0x59, 0x81, 0x89, 0x96, 0x65, 0x7a, 0xaa, 0xd5, 0x31, 0x3c, 0xdc, 0xb1, 0xbd, 0xa1, + 0x91, 0xef, 0x97, 0x19, 0x91, 0x8c, 0x52, 0x20, 0x78, 0x1b, 0x02, 0x8d, 0x70, 0xc2, 0x6e, 0x32, + 0x8e, 0xc2, 0xc9, 0x5f, 0xf8, 0x9c, 0x50, 0x1c, 0xc2, 0xc9, 0x3d, 0x69, 0x87, 0xdb, 0xba, 0xc5, + 0xdd, 0x9d, 0x77, 0xc0, 0xb4, 0xc0, 0xd7, 0x8e, 0x8f, 0x27, 0xe1, 0x1c, 0x07, 0xde, 0xd1, 0x5c, + 0x7c, 0xf9, 0xf6, 0x95, 0x1d, 0xec, 0x69, 0x57, 0x2e, 0xeb, 0x96, 0x21, 0x62, 0x9d, 0x29, 0xee, + 0xce, 0x48, 0xfd, 0x02, 0xaf, 0x9f, 0x8d, 0x3d, 0x10, 0x30, 0x3b, 0xd8, 0x0d, 0xce, 0xf6, 0xeb, + 0x60, 0xa9, 0x0d, 0xa9, 0x45, 0xcb, 0x30, 0x89, 0xf7, 0x6f, 0x61, 0xd3, 0xea, 0x70, 0x87, 0xc4, + 0x3e, 0xd0, 0x0d, 0x48, 0x6b, 0x1d, 0xab, 0x6b, 0x7a, 0xcc, 0x19, 0x55, 0x9f, 0xf8, 0xb5, 0xb7, + 0xe6, 0x4e, 0xfc, 0xce, 0x5b, 0x73, 0x27, 0x19, 0x59, 0xb7, 0x75, 0x6b, 0xc1, 0xb0, 0x2e, 0x77, + 0x34, 0x6f, 0x9f, 0x98, 0x80, 0xdf, 0xfa, 0xf4, 0xe3, 0xc0, 0xdb, 0xab, 0x9b, 0xde, 0x27, 0x3e, + 0xff, 0x33, 0x97, 0x24, 0x85, 0xe3, 0x97, 0x53, 0x5f, 0xf8, 0xd8, 0x9c, 0x54, 0xb2, 0x61, 0x7c, + 0x09, 0xeb, 0x47, 0x34, 0x58, 0xef, 0x69, 0xf0, 0x0a, 0x6f, 0xf0, 0x6c, 0x7f, 0x83, 0xec, 0x48, + 0xe3, 0x12, 0xd6, 0x43, 0xcd, 0x2e, 0x61, 0x3d, 0xda, 0x62, 0x75, 0xe9, 0xb7, 0x7f, 0xff, 0xdc, + 0x89, 0xf7, 0x7f, 0xf6, 0xdc, 0x89, 0x81, 0x43, 0x56, 0x1a, 0x3e, 0x64, 0xfe, 0x48, 0x7d, 0x32, + 0x45, 0x46, 0xaa, 0x83, 0xbd, 0x9d, 0x5d, 0xef, 0xb2, 0xee, 0x1c, 0xda, 0x9e, 0x75, 0xf9, 0xf6, + 0x15, 0x32, 0x73, 0xad, 0x5d, 0x3e, 0x52, 0x48, 0xd4, 0x2f, 0xb0, 0xfa, 0x85, 0xdb, 0x03, 0x06, + 0xaa, 0xb4, 0x0b, 0x63, 0x9b, 0x04, 0x91, 0x88, 0xc2, 0xb3, 0x3c, 0xad, 0xcd, 0x23, 0x32, 0xf6, + 0x41, 0x4a, 0xd9, 0x4d, 0xdb, 0x04, 0x2b, 0x35, 0xc4, 0x25, 0xdb, 0x36, 0xd6, 0x76, 0xd9, 0x85, + 0xa5, 0x24, 0x0d, 0xe5, 0x33, 0xa4, 0x80, 0xde, 0x4d, 0x9a, 0x86, 0x31, 0xad, 0xcb, 0x0e, 0x15, + 0x25, 0x49, 0x8c, 0x4f, 0x3f, 0x4a, 0xab, 0x30, 0xce, 0xcf, 0x16, 0x20, 0x19, 0x92, 0xb7, 0xf0, + 0x21, 0x6d, 0x27, 0xaf, 0x90, 0x3f, 0xd1, 0x65, 0x18, 0xa3, 0xdc, 0xf3, 0x9b, 0x98, 0x67, 0x16, + 0xfa, 0xd9, 0x5f, 0xa0, 0x5c, 0x2a, 0x0c, 0xae, 0x74, 0x13, 0x32, 0x4b, 0x16, 0x51, 0xa0, 0x28, + 0xb9, 0x2c, 0x23, 0x47, 0x99, 0xb6, 0xbb, 0x7c, 0xf8, 0x14, 0xf6, 0x81, 0x4e, 0x41, 0x9a, 0xdd, + 0x60, 0xe3, 0x27, 0xa3, 0xf8, 0x57, 0x69, 0x11, 0xc6, 0x29, 0xed, 0x0d, 0x9b, 0xc4, 0x43, 0xfe, + 0xa1, 0xfe, 0x2c, 0xbf, 0xcf, 0xcc, 0xc9, 0x27, 0x02, 0x6e, 0x11, 0xa4, 0x5a, 0x9a, 0xa7, 0xf1, + 0x8e, 0xd3, 0xbf, 0x4b, 0x2f, 0x41, 0x86, 0x13, 0x71, 0xd1, 0x93, 0x90, 0xb4, 0x6c, 0x97, 0x9f, + 0x6d, 0x3a, 0x3b, 0xb0, 0x2f, 0x1b, 0x76, 0x35, 0x45, 0x14, 0x4b, 0x21, 0xd0, 0xd5, 0xb5, 0x81, + 0xaa, 0xf1, 0x64, 0x44, 0x35, 0xc4, 0xb0, 0x8b, 0x3f, 0x34, 0xdb, 0xb8, 0xdc, 0xaf, 0x0c, 0xbe, + 0xae, 0xfc, 0x0f, 0x09, 0xee, 0x8f, 0xd1, 0x95, 0x5b, 0xf8, 0xd0, 0x3d, 0xb6, 0xaa, 0xbc, 0x02, + 0xd9, 0x4d, 0xfa, 0xba, 0xc8, 0xcb, 0xf8, 0x10, 0xcd, 0xc2, 0x38, 0x6e, 0x5d, 0xbd, 0x76, 0xed, + 0xca, 0xb3, 0x6c, 0x20, 0x6f, 0x9c, 0x50, 0x44, 0x01, 0x3a, 0x07, 0x59, 0x17, 0xeb, 0xf6, 0xd5, + 0x6b, 0xd7, 0x6f, 0x5d, 0x61, 0x82, 0xbb, 0x71, 0x42, 0x09, 0x8a, 0xca, 0x19, 0x32, 0x29, 0xbe, + 0xf0, 0x23, 0x73, 0x52, 0x75, 0x0c, 0x92, 0x6e, 0xb7, 0xf3, 0x6e, 0x75, 0xfe, 0x2f, 0xd2, 0x70, + 0xde, 0xaf, 0x66, 0x66, 0xef, 0xf6, 0x95, 0xcb, 0xb7, 0xb5, 0xb6, 0xd1, 0xd2, 0x82, 0x37, 0x61, + 0x26, 0x7d, 0x01, 0x50, 0x90, 0x81, 0xfd, 0x9f, 0x3d, 0x5a, 0x90, 0xa5, 0x4f, 0x4b, 0x90, 0xdf, + 0x16, 0xb4, 0x1b, 0xd8, 0x43, 0xcf, 0x03, 0xf8, 0x6d, 0x09, 0x75, 0xb8, 0x6f, 0xa1, 0xaf, 0xb5, + 0x05, 0x1f, 0x49, 0x09, 0xc1, 0xa3, 0x67, 0x20, 0x63, 0x3b, 0x96, 0x6d, 0xb9, 0xfc, 0x46, 0xeb, + 0x30, 0x5c, 0x1f, 0x1a, 0x3d, 0x06, 0x88, 0x4e, 0x5e, 0xf5, 0xb6, 0xe5, 0x19, 0xe6, 0x9e, 0x6a, + 0x5b, 0x77, 0xf8, 0x43, 0x01, 0x49, 0x45, 0xa6, 0x35, 0xdb, 0xb4, 0x62, 0x93, 0x94, 0x97, 0x3e, + 0x25, 0x41, 0xd6, 0xa7, 0x42, 0x56, 0x66, 0x5a, 0xab, 0xe5, 0x60, 0xd7, 0xe5, 0xf3, 0x53, 0x7c, + 0xa2, 0xe7, 0x61, 0xdc, 0xee, 0xee, 0xa8, 0x62, 0x2e, 0xe4, 0xae, 0xde, 0x1f, 0xab, 0xd9, 0x42, + 0x41, 0xb8, 0x6e, 0xa7, 0xed, 0xee, 0x0e, 0x51, 0x97, 0xf3, 0x90, 0x8f, 0xe1, 0x26, 0x77, 0x3b, + 0x60, 0x84, 0xbe, 0x6a, 0xc3, 0xbb, 0xa0, 0xda, 0x8e, 0x61, 0x39, 0x86, 0x77, 0x48, 0x8f, 0xde, + 0x25, 0x15, 0x59, 0x54, 0x6c, 0xf2, 0xf2, 0x52, 0x1b, 0x8a, 0x0d, 0x1a, 0x68, 0x07, 0xac, 0x5f, + 0x0f, 0x18, 0x94, 0x46, 0x60, 0x70, 0x20, 0x6b, 0x89, 0x3e, 0xd6, 0x2e, 0xfd, 0x67, 0x09, 0x72, + 0xd5, 0xb6, 0xa5, 0xdf, 0xaa, 0x2f, 0x2d, 0xb7, 0xb5, 0x3d, 0x74, 0x05, 0x4e, 0x56, 0x57, 0x37, + 0x16, 0x5f, 0x56, 0xeb, 0x4b, 0xea, 0xf2, 0x6a, 0x65, 0x25, 0x38, 0xec, 0x3b, 0x7b, 0xea, 0xcd, + 0xbb, 0xf3, 0x28, 0x04, 0xbb, 0x65, 0xd2, 0x85, 0x25, 0xba, 0x0c, 0xd3, 0x51, 0x94, 0x4a, 0xb5, + 0x51, 0x5b, 0x6f, 0xca, 0xd2, 0xec, 0xc9, 0x37, 0xef, 0xce, 0x4f, 0x86, 0x30, 0x2a, 0x3b, 0x2e, + 0x36, 0xbd, 0x7e, 0x84, 0xc5, 0x8d, 0xb5, 0xb5, 0x7a, 0x53, 0x4e, 0xf4, 0x21, 0x2c, 0x5a, 0x9d, + 0x8e, 0xe1, 0xa1, 0x47, 0x60, 0x32, 0x8a, 0xb0, 0x5e, 0x5f, 0x95, 0x93, 0xb3, 0xe8, 0xcd, 0xbb, + 0xf3, 0x13, 0x21, 0xe8, 0x75, 0xa3, 0x3d, 0x9b, 0xf9, 0xf6, 0x1f, 0x3b, 0x77, 0xe2, 0x13, 0xff, + 0xe0, 0x9c, 0x54, 0x5d, 0x1d, 0x38, 0xf3, 0xae, 0x8e, 0x3e, 0xf3, 0xc4, 0xd4, 0xf2, 0x27, 0xde, + 0x47, 0x13, 0x30, 0xe7, 0xd7, 0xde, 0xc6, 0x8e, 0x6b, 0x58, 0x26, 0x99, 0x2d, 0x4c, 0x6d, 0xfd, + 0x60, 0x82, 0x0f, 0x0e, 0x07, 0x18, 0x6c, 0x78, 0x5e, 0x80, 0x64, 0xc5, 0xb6, 0xd1, 0x2c, 0x9d, + 0x11, 0x9e, 0xa5, 0x5b, 0xcc, 0x49, 0xa5, 0x14, 0xff, 0x9b, 0xd4, 0xb9, 0xd6, 0xae, 0x77, 0x47, + 0x73, 0xfc, 0x87, 0x25, 0xc4, 0x77, 0xe9, 0x59, 0xc8, 0x2e, 0x5a, 0xa6, 0x8b, 0x4d, 0xb7, 0x4b, + 0x13, 0x0c, 0x3b, 0x44, 0x18, 0x9c, 0x02, 0xfb, 0x20, 0x46, 0x5e, 0xb3, 0x6d, 0x8a, 0x99, 0x52, + 0xc8, 0x9f, 0xdc, 0x71, 0xaf, 0x0f, 0x14, 0xcf, 0x53, 0xa3, 0x8b, 0x27, 0x10, 0x80, 0x2f, 0xa0, + 0xef, 0xbf, 0x3f, 0x64, 0x96, 0x7d, 0xcb, 0x14, 0x16, 0x4f, 0x8c, 0x55, 0x1a, 0xe2, 0xf4, 0x67, + 0x87, 0xdb, 0xba, 0xd9, 0x61, 0xa3, 0x32, 0xc0, 0xf2, 0x0d, 0x4b, 0xf7, 0x94, 0x9e, 0x85, 0xc2, + 0xa6, 0xe6, 0x78, 0x0d, 0xec, 0xdd, 0xc0, 0x5a, 0x0b, 0x3b, 0xd1, 0x68, 0xa2, 0x20, 0xa2, 0x09, + 0x04, 0x29, 0x1a, 0x32, 0x30, 0x67, 0x4a, 0xff, 0x2e, 0x19, 0x90, 0xa2, 0x67, 0xaf, 0xfd, 0x48, + 0x83, 0x63, 0xb0, 0x48, 0x83, 0x0c, 0xd7, 0xa1, 0x87, 0x5d, 0x91, 0x30, 0xa4, 0x1f, 0xe8, 0x9a, + 0x88, 0x17, 0x92, 0x43, 0xe2, 0x05, 0x6e, 0x85, 0x78, 0xd4, 0xd0, 0x81, 0x71, 0x3e, 0x11, 0x7c, + 0x4e, 0xa4, 0x80, 0x13, 0xb4, 0x0e, 0x45, 0x5b, 0x73, 0x3c, 0x7a, 0x19, 0x73, 0x9f, 0x76, 0x83, + 0x5b, 0xba, 0xf9, 0x18, 0xc3, 0x1b, 0xe9, 0x2e, 0x6f, 0xa6, 0x60, 0x87, 0x0b, 0x4b, 0x5f, 0x48, + 0x41, 0x9a, 0x8b, 0xe3, 0x45, 0x18, 0xe7, 0x02, 0xe7, 0xb6, 0xe9, 0xdc, 0x42, 0x8c, 0xfa, 0x2f, + 0xf8, 0x6a, 0xca, 0x09, 0x0a, 0x24, 0xf4, 0x30, 0x64, 0xf4, 0x7d, 0xcd, 0x30, 0x55, 0xa3, 0xc5, + 0x63, 0xd2, 0xdc, 0x67, 0xdf, 0x9a, 0x1b, 0x5f, 0x24, 0x65, 0xf5, 0x25, 0x65, 0x9c, 0x56, 0xd6, + 0x5b, 0x24, 0xc6, 0xd9, 0xc7, 0xc6, 0xde, 0xbe, 0xc7, 0x0d, 0x2c, 0xff, 0x42, 0xcf, 0x40, 0x8a, + 0x0c, 0x19, 0xbf, 0xac, 0x3f, 0xdb, 0xb7, 0xd8, 0xf0, 0xf3, 0x65, 0xd5, 0x0c, 0x69, 0xf8, 0x03, + 0xff, 0x65, 0x4e, 0x52, 0x28, 0x06, 0x5a, 0x82, 0x42, 0x5b, 0x73, 0x3d, 0x95, 0xce, 0x13, 0xd2, + 0xfc, 0x18, 0x27, 0xd1, 0x2f, 0x12, 0x2e, 0x5b, 0xce, 0x7b, 0x8e, 0xa0, 0xb1, 0xa2, 0x16, 0xba, + 0x08, 0x32, 0xa5, 0xa2, 0x53, 0x53, 0xc5, 0xe2, 0xc6, 0x34, 0x15, 0xfd, 0x04, 0x29, 0x67, 0x16, + 0x8c, 0x46, 0x8f, 0x67, 0x21, 0x4b, 0xef, 0x07, 0x53, 0x10, 0x76, 0xe8, 0x3f, 0x43, 0x0a, 0x68, + 0xe5, 0x05, 0x28, 0x06, 0x1e, 0x92, 0x81, 0x64, 0x18, 0x95, 0xa0, 0x98, 0x02, 0x3e, 0x01, 0xd3, + 0x26, 0x3e, 0xa0, 0xd7, 0x10, 0x22, 0xd0, 0x59, 0x0a, 0x8d, 0x48, 0xdd, 0x76, 0x14, 0xe3, 0x21, + 0x98, 0xd0, 0x85, 0xf4, 0x19, 0x2c, 0x50, 0xd8, 0x82, 0x5f, 0x4a, 0xc1, 0xce, 0x40, 0x46, 0xb3, + 0x6d, 0x06, 0x90, 0xe3, 0x0e, 0xd2, 0xb6, 0x69, 0xd5, 0x25, 0x98, 0xa4, 0x7d, 0x74, 0xb0, 0xdb, + 0x6d, 0x7b, 0x9c, 0x48, 0x9e, 0xc2, 0x14, 0x49, 0x85, 0xc2, 0xca, 0x29, 0xec, 0x03, 0x50, 0xc0, + 0xb7, 0x8d, 0x16, 0x36, 0x75, 0xcc, 0xe0, 0x0a, 0x14, 0x2e, 0x2f, 0x0a, 0x29, 0xd0, 0x23, 0xe0, + 0xfb, 0x3d, 0x55, 0x38, 0xe5, 0x09, 0x46, 0x4f, 0x94, 0x57, 0x58, 0x71, 0x69, 0x06, 0x52, 0x4b, + 0x9a, 0xa7, 0x11, 0x3b, 0xe6, 0x1d, 0xb0, 0x58, 0x23, 0xaf, 0x90, 0x3f, 0x4b, 0xbf, 0x94, 0x84, + 0xd4, 0xb6, 0xe5, 0x61, 0xf4, 0x54, 0x28, 0xb6, 0x9d, 0x88, 0x55, 0xe9, 0x86, 0xb1, 0x67, 0xe2, + 0xd6, 0x9a, 0xbb, 0x17, 0x7a, 0xcd, 0x27, 0x50, 0xa8, 0x44, 0x44, 0xa1, 0xa6, 0x61, 0xcc, 0xb1, + 0xba, 0x66, 0x4b, 0x9c, 0x97, 0xa7, 0x1f, 0x68, 0x19, 0x32, 0xbe, 0x9e, 0xa4, 0x86, 0xea, 0x49, + 0x91, 0xe8, 0x09, 0x51, 0x63, 0x5e, 0xa0, 0x8c, 0xef, 0x70, 0x75, 0xa9, 0x42, 0xd6, 0xb7, 0x30, + 0xbe, 0xc2, 0x8d, 0xa2, 0xb3, 0x01, 0x1a, 0x09, 0x27, 0xfc, 0xd1, 0xf7, 0xc5, 0xc7, 0x74, 0x4e, + 0xf6, 0x2b, 0xb8, 0xfc, 0x22, 0x8a, 0xc5, 0x9f, 0x16, 0x1a, 0xa7, 0x1d, 0x0b, 0x14, 0x8b, 0x3d, + 0x2f, 0x74, 0x1f, 0x64, 0x5d, 0x63, 0xcf, 0xd4, 0xbc, 0xae, 0x83, 0xb9, 0xee, 0x05, 0x05, 0xa4, + 0x36, 0xb8, 0x3c, 0xc2, 0x74, 0x2d, 0xf4, 0xe2, 0xd9, 0x65, 0x98, 0x0a, 0xde, 0x1a, 0x0b, 0xa8, + 0x30, 0x3d, 0x43, 0x7e, 0x55, 0x43, 0xd4, 0x94, 0xfe, 0x95, 0x04, 0x69, 0xee, 0xdc, 0x83, 0x71, + 0x90, 0xe2, 0xc7, 0x21, 0x31, 0x68, 0x1c, 0x92, 0x6f, 0x6b, 0x1c, 0xc0, 0xe7, 0xd3, 0xe5, 0x2f, + 0xc8, 0xc4, 0x45, 0xa1, 0x8c, 0xc9, 0x86, 0xb1, 0xc7, 0xe7, 0x7e, 0x08, 0xab, 0xf4, 0x96, 0x44, + 0xdc, 0x2f, 0xaf, 0x47, 0x55, 0x28, 0x08, 0xce, 0xd4, 0xdd, 0xb6, 0xb6, 0xc7, 0xd5, 0xf1, 0xdc, + 0x60, 0xf6, 0x48, 0xcc, 0xa2, 0xe4, 0x38, 0x47, 0x34, 0xfa, 0x8a, 0x1d, 0xd9, 0xc4, 0x80, 0x91, + 0x8d, 0xa8, 0x52, 0xf2, 0xde, 0x54, 0x29, 0x32, 0xe8, 0xa9, 0x9e, 0x41, 0x2f, 0x7d, 0x4e, 0xe2, + 0x8f, 0x9d, 0xb5, 0xd8, 0xe5, 0x97, 0xbf, 0xb2, 0xd1, 0xfa, 0x5a, 0xae, 0x5f, 0x2d, 0xdc, 0x52, + 0xfb, 0x86, 0xed, 0xc1, 0x18, 0x92, 0x51, 0xae, 0x83, 0xe1, 0x43, 0x82, 0x4c, 0x23, 0x18, 0xc6, + 0x9f, 0x4b, 0xc0, 0x64, 0x1f, 0xfc, 0xdf, 0xc0, 0xe1, 0x8c, 0xce, 0xe1, 0xb1, 0x11, 0xe7, 0x70, + 0x7a, 0xe0, 0x1c, 0xfe, 0xb9, 0x04, 0xcd, 0x0c, 0xd8, 0x96, 0xab, 0xb5, 0xbf, 0x2a, 0x36, 0xf8, + 0x2c, 0x64, 0x6d, 0xab, 0xad, 0xb2, 0x1a, 0x76, 0x73, 0x29, 0x63, 0x5b, 0x6d, 0xa5, 0x4f, 0xd5, + 0xc6, 0xde, 0x29, 0x03, 0x9d, 0x7e, 0x07, 0x86, 0x61, 0xbc, 0x77, 0x56, 0x79, 0x90, 0x67, 0xb2, + 0xe0, 0x11, 0xd4, 0x15, 0x22, 0x04, 0x1a, 0x93, 0x49, 0xbd, 0x31, 0x9f, 0xcf, 0x37, 0x03, 0x55, + 0x38, 0x20, 0x41, 0x61, 0xf1, 0x46, 0x7f, 0x5a, 0xa9, 0xc7, 0x72, 0x29, 0x1c, 0xb0, 0xf4, 0x41, + 0x09, 0x60, 0x95, 0x08, 0x97, 0xf6, 0x98, 0x04, 0x3f, 0x2e, 0x65, 0x42, 0x8d, 0xb4, 0x3d, 0x37, + 0x70, 0xe0, 0x38, 0x07, 0x79, 0x37, 0xcc, 0xfa, 0x12, 0x14, 0x02, 0x05, 0x77, 0xb1, 0x60, 0x67, + 0xee, 0xa8, 0xe5, 0x7c, 0x03, 0x7b, 0x4a, 0xfe, 0x76, 0xe8, 0xab, 0xf4, 0xaf, 0x25, 0xc8, 0x52, + 0xae, 0xd6, 0xb0, 0xa7, 0x45, 0x06, 0x52, 0x7a, 0x1b, 0x03, 0x79, 0x3f, 0x00, 0xa3, 0xe3, 0x1a, + 0x6f, 0x60, 0xae, 0x5f, 0x59, 0x5a, 0xd2, 0x30, 0xde, 0xc0, 0xe8, 0x69, 0x5f, 0xea, 0xc9, 0x21, + 0x52, 0x17, 0xeb, 0x7d, 0x2e, 0xfb, 0xd3, 0x30, 0x4e, 0x5f, 0xe6, 0x3c, 0x70, 0xf9, 0x12, 0x3e, + 0x6d, 0x76, 0x3b, 0xcd, 0x03, 0xb7, 0x74, 0x0b, 0xc6, 0x9b, 0x07, 0x2c, 0xe3, 0x78, 0x16, 0xb2, + 0x8e, 0x65, 0xf1, 0x68, 0x90, 0x05, 0xe2, 0x19, 0x52, 0x40, 0x83, 0x1f, 0x91, 0x64, 0x4b, 0x04, + 0x49, 0xb6, 0x20, 0x4d, 0x98, 0x1c, 0x2d, 0x4d, 0x48, 0xd6, 0xed, 0x85, 0xc8, 0x8c, 0x42, 0x8f, + 0xc1, 0xe9, 0x46, 0x7d, 0x65, 0xbd, 0xb6, 0xa4, 0xae, 0x35, 0x56, 0x7a, 0x5e, 0x27, 0x98, 0x2d, + 0xbe, 0x79, 0x77, 0x3e, 0xc7, 0x17, 0xec, 0x83, 0xa0, 0x37, 0x95, 0xda, 0xf6, 0x46, 0xb3, 0x26, + 0x4b, 0x0c, 0x7a, 0xd3, 0xc1, 0xb7, 0x2d, 0x8f, 0xbd, 0x7d, 0xfb, 0x04, 0x9c, 0x89, 0x81, 0xf6, + 0x97, 0xed, 0x93, 0x6f, 0xde, 0x9d, 0x2f, 0x6c, 0x3a, 0x98, 0xa9, 0x1a, 0xc5, 0x58, 0x80, 0x99, + 0x7e, 0x8c, 0x8d, 0xcd, 0x8d, 0x46, 0x65, 0x55, 0x9e, 0x9f, 0x95, 0xdf, 0xbc, 0x3b, 0x9f, 0x17, + 0xb6, 0x83, 0xc0, 0xbf, 0xfb, 0xeb, 0xf6, 0x54, 0xff, 0x79, 0x87, 0x3b, 0x8e, 0x66, 0xdb, 0xd8, + 0x71, 0x07, 0x6d, 0xec, 0x3f, 0x00, 0xb9, 0xa5, 0xd0, 0xbd, 0x5d, 0xff, 0x84, 0x87, 0x44, 0xef, + 0xf4, 0xb2, 0x8f, 0x52, 0x09, 0x60, 0xb9, 0x6d, 0x69, 0x5e, 0x0c, 0x4c, 0x22, 0x04, 0x53, 0x37, + 0xbd, 0xeb, 0x4f, 0xc5, 0xc0, 0x24, 0x05, 0xcc, 0x03, 0x90, 0xdb, 0x1a, 0x04, 0x94, 0x8a, 0x12, + 0x7a, 0xf2, 0x6a, 0x0c, 0xcc, 0x58, 0x0f, 0xa1, 0x58, 0xa0, 0x82, 0x00, 0x3a, 0x0f, 0xd9, 0xaa, + 0x65, 0xb5, 0x63, 0x40, 0x32, 0x21, 0x3a, 0x8d, 0xd0, 0x95, 0xe4, 0x08, 0x50, 0x36, 0xc4, 0x50, + 0x95, 0xac, 0x5b, 0x63, 0x60, 0xfc, 0x33, 0x30, 0xc7, 0x3e, 0xfa, 0xf1, 0x5e, 0x3e, 0x2e, 0xc7, + 0x3d, 0xfa, 0x21, 0xc6, 0xf3, 0xde, 0x8e, 0x7e, 0xe4, 0x43, 0x5b, 0x0f, 0x7e, 0x96, 0xc1, 0xd6, + 0x1c, 0xad, 0xe3, 0x1e, 0x37, 0x9d, 0x3a, 0xe4, 0x64, 0xcd, 0xec, 0x10, 0x4d, 0x24, 0x2b, 0x9b, + 0xa2, 0xbf, 0x60, 0xde, 0xa4, 0x2c, 0xa0, 0xa7, 0xc2, 0xd9, 0x9d, 0xdc, 0xe0, 0x38, 0x84, 0x81, + 0x8b, 0xec, 0xcf, 0x0b, 0x90, 0x11, 0x0b, 0x2f, 0x6e, 0x9b, 0xcf, 0xc7, 0x45, 0x4b, 0x1c, 0x84, + 0xe3, 0xfa, 0x28, 0xe8, 0x6b, 0x20, 0xeb, 0x5b, 0x6a, 0x6e, 0x9a, 0x4a, 0x47, 0xd9, 0x76, 0x4e, + 0x20, 0x40, 0x42, 0xe5, 0x20, 0x3d, 0x90, 0x1a, 0x98, 0x71, 0xd8, 0x66, 0x10, 0x1c, 0xdb, 0x4f, + 0x0d, 0x5c, 0x83, 0x94, 0xb6, 0xa3, 0x1b, 0xdc, 0x9d, 0xdf, 0x1f, 0x83, 0x58, 0xa9, 0x2e, 0xd6, + 0x19, 0x16, 0x7d, 0x90, 0x83, 0x82, 0x13, 0xa6, 0xdd, 0x43, 0x53, 0xdf, 0x77, 0x2c, 0xf3, 0x90, + 0x7b, 0xf0, 0x38, 0xa6, 0x1b, 0x02, 0x46, 0x30, 0xed, 0x23, 0x11, 0xa6, 0x77, 0x71, 0xe0, 0xbd, + 0xe3, 0x99, 0x5e, 0x66, 0x10, 0x82, 0x69, 0x8e, 0x50, 0xaa, 0xf3, 0x7c, 0x2a, 0x1f, 0x36, 0xfa, + 0xac, 0xd4, 0x81, 0xca, 0x32, 0x3d, 0x6c, 0xc2, 0x67, 0x3a, 0xda, 0x01, 0x9d, 0x34, 0xc4, 0x95, + 0x90, 0xca, 0x3d, 0xfe, 0x70, 0x49, 0x52, 0x49, 0x77, 0xb4, 0x83, 0x15, 0xcd, 0xbd, 0x99, 0xca, + 0x24, 0xe5, 0x54, 0xe9, 0x93, 0x24, 0xfc, 0x8e, 0x0c, 0x0d, 0x7a, 0x14, 0x10, 0xc1, 0xd0, 0xf6, + 0xb0, 0x4a, 0x9c, 0x10, 0x1d, 0x64, 0x41, 0xb7, 0xd8, 0xd1, 0x0e, 0x2a, 0x7b, 0x78, 0xbd, 0xdb, + 0xa1, 0x0c, 0xb8, 0x68, 0x0d, 0x64, 0x01, 0x2c, 0x14, 0xd0, 0x8f, 0x17, 0xfa, 0x1e, 0x4a, 0xe6, + 0x00, 0x2c, 0xa0, 0xf9, 0x20, 0x09, 0x68, 0x26, 0x18, 0x3d, 0xff, 0xc8, 0x57, 0xa4, 0x2b, 0xc9, + 0x68, 0x57, 0x4a, 0x2f, 0x41, 0xb1, 0x47, 0x0b, 0x50, 0x09, 0x0a, 0x3c, 0x6b, 0x4d, 0x8f, 0xd3, + 0xb0, 0xb5, 0x7b, 0x56, 0xc9, 0xb1, 0xe4, 0x34, 0x9d, 0x7d, 0xe5, 0xcc, 0x2f, 0x7e, 0x6c, 0x4e, + 0xa2, 0x5b, 0x97, 0x8f, 0x42, 0x21, 0xa2, 0x06, 0x22, 0x71, 0x29, 0x05, 0x89, 0xcb, 0x00, 0xf8, + 0x35, 0xc8, 0x13, 0x57, 0x8a, 0x5b, 0x1c, 0xf6, 0x61, 0x28, 0x32, 0x5f, 0xdf, 0x2b, 0x6b, 0x16, + 0xc3, 0xaf, 0x09, 0x81, 0x97, 0x44, 0x50, 0x1f, 0x15, 0x7b, 0x4e, 0x40, 0xad, 0x68, 0x6e, 0xe9, + 0x07, 0x24, 0x28, 0xf6, 0xe8, 0x06, 0x7a, 0x01, 0xb2, 0xb6, 0x83, 0x75, 0x23, 0x94, 0xe6, 0x3a, + 0x42, 0x84, 0x29, 0x2a, 0xbe, 0x00, 0x83, 0x84, 0x49, 0xe2, 0x9c, 0x40, 0x0b, 0xb7, 0xb5, 0xc3, + 0xe1, 0xa3, 0xc0, 0x48, 0x88, 0x57, 0xeb, 0x97, 0x08, 0x52, 0xe9, 0x57, 0x25, 0x28, 0x44, 0x94, + 0x0e, 0xb5, 0xe0, 0x7e, 0xe2, 0xa2, 0xc3, 0x67, 0xd3, 0xf9, 0xfb, 0x7b, 0xa1, 0x35, 0x5a, 0xee, + 0xea, 0xd9, 0xbe, 0x76, 0x02, 0x47, 0x43, 0x83, 0x1b, 0x49, 0x99, 0x25, 0x74, 0x82, 0x23, 0xea, + 0xec, 0xa1, 0xbe, 0x1b, 0x2c, 0x18, 0xdf, 0x00, 0x64, 0xef, 0x78, 0xbd, 0xa4, 0x13, 0xa3, 0x92, + 0x96, 0x09, 0x72, 0x98, 0x60, 0xa9, 0x01, 0x10, 0x4c, 0x5c, 0x54, 0x19, 0xa5, 0x13, 0xc9, 0xa3, + 0x38, 0x2c, 0x27, 0x66, 0xa4, 0xea, 0xe6, 0x27, 0x3e, 0x7b, 0x4e, 0x7a, 0x57, 0x42, 0x87, 0xdf, + 0x6d, 0xc0, 0x7d, 0x01, 0xe8, 0x8e, 0x6e, 0xf4, 0x26, 0xb4, 0x65, 0xdf, 0x38, 0x90, 0x5a, 0xe2, + 0x16, 0x8e, 0xde, 0x4f, 0x1b, 0x9a, 0xee, 0x1e, 0xe2, 0x88, 0x46, 0x49, 0x87, 0xdf, 0x63, 0xb6, + 0xfb, 0x3f, 0x64, 0x61, 0x5c, 0xc1, 0xef, 0xeb, 0x62, 0xd7, 0x43, 0x4f, 0x42, 0x0a, 0xeb, 0xfb, + 0x56, 0xff, 0x96, 0x13, 0xef, 0xe5, 0x42, 0x4d, 0xdf, 0xb7, 0x38, 0xf0, 0x8d, 0x13, 0x0a, 0x05, + 0x46, 0xd7, 0x61, 0x6c, 0xb7, 0xdd, 0xe5, 0x89, 0xf0, 0x88, 0x9b, 0x12, 0x58, 0xcb, 0xa4, 0x3a, + 0x40, 0x63, 0xe0, 0xa4, 0x31, 0xfa, 0x73, 0x02, 0xc9, 0x41, 0x8d, 0xd1, 0x5f, 0x11, 0x08, 0x1a, + 0x23, 0xc0, 0x68, 0x11, 0xc0, 0x30, 0x0d, 0x4f, 0xa5, 0x39, 0x62, 0xee, 0x26, 0x4a, 0x71, 0xa8, + 0x86, 0x47, 0xf3, 0xc9, 0x01, 0x7e, 0xd6, 0x10, 0x65, 0x84, 0xe3, 0xf7, 0x75, 0xb1, 0x23, 0x5c, + 0x45, 0x0c, 0xc7, 0xef, 0x21, 0xd5, 0x21, 0x8e, 0x29, 0x38, 0x71, 0xad, 0xec, 0x71, 0x52, 0xef, + 0x80, 0x3f, 0xb9, 0x3d, 0xdf, 0x8f, 0x4a, 0xdf, 0x26, 0x6d, 0x1e, 0x04, 0xc8, 0xe3, 0x3a, 0x2b, + 0x41, 0xcf, 0xfa, 0x4b, 0xb8, 0x5c, 0xef, 0x9a, 0xc9, 0x47, 0x66, 0x2b, 0x38, 0x1f, 0x97, 0x23, + 0xa0, 0x0d, 0x98, 0x68, 0x1b, 0xae, 0xa7, 0xba, 0xa6, 0x66, 0xbb, 0xfb, 0x96, 0xe7, 0xd2, 0x5c, + 0x6c, 0xee, 0xea, 0xc3, 0xfd, 0x24, 0x56, 0x0d, 0xd7, 0x6b, 0x08, 0xb0, 0x80, 0x52, 0xa1, 0x1d, + 0x2e, 0x27, 0x04, 0xad, 0xdd, 0x5d, 0xec, 0xf8, 0x14, 0x69, 0xd2, 0x36, 0x96, 0xe0, 0x06, 0x81, + 0x13, 0x98, 0x21, 0x82, 0x56, 0xb8, 0x1c, 0x7d, 0x1d, 0x4c, 0xb5, 0x2d, 0xad, 0xe5, 0xd3, 0x53, + 0xf5, 0xfd, 0xae, 0x79, 0x8b, 0xa6, 0x78, 0x73, 0x57, 0x2f, 0xc5, 0xb0, 0x69, 0x69, 0x2d, 0x81, + 0xbc, 0x48, 0x40, 0x03, 0xca, 0x93, 0xed, 0xde, 0x3a, 0xa4, 0xc2, 0xb4, 0x66, 0xdb, 0xed, 0xc3, + 0x5e, 0xf2, 0x45, 0x4a, 0xfe, 0xd1, 0x7e, 0xf2, 0x15, 0x02, 0x3d, 0x80, 0x3e, 0xd2, 0xfa, 0x2a, + 0xd1, 0x16, 0xc8, 0xb6, 0x83, 0xe9, 0xbd, 0x55, 0x9b, 0x2f, 0x52, 0xe8, 0xab, 0x7e, 0xb9, 0xab, + 0x17, 0xfb, 0x89, 0x6f, 0x32, 0x48, 0xb1, 0x9a, 0x09, 0x28, 0x17, 0xed, 0x68, 0x0d, 0x23, 0x6b, + 0xe9, 0x98, 0xbe, 0x3a, 0xca, 0xc9, 0x4e, 0x0e, 0x26, 0x4b, 0x21, 0x63, 0xc9, 0x46, 0x6a, 0xd0, + 0x32, 0xe4, 0x58, 0x56, 0x4b, 0x25, 0x26, 0x92, 0xbe, 0x06, 0x98, 0xbb, 0xfa, 0x40, 0xcc, 0x74, + 0xa5, 0x40, 0xdb, 0x96, 0x87, 0x03, 0x62, 0x80, 0xfd, 0x42, 0xb4, 0x03, 0x27, 0xe9, 0xcb, 0x88, + 0x87, 0x6a, 0xd4, 0x1e, 0xcf, 0x4c, 0x51, 0x8a, 0x8f, 0xf5, 0x53, 0xdc, 0xa6, 0xe0, 0xdb, 0x61, + 0xc3, 0x1c, 0x90, 0x9e, 0xba, 0xdd, 0x5f, 0x4b, 0x34, 0x6d, 0xd7, 0x30, 0xb5, 0xb6, 0xf1, 0x06, + 0x66, 0xc1, 0x0b, 0x7d, 0x14, 0x38, 0x56, 0xd3, 0x96, 0x39, 0x1c, 0x0d, 0x66, 0x42, 0x9a, 0xb6, + 0x1b, 0x2e, 0xaf, 0x8e, 0xf3, 0x25, 0x87, 0xff, 0xca, 0xe5, 0xb8, 0x9c, 0x61, 0x2f, 0x5b, 0xde, + 0x4c, 0x65, 0x40, 0xce, 0x95, 0x2e, 0x40, 0x2e, 0x64, 0xa7, 0xd0, 0x0c, 0x8c, 0x73, 0xa7, 0x2a, + 0x0e, 0xf0, 0xf3, 0xcf, 0xd2, 0x04, 0xe4, 0xc3, 0xa6, 0xa9, 0xf4, 0x01, 0x09, 0x72, 0x21, 0xa3, + 0x43, 0x30, 0xc3, 0x1b, 0x5d, 0xd9, 0x20, 0x4e, 0x7d, 0x40, 0x44, 0x15, 0xa2, 0x9e, 0x6d, 0xb6, + 0xe6, 0x69, 0x21, 0x0f, 0x6a, 0xd0, 0x1c, 0xe4, 0xec, 0xab, 0xb6, 0x0f, 0x92, 0xa4, 0x20, 0x60, + 0x5f, 0xb5, 0x05, 0xc0, 0x79, 0xc8, 0x93, 0xae, 0xab, 0xe1, 0x70, 0x39, 0xab, 0xe4, 0x48, 0x19, + 0x07, 0x29, 0xfd, 0x66, 0x02, 0xe4, 0x5e, 0x63, 0xe6, 0x6f, 0x80, 0x49, 0xc7, 0xde, 0x00, 0x3b, + 0xd3, 0xbb, 0xf5, 0x16, 0xec, 0xb6, 0xad, 0x81, 0x1c, 0xec, 0x19, 0x31, 0xdf, 0x73, 0x44, 0xfc, + 0xdf, 0xb3, 0x56, 0x51, 0x8a, 0x7a, 0xcf, 0xe2, 0x65, 0x25, 0x72, 0x5e, 0x24, 0xe5, 0x1f, 0x71, + 0xed, 0xd5, 0x27, 0x01, 0xb3, 0x65, 0xb7, 0x34, 0x0f, 0x8b, 0x94, 0x7b, 0xe8, 0xe8, 0xc8, 0xc3, + 0x50, 0xd4, 0x6c, 0x5b, 0x75, 0x3d, 0xcd, 0xc3, 0x3c, 0xd0, 0x63, 0x89, 0xcc, 0x82, 0x66, 0xdb, + 0x0d, 0x52, 0xca, 0x02, 0xbd, 0x87, 0x60, 0x82, 0x58, 0x78, 0x43, 0x6b, 0x8b, 0x28, 0x22, 0xcd, + 0xe2, 0x41, 0x5e, 0xca, 0x23, 0x91, 0x16, 0xe4, 0xc3, 0xc6, 0xdd, 0x4f, 0xcd, 0x48, 0xa1, 0xd4, + 0x0c, 0xe2, 0x0f, 0x2f, 0x31, 0x09, 0x89, 0xc7, 0xaa, 0xe2, 0x37, 0x23, 0xa7, 0x69, 0x1a, 0xe7, + 0x36, 0xcb, 0xbd, 0x66, 0x14, 0xf6, 0x51, 0x7a, 0x15, 0x26, 0xa2, 0x7e, 0x00, 0x4d, 0x40, 0xc2, + 0x3b, 0xe0, 0xad, 0x24, 0xbc, 0x03, 0x74, 0x85, 0x67, 0x4f, 0x93, 0x34, 0x7b, 0x7a, 0xff, 0x40, + 0x3f, 0x12, 0xa4, 0x4e, 0x6f, 0xa6, 0x32, 0x09, 0x39, 0x59, 0x2a, 0x42, 0x21, 0xe2, 0x25, 0x4a, + 0xa7, 0x60, 0x3a, 0xce, 0xe6, 0x97, 0x0c, 0x98, 0x8e, 0x33, 0xdd, 0xe8, 0x3a, 0x64, 0x7c, 0xa3, + 0xdf, 0x97, 0x6d, 0x13, 0xad, 0xfb, 0x48, 0x3e, 0x6c, 0x64, 0xb7, 0x30, 0x11, 0xd9, 0x2d, 0x2c, + 0x7d, 0x23, 0xcc, 0x0c, 0xb2, 0xe7, 0x3d, 0xdb, 0x07, 0x29, 0x5f, 0x70, 0xa7, 0x20, 0xcd, 0xdf, + 0x07, 0x4e, 0xd0, 0x34, 0x05, 0xff, 0x22, 0x02, 0x65, 0xb6, 0x3d, 0xc9, 0xb2, 0x17, 0xf4, 0xa3, + 0xa4, 0xc2, 0x99, 0x81, 0x26, 0x7d, 0xf0, 0x6e, 0x3b, 0x23, 0xc4, 0x77, 0xdb, 0xe9, 0x07, 0xfd, + 0x15, 0x22, 0x6c, 0x8a, 0x24, 0x60, 0x56, 0xe1, 0x5f, 0xa5, 0x0f, 0x25, 0xe1, 0x54, 0xbc, 0x5d, + 0x47, 0xf3, 0x90, 0x27, 0x8b, 0x07, 0x2f, 0xba, 0xce, 0x80, 0x8e, 0x76, 0xd0, 0xe4, 0x8b, 0x0c, + 0xbe, 0x53, 0x99, 0xf0, 0x77, 0x2a, 0xd1, 0x36, 0x4c, 0xb6, 0x2d, 0x5d, 0x6b, 0xab, 0xa1, 0x9d, + 0x62, 0x3e, 0x9d, 0x1e, 0x1c, 0x64, 0xa7, 0xc5, 0x5e, 0x04, 0x31, 0x41, 0x7c, 0x22, 0x14, 0x29, + 0x91, 0x55, 0x7f, 0x57, 0x19, 0xd5, 0x20, 0xd7, 0x31, 0xdc, 0x1d, 0xbc, 0xaf, 0xdd, 0x36, 0x2c, + 0x87, 0xcf, 0xab, 0x18, 0xed, 0x59, 0x0b, 0x80, 0xc4, 0x16, 0x76, 0x08, 0x2f, 0x34, 0x28, 0x63, + 0xb1, 0x5b, 0xeb, 0xe9, 0x63, 0x5b, 0x96, 0x41, 0x9b, 0xd4, 0xe3, 0x03, 0x37, 0xa9, 0xe3, 0x76, + 0x84, 0x33, 0xf1, 0x3b, 0xc2, 0x6f, 0xd2, 0xc1, 0x89, 0xf3, 0x8e, 0xfd, 0x9b, 0xc4, 0xa8, 0x09, + 0xd3, 0x1c, 0xbf, 0x15, 0x91, 0x7e, 0xdf, 0xb9, 0xb3, 0x68, 0xd0, 0x15, 0x92, 0x3a, 0x12, 0xf8, + 0x83, 0x05, 0x9f, 0xbc, 0x47, 0xc1, 0x8b, 0xa3, 0x1a, 0xa9, 0xd0, 0x51, 0x8d, 0xff, 0xc3, 0x06, + 0xe3, 0x5b, 0x93, 0x62, 0xf3, 0x2c, 0x14, 0x58, 0xc4, 0x9e, 0x41, 0x19, 0xb4, 0xd7, 0x23, 0x3a, + 0x96, 0x3c, 0x76, 0xc7, 0xf8, 0x68, 0xa7, 0x86, 0x8f, 0xf6, 0xd8, 0x3b, 0x39, 0xda, 0xe9, 0x7b, + 0x1c, 0xed, 0x77, 0x75, 0x1c, 0x3e, 0x22, 0xc1, 0xec, 0xe0, 0x70, 0x2c, 0x76, 0x40, 0x8e, 0xb5, + 0x3b, 0x39, 0xc8, 0xe3, 0x3d, 0x04, 0x13, 0x3d, 0xd1, 0x22, 0x53, 0xe6, 0x42, 0x64, 0xb9, 0x5e, + 0xfa, 0xb6, 0x24, 0x4c, 0xc7, 0x05, 0x74, 0x31, 0x33, 0x56, 0x81, 0xa9, 0x16, 0xd6, 0x8d, 0xd6, + 0x3d, 0x4f, 0xd8, 0x49, 0x8e, 0xfe, 0x7f, 0xe7, 0x6b, 0x8c, 0x9e, 0xfc, 0x38, 0x40, 0x46, 0xc1, + 0xae, 0x4d, 0x02, 0x34, 0xf6, 0x6b, 0x77, 0x3a, 0xb6, 0xbd, 0x20, 0xad, 0x15, 0xbb, 0x6e, 0xe0, + 0x20, 0x02, 0x8f, 0xac, 0x9f, 0x7d, 0x3c, 0xf4, 0x14, 0x4f, 0x13, 0x0c, 0x5c, 0xf0, 0xb3, 0xf0, + 0xdb, 0x47, 0x65, 0x79, 0x82, 0xa7, 0x45, 0x9e, 0x20, 0x39, 0x68, 0xf5, 0xcb, 0x83, 0x71, 0x1f, + 0x8f, 0x27, 0x0a, 0x9e, 0xe2, 0x89, 0x82, 0xd4, 0xa0, 0xe6, 0x58, 0xcc, 0x1e, 0x34, 0x67, 0xb0, + 0x87, 0x4c, 0xc3, 0x99, 0x82, 0xf4, 0xa0, 0xae, 0x86, 0x82, 0xeb, 0xa0, 0xab, 0x41, 0xaa, 0xe0, + 0x69, 0x91, 0x2a, 0x18, 0x1f, 0xc4, 0x34, 0x8f, 0x26, 0x03, 0xa6, 0x59, 0xae, 0xe0, 0xc5, 0x50, + 0xae, 0x20, 0xdb, 0x9b, 0x86, 0xef, 0xcb, 0x15, 0xf8, 0xd8, 0x7e, 0xb2, 0xa0, 0xec, 0x27, 0x0b, + 0xf2, 0x03, 0x33, 0x0d, 0x3c, 0x0c, 0xf4, 0x91, 0x45, 0xb6, 0x60, 0xb3, 0x2f, 0x5b, 0xc0, 0x16, + 0xf7, 0x17, 0x86, 0x66, 0x0b, 0x7c, 0x52, 0x3d, 0xe9, 0x82, 0xcd, 0xbe, 0x74, 0xc1, 0xc4, 0x20, + 0x8a, 0x3d, 0x31, 0x67, 0x40, 0x31, 0x9a, 0x2f, 0xf8, 0xfa, 0xf8, 0x7c, 0xc1, 0xc0, 0x05, 0x7d, + 0x4c, 0x7c, 0xe9, 0x93, 0x8e, 0x49, 0x18, 0x7c, 0xe3, 0x80, 0x84, 0x81, 0x3c, 0x68, 0x61, 0x1b, + 0x17, 0x5d, 0xfa, 0x0d, 0xc4, 0x65, 0x0c, 0xb6, 0x63, 0x32, 0x06, 0x6c, 0x69, 0xff, 0xc8, 0x08, + 0x19, 0x03, 0x9f, 0x74, 0x5f, 0xca, 0x60, 0x3b, 0x26, 0x65, 0x80, 0x06, 0xd3, 0xed, 0x09, 0x8a, + 0xc2, 0x74, 0xa3, 0x39, 0x83, 0x95, 0x68, 0xce, 0x60, 0xea, 0xe8, 0x58, 0x94, 0xb9, 0x76, 0x9f, + 0x5a, 0x38, 0x69, 0xa0, 0x0f, 0x4a, 0x1a, 0xb0, 0x75, 0xfd, 0xe3, 0x23, 0x26, 0x0d, 0x7c, 0xda, + 0xb1, 0x59, 0x83, 0xcd, 0xbe, 0xac, 0xc1, 0xc9, 0x41, 0x0a, 0xd7, 0xe3, 0x64, 0x02, 0x85, 0x1b, + 0x98, 0x36, 0x60, 0x3f, 0x8b, 0xc1, 0x7e, 0x10, 0x03, 0xe4, 0xdc, 0xcd, 0x54, 0x26, 0x27, 0xe7, + 0x4b, 0x8f, 0x90, 0xb0, 0xa6, 0xc7, 0xee, 0x91, 0x45, 0x04, 0x76, 0x1c, 0xcb, 0x11, 0x7b, 0xa0, + 0xf4, 0xa3, 0x74, 0x11, 0xf2, 0x61, 0x13, 0x77, 0x44, 0x8a, 0xa1, 0x08, 0x85, 0x88, 0x55, 0x2b, + 0xfd, 0xa2, 0x04, 0xf9, 0xb0, 0xbd, 0x8a, 0x2c, 0x40, 0xb3, 0x7c, 0x01, 0x1a, 0x4a, 0x3c, 0x24, + 0xa2, 0x89, 0x87, 0x39, 0xc8, 0x91, 0x45, 0x58, 0x4f, 0x4e, 0x41, 0xb3, 0xfd, 0x9c, 0x82, 0x38, + 0xb8, 0xc9, 0xd2, 0x13, 0xdc, 0x4f, 0xb1, 0x53, 0x0b, 0x45, 0xff, 0x10, 0x2b, 0x4f, 0xf3, 0x3f, + 0x0e, 0x53, 0x21, 0x58, 0x7f, 0x71, 0xc7, 0x96, 0xd7, 0xb2, 0x0f, 0x5d, 0xe1, 0xab, 0xbc, 0x5f, + 0x95, 0x60, 0xb2, 0xcf, 0x5c, 0xc6, 0xe6, 0x0d, 0xa4, 0x77, 0x2a, 0x6f, 0x90, 0xb8, 0xf7, 0xbc, + 0x41, 0x78, 0xb9, 0x9a, 0x8c, 0x2e, 0x57, 0xff, 0x52, 0x82, 0x42, 0xc4, 0x6c, 0x93, 0x41, 0xd0, + 0xad, 0x96, 0xd8, 0x31, 0xa7, 0x7f, 0x93, 0x38, 0xa5, 0x6d, 0xed, 0xf1, 0x65, 0x22, 0xf9, 0x93, + 0x40, 0xf9, 0x8e, 0x28, 0xcb, 0xdd, 0x8c, 0xbf, 0xf6, 0x1c, 0x0b, 0xdf, 0x29, 0xe3, 0xf7, 0xac, + 0xd2, 0xc1, 0x3d, 0x2b, 0x7f, 0xa3, 0x7c, 0x3c, 0xb4, 0x51, 0x8e, 0x9e, 0x85, 0x2c, 0xdd, 0x05, + 0x50, 0x2d, 0x3b, 0xf8, 0x61, 0xde, 0xc1, 0x77, 0xac, 0x5c, 0x7a, 0x49, 0x80, 0x5d, 0xcc, 0x0a, + 0xa2, 0x90, 0x6c, 0x24, 0x0a, 0xb9, 0x0f, 0xb2, 0x84, 0x7d, 0xf6, 0x73, 0x44, 0xc0, 0x9f, 0x1a, + 0x11, 0x05, 0xa5, 0x9f, 0x4a, 0x40, 0xb1, 0xc7, 0xeb, 0xc4, 0x76, 0x3e, 0xee, 0xc4, 0xca, 0x68, + 0x02, 0x39, 0x07, 0xb0, 0xa7, 0xb9, 0xea, 0x1d, 0xcd, 0xf4, 0x70, 0x8b, 0x4b, 0x25, 0x54, 0x82, + 0x66, 0x21, 0x43, 0xbe, 0xba, 0x2e, 0x6e, 0xf1, 0x0c, 0x8d, 0xff, 0x8d, 0xea, 0x90, 0xc6, 0xb7, + 0xe9, 0x73, 0xdc, 0xec, 0x51, 0xfb, 0xd3, 0x31, 0xe6, 0x89, 0xd4, 0x57, 0x67, 0xc8, 0x70, 0xff, + 0xe1, 0x5b, 0x73, 0x32, 0x03, 0x7f, 0xcc, 0xbf, 0xc0, 0xaa, 0x70, 0x02, 0x51, 0x31, 0x64, 0x7a, + 0xc4, 0x40, 0xd3, 0x85, 0x79, 0xb1, 0xf6, 0x27, 0x42, 0x65, 0x37, 0x71, 0x94, 0x42, 0x07, 0x77, + 0x6c, 0xcb, 0x6a, 0xab, 0x6c, 0x9e, 0x57, 0x60, 0x22, 0xea, 0x64, 0xd9, 0x6f, 0x05, 0x7a, 0x9a, + 0x61, 0xaa, 0x91, 0xd8, 0x38, 0xcf, 0x0a, 0xd9, 0xbc, 0xba, 0x99, 0xca, 0x48, 0x72, 0x82, 0xa7, + 0x6b, 0xde, 0x03, 0x27, 0x63, 0x7d, 0x2c, 0x7a, 0x06, 0xb2, 0x81, 0x7f, 0x66, 0xf7, 0xa9, 0x8e, + 0xca, 0xc3, 0x04, 0xc0, 0xa5, 0x6d, 0x38, 0x19, 0xeb, 0x64, 0xd1, 0x0b, 0x90, 0x66, 0xe7, 0xb5, + 0xf9, 0x99, 0xbc, 0x87, 0x86, 0x7b, 0xe7, 0x6e, 0xdb, 0x53, 0x38, 0x52, 0xe9, 0x0a, 0x9c, 0x19, + 0xe8, 0x65, 0x83, 0x6c, 0x8a, 0x14, 0xca, 0xa6, 0x94, 0x7e, 0x5a, 0x82, 0xd9, 0xc1, 0x9e, 0x13, + 0x55, 0x7b, 0x18, 0xba, 0x34, 0xa2, 0xdf, 0x0d, 0x71, 0x45, 0x96, 0x1b, 0x0e, 0xde, 0xc5, 0x9e, + 0xbe, 0xcf, 0x5c, 0x38, 0x33, 0x0a, 0x05, 0xa5, 0xc0, 0x4b, 0x29, 0x8e, 0xcb, 0xc0, 0x5e, 0xc7, + 0xba, 0xa7, 0xb2, 0x41, 0x75, 0xf9, 0x4f, 0x8d, 0x17, 0x58, 0x69, 0x83, 0x15, 0x96, 0x1e, 0x85, + 0xd3, 0x03, 0x7c, 0x71, 0xcc, 0x71, 0xf3, 0xd7, 0x08, 0x70, 0xac, 0x83, 0x45, 0x2f, 0x41, 0xda, + 0xf5, 0x34, 0xaf, 0xeb, 0xf2, 0x9e, 0x5d, 0x18, 0xea, 0x9b, 0x1b, 0x14, 0x5c, 0xe1, 0x68, 0xa5, + 0xe7, 0x00, 0xf5, 0x7b, 0xda, 0x98, 0xb5, 0x95, 0x14, 0xb7, 0xb6, 0xda, 0x81, 0xb3, 0x47, 0xf8, + 0x54, 0xb4, 0xd8, 0xc3, 0xdc, 0xa3, 0x23, 0xb9, 0xe4, 0x1e, 0x06, 0xff, 0x24, 0x01, 0x27, 0x63, + 0x5d, 0x6b, 0x68, 0x96, 0x4a, 0x6f, 0x77, 0x96, 0xbe, 0x00, 0xe0, 0x1d, 0x88, 0x4b, 0x06, 0xdc, + 0xda, 0xc7, 0xad, 0x27, 0x0e, 0xb0, 0x4e, 0x0d, 0x16, 0x51, 0x8c, 0xac, 0xc7, 0xff, 0x22, 0x8b, + 0xff, 0xd0, 0x7a, 0xb6, 0x4b, 0x3d, 0x81, 0xcb, 0x97, 0x7a, 0x23, 0xfb, 0x8c, 0x60, 0xe1, 0xcb, + 0x8a, 0x5d, 0xf4, 0x1a, 0x9c, 0xee, 0xf1, 0x68, 0x3e, 0xed, 0xd4, 0xc8, 0x8e, 0xed, 0x64, 0xd4, + 0xb1, 0x09, 0xda, 0x61, 0xaf, 0x34, 0x16, 0xf5, 0x4a, 0xaf, 0x01, 0x04, 0x0b, 0xdb, 0xe0, 0x3c, + 0xac, 0x14, 0x3e, 0x0f, 0x7b, 0x1d, 0xc6, 0x88, 0x26, 0x08, 0x51, 0xc5, 0x18, 0x0c, 0x32, 0xa4, + 0xa1, 0x95, 0x31, 0x03, 0x2f, 0xbd, 0x2e, 0xb4, 0x2d, 0x9c, 0x63, 0x1c, 0xd0, 0xc6, 0x8b, 0xd1, + 0x36, 0x4a, 0x83, 0xd3, 0x95, 0xf1, 0x6d, 0xfd, 0x3f, 0x30, 0x46, 0x87, 0x3f, 0xf6, 0x02, 0xf2, + 0x37, 0x00, 0x68, 0x9e, 0xe7, 0x18, 0x3b, 0xdd, 0xa0, 0x85, 0xf9, 0x01, 0xfa, 0x53, 0x11, 0x80, + 0xd5, 0xfb, 0xb8, 0x22, 0x4d, 0x07, 0xb8, 0x21, 0x65, 0x0a, 0x51, 0x2c, 0xad, 0xc3, 0x44, 0x14, + 0x37, 0xfe, 0x46, 0x75, 0xf0, 0x6e, 0x93, 0x38, 0xd7, 0x16, 0x38, 0x72, 0xfe, 0x96, 0x1a, 0xfd, + 0x28, 0x7d, 0x53, 0x02, 0xf2, 0x61, 0xed, 0xfb, 0x5b, 0xe8, 0x2c, 0x4b, 0xdf, 0x26, 0x41, 0xc6, + 0xef, 0xff, 0x11, 0xb7, 0x01, 0x82, 0xbb, 0xf5, 0x7e, 0x0e, 0x9e, 0xed, 0x7a, 0x24, 0xfd, 0x5d, + 0x8f, 0xe7, 0x7d, 0x87, 0x30, 0x70, 0x31, 0x1f, 0x96, 0xb6, 0x38, 0x87, 0xcb, 0x1d, 0xd4, 0x73, + 0xa3, 0x5d, 0xee, 0x9d, 0x86, 0xb1, 0xf0, 0xbd, 0x5c, 0xf6, 0x51, 0xc2, 0xa1, 0xe3, 0x4a, 0x6c, + 0x36, 0x86, 0x6f, 0x01, 0x4b, 0xc7, 0xbf, 0x05, 0xec, 0x37, 0x93, 0x08, 0x37, 0xf3, 0xf7, 0x25, + 0xc8, 0x88, 0x79, 0x81, 0x5e, 0x0a, 0x1f, 0xa6, 0x13, 0x27, 0x73, 0x06, 0xdb, 0x25, 0xde, 0x40, + 0xe8, 0x2c, 0x5d, 0xdf, 0x95, 0x84, 0xe4, 0xb1, 0xaf, 0x24, 0xf0, 0x38, 0xe4, 0xcb, 0x12, 0xc8, + 0xbd, 0xf3, 0xf6, 0xed, 0xf3, 0xd7, 0xef, 0xaf, 0x92, 0x31, 0xfe, 0x6a, 0xd0, 0x45, 0x83, 0xd4, + 0xa0, 0x8b, 0x06, 0xfd, 0xfd, 0x1e, 0xbb, 0xd7, 0x7e, 0x7f, 0x6b, 0x02, 0x72, 0xa1, 0x1c, 0x1f, + 0xba, 0x16, 0xb9, 0xb5, 0x70, 0xfe, 0xc8, 0x84, 0x60, 0xe8, 0xda, 0x42, 0x44, 0x52, 0x89, 0x7b, + 0x90, 0xd4, 0x3b, 0x7f, 0x99, 0x31, 0xfe, 0x66, 0xfc, 0xd8, 0x80, 0x9b, 0xf1, 0xff, 0xbf, 0x04, + 0x19, 0x3f, 0xf9, 0x72, 0xdc, 0x3d, 0xb9, 0x53, 0x90, 0xe6, 0xb1, 0x17, 0xdb, 0x94, 0xe3, 0x5f, + 0xb1, 0xd9, 0xd1, 0x59, 0xc8, 0x88, 0xdf, 0x45, 0xe5, 0x1e, 0xce, 0xff, 0xbe, 0xb4, 0x03, 0xb9, + 0xd0, 0xb6, 0x26, 0x3a, 0x03, 0x27, 0x17, 0x6f, 0xd4, 0x16, 0x5f, 0x56, 0x9b, 0xaf, 0xf4, 0xfe, + 0xb6, 0x5e, 0x5f, 0x95, 0x52, 0xa3, 0xdf, 0xb2, 0x84, 0x4e, 0xc3, 0x54, 0xb4, 0x8a, 0x55, 0x24, + 0x66, 0x53, 0xdf, 0xfe, 0x63, 0xe7, 0x4e, 0x5c, 0xfa, 0xb2, 0x04, 0x53, 0x31, 0x51, 0x2e, 0x3a, + 0x0f, 0xf7, 0x6f, 0x2c, 0x2f, 0xd7, 0x14, 0xb5, 0xb1, 0x5e, 0xd9, 0x6c, 0xdc, 0xd8, 0x68, 0xaa, + 0x4a, 0xad, 0xb1, 0xb5, 0xda, 0x0c, 0x35, 0x3a, 0x0f, 0xf7, 0xc5, 0x83, 0x54, 0x16, 0x17, 0x6b, + 0x9b, 0x4d, 0xf6, 0xe3, 0x7e, 0x03, 0x20, 0xaa, 0x1b, 0x4a, 0x53, 0x4e, 0x0c, 0x26, 0xa1, 0xd4, + 0x6e, 0xd6, 0x16, 0x9b, 0x72, 0x12, 0x5d, 0x80, 0x07, 0x8e, 0x82, 0x50, 0x97, 0x37, 0x94, 0xb5, + 0x4a, 0x53, 0x4e, 0x0d, 0x05, 0x6c, 0xd4, 0xd6, 0x97, 0x6a, 0x8a, 0x3c, 0xc6, 0xfb, 0xfd, 0xb1, + 0x04, 0xcc, 0x0c, 0x0a, 0xa6, 0x09, 0xad, 0xca, 0xe6, 0xe6, 0xea, 0xab, 0x01, 0xad, 0xc5, 0x1b, + 0x5b, 0xeb, 0x2f, 0xf7, 0x8b, 0xe0, 0x61, 0x28, 0x1d, 0x05, 0xe8, 0x0b, 0xe2, 0x21, 0x38, 0x7f, + 0x24, 0x1c, 0x17, 0xc7, 0x10, 0x30, 0xa5, 0xd6, 0x54, 0x5e, 0x95, 0x93, 0x68, 0x01, 0x2e, 0x0d, + 0x05, 0xf3, 0xeb, 0xe4, 0x14, 0xba, 0x0c, 0x8f, 0x1e, 0x0d, 0xcf, 0x04, 0x24, 0x10, 0x84, 0x88, + 0xde, 0x94, 0xe0, 0x64, 0x6c, 0x54, 0x8e, 0x1e, 0x80, 0xb9, 0x4d, 0x65, 0x63, 0xb1, 0xd6, 0x68, + 0xf8, 0x77, 0x16, 0xd4, 0x46, 0xb3, 0xd2, 0xdc, 0x6a, 0x84, 0x64, 0x53, 0x82, 0x73, 0x83, 0x80, + 0x7c, 0xb9, 0x1c, 0x01, 0xc3, 0x35, 0x40, 0xe8, 0xe9, 0x5d, 0x09, 0xce, 0x0c, 0x8c, 0xc2, 0xd1, + 0x45, 0x78, 0x70, 0xbb, 0xa6, 0xd4, 0x97, 0x5f, 0x55, 0xb7, 0x37, 0x9a, 0xe1, 0x5f, 0x91, 0xec, + 0xe3, 0xea, 0x02, 0x3c, 0x70, 0x24, 0xa4, 0xcf, 0xda, 0x30, 0xc0, 0x1e, 0xfe, 0xbe, 0x45, 0x82, + 0x62, 0x8f, 0x2d, 0x44, 0xf7, 0xc1, 0xcc, 0x5a, 0xbd, 0x51, 0xad, 0xdd, 0xa8, 0x6c, 0xd7, 0x37, + 0x94, 0xde, 0x39, 0xfb, 0x00, 0xcc, 0xf5, 0xd5, 0x2e, 0x6d, 0x6d, 0xae, 0xd6, 0x17, 0x2b, 0xcd, + 0x9a, 0xca, 0x2e, 0x9a, 0x90, 0x8e, 0xf5, 0x01, 0xad, 0xd6, 0x57, 0x6e, 0x34, 0xd5, 0xc5, 0xd5, + 0x7a, 0x6d, 0xbd, 0xa9, 0x56, 0x9a, 0xcd, 0x4a, 0x30, 0x9d, 0xab, 0x2f, 0x0f, 0x3c, 0xe0, 0x79, + 0x65, 0xf4, 0x03, 0x9e, 0xfc, 0x08, 0xa7, 0x7f, 0xbe, 0xf3, 0x27, 0xae, 0xc1, 0x83, 0xfc, 0x61, + 0x22, 0xd7, 0xd3, 0x6e, 0x19, 0xe6, 0x9e, 0xff, 0x42, 0x14, 0xff, 0xe6, 0xe7, 0x3c, 0x4f, 0xf1, + 0x57, 0x90, 0x44, 0xe9, 0x90, 0x77, 0xa2, 0x06, 0x3e, 0x2f, 0x3a, 0xf4, 0x7e, 0xc0, 0xb0, 0x63, + 0x9a, 0x47, 0xbd, 0x41, 0x35, 0xe4, 0xa5, 0xab, 0x98, 0x37, 0xaa, 0x66, 0x8f, 0x7e, 0xaf, 0x61, + 0xf6, 0xc8, 0xc3, 0xaf, 0xa5, 0x0f, 0x4a, 0x30, 0x71, 0xc3, 0x70, 0x3d, 0xcb, 0x31, 0x74, 0xad, + 0x4d, 0x03, 0x89, 0xe7, 0x47, 0xbe, 0xd0, 0x56, 0xcd, 0x12, 0x37, 0xc6, 0x5f, 0xb2, 0xda, 0x17, + 0x77, 0xca, 0xd2, 0xb7, 0xb5, 0x36, 0xbb, 0x4c, 0x16, 0x7e, 0x0a, 0xaf, 0x57, 0xec, 0x21, 0xff, + 0x1a, 0xa6, 0xc2, 0x70, 0xcb, 0x89, 0x19, 0xa9, 0xf4, 0x9d, 0x12, 0xc8, 0x01, 0x6b, 0x0a, 0xd6, + 0x2d, 0xa7, 0x45, 0x23, 0x45, 0xdb, 0x0e, 0x6d, 0x86, 0x8a, 0x4f, 0x7a, 0x85, 0xd1, 0xe8, 0x88, + 0x7b, 0x12, 0x47, 0x39, 0xdf, 0x54, 0xc8, 0xf1, 0xc6, 0x5c, 0xdc, 0x4f, 0xc6, 0x5d, 0xdc, 0x2f, + 0xfd, 0x40, 0x02, 0x8a, 0x74, 0xb9, 0xe5, 0xd2, 0xe5, 0x39, 0x5d, 0x00, 0xde, 0x84, 0x94, 0xa3, + 0x79, 0x7c, 0x51, 0x54, 0xbd, 0x7e, 0xec, 0xc7, 0xb8, 0x58, 0x9f, 0x29, 0x0d, 0xf4, 0x1e, 0xc8, + 0x74, 0xb4, 0x03, 0x95, 0xd2, 0x4b, 0xbc, 0x2d, 0x7a, 0xe3, 0x1d, 0xed, 0x80, 0xf0, 0x87, 0xbe, + 0x01, 0x8a, 0x84, 0xa4, 0xbe, 0xaf, 0x99, 0x7b, 0x98, 0x51, 0x4e, 0xbe, 0x2d, 0xca, 0x85, 0x8e, + 0x76, 0xb0, 0x48, 0xa9, 0x11, 0xfa, 0xfc, 0xd1, 0xb2, 0x5f, 0x91, 0xf8, 0x5a, 0x97, 0x0a, 0x06, + 0x69, 0x20, 0xeb, 0xfe, 0x17, 0x6d, 0x54, 0xa4, 0x90, 0x2f, 0x0c, 0xd2, 0x84, 0x1e, 0xb1, 0x56, + 0x0b, 0x84, 0xbd, 0xcf, 0xbc, 0x35, 0x27, 0xb1, 0x56, 0x8b, 0x7a, 0x9f, 0xd8, 0x73, 0x6c, 0x0d, + 0xaf, 0x8e, 0x38, 0xe0, 0x05, 0x11, 0x6d, 0x31, 0x82, 0xc0, 0xb0, 0x49, 0x3d, 0xef, 0xc3, 0x27, + 0x24, 0xc8, 0x2d, 0x85, 0x1e, 0x12, 0x9d, 0x81, 0xf1, 0x8e, 0x65, 0x1a, 0xb7, 0xb0, 0xe3, 0xef, + 0x01, 0xb0, 0x4f, 0x12, 0x11, 0xb1, 0xdf, 0xa3, 0xf4, 0x0e, 0xc5, 0x73, 0x2e, 0xe2, 0x9b, 0x60, + 0xdd, 0xc1, 0x3b, 0xae, 0x21, 0xe4, 0xac, 0x88, 0x4f, 0xf4, 0x08, 0xc8, 0x2e, 0xd6, 0xbb, 0x8e, + 0xe1, 0x1d, 0xaa, 0xba, 0x65, 0x7a, 0x9a, 0xee, 0xf1, 0xa5, 0x63, 0x51, 0x94, 0x2f, 0xb2, 0x62, + 0x42, 0xa4, 0x85, 0x3d, 0xcd, 0x68, 0xb3, 0xa3, 0x71, 0x59, 0x45, 0x7c, 0x72, 0x56, 0xff, 0x60, + 0x3c, 0xbc, 0x70, 0x5a, 0x04, 0xd9, 0xb2, 0xb1, 0x13, 0x39, 0x03, 0xc0, 0xb4, 0x71, 0xe6, 0xb7, + 0x3e, 0xfd, 0xf8, 0x34, 0x17, 0x38, 0xdf, 0x3d, 0x66, 0xf7, 0xc1, 0x94, 0xa2, 0xc0, 0x10, 0x87, + 0x03, 0x5e, 0x8d, 0x64, 0xfd, 0xbb, 0x3b, 0xc1, 0x4b, 0x4a, 0xd3, 0x7d, 0x42, 0xad, 0x98, 0x87, + 0xd5, 0x99, 0xdf, 0x08, 0x48, 0xf3, 0xa5, 0xd5, 0x26, 0x5d, 0x46, 0x85, 0x77, 0x00, 0x28, 0x19, + 0x12, 0x6c, 0xbe, 0xae, 0x19, 0x6d, 0xf1, 0xd3, 0xbd, 0x0a, 0xff, 0x42, 0x65, 0x3f, 0xab, 0x95, + 0xa2, 0xb1, 0x7b, 0x69, 0x90, 0x6e, 0x54, 0x2d, 0xb3, 0x15, 0x4d, 0x66, 0xa1, 0x45, 0x48, 0x7b, + 0xd6, 0x2d, 0x6c, 0x72, 0x01, 0x55, 0x1f, 0x3d, 0xc6, 0xab, 0x7b, 0x0a, 0x47, 0x45, 0x5f, 0x07, + 0x72, 0x0b, 0xb7, 0xf1, 0x1e, 0xbb, 0xfa, 0xba, 0xaf, 0x39, 0x98, 0xbd, 0xc1, 0x70, 0x4f, 0x6f, + 0xea, 0x15, 0x7d, 0x52, 0x0d, 0x4a, 0x09, 0x6d, 0x46, 0x9f, 0xaa, 0x1d, 0xf7, 0x37, 0xac, 0x63, + 0xfb, 0x18, 0xd2, 0xbc, 0xb0, 0x2d, 0x8c, 0x3c, 0x6d, 0xfb, 0x08, 0xc8, 0x5d, 0x73, 0xc7, 0x32, + 0xe9, 0x2f, 0x5e, 0xf2, 0x78, 0x3f, 0xc3, 0x76, 0x82, 0xfc, 0x72, 0xbe, 0x13, 0xb4, 0x09, 0x13, + 0x01, 0x28, 0x9d, 0x21, 0xd9, 0xe3, 0xce, 0x90, 0x82, 0x4f, 0x80, 0x80, 0xa0, 0x35, 0x80, 0x60, + 0x0e, 0xd2, 0x7d, 0x88, 0xdc, 0xe0, 0x11, 0x0b, 0x66, 0x73, 0xb8, 0x33, 0x21, 0x02, 0xc8, 0x84, + 0xa9, 0x8e, 0x61, 0xaa, 0x2e, 0x6e, 0xef, 0xaa, 0x5c, 0x72, 0x84, 0x6e, 0x8e, 0x8a, 0xff, 0xc5, + 0x63, 0x8c, 0xe6, 0xef, 0x7c, 0xfa, 0xf1, 0x62, 0xf0, 0x18, 0xe1, 0xfc, 0x13, 0x0b, 0x4f, 0x3d, + 0xad, 0x4c, 0x76, 0x0c, 0xb3, 0x81, 0xdb, 0xbb, 0x4b, 0x3e, 0x61, 0xf4, 0x3c, 0x9c, 0x0d, 0x04, + 0x62, 0x99, 0xea, 0xbe, 0xd5, 0x6e, 0xa9, 0x0e, 0xde, 0x55, 0x75, 0xfa, 0x94, 0x62, 0x9e, 0x8a, + 0xf1, 0xb4, 0x0f, 0xb2, 0x61, 0xde, 0xb0, 0xda, 0x2d, 0x05, 0xef, 0x2e, 0x92, 0x6a, 0xf4, 0x00, + 0x04, 0xd2, 0x50, 0x8d, 0x96, 0x3b, 0x53, 0x98, 0x4f, 0x5e, 0x4c, 0x29, 0x79, 0xbf, 0xb0, 0xde, + 0x72, 0x51, 0x0d, 0x26, 0x83, 0x29, 0x14, 0x7e, 0x12, 0xe5, 0xa8, 0x89, 0x18, 0xcc, 0x3a, 0x5e, + 0x5e, 0xce, 0x7c, 0xfb, 0xc7, 0xe6, 0x4e, 0x7c, 0xe1, 0x63, 0x73, 0x27, 0x4a, 0xcb, 0xf4, 0xc9, + 0x36, 0x5e, 0x8e, 0x5d, 0x74, 0x1d, 0xb2, 0x9a, 0xf8, 0x60, 0x37, 0xb1, 0x8e, 0x20, 0x1c, 0x80, + 0x96, 0x3e, 0x29, 0x41, 0x7a, 0x69, 0x7b, 0x53, 0x33, 0x1c, 0xc2, 0x63, 0xa0, 0xf2, 0xa3, 0x1a, + 0x8b, 0x60, 0x96, 0x08, 0x6b, 0xb1, 0x3e, 0xe8, 0xdc, 0x51, 0xb6, 0x7a, 0xfe, 0xb7, 0x3e, 0xfd, + 0xf8, 0xfd, 0x9c, 0xcc, 0x76, 0xcf, 0x11, 0x24, 0x41, 0xaf, 0xf7, 0x68, 0x52, 0xa8, 0xcf, 0x37, + 0x61, 0x9c, 0xb1, 0xea, 0xa2, 0x97, 0x60, 0xcc, 0x26, 0x7f, 0xf0, 0xac, 0xf4, 0xb9, 0x81, 0x53, + 0x87, 0xc2, 0x87, 0x15, 0x8d, 0xe1, 0x95, 0xbe, 0x33, 0x01, 0xb0, 0xb4, 0xbd, 0xdd, 0x74, 0x0c, + 0xbb, 0x8d, 0xbd, 0x77, 0xaa, 0xef, 0x5b, 0x70, 0x32, 0x74, 0x61, 0xde, 0xd1, 0x8f, 0xdf, 0xff, + 0xa9, 0xe0, 0xea, 0xbc, 0xa3, 0xc7, 0x92, 0x6d, 0xb9, 0x9e, 0x4f, 0x36, 0x79, 0x7c, 0xb2, 0x4b, + 0xae, 0xd7, 0x2f, 0xd9, 0x57, 0x20, 0x17, 0x08, 0xc3, 0x45, 0x75, 0xc8, 0x78, 0xfc, 0x6f, 0x2e, + 0xe0, 0xd2, 0x60, 0x01, 0x0b, 0xb4, 0xb0, 0x90, 0x7d, 0xf4, 0xd2, 0x5f, 0x4a, 0x00, 0xa1, 0xa9, + 0xf6, 0xd7, 0x53, 0xc7, 0x50, 0x1d, 0xd2, 0xdc, 0xc6, 0x27, 0xef, 0xf9, 0xdd, 0x54, 0x46, 0x20, + 0x24, 0xd4, 0xef, 0x4e, 0xc0, 0xd4, 0x96, 0x30, 0x02, 0x7f, 0xfd, 0x65, 0xb0, 0x05, 0xe3, 0xd8, + 0xf4, 0x1c, 0xc3, 0xdf, 0x55, 0x79, 0x62, 0xd0, 0x98, 0xc7, 0x74, 0xaa, 0x66, 0x7a, 0xce, 0x61, + 0x58, 0x03, 0x04, 0xad, 0x90, 0x3c, 0x3e, 0x9c, 0x84, 0x99, 0x41, 0xa8, 0x24, 0xce, 0xd6, 0x1d, + 0x4c, 0x0b, 0xa2, 0x17, 0x03, 0x27, 0x44, 0x31, 0xf7, 0x5e, 0x0a, 0x90, 0x78, 0x8f, 0x28, 0x17, + 0x01, 0xbd, 0xb7, 0x00, 0x6f, 0x22, 0xa0, 0x40, 0xfd, 0x57, 0x13, 0x8a, 0xe2, 0x3a, 0xc1, 0x8e, + 0xd6, 0xd6, 0x4c, 0x5d, 0x04, 0xc2, 0xc7, 0x0a, 0x1d, 0xc4, 0x95, 0x84, 0x2a, 0x23, 0x81, 0x6a, + 0x30, 0x2e, 0xa8, 0xa5, 0x8e, 0x4f, 0x4d, 0xe0, 0xa2, 0xf3, 0x90, 0x0f, 0xfb, 0x17, 0x1a, 0xd4, + 0xa4, 0x94, 0x5c, 0xc8, 0xbd, 0x0c, 0x73, 0x60, 0xe9, 0x23, 0x1d, 0x18, 0x8f, 0x1b, 0x7f, 0x38, + 0x09, 0x93, 0x0a, 0x6e, 0xfd, 0xcd, 0x1f, 0x96, 0x4d, 0x00, 0x36, 0x55, 0x89, 0x25, 0xe5, 0x23, + 0x73, 0x0f, 0xf3, 0x3d, 0xcb, 0x88, 0x2c, 0xb9, 0xde, 0x57, 0x6b, 0x84, 0x7e, 0x37, 0x01, 0xf9, + 0xf0, 0x08, 0xfd, 0xad, 0x74, 0x5a, 0x68, 0x3d, 0x30, 0x53, 0xec, 0x42, 0xc4, 0x23, 0x83, 0xcc, + 0x54, 0x9f, 0x36, 0x0f, 0xb1, 0x4f, 0x9f, 0x4f, 0x42, 0x9a, 0x1f, 0x4c, 0xda, 0xe8, 0x0b, 0x91, + 0x87, 0xde, 0x0a, 0x2f, 0x88, 0x8b, 0xf5, 0xb1, 0x11, 0xf2, 0x43, 0x30, 0x41, 0x96, 0xda, 0x91, + 0xd3, 0x4e, 0xd2, 0xc5, 0x02, 0x5d, 0x31, 0x07, 0xa7, 0x7d, 0xd1, 0x1c, 0xe4, 0x08, 0x58, 0x60, + 0x87, 0x09, 0x0c, 0x74, 0xb4, 0x83, 0x1a, 0x2b, 0x41, 0x8f, 0x03, 0xda, 0xf7, 0x53, 0x1e, 0x6a, + 0x20, 0x08, 0x02, 0x37, 0x19, 0xd4, 0x08, 0xf0, 0xfb, 0x01, 0x08, 0x17, 0x2a, 0x7b, 0x2a, 0x9c, + 0x3f, 0xc4, 0x4e, 0x4a, 0x96, 0xe8, 0x73, 0xe1, 0xdf, 0x22, 0xb1, 0x48, 0xbb, 0x67, 0x41, 0xce, + 0x17, 0x3a, 0xcd, 0x11, 0x26, 0xc5, 0x9f, 0xbf, 0x35, 0x37, 0x7b, 0xa8, 0x75, 0xda, 0xe5, 0x52, + 0x0c, 0x9d, 0x52, 0x5c, 0x8e, 0x80, 0xc4, 0xdf, 0xd1, 0x05, 0x3d, 0xaa, 0x83, 0x7c, 0x0b, 0x1f, + 0xaa, 0x0e, 0xff, 0xa5, 0x79, 0x75, 0x17, 0x8b, 0x87, 0x19, 0xce, 0x2c, 0xc4, 0x3c, 0xdc, 0xbe, + 0xb0, 0x68, 0x19, 0x26, 0xdf, 0x74, 0x99, 0xb8, 0x85, 0x0f, 0x15, 0x8e, 0xb7, 0x8c, 0x71, 0xf9, + 0x41, 0x32, 0x53, 0xde, 0xfc, 0xfc, 0xcf, 0x5c, 0x3a, 0x1b, 0x7a, 0x84, 0xfc, 0xc0, 0x4f, 0xfc, + 0xb1, 0xe1, 0x25, 0x41, 0x2f, 0x0a, 0x1c, 0x50, 0xe8, 0x74, 0x1b, 0x84, 0x96, 0x1b, 0xd2, 0xd1, + 0xcb, 0x98, 0x00, 0x3f, 0xb2, 0x8c, 0x09, 0x4d, 0xcf, 0x17, 0x03, 0xfb, 0x9f, 0x18, 0xd6, 0x9b, + 0xb0, 0x66, 0x72, 0x24, 0x3a, 0xeb, 0x4f, 0x94, 0xfe, 0xbd, 0x04, 0x67, 0xfa, 0x34, 0xd9, 0x67, + 0x59, 0x07, 0xe4, 0x84, 0x2a, 0xa9, 0x46, 0x88, 0x0d, 0xce, 0x7b, 0x9b, 0x18, 0x93, 0x4e, 0x9f, + 0x13, 0x78, 0x67, 0x1c, 0x19, 0xb7, 0x62, 0xbf, 0x2e, 0xc1, 0x74, 0x98, 0x01, 0xbf, 0x2b, 0x0d, + 0xc8, 0x87, 0x9b, 0xe6, 0x9d, 0x78, 0x70, 0x94, 0x4e, 0x84, 0xf9, 0x8f, 0x10, 0x41, 0xdb, 0x81, + 0xb5, 0x60, 0xe9, 0xc6, 0x2b, 0x23, 0x0b, 0x45, 0x30, 0x16, 0x6b, 0x35, 0xd8, 0xd8, 0xfc, 0x91, + 0x04, 0xa9, 0x4d, 0xcb, 0x6a, 0xa3, 0xf7, 0xc1, 0xa4, 0x69, 0x79, 0x2a, 0x99, 0x59, 0xb8, 0xa5, + 0xf2, 0xec, 0x03, 0xb3, 0xc4, 0xb5, 0x23, 0x65, 0xf5, 0x87, 0x6f, 0xcd, 0xf5, 0x63, 0xc6, 0xfd, + 0x10, 0x40, 0xd1, 0xb4, 0xbc, 0x2a, 0x05, 0x6a, 0xb2, 0x04, 0xc5, 0x2e, 0x14, 0xa2, 0xcd, 0x31, + 0x6b, 0x5d, 0x19, 0xd6, 0x5c, 0x61, 0x68, 0x53, 0xf9, 0x9d, 0x50, 0x3b, 0xec, 0xc9, 0xf3, 0x3f, + 0x25, 0x23, 0xf7, 0x0d, 0x20, 0x6f, 0xf7, 0x1e, 0x9f, 0x59, 0x86, 0x71, 0x71, 0x5c, 0x46, 0x1a, + 0xf5, 0x28, 0x4e, 0x58, 0x9e, 0x1c, 0x99, 0xe6, 0x73, 0x3f, 0x93, 0x80, 0x33, 0x8b, 0x96, 0xe9, + 0xf2, 0x5c, 0x11, 0x9f, 0xd5, 0x2c, 0xc3, 0x7b, 0x88, 0x1e, 0x19, 0x90, 0xc9, 0xca, 0xf7, 0xe7, + 0xab, 0xb6, 0xa1, 0x48, 0xdc, 0x2b, 0x59, 0x3d, 0xbf, 0xbd, 0x74, 0x55, 0xc1, 0x6a, 0xb7, 0x38, + 0x47, 0xb7, 0xf0, 0x21, 0xa1, 0x6b, 0xe2, 0x3b, 0x11, 0xba, 0xc9, 0x7b, 0xa3, 0x6b, 0xe2, 0x3b, + 0x21, 0xba, 0xc1, 0x0e, 0x6d, 0x2a, 0xb2, 0x43, 0x7b, 0x1d, 0x92, 0xc4, 0x14, 0x8e, 0x1d, 0xc3, + 0x78, 0x10, 0x84, 0x90, 0x4b, 0x6b, 0xc0, 0x19, 0x9e, 0x25, 0x70, 0x37, 0x76, 0xa9, 0x44, 0x31, + 0xed, 0xd0, 0xcb, 0xf8, 0x30, 0x26, 0x65, 0x90, 0x1f, 0x29, 0x65, 0x70, 0xe9, 0xe7, 0x25, 0x80, + 0x20, 0xed, 0x86, 0x1e, 0x83, 0xd3, 0xd5, 0x8d, 0xf5, 0xa5, 0x60, 0xb3, 0x2a, 0xf4, 0x6b, 0x48, + 0xe2, 0x61, 0x32, 0xd7, 0xc6, 0xba, 0xb1, 0x6b, 0xe0, 0x16, 0x7a, 0x18, 0xa6, 0xa3, 0xd0, 0xe4, + 0xab, 0xb6, 0x24, 0x4b, 0xb3, 0xf9, 0x37, 0xef, 0xce, 0x67, 0xd8, 0xfa, 0x00, 0xb7, 0xd0, 0x45, + 0x38, 0xd9, 0x0f, 0x57, 0x5f, 0x5f, 0x91, 0x13, 0xb3, 0x85, 0x37, 0xef, 0xce, 0x67, 0xfd, 0x85, + 0x04, 0x2a, 0x01, 0x0a, 0x43, 0x72, 0x7a, 0xc9, 0x59, 0x78, 0xf3, 0xee, 0x7c, 0x9a, 0x4d, 0x19, + 0xbe, 0xcb, 0xf5, 0xf5, 0x00, 0x75, 0x73, 0xd7, 0xd1, 0x74, 0x6a, 0x1a, 0x66, 0xe1, 0x54, 0x7d, + 0x7d, 0x59, 0xa9, 0x2c, 0x36, 0xeb, 0x1b, 0xeb, 0x3d, 0x3f, 0xe2, 0x14, 0xad, 0x5b, 0xda, 0xd8, + 0xaa, 0xae, 0xd6, 0xd4, 0x46, 0x7d, 0x65, 0x9d, 0x6d, 0x49, 0x47, 0xea, 0xde, 0xbb, 0xde, 0xac, + 0xaf, 0xd5, 0xe4, 0x44, 0xf5, 0xfa, 0xc0, 0xdd, 0xab, 0xfb, 0x22, 0x93, 0x31, 0x70, 0x47, 0x91, + 0x5f, 0xc7, 0xf8, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x1a, 0xab, 0x3b, 0x08, 0xa6, 0x00, + 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2867,6 +2870,13 @@ func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.ConsensusAddress) > 0 { + i -= len(m.ConsensusAddress) + copy(dAtA[i:], m.ConsensusAddress) + i = encodeVarintStaking(dAtA, i, uint64(len(m.ConsensusAddress))) + i-- + dAtA[i] = 0x72 + } if len(m.UnbondingIds) > 0 { dAtA6 := make([]byte, len(m.UnbondingIds)*10) var j5 int @@ -4003,6 +4013,10 @@ func (m *Validator) Size() (n int) { } n += 1 + sovStaking(uint64(l)) + l } + l = len(m.ConsensusAddress) + if l > 0 { + n += 1 + l + sovStaking(uint64(l)) + } return n } @@ -5552,6 +5566,38 @@ func (m *Validator) Unmarshal(dAtA []byte) error { } else { return fmt.Errorf("proto: wrong wireType = %d for field UnbondingIds", wireType) } + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowStaking + } + 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 ErrInvalidLengthStaking + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthStaking + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ConsensusAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipStaking(dAtA[iNdEx:]) From 1d7cb9a8fd97f188b10bf374c3e0231ee5c70732 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Tue, 21 May 2024 16:03:22 +0200 Subject: [PATCH 03/20] Changelog and linter --- CHANGELOG.md | 1 + x/staking/keeper/grpc_query.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9be19bde7b1a..4643ee23f813 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -62,6 +62,7 @@ Every module contains its own CHANGELOG.md. Please refer to the module you are i * (crypto/keyring) [#20212](https://github.com/cosmos/cosmos-sdk/pull/20212) Expose the db keyring used in the keystore. * (genutil) [#19971](https://github.com/cosmos/cosmos-sdk/pull/19971) Allow manually setting the consensus key type in genesis * (debug) [#20328](https://github.com/cosmos/cosmos-sdk/pull/20328) Add consensus address for debug cmd. +* (x/staking) [#20434](https://github.com/cosmos/cosmos-sdk/pull/20434) Add consensus address to validator query response ### Improvements diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 99bb8087bb2c..bbdcdeb27103 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -3,7 +3,6 @@ package keeper import ( "context" "errors" - cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "strings" "google.golang.org/grpc/codes" @@ -14,6 +13,7 @@ import ( storetypes "cosmossdk.io/store/types" "cosmossdk.io/x/staking/types" + cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/runtime" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/query" From 424b46328d3a9ef56ff19ad9674755cbf0cc27fb Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Thu, 23 May 2024 12:44:18 +0200 Subject: [PATCH 04/20] Add address codec to validator --- CHANGELOG.md | 1 - api/cosmos/staking/v1beta1/staking.pulsar.go | 565 +++--- .../distribution/keeper/msg_server_test.go | 2 +- tests/integration/gov/keeper/common_test.go | 7 +- .../staking/keeper/genesis_test.go | 2 + .../staking/keeper/msg_server_test.go | 2 +- .../staking/keeper/validator_test.go | 3 +- tests/sims/distribution/operations_test.go | 3 +- tests/sims/slashing/operations_test.go | 3 +- x/distribution/keeper/allocation_test.go | 2 +- x/distribution/testutil/staking_helper.go | 3 +- x/slashing/keeper/hooks_test.go | 3 +- x/slashing/keeper/msg_server_test.go | 10 +- x/staking/CHANGELOG.md | 1 + x/staking/keeper/grpc_query.go | 8 +- x/staking/keeper/msg_server.go | 3 +- .../cosmos/staking/v1beta1/staking.proto | 2 +- x/staking/simulation/genesis.go | 3 +- x/staking/testutil/validator.go | 3 +- x/staking/types/staking.pb.go | 1723 +++++++++-------- x/staking/types/validator.go | 9 +- x/staking/types/validator_test.go | 2 +- 22 files changed, 1188 insertions(+), 1172 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4643ee23f813..9be19bde7b1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -62,7 +62,6 @@ Every module contains its own CHANGELOG.md. Please refer to the module you are i * (crypto/keyring) [#20212](https://github.com/cosmos/cosmos-sdk/pull/20212) Expose the db keyring used in the keystore. * (genutil) [#19971](https://github.com/cosmos/cosmos-sdk/pull/19971) Allow manually setting the consensus key type in genesis * (debug) [#20328](https://github.com/cosmos/cosmos-sdk/pull/20328) Add consensus address for debug cmd. -* (x/staking) [#20434](https://github.com/cosmos/cosmos-sdk/pull/20434) Add consensus address to validator query response ### Improvements diff --git a/api/cosmos/staking/v1beta1/staking.pulsar.go b/api/cosmos/staking/v1beta1/staking.pulsar.go index 6563f95b0c56..f097ab41a211 100644 --- a/api/cosmos/staking/v1beta1/staking.pulsar.go +++ b/api/cosmos/staking/v1beta1/staking.pulsar.go @@ -16194,7 +16194,7 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xe4, 0x07, 0x0a, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xed, 0x07, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, @@ -16252,88 +16252,114 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, - 0x64, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, - 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, - 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, - 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, + 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, + 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, + 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, + 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x06, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, + 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, + 0x22, 0x4a, 0x0a, 0x07, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x70, + 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x22, 0x8b, 0x02, 0x0a, + 0x0a, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x06, - 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, - 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x4a, 0x0a, 0x07, 0x44, 0x56, 0x50, 0x61, 0x69, - 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x50, 0x61, 0x69, - 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x70, 0x61, - 0x69, 0x72, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x0a, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, - 0x65, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, - 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, + 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, + 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, - 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, - 0x00, 0x22, 0x58, 0x0a, 0x0b, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, - 0x12, 0x49, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x56, 0x54, - 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, - 0x01, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0a, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, - 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, - 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, - 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, - 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, - 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, - 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9b, 0x03, 0x0a, 0x18, 0x55, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x58, 0x0a, 0x0b, 0x44, 0x56, + 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x72, 0x69, + 0x70, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, + 0x6c, 0x65, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, + 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, + 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, + 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, + 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, + 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, + 0x9b, 0x03, 0x0a, 0x18, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, + 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, + 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, + 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, + 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, + 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, + 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9f, 0x03, + 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, @@ -16347,212 +16373,187 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, - 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, - 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, - 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9f, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, - 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x50, 0x0a, - 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x5f, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x44, 0x73, 0x74, 0x12, - 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xdd, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, - 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, + 0x5f, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, + 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x09, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x73, 0x44, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, + 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, + 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, + 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, + 0xdd, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, + 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, + 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x07, - 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, - 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xe7, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x98, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, - 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, - 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, - 0x6f, 0x6e, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x6d, 0x69, 0x6e, - 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xf2, 0xde, 0x1f, 0x1a, 0x79, - 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, 0x69, - 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, - 0x49, 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x52, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x3a, 0x24, 0xe8, 0xa0, 0x1f, 0x01, - 0x8a, 0xe7, 0xb0, 0x2a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, - 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, - 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xcd, 0x01, 0x0a, - 0x19, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x72, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x72, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, - 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xc9, 0x01, 0x0a, - 0x14, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x72, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x07, 0x65, 0x6e, - 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, - 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xeb, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, - 0x6c, 0x12, 0x71, 0x0a, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x45, 0xc8, 0xde, - 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, - 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x11, 0x6e, - 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x41, 0xc8, 0xde, 0x1f, - 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, - 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x0d, 0x62, 0x6f, - 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, - 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x3a, 0x08, 0xe8, 0xa0, - 0x1f, 0x01, 0xf0, 0xa0, 0x1f, 0x01, 0x22, 0x5e, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x07, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, - 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x09, - 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xd0, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x50, - 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x56, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, - 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, - 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x56, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, - 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, - 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x36, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x3a, - 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x53, 0x0a, 0x19, 0x56, 0x61, 0x6c, - 0x41, 0x64, 0x64, 0x72, 0x73, 0x4f, 0x66, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, - 0x6e, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2a, 0xb6, - 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, - 0x17, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x0f, 0x8a, 0x9d, 0x20, 0x0b, - 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x14, 0x42, - 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x0c, 0x8a, 0x9d, 0x20, 0x08, 0x55, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x15, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x0d, - 0x8a, 0x9d, 0x20, 0x09, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, - 0x12, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, - 0x44, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x0a, 0x8a, 0x9d, 0x20, 0x06, 0x42, 0x6f, 0x6e, 0x64, 0x65, - 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, 0x2a, 0x5d, 0x0a, 0x0a, 0x49, 0x6e, 0x66, 0x72, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, - 0x13, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, 0xdc, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, - 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, - 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, - 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, + 0xe7, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0xc8, + 0xde, 0x1f, 0x00, 0x98, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, + 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6f, 0x6e, 0x64, 0x44, 0x65, 0x6e, 0x6f, + 0x6d, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x54, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x44, 0x65, 0x63, 0xf2, 0xde, 0x1f, 0x1a, 0x79, 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x6d, 0x69, + 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x22, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x5f, + 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, + 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x65, 0x65, 0x3a, 0x24, 0xe8, 0xa0, 0x1f, 0x01, 0x8a, 0xe7, 0xb0, 0x2a, 0x1b, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x3e, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, + 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, + 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, + 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, + 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, + 0x00, 0x22, 0xeb, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x71, 0x0a, 0x11, 0x6e, 0x6f, + 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x45, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, + 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x6e, 0x6f, + 0x74, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x66, 0x0a, + 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x41, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, + 0x49, 0x6e, 0x74, 0xea, 0xde, 0x1f, 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, + 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x3a, 0x08, 0xe8, 0xa0, 0x1f, 0x01, 0xf0, 0xa0, 0x1f, 0x01, 0x22, + 0x5e, 0x0a, 0x10, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, + 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, + 0xd0, 0x02, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, + 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x56, 0x0a, 0x0f, 0x6f, 0x6c, 0x64, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, + 0x79, 0x52, 0x0d, 0x6f, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, + 0x12, 0x56, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x5f, 0x70, 0x75, 0x62, + 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, + 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, + 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x43, 0x6f, + 0x6e, 0x73, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x12, 0x36, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, + 0x1f, 0x00, 0x22, 0x53, 0x0a, 0x19, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x73, 0x4f, 0x66, + 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, + 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0c, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2a, 0xb6, 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x6e, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x17, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x1a, 0x0f, 0x8a, 0x9d, 0x20, 0x0b, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x14, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x0c, + 0x8a, 0x9d, 0x20, 0x08, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x15, + 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, + 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x0d, 0x8a, 0x9d, 0x20, 0x09, 0x55, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x12, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x0a, + 0x8a, 0x9d, 0x20, 0x06, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, + 0x2a, 0x5d, 0x0a, 0x0a, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, + 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, + 0x53, 0x49, 0x47, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, + 0xdc, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, + 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, + 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/tests/integration/distribution/keeper/msg_server_test.go b/tests/integration/distribution/keeper/msg_server_test.go index c9181c7035a7..a08285e06c6e 100644 --- a/tests/integration/distribution/keeper/msg_server_test.go +++ b/tests/integration/distribution/keeper/msg_server_test.go @@ -216,7 +216,7 @@ func TestMsgWithdrawDelegatorReward(t *testing.T) { } // setup staking validator - validator, err := stakingtypes.NewValidator(f.valAddr.String(), PKS[0], stakingtypes.Description{}) + validator, err := stakingtypes.NewValidator(f.valAddr.String(), PKS[0], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) assert.NilError(t, err) commission := stakingtypes.NewCommission(math.LegacyZeroDec(), math.LegacyOneDec(), math.LegacyOneDec()) validator, err = validator.SetInitialCommission(commission) diff --git a/tests/integration/gov/keeper/common_test.go b/tests/integration/gov/keeper/common_test.go index 38d7b964f753..ca88fdf6cad1 100644 --- a/tests/integration/gov/keeper/common_test.go +++ b/tests/integration/gov/keeper/common_test.go @@ -12,6 +12,7 @@ import ( "cosmossdk.io/x/gov/types/v1beta1" stakingtypes "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -41,11 +42,11 @@ func createValidators(t *testing.T, f *fixture, powers []int64) ([]sdk.AccAddres valAddrs := simtestutil.ConvertAddrsToValAddrs(addrs) pks := simtestutil.CreateTestPubKeys(5) - val1, err := stakingtypes.NewValidator(valAddrs[0].String(), pks[0], stakingtypes.Description{}) + val1, err := stakingtypes.NewValidator(valAddrs[0].String(), pks[0], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) assert.NilError(t, err) - val2, err := stakingtypes.NewValidator(valAddrs[1].String(), pks[1], stakingtypes.Description{}) + val2, err := stakingtypes.NewValidator(valAddrs[1].String(), pks[1], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) assert.NilError(t, err) - val3, err := stakingtypes.NewValidator(valAddrs[2].String(), pks[2], stakingtypes.Description{}) + val3, err := stakingtypes.NewValidator(valAddrs[2].String(), pks[2], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) assert.NilError(t, err) assert.NilError(t, f.stakingKeeper.SetValidator(f.ctx, val1)) diff --git a/tests/integration/staking/keeper/genesis_test.go b/tests/integration/staking/keeper/genesis_test.go index 95e34da18485..be0bec67fa8e 100644 --- a/tests/integration/staking/keeper/genesis_test.go +++ b/tests/integration/staking/keeper/genesis_test.go @@ -13,6 +13,7 @@ import ( "cosmossdk.io/x/staking" "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" codectypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" @@ -196,6 +197,7 @@ func TestInitGenesisLargeValidatorSet(t *testing.T) { sdk.ValAddress(addrs[i]).String(), PKs[i], types.NewDescription(fmt.Sprintf("#%d", i), "", "", "", ""), + addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr), ) assert.NilError(t, err) validators[i].Status = types.Bonded diff --git a/tests/integration/staking/keeper/msg_server_test.go b/tests/integration/staking/keeper/msg_server_test.go index 33653fe4a5bf..d35880146f60 100644 --- a/tests/integration/staking/keeper/msg_server_test.go +++ b/tests/integration/staking/keeper/msg_server_test.go @@ -44,7 +44,7 @@ func TestCancelUnbondingDelegation(t *testing.T) { delegatorAddr := addrs[1] // setup a new validator with bonded status - validator, err := types.NewValidator(valAddr.String(), PKs[0], types.NewDescription("Validator", "", "", "", "")) + validator, err := types.NewValidator(valAddr.String(), PKs[0], types.NewDescription("Validator", "", "", "", ""), address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) validator.Status = types.Bonded assert.NilError(t, err) assert.NilError(t, f.stakingKeeper.SetValidator(ctx, validator)) diff --git a/tests/integration/staking/keeper/validator_test.go b/tests/integration/staking/keeper/validator_test.go index a19352f1cda6..fa4efe24bae1 100644 --- a/tests/integration/staking/keeper/validator_test.go +++ b/tests/integration/staking/keeper/validator_test.go @@ -12,6 +12,7 @@ import ( "cosmossdk.io/x/staking/testutil" "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" sdk "github.com/cosmos/cosmos-sdk/types" @@ -20,7 +21,7 @@ import ( func newMonikerValidator(tb testing.TB, operator sdk.ValAddress, pubKey cryptotypes.PubKey, moniker string) types.Validator { tb.Helper() - v, err := types.NewValidator(operator.String(), pubKey, types.Description{Moniker: moniker}) + v, err := types.NewValidator(operator.String(), pubKey, types.Description{Moniker: moniker}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) assert.NilError(tb, err) return v } diff --git a/tests/sims/distribution/operations_test.go b/tests/sims/distribution/operations_test.go index 70e7f8eb4ec8..1fc107aaf8a5 100644 --- a/tests/sims/distribution/operations_test.go +++ b/tests/sims/distribution/operations_test.go @@ -261,8 +261,7 @@ func (suite *SimTestSuite) getTestingValidator(accounts []simtypes.Account, comm account := accounts[n] valPubKey := account.PubKey valAddr := sdk.ValAddress(account.PubKey.Address().Bytes()) - validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes. - Description{}) + validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}, address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) require.NoError(err) validator, err = validator.SetInitialCommission(commission) require.NoError(err) diff --git a/tests/sims/slashing/operations_test.go b/tests/sims/slashing/operations_test.go index f3263f1ab6e1..94c57a97983d 100644 --- a/tests/sims/slashing/operations_test.go +++ b/tests/sims/slashing/operations_test.go @@ -31,6 +31,7 @@ import ( "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/codec" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" codectypes "github.com/cosmos/cosmos-sdk/codec/types" cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec" "github.com/cosmos/cosmos-sdk/runtime" @@ -207,7 +208,7 @@ func getTestingValidator(ctx sdk.Context, stakingKeeper *stakingkeeper.Keeper, a account := accounts[n] valPubKey := account.ConsKey.PubKey() valAddr := sdk.ValAddress(account.PubKey.Address().Bytes()) - validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}) + validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) if err != nil { return stakingtypes.Validator{}, fmt.Errorf("failed to create validator: %w", err) } diff --git a/x/distribution/keeper/allocation_test.go b/x/distribution/keeper/allocation_test.go index 22d5bea88860..d3acba3688cb 100644 --- a/x/distribution/keeper/allocation_test.go +++ b/x/distribution/keeper/allocation_test.go @@ -294,7 +294,7 @@ func TestAllocateTokensTruncation(t *testing.T) { valAddr2 := sdk.ValAddress(valConsAddr2) valAddr2Str, err := cdcOpts.GetValidatorCodec().BytesToString(valAddr2) require.NoError(t, err) - val2, err := stakingtypes.NewValidator(valAddr2Str, valConsPk1, stakingtypes.Description{}) + val2, err := stakingtypes.NewValidator(valAddr2Str, valConsPk1, stakingtypes.Description{}, address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) require.NoError(t, err) val2.Commission = stakingtypes.NewCommission(math.LegacyNewDecWithPrec(1, 1), math.LegacyNewDecWithPrec(1, 1), math.LegacyNewDec(0)) stakingKeeper.EXPECT().ValidatorByConsAddr(gomock.Any(), sdk.GetConsAddress(valConsPk2)).Return(val2, nil).AnyTimes() diff --git a/x/distribution/testutil/staking_helper.go b/x/distribution/testutil/staking_helper.go index d84e92cc476c..e4db4a7b2031 100644 --- a/x/distribution/testutil/staking_helper.go +++ b/x/distribution/testutil/staking_helper.go @@ -8,12 +8,13 @@ import ( "cosmossdk.io/x/distribution/keeper" stakingtypes "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" ) func CreateValidator(pk cryptotypes.PubKey, operator string, stake math.Int) (stakingtypes.Validator, error) { - val, err := stakingtypes.NewValidator(operator, pk, stakingtypes.Description{Moniker: "TestValidator"}) + val, err := stakingtypes.NewValidator(operator, pk, stakingtypes.Description{Moniker: "TestValidator"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) val.Tokens = stake val.DelegatorShares = math.LegacyNewDecFromInt(val.Tokens) return val, err diff --git a/x/slashing/keeper/hooks_test.go b/x/slashing/keeper/hooks_test.go index 2bb1b306b478..8a35e6e906dc 100644 --- a/x/slashing/keeper/hooks_test.go +++ b/x/slashing/keeper/hooks_test.go @@ -3,6 +3,7 @@ package keeper_test import ( stakingtypes "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" "github.com/cosmos/cosmos-sdk/testutil/testdata" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -27,7 +28,7 @@ func (s *KeeperTestSuite) TestAfterValidatorCreatedOrRemoved() { addStr, err := s.stakingKeeper.ValidatorAddressCodec().BytesToString(addr) require.NoError(err) - validator, err := stakingtypes.NewValidator(addStr, pubKey, stakingtypes.Description{}) + validator, err := stakingtypes.NewValidator(addStr, pubKey, stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) require.NoError(err) s.stakingKeeper.EXPECT().Validator(ctx, valAddr).Return(validator, nil) diff --git a/x/slashing/keeper/msg_server_test.go b/x/slashing/keeper/msg_server_test.go index 39b04636328d..711103e5031d 100644 --- a/x/slashing/keeper/msg_server_test.go +++ b/x/slashing/keeper/msg_server_test.go @@ -173,7 +173,7 @@ func (s *KeeperTestSuite) TestUnjail() { valStr, err := s.stakingKeeper.ValidatorAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) s.Require().NoError(err) s.stakingKeeper.EXPECT().Validator(s.ctx, valAddr).Return(val, nil) @@ -214,7 +214,7 @@ func (s *KeeperTestSuite) TestUnjail() { consStr, err := s.stakingKeeper.ConsensusAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) val.Jailed = false @@ -249,7 +249,7 @@ func (s *KeeperTestSuite) TestUnjail() { consStr, err := s.stakingKeeper.ConsensusAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) val.Jailed = true @@ -284,7 +284,7 @@ func (s *KeeperTestSuite) TestUnjail() { addrStr, err := ac.BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) val.Jailed = true @@ -319,7 +319,7 @@ func (s *KeeperTestSuite) TestUnjail() { consStr, err := s.stakingKeeper.ConsensusAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) diff --git a/x/staking/CHANGELOG.md b/x/staking/CHANGELOG.md index cfae69ea4fce..19d5d1ae70bf 100644 --- a/x/staking/CHANGELOG.md +++ b/x/staking/CHANGELOG.md @@ -28,6 +28,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ ### Features * [#19537](https://github.com/cosmos/cosmos-sdk/pull/19537) Changing `MinCommissionRate` in `MsgUpdateParams` now updates the minimum commission rate for all validators. +* [#20434](https://github.com/cosmos/cosmos-sdk/pull/20434) Add consensus address to validator query response ### Improvements diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index bbdcdeb27103..986a5c3632d9 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -49,7 +49,7 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, nil } - setConsensusAddress(val) + k.setConsensusAddress(val) return val, nil }, func() *types.Validator { return &types.Validator{} @@ -86,7 +86,7 @@ func (k Querier) Validator(ctx context.Context, req *types.QueryValidatorRequest return nil, status.Errorf(codes.NotFound, "validator %s not found", req.ValidatorAddr) } - setConsensusAddress(&validator) + k.setConsensusAddress(&validator) return &types.QueryValidatorResponse{Validator: validator}, nil } @@ -654,7 +654,7 @@ func redelegationsToRedelegationResponses(ctx context.Context, k *Keeper, redels } // setConsensusAddress sets the ConsensusAddress field for the given validator -func setConsensusAddress(validator *types.Validator) { +func (k Querier) setConsensusAddress(validator *types.Validator) { if validator == nil { return } @@ -663,6 +663,6 @@ func setConsensusAddress(validator *types.Validator) { // Best-effort way if ok { consAddr := sdk.ConsAddress(cpk.Address()) - validator.ConsensusAddress = consAddr.String() + validator.ConsensusAddress, _ = k.consensusAddressCodec.BytesToString(consAddr) } } diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index 7cc198270d65..f516c680c996 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -19,6 +19,7 @@ import ( consensusv1 "cosmossdk.io/x/consensus/types" "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/telemetry" @@ -108,7 +109,7 @@ func (k msgServer) CreateValidator(ctx context.Context, msg *types.MsgCreateVali return nil, err } - validator, err := types.NewValidator(msg.ValidatorAddress, pk, msg.Description) + validator, err := types.NewValidator(msg.ValidatorAddress, pk, msg.Description, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) if err != nil { return nil, err } diff --git a/x/staking/proto/cosmos/staking/v1beta1/staking.proto b/x/staking/proto/cosmos/staking/v1beta1/staking.proto index 018ec3293ddd..e9f1816c60f1 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/staking.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/staking.proto @@ -147,7 +147,7 @@ message Validator { repeated uint64 unbonding_ids = 13; // consensus_address defines the address of the validator's consensus - string consensus_address = 14 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string consensus_address = 14 [(cosmos_proto.scalar) = "cosmos.ConsensusAddressString"]; } // BondStatus is the status of a validator. diff --git a/x/staking/simulation/genesis.go b/x/staking/simulation/genesis.go index 8b97c60136b9..b0ce669cb009 100644 --- a/x/staking/simulation/genesis.go +++ b/x/staking/simulation/genesis.go @@ -9,6 +9,7 @@ import ( sdkmath "cosmossdk.io/math" "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" "github.com/cosmos/cosmos-sdk/types/simulation" @@ -89,7 +90,7 @@ func RandomizedGenState(simState *module.SimulationState) { simulation.RandomDecAmount(simState.Rand, maxCommission), ) - validator, err := types.NewValidator(ValStrAddress, simState.Accounts[i].ConsKey.PubKey(), types.Description{}) + validator, err := types.NewValidator(ValStrAddress, simState.Accounts[i].ConsKey.PubKey(), types.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) if err != nil { panic(err) } diff --git a/x/staking/testutil/validator.go b/x/staking/testutil/validator.go index 85173cfab0f2..f683393632c8 100644 --- a/x/staking/testutil/validator.go +++ b/x/staking/testutil/validator.go @@ -7,6 +7,7 @@ import ( "cosmossdk.io/x/staking/types" + addresscodec "github.com/cosmos/cosmos-sdk/codec/address" codectestutil "github.com/cosmos/cosmos-sdk/codec/testutil" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" @@ -17,7 +18,7 @@ func NewValidator(tb testing.TB, operator sdk.ValAddress, pubKey cryptotypes.Pub tb.Helper() operatorAddr, err := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(operator) require.NoError(tb, err) - v, err := types.NewValidator(operatorAddr, pubKey, types.Description{}) + v, err := types.NewValidator(operatorAddr, pubKey, types.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) require.NoError(tb, err) return v } diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 9160c2c2cc0e..5dbb7aad084b 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1450,140 +1450,141 @@ func init() { } var fileDescriptor_64c30c6cf92913c9 = []byte{ - // 2125 bytes of a gzipped FileDescriptorProto + // 2133 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x4b, 0x6c, 0x1b, 0xc7, - 0x19, 0xd6, 0x92, 0x0c, 0x25, 0xfd, 0xa4, 0x44, 0x6a, 0xfc, 0xa2, 0xe8, 0x58, 0x94, 0x19, 0xb7, - 0xb1, 0xdd, 0x8a, 0x8a, 0xdc, 0xc0, 0x05, 0x84, 0x20, 0x85, 0x29, 0xd2, 0x31, 0xf3, 0x90, 0xd4, + 0x19, 0xd6, 0x92, 0x0c, 0x25, 0xfd, 0xa4, 0x48, 0x6a, 0xfc, 0xa2, 0xe8, 0x58, 0xa4, 0x19, 0xb7, + 0xb1, 0xdd, 0x8a, 0x8c, 0xdc, 0xc0, 0x05, 0x84, 0x20, 0x85, 0x29, 0xd2, 0x31, 0xf3, 0xa0, 0xd4, 0xa5, 0xa4, 0x3e, 0xd0, 0x66, 0x31, 0xdc, 0x1d, 0x92, 0x5b, 0x91, 0xbb, 0xec, 0xce, 0x50, 0x36, 0xef, 0x3d, 0x04, 0x0e, 0x0a, 0xe4, 0x54, 0x04, 0x28, 0x8c, 0x1a, 0xe8, 0x25, 0xbd, 0xe5, 0x60, - 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0xe1, 0x53, 0x11, 0xa0, 0x6e, 0x61, 0x17, 0x70, 0xd0, 0x5e, - 0x8a, 0x9e, 0x7a, 0x2c, 0xe6, 0xb1, 0x0f, 0x8a, 0xa2, 0xf5, 0x70, 0x50, 0x04, 0xed, 0x45, 0xe0, - 0xfc, 0xf3, 0xff, 0xdf, 0xfe, 0xef, 0x99, 0xf9, 0x05, 0x97, 0x4c, 0x97, 0x76, 0x5d, 0xba, 0x4c, - 0x19, 0xde, 0xb5, 0x9d, 0xd6, 0xf2, 0xde, 0x4a, 0x83, 0x30, 0xbc, 0xe2, 0xaf, 0x4b, 0x3d, 0xcf, - 0x65, 0x2e, 0x3a, 0x2b, 0xb9, 0x4a, 0x3e, 0x55, 0x71, 0xe5, 0x4f, 0xb7, 0xdc, 0x96, 0x2b, 0x58, - 0x96, 0xf9, 0x2f, 0xc9, 0x9d, 0x9f, 0x6f, 0xb9, 0x6e, 0xab, 0x43, 0x96, 0xc5, 0xaa, 0xd1, 0x6f, - 0x2e, 0x63, 0x67, 0xa0, 0xb6, 0x16, 0xf6, 0x6f, 0x59, 0x7d, 0x0f, 0x33, 0xdb, 0x75, 0xd4, 0x7e, - 0x61, 0xff, 0x3e, 0xb3, 0xbb, 0x84, 0x32, 0xdc, 0xed, 0xf9, 0xd8, 0x52, 0x13, 0x43, 0x7e, 0x54, - 0xa9, 0xa5, 0xb0, 0x95, 0x29, 0x0d, 0x4c, 0x49, 0x60, 0x87, 0xe9, 0xda, 0x3e, 0xf6, 0x1c, 0xee, - 0xda, 0x8e, 0xbb, 0x2c, 0xfe, 0x2a, 0xd2, 0x05, 0xd3, 0xed, 0x12, 0xd6, 0x68, 0xb2, 0x65, 0x36, - 0xe8, 0x11, 0xba, 0xbc, 0xb7, 0x22, 0x7f, 0xa8, 0xed, 0x97, 0x83, 0x6d, 0xdc, 0x30, 0xed, 0x7d, - 0xbb, 0xc5, 0x8f, 0x35, 0x98, 0xbd, 0x65, 0x53, 0xe6, 0x7a, 0xb6, 0x89, 0x3b, 0x35, 0xa7, 0xe9, - 0xa2, 0x37, 0x20, 0xd9, 0x26, 0xd8, 0x22, 0x5e, 0x4e, 0x5b, 0xd4, 0x2e, 0xa7, 0xae, 0xcd, 0x97, - 0x7c, 0x84, 0x92, 0x94, 0xdc, 0x5b, 0x29, 0xdd, 0x12, 0x0c, 0xe5, 0xe9, 0xcf, 0x1e, 0x17, 0x26, - 0x3e, 0x79, 0xf6, 0xe9, 0x55, 0x4d, 0x57, 0x32, 0xa8, 0x02, 0xc9, 0x3d, 0xdc, 0xa1, 0x84, 0xe5, - 0x62, 0x8b, 0xf1, 0xcb, 0xa9, 0x6b, 0x17, 0x4b, 0x07, 0xbb, 0xbd, 0xb4, 0x83, 0x3b, 0xb6, 0x85, - 0x99, 0x3b, 0x8c, 0x22, 0x65, 0x57, 0x63, 0x39, 0xad, 0xf8, 0xa1, 0x06, 0xd9, 0x50, 0x35, 0x9d, - 0x98, 0xae, 0x67, 0xa1, 0x1c, 0x4c, 0xe2, 0x5e, 0xaf, 0x8d, 0x69, 0x5b, 0x68, 0x97, 0xd6, 0xfd, - 0x25, 0x7a, 0x1d, 0x12, 0xdc, 0xcf, 0xb9, 0x98, 0x50, 0x3a, 0x5f, 0x92, 0x41, 0x28, 0xf9, 0x41, - 0x28, 0x6d, 0xf9, 0x41, 0x28, 0x27, 0x3e, 0xfa, 0x4b, 0x41, 0xd3, 0x05, 0x37, 0x7a, 0x15, 0x32, - 0x7b, 0xbe, 0x22, 0xd4, 0x10, 0xb8, 0x71, 0x81, 0x3b, 0x1b, 0x92, 0x6f, 0x61, 0xda, 0x2e, 0xfe, - 0x22, 0x06, 0x99, 0x35, 0xb7, 0xdb, 0xb5, 0x29, 0xb5, 0x5d, 0x47, 0xc7, 0x8c, 0x50, 0xf4, 0x36, - 0x24, 0x3c, 0xcc, 0x88, 0xd0, 0x64, 0xba, 0x7c, 0x9d, 0x9b, 0xf1, 0xf9, 0xe3, 0xc2, 0x79, 0x69, - 0x30, 0xb5, 0x76, 0x4b, 0xb6, 0xbb, 0xdc, 0xc5, 0xac, 0x5d, 0x7a, 0x97, 0xb4, 0xb0, 0x39, 0xa8, - 0x10, 0xf3, 0xd1, 0x83, 0x25, 0x50, 0xfe, 0xa8, 0x10, 0x53, 0xda, 0x2c, 0x30, 0xd0, 0x77, 0x61, - 0xaa, 0x8b, 0xef, 0x18, 0x02, 0x2f, 0xf6, 0x42, 0x78, 0x93, 0x5d, 0x7c, 0x87, 0xeb, 0x87, 0xde, - 0x87, 0x0c, 0x87, 0x34, 0xdb, 0xd8, 0x69, 0x11, 0x89, 0x1c, 0x7f, 0x21, 0xe4, 0x99, 0x2e, 0xbe, - 0xb3, 0x26, 0xd0, 0x38, 0xfe, 0x6a, 0xe2, 0x8b, 0xfb, 0x05, 0xad, 0xf8, 0x3b, 0x0d, 0x20, 0x74, - 0x0c, 0xc2, 0x90, 0x35, 0x83, 0x95, 0xf8, 0x28, 0x55, 0x79, 0xf4, 0xea, 0xb8, 0x4c, 0xd8, 0xe7, - 0xd6, 0xf2, 0x0c, 0x57, 0xef, 0xe1, 0xe3, 0x82, 0x26, 0xbf, 0x9a, 0x31, 0x47, 0xdc, 0x9e, 0xea, - 0xf7, 0x2c, 0xcc, 0x88, 0x71, 0xc4, 0x80, 0x0b, 0x40, 0x1e, 0x74, 0x09, 0x08, 0x52, 0x9a, 0xef, - 0x2b, 0x1b, 0x3e, 0xd1, 0x20, 0x55, 0x21, 0xd4, 0xf4, 0xec, 0x1e, 0xaf, 0x63, 0x9e, 0x65, 0x5d, - 0xd7, 0xb1, 0x77, 0x55, 0x0d, 0x4c, 0xeb, 0xfe, 0x12, 0xe5, 0x61, 0xca, 0xb6, 0x88, 0xc3, 0x6c, - 0x36, 0x90, 0x61, 0xd2, 0x83, 0x35, 0x97, 0xba, 0x4d, 0x1a, 0xd4, 0xf6, 0xfd, 0xac, 0xfb, 0x4b, - 0x74, 0x05, 0xb2, 0x94, 0x98, 0x7d, 0xcf, 0x66, 0x03, 0xc3, 0x74, 0x1d, 0x86, 0x4d, 0x96, 0x4b, - 0x08, 0x96, 0x8c, 0x4f, 0x5f, 0x93, 0x64, 0x0e, 0x62, 0x11, 0x86, 0xed, 0x0e, 0xcd, 0xbd, 0x24, - 0x41, 0xd4, 0x52, 0xa9, 0xfa, 0xb7, 0x49, 0x98, 0x0e, 0x4a, 0x07, 0xad, 0x41, 0xd6, 0xed, 0x11, - 0x8f, 0xff, 0x36, 0xb0, 0x65, 0x79, 0x84, 0x52, 0x95, 0x8d, 0xb9, 0x47, 0x0f, 0x96, 0x4e, 0x2b, - 0x87, 0xdf, 0x90, 0x3b, 0x75, 0xe6, 0xd9, 0x4e, 0x4b, 0xcf, 0xf8, 0x12, 0x8a, 0x8c, 0x7e, 0xc0, - 0x43, 0xe6, 0x50, 0xe2, 0xd0, 0x3e, 0x35, 0x7a, 0xfd, 0xc6, 0x2e, 0x19, 0x28, 0xa7, 0x9e, 0x1e, - 0x71, 0xea, 0x0d, 0x67, 0x50, 0xce, 0xfd, 0x21, 0x84, 0x36, 0xbd, 0x41, 0x8f, 0xb9, 0xa5, 0xcd, - 0x7e, 0xe3, 0x1d, 0x32, 0xe0, 0xa1, 0x52, 0x38, 0x9b, 0x02, 0x06, 0x9d, 0x85, 0xe4, 0x4f, 0xb0, - 0xdd, 0x21, 0x96, 0xf0, 0xc8, 0x94, 0xae, 0x56, 0x68, 0x15, 0x92, 0x94, 0x61, 0xd6, 0xa7, 0xc2, - 0x0d, 0xb3, 0xd7, 0x8a, 0xe3, 0x72, 0xa3, 0xec, 0x3a, 0x56, 0x5d, 0x70, 0xea, 0x4a, 0x02, 0xad, - 0x41, 0x92, 0xb9, 0xbb, 0xc4, 0x51, 0x0e, 0x2a, 0x7f, 0x43, 0x65, 0xf3, 0x99, 0xd1, 0x6c, 0xae, - 0x39, 0x2c, 0x92, 0xc7, 0x35, 0x87, 0xe9, 0x4a, 0x14, 0xfd, 0x08, 0xb2, 0x16, 0xe9, 0x90, 0x96, - 0xf0, 0x1c, 0x6d, 0x63, 0x8f, 0xd0, 0x5c, 0x52, 0xc0, 0xad, 0x1c, 0xbb, 0x38, 0xf4, 0x4c, 0x00, - 0x55, 0x17, 0x48, 0x68, 0x13, 0x52, 0x56, 0x98, 0x4e, 0xb9, 0x49, 0xe1, 0xcc, 0x57, 0xc6, 0xd9, - 0x18, 0xc9, 0xbc, 0x68, 0x2f, 0x8c, 0x42, 0xf0, 0x0c, 0xea, 0x3b, 0x0d, 0xd7, 0xb1, 0x6c, 0xa7, - 0x65, 0xb4, 0x89, 0xdd, 0x6a, 0xb3, 0xdc, 0xd4, 0xa2, 0x76, 0x39, 0xae, 0x67, 0x02, 0xfa, 0x2d, - 0x41, 0x46, 0x9b, 0x30, 0x1b, 0xb2, 0x8a, 0x0a, 0x99, 0x3e, 0x6e, 0x85, 0xcc, 0x04, 0x00, 0x9c, - 0x05, 0xbd, 0x07, 0x10, 0xd6, 0x60, 0x0e, 0x04, 0x5a, 0xf1, 0xf0, 0x6a, 0x8e, 0x1a, 0x13, 0x01, - 0x40, 0x0e, 0x9c, 0xea, 0xda, 0x8e, 0x41, 0x49, 0xa7, 0x69, 0x28, 0xcf, 0x71, 0xdc, 0x94, 0x70, - 0xff, 0x9b, 0xc7, 0x88, 0xe6, 0xe7, 0x0f, 0x96, 0x32, 0x72, 0xb5, 0x44, 0xad, 0xdd, 0xc5, 0xd7, - 0x4a, 0xaf, 0x7f, 0x5b, 0x9f, 0xeb, 0xda, 0x4e, 0x9d, 0x74, 0x9a, 0x95, 0x00, 0x18, 0xbd, 0x01, - 0xe7, 0x43, 0x87, 0xb8, 0x8e, 0xd1, 0x76, 0x3b, 0x96, 0xe1, 0x91, 0xa6, 0x61, 0xba, 0x7d, 0x87, - 0xe5, 0xd2, 0xc2, 0x8d, 0xe7, 0x02, 0x96, 0x0d, 0xe7, 0x96, 0xdb, 0xb1, 0x74, 0xd2, 0x5c, 0xe3, - 0xdb, 0xe8, 0x15, 0x08, 0xbd, 0x61, 0xd8, 0x16, 0xcd, 0xcd, 0x2c, 0xc6, 0x2f, 0x27, 0xf4, 0x74, - 0x40, 0xac, 0x59, 0x14, 0x55, 0x61, 0x2e, 0x2c, 0x21, 0xbf, 0x10, 0x67, 0x0f, 0x29, 0xc4, 0xb0, - 0xea, 0x14, 0x7d, 0x75, 0xea, 0x83, 0xfb, 0x85, 0x89, 0x2f, 0xee, 0x17, 0x26, 0x8a, 0x37, 0x21, - 0xbd, 0x83, 0x3b, 0x8a, 0x4e, 0x28, 0xba, 0x0e, 0xd3, 0xd8, 0x5f, 0xe4, 0xb4, 0xc5, 0xf8, 0x73, - 0x81, 0x43, 0xd6, 0xe2, 0x6f, 0x34, 0x48, 0x56, 0x76, 0x36, 0xb1, 0xed, 0x71, 0x1d, 0xc3, 0x94, - 0x3f, 0x6a, 0xb3, 0x08, 0xab, 0xc4, 0xef, 0x16, 0xeb, 0x30, 0x17, 0x1c, 0x8d, 0x01, 0x8c, 0x3c, - 0xb1, 0x2e, 0x3e, 0x7a, 0xb0, 0x74, 0x41, 0xc1, 0x04, 0x3d, 0x6a, 0x1f, 0xde, 0xde, 0x3e, 0x7a, - 0xc4, 0xe6, 0xb7, 0x61, 0x52, 0xaa, 0x4a, 0xd1, 0x77, 0xe0, 0xa5, 0x1e, 0xff, 0x21, 0x4c, 0x4d, - 0x5d, 0x5b, 0x18, 0x5b, 0x3a, 0x82, 0x3f, 0x9a, 0x68, 0x52, 0xae, 0xf8, 0x61, 0x0c, 0xa0, 0xb2, - 0xb3, 0xb3, 0xe5, 0xd9, 0xbd, 0x0e, 0x61, 0x5f, 0x96, 0xed, 0xdb, 0x70, 0x26, 0xb4, 0x9d, 0x7a, - 0xe6, 0xf1, 0xed, 0x3f, 0x15, 0xc8, 0xd7, 0x3d, 0xf3, 0x40, 0x58, 0x8b, 0xb2, 0x00, 0x36, 0x7e, - 0x7c, 0xd8, 0x0a, 0x65, 0xa3, 0x9e, 0xfd, 0x3e, 0xa4, 0x42, 0x67, 0x50, 0x54, 0x83, 0x29, 0xa6, - 0x7e, 0x2b, 0x07, 0x17, 0xc7, 0x3b, 0xd8, 0x17, 0x8b, 0x3a, 0x39, 0x10, 0x2f, 0xfe, 0x5b, 0x03, - 0x88, 0x94, 0xda, 0x57, 0x33, 0xc7, 0x50, 0x0d, 0x92, 0xaa, 0xc7, 0xc7, 0x4f, 0xda, 0xe3, 0x15, - 0x40, 0xc4, 0xa9, 0x3f, 0x8f, 0xc1, 0xa9, 0x6d, 0xbf, 0x09, 0x7c, 0xf5, 0x7d, 0xb0, 0x0d, 0x93, - 0xc4, 0x61, 0x9e, 0x2d, 0x9c, 0xc0, 0x63, 0xfe, 0xda, 0xb8, 0x98, 0x1f, 0x60, 0x54, 0xd5, 0x61, - 0xde, 0x20, 0x9a, 0x01, 0x3e, 0x56, 0xc4, 0x1f, 0xbf, 0x8c, 0x43, 0x6e, 0x9c, 0x28, 0xbf, 0x67, - 0x9b, 0x1e, 0x11, 0x04, 0xff, 0xf8, 0xd2, 0x44, 0xdf, 0x9d, 0xf5, 0xc9, 0xea, 0xf4, 0xd2, 0x81, - 0xdf, 0xf7, 0x78, 0x72, 0x71, 0xd6, 0x93, 0x5d, 0xf0, 0x66, 0x43, 0x04, 0x71, 0x7e, 0x6d, 0x41, - 0xc6, 0x76, 0x6c, 0x66, 0xe3, 0x8e, 0xd1, 0xc0, 0x1d, 0xec, 0x98, 0xfe, 0x45, 0xf8, 0x58, 0x57, - 0x87, 0x59, 0x85, 0x51, 0x96, 0x10, 0xa8, 0x0a, 0x93, 0x3e, 0x5a, 0xe2, 0xf8, 0x68, 0xbe, 0x2c, - 0xba, 0x08, 0xe9, 0xe8, 0xf9, 0x22, 0x2e, 0x35, 0x09, 0x3d, 0x15, 0x39, 0x5e, 0x0e, 0x3b, 0xc0, - 0x92, 0xcf, 0x3d, 0xc0, 0xd4, 0xbd, 0xf1, 0x57, 0x71, 0x98, 0xd3, 0x89, 0xf5, 0xbf, 0x1f, 0x96, - 0x4d, 0x00, 0x59, 0xaa, 0xbc, 0x93, 0xaa, 0xc8, 0x9c, 0xa0, 0xde, 0xa7, 0x25, 0x48, 0x85, 0xb2, - 0xff, 0x56, 0x84, 0xfe, 0x1c, 0x83, 0x74, 0x34, 0x42, 0xff, 0x97, 0x87, 0x16, 0x5a, 0x0f, 0xdb, - 0x54, 0x42, 0xb4, 0xa9, 0x2b, 0xe3, 0xda, 0xd4, 0x48, 0x36, 0x1f, 0xd2, 0x9f, 0x9e, 0xc5, 0x21, - 0xb9, 0x89, 0x3d, 0xdc, 0xa5, 0x68, 0x63, 0xe4, 0x8a, 0xec, 0x8f, 0x3a, 0xf6, 0x27, 0x73, 0x45, - 0x8d, 0x76, 0x64, 0x2e, 0x7f, 0x3c, 0xee, 0x86, 0xfc, 0x35, 0x98, 0xe5, 0x4f, 0xed, 0x70, 0x66, - 0x20, 0x9c, 0x3b, 0x23, 0x5e, 0xcc, 0x81, 0xf5, 0x14, 0x15, 0x20, 0xc5, 0xd9, 0xc2, 0x3e, 0xcc, - 0x79, 0xa0, 0x8b, 0xef, 0x54, 0x25, 0x05, 0x2d, 0x01, 0x6a, 0x07, 0x23, 0x0f, 0x23, 0x74, 0x04, - 0xe7, 0x9b, 0x0b, 0x77, 0x7c, 0xf6, 0x0b, 0x00, 0x5c, 0x0b, 0xc3, 0x22, 0x8e, 0xdb, 0x55, 0xef, - 0xc5, 0x69, 0x4e, 0xa9, 0x70, 0x02, 0xfa, 0x99, 0x26, 0x6f, 0xda, 0xfb, 0x1e, 0xe4, 0xea, 0xa1, - 0xb3, 0x75, 0x84, 0xa2, 0xf8, 0xd7, 0xe3, 0x42, 0x7e, 0x80, 0xbb, 0x9d, 0xd5, 0xe2, 0x01, 0x38, - 0xc5, 0x83, 0x66, 0x04, 0xfc, 0xfe, 0x3d, 0xfc, 0xa0, 0x47, 0x35, 0xc8, 0xee, 0x92, 0x81, 0xe1, - 0xb9, 0x4c, 0x36, 0x9a, 0x26, 0x21, 0xea, 0x49, 0x34, 0xef, 0xc7, 0xb6, 0x81, 0x29, 0x89, 0xbc, - 0x20, 0x6c, 0xa7, 0x9c, 0xe0, 0xda, 0xe9, 0xb3, 0xbb, 0x64, 0xa0, 0x2b, 0xb9, 0x9b, 0x84, 0xac, - 0x5e, 0xe2, 0x95, 0x72, 0xf7, 0xd9, 0xa7, 0x57, 0xcf, 0x87, 0xf7, 0xfe, 0xe5, 0x3b, 0xc1, 0xe0, - 0x4f, 0x86, 0x97, 0x5f, 0x7a, 0x51, 0x78, 0x00, 0xe9, 0x84, 0xf6, 0xf8, 0x45, 0x9b, 0x3f, 0x63, - 0x22, 0xcf, 0x0d, 0xed, 0xf9, 0xcf, 0x98, 0x50, 0x7e, 0xe8, 0x19, 0x13, 0x29, 0xcf, 0x37, 0xc3, - 0xfe, 0x1f, 0x3b, 0xcc, 0x9a, 0x68, 0x66, 0x2a, 0x21, 0x51, 0xf5, 0x13, 0xc5, 0x3f, 0x6a, 0x30, - 0x3f, 0x92, 0xc9, 0x81, 0xca, 0x26, 0x20, 0x2f, 0xb2, 0x29, 0x32, 0x62, 0xa0, 0x54, 0x3f, 0x59, - 0x61, 0xcc, 0x79, 0x23, 0x87, 0xc0, 0x97, 0x73, 0x90, 0xa9, 0x2e, 0xf6, 0x7b, 0x0d, 0x4e, 0x47, - 0x15, 0x08, 0x4c, 0xa9, 0x43, 0x3a, 0xfa, 0x69, 0x65, 0xc4, 0xa5, 0xa3, 0x18, 0x11, 0xd5, 0x7f, - 0x08, 0x04, 0xed, 0x84, 0xdd, 0x42, 0x8e, 0x1b, 0x57, 0x8e, 0xec, 0x14, 0x5f, 0xb1, 0x03, 0xbb, - 0x86, 0x8c, 0xcd, 0x3f, 0x34, 0x48, 0x6c, 0xba, 0x6e, 0x07, 0xfd, 0x14, 0xe6, 0x1c, 0x97, 0x19, - 0xbc, 0xb2, 0x88, 0x65, 0xa8, 0xe9, 0x83, 0xec, 0xc4, 0xd5, 0xe7, 0xfa, 0xea, 0xef, 0x8f, 0x0b, - 0xa3, 0x92, 0xc3, 0x0e, 0x54, 0x43, 0x2e, 0xc7, 0x65, 0x65, 0xc1, 0xb4, 0x25, 0x07, 0x14, 0x4d, - 0x98, 0x19, 0xfe, 0x9c, 0xec, 0xd6, 0x37, 0x0e, 0xfb, 0xdc, 0xcc, 0xa1, 0x9f, 0x4a, 0x37, 0x22, - 0xdf, 0x59, 0x9d, 0xe2, 0x51, 0xfb, 0x27, 0x8f, 0xdc, 0xfb, 0x90, 0x0d, 0x5a, 0xd5, 0xb6, 0x98, - 0x90, 0x51, 0x74, 0x13, 0x26, 0xe5, 0xb0, 0xcc, 0x7f, 0x28, 0x5c, 0x0c, 0x87, 0xc1, 0xb8, 0x61, - 0xda, 0xa5, 0xbd, 0xc8, 0x20, 0x57, 0x0a, 0x0d, 0xf9, 0x53, 0x09, 0x8b, 0x79, 0xee, 0xc3, 0x18, - 0xcc, 0xaf, 0xb9, 0x0e, 0x55, 0xb3, 0x22, 0x55, 0xd5, 0x72, 0xc2, 0x3b, 0x40, 0x57, 0xc6, 0x4c, - 0xb2, 0xd2, 0xa3, 0xf3, 0xaa, 0x1d, 0xc8, 0xf0, 0xe3, 0x95, 0xbf, 0x9e, 0x5f, 0x6c, 0x5c, 0x35, - 0xe3, 0x76, 0x2c, 0xa5, 0xd1, 0x2e, 0x19, 0x70, 0x5c, 0x87, 0xdc, 0x1e, 0xc2, 0x8d, 0x9f, 0x0c, - 0xd7, 0x21, 0xb7, 0x23, 0xb8, 0x67, 0x21, 0xa9, 0xee, 0x56, 0x09, 0x71, 0x73, 0x50, 0x2b, 0x74, - 0x1d, 0xe2, 0xbc, 0x15, 0xbe, 0x74, 0x8c, 0xe6, 0xc1, 0x05, 0x22, 0x47, 0x5a, 0x1d, 0xe6, 0xd5, - 0x94, 0x80, 0x6e, 0x34, 0x85, 0x47, 0x89, 0x30, 0xe8, 0x1d, 0x32, 0x38, 0x60, 0x64, 0x90, 0x3e, - 0xd2, 0xc8, 0xe0, 0xea, 0x6f, 0x35, 0x80, 0x70, 0xec, 0x86, 0xbe, 0x09, 0xe7, 0xca, 0x1b, 0xeb, - 0x15, 0xa3, 0xbe, 0x75, 0x63, 0x6b, 0xbb, 0x6e, 0x6c, 0xaf, 0xd7, 0x37, 0xab, 0x6b, 0xb5, 0x9b, - 0xb5, 0x6a, 0x25, 0x3b, 0x91, 0xcf, 0xdc, 0xbd, 0xb7, 0x98, 0xda, 0x76, 0x68, 0x8f, 0x98, 0x76, - 0xd3, 0x26, 0x16, 0xfa, 0x3a, 0x9c, 0x1e, 0xe6, 0xe6, 0xab, 0x6a, 0x25, 0xab, 0xe5, 0xd3, 0x77, - 0xef, 0x2d, 0x4e, 0xc9, 0xf7, 0x01, 0xb1, 0xd0, 0x65, 0x38, 0x33, 0xca, 0x57, 0x5b, 0x7f, 0x2b, - 0x1b, 0xcb, 0xcf, 0xdc, 0xbd, 0xb7, 0x38, 0x1d, 0x3c, 0x24, 0x50, 0x11, 0x50, 0x94, 0x53, 0xe1, - 0xc5, 0xf3, 0x70, 0xf7, 0xde, 0x62, 0x52, 0x96, 0x4c, 0x3e, 0xf1, 0xc1, 0xaf, 0x17, 0x26, 0xae, - 0xfe, 0x18, 0xa0, 0xe6, 0x34, 0x3d, 0x6c, 0x8a, 0xd6, 0x90, 0x87, 0xb3, 0xb5, 0xf5, 0x9b, 0xfa, - 0x8d, 0xb5, 0xad, 0xda, 0xc6, 0xfa, 0xb0, 0xda, 0xfb, 0xf6, 0x2a, 0x1b, 0xdb, 0xe5, 0x77, 0xab, - 0x46, 0xbd, 0xf6, 0xd6, 0x7a, 0x56, 0x43, 0xe7, 0xe0, 0xd4, 0xd0, 0xde, 0xf7, 0xd6, 0xb7, 0x6a, - 0xef, 0x55, 0xb3, 0xb1, 0xf2, 0xf5, 0xcf, 0x9e, 0x2c, 0x68, 0x0f, 0x9f, 0x2c, 0x68, 0x7f, 0x7d, - 0xb2, 0xa0, 0x7d, 0xf4, 0x74, 0x61, 0xe2, 0xe1, 0xd3, 0x85, 0x89, 0x3f, 0x3d, 0x5d, 0x98, 0xf8, - 0xe1, 0xcb, 0x43, 0xc5, 0x18, 0x1e, 0x47, 0xe2, 0xdf, 0x25, 0x8d, 0xa4, 0xc8, 0x9a, 0x6f, 0xfd, - 0x27, 0x00, 0x00, 0xff, 0xff, 0xd4, 0x32, 0x72, 0xe9, 0xa6, 0x1a, 0x00, 0x00, + 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0xe1, 0x53, 0x11, 0xa0, 0x6e, 0x61, 0x1f, 0x1c, 0xb4, 0x28, + 0x50, 0xf4, 0xd4, 0x63, 0x31, 0xb3, 0xb3, 0x0f, 0x8a, 0xa2, 0xf5, 0x70, 0x50, 0x04, 0xed, 0x45, + 0xe0, 0xcc, 0xfc, 0xff, 0xb7, 0xff, 0x7b, 0xe6, 0xff, 0x05, 0x97, 0x74, 0x9b, 0xf6, 0x6d, 0x5a, + 0xa6, 0x0c, 0xef, 0x9a, 0x56, 0xa7, 0xbc, 0xb7, 0xda, 0x22, 0x0c, 0xaf, 0x7a, 0xeb, 0xd2, 0xc0, + 0xb1, 0x99, 0x8d, 0xce, 0xba, 0x54, 0x25, 0x6f, 0x57, 0x52, 0xe5, 0x4e, 0x77, 0xec, 0x8e, 0x2d, + 0x48, 0xca, 0xfc, 0x97, 0x4b, 0x9d, 0x5b, 0xea, 0xd8, 0x76, 0xa7, 0x47, 0xca, 0x62, 0xd5, 0x1a, + 0xb6, 0xcb, 0xd8, 0x1a, 0xc9, 0xa3, 0xe5, 0xfd, 0x47, 0xc6, 0xd0, 0xc1, 0xcc, 0xb4, 0x2d, 0x79, + 0x9e, 0xdf, 0x7f, 0xce, 0xcc, 0x3e, 0xa1, 0x0c, 0xf7, 0x07, 0x1e, 0xb6, 0x2b, 0x89, 0xe6, 0x7e, + 0x54, 0x8a, 0x25, 0xb1, 0xa5, 0x2a, 0x2d, 0x4c, 0x89, 0xaf, 0x87, 0x6e, 0x9b, 0x1e, 0xf6, 0x22, + 0xee, 0x9b, 0x96, 0x5d, 0x16, 0x7f, 0xe5, 0xd6, 0x05, 0xdd, 0xee, 0x13, 0xd6, 0x6a, 0xb3, 0x32, + 0x1b, 0x0d, 0x08, 0x2d, 0xef, 0xad, 0xba, 0x3f, 0xe4, 0xf1, 0xcb, 0xfe, 0x31, 0x6e, 0xe9, 0xe6, + 0xbe, 0xd3, 0xe2, 0xc7, 0x0a, 0xa4, 0x6e, 0x99, 0x94, 0xd9, 0x8e, 0xa9, 0xe3, 0x5e, 0xdd, 0x6a, + 0xdb, 0xe8, 0x0d, 0x88, 0x77, 0x09, 0x36, 0x88, 0x93, 0x55, 0x0a, 0xca, 0xe5, 0xc4, 0xb5, 0xa5, + 0x92, 0x87, 0x50, 0x72, 0x39, 0xf7, 0x56, 0x4b, 0xb7, 0x04, 0x41, 0x65, 0xfe, 0xb3, 0xc7, 0xf9, + 0x99, 0x4f, 0x9e, 0x7d, 0x7a, 0x55, 0x51, 0x25, 0x0f, 0xaa, 0x42, 0x7c, 0x0f, 0xf7, 0x28, 0x61, + 0xd9, 0x48, 0x21, 0x7a, 0x39, 0x71, 0xed, 0x62, 0xe9, 0x60, 0xb3, 0x97, 0x76, 0x70, 0xcf, 0x34, + 0x30, 0xb3, 0xc7, 0x51, 0x5c, 0xde, 0xb5, 0x48, 0x56, 0x29, 0x7e, 0xa8, 0x40, 0x26, 0x10, 0x4d, + 0x25, 0xba, 0xed, 0x18, 0x28, 0x0b, 0xb3, 0x78, 0x30, 0xe8, 0x62, 0xda, 0x15, 0xd2, 0x25, 0x55, + 0x6f, 0x89, 0x5e, 0x87, 0x18, 0xb7, 0x73, 0x36, 0x22, 0x84, 0xce, 0x95, 0x5c, 0x27, 0x94, 0x3c, + 0x27, 0x94, 0xb6, 0x3c, 0x27, 0x54, 0x62, 0x1f, 0xfd, 0x25, 0xaf, 0xa8, 0x82, 0x1a, 0xbd, 0x0a, + 0xe9, 0x3d, 0x4f, 0x10, 0xaa, 0x09, 0xdc, 0xa8, 0xc0, 0x4d, 0x05, 0xdb, 0xb7, 0x30, 0xed, 0x16, + 0x7f, 0x11, 0x81, 0xf4, 0xba, 0xdd, 0xef, 0x9b, 0x94, 0x9a, 0xb6, 0xa5, 0x62, 0x46, 0x28, 0x7a, + 0x1b, 0x62, 0x0e, 0x66, 0x44, 0x48, 0x32, 0x5f, 0xb9, 0xce, 0xd5, 0xf8, 0xfc, 0x71, 0xfe, 0xbc, + 0xab, 0x30, 0x35, 0x76, 0x4b, 0xa6, 0x5d, 0xee, 0x63, 0xd6, 0x2d, 0xbd, 0x4b, 0x3a, 0x58, 0x1f, + 0x55, 0x89, 0xfe, 0xe8, 0xc1, 0x0a, 0x48, 0x7b, 0x54, 0x89, 0xee, 0xea, 0x2c, 0x30, 0xd0, 0x77, + 0x61, 0xae, 0x8f, 0xef, 0x68, 0x02, 0x2f, 0xf2, 0x42, 0x78, 0xb3, 0x7d, 0x7c, 0x87, 0xcb, 0x87, + 0xde, 0x87, 0x34, 0x87, 0xd4, 0xbb, 0xd8, 0xea, 0x10, 0x17, 0x39, 0xfa, 0x42, 0xc8, 0x0b, 0x7d, + 0x7c, 0x67, 0x5d, 0xa0, 0x71, 0xfc, 0xb5, 0xd8, 0x17, 0xf7, 0xf3, 0x4a, 0xf1, 0x77, 0x0a, 0x40, + 0x60, 0x18, 0x84, 0x21, 0xa3, 0xfb, 0x2b, 0xf1, 0x51, 0x2a, 0xe3, 0xe8, 0xd5, 0x69, 0x91, 0xb0, + 0xcf, 0xac, 0x95, 0x05, 0x2e, 0xde, 0xc3, 0xc7, 0x79, 0xc5, 0xfd, 0x6a, 0x5a, 0x9f, 0x30, 0x7b, + 0x62, 0x38, 0x30, 0x30, 0x23, 0xda, 0x11, 0x1d, 0x2e, 0x00, 0xb9, 0xd3, 0x5d, 0x40, 0x70, 0xb9, + 0xf9, 0xb9, 0xd4, 0xe1, 0x13, 0x05, 0x12, 0x55, 0x42, 0x75, 0xc7, 0x1c, 0xf0, 0x3c, 0xe6, 0x51, + 0xd6, 0xb7, 0x2d, 0x73, 0x57, 0xe6, 0xc0, 0xbc, 0xea, 0x2d, 0x51, 0x0e, 0xe6, 0x4c, 0x83, 0x58, + 0xcc, 0x64, 0x23, 0xd7, 0x4d, 0xaa, 0xbf, 0xe6, 0x5c, 0xb7, 0x49, 0x8b, 0x9a, 0x9e, 0x9d, 0x55, + 0x6f, 0x89, 0xae, 0x40, 0x86, 0x12, 0x7d, 0xe8, 0x98, 0x6c, 0xa4, 0xe9, 0xb6, 0xc5, 0xb0, 0xce, + 0xb2, 0x31, 0x41, 0x92, 0xf6, 0xf6, 0xd7, 0xdd, 0x6d, 0x0e, 0x62, 0x10, 0x86, 0xcd, 0x1e, 0xcd, + 0xbe, 0xe4, 0x82, 0xc8, 0xa5, 0x14, 0xf5, 0x1f, 0xb3, 0x30, 0xef, 0xa7, 0x0e, 0x5a, 0x87, 0x8c, + 0x3d, 0x20, 0x0e, 0xff, 0xad, 0x61, 0xc3, 0x70, 0x08, 0xa5, 0x32, 0x1a, 0xb3, 0x8f, 0x1e, 0xac, + 0x9c, 0x96, 0x06, 0xbf, 0xe1, 0x9e, 0x34, 0x99, 0x63, 0x5a, 0x1d, 0x35, 0xed, 0x71, 0xc8, 0x6d, + 0xf4, 0x03, 0xee, 0x32, 0x8b, 0x12, 0x8b, 0x0e, 0xa9, 0x36, 0x18, 0xb6, 0x76, 0xc9, 0x48, 0x1a, + 0xf5, 0xf4, 0x84, 0x51, 0x6f, 0x58, 0xa3, 0x4a, 0xf6, 0x0f, 0x01, 0xb4, 0xee, 0x8c, 0x06, 0xcc, + 0x2e, 0x6d, 0x0e, 0x5b, 0xef, 0x90, 0x11, 0x77, 0x95, 0xc4, 0xd9, 0x14, 0x30, 0xe8, 0x2c, 0xc4, + 0x7f, 0x82, 0xcd, 0x1e, 0x31, 0x84, 0x45, 0xe6, 0x54, 0xb9, 0x42, 0x6b, 0x10, 0xa7, 0x0c, 0xb3, + 0x21, 0x15, 0x66, 0x48, 0x5d, 0x2b, 0x4e, 0x8b, 0x8d, 0x8a, 0x6d, 0x19, 0x4d, 0x41, 0xa9, 0x4a, + 0x0e, 0xb4, 0x0e, 0x71, 0x66, 0xef, 0x12, 0x4b, 0x1a, 0xa8, 0xf2, 0x0d, 0x19, 0xcd, 0x67, 0x26, + 0xa3, 0xb9, 0x6e, 0xb1, 0x50, 0x1c, 0xd7, 0x2d, 0xa6, 0x4a, 0x56, 0xf4, 0x23, 0xc8, 0x18, 0xa4, + 0x47, 0x3a, 0xc2, 0x72, 0xb4, 0x8b, 0x1d, 0x42, 0xb3, 0x71, 0x01, 0xb7, 0x7a, 0xec, 0xe4, 0x50, + 0xd3, 0x3e, 0x54, 0x53, 0x20, 0xa1, 0x4d, 0x48, 0x18, 0x41, 0x38, 0x65, 0x67, 0x85, 0x31, 0x5f, + 0x99, 0xa6, 0x63, 0x28, 0xf2, 0xc2, 0xb5, 0x30, 0x0c, 0xc1, 0x23, 0x68, 0x68, 0xb5, 0x6c, 0xcb, + 0x30, 0xad, 0x8e, 0xd6, 0x25, 0x66, 0xa7, 0xcb, 0xb2, 0x73, 0x05, 0xe5, 0x72, 0x54, 0x4d, 0xfb, + 0xfb, 0xb7, 0xc4, 0x36, 0xda, 0x84, 0x54, 0x40, 0x2a, 0x32, 0x64, 0xfe, 0xb8, 0x19, 0xb2, 0xe0, + 0x03, 0x70, 0x12, 0xf4, 0x1e, 0x40, 0x90, 0x83, 0x59, 0x10, 0x68, 0xc5, 0xc3, 0xb3, 0x39, 0xac, + 0x4c, 0x08, 0x00, 0x59, 0x70, 0xaa, 0x6f, 0x5a, 0x1a, 0x25, 0xbd, 0xb6, 0x26, 0x2d, 0xc7, 0x71, + 0x13, 0xc2, 0xfc, 0x6f, 0x1e, 0xc3, 0x9b, 0x9f, 0x3f, 0x58, 0x49, 0xbb, 0xab, 0x15, 0x6a, 0xec, + 0x16, 0x5e, 0x2b, 0xbd, 0xfe, 0x6d, 0x75, 0xb1, 0x6f, 0x5a, 0x4d, 0xd2, 0x6b, 0x57, 0x7d, 0x60, + 0xf4, 0x06, 0x9c, 0x0f, 0x0c, 0x62, 0x5b, 0x5a, 0xd7, 0xee, 0x19, 0x9a, 0x43, 0xda, 0x9a, 0x6e, + 0x0f, 0x2d, 0x96, 0x4d, 0x0a, 0x33, 0x9e, 0xf3, 0x49, 0x36, 0xac, 0x5b, 0x76, 0xcf, 0x50, 0x49, + 0x7b, 0x9d, 0x1f, 0xa3, 0x57, 0x20, 0xb0, 0x86, 0x66, 0x1a, 0x34, 0xbb, 0x50, 0x88, 0x5e, 0x8e, + 0xa9, 0x49, 0x7f, 0xb3, 0x6e, 0x50, 0xd4, 0x80, 0xc5, 0x20, 0x85, 0xbc, 0x44, 0x4c, 0x09, 0x85, + 0x2e, 0x3e, 0x7a, 0xb0, 0x72, 0x41, 0xca, 0xbc, 0xee, 0xd1, 0x8c, 0x67, 0x64, 0x90, 0x7e, 0x72, + 0x7f, 0x6d, 0xee, 0x83, 0xfb, 0xf9, 0x99, 0x2f, 0xee, 0xe7, 0x67, 0x8a, 0x37, 0x21, 0xb9, 0x83, + 0x7b, 0x72, 0x9f, 0x50, 0x74, 0x1d, 0xe6, 0xb1, 0xb7, 0xc8, 0x2a, 0x85, 0xe8, 0x73, 0x53, 0x3d, + 0x20, 0x2d, 0xfe, 0x46, 0x81, 0x78, 0x75, 0x67, 0x13, 0x9b, 0x0e, 0xaa, 0xc1, 0x62, 0x10, 0xfb, + 0x47, 0xad, 0x1a, 0x41, 0xba, 0x78, 0x65, 0xa3, 0x01, 0x8b, 0xfe, 0x1d, 0xe9, 0xc3, 0x44, 0x26, + 0x74, 0xf6, 0x8b, 0xd5, 0x3e, 0xbc, 0xbd, 0x7d, 0xfb, 0x21, 0x9d, 0xdf, 0x86, 0x59, 0x57, 0x54, + 0x8a, 0xbe, 0x03, 0x2f, 0x0d, 0xf8, 0x0f, 0xa1, 0x6a, 0xe2, 0xda, 0xf2, 0xd4, 0x1c, 0x12, 0xf4, + 0xe1, 0x88, 0x73, 0xf9, 0x8a, 0x1f, 0x46, 0x00, 0xaa, 0x3b, 0x3b, 0x5b, 0x8e, 0x39, 0xe8, 0x11, + 0xf6, 0x65, 0xe9, 0xbe, 0x0d, 0x67, 0x02, 0xdd, 0xa9, 0xa3, 0x1f, 0x5f, 0xff, 0x53, 0x3e, 0x7f, + 0xd3, 0xd1, 0x0f, 0x84, 0x35, 0x28, 0xf3, 0x61, 0xa3, 0xc7, 0x87, 0xad, 0x52, 0x36, 0x69, 0xd9, + 0xef, 0x43, 0x22, 0x30, 0x06, 0x45, 0x75, 0x98, 0x63, 0xf2, 0xb7, 0x34, 0x70, 0x71, 0xba, 0x81, + 0x3d, 0xb6, 0xb0, 0x91, 0x7d, 0xf6, 0xe2, 0xbf, 0x15, 0x80, 0x50, 0xce, 0x7d, 0x35, 0x63, 0x0c, + 0xd5, 0x21, 0x2e, 0x8b, 0x7d, 0xf4, 0xa4, 0xc5, 0x5e, 0x02, 0x84, 0x8c, 0xfa, 0xf3, 0x08, 0x9c, + 0xda, 0xf6, 0xaa, 0xc1, 0x57, 0xdf, 0x06, 0xdb, 0x30, 0x4b, 0x2c, 0xe6, 0x98, 0xc2, 0x08, 0xdc, + 0xe7, 0xaf, 0x4d, 0xf3, 0xf9, 0x01, 0x4a, 0xd5, 0x2c, 0xe6, 0x8c, 0xc2, 0x11, 0xe0, 0x61, 0x85, + 0xec, 0xf1, 0xcb, 0x28, 0x64, 0xa7, 0xb1, 0xf2, 0x07, 0xb7, 0xee, 0x10, 0xb1, 0xe1, 0xdd, 0x63, + 0x8a, 0x28, 0xc0, 0x29, 0x6f, 0x5b, 0x5e, 0x63, 0x2a, 0xf0, 0x87, 0x1f, 0x0f, 0x2e, 0x4e, 0x7a, + 0xb2, 0x97, 0x5e, 0x2a, 0x40, 0x10, 0x17, 0xd9, 0x16, 0xa4, 0x4d, 0xcb, 0x64, 0x26, 0xee, 0x69, + 0x2d, 0xdc, 0xc3, 0x96, 0xee, 0xbd, 0x88, 0x8f, 0xf5, 0x86, 0x48, 0x49, 0x8c, 0x8a, 0x0b, 0x81, + 0x6a, 0x30, 0xeb, 0xa1, 0xc5, 0x8e, 0x8f, 0xe6, 0xf1, 0xa2, 0x8b, 0x90, 0x0c, 0x5f, 0x34, 0xe2, + 0x75, 0x13, 0x53, 0x13, 0xa1, 0x7b, 0xe6, 0xb0, 0x9b, 0x2c, 0xfe, 0xdc, 0x9b, 0x4c, 0x3e, 0x20, + 0x7f, 0x15, 0x85, 0x45, 0x95, 0x18, 0xff, 0xfb, 0x6e, 0xd9, 0x04, 0x70, 0x53, 0x95, 0x57, 0x52, + 0xe9, 0x99, 0x13, 0xe4, 0xfb, 0xbc, 0x0b, 0x52, 0xa5, 0xec, 0xbf, 0xe5, 0xa1, 0x3f, 0x47, 0x20, + 0x19, 0xf6, 0xd0, 0xff, 0xe5, 0xa5, 0x85, 0x1a, 0x41, 0x99, 0x8a, 0x89, 0x32, 0x75, 0x65, 0x5a, + 0x99, 0x9a, 0x88, 0xe6, 0x43, 0xea, 0xd3, 0xb3, 0x28, 0xc4, 0x37, 0xb1, 0x83, 0xfb, 0x14, 0x6d, + 0x4c, 0xbc, 0x95, 0xbd, 0x99, 0xc7, 0xfe, 0x60, 0xae, 0xca, 0x19, 0x8f, 0x1b, 0xcb, 0x1f, 0x4f, + 0x7b, 0x2a, 0x7f, 0x0d, 0x52, 0xbc, 0xe7, 0x0e, 0x86, 0x07, 0xc2, 0xb8, 0x0b, 0xa2, 0x75, 0xf6, + 0xb5, 0xa7, 0x28, 0x0f, 0x09, 0x4e, 0x16, 0xd4, 0x61, 0x4e, 0x03, 0x7d, 0x7c, 0xa7, 0xe6, 0xee, + 0xa0, 0x15, 0x40, 0x5d, 0x7f, 0xf6, 0xa1, 0x05, 0x86, 0xe0, 0x74, 0x8b, 0xc1, 0x89, 0x47, 0x7e, + 0x01, 0x80, 0x4b, 0xa1, 0x19, 0xc4, 0xb2, 0xfb, 0xb2, 0x71, 0x9c, 0xe7, 0x3b, 0x55, 0xbe, 0x81, + 0x7e, 0xa6, 0xb8, 0x4f, 0xee, 0x7d, 0x9d, 0xb9, 0xec, 0x78, 0xb6, 0x8e, 0x90, 0x14, 0xff, 0x7a, + 0x9c, 0xcf, 0x8d, 0x70, 0xbf, 0xb7, 0x56, 0x3c, 0x00, 0xa7, 0x78, 0xd0, 0xb0, 0x80, 0x3f, 0xc4, + 0xc7, 0x3b, 0x7b, 0x54, 0x87, 0xcc, 0x2e, 0x19, 0x69, 0x8e, 0xcd, 0xdc, 0x42, 0xd3, 0x26, 0x44, + 0xf6, 0x46, 0x4b, 0x9e, 0x6f, 0x5b, 0x98, 0x92, 0x50, 0x2b, 0x61, 0x5a, 0x95, 0x18, 0x97, 0x4e, + 0x4d, 0xed, 0x92, 0x91, 0x2a, 0xf9, 0x6e, 0x12, 0xb2, 0x76, 0x89, 0x67, 0xca, 0xdd, 0x67, 0x9f, + 0x5e, 0x3d, 0x1f, 0x34, 0x00, 0xe5, 0x3b, 0xfe, 0x04, 0xd0, 0x75, 0x2f, 0x7f, 0xf4, 0xa2, 0xe0, + 0x02, 0x52, 0x09, 0x1d, 0xf0, 0x87, 0x36, 0xef, 0x67, 0x42, 0x7d, 0x87, 0xf2, 0xfc, 0x7e, 0x26, + 0xe0, 0x1f, 0xeb, 0x67, 0x42, 0xe9, 0xf9, 0x66, 0x50, 0xff, 0x23, 0x87, 0x69, 0x13, 0x8e, 0x4c, + 0xc9, 0x24, 0xb2, 0x7e, 0xa6, 0xf8, 0x47, 0x05, 0x96, 0x26, 0x22, 0xd9, 0x17, 0x59, 0x07, 0xe4, + 0x84, 0x0e, 0x45, 0x44, 0x8c, 0xa4, 0xe8, 0x27, 0x4b, 0x8c, 0x45, 0x67, 0xe2, 0x12, 0xf8, 0x72, + 0x2e, 0x32, 0x59, 0xc5, 0x7e, 0xaf, 0xc0, 0xe9, 0xb0, 0x00, 0xbe, 0x2a, 0x4d, 0x48, 0x86, 0x3f, + 0x2d, 0x95, 0xb8, 0x74, 0x14, 0x25, 0xc2, 0xf2, 0x8f, 0x81, 0xa0, 0x9d, 0xa0, 0x5a, 0xb8, 0x73, + 0xc7, 0xd5, 0x23, 0x1b, 0xc5, 0x13, 0xec, 0xc0, 0xaa, 0xe1, 0xfa, 0xe6, 0xef, 0x0a, 0xc4, 0x36, + 0x6d, 0xbb, 0x87, 0x7e, 0x0a, 0x8b, 0x96, 0xcd, 0x34, 0x9e, 0x59, 0xc4, 0xd0, 0xe4, 0x18, 0xc2, + 0xad, 0xc4, 0xb5, 0xe7, 0xda, 0xea, 0x6f, 0x8f, 0xf3, 0x93, 0x9c, 0xe3, 0x06, 0x94, 0xd3, 0x2e, + 0xcb, 0x66, 0x15, 0x41, 0xb4, 0xe5, 0x4e, 0x2a, 0xda, 0xb0, 0x30, 0xfe, 0x39, 0xb7, 0x5a, 0xdf, + 0x38, 0xec, 0x73, 0x0b, 0x87, 0x7e, 0x2a, 0xd9, 0x0a, 0x7d, 0x67, 0x6d, 0x8e, 0x7b, 0xed, 0x9f, + 0xdc, 0x73, 0xef, 0x43, 0xc6, 0x2f, 0x55, 0xdb, 0x62, 0x54, 0x46, 0xd1, 0x4d, 0x98, 0x75, 0xa7, + 0x66, 0x5e, 0xa3, 0x70, 0x31, 0x98, 0x0a, 0xe3, 0x96, 0x6e, 0x96, 0xf6, 0x42, 0x13, 0x5d, 0x97, + 0x69, 0xcc, 0x9e, 0x92, 0x59, 0x0c, 0x76, 0x1f, 0x46, 0x60, 0x89, 0x77, 0xc2, 0x72, 0x68, 0x24, + 0xb3, 0xda, 0x1d, 0xf5, 0x8e, 0xd0, 0x95, 0x29, 0x23, 0xad, 0xe4, 0xe4, 0xe0, 0x6a, 0x07, 0xd2, + 0xfc, 0x7a, 0xe5, 0xdd, 0xf3, 0x8b, 0xcd, 0xad, 0x16, 0xec, 0x9e, 0x21, 0x25, 0xda, 0x25, 0x23, + 0x8e, 0x6b, 0x91, 0xdb, 0x63, 0xb8, 0xd1, 0x93, 0xe1, 0x5a, 0xe4, 0x76, 0x08, 0xf7, 0x2c, 0xc4, + 0xe5, 0xdb, 0x2a, 0x26, 0x5e, 0x0e, 0x72, 0x85, 0xae, 0x43, 0x94, 0x97, 0xc2, 0x97, 0x8e, 0x51, + 0x3c, 0x38, 0x43, 0xe8, 0x4a, 0x6b, 0xc2, 0x92, 0x9c, 0x12, 0xd0, 0x8d, 0xb6, 0xb0, 0x28, 0x11, + 0x0a, 0xbd, 0x43, 0x46, 0x07, 0x8c, 0x0c, 0x92, 0x47, 0x1a, 0x19, 0x5c, 0xfd, 0xad, 0x02, 0x10, + 0xcc, 0xdf, 0xd0, 0x37, 0xe1, 0x5c, 0x65, 0xa3, 0x51, 0xd5, 0x9a, 0x5b, 0x37, 0xb6, 0xb6, 0x9b, + 0xda, 0x76, 0xa3, 0xb9, 0x59, 0x5b, 0xaf, 0xdf, 0xac, 0xd7, 0xaa, 0x99, 0x99, 0x5c, 0xfa, 0xee, + 0xbd, 0x42, 0x62, 0xdb, 0xa2, 0x03, 0xa2, 0x9b, 0x6d, 0x93, 0x18, 0xe8, 0xeb, 0x70, 0x7a, 0x9c, + 0x9a, 0xaf, 0x6a, 0xd5, 0x8c, 0x92, 0x4b, 0xde, 0xbd, 0x57, 0x98, 0x73, 0xfb, 0x03, 0x62, 0xa0, + 0xcb, 0x70, 0x66, 0x92, 0xae, 0xde, 0x78, 0x2b, 0x13, 0xc9, 0x2d, 0xdc, 0xbd, 0x57, 0x98, 0xf7, + 0x1b, 0x09, 0x54, 0x04, 0x14, 0xa6, 0x94, 0x78, 0xd1, 0x1c, 0xdc, 0xbd, 0x57, 0x88, 0xbb, 0x29, + 0x93, 0x8b, 0x7d, 0xf0, 0xeb, 0xe5, 0x99, 0xab, 0x3f, 0x06, 0xa8, 0x5b, 0x6d, 0x07, 0xeb, 0xa2, + 0x34, 0xe4, 0xe0, 0x6c, 0xbd, 0x71, 0x53, 0xbd, 0xb1, 0xbe, 0x55, 0xdf, 0x68, 0x8c, 0x8b, 0xbd, + 0xef, 0xac, 0xba, 0xb1, 0x5d, 0x79, 0xb7, 0xa6, 0x35, 0xeb, 0x6f, 0x35, 0x32, 0x0a, 0x3a, 0x07, + 0xa7, 0xc6, 0xce, 0xbe, 0xd7, 0xd8, 0xaa, 0xbf, 0x57, 0xcb, 0x44, 0x2a, 0xd7, 0x3f, 0x7b, 0xb2, + 0xac, 0x3c, 0x7c, 0xb2, 0xac, 0xfc, 0xf5, 0xc9, 0xb2, 0xf2, 0xd1, 0xd3, 0xe5, 0x99, 0x87, 0x4f, + 0x97, 0x67, 0xfe, 0xf4, 0x74, 0x79, 0xe6, 0x87, 0x2f, 0x8f, 0x25, 0x63, 0x70, 0x1d, 0x89, 0xff, + 0x9b, 0xb4, 0xe2, 0x22, 0x6a, 0xbe, 0xf5, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8c, 0xc2, 0xe2, + 0x2e, 0xaf, 0x1a, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1592,736 +1593,736 @@ 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{ - // 11649 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x90, 0x23, 0x59, - 0x56, 0x18, 0xdc, 0x29, 0xa9, 0x54, 0xd2, 0x91, 0x54, 0xca, 0xba, 0x55, 0xdd, 0x5d, 0x5d, 0x3d, - 0xd3, 0x55, 0xad, 0x79, 0x74, 0x4f, 0xcf, 0x4c, 0xf5, 0x74, 0xcf, 0x74, 0xcf, 0x8c, 0xe6, 0x85, - 0x54, 0xa5, 0xaa, 0x56, 0x4f, 0xbd, 0x36, 0xa5, 0xaa, 0x9d, 0x19, 0x1e, 0x49, 0x56, 0xea, 0x56, - 0x55, 0x4e, 0x4b, 0x99, 0xb9, 0x99, 0xa9, 0xee, 0xaa, 0xf9, 0xbe, 0xf8, 0x62, 0xf9, 0x78, 0x18, - 0x86, 0x87, 0x17, 0x83, 0x61, 0xd9, 0xdd, 0x5e, 0x16, 0x30, 0xec, 0x2e, 0xd8, 0x18, 0xbc, 0xcb, - 0xcb, 0x84, 0x1f, 0x38, 0x6c, 0x0c, 0x38, 0x8c, 0xd7, 0xfc, 0xb0, 0x09, 0x22, 0x18, 0xc3, 0x2e, - 0x11, 0xbb, 0x86, 0x05, 0x03, 0xde, 0x25, 0x08, 0x6f, 0xd8, 0xe1, 0xb8, 0xaf, 0x7c, 0x48, 0xa9, - 0x92, 0xaa, 0x67, 0x66, 0xc1, 0xe0, 0x3f, 0xdd, 0x95, 0xf7, 0x9e, 0x73, 0xee, 0xb9, 0xe7, 0x9e, - 0x7b, 0xce, 0xb9, 0xe7, 0x3e, 0x04, 0xbf, 0x5f, 0x85, 0xf9, 0x3d, 0xcb, 0xda, 0x6b, 0xe3, 0xcb, - 0xb6, 0x63, 0x79, 0xd6, 0x4e, 0x77, 0xf7, 0x72, 0x0b, 0xbb, 0xba, 0x63, 0xd8, 0x9e, 0xe5, 0x2c, - 0xd0, 0x32, 0x54, 0x64, 0x10, 0x0b, 0x02, 0xa2, 0xb4, 0x06, 0x93, 0xcb, 0x46, 0x1b, 0x2f, 0xf9, - 0x80, 0x0d, 0xec, 0xa1, 0x67, 0x20, 0xb5, 0x6b, 0xb4, 0xf1, 0x8c, 0x34, 0x9f, 0xbc, 0x98, 0xbb, - 0xfa, 0xe0, 0x42, 0x0f, 0xd2, 0x42, 0x14, 0x63, 0x93, 0x14, 0x2b, 0x14, 0xa3, 0xf4, 0xbf, 0x52, - 0x30, 0x15, 0x53, 0x8b, 0x10, 0xa4, 0x4c, 0xad, 0x43, 0x28, 0x4a, 0x17, 0xb3, 0x0a, 0xfd, 0x1b, - 0xcd, 0xc0, 0xb8, 0xad, 0xe9, 0xb7, 0xb4, 0x3d, 0x3c, 0x93, 0xa0, 0xc5, 0xe2, 0x13, 0x9d, 0x03, - 0x68, 0x61, 0x1b, 0x9b, 0x2d, 0x6c, 0xea, 0x87, 0x33, 0xc9, 0xf9, 0xe4, 0xc5, 0xac, 0x12, 0x2a, - 0x41, 0x8f, 0xc2, 0xa4, 0xdd, 0xdd, 0x69, 0x1b, 0xba, 0x1a, 0x02, 0x83, 0xf9, 0xe4, 0xc5, 0x31, - 0x45, 0x66, 0x15, 0x4b, 0x01, 0xf0, 0x05, 0x28, 0xde, 0xc1, 0xda, 0xad, 0x30, 0x68, 0x8e, 0x82, - 0x4e, 0x90, 0xe2, 0x10, 0xe0, 0x22, 0xe4, 0x3b, 0xd8, 0x75, 0xb5, 0x3d, 0xac, 0x7a, 0x87, 0x36, - 0x9e, 0x49, 0xd1, 0xde, 0xcf, 0xf7, 0xf5, 0xbe, 0xb7, 0xe7, 0x39, 0x8e, 0xd5, 0x3c, 0xb4, 0x31, - 0xaa, 0x40, 0x16, 0x9b, 0xdd, 0x0e, 0xa3, 0x30, 0x36, 0x40, 0x7e, 0x35, 0xb3, 0xdb, 0xe9, 0xa5, - 0x92, 0x21, 0x68, 0x9c, 0xc4, 0xb8, 0x8b, 0x9d, 0xdb, 0x86, 0x8e, 0x67, 0xd2, 0x94, 0xc0, 0x85, - 0x3e, 0x02, 0x0d, 0x56, 0xdf, 0x4b, 0x43, 0xe0, 0xa1, 0x45, 0xc8, 0xe2, 0x03, 0x0f, 0x9b, 0xae, - 0x61, 0x99, 0x33, 0xe3, 0x94, 0xc8, 0x43, 0x31, 0xa3, 0x88, 0xdb, 0xad, 0x5e, 0x12, 0x01, 0x1e, - 0xba, 0x0e, 0xe3, 0x96, 0xed, 0x19, 0x96, 0xe9, 0xce, 0x64, 0xe6, 0xa5, 0x8b, 0xb9, 0xab, 0xf7, - 0xc5, 0x2a, 0xc2, 0x06, 0x83, 0x51, 0x04, 0x30, 0xaa, 0x83, 0xec, 0x5a, 0x5d, 0x47, 0xc7, 0xaa, - 0x6e, 0xb5, 0xb0, 0x6a, 0x98, 0xbb, 0xd6, 0x4c, 0x96, 0x12, 0x98, 0xeb, 0xef, 0x08, 0x05, 0x5c, - 0xb4, 0x5a, 0xb8, 0x6e, 0xee, 0x5a, 0xca, 0x84, 0x1b, 0xf9, 0x46, 0xa7, 0x20, 0xed, 0x1e, 0x9a, - 0x9e, 0x76, 0x30, 0x93, 0xa7, 0x1a, 0xc2, 0xbf, 0x88, 0xea, 0xe0, 0x96, 0x41, 0x9a, 0x9b, 0x29, - 0x30, 0xd5, 0xe1, 0x9f, 0xa5, 0x5f, 0x4a, 0x43, 0x71, 0x14, 0xe5, 0x7b, 0x0e, 0xc6, 0x76, 0x49, - 0xff, 0x67, 0x12, 0xc7, 0x91, 0x0e, 0xc3, 0x89, 0x8a, 0x37, 0x7d, 0x8f, 0xe2, 0xad, 0x40, 0xce, - 0xc4, 0xae, 0x87, 0x5b, 0x4c, 0x57, 0x92, 0x23, 0x6a, 0x1b, 0x30, 0xa4, 0x7e, 0x65, 0x4b, 0xdd, - 0x93, 0xb2, 0xbd, 0x02, 0x45, 0x9f, 0x25, 0xd5, 0xd1, 0xcc, 0x3d, 0xa1, 0xb5, 0x97, 0x87, 0x71, - 0xb2, 0x50, 0x13, 0x78, 0x0a, 0x41, 0x53, 0x26, 0x70, 0xe4, 0x1b, 0x2d, 0x01, 0x58, 0x26, 0xb6, - 0x76, 0xd5, 0x16, 0xd6, 0xdb, 0x33, 0x99, 0x01, 0x52, 0xda, 0x20, 0x20, 0x7d, 0x52, 0xb2, 0x58, - 0xa9, 0xde, 0x46, 0xcf, 0x06, 0x4a, 0x38, 0x3e, 0x40, 0x87, 0xd6, 0xd8, 0xf4, 0xeb, 0xd3, 0xc3, - 0x2d, 0x98, 0x70, 0x30, 0x99, 0x11, 0xb8, 0xc5, 0x7b, 0x96, 0xa5, 0x4c, 0x2c, 0x0c, 0xed, 0x99, - 0xc2, 0xd1, 0x58, 0xc7, 0x0a, 0x4e, 0xf8, 0x13, 0x3d, 0x00, 0x7e, 0x81, 0x4a, 0xd5, 0x0a, 0xa8, - 0x7d, 0xca, 0x8b, 0xc2, 0x75, 0xad, 0x83, 0x67, 0xdf, 0x80, 0x89, 0xa8, 0x78, 0xd0, 0x34, 0x8c, - 0xb9, 0x9e, 0xe6, 0x78, 0x54, 0x0b, 0xc7, 0x14, 0xf6, 0x81, 0x64, 0x48, 0x62, 0xb3, 0x45, 0xed, - 0xdf, 0x98, 0x42, 0xfe, 0x44, 0x5f, 0x13, 0x74, 0x38, 0x49, 0x3b, 0xfc, 0x70, 0xff, 0x88, 0x46, - 0x28, 0xf7, 0xf6, 0x7b, 0xf6, 0x69, 0x28, 0x44, 0x3a, 0x30, 0x6a, 0xd3, 0xa5, 0xff, 0x17, 0x4e, - 0xc6, 0x92, 0x46, 0xaf, 0xc0, 0x74, 0xd7, 0x34, 0x4c, 0x0f, 0x3b, 0xb6, 0x83, 0x89, 0xc6, 0xb2, - 0xa6, 0x66, 0x3e, 0x3f, 0x3e, 0x40, 0xe7, 0xb6, 0xc2, 0xd0, 0x8c, 0x8a, 0x32, 0xd5, 0xed, 0x2f, - 0xbc, 0x94, 0xcd, 0x7c, 0x61, 0x5c, 0x7e, 0xff, 0xfb, 0xdf, 0xff, 0xfe, 0x44, 0xe9, 0x57, 0xd2, - 0x30, 0x1d, 0x37, 0x67, 0x62, 0xa7, 0xef, 0x29, 0x48, 0x9b, 0xdd, 0xce, 0x0e, 0x76, 0xa8, 0x90, - 0xc6, 0x14, 0xfe, 0x85, 0x2a, 0x30, 0xd6, 0xd6, 0x76, 0x70, 0x7b, 0x26, 0x35, 0x2f, 0x5d, 0x9c, - 0xb8, 0xfa, 0xe8, 0x48, 0xb3, 0x72, 0x61, 0x95, 0xa0, 0x28, 0x0c, 0x13, 0xbd, 0x08, 0x29, 0x6e, - 0xbc, 0x09, 0x85, 0x4b, 0xa3, 0x51, 0x20, 0x73, 0x49, 0xa1, 0x78, 0xe8, 0x2c, 0x64, 0xc9, 0xff, - 0x4c, 0x37, 0xd2, 0x94, 0xe7, 0x0c, 0x29, 0x20, 0x7a, 0x81, 0x66, 0x21, 0x43, 0xa7, 0x49, 0x0b, - 0x0b, 0xa7, 0xe7, 0x7f, 0x13, 0xc5, 0x6a, 0xe1, 0x5d, 0xad, 0xdb, 0xf6, 0xd4, 0xdb, 0x5a, 0xbb, - 0x8b, 0xa9, 0xc2, 0x67, 0x95, 0x3c, 0x2f, 0xdc, 0x26, 0x65, 0x68, 0x0e, 0x72, 0x6c, 0x56, 0x19, - 0x66, 0x0b, 0x1f, 0x50, 0xbb, 0x3a, 0xa6, 0xb0, 0x89, 0x56, 0x27, 0x25, 0xa4, 0xf9, 0xd7, 0x5d, - 0xcb, 0x14, 0xaa, 0x49, 0x9b, 0x20, 0x05, 0xb4, 0xf9, 0xa7, 0x7b, 0x4d, 0xfa, 0xfd, 0xf1, 0xdd, - 0xeb, 0x9b, 0x4b, 0x17, 0xa0, 0x48, 0x21, 0x9e, 0xe4, 0x43, 0xaf, 0xb5, 0x67, 0x26, 0xe7, 0xa5, - 0x8b, 0x19, 0x65, 0x82, 0x15, 0x6f, 0xf0, 0xd2, 0xd2, 0xcf, 0x27, 0x20, 0x45, 0x0d, 0x4b, 0x11, - 0x72, 0xcd, 0x57, 0x37, 0x6b, 0xea, 0xd2, 0xc6, 0x56, 0x75, 0xb5, 0x26, 0x4b, 0x68, 0x02, 0x80, - 0x16, 0x2c, 0xaf, 0x6e, 0x54, 0x9a, 0x72, 0xc2, 0xff, 0xae, 0xaf, 0x37, 0xaf, 0x3f, 0x25, 0x27, - 0x7d, 0x84, 0x2d, 0x56, 0x90, 0x0a, 0x03, 0x3c, 0x79, 0x55, 0x1e, 0x43, 0x32, 0xe4, 0x19, 0x81, - 0xfa, 0x2b, 0xb5, 0xa5, 0xeb, 0x4f, 0xc9, 0xe9, 0x68, 0xc9, 0x93, 0x57, 0xe5, 0x71, 0x54, 0x80, - 0x2c, 0x2d, 0xa9, 0x6e, 0x6c, 0xac, 0xca, 0x19, 0x9f, 0x66, 0xa3, 0xa9, 0xd4, 0xd7, 0x57, 0xe4, - 0xac, 0x4f, 0x73, 0x45, 0xd9, 0xd8, 0xda, 0x94, 0xc1, 0xa7, 0xb0, 0x56, 0x6b, 0x34, 0x2a, 0x2b, - 0x35, 0x39, 0xe7, 0x43, 0x54, 0x5f, 0x6d, 0xd6, 0x1a, 0x72, 0x3e, 0xc2, 0xd6, 0x93, 0x57, 0xe5, - 0x82, 0xdf, 0x44, 0x6d, 0x7d, 0x6b, 0x4d, 0x9e, 0x40, 0x93, 0x50, 0x60, 0x4d, 0x08, 0x26, 0x8a, - 0x3d, 0x45, 0xd7, 0x9f, 0x92, 0xe5, 0x80, 0x11, 0x46, 0x65, 0x32, 0x52, 0x70, 0xfd, 0x29, 0x19, - 0x95, 0x16, 0x61, 0x8c, 0xaa, 0x21, 0x42, 0x30, 0xb1, 0x5a, 0xa9, 0xd6, 0x56, 0xd5, 0x8d, 0xcd, - 0x66, 0x7d, 0x63, 0xbd, 0xb2, 0x2a, 0x4b, 0x41, 0x99, 0x52, 0x7b, 0xcf, 0x56, 0x5d, 0xa9, 0x2d, - 0xc9, 0x89, 0x70, 0xd9, 0x66, 0xad, 0xd2, 0xac, 0x2d, 0xc9, 0xc9, 0x92, 0x0e, 0xd3, 0x71, 0x06, - 0x35, 0x76, 0x0a, 0x85, 0x74, 0x21, 0x31, 0x40, 0x17, 0x28, 0xad, 0x5e, 0x5d, 0x28, 0x7d, 0x2e, - 0x01, 0x53, 0x31, 0x4e, 0x25, 0xb6, 0x91, 0x97, 0x60, 0x8c, 0xe9, 0x32, 0x73, 0xb3, 0x8f, 0xc4, - 0x7a, 0x27, 0xaa, 0xd9, 0x7d, 0xae, 0x96, 0xe2, 0x85, 0x83, 0x90, 0xe4, 0x80, 0x20, 0x84, 0x90, - 0xe8, 0x53, 0xd8, 0xaf, 0xef, 0x33, 0xfe, 0xcc, 0x3f, 0x5e, 0x1f, 0xc5, 0x3f, 0xd2, 0xb2, 0xe3, - 0x39, 0x81, 0xb1, 0x18, 0x27, 0xf0, 0x1c, 0x4c, 0xf6, 0x11, 0x1a, 0xd9, 0x18, 0x7f, 0xb3, 0x04, - 0x33, 0x83, 0x84, 0x33, 0xc4, 0x24, 0x26, 0x22, 0x26, 0xf1, 0xb9, 0x5e, 0x09, 0x9e, 0x1f, 0x3c, - 0x08, 0x7d, 0x63, 0xfd, 0x71, 0x09, 0x4e, 0xc5, 0x07, 0x9b, 0xb1, 0x3c, 0xbc, 0x08, 0xe9, 0x0e, - 0xf6, 0xf6, 0x2d, 0x11, 0x56, 0x3d, 0x1c, 0xe3, 0xac, 0x49, 0x75, 0xef, 0x60, 0x73, 0xac, 0xb0, - 0xb7, 0x4f, 0x0e, 0x8a, 0x18, 0x19, 0x37, 0x7d, 0x9c, 0x7e, 0x47, 0x02, 0x4e, 0xc6, 0x12, 0x8f, - 0x65, 0xf4, 0x7e, 0x00, 0xc3, 0xb4, 0xbb, 0x1e, 0x0b, 0x9d, 0x98, 0x25, 0xce, 0xd2, 0x12, 0x6a, - 0xbc, 0x88, 0x95, 0xed, 0x7a, 0x7e, 0x7d, 0x92, 0xd6, 0x03, 0x2b, 0xa2, 0x00, 0xcf, 0x04, 0x8c, - 0xa6, 0x28, 0xa3, 0xe7, 0x06, 0xf4, 0xb4, 0x4f, 0x31, 0x9f, 0x00, 0x59, 0x6f, 0x1b, 0xd8, 0xf4, - 0x54, 0xd7, 0x73, 0xb0, 0xd6, 0x31, 0xcc, 0x3d, 0xea, 0x6a, 0x32, 0xe5, 0xb1, 0x5d, 0xad, 0xed, - 0x62, 0xa5, 0xc8, 0xaa, 0x1b, 0xa2, 0x96, 0x60, 0x50, 0x05, 0x72, 0x42, 0x18, 0xe9, 0x08, 0x06, - 0xab, 0xf6, 0x31, 0x4a, 0xdf, 0x9b, 0x85, 0x5c, 0x28, 0x34, 0x47, 0xe7, 0x21, 0xff, 0xba, 0x76, - 0x5b, 0x53, 0xc5, 0x72, 0x8b, 0x49, 0x22, 0x47, 0xca, 0x36, 0xf9, 0x92, 0xeb, 0x09, 0x98, 0xa6, - 0x20, 0x56, 0xd7, 0xc3, 0x8e, 0xaa, 0xb7, 0x35, 0xd7, 0xa5, 0x42, 0xcb, 0x50, 0x50, 0x44, 0xea, - 0x36, 0x48, 0xd5, 0xa2, 0xa8, 0x41, 0xd7, 0x60, 0x8a, 0x62, 0x74, 0xba, 0x6d, 0xcf, 0xb0, 0xdb, - 0x58, 0x25, 0x0b, 0x40, 0x97, 0xba, 0x1c, 0x9f, 0xb3, 0x49, 0x02, 0xb1, 0xc6, 0x01, 0x08, 0x47, - 0x2e, 0x5a, 0x82, 0xfb, 0x29, 0xda, 0x1e, 0x36, 0xb1, 0xa3, 0x79, 0x58, 0xc5, 0xef, 0xeb, 0x6a, - 0x6d, 0x57, 0xd5, 0xcc, 0x96, 0xba, 0xaf, 0xb9, 0xfb, 0x33, 0xd3, 0x84, 0x40, 0x35, 0x31, 0x23, - 0x29, 0x67, 0x08, 0xe0, 0x0a, 0x87, 0xab, 0x51, 0xb0, 0x8a, 0xd9, 0xba, 0xa1, 0xb9, 0xfb, 0xa8, - 0x0c, 0xa7, 0x28, 0x15, 0xd7, 0x73, 0x0c, 0x73, 0x4f, 0xd5, 0xf7, 0xb1, 0x7e, 0x4b, 0xed, 0x7a, - 0xbb, 0xcf, 0xcc, 0x9c, 0x0d, 0xb7, 0x4f, 0x39, 0x6c, 0x50, 0x98, 0x45, 0x02, 0xb2, 0xe5, 0xed, - 0x3e, 0x83, 0x1a, 0x90, 0x27, 0x83, 0xd1, 0x31, 0xde, 0xc0, 0xea, 0xae, 0xe5, 0x50, 0x1f, 0x3a, - 0x11, 0x63, 0x9a, 0x42, 0x12, 0x5c, 0xd8, 0xe0, 0x08, 0x6b, 0x56, 0x0b, 0x97, 0xc7, 0x1a, 0x9b, - 0xb5, 0xda, 0x92, 0x92, 0x13, 0x54, 0x96, 0x2d, 0x87, 0x28, 0xd4, 0x9e, 0xe5, 0x0b, 0x38, 0xc7, - 0x14, 0x6a, 0xcf, 0x12, 0xe2, 0xbd, 0x06, 0x53, 0xba, 0xce, 0xfa, 0x6c, 0xe8, 0x2a, 0x5f, 0xa6, - 0xb9, 0x33, 0x72, 0x44, 0x58, 0xba, 0xbe, 0xc2, 0x00, 0xb8, 0x8e, 0xbb, 0xe8, 0x59, 0x38, 0x19, - 0x08, 0x2b, 0x8c, 0x38, 0xd9, 0xd7, 0xcb, 0x5e, 0xd4, 0x6b, 0x30, 0x65, 0x1f, 0xf6, 0x23, 0xa2, - 0x48, 0x8b, 0xf6, 0x61, 0x2f, 0xda, 0xd3, 0x30, 0x6d, 0xef, 0xdb, 0xfd, 0x78, 0x97, 0xc2, 0x78, - 0xc8, 0xde, 0xb7, 0x7b, 0x11, 0x1f, 0xa2, 0x6b, 0x76, 0x07, 0xeb, 0x9a, 0x87, 0x5b, 0x33, 0xa7, - 0xc3, 0xe0, 0xa1, 0x0a, 0xb4, 0x00, 0xb2, 0xae, 0xab, 0xd8, 0xd4, 0x76, 0xda, 0x58, 0xd5, 0x1c, - 0x6c, 0x6a, 0xee, 0xcc, 0x1c, 0x05, 0x4e, 0x79, 0x4e, 0x17, 0x2b, 0x13, 0xba, 0x5e, 0xa3, 0x95, - 0x15, 0x5a, 0x87, 0x2e, 0xc1, 0xa4, 0xb5, 0xf3, 0xba, 0xce, 0x34, 0x52, 0xb5, 0x1d, 0xbc, 0x6b, - 0x1c, 0xcc, 0x3c, 0x48, 0xc5, 0x5b, 0x24, 0x15, 0x54, 0x1f, 0x37, 0x69, 0x31, 0x7a, 0x04, 0x64, - 0xdd, 0xdd, 0xd7, 0x1c, 0x9b, 0x9a, 0x64, 0xd7, 0xd6, 0x74, 0x3c, 0xf3, 0x10, 0x03, 0x65, 0xe5, - 0xeb, 0xa2, 0x98, 0xcc, 0x08, 0xf7, 0x8e, 0xb1, 0xeb, 0x09, 0x8a, 0x17, 0xd8, 0x8c, 0xa0, 0x65, - 0x9c, 0xda, 0x45, 0x90, 0x89, 0x24, 0x22, 0x0d, 0x5f, 0xa4, 0x60, 0x13, 0xf6, 0xbe, 0x1d, 0x6e, - 0xf7, 0x01, 0x28, 0x10, 0xc8, 0xa0, 0xd1, 0x47, 0x58, 0xe0, 0x66, 0xef, 0x87, 0x5a, 0x7c, 0x0a, - 0x4e, 0x11, 0xa0, 0x0e, 0xf6, 0xb4, 0x96, 0xe6, 0x69, 0x21, 0xe8, 0xc7, 0x28, 0x34, 0x11, 0xfb, - 0x1a, 0xaf, 0x8c, 0xf0, 0xe9, 0x74, 0x77, 0x0e, 0x7d, 0xc5, 0x7a, 0x9c, 0xf1, 0x49, 0xca, 0x84, - 0x6a, 0xbd, 0x6b, 0xc1, 0x79, 0xa9, 0x0c, 0xf9, 0xb0, 0xde, 0xa3, 0x2c, 0x30, 0xcd, 0x97, 0x25, - 0x12, 0x04, 0x2d, 0x6e, 0x2c, 0x91, 0xf0, 0xe5, 0xb5, 0x9a, 0x9c, 0x20, 0x61, 0xd4, 0x6a, 0xbd, - 0x59, 0x53, 0x95, 0xad, 0xf5, 0x66, 0x7d, 0xad, 0x26, 0x27, 0x43, 0x81, 0xfd, 0xcd, 0x54, 0xe6, - 0x61, 0xf9, 0x42, 0xe9, 0x97, 0x93, 0x30, 0x11, 0x5d, 0xa9, 0xa1, 0xe7, 0xe1, 0xb4, 0x48, 0xb8, - 0xb8, 0xd8, 0x53, 0xef, 0x18, 0x0e, 0x9d, 0x90, 0x1d, 0x8d, 0x39, 0x47, 0x5f, 0x7f, 0xa6, 0x39, - 0x54, 0x03, 0x7b, 0xef, 0x35, 0x1c, 0x32, 0xdd, 0x3a, 0x9a, 0x87, 0x56, 0x61, 0xce, 0xb4, 0x54, - 0xd7, 0xd3, 0xcc, 0x96, 0xe6, 0xb4, 0xd4, 0x20, 0xd5, 0xa5, 0x6a, 0xba, 0x8e, 0x5d, 0xd7, 0x62, - 0x8e, 0xd0, 0xa7, 0x72, 0x9f, 0x69, 0x35, 0x38, 0x70, 0xe0, 0x21, 0x2a, 0x1c, 0xb4, 0x47, 0x7d, - 0x93, 0x83, 0xd4, 0xf7, 0x2c, 0x64, 0x3b, 0x9a, 0xad, 0x62, 0xd3, 0x73, 0x0e, 0x69, 0x7c, 0x9e, - 0x51, 0x32, 0x1d, 0xcd, 0xae, 0x91, 0x6f, 0xb4, 0x0d, 0x0f, 0x07, 0xa0, 0x6a, 0x1b, 0xef, 0x69, - 0xfa, 0xa1, 0x4a, 0x83, 0x71, 0x9a, 0x36, 0x50, 0x75, 0xcb, 0xdc, 0x6d, 0x1b, 0xba, 0xe7, 0x52, - 0xfb, 0xc0, 0x6c, 0x5c, 0x29, 0xc0, 0x58, 0xa5, 0x08, 0x37, 0x5d, 0xcb, 0xa4, 0x31, 0xf8, 0xa2, - 0x80, 0xfe, 0xaa, 0x2c, 0xbf, 0x6e, 0xa6, 0x32, 0x29, 0x79, 0xec, 0x66, 0x2a, 0x33, 0x26, 0xa7, - 0x6f, 0xa6, 0x32, 0x69, 0x79, 0xfc, 0x66, 0x2a, 0x93, 0x91, 0xb3, 0x37, 0x53, 0x99, 0xac, 0x0c, - 0xa5, 0x5f, 0xc8, 0x40, 0x3e, 0xbc, 0x32, 0x20, 0x0b, 0x2d, 0x9d, 0xfa, 0x46, 0x89, 0x5a, 0xcf, - 0x07, 0x8e, 0x5c, 0x47, 0x2c, 0x2c, 0x12, 0xa7, 0x59, 0x4e, 0xb3, 0x30, 0x5c, 0x61, 0x98, 0x24, - 0x60, 0x21, 0x6a, 0x8d, 0x59, 0xd8, 0x93, 0x51, 0xf8, 0x17, 0x5a, 0x81, 0xf4, 0xeb, 0x2e, 0xa5, - 0x9d, 0xa6, 0xb4, 0x1f, 0x3c, 0x9a, 0xf6, 0xcd, 0x06, 0x25, 0x9e, 0xbd, 0xd9, 0x50, 0xd7, 0x37, - 0x94, 0xb5, 0xca, 0xaa, 0xc2, 0xd1, 0xd1, 0x19, 0x48, 0xb5, 0xb5, 0x37, 0x0e, 0xa3, 0xee, 0x95, - 0x16, 0xa1, 0x05, 0x28, 0x76, 0xcd, 0xdb, 0xd8, 0x31, 0x76, 0x0d, 0x32, 0x54, 0x04, 0xaa, 0x18, - 0x86, 0x9a, 0x08, 0x6a, 0x57, 0x09, 0xfc, 0x88, 0xea, 0x71, 0x06, 0x52, 0x77, 0xb0, 0x76, 0x2b, - 0xea, 0x04, 0x69, 0x11, 0xba, 0x08, 0xf9, 0x16, 0xde, 0xe9, 0xee, 0xa9, 0x0e, 0x6e, 0x69, 0xba, - 0x17, 0x35, 0xfd, 0x39, 0x5a, 0xa5, 0xd0, 0x1a, 0xf4, 0x32, 0x64, 0xc9, 0x18, 0x99, 0x74, 0x8c, - 0x27, 0xa9, 0x08, 0x1e, 0x3f, 0x5a, 0x04, 0x7c, 0x88, 0x05, 0x92, 0x12, 0xe0, 0xa3, 0x65, 0x48, - 0x7b, 0x9a, 0xb3, 0x87, 0x3d, 0x6a, 0xf9, 0x27, 0x62, 0x92, 0x1f, 0x31, 0x94, 0x9a, 0x14, 0x83, - 0xae, 0x69, 0x39, 0xf6, 0xbb, 0x68, 0x65, 0x2e, 0xc3, 0x18, 0x55, 0x0f, 0x04, 0xc0, 0x15, 0x44, - 0x3e, 0x81, 0x32, 0x90, 0x5a, 0xdc, 0x50, 0x88, 0xa5, 0x91, 0x21, 0xcf, 0x4a, 0xd5, 0xcd, 0x7a, - 0x6d, 0xb1, 0x26, 0x27, 0x4a, 0xd7, 0x20, 0xcd, 0xc6, 0x9c, 0x58, 0x21, 0x7f, 0xd4, 0xe5, 0x13, - 0xfc, 0x93, 0xd3, 0x90, 0x44, 0xed, 0xd6, 0x5a, 0xb5, 0xa6, 0xc8, 0x89, 0xd2, 0x16, 0x14, 0x7b, - 0xe4, 0x84, 0x4e, 0xc2, 0xa4, 0x52, 0x6b, 0xd6, 0xd6, 0xc9, 0x3a, 0x4b, 0xdd, 0x5a, 0x7f, 0x79, - 0x7d, 0xe3, 0xbd, 0xeb, 0xf2, 0x89, 0x68, 0xb1, 0x30, 0x69, 0x12, 0x9a, 0x06, 0x39, 0x28, 0x6e, - 0x6c, 0x6c, 0x29, 0x94, 0x9b, 0xef, 0x4a, 0x80, 0xdc, 0x2b, 0x35, 0x74, 0x1a, 0xa6, 0x9a, 0x15, - 0x65, 0xa5, 0xd6, 0x54, 0xd9, 0xda, 0xd1, 0x27, 0x3d, 0x0d, 0x72, 0xb8, 0x62, 0xb9, 0x4e, 0x97, - 0xc6, 0x73, 0x70, 0x36, 0x5c, 0x5a, 0x7b, 0xa5, 0x59, 0x5b, 0x6f, 0xd0, 0xc6, 0x2b, 0xeb, 0x2b, - 0xc4, 0xbe, 0xf6, 0xd0, 0x13, 0xab, 0xd5, 0x24, 0x61, 0x35, 0x4a, 0xaf, 0xb6, 0xba, 0x24, 0xa7, - 0x7a, 0x8b, 0x37, 0xd6, 0x6b, 0x1b, 0xcb, 0xf2, 0x58, 0x6f, 0xeb, 0x74, 0x05, 0x9b, 0x46, 0xb3, - 0x70, 0xaa, 0xb7, 0x54, 0xad, 0xad, 0x37, 0x95, 0x57, 0xe5, 0xf1, 0xde, 0x86, 0x1b, 0x35, 0x65, - 0xbb, 0xbe, 0x58, 0x93, 0x33, 0xe8, 0x14, 0xa0, 0x28, 0x47, 0xcd, 0x1b, 0x1b, 0x4b, 0x72, 0xb6, - 0xcf, 0xa2, 0x94, 0x5c, 0xc8, 0x87, 0x97, 0x91, 0x5f, 0x9d, 0x5c, 0xd2, 0x07, 0x13, 0x90, 0x0b, - 0x2d, 0x0b, 0x49, 0x3c, 0xaf, 0xb5, 0xdb, 0xd6, 0x1d, 0x55, 0x6b, 0x1b, 0x9a, 0xcb, 0xed, 0x0d, - 0xd0, 0xa2, 0x0a, 0x29, 0x19, 0x75, 0x7e, 0x8f, 0x6e, 0xe1, 0xd3, 0x7f, 0x1d, 0x2d, 0xfc, 0x98, - 0x9c, 0x2e, 0x7d, 0x54, 0x02, 0xb9, 0x77, 0xbd, 0xd7, 0xd3, 0x7d, 0x69, 0x50, 0xf7, 0xbf, 0x2a, - 0x63, 0xf7, 0x11, 0x09, 0x26, 0xa2, 0x8b, 0xbc, 0x1e, 0xf6, 0xce, 0xff, 0x95, 0xb2, 0xf7, 0x7b, - 0x09, 0x28, 0x44, 0x96, 0x76, 0xa3, 0x72, 0xf7, 0x3e, 0x98, 0x34, 0x5a, 0xb8, 0x63, 0x5b, 0x1e, - 0x36, 0xf5, 0x43, 0xb5, 0x8d, 0x6f, 0xe3, 0xf6, 0x4c, 0x89, 0x1a, 0xe5, 0xcb, 0x47, 0x2f, 0x1e, - 0x17, 0xea, 0x01, 0xde, 0x2a, 0x41, 0x2b, 0x4f, 0xd5, 0x97, 0x6a, 0x6b, 0x9b, 0x1b, 0xcd, 0xda, - 0xfa, 0xe2, 0xab, 0xc2, 0xba, 0x28, 0xb2, 0xd1, 0x03, 0xf6, 0x2e, 0x1a, 0xed, 0x4d, 0x90, 0x7b, - 0x99, 0x22, 0xb6, 0x22, 0x86, 0x2d, 0xf9, 0x04, 0x9a, 0x82, 0xe2, 0xfa, 0x86, 0xda, 0xa8, 0x2f, - 0xd5, 0xd4, 0xda, 0xf2, 0x72, 0x6d, 0xb1, 0xd9, 0x60, 0xe9, 0x40, 0x1f, 0xba, 0x29, 0x27, 0xc2, - 0x22, 0xfe, 0x50, 0x12, 0xa6, 0x62, 0x38, 0x41, 0x15, 0xbe, 0x90, 0x67, 0xb9, 0x85, 0xc7, 0x47, - 0xe1, 0x7e, 0x81, 0x84, 0xd2, 0x9b, 0x9a, 0xe3, 0xf1, 0x75, 0xff, 0x23, 0x40, 0xa4, 0x64, 0x7a, - 0xc4, 0xb3, 0x3b, 0x3c, 0xcd, 0xca, 0x56, 0xf7, 0xc5, 0xa0, 0x9c, 0x65, 0x5a, 0x1f, 0x03, 0x64, - 0x5b, 0xae, 0xe1, 0x19, 0xb7, 0xb1, 0x6a, 0x98, 0x22, 0x27, 0x4b, 0x56, 0xfb, 0x29, 0x45, 0x16, - 0x35, 0x75, 0xd3, 0xf3, 0xa1, 0x4d, 0xbc, 0xa7, 0xf5, 0x40, 0x93, 0xc8, 0x23, 0xa9, 0xc8, 0xa2, - 0xc6, 0x87, 0x3e, 0x0f, 0xf9, 0x96, 0xd5, 0x25, 0x4b, 0x20, 0x06, 0x47, 0xac, 0x85, 0xa4, 0xe4, - 0x58, 0x99, 0x0f, 0xc2, 0x17, 0xb7, 0x41, 0x32, 0x38, 0xaf, 0xe4, 0x58, 0x19, 0x03, 0xb9, 0x00, - 0x45, 0x6d, 0x6f, 0xcf, 0x21, 0xc4, 0x05, 0x21, 0xb6, 0x5c, 0x9f, 0xf0, 0x8b, 0x29, 0xe0, 0xec, - 0x4d, 0xc8, 0x08, 0x39, 0x90, 0x08, 0x96, 0x48, 0x42, 0xb5, 0x59, 0x0e, 0x2a, 0x71, 0x31, 0xab, - 0x64, 0x4c, 0x51, 0x79, 0x1e, 0xf2, 0x86, 0xab, 0x06, 0x7b, 0x5b, 0x89, 0xf9, 0xc4, 0xc5, 0x8c, - 0x92, 0x33, 0x5c, 0x7f, 0x5f, 0xa0, 0xf4, 0xf1, 0x04, 0x4c, 0x44, 0x77, 0xed, 0xd0, 0x12, 0x64, - 0xda, 0x96, 0xae, 0x51, 0xd5, 0x62, 0x5b, 0xc6, 0x17, 0x87, 0x6c, 0xf4, 0x2d, 0xac, 0x72, 0x78, - 0xc5, 0xc7, 0x9c, 0xfd, 0x4d, 0x09, 0x32, 0xa2, 0x18, 0x9d, 0x82, 0x94, 0xad, 0x79, 0xfb, 0x94, - 0xdc, 0x58, 0x35, 0x21, 0x4b, 0x0a, 0xfd, 0x26, 0xe5, 0xae, 0xad, 0x99, 0x54, 0x05, 0x78, 0x39, - 0xf9, 0x26, 0xe3, 0xda, 0xc6, 0x5a, 0x8b, 0xe6, 0x02, 0xac, 0x4e, 0x07, 0x9b, 0x9e, 0x2b, 0xc6, - 0x95, 0x97, 0x2f, 0xf2, 0x62, 0xf4, 0x28, 0x4c, 0x7a, 0x8e, 0x66, 0xb4, 0x23, 0xb0, 0x29, 0x0a, - 0x2b, 0x8b, 0x0a, 0x1f, 0xb8, 0x0c, 0x67, 0x04, 0xdd, 0x16, 0xf6, 0x34, 0x7d, 0x1f, 0xb7, 0x02, - 0xa4, 0x34, 0xcd, 0xf9, 0x9d, 0xe6, 0x00, 0x4b, 0xbc, 0x5e, 0xe0, 0x96, 0x3e, 0x93, 0x80, 0x49, - 0x91, 0xbd, 0x68, 0xf9, 0xc2, 0x5a, 0x03, 0xd0, 0x4c, 0xd3, 0xf2, 0xc2, 0xe2, 0xea, 0x57, 0xe5, - 0x3e, 0xbc, 0x85, 0x8a, 0x8f, 0xa4, 0x84, 0x08, 0xcc, 0xfe, 0x91, 0x04, 0x10, 0x54, 0x0d, 0x94, - 0xdb, 0x1c, 0xe4, 0xf8, 0x9e, 0x2c, 0xdd, 0xd8, 0x67, 0x09, 0x2f, 0x60, 0x45, 0xcb, 0x46, 0x9b, - 0xa6, 0x25, 0x77, 0xf0, 0x9e, 0x61, 0xf2, 0xfd, 0x14, 0xf6, 0x21, 0xd2, 0x92, 0xa9, 0x60, 0x7b, - 0x4a, 0x81, 0x8c, 0x8b, 0x3b, 0x9a, 0xe9, 0x19, 0x3a, 0xdf, 0x21, 0xb9, 0x7e, 0x2c, 0xe6, 0x17, - 0x1a, 0x1c, 0x5b, 0xf1, 0xe9, 0x94, 0x2e, 0x42, 0x46, 0x94, 0x92, 0xc0, 0x6f, 0x7d, 0x63, 0xbd, - 0x26, 0x9f, 0x40, 0xe3, 0x90, 0x6c, 0xd4, 0x9a, 0xb2, 0x44, 0x96, 0x9d, 0x95, 0xd5, 0x7a, 0xa5, - 0x21, 0x27, 0xaa, 0xff, 0x1f, 0x4c, 0xe9, 0x56, 0xa7, 0xb7, 0xc1, 0xaa, 0xdc, 0x93, 0xf2, 0x73, - 0x6f, 0x48, 0xaf, 0x3d, 0xce, 0x81, 0xf6, 0xac, 0xb6, 0x66, 0xee, 0x2d, 0x58, 0xce, 0x5e, 0x70, - 0x2c, 0x82, 0xac, 0x0e, 0xdc, 0xd0, 0xe1, 0x08, 0x7b, 0xe7, 0x2f, 0x25, 0xe9, 0x47, 0x13, 0xc9, - 0x95, 0xcd, 0xea, 0x4f, 0x26, 0x66, 0x57, 0x18, 0xe2, 0xa6, 0xe8, 0x8e, 0x82, 0x77, 0xdb, 0x58, - 0x27, 0xcc, 0xc3, 0x1f, 0x3f, 0x0a, 0xd3, 0x7b, 0xd6, 0x9e, 0x45, 0x29, 0x5d, 0x26, 0x7f, 0xf1, - 0x73, 0x15, 0x59, 0xbf, 0x74, 0x76, 0xe8, 0x21, 0x8c, 0xf2, 0x3a, 0x4c, 0x71, 0x60, 0x95, 0x6e, - 0xdf, 0xb2, 0xe4, 0x02, 0x3a, 0x32, 0xb3, 0x3d, 0xf3, 0xb3, 0x7f, 0x40, 0xa3, 0x12, 0x65, 0x92, - 0xa3, 0x92, 0x3a, 0x96, 0x7f, 0x28, 0x2b, 0x70, 0x32, 0x42, 0x8f, 0xd9, 0x08, 0xec, 0x0c, 0xa1, - 0xf8, 0x6f, 0x38, 0xc5, 0xa9, 0x10, 0xc5, 0x06, 0x47, 0x2d, 0x2f, 0x42, 0xe1, 0x38, 0xb4, 0x7e, - 0x95, 0xd3, 0xca, 0xe3, 0x30, 0x91, 0x15, 0x28, 0x52, 0x22, 0x7a, 0xd7, 0xf5, 0xac, 0x0e, 0x35, - 0xc0, 0x47, 0x93, 0xf9, 0xb7, 0x7f, 0xc0, 0x26, 0xed, 0x04, 0x41, 0x5b, 0xf4, 0xb1, 0xca, 0x65, - 0xa0, 0x3b, 0xd6, 0x2d, 0xac, 0xb7, 0x87, 0x50, 0xf8, 0x35, 0xce, 0x88, 0x0f, 0x5f, 0xde, 0x86, - 0x69, 0xf2, 0x37, 0xb5, 0x8f, 0x61, 0x4e, 0x86, 0xa7, 0xc1, 0x67, 0xfe, 0xe3, 0x37, 0x33, 0xbb, - 0x30, 0xe5, 0x13, 0x08, 0xf1, 0x14, 0x1a, 0xc5, 0x3d, 0xec, 0x79, 0xd8, 0x71, 0x55, 0xad, 0x1d, - 0xc7, 0x5e, 0x28, 0x8f, 0x38, 0xf3, 0x43, 0x5f, 0x8c, 0x8e, 0xe2, 0x0a, 0xc3, 0xac, 0xb4, 0xdb, - 0xe5, 0x2d, 0x38, 0x1d, 0xa3, 0x15, 0x23, 0xd0, 0xfc, 0x10, 0xa7, 0x39, 0xdd, 0xa7, 0x19, 0x84, - 0xec, 0x26, 0x88, 0x72, 0x7f, 0x2c, 0x47, 0xa0, 0xf9, 0x61, 0x4e, 0x13, 0x71, 0x5c, 0x31, 0xa4, - 0x84, 0xe2, 0x4d, 0x98, 0xbc, 0x8d, 0x9d, 0x1d, 0xcb, 0xe5, 0xb9, 0xdb, 0x11, 0xc8, 0x7d, 0x84, - 0x93, 0x2b, 0x72, 0x44, 0x9a, 0xcc, 0x25, 0xb4, 0x9e, 0x85, 0xcc, 0xae, 0xa6, 0xe3, 0x11, 0x48, - 0xdc, 0xe5, 0x24, 0xc6, 0x09, 0x3c, 0x41, 0xad, 0x40, 0x7e, 0xcf, 0xe2, 0x2e, 0x72, 0x38, 0xfa, - 0x47, 0x39, 0x7a, 0x4e, 0xe0, 0x70, 0x12, 0xb6, 0x65, 0x77, 0xdb, 0xc4, 0x7f, 0x0e, 0x27, 0xf1, - 0xc3, 0x82, 0x84, 0xc0, 0xe1, 0x24, 0x8e, 0x21, 0xd6, 0x8f, 0x09, 0x12, 0x6e, 0x48, 0x9e, 0x2f, - 0x41, 0xce, 0x32, 0xdb, 0x87, 0x96, 0x39, 0x0a, 0x13, 0x3f, 0xc2, 0x29, 0x00, 0x47, 0x21, 0x04, - 0x9e, 0x83, 0xec, 0xa8, 0x03, 0xf1, 0xe3, 0x5f, 0x14, 0xd3, 0x43, 0x8c, 0xc0, 0x0a, 0x14, 0x85, - 0x81, 0x32, 0x2c, 0x73, 0x04, 0x12, 0x3f, 0xc1, 0x49, 0x4c, 0x84, 0xd0, 0x78, 0x37, 0x3c, 0xec, - 0x7a, 0x7b, 0x78, 0x14, 0x22, 0x1f, 0x17, 0xdd, 0xe0, 0x28, 0x5c, 0x94, 0x3b, 0xd8, 0xd4, 0xf7, - 0x47, 0xa3, 0xf0, 0x09, 0x21, 0x4a, 0x81, 0x43, 0x48, 0x2c, 0x42, 0xa1, 0xa3, 0x39, 0xee, 0xbe, - 0xd6, 0x1e, 0x69, 0x38, 0x3e, 0xc9, 0x69, 0xe4, 0x7d, 0x24, 0x2e, 0x91, 0xae, 0x79, 0x1c, 0x32, - 0x3f, 0x29, 0x24, 0x12, 0x42, 0xe3, 0x53, 0xcf, 0xf5, 0x68, 0xa2, 0xfb, 0x38, 0xd4, 0x7e, 0x4a, - 0x4c, 0x3d, 0x86, 0xbb, 0x16, 0xa6, 0xf8, 0x1c, 0x64, 0x5d, 0xe3, 0x8d, 0x91, 0xc8, 0xfc, 0x43, - 0x31, 0xd2, 0x14, 0x81, 0x20, 0xbf, 0x0a, 0x67, 0x62, 0xdd, 0xc4, 0x08, 0xc4, 0xfe, 0x11, 0x27, - 0x76, 0x2a, 0xc6, 0x55, 0x70, 0x93, 0x70, 0x5c, 0x92, 0x3f, 0x2d, 0x4c, 0x02, 0xee, 0xa1, 0xb5, - 0x49, 0x16, 0x2d, 0xae, 0xb6, 0x7b, 0x3c, 0xa9, 0xfd, 0x63, 0x21, 0x35, 0x86, 0x1b, 0x91, 0x5a, - 0x13, 0x4e, 0x71, 0x8a, 0xc7, 0x1b, 0xd7, 0x9f, 0x11, 0x86, 0x95, 0x61, 0x6f, 0x45, 0x47, 0xf7, - 0x6b, 0x61, 0xd6, 0x17, 0xa7, 0x88, 0x8e, 0x5d, 0xb5, 0xa3, 0xd9, 0x23, 0x50, 0xfe, 0x59, 0x4e, - 0x59, 0x58, 0x7c, 0x3f, 0xbc, 0x76, 0xd7, 0x34, 0x9b, 0x10, 0x7f, 0x05, 0x66, 0x04, 0xf1, 0xae, - 0xe9, 0x60, 0xdd, 0xda, 0x33, 0x8d, 0x37, 0x70, 0x6b, 0x04, 0xd2, 0xff, 0xa4, 0x67, 0xa8, 0xb6, - 0x42, 0xe8, 0x84, 0x72, 0x1d, 0x64, 0x3f, 0x56, 0x51, 0x8d, 0x8e, 0x6d, 0x39, 0xde, 0x10, 0x8a, - 0x9f, 0x12, 0x23, 0xe5, 0xe3, 0xd5, 0x29, 0x5a, 0xb9, 0x06, 0xec, 0xf4, 0xc7, 0xa8, 0x2a, 0xf9, - 0x69, 0x4e, 0xa8, 0x10, 0x60, 0x71, 0xc3, 0xa1, 0x5b, 0x1d, 0x5b, 0x73, 0x46, 0xb1, 0x7f, 0x3f, - 0x27, 0x0c, 0x07, 0x47, 0xe1, 0x86, 0x83, 0x44, 0x74, 0xc4, 0xdb, 0x8f, 0x40, 0xe1, 0xe7, 0x85, - 0xe1, 0x10, 0x38, 0x9c, 0x84, 0x08, 0x18, 0x46, 0x20, 0xf1, 0x0b, 0x82, 0x84, 0xc0, 0x21, 0x24, - 0xde, 0x13, 0x38, 0x5a, 0x07, 0xef, 0x19, 0xae, 0xe7, 0xb0, 0x90, 0xfc, 0x68, 0x52, 0xbf, 0xf8, - 0xc5, 0x68, 0x10, 0xa6, 0x84, 0x50, 0x89, 0x25, 0xe2, 0x5b, 0x1f, 0x74, 0xc9, 0x36, 0x9c, 0xb1, - 0x5f, 0x12, 0x96, 0x28, 0x84, 0x46, 0x78, 0x0b, 0x45, 0x88, 0x44, 0xec, 0x3a, 0x59, 0xa8, 0x8c, - 0x40, 0xee, 0x9f, 0xf6, 0x30, 0xd7, 0x10, 0xb8, 0x84, 0x66, 0x28, 0xfe, 0xe9, 0x9a, 0xb7, 0xf0, - 0xe1, 0x48, 0xda, 0xf9, 0xcb, 0x3d, 0xf1, 0xcf, 0x16, 0xc3, 0x64, 0x36, 0xa4, 0xd8, 0x13, 0x4f, - 0xa1, 0x61, 0x67, 0xfd, 0x66, 0xbe, 0xe9, 0x4b, 0xbc, 0xbf, 0xd1, 0x70, 0xaa, 0xbc, 0x4a, 0x94, - 0x3c, 0x1a, 0xf4, 0x0c, 0x27, 0xf6, 0xcd, 0x5f, 0xf2, 0xf5, 0x3c, 0x12, 0xf3, 0x94, 0x97, 0xa1, - 0x10, 0x09, 0x78, 0x86, 0x93, 0xfa, 0x16, 0x4e, 0x2a, 0x1f, 0x8e, 0x77, 0xca, 0xd7, 0x20, 0x45, - 0x82, 0x97, 0xe1, 0xe8, 0xdf, 0xca, 0xd1, 0x29, 0x78, 0xf9, 0x05, 0xc8, 0x88, 0xa0, 0x65, 0x38, - 0xea, 0xb7, 0x71, 0x54, 0x1f, 0x85, 0xa0, 0x8b, 0x80, 0x65, 0x38, 0xfa, 0xdf, 0x11, 0xe8, 0x02, - 0x85, 0xa0, 0x8f, 0x2e, 0xc2, 0x7f, 0xf9, 0x9d, 0x29, 0xee, 0x74, 0x84, 0xec, 0x9e, 0x83, 0x71, - 0x1e, 0xa9, 0x0c, 0xc7, 0xfe, 0x0e, 0xde, 0xb8, 0xc0, 0x28, 0x3f, 0x0d, 0x63, 0x23, 0x0a, 0xfc, - 0xbb, 0x39, 0x2a, 0x83, 0x2f, 0x2f, 0x42, 0x2e, 0x14, 0x9d, 0x0c, 0x47, 0xff, 0x1e, 0x8e, 0x1e, - 0xc6, 0x22, 0xac, 0xf3, 0xe8, 0x64, 0x38, 0x81, 0xbf, 0x2b, 0x58, 0xe7, 0x18, 0x44, 0x6c, 0x22, - 0x30, 0x19, 0x8e, 0xfd, 0x01, 0x21, 0x75, 0x81, 0x52, 0x7e, 0x09, 0xb2, 0xbe, 0xb3, 0x19, 0x8e, - 0xff, 0xbd, 0x1c, 0x3f, 0xc0, 0x21, 0x12, 0x08, 0x39, 0xbb, 0xe1, 0x24, 0xfe, 0x9e, 0x90, 0x40, - 0x08, 0x8b, 0x4c, 0xa3, 0xde, 0x00, 0x66, 0x38, 0xa5, 0xef, 0x13, 0xd3, 0xa8, 0x27, 0x7e, 0x21, - 0xa3, 0x49, 0x6d, 0xfe, 0x70, 0x12, 0xdf, 0x2f, 0x46, 0x93, 0xc2, 0x13, 0x36, 0x7a, 0x23, 0x82, - 0xe1, 0x34, 0x7e, 0x50, 0xb0, 0xd1, 0x13, 0x10, 0x94, 0x37, 0x01, 0xf5, 0x47, 0x03, 0xc3, 0xe9, - 0x7d, 0x90, 0xd3, 0x9b, 0xec, 0x0b, 0x06, 0xca, 0xef, 0x85, 0x53, 0xf1, 0x91, 0xc0, 0x70, 0xaa, - 0x3f, 0xf4, 0xa5, 0x9e, 0xb5, 0x5b, 0x38, 0x10, 0x28, 0x37, 0x03, 0x97, 0x12, 0x8e, 0x02, 0x86, - 0x93, 0xfd, 0xd0, 0x97, 0xa2, 0x86, 0x3b, 0x1c, 0x04, 0x94, 0x2b, 0x00, 0x81, 0x03, 0x1e, 0x4e, - 0xeb, 0x23, 0x9c, 0x56, 0x08, 0x89, 0x4c, 0x0d, 0xee, 0x7f, 0x87, 0xe3, 0xdf, 0x15, 0x53, 0x83, - 0x63, 0x90, 0xa9, 0x21, 0x5c, 0xef, 0x70, 0xec, 0x8f, 0x8a, 0xa9, 0x21, 0x50, 0x88, 0x66, 0x87, - 0xbc, 0xdb, 0x70, 0x0a, 0x3f, 0x22, 0x34, 0x3b, 0x84, 0x55, 0x5e, 0x87, 0xc9, 0x3e, 0x87, 0x38, - 0x9c, 0xd4, 0x8f, 0x72, 0x52, 0x72, 0xaf, 0x3f, 0x0c, 0x3b, 0x2f, 0xee, 0x0c, 0x87, 0x53, 0xfb, - 0xb1, 0x1e, 0xe7, 0xc5, 0x7d, 0x61, 0xf9, 0x39, 0xc8, 0x98, 0xdd, 0x76, 0x9b, 0x4c, 0x1e, 0x74, - 0xf4, 0xf9, 0xdc, 0x99, 0xff, 0xfa, 0x15, 0x2e, 0x1d, 0x81, 0x50, 0xbe, 0x06, 0x63, 0xb8, 0xb3, - 0x83, 0x5b, 0xc3, 0x30, 0xff, 0xf0, 0x2b, 0xc2, 0x60, 0x12, 0xe8, 0xf2, 0x4b, 0x00, 0x2c, 0x35, - 0x42, 0x37, 0xce, 0x87, 0xe0, 0xfe, 0xd1, 0x57, 0xf8, 0x81, 0xb8, 0x00, 0x25, 0x20, 0xc0, 0x8e, - 0xd7, 0x1d, 0x4d, 0xe0, 0x8b, 0x51, 0x02, 0x74, 0x44, 0x9e, 0x85, 0xf1, 0xd7, 0x5d, 0xcb, 0xf4, - 0xb4, 0xbd, 0x61, 0xd8, 0x7f, 0xcc, 0xb1, 0x05, 0x3c, 0x11, 0x58, 0xc7, 0x72, 0xb0, 0xa7, 0xed, - 0xb9, 0xc3, 0x70, 0xff, 0x84, 0xe3, 0xfa, 0x08, 0x04, 0x59, 0xd7, 0x5c, 0x6f, 0x94, 0x7e, 0xff, - 0x37, 0x81, 0x2c, 0x10, 0x08, 0xd3, 0xe4, 0xef, 0x5b, 0xf8, 0x70, 0x18, 0xee, 0x9f, 0x0a, 0xa6, - 0x39, 0x7c, 0xf9, 0x05, 0xc8, 0x92, 0x3f, 0xd9, 0x29, 0xd7, 0x21, 0xc8, 0x7f, 0xc6, 0x91, 0x03, - 0x0c, 0xd2, 0xb2, 0xeb, 0xb5, 0x3c, 0x63, 0xb8, 0xb0, 0xff, 0x9c, 0x8f, 0xb4, 0x80, 0x2f, 0x57, - 0x20, 0xe7, 0x7a, 0xad, 0x56, 0x97, 0xc7, 0xa7, 0x43, 0xd0, 0xff, 0xfb, 0x57, 0xfc, 0x94, 0x85, - 0x8f, 0x43, 0x46, 0xfb, 0xce, 0x2d, 0xcf, 0xb6, 0xe8, 0x7e, 0xcb, 0x30, 0x0a, 0x5f, 0xe2, 0x14, - 0x42, 0x28, 0xe5, 0x45, 0xc8, 0x93, 0xbe, 0x38, 0xd8, 0xc6, 0x74, 0x73, 0x6c, 0x08, 0x89, 0x2f, - 0x73, 0x01, 0x44, 0x90, 0xaa, 0xdf, 0xf8, 0x6b, 0x9f, 0x3d, 0x27, 0x7d, 0xe6, 0xb3, 0xe7, 0xa4, - 0xdf, 0xfb, 0xec, 0x39, 0xe9, 0x03, 0x9f, 0x3b, 0x77, 0xe2, 0x33, 0x9f, 0x3b, 0x77, 0xe2, 0xb7, - 0x3f, 0x77, 0xee, 0x44, 0x7c, 0x96, 0x18, 0x56, 0xac, 0x15, 0x8b, 0xe5, 0x87, 0x5f, 0x7b, 0x68, - 0xcf, 0xf0, 0xf6, 0xbb, 0x3b, 0x0b, 0xba, 0xd5, 0xb9, 0xac, 0x5b, 0x6e, 0xc7, 0x72, 0x2f, 0x47, - 0xf3, 0xba, 0xf4, 0x2f, 0xf8, 0x9f, 0x12, 0x59, 0x33, 0x47, 0xd3, 0xb9, 0x9a, 0x79, 0x38, 0xe8, - 0x32, 0xdd, 0x75, 0x48, 0x56, 0xcc, 0x43, 0x74, 0x86, 0x19, 0x38, 0xb5, 0xeb, 0xb4, 0xf9, 0x51, - 0xcb, 0x71, 0xf2, 0xbd, 0xe5, 0xb4, 0xd1, 0x74, 0x70, 0x1e, 0x5a, 0xba, 0x98, 0xe7, 0x87, 0x9c, - 0xab, 0xdf, 0x23, 0x1d, 0xaf, 0x27, 0x99, 0x8a, 0x79, 0x48, 0x3b, 0xb2, 0x29, 0xbd, 0xf6, 0xd8, - 0xd0, 0x3c, 0xf7, 0x2d, 0xd3, 0xba, 0x63, 0x12, 0xb6, 0xed, 0x1d, 0x91, 0xe3, 0x3e, 0xd7, 0x9b, - 0xe3, 0x7e, 0x2f, 0x6e, 0xb7, 0x5f, 0x26, 0x70, 0x4d, 0x82, 0xb2, 0x93, 0x66, 0xa7, 0xfa, 0xe1, - 0xfb, 0x12, 0x70, 0xae, 0x2f, 0x9d, 0xcd, 0x95, 0x60, 0x90, 0x10, 0xca, 0x90, 0x59, 0x12, 0xba, - 0x35, 0x03, 0xe3, 0x2e, 0xd6, 0x2d, 0xb3, 0xe5, 0x52, 0x41, 0x24, 0x15, 0xf1, 0x49, 0x04, 0x61, - 0x6a, 0xa6, 0xe5, 0xf2, 0xc3, 0xca, 0xec, 0xa3, 0xfa, 0xe1, 0x63, 0x0a, 0xa2, 0x20, 0x5a, 0x12, - 0xd2, 0xb8, 0x32, 0xa2, 0x34, 0x44, 0x27, 0x22, 0x99, 0xff, 0x51, 0xa5, 0xf2, 0x83, 0x09, 0x98, - 0xeb, 0x95, 0x0a, 0x99, 0x59, 0xae, 0xa7, 0x75, 0xec, 0x41, 0x62, 0x79, 0x0e, 0xb2, 0x4d, 0x01, - 0x73, 0x6c, 0xb9, 0xdc, 0x3d, 0xa6, 0x5c, 0x26, 0xfc, 0xa6, 0x84, 0x60, 0xae, 0x8e, 0x28, 0x18, - 0xbf, 0x1f, 0xf7, 0x24, 0x99, 0x0f, 0x67, 0xe1, 0x0c, 0x9b, 0x4e, 0x2a, 0x9b, 0x4a, 0xec, 0x83, - 0xcb, 0x24, 0x1f, 0xae, 0x1a, 0xbe, 0x4f, 0x52, 0x7a, 0x19, 0xa6, 0xea, 0xc4, 0x5a, 0x90, 0x55, - 0x50, 0xb0, 0xc3, 0x13, 0x7b, 0x9e, 0x7b, 0x3e, 0x12, 0xf0, 0xf3, 0xfd, 0xad, 0x70, 0x51, 0xe9, - 0x9b, 0x24, 0x90, 0x1b, 0xba, 0xd6, 0xd6, 0x9c, 0xb7, 0x4b, 0x0a, 0x3d, 0x0d, 0xc0, 0x8e, 0x7b, - 0xf8, 0x17, 0xf7, 0x26, 0xae, 0xce, 0x2c, 0x84, 0x3b, 0xb7, 0xc0, 0x5a, 0xa2, 0x27, 0xa8, 0xb2, - 0x14, 0x96, 0xfc, 0x79, 0xe9, 0x15, 0x80, 0xa0, 0x02, 0x9d, 0x85, 0xd3, 0x8d, 0xc5, 0xca, 0x6a, - 0x45, 0x11, 0x87, 0x84, 0x1a, 0x9b, 0xb5, 0xc5, 0xfa, 0x72, 0xbd, 0xb6, 0x24, 0x9f, 0x40, 0xa7, - 0x00, 0x85, 0x2b, 0xfd, 0x43, 0x4d, 0x27, 0x61, 0x32, 0x5c, 0xce, 0x6e, 0xa9, 0x24, 0xca, 0x37, - 0xa0, 0xc8, 0x8e, 0xd0, 0xab, 0x5a, 0xab, 0x85, 0x5b, 0xaa, 0x61, 0xa2, 0x21, 0x27, 0xd2, 0x67, - 0x7e, 0xfd, 0x3f, 0x8d, 0xd1, 0xae, 0x15, 0x18, 0x62, 0x85, 0xe0, 0xd5, 0x4d, 0x12, 0x73, 0x1a, - 0x1d, 0xbb, 0x8d, 0xe9, 0x1e, 0xa6, 0x6a, 0x08, 0xf9, 0x0f, 0x0f, 0x67, 0x08, 0xbd, 0xe4, 0xc5, - 0xac, 0x32, 0x15, 0xa0, 0xfb, 0xa3, 0x57, 0x7e, 0x19, 0x64, 0x71, 0xd4, 0xd3, 0x67, 0x70, 0x28, - 0xc5, 0xdf, 0xe0, 0x1c, 0x8a, 0x6c, 0x86, 0x60, 0x71, 0x15, 0x26, 0x35, 0x5d, 0xc7, 0x76, 0x84, - 0xbf, 0x21, 0x1e, 0x44, 0xf4, 0x56, 0xe6, 0x98, 0x01, 0x6b, 0x4f, 0x43, 0xda, 0xa5, 0x83, 0x32, - 0x8c, 0x84, 0x60, 0x87, 0x83, 0x97, 0x6b, 0x30, 0xc1, 0xd4, 0xc0, 0xef, 0xd1, 0x10, 0x02, 0xff, - 0x8e, 0x13, 0xc8, 0x53, 0x34, 0xd1, 0x1b, 0x13, 0x26, 0x49, 0x5c, 0xab, 0x39, 0x38, 0xd4, 0x9b, - 0xa3, 0xb3, 0x28, 0xff, 0xec, 0x53, 0x4f, 0xd0, 0x7d, 0xe3, 0xf3, 0x51, 0xa5, 0x8b, 0x99, 0x2c, - 0x8a, 0xcc, 0x69, 0x07, 0xfd, 0xc5, 0x30, 0x21, 0xda, 0xe3, 0xfd, 0x3e, 0xba, 0xb1, 0x7f, 0xce, - 0x1b, 0x3b, 0x17, 0xa7, 0xe1, 0xa1, 0x96, 0x0a, 0x9c, 0x2a, 0xab, 0x28, 0x57, 0xa1, 0xb0, 0x6b, - 0xb4, 0x43, 0xc3, 0x7d, 0x74, 0x2b, 0xff, 0xe2, 0x53, 0x4f, 0xb0, 0x89, 0x46, 0x90, 0xb8, 0x68, - 0xaa, 0xb5, 0x41, 0x56, 0xef, 0xb5, 0x47, 0xfb, 0xfd, 0x37, 0xfb, 0xef, 0x71, 0x4a, 0xfd, 0xb9, - 0x30, 0xab, 0x81, 0x75, 0x4a, 0xc1, 0xa4, 0xd6, 0x31, 0x4c, 0xeb, 0x32, 0xfd, 0x97, 0x5b, 0xa5, - 0x31, 0xfa, 0x31, 0xc2, 0xb6, 0xed, 0x75, 0x66, 0x2c, 0x86, 0xeb, 0xed, 0x9f, 0x7d, 0xd7, 0x4f, - 0x8c, 0x05, 0x06, 0xa5, 0xbc, 0x16, 0xe8, 0x3e, 0x36, 0x75, 0xab, 0x35, 0x52, 0x1e, 0xe7, 0xcf, - 0x05, 0x0d, 0x91, 0x01, 0xac, 0x71, 0xd4, 0xf2, 0xf3, 0x90, 0xf1, 0xc9, 0x0c, 0x8b, 0xdd, 0x04, - 0x11, 0x1f, 0x83, 0x44, 0x6e, 0x4c, 0x69, 0x47, 0x89, 0xd3, 0xbf, 0x24, 0xf0, 0x99, 0x0d, 0x5b, - 0x27, 0xbd, 0x59, 0x81, 0x89, 0x96, 0x65, 0x7a, 0xaa, 0xd5, 0x31, 0x3c, 0xdc, 0xb1, 0xbd, 0xa1, - 0x91, 0xef, 0x97, 0x19, 0x91, 0x8c, 0x52, 0x20, 0x78, 0x1b, 0x02, 0x8d, 0x70, 0xc2, 0x6e, 0x32, - 0x8e, 0xc2, 0xc9, 0x5f, 0xf8, 0x9c, 0x50, 0x1c, 0xc2, 0xc9, 0x3d, 0x69, 0x87, 0xdb, 0xba, 0xc5, - 0xdd, 0x9d, 0x77, 0xc0, 0xb4, 0xc0, 0xd7, 0x8e, 0x8f, 0x27, 0xe1, 0x1c, 0x07, 0xde, 0xd1, 0x5c, - 0x7c, 0xf9, 0xf6, 0x95, 0x1d, 0xec, 0x69, 0x57, 0x2e, 0xeb, 0x96, 0x21, 0x62, 0x9d, 0x29, 0xee, - 0xce, 0x48, 0xfd, 0x02, 0xaf, 0x9f, 0x8d, 0x3d, 0x10, 0x30, 0x3b, 0xd8, 0x0d, 0xce, 0xf6, 0xeb, - 0x60, 0xa9, 0x0d, 0xa9, 0x45, 0xcb, 0x30, 0x89, 0xf7, 0x6f, 0x61, 0xd3, 0xea, 0x70, 0x87, 0xc4, - 0x3e, 0xd0, 0x0d, 0x48, 0x6b, 0x1d, 0xab, 0x6b, 0x7a, 0xcc, 0x19, 0x55, 0x9f, 0xf8, 0xb5, 0xb7, - 0xe6, 0x4e, 0xfc, 0xce, 0x5b, 0x73, 0x27, 0x19, 0x59, 0xb7, 0x75, 0x6b, 0xc1, 0xb0, 0x2e, 0x77, - 0x34, 0x6f, 0x9f, 0x98, 0x80, 0xdf, 0xfa, 0xf4, 0xe3, 0xc0, 0xdb, 0xab, 0x9b, 0xde, 0x27, 0x3e, - 0xff, 0x33, 0x97, 0x24, 0x85, 0xe3, 0x97, 0x53, 0x5f, 0xf8, 0xd8, 0x9c, 0x54, 0xb2, 0x61, 0x7c, - 0x09, 0xeb, 0x47, 0x34, 0x58, 0xef, 0x69, 0xf0, 0x0a, 0x6f, 0xf0, 0x6c, 0x7f, 0x83, 0xec, 0x48, - 0xe3, 0x12, 0xd6, 0x43, 0xcd, 0x2e, 0x61, 0x3d, 0xda, 0x62, 0x75, 0xe9, 0xb7, 0x7f, 0xff, 0xdc, - 0x89, 0xf7, 0x7f, 0xf6, 0xdc, 0x89, 0x81, 0x43, 0x56, 0x1a, 0x3e, 0x64, 0xfe, 0x48, 0x7d, 0x32, - 0x45, 0x46, 0xaa, 0x83, 0xbd, 0x9d, 0x5d, 0xef, 0xb2, 0xee, 0x1c, 0xda, 0x9e, 0x75, 0xf9, 0xf6, - 0x15, 0x32, 0x73, 0xad, 0x5d, 0x3e, 0x52, 0x48, 0xd4, 0x2f, 0xb0, 0xfa, 0x85, 0xdb, 0x03, 0x06, - 0xaa, 0xb4, 0x0b, 0x63, 0x9b, 0x04, 0x91, 0x88, 0xc2, 0xb3, 0x3c, 0xad, 0xcd, 0x23, 0x32, 0xf6, - 0x41, 0x4a, 0xd9, 0x4d, 0xdb, 0x04, 0x2b, 0x35, 0xc4, 0x25, 0xdb, 0x36, 0xd6, 0x76, 0xd9, 0x85, - 0xa5, 0x24, 0x0d, 0xe5, 0x33, 0xa4, 0x80, 0xde, 0x4d, 0x9a, 0x86, 0x31, 0xad, 0xcb, 0x0e, 0x15, - 0x25, 0x49, 0x8c, 0x4f, 0x3f, 0x4a, 0xab, 0x30, 0xce, 0xcf, 0x16, 0x20, 0x19, 0x92, 0xb7, 0xf0, - 0x21, 0x6d, 0x27, 0xaf, 0x90, 0x3f, 0xd1, 0x65, 0x18, 0xa3, 0xdc, 0xf3, 0x9b, 0x98, 0x67, 0x16, - 0xfa, 0xd9, 0x5f, 0xa0, 0x5c, 0x2a, 0x0c, 0xae, 0x74, 0x13, 0x32, 0x4b, 0x16, 0x51, 0xa0, 0x28, - 0xb9, 0x2c, 0x23, 0x47, 0x99, 0xb6, 0xbb, 0x7c, 0xf8, 0x14, 0xf6, 0x81, 0x4e, 0x41, 0x9a, 0xdd, - 0x60, 0xe3, 0x27, 0xa3, 0xf8, 0x57, 0x69, 0x11, 0xc6, 0x29, 0xed, 0x0d, 0x9b, 0xc4, 0x43, 0xfe, - 0xa1, 0xfe, 0x2c, 0xbf, 0xcf, 0xcc, 0xc9, 0x27, 0x02, 0x6e, 0x11, 0xa4, 0x5a, 0x9a, 0xa7, 0xf1, - 0x8e, 0xd3, 0xbf, 0x4b, 0x2f, 0x41, 0x86, 0x13, 0x71, 0xd1, 0x93, 0x90, 0xb4, 0x6c, 0x97, 0x9f, - 0x6d, 0x3a, 0x3b, 0xb0, 0x2f, 0x1b, 0x76, 0x35, 0x45, 0x14, 0x4b, 0x21, 0xd0, 0xd5, 0xb5, 0x81, - 0xaa, 0xf1, 0x64, 0x44, 0x35, 0xc4, 0xb0, 0x8b, 0x3f, 0x34, 0xdb, 0xb8, 0xdc, 0xaf, 0x0c, 0xbe, - 0xae, 0xfc, 0x0f, 0x09, 0xee, 0x8f, 0xd1, 0x95, 0x5b, 0xf8, 0xd0, 0x3d, 0xb6, 0xaa, 0xbc, 0x02, - 0xd9, 0x4d, 0xfa, 0xba, 0xc8, 0xcb, 0xf8, 0x10, 0xcd, 0xc2, 0x38, 0x6e, 0x5d, 0xbd, 0x76, 0xed, - 0xca, 0xb3, 0x6c, 0x20, 0x6f, 0x9c, 0x50, 0x44, 0x01, 0x3a, 0x07, 0x59, 0x17, 0xeb, 0xf6, 0xd5, - 0x6b, 0xd7, 0x6f, 0x5d, 0x61, 0x82, 0xbb, 0x71, 0x42, 0x09, 0x8a, 0xca, 0x19, 0x32, 0x29, 0xbe, - 0xf0, 0x23, 0x73, 0x52, 0x75, 0x0c, 0x92, 0x6e, 0xb7, 0xf3, 0x6e, 0x75, 0xfe, 0x2f, 0xd2, 0x70, - 0xde, 0xaf, 0x66, 0x66, 0xef, 0xf6, 0x95, 0xcb, 0xb7, 0xb5, 0xb6, 0xd1, 0xd2, 0x82, 0x37, 0x61, - 0x26, 0x7d, 0x01, 0x50, 0x90, 0x81, 0xfd, 0x9f, 0x3d, 0x5a, 0x90, 0xa5, 0x4f, 0x4b, 0x90, 0xdf, - 0x16, 0xb4, 0x1b, 0xd8, 0x43, 0xcf, 0x03, 0xf8, 0x6d, 0x09, 0x75, 0xb8, 0x6f, 0xa1, 0xaf, 0xb5, - 0x05, 0x1f, 0x49, 0x09, 0xc1, 0xa3, 0x67, 0x20, 0x63, 0x3b, 0x96, 0x6d, 0xb9, 0xfc, 0x46, 0xeb, - 0x30, 0x5c, 0x1f, 0x1a, 0x3d, 0x06, 0x88, 0x4e, 0x5e, 0xf5, 0xb6, 0xe5, 0x19, 0xe6, 0x9e, 0x6a, - 0x5b, 0x77, 0xf8, 0x43, 0x01, 0x49, 0x45, 0xa6, 0x35, 0xdb, 0xb4, 0x62, 0x93, 0x94, 0x97, 0x3e, - 0x25, 0x41, 0xd6, 0xa7, 0x42, 0x56, 0x66, 0x5a, 0xab, 0xe5, 0x60, 0xd7, 0xe5, 0xf3, 0x53, 0x7c, - 0xa2, 0xe7, 0x61, 0xdc, 0xee, 0xee, 0xa8, 0x62, 0x2e, 0xe4, 0xae, 0xde, 0x1f, 0xab, 0xd9, 0x42, - 0x41, 0xb8, 0x6e, 0xa7, 0xed, 0xee, 0x0e, 0x51, 0x97, 0xf3, 0x90, 0x8f, 0xe1, 0x26, 0x77, 0x3b, - 0x60, 0x84, 0xbe, 0x6a, 0xc3, 0xbb, 0xa0, 0xda, 0x8e, 0x61, 0x39, 0x86, 0x77, 0x48, 0x8f, 0xde, - 0x25, 0x15, 0x59, 0x54, 0x6c, 0xf2, 0xf2, 0x52, 0x1b, 0x8a, 0x0d, 0x1a, 0x68, 0x07, 0xac, 0x5f, - 0x0f, 0x18, 0x94, 0x46, 0x60, 0x70, 0x20, 0x6b, 0x89, 0x3e, 0xd6, 0x2e, 0xfd, 0x67, 0x09, 0x72, - 0xd5, 0xb6, 0xa5, 0xdf, 0xaa, 0x2f, 0x2d, 0xb7, 0xb5, 0x3d, 0x74, 0x05, 0x4e, 0x56, 0x57, 0x37, - 0x16, 0x5f, 0x56, 0xeb, 0x4b, 0xea, 0xf2, 0x6a, 0x65, 0x25, 0x38, 0xec, 0x3b, 0x7b, 0xea, 0xcd, - 0xbb, 0xf3, 0x28, 0x04, 0xbb, 0x65, 0xd2, 0x85, 0x25, 0xba, 0x0c, 0xd3, 0x51, 0x94, 0x4a, 0xb5, - 0x51, 0x5b, 0x6f, 0xca, 0xd2, 0xec, 0xc9, 0x37, 0xef, 0xce, 0x4f, 0x86, 0x30, 0x2a, 0x3b, 0x2e, - 0x36, 0xbd, 0x7e, 0x84, 0xc5, 0x8d, 0xb5, 0xb5, 0x7a, 0x53, 0x4e, 0xf4, 0x21, 0x2c, 0x5a, 0x9d, - 0x8e, 0xe1, 0xa1, 0x47, 0x60, 0x32, 0x8a, 0xb0, 0x5e, 0x5f, 0x95, 0x93, 0xb3, 0xe8, 0xcd, 0xbb, - 0xf3, 0x13, 0x21, 0xe8, 0x75, 0xa3, 0x3d, 0x9b, 0xf9, 0xf6, 0x1f, 0x3b, 0x77, 0xe2, 0x13, 0xff, - 0xe0, 0x9c, 0x54, 0x5d, 0x1d, 0x38, 0xf3, 0xae, 0x8e, 0x3e, 0xf3, 0xc4, 0xd4, 0xf2, 0x27, 0xde, - 0x47, 0x13, 0x30, 0xe7, 0xd7, 0xde, 0xc6, 0x8e, 0x6b, 0x58, 0x26, 0x99, 0x2d, 0x4c, 0x6d, 0xfd, - 0x60, 0x82, 0x0f, 0x0e, 0x07, 0x18, 0x6c, 0x78, 0x5e, 0x80, 0x64, 0xc5, 0xb6, 0xd1, 0x2c, 0x9d, - 0x11, 0x9e, 0xa5, 0x5b, 0xcc, 0x49, 0xa5, 0x14, 0xff, 0x9b, 0xd4, 0xb9, 0xd6, 0xae, 0x77, 0x47, - 0x73, 0xfc, 0x87, 0x25, 0xc4, 0x77, 0xe9, 0x59, 0xc8, 0x2e, 0x5a, 0xa6, 0x8b, 0x4d, 0xb7, 0x4b, - 0x13, 0x0c, 0x3b, 0x44, 0x18, 0x9c, 0x02, 0xfb, 0x20, 0x46, 0x5e, 0xb3, 0x6d, 0x8a, 0x99, 0x52, - 0xc8, 0x9f, 0xdc, 0x71, 0xaf, 0x0f, 0x14, 0xcf, 0x53, 0xa3, 0x8b, 0x27, 0x10, 0x80, 0x2f, 0xa0, - 0xef, 0xbf, 0x3f, 0x64, 0x96, 0x7d, 0xcb, 0x14, 0x16, 0x4f, 0x8c, 0x55, 0x1a, 0xe2, 0xf4, 0x67, - 0x87, 0xdb, 0xba, 0xd9, 0x61, 0xa3, 0x32, 0xc0, 0xf2, 0x0d, 0x4b, 0xf7, 0x94, 0x9e, 0x85, 0xc2, - 0xa6, 0xe6, 0x78, 0x0d, 0xec, 0xdd, 0xc0, 0x5a, 0x0b, 0x3b, 0xd1, 0x68, 0xa2, 0x20, 0xa2, 0x09, - 0x04, 0x29, 0x1a, 0x32, 0x30, 0x67, 0x4a, 0xff, 0x2e, 0x19, 0x90, 0xa2, 0x67, 0xaf, 0xfd, 0x48, - 0x83, 0x63, 0xb0, 0x48, 0x83, 0x0c, 0xd7, 0xa1, 0x87, 0x5d, 0x91, 0x30, 0xa4, 0x1f, 0xe8, 0x9a, - 0x88, 0x17, 0x92, 0x43, 0xe2, 0x05, 0x6e, 0x85, 0x78, 0xd4, 0xd0, 0x81, 0x71, 0x3e, 0x11, 0x7c, - 0x4e, 0xa4, 0x80, 0x13, 0xb4, 0x0e, 0x45, 0x5b, 0x73, 0x3c, 0x7a, 0x19, 0x73, 0x9f, 0x76, 0x83, - 0x5b, 0xba, 0xf9, 0x18, 0xc3, 0x1b, 0xe9, 0x2e, 0x6f, 0xa6, 0x60, 0x87, 0x0b, 0x4b, 0x5f, 0x48, - 0x41, 0x9a, 0x8b, 0xe3, 0x45, 0x18, 0xe7, 0x02, 0xe7, 0xb6, 0xe9, 0xdc, 0x42, 0x8c, 0xfa, 0x2f, - 0xf8, 0x6a, 0xca, 0x09, 0x0a, 0x24, 0xf4, 0x30, 0x64, 0xf4, 0x7d, 0xcd, 0x30, 0x55, 0xa3, 0xc5, - 0x63, 0xd2, 0xdc, 0x67, 0xdf, 0x9a, 0x1b, 0x5f, 0x24, 0x65, 0xf5, 0x25, 0x65, 0x9c, 0x56, 0xd6, - 0x5b, 0x24, 0xc6, 0xd9, 0xc7, 0xc6, 0xde, 0xbe, 0xc7, 0x0d, 0x2c, 0xff, 0x42, 0xcf, 0x40, 0x8a, - 0x0c, 0x19, 0xbf, 0xac, 0x3f, 0xdb, 0xb7, 0xd8, 0xf0, 0xf3, 0x65, 0xd5, 0x0c, 0x69, 0xf8, 0x03, - 0xff, 0x65, 0x4e, 0x52, 0x28, 0x06, 0x5a, 0x82, 0x42, 0x5b, 0x73, 0x3d, 0x95, 0xce, 0x13, 0xd2, - 0xfc, 0x18, 0x27, 0xd1, 0x2f, 0x12, 0x2e, 0x5b, 0xce, 0x7b, 0x8e, 0xa0, 0xb1, 0xa2, 0x16, 0xba, - 0x08, 0x32, 0xa5, 0xa2, 0x53, 0x53, 0xc5, 0xe2, 0xc6, 0x34, 0x15, 0xfd, 0x04, 0x29, 0x67, 0x16, - 0x8c, 0x46, 0x8f, 0x67, 0x21, 0x4b, 0xef, 0x07, 0x53, 0x10, 0x76, 0xe8, 0x3f, 0x43, 0x0a, 0x68, - 0xe5, 0x05, 0x28, 0x06, 0x1e, 0x92, 0x81, 0x64, 0x18, 0x95, 0xa0, 0x98, 0x02, 0x3e, 0x01, 0xd3, - 0x26, 0x3e, 0xa0, 0xd7, 0x10, 0x22, 0xd0, 0x59, 0x0a, 0x8d, 0x48, 0xdd, 0x76, 0x14, 0xe3, 0x21, - 0x98, 0xd0, 0x85, 0xf4, 0x19, 0x2c, 0x50, 0xd8, 0x82, 0x5f, 0x4a, 0xc1, 0xce, 0x40, 0x46, 0xb3, - 0x6d, 0x06, 0x90, 0xe3, 0x0e, 0xd2, 0xb6, 0x69, 0xd5, 0x25, 0x98, 0xa4, 0x7d, 0x74, 0xb0, 0xdb, - 0x6d, 0x7b, 0x9c, 0x48, 0x9e, 0xc2, 0x14, 0x49, 0x85, 0xc2, 0xca, 0x29, 0xec, 0x03, 0x50, 0xc0, - 0xb7, 0x8d, 0x16, 0x36, 0x75, 0xcc, 0xe0, 0x0a, 0x14, 0x2e, 0x2f, 0x0a, 0x29, 0xd0, 0x23, 0xe0, - 0xfb, 0x3d, 0x55, 0x38, 0xe5, 0x09, 0x46, 0x4f, 0x94, 0x57, 0x58, 0x71, 0x69, 0x06, 0x52, 0x4b, - 0x9a, 0xa7, 0x11, 0x3b, 0xe6, 0x1d, 0xb0, 0x58, 0x23, 0xaf, 0x90, 0x3f, 0x4b, 0xbf, 0x94, 0x84, - 0xd4, 0xb6, 0xe5, 0x61, 0xf4, 0x54, 0x28, 0xb6, 0x9d, 0x88, 0x55, 0xe9, 0x86, 0xb1, 0x67, 0xe2, - 0xd6, 0x9a, 0xbb, 0x17, 0x7a, 0xcd, 0x27, 0x50, 0xa8, 0x44, 0x44, 0xa1, 0xa6, 0x61, 0xcc, 0xb1, - 0xba, 0x66, 0x4b, 0x9c, 0x97, 0xa7, 0x1f, 0x68, 0x19, 0x32, 0xbe, 0x9e, 0xa4, 0x86, 0xea, 0x49, - 0x91, 0xe8, 0x09, 0x51, 0x63, 0x5e, 0xa0, 0x8c, 0xef, 0x70, 0x75, 0xa9, 0x42, 0xd6, 0xb7, 0x30, - 0xbe, 0xc2, 0x8d, 0xa2, 0xb3, 0x01, 0x1a, 0x09, 0x27, 0xfc, 0xd1, 0xf7, 0xc5, 0xc7, 0x74, 0x4e, - 0xf6, 0x2b, 0xb8, 0xfc, 0x22, 0x8a, 0xc5, 0x9f, 0x16, 0x1a, 0xa7, 0x1d, 0x0b, 0x14, 0x8b, 0x3d, - 0x2f, 0x74, 0x1f, 0x64, 0x5d, 0x63, 0xcf, 0xd4, 0xbc, 0xae, 0x83, 0xb9, 0xee, 0x05, 0x05, 0xa4, - 0x36, 0xb8, 0x3c, 0xc2, 0x74, 0x2d, 0xf4, 0xe2, 0xd9, 0x65, 0x98, 0x0a, 0xde, 0x1a, 0x0b, 0xa8, - 0x30, 0x3d, 0x43, 0x7e, 0x55, 0x43, 0xd4, 0x94, 0xfe, 0x95, 0x04, 0x69, 0xee, 0xdc, 0x83, 0x71, - 0x90, 0xe2, 0xc7, 0x21, 0x31, 0x68, 0x1c, 0x92, 0x6f, 0x6b, 0x1c, 0xc0, 0xe7, 0xd3, 0xe5, 0x2f, - 0xc8, 0xc4, 0x45, 0xa1, 0x8c, 0xc9, 0x86, 0xb1, 0xc7, 0xe7, 0x7e, 0x08, 0xab, 0xf4, 0x96, 0x44, - 0xdc, 0x2f, 0xaf, 0x47, 0x55, 0x28, 0x08, 0xce, 0xd4, 0xdd, 0xb6, 0xb6, 0xc7, 0xd5, 0xf1, 0xdc, - 0x60, 0xf6, 0x48, 0xcc, 0xa2, 0xe4, 0x38, 0x47, 0x34, 0xfa, 0x8a, 0x1d, 0xd9, 0xc4, 0x80, 0x91, - 0x8d, 0xa8, 0x52, 0xf2, 0xde, 0x54, 0x29, 0x32, 0xe8, 0xa9, 0x9e, 0x41, 0x2f, 0x7d, 0x4e, 0xe2, - 0x8f, 0x9d, 0xb5, 0xd8, 0xe5, 0x97, 0xbf, 0xb2, 0xd1, 0xfa, 0x5a, 0xae, 0x5f, 0x2d, 0xdc, 0x52, - 0xfb, 0x86, 0xed, 0xc1, 0x18, 0x92, 0x51, 0xae, 0x83, 0xe1, 0x43, 0x82, 0x4c, 0x23, 0x18, 0xc6, - 0x9f, 0x4b, 0xc0, 0x64, 0x1f, 0xfc, 0xdf, 0xc0, 0xe1, 0x8c, 0xce, 0xe1, 0xb1, 0x11, 0xe7, 0x70, - 0x7a, 0xe0, 0x1c, 0xfe, 0xb9, 0x04, 0xcd, 0x0c, 0xd8, 0x96, 0xab, 0xb5, 0xbf, 0x2a, 0x36, 0xf8, - 0x2c, 0x64, 0x6d, 0xab, 0xad, 0xb2, 0x1a, 0x76, 0x73, 0x29, 0x63, 0x5b, 0x6d, 0xa5, 0x4f, 0xd5, - 0xc6, 0xde, 0x29, 0x03, 0x9d, 0x7e, 0x07, 0x86, 0x61, 0xbc, 0x77, 0x56, 0x79, 0x90, 0x67, 0xb2, - 0xe0, 0x11, 0xd4, 0x15, 0x22, 0x04, 0x1a, 0x93, 0x49, 0xbd, 0x31, 0x9f, 0xcf, 0x37, 0x03, 0x55, - 0x38, 0x20, 0x41, 0x61, 0xf1, 0x46, 0x7f, 0x5a, 0xa9, 0xc7, 0x72, 0x29, 0x1c, 0xb0, 0xf4, 0x41, - 0x09, 0x60, 0x95, 0x08, 0x97, 0xf6, 0x98, 0x04, 0x3f, 0x2e, 0x65, 0x42, 0x8d, 0xb4, 0x3d, 0x37, - 0x70, 0xe0, 0x38, 0x07, 0x79, 0x37, 0xcc, 0xfa, 0x12, 0x14, 0x02, 0x05, 0x77, 0xb1, 0x60, 0x67, - 0xee, 0xa8, 0xe5, 0x7c, 0x03, 0x7b, 0x4a, 0xfe, 0x76, 0xe8, 0xab, 0xf4, 0xaf, 0x25, 0xc8, 0x52, - 0xae, 0xd6, 0xb0, 0xa7, 0x45, 0x06, 0x52, 0x7a, 0x1b, 0x03, 0x79, 0x3f, 0x00, 0xa3, 0xe3, 0x1a, - 0x6f, 0x60, 0xae, 0x5f, 0x59, 0x5a, 0xd2, 0x30, 0xde, 0xc0, 0xe8, 0x69, 0x5f, 0xea, 0xc9, 0x21, - 0x52, 0x17, 0xeb, 0x7d, 0x2e, 0xfb, 0xd3, 0x30, 0x4e, 0x5f, 0xe6, 0x3c, 0x70, 0xf9, 0x12, 0x3e, - 0x6d, 0x76, 0x3b, 0xcd, 0x03, 0xb7, 0x74, 0x0b, 0xc6, 0x9b, 0x07, 0x2c, 0xe3, 0x78, 0x16, 0xb2, - 0x8e, 0x65, 0xf1, 0x68, 0x90, 0x05, 0xe2, 0x19, 0x52, 0x40, 0x83, 0x1f, 0x91, 0x64, 0x4b, 0x04, - 0x49, 0xb6, 0x20, 0x4d, 0x98, 0x1c, 0x2d, 0x4d, 0x48, 0xd6, 0xed, 0x85, 0xc8, 0x8c, 0x42, 0x8f, - 0xc1, 0xe9, 0x46, 0x7d, 0x65, 0xbd, 0xb6, 0xa4, 0xae, 0x35, 0x56, 0x7a, 0x5e, 0x27, 0x98, 0x2d, - 0xbe, 0x79, 0x77, 0x3e, 0xc7, 0x17, 0xec, 0x83, 0xa0, 0x37, 0x95, 0xda, 0xf6, 0x46, 0xb3, 0x26, - 0x4b, 0x0c, 0x7a, 0xd3, 0xc1, 0xb7, 0x2d, 0x8f, 0xbd, 0x7d, 0xfb, 0x04, 0x9c, 0x89, 0x81, 0xf6, - 0x97, 0xed, 0x93, 0x6f, 0xde, 0x9d, 0x2f, 0x6c, 0x3a, 0x98, 0xa9, 0x1a, 0xc5, 0x58, 0x80, 0x99, - 0x7e, 0x8c, 0x8d, 0xcd, 0x8d, 0x46, 0x65, 0x55, 0x9e, 0x9f, 0x95, 0xdf, 0xbc, 0x3b, 0x9f, 0x17, - 0xb6, 0x83, 0xc0, 0xbf, 0xfb, 0xeb, 0xf6, 0x54, 0xff, 0x79, 0x87, 0x3b, 0x8e, 0x66, 0xdb, 0xd8, - 0x71, 0x07, 0x6d, 0xec, 0x3f, 0x00, 0xb9, 0xa5, 0xd0, 0xbd, 0x5d, 0xff, 0x84, 0x87, 0x44, 0xef, - 0xf4, 0xb2, 0x8f, 0x52, 0x09, 0x60, 0xb9, 0x6d, 0x69, 0x5e, 0x0c, 0x4c, 0x22, 0x04, 0x53, 0x37, - 0xbd, 0xeb, 0x4f, 0xc5, 0xc0, 0x24, 0x05, 0xcc, 0x03, 0x90, 0xdb, 0x1a, 0x04, 0x94, 0x8a, 0x12, - 0x7a, 0xf2, 0x6a, 0x0c, 0xcc, 0x58, 0x0f, 0xa1, 0x58, 0xa0, 0x82, 0x00, 0x3a, 0x0f, 0xd9, 0xaa, - 0x65, 0xb5, 0x63, 0x40, 0x32, 0x21, 0x3a, 0x8d, 0xd0, 0x95, 0xe4, 0x08, 0x50, 0x36, 0xc4, 0x50, - 0x95, 0xac, 0x5b, 0x63, 0x60, 0xfc, 0x33, 0x30, 0xc7, 0x3e, 0xfa, 0xf1, 0x5e, 0x3e, 0x2e, 0xc7, - 0x3d, 0xfa, 0x21, 0xc6, 0xf3, 0xde, 0x8e, 0x7e, 0xe4, 0x43, 0x5b, 0x0f, 0x7e, 0x96, 0xc1, 0xd6, - 0x1c, 0xad, 0xe3, 0x1e, 0x37, 0x9d, 0x3a, 0xe4, 0x64, 0xcd, 0xec, 0x10, 0x4d, 0x24, 0x2b, 0x9b, - 0xa2, 0xbf, 0x60, 0xde, 0xa4, 0x2c, 0xa0, 0xa7, 0xc2, 0xd9, 0x9d, 0xdc, 0xe0, 0x38, 0x84, 0x81, - 0x8b, 0xec, 0xcf, 0x0b, 0x90, 0x11, 0x0b, 0x2f, 0x6e, 0x9b, 0xcf, 0xc7, 0x45, 0x4b, 0x1c, 0x84, - 0xe3, 0xfa, 0x28, 0xe8, 0x6b, 0x20, 0xeb, 0x5b, 0x6a, 0x6e, 0x9a, 0x4a, 0x47, 0xd9, 0x76, 0x4e, - 0x20, 0x40, 0x42, 0xe5, 0x20, 0x3d, 0x90, 0x1a, 0x98, 0x71, 0xd8, 0x66, 0x10, 0x1c, 0xdb, 0x4f, - 0x0d, 0x5c, 0x83, 0x94, 0xb6, 0xa3, 0x1b, 0xdc, 0x9d, 0xdf, 0x1f, 0x83, 0x58, 0xa9, 0x2e, 0xd6, - 0x19, 0x16, 0x7d, 0x90, 0x83, 0x82, 0x13, 0xa6, 0xdd, 0x43, 0x53, 0xdf, 0x77, 0x2c, 0xf3, 0x90, - 0x7b, 0xf0, 0x38, 0xa6, 0x1b, 0x02, 0x46, 0x30, 0xed, 0x23, 0x11, 0xa6, 0x77, 0x71, 0xe0, 0xbd, - 0xe3, 0x99, 0x5e, 0x66, 0x10, 0x82, 0x69, 0x8e, 0x50, 0xaa, 0xf3, 0x7c, 0x2a, 0x1f, 0x36, 0xfa, - 0xac, 0xd4, 0x81, 0xca, 0x32, 0x3d, 0x6c, 0xc2, 0x67, 0x3a, 0xda, 0x01, 0x9d, 0x34, 0xc4, 0x95, - 0x90, 0xca, 0x3d, 0xfe, 0x70, 0x49, 0x52, 0x49, 0x77, 0xb4, 0x83, 0x15, 0xcd, 0xbd, 0x99, 0xca, - 0x24, 0xe5, 0x54, 0xe9, 0x93, 0x24, 0xfc, 0x8e, 0x0c, 0x0d, 0x7a, 0x14, 0x10, 0xc1, 0xd0, 0xf6, - 0xb0, 0x4a, 0x9c, 0x10, 0x1d, 0x64, 0x41, 0xb7, 0xd8, 0xd1, 0x0e, 0x2a, 0x7b, 0x78, 0xbd, 0xdb, - 0xa1, 0x0c, 0xb8, 0x68, 0x0d, 0x64, 0x01, 0x2c, 0x14, 0xd0, 0x8f, 0x17, 0xfa, 0x1e, 0x4a, 0xe6, - 0x00, 0x2c, 0xa0, 0xf9, 0x20, 0x09, 0x68, 0x26, 0x18, 0x3d, 0xff, 0xc8, 0x57, 0xa4, 0x2b, 0xc9, - 0x68, 0x57, 0x4a, 0x2f, 0x41, 0xb1, 0x47, 0x0b, 0x50, 0x09, 0x0a, 0x3c, 0x6b, 0x4d, 0x8f, 0xd3, - 0xb0, 0xb5, 0x7b, 0x56, 0xc9, 0xb1, 0xe4, 0x34, 0x9d, 0x7d, 0xe5, 0xcc, 0x2f, 0x7e, 0x6c, 0x4e, - 0xa2, 0x5b, 0x97, 0x8f, 0x42, 0x21, 0xa2, 0x06, 0x22, 0x71, 0x29, 0x05, 0x89, 0xcb, 0x00, 0xf8, - 0x35, 0xc8, 0x13, 0x57, 0x8a, 0x5b, 0x1c, 0xf6, 0x61, 0x28, 0x32, 0x5f, 0xdf, 0x2b, 0x6b, 0x16, - 0xc3, 0xaf, 0x09, 0x81, 0x97, 0x44, 0x50, 0x1f, 0x15, 0x7b, 0x4e, 0x40, 0xad, 0x68, 0x6e, 0xe9, - 0x07, 0x24, 0x28, 0xf6, 0xe8, 0x06, 0x7a, 0x01, 0xb2, 0xb6, 0x83, 0x75, 0x23, 0x94, 0xe6, 0x3a, - 0x42, 0x84, 0x29, 0x2a, 0xbe, 0x00, 0x83, 0x84, 0x49, 0xe2, 0x9c, 0x40, 0x0b, 0xb7, 0xb5, 0xc3, - 0xe1, 0xa3, 0xc0, 0x48, 0x88, 0x57, 0xeb, 0x97, 0x08, 0x52, 0xe9, 0x57, 0x25, 0x28, 0x44, 0x94, - 0x0e, 0xb5, 0xe0, 0x7e, 0xe2, 0xa2, 0xc3, 0x67, 0xd3, 0xf9, 0xfb, 0x7b, 0xa1, 0x35, 0x5a, 0xee, - 0xea, 0xd9, 0xbe, 0x76, 0x02, 0x47, 0x43, 0x83, 0x1b, 0x49, 0x99, 0x25, 0x74, 0x82, 0x23, 0xea, - 0xec, 0xa1, 0xbe, 0x1b, 0x2c, 0x18, 0xdf, 0x00, 0x64, 0xef, 0x78, 0xbd, 0xa4, 0x13, 0xa3, 0x92, - 0x96, 0x09, 0x72, 0x98, 0x60, 0xa9, 0x01, 0x10, 0x4c, 0x5c, 0x54, 0x19, 0xa5, 0x13, 0xc9, 0xa3, - 0x38, 0x2c, 0x27, 0x66, 0xa4, 0xea, 0xe6, 0x27, 0x3e, 0x7b, 0x4e, 0x7a, 0x57, 0x42, 0x87, 0xdf, - 0x6d, 0xc0, 0x7d, 0x01, 0xe8, 0x8e, 0x6e, 0xf4, 0x26, 0xb4, 0x65, 0xdf, 0x38, 0x90, 0x5a, 0xe2, - 0x16, 0x8e, 0xde, 0x4f, 0x1b, 0x9a, 0xee, 0x1e, 0xe2, 0x88, 0x46, 0x49, 0x87, 0xdf, 0x63, 0xb6, - 0xfb, 0x3f, 0x64, 0x61, 0x5c, 0xc1, 0xef, 0xeb, 0x62, 0xd7, 0x43, 0x4f, 0x42, 0x0a, 0xeb, 0xfb, - 0x56, 0xff, 0x96, 0x13, 0xef, 0xe5, 0x42, 0x4d, 0xdf, 0xb7, 0x38, 0xf0, 0x8d, 0x13, 0x0a, 0x05, - 0x46, 0xd7, 0x61, 0x6c, 0xb7, 0xdd, 0xe5, 0x89, 0xf0, 0x88, 0x9b, 0x12, 0x58, 0xcb, 0xa4, 0x3a, - 0x40, 0x63, 0xe0, 0xa4, 0x31, 0xfa, 0x73, 0x02, 0xc9, 0x41, 0x8d, 0xd1, 0x5f, 0x11, 0x08, 0x1a, - 0x23, 0xc0, 0x68, 0x11, 0xc0, 0x30, 0x0d, 0x4f, 0xa5, 0x39, 0x62, 0xee, 0x26, 0x4a, 0x71, 0xa8, - 0x86, 0x47, 0xf3, 0xc9, 0x01, 0x7e, 0xd6, 0x10, 0x65, 0x84, 0xe3, 0xf7, 0x75, 0xb1, 0x23, 0x5c, - 0x45, 0x0c, 0xc7, 0xef, 0x21, 0xd5, 0x21, 0x8e, 0x29, 0x38, 0x71, 0xad, 0xec, 0x71, 0x52, 0xef, - 0x80, 0x3f, 0xb9, 0x3d, 0xdf, 0x8f, 0x4a, 0xdf, 0x26, 0x6d, 0x1e, 0x04, 0xc8, 0xe3, 0x3a, 0x2b, - 0x41, 0xcf, 0xfa, 0x4b, 0xb8, 0x5c, 0xef, 0x9a, 0xc9, 0x47, 0x66, 0x2b, 0x38, 0x1f, 0x97, 0x23, - 0xa0, 0x0d, 0x98, 0x68, 0x1b, 0xae, 0xa7, 0xba, 0xa6, 0x66, 0xbb, 0xfb, 0x96, 0xe7, 0xd2, 0x5c, - 0x6c, 0xee, 0xea, 0xc3, 0xfd, 0x24, 0x56, 0x0d, 0xd7, 0x6b, 0x08, 0xb0, 0x80, 0x52, 0xa1, 0x1d, - 0x2e, 0x27, 0x04, 0xad, 0xdd, 0x5d, 0xec, 0xf8, 0x14, 0x69, 0xd2, 0x36, 0x96, 0xe0, 0x06, 0x81, - 0x13, 0x98, 0x21, 0x82, 0x56, 0xb8, 0x1c, 0x7d, 0x1d, 0x4c, 0xb5, 0x2d, 0xad, 0xe5, 0xd3, 0x53, - 0xf5, 0xfd, 0xae, 0x79, 0x8b, 0xa6, 0x78, 0x73, 0x57, 0x2f, 0xc5, 0xb0, 0x69, 0x69, 0x2d, 0x81, - 0xbc, 0x48, 0x40, 0x03, 0xca, 0x93, 0xed, 0xde, 0x3a, 0xa4, 0xc2, 0xb4, 0x66, 0xdb, 0xed, 0xc3, - 0x5e, 0xf2, 0x45, 0x4a, 0xfe, 0xd1, 0x7e, 0xf2, 0x15, 0x02, 0x3d, 0x80, 0x3e, 0xd2, 0xfa, 0x2a, - 0xd1, 0x16, 0xc8, 0xb6, 0x83, 0xe9, 0xbd, 0x55, 0x9b, 0x2f, 0x52, 0xe8, 0xab, 0x7e, 0xb9, 0xab, - 0x17, 0xfb, 0x89, 0x6f, 0x32, 0x48, 0xb1, 0x9a, 0x09, 0x28, 0x17, 0xed, 0x68, 0x0d, 0x23, 0x6b, - 0xe9, 0x98, 0xbe, 0x3a, 0xca, 0xc9, 0x4e, 0x0e, 0x26, 0x4b, 0x21, 0x63, 0xc9, 0x46, 0x6a, 0xd0, - 0x32, 0xe4, 0x58, 0x56, 0x4b, 0x25, 0x26, 0x92, 0xbe, 0x06, 0x98, 0xbb, 0xfa, 0x40, 0xcc, 0x74, - 0xa5, 0x40, 0xdb, 0x96, 0x87, 0x03, 0x62, 0x80, 0xfd, 0x42, 0xb4, 0x03, 0x27, 0xe9, 0xcb, 0x88, - 0x87, 0x6a, 0xd4, 0x1e, 0xcf, 0x4c, 0x51, 0x8a, 0x8f, 0xf5, 0x53, 0xdc, 0xa6, 0xe0, 0xdb, 0x61, - 0xc3, 0x1c, 0x90, 0x9e, 0xba, 0xdd, 0x5f, 0x4b, 0x34, 0x6d, 0xd7, 0x30, 0xb5, 0xb6, 0xf1, 0x06, - 0x66, 0xc1, 0x0b, 0x7d, 0x14, 0x38, 0x56, 0xd3, 0x96, 0x39, 0x1c, 0x0d, 0x66, 0x42, 0x9a, 0xb6, - 0x1b, 0x2e, 0xaf, 0x8e, 0xf3, 0x25, 0x87, 0xff, 0xca, 0xe5, 0xb8, 0x9c, 0x61, 0x2f, 0x5b, 0xde, - 0x4c, 0x65, 0x40, 0xce, 0x95, 0x2e, 0x40, 0x2e, 0x64, 0xa7, 0xd0, 0x0c, 0x8c, 0x73, 0xa7, 0x2a, - 0x0e, 0xf0, 0xf3, 0xcf, 0xd2, 0x04, 0xe4, 0xc3, 0xa6, 0xa9, 0xf4, 0x01, 0x09, 0x72, 0x21, 0xa3, - 0x43, 0x30, 0xc3, 0x1b, 0x5d, 0xd9, 0x20, 0x4e, 0x7d, 0x40, 0x44, 0x15, 0xa2, 0x9e, 0x6d, 0xb6, - 0xe6, 0x69, 0x21, 0x0f, 0x6a, 0xd0, 0x1c, 0xe4, 0xec, 0xab, 0xb6, 0x0f, 0x92, 0xa4, 0x20, 0x60, - 0x5f, 0xb5, 0x05, 0xc0, 0x79, 0xc8, 0x93, 0xae, 0xab, 0xe1, 0x70, 0x39, 0xab, 0xe4, 0x48, 0x19, - 0x07, 0x29, 0xfd, 0x66, 0x02, 0xe4, 0x5e, 0x63, 0xe6, 0x6f, 0x80, 0x49, 0xc7, 0xde, 0x00, 0x3b, - 0xd3, 0xbb, 0xf5, 0x16, 0xec, 0xb6, 0xad, 0x81, 0x1c, 0xec, 0x19, 0x31, 0xdf, 0x73, 0x44, 0xfc, - 0xdf, 0xb3, 0x56, 0x51, 0x8a, 0x7a, 0xcf, 0xe2, 0x65, 0x25, 0x72, 0x5e, 0x24, 0xe5, 0x1f, 0x71, - 0xed, 0xd5, 0x27, 0x01, 0xb3, 0x65, 0xb7, 0x34, 0x0f, 0x8b, 0x94, 0x7b, 0xe8, 0xe8, 0xc8, 0xc3, - 0x50, 0xd4, 0x6c, 0x5b, 0x75, 0x3d, 0xcd, 0xc3, 0x3c, 0xd0, 0x63, 0x89, 0xcc, 0x82, 0x66, 0xdb, - 0x0d, 0x52, 0xca, 0x02, 0xbd, 0x87, 0x60, 0x82, 0x58, 0x78, 0x43, 0x6b, 0x8b, 0x28, 0x22, 0xcd, - 0xe2, 0x41, 0x5e, 0xca, 0x23, 0x91, 0x16, 0xe4, 0xc3, 0xc6, 0xdd, 0x4f, 0xcd, 0x48, 0xa1, 0xd4, - 0x0c, 0xe2, 0x0f, 0x2f, 0x31, 0x09, 0x89, 0xc7, 0xaa, 0xe2, 0x37, 0x23, 0xa7, 0x69, 0x1a, 0xe7, - 0x36, 0xcb, 0xbd, 0x66, 0x14, 0xf6, 0x51, 0x7a, 0x15, 0x26, 0xa2, 0x7e, 0x00, 0x4d, 0x40, 0xc2, - 0x3b, 0xe0, 0xad, 0x24, 0xbc, 0x03, 0x74, 0x85, 0x67, 0x4f, 0x93, 0x34, 0x7b, 0x7a, 0xff, 0x40, - 0x3f, 0x12, 0xa4, 0x4e, 0x6f, 0xa6, 0x32, 0x09, 0x39, 0x59, 0x2a, 0x42, 0x21, 0xe2, 0x25, 0x4a, - 0xa7, 0x60, 0x3a, 0xce, 0xe6, 0x97, 0x0c, 0x98, 0x8e, 0x33, 0xdd, 0xe8, 0x3a, 0x64, 0x7c, 0xa3, - 0xdf, 0x97, 0x6d, 0x13, 0xad, 0xfb, 0x48, 0x3e, 0x6c, 0x64, 0xb7, 0x30, 0x11, 0xd9, 0x2d, 0x2c, - 0x7d, 0x23, 0xcc, 0x0c, 0xb2, 0xe7, 0x3d, 0xdb, 0x07, 0x29, 0x5f, 0x70, 0xa7, 0x20, 0xcd, 0xdf, - 0x07, 0x4e, 0xd0, 0x34, 0x05, 0xff, 0x22, 0x02, 0x65, 0xb6, 0x3d, 0xc9, 0xb2, 0x17, 0xf4, 0xa3, - 0xa4, 0xc2, 0x99, 0x81, 0x26, 0x7d, 0xf0, 0x6e, 0x3b, 0x23, 0xc4, 0x77, 0xdb, 0xe9, 0x07, 0xfd, - 0x15, 0x22, 0x6c, 0x8a, 0x24, 0x60, 0x56, 0xe1, 0x5f, 0xa5, 0x0f, 0x25, 0xe1, 0x54, 0xbc, 0x5d, - 0x47, 0xf3, 0x90, 0x27, 0x8b, 0x07, 0x2f, 0xba, 0xce, 0x80, 0x8e, 0x76, 0xd0, 0xe4, 0x8b, 0x0c, - 0xbe, 0x53, 0x99, 0xf0, 0x77, 0x2a, 0xd1, 0x36, 0x4c, 0xb6, 0x2d, 0x5d, 0x6b, 0xab, 0xa1, 0x9d, - 0x62, 0x3e, 0x9d, 0x1e, 0x1c, 0x64, 0xa7, 0xc5, 0x5e, 0x04, 0x31, 0x41, 0x7c, 0x22, 0x14, 0x29, - 0x91, 0x55, 0x7f, 0x57, 0x19, 0xd5, 0x20, 0xd7, 0x31, 0xdc, 0x1d, 0xbc, 0xaf, 0xdd, 0x36, 0x2c, - 0x87, 0xcf, 0xab, 0x18, 0xed, 0x59, 0x0b, 0x80, 0xc4, 0x16, 0x76, 0x08, 0x2f, 0x34, 0x28, 0x63, - 0xb1, 0x5b, 0xeb, 0xe9, 0x63, 0x5b, 0x96, 0x41, 0x9b, 0xd4, 0xe3, 0x03, 0x37, 0xa9, 0xe3, 0x76, - 0x84, 0x33, 0xf1, 0x3b, 0xc2, 0x6f, 0xd2, 0xc1, 0x89, 0xf3, 0x8e, 0xfd, 0x9b, 0xc4, 0xa8, 0x09, - 0xd3, 0x1c, 0xbf, 0x15, 0x91, 0x7e, 0xdf, 0xb9, 0xb3, 0x68, 0xd0, 0x15, 0x92, 0x3a, 0x12, 0xf8, - 0x83, 0x05, 0x9f, 0xbc, 0x47, 0xc1, 0x8b, 0xa3, 0x1a, 0xa9, 0xd0, 0x51, 0x8d, 0xff, 0xc3, 0x06, - 0xe3, 0x5b, 0x93, 0x62, 0xf3, 0x2c, 0x14, 0x58, 0xc4, 0x9e, 0x41, 0x19, 0xb4, 0xd7, 0x23, 0x3a, - 0x96, 0x3c, 0x76, 0xc7, 0xf8, 0x68, 0xa7, 0x86, 0x8f, 0xf6, 0xd8, 0x3b, 0x39, 0xda, 0xe9, 0x7b, - 0x1c, 0xed, 0x77, 0x75, 0x1c, 0x3e, 0x22, 0xc1, 0xec, 0xe0, 0x70, 0x2c, 0x76, 0x40, 0x8e, 0xb5, - 0x3b, 0x39, 0xc8, 0xe3, 0x3d, 0x04, 0x13, 0x3d, 0xd1, 0x22, 0x53, 0xe6, 0x42, 0x64, 0xb9, 0x5e, - 0xfa, 0xb6, 0x24, 0x4c, 0xc7, 0x05, 0x74, 0x31, 0x33, 0x56, 0x81, 0xa9, 0x16, 0xd6, 0x8d, 0xd6, - 0x3d, 0x4f, 0xd8, 0x49, 0x8e, 0xfe, 0x7f, 0xe7, 0x6b, 0x8c, 0x9e, 0xfc, 0x38, 0x40, 0x46, 0xc1, - 0xae, 0x4d, 0x02, 0x34, 0xf6, 0x6b, 0x77, 0x3a, 0xb6, 0xbd, 0x20, 0xad, 0x15, 0xbb, 0x6e, 0xe0, - 0x20, 0x02, 0x8f, 0xac, 0x9f, 0x7d, 0x3c, 0xf4, 0x14, 0x4f, 0x13, 0x0c, 0x5c, 0xf0, 0xb3, 0xf0, - 0xdb, 0x47, 0x65, 0x79, 0x82, 0xa7, 0x45, 0x9e, 0x20, 0x39, 0x68, 0xf5, 0xcb, 0x83, 0x71, 0x1f, - 0x8f, 0x27, 0x0a, 0x9e, 0xe2, 0x89, 0x82, 0xd4, 0xa0, 0xe6, 0x58, 0xcc, 0x1e, 0x34, 0x67, 0xb0, - 0x87, 0x4c, 0xc3, 0x99, 0x82, 0xf4, 0xa0, 0xae, 0x86, 0x82, 0xeb, 0xa0, 0xab, 0x41, 0xaa, 0xe0, - 0x69, 0x91, 0x2a, 0x18, 0x1f, 0xc4, 0x34, 0x8f, 0x26, 0x03, 0xa6, 0x59, 0xae, 0xe0, 0xc5, 0x50, - 0xae, 0x20, 0xdb, 0x9b, 0x86, 0xef, 0xcb, 0x15, 0xf8, 0xd8, 0x7e, 0xb2, 0xa0, 0xec, 0x27, 0x0b, - 0xf2, 0x03, 0x33, 0x0d, 0x3c, 0x0c, 0xf4, 0x91, 0x45, 0xb6, 0x60, 0xb3, 0x2f, 0x5b, 0xc0, 0x16, - 0xf7, 0x17, 0x86, 0x66, 0x0b, 0x7c, 0x52, 0x3d, 0xe9, 0x82, 0xcd, 0xbe, 0x74, 0xc1, 0xc4, 0x20, - 0x8a, 0x3d, 0x31, 0x67, 0x40, 0x31, 0x9a, 0x2f, 0xf8, 0xfa, 0xf8, 0x7c, 0xc1, 0xc0, 0x05, 0x7d, - 0x4c, 0x7c, 0xe9, 0x93, 0x8e, 0x49, 0x18, 0x7c, 0xe3, 0x80, 0x84, 0x81, 0x3c, 0x68, 0x61, 0x1b, - 0x17, 0x5d, 0xfa, 0x0d, 0xc4, 0x65, 0x0c, 0xb6, 0x63, 0x32, 0x06, 0x6c, 0x69, 0xff, 0xc8, 0x08, - 0x19, 0x03, 0x9f, 0x74, 0x5f, 0xca, 0x60, 0x3b, 0x26, 0x65, 0x80, 0x06, 0xd3, 0xed, 0x09, 0x8a, - 0xc2, 0x74, 0xa3, 0x39, 0x83, 0x95, 0x68, 0xce, 0x60, 0xea, 0xe8, 0x58, 0x94, 0xb9, 0x76, 0x9f, - 0x5a, 0x38, 0x69, 0xa0, 0x0f, 0x4a, 0x1a, 0xb0, 0x75, 0xfd, 0xe3, 0x23, 0x26, 0x0d, 0x7c, 0xda, - 0xb1, 0x59, 0x83, 0xcd, 0xbe, 0xac, 0xc1, 0xc9, 0x41, 0x0a, 0xd7, 0xe3, 0x64, 0x02, 0x85, 0x1b, - 0x98, 0x36, 0x60, 0x3f, 0x8b, 0xc1, 0x7e, 0x10, 0x03, 0xe4, 0xdc, 0xcd, 0x54, 0x26, 0x27, 0xe7, - 0x4b, 0x8f, 0x90, 0xb0, 0xa6, 0xc7, 0xee, 0x91, 0x45, 0x04, 0x76, 0x1c, 0xcb, 0x11, 0x7b, 0xa0, - 0xf4, 0xa3, 0x74, 0x11, 0xf2, 0x61, 0x13, 0x77, 0x44, 0x8a, 0xa1, 0x08, 0x85, 0x88, 0x55, 0x2b, - 0xfd, 0xa2, 0x04, 0xf9, 0xb0, 0xbd, 0x8a, 0x2c, 0x40, 0xb3, 0x7c, 0x01, 0x1a, 0x4a, 0x3c, 0x24, - 0xa2, 0x89, 0x87, 0x39, 0xc8, 0x91, 0x45, 0x58, 0x4f, 0x4e, 0x41, 0xb3, 0xfd, 0x9c, 0x82, 0x38, - 0xb8, 0xc9, 0xd2, 0x13, 0xdc, 0x4f, 0xb1, 0x53, 0x0b, 0x45, 0xff, 0x10, 0x2b, 0x4f, 0xf3, 0x3f, - 0x0e, 0x53, 0x21, 0x58, 0x7f, 0x71, 0xc7, 0x96, 0xd7, 0xb2, 0x0f, 0x5d, 0xe1, 0xab, 0xbc, 0x5f, - 0x95, 0x60, 0xb2, 0xcf, 0x5c, 0xc6, 0xe6, 0x0d, 0xa4, 0x77, 0x2a, 0x6f, 0x90, 0xb8, 0xf7, 0xbc, - 0x41, 0x78, 0xb9, 0x9a, 0x8c, 0x2e, 0x57, 0xff, 0x52, 0x82, 0x42, 0xc4, 0x6c, 0x93, 0x41, 0xd0, - 0xad, 0x96, 0xd8, 0x31, 0xa7, 0x7f, 0x93, 0x38, 0xa5, 0x6d, 0xed, 0xf1, 0x65, 0x22, 0xf9, 0x93, - 0x40, 0xf9, 0x8e, 0x28, 0xcb, 0xdd, 0x8c, 0xbf, 0xf6, 0x1c, 0x0b, 0xdf, 0x29, 0xe3, 0xf7, 0xac, - 0xd2, 0xc1, 0x3d, 0x2b, 0x7f, 0xa3, 0x7c, 0x3c, 0xb4, 0x51, 0x8e, 0x9e, 0x85, 0x2c, 0xdd, 0x05, - 0x50, 0x2d, 0x3b, 0xf8, 0x61, 0xde, 0xc1, 0x77, 0xac, 0x5c, 0x7a, 0x49, 0x80, 0x5d, 0xcc, 0x0a, - 0xa2, 0x90, 0x6c, 0x24, 0x0a, 0xb9, 0x0f, 0xb2, 0x84, 0x7d, 0xf6, 0x73, 0x44, 0xc0, 0x9f, 0x1a, - 0x11, 0x05, 0xa5, 0x9f, 0x4a, 0x40, 0xb1, 0xc7, 0xeb, 0xc4, 0x76, 0x3e, 0xee, 0xc4, 0xca, 0x68, - 0x02, 0x39, 0x07, 0xb0, 0xa7, 0xb9, 0xea, 0x1d, 0xcd, 0xf4, 0x70, 0x8b, 0x4b, 0x25, 0x54, 0x82, - 0x66, 0x21, 0x43, 0xbe, 0xba, 0x2e, 0x6e, 0xf1, 0x0c, 0x8d, 0xff, 0x8d, 0xea, 0x90, 0xc6, 0xb7, - 0xe9, 0x73, 0xdc, 0xec, 0x51, 0xfb, 0xd3, 0x31, 0xe6, 0x89, 0xd4, 0x57, 0x67, 0xc8, 0x70, 0xff, - 0xe1, 0x5b, 0x73, 0x32, 0x03, 0x7f, 0xcc, 0xbf, 0xc0, 0xaa, 0x70, 0x02, 0x51, 0x31, 0x64, 0x7a, - 0xc4, 0x40, 0xd3, 0x85, 0x79, 0xb1, 0xf6, 0x27, 0x42, 0x65, 0x37, 0x71, 0x94, 0x42, 0x07, 0x77, - 0x6c, 0xcb, 0x6a, 0xab, 0x6c, 0x9e, 0x57, 0x60, 0x22, 0xea, 0x64, 0xd9, 0x6f, 0x05, 0x7a, 0x9a, - 0x61, 0xaa, 0x91, 0xd8, 0x38, 0xcf, 0x0a, 0xd9, 0xbc, 0xba, 0x99, 0xca, 0x48, 0x72, 0x82, 0xa7, - 0x6b, 0xde, 0x03, 0x27, 0x63, 0x7d, 0x2c, 0x7a, 0x06, 0xb2, 0x81, 0x7f, 0x66, 0xf7, 0xa9, 0x8e, - 0xca, 0xc3, 0x04, 0xc0, 0xa5, 0x6d, 0x38, 0x19, 0xeb, 0x64, 0xd1, 0x0b, 0x90, 0x66, 0xe7, 0xb5, - 0xf9, 0x99, 0xbc, 0x87, 0x86, 0x7b, 0xe7, 0x6e, 0xdb, 0x53, 0x38, 0x52, 0xe9, 0x0a, 0x9c, 0x19, - 0xe8, 0x65, 0x83, 0x6c, 0x8a, 0x14, 0xca, 0xa6, 0x94, 0x7e, 0x5a, 0x82, 0xd9, 0xc1, 0x9e, 0x13, - 0x55, 0x7b, 0x18, 0xba, 0x34, 0xa2, 0xdf, 0x0d, 0x71, 0x45, 0x96, 0x1b, 0x0e, 0xde, 0xc5, 0x9e, - 0xbe, 0xcf, 0x5c, 0x38, 0x33, 0x0a, 0x05, 0xa5, 0xc0, 0x4b, 0x29, 0x8e, 0xcb, 0xc0, 0x5e, 0xc7, - 0xba, 0xa7, 0xb2, 0x41, 0x75, 0xf9, 0x4f, 0x8d, 0x17, 0x58, 0x69, 0x83, 0x15, 0x96, 0x1e, 0x85, - 0xd3, 0x03, 0x7c, 0x71, 0xcc, 0x71, 0xf3, 0xd7, 0x08, 0x70, 0xac, 0x83, 0x45, 0x2f, 0x41, 0xda, - 0xf5, 0x34, 0xaf, 0xeb, 0xf2, 0x9e, 0x5d, 0x18, 0xea, 0x9b, 0x1b, 0x14, 0x5c, 0xe1, 0x68, 0xa5, - 0xe7, 0x00, 0xf5, 0x7b, 0xda, 0x98, 0xb5, 0x95, 0x14, 0xb7, 0xb6, 0xda, 0x81, 0xb3, 0x47, 0xf8, - 0x54, 0xb4, 0xd8, 0xc3, 0xdc, 0xa3, 0x23, 0xb9, 0xe4, 0x1e, 0x06, 0xff, 0x24, 0x01, 0x27, 0x63, - 0x5d, 0x6b, 0x68, 0x96, 0x4a, 0x6f, 0x77, 0x96, 0xbe, 0x00, 0xe0, 0x1d, 0x88, 0x4b, 0x06, 0xdc, - 0xda, 0xc7, 0xad, 0x27, 0x0e, 0xb0, 0x4e, 0x0d, 0x16, 0x51, 0x8c, 0xac, 0xc7, 0xff, 0x22, 0x8b, - 0xff, 0xd0, 0x7a, 0xb6, 0x4b, 0x3d, 0x81, 0xcb, 0x97, 0x7a, 0x23, 0xfb, 0x8c, 0x60, 0xe1, 0xcb, - 0x8a, 0x5d, 0xf4, 0x1a, 0x9c, 0xee, 0xf1, 0x68, 0x3e, 0xed, 0xd4, 0xc8, 0x8e, 0xed, 0x64, 0xd4, - 0xb1, 0x09, 0xda, 0x61, 0xaf, 0x34, 0x16, 0xf5, 0x4a, 0xaf, 0x01, 0x04, 0x0b, 0xdb, 0xe0, 0x3c, - 0xac, 0x14, 0x3e, 0x0f, 0x7b, 0x1d, 0xc6, 0x88, 0x26, 0x08, 0x51, 0xc5, 0x18, 0x0c, 0x32, 0xa4, - 0xa1, 0x95, 0x31, 0x03, 0x2f, 0xbd, 0x2e, 0xb4, 0x2d, 0x9c, 0x63, 0x1c, 0xd0, 0xc6, 0x8b, 0xd1, - 0x36, 0x4a, 0x83, 0xd3, 0x95, 0xf1, 0x6d, 0xfd, 0x3f, 0x30, 0x46, 0x87, 0x3f, 0xf6, 0x02, 0xf2, - 0x37, 0x00, 0x68, 0x9e, 0xe7, 0x18, 0x3b, 0xdd, 0xa0, 0x85, 0xf9, 0x01, 0xfa, 0x53, 0x11, 0x80, - 0xd5, 0xfb, 0xb8, 0x22, 0x4d, 0x07, 0xb8, 0x21, 0x65, 0x0a, 0x51, 0x2c, 0xad, 0xc3, 0x44, 0x14, - 0x37, 0xfe, 0x46, 0x75, 0xf0, 0x6e, 0x93, 0x38, 0xd7, 0x16, 0x38, 0x72, 0xfe, 0x96, 0x1a, 0xfd, - 0x28, 0x7d, 0x53, 0x02, 0xf2, 0x61, 0xed, 0xfb, 0x5b, 0xe8, 0x2c, 0x4b, 0xdf, 0x26, 0x41, 0xc6, - 0xef, 0xff, 0x11, 0xb7, 0x01, 0x82, 0xbb, 0xf5, 0x7e, 0x0e, 0x9e, 0xed, 0x7a, 0x24, 0xfd, 0x5d, - 0x8f, 0xe7, 0x7d, 0x87, 0x30, 0x70, 0x31, 0x1f, 0x96, 0xb6, 0x38, 0x87, 0xcb, 0x1d, 0xd4, 0x73, - 0xa3, 0x5d, 0xee, 0x9d, 0x86, 0xb1, 0xf0, 0xbd, 0x5c, 0xf6, 0x51, 0xc2, 0xa1, 0xe3, 0x4a, 0x6c, - 0x36, 0x86, 0x6f, 0x01, 0x4b, 0xc7, 0xbf, 0x05, 0xec, 0x37, 0x93, 0x08, 0x37, 0xf3, 0xf7, 0x25, - 0xc8, 0x88, 0x79, 0x81, 0x5e, 0x0a, 0x1f, 0xa6, 0x13, 0x27, 0x73, 0x06, 0xdb, 0x25, 0xde, 0x40, - 0xe8, 0x2c, 0x5d, 0xdf, 0x95, 0x84, 0xe4, 0xb1, 0xaf, 0x24, 0xf0, 0x38, 0xe4, 0xcb, 0x12, 0xc8, - 0xbd, 0xf3, 0xf6, 0xed, 0xf3, 0xd7, 0xef, 0xaf, 0x92, 0x31, 0xfe, 0x6a, 0xd0, 0x45, 0x83, 0xd4, - 0xa0, 0x8b, 0x06, 0xfd, 0xfd, 0x1e, 0xbb, 0xd7, 0x7e, 0x7f, 0x6b, 0x02, 0x72, 0xa1, 0x1c, 0x1f, - 0xba, 0x16, 0xb9, 0xb5, 0x70, 0xfe, 0xc8, 0x84, 0x60, 0xe8, 0xda, 0x42, 0x44, 0x52, 0x89, 0x7b, - 0x90, 0xd4, 0x3b, 0x7f, 0x99, 0x31, 0xfe, 0x66, 0xfc, 0xd8, 0x80, 0x9b, 0xf1, 0xff, 0xbf, 0x04, - 0x19, 0x3f, 0xf9, 0x72, 0xdc, 0x3d, 0xb9, 0x53, 0x90, 0xe6, 0xb1, 0x17, 0xdb, 0x94, 0xe3, 0x5f, - 0xb1, 0xd9, 0xd1, 0x59, 0xc8, 0x88, 0xdf, 0x45, 0xe5, 0x1e, 0xce, 0xff, 0xbe, 0xb4, 0x03, 0xb9, - 0xd0, 0xb6, 0x26, 0x3a, 0x03, 0x27, 0x17, 0x6f, 0xd4, 0x16, 0x5f, 0x56, 0x9b, 0xaf, 0xf4, 0xfe, - 0xb6, 0x5e, 0x5f, 0x95, 0x52, 0xa3, 0xdf, 0xb2, 0x84, 0x4e, 0xc3, 0x54, 0xb4, 0x8a, 0x55, 0x24, - 0x66, 0x53, 0xdf, 0xfe, 0x63, 0xe7, 0x4e, 0x5c, 0xfa, 0xb2, 0x04, 0x53, 0x31, 0x51, 0x2e, 0x3a, - 0x0f, 0xf7, 0x6f, 0x2c, 0x2f, 0xd7, 0x14, 0xb5, 0xb1, 0x5e, 0xd9, 0x6c, 0xdc, 0xd8, 0x68, 0xaa, - 0x4a, 0xad, 0xb1, 0xb5, 0xda, 0x0c, 0x35, 0x3a, 0x0f, 0xf7, 0xc5, 0x83, 0x54, 0x16, 0x17, 0x6b, - 0x9b, 0x4d, 0xf6, 0xe3, 0x7e, 0x03, 0x20, 0xaa, 0x1b, 0x4a, 0x53, 0x4e, 0x0c, 0x26, 0xa1, 0xd4, - 0x6e, 0xd6, 0x16, 0x9b, 0x72, 0x12, 0x5d, 0x80, 0x07, 0x8e, 0x82, 0x50, 0x97, 0x37, 0x94, 0xb5, - 0x4a, 0x53, 0x4e, 0x0d, 0x05, 0x6c, 0xd4, 0xd6, 0x97, 0x6a, 0x8a, 0x3c, 0xc6, 0xfb, 0xfd, 0xb1, - 0x04, 0xcc, 0x0c, 0x0a, 0xa6, 0x09, 0xad, 0xca, 0xe6, 0xe6, 0xea, 0xab, 0x01, 0xad, 0xc5, 0x1b, - 0x5b, 0xeb, 0x2f, 0xf7, 0x8b, 0xe0, 0x61, 0x28, 0x1d, 0x05, 0xe8, 0x0b, 0xe2, 0x21, 0x38, 0x7f, - 0x24, 0x1c, 0x17, 0xc7, 0x10, 0x30, 0xa5, 0xd6, 0x54, 0x5e, 0x95, 0x93, 0x68, 0x01, 0x2e, 0x0d, - 0x05, 0xf3, 0xeb, 0xe4, 0x14, 0xba, 0x0c, 0x8f, 0x1e, 0x0d, 0xcf, 0x04, 0x24, 0x10, 0x84, 0x88, - 0xde, 0x94, 0xe0, 0x64, 0x6c, 0x54, 0x8e, 0x1e, 0x80, 0xb9, 0x4d, 0x65, 0x63, 0xb1, 0xd6, 0x68, - 0xf8, 0x77, 0x16, 0xd4, 0x46, 0xb3, 0xd2, 0xdc, 0x6a, 0x84, 0x64, 0x53, 0x82, 0x73, 0x83, 0x80, - 0x7c, 0xb9, 0x1c, 0x01, 0xc3, 0x35, 0x40, 0xe8, 0xe9, 0x5d, 0x09, 0xce, 0x0c, 0x8c, 0xc2, 0xd1, - 0x45, 0x78, 0x70, 0xbb, 0xa6, 0xd4, 0x97, 0x5f, 0x55, 0xb7, 0x37, 0x9a, 0xe1, 0x5f, 0x91, 0xec, - 0xe3, 0xea, 0x02, 0x3c, 0x70, 0x24, 0xa4, 0xcf, 0xda, 0x30, 0xc0, 0x1e, 0xfe, 0xbe, 0x45, 0x82, - 0x62, 0x8f, 0x2d, 0x44, 0xf7, 0xc1, 0xcc, 0x5a, 0xbd, 0x51, 0xad, 0xdd, 0xa8, 0x6c, 0xd7, 0x37, - 0x94, 0xde, 0x39, 0xfb, 0x00, 0xcc, 0xf5, 0xd5, 0x2e, 0x6d, 0x6d, 0xae, 0xd6, 0x17, 0x2b, 0xcd, - 0x9a, 0xca, 0x2e, 0x9a, 0x90, 0x8e, 0xf5, 0x01, 0xad, 0xd6, 0x57, 0x6e, 0x34, 0xd5, 0xc5, 0xd5, - 0x7a, 0x6d, 0xbd, 0xa9, 0x56, 0x9a, 0xcd, 0x4a, 0x30, 0x9d, 0xab, 0x2f, 0x0f, 0x3c, 0xe0, 0x79, - 0x65, 0xf4, 0x03, 0x9e, 0xfc, 0x08, 0xa7, 0x7f, 0xbe, 0xf3, 0x27, 0xae, 0xc1, 0x83, 0xfc, 0x61, - 0x22, 0xd7, 0xd3, 0x6e, 0x19, 0xe6, 0x9e, 0xff, 0x42, 0x14, 0xff, 0xe6, 0xe7, 0x3c, 0x4f, 0xf1, - 0x57, 0x90, 0x44, 0xe9, 0x90, 0x77, 0xa2, 0x06, 0x3e, 0x2f, 0x3a, 0xf4, 0x7e, 0xc0, 0xb0, 0x63, - 0x9a, 0x47, 0xbd, 0x41, 0x35, 0xe4, 0xa5, 0xab, 0x98, 0x37, 0xaa, 0x66, 0x8f, 0x7e, 0xaf, 0x61, - 0xf6, 0xc8, 0xc3, 0xaf, 0xa5, 0x0f, 0x4a, 0x30, 0x71, 0xc3, 0x70, 0x3d, 0xcb, 0x31, 0x74, 0xad, - 0x4d, 0x03, 0x89, 0xe7, 0x47, 0xbe, 0xd0, 0x56, 0xcd, 0x12, 0x37, 0xc6, 0x5f, 0xb2, 0xda, 0x17, - 0x77, 0xca, 0xd2, 0xb7, 0xb5, 0x36, 0xbb, 0x4c, 0x16, 0x7e, 0x0a, 0xaf, 0x57, 0xec, 0x21, 0xff, - 0x1a, 0xa6, 0xc2, 0x70, 0xcb, 0x89, 0x19, 0xa9, 0xf4, 0x9d, 0x12, 0xc8, 0x01, 0x6b, 0x0a, 0xd6, - 0x2d, 0xa7, 0x45, 0x23, 0x45, 0xdb, 0x0e, 0x6d, 0x86, 0x8a, 0x4f, 0x7a, 0x85, 0xd1, 0xe8, 0x88, - 0x7b, 0x12, 0x47, 0x39, 0xdf, 0x54, 0xc8, 0xf1, 0xc6, 0x5c, 0xdc, 0x4f, 0xc6, 0x5d, 0xdc, 0x2f, - 0xfd, 0x40, 0x02, 0x8a, 0x74, 0xb9, 0xe5, 0xd2, 0xe5, 0x39, 0x5d, 0x00, 0xde, 0x84, 0x94, 0xa3, - 0x79, 0x7c, 0x51, 0x54, 0xbd, 0x7e, 0xec, 0xc7, 0xb8, 0x58, 0x9f, 0x29, 0x0d, 0xf4, 0x1e, 0xc8, - 0x74, 0xb4, 0x03, 0x95, 0xd2, 0x4b, 0xbc, 0x2d, 0x7a, 0xe3, 0x1d, 0xed, 0x80, 0xf0, 0x87, 0xbe, - 0x01, 0x8a, 0x84, 0xa4, 0xbe, 0xaf, 0x99, 0x7b, 0x98, 0x51, 0x4e, 0xbe, 0x2d, 0xca, 0x85, 0x8e, - 0x76, 0xb0, 0x48, 0xa9, 0x11, 0xfa, 0xfc, 0xd1, 0xb2, 0x5f, 0x91, 0xf8, 0x5a, 0x97, 0x0a, 0x06, - 0x69, 0x20, 0xeb, 0xfe, 0x17, 0x6d, 0x54, 0xa4, 0x90, 0x2f, 0x0c, 0xd2, 0x84, 0x1e, 0xb1, 0x56, - 0x0b, 0x84, 0xbd, 0xcf, 0xbc, 0x35, 0x27, 0xb1, 0x56, 0x8b, 0x7a, 0x9f, 0xd8, 0x73, 0x6c, 0x0d, - 0xaf, 0x8e, 0x38, 0xe0, 0x05, 0x11, 0x6d, 0x31, 0x82, 0xc0, 0xb0, 0x49, 0x3d, 0xef, 0xc3, 0x27, - 0x24, 0xc8, 0x2d, 0x85, 0x1e, 0x12, 0x9d, 0x81, 0xf1, 0x8e, 0x65, 0x1a, 0xb7, 0xb0, 0xe3, 0xef, - 0x01, 0xb0, 0x4f, 0x12, 0x11, 0xb1, 0xdf, 0xa3, 0xf4, 0x0e, 0xc5, 0x73, 0x2e, 0xe2, 0x9b, 0x60, - 0xdd, 0xc1, 0x3b, 0xae, 0x21, 0xe4, 0xac, 0x88, 0x4f, 0xf4, 0x08, 0xc8, 0x2e, 0xd6, 0xbb, 0x8e, - 0xe1, 0x1d, 0xaa, 0xba, 0x65, 0x7a, 0x9a, 0xee, 0xf1, 0xa5, 0x63, 0x51, 0x94, 0x2f, 0xb2, 0x62, - 0x42, 0xa4, 0x85, 0x3d, 0xcd, 0x68, 0xb3, 0xa3, 0x71, 0x59, 0x45, 0x7c, 0x72, 0x56, 0xff, 0x60, - 0x3c, 0xbc, 0x70, 0x5a, 0x04, 0xd9, 0xb2, 0xb1, 0x13, 0x39, 0x03, 0xc0, 0xb4, 0x71, 0xe6, 0xb7, - 0x3e, 0xfd, 0xf8, 0x34, 0x17, 0x38, 0xdf, 0x3d, 0x66, 0xf7, 0xc1, 0x94, 0xa2, 0xc0, 0x10, 0x87, - 0x03, 0x5e, 0x8d, 0x64, 0xfd, 0xbb, 0x3b, 0xc1, 0x4b, 0x4a, 0xd3, 0x7d, 0x42, 0xad, 0x98, 0x87, - 0xd5, 0x99, 0xdf, 0x08, 0x48, 0xf3, 0xa5, 0xd5, 0x26, 0x5d, 0x46, 0x85, 0x77, 0x00, 0x28, 0x19, - 0x12, 0x6c, 0xbe, 0xae, 0x19, 0x6d, 0xf1, 0xd3, 0xbd, 0x0a, 0xff, 0x42, 0x65, 0x3f, 0xab, 0x95, - 0xa2, 0xb1, 0x7b, 0x69, 0x90, 0x6e, 0x54, 0x2d, 0xb3, 0x15, 0x4d, 0x66, 0xa1, 0x45, 0x48, 0x7b, - 0xd6, 0x2d, 0x6c, 0x72, 0x01, 0x55, 0x1f, 0x3d, 0xc6, 0xab, 0x7b, 0x0a, 0x47, 0x45, 0x5f, 0x07, - 0x72, 0x0b, 0xb7, 0xf1, 0x1e, 0xbb, 0xfa, 0xba, 0xaf, 0x39, 0x98, 0xbd, 0xc1, 0x70, 0x4f, 0x6f, - 0xea, 0x15, 0x7d, 0x52, 0x0d, 0x4a, 0x09, 0x6d, 0x46, 0x9f, 0xaa, 0x1d, 0xf7, 0x37, 0xac, 0x63, - 0xfb, 0x18, 0xd2, 0xbc, 0xb0, 0x2d, 0x8c, 0x3c, 0x6d, 0xfb, 0x08, 0xc8, 0x5d, 0x73, 0xc7, 0x32, - 0xe9, 0x2f, 0x5e, 0xf2, 0x78, 0x3f, 0xc3, 0x76, 0x82, 0xfc, 0x72, 0xbe, 0x13, 0xb4, 0x09, 0x13, - 0x01, 0x28, 0x9d, 0x21, 0xd9, 0xe3, 0xce, 0x90, 0x82, 0x4f, 0x80, 0x80, 0xa0, 0x35, 0x80, 0x60, - 0x0e, 0xd2, 0x7d, 0x88, 0xdc, 0xe0, 0x11, 0x0b, 0x66, 0x73, 0xb8, 0x33, 0x21, 0x02, 0xc8, 0x84, - 0xa9, 0x8e, 0x61, 0xaa, 0x2e, 0x6e, 0xef, 0xaa, 0x5c, 0x72, 0x84, 0x6e, 0x8e, 0x8a, 0xff, 0xc5, - 0x63, 0x8c, 0xe6, 0xef, 0x7c, 0xfa, 0xf1, 0x62, 0xf0, 0x18, 0xe1, 0xfc, 0x13, 0x0b, 0x4f, 0x3d, - 0xad, 0x4c, 0x76, 0x0c, 0xb3, 0x81, 0xdb, 0xbb, 0x4b, 0x3e, 0x61, 0xf4, 0x3c, 0x9c, 0x0d, 0x04, - 0x62, 0x99, 0xea, 0xbe, 0xd5, 0x6e, 0xa9, 0x0e, 0xde, 0x55, 0x75, 0xfa, 0x94, 0x62, 0x9e, 0x8a, - 0xf1, 0xb4, 0x0f, 0xb2, 0x61, 0xde, 0xb0, 0xda, 0x2d, 0x05, 0xef, 0x2e, 0x92, 0x6a, 0xf4, 0x00, - 0x04, 0xd2, 0x50, 0x8d, 0x96, 0x3b, 0x53, 0x98, 0x4f, 0x5e, 0x4c, 0x29, 0x79, 0xbf, 0xb0, 0xde, - 0x72, 0x51, 0x0d, 0x26, 0x83, 0x29, 0x14, 0x7e, 0x12, 0xe5, 0xa8, 0x89, 0x18, 0xcc, 0x3a, 0x5e, - 0x5e, 0xce, 0x7c, 0xfb, 0xc7, 0xe6, 0x4e, 0x7c, 0xe1, 0x63, 0x73, 0x27, 0x4a, 0xcb, 0xf4, 0xc9, - 0x36, 0x5e, 0x8e, 0x5d, 0x74, 0x1d, 0xb2, 0x9a, 0xf8, 0x60, 0x37, 0xb1, 0x8e, 0x20, 0x1c, 0x80, - 0x96, 0x3e, 0x29, 0x41, 0x7a, 0x69, 0x7b, 0x53, 0x33, 0x1c, 0xc2, 0x63, 0xa0, 0xf2, 0xa3, 0x1a, - 0x8b, 0x60, 0x96, 0x08, 0x6b, 0xb1, 0x3e, 0xe8, 0xdc, 0x51, 0xb6, 0x7a, 0xfe, 0xb7, 0x3e, 0xfd, - 0xf8, 0xfd, 0x9c, 0xcc, 0x76, 0xcf, 0x11, 0x24, 0x41, 0xaf, 0xf7, 0x68, 0x52, 0xa8, 0xcf, 0x37, - 0x61, 0x9c, 0xb1, 0xea, 0xa2, 0x97, 0x60, 0xcc, 0x26, 0x7f, 0xf0, 0xac, 0xf4, 0xb9, 0x81, 0x53, - 0x87, 0xc2, 0x87, 0x15, 0x8d, 0xe1, 0x95, 0xbe, 0x33, 0x01, 0xb0, 0xb4, 0xbd, 0xdd, 0x74, 0x0c, - 0xbb, 0x8d, 0xbd, 0x77, 0xaa, 0xef, 0x5b, 0x70, 0x32, 0x74, 0x61, 0xde, 0xd1, 0x8f, 0xdf, 0xff, - 0xa9, 0xe0, 0xea, 0xbc, 0xa3, 0xc7, 0x92, 0x6d, 0xb9, 0x9e, 0x4f, 0x36, 0x79, 0x7c, 0xb2, 0x4b, - 0xae, 0xd7, 0x2f, 0xd9, 0x57, 0x20, 0x17, 0x08, 0xc3, 0x45, 0x75, 0xc8, 0x78, 0xfc, 0x6f, 0x2e, - 0xe0, 0xd2, 0x60, 0x01, 0x0b, 0xb4, 0xb0, 0x90, 0x7d, 0xf4, 0xd2, 0x5f, 0x4a, 0x00, 0xa1, 0xa9, - 0xf6, 0xd7, 0x53, 0xc7, 0x50, 0x1d, 0xd2, 0xdc, 0xc6, 0x27, 0xef, 0xf9, 0xdd, 0x54, 0x46, 0x20, - 0x24, 0xd4, 0xef, 0x4e, 0xc0, 0xd4, 0x96, 0x30, 0x02, 0x7f, 0xfd, 0x65, 0xb0, 0x05, 0xe3, 0xd8, - 0xf4, 0x1c, 0xc3, 0xdf, 0x55, 0x79, 0x62, 0xd0, 0x98, 0xc7, 0x74, 0xaa, 0x66, 0x7a, 0xce, 0x61, - 0x58, 0x03, 0x04, 0xad, 0x90, 0x3c, 0x3e, 0x9c, 0x84, 0x99, 0x41, 0xa8, 0x24, 0xce, 0xd6, 0x1d, - 0x4c, 0x0b, 0xa2, 0x17, 0x03, 0x27, 0x44, 0x31, 0xf7, 0x5e, 0x0a, 0x90, 0x78, 0x8f, 0x28, 0x17, - 0x01, 0xbd, 0xb7, 0x00, 0x6f, 0x22, 0xa0, 0x40, 0xfd, 0x57, 0x13, 0x8a, 0xe2, 0x3a, 0xc1, 0x8e, - 0xd6, 0xd6, 0x4c, 0x5d, 0x04, 0xc2, 0xc7, 0x0a, 0x1d, 0xc4, 0x95, 0x84, 0x2a, 0x23, 0x81, 0x6a, - 0x30, 0x2e, 0xa8, 0xa5, 0x8e, 0x4f, 0x4d, 0xe0, 0xa2, 0xf3, 0x90, 0x0f, 0xfb, 0x17, 0x1a, 0xd4, - 0xa4, 0x94, 0x5c, 0xc8, 0xbd, 0x0c, 0x73, 0x60, 0xe9, 0x23, 0x1d, 0x18, 0x8f, 0x1b, 0x7f, 0x38, - 0x09, 0x93, 0x0a, 0x6e, 0xfd, 0xcd, 0x1f, 0x96, 0x4d, 0x00, 0x36, 0x55, 0x89, 0x25, 0xe5, 0x23, - 0x73, 0x0f, 0xf3, 0x3d, 0xcb, 0x88, 0x2c, 0xb9, 0xde, 0x57, 0x6b, 0x84, 0x7e, 0x37, 0x01, 0xf9, - 0xf0, 0x08, 0xfd, 0xad, 0x74, 0x5a, 0x68, 0x3d, 0x30, 0x53, 0xec, 0x42, 0xc4, 0x23, 0x83, 0xcc, - 0x54, 0x9f, 0x36, 0x0f, 0xb1, 0x4f, 0x9f, 0x4f, 0x42, 0x9a, 0x1f, 0x4c, 0xda, 0xe8, 0x0b, 0x91, - 0x87, 0xde, 0x0a, 0x2f, 0x88, 0x8b, 0xf5, 0xb1, 0x11, 0xf2, 0x43, 0x30, 0x41, 0x96, 0xda, 0x91, - 0xd3, 0x4e, 0xd2, 0xc5, 0x02, 0x5d, 0x31, 0x07, 0xa7, 0x7d, 0xd1, 0x1c, 0xe4, 0x08, 0x58, 0x60, - 0x87, 0x09, 0x0c, 0x74, 0xb4, 0x83, 0x1a, 0x2b, 0x41, 0x8f, 0x03, 0xda, 0xf7, 0x53, 0x1e, 0x6a, - 0x20, 0x08, 0x02, 0x37, 0x19, 0xd4, 0x08, 0xf0, 0xfb, 0x01, 0x08, 0x17, 0x2a, 0x7b, 0x2a, 0x9c, - 0x3f, 0xc4, 0x4e, 0x4a, 0x96, 0xe8, 0x73, 0xe1, 0xdf, 0x22, 0xb1, 0x48, 0xbb, 0x67, 0x41, 0xce, - 0x17, 0x3a, 0xcd, 0x11, 0x26, 0xc5, 0x9f, 0xbf, 0x35, 0x37, 0x7b, 0xa8, 0x75, 0xda, 0xe5, 0x52, - 0x0c, 0x9d, 0x52, 0x5c, 0x8e, 0x80, 0xc4, 0xdf, 0xd1, 0x05, 0x3d, 0xaa, 0x83, 0x7c, 0x0b, 0x1f, - 0xaa, 0x0e, 0xff, 0xa5, 0x79, 0x75, 0x17, 0x8b, 0x87, 0x19, 0xce, 0x2c, 0xc4, 0x3c, 0xdc, 0xbe, - 0xb0, 0x68, 0x19, 0x26, 0xdf, 0x74, 0x99, 0xb8, 0x85, 0x0f, 0x15, 0x8e, 0xb7, 0x8c, 0x71, 0xf9, - 0x41, 0x32, 0x53, 0xde, 0xfc, 0xfc, 0xcf, 0x5c, 0x3a, 0x1b, 0x7a, 0x84, 0xfc, 0xc0, 0x4f, 0xfc, - 0xb1, 0xe1, 0x25, 0x41, 0x2f, 0x0a, 0x1c, 0x50, 0xe8, 0x74, 0x1b, 0x84, 0x96, 0x1b, 0xd2, 0xd1, - 0xcb, 0x98, 0x00, 0x3f, 0xb2, 0x8c, 0x09, 0x4d, 0xcf, 0x17, 0x03, 0xfb, 0x9f, 0x18, 0xd6, 0x9b, - 0xb0, 0x66, 0x72, 0x24, 0x3a, 0xeb, 0x4f, 0x94, 0xfe, 0xbd, 0x04, 0x67, 0xfa, 0x34, 0xd9, 0x67, - 0x59, 0x07, 0xe4, 0x84, 0x2a, 0xa9, 0x46, 0x88, 0x0d, 0xce, 0x7b, 0x9b, 0x18, 0x93, 0x4e, 0x9f, - 0x13, 0x78, 0x67, 0x1c, 0x19, 0xb7, 0x62, 0xbf, 0x2e, 0xc1, 0x74, 0x98, 0x01, 0xbf, 0x2b, 0x0d, - 0xc8, 0x87, 0x9b, 0xe6, 0x9d, 0x78, 0x70, 0x94, 0x4e, 0x84, 0xf9, 0x8f, 0x10, 0x41, 0xdb, 0x81, - 0xb5, 0x60, 0xe9, 0xc6, 0x2b, 0x23, 0x0b, 0x45, 0x30, 0x16, 0x6b, 0x35, 0xd8, 0xd8, 0xfc, 0x91, - 0x04, 0xa9, 0x4d, 0xcb, 0x6a, 0xa3, 0xf7, 0xc1, 0xa4, 0x69, 0x79, 0x2a, 0x99, 0x59, 0xb8, 0xa5, - 0xf2, 0xec, 0x03, 0xb3, 0xc4, 0xb5, 0x23, 0x65, 0xf5, 0x87, 0x6f, 0xcd, 0xf5, 0x63, 0xc6, 0xfd, - 0x10, 0x40, 0xd1, 0xb4, 0xbc, 0x2a, 0x05, 0x6a, 0xb2, 0x04, 0xc5, 0x2e, 0x14, 0xa2, 0xcd, 0x31, - 0x6b, 0x5d, 0x19, 0xd6, 0x5c, 0x61, 0x68, 0x53, 0xf9, 0x9d, 0x50, 0x3b, 0xec, 0xc9, 0xf3, 0x3f, - 0x25, 0x23, 0xf7, 0x0d, 0x20, 0x6f, 0xf7, 0x1e, 0x9f, 0x59, 0x86, 0x71, 0x71, 0x5c, 0x46, 0x1a, - 0xf5, 0x28, 0x4e, 0x58, 0x9e, 0x1c, 0x99, 0xe6, 0x73, 0x3f, 0x93, 0x80, 0x33, 0x8b, 0x96, 0xe9, - 0xf2, 0x5c, 0x11, 0x9f, 0xd5, 0x2c, 0xc3, 0x7b, 0x88, 0x1e, 0x19, 0x90, 0xc9, 0xca, 0xf7, 0xe7, - 0xab, 0xb6, 0xa1, 0x48, 0xdc, 0x2b, 0x59, 0x3d, 0xbf, 0xbd, 0x74, 0x55, 0xc1, 0x6a, 0xb7, 0x38, - 0x47, 0xb7, 0xf0, 0x21, 0xa1, 0x6b, 0xe2, 0x3b, 0x11, 0xba, 0xc9, 0x7b, 0xa3, 0x6b, 0xe2, 0x3b, - 0x21, 0xba, 0xc1, 0x0e, 0x6d, 0x2a, 0xb2, 0x43, 0x7b, 0x1d, 0x92, 0xc4, 0x14, 0x8e, 0x1d, 0xc3, - 0x78, 0x10, 0x84, 0x90, 0x4b, 0x6b, 0xc0, 0x19, 0x9e, 0x25, 0x70, 0x37, 0x76, 0xa9, 0x44, 0x31, - 0xed, 0xd0, 0xcb, 0xf8, 0x30, 0x26, 0x65, 0x90, 0x1f, 0x29, 0x65, 0x70, 0xe9, 0xe7, 0x25, 0x80, - 0x20, 0xed, 0x86, 0x1e, 0x83, 0xd3, 0xd5, 0x8d, 0xf5, 0xa5, 0x60, 0xb3, 0x2a, 0xf4, 0x6b, 0x48, - 0xe2, 0x61, 0x32, 0xd7, 0xc6, 0xba, 0xb1, 0x6b, 0xe0, 0x16, 0x7a, 0x18, 0xa6, 0xa3, 0xd0, 0xe4, - 0xab, 0xb6, 0x24, 0x4b, 0xb3, 0xf9, 0x37, 0xef, 0xce, 0x67, 0xd8, 0xfa, 0x00, 0xb7, 0xd0, 0x45, - 0x38, 0xd9, 0x0f, 0x57, 0x5f, 0x5f, 0x91, 0x13, 0xb3, 0x85, 0x37, 0xef, 0xce, 0x67, 0xfd, 0x85, - 0x04, 0x2a, 0x01, 0x0a, 0x43, 0x72, 0x7a, 0xc9, 0x59, 0x78, 0xf3, 0xee, 0x7c, 0x9a, 0x4d, 0x19, - 0xbe, 0xcb, 0xf5, 0xf5, 0x00, 0x75, 0x73, 0xd7, 0xd1, 0x74, 0x6a, 0x1a, 0x66, 0xe1, 0x54, 0x7d, - 0x7d, 0x59, 0xa9, 0x2c, 0x36, 0xeb, 0x1b, 0xeb, 0x3d, 0x3f, 0xe2, 0x14, 0xad, 0x5b, 0xda, 0xd8, - 0xaa, 0xae, 0xd6, 0xd4, 0x46, 0x7d, 0x65, 0x9d, 0x6d, 0x49, 0x47, 0xea, 0xde, 0xbb, 0xde, 0xac, - 0xaf, 0xd5, 0xe4, 0x44, 0xf5, 0xfa, 0xc0, 0xdd, 0xab, 0xfb, 0x22, 0x93, 0x31, 0x70, 0x47, 0x91, - 0x5f, 0xc7, 0xf8, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x1a, 0xab, 0x3b, 0x08, 0xa6, 0x00, - 0x00, + // 11655 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x23, 0xd9, + 0x75, 0x18, 0x3c, 0x0d, 0x80, 0x20, 0x70, 0x00, 0x10, 0xcd, 0x4b, 0xce, 0x0c, 0x87, 0xb3, 0x3b, + 0xe4, 0x60, 0x1f, 0x33, 0x3b, 0xbb, 0xcb, 0xd9, 0x99, 0xdd, 0x99, 0xdd, 0xc5, 0xbe, 0x0c, 0x90, + 0x20, 0x07, 0xb3, 0x7c, 0xa9, 0x01, 0x52, 0xbb, 0xeb, 0x47, 0xbb, 0xd9, 0xb8, 0x24, 0x7b, 0x07, + 0xe8, 0x6e, 0x75, 0x37, 0x66, 0xc8, 0xfd, 0xbe, 0xfa, 0x4a, 0xfe, 0xfc, 0xf8, 0xec, 0xf5, 0xe3, + 0x93, 0x63, 0xc7, 0x96, 0x25, 0x8d, 0x2c, 0xdb, 0xb1, 0x25, 0xd9, 0x89, 0x1f, 0x91, 0xfc, 0x8a, + 0x2b, 0x0f, 0xa7, 0x12, 0xc7, 0x76, 0x2a, 0x8e, 0xe2, 0x1f, 0x89, 0xcb, 0x55, 0xde, 0xd8, 0x92, + 0xab, 0xa4, 0xd8, 0xb2, 0x63, 0x3b, 0x92, 0xcb, 0x15, 0x55, 0x52, 0xa9, 0xfb, 0xea, 0x07, 0xd0, + 0x20, 0xc0, 0xd9, 0x5d, 0xd9, 0xb1, 0xf3, 0x67, 0x86, 0x7d, 0xef, 0x39, 0xe7, 0x9e, 0x7b, 0xee, + 0xb9, 0xe7, 0x9c, 0x7b, 0xee, 0x03, 0xf0, 0x07, 0x55, 0x98, 0xdf, 0xb3, 0xac, 0xbd, 0x36, 0xbe, + 0x6c, 0x3b, 0x96, 0x67, 0xed, 0x74, 0x77, 0x2f, 0xb7, 0xb0, 0xab, 0x3b, 0x86, 0xed, 0x59, 0xce, + 0x02, 0x2d, 0x43, 0x45, 0x06, 0xb1, 0x20, 0x20, 0x4a, 0x6b, 0x30, 0xb9, 0x6c, 0xb4, 0xf1, 0x92, + 0x0f, 0xd8, 0xc0, 0x1e, 0x7a, 0x06, 0x52, 0xbb, 0x46, 0x1b, 0xcf, 0x48, 0xf3, 0xc9, 0x8b, 0xb9, + 0xab, 0x0f, 0x2e, 0xf4, 0x20, 0x2d, 0x44, 0x31, 0x36, 0x49, 0xb1, 0x42, 0x31, 0x4a, 0xff, 0x33, + 0x05, 0x53, 0x31, 0xb5, 0x08, 0x41, 0xca, 0xd4, 0x3a, 0x84, 0xa2, 0x74, 0x31, 0xab, 0xd0, 0xbf, + 0xd1, 0x0c, 0x8c, 0xdb, 0x9a, 0x7e, 0x4b, 0xdb, 0xc3, 0x33, 0x09, 0x5a, 0x2c, 0x3e, 0xd1, 0x39, + 0x80, 0x16, 0xb6, 0xb1, 0xd9, 0xc2, 0xa6, 0x7e, 0x38, 0x93, 0x9c, 0x4f, 0x5e, 0xcc, 0x2a, 0xa1, + 0x12, 0xf4, 0x28, 0x4c, 0xda, 0xdd, 0x9d, 0xb6, 0xa1, 0xab, 0x21, 0x30, 0x98, 0x4f, 0x5e, 0x1c, + 0x53, 0x64, 0x56, 0xb1, 0x14, 0x00, 0x5f, 0x80, 0xe2, 0x1d, 0xac, 0xdd, 0x0a, 0x83, 0xe6, 0x28, + 0xe8, 0x04, 0x29, 0x0e, 0x01, 0x2e, 0x42, 0xbe, 0x83, 0x5d, 0x57, 0xdb, 0xc3, 0xaa, 0x77, 0x68, + 0xe3, 0x99, 0x14, 0xed, 0xfd, 0x7c, 0x5f, 0xef, 0x7b, 0x7b, 0x9e, 0xe3, 0x58, 0xcd, 0x43, 0x1b, + 0xa3, 0x0a, 0x64, 0xb1, 0xd9, 0xed, 0x30, 0x0a, 0x63, 0x03, 0xe4, 0x57, 0x33, 0xbb, 0x9d, 0x5e, + 0x2a, 0x19, 0x82, 0xc6, 0x49, 0x8c, 0xbb, 0xd8, 0xb9, 0x6d, 0xe8, 0x78, 0x26, 0x4d, 0x09, 0x5c, + 0xe8, 0x23, 0xd0, 0x60, 0xf5, 0xbd, 0x34, 0x04, 0x1e, 0x5a, 0x84, 0x2c, 0x3e, 0xf0, 0xb0, 0xe9, + 0x1a, 0x96, 0x39, 0x33, 0x4e, 0x89, 0x3c, 0x14, 0x33, 0x8a, 0xb8, 0xdd, 0xea, 0x25, 0x11, 0xe0, + 0xa1, 0xeb, 0x30, 0x6e, 0xd9, 0x9e, 0x61, 0x99, 0xee, 0x4c, 0x66, 0x5e, 0xba, 0x98, 0xbb, 0x7a, + 0x5f, 0xac, 0x22, 0x6c, 0x30, 0x18, 0x45, 0x00, 0xa3, 0x3a, 0xc8, 0xae, 0xd5, 0x75, 0x74, 0xac, + 0xea, 0x56, 0x0b, 0xab, 0x86, 0xb9, 0x6b, 0xcd, 0x64, 0x29, 0x81, 0xb9, 0xfe, 0x8e, 0x50, 0xc0, + 0x45, 0xab, 0x85, 0xeb, 0xe6, 0xae, 0xa5, 0x4c, 0xb8, 0x91, 0x6f, 0x74, 0x0a, 0xd2, 0xee, 0xa1, + 0xe9, 0x69, 0x07, 0x33, 0x79, 0xaa, 0x21, 0xfc, 0x8b, 0xa8, 0x0e, 0x6e, 0x19, 0xa4, 0xb9, 0x99, + 0x02, 0x53, 0x1d, 0xfe, 0x59, 0xfa, 0xe5, 0x34, 0x14, 0x47, 0x51, 0xbe, 0xe7, 0x60, 0x6c, 0x97, + 0xf4, 0x7f, 0x26, 0x71, 0x1c, 0xe9, 0x30, 0x9c, 0xa8, 0x78, 0xd3, 0xf7, 0x28, 0xde, 0x0a, 0xe4, + 0x4c, 0xec, 0x7a, 0xb8, 0xc5, 0x74, 0x25, 0x39, 0xa2, 0xb6, 0x01, 0x43, 0xea, 0x57, 0xb6, 0xd4, + 0x3d, 0x29, 0xdb, 0x2b, 0x50, 0xf4, 0x59, 0x52, 0x1d, 0xcd, 0xdc, 0x13, 0x5a, 0x7b, 0x79, 0x18, + 0x27, 0x0b, 0x35, 0x81, 0xa7, 0x10, 0x34, 0x65, 0x02, 0x47, 0xbe, 0xd1, 0x12, 0x80, 0x65, 0x62, + 0x6b, 0x57, 0x6d, 0x61, 0xbd, 0x3d, 0x93, 0x19, 0x20, 0xa5, 0x0d, 0x02, 0xd2, 0x27, 0x25, 0x8b, + 0x95, 0xea, 0x6d, 0xf4, 0x6c, 0xa0, 0x84, 0xe3, 0x03, 0x74, 0x68, 0x8d, 0x4d, 0xbf, 0x3e, 0x3d, + 0xdc, 0x82, 0x09, 0x07, 0x93, 0x19, 0x81, 0x5b, 0xbc, 0x67, 0x59, 0xca, 0xc4, 0xc2, 0xd0, 0x9e, + 0x29, 0x1c, 0x8d, 0x75, 0xac, 0xe0, 0x84, 0x3f, 0xd1, 0x03, 0xe0, 0x17, 0xa8, 0x54, 0xad, 0x80, + 0xda, 0xa7, 0xbc, 0x28, 0x5c, 0xd7, 0x3a, 0x78, 0xf6, 0x0d, 0x98, 0x88, 0x8a, 0x07, 0x4d, 0xc3, + 0x98, 0xeb, 0x69, 0x8e, 0x47, 0xb5, 0x70, 0x4c, 0x61, 0x1f, 0x48, 0x86, 0x24, 0x36, 0x5b, 0xd4, + 0xfe, 0x8d, 0x29, 0xe4, 0x4f, 0xf4, 0x35, 0x41, 0x87, 0x93, 0xb4, 0xc3, 0x0f, 0xf7, 0x8f, 0x68, + 0x84, 0x72, 0x6f, 0xbf, 0x67, 0x9f, 0x86, 0x42, 0xa4, 0x03, 0xa3, 0x36, 0x5d, 0xfa, 0xbf, 0xe1, + 0x64, 0x2c, 0x69, 0xf4, 0x0a, 0x4c, 0x77, 0x4d, 0xc3, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x68, 0x2c, + 0x6b, 0x6a, 0xe6, 0xf3, 0xe3, 0x03, 0x74, 0x6e, 0x2b, 0x0c, 0xcd, 0xa8, 0x28, 0x53, 0xdd, 0xfe, + 0xc2, 0x4b, 0xd9, 0xcc, 0x17, 0xc6, 0xe5, 0xf7, 0xbf, 0xff, 0xfd, 0xef, 0x4f, 0x94, 0x7e, 0x35, + 0x0d, 0xd3, 0x71, 0x73, 0x26, 0x76, 0xfa, 0x9e, 0x82, 0xb4, 0xd9, 0xed, 0xec, 0x60, 0x87, 0x0a, + 0x69, 0x4c, 0xe1, 0x5f, 0xa8, 0x02, 0x63, 0x6d, 0x6d, 0x07, 0xb7, 0x67, 0x52, 0xf3, 0xd2, 0xc5, + 0x89, 0xab, 0x8f, 0x8e, 0x34, 0x2b, 0x17, 0x56, 0x09, 0x8a, 0xc2, 0x30, 0xd1, 0x8b, 0x90, 0xe2, + 0xc6, 0x9b, 0x50, 0xb8, 0x34, 0x1a, 0x05, 0x32, 0x97, 0x14, 0x8a, 0x87, 0xce, 0x42, 0x96, 0xfc, + 0xcf, 0x74, 0x23, 0x4d, 0x79, 0xce, 0x90, 0x02, 0xa2, 0x17, 0x68, 0x16, 0x32, 0x74, 0x9a, 0xb4, + 0xb0, 0x70, 0x7a, 0xfe, 0x37, 0x51, 0xac, 0x16, 0xde, 0xd5, 0xba, 0x6d, 0x4f, 0xbd, 0xad, 0xb5, + 0xbb, 0x98, 0x2a, 0x7c, 0x56, 0xc9, 0xf3, 0xc2, 0x6d, 0x52, 0x86, 0xe6, 0x20, 0xc7, 0x66, 0x95, + 0x61, 0xb6, 0xf0, 0x01, 0xb5, 0xab, 0x63, 0x0a, 0x9b, 0x68, 0x75, 0x52, 0x42, 0x9a, 0x7f, 0xdd, + 0xb5, 0x4c, 0xa1, 0x9a, 0xb4, 0x09, 0x52, 0x40, 0x9b, 0x7f, 0xba, 0xd7, 0xa4, 0xdf, 0x1f, 0xdf, + 0xbd, 0xbe, 0xb9, 0x74, 0x01, 0x8a, 0x14, 0xe2, 0x49, 0x3e, 0xf4, 0x5a, 0x7b, 0x66, 0x72, 0x5e, + 0xba, 0x98, 0x51, 0x26, 0x58, 0xf1, 0x06, 0x2f, 0x2d, 0xfd, 0x42, 0x02, 0x52, 0xd4, 0xb0, 0x14, + 0x21, 0xd7, 0x7c, 0x75, 0xb3, 0xa6, 0x2e, 0x6d, 0x6c, 0x55, 0x57, 0x6b, 0xb2, 0x84, 0x26, 0x00, + 0x68, 0xc1, 0xf2, 0xea, 0x46, 0xa5, 0x29, 0x27, 0xfc, 0xef, 0xfa, 0x7a, 0xf3, 0xfa, 0x53, 0x72, + 0xd2, 0x47, 0xd8, 0x62, 0x05, 0xa9, 0x30, 0xc0, 0x93, 0x57, 0xe5, 0x31, 0x24, 0x43, 0x9e, 0x11, + 0xa8, 0xbf, 0x52, 0x5b, 0xba, 0xfe, 0x94, 0x9c, 0x8e, 0x96, 0x3c, 0x79, 0x55, 0x1e, 0x47, 0x05, + 0xc8, 0xd2, 0x92, 0xea, 0xc6, 0xc6, 0xaa, 0x9c, 0xf1, 0x69, 0x36, 0x9a, 0x4a, 0x7d, 0x7d, 0x45, + 0xce, 0xfa, 0x34, 0x57, 0x94, 0x8d, 0xad, 0x4d, 0x19, 0x7c, 0x0a, 0x6b, 0xb5, 0x46, 0xa3, 0xb2, + 0x52, 0x93, 0x73, 0x3e, 0x44, 0xf5, 0xd5, 0x66, 0xad, 0x21, 0xe7, 0x23, 0x6c, 0x3d, 0x79, 0x55, + 0x2e, 0xf8, 0x4d, 0xd4, 0xd6, 0xb7, 0xd6, 0xe4, 0x09, 0x34, 0x09, 0x05, 0xd6, 0x84, 0x60, 0xa2, + 0xd8, 0x53, 0x74, 0xfd, 0x29, 0x59, 0x0e, 0x18, 0x61, 0x54, 0x26, 0x23, 0x05, 0xd7, 0x9f, 0x92, + 0x51, 0x69, 0x11, 0xc6, 0xa8, 0x1a, 0x22, 0x04, 0x13, 0xab, 0x95, 0x6a, 0x6d, 0x55, 0xdd, 0xd8, + 0x6c, 0xd6, 0x37, 0xd6, 0x2b, 0xab, 0xb2, 0x14, 0x94, 0x29, 0xb5, 0xf7, 0x6c, 0xd5, 0x95, 0xda, + 0x92, 0x9c, 0x08, 0x97, 0x6d, 0xd6, 0x2a, 0xcd, 0xda, 0x92, 0x9c, 0x2c, 0xe9, 0x30, 0x1d, 0x67, + 0x50, 0x63, 0xa7, 0x50, 0x48, 0x17, 0x12, 0x03, 0x74, 0x81, 0xd2, 0xea, 0xd5, 0x85, 0xd2, 0xe7, + 0x12, 0x30, 0x15, 0xe3, 0x54, 0x62, 0x1b, 0x79, 0x09, 0xc6, 0x98, 0x2e, 0x33, 0x37, 0xfb, 0x48, + 0xac, 0x77, 0xa2, 0x9a, 0xdd, 0xe7, 0x6a, 0x29, 0x5e, 0x38, 0x08, 0x49, 0x0e, 0x08, 0x42, 0x08, + 0x89, 0x3e, 0x85, 0xfd, 0xfa, 0x3e, 0xe3, 0xcf, 0xfc, 0xe3, 0xf5, 0x51, 0xfc, 0x23, 0x2d, 0x3b, + 0x9e, 0x13, 0x18, 0x8b, 0x71, 0x02, 0xcf, 0xc1, 0x64, 0x1f, 0xa1, 0x91, 0x8d, 0xf1, 0x37, 0x4b, + 0x30, 0x33, 0x48, 0x38, 0x43, 0x4c, 0x62, 0x22, 0x62, 0x12, 0x9f, 0xeb, 0x95, 0xe0, 0xf9, 0xc1, + 0x83, 0xd0, 0x37, 0xd6, 0x1f, 0x97, 0xe0, 0x54, 0x7c, 0xb0, 0x19, 0xcb, 0xc3, 0x8b, 0x90, 0xee, + 0x60, 0x6f, 0xdf, 0x12, 0x61, 0xd5, 0xc3, 0x31, 0xce, 0x9a, 0x54, 0xf7, 0x0e, 0x36, 0xc7, 0x0a, + 0x7b, 0xfb, 0xe4, 0xa0, 0x88, 0x91, 0x71, 0xd3, 0xc7, 0xe9, 0x77, 0x24, 0xe0, 0x64, 0x2c, 0xf1, + 0x58, 0x46, 0xef, 0x07, 0x30, 0x4c, 0xbb, 0xeb, 0xb1, 0xd0, 0x89, 0x59, 0xe2, 0x2c, 0x2d, 0xa1, + 0xc6, 0x8b, 0x58, 0xd9, 0xae, 0xe7, 0xd7, 0x27, 0x69, 0x3d, 0xb0, 0x22, 0x0a, 0xf0, 0x4c, 0xc0, + 0x68, 0x8a, 0x32, 0x7a, 0x6e, 0x40, 0x4f, 0xfb, 0x14, 0xf3, 0x09, 0x90, 0xf5, 0xb6, 0x81, 0x4d, + 0x4f, 0x75, 0x3d, 0x07, 0x6b, 0x1d, 0xc3, 0xdc, 0xa3, 0xae, 0x26, 0x53, 0x1e, 0xdb, 0xd5, 0xda, + 0x2e, 0x56, 0x8a, 0xac, 0xba, 0x21, 0x6a, 0x09, 0x06, 0x55, 0x20, 0x27, 0x84, 0x91, 0x8e, 0x60, + 0xb0, 0x6a, 0x1f, 0xa3, 0xf4, 0xbd, 0x59, 0xc8, 0x85, 0x42, 0x73, 0x74, 0x1e, 0xf2, 0xaf, 0x6b, + 0xb7, 0x35, 0x55, 0x2c, 0xb7, 0x98, 0x24, 0x72, 0xa4, 0x6c, 0x93, 0x2f, 0xb9, 0x9e, 0x80, 0x69, + 0x0a, 0x62, 0x75, 0x3d, 0xec, 0xa8, 0x7a, 0x5b, 0x73, 0x5d, 0x2a, 0xb4, 0x0c, 0x05, 0x45, 0xa4, + 0x6e, 0x83, 0x54, 0x2d, 0x8a, 0x1a, 0x74, 0x0d, 0xa6, 0x28, 0x46, 0xa7, 0xdb, 0xf6, 0x0c, 0xbb, + 0x8d, 0x55, 0xb2, 0x00, 0x74, 0xa9, 0xcb, 0xf1, 0x39, 0x9b, 0x24, 0x10, 0x6b, 0x1c, 0x80, 0x70, + 0xe4, 0xa2, 0x25, 0xb8, 0x9f, 0xa2, 0xed, 0x61, 0x13, 0x3b, 0x9a, 0x87, 0x55, 0xfc, 0xbe, 0xae, + 0xd6, 0x76, 0x55, 0xcd, 0x6c, 0xa9, 0xfb, 0x9a, 0xbb, 0x3f, 0x33, 0x4d, 0x08, 0x54, 0x13, 0x33, + 0x92, 0x72, 0x86, 0x00, 0xae, 0x70, 0xb8, 0x1a, 0x05, 0xab, 0x98, 0xad, 0x1b, 0x9a, 0xbb, 0x8f, + 0xca, 0x70, 0x8a, 0x52, 0x71, 0x3d, 0xc7, 0x30, 0xf7, 0x54, 0x7d, 0x1f, 0xeb, 0xb7, 0xd4, 0xae, + 0xb7, 0xfb, 0xcc, 0xcc, 0xd9, 0x70, 0xfb, 0x94, 0xc3, 0x06, 0x85, 0x59, 0x24, 0x20, 0x5b, 0xde, + 0xee, 0x33, 0xa8, 0x01, 0x79, 0x32, 0x18, 0x1d, 0xe3, 0x0d, 0xac, 0xee, 0x5a, 0x0e, 0xf5, 0xa1, + 0x13, 0x31, 0xa6, 0x29, 0x24, 0xc1, 0x85, 0x0d, 0x8e, 0xb0, 0x66, 0xb5, 0x70, 0x79, 0xac, 0xb1, + 0x59, 0xab, 0x2d, 0x29, 0x39, 0x41, 0x65, 0xd9, 0x72, 0x88, 0x42, 0xed, 0x59, 0xbe, 0x80, 0x73, + 0x4c, 0xa1, 0xf6, 0x2c, 0x21, 0xde, 0x6b, 0x30, 0xa5, 0xeb, 0xac, 0xcf, 0x86, 0xae, 0xf2, 0x65, + 0x9a, 0x3b, 0x23, 0x47, 0x84, 0xa5, 0xeb, 0x2b, 0x0c, 0x80, 0xeb, 0xb8, 0x8b, 0x9e, 0x85, 0x93, + 0x81, 0xb0, 0xc2, 0x88, 0x93, 0x7d, 0xbd, 0xec, 0x45, 0xbd, 0x06, 0x53, 0xf6, 0x61, 0x3f, 0x22, + 0x8a, 0xb4, 0x68, 0x1f, 0xf6, 0xa2, 0x3d, 0x0d, 0xd3, 0xf6, 0xbe, 0xdd, 0x8f, 0x77, 0x29, 0x8c, + 0x87, 0xec, 0x7d, 0xbb, 0x17, 0xf1, 0x21, 0xba, 0x66, 0x77, 0xb0, 0xae, 0x79, 0xb8, 0x35, 0x73, + 0x3a, 0x0c, 0x1e, 0xaa, 0x40, 0x0b, 0x20, 0xeb, 0xba, 0x8a, 0x4d, 0x6d, 0xa7, 0x8d, 0x55, 0xcd, + 0xc1, 0xa6, 0xe6, 0xce, 0xcc, 0x51, 0xe0, 0x94, 0xe7, 0x74, 0xb1, 0x32, 0xa1, 0xeb, 0x35, 0x5a, + 0x59, 0xa1, 0x75, 0xe8, 0x12, 0x4c, 0x5a, 0x3b, 0xaf, 0xeb, 0x4c, 0x23, 0x55, 0xdb, 0xc1, 0xbb, + 0xc6, 0xc1, 0xcc, 0x83, 0x54, 0xbc, 0x45, 0x52, 0x41, 0xf5, 0x71, 0x93, 0x16, 0xa3, 0x47, 0x40, + 0xd6, 0xdd, 0x7d, 0xcd, 0xb1, 0xa9, 0x49, 0x76, 0x6d, 0x4d, 0xc7, 0x33, 0x0f, 0x31, 0x50, 0x56, + 0xbe, 0x2e, 0x8a, 0xc9, 0x8c, 0x70, 0xef, 0x18, 0xbb, 0x9e, 0xa0, 0x78, 0x81, 0xcd, 0x08, 0x5a, + 0xc6, 0xa9, 0x5d, 0x04, 0x99, 0x48, 0x22, 0xd2, 0xf0, 0x45, 0x0a, 0x36, 0x61, 0xef, 0xdb, 0xe1, + 0x76, 0x1f, 0x80, 0x02, 0x81, 0x0c, 0x1a, 0x7d, 0x84, 0x05, 0x6e, 0xf6, 0x7e, 0xa8, 0xc5, 0xa7, + 0xe0, 0x14, 0x01, 0xea, 0x60, 0x4f, 0x6b, 0x69, 0x9e, 0x16, 0x82, 0x7e, 0x8c, 0x42, 0x13, 0xb1, + 0xaf, 0xf1, 0xca, 0x08, 0x9f, 0x4e, 0x77, 0xe7, 0xd0, 0x57, 0xac, 0xc7, 0x19, 0x9f, 0xa4, 0x4c, + 0xa8, 0xd6, 0xbb, 0x16, 0x9c, 0x97, 0xca, 0x90, 0x0f, 0xeb, 0x3d, 0xca, 0x02, 0xd3, 0x7c, 0x59, + 0x22, 0x41, 0xd0, 0xe2, 0xc6, 0x12, 0x09, 0x5f, 0x5e, 0xab, 0xc9, 0x09, 0x12, 0x46, 0xad, 0xd6, + 0x9b, 0x35, 0x55, 0xd9, 0x5a, 0x6f, 0xd6, 0xd7, 0x6a, 0x72, 0x32, 0x14, 0xd8, 0xdf, 0x4c, 0x65, + 0x1e, 0x96, 0x2f, 0x94, 0x7e, 0x25, 0x09, 0x13, 0xd1, 0x95, 0x1a, 0x7a, 0x1e, 0x4e, 0x8b, 0x84, + 0x8b, 0x8b, 0x3d, 0xf5, 0x8e, 0xe1, 0xd0, 0x09, 0xd9, 0xd1, 0x98, 0x73, 0xf4, 0xf5, 0x67, 0x9a, + 0x43, 0x35, 0xb0, 0xf7, 0x5e, 0xc3, 0x21, 0xd3, 0xad, 0xa3, 0x79, 0x68, 0x15, 0xe6, 0x4c, 0x4b, + 0x75, 0x3d, 0xcd, 0x6c, 0x69, 0x4e, 0x4b, 0x0d, 0x52, 0x5d, 0xaa, 0xa6, 0xeb, 0xd8, 0x75, 0x2d, + 0xe6, 0x08, 0x7d, 0x2a, 0xf7, 0x99, 0x56, 0x83, 0x03, 0x07, 0x1e, 0xa2, 0xc2, 0x41, 0x7b, 0xd4, + 0x37, 0x39, 0x48, 0x7d, 0xcf, 0x42, 0xb6, 0xa3, 0xd9, 0x2a, 0x36, 0x3d, 0xe7, 0x90, 0xc6, 0xe7, + 0x19, 0x25, 0xd3, 0xd1, 0xec, 0x1a, 0xf9, 0x46, 0xdb, 0xf0, 0x70, 0x00, 0xaa, 0xb6, 0xf1, 0x9e, + 0xa6, 0x1f, 0xaa, 0x34, 0x18, 0xa7, 0x69, 0x03, 0x55, 0xb7, 0xcc, 0xdd, 0xb6, 0xa1, 0x7b, 0x2e, + 0xb5, 0x0f, 0xcc, 0xc6, 0x95, 0x02, 0x8c, 0x55, 0x8a, 0x70, 0xd3, 0xb5, 0x4c, 0x1a, 0x83, 0x2f, + 0x0a, 0xe8, 0xaf, 0xca, 0xf2, 0xeb, 0x66, 0x2a, 0x93, 0x92, 0xc7, 0x6e, 0xa6, 0x32, 0x63, 0x72, + 0xfa, 0x66, 0x2a, 0x93, 0x96, 0xc7, 0x6f, 0xa6, 0x32, 0x19, 0x39, 0x7b, 0x33, 0x95, 0xc9, 0xca, + 0x50, 0xfa, 0xc5, 0x0c, 0xe4, 0xc3, 0x2b, 0x03, 0xb2, 0xd0, 0xd2, 0xa9, 0x6f, 0x94, 0xa8, 0xf5, + 0x7c, 0xe0, 0xc8, 0x75, 0xc4, 0xc2, 0x22, 0x71, 0x9a, 0xe5, 0x34, 0x0b, 0xc3, 0x15, 0x86, 0x49, + 0x02, 0x16, 0xa2, 0xd6, 0x98, 0x85, 0x3d, 0x19, 0x85, 0x7f, 0xa1, 0x15, 0x48, 0xbf, 0xee, 0x52, + 0xda, 0x69, 0x4a, 0xfb, 0xc1, 0xa3, 0x69, 0xdf, 0x6c, 0x50, 0xe2, 0xd9, 0x9b, 0x0d, 0x75, 0x7d, + 0x43, 0x59, 0xab, 0xac, 0x2a, 0x1c, 0x1d, 0x9d, 0x81, 0x54, 0x5b, 0x7b, 0xe3, 0x30, 0xea, 0x5e, + 0x69, 0x11, 0x5a, 0x80, 0x62, 0xd7, 0xbc, 0x8d, 0x1d, 0x63, 0xd7, 0x20, 0x43, 0x45, 0xa0, 0x8a, + 0x61, 0xa8, 0x89, 0xa0, 0x76, 0x95, 0xc0, 0x8f, 0xa8, 0x1e, 0x67, 0x20, 0x75, 0x07, 0x6b, 0xb7, + 0xa2, 0x4e, 0x90, 0x16, 0xa1, 0x8b, 0x90, 0x6f, 0xe1, 0x9d, 0xee, 0x9e, 0xea, 0xe0, 0x96, 0xa6, + 0x7b, 0x51, 0xd3, 0x9f, 0xa3, 0x55, 0x0a, 0xad, 0x41, 0x2f, 0x43, 0x96, 0x8c, 0x91, 0x49, 0xc7, + 0x78, 0x92, 0x8a, 0xe0, 0xf1, 0xa3, 0x45, 0xc0, 0x87, 0x58, 0x20, 0x29, 0x01, 0x3e, 0x5a, 0x86, + 0xb4, 0xa7, 0x39, 0x7b, 0xd8, 0xa3, 0x96, 0x7f, 0x22, 0x26, 0xf9, 0x11, 0x43, 0xa9, 0x49, 0x31, + 0xe8, 0x9a, 0x96, 0x63, 0xbf, 0x8b, 0x56, 0xe6, 0x32, 0x8c, 0x51, 0xf5, 0x40, 0x00, 0x5c, 0x41, + 0xe4, 0x13, 0x28, 0x03, 0xa9, 0xc5, 0x0d, 0x85, 0x58, 0x1a, 0x19, 0xf2, 0xac, 0x54, 0xdd, 0xac, + 0xd7, 0x16, 0x6b, 0x72, 0xa2, 0x74, 0x0d, 0xd2, 0x6c, 0xcc, 0x89, 0x15, 0xf2, 0x47, 0x5d, 0x3e, + 0xc1, 0x3f, 0x39, 0x0d, 0x49, 0xd4, 0x6e, 0xad, 0x55, 0x6b, 0x8a, 0x9c, 0x28, 0x6d, 0x41, 0xb1, + 0x47, 0x4e, 0xe8, 0x24, 0x4c, 0x2a, 0xb5, 0x66, 0x6d, 0x9d, 0xac, 0xb3, 0xd4, 0xad, 0xf5, 0x97, + 0xd7, 0x37, 0xde, 0xbb, 0x2e, 0x9f, 0x88, 0x16, 0x0b, 0x93, 0x26, 0xa1, 0x69, 0x90, 0x83, 0xe2, + 0xc6, 0xc6, 0x96, 0x42, 0xb9, 0xf9, 0xae, 0x04, 0xc8, 0xbd, 0x52, 0x43, 0xa7, 0x61, 0xaa, 0x59, + 0x51, 0x56, 0x6a, 0x4d, 0x95, 0xad, 0x1d, 0x7d, 0xd2, 0xd3, 0x20, 0x87, 0x2b, 0x96, 0xeb, 0x74, + 0x69, 0x3c, 0x07, 0x67, 0xc3, 0xa5, 0xb5, 0x57, 0x9a, 0xb5, 0xf5, 0x06, 0x6d, 0xbc, 0xb2, 0xbe, + 0x42, 0xec, 0x6b, 0x0f, 0x3d, 0xb1, 0x5a, 0x4d, 0x12, 0x56, 0xa3, 0xf4, 0x6a, 0xab, 0x4b, 0x72, + 0xaa, 0xb7, 0x78, 0x63, 0xbd, 0xb6, 0xb1, 0x2c, 0x8f, 0xf5, 0xb6, 0x4e, 0x57, 0xb0, 0x69, 0x34, + 0x0b, 0xa7, 0x7a, 0x4b, 0xd5, 0xda, 0x7a, 0x53, 0x79, 0x55, 0x1e, 0xef, 0x6d, 0xb8, 0x51, 0x53, + 0xb6, 0xeb, 0x8b, 0x35, 0x39, 0x83, 0x4e, 0x01, 0x8a, 0x72, 0xd4, 0xbc, 0xb1, 0xb1, 0x24, 0x67, + 0xfb, 0x2c, 0x4a, 0xc9, 0x85, 0x7c, 0x78, 0x19, 0xf9, 0xd5, 0xc9, 0x25, 0x7d, 0x30, 0x01, 0xb9, + 0xd0, 0xb2, 0x90, 0xc4, 0xf3, 0x5a, 0xbb, 0x6d, 0xdd, 0x51, 0xb5, 0xb6, 0xa1, 0xb9, 0xdc, 0xde, + 0x00, 0x2d, 0xaa, 0x90, 0x92, 0x51, 0xe7, 0xf7, 0xe8, 0x16, 0x3e, 0xfd, 0x37, 0xd1, 0xc2, 0x8f, + 0xc9, 0xe9, 0xd2, 0x47, 0x25, 0x90, 0x7b, 0xd7, 0x7b, 0x3d, 0xdd, 0x97, 0x06, 0x75, 0xff, 0xab, + 0x32, 0x76, 0x1f, 0x91, 0x60, 0x22, 0xba, 0xc8, 0xeb, 0x61, 0xef, 0xfc, 0x5f, 0x2b, 0x7b, 0xbf, + 0x9f, 0x80, 0x42, 0x64, 0x69, 0x37, 0x2a, 0x77, 0xef, 0x83, 0x49, 0xa3, 0x85, 0x3b, 0xb6, 0xe5, + 0x61, 0x53, 0x3f, 0x54, 0xdb, 0xf8, 0x36, 0x6e, 0xcf, 0x94, 0xa8, 0x51, 0xbe, 0x7c, 0xf4, 0xe2, + 0x71, 0xa1, 0x1e, 0xe0, 0xad, 0x12, 0xb4, 0xf2, 0x54, 0x7d, 0xa9, 0xb6, 0xb6, 0xb9, 0xd1, 0xac, + 0xad, 0x2f, 0xbe, 0x2a, 0xac, 0x8b, 0x22, 0x1b, 0x3d, 0x60, 0xef, 0xa2, 0xd1, 0xde, 0x04, 0xb9, + 0x97, 0x29, 0x62, 0x2b, 0x62, 0xd8, 0x92, 0x4f, 0xa0, 0x29, 0x28, 0xae, 0x6f, 0xa8, 0x8d, 0xfa, + 0x52, 0x4d, 0xad, 0x2d, 0x2f, 0xd7, 0x16, 0x9b, 0x0d, 0x96, 0x0e, 0xf4, 0xa1, 0x9b, 0x72, 0x22, + 0x2c, 0xe2, 0x0f, 0x25, 0x61, 0x2a, 0x86, 0x13, 0x54, 0xe1, 0x0b, 0x79, 0x96, 0x5b, 0x78, 0x7c, + 0x14, 0xee, 0x17, 0x48, 0x28, 0xbd, 0xa9, 0x39, 0x1e, 0x5f, 0xf7, 0x3f, 0x02, 0x44, 0x4a, 0xa6, + 0x47, 0x3c, 0xbb, 0xc3, 0xd3, 0xac, 0x6c, 0x75, 0x5f, 0x0c, 0xca, 0x59, 0xa6, 0xf5, 0x31, 0x40, + 0xb6, 0xe5, 0x1a, 0x9e, 0x71, 0x1b, 0xab, 0x86, 0x29, 0x72, 0xb2, 0x64, 0xb5, 0x9f, 0x52, 0x64, + 0x51, 0x53, 0x37, 0x3d, 0x1f, 0xda, 0xc4, 0x7b, 0x5a, 0x0f, 0x34, 0x89, 0x3c, 0x92, 0x8a, 0x2c, + 0x6a, 0x7c, 0xe8, 0xf3, 0x90, 0x6f, 0x59, 0x5d, 0xb2, 0x04, 0x62, 0x70, 0xc4, 0x5a, 0x48, 0x4a, + 0x8e, 0x95, 0xf9, 0x20, 0x7c, 0x71, 0x1b, 0x24, 0x83, 0xf3, 0x4a, 0x8e, 0x95, 0x31, 0x90, 0x0b, + 0x50, 0xd4, 0xf6, 0xf6, 0x1c, 0x42, 0x5c, 0x10, 0x62, 0xcb, 0xf5, 0x09, 0xbf, 0x98, 0x02, 0xce, + 0xde, 0x84, 0x8c, 0x90, 0x03, 0x89, 0x60, 0x89, 0x24, 0x54, 0x9b, 0xe5, 0xa0, 0x12, 0x17, 0xb3, + 0x4a, 0xc6, 0x14, 0x95, 0xe7, 0x21, 0x6f, 0xb8, 0x6a, 0xb0, 0xb7, 0x95, 0x98, 0x4f, 0x5c, 0xcc, + 0x28, 0x39, 0xc3, 0xf5, 0xf7, 0x05, 0x4a, 0x1f, 0x4f, 0xc0, 0x44, 0x74, 0xd7, 0x0e, 0x2d, 0x41, + 0xa6, 0x6d, 0xe9, 0x1a, 0x55, 0x2d, 0xb6, 0x65, 0x7c, 0x71, 0xc8, 0x46, 0xdf, 0xc2, 0x2a, 0x87, + 0x57, 0x7c, 0xcc, 0xd9, 0xdf, 0x92, 0x20, 0x23, 0x8a, 0xd1, 0x29, 0x48, 0xd9, 0x9a, 0xb7, 0x4f, + 0xc9, 0x8d, 0x55, 0x13, 0xb2, 0xa4, 0xd0, 0x6f, 0x52, 0xee, 0xda, 0x9a, 0x49, 0x55, 0x80, 0x97, + 0x93, 0x6f, 0x32, 0xae, 0x6d, 0xac, 0xb5, 0x68, 0x2e, 0xc0, 0xea, 0x74, 0xb0, 0xe9, 0xb9, 0x62, + 0x5c, 0x79, 0xf9, 0x22, 0x2f, 0x46, 0x8f, 0xc2, 0xa4, 0xe7, 0x68, 0x46, 0x3b, 0x02, 0x9b, 0xa2, + 0xb0, 0xb2, 0xa8, 0xf0, 0x81, 0xcb, 0x70, 0x46, 0xd0, 0x6d, 0x61, 0x4f, 0xd3, 0xf7, 0x71, 0x2b, + 0x40, 0x4a, 0xd3, 0x9c, 0xdf, 0x69, 0x0e, 0xb0, 0xc4, 0xeb, 0x05, 0x6e, 0xe9, 0x33, 0x09, 0x98, + 0x14, 0xd9, 0x8b, 0x96, 0x2f, 0xac, 0x35, 0x00, 0xcd, 0x34, 0x2d, 0x2f, 0x2c, 0xae, 0x7e, 0x55, + 0xee, 0xc3, 0x5b, 0xa8, 0xf8, 0x48, 0x4a, 0x88, 0xc0, 0xec, 0x1f, 0x4b, 0x00, 0x41, 0xd5, 0x40, + 0xb9, 0xcd, 0x41, 0x8e, 0xef, 0xc9, 0xd2, 0x8d, 0x7d, 0x96, 0xf0, 0x02, 0x56, 0xb4, 0x6c, 0xb4, + 0x69, 0x5a, 0x72, 0x07, 0xef, 0x19, 0x26, 0xdf, 0x4f, 0x61, 0x1f, 0x22, 0x2d, 0x99, 0x0a, 0xb6, + 0xa7, 0x14, 0xc8, 0xb8, 0xb8, 0xa3, 0x99, 0x9e, 0xa1, 0xf3, 0x1d, 0x92, 0xeb, 0xc7, 0x62, 0x7e, + 0xa1, 0xc1, 0xb1, 0x15, 0x9f, 0x4e, 0xe9, 0x22, 0x64, 0x44, 0x29, 0x09, 0xfc, 0xd6, 0x37, 0xd6, + 0x6b, 0xf2, 0x09, 0x34, 0x0e, 0xc9, 0x46, 0xad, 0x29, 0x4b, 0x64, 0xd9, 0x59, 0x59, 0xad, 0x57, + 0x1a, 0x72, 0xa2, 0xfa, 0xff, 0xc0, 0x94, 0x6e, 0x75, 0x7a, 0x1b, 0xac, 0xca, 0x3d, 0x29, 0x3f, + 0xf7, 0x86, 0xf4, 0xda, 0xe3, 0x1c, 0x68, 0xcf, 0x6a, 0x6b, 0xe6, 0xde, 0x82, 0xe5, 0xec, 0x05, + 0xc7, 0x22, 0xc8, 0xea, 0xc0, 0x0d, 0x1d, 0x8e, 0xb0, 0x77, 0xfe, 0x4a, 0x92, 0x7e, 0x34, 0x91, + 0x5c, 0xd9, 0xac, 0xfe, 0x64, 0x62, 0x76, 0x85, 0x21, 0x6e, 0x8a, 0xee, 0x28, 0x78, 0xb7, 0x8d, + 0x75, 0xc2, 0x3c, 0xfc, 0xc9, 0xa3, 0x30, 0xbd, 0x67, 0xed, 0x59, 0x94, 0xd2, 0x65, 0xf2, 0x17, + 0x3f, 0x57, 0x91, 0xf5, 0x4b, 0x67, 0x87, 0x1e, 0xc2, 0x28, 0xaf, 0xc3, 0x14, 0x07, 0x56, 0xe9, + 0xf6, 0x2d, 0x4b, 0x2e, 0xa0, 0x23, 0x33, 0xdb, 0x33, 0x3f, 0xf7, 0x87, 0x34, 0x2a, 0x51, 0x26, + 0x39, 0x2a, 0xa9, 0x63, 0xf9, 0x87, 0xb2, 0x02, 0x27, 0x23, 0xf4, 0x98, 0x8d, 0xc0, 0xce, 0x10, + 0x8a, 0xff, 0x9a, 0x53, 0x9c, 0x0a, 0x51, 0x6c, 0x70, 0xd4, 0xf2, 0x22, 0x14, 0x8e, 0x43, 0xeb, + 0xd7, 0x38, 0xad, 0x3c, 0x0e, 0x13, 0x59, 0x81, 0x22, 0x25, 0xa2, 0x77, 0x5d, 0xcf, 0xea, 0x50, + 0x03, 0x7c, 0x34, 0x99, 0x7f, 0xf3, 0x87, 0x6c, 0xd2, 0x4e, 0x10, 0xb4, 0x45, 0x1f, 0xab, 0x5c, + 0x06, 0xba, 0x63, 0xdd, 0xc2, 0x7a, 0x7b, 0x08, 0x85, 0x5f, 0xe7, 0x8c, 0xf8, 0xf0, 0xe5, 0x6d, + 0x98, 0x26, 0x7f, 0x53, 0xfb, 0x18, 0xe6, 0x64, 0x78, 0x1a, 0x7c, 0xe6, 0x3f, 0x7c, 0x33, 0xb3, + 0x0b, 0x53, 0x3e, 0x81, 0x10, 0x4f, 0xa1, 0x51, 0xdc, 0xc3, 0x9e, 0x87, 0x1d, 0x57, 0xd5, 0xda, + 0x71, 0xec, 0x85, 0xf2, 0x88, 0x33, 0x3f, 0xf4, 0xc5, 0xe8, 0x28, 0xae, 0x30, 0xcc, 0x4a, 0xbb, + 0x5d, 0xde, 0x82, 0xd3, 0x31, 0x5a, 0x31, 0x02, 0xcd, 0x0f, 0x71, 0x9a, 0xd3, 0x7d, 0x9a, 0x41, + 0xc8, 0x6e, 0x82, 0x28, 0xf7, 0xc7, 0x72, 0x04, 0x9a, 0x1f, 0xe6, 0x34, 0x11, 0xc7, 0x15, 0x43, + 0x4a, 0x28, 0xde, 0x84, 0xc9, 0xdb, 0xd8, 0xd9, 0xb1, 0x5c, 0x9e, 0xbb, 0x1d, 0x81, 0xdc, 0x47, + 0x38, 0xb9, 0x22, 0x47, 0xa4, 0xc9, 0x5c, 0x42, 0xeb, 0x59, 0xc8, 0xec, 0x6a, 0x3a, 0x1e, 0x81, + 0xc4, 0x5d, 0x4e, 0x62, 0x9c, 0xc0, 0x13, 0xd4, 0x0a, 0xe4, 0xf7, 0x2c, 0xee, 0x22, 0x87, 0xa3, + 0x7f, 0x94, 0xa3, 0xe7, 0x04, 0x0e, 0x27, 0x61, 0x5b, 0x76, 0xb7, 0x4d, 0xfc, 0xe7, 0x70, 0x12, + 0x3f, 0x2c, 0x48, 0x08, 0x1c, 0x4e, 0xe2, 0x18, 0x62, 0xfd, 0x98, 0x20, 0xe1, 0x86, 0xe4, 0xf9, + 0x12, 0xe4, 0x2c, 0xb3, 0x7d, 0x68, 0x99, 0xa3, 0x30, 0xf1, 0x23, 0x9c, 0x02, 0x70, 0x14, 0x42, + 0xe0, 0x39, 0xc8, 0x8e, 0x3a, 0x10, 0x3f, 0xfe, 0x45, 0x31, 0x3d, 0xc4, 0x08, 0xac, 0x40, 0x51, + 0x18, 0x28, 0xc3, 0x32, 0x47, 0x20, 0xf1, 0x13, 0x9c, 0xc4, 0x44, 0x08, 0x8d, 0x77, 0xc3, 0xc3, + 0xae, 0xb7, 0x87, 0x47, 0x21, 0xf2, 0x71, 0xd1, 0x0d, 0x8e, 0xc2, 0x45, 0xb9, 0x83, 0x4d, 0x7d, + 0x7f, 0x34, 0x0a, 0x9f, 0x10, 0xa2, 0x14, 0x38, 0x84, 0xc4, 0x22, 0x14, 0x3a, 0x9a, 0xe3, 0xee, + 0x6b, 0xed, 0x91, 0x86, 0xe3, 0x93, 0x9c, 0x46, 0xde, 0x47, 0xe2, 0x12, 0xe9, 0x9a, 0xc7, 0x21, + 0xf3, 0x93, 0x42, 0x22, 0x21, 0x34, 0x3e, 0xf5, 0x5c, 0x8f, 0x26, 0xba, 0x8f, 0x43, 0xed, 0xa7, + 0xc4, 0xd4, 0x63, 0xb8, 0x6b, 0x61, 0x8a, 0xcf, 0x41, 0xd6, 0x35, 0xde, 0x18, 0x89, 0xcc, 0x3f, + 0x14, 0x23, 0x4d, 0x11, 0x08, 0xf2, 0xab, 0x70, 0x26, 0xd6, 0x4d, 0x8c, 0x40, 0xec, 0x1f, 0x71, + 0x62, 0xa7, 0x62, 0x5c, 0x05, 0x37, 0x09, 0xc7, 0x25, 0xf9, 0xd3, 0xc2, 0x24, 0xe0, 0x1e, 0x5a, + 0x9b, 0x64, 0xd1, 0xe2, 0x6a, 0xbb, 0xc7, 0x93, 0xda, 0xcf, 0x08, 0xa9, 0x31, 0xdc, 0x88, 0xd4, + 0x9a, 0x70, 0x8a, 0x53, 0x3c, 0xde, 0xb8, 0xfe, 0xac, 0x30, 0xac, 0x0c, 0x7b, 0x2b, 0x3a, 0xba, + 0x5f, 0x0b, 0xb3, 0xbe, 0x38, 0x45, 0x74, 0xec, 0xaa, 0x1d, 0xcd, 0x1e, 0x81, 0xf2, 0xcf, 0x71, + 0xca, 0xc2, 0xe2, 0xfb, 0xe1, 0xb5, 0xbb, 0xa6, 0xd9, 0x84, 0xf8, 0x2b, 0x30, 0x23, 0x88, 0x77, + 0x4d, 0x07, 0xeb, 0xd6, 0x9e, 0x69, 0xbc, 0x81, 0x5b, 0x23, 0x90, 0xfe, 0xc7, 0x3d, 0x43, 0xb5, + 0x15, 0x42, 0x27, 0x94, 0xeb, 0x20, 0xfb, 0xb1, 0x8a, 0x6a, 0x74, 0x6c, 0xcb, 0xf1, 0x86, 0x50, + 0xfc, 0x94, 0x18, 0x29, 0x1f, 0xaf, 0x4e, 0xd1, 0xca, 0x35, 0x60, 0xa7, 0x3f, 0x46, 0x55, 0xc9, + 0x4f, 0x73, 0x42, 0x85, 0x00, 0x8b, 0x1b, 0x0e, 0xdd, 0xea, 0xd8, 0x9a, 0x33, 0x8a, 0xfd, 0xfb, + 0x79, 0x61, 0x38, 0x38, 0x0a, 0x37, 0x1c, 0x24, 0xa2, 0x23, 0xde, 0x7e, 0x04, 0x0a, 0xbf, 0x20, + 0x0c, 0x87, 0xc0, 0xe1, 0x24, 0x44, 0xc0, 0x30, 0x02, 0x89, 0x5f, 0x14, 0x24, 0x04, 0x0e, 0x21, + 0xf1, 0x9e, 0xc0, 0xd1, 0x3a, 0x78, 0xcf, 0x70, 0x3d, 0x87, 0x85, 0xe4, 0x47, 0x93, 0xfa, 0xa5, + 0x2f, 0x46, 0x83, 0x30, 0x25, 0x84, 0x4a, 0x2c, 0x11, 0xdf, 0xfa, 0xa0, 0x4b, 0xb6, 0xe1, 0x8c, + 0xfd, 0xb2, 0xb0, 0x44, 0x21, 0x34, 0xc2, 0x5b, 0x28, 0x42, 0x24, 0x62, 0xd7, 0xc9, 0x42, 0x65, + 0x04, 0x72, 0xff, 0xa4, 0x87, 0xb9, 0x86, 0xc0, 0x25, 0x34, 0x43, 0xf1, 0x4f, 0xd7, 0xbc, 0x85, + 0x0f, 0x47, 0xd2, 0xce, 0x5f, 0xe9, 0x89, 0x7f, 0xb6, 0x18, 0x26, 0xb3, 0x21, 0xc5, 0x9e, 0x78, + 0x0a, 0x0d, 0x3b, 0xeb, 0x37, 0xf3, 0x4d, 0x5f, 0xe2, 0xfd, 0x8d, 0x86, 0x53, 0xe5, 0x55, 0xa2, + 0xe4, 0xd1, 0xa0, 0x67, 0x38, 0xb1, 0x6f, 0xfe, 0x92, 0xaf, 0xe7, 0x91, 0x98, 0xa7, 0xbc, 0x0c, + 0x85, 0x48, 0xc0, 0x33, 0x9c, 0xd4, 0xb7, 0x70, 0x52, 0xf9, 0x70, 0xbc, 0x53, 0xbe, 0x06, 0x29, + 0x12, 0xbc, 0x0c, 0x47, 0xff, 0x56, 0x8e, 0x4e, 0xc1, 0xcb, 0x2f, 0x40, 0x46, 0x04, 0x2d, 0xc3, + 0x51, 0xbf, 0x8d, 0xa3, 0xfa, 0x28, 0x04, 0x5d, 0x04, 0x2c, 0xc3, 0xd1, 0xff, 0x3f, 0x81, 0x2e, + 0x50, 0x08, 0xfa, 0xe8, 0x22, 0xfc, 0x17, 0xdf, 0x99, 0xe2, 0x4e, 0x47, 0xc8, 0xee, 0x39, 0x18, + 0xe7, 0x91, 0xca, 0x70, 0xec, 0xef, 0xe0, 0x8d, 0x0b, 0x8c, 0xf2, 0xd3, 0x30, 0x36, 0xa2, 0xc0, + 0xbf, 0x9b, 0xa3, 0x32, 0xf8, 0xf2, 0x22, 0xe4, 0x42, 0xd1, 0xc9, 0x70, 0xf4, 0xef, 0xe1, 0xe8, + 0x61, 0x2c, 0xc2, 0x3a, 0x8f, 0x4e, 0x86, 0x13, 0xf8, 0xff, 0x05, 0xeb, 0x1c, 0x83, 0x88, 0x4d, + 0x04, 0x26, 0xc3, 0xb1, 0x3f, 0x20, 0xa4, 0x2e, 0x50, 0xca, 0x2f, 0x41, 0xd6, 0x77, 0x36, 0xc3, + 0xf1, 0xbf, 0x97, 0xe3, 0x07, 0x38, 0x44, 0x02, 0x21, 0x67, 0x37, 0x9c, 0xc4, 0xdf, 0x13, 0x12, + 0x08, 0x61, 0x91, 0x69, 0xd4, 0x1b, 0xc0, 0x0c, 0xa7, 0xf4, 0x7d, 0x62, 0x1a, 0xf5, 0xc4, 0x2f, + 0x64, 0x34, 0xa9, 0xcd, 0x1f, 0x4e, 0xe2, 0xfb, 0xc5, 0x68, 0x52, 0x78, 0xc2, 0x46, 0x6f, 0x44, + 0x30, 0x9c, 0xc6, 0x0f, 0x0a, 0x36, 0x7a, 0x02, 0x82, 0xf2, 0x26, 0xa0, 0xfe, 0x68, 0x60, 0x38, + 0xbd, 0x0f, 0x72, 0x7a, 0x93, 0x7d, 0xc1, 0x40, 0xf9, 0xbd, 0x70, 0x2a, 0x3e, 0x12, 0x18, 0x4e, + 0xf5, 0x87, 0xbe, 0xd4, 0xb3, 0x76, 0x0b, 0x07, 0x02, 0xe5, 0x66, 0xe0, 0x52, 0xc2, 0x51, 0xc0, + 0x70, 0xb2, 0x1f, 0xfa, 0x52, 0xd4, 0x70, 0x87, 0x83, 0x80, 0x72, 0x05, 0x20, 0x70, 0xc0, 0xc3, + 0x69, 0x7d, 0x84, 0xd3, 0x0a, 0x21, 0x91, 0xa9, 0xc1, 0xfd, 0xef, 0x70, 0xfc, 0xbb, 0x62, 0x6a, + 0x70, 0x0c, 0x32, 0x35, 0x84, 0xeb, 0x1d, 0x8e, 0xfd, 0x51, 0x31, 0x35, 0x04, 0x0a, 0xd1, 0xec, + 0x90, 0x77, 0x1b, 0x4e, 0xe1, 0x47, 0x84, 0x66, 0x87, 0xb0, 0xca, 0xeb, 0x30, 0xd9, 0xe7, 0x10, + 0x87, 0x93, 0xfa, 0x51, 0x4e, 0x4a, 0xee, 0xf5, 0x87, 0x61, 0xe7, 0xc5, 0x9d, 0xe1, 0x70, 0x6a, + 0x3f, 0xd6, 0xe3, 0xbc, 0xb8, 0x2f, 0x2c, 0x3f, 0x07, 0x19, 0xb3, 0xdb, 0x6e, 0x93, 0xc9, 0x83, + 0x8e, 0x3e, 0x9f, 0x3b, 0xf3, 0x5f, 0xbe, 0xc2, 0xa5, 0x23, 0x10, 0xca, 0xd7, 0x60, 0x0c, 0x77, + 0x76, 0x70, 0x6b, 0x18, 0xe6, 0x1f, 0x7d, 0x45, 0x18, 0x4c, 0x02, 0x5d, 0x7e, 0x09, 0x80, 0xa5, + 0x46, 0xe8, 0xc6, 0xf9, 0x10, 0xdc, 0x3f, 0xfe, 0x0a, 0x3f, 0x10, 0x17, 0xa0, 0x04, 0x04, 0xd8, + 0xf1, 0xba, 0xa3, 0x09, 0x7c, 0x31, 0x4a, 0x80, 0x8e, 0xc8, 0xb3, 0x30, 0xfe, 0xba, 0x6b, 0x99, + 0x9e, 0xb6, 0x37, 0x0c, 0xfb, 0x4f, 0x38, 0xb6, 0x80, 0x27, 0x02, 0xeb, 0x58, 0x0e, 0xf6, 0xb4, + 0x3d, 0x77, 0x18, 0xee, 0x9f, 0x72, 0x5c, 0x1f, 0x81, 0x20, 0xeb, 0x9a, 0xeb, 0x8d, 0xd2, 0xef, + 0xff, 0x2a, 0x90, 0x05, 0x02, 0x61, 0x9a, 0xfc, 0x7d, 0x0b, 0x1f, 0x0e, 0xc3, 0xfd, 0x33, 0xc1, + 0x34, 0x87, 0x2f, 0xbf, 0x00, 0x59, 0xf2, 0x27, 0x3b, 0xe5, 0x3a, 0x04, 0xf9, 0xcf, 0x39, 0x72, + 0x80, 0x41, 0x5a, 0x76, 0xbd, 0x96, 0x67, 0x0c, 0x17, 0xf6, 0x5f, 0xf0, 0x91, 0x16, 0xf0, 0xe5, + 0x0a, 0xe4, 0x5c, 0xaf, 0xd5, 0xea, 0xf2, 0xf8, 0x74, 0x08, 0xfa, 0x7f, 0xfb, 0x8a, 0x9f, 0xb2, + 0xf0, 0x71, 0xc8, 0x68, 0xdf, 0xb9, 0xe5, 0xd9, 0x16, 0xdd, 0x6f, 0x19, 0x46, 0xe1, 0x4b, 0x9c, + 0x42, 0x08, 0xa5, 0xbc, 0x08, 0x79, 0xd2, 0x17, 0x07, 0xdb, 0x98, 0x6e, 0x8e, 0x0d, 0x21, 0xf1, + 0x65, 0x2e, 0x80, 0x08, 0x52, 0xf5, 0x1b, 0x7f, 0xfd, 0xb3, 0xe7, 0xa4, 0xcf, 0x7c, 0xf6, 0x9c, + 0xf4, 0xfb, 0x9f, 0x3d, 0x27, 0x7d, 0xe0, 0x73, 0xe7, 0x4e, 0x7c, 0xe6, 0x73, 0xe7, 0x4e, 0xfc, + 0xce, 0xe7, 0xce, 0x9d, 0x88, 0xcf, 0x12, 0xc3, 0x8a, 0xb5, 0x62, 0xb1, 0xfc, 0xf0, 0x6b, 0x0f, + 0xed, 0x19, 0xde, 0x7e, 0x77, 0x67, 0x41, 0xb7, 0x3a, 0x97, 0x75, 0xcb, 0xed, 0x58, 0xee, 0xe5, + 0x68, 0x5e, 0x97, 0xfe, 0x05, 0xff, 0x43, 0x22, 0x6b, 0xe6, 0x68, 0x3a, 0x57, 0x33, 0x0f, 0x07, + 0x5d, 0xa6, 0xbb, 0x0e, 0xc9, 0x8a, 0x79, 0x88, 0xce, 0x30, 0x03, 0xa7, 0x76, 0x9d, 0x36, 0x3f, + 0x6a, 0x39, 0x4e, 0xbe, 0xb7, 0x9c, 0x36, 0x9a, 0x0e, 0xce, 0x43, 0x4b, 0x17, 0xf3, 0xfc, 0x90, + 0x73, 0xf5, 0x7b, 0xa4, 0xe3, 0xf5, 0x24, 0x53, 0x31, 0x0f, 0x69, 0x47, 0x36, 0xa5, 0xd7, 0x1e, + 0x1b, 0x9a, 0xe7, 0xbe, 0x65, 0x5a, 0x77, 0x4c, 0xc2, 0xb6, 0xbd, 0x23, 0x72, 0xdc, 0xe7, 0x7a, + 0x73, 0xdc, 0xef, 0xc5, 0xed, 0xf6, 0xcb, 0x04, 0xae, 0x49, 0x50, 0x76, 0xd2, 0xec, 0x54, 0x3f, + 0x7c, 0x5f, 0x02, 0xce, 0xf5, 0xa5, 0xb3, 0xb9, 0x12, 0x0c, 0x12, 0x42, 0x19, 0x32, 0x4b, 0x42, + 0xb7, 0x66, 0x60, 0xdc, 0xc5, 0xba, 0x65, 0xb6, 0x5c, 0x2a, 0x88, 0xa4, 0x22, 0x3e, 0x89, 0x20, + 0x4c, 0xcd, 0xb4, 0x5c, 0x7e, 0x58, 0x99, 0x7d, 0x54, 0x3f, 0x7c, 0x4c, 0x41, 0x14, 0x44, 0x4b, + 0x42, 0x1a, 0x57, 0x46, 0x94, 0x86, 0xe8, 0x44, 0x24, 0xf3, 0x3f, 0xaa, 0x54, 0x7e, 0x30, 0x01, + 0x73, 0xbd, 0x52, 0x21, 0x33, 0xcb, 0xf5, 0xb4, 0x8e, 0x3d, 0x48, 0x2c, 0xcf, 0x41, 0xb6, 0x29, + 0x60, 0x8e, 0x2d, 0x97, 0xbb, 0xc7, 0x94, 0xcb, 0x84, 0xdf, 0x94, 0x10, 0xcc, 0xd5, 0x11, 0x05, + 0xe3, 0xf7, 0xe3, 0x9e, 0x24, 0xf3, 0xe1, 0x2c, 0x9c, 0x61, 0xd3, 0x49, 0x65, 0x53, 0x89, 0x7d, + 0x70, 0x99, 0xe4, 0xc3, 0x55, 0xc3, 0xf7, 0x49, 0x4a, 0x2f, 0xc3, 0x54, 0x9d, 0x58, 0x0b, 0xb2, + 0x0a, 0x0a, 0x76, 0x78, 0x62, 0xcf, 0x73, 0xcf, 0x47, 0x02, 0x7e, 0xbe, 0xbf, 0x15, 0x2e, 0x2a, + 0x7d, 0x93, 0x04, 0x72, 0x43, 0xd7, 0xda, 0x9a, 0xf3, 0x76, 0x49, 0xa1, 0xa7, 0x01, 0xd8, 0x71, + 0x0f, 0xff, 0xe2, 0xde, 0xc4, 0xd5, 0x99, 0x85, 0x70, 0xe7, 0x16, 0x58, 0x4b, 0xf4, 0x04, 0x55, + 0x96, 0xc2, 0x92, 0x3f, 0x2f, 0xbd, 0x02, 0x10, 0x54, 0xa0, 0xb3, 0x70, 0xba, 0xb1, 0x58, 0x59, + 0xad, 0x28, 0xe2, 0x90, 0x50, 0x63, 0xb3, 0xb6, 0x58, 0x5f, 0xae, 0xd7, 0x96, 0xe4, 0x13, 0xe8, + 0x14, 0xa0, 0x70, 0xa5, 0x7f, 0xa8, 0xe9, 0x24, 0x4c, 0x86, 0xcb, 0xd9, 0x2d, 0x95, 0x44, 0xf9, + 0x06, 0x14, 0xd9, 0x11, 0x7a, 0x55, 0x6b, 0xb5, 0x70, 0x4b, 0x35, 0x4c, 0x34, 0xe4, 0x44, 0xfa, + 0xcc, 0x6f, 0xfc, 0xc7, 0x31, 0xda, 0xb5, 0x02, 0x43, 0xac, 0x10, 0xbc, 0xba, 0x49, 0x62, 0x4e, + 0xa3, 0x63, 0xb7, 0x31, 0xdd, 0xc3, 0x54, 0x0d, 0x21, 0xff, 0xe1, 0xe1, 0x0c, 0xa1, 0x97, 0xbc, + 0x98, 0x55, 0xa6, 0x02, 0x74, 0x7f, 0xf4, 0xca, 0x2f, 0x83, 0x2c, 0x8e, 0x7a, 0xfa, 0x0c, 0x0e, + 0xa5, 0xf8, 0x9b, 0x9c, 0x43, 0x91, 0xcd, 0x10, 0x2c, 0xae, 0xc2, 0xa4, 0xa6, 0xeb, 0xd8, 0x8e, + 0xf0, 0x37, 0xc4, 0x83, 0x88, 0xde, 0xca, 0x1c, 0x33, 0x60, 0xed, 0x69, 0x48, 0xbb, 0x74, 0x50, + 0x86, 0x91, 0x10, 0xec, 0x70, 0xf0, 0x72, 0x0d, 0x26, 0x98, 0x1a, 0xf8, 0x3d, 0x1a, 0x42, 0xe0, + 0xdf, 0x72, 0x02, 0x79, 0x8a, 0x26, 0x7a, 0x63, 0xc2, 0x24, 0x89, 0x6b, 0x35, 0x07, 0x87, 0x7a, + 0x73, 0x74, 0x16, 0xe5, 0x9f, 0x7e, 0xea, 0x09, 0xba, 0x6f, 0x7c, 0x3e, 0xaa, 0x74, 0x31, 0x93, + 0x45, 0x91, 0x39, 0xed, 0xa0, 0xbf, 0x18, 0x26, 0x44, 0x7b, 0xbc, 0xdf, 0x47, 0x37, 0xf6, 0xcf, + 0x78, 0x63, 0xe7, 0xe2, 0x34, 0x3c, 0xd4, 0x52, 0x81, 0x53, 0x65, 0x15, 0xe5, 0x2a, 0x14, 0x76, + 0x8d, 0x76, 0x68, 0xb8, 0x8f, 0x6e, 0xe5, 0x9f, 0x7f, 0xea, 0x09, 0x36, 0xd1, 0x08, 0x12, 0x17, + 0x4d, 0xb5, 0x36, 0xc8, 0xea, 0xbd, 0xf6, 0x68, 0xbf, 0xff, 0x66, 0xff, 0x3d, 0x4e, 0xa9, 0x3f, + 0x17, 0x66, 0x35, 0xb0, 0x4e, 0x29, 0x98, 0xd4, 0x3a, 0x86, 0x69, 0x5d, 0xa6, 0xff, 0x72, 0xab, + 0x34, 0x46, 0x3f, 0x46, 0xd8, 0xb6, 0xbd, 0xce, 0x8c, 0xc5, 0x70, 0xbd, 0xfd, 0xf3, 0xef, 0xfa, + 0x89, 0xb1, 0xc0, 0xa0, 0x94, 0xd7, 0x02, 0xdd, 0xc7, 0xa6, 0x6e, 0xb5, 0x46, 0xca, 0xe3, 0xfc, + 0x85, 0xa0, 0x21, 0x32, 0x80, 0x35, 0x8e, 0x5a, 0x7e, 0x1e, 0x32, 0x3e, 0x99, 0x61, 0xb1, 0x9b, + 0x20, 0xe2, 0x63, 0x90, 0xc8, 0x8d, 0x29, 0xed, 0x28, 0x71, 0xfa, 0x97, 0x04, 0x3e, 0xb3, 0x61, + 0xeb, 0xa4, 0x37, 0x2b, 0x30, 0xd1, 0xb2, 0x4c, 0x4f, 0xb5, 0x3a, 0x86, 0x87, 0x3b, 0xb6, 0x37, + 0x34, 0xf2, 0xfd, 0x32, 0x23, 0x92, 0x51, 0x0a, 0x04, 0x6f, 0x43, 0xa0, 0x11, 0x4e, 0xd8, 0x4d, + 0xc6, 0x51, 0x38, 0xf9, 0x4b, 0x9f, 0x13, 0x8a, 0x43, 0x38, 0xb9, 0x27, 0xed, 0x70, 0x5b, 0xb7, + 0xb8, 0xbb, 0xf3, 0x0e, 0x98, 0x16, 0xf8, 0xda, 0xf1, 0xf1, 0x24, 0x9c, 0xe3, 0xc0, 0x3b, 0x9a, + 0x8b, 0x2f, 0xdf, 0xbe, 0xb2, 0x83, 0x3d, 0xed, 0xca, 0x65, 0xdd, 0x32, 0x44, 0xac, 0x33, 0xc5, + 0xdd, 0x19, 0xa9, 0x5f, 0xe0, 0xf5, 0xb3, 0xb1, 0x07, 0x02, 0x66, 0x07, 0xbb, 0xc1, 0xd9, 0x7e, + 0x1d, 0x2c, 0xb5, 0x21, 0xb5, 0x68, 0x19, 0x26, 0xf1, 0xfe, 0x2d, 0x6c, 0x5a, 0x1d, 0xee, 0x90, + 0xd8, 0x07, 0xba, 0x01, 0x69, 0xad, 0x63, 0x75, 0x4d, 0x8f, 0x39, 0xa3, 0xea, 0x13, 0xbf, 0xfe, + 0xd6, 0xdc, 0x89, 0xdf, 0x7d, 0x6b, 0xee, 0x24, 0x23, 0xeb, 0xb6, 0x6e, 0x2d, 0x18, 0xd6, 0xe5, + 0x8e, 0xe6, 0xed, 0x13, 0x13, 0xf0, 0xdb, 0x9f, 0x7e, 0x1c, 0x78, 0x7b, 0x75, 0xd3, 0xfb, 0xc4, + 0xe7, 0x7f, 0xf6, 0x92, 0xa4, 0x70, 0xfc, 0x72, 0xea, 0x0b, 0x1f, 0x9b, 0x93, 0x4a, 0x36, 0x8c, + 0x2f, 0x61, 0xfd, 0x88, 0x06, 0xeb, 0x3d, 0x0d, 0x5e, 0xe1, 0x0d, 0x9e, 0xed, 0x6f, 0x90, 0x1d, + 0x69, 0x5c, 0xc2, 0x7a, 0xa8, 0xd9, 0x25, 0xac, 0x47, 0x5b, 0xac, 0x2e, 0xfd, 0xce, 0x1f, 0x9c, + 0x3b, 0xf1, 0xfe, 0xcf, 0x9e, 0x3b, 0x31, 0x70, 0xc8, 0x4a, 0xc3, 0x87, 0xcc, 0x1f, 0xa9, 0x4f, + 0xa6, 0xc8, 0x48, 0x75, 0xb0, 0xb7, 0xb3, 0xeb, 0x5d, 0xd6, 0x9d, 0x43, 0xdb, 0xb3, 0x2e, 0xdf, + 0xbe, 0x42, 0x66, 0xae, 0xb5, 0xcb, 0x47, 0x0a, 0x89, 0xfa, 0x05, 0x56, 0xbf, 0x70, 0x7b, 0xc0, + 0x40, 0x95, 0x76, 0x61, 0x6c, 0x93, 0x20, 0x12, 0x51, 0x78, 0x96, 0xa7, 0xb5, 0x79, 0x44, 0xc6, + 0x3e, 0x48, 0x29, 0xbb, 0x69, 0x9b, 0x60, 0xa5, 0x86, 0xb8, 0x64, 0xdb, 0xc6, 0xda, 0x2e, 0xbb, + 0xb0, 0x94, 0xa4, 0xa1, 0x7c, 0x86, 0x14, 0xd0, 0xbb, 0x49, 0xd3, 0x30, 0xa6, 0x75, 0xd9, 0xa1, + 0xa2, 0x24, 0x89, 0xf1, 0xe9, 0x47, 0x69, 0x15, 0xc6, 0xf9, 0xd9, 0x02, 0x24, 0x43, 0xf2, 0x16, + 0x3e, 0xa4, 0xed, 0xe4, 0x15, 0xf2, 0x27, 0xba, 0x0c, 0x63, 0x94, 0x7b, 0x7e, 0x13, 0xf3, 0xcc, + 0x42, 0x3f, 0xfb, 0x0b, 0x94, 0x4b, 0x85, 0xc1, 0x95, 0x6e, 0x42, 0x66, 0xc9, 0x22, 0x0a, 0x14, + 0x25, 0x97, 0x65, 0xe4, 0x28, 0xd3, 0x76, 0x97, 0x0f, 0x9f, 0xc2, 0x3e, 0xd0, 0x29, 0x48, 0xb3, + 0x1b, 0x6c, 0xfc, 0x64, 0x14, 0xff, 0x2a, 0x2d, 0xc2, 0x38, 0xa5, 0xbd, 0x61, 0x93, 0x78, 0xc8, + 0x3f, 0xd4, 0x9f, 0xe5, 0xf7, 0x99, 0x39, 0xf9, 0x44, 0xc0, 0x2d, 0x82, 0x54, 0x4b, 0xf3, 0x34, + 0xde, 0x71, 0xfa, 0x77, 0xe9, 0x25, 0xc8, 0x70, 0x22, 0x2e, 0x7a, 0x12, 0x92, 0x96, 0xed, 0xf2, + 0xb3, 0x4d, 0x67, 0x07, 0xf6, 0x65, 0xc3, 0xae, 0xa6, 0x88, 0x62, 0x29, 0x04, 0xba, 0xba, 0x36, + 0x50, 0x35, 0x9e, 0x8c, 0xa8, 0x86, 0x18, 0x76, 0xf1, 0x87, 0x66, 0x1b, 0x97, 0xfb, 0x95, 0xc1, + 0xd7, 0x95, 0xff, 0x2e, 0xc1, 0xfd, 0x31, 0xba, 0x72, 0x0b, 0x1f, 0xba, 0xc7, 0x56, 0x95, 0x57, + 0x20, 0xbb, 0x49, 0x5f, 0x17, 0x79, 0x19, 0x1f, 0xa2, 0x59, 0x18, 0xc7, 0xad, 0xab, 0xd7, 0xae, + 0x5d, 0x79, 0x96, 0x0d, 0xe4, 0x8d, 0x13, 0x8a, 0x28, 0x40, 0xe7, 0x20, 0xeb, 0x62, 0xdd, 0xbe, + 0x7a, 0xed, 0xfa, 0xad, 0x2b, 0x4c, 0x70, 0x37, 0x4e, 0x28, 0x41, 0x51, 0x39, 0x43, 0x26, 0xc5, + 0x17, 0x7e, 0x64, 0x4e, 0xaa, 0x8e, 0x41, 0xd2, 0xed, 0x76, 0xde, 0xad, 0xce, 0xff, 0x65, 0x1a, + 0xce, 0xfb, 0xd5, 0xcc, 0xec, 0xdd, 0xbe, 0x72, 0xf9, 0xb6, 0xd6, 0x36, 0x5a, 0x5a, 0xf0, 0x26, + 0xcc, 0xa4, 0x2f, 0x00, 0x0a, 0x32, 0xb0, 0xff, 0xb3, 0x47, 0x0b, 0xb2, 0xf4, 0x69, 0x09, 0xf2, + 0xdb, 0x82, 0x76, 0x03, 0x7b, 0xe8, 0x79, 0x00, 0xbf, 0x2d, 0xa1, 0x0e, 0xf7, 0x2d, 0xf4, 0xb5, + 0xb6, 0xe0, 0x23, 0x29, 0x21, 0x78, 0xf4, 0x0c, 0x64, 0x6c, 0xc7, 0xb2, 0x2d, 0x97, 0xdf, 0x68, + 0x1d, 0x86, 0xeb, 0x43, 0xa3, 0xc7, 0x00, 0xd1, 0xc9, 0xab, 0xde, 0xb6, 0x3c, 0xc3, 0xdc, 0x53, + 0x6d, 0xeb, 0x0e, 0x7f, 0x28, 0x20, 0xa9, 0xc8, 0xb4, 0x66, 0x9b, 0x56, 0x6c, 0x92, 0xf2, 0xd2, + 0xa7, 0x24, 0xc8, 0xfa, 0x54, 0xc8, 0xca, 0x4c, 0x6b, 0xb5, 0x1c, 0xec, 0xba, 0x7c, 0x7e, 0x8a, + 0x4f, 0xf4, 0x3c, 0x8c, 0xdb, 0xdd, 0x1d, 0x55, 0xcc, 0x85, 0xdc, 0xd5, 0xfb, 0x63, 0x35, 0x5b, + 0x28, 0x08, 0xd7, 0xed, 0xb4, 0xdd, 0xdd, 0x21, 0xea, 0x72, 0x1e, 0xf2, 0x31, 0xdc, 0xe4, 0x6e, + 0x07, 0x8c, 0xd0, 0x57, 0x6d, 0x78, 0x17, 0x54, 0xdb, 0x31, 0x2c, 0xc7, 0xf0, 0x0e, 0xe9, 0xd1, + 0xbb, 0xa4, 0x22, 0x8b, 0x8a, 0x4d, 0x5e, 0x5e, 0x6a, 0x43, 0xb1, 0x41, 0x03, 0xed, 0x80, 0xf5, + 0xeb, 0x01, 0x83, 0xd2, 0x08, 0x0c, 0x0e, 0x64, 0x2d, 0xd1, 0xc7, 0xda, 0xa5, 0xff, 0x24, 0x41, + 0xae, 0xda, 0xb6, 0xf4, 0x5b, 0xf5, 0xa5, 0xe5, 0xb6, 0xb6, 0x87, 0xae, 0xc0, 0xc9, 0xea, 0xea, + 0xc6, 0xe2, 0xcb, 0x6a, 0x7d, 0x49, 0x5d, 0x5e, 0xad, 0xac, 0x04, 0x87, 0x7d, 0x67, 0x4f, 0xbd, + 0x79, 0x77, 0x1e, 0x85, 0x60, 0xb7, 0x4c, 0xba, 0xb0, 0x44, 0x97, 0x61, 0x3a, 0x8a, 0x52, 0xa9, + 0x36, 0x6a, 0xeb, 0x4d, 0x59, 0x9a, 0x3d, 0xf9, 0xe6, 0xdd, 0xf9, 0xc9, 0x10, 0x46, 0x65, 0xc7, + 0xc5, 0xa6, 0xd7, 0x8f, 0xb0, 0xb8, 0xb1, 0xb6, 0x56, 0x6f, 0xca, 0x89, 0x3e, 0x84, 0x45, 0xab, + 0xd3, 0x31, 0x3c, 0xf4, 0x08, 0x4c, 0x46, 0x11, 0xd6, 0xeb, 0xab, 0x72, 0x72, 0x16, 0xbd, 0x79, + 0x77, 0x7e, 0x22, 0x04, 0xbd, 0x6e, 0xb4, 0x67, 0x33, 0xdf, 0xfe, 0x63, 0xe7, 0x4e, 0x7c, 0xe2, + 0x1f, 0x9c, 0x93, 0xaa, 0xab, 0x03, 0x67, 0xde, 0xd5, 0xd1, 0x67, 0x9e, 0x98, 0x5a, 0xfe, 0xc4, + 0xfb, 0x68, 0x02, 0xe6, 0xfc, 0xda, 0xdb, 0xd8, 0x71, 0x0d, 0xcb, 0x24, 0xb3, 0x85, 0xa9, 0xad, + 0x1f, 0x4c, 0xf0, 0xc1, 0xe1, 0x00, 0x83, 0x0d, 0xcf, 0x0b, 0x90, 0xac, 0xd8, 0x36, 0x9a, 0xa5, + 0x33, 0xc2, 0xb3, 0x74, 0x8b, 0x39, 0xa9, 0x94, 0xe2, 0x7f, 0x93, 0x3a, 0xd7, 0xda, 0xf5, 0xee, + 0x68, 0x8e, 0xff, 0xb0, 0x84, 0xf8, 0x2e, 0x3d, 0x0b, 0xd9, 0x45, 0xcb, 0x74, 0xb1, 0xe9, 0x76, + 0x69, 0x82, 0x61, 0x87, 0x08, 0x83, 0x53, 0x60, 0x1f, 0xc4, 0xc8, 0x6b, 0xb6, 0x4d, 0x31, 0x53, + 0x0a, 0xf9, 0x93, 0x3b, 0xee, 0xf5, 0x81, 0xe2, 0x79, 0x6a, 0x74, 0xf1, 0x04, 0x02, 0xf0, 0x05, + 0xf4, 0xfd, 0xf7, 0x87, 0xcc, 0xb2, 0x6f, 0x99, 0xc2, 0xe2, 0x89, 0xb1, 0x4a, 0x43, 0x9c, 0xfe, + 0xec, 0x70, 0x5b, 0x37, 0x3b, 0x6c, 0x54, 0x06, 0x58, 0xbe, 0x61, 0xe9, 0x9e, 0xd2, 0xb3, 0x50, + 0xd8, 0xd4, 0x1c, 0xaf, 0x81, 0xbd, 0x1b, 0x58, 0x6b, 0x61, 0x27, 0x1a, 0x4d, 0x14, 0x44, 0x34, + 0x81, 0x20, 0x45, 0x43, 0x06, 0xe6, 0x4c, 0xe9, 0xdf, 0x25, 0x03, 0x52, 0xf4, 0xec, 0xb5, 0x1f, + 0x69, 0x70, 0x0c, 0x16, 0x69, 0x90, 0xe1, 0x3a, 0xf4, 0xb0, 0x2b, 0x12, 0x86, 0xf4, 0x03, 0x5d, + 0x13, 0xf1, 0x42, 0x72, 0x48, 0xbc, 0xc0, 0xad, 0x10, 0x8f, 0x1a, 0x3a, 0x30, 0xce, 0x27, 0x82, + 0xcf, 0x89, 0x14, 0x70, 0x82, 0xd6, 0xa1, 0x68, 0x6b, 0x8e, 0x47, 0x2f, 0x63, 0xee, 0xd3, 0x6e, + 0x70, 0x4b, 0x37, 0x1f, 0x63, 0x78, 0x23, 0xdd, 0xe5, 0xcd, 0x14, 0xec, 0x70, 0x61, 0xe9, 0x0b, + 0x29, 0x48, 0x73, 0x71, 0xbc, 0x08, 0xe3, 0x5c, 0xe0, 0xdc, 0x36, 0x9d, 0x5b, 0x88, 0x51, 0xff, + 0x05, 0x5f, 0x4d, 0x39, 0x41, 0x81, 0x84, 0x1e, 0x86, 0x8c, 0xbe, 0xaf, 0x19, 0xa6, 0x6a, 0xb4, + 0x78, 0x4c, 0x9a, 0xfb, 0xec, 0x5b, 0x73, 0xe3, 0x8b, 0xa4, 0xac, 0xbe, 0xa4, 0x8c, 0xd3, 0xca, + 0x7a, 0x8b, 0xc4, 0x38, 0xfb, 0xd8, 0xd8, 0xdb, 0xf7, 0xb8, 0x81, 0xe5, 0x5f, 0xe8, 0x19, 0x48, + 0x91, 0x21, 0xe3, 0x97, 0xf5, 0x67, 0xfb, 0x16, 0x1b, 0x7e, 0xbe, 0xac, 0x9a, 0x21, 0x0d, 0x7f, + 0xe0, 0x3f, 0xcf, 0x49, 0x0a, 0xc5, 0x40, 0x4b, 0x50, 0x68, 0x6b, 0xae, 0xa7, 0xd2, 0x79, 0x42, + 0x9a, 0x1f, 0xe3, 0x24, 0xfa, 0x45, 0xc2, 0x65, 0xcb, 0x79, 0xcf, 0x11, 0x34, 0x56, 0xd4, 0x42, + 0x17, 0x41, 0xa6, 0x54, 0x74, 0x6a, 0xaa, 0x58, 0xdc, 0x98, 0xa6, 0xa2, 0x9f, 0x20, 0xe5, 0xcc, + 0x82, 0xd1, 0xe8, 0xf1, 0x2c, 0x64, 0xe9, 0xfd, 0x60, 0x0a, 0xc2, 0x0e, 0xfd, 0x67, 0x48, 0x01, + 0xad, 0xbc, 0x00, 0xc5, 0xc0, 0x43, 0x32, 0x90, 0x0c, 0xa3, 0x12, 0x14, 0x53, 0xc0, 0x27, 0x60, + 0xda, 0xc4, 0x07, 0xf4, 0x1a, 0x42, 0x04, 0x3a, 0x4b, 0xa1, 0x11, 0xa9, 0xdb, 0x8e, 0x62, 0x3c, + 0x04, 0x13, 0xba, 0x90, 0x3e, 0x83, 0x05, 0x0a, 0x5b, 0xf0, 0x4b, 0x29, 0xd8, 0x19, 0xc8, 0x68, + 0xb6, 0xcd, 0x00, 0x72, 0xdc, 0x41, 0xda, 0x36, 0xad, 0xba, 0x04, 0x93, 0xb4, 0x8f, 0x0e, 0x76, + 0xbb, 0x6d, 0x8f, 0x13, 0xc9, 0x53, 0x98, 0x22, 0xa9, 0x50, 0x58, 0x39, 0x85, 0x7d, 0x00, 0x0a, + 0xf8, 0xb6, 0xd1, 0xc2, 0xa6, 0x8e, 0x19, 0x5c, 0x81, 0xc2, 0xe5, 0x45, 0x21, 0x05, 0x7a, 0x04, + 0x7c, 0xbf, 0xa7, 0x0a, 0xa7, 0x3c, 0xc1, 0xe8, 0x89, 0xf2, 0x0a, 0x2b, 0x2e, 0xcd, 0x40, 0x6a, + 0x49, 0xf3, 0x34, 0x62, 0xc7, 0xbc, 0x03, 0x16, 0x6b, 0xe4, 0x15, 0xf2, 0x67, 0xe9, 0x97, 0x93, + 0x90, 0xda, 0xb6, 0x3c, 0x8c, 0x9e, 0x0a, 0xc5, 0xb6, 0x13, 0xb1, 0x2a, 0xdd, 0x30, 0xf6, 0x4c, + 0xdc, 0x5a, 0x73, 0xf7, 0x42, 0xaf, 0xf9, 0x04, 0x0a, 0x95, 0x88, 0x28, 0xd4, 0x34, 0x8c, 0x39, + 0x56, 0xd7, 0x6c, 0x89, 0xf3, 0xf2, 0xf4, 0x03, 0x2d, 0x43, 0xc6, 0xd7, 0x93, 0xd4, 0x50, 0x3d, + 0x29, 0x12, 0x3d, 0x21, 0x6a, 0xcc, 0x0b, 0x94, 0xf1, 0x1d, 0xae, 0x2e, 0x55, 0xc8, 0xfa, 0x16, + 0xc6, 0x57, 0xb8, 0x51, 0x74, 0x36, 0x40, 0x23, 0xe1, 0x84, 0x3f, 0xfa, 0xbe, 0xf8, 0x98, 0xce, + 0xc9, 0x7e, 0x05, 0x97, 0x5f, 0x44, 0xb1, 0xf8, 0xd3, 0x42, 0xe3, 0xb4, 0x63, 0x81, 0x62, 0xb1, + 0xe7, 0x85, 0xee, 0x83, 0xac, 0x6b, 0xec, 0x99, 0x9a, 0xd7, 0x75, 0x30, 0xd7, 0xbd, 0xa0, 0x80, + 0xd4, 0x06, 0x97, 0x47, 0x98, 0xae, 0x85, 0x5e, 0x3c, 0xbb, 0x0c, 0x53, 0xc1, 0x5b, 0x63, 0x01, + 0x15, 0xa6, 0x67, 0xc8, 0xaf, 0x6a, 0x88, 0x9a, 0xd2, 0xbf, 0x94, 0x20, 0xcd, 0x9d, 0x7b, 0x30, + 0x0e, 0x52, 0xfc, 0x38, 0x24, 0x06, 0x8d, 0x43, 0xf2, 0x6d, 0x8d, 0x03, 0xf8, 0x7c, 0xba, 0xfc, + 0x05, 0x99, 0xb8, 0x28, 0x94, 0x31, 0xd9, 0x30, 0xf6, 0xf8, 0xdc, 0x0f, 0x61, 0x95, 0xde, 0x92, + 0x88, 0xfb, 0xe5, 0xf5, 0xa8, 0x0a, 0x05, 0xc1, 0x99, 0xba, 0xdb, 0xd6, 0xf6, 0xb8, 0x3a, 0x9e, + 0x1b, 0xcc, 0x1e, 0x89, 0x59, 0x94, 0x1c, 0xe7, 0x88, 0x46, 0x5f, 0xb1, 0x23, 0x9b, 0x18, 0x30, + 0xb2, 0x11, 0x55, 0x4a, 0xde, 0x9b, 0x2a, 0x45, 0x06, 0x3d, 0xd5, 0x33, 0xe8, 0xa5, 0xcf, 0x49, + 0xfc, 0xb1, 0xb3, 0x16, 0xbb, 0xfc, 0xf2, 0xd7, 0x36, 0x5a, 0x5f, 0xcb, 0xf5, 0xab, 0x85, 0x5b, + 0x6a, 0xdf, 0xb0, 0x3d, 0x18, 0x43, 0x32, 0xca, 0x75, 0x30, 0x7c, 0x48, 0x90, 0x69, 0x04, 0xc3, + 0xf8, 0xf3, 0x09, 0x98, 0xec, 0x83, 0xff, 0x5b, 0x38, 0x9c, 0xd1, 0x39, 0x3c, 0x36, 0xe2, 0x1c, + 0x4e, 0x0f, 0x9c, 0xc3, 0x3f, 0x9f, 0xa0, 0x99, 0x01, 0xdb, 0x72, 0xb5, 0xf6, 0x57, 0xc5, 0x06, + 0x9f, 0x85, 0xac, 0x6d, 0xb5, 0x55, 0x56, 0xc3, 0x6e, 0x2e, 0x65, 0x6c, 0xab, 0xad, 0xf4, 0xa9, + 0xda, 0xd8, 0x3b, 0x65, 0xa0, 0xd3, 0xef, 0xc0, 0x30, 0x8c, 0xf7, 0xce, 0x2a, 0x0f, 0xf2, 0x4c, + 0x16, 0x3c, 0x82, 0xba, 0x42, 0x84, 0x40, 0x63, 0x32, 0xa9, 0x37, 0xe6, 0xf3, 0xf9, 0x66, 0xa0, + 0x0a, 0x07, 0x24, 0x28, 0x2c, 0xde, 0xe8, 0x4f, 0x2b, 0xf5, 0x58, 0x2e, 0x85, 0x03, 0x96, 0x3e, + 0x28, 0x01, 0xac, 0x12, 0xe1, 0xd2, 0x1e, 0x93, 0xe0, 0xc7, 0xa5, 0x4c, 0xa8, 0x91, 0xb6, 0xe7, + 0x06, 0x0e, 0x1c, 0xe7, 0x20, 0xef, 0x86, 0x59, 0x5f, 0x82, 0x42, 0xa0, 0xe0, 0x2e, 0x16, 0xec, + 0xcc, 0x1d, 0xb5, 0x9c, 0x6f, 0x60, 0x4f, 0xc9, 0xdf, 0x0e, 0x7d, 0x95, 0xfe, 0x95, 0x04, 0x59, + 0xca, 0xd5, 0x1a, 0xf6, 0xb4, 0xc8, 0x40, 0x4a, 0x6f, 0x63, 0x20, 0xef, 0x07, 0x60, 0x74, 0x5c, + 0xe3, 0x0d, 0xcc, 0xf5, 0x2b, 0x4b, 0x4b, 0x1a, 0xc6, 0x1b, 0x18, 0x3d, 0xed, 0x4b, 0x3d, 0x39, + 0x44, 0xea, 0x62, 0xbd, 0xcf, 0x65, 0x7f, 0x1a, 0xc6, 0xe9, 0xcb, 0x9c, 0x07, 0x2e, 0x5f, 0xc2, + 0xa7, 0xcd, 0x6e, 0xa7, 0x79, 0xe0, 0x96, 0x6e, 0xc1, 0x78, 0xf3, 0x80, 0x65, 0x1c, 0xcf, 0x42, + 0xd6, 0xb1, 0x2c, 0x1e, 0x0d, 0xb2, 0x40, 0x3c, 0x43, 0x0a, 0x68, 0xf0, 0x23, 0x92, 0x6c, 0x89, + 0x20, 0xc9, 0x16, 0xa4, 0x09, 0x93, 0xa3, 0xa5, 0x09, 0xc9, 0xba, 0xbd, 0x10, 0x99, 0x51, 0xe8, + 0x31, 0x38, 0xdd, 0xa8, 0xaf, 0xac, 0xd7, 0x96, 0xd4, 0xb5, 0xc6, 0x4a, 0xcf, 0xeb, 0x04, 0xb3, + 0xc5, 0x37, 0xef, 0xce, 0xe7, 0xf8, 0x82, 0x7d, 0x10, 0xf4, 0xa6, 0x52, 0xdb, 0xde, 0x68, 0xd6, + 0x64, 0x89, 0x41, 0x6f, 0x3a, 0xf8, 0xb6, 0xe5, 0xb1, 0xb7, 0x6f, 0x9f, 0x80, 0x33, 0x31, 0xd0, + 0xfe, 0xb2, 0x7d, 0xf2, 0xcd, 0xbb, 0xf3, 0x85, 0x4d, 0x07, 0x33, 0x55, 0xa3, 0x18, 0x0b, 0x30, + 0xd3, 0x8f, 0xb1, 0xb1, 0xb9, 0xd1, 0xa8, 0xac, 0xca, 0xf3, 0xb3, 0xf2, 0x9b, 0x77, 0xe7, 0xf3, + 0xc2, 0x76, 0x10, 0xf8, 0x77, 0x7f, 0xdd, 0x9e, 0xea, 0x3f, 0xef, 0x70, 0xc7, 0xd1, 0x6c, 0x1b, + 0x3b, 0xee, 0xa0, 0x8d, 0xfd, 0x07, 0x20, 0xb7, 0x14, 0xba, 0xb7, 0xeb, 0x9f, 0xf0, 0x90, 0xe8, + 0x9d, 0x5e, 0xf6, 0x51, 0x2a, 0x01, 0x2c, 0xb7, 0x2d, 0xcd, 0x8b, 0x81, 0x49, 0x84, 0x60, 0xea, + 0xa6, 0x77, 0xfd, 0xa9, 0x18, 0x98, 0xa4, 0x80, 0x79, 0x00, 0x72, 0x5b, 0x83, 0x80, 0x52, 0x51, + 0x42, 0x4f, 0x5e, 0x8d, 0x81, 0x19, 0xeb, 0x21, 0x14, 0x0b, 0x54, 0x10, 0x40, 0xe7, 0x21, 0x5b, + 0xb5, 0xac, 0x76, 0x0c, 0x48, 0x26, 0x44, 0xa7, 0x11, 0xba, 0x92, 0x1c, 0x01, 0xca, 0x86, 0x18, + 0xaa, 0x92, 0x75, 0x6b, 0x0c, 0x8c, 0x7f, 0x06, 0xe6, 0xd8, 0x47, 0x3f, 0xde, 0xcb, 0xc7, 0xe5, + 0xb8, 0x47, 0x3f, 0xc4, 0x78, 0xde, 0xdb, 0xd1, 0x8f, 0x7c, 0x68, 0xeb, 0xc1, 0xcf, 0x32, 0xd8, + 0x9a, 0xa3, 0x75, 0xdc, 0xe3, 0xa6, 0x53, 0x87, 0x9c, 0xac, 0x99, 0x1d, 0xa2, 0x89, 0x64, 0x65, + 0x53, 0xf4, 0x17, 0xcc, 0x9b, 0x94, 0x05, 0xf4, 0x54, 0x38, 0xbb, 0x93, 0x1b, 0x1c, 0x87, 0x30, + 0x70, 0x91, 0xfd, 0x79, 0x01, 0x32, 0x62, 0xe1, 0xc5, 0x6d, 0xf3, 0xf9, 0xb8, 0x68, 0x89, 0x83, + 0x70, 0x5c, 0x1f, 0x05, 0x7d, 0x0d, 0x64, 0x7d, 0x4b, 0xcd, 0x4d, 0x53, 0xe9, 0x28, 0xdb, 0xce, + 0x09, 0x04, 0x48, 0xa8, 0x1c, 0xa4, 0x07, 0x52, 0x03, 0x33, 0x0e, 0xdb, 0x0c, 0x82, 0x63, 0xfb, + 0xa9, 0x81, 0x6b, 0x90, 0xd2, 0x76, 0x74, 0x83, 0xbb, 0xf3, 0xfb, 0x63, 0x10, 0x2b, 0xd5, 0xc5, + 0x3a, 0xc3, 0xa2, 0x0f, 0x72, 0x50, 0x70, 0xc2, 0xb4, 0x7b, 0x68, 0xea, 0xfb, 0x8e, 0x65, 0x1e, + 0x72, 0x0f, 0x1e, 0xc7, 0x74, 0x43, 0xc0, 0x08, 0xa6, 0x7d, 0x24, 0xc2, 0xf4, 0x2e, 0x0e, 0xbc, + 0x77, 0x3c, 0xd3, 0xcb, 0x0c, 0x42, 0x30, 0xcd, 0x11, 0x4a, 0x75, 0x9e, 0x4f, 0xe5, 0xc3, 0x46, + 0x9f, 0x95, 0x3a, 0x50, 0x59, 0xa6, 0x87, 0x4d, 0xf8, 0x4c, 0x47, 0x3b, 0xa0, 0x93, 0x86, 0xb8, + 0x12, 0x52, 0xb9, 0xc7, 0x1f, 0x2e, 0x49, 0x2a, 0xe9, 0x8e, 0x76, 0xb0, 0xa2, 0xb9, 0x37, 0x53, + 0x99, 0xa4, 0x9c, 0x2a, 0x7d, 0x92, 0x84, 0xdf, 0x91, 0xa1, 0x41, 0x8f, 0x02, 0x22, 0x18, 0xda, + 0x1e, 0x56, 0x89, 0x13, 0xa2, 0x83, 0x2c, 0xe8, 0x16, 0x3b, 0xda, 0x41, 0x65, 0x0f, 0xaf, 0x77, + 0x3b, 0x94, 0x01, 0x17, 0xad, 0x81, 0x2c, 0x80, 0x85, 0x02, 0xfa, 0xf1, 0x42, 0xdf, 0x43, 0xc9, + 0x1c, 0x80, 0x05, 0x34, 0x1f, 0x24, 0x01, 0xcd, 0x04, 0xa3, 0xe7, 0x1f, 0xf9, 0x8a, 0x74, 0x25, + 0x19, 0xed, 0x4a, 0xe9, 0x25, 0x28, 0xf6, 0x68, 0x01, 0x2a, 0x41, 0x81, 0x67, 0xad, 0xe9, 0x71, + 0x1a, 0xb6, 0x76, 0xcf, 0x2a, 0x39, 0x96, 0x9c, 0xa6, 0xb3, 0xaf, 0x9c, 0xf9, 0xa5, 0x8f, 0xcd, + 0x49, 0x74, 0xeb, 0xf2, 0x51, 0x28, 0x44, 0xd4, 0x40, 0x24, 0x2e, 0xa5, 0x20, 0x71, 0x19, 0x00, + 0xbf, 0x06, 0x79, 0xe2, 0x4a, 0x71, 0x8b, 0xc3, 0x3e, 0x0c, 0x45, 0xe6, 0xeb, 0x7b, 0x65, 0xcd, + 0x62, 0xf8, 0x35, 0x21, 0xf0, 0x92, 0x08, 0xea, 0xa3, 0x62, 0xcf, 0x09, 0xa8, 0x15, 0xcd, 0x2d, + 0xfd, 0x80, 0x04, 0xc5, 0x1e, 0xdd, 0x40, 0x2f, 0x40, 0xd6, 0x76, 0xb0, 0x6e, 0x84, 0xd2, 0x5c, + 0x47, 0x88, 0x30, 0x45, 0xc5, 0x17, 0x60, 0x90, 0x30, 0x49, 0x9c, 0x13, 0x68, 0xe1, 0xb6, 0x76, + 0x38, 0x7c, 0x14, 0x18, 0x09, 0xf1, 0x6a, 0xfd, 0x12, 0x41, 0x2a, 0xfd, 0x9a, 0x04, 0x85, 0x88, + 0xd2, 0xa1, 0x16, 0xdc, 0x4f, 0x5c, 0x74, 0xf8, 0x6c, 0x3a, 0x7f, 0x7f, 0x2f, 0xb4, 0x46, 0xcb, + 0x5d, 0x3d, 0xdb, 0xd7, 0x4e, 0xe0, 0x68, 0x68, 0x70, 0x23, 0x29, 0xb3, 0x84, 0x4e, 0x70, 0x44, + 0x9d, 0x3d, 0xd4, 0x77, 0x83, 0x05, 0xe3, 0x1b, 0x80, 0xec, 0x1d, 0xaf, 0x97, 0x74, 0x62, 0x54, + 0xd2, 0x32, 0x41, 0x0e, 0x13, 0x2c, 0x35, 0x00, 0x82, 0x89, 0x8b, 0x2a, 0xa3, 0x74, 0x22, 0x79, + 0x14, 0x87, 0xe5, 0xc4, 0x8c, 0x54, 0xdd, 0xfc, 0xc4, 0x67, 0xcf, 0x49, 0xef, 0x4a, 0xe8, 0xf0, + 0x7b, 0x0d, 0xb8, 0x2f, 0x00, 0xdd, 0xd1, 0x8d, 0xde, 0x84, 0xb6, 0xec, 0x1b, 0x07, 0x52, 0x4b, + 0xdc, 0xc2, 0xd1, 0xfb, 0x69, 0x43, 0xd3, 0xdd, 0x43, 0x1c, 0xd1, 0x28, 0xe9, 0xf0, 0x7b, 0xcc, + 0x76, 0xff, 0xfb, 0x2c, 0x8c, 0x2b, 0xf8, 0x7d, 0x5d, 0xec, 0x7a, 0xe8, 0x49, 0x48, 0x61, 0x7d, + 0xdf, 0xea, 0xdf, 0x72, 0xe2, 0xbd, 0x5c, 0xa8, 0xe9, 0xfb, 0x16, 0x07, 0xbe, 0x71, 0x42, 0xa1, + 0xc0, 0xe8, 0x3a, 0x8c, 0xed, 0xb6, 0xbb, 0x3c, 0x11, 0x1e, 0x71, 0x53, 0x02, 0x6b, 0x99, 0x54, + 0x07, 0x68, 0x0c, 0x9c, 0x34, 0x46, 0x7f, 0x4e, 0x20, 0x39, 0xa8, 0x31, 0xfa, 0x2b, 0x02, 0x41, + 0x63, 0x04, 0x18, 0x2d, 0x02, 0x18, 0xa6, 0xe1, 0xa9, 0x34, 0x47, 0xcc, 0xdd, 0x44, 0x29, 0x0e, + 0xd5, 0xf0, 0x68, 0x3e, 0x39, 0xc0, 0xcf, 0x1a, 0xa2, 0x8c, 0x70, 0xfc, 0xbe, 0x2e, 0x76, 0x84, + 0xab, 0x88, 0xe1, 0xf8, 0x3d, 0xa4, 0x3a, 0xc4, 0x31, 0x05, 0x27, 0xae, 0x95, 0x3d, 0x4e, 0xea, + 0x1d, 0xf0, 0x27, 0xb7, 0xe7, 0xfb, 0x51, 0xe9, 0xdb, 0xa4, 0xcd, 0x83, 0x00, 0x79, 0x5c, 0x67, + 0x25, 0xe8, 0x59, 0x7f, 0x09, 0x97, 0xeb, 0x5d, 0x33, 0xf9, 0xc8, 0x6c, 0x05, 0xe7, 0xe3, 0x72, + 0x04, 0xb4, 0x01, 0x13, 0x6d, 0xc3, 0xf5, 0x54, 0xd7, 0xd4, 0x6c, 0x77, 0xdf, 0xf2, 0x5c, 0x9a, + 0x8b, 0xcd, 0x5d, 0x7d, 0xb8, 0x9f, 0xc4, 0xaa, 0xe1, 0x7a, 0x0d, 0x01, 0x16, 0x50, 0x2a, 0xb4, + 0xc3, 0xe5, 0x84, 0xa0, 0xb5, 0xbb, 0x8b, 0x1d, 0x9f, 0x22, 0x4d, 0xda, 0xc6, 0x12, 0xdc, 0x20, + 0x70, 0x02, 0x33, 0x44, 0xd0, 0x0a, 0x97, 0xa3, 0xaf, 0x83, 0xa9, 0xb6, 0xa5, 0xb5, 0x7c, 0x7a, + 0xaa, 0xbe, 0xdf, 0x35, 0x6f, 0xd1, 0x14, 0x6f, 0xee, 0xea, 0xa5, 0x18, 0x36, 0x2d, 0xad, 0x25, + 0x90, 0x17, 0x09, 0x68, 0x40, 0x79, 0xb2, 0xdd, 0x5b, 0x87, 0x54, 0x98, 0xd6, 0x6c, 0xbb, 0x7d, + 0xd8, 0x4b, 0xbe, 0x48, 0xc9, 0x3f, 0xda, 0x4f, 0xbe, 0x42, 0xa0, 0x07, 0xd0, 0x47, 0x5a, 0x5f, + 0x25, 0xda, 0x02, 0xd9, 0x76, 0x30, 0xbd, 0xb7, 0x6a, 0xf3, 0x45, 0x0a, 0x7d, 0xd5, 0x2f, 0x77, + 0xf5, 0x62, 0x3f, 0xf1, 0x4d, 0x06, 0x29, 0x56, 0x33, 0x01, 0xe5, 0xa2, 0x1d, 0xad, 0x61, 0x64, + 0x2d, 0x1d, 0xd3, 0x57, 0x47, 0x39, 0xd9, 0xc9, 0xc1, 0x64, 0x29, 0x64, 0x2c, 0xd9, 0x48, 0x0d, + 0x5a, 0x86, 0x1c, 0xcb, 0x6a, 0xa9, 0xc4, 0x44, 0xd2, 0xd7, 0x00, 0x73, 0x57, 0x1f, 0x88, 0x99, + 0xae, 0x14, 0x68, 0xdb, 0xf2, 0x70, 0x40, 0x0c, 0xb0, 0x5f, 0x88, 0x76, 0xe0, 0x24, 0x7d, 0x19, + 0xf1, 0x50, 0x8d, 0xda, 0xe3, 0x99, 0x29, 0x4a, 0xf1, 0xb1, 0x7e, 0x8a, 0xdb, 0x14, 0x7c, 0x3b, + 0x6c, 0x98, 0x03, 0xd2, 0x53, 0xb7, 0xfb, 0x6b, 0x89, 0xa6, 0xed, 0x1a, 0xa6, 0xd6, 0x36, 0xde, + 0xc0, 0x2c, 0x78, 0xa1, 0x8f, 0x02, 0xc7, 0x6a, 0xda, 0x32, 0x87, 0xa3, 0xc1, 0x4c, 0x48, 0xd3, + 0x76, 0xc3, 0xe5, 0xd5, 0x71, 0xbe, 0xe4, 0xf0, 0x5f, 0xb9, 0x1c, 0x97, 0x33, 0xec, 0x65, 0xcb, + 0x9b, 0xa9, 0x0c, 0xc8, 0xb9, 0xd2, 0x05, 0xc8, 0x85, 0xec, 0x14, 0x9a, 0x81, 0x71, 0xee, 0x54, + 0xc5, 0x01, 0x7e, 0xfe, 0x59, 0x9a, 0x80, 0x7c, 0xd8, 0x34, 0x95, 0x3e, 0x20, 0x41, 0x2e, 0x64, + 0x74, 0x08, 0x66, 0x78, 0xa3, 0x2b, 0x1b, 0xc4, 0xa9, 0x0f, 0x88, 0xa8, 0x42, 0xd4, 0xb3, 0xcd, + 0xd6, 0x3c, 0x2d, 0xe4, 0x41, 0x0d, 0x9a, 0x83, 0x9c, 0x7d, 0xd5, 0xf6, 0x41, 0x92, 0x14, 0x04, + 0xec, 0xab, 0xb6, 0x00, 0x38, 0x0f, 0x79, 0xd2, 0x75, 0x35, 0x1c, 0x2e, 0x67, 0x95, 0x1c, 0x29, + 0xe3, 0x20, 0xa5, 0xdf, 0x4a, 0x80, 0xdc, 0x6b, 0xcc, 0xfc, 0x0d, 0x30, 0xe9, 0xd8, 0x1b, 0x60, + 0x67, 0x7a, 0xb7, 0xde, 0x82, 0xdd, 0xb6, 0x35, 0x90, 0x83, 0x3d, 0x23, 0xe6, 0x7b, 0x8e, 0x88, + 0xff, 0x7b, 0xd6, 0x2a, 0x4a, 0x51, 0xef, 0x59, 0xbc, 0xac, 0x44, 0xce, 0x8b, 0xa4, 0xfc, 0x23, + 0xae, 0xbd, 0xfa, 0x24, 0x60, 0xb6, 0xec, 0x96, 0xe6, 0x61, 0x91, 0x72, 0x0f, 0x1d, 0x1d, 0x79, + 0x18, 0x8a, 0x9a, 0x6d, 0xab, 0xae, 0xa7, 0x79, 0x98, 0x07, 0x7a, 0x2c, 0x91, 0x59, 0xd0, 0x6c, + 0xbb, 0x41, 0x4a, 0x59, 0xa0, 0xf7, 0x10, 0x4c, 0x10, 0x0b, 0x6f, 0x68, 0x6d, 0x11, 0x45, 0xa4, + 0x59, 0x3c, 0xc8, 0x4b, 0x79, 0x24, 0xd2, 0x82, 0x7c, 0xd8, 0xb8, 0xfb, 0xa9, 0x19, 0x29, 0x94, + 0x9a, 0x41, 0xfc, 0xe1, 0x25, 0x26, 0x21, 0xf1, 0x58, 0x55, 0xfc, 0x66, 0xe4, 0x34, 0x4d, 0xe3, + 0xdc, 0x66, 0xb9, 0xd7, 0x8c, 0xc2, 0x3e, 0x4a, 0xaf, 0xc2, 0x44, 0xd4, 0x0f, 0xa0, 0x09, 0x48, + 0x78, 0x07, 0xbc, 0x95, 0x84, 0x77, 0x80, 0xae, 0xf0, 0xec, 0x69, 0x92, 0x66, 0x4f, 0xef, 0x1f, + 0xe8, 0x47, 0x82, 0xd4, 0xe9, 0xcd, 0x54, 0x26, 0x21, 0x27, 0x4b, 0x45, 0x28, 0x44, 0xbc, 0x44, + 0xe9, 0x14, 0x4c, 0xc7, 0xd9, 0xfc, 0x92, 0x01, 0xd3, 0x71, 0xa6, 0x1b, 0x5d, 0x87, 0x8c, 0x6f, + 0xf4, 0xfb, 0xb2, 0x6d, 0xa2, 0x75, 0x1f, 0xc9, 0x87, 0x8d, 0xec, 0x16, 0x26, 0x22, 0xbb, 0x85, + 0xa5, 0x6f, 0x84, 0x99, 0x41, 0xf6, 0xbc, 0x67, 0xfb, 0x20, 0xe5, 0x0b, 0xee, 0x14, 0xa4, 0xf9, + 0xfb, 0xc0, 0x09, 0x9a, 0xa6, 0xe0, 0x5f, 0x44, 0xa0, 0xcc, 0xb6, 0x27, 0x59, 0xf6, 0x82, 0x7e, + 0x94, 0x54, 0x38, 0x33, 0xd0, 0xa4, 0x0f, 0xde, 0x6d, 0x67, 0x84, 0xf8, 0x6e, 0x3b, 0xfd, 0xa0, + 0xbf, 0x42, 0x84, 0x4d, 0x91, 0x04, 0xcc, 0x2a, 0xfc, 0xab, 0xf4, 0xa1, 0x24, 0x9c, 0x8a, 0xb7, + 0xeb, 0x68, 0x1e, 0xf2, 0x64, 0xf1, 0xe0, 0x45, 0xd7, 0x19, 0xd0, 0xd1, 0x0e, 0x9a, 0x7c, 0x91, + 0xc1, 0x77, 0x2a, 0x13, 0xfe, 0x4e, 0x25, 0xda, 0x86, 0xc9, 0xb6, 0xa5, 0x6b, 0x6d, 0x35, 0xb4, + 0x53, 0xcc, 0xa7, 0xd3, 0x83, 0x83, 0xec, 0xb4, 0xd8, 0x8b, 0x20, 0x26, 0x88, 0x4f, 0x84, 0x22, + 0x25, 0xb2, 0xea, 0xef, 0x2a, 0xa3, 0x1a, 0xe4, 0x3a, 0x86, 0xbb, 0x83, 0xf7, 0xb5, 0xdb, 0x86, + 0xe5, 0xf0, 0x79, 0x15, 0xa3, 0x3d, 0x6b, 0x01, 0x90, 0xd8, 0xc2, 0x0e, 0xe1, 0x85, 0x06, 0x65, + 0x2c, 0x76, 0x6b, 0x3d, 0x7d, 0x6c, 0xcb, 0x32, 0x68, 0x93, 0x7a, 0x7c, 0xe0, 0x26, 0x75, 0xdc, + 0x8e, 0x70, 0x26, 0x7e, 0x47, 0xf8, 0x4d, 0x3a, 0x38, 0x71, 0xde, 0xb1, 0x7f, 0x93, 0x18, 0x35, + 0x61, 0x9a, 0xe3, 0xb7, 0x22, 0xd2, 0xef, 0x3b, 0x77, 0x16, 0x0d, 0xba, 0x42, 0x52, 0x47, 0x02, + 0x7f, 0xb0, 0xe0, 0x93, 0xf7, 0x28, 0x78, 0x71, 0x54, 0x23, 0x15, 0x3a, 0xaa, 0xf1, 0xbf, 0xd9, + 0x60, 0x7c, 0x6b, 0x52, 0x6c, 0x9e, 0x85, 0x02, 0x8b, 0xd8, 0x33, 0x28, 0x83, 0xf6, 0x7a, 0x44, + 0xc7, 0x92, 0xc7, 0xee, 0x18, 0x1f, 0xed, 0xd4, 0xf0, 0xd1, 0x1e, 0x7b, 0x27, 0x47, 0x3b, 0x7d, + 0x8f, 0xa3, 0xfd, 0xae, 0x8e, 0xc3, 0x47, 0x24, 0x98, 0x1d, 0x1c, 0x8e, 0xc5, 0x0e, 0xc8, 0xb1, + 0x76, 0x27, 0x07, 0x79, 0xbc, 0x87, 0x60, 0xa2, 0x27, 0x5a, 0x64, 0xca, 0x5c, 0x88, 0x2c, 0xd7, + 0x4b, 0xdf, 0x96, 0x84, 0xe9, 0xb8, 0x80, 0x2e, 0x66, 0xc6, 0x2a, 0x30, 0xd5, 0xc2, 0xba, 0xd1, + 0xba, 0xe7, 0x09, 0x3b, 0xc9, 0xd1, 0xff, 0xcf, 0x7c, 0x8d, 0xd1, 0x93, 0x1f, 0x07, 0xc8, 0x28, + 0xd8, 0xb5, 0x49, 0x80, 0xc6, 0x7e, 0xed, 0x4e, 0xc7, 0xb6, 0x17, 0xa4, 0xb5, 0x62, 0xd7, 0x0d, + 0x1c, 0x44, 0xe0, 0x91, 0xf5, 0xb3, 0x8f, 0x87, 0x9e, 0xe2, 0x69, 0x82, 0x81, 0x0b, 0x7e, 0x16, + 0x7e, 0xfb, 0xa8, 0x2c, 0x4f, 0xf0, 0xb4, 0xc8, 0x13, 0x24, 0x07, 0xad, 0x7e, 0x79, 0x30, 0xee, + 0xe3, 0xf1, 0x44, 0xc1, 0x53, 0x3c, 0x51, 0x90, 0x1a, 0xd4, 0x1c, 0x8b, 0xd9, 0x83, 0xe6, 0x0c, + 0xf6, 0x90, 0x69, 0x38, 0x53, 0x90, 0x1e, 0xd4, 0xd5, 0x50, 0x70, 0x1d, 0x74, 0x35, 0x48, 0x15, + 0x3c, 0x2d, 0x52, 0x05, 0xe3, 0x83, 0x98, 0xe6, 0xd1, 0x64, 0xc0, 0x34, 0xcb, 0x15, 0xbc, 0x18, + 0xca, 0x15, 0x64, 0x7b, 0xd3, 0xf0, 0x7d, 0xb9, 0x02, 0x1f, 0xdb, 0x4f, 0x16, 0x94, 0xfd, 0x64, + 0x41, 0x7e, 0x60, 0xa6, 0x81, 0x87, 0x81, 0x3e, 0xb2, 0xc8, 0x16, 0x6c, 0xf6, 0x65, 0x0b, 0xd8, + 0xe2, 0xfe, 0xc2, 0xd0, 0x6c, 0x81, 0x4f, 0xaa, 0x27, 0x5d, 0xb0, 0xd9, 0x97, 0x2e, 0x98, 0x18, + 0x44, 0xb1, 0x27, 0xe6, 0x0c, 0x28, 0x46, 0xf3, 0x05, 0x5f, 0x1f, 0x9f, 0x2f, 0x18, 0xb8, 0xa0, + 0x8f, 0x89, 0x2f, 0x7d, 0xd2, 0x31, 0x09, 0x83, 0x6f, 0x1c, 0x90, 0x30, 0x90, 0x07, 0x2d, 0x6c, + 0xe3, 0xa2, 0x4b, 0xbf, 0x81, 0xb8, 0x8c, 0xc1, 0x76, 0x4c, 0xc6, 0x80, 0x2d, 0xed, 0x1f, 0x19, + 0x21, 0x63, 0xe0, 0x93, 0xee, 0x4b, 0x19, 0x6c, 0xc7, 0xa4, 0x0c, 0xd0, 0x60, 0xba, 0x3d, 0x41, + 0x51, 0x98, 0x6e, 0x34, 0x67, 0xb0, 0x12, 0xcd, 0x19, 0x4c, 0x1d, 0x1d, 0x8b, 0x32, 0xd7, 0xee, + 0x53, 0x0b, 0x27, 0x0d, 0xf4, 0x41, 0x49, 0x03, 0xb6, 0xae, 0x7f, 0x7c, 0xc4, 0xa4, 0x81, 0x4f, + 0x3b, 0x36, 0x6b, 0xb0, 0xd9, 0x97, 0x35, 0x38, 0x39, 0x48, 0xe1, 0x7a, 0x9c, 0x4c, 0xa0, 0x70, + 0x03, 0xd3, 0x06, 0xec, 0x67, 0x31, 0xd8, 0x0f, 0x62, 0x80, 0x9c, 0xbb, 0x99, 0xca, 0xe4, 0xe4, + 0x7c, 0xe9, 0x11, 0x12, 0xd6, 0xf4, 0xd8, 0x3d, 0xb2, 0x88, 0xc0, 0x8e, 0x63, 0x39, 0x62, 0x0f, + 0x94, 0x7e, 0x94, 0x2e, 0x42, 0x3e, 0x6c, 0xe2, 0x8e, 0x48, 0x31, 0x14, 0xa1, 0x10, 0xb1, 0x6a, + 0xa5, 0x5f, 0x92, 0x20, 0x1f, 0xb6, 0x57, 0x91, 0x05, 0x68, 0x96, 0x2f, 0x40, 0x43, 0x89, 0x87, + 0x44, 0x34, 0xf1, 0x30, 0x07, 0x39, 0xb2, 0x08, 0xeb, 0xc9, 0x29, 0x68, 0xb6, 0x9f, 0x53, 0x10, + 0x07, 0x37, 0x59, 0x7a, 0x82, 0xfb, 0x29, 0x76, 0x6a, 0xa1, 0xe8, 0x1f, 0x62, 0xe5, 0x69, 0xfe, + 0xc7, 0x61, 0x2a, 0x04, 0xeb, 0x2f, 0xee, 0xd8, 0xf2, 0x5a, 0xf6, 0xa1, 0x2b, 0x7c, 0x95, 0xf7, + 0x6b, 0x12, 0x4c, 0xf6, 0x99, 0xcb, 0xd8, 0xbc, 0x81, 0xf4, 0x4e, 0xe5, 0x0d, 0x12, 0xf7, 0x9e, + 0x37, 0x08, 0x2f, 0x57, 0x93, 0xd1, 0xe5, 0xea, 0x5f, 0x49, 0x50, 0x88, 0x98, 0x6d, 0x32, 0x08, + 0xba, 0xd5, 0x12, 0x3b, 0xe6, 0xf4, 0x6f, 0x12, 0xa7, 0xb4, 0xad, 0x3d, 0xbe, 0x4c, 0x24, 0x7f, + 0x12, 0x28, 0xdf, 0x11, 0x65, 0xb9, 0x9b, 0xf1, 0xd7, 0x9e, 0x63, 0xe1, 0x3b, 0x65, 0xfc, 0x9e, + 0x55, 0x3a, 0xb8, 0x67, 0xe5, 0x6f, 0x94, 0x8f, 0x87, 0x36, 0xca, 0xd1, 0xb3, 0x90, 0xa5, 0xbb, + 0x00, 0xaa, 0x65, 0x07, 0x3f, 0xcc, 0x3b, 0xf8, 0x8e, 0x95, 0x4b, 0x2f, 0x09, 0xb0, 0x8b, 0x59, + 0x41, 0x14, 0x92, 0x8d, 0x44, 0x21, 0xf7, 0x41, 0x96, 0xb0, 0xcf, 0x7e, 0x8e, 0x08, 0xf8, 0x53, + 0x23, 0xa2, 0xa0, 0xf4, 0x53, 0x09, 0x28, 0xf6, 0x78, 0x9d, 0xd8, 0xce, 0xc7, 0x9d, 0x58, 0x19, + 0x4d, 0x20, 0xe7, 0x00, 0xf6, 0x34, 0x57, 0xbd, 0xa3, 0x99, 0x1e, 0x6e, 0x71, 0xa9, 0x84, 0x4a, + 0xd0, 0x2c, 0x64, 0xc8, 0x57, 0xd7, 0xc5, 0x2d, 0x9e, 0xa1, 0xf1, 0xbf, 0x51, 0x1d, 0xd2, 0xf8, + 0x36, 0x7d, 0x8e, 0x9b, 0x3d, 0x6a, 0x7f, 0x3a, 0xc6, 0x3c, 0x91, 0xfa, 0xea, 0x0c, 0x19, 0xee, + 0x3f, 0x7a, 0x6b, 0x4e, 0x66, 0xe0, 0x8f, 0xf9, 0x17, 0x58, 0x15, 0x4e, 0x20, 0x2a, 0x86, 0x4c, + 0x8f, 0x18, 0x68, 0xba, 0x30, 0x2f, 0xd6, 0xfe, 0x44, 0xa8, 0xec, 0x26, 0x8e, 0x52, 0xe8, 0xe0, + 0x8e, 0x6d, 0x59, 0x6d, 0x95, 0xcd, 0xf3, 0x0a, 0x4c, 0x44, 0x9d, 0x2c, 0xfb, 0xad, 0x40, 0x4f, + 0x33, 0x4c, 0x35, 0x12, 0x1b, 0xe7, 0x59, 0x21, 0x9b, 0x57, 0x37, 0x53, 0x19, 0x49, 0x4e, 0xf0, + 0x74, 0xcd, 0x7b, 0xe0, 0x64, 0xac, 0x8f, 0x45, 0xcf, 0x40, 0x36, 0xf0, 0xcf, 0xec, 0x3e, 0xd5, + 0x51, 0x79, 0x98, 0x00, 0xb8, 0xb4, 0x0d, 0x27, 0x63, 0x9d, 0x2c, 0x7a, 0x01, 0xd2, 0xec, 0xbc, + 0x36, 0x3f, 0x93, 0xf7, 0xd0, 0x70, 0xef, 0xdc, 0x6d, 0x7b, 0x0a, 0x47, 0x2a, 0x5d, 0x81, 0x33, + 0x03, 0xbd, 0x6c, 0x90, 0x4d, 0x91, 0x42, 0xd9, 0x94, 0xd2, 0x4f, 0x4b, 0x30, 0x3b, 0xd8, 0x73, + 0xa2, 0x6a, 0x0f, 0x43, 0x97, 0x46, 0xf4, 0xbb, 0x21, 0xae, 0xc8, 0x72, 0xc3, 0xc1, 0xbb, 0xd8, + 0xd3, 0xf7, 0x99, 0x0b, 0x67, 0x46, 0xa1, 0xa0, 0x14, 0x78, 0x29, 0xc5, 0x71, 0x19, 0xd8, 0xeb, + 0x58, 0xf7, 0x54, 0x36, 0xa8, 0x2e, 0xff, 0xa9, 0xf1, 0x02, 0x2b, 0x6d, 0xb0, 0xc2, 0xd2, 0xa3, + 0x70, 0x7a, 0x80, 0x2f, 0x8e, 0x39, 0x6e, 0xfe, 0x1a, 0x01, 0x8e, 0x75, 0xb0, 0xe8, 0x25, 0x48, + 0xbb, 0x9e, 0xe6, 0x75, 0x5d, 0xde, 0xb3, 0x0b, 0x43, 0x7d, 0x73, 0x83, 0x82, 0x2b, 0x1c, 0xad, + 0xf4, 0x1c, 0xa0, 0x7e, 0x4f, 0x1b, 0xb3, 0xb6, 0x92, 0xe2, 0xd6, 0x56, 0x3b, 0x70, 0xf6, 0x08, + 0x9f, 0x8a, 0x16, 0x7b, 0x98, 0x7b, 0x74, 0x24, 0x97, 0xdc, 0xc3, 0xe0, 0x9f, 0x26, 0xe0, 0x64, + 0xac, 0x6b, 0x0d, 0xcd, 0x52, 0xe9, 0xed, 0xce, 0xd2, 0x17, 0x00, 0xbc, 0x03, 0x71, 0xc9, 0x80, + 0x5b, 0xfb, 0xb8, 0xf5, 0xc4, 0x01, 0xd6, 0xa9, 0xc1, 0x22, 0x8a, 0x91, 0xf5, 0xf8, 0x5f, 0x64, + 0xf1, 0x1f, 0x5a, 0xcf, 0x76, 0xa9, 0x27, 0x70, 0xf9, 0x52, 0x6f, 0x64, 0x9f, 0x11, 0x2c, 0x7c, + 0x59, 0xb1, 0x8b, 0x5e, 0x83, 0xd3, 0x3d, 0x1e, 0xcd, 0xa7, 0x9d, 0x1a, 0xd9, 0xb1, 0x9d, 0x8c, + 0x3a, 0x36, 0x41, 0x3b, 0xec, 0x95, 0xc6, 0xa2, 0x5e, 0xe9, 0x35, 0x80, 0x60, 0x61, 0x1b, 0x9c, + 0x87, 0x95, 0xc2, 0xe7, 0x61, 0xaf, 0xc3, 0x18, 0xd1, 0x04, 0x21, 0xaa, 0x18, 0x83, 0x41, 0x86, + 0x34, 0xb4, 0x32, 0x66, 0xe0, 0xa5, 0xd7, 0x85, 0xb6, 0x85, 0x73, 0x8c, 0x03, 0xda, 0x78, 0x31, + 0xda, 0x46, 0x69, 0x70, 0xba, 0x32, 0xbe, 0xad, 0xff, 0x0b, 0xc6, 0xe8, 0xf0, 0xc7, 0x5e, 0x40, + 0xfe, 0x06, 0x00, 0xcd, 0xf3, 0x1c, 0x63, 0xa7, 0x1b, 0xb4, 0x30, 0x3f, 0x40, 0x7f, 0x2a, 0x02, + 0xb0, 0x7a, 0x1f, 0x57, 0xa4, 0xe9, 0x00, 0x37, 0xa4, 0x4c, 0x21, 0x8a, 0xa5, 0x75, 0x98, 0x88, + 0xe2, 0xc6, 0xdf, 0xa8, 0x0e, 0xde, 0x6d, 0x12, 0xe7, 0xda, 0x02, 0x47, 0xce, 0xdf, 0x52, 0xa3, + 0x1f, 0xa5, 0x6f, 0x4a, 0x40, 0x3e, 0xac, 0x7d, 0x7f, 0x07, 0x9d, 0x65, 0xe9, 0xdb, 0x24, 0xc8, + 0xf8, 0xfd, 0x3f, 0xe2, 0x36, 0x40, 0x70, 0xb7, 0xde, 0xcf, 0xc1, 0xb3, 0x5d, 0x8f, 0xa4, 0xbf, + 0xeb, 0xf1, 0xbc, 0xef, 0x10, 0x06, 0x2e, 0xe6, 0xc3, 0xd2, 0x16, 0xe7, 0x70, 0xb9, 0x83, 0x7a, + 0x6e, 0xb4, 0xcb, 0xbd, 0xd3, 0x30, 0x16, 0xbe, 0x97, 0xcb, 0x3e, 0x4a, 0x38, 0x74, 0x5c, 0x89, + 0xcd, 0xc6, 0xf0, 0x2d, 0x60, 0xe9, 0xf8, 0xb7, 0x80, 0xfd, 0x66, 0x12, 0xe1, 0x66, 0xfe, 0xbe, + 0x04, 0x19, 0x31, 0x2f, 0xd0, 0x4b, 0xe1, 0xc3, 0x74, 0xe2, 0x64, 0xce, 0x60, 0xbb, 0xc4, 0x1b, + 0x08, 0x9d, 0xa5, 0xeb, 0xbb, 0x92, 0x90, 0x3c, 0xf6, 0x95, 0x04, 0x1e, 0x87, 0x7c, 0x59, 0x02, + 0xb9, 0x77, 0xde, 0xbe, 0x7d, 0xfe, 0xfa, 0xfd, 0x55, 0x32, 0xc6, 0x5f, 0x0d, 0xba, 0x68, 0x90, + 0x1a, 0x74, 0xd1, 0xa0, 0xbf, 0xdf, 0x63, 0xf7, 0xda, 0xef, 0x6f, 0x4d, 0x40, 0x2e, 0x94, 0xe3, + 0x43, 0xd7, 0x22, 0xb7, 0x16, 0xce, 0x1f, 0x99, 0x10, 0x0c, 0x5d, 0x5b, 0x88, 0x48, 0x2a, 0x71, + 0x0f, 0x92, 0x7a, 0xe7, 0x2f, 0x33, 0xc6, 0xdf, 0x8c, 0x1f, 0x1b, 0x70, 0x33, 0xfe, 0xff, 0x95, + 0x20, 0xe3, 0x27, 0x5f, 0x8e, 0xbb, 0x27, 0x77, 0x0a, 0xd2, 0x3c, 0xf6, 0x62, 0x9b, 0x72, 0xfc, + 0x2b, 0x36, 0x3b, 0x3a, 0x0b, 0x19, 0xf1, 0xbb, 0xa8, 0xdc, 0xc3, 0xf9, 0xdf, 0x97, 0x76, 0x20, + 0x17, 0xda, 0xd6, 0x44, 0x67, 0xe0, 0xe4, 0xe2, 0x8d, 0xda, 0xe2, 0xcb, 0x6a, 0xf3, 0x95, 0xde, + 0xdf, 0xd6, 0xeb, 0xab, 0x52, 0x6a, 0xf4, 0x5b, 0x96, 0xd0, 0x69, 0x98, 0x8a, 0x56, 0xb1, 0x8a, + 0xc4, 0x6c, 0xea, 0xdb, 0x7f, 0xec, 0xdc, 0x89, 0x4b, 0x5f, 0x96, 0x60, 0x2a, 0x26, 0xca, 0x45, + 0xe7, 0xe1, 0xfe, 0x8d, 0xe5, 0xe5, 0x9a, 0xa2, 0x36, 0xd6, 0x2b, 0x9b, 0x8d, 0x1b, 0x1b, 0x4d, + 0x55, 0xa9, 0x35, 0xb6, 0x56, 0x9b, 0xa1, 0x46, 0xe7, 0xe1, 0xbe, 0x78, 0x90, 0xca, 0xe2, 0x62, + 0x6d, 0xb3, 0xc9, 0x7e, 0xdc, 0x6f, 0x00, 0x44, 0x75, 0x43, 0x69, 0xca, 0x89, 0xc1, 0x24, 0x94, + 0xda, 0xcd, 0xda, 0x62, 0x53, 0x4e, 0xa2, 0x0b, 0xf0, 0xc0, 0x51, 0x10, 0xea, 0xf2, 0x86, 0xb2, + 0x56, 0x69, 0xca, 0xa9, 0xa1, 0x80, 0x8d, 0xda, 0xfa, 0x52, 0x4d, 0x91, 0xc7, 0x78, 0xbf, 0x3f, + 0x96, 0x80, 0x99, 0x41, 0xc1, 0x34, 0xa1, 0x55, 0xd9, 0xdc, 0x5c, 0x7d, 0x35, 0xa0, 0xb5, 0x78, + 0x63, 0x6b, 0xfd, 0xe5, 0x7e, 0x11, 0x3c, 0x0c, 0xa5, 0xa3, 0x00, 0x7d, 0x41, 0x3c, 0x04, 0xe7, + 0x8f, 0x84, 0xe3, 0xe2, 0x18, 0x02, 0xa6, 0xd4, 0x9a, 0xca, 0xab, 0x72, 0x12, 0x2d, 0xc0, 0xa5, + 0xa1, 0x60, 0x7e, 0x9d, 0x9c, 0x42, 0x97, 0xe1, 0xd1, 0xa3, 0xe1, 0x99, 0x80, 0x04, 0x82, 0x10, + 0xd1, 0x9b, 0x12, 0x9c, 0x8c, 0x8d, 0xca, 0xd1, 0x03, 0x30, 0xb7, 0xa9, 0x6c, 0x2c, 0xd6, 0x1a, + 0x0d, 0xff, 0xce, 0x82, 0xda, 0x68, 0x56, 0x9a, 0x5b, 0x8d, 0x90, 0x6c, 0x4a, 0x70, 0x6e, 0x10, + 0x90, 0x2f, 0x97, 0x23, 0x60, 0xb8, 0x06, 0x08, 0x3d, 0xbd, 0x2b, 0xc1, 0x99, 0x81, 0x51, 0x38, + 0xba, 0x08, 0x0f, 0x6e, 0xd7, 0x94, 0xfa, 0xf2, 0xab, 0xea, 0xf6, 0x46, 0x33, 0xfc, 0x2b, 0x92, + 0x7d, 0x5c, 0x5d, 0x80, 0x07, 0x8e, 0x84, 0xf4, 0x59, 0x1b, 0x06, 0xd8, 0xc3, 0xdf, 0xb7, 0x48, + 0x50, 0xec, 0xb1, 0x85, 0xe8, 0x3e, 0x98, 0x59, 0xab, 0x37, 0xaa, 0xb5, 0x1b, 0x95, 0xed, 0xfa, + 0x86, 0xd2, 0x3b, 0x67, 0x1f, 0x80, 0xb9, 0xbe, 0xda, 0xa5, 0xad, 0xcd, 0xd5, 0xfa, 0x62, 0xa5, + 0x59, 0x53, 0xd9, 0x45, 0x13, 0xd2, 0xb1, 0x3e, 0xa0, 0xd5, 0xfa, 0xca, 0x8d, 0xa6, 0xba, 0xb8, + 0x5a, 0xaf, 0xad, 0x37, 0xd5, 0x4a, 0xb3, 0x59, 0x09, 0xa6, 0x73, 0xf5, 0xe5, 0x81, 0x07, 0x3c, + 0xaf, 0x8c, 0x7e, 0xc0, 0x93, 0x1f, 0xe1, 0xf4, 0xcf, 0x77, 0xfe, 0xcc, 0x35, 0x78, 0x90, 0x3f, + 0x4c, 0xe4, 0x7a, 0xda, 0x2d, 0xc3, 0xdc, 0xf3, 0x5f, 0x88, 0xe2, 0xdf, 0xfc, 0x9c, 0xe7, 0x29, + 0xfe, 0x0a, 0x92, 0x28, 0x1d, 0xf2, 0x4e, 0xd4, 0xc0, 0xe7, 0x45, 0x87, 0xde, 0x0f, 0x18, 0x76, + 0x4c, 0xf3, 0xa8, 0x37, 0xa8, 0x86, 0xbc, 0x74, 0x15, 0xf3, 0x46, 0xd5, 0xec, 0xd1, 0xef, 0x35, + 0xcc, 0x1e, 0x79, 0xf8, 0xb5, 0xf4, 0x41, 0x09, 0x26, 0x6e, 0x18, 0xae, 0x67, 0x39, 0x86, 0xae, + 0xb5, 0x69, 0x20, 0xf1, 0xfc, 0xc8, 0x17, 0xda, 0xaa, 0x59, 0xe2, 0xc6, 0xf8, 0x4b, 0x56, 0xfb, + 0xe2, 0x4e, 0x59, 0xfa, 0xb6, 0xd6, 0x66, 0x97, 0xc9, 0xc2, 0x4f, 0xe1, 0xf5, 0x8a, 0x3d, 0xe4, + 0x5f, 0xc3, 0x54, 0x18, 0x6e, 0x39, 0x31, 0x23, 0x95, 0xbe, 0x53, 0x02, 0x39, 0x60, 0x4d, 0xc1, + 0xba, 0xe5, 0xb4, 0x68, 0xa4, 0x68, 0xdb, 0xa1, 0xcd, 0x50, 0xf1, 0x49, 0xaf, 0x30, 0x1a, 0x1d, + 0x71, 0x4f, 0xe2, 0x28, 0xe7, 0x9b, 0x0a, 0x39, 0xde, 0x98, 0x8b, 0xfb, 0xc9, 0xb8, 0x8b, 0xfb, + 0xa5, 0x1f, 0x48, 0x40, 0x91, 0x2e, 0xb7, 0x5c, 0xba, 0x3c, 0xa7, 0x0b, 0xc0, 0x9b, 0x90, 0x72, + 0x34, 0x8f, 0x2f, 0x8a, 0xaa, 0xd7, 0x8f, 0xfd, 0x18, 0x17, 0xeb, 0x33, 0xa5, 0x81, 0xde, 0x03, + 0x99, 0x8e, 0x76, 0xa0, 0x52, 0x7a, 0x89, 0xb7, 0x45, 0x6f, 0xbc, 0xa3, 0x1d, 0x10, 0xfe, 0xd0, + 0x37, 0x40, 0x91, 0x90, 0xd4, 0xf7, 0x35, 0x73, 0x0f, 0x33, 0xca, 0xc9, 0xb7, 0x45, 0xb9, 0xd0, + 0xd1, 0x0e, 0x16, 0x29, 0x35, 0x42, 0x9f, 0x3f, 0x5a, 0xf6, 0xab, 0x12, 0x5f, 0xeb, 0x52, 0xc1, + 0x20, 0x0d, 0x64, 0xdd, 0xff, 0xa2, 0x8d, 0x8a, 0x14, 0xf2, 0x85, 0x41, 0x9a, 0xd0, 0x23, 0xd6, + 0x6a, 0x81, 0xb0, 0xf7, 0x99, 0xb7, 0xe6, 0x24, 0xd6, 0x6a, 0x51, 0xef, 0x13, 0x7b, 0x8e, 0xad, + 0xe1, 0xd5, 0x11, 0x07, 0xbc, 0x20, 0xa2, 0x2d, 0x46, 0x10, 0x18, 0x36, 0xa9, 0xe7, 0x7d, 0xf8, + 0x84, 0x04, 0xb9, 0xa5, 0xd0, 0x43, 0xa2, 0x33, 0x30, 0xde, 0xb1, 0x4c, 0xe3, 0x16, 0x76, 0xfc, + 0x3d, 0x00, 0xf6, 0x49, 0x22, 0x22, 0xf6, 0x7b, 0x94, 0xde, 0xa1, 0x78, 0xce, 0x45, 0x7c, 0x13, + 0xac, 0x3b, 0x78, 0xc7, 0x35, 0x84, 0x9c, 0x15, 0xf1, 0x89, 0x1e, 0x01, 0xd9, 0xc5, 0x7a, 0xd7, + 0x31, 0xbc, 0x43, 0x55, 0xb7, 0x4c, 0x4f, 0xd3, 0x3d, 0xbe, 0x74, 0x2c, 0x8a, 0xf2, 0x45, 0x56, + 0x4c, 0x88, 0xb4, 0xb0, 0xa7, 0x19, 0x6d, 0x76, 0x34, 0x2e, 0xab, 0x88, 0x4f, 0xce, 0xea, 0x9f, + 0x8c, 0x87, 0x17, 0x4e, 0x8b, 0x20, 0x5b, 0x36, 0x76, 0x22, 0x67, 0x00, 0x98, 0x36, 0xce, 0xfc, + 0xf6, 0xa7, 0x1f, 0x9f, 0xe6, 0x02, 0xe7, 0xbb, 0xc7, 0xec, 0x3e, 0x98, 0x52, 0x14, 0x18, 0xe2, + 0x70, 0xc0, 0xab, 0x91, 0xac, 0x7f, 0x77, 0x27, 0x78, 0x49, 0x69, 0xba, 0x4f, 0xa8, 0x15, 0xf3, + 0xb0, 0x3a, 0xf3, 0x9b, 0x01, 0x69, 0xbe, 0xb4, 0xda, 0xa4, 0xcb, 0xa8, 0xf0, 0x0e, 0x00, 0x25, + 0x43, 0x82, 0xcd, 0xd7, 0x35, 0xa3, 0x2d, 0x7e, 0xba, 0x57, 0xe1, 0x5f, 0xa8, 0xec, 0x67, 0xb5, + 0x52, 0x34, 0x76, 0x2f, 0x0d, 0xd2, 0x8d, 0xaa, 0x65, 0xb6, 0xa2, 0xc9, 0x2c, 0xb4, 0x08, 0x69, + 0xcf, 0xba, 0x85, 0x4d, 0x2e, 0xa0, 0xea, 0xa3, 0xc7, 0x78, 0x75, 0x4f, 0xe1, 0xa8, 0xe8, 0xeb, + 0x40, 0x6e, 0xe1, 0x36, 0xde, 0x63, 0x57, 0x5f, 0xf7, 0x35, 0x07, 0xb3, 0x37, 0x18, 0xee, 0xe9, + 0x4d, 0xbd, 0xa2, 0x4f, 0xaa, 0x41, 0x29, 0xa1, 0xcd, 0xe8, 0x53, 0xb5, 0xe3, 0xfe, 0x86, 0x75, + 0x6c, 0x1f, 0x43, 0x9a, 0x17, 0xb6, 0x85, 0x91, 0xa7, 0x6d, 0x1f, 0x01, 0xb9, 0x6b, 0xee, 0x58, + 0x26, 0xfd, 0xc5, 0x4b, 0x1e, 0xef, 0x67, 0xd8, 0x4e, 0x90, 0x5f, 0xce, 0x77, 0x82, 0x36, 0x61, + 0x22, 0x00, 0xa5, 0x33, 0x24, 0x7b, 0xdc, 0x19, 0x52, 0xf0, 0x09, 0x10, 0x10, 0xb4, 0x06, 0x10, + 0xcc, 0x41, 0xba, 0x0f, 0x91, 0x1b, 0x3c, 0x62, 0xc1, 0x6c, 0x0e, 0x77, 0x26, 0x44, 0x00, 0x99, + 0x30, 0xd5, 0x31, 0x4c, 0xd5, 0xc5, 0xed, 0x5d, 0x95, 0x4b, 0x8e, 0xd0, 0xcd, 0x51, 0xf1, 0xbf, + 0x78, 0x8c, 0xd1, 0xfc, 0xdd, 0x4f, 0x3f, 0x5e, 0x0c, 0x1e, 0x23, 0x9c, 0x7f, 0x62, 0xe1, 0xa9, + 0xa7, 0x95, 0xc9, 0x8e, 0x61, 0x36, 0x70, 0x7b, 0x77, 0xc9, 0x27, 0x8c, 0x9e, 0x87, 0xb3, 0x81, + 0x40, 0x2c, 0x53, 0xdd, 0xb7, 0xda, 0x2d, 0xd5, 0xc1, 0xbb, 0xaa, 0x4e, 0x9f, 0x52, 0xcc, 0x53, + 0x31, 0x9e, 0xf6, 0x41, 0x36, 0xcc, 0x1b, 0x56, 0xbb, 0xa5, 0xe0, 0xdd, 0x45, 0x52, 0x8d, 0x1e, + 0x80, 0x40, 0x1a, 0xaa, 0xd1, 0x72, 0x67, 0x0a, 0xf3, 0xc9, 0x8b, 0x29, 0x25, 0xef, 0x17, 0xd6, + 0x5b, 0x2e, 0x5a, 0x87, 0xc9, 0x60, 0x0a, 0x85, 0x9f, 0x44, 0xc9, 0x56, 0xcf, 0xff, 0xf6, 0xa7, + 0x1f, 0xbf, 0x9f, 0xf3, 0xec, 0x27, 0x16, 0xa3, 0x33, 0x32, 0x98, 0x7e, 0xbc, 0xbc, 0x9c, 0xf9, + 0xf6, 0x8f, 0xcd, 0x9d, 0xf8, 0xc2, 0xc7, 0xe6, 0x4e, 0x94, 0x96, 0xe9, 0xdb, 0x6d, 0xbc, 0x1c, + 0xbb, 0xe8, 0x3a, 0x64, 0x35, 0xf1, 0xc1, 0xae, 0x64, 0x1d, 0x31, 0xd5, 0x03, 0xd0, 0xd2, 0x27, + 0x25, 0x48, 0x2f, 0x6d, 0x6f, 0x6a, 0x86, 0x83, 0x6a, 0x30, 0x19, 0xe8, 0xfe, 0xa8, 0x56, 0x23, + 0x98, 0x2e, 0xc2, 0x6c, 0xac, 0x0f, 0x3a, 0x80, 0x14, 0xed, 0xf3, 0x76, 0xcf, 0x59, 0x24, 0x41, + 0xaf, 0xf7, 0x8c, 0x52, 0xa8, 0xcf, 0x37, 0x61, 0x9c, 0xb1, 0xea, 0xa2, 0x97, 0x60, 0xcc, 0x26, + 0x7f, 0xf0, 0xf4, 0xf4, 0xb9, 0x81, 0x73, 0x88, 0xc2, 0x87, 0x35, 0x8e, 0xe1, 0x95, 0xbe, 0x33, + 0x01, 0xb0, 0xb4, 0xbd, 0xdd, 0x74, 0x0c, 0xbb, 0x8d, 0xbd, 0x77, 0xaa, 0xef, 0x5b, 0x70, 0x32, + 0x74, 0x73, 0xde, 0xd1, 0x8f, 0xdf, 0xff, 0xa9, 0xe0, 0x0e, 0xbd, 0xa3, 0xc7, 0x92, 0x6d, 0xb9, + 0x9e, 0x4f, 0x36, 0x79, 0x7c, 0xb2, 0x4b, 0xae, 0xd7, 0x2f, 0xd9, 0x57, 0x20, 0x17, 0x08, 0xc3, + 0x45, 0x75, 0xc8, 0x78, 0xfc, 0x6f, 0x2e, 0xe0, 0xd2, 0x60, 0x01, 0x0b, 0xb4, 0xb0, 0x90, 0x7d, + 0xf4, 0xd2, 0x5f, 0x49, 0x00, 0xa1, 0x39, 0xf7, 0x37, 0x53, 0xc7, 0x50, 0x1d, 0xd2, 0xdc, 0xd8, + 0x27, 0xef, 0xf9, 0x01, 0x55, 0x46, 0x20, 0x24, 0xd4, 0xef, 0x4e, 0xc0, 0xd4, 0x96, 0xb0, 0x06, + 0x7f, 0xf3, 0x65, 0xb0, 0x05, 0xe3, 0xd8, 0xf4, 0x1c, 0xc3, 0xdf, 0x5e, 0x79, 0x62, 0xd0, 0x98, + 0xc7, 0x74, 0xaa, 0x66, 0x7a, 0xce, 0x61, 0x58, 0x03, 0x04, 0xad, 0x90, 0x3c, 0x3e, 0x9c, 0x84, + 0x99, 0x41, 0xa8, 0x24, 0xe0, 0xd6, 0x1d, 0x4c, 0x0b, 0xa2, 0x37, 0x04, 0x27, 0x44, 0x31, 0x77, + 0x63, 0x0a, 0x90, 0xc0, 0x8f, 0x28, 0x17, 0x01, 0xbd, 0xb7, 0x48, 0x6f, 0x22, 0xa0, 0x40, 0x1d, + 0x59, 0x13, 0x8a, 0xe2, 0x5e, 0xc1, 0x8e, 0xd6, 0xd6, 0x4c, 0x5d, 0x44, 0xc4, 0xc7, 0x8a, 0x21, + 0xc4, 0xdd, 0x84, 0x2a, 0x23, 0x81, 0x6a, 0x30, 0x2e, 0xa8, 0xa5, 0x8e, 0x4f, 0x4d, 0xe0, 0xa2, + 0xf3, 0x90, 0x0f, 0x3b, 0x1a, 0x1a, 0xdd, 0xa4, 0x94, 0x5c, 0xc8, 0xcf, 0x0c, 0xf3, 0x64, 0xe9, + 0x23, 0x3d, 0x19, 0x0f, 0x20, 0x7f, 0x38, 0x09, 0x93, 0x0a, 0x6e, 0xfd, 0xed, 0x1f, 0x96, 0x4d, + 0x00, 0x36, 0x55, 0x89, 0x25, 0xe5, 0x23, 0x73, 0x0f, 0xf3, 0x3d, 0xcb, 0x88, 0x2c, 0xb9, 0xde, + 0x57, 0x6b, 0x84, 0x7e, 0x2f, 0x01, 0xf9, 0xf0, 0x08, 0xfd, 0x9d, 0x74, 0x5a, 0x68, 0x3d, 0x30, + 0x53, 0xec, 0x66, 0xc4, 0x23, 0x83, 0xcc, 0x54, 0x9f, 0x36, 0x0f, 0xb1, 0x4f, 0x9f, 0x4f, 0x42, + 0x9a, 0x9f, 0x50, 0xda, 0xe8, 0x8b, 0x95, 0x87, 0x5e, 0x0f, 0x2f, 0x88, 0x1b, 0xf6, 0xb1, 0xa1, + 0xf2, 0x43, 0x30, 0x41, 0xd6, 0xdc, 0x91, 0x63, 0x4f, 0xd2, 0xc5, 0x02, 0x5d, 0x3a, 0x07, 0xc7, + 0x7e, 0xd1, 0x1c, 0xe4, 0x08, 0x58, 0x60, 0x87, 0x09, 0x0c, 0x74, 0xb4, 0x83, 0x1a, 0x2b, 0x41, + 0x8f, 0x03, 0xda, 0xf7, 0x73, 0x1f, 0x6a, 0x20, 0x08, 0x02, 0x37, 0x19, 0xd4, 0x08, 0xf0, 0xfb, + 0x01, 0x08, 0x17, 0x2a, 0x7b, 0x33, 0x9c, 0xbf, 0xc8, 0x4e, 0x4a, 0x96, 0xe8, 0xbb, 0xe1, 0xdf, + 0x22, 0xb1, 0x90, 0xbb, 0x67, 0x65, 0xce, 0x57, 0x3c, 0xcd, 0x11, 0x26, 0xc5, 0x5f, 0xbc, 0x35, + 0x37, 0x7b, 0xa8, 0x75, 0xda, 0xe5, 0x52, 0x0c, 0x9d, 0x52, 0x5c, 0xb2, 0x80, 0x04, 0xe2, 0xd1, + 0x95, 0x3d, 0xaa, 0x83, 0x7c, 0x0b, 0x1f, 0xaa, 0x0e, 0xff, 0xc9, 0x79, 0x75, 0x17, 0x8b, 0x17, + 0x1a, 0xce, 0x2c, 0xc4, 0xbc, 0xe0, 0xbe, 0xb0, 0x68, 0x19, 0x26, 0xdf, 0x7d, 0x99, 0xb8, 0x85, + 0x0f, 0x15, 0x8e, 0xb7, 0x8c, 0x71, 0xf9, 0x41, 0x32, 0x53, 0xde, 0xfc, 0xfc, 0xcf, 0x5e, 0x3a, + 0x1b, 0x7a, 0x8d, 0xfc, 0xc0, 0xcf, 0x00, 0xb2, 0xe1, 0x25, 0x41, 0x2f, 0x0a, 0x1c, 0x50, 0xe8, + 0x98, 0x1b, 0x84, 0xd6, 0x1d, 0xd2, 0xd1, 0xeb, 0x99, 0x00, 0x3f, 0xb2, 0x9e, 0x09, 0x4d, 0xcf, + 0x17, 0x03, 0xfb, 0x9f, 0x18, 0xd6, 0x9b, 0xb0, 0x66, 0x72, 0x24, 0x3a, 0xeb, 0x4f, 0x94, 0xfe, + 0x9d, 0x04, 0x67, 0xfa, 0x34, 0xd9, 0x67, 0x59, 0x07, 0xe4, 0x84, 0x2a, 0xa9, 0x46, 0x88, 0x9d, + 0xce, 0x7b, 0x9b, 0x18, 0x93, 0x4e, 0x9f, 0x13, 0x78, 0x67, 0x1c, 0x19, 0xb7, 0x62, 0xbf, 0x21, + 0xc1, 0x74, 0x98, 0x01, 0xbf, 0x2b, 0x0d, 0xc8, 0x87, 0x9b, 0xe6, 0x9d, 0x78, 0x70, 0x94, 0x4e, + 0x84, 0xf9, 0x8f, 0x10, 0x41, 0xdb, 0x81, 0xb5, 0x60, 0x79, 0xc7, 0x2b, 0x23, 0x0b, 0x45, 0x30, + 0x16, 0x6b, 0x35, 0xd8, 0xd8, 0xfc, 0xb1, 0x04, 0xa9, 0x4d, 0xcb, 0x6a, 0xa3, 0xf7, 0xc1, 0xa4, + 0x69, 0x79, 0x2a, 0x99, 0x59, 0xb8, 0xa5, 0xf2, 0x34, 0x04, 0xb3, 0xc4, 0xb5, 0x23, 0x65, 0xf5, + 0x47, 0x6f, 0xcd, 0xf5, 0x63, 0xc6, 0xfd, 0x22, 0x40, 0xd1, 0xb4, 0xbc, 0x2a, 0x05, 0x6a, 0xb2, + 0x4c, 0xc5, 0x2e, 0x14, 0xa2, 0xcd, 0x31, 0x6b, 0x5d, 0x19, 0xd6, 0x5c, 0x61, 0x68, 0x53, 0xf9, + 0x9d, 0x50, 0x3b, 0xec, 0xed, 0xf3, 0x3f, 0x23, 0x23, 0xf7, 0x0d, 0x20, 0x6f, 0xf7, 0x9e, 0xa3, + 0x59, 0x86, 0x71, 0x71, 0x6e, 0x46, 0x1a, 0xf5, 0x4c, 0x4e, 0x58, 0x9e, 0x1c, 0x99, 0x26, 0x76, + 0x3f, 0x93, 0x80, 0x33, 0x64, 0x25, 0xcc, 0x93, 0x46, 0x7c, 0x56, 0xb3, 0x54, 0xef, 0x21, 0x7a, + 0x64, 0x40, 0x4a, 0x2b, 0xdf, 0x9f, 0xb8, 0xda, 0x86, 0x22, 0x71, 0xaf, 0x64, 0xf5, 0xfc, 0xf6, + 0xf2, 0x56, 0x05, 0xab, 0xdd, 0xe2, 0x1c, 0xdd, 0xc2, 0x87, 0x84, 0xae, 0x89, 0xef, 0x44, 0xe8, + 0x26, 0xef, 0x8d, 0xae, 0x89, 0xef, 0x84, 0xe8, 0x06, 0x5b, 0xb5, 0xa9, 0xc8, 0x56, 0xed, 0x75, + 0x48, 0x12, 0x53, 0x38, 0x76, 0x0c, 0xe3, 0x41, 0x10, 0x42, 0x2e, 0xad, 0x01, 0x67, 0x78, 0x96, + 0xc0, 0xdd, 0xd8, 0xa5, 0x12, 0xc5, 0xb4, 0x43, 0x2f, 0xe3, 0xc3, 0x98, 0x94, 0x41, 0x7e, 0xa4, + 0x94, 0xc1, 0xa5, 0x5f, 0x90, 0x00, 0x82, 0xfc, 0x1b, 0x7a, 0x0c, 0x4e, 0x57, 0x37, 0xd6, 0x97, + 0x82, 0x5d, 0xab, 0xd0, 0xcf, 0x22, 0x89, 0x17, 0xca, 0x5c, 0x1b, 0xeb, 0xc6, 0xae, 0x81, 0x5b, + 0xe8, 0x61, 0x98, 0x8e, 0x42, 0x93, 0xaf, 0xda, 0x92, 0x2c, 0xcd, 0xe6, 0xdf, 0xbc, 0x3b, 0x9f, + 0x61, 0xeb, 0x03, 0xdc, 0x42, 0x17, 0xe1, 0x64, 0x3f, 0x5c, 0x7d, 0x7d, 0x45, 0x4e, 0xcc, 0x16, + 0xde, 0xbc, 0x3b, 0x9f, 0xf5, 0x17, 0x12, 0xa8, 0x04, 0x28, 0x0c, 0xc9, 0xe9, 0x25, 0x67, 0xe1, + 0xcd, 0xbb, 0xf3, 0x69, 0x36, 0x65, 0xf8, 0x76, 0xd7, 0xd7, 0x03, 0xd4, 0xcd, 0x5d, 0x47, 0xd3, + 0xa9, 0x69, 0x98, 0x85, 0x53, 0xf5, 0xf5, 0x65, 0xa5, 0xb2, 0xd8, 0xac, 0x6f, 0xac, 0xf7, 0xfc, + 0x9a, 0x53, 0xb4, 0x6e, 0x69, 0x63, 0xab, 0xba, 0x5a, 0x53, 0x1b, 0xf5, 0x95, 0x75, 0xb6, 0x37, + 0x1d, 0xa9, 0x7b, 0xef, 0x7a, 0xb3, 0xbe, 0x56, 0x93, 0x13, 0xd5, 0xeb, 0x03, 0xb7, 0xb1, 0xee, + 0x8b, 0x4c, 0xc6, 0xc0, 0x1d, 0x45, 0x7e, 0x26, 0xe3, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x35, + 0x6d, 0x68, 0x24, 0x11, 0xa6, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/x/staking/types/validator.go b/x/staking/types/validator.go index 10c781a1a0e7..ac17a63aff8e 100644 --- a/x/staking/types/validator.go +++ b/x/staking/types/validator.go @@ -38,15 +38,20 @@ var ( var _ sdk.ValidatorI = Validator{} // NewValidator constructs a new Validator -func NewValidator(operator string, pubKey cryptotypes.PubKey, description Description) (Validator, error) { +func NewValidator(operator string, pubKey cryptotypes.PubKey, description Description, consensusAddressCodec address.Codec) (Validator, error) { pkAny, err := codectypes.NewAnyWithValue(pubKey) if err != nil { return Validator{}, err } + consAddress := sdk.ConsAddress(pubKey.Address()) + consAddressStr, err := consensusAddressCodec.BytesToString(consAddress) + if err != nil { + return Validator{}, err + } return Validator{ OperatorAddress: operator, - ConsensusAddress: sdk.ConsAddress(pubKey.Address()).String(), + ConsensusAddress: consAddressStr, ConsensusPubkey: pkAny, Jailed: false, Status: Unbonded, diff --git a/x/staking/types/validator_test.go b/x/staking/types/validator_test.go index e74967712708..e0f8c9364115 100644 --- a/x/staking/types/validator_test.go +++ b/x/staking/types/validator_test.go @@ -340,7 +340,7 @@ func newValidator(t *testing.T, operator sdk.ValAddress, pubKey cryptotypes.PubK t.Helper() addr, err := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(operator) require.NoError(t, err) - v, err := types.NewValidator(addr, pubKey, types.Description{}) + v, err := types.NewValidator(addr, pubKey, types.Description{}, address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) require.NoError(t, err) return v } From de54dad6b0eca1cb2ddabe3f79153d436ba8cda9 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Fri, 24 May 2024 15:16:25 +0200 Subject: [PATCH 05/20] linting issues --- x/distribution/testutil/staking_helper.go | 2 +- x/staking/keeper/msg_server.go | 2 +- x/staking/simulation/genesis.go | 2 +- x/staking/testutil/validator.go | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/x/distribution/testutil/staking_helper.go b/x/distribution/testutil/staking_helper.go index e4db4a7b2031..393ac1008d78 100644 --- a/x/distribution/testutil/staking_helper.go +++ b/x/distribution/testutil/staking_helper.go @@ -14,7 +14,7 @@ import ( ) func CreateValidator(pk cryptotypes.PubKey, operator string, stake math.Int) (stakingtypes.Validator, error) { - val, err := stakingtypes.NewValidator(operator, pk, stakingtypes.Description{Moniker: "TestValidator"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val, err := stakingtypes.NewValidator(operator, pk, stakingtypes.Description{Moniker: "TestValidator"}, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) val.Tokens = stake val.DelegatorShares = math.LegacyNewDecFromInt(val.Tokens) return val, err diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index f516c680c996..f14ce159bc85 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -109,7 +109,7 @@ func (k msgServer) CreateValidator(ctx context.Context, msg *types.MsgCreateVali return nil, err } - validator, err := types.NewValidator(msg.ValidatorAddress, pk, msg.Description, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := types.NewValidator(msg.ValidatorAddress, pk, msg.Description, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) if err != nil { return nil, err } diff --git a/x/staking/simulation/genesis.go b/x/staking/simulation/genesis.go index b0ce669cb009..ed9d388b4045 100644 --- a/x/staking/simulation/genesis.go +++ b/x/staking/simulation/genesis.go @@ -90,7 +90,7 @@ func RandomizedGenState(simState *module.SimulationState) { simulation.RandomDecAmount(simState.Rand, maxCommission), ) - validator, err := types.NewValidator(ValStrAddress, simState.Accounts[i].ConsKey.PubKey(), types.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := types.NewValidator(ValStrAddress, simState.Accounts[i].ConsKey.PubKey(), types.Description{}, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) if err != nil { panic(err) } diff --git a/x/staking/testutil/validator.go b/x/staking/testutil/validator.go index f683393632c8..ce943282b689 100644 --- a/x/staking/testutil/validator.go +++ b/x/staking/testutil/validator.go @@ -18,7 +18,7 @@ func NewValidator(tb testing.TB, operator sdk.ValAddress, pubKey cryptotypes.Pub tb.Helper() operatorAddr, err := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(operator) require.NoError(tb, err) - v, err := types.NewValidator(operatorAddr, pubKey, types.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + v, err := types.NewValidator(operatorAddr, pubKey, types.Description{}, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) require.NoError(tb, err) return v } From 3f9ecd0acc06ef07906e2601c71aea38b28b55e0 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Fri, 24 May 2024 17:40:51 +0200 Subject: [PATCH 06/20] minor change --- x/staking/keeper/grpc_query.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 986a5c3632d9..974d608cc8d7 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -9,6 +9,7 @@ import ( "google.golang.org/grpc/status" "cosmossdk.io/collections" + addresscodec "cosmossdk.io/core/address" "cosmossdk.io/store/prefix" storetypes "cosmossdk.io/store/types" "cosmossdk.io/x/staking/types" @@ -49,7 +50,7 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, nil } - k.setConsensusAddress(val) + setConsensusAddress(val, k.consensusAddressCodec) return val, nil }, func() *types.Validator { return &types.Validator{} @@ -86,7 +87,7 @@ func (k Querier) Validator(ctx context.Context, req *types.QueryValidatorRequest return nil, status.Errorf(codes.NotFound, "validator %s not found", req.ValidatorAddr) } - k.setConsensusAddress(&validator) + setConsensusAddress(&validator, k.consensusAddressCodec) return &types.QueryValidatorResponse{Validator: validator}, nil } @@ -654,7 +655,7 @@ func redelegationsToRedelegationResponses(ctx context.Context, k *Keeper, redels } // setConsensusAddress sets the ConsensusAddress field for the given validator -func (k Querier) setConsensusAddress(validator *types.Validator) { +func setConsensusAddress(validator *types.Validator, consensusAddressCodec addresscodec.Codec) { if validator == nil { return } @@ -663,6 +664,6 @@ func (k Querier) setConsensusAddress(validator *types.Validator) { // Best-effort way if ok { consAddr := sdk.ConsAddress(cpk.Address()) - validator.ConsensusAddress, _ = k.consensusAddressCodec.BytesToString(consAddr) + validator.ConsensusAddress, _ = consensusAddressCodec.BytesToString(consAddr) } } From 428a4b5e1f892000dcdee785f6c43b5398627bdc Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Thu, 30 May 2024 17:28:15 +0200 Subject: [PATCH 07/20] Add validators migration --- x/staking/keeper/grpc_query.go | 18 ------------- x/staking/keeper/migrations.go | 9 +++++++ x/staking/migrations/v7/store.go | 43 ++++++++++++++++++++++++++++++++ x/staking/module.go | 5 +++- 4 files changed, 56 insertions(+), 19 deletions(-) create mode 100644 x/staking/migrations/v7/store.go diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 974d608cc8d7..277993c5bb41 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -9,12 +9,10 @@ import ( "google.golang.org/grpc/status" "cosmossdk.io/collections" - addresscodec "cosmossdk.io/core/address" "cosmossdk.io/store/prefix" storetypes "cosmossdk.io/store/types" "cosmossdk.io/x/staking/types" - cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/runtime" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/query" @@ -50,7 +48,6 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, nil } - setConsensusAddress(val, k.consensusAddressCodec) return val, nil }, func() *types.Validator { return &types.Validator{} @@ -87,7 +84,6 @@ func (k Querier) Validator(ctx context.Context, req *types.QueryValidatorRequest return nil, status.Errorf(codes.NotFound, "validator %s not found", req.ValidatorAddr) } - setConsensusAddress(&validator, k.consensusAddressCodec) return &types.QueryValidatorResponse{Validator: validator}, nil } @@ -653,17 +649,3 @@ func redelegationsToRedelegationResponses(ctx context.Context, k *Keeper, redels return resp, nil } - -// setConsensusAddress sets the ConsensusAddress field for the given validator -func setConsensusAddress(validator *types.Validator, consensusAddressCodec addresscodec.Codec) { - if validator == nil { - return - } - - cpk, ok := validator.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) - // Best-effort way - if ok { - consAddr := sdk.ConsAddress(cpk.Address()) - validator.ConsensusAddress, _ = consensusAddressCodec.BytesToString(consAddr) - } -} diff --git a/x/staking/keeper/migrations.go b/x/staking/keeper/migrations.go index 576b3fbd5b58..a33343d3c7db 100644 --- a/x/staking/keeper/migrations.go +++ b/x/staking/keeper/migrations.go @@ -3,10 +3,13 @@ package keeper import ( "context" + authcodec "cosmossdk.io/x/auth/codec" v5 "cosmossdk.io/x/staking/migrations/v5" v6 "cosmossdk.io/x/staking/migrations/v6" + v7 "cosmossdk.io/x/staking/migrations/v7" "github.com/cosmos/cosmos-sdk/runtime" + sdk "github.com/cosmos/cosmos-sdk/types" ) // Migrator is a struct for handling in-place store migrations. @@ -47,3 +50,9 @@ func (m Migrator) Migrate5to6(ctx context.Context) error { store := runtime.KVStoreAdapter(m.keeper.KVStoreService.OpenKVStore(ctx)) return v6.MigrateStore(ctx, store, m.keeper.cdc) } + +// Migrate6to7 migrates x/staking state from consensus version 6 to 7. +func (m Migrator) Migrate6to7(ctx context.Context) error { + store := runtime.KVStoreAdapter(m.keeper.KVStoreService.OpenKVStore(ctx)) + return v7.MigrateStore(ctx, store, m.keeper.cdc, authcodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) +} diff --git a/x/staking/migrations/v7/store.go b/x/staking/migrations/v7/store.go new file mode 100644 index 000000000000..0b0fb7008970 --- /dev/null +++ b/x/staking/migrations/v7/store.go @@ -0,0 +1,43 @@ +package v7 + +import ( + "context" + "fmt" + + "cosmossdk.io/core/address" + storetypes "cosmossdk.io/store/types" + "cosmossdk.io/x/staking/types" + + "github.com/cosmos/cosmos-sdk/codec" + cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" + sdk "github.com/cosmos/cosmos-sdk/types" +) + +// MigrateStore performs in-place store migrations from v6 to v7. +// It updates all validators to set the consensus address. +func MigrateStore(_ context.Context, store storetypes.KVStore, cdc codec.BinaryCodec, consensusAddressCodec address.Codec) error { + validatorIter := store.Iterator(types.ValidatorsKey, storetypes.PrefixEndBytes(types.ValidatorsKey)) + defer validatorIter.Close() + + for ; validatorIter.Valid(); validatorIter.Next() { + var validator types.Validator + if err := cdc.Unmarshal(validatorIter.Value(), &validator); err != nil { + return fmt.Errorf("can't unmarshal validator: %w", err) + } + + setConsensusAddress(&validator, consensusAddressCodec) + store.Set(validatorIter.Key(), cdc.MustMarshal(&validator)) + } + + return nil +} + +// setConsensusAddress sets the ConsensusAddress field for the given validator +func setConsensusAddress(validator *types.Validator, consensusAddressCodec address.Codec) { + cpk, ok := validator.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) + // Best-effort way + if ok { + consAddr := sdk.ConsAddress(cpk.Address()) + validator.ConsensusAddress, _ = consensusAddressCodec.BytesToString(consAddr) + } +} diff --git a/x/staking/module.go b/x/staking/module.go index 622b088ca1ed..410cac19c3ed 100644 --- a/x/staking/module.go +++ b/x/staking/module.go @@ -24,7 +24,7 @@ import ( ) const ( - consensusVersion uint64 = 6 + consensusVersion uint64 = 7 ) var ( @@ -129,6 +129,9 @@ func (am AppModule) RegisterMigrations(mr appmodule.MigrationRegistrar) error { if err := mr.Register(types.ModuleName, 5, m.Migrate5to6); err != nil { return fmt.Errorf("failed to migrate x/%s from version 5 to 6: %w", types.ModuleName, err) } + if err := mr.Register(types.ModuleName, 6, m.Migrate6to7); err != nil { + return fmt.Errorf("failed to migrate x/%s from version 6 to 7: %w", types.ModuleName, err) + } return nil } From 7cf677dc364a560e0b4e007cff72aba6d2a917cd Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Thu, 30 May 2024 17:59:21 +0200 Subject: [PATCH 08/20] minor fix --- x/staking/keeper/migrations.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/staking/keeper/migrations.go b/x/staking/keeper/migrations.go index a33343d3c7db..43e1bb98b0df 100644 --- a/x/staking/keeper/migrations.go +++ b/x/staking/keeper/migrations.go @@ -54,5 +54,5 @@ func (m Migrator) Migrate5to6(ctx context.Context) error { // Migrate6to7 migrates x/staking state from consensus version 6 to 7. func (m Migrator) Migrate6to7(ctx context.Context) error { store := runtime.KVStoreAdapter(m.keeper.KVStoreService.OpenKVStore(ctx)) - return v7.MigrateStore(ctx, store, m.keeper.cdc, authcodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + return v7.MigrateStore(ctx, store, m.keeper.cdc, authcodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) } From 8c727b7529df349256d09c6ecaf2633c1f185314 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Wed, 12 Jun 2024 14:20:41 +0200 Subject: [PATCH 09/20] Add consensus address to query and delete it from Validator --- api/cosmos/staking/v1beta1/query.pulsar.go | 2361 ++++++++++++----- api/cosmos/staking/v1beta1/staking.pulsar.go | 82 +- runtime/v2/go.mod | 2 +- runtime/v2/go.sum | 1 + x/staking/keeper/grpc_query.go | 20 +- x/staking/keeper/migrations.go | 9 - x/staking/keeper/msg_server.go | 3 +- x/staking/migrations/v7/store.go | 43 - x/staking/module.go | 5 +- .../proto/cosmos/staking/v1beta1/query.proto | 14 +- .../cosmos/staking/v1beta1/staking.proto | 3 - x/staking/simulation/genesis.go | 3 +- x/staking/testutil/validator.go | 3 +- x/staking/types/query.pb.go | 648 ++++- x/staking/types/staking.pb.go | 1609 ++++++----- x/staking/types/validator.go | 8 +- x/staking/types/validator_test.go | 7 +- 17 files changed, 3057 insertions(+), 1764 deletions(-) delete mode 100644 x/staking/migrations/v7/store.go diff --git a/api/cosmos/staking/v1beta1/query.pulsar.go b/api/cosmos/staking/v1beta1/query.pulsar.go index 0ebc9bbd4800..c6fe58795bb6 100644 --- a/api/cosmos/staking/v1beta1/query.pulsar.go +++ b/api/cosmos/staking/v1beta1/query.pulsar.go @@ -517,10 +517,944 @@ func (x *fastReflection_QueryValidatorsRequest) ProtoMethods() *protoiface.Metho } } +var ( + md_ValidatorAdditionalInfo protoreflect.MessageDescriptor + fd_ValidatorAdditionalInfo_consensus_address protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_query_proto_init() + md_ValidatorAdditionalInfo = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("ValidatorAdditionalInfo") + fd_ValidatorAdditionalInfo_consensus_address = md_ValidatorAdditionalInfo.Fields().ByName("consensus_address") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorAdditionalInfo)(nil) + +type fastReflection_ValidatorAdditionalInfo ValidatorAdditionalInfo + +func (x *ValidatorAdditionalInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorAdditionalInfo)(x) +} + +func (x *ValidatorAdditionalInfo) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorAdditionalInfo_messageType fastReflection_ValidatorAdditionalInfo_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorAdditionalInfo_messageType{} + +type fastReflection_ValidatorAdditionalInfo_messageType struct{} + +func (x fastReflection_ValidatorAdditionalInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorAdditionalInfo)(nil) +} +func (x fastReflection_ValidatorAdditionalInfo_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorAdditionalInfo) +} +func (x fastReflection_ValidatorAdditionalInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorAdditionalInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorAdditionalInfo) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorAdditionalInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorAdditionalInfo) Type() protoreflect.MessageType { + return _fastReflection_ValidatorAdditionalInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorAdditionalInfo) New() protoreflect.Message { + return new(fastReflection_ValidatorAdditionalInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorAdditionalInfo) Interface() protoreflect.ProtoMessage { + return (*ValidatorAdditionalInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorAdditionalInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ConsensusAddress != "" { + value := protoreflect.ValueOfString(x.ConsensusAddress) + if !f(fd_ValidatorAdditionalInfo_consensus_address, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorAdditionalInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": + return x.ConsensusAddress != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorAdditionalInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": + x.ConsensusAddress = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorAdditionalInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": + value := x.ConsensusAddress + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorAdditionalInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": + x.ConsensusAddress = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorAdditionalInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": + panic(fmt.Errorf("field consensus_address of message cosmos.staking.v1beta1.ValidatorAdditionalInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorAdditionalInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorAdditionalInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.ValidatorAdditionalInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorAdditionalInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorAdditionalInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorAdditionalInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorAdditionalInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorAdditionalInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ConsensusAddress) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorAdditionalInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.ConsensusAddress) > 0 { + i -= len(x.ConsensusAddress) + copy(dAtA[i:], x.ConsensusAddress) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConsensusAddress))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorAdditionalInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorAdditionalInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorAdditionalInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ConsensusAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ValidatorInfo protoreflect.MessageDescriptor + fd_ValidatorInfo_validator protoreflect.FieldDescriptor + fd_ValidatorInfo_additional_info protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_query_proto_init() + md_ValidatorInfo = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("ValidatorInfo") + fd_ValidatorInfo_validator = md_ValidatorInfo.Fields().ByName("validator") + fd_ValidatorInfo_additional_info = md_ValidatorInfo.Fields().ByName("additional_info") +} + +var _ protoreflect.Message = (*fastReflection_ValidatorInfo)(nil) + +type fastReflection_ValidatorInfo ValidatorInfo + +func (x *ValidatorInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_ValidatorInfo)(x) +} + +func (x *ValidatorInfo) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ValidatorInfo_messageType fastReflection_ValidatorInfo_messageType +var _ protoreflect.MessageType = fastReflection_ValidatorInfo_messageType{} + +type fastReflection_ValidatorInfo_messageType struct{} + +func (x fastReflection_ValidatorInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_ValidatorInfo)(nil) +} +func (x fastReflection_ValidatorInfo_messageType) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo) +} +func (x fastReflection_ValidatorInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ValidatorInfo) Descriptor() protoreflect.MessageDescriptor { + return md_ValidatorInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ValidatorInfo) Type() protoreflect.MessageType { + return _fastReflection_ValidatorInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ValidatorInfo) New() protoreflect.Message { + return new(fastReflection_ValidatorInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ValidatorInfo) Interface() protoreflect.ProtoMessage { + return (*ValidatorInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ValidatorInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Validator != nil { + value := protoreflect.ValueOfMessage(x.Validator.ProtoReflect()) + if !f(fd_ValidatorInfo_validator, value) { + return + } + } + if x.AdditionalInfo != nil { + value := protoreflect.ValueOfMessage(x.AdditionalInfo.ProtoReflect()) + if !f(fd_ValidatorInfo_additional_info, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ValidatorInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorInfo.validator": + return x.Validator != nil + case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": + return x.AdditionalInfo != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorInfo.validator": + x.Validator = nil + case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": + x.AdditionalInfo = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ValidatorInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.ValidatorInfo.validator": + value := x.Validator + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": + value := x.AdditionalInfo + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorInfo.validator": + x.Validator = value.Message().Interface().(*Validator) + case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": + x.AdditionalInfo = value.Message().Interface().(*ValidatorAdditionalInfo) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorInfo.validator": + if x.Validator == nil { + x.Validator = new(Validator) + } + return protoreflect.ValueOfMessage(x.Validator.ProtoReflect()) + case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": + if x.AdditionalInfo == nil { + x.AdditionalInfo = new(ValidatorAdditionalInfo) + } + return protoreflect.ValueOfMessage(x.AdditionalInfo.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ValidatorInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.ValidatorInfo.validator": + m := new(Validator) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": + m := new(ValidatorAdditionalInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ValidatorInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.ValidatorInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ValidatorInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ValidatorInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ValidatorInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ValidatorInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Validator != nil { + l = options.Size(x.Validator) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.AdditionalInfo != nil { + l = options.Size(x.AdditionalInfo) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.AdditionalInfo != nil { + encoded, err := options.Marshal(x.AdditionalInfo) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + if x.Validator != nil { + encoded, err := options.Marshal(x.Validator) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ValidatorInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Validator", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Validator == nil { + x.Validator = &Validator{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Validator); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AdditionalInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.AdditionalInfo == nil { + x.AdditionalInfo = &ValidatorAdditionalInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.AdditionalInfo); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + var _ protoreflect.List = (*_QueryValidatorsResponse_1_list)(nil) type _QueryValidatorsResponse_1_list struct { - list *[]*Validator + list *[]*ValidatorInfo } func (x *_QueryValidatorsResponse_1_list) Len() int { @@ -536,18 +1470,18 @@ func (x *_QueryValidatorsResponse_1_list) Get(i int) protoreflect.Value { func (x *_QueryValidatorsResponse_1_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*Validator) + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo) (*x.list)[i] = concreteValue } func (x *_QueryValidatorsResponse_1_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*Validator) + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo) *x.list = append(*x.list, concreteValue) } func (x *_QueryValidatorsResponse_1_list) AppendMutable() protoreflect.Value { - v := new(Validator) + v := new(ValidatorInfo) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -560,7 +1494,7 @@ func (x *_QueryValidatorsResponse_1_list) Truncate(n int) { } func (x *_QueryValidatorsResponse_1_list) NewElement() protoreflect.Value { - v := new(Validator) + v := new(ValidatorInfo) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -590,7 +1524,7 @@ func (x *QueryValidatorsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -770,7 +1704,7 @@ func (x *fastReflection_QueryValidatorsResponse) Mutable(fd protoreflect.FieldDe switch fd.FullName() { case "cosmos.staking.v1beta1.QueryValidatorsResponse.validators": if x.Validators == nil { - x.Validators = []*Validator{} + x.Validators = []*ValidatorInfo{} } value := &_QueryValidatorsResponse_1_list{list: &x.Validators} return protoreflect.ValueOfList(value) @@ -793,7 +1727,7 @@ func (x *fastReflection_QueryValidatorsResponse) Mutable(fd protoreflect.FieldDe func (x *fastReflection_QueryValidatorsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "cosmos.staking.v1beta1.QueryValidatorsResponse.validators": - list := []*Validator{} + list := []*ValidatorInfo{} return protoreflect.ValueOfList(&_QueryValidatorsResponse_1_list{list: &list}) case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": m := new(v1beta1.PageResponse) @@ -1014,7 +1948,7 @@ func (x *fastReflection_QueryValidatorsResponse) ProtoMethods() *protoiface.Meth if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Validators = append(x.Validators, &Validator{}) + x.Validators = append(x.Validators, &ValidatorInfo{}) if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Validators[len(x.Validators)-1]); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } @@ -1110,7 +2044,7 @@ func (x *QueryValidatorRequest) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1530,7 +2464,7 @@ func (x *QueryValidatorResponse) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1967,7 +2901,7 @@ func (x *QueryValidatorDelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2517,7 +3451,7 @@ func (x *QueryValidatorDelegationsResponse) ProtoReflect() protoreflect.Message } func (x *QueryValidatorDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3039,7 +3973,7 @@ func (x *QueryValidatorUnbondingDelegationsRequest) ProtoReflect() protoreflect. } func (x *QueryValidatorUnbondingDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3589,7 +4523,7 @@ func (x *QueryValidatorUnbondingDelegationsResponse) ProtoReflect() protoreflect } func (x *QueryValidatorUnbondingDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4111,7 +5045,7 @@ func (x *QueryDelegationRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegationRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4593,7 +5527,7 @@ func (x *QueryDelegationResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5030,7 +5964,7 @@ func (x *QueryUnbondingDelegationRequest) ProtoReflect() protoreflect.Message { } func (x *QueryUnbondingDelegationRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5512,7 +6446,7 @@ func (x *QueryUnbondingDelegationResponse) ProtoReflect() protoreflect.Message { } func (x *QueryUnbondingDelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5949,7 +6883,7 @@ func (x *QueryDelegatorDelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6499,7 +7433,7 @@ func (x *QueryDelegatorDelegationsResponse) ProtoReflect() protoreflect.Message } func (x *QueryDelegatorDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7021,7 +7955,7 @@ func (x *QueryDelegatorUnbondingDelegationsRequest) ProtoReflect() protoreflect. } func (x *QueryDelegatorUnbondingDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7571,7 +8505,7 @@ func (x *QueryDelegatorUnbondingDelegationsResponse) ProtoReflect() protoreflect } func (x *QueryDelegatorUnbondingDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8097,7 +9031,7 @@ func (x *QueryRedelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryRedelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8771,7 +9705,7 @@ func (x *QueryRedelegationsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryRedelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9293,7 +10227,7 @@ func (x *QueryDelegatorValidatorsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9843,7 +10777,7 @@ func (x *QueryDelegatorValidatorsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10365,7 +11299,7 @@ func (x *QueryDelegatorValidatorRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10847,7 +11781,7 @@ func (x *QueryDelegatorValidatorResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11282,7 +12216,7 @@ func (x *QueryHistoricalInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryHistoricalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11688,7 +12622,7 @@ func (x *QueryHistoricalInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryHistoricalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12198,7 +13132,7 @@ func (x *QueryPoolRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12556,7 +13490,7 @@ func (x *QueryPoolResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12989,7 +13923,7 @@ func (x *QueryParamsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13347,7 +14281,7 @@ func (x *QueryParamsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryParamsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13821,14 +14755,93 @@ func (x *QueryValidatorsRequest) GetPagination() *v1beta1.PageRequest { return nil } +type ValidatorAdditionalInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // consensus_address is the consensus address of the validator. + ConsensusAddress string `protobuf:"bytes,1,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` +} + +func (x *ValidatorAdditionalInfo) Reset() { + *x = ValidatorAdditionalInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorAdditionalInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorAdditionalInfo) ProtoMessage() {} + +// Deprecated: Use ValidatorAdditionalInfo.ProtoReflect.Descriptor instead. +func (*ValidatorAdditionalInfo) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{1} +} + +func (x *ValidatorAdditionalInfo) GetConsensusAddress() string { + if x != nil { + return x.ConsensusAddress + } + return "" +} + +type ValidatorInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Validator *Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator,omitempty"` + AdditionalInfo *ValidatorAdditionalInfo `protobuf:"bytes,2,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"` +} + +func (x *ValidatorInfo) Reset() { + *x = ValidatorInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValidatorInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValidatorInfo) ProtoMessage() {} + +// Deprecated: Use ValidatorInfo.ProtoReflect.Descriptor instead. +func (*ValidatorInfo) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{2} +} + +func (x *ValidatorInfo) GetValidator() *Validator { + if x != nil { + return x.Validator + } + return nil +} + +func (x *ValidatorInfo) GetAdditionalInfo() *ValidatorAdditionalInfo { + if x != nil { + return x.AdditionalInfo + } + return nil +} + // QueryValidatorsResponse is response type for the Query/Validators RPC method type QueryValidatorsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // validators contains all the queried validators. - Validators []*Validator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"` + // validators contains all the queried validators with additional info. + Validators []*ValidatorInfo `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"` // pagination defines the pagination in the response. Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } @@ -13836,7 +14849,7 @@ type QueryValidatorsResponse struct { func (x *QueryValidatorsResponse) Reset() { *x = QueryValidatorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13850,10 +14863,10 @@ func (*QueryValidatorsResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorsResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{1} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{3} } -func (x *QueryValidatorsResponse) GetValidators() []*Validator { +func (x *QueryValidatorsResponse) GetValidators() []*ValidatorInfo { if x != nil { return x.Validators } @@ -13880,7 +14893,7 @@ type QueryValidatorRequest struct { func (x *QueryValidatorRequest) Reset() { *x = QueryValidatorRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13894,7 +14907,7 @@ func (*QueryValidatorRequest) ProtoMessage() {} // Deprecated: Use QueryValidatorRequest.ProtoReflect.Descriptor instead. func (*QueryValidatorRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{2} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{4} } func (x *QueryValidatorRequest) GetValidatorAddr() string { @@ -13917,7 +14930,7 @@ type QueryValidatorResponse struct { func (x *QueryValidatorResponse) Reset() { *x = QueryValidatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13931,7 +14944,7 @@ func (*QueryValidatorResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{3} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{5} } func (x *QueryValidatorResponse) GetValidator() *Validator { @@ -13957,7 +14970,7 @@ type QueryValidatorDelegationsRequest struct { func (x *QueryValidatorDelegationsRequest) Reset() { *x = QueryValidatorDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13971,7 +14984,7 @@ func (*QueryValidatorDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryValidatorDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryValidatorDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{4} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{6} } func (x *QueryValidatorDelegationsRequest) GetValidatorAddr() string { @@ -14003,7 +15016,7 @@ type QueryValidatorDelegationsResponse struct { func (x *QueryValidatorDelegationsResponse) Reset() { *x = QueryValidatorDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14017,7 +15030,7 @@ func (*QueryValidatorDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{5} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{7} } func (x *QueryValidatorDelegationsResponse) GetDelegationResponses() []*DelegationResponse { @@ -14050,7 +15063,7 @@ type QueryValidatorUnbondingDelegationsRequest struct { func (x *QueryValidatorUnbondingDelegationsRequest) Reset() { *x = QueryValidatorUnbondingDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14064,7 +15077,7 @@ func (*QueryValidatorUnbondingDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryValidatorUnbondingDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryValidatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{6} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{8} } func (x *QueryValidatorUnbondingDelegationsRequest) GetValidatorAddr() string { @@ -14096,7 +15109,7 @@ type QueryValidatorUnbondingDelegationsResponse struct { func (x *QueryValidatorUnbondingDelegationsResponse) Reset() { *x = QueryValidatorUnbondingDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14110,7 +15123,7 @@ func (*QueryValidatorUnbondingDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorUnbondingDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{7} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{9} } func (x *QueryValidatorUnbondingDelegationsResponse) GetUnbondingResponses() []*UnbondingDelegation { @@ -14142,7 +15155,7 @@ type QueryDelegationRequest struct { func (x *QueryDelegationRequest) Reset() { *x = QueryDelegationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14156,7 +15169,7 @@ func (*QueryDelegationRequest) ProtoMessage() {} // Deprecated: Use QueryDelegationRequest.ProtoReflect.Descriptor instead. func (*QueryDelegationRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{8} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{10} } func (x *QueryDelegationRequest) GetDelegatorAddr() string { @@ -14186,7 +15199,7 @@ type QueryDelegationResponse struct { func (x *QueryDelegationResponse) Reset() { *x = QueryDelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14200,7 +15213,7 @@ func (*QueryDelegationResponse) ProtoMessage() {} // Deprecated: Use QueryDelegationResponse.ProtoReflect.Descriptor instead. func (*QueryDelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{9} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{11} } func (x *QueryDelegationResponse) GetDelegationResponse() *DelegationResponse { @@ -14226,7 +15239,7 @@ type QueryUnbondingDelegationRequest struct { func (x *QueryUnbondingDelegationRequest) Reset() { *x = QueryUnbondingDelegationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14240,7 +15253,7 @@ func (*QueryUnbondingDelegationRequest) ProtoMessage() {} // Deprecated: Use QueryUnbondingDelegationRequest.ProtoReflect.Descriptor instead. func (*QueryUnbondingDelegationRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{10} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{12} } func (x *QueryUnbondingDelegationRequest) GetDelegatorAddr() string { @@ -14271,7 +15284,7 @@ type QueryUnbondingDelegationResponse struct { func (x *QueryUnbondingDelegationResponse) Reset() { *x = QueryUnbondingDelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14285,7 +15298,7 @@ func (*QueryUnbondingDelegationResponse) ProtoMessage() {} // Deprecated: Use QueryUnbondingDelegationResponse.ProtoReflect.Descriptor instead. func (*QueryUnbondingDelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{11} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{13} } func (x *QueryUnbondingDelegationResponse) GetUnbond() *UnbondingDelegation { @@ -14311,7 +15324,7 @@ type QueryDelegatorDelegationsRequest struct { func (x *QueryDelegatorDelegationsRequest) Reset() { *x = QueryDelegatorDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14325,7 +15338,7 @@ func (*QueryDelegatorDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{12} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{14} } func (x *QueryDelegatorDelegationsRequest) GetDelegatorAddr() string { @@ -14358,7 +15371,7 @@ type QueryDelegatorDelegationsResponse struct { func (x *QueryDelegatorDelegationsResponse) Reset() { *x = QueryDelegatorDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14372,7 +15385,7 @@ func (*QueryDelegatorDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{13} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{15} } func (x *QueryDelegatorDelegationsResponse) GetDelegationResponses() []*DelegationResponse { @@ -14405,7 +15418,7 @@ type QueryDelegatorUnbondingDelegationsRequest struct { func (x *QueryDelegatorUnbondingDelegationsRequest) Reset() { *x = QueryDelegatorUnbondingDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14419,7 +15432,7 @@ func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorUnbondingDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{14} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{16} } func (x *QueryDelegatorUnbondingDelegationsRequest) GetDelegatorAddr() string { @@ -14451,7 +15464,7 @@ type QueryDelegatorUnbondingDelegationsResponse struct { func (x *QueryDelegatorUnbondingDelegationsResponse) Reset() { *x = QueryDelegatorUnbondingDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14465,7 +15478,7 @@ func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorUnbondingDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{15} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{17} } func (x *QueryDelegatorUnbondingDelegationsResponse) GetUnbondingResponses() []*UnbondingDelegation { @@ -14502,7 +15515,7 @@ type QueryRedelegationsRequest struct { func (x *QueryRedelegationsRequest) Reset() { *x = QueryRedelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14516,7 +15529,7 @@ func (*QueryRedelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryRedelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryRedelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{16} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{18} } func (x *QueryRedelegationsRequest) GetDelegatorAddr() string { @@ -14562,7 +15575,7 @@ type QueryRedelegationsResponse struct { func (x *QueryRedelegationsResponse) Reset() { *x = QueryRedelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14576,7 +15589,7 @@ func (*QueryRedelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryRedelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryRedelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{17} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{19} } func (x *QueryRedelegationsResponse) GetRedelegationResponses() []*RedelegationResponse { @@ -14609,7 +15622,7 @@ type QueryDelegatorValidatorsRequest struct { func (x *QueryDelegatorValidatorsRequest) Reset() { *x = QueryDelegatorValidatorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14623,7 +15636,7 @@ func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{18} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{20} } func (x *QueryDelegatorValidatorsRequest) GetDelegatorAddr() string { @@ -14656,7 +15669,7 @@ type QueryDelegatorValidatorsResponse struct { func (x *QueryDelegatorValidatorsResponse) Reset() { *x = QueryDelegatorValidatorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14670,7 +15683,7 @@ func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{19} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{21} } func (x *QueryDelegatorValidatorsResponse) GetValidators() []*Validator { @@ -14703,7 +15716,7 @@ type QueryDelegatorValidatorRequest struct { func (x *QueryDelegatorValidatorRequest) Reset() { *x = QueryDelegatorValidatorRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14717,7 +15730,7 @@ func (*QueryDelegatorValidatorRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{20} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{22} } func (x *QueryDelegatorValidatorRequest) GetDelegatorAddr() string { @@ -14748,7 +15761,7 @@ type QueryDelegatorValidatorResponse struct { func (x *QueryDelegatorValidatorResponse) Reset() { *x = QueryDelegatorValidatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14762,7 +15775,7 @@ func (*QueryDelegatorValidatorResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{21} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} } func (x *QueryDelegatorValidatorResponse) GetValidator() *Validator { @@ -14786,7 +15799,7 @@ type QueryHistoricalInfoRequest struct { func (x *QueryHistoricalInfoRequest) Reset() { *x = QueryHistoricalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14800,7 +15813,7 @@ func (*QueryHistoricalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryHistoricalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryHistoricalInfoRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{22} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{24} } func (x *QueryHistoricalInfoRequest) GetHeight() int64 { @@ -14827,7 +15840,7 @@ type QueryHistoricalInfoResponse struct { func (x *QueryHistoricalInfoResponse) Reset() { *x = QueryHistoricalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14841,7 +15854,7 @@ func (*QueryHistoricalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryHistoricalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{25} } // Deprecated: Do not use. @@ -14869,7 +15882,7 @@ type QueryPoolRequest struct { func (x *QueryPoolRequest) Reset() { *x = QueryPoolRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14883,7 +15896,7 @@ func (*QueryPoolRequest) ProtoMessage() {} // Deprecated: Use QueryPoolRequest.ProtoReflect.Descriptor instead. func (*QueryPoolRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{24} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{26} } // QueryPoolResponse is response type for the Query/Pool RPC method. @@ -14899,7 +15912,7 @@ type QueryPoolResponse struct { func (x *QueryPoolResponse) Reset() { *x = QueryPoolResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14913,7 +15926,7 @@ func (*QueryPoolResponse) ProtoMessage() {} // Deprecated: Use QueryPoolResponse.ProtoReflect.Descriptor instead. func (*QueryPoolResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{25} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{27} } func (x *QueryPoolResponse) GetPool() *Pool { @@ -14933,7 +15946,7 @@ type QueryParamsRequest struct { func (x *QueryParamsRequest) Reset() { *x = QueryParamsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14947,7 +15960,7 @@ func (*QueryParamsRequest) ProtoMessage() {} // Deprecated: Use QueryParamsRequest.ProtoReflect.Descriptor instead. func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{26} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{28} } // QueryParamsResponse is response type for the Query/Params RPC method. @@ -14963,7 +15976,7 @@ type QueryParamsResponse struct { func (x *QueryParamsResponse) Reset() { *x = QueryParamsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14977,7 +15990,7 @@ func (*QueryParamsResponse) ProtoMessage() {} // Deprecated: Use QueryParamsResponse.ProtoReflect.Descriptor instead. func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{27} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{29} } func (x *QueryParamsResponse) GetParams() *Params { @@ -15014,469 +16027,485 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb0, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x0a, 0x17, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, + 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, + 0xb5, 0x01, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, + 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, 0x0a, 0x15, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, - 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x22, 0x64, 0x0a, - 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, - 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x7f, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, 0xc8, 0xde, 0x1f, 0x00, - 0xaa, 0xdf, 0x1f, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x29, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, - 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x16, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, - 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, + 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, + 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x76, 0x0a, 0x17, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x72, 0x0a, 0x20, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4e, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, - 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x22, 0xb5, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x72, 0x22, 0x64, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, + 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7f, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, + 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, + 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, + 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, + 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xad, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, + 0x76, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, + 0x22, 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd6, 0x01, 0x0a, + 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x68, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, + 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, + 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x72, + 0x63, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, + 0x0a, 0x12, 0x64, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, - 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd6, 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, - 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, - 0x1f, 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, - 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, + 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x15, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xb4, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, + 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, + 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x72, 0x63, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x64, 0x73, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x10, 0x64, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, - 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x15, 0x72, 0x65, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x0a, - 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, - 0xa0, 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xb5, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, - 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xb4, 0x01, 0x0a, - 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x04, - 0x68, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x11, - 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, - 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, + 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x22, 0xb4, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3e, 0x0a, 0x04, 0x68, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, + 0x12, 0x55, 0x0a, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3b, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, + 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, + 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x58, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, + 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, - 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, 0x0a, 0x05, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, - 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x12, 0x3f, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0xfe, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x35, 0x12, 0x33, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x41, 0x12, 0x3f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, - 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x88, 0xe7, 0xb0, 0x2a, - 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xce, - 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, - 0xfe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x52, 0x12, 0x50, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x7d, 0x12, 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, + 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, + 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0xce, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x72, 0x65, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, 0x0a, 0x13, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x7d, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, - 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, + 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, + 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, - 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x8e, 0x01, 0x0a, 0x06, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xda, 0x01, 0x0a, - 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, - 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, + 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, + 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1e, 0x12, 0x1c, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, + 0x8e, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, + 0x12, 0x1e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x42, 0xda, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, + 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -15491,110 +16520,114 @@ func file_cosmos_staking_v1beta1_query_proto_rawDescGZIP() []byte { return file_cosmos_staking_v1beta1_query_proto_rawDescData } -var file_cosmos_staking_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 28) +var file_cosmos_staking_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_cosmos_staking_v1beta1_query_proto_goTypes = []interface{}{ (*QueryValidatorsRequest)(nil), // 0: cosmos.staking.v1beta1.QueryValidatorsRequest - (*QueryValidatorsResponse)(nil), // 1: cosmos.staking.v1beta1.QueryValidatorsResponse - (*QueryValidatorRequest)(nil), // 2: cosmos.staking.v1beta1.QueryValidatorRequest - (*QueryValidatorResponse)(nil), // 3: cosmos.staking.v1beta1.QueryValidatorResponse - (*QueryValidatorDelegationsRequest)(nil), // 4: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest - (*QueryValidatorDelegationsResponse)(nil), // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse - (*QueryValidatorUnbondingDelegationsRequest)(nil), // 6: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest - (*QueryValidatorUnbondingDelegationsResponse)(nil), // 7: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse - (*QueryDelegationRequest)(nil), // 8: cosmos.staking.v1beta1.QueryDelegationRequest - (*QueryDelegationResponse)(nil), // 9: cosmos.staking.v1beta1.QueryDelegationResponse - (*QueryUnbondingDelegationRequest)(nil), // 10: cosmos.staking.v1beta1.QueryUnbondingDelegationRequest - (*QueryUnbondingDelegationResponse)(nil), // 11: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse - (*QueryDelegatorDelegationsRequest)(nil), // 12: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest - (*QueryDelegatorDelegationsResponse)(nil), // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse - (*QueryDelegatorUnbondingDelegationsRequest)(nil), // 14: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest - (*QueryDelegatorUnbondingDelegationsResponse)(nil), // 15: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse - (*QueryRedelegationsRequest)(nil), // 16: cosmos.staking.v1beta1.QueryRedelegationsRequest - (*QueryRedelegationsResponse)(nil), // 17: cosmos.staking.v1beta1.QueryRedelegationsResponse - (*QueryDelegatorValidatorsRequest)(nil), // 18: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest - (*QueryDelegatorValidatorsResponse)(nil), // 19: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse - (*QueryDelegatorValidatorRequest)(nil), // 20: cosmos.staking.v1beta1.QueryDelegatorValidatorRequest - (*QueryDelegatorValidatorResponse)(nil), // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse - (*QueryHistoricalInfoRequest)(nil), // 22: cosmos.staking.v1beta1.QueryHistoricalInfoRequest - (*QueryHistoricalInfoResponse)(nil), // 23: cosmos.staking.v1beta1.QueryHistoricalInfoResponse - (*QueryPoolRequest)(nil), // 24: cosmos.staking.v1beta1.QueryPoolRequest - (*QueryPoolResponse)(nil), // 25: cosmos.staking.v1beta1.QueryPoolResponse - (*QueryParamsRequest)(nil), // 26: cosmos.staking.v1beta1.QueryParamsRequest - (*QueryParamsResponse)(nil), // 27: cosmos.staking.v1beta1.QueryParamsResponse - (*v1beta1.PageRequest)(nil), // 28: cosmos.base.query.v1beta1.PageRequest - (*Validator)(nil), // 29: cosmos.staking.v1beta1.Validator - (*v1beta1.PageResponse)(nil), // 30: cosmos.base.query.v1beta1.PageResponse - (*DelegationResponse)(nil), // 31: cosmos.staking.v1beta1.DelegationResponse - (*UnbondingDelegation)(nil), // 32: cosmos.staking.v1beta1.UnbondingDelegation - (*RedelegationResponse)(nil), // 33: cosmos.staking.v1beta1.RedelegationResponse - (*HistoricalInfo)(nil), // 34: cosmos.staking.v1beta1.HistoricalInfo - (*HistoricalRecord)(nil), // 35: cosmos.staking.v1beta1.HistoricalRecord - (*Pool)(nil), // 36: cosmos.staking.v1beta1.Pool - (*Params)(nil), // 37: cosmos.staking.v1beta1.Params + (*ValidatorAdditionalInfo)(nil), // 1: cosmos.staking.v1beta1.ValidatorAdditionalInfo + (*ValidatorInfo)(nil), // 2: cosmos.staking.v1beta1.ValidatorInfo + (*QueryValidatorsResponse)(nil), // 3: cosmos.staking.v1beta1.QueryValidatorsResponse + (*QueryValidatorRequest)(nil), // 4: cosmos.staking.v1beta1.QueryValidatorRequest + (*QueryValidatorResponse)(nil), // 5: cosmos.staking.v1beta1.QueryValidatorResponse + (*QueryValidatorDelegationsRequest)(nil), // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest + (*QueryValidatorDelegationsResponse)(nil), // 7: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse + (*QueryValidatorUnbondingDelegationsRequest)(nil), // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest + (*QueryValidatorUnbondingDelegationsResponse)(nil), // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse + (*QueryDelegationRequest)(nil), // 10: cosmos.staking.v1beta1.QueryDelegationRequest + (*QueryDelegationResponse)(nil), // 11: cosmos.staking.v1beta1.QueryDelegationResponse + (*QueryUnbondingDelegationRequest)(nil), // 12: cosmos.staking.v1beta1.QueryUnbondingDelegationRequest + (*QueryUnbondingDelegationResponse)(nil), // 13: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse + (*QueryDelegatorDelegationsRequest)(nil), // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest + (*QueryDelegatorDelegationsResponse)(nil), // 15: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse + (*QueryDelegatorUnbondingDelegationsRequest)(nil), // 16: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest + (*QueryDelegatorUnbondingDelegationsResponse)(nil), // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse + (*QueryRedelegationsRequest)(nil), // 18: cosmos.staking.v1beta1.QueryRedelegationsRequest + (*QueryRedelegationsResponse)(nil), // 19: cosmos.staking.v1beta1.QueryRedelegationsResponse + (*QueryDelegatorValidatorsRequest)(nil), // 20: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest + (*QueryDelegatorValidatorsResponse)(nil), // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse + (*QueryDelegatorValidatorRequest)(nil), // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorRequest + (*QueryDelegatorValidatorResponse)(nil), // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse + (*QueryHistoricalInfoRequest)(nil), // 24: cosmos.staking.v1beta1.QueryHistoricalInfoRequest + (*QueryHistoricalInfoResponse)(nil), // 25: cosmos.staking.v1beta1.QueryHistoricalInfoResponse + (*QueryPoolRequest)(nil), // 26: cosmos.staking.v1beta1.QueryPoolRequest + (*QueryPoolResponse)(nil), // 27: cosmos.staking.v1beta1.QueryPoolResponse + (*QueryParamsRequest)(nil), // 28: cosmos.staking.v1beta1.QueryParamsRequest + (*QueryParamsResponse)(nil), // 29: cosmos.staking.v1beta1.QueryParamsResponse + (*v1beta1.PageRequest)(nil), // 30: cosmos.base.query.v1beta1.PageRequest + (*Validator)(nil), // 31: cosmos.staking.v1beta1.Validator + (*v1beta1.PageResponse)(nil), // 32: cosmos.base.query.v1beta1.PageResponse + (*DelegationResponse)(nil), // 33: cosmos.staking.v1beta1.DelegationResponse + (*UnbondingDelegation)(nil), // 34: cosmos.staking.v1beta1.UnbondingDelegation + (*RedelegationResponse)(nil), // 35: cosmos.staking.v1beta1.RedelegationResponse + (*HistoricalInfo)(nil), // 36: cosmos.staking.v1beta1.HistoricalInfo + (*HistoricalRecord)(nil), // 37: cosmos.staking.v1beta1.HistoricalRecord + (*Pool)(nil), // 38: cosmos.staking.v1beta1.Pool + (*Params)(nil), // 39: cosmos.staking.v1beta1.Params } var file_cosmos_staking_v1beta1_query_proto_depIdxs = []int32{ - 28, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 29, // 1: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator - 30, // 2: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 29, // 3: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator - 28, // 4: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse - 30, // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 7: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 32, // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 30, // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 31, // 10: cosmos.staking.v1beta1.QueryDelegationResponse.delegation_response:type_name -> cosmos.staking.v1beta1.DelegationResponse - 32, // 11: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse.unbond:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 28, // 12: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse - 30, // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 15: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 32, // 16: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 30, // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 18: cosmos.staking.v1beta1.QueryRedelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 33, // 19: cosmos.staking.v1beta1.QueryRedelegationsResponse.redelegation_responses:type_name -> cosmos.staking.v1beta1.RedelegationResponse - 30, // 20: cosmos.staking.v1beta1.QueryRedelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 28, // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 29, // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator - 30, // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 29, // 24: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator - 34, // 25: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.HistoricalInfo - 35, // 26: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.historical_record:type_name -> cosmos.staking.v1beta1.HistoricalRecord - 36, // 27: cosmos.staking.v1beta1.QueryPoolResponse.pool:type_name -> cosmos.staking.v1beta1.Pool - 37, // 28: cosmos.staking.v1beta1.QueryParamsResponse.params:type_name -> cosmos.staking.v1beta1.Params - 0, // 29: cosmos.staking.v1beta1.Query.Validators:input_type -> cosmos.staking.v1beta1.QueryValidatorsRequest - 2, // 30: cosmos.staking.v1beta1.Query.Validator:input_type -> cosmos.staking.v1beta1.QueryValidatorRequest - 4, // 31: cosmos.staking.v1beta1.Query.ValidatorDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsRequest - 6, // 32: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest - 8, // 33: cosmos.staking.v1beta1.Query.Delegation:input_type -> cosmos.staking.v1beta1.QueryDelegationRequest - 10, // 34: cosmos.staking.v1beta1.Query.UnbondingDelegation:input_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationRequest - 12, // 35: cosmos.staking.v1beta1.Query.DelegatorDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest - 14, // 36: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest - 16, // 37: cosmos.staking.v1beta1.Query.Redelegations:input_type -> cosmos.staking.v1beta1.QueryRedelegationsRequest - 18, // 38: cosmos.staking.v1beta1.Query.DelegatorValidators:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest - 20, // 39: cosmos.staking.v1beta1.Query.DelegatorValidator:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorRequest - 22, // 40: cosmos.staking.v1beta1.Query.HistoricalInfo:input_type -> cosmos.staking.v1beta1.QueryHistoricalInfoRequest - 24, // 41: cosmos.staking.v1beta1.Query.Pool:input_type -> cosmos.staking.v1beta1.QueryPoolRequest - 26, // 42: cosmos.staking.v1beta1.Query.Params:input_type -> cosmos.staking.v1beta1.QueryParamsRequest - 1, // 43: cosmos.staking.v1beta1.Query.Validators:output_type -> cosmos.staking.v1beta1.QueryValidatorsResponse - 3, // 44: cosmos.staking.v1beta1.Query.Validator:output_type -> cosmos.staking.v1beta1.QueryValidatorResponse - 5, // 45: cosmos.staking.v1beta1.Query.ValidatorDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsResponse - 7, // 46: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse - 9, // 47: cosmos.staking.v1beta1.Query.Delegation:output_type -> cosmos.staking.v1beta1.QueryDelegationResponse - 11, // 48: cosmos.staking.v1beta1.Query.UnbondingDelegation:output_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationResponse - 13, // 49: cosmos.staking.v1beta1.Query.DelegatorDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse - 15, // 50: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse - 17, // 51: cosmos.staking.v1beta1.Query.Redelegations:output_type -> cosmos.staking.v1beta1.QueryRedelegationsResponse - 19, // 52: cosmos.staking.v1beta1.Query.DelegatorValidators:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse - 21, // 53: cosmos.staking.v1beta1.Query.DelegatorValidator:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorResponse - 23, // 54: cosmos.staking.v1beta1.Query.HistoricalInfo:output_type -> cosmos.staking.v1beta1.QueryHistoricalInfoResponse - 25, // 55: cosmos.staking.v1beta1.Query.Pool:output_type -> cosmos.staking.v1beta1.QueryPoolResponse - 27, // 56: cosmos.staking.v1beta1.Query.Params:output_type -> cosmos.staking.v1beta1.QueryParamsResponse - 43, // [43:57] is the sub-list for method output_type - 29, // [29:43] is the sub-list for method input_type - 29, // [29:29] is the sub-list for extension type_name - 29, // [29:29] is the sub-list for extension extendee - 0, // [0:29] is the sub-list for field type_name + 30, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 31, // 1: cosmos.staking.v1beta1.ValidatorInfo.validator:type_name -> cosmos.staking.v1beta1.Validator + 1, // 2: cosmos.staking.v1beta1.ValidatorInfo.additional_info:type_name -> cosmos.staking.v1beta1.ValidatorAdditionalInfo + 2, // 3: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.ValidatorInfo + 32, // 4: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 31, // 5: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator + 30, // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 33, // 7: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse + 32, // 8: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 30, // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 34, // 10: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 32, // 11: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 33, // 12: cosmos.staking.v1beta1.QueryDelegationResponse.delegation_response:type_name -> cosmos.staking.v1beta1.DelegationResponse + 34, // 13: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse.unbond:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 30, // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 33, // 15: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse + 32, // 16: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 30, // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 34, // 18: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 32, // 19: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 30, // 20: cosmos.staking.v1beta1.QueryRedelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 35, // 21: cosmos.staking.v1beta1.QueryRedelegationsResponse.redelegation_responses:type_name -> cosmos.staking.v1beta1.RedelegationResponse + 32, // 22: cosmos.staking.v1beta1.QueryRedelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 30, // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 31, // 24: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator + 32, // 25: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 31, // 26: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator + 36, // 27: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.HistoricalInfo + 37, // 28: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.historical_record:type_name -> cosmos.staking.v1beta1.HistoricalRecord + 38, // 29: cosmos.staking.v1beta1.QueryPoolResponse.pool:type_name -> cosmos.staking.v1beta1.Pool + 39, // 30: cosmos.staking.v1beta1.QueryParamsResponse.params:type_name -> cosmos.staking.v1beta1.Params + 0, // 31: cosmos.staking.v1beta1.Query.Validators:input_type -> cosmos.staking.v1beta1.QueryValidatorsRequest + 4, // 32: cosmos.staking.v1beta1.Query.Validator:input_type -> cosmos.staking.v1beta1.QueryValidatorRequest + 6, // 33: cosmos.staking.v1beta1.Query.ValidatorDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsRequest + 8, // 34: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest + 10, // 35: cosmos.staking.v1beta1.Query.Delegation:input_type -> cosmos.staking.v1beta1.QueryDelegationRequest + 12, // 36: cosmos.staking.v1beta1.Query.UnbondingDelegation:input_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationRequest + 14, // 37: cosmos.staking.v1beta1.Query.DelegatorDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest + 16, // 38: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest + 18, // 39: cosmos.staking.v1beta1.Query.Redelegations:input_type -> cosmos.staking.v1beta1.QueryRedelegationsRequest + 20, // 40: cosmos.staking.v1beta1.Query.DelegatorValidators:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest + 22, // 41: cosmos.staking.v1beta1.Query.DelegatorValidator:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorRequest + 24, // 42: cosmos.staking.v1beta1.Query.HistoricalInfo:input_type -> cosmos.staking.v1beta1.QueryHistoricalInfoRequest + 26, // 43: cosmos.staking.v1beta1.Query.Pool:input_type -> cosmos.staking.v1beta1.QueryPoolRequest + 28, // 44: cosmos.staking.v1beta1.Query.Params:input_type -> cosmos.staking.v1beta1.QueryParamsRequest + 3, // 45: cosmos.staking.v1beta1.Query.Validators:output_type -> cosmos.staking.v1beta1.QueryValidatorsResponse + 5, // 46: cosmos.staking.v1beta1.Query.Validator:output_type -> cosmos.staking.v1beta1.QueryValidatorResponse + 7, // 47: cosmos.staking.v1beta1.Query.ValidatorDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsResponse + 9, // 48: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse + 11, // 49: cosmos.staking.v1beta1.Query.Delegation:output_type -> cosmos.staking.v1beta1.QueryDelegationResponse + 13, // 50: cosmos.staking.v1beta1.Query.UnbondingDelegation:output_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationResponse + 15, // 51: cosmos.staking.v1beta1.Query.DelegatorDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse + 17, // 52: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse + 19, // 53: cosmos.staking.v1beta1.Query.Redelegations:output_type -> cosmos.staking.v1beta1.QueryRedelegationsResponse + 21, // 54: cosmos.staking.v1beta1.Query.DelegatorValidators:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse + 23, // 55: cosmos.staking.v1beta1.Query.DelegatorValidator:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorResponse + 25, // 56: cosmos.staking.v1beta1.Query.HistoricalInfo:output_type -> cosmos.staking.v1beta1.QueryHistoricalInfoResponse + 27, // 57: cosmos.staking.v1beta1.Query.Pool:output_type -> cosmos.staking.v1beta1.QueryPoolResponse + 29, // 58: cosmos.staking.v1beta1.Query.Params:output_type -> cosmos.staking.v1beta1.QueryParamsResponse + 45, // [45:59] is the sub-list for method output_type + 31, // [31:45] is the sub-list for method input_type + 31, // [31:31] is the sub-list for extension type_name + 31, // [31:31] is the sub-list for extension extendee + 0, // [0:31] is the sub-list for field type_name } func init() { file_cosmos_staking_v1beta1_query_proto_init() } @@ -15617,7 +16650,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorsResponse); i { + switch v := v.(*ValidatorAdditionalInfo); i { case 0: return &v.state case 1: @@ -15629,7 +16662,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorRequest); i { + switch v := v.(*ValidatorInfo); i { case 0: return &v.state case 1: @@ -15641,7 +16674,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorResponse); i { + switch v := v.(*QueryValidatorsResponse); i { case 0: return &v.state case 1: @@ -15653,7 +16686,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorDelegationsRequest); i { + switch v := v.(*QueryValidatorRequest); i { case 0: return &v.state case 1: @@ -15665,7 +16698,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorDelegationsResponse); i { + switch v := v.(*QueryValidatorResponse); i { case 0: return &v.state case 1: @@ -15677,7 +16710,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorUnbondingDelegationsRequest); i { + switch v := v.(*QueryValidatorDelegationsRequest); i { case 0: return &v.state case 1: @@ -15689,7 +16722,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryValidatorUnbondingDelegationsResponse); i { + switch v := v.(*QueryValidatorDelegationsResponse); i { case 0: return &v.state case 1: @@ -15701,7 +16734,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegationRequest); i { + switch v := v.(*QueryValidatorUnbondingDelegationsRequest); i { case 0: return &v.state case 1: @@ -15713,7 +16746,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegationResponse); i { + switch v := v.(*QueryValidatorUnbondingDelegationsResponse); i { case 0: return &v.state case 1: @@ -15725,7 +16758,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnbondingDelegationRequest); i { + switch v := v.(*QueryDelegationRequest); i { case 0: return &v.state case 1: @@ -15737,7 +16770,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryUnbondingDelegationResponse); i { + switch v := v.(*QueryDelegationResponse); i { case 0: return &v.state case 1: @@ -15749,7 +16782,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorDelegationsRequest); i { + switch v := v.(*QueryUnbondingDelegationRequest); i { case 0: return &v.state case 1: @@ -15761,7 +16794,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorDelegationsResponse); i { + switch v := v.(*QueryUnbondingDelegationResponse); i { case 0: return &v.state case 1: @@ -15773,7 +16806,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorUnbondingDelegationsRequest); i { + switch v := v.(*QueryDelegatorDelegationsRequest); i { case 0: return &v.state case 1: @@ -15785,7 +16818,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorUnbondingDelegationsResponse); i { + switch v := v.(*QueryDelegatorDelegationsResponse); i { case 0: return &v.state case 1: @@ -15797,7 +16830,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRedelegationsRequest); i { + switch v := v.(*QueryDelegatorUnbondingDelegationsRequest); i { case 0: return &v.state case 1: @@ -15809,7 +16842,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryRedelegationsResponse); i { + switch v := v.(*QueryDelegatorUnbondingDelegationsResponse); i { case 0: return &v.state case 1: @@ -15821,7 +16854,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorsRequest); i { + switch v := v.(*QueryRedelegationsRequest); i { case 0: return &v.state case 1: @@ -15833,7 +16866,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorsResponse); i { + switch v := v.(*QueryRedelegationsResponse); i { case 0: return &v.state case 1: @@ -15845,7 +16878,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorRequest); i { + switch v := v.(*QueryDelegatorValidatorsRequest); i { case 0: return &v.state case 1: @@ -15857,7 +16890,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryDelegatorValidatorResponse); i { + switch v := v.(*QueryDelegatorValidatorsResponse); i { case 0: return &v.state case 1: @@ -15869,7 +16902,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryHistoricalInfoRequest); i { + switch v := v.(*QueryDelegatorValidatorRequest); i { case 0: return &v.state case 1: @@ -15881,7 +16914,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryHistoricalInfoResponse); i { + switch v := v.(*QueryDelegatorValidatorResponse); i { case 0: return &v.state case 1: @@ -15893,7 +16926,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolRequest); i { + switch v := v.(*QueryHistoricalInfoRequest); i { case 0: return &v.state case 1: @@ -15905,7 +16938,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryPoolResponse); i { + switch v := v.(*QueryHistoricalInfoResponse); i { case 0: return &v.state case 1: @@ -15917,7 +16950,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryParamsRequest); i { + switch v := v.(*QueryPoolRequest); i { case 0: return &v.state case 1: @@ -15929,6 +16962,30 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryPoolResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryParamsResponse); i { case 0: return &v.state @@ -15947,7 +17004,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_staking_v1beta1_query_proto_rawDesc, NumEnums: 0, - NumMessages: 28, + NumMessages: 30, NumExtensions: 0, NumServices: 1, }, diff --git a/api/cosmos/staking/v1beta1/staking.pulsar.go b/api/cosmos/staking/v1beta1/staking.pulsar.go index f097ab41a211..bec410e90918 100644 --- a/api/cosmos/staking/v1beta1/staking.pulsar.go +++ b/api/cosmos/staking/v1beta1/staking.pulsar.go @@ -2960,7 +2960,6 @@ var ( fd_Validator_min_self_delegation protoreflect.FieldDescriptor fd_Validator_unbonding_on_hold_ref_count protoreflect.FieldDescriptor fd_Validator_unbonding_ids protoreflect.FieldDescriptor - fd_Validator_consensus_address protoreflect.FieldDescriptor ) func init() { @@ -2979,7 +2978,6 @@ func init() { fd_Validator_min_self_delegation = md_Validator.Fields().ByName("min_self_delegation") fd_Validator_unbonding_on_hold_ref_count = md_Validator.Fields().ByName("unbonding_on_hold_ref_count") fd_Validator_unbonding_ids = md_Validator.Fields().ByName("unbonding_ids") - fd_Validator_consensus_address = md_Validator.Fields().ByName("consensus_address") } var _ protoreflect.Message = (*fastReflection_Validator)(nil) @@ -3125,12 +3123,6 @@ func (x *fastReflection_Validator) Range(f func(protoreflect.FieldDescriptor, pr return } } - if x.ConsensusAddress != "" { - value := protoreflect.ValueOfString(x.ConsensusAddress) - if !f(fd_Validator_consensus_address, value) { - return - } - } } // Has reports whether a field is populated. @@ -3172,8 +3164,6 @@ func (x *fastReflection_Validator) Has(fd protoreflect.FieldDescriptor) bool { return x.UnbondingOnHoldRefCount != int64(0) case "cosmos.staking.v1beta1.Validator.unbonding_ids": return len(x.UnbondingIds) != 0 - case "cosmos.staking.v1beta1.Validator.consensus_address": - return x.ConsensusAddress != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3216,8 +3206,6 @@ func (x *fastReflection_Validator) Clear(fd protoreflect.FieldDescriptor) { x.UnbondingOnHoldRefCount = int64(0) case "cosmos.staking.v1beta1.Validator.unbonding_ids": x.UnbondingIds = nil - case "cosmos.staking.v1beta1.Validator.consensus_address": - x.ConsensusAddress = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3276,9 +3264,6 @@ func (x *fastReflection_Validator) Get(descriptor protoreflect.FieldDescriptor) } listValue := &_Validator_13_list{list: &x.UnbondingIds} return protoreflect.ValueOfList(listValue) - case "cosmos.staking.v1beta1.Validator.consensus_address": - value := x.ConsensusAddress - return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3327,8 +3312,6 @@ func (x *fastReflection_Validator) Set(fd protoreflect.FieldDescriptor, value pr lv := value.List() clv := lv.(*_Validator_13_list) x.UnbondingIds = *clv.list - case "cosmos.staking.v1beta1.Validator.consensus_address": - x.ConsensusAddress = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3391,8 +3374,6 @@ func (x *fastReflection_Validator) Mutable(fd protoreflect.FieldDescriptor) prot panic(fmt.Errorf("field min_self_delegation of message cosmos.staking.v1beta1.Validator is not mutable")) case "cosmos.staking.v1beta1.Validator.unbonding_on_hold_ref_count": panic(fmt.Errorf("field unbonding_on_hold_ref_count of message cosmos.staking.v1beta1.Validator is not mutable")) - case "cosmos.staking.v1beta1.Validator.consensus_address": - panic(fmt.Errorf("field consensus_address of message cosmos.staking.v1beta1.Validator is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3437,8 +3418,6 @@ func (x *fastReflection_Validator) NewField(fd protoreflect.FieldDescriptor) pro case "cosmos.staking.v1beta1.Validator.unbonding_ids": list := []uint64{} return protoreflect.ValueOfList(&_Validator_13_list{list: &list}) - case "cosmos.staking.v1beta1.Validator.consensus_address": - return protoreflect.ValueOfString("") default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Validator")) @@ -3559,10 +3538,6 @@ func (x *fastReflection_Validator) ProtoMethods() *protoiface.Methods { } n += 1 + runtime.Sov(uint64(l)) + l } - l = len(x.ConsensusAddress) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -3592,13 +3567,6 @@ func (x *fastReflection_Validator) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.ConsensusAddress) > 0 { - i -= len(x.ConsensusAddress) - copy(dAtA[i:], x.ConsensusAddress) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConsensusAddress))) - i-- - dAtA[i] = 0x72 - } if len(x.UnbondingIds) > 0 { var pksize2 int for _, num := range x.UnbondingIds { @@ -4202,38 +4170,6 @@ func (x *fastReflection_Validator) ProtoMethods() *protoiface.Methods { } else { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UnbondingIds", wireType) } - case 14: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.ConsensusAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := runtime.Skip(dAtA[iNdEx:]) @@ -15017,8 +14953,6 @@ type Validator struct { UnbondingOnHoldRefCount int64 `protobuf:"varint,12,opt,name=unbonding_on_hold_ref_count,json=unbondingOnHoldRefCount,proto3" json:"unbonding_on_hold_ref_count,omitempty"` // list of unbonding ids, each uniquely identifying an unbonding of this validator UnbondingIds []uint64 `protobuf:"varint,13,rep,packed,name=unbonding_ids,json=unbondingIds,proto3" json:"unbonding_ids,omitempty"` - // consensus_address defines the address of the validator's consensus - ConsensusAddress string `protobuf:"bytes,14,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (x *Validator) Reset() { @@ -15132,13 +15066,6 @@ func (x *Validator) GetUnbondingIds() []uint64 { return nil } -func (x *Validator) GetConsensusAddress() string { - if x != nil { - return x.ConsensusAddress - } - return "" -} - // ValAddresses defines a repeated set of validator addresses. type ValAddresses struct { state protoimpl.MessageState @@ -16194,7 +16121,7 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xed, 0x07, 0x0a, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9d, 0x07, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, @@ -16252,12 +16179,7 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, - 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, - 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, + 0x64, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, diff --git a/runtime/v2/go.mod b/runtime/v2/go.mod index e58b4f577a74..9840ca88316a 100644 --- a/runtime/v2/go.mod +++ b/runtime/v2/go.mod @@ -50,7 +50,7 @@ require ( github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/cosmos/cosmos-db v1.0.2 // indirect github.com/cosmos/cosmos-proto v1.0.0-beta.5 // indirect - github.com/cosmos/iavl v1.1.4 // indirect + github.com/cosmos/iavl v1.2.0 // indirect github.com/cosmos/ics23/go v0.10.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/emicklei/dot v1.6.2 // indirect diff --git a/runtime/v2/go.sum b/runtime/v2/go.sum index cf33e39ac964..4f5571b6918b 100644 --- a/runtime/v2/go.sum +++ b/runtime/v2/go.sum @@ -44,6 +44,7 @@ github.com/cosmos/gogoproto v1.4.12 h1:vB6Lbe/rtnYGjQuFxkPiPYiCybqFT8QvLipDZP8Jp github.com/cosmos/gogoproto v1.4.12/go.mod h1:LnZob1bXRdUoqMMtwYlcR3wjiElmlC+FkjaZRv1/eLY= github.com/cosmos/iavl v1.1.4 h1:Z0cVVjeQqOUp78/nWt/uhQy83vYluWlAMGQ4zbH9G34= github.com/cosmos/iavl v1.1.4/go.mod h1:vCYmRQUJU1wwj0oRD3wMEtOM9sJNDP+GFMaXmIxZ/rU= +github.com/cosmos/iavl v1.2.0/go.mod h1:HidWWLVAtODJqFD6Hbne2Y0q3SdxByJepHUOeoH4LiI= github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= github.com/cosmos/ics23/go v0.10.0/go.mod h1:ZfJSmng/TBNTBkFemHHHj5YY7VAU/MBU980F4VU1NG0= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 277993c5bb41..f5dc0484e008 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -13,6 +13,7 @@ import ( storetypes "cosmossdk.io/store/types" "cosmossdk.io/x/staking/types" + cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/runtime" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/query" @@ -56,12 +57,25 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, status.Error(codes.Internal, err.Error()) } - vals := types.Validators{} + var vals []types.ValidatorInfo for _, val := range validators { - vals.Validators = append(vals.Validators, *val) + valInfo := types.ValidatorInfo{ + Validator: *val, + } + + cpk, ok := val.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) + // Best-effort way + if ok { + consAddr, _ := k.consensusAddressCodec.BytesToString(sdk.ConsAddress(cpk.Address())) + valInfo.AdditionalInfo = &types.ValidatorAdditionalInfo{ + ConsensusAddress: consAddr, + } + } + + vals = append(vals, valInfo) } - return &types.QueryValidatorsResponse{Validators: vals.Validators, Pagination: pageRes}, nil + return &types.QueryValidatorsResponse{Validators: vals, Pagination: pageRes}, nil } // Validator queries validator info for given validator address diff --git a/x/staking/keeper/migrations.go b/x/staking/keeper/migrations.go index 43e1bb98b0df..576b3fbd5b58 100644 --- a/x/staking/keeper/migrations.go +++ b/x/staking/keeper/migrations.go @@ -3,13 +3,10 @@ package keeper import ( "context" - authcodec "cosmossdk.io/x/auth/codec" v5 "cosmossdk.io/x/staking/migrations/v5" v6 "cosmossdk.io/x/staking/migrations/v6" - v7 "cosmossdk.io/x/staking/migrations/v7" "github.com/cosmos/cosmos-sdk/runtime" - sdk "github.com/cosmos/cosmos-sdk/types" ) // Migrator is a struct for handling in-place store migrations. @@ -50,9 +47,3 @@ func (m Migrator) Migrate5to6(ctx context.Context) error { store := runtime.KVStoreAdapter(m.keeper.KVStoreService.OpenKVStore(ctx)) return v6.MigrateStore(ctx, store, m.keeper.cdc) } - -// Migrate6to7 migrates x/staking state from consensus version 6 to 7. -func (m Migrator) Migrate6to7(ctx context.Context) error { - store := runtime.KVStoreAdapter(m.keeper.KVStoreService.OpenKVStore(ctx)) - return v7.MigrateStore(ctx, store, m.keeper.cdc, authcodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) -} diff --git a/x/staking/keeper/msg_server.go b/x/staking/keeper/msg_server.go index f14ce159bc85..7cc198270d65 100644 --- a/x/staking/keeper/msg_server.go +++ b/x/staking/keeper/msg_server.go @@ -19,7 +19,6 @@ import ( consensusv1 "cosmossdk.io/x/consensus/types" "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" "github.com/cosmos/cosmos-sdk/telemetry" @@ -109,7 +108,7 @@ func (k msgServer) CreateValidator(ctx context.Context, msg *types.MsgCreateVali return nil, err } - validator, err := types.NewValidator(msg.ValidatorAddress, pk, msg.Description, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) + validator, err := types.NewValidator(msg.ValidatorAddress, pk, msg.Description) if err != nil { return nil, err } diff --git a/x/staking/migrations/v7/store.go b/x/staking/migrations/v7/store.go deleted file mode 100644 index 0b0fb7008970..000000000000 --- a/x/staking/migrations/v7/store.go +++ /dev/null @@ -1,43 +0,0 @@ -package v7 - -import ( - "context" - "fmt" - - "cosmossdk.io/core/address" - storetypes "cosmossdk.io/store/types" - "cosmossdk.io/x/staking/types" - - "github.com/cosmos/cosmos-sdk/codec" - cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" - sdk "github.com/cosmos/cosmos-sdk/types" -) - -// MigrateStore performs in-place store migrations from v6 to v7. -// It updates all validators to set the consensus address. -func MigrateStore(_ context.Context, store storetypes.KVStore, cdc codec.BinaryCodec, consensusAddressCodec address.Codec) error { - validatorIter := store.Iterator(types.ValidatorsKey, storetypes.PrefixEndBytes(types.ValidatorsKey)) - defer validatorIter.Close() - - for ; validatorIter.Valid(); validatorIter.Next() { - var validator types.Validator - if err := cdc.Unmarshal(validatorIter.Value(), &validator); err != nil { - return fmt.Errorf("can't unmarshal validator: %w", err) - } - - setConsensusAddress(&validator, consensusAddressCodec) - store.Set(validatorIter.Key(), cdc.MustMarshal(&validator)) - } - - return nil -} - -// setConsensusAddress sets the ConsensusAddress field for the given validator -func setConsensusAddress(validator *types.Validator, consensusAddressCodec address.Codec) { - cpk, ok := validator.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) - // Best-effort way - if ok { - consAddr := sdk.ConsAddress(cpk.Address()) - validator.ConsensusAddress, _ = consensusAddressCodec.BytesToString(consAddr) - } -} diff --git a/x/staking/module.go b/x/staking/module.go index 410cac19c3ed..622b088ca1ed 100644 --- a/x/staking/module.go +++ b/x/staking/module.go @@ -24,7 +24,7 @@ import ( ) const ( - consensusVersion uint64 = 7 + consensusVersion uint64 = 6 ) var ( @@ -129,9 +129,6 @@ func (am AppModule) RegisterMigrations(mr appmodule.MigrationRegistrar) error { if err := mr.Register(types.ModuleName, 5, m.Migrate5to6); err != nil { return fmt.Errorf("failed to migrate x/%s from version 5 to 6: %w", types.ModuleName, err) } - if err := mr.Register(types.ModuleName, 6, m.Migrate6to7); err != nil { - return fmt.Errorf("failed to migrate x/%s from version 6 to 7: %w", types.ModuleName, err) - } return nil } diff --git a/x/staking/proto/cosmos/staking/v1beta1/query.proto b/x/staking/proto/cosmos/staking/v1beta1/query.proto index e640074f3b6b..6fb49debf6d9 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/query.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/query.proto @@ -139,10 +139,20 @@ message QueryValidatorsRequest { cosmos.base.query.v1beta1.PageRequest pagination = 2; } +message ValidatorAdditionalInfo { + // consensus_address is the consensus address of the validator. + string consensus_address = 1; +} + +message ValidatorInfo { + Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + ValidatorAdditionalInfo additional_info = 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, (amino.dont_omitempty) = true]; + // validators contains all the queried validators with additional info. + repeated ValidatorInfo validators = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // pagination defines the pagination in the response. cosmos.base.query.v1beta1.PageResponse pagination = 2; diff --git a/x/staking/proto/cosmos/staking/v1beta1/staking.proto b/x/staking/proto/cosmos/staking/v1beta1/staking.proto index e9f1816c60f1..9fa7e58ce57b 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/staking.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/staking.proto @@ -145,9 +145,6 @@ message Validator { // list of unbonding ids, each uniquely identifying an unbonding of this validator repeated uint64 unbonding_ids = 13; - - // consensus_address defines the address of the validator's consensus - string consensus_address = 14 [(cosmos_proto.scalar) = "cosmos.ConsensusAddressString"]; } // BondStatus is the status of a validator. diff --git a/x/staking/simulation/genesis.go b/x/staking/simulation/genesis.go index ed9d388b4045..8b97c60136b9 100644 --- a/x/staking/simulation/genesis.go +++ b/x/staking/simulation/genesis.go @@ -9,7 +9,6 @@ import ( sdkmath "cosmossdk.io/math" "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" "github.com/cosmos/cosmos-sdk/types/simulation" @@ -90,7 +89,7 @@ func RandomizedGenState(simState *module.SimulationState) { simulation.RandomDecAmount(simState.Rand, maxCommission), ) - validator, err := types.NewValidator(ValStrAddress, simState.Accounts[i].ConsKey.PubKey(), types.Description{}, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) + validator, err := types.NewValidator(ValStrAddress, simState.Accounts[i].ConsKey.PubKey(), types.Description{}) if err != nil { panic(err) } diff --git a/x/staking/testutil/validator.go b/x/staking/testutil/validator.go index ce943282b689..85173cfab0f2 100644 --- a/x/staking/testutil/validator.go +++ b/x/staking/testutil/validator.go @@ -7,7 +7,6 @@ import ( "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" codectestutil "github.com/cosmos/cosmos-sdk/codec/testutil" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" @@ -18,7 +17,7 @@ func NewValidator(tb testing.TB, operator sdk.ValAddress, pubKey cryptotypes.Pub tb.Helper() operatorAddr, err := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(operator) require.NoError(tb, err) - v, err := types.NewValidator(operatorAddr, pubKey, types.Description{}, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) + v, err := types.NewValidator(operatorAddr, pubKey, types.Description{}) require.NoError(tb, err) return v } diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index f914eb1817c4..c2897f3ad49b 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -87,10 +87,107 @@ func (m *QueryValidatorsRequest) GetPagination() *query.PageRequest { return nil } +type ValidatorAdditionalInfo struct { + // consensus_address is the consensus address of the validator. + ConsensusAddress string `protobuf:"bytes,1,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` +} + +func (m *ValidatorAdditionalInfo) Reset() { *m = ValidatorAdditionalInfo{} } +func (m *ValidatorAdditionalInfo) String() string { return proto.CompactTextString(m) } +func (*ValidatorAdditionalInfo) ProtoMessage() {} +func (*ValidatorAdditionalInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_f270127f442bbcd8, []int{1} +} +func (m *ValidatorAdditionalInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ValidatorAdditionalInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ValidatorAdditionalInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ValidatorAdditionalInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_ValidatorAdditionalInfo.Merge(m, src) +} +func (m *ValidatorAdditionalInfo) XXX_Size() int { + return m.Size() +} +func (m *ValidatorAdditionalInfo) XXX_DiscardUnknown() { + xxx_messageInfo_ValidatorAdditionalInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_ValidatorAdditionalInfo proto.InternalMessageInfo + +func (m *ValidatorAdditionalInfo) GetConsensusAddress() string { + if m != nil { + return m.ConsensusAddress + } + return "" +} + +type ValidatorInfo struct { + Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` + AdditionalInfo *ValidatorAdditionalInfo `protobuf:"bytes,2,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"` +} + +func (m *ValidatorInfo) Reset() { *m = ValidatorInfo{} } +func (m *ValidatorInfo) String() string { return proto.CompactTextString(m) } +func (*ValidatorInfo) ProtoMessage() {} +func (*ValidatorInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_f270127f442bbcd8, []int{2} +} +func (m *ValidatorInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ValidatorInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ValidatorInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ValidatorInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_ValidatorInfo.Merge(m, src) +} +func (m *ValidatorInfo) XXX_Size() int { + return m.Size() +} +func (m *ValidatorInfo) XXX_DiscardUnknown() { + xxx_messageInfo_ValidatorInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_ValidatorInfo proto.InternalMessageInfo + +func (m *ValidatorInfo) GetValidator() Validator { + if m != nil { + return m.Validator + } + return Validator{} +} + +func (m *ValidatorInfo) GetAdditionalInfo() *ValidatorAdditionalInfo { + if m != nil { + return m.AdditionalInfo + } + return nil +} + // QueryValidatorsResponse is response type for the Query/Validators RPC method type QueryValidatorsResponse struct { - // validators contains all the queried validators. - Validators []Validator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators"` + // validators contains all the queried validators with additional info. + Validators []ValidatorInfo `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"` } @@ -99,7 +196,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_f270127f442bbcd8, []int{1} + return fileDescriptor_f270127f442bbcd8, []int{3} } func (m *QueryValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -128,7 +225,7 @@ func (m *QueryValidatorsResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryValidatorsResponse proto.InternalMessageInfo -func (m *QueryValidatorsResponse) GetValidators() []Validator { +func (m *QueryValidatorsResponse) GetValidators() []ValidatorInfo { if m != nil { return m.Validators } @@ -152,7 +249,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_f270127f442bbcd8, []int{2} + return fileDescriptor_f270127f442bbcd8, []int{4} } func (m *QueryValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -198,7 +295,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_f270127f442bbcd8, []int{3} + return fileDescriptor_f270127f442bbcd8, []int{5} } func (m *QueryValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -247,7 +344,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_f270127f442bbcd8, []int{4} + return fileDescriptor_f270127f442bbcd8, []int{6} } func (m *QueryValidatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -302,7 +399,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_f270127f442bbcd8, []int{5} + return fileDescriptor_f270127f442bbcd8, []int{7} } func (m *QueryValidatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -362,7 +459,7 @@ func (m *QueryValidatorUnbondingDelegationsRequest) String() string { } func (*QueryValidatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{6} + return fileDescriptor_f270127f442bbcd8, []int{8} } func (m *QueryValidatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -421,7 +518,7 @@ func (m *QueryValidatorUnbondingDelegationsResponse) String() string { } func (*QueryValidatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{7} + return fileDescriptor_f270127f442bbcd8, []int{9} } func (m *QueryValidatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -476,7 +573,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_f270127f442bbcd8, []int{8} + return fileDescriptor_f270127f442bbcd8, []int{10} } func (m *QueryDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -515,7 +612,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_f270127f442bbcd8, []int{9} + return fileDescriptor_f270127f442bbcd8, []int{11} } func (m *QueryDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -564,7 +661,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_f270127f442bbcd8, []int{10} + return fileDescriptor_f270127f442bbcd8, []int{12} } func (m *QueryUnbondingDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -604,7 +701,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_f270127f442bbcd8, []int{11} + return fileDescriptor_f270127f442bbcd8, []int{13} } func (m *QueryUnbondingDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -653,7 +750,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_f270127f442bbcd8, []int{12} + return fileDescriptor_f270127f442bbcd8, []int{14} } func (m *QueryDelegatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -695,7 +792,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_f270127f442bbcd8, []int{13} + return fileDescriptor_f270127f442bbcd8, []int{15} } func (m *QueryDelegatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -755,7 +852,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) String() string { } func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{14} + return fileDescriptor_f270127f442bbcd8, []int{16} } func (m *QueryDelegatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -800,7 +897,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) String() string { } func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{15} + return fileDescriptor_f270127f442bbcd8, []int{17} } func (m *QueryDelegatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -860,7 +957,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_f270127f442bbcd8, []int{16} + return fileDescriptor_f270127f442bbcd8, []int{18} } func (m *QueryRedelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -901,7 +998,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_f270127f442bbcd8, []int{17} + return fileDescriptor_f270127f442bbcd8, []int{19} } func (m *QueryRedelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -957,7 +1054,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_f270127f442bbcd8, []int{18} + return fileDescriptor_f270127f442bbcd8, []int{20} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -999,7 +1096,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_f270127f442bbcd8, []int{19} + return fileDescriptor_f270127f442bbcd8, []int{21} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1055,7 +1152,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_f270127f442bbcd8, []int{20} + return fileDescriptor_f270127f442bbcd8, []int{22} } func (m *QueryDelegatorValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1095,7 +1192,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_f270127f442bbcd8, []int{21} + return fileDescriptor_f270127f442bbcd8, []int{23} } func (m *QueryDelegatorValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1142,7 +1239,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_f270127f442bbcd8, []int{22} + return fileDescriptor_f270127f442bbcd8, []int{24} } func (m *QueryHistoricalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1190,7 +1287,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_f270127f442bbcd8, []int{23} + return fileDescriptor_f270127f442bbcd8, []int{25} } func (m *QueryHistoricalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1242,7 +1339,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_f270127f442bbcd8, []int{24} + return fileDescriptor_f270127f442bbcd8, []int{26} } func (m *QueryPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1281,7 +1378,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_f270127f442bbcd8, []int{25} + return fileDescriptor_f270127f442bbcd8, []int{27} } func (m *QueryPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1325,7 +1422,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_f270127f442bbcd8, []int{26} + return fileDescriptor_f270127f442bbcd8, []int{28} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1364,7 +1461,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_f270127f442bbcd8, []int{27} + return fileDescriptor_f270127f442bbcd8, []int{29} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1402,6 +1499,8 @@ func (m *QueryParamsResponse) GetParams() Params { func init() { proto.RegisterType((*QueryValidatorsRequest)(nil), "cosmos.staking.v1beta1.QueryValidatorsRequest") + proto.RegisterType((*ValidatorAdditionalInfo)(nil), "cosmos.staking.v1beta1.ValidatorAdditionalInfo") + proto.RegisterType((*ValidatorInfo)(nil), "cosmos.staking.v1beta1.ValidatorInfo") proto.RegisterType((*QueryValidatorsResponse)(nil), "cosmos.staking.v1beta1.QueryValidatorsResponse") proto.RegisterType((*QueryValidatorRequest)(nil), "cosmos.staking.v1beta1.QueryValidatorRequest") proto.RegisterType((*QueryValidatorResponse)(nil), "cosmos.staking.v1beta1.QueryValidatorResponse") @@ -1436,95 +1535,100 @@ func init() { } var fileDescriptor_f270127f442bbcd8 = []byte{ - // 1407 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdb, 0x6b, 0x1c, 0x65, - 0x1b, 0xdf, 0x37, 0xcd, 0x17, 0xbe, 0x3c, 0xa5, 0xa5, 0x79, 0x77, 0x1b, 0xd3, 0x69, 0xba, 0xd9, - 0x0c, 0xa5, 0xe6, 0x60, 0x76, 0x4c, 0x52, 0xd3, 0xa8, 0xd8, 0x76, 0x63, 0xd1, 0xd6, 0x96, 0x9a, - 0x8e, 0x34, 0x88, 0x07, 0xc2, 0x24, 0x33, 0x9d, 0x1d, 0xba, 0x99, 0xd9, 0xce, 0x4c, 0x42, 0x4b, - 0x08, 0x82, 0x17, 0xd2, 0x2b, 0x11, 0xbc, 0x97, 0x5e, 0x8a, 0x28, 0xe4, 0x22, 0x15, 0xbd, 0xb0, - 0x97, 0xd2, 0x0b, 0x91, 0x52, 0xa9, 0xe8, 0x4d, 0x95, 0x44, 0xd0, 0x1b, 0xff, 0x03, 0x11, 0xd9, - 0x99, 0x67, 0x4e, 0x99, 0xe3, 0x6e, 0x36, 0x90, 0xdc, 0x94, 0xe4, 0x9d, 0xe7, 0xf0, 0xfb, 0x3d, - 0x87, 0xf7, 0x7d, 0x9e, 0x14, 0xd8, 0x45, 0xcd, 0x58, 0xd2, 0x0c, 0xce, 0x30, 0x85, 0x9b, 0x8a, - 0x2a, 0x73, 0x2b, 0xe3, 0x0b, 0x92, 0x29, 0x8c, 0x73, 0xb7, 0x96, 0x25, 0xfd, 0x4e, 0xb9, 0xae, - 0x6b, 0xa6, 0x46, 0x7b, 0x6d, 0x99, 0x32, 0xca, 0x94, 0x51, 0x86, 0x19, 0x41, 0xdd, 0x05, 0xc1, - 0x90, 0x6c, 0x05, 0x57, 0xbd, 0x2e, 0xc8, 0x8a, 0x2a, 0x98, 0x8a, 0xa6, 0xda, 0x36, 0x98, 0x82, - 0xac, 0xc9, 0x9a, 0xf5, 0x23, 0xd7, 0xf8, 0x09, 0x4f, 0xfb, 0x65, 0x4d, 0x93, 0x6b, 0x12, 0x27, - 0xd4, 0x15, 0x4e, 0x50, 0x55, 0xcd, 0xb4, 0x54, 0x0c, 0xfc, 0x7a, 0x32, 0x06, 0x9b, 0x83, 0xc3, - 0x96, 0x3a, 0x66, 0x4b, 0xcd, 0xdb, 0xc6, 0x11, 0xaa, 0xfd, 0xe9, 0x38, 0x1a, 0x70, 0xb0, 0xf9, - 0x59, 0x31, 0x3d, 0xc2, 0x92, 0xa2, 0x6a, 0x9c, 0xf5, 0xaf, 0x7d, 0xc4, 0xde, 0x86, 0xde, 0x6b, - 0x0d, 0x89, 0x39, 0xa1, 0xa6, 0x88, 0x82, 0xa9, 0xe9, 0x06, 0x2f, 0xdd, 0x5a, 0x96, 0x0c, 0x93, - 0xf6, 0x42, 0x97, 0x61, 0x0a, 0xe6, 0xb2, 0xd1, 0x47, 0x4a, 0x64, 0xa8, 0x9b, 0xc7, 0xdf, 0xe8, - 0x6b, 0x00, 0x1e, 0xd5, 0xbe, 0x8e, 0x12, 0x19, 0x3a, 0x38, 0x71, 0xaa, 0x8c, 0x20, 0x1a, 0x71, - 0x29, 0xdb, 0x2e, 0x11, 0x7a, 0x79, 0x56, 0x90, 0x25, 0xb4, 0xc9, 0xfb, 0x34, 0xd9, 0x75, 0x02, - 0xcf, 0x84, 0x5c, 0x1b, 0x75, 0x4d, 0x35, 0x24, 0x7a, 0x05, 0x60, 0xc5, 0x3d, 0xed, 0x23, 0xa5, - 0x03, 0x43, 0x07, 0x27, 0x06, 0xcb, 0xd1, 0x39, 0x29, 0xbb, 0xfa, 0x33, 0xdd, 0x0f, 0x9f, 0x0e, - 0xe4, 0x3e, 0xff, 0x73, 0x7d, 0x84, 0xf0, 0x3e, 0x7d, 0xfa, 0x7a, 0x04, 0xe2, 0x67, 0x53, 0x11, - 0xdb, 0x50, 0x02, 0x90, 0x05, 0x38, 0x1a, 0x44, 0xec, 0xc4, 0xea, 0x22, 0x1c, 0x76, 0xfd, 0xcd, - 0x0b, 0xa2, 0xa8, 0xdb, 0x31, 0x9b, 0x19, 0x7c, 0xbc, 0x31, 0x76, 0x02, 0x1d, 0xb9, 0x4a, 0x15, - 0x51, 0xd4, 0x25, 0xc3, 0x78, 0xcb, 0xd4, 0x15, 0x55, 0xe6, 0x0f, 0xad, 0xf8, 0xcf, 0x59, 0x71, - 0x7b, 0x3e, 0xdc, 0x98, 0xbc, 0x01, 0xdd, 0xae, 0xa8, 0x65, 0xbe, 0xd9, 0x90, 0x78, 0xea, 0xec, - 0x06, 0x81, 0x52, 0xd0, 0xcd, 0x05, 0xa9, 0x26, 0xc9, 0x76, 0x29, 0xb6, 0x9d, 0x54, 0xdb, 0x4a, - 0xe6, 0x6f, 0x02, 0x83, 0x09, 0xb0, 0x31, 0x50, 0x1f, 0x40, 0x41, 0x74, 0x8f, 0xe7, 0x75, 0x3c, - 0x76, 0xca, 0x68, 0x24, 0x2e, 0x66, 0x9e, 0x29, 0xc7, 0xd2, 0x4c, 0xa9, 0x11, 0xbc, 0x2f, 0x7e, - 0x1b, 0xc8, 0x87, 0xbf, 0x19, 0x76, 0x4c, 0xf3, 0x62, 0xf8, 0x4b, 0xfb, 0xea, 0xed, 0x3b, 0x02, - 0xc3, 0x41, 0xbe, 0xd7, 0xd5, 0x05, 0x4d, 0x15, 0x15, 0x55, 0xde, 0x17, 0xf9, 0x7a, 0x4a, 0x60, - 0x24, 0x0b, 0x7e, 0x4c, 0x9c, 0x0c, 0xf9, 0x65, 0xe7, 0x7b, 0x28, 0x6f, 0xa3, 0x71, 0x79, 0x8b, - 0x30, 0xe9, 0xaf, 0x7a, 0xea, 0x9a, 0xdc, 0x85, 0x04, 0x7d, 0x45, 0xb0, 0x5d, 0xfd, 0x05, 0x62, - 0x67, 0xe3, 0x1c, 0x1c, 0xc6, 0xda, 0x08, 0x66, 0xa3, 0xef, 0xf1, 0xc6, 0x58, 0x01, 0x5d, 0x6d, - 0x4b, 0x82, 0x2b, 0x6f, 0x25, 0x21, 0x9c, 0xce, 0x8e, 0xd6, 0xd2, 0xf9, 0xd2, 0xff, 0xef, 0xde, - 0x1b, 0xc8, 0xfd, 0x75, 0x6f, 0x20, 0xc7, 0xae, 0xe0, 0x95, 0x1b, 0xae, 0x67, 0xfa, 0x2e, 0xe4, - 0x23, 0xba, 0x06, 0x2f, 0x9a, 0x26, 0x9a, 0x86, 0xa7, 0xe1, 0x96, 0x60, 0xbf, 0x26, 0x30, 0x60, - 0x39, 0x8e, 0x48, 0xd6, 0x9e, 0x0e, 0x98, 0x8e, 0xf7, 0x64, 0x24, 0x6e, 0x8c, 0xdc, 0x55, 0xe8, - 0xb2, 0x6b, 0x0c, 0x83, 0xd5, 0x6a, 0xa5, 0xa2, 0x15, 0xf6, 0xbe, 0x73, 0x39, 0x5f, 0x70, 0xe8, - 0x45, 0x34, 0xfb, 0x8e, 0xa3, 0xd5, 0xa6, 0x1e, 0xf7, 0xc5, 0xea, 0x67, 0xe7, 0x76, 0x8e, 0xc6, - 0x8d, 0xd1, 0xaa, 0xb6, 0xed, 0x76, 0xf6, 0x85, 0x6e, 0x77, 0xaf, 0xe1, 0x07, 0xce, 0x35, 0xec, - 0x12, 0x4b, 0xba, 0x86, 0xf7, 0x60, 0x66, 0xdc, 0x7b, 0x38, 0x85, 0xc0, 0xbe, 0xbd, 0x87, 0x1f, - 0x74, 0xc0, 0x31, 0x8b, 0x20, 0x2f, 0x89, 0xbb, 0x92, 0x11, 0x6a, 0xe8, 0x8b, 0xf3, 0x91, 0xb7, - 0x4b, 0xbc, 0x91, 0x23, 0x86, 0xbe, 0x38, 0xb7, 0xed, 0x5d, 0xa5, 0xa2, 0x61, 0x6e, 0xb7, 0x73, - 0x20, 0xcd, 0x8e, 0x68, 0x98, 0x73, 0x09, 0xef, 0x73, 0x67, 0x1b, 0x2a, 0xe4, 0x09, 0x01, 0x26, - 0x2a, 0x80, 0x58, 0x11, 0x2a, 0xf4, 0xea, 0x52, 0x42, 0xdb, 0x3e, 0x17, 0x57, 0x14, 0x7e, 0x73, - 0x51, 0x8d, 0x7b, 0x54, 0x97, 0x76, 0xb5, 0x75, 0x37, 0x9c, 0x87, 0xc7, 0xad, 0xfc, 0xf0, 0xa2, - 0xb3, 0x07, 0x1b, 0xf6, 0xdb, 0xd0, 0x13, 0xb0, 0x7f, 0x96, 0xa4, 0xfb, 0x04, 0x8a, 0x31, 0xd8, - 0xf7, 0xf4, 0x53, 0xbf, 0x14, 0x5b, 0x29, 0xbb, 0xb2, 0x82, 0x9d, 0xc6, 0x86, 0xbb, 0xa8, 0x18, - 0xa6, 0xa6, 0x2b, 0x8b, 0x42, 0xed, 0x92, 0x7a, 0x43, 0xf3, 0x2d, 0xdf, 0x55, 0x49, 0x91, 0xab, - 0xa6, 0xe5, 0xe6, 0x00, 0x8f, 0xbf, 0x35, 0xea, 0xf9, 0x78, 0xa4, 0x1a, 0x22, 0x3c, 0x0b, 0x9d, - 0x55, 0xc5, 0x30, 0x11, 0xdc, 0xa9, 0x38, 0x70, 0x41, 0xed, 0x99, 0x8e, 0x3e, 0xc2, 0x5b, 0x7a, - 0xf4, 0x3a, 0xf4, 0x54, 0xdd, 0x6f, 0xf3, 0xba, 0xb4, 0xa8, 0xe9, 0x22, 0x16, 0xc3, 0x50, 0xba, - 0x31, 0xde, 0x92, 0xe7, 0x8f, 0x54, 0xb7, 0x9d, 0xb0, 0x14, 0x8e, 0x58, 0xa8, 0x67, 0x35, 0xad, - 0x86, 0x14, 0xd9, 0x59, 0xe8, 0xf1, 0x9d, 0x21, 0xfe, 0x97, 0xa1, 0xb3, 0xae, 0x69, 0x35, 0xc4, - 0xdf, 0x1f, 0xe7, 0xb2, 0xa1, 0xe3, 0x8f, 0xab, 0xa5, 0xc4, 0x16, 0x80, 0xda, 0x16, 0x05, 0x5d, - 0x58, 0x72, 0xda, 0x9b, 0x7d, 0x1b, 0xf2, 0x81, 0x53, 0xf4, 0x54, 0x81, 0xae, 0xba, 0x75, 0x82, - 0xbe, 0x8a, 0xb1, 0xbe, 0x2c, 0xa9, 0xc0, 0xa0, 0x66, 0x2b, 0x4e, 0xac, 0xf7, 0xc2, 0xff, 0x2c, - 0xd3, 0xf4, 0x33, 0x02, 0xe0, 0x75, 0x28, 0x2d, 0xc7, 0xd9, 0x8a, 0xfe, 0x53, 0x0b, 0xc3, 0x65, - 0x96, 0xc7, 0x79, 0x9a, 0xbb, 0xdb, 0x00, 0xf2, 0xe1, 0x4f, 0x7f, 0x7c, 0xda, 0x71, 0x92, 0xb2, - 0x5c, 0xcc, 0x1f, 0x8d, 0x7c, 0xdd, 0xfd, 0x25, 0x81, 0x6e, 0xd7, 0x0e, 0x1d, 0xcb, 0xe6, 0xcf, - 0x81, 0x57, 0xce, 0x2a, 0x8e, 0xe8, 0xce, 0x7b, 0xe8, 0x5e, 0xa0, 0x93, 0xe9, 0xe8, 0xb8, 0xd5, - 0x60, 0x33, 0xaf, 0xd1, 0x5f, 0x09, 0x14, 0xa2, 0x76, 0x7c, 0x3a, 0x9d, 0x0d, 0x4a, 0x78, 0x2c, - 0x63, 0x5e, 0x6c, 0x41, 0x13, 0xf9, 0x5c, 0xf1, 0xf8, 0x54, 0xe8, 0xb9, 0x16, 0xf8, 0x70, 0xbe, - 0x37, 0x95, 0xfe, 0x4b, 0xe0, 0x44, 0xe2, 0x3e, 0x4c, 0x2b, 0xd9, 0xa0, 0x26, 0x0c, 0xa1, 0xcc, - 0xcc, 0x4e, 0x4c, 0x20, 0xed, 0x39, 0x8f, 0xf6, 0x65, 0x7a, 0xa9, 0x15, 0xda, 0xde, 0x14, 0xe9, - 0x0f, 0xc0, 0x0f, 0x04, 0xc0, 0xf3, 0x97, 0xd2, 0x2c, 0xa1, 0x3d, 0x31, 0xa5, 0x59, 0xc2, 0x7b, - 0x02, 0xfb, 0xbe, 0xc7, 0x83, 0xa7, 0xb3, 0x3b, 0x4c, 0x1f, 0xb7, 0x1a, 0x7c, 0xb9, 0xd6, 0xe8, - 0x3f, 0x04, 0xf2, 0x11, 0x71, 0xa4, 0x67, 0x12, 0x71, 0xc6, 0x2f, 0xc2, 0xcc, 0x74, 0xf3, 0x8a, - 0xc8, 0x54, 0xf7, 0x98, 0xca, 0x54, 0x6a, 0x37, 0xd3, 0xc8, 0x74, 0xd2, 0x1f, 0x09, 0x14, 0xa2, - 0x16, 0xbe, 0x94, 0x56, 0x4d, 0xd8, 0x6d, 0x53, 0x5a, 0x35, 0x69, 0xbb, 0x64, 0x2b, 0x5e, 0x04, - 0xa6, 0xe8, 0xe9, 0xb8, 0x08, 0x24, 0xe6, 0xb3, 0xd1, 0x9f, 0x89, 0x7b, 0x52, 0x4a, 0x7f, 0x66, - 0x59, 0x12, 0x53, 0xfa, 0x33, 0xd3, 0x9a, 0x96, 0xb1, 0x3f, 0x5d, 0x7a, 0x19, 0x13, 0x6a, 0xd0, - 0xef, 0x09, 0x1c, 0x0a, 0xac, 0x01, 0x74, 0x3c, 0x11, 0x6d, 0xd4, 0xce, 0xc5, 0x4c, 0x34, 0xa3, - 0x82, 0x84, 0xae, 0x7a, 0x84, 0x5e, 0xa5, 0x95, 0x56, 0x08, 0xe9, 0x01, 0xd8, 0x4f, 0x08, 0xe4, - 0x23, 0x06, 0xe8, 0x94, 0xce, 0x8c, 0xdf, 0x14, 0x98, 0xe9, 0xe6, 0x15, 0x91, 0xda, 0x65, 0x8f, - 0xda, 0x79, 0x7a, 0xb6, 0x15, 0x6a, 0xbe, 0xc7, 0x7c, 0x8b, 0x00, 0x0d, 0x3b, 0xa3, 0x53, 0x4d, - 0xa2, 0x73, 0x58, 0x9d, 0x69, 0x5a, 0x0f, 0x49, 0xbd, 0xe7, 0x91, 0xba, 0x46, 0xdf, 0xdc, 0x19, - 0xa9, 0xf0, 0x0c, 0xf0, 0x0d, 0x81, 0xc3, 0xc1, 0x39, 0x95, 0x26, 0x17, 0x55, 0xe4, 0x24, 0xcd, - 0x4c, 0x36, 0xa5, 0x83, 0xcc, 0x5e, 0xf1, 0x98, 0x4d, 0xd0, 0xe7, 0xe3, 0x98, 0xf9, 0x26, 0x65, - 0x45, 0xbd, 0xa1, 0x71, 0xab, 0xf6, 0x90, 0xbe, 0x46, 0x3f, 0x22, 0xd0, 0xd9, 0x18, 0x51, 0xe9, - 0x50, 0xa2, 0x73, 0xdf, 0x34, 0xcc, 0x0c, 0x67, 0x90, 0x44, 0x70, 0xc3, 0x1e, 0xb8, 0x22, 0xed, - 0x8f, 0x03, 0xd7, 0x98, 0x88, 0xe9, 0xc7, 0x04, 0xba, 0xec, 0xf9, 0x95, 0x8e, 0x24, 0x3b, 0xf0, - 0x8f, 0xcc, 0xcc, 0x68, 0x26, 0x59, 0x84, 0x33, 0xea, 0xc1, 0x29, 0xd1, 0x62, 0x2c, 0x1c, 0x7b, - 0x8a, 0x9e, 0x7a, 0xb8, 0x59, 0x24, 0x8f, 0x36, 0x8b, 0xe4, 0xf7, 0xcd, 0x22, 0xf9, 0x64, 0xab, - 0x98, 0x7b, 0xb4, 0x55, 0xcc, 0xfd, 0xb2, 0x55, 0xcc, 0xbd, 0xd3, 0x6f, 0x2b, 0x1a, 0xe2, 0xcd, - 0xb2, 0xa2, 0x71, 0xb7, 0x5d, 0x03, 0xe6, 0x9d, 0xba, 0x64, 0x2c, 0x74, 0x59, 0xff, 0x5b, 0x39, - 0xf9, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7e, 0xc7, 0xdf, 0xa5, 0xbc, 0x1d, 0x00, 0x00, + // 1485 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdf, 0x6f, 0x14, 0xd5, + 0x17, 0xef, 0x2d, 0xfd, 0x36, 0xdf, 0x1e, 0x42, 0x6d, 0xef, 0x96, 0x52, 0x86, 0xb2, 0x2d, 0x13, + 0xc4, 0xd2, 0xca, 0x8e, 0x14, 0x04, 0xd4, 0x08, 0x6c, 0x35, 0x08, 0x42, 0xb0, 0x8c, 0xa1, 0x21, + 0xfe, 0x48, 0x33, 0xed, 0x0c, 0xd3, 0x09, 0xed, 0xdc, 0x65, 0xee, 0xb4, 0x81, 0x10, 0x62, 0xe2, + 0x83, 0xe1, 0xc9, 0x98, 0xf8, 0x6e, 0x78, 0x34, 0x46, 0x13, 0x1e, 0x8a, 0xd1, 0x07, 0x79, 0x34, + 0x3c, 0x18, 0x43, 0x30, 0x18, 0x7d, 0x41, 0x43, 0x4d, 0xf4, 0xc5, 0xff, 0xc0, 0x18, 0x33, 0x33, + 0x67, 0x7e, 0x75, 0x7e, 0xed, 0x6e, 0x77, 0x93, 0xf2, 0xd2, 0xec, 0xde, 0x7b, 0xcf, 0x39, 0x9f, + 0xcf, 0xf9, 0x71, 0xef, 0x39, 0x5b, 0x10, 0xe7, 0x19, 0x5f, 0x62, 0x5c, 0xe2, 0xb6, 0x72, 0xc5, + 0x30, 0x75, 0x69, 0xe5, 0xe0, 0x9c, 0x66, 0x2b, 0x07, 0xa5, 0xab, 0xcb, 0x9a, 0x75, 0xbd, 0x52, + 0xb3, 0x98, 0xcd, 0xe8, 0xa0, 0x77, 0xa6, 0x82, 0x67, 0x2a, 0x78, 0x46, 0x18, 0x47, 0xd9, 0x39, + 0x85, 0x6b, 0x9e, 0x40, 0x20, 0x5e, 0x53, 0x74, 0xc3, 0x54, 0x6c, 0x83, 0x99, 0x9e, 0x0e, 0x61, + 0x40, 0x67, 0x3a, 0x73, 0x3f, 0x4a, 0xce, 0x27, 0x5c, 0x1d, 0xd6, 0x19, 0xd3, 0x17, 0x35, 0x49, + 0xa9, 0x19, 0x92, 0x62, 0x9a, 0xcc, 0x76, 0x45, 0x38, 0xee, 0xee, 0xcd, 0xc0, 0xe6, 0xe3, 0xf0, + 0x4e, 0xed, 0xf4, 0x4e, 0xcd, 0x7a, 0xca, 0x11, 0xaa, 0xb7, 0xb5, 0x0b, 0x15, 0xf8, 0xd8, 0xa2, + 0xac, 0x84, 0x7e, 0x65, 0xc9, 0x30, 0x99, 0xe4, 0xfe, 0xf5, 0x96, 0xc4, 0x6b, 0x30, 0x78, 0xc1, + 0x39, 0x31, 0xa3, 0x2c, 0x1a, 0xaa, 0x62, 0x33, 0x8b, 0xcb, 0xda, 0xd5, 0x65, 0x8d, 0xdb, 0x74, + 0x10, 0xba, 0xb9, 0xad, 0xd8, 0xcb, 0x7c, 0x88, 0x8c, 0x92, 0xb1, 0x1e, 0x19, 0xbf, 0xd1, 0x53, + 0x00, 0x21, 0xd5, 0xa1, 0xce, 0x51, 0x32, 0xb6, 0x75, 0x72, 0x5f, 0x05, 0x41, 0x38, 0x7e, 0xa9, + 0x78, 0x26, 0x11, 0x7a, 0x65, 0x5a, 0xd1, 0x35, 0xd4, 0x29, 0x47, 0x24, 0xc5, 0x53, 0xb0, 0x23, + 0x30, 0x5a, 0x55, 0x55, 0xc3, 0x59, 0x54, 0x16, 0xcf, 0x98, 0x97, 0x19, 0x9d, 0x80, 0xfe, 0x79, + 0x66, 0x72, 0xcd, 0xe4, 0xcb, 0x7c, 0x56, 0x51, 0x55, 0x4b, 0xe3, 0x3e, 0x8a, 0xbe, 0x60, 0xa3, + 0xea, 0xad, 0x8b, 0x77, 0x09, 0x6c, 0x0b, 0x14, 0xb9, 0xe2, 0x6f, 0x42, 0xcf, 0x8a, 0xbf, 0xe0, + 0x8a, 0x6d, 0x9d, 0xdc, 0x53, 0x49, 0x0f, 0x68, 0x25, 0x90, 0x9c, 0xea, 0xb9, 0xff, 0x78, 0xa4, + 0xe3, 0xf3, 0x3f, 0xef, 0x8c, 0x13, 0x39, 0x14, 0xa7, 0x97, 0xe0, 0x19, 0x25, 0x00, 0x37, 0x6b, + 0x98, 0x97, 0x19, 0x52, 0x96, 0x0a, 0x35, 0xc6, 0x49, 0xc9, 0xbd, 0x4a, 0xec, 0xbb, 0xb8, 0x4a, + 0x60, 0x47, 0xc2, 0xf5, 0xbc, 0xe6, 0xd0, 0xa3, 0xd3, 0x00, 0x01, 0x04, 0x87, 0xf9, 0x96, 0xb1, + 0xad, 0x93, 0xcf, 0x16, 0x1a, 0x74, 0xd4, 0x46, 0x69, 0x44, 0x74, 0xd0, 0x37, 0x52, 0xa2, 0xf6, + 0x5c, 0x61, 0xd4, 0x3c, 0x38, 0xb1, 0xb0, 0x29, 0xb0, 0x3d, 0x8e, 0xda, 0xcf, 0x97, 0xd3, 0xd0, + 0x1b, 0xd8, 0x73, 0x83, 0xe6, 0x45, 0x6c, 0x6a, 0xcf, 0xc3, 0xd5, 0x03, 0xbb, 0xd1, 0x50, 0xd4, + 0x37, 0x4e, 0xf0, 0xde, 0xb6, 0x2d, 0xc3, 0xd4, 0xe5, 0x6d, 0x2b, 0xd1, 0x75, 0x51, 0x5d, 0x9f, + 0x93, 0x81, 0x5f, 0x5a, 0x18, 0x59, 0xc7, 0xff, 0xa3, 0x71, 0x33, 0xaf, 0x6b, 0x8b, 0x9a, 0xee, + 0x95, 0x63, 0xcb, 0x49, 0xb5, 0xac, 0x6c, 0xfe, 0x26, 0xb0, 0x27, 0x07, 0x36, 0x3a, 0xea, 0x03, + 0x18, 0x50, 0x83, 0xe5, 0x59, 0x0b, 0x97, 0xfd, 0x54, 0x1a, 0xcf, 0xf2, 0x59, 0xa8, 0xca, 0xd7, + 0x34, 0x35, 0xea, 0x38, 0xef, 0x8b, 0xdf, 0x46, 0x4a, 0xc9, 0x3d, 0xee, 0xf9, 0xb4, 0xa4, 0x26, + 0x77, 0x5a, 0x97, 0x6f, 0xdf, 0x11, 0xd8, 0x1f, 0xe7, 0x7b, 0xd1, 0x9c, 0x63, 0xa6, 0x6a, 0x98, + 0xfa, 0x53, 0x11, 0xaf, 0xc7, 0x04, 0xc6, 0xeb, 0xc1, 0x8f, 0x81, 0xd3, 0xa1, 0xb4, 0xec, 0xef, + 0x27, 0xe2, 0x36, 0x91, 0x15, 0xb7, 0x14, 0x95, 0xd1, 0xac, 0xa7, 0x81, 0xca, 0x36, 0x04, 0xe8, + 0x2b, 0x82, 0xe5, 0x1a, 0x4d, 0x10, 0x2f, 0x1a, 0x27, 0xa0, 0x17, 0x73, 0x23, 0x1e, 0x8d, 0xa1, + 0x87, 0xab, 0x07, 0x06, 0xd0, 0xd4, 0xba, 0x20, 0x04, 0xe7, 0xdd, 0x20, 0x24, 0xc3, 0xd9, 0xd9, + 0x5c, 0x38, 0x5f, 0xfe, 0xff, 0xad, 0xdb, 0x23, 0x1d, 0x7f, 0xdd, 0x1e, 0xe9, 0x10, 0x57, 0xf0, + 0xda, 0x4d, 0xe6, 0x33, 0x7d, 0x17, 0x4a, 0x29, 0x55, 0x83, 0x17, 0x4d, 0x03, 0x45, 0x23, 0xd3, + 0x64, 0x49, 0x88, 0x5f, 0x13, 0x18, 0x71, 0x0d, 0xa7, 0x04, 0x6b, 0x53, 0x3b, 0xcc, 0xc2, 0x7b, + 0x32, 0x15, 0x37, 0x7a, 0xee, 0x3c, 0x74, 0x7b, 0x39, 0x86, 0xce, 0x6a, 0x36, 0x53, 0x51, 0x8b, + 0xf3, 0xa8, 0x8f, 0x46, 0xa3, 0x94, 0x7a, 0x39, 0x6f, 0xd8, 0x5b, 0x2d, 0xaa, 0xf1, 0x88, 0xaf, + 0x7e, 0xf6, 0x6f, 0xe7, 0x74, 0xdc, 0xe8, 0xad, 0x85, 0x96, 0xdd, 0xce, 0x11, 0xd7, 0xb5, 0xf7, + 0x1a, 0xbe, 0xe7, 0x5f, 0xc3, 0x01, 0xb1, 0xbc, 0x6b, 0x78, 0x13, 0x46, 0x26, 0xb8, 0x87, 0x0b, + 0x08, 0x3c, 0xb5, 0xf7, 0xf0, 0xbd, 0x4e, 0xd8, 0xe9, 0x12, 0x94, 0x35, 0xb5, 0x2d, 0x11, 0xa1, + 0xdc, 0x9a, 0x9f, 0x4d, 0xbd, 0x5d, 0xb2, 0x95, 0xf4, 0x71, 0x6b, 0x7e, 0x66, 0xdd, 0xbb, 0x4a, + 0x55, 0x6e, 0xaf, 0xd7, 0xb3, 0xa5, 0x48, 0x8f, 0xca, 0xed, 0x99, 0x9c, 0xf7, 0xb9, 0xab, 0x05, + 0x19, 0xf2, 0x88, 0x80, 0x90, 0xe6, 0x40, 0xcc, 0x08, 0x13, 0x06, 0x2d, 0x2d, 0xa7, 0x6c, 0x9f, + 0xcf, 0x4a, 0x8a, 0xa8, 0xba, 0xb4, 0xc2, 0xdd, 0x6e, 0x69, 0x6d, 0x2d, 0xdd, 0x55, 0xff, 0xe1, + 0x09, 0x32, 0x3f, 0x39, 0xec, 0x6d, 0xc2, 0x82, 0xfd, 0x36, 0xf1, 0x04, 0xa4, 0x0c, 0x4a, 0xe7, + 0x52, 0x06, 0xa5, 0xc6, 0x26, 0x82, 0xb6, 0x0c, 0x49, 0x77, 0x09, 0x94, 0x33, 0xb0, 0x6f, 0xea, + 0xa7, 0x7e, 0x29, 0x33, 0x53, 0xda, 0x32, 0x82, 0x1d, 0xc6, 0x82, 0x3b, 0x6d, 0x70, 0x9b, 0x59, + 0xc6, 0x3c, 0x4e, 0xca, 0xe1, 0x0f, 0x10, 0x0b, 0x9a, 0xa1, 0x2f, 0xd8, 0xae, 0x99, 0x2d, 0x32, + 0x7e, 0x73, 0xf2, 0x79, 0x57, 0xaa, 0x18, 0x22, 0x3c, 0x0e, 0x5d, 0x0b, 0x06, 0xb7, 0x11, 0xdc, + 0xbe, 0x2c, 0x70, 0x71, 0xe9, 0xa9, 0xce, 0x21, 0x22, 0xbb, 0x72, 0xf4, 0x22, 0xf4, 0x2f, 0x04, + 0x7b, 0xb3, 0x96, 0x36, 0xcf, 0x2c, 0x15, 0x93, 0x61, 0xac, 0x58, 0x99, 0xec, 0x9e, 0x97, 0xfb, + 0x16, 0xd6, 0xad, 0x88, 0x14, 0xfa, 0x5c, 0xd4, 0xd3, 0x8c, 0x2d, 0x22, 0x45, 0x71, 0x1a, 0xfa, + 0x23, 0x6b, 0x88, 0xff, 0x15, 0xe8, 0xaa, 0x31, 0xb6, 0x88, 0xf8, 0x87, 0xb3, 0x4c, 0x3a, 0x32, + 0x51, 0xbf, 0xba, 0x42, 0xe2, 0x00, 0x50, 0x4f, 0xa3, 0x62, 0x29, 0x4b, 0x7e, 0x79, 0x8b, 0x97, + 0xa0, 0x14, 0x5b, 0x45, 0x4b, 0x55, 0xe8, 0xae, 0xb9, 0x2b, 0x68, 0xab, 0x9c, 0x69, 0xcb, 0x3d, + 0x15, 0x6b, 0xd4, 0x3c, 0xc1, 0xc9, 0x3b, 0x83, 0xf0, 0x3f, 0x57, 0x35, 0xfd, 0x8c, 0x00, 0x84, + 0x15, 0x4a, 0x2b, 0x59, 0xba, 0xd2, 0x7f, 0x6e, 0x12, 0xa4, 0xba, 0xcf, 0x63, 0x3f, 0x2d, 0xdd, + 0x72, 0x80, 0x7c, 0xf8, 0xd3, 0x1f, 0x9f, 0x76, 0xee, 0xa5, 0xa2, 0x94, 0xf1, 0xc3, 0x59, 0xa4, + 0xba, 0xbf, 0x24, 0xd0, 0x13, 0xe8, 0xa1, 0x07, 0xea, 0xb3, 0xe7, 0xc3, 0xab, 0xd4, 0x7b, 0x1c, + 0xd1, 0x9d, 0x0c, 0xd1, 0xbd, 0x48, 0x0f, 0x15, 0xa3, 0x93, 0x6e, 0xc4, 0x8b, 0xf9, 0x26, 0xfd, + 0x95, 0xc0, 0x40, 0xda, 0x8c, 0x4f, 0x8f, 0xd5, 0x07, 0x25, 0xd9, 0x96, 0x09, 0x2f, 0x35, 0x21, + 0x89, 0x7c, 0xce, 0x85, 0x7c, 0xaa, 0xf4, 0x44, 0x13, 0x7c, 0xa4, 0xc8, 0x9b, 0x4a, 0xff, 0x25, + 0xb0, 0x3b, 0x77, 0x1e, 0xa6, 0xd5, 0xfa, 0xa0, 0xe6, 0x34, 0xa1, 0xc2, 0xd4, 0x46, 0x54, 0x20, + 0xed, 0x99, 0x90, 0xf6, 0x59, 0x7a, 0xa6, 0x19, 0xda, 0x61, 0x17, 0x19, 0x75, 0xc0, 0x0f, 0x04, + 0x20, 0xb4, 0x57, 0x50, 0x2c, 0x89, 0x39, 0xb1, 0xa0, 0x58, 0x92, 0x73, 0x82, 0xf8, 0x7e, 0xc8, + 0x43, 0xa6, 0xd3, 0x1b, 0x0c, 0x9f, 0x74, 0x23, 0xfe, 0x72, 0xdd, 0xa4, 0xff, 0x10, 0x28, 0xa5, + 0xf8, 0x91, 0x1e, 0xcd, 0xc5, 0x99, 0x3d, 0x08, 0x0b, 0xc7, 0x1a, 0x17, 0x44, 0xa6, 0x56, 0xc8, + 0x54, 0xa7, 0x5a, 0xab, 0x99, 0xa6, 0x86, 0x93, 0xfe, 0x48, 0x60, 0x20, 0x6d, 0xe0, 0x2b, 0x28, + 0xd5, 0x9c, 0xd9, 0xb6, 0xa0, 0x54, 0xf3, 0xa6, 0x4b, 0xb1, 0x1a, 0x7a, 0xe0, 0x08, 0x3d, 0x9c, + 0xe5, 0x81, 0xdc, 0x78, 0x3a, 0xf5, 0x99, 0x3b, 0x27, 0x15, 0xd4, 0x67, 0x3d, 0x43, 0x62, 0x41, + 0x7d, 0xd6, 0x35, 0xa6, 0xd5, 0x59, 0x9f, 0x01, 0xbd, 0x3a, 0x03, 0xca, 0xe9, 0xf7, 0x04, 0xb6, + 0xc5, 0xc6, 0x00, 0x7a, 0x30, 0x17, 0x6d, 0xda, 0xcc, 0x25, 0x4c, 0x36, 0x22, 0x82, 0x84, 0xce, + 0x87, 0x84, 0x5e, 0xa3, 0xd5, 0x66, 0x08, 0x59, 0x31, 0xd8, 0x8f, 0x08, 0x94, 0x52, 0x1a, 0xe8, + 0x82, 0xca, 0xcc, 0x9e, 0x14, 0x84, 0x63, 0x8d, 0x0b, 0x22, 0xb5, 0xb3, 0x21, 0xb5, 0x93, 0xf4, + 0x78, 0x33, 0xd4, 0x22, 0x8f, 0xf9, 0x1a, 0x01, 0x9a, 0x34, 0x46, 0x8f, 0x34, 0x88, 0xce, 0x67, + 0x75, 0xb4, 0x61, 0x39, 0x24, 0xf5, 0x5e, 0x48, 0xea, 0x02, 0x7d, 0x6b, 0x63, 0xa4, 0x92, 0x3d, + 0xc0, 0x37, 0x04, 0x7a, 0xe3, 0x7d, 0x2a, 0xcd, 0x4f, 0xaa, 0xd4, 0x4e, 0x5a, 0x38, 0xd4, 0x90, + 0x0c, 0x32, 0x7b, 0x35, 0x64, 0x36, 0x49, 0x5f, 0xc8, 0x62, 0x16, 0xe9, 0x94, 0x0d, 0xf3, 0x32, + 0x93, 0x6e, 0x78, 0x4d, 0xfa, 0x4d, 0xfa, 0x11, 0x81, 0x2e, 0xa7, 0x45, 0xa5, 0x63, 0xb9, 0xc6, + 0x23, 0xdd, 0xb0, 0xb0, 0xbf, 0x8e, 0x93, 0x08, 0x6e, 0x7f, 0x08, 0xae, 0x4c, 0x87, 0xb3, 0xc0, + 0x39, 0x1d, 0x31, 0xfd, 0x98, 0x40, 0xb7, 0xd7, 0xbf, 0xd2, 0xf1, 0x7c, 0x03, 0xd1, 0x96, 0x59, + 0x98, 0xa8, 0xeb, 0x2c, 0xc2, 0x99, 0x08, 0xe1, 0x8c, 0xd2, 0x72, 0x26, 0x1c, 0xaf, 0x8b, 0x3e, + 0x72, 0xff, 0x49, 0x99, 0x3c, 0x78, 0x52, 0x26, 0xbf, 0x3f, 0x29, 0x93, 0x4f, 0xd6, 0xca, 0x1d, + 0x0f, 0xd6, 0xca, 0x1d, 0xbf, 0xac, 0x95, 0x3b, 0xde, 0x19, 0xf6, 0x04, 0xb9, 0x7a, 0xa5, 0x62, + 0x30, 0xe9, 0x5a, 0xa0, 0xc0, 0xbe, 0x5e, 0xd3, 0xf8, 0x5c, 0xb7, 0xfb, 0x1f, 0xdb, 0x43, 0xff, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x8a, 0x2c, 0xfe, 0x48, 0xc0, 0x1e, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2195,6 +2299,81 @@ func (m *QueryValidatorsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } +func (m *ValidatorAdditionalInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ValidatorAdditionalInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ValidatorAdditionalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ConsensusAddress) > 0 { + i -= len(m.ConsensusAddress) + copy(dAtA[i:], m.ConsensusAddress) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ConsensusAddress))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ValidatorInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ValidatorInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ValidatorInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.AdditionalInfo != nil { + { + size, err := m.AdditionalInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + { + size, err := m.Validator.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *QueryValidatorsResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3294,6 +3473,34 @@ func (m *QueryValidatorsRequest) Size() (n int) { return n } +func (m *ValidatorAdditionalInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ConsensusAddress) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *ValidatorInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Validator.Size() + n += 1 + l + sovQuery(uint64(l)) + if m.AdditionalInfo != nil { + l = m.AdditionalInfo.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + func (m *QueryValidatorsResponse) Size() (n int) { if m == nil { return 0 @@ -3840,6 +4047,207 @@ func (m *QueryValidatorsRequest) Unmarshal(dAtA []byte) error { } return nil } +func (m *ValidatorAdditionalInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ValidatorAdditionalInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ValidatorAdditionalInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + 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 ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ConsensusAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ValidatorInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ValidatorInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ValidatorInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Validator", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Validator.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AdditionalInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AdditionalInfo == nil { + m.AdditionalInfo = &ValidatorAdditionalInfo{} + } + if err := m.AdditionalInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *QueryValidatorsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -3898,7 +4306,7 @@ func (m *QueryValidatorsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Validators = append(m.Validators, Validator{}) + m.Validators = append(m.Validators, ValidatorInfo{}) if err := m.Validators[len(m.Validators)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index 5dbb7aad084b..edd57d145cc2 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -439,8 +439,6 @@ type Validator struct { UnbondingOnHoldRefCount int64 `protobuf:"varint,12,opt,name=unbonding_on_hold_ref_count,json=unbondingOnHoldRefCount,proto3" json:"unbonding_on_hold_ref_count,omitempty"` // list of unbonding ids, each uniquely identifying an unbonding of this validator UnbondingIds []uint64 `protobuf:"varint,13,rep,packed,name=unbonding_ids,json=unbondingIds,proto3" json:"unbonding_ids,omitempty"` - // consensus_address defines the address of the validator's consensus - ConsensusAddress string `protobuf:"bytes,14,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (m *Validator) Reset() { *m = Validator{} } @@ -1450,141 +1448,140 @@ func init() { } var fileDescriptor_64c30c6cf92913c9 = []byte{ - // 2133 bytes of a gzipped FileDescriptorProto + // 2113 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0x4b, 0x6c, 0x1b, 0xc7, - 0x19, 0xd6, 0x92, 0x0c, 0x25, 0xfd, 0xa4, 0x48, 0x6a, 0xfc, 0xa2, 0xe8, 0x58, 0xa4, 0x19, 0xb7, - 0xb1, 0xdd, 0x8a, 0x8c, 0xdc, 0xc0, 0x05, 0x84, 0x20, 0x85, 0x29, 0xd2, 0x31, 0xf3, 0xa0, 0xd4, - 0xa5, 0xa4, 0x3e, 0xd0, 0x66, 0x31, 0xdc, 0x1d, 0x92, 0x5b, 0x91, 0xbb, 0xec, 0xce, 0x50, 0x36, - 0xef, 0x3d, 0x04, 0x0e, 0x0a, 0xe4, 0x54, 0x04, 0x28, 0x8c, 0x1a, 0xe8, 0x25, 0xbd, 0xe5, 0x60, - 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0xe1, 0x53, 0x11, 0xa0, 0x6e, 0x61, 0x1f, 0x1c, 0xb4, 0x28, - 0x50, 0xf4, 0xd4, 0x63, 0x31, 0xb3, 0xb3, 0x0f, 0x8a, 0xa2, 0xf5, 0x70, 0x50, 0x04, 0xed, 0x45, - 0xe0, 0xcc, 0xfc, 0xff, 0xb7, 0xff, 0x7b, 0xe6, 0xff, 0x05, 0x97, 0x74, 0x9b, 0xf6, 0x6d, 0x5a, - 0xa6, 0x0c, 0xef, 0x9a, 0x56, 0xa7, 0xbc, 0xb7, 0xda, 0x22, 0x0c, 0xaf, 0x7a, 0xeb, 0xd2, 0xc0, - 0xb1, 0x99, 0x8d, 0xce, 0xba, 0x54, 0x25, 0x6f, 0x57, 0x52, 0xe5, 0x4e, 0x77, 0xec, 0x8e, 0x2d, - 0x48, 0xca, 0xfc, 0x97, 0x4b, 0x9d, 0x5b, 0xea, 0xd8, 0x76, 0xa7, 0x47, 0xca, 0x62, 0xd5, 0x1a, - 0xb6, 0xcb, 0xd8, 0x1a, 0xc9, 0xa3, 0xe5, 0xfd, 0x47, 0xc6, 0xd0, 0xc1, 0xcc, 0xb4, 0x2d, 0x79, - 0x9e, 0xdf, 0x7f, 0xce, 0xcc, 0x3e, 0xa1, 0x0c, 0xf7, 0x07, 0x1e, 0xb6, 0x2b, 0x89, 0xe6, 0x7e, - 0x54, 0x8a, 0x25, 0xb1, 0xa5, 0x2a, 0x2d, 0x4c, 0x89, 0xaf, 0x87, 0x6e, 0x9b, 0x1e, 0xf6, 0x22, - 0xee, 0x9b, 0x96, 0x5d, 0x16, 0x7f, 0xe5, 0xd6, 0x05, 0xdd, 0xee, 0x13, 0xd6, 0x6a, 0xb3, 0x32, - 0x1b, 0x0d, 0x08, 0x2d, 0xef, 0xad, 0xba, 0x3f, 0xe4, 0xf1, 0xcb, 0xfe, 0x31, 0x6e, 0xe9, 0xe6, - 0xbe, 0xd3, 0xe2, 0xc7, 0x0a, 0xa4, 0x6e, 0x99, 0x94, 0xd9, 0x8e, 0xa9, 0xe3, 0x5e, 0xdd, 0x6a, - 0xdb, 0xe8, 0x0d, 0x88, 0x77, 0x09, 0x36, 0x88, 0x93, 0x55, 0x0a, 0xca, 0xe5, 0xc4, 0xb5, 0xa5, - 0x92, 0x87, 0x50, 0x72, 0x39, 0xf7, 0x56, 0x4b, 0xb7, 0x04, 0x41, 0x65, 0xfe, 0xb3, 0xc7, 0xf9, - 0x99, 0x4f, 0x9e, 0x7d, 0x7a, 0x55, 0x51, 0x25, 0x0f, 0xaa, 0x42, 0x7c, 0x0f, 0xf7, 0x28, 0x61, - 0xd9, 0x48, 0x21, 0x7a, 0x39, 0x71, 0xed, 0x62, 0xe9, 0x60, 0xb3, 0x97, 0x76, 0x70, 0xcf, 0x34, - 0x30, 0xb3, 0xc7, 0x51, 0x5c, 0xde, 0xb5, 0x48, 0x56, 0x29, 0x7e, 0xa8, 0x40, 0x26, 0x10, 0x4d, - 0x25, 0xba, 0xed, 0x18, 0x28, 0x0b, 0xb3, 0x78, 0x30, 0xe8, 0x62, 0xda, 0x15, 0xd2, 0x25, 0x55, - 0x6f, 0x89, 0x5e, 0x87, 0x18, 0xb7, 0x73, 0x36, 0x22, 0x84, 0xce, 0x95, 0x5c, 0x27, 0x94, 0x3c, - 0x27, 0x94, 0xb6, 0x3c, 0x27, 0x54, 0x62, 0x1f, 0xfd, 0x25, 0xaf, 0xa8, 0x82, 0x1a, 0xbd, 0x0a, - 0xe9, 0x3d, 0x4f, 0x10, 0xaa, 0x09, 0xdc, 0xa8, 0xc0, 0x4d, 0x05, 0xdb, 0xb7, 0x30, 0xed, 0x16, - 0x7f, 0x11, 0x81, 0xf4, 0xba, 0xdd, 0xef, 0x9b, 0x94, 0x9a, 0xb6, 0xa5, 0x62, 0x46, 0x28, 0x7a, - 0x1b, 0x62, 0x0e, 0x66, 0x44, 0x48, 0x32, 0x5f, 0xb9, 0xce, 0xd5, 0xf8, 0xfc, 0x71, 0xfe, 0xbc, - 0xab, 0x30, 0x35, 0x76, 0x4b, 0xa6, 0x5d, 0xee, 0x63, 0xd6, 0x2d, 0xbd, 0x4b, 0x3a, 0x58, 0x1f, - 0x55, 0x89, 0xfe, 0xe8, 0xc1, 0x0a, 0x48, 0x7b, 0x54, 0x89, 0xee, 0xea, 0x2c, 0x30, 0xd0, 0x77, - 0x61, 0xae, 0x8f, 0xef, 0x68, 0x02, 0x2f, 0xf2, 0x42, 0x78, 0xb3, 0x7d, 0x7c, 0x87, 0xcb, 0x87, - 0xde, 0x87, 0x34, 0x87, 0xd4, 0xbb, 0xd8, 0xea, 0x10, 0x17, 0x39, 0xfa, 0x42, 0xc8, 0x0b, 0x7d, - 0x7c, 0x67, 0x5d, 0xa0, 0x71, 0xfc, 0xb5, 0xd8, 0x17, 0xf7, 0xf3, 0x4a, 0xf1, 0x77, 0x0a, 0x40, - 0x60, 0x18, 0x84, 0x21, 0xa3, 0xfb, 0x2b, 0xf1, 0x51, 0x2a, 0xe3, 0xe8, 0xd5, 0x69, 0x91, 0xb0, - 0xcf, 0xac, 0x95, 0x05, 0x2e, 0xde, 0xc3, 0xc7, 0x79, 0xc5, 0xfd, 0x6a, 0x5a, 0x9f, 0x30, 0x7b, - 0x62, 0x38, 0x30, 0x30, 0x23, 0xda, 0x11, 0x1d, 0x2e, 0x00, 0xb9, 0xd3, 0x5d, 0x40, 0x70, 0xb9, - 0xf9, 0xb9, 0xd4, 0xe1, 0x13, 0x05, 0x12, 0x55, 0x42, 0x75, 0xc7, 0x1c, 0xf0, 0x3c, 0xe6, 0x51, - 0xd6, 0xb7, 0x2d, 0x73, 0x57, 0xe6, 0xc0, 0xbc, 0xea, 0x2d, 0x51, 0x0e, 0xe6, 0x4c, 0x83, 0x58, - 0xcc, 0x64, 0x23, 0xd7, 0x4d, 0xaa, 0xbf, 0xe6, 0x5c, 0xb7, 0x49, 0x8b, 0x9a, 0x9e, 0x9d, 0x55, - 0x6f, 0x89, 0xae, 0x40, 0x86, 0x12, 0x7d, 0xe8, 0x98, 0x6c, 0xa4, 0xe9, 0xb6, 0xc5, 0xb0, 0xce, - 0xb2, 0x31, 0x41, 0x92, 0xf6, 0xf6, 0xd7, 0xdd, 0x6d, 0x0e, 0x62, 0x10, 0x86, 0xcd, 0x1e, 0xcd, - 0xbe, 0xe4, 0x82, 0xc8, 0xa5, 0x14, 0xf5, 0x1f, 0xb3, 0x30, 0xef, 0xa7, 0x0e, 0x5a, 0x87, 0x8c, - 0x3d, 0x20, 0x0e, 0xff, 0xad, 0x61, 0xc3, 0x70, 0x08, 0xa5, 0x32, 0x1a, 0xb3, 0x8f, 0x1e, 0xac, - 0x9c, 0x96, 0x06, 0xbf, 0xe1, 0x9e, 0x34, 0x99, 0x63, 0x5a, 0x1d, 0x35, 0xed, 0x71, 0xc8, 0x6d, - 0xf4, 0x03, 0xee, 0x32, 0x8b, 0x12, 0x8b, 0x0e, 0xa9, 0x36, 0x18, 0xb6, 0x76, 0xc9, 0x48, 0x1a, - 0xf5, 0xf4, 0x84, 0x51, 0x6f, 0x58, 0xa3, 0x4a, 0xf6, 0x0f, 0x01, 0xb4, 0xee, 0x8c, 0x06, 0xcc, - 0x2e, 0x6d, 0x0e, 0x5b, 0xef, 0x90, 0x11, 0x77, 0x95, 0xc4, 0xd9, 0x14, 0x30, 0xe8, 0x2c, 0xc4, - 0x7f, 0x82, 0xcd, 0x1e, 0x31, 0x84, 0x45, 0xe6, 0x54, 0xb9, 0x42, 0x6b, 0x10, 0xa7, 0x0c, 0xb3, - 0x21, 0x15, 0x66, 0x48, 0x5d, 0x2b, 0x4e, 0x8b, 0x8d, 0x8a, 0x6d, 0x19, 0x4d, 0x41, 0xa9, 0x4a, - 0x0e, 0xb4, 0x0e, 0x71, 0x66, 0xef, 0x12, 0x4b, 0x1a, 0xa8, 0xf2, 0x0d, 0x19, 0xcd, 0x67, 0x26, - 0xa3, 0xb9, 0x6e, 0xb1, 0x50, 0x1c, 0xd7, 0x2d, 0xa6, 0x4a, 0x56, 0xf4, 0x23, 0xc8, 0x18, 0xa4, - 0x47, 0x3a, 0xc2, 0x72, 0xb4, 0x8b, 0x1d, 0x42, 0xb3, 0x71, 0x01, 0xb7, 0x7a, 0xec, 0xe4, 0x50, - 0xd3, 0x3e, 0x54, 0x53, 0x20, 0xa1, 0x4d, 0x48, 0x18, 0x41, 0x38, 0x65, 0x67, 0x85, 0x31, 0x5f, - 0x99, 0xa6, 0x63, 0x28, 0xf2, 0xc2, 0xb5, 0x30, 0x0c, 0xc1, 0x23, 0x68, 0x68, 0xb5, 0x6c, 0xcb, - 0x30, 0xad, 0x8e, 0xd6, 0x25, 0x66, 0xa7, 0xcb, 0xb2, 0x73, 0x05, 0xe5, 0x72, 0x54, 0x4d, 0xfb, - 0xfb, 0xb7, 0xc4, 0x36, 0xda, 0x84, 0x54, 0x40, 0x2a, 0x32, 0x64, 0xfe, 0xb8, 0x19, 0xb2, 0xe0, - 0x03, 0x70, 0x12, 0xf4, 0x1e, 0x40, 0x90, 0x83, 0x59, 0x10, 0x68, 0xc5, 0xc3, 0xb3, 0x39, 0xac, - 0x4c, 0x08, 0x00, 0x59, 0x70, 0xaa, 0x6f, 0x5a, 0x1a, 0x25, 0xbd, 0xb6, 0x26, 0x2d, 0xc7, 0x71, - 0x13, 0xc2, 0xfc, 0x6f, 0x1e, 0xc3, 0x9b, 0x9f, 0x3f, 0x58, 0x49, 0xbb, 0xab, 0x15, 0x6a, 0xec, - 0x16, 0x5e, 0x2b, 0xbd, 0xfe, 0x6d, 0x75, 0xb1, 0x6f, 0x5a, 0x4d, 0xd2, 0x6b, 0x57, 0x7d, 0x60, - 0xf4, 0x06, 0x9c, 0x0f, 0x0c, 0x62, 0x5b, 0x5a, 0xd7, 0xee, 0x19, 0x9a, 0x43, 0xda, 0x9a, 0x6e, - 0x0f, 0x2d, 0x96, 0x4d, 0x0a, 0x33, 0x9e, 0xf3, 0x49, 0x36, 0xac, 0x5b, 0x76, 0xcf, 0x50, 0x49, - 0x7b, 0x9d, 0x1f, 0xa3, 0x57, 0x20, 0xb0, 0x86, 0x66, 0x1a, 0x34, 0xbb, 0x50, 0x88, 0x5e, 0x8e, - 0xa9, 0x49, 0x7f, 0xb3, 0x6e, 0x50, 0xd4, 0x80, 0xc5, 0x20, 0x85, 0xbc, 0x44, 0x4c, 0x09, 0x85, - 0x2e, 0x3e, 0x7a, 0xb0, 0x72, 0x41, 0xca, 0xbc, 0xee, 0xd1, 0x8c, 0x67, 0x64, 0x90, 0x7e, 0x72, - 0x7f, 0x6d, 0xee, 0x83, 0xfb, 0xf9, 0x99, 0x2f, 0xee, 0xe7, 0x67, 0x8a, 0x37, 0x21, 0xb9, 0x83, - 0x7b, 0x72, 0x9f, 0x50, 0x74, 0x1d, 0xe6, 0xb1, 0xb7, 0xc8, 0x2a, 0x85, 0xe8, 0x73, 0x53, 0x3d, - 0x20, 0x2d, 0xfe, 0x46, 0x81, 0x78, 0x75, 0x67, 0x13, 0x9b, 0x0e, 0xaa, 0xc1, 0x62, 0x10, 0xfb, - 0x47, 0xad, 0x1a, 0x41, 0xba, 0x78, 0x65, 0xa3, 0x01, 0x8b, 0xfe, 0x1d, 0xe9, 0xc3, 0x44, 0x26, - 0x74, 0xf6, 0x8b, 0xd5, 0x3e, 0xbc, 0xbd, 0x7d, 0xfb, 0x21, 0x9d, 0xdf, 0x86, 0x59, 0x57, 0x54, - 0x8a, 0xbe, 0x03, 0x2f, 0x0d, 0xf8, 0x0f, 0xa1, 0x6a, 0xe2, 0xda, 0xf2, 0xd4, 0x1c, 0x12, 0xf4, - 0xe1, 0x88, 0x73, 0xf9, 0x8a, 0x1f, 0x46, 0x00, 0xaa, 0x3b, 0x3b, 0x5b, 0x8e, 0x39, 0xe8, 0x11, - 0xf6, 0x65, 0xe9, 0xbe, 0x0d, 0x67, 0x02, 0xdd, 0xa9, 0xa3, 0x1f, 0x5f, 0xff, 0x53, 0x3e, 0x7f, - 0xd3, 0xd1, 0x0f, 0x84, 0x35, 0x28, 0xf3, 0x61, 0xa3, 0xc7, 0x87, 0xad, 0x52, 0x36, 0x69, 0xd9, - 0xef, 0x43, 0x22, 0x30, 0x06, 0x45, 0x75, 0x98, 0x63, 0xf2, 0xb7, 0x34, 0x70, 0x71, 0xba, 0x81, - 0x3d, 0xb6, 0xb0, 0x91, 0x7d, 0xf6, 0xe2, 0xbf, 0x15, 0x80, 0x50, 0xce, 0x7d, 0x35, 0x63, 0x0c, - 0xd5, 0x21, 0x2e, 0x8b, 0x7d, 0xf4, 0xa4, 0xc5, 0x5e, 0x02, 0x84, 0x8c, 0xfa, 0xf3, 0x08, 0x9c, - 0xda, 0xf6, 0xaa, 0xc1, 0x57, 0xdf, 0x06, 0xdb, 0x30, 0x4b, 0x2c, 0xe6, 0x98, 0xc2, 0x08, 0xdc, - 0xe7, 0xaf, 0x4d, 0xf3, 0xf9, 0x01, 0x4a, 0xd5, 0x2c, 0xe6, 0x8c, 0xc2, 0x11, 0xe0, 0x61, 0x85, - 0xec, 0xf1, 0xcb, 0x28, 0x64, 0xa7, 0xb1, 0xf2, 0x07, 0xb7, 0xee, 0x10, 0xb1, 0xe1, 0xdd, 0x63, - 0x8a, 0x28, 0xc0, 0x29, 0x6f, 0x5b, 0x5e, 0x63, 0x2a, 0xf0, 0x87, 0x1f, 0x0f, 0x2e, 0x4e, 0x7a, - 0xb2, 0x97, 0x5e, 0x2a, 0x40, 0x10, 0x17, 0xd9, 0x16, 0xa4, 0x4d, 0xcb, 0x64, 0x26, 0xee, 0x69, - 0x2d, 0xdc, 0xc3, 0x96, 0xee, 0xbd, 0x88, 0x8f, 0xf5, 0x86, 0x48, 0x49, 0x8c, 0x8a, 0x0b, 0x81, - 0x6a, 0x30, 0xeb, 0xa1, 0xc5, 0x8e, 0x8f, 0xe6, 0xf1, 0xa2, 0x8b, 0x90, 0x0c, 0x5f, 0x34, 0xe2, - 0x75, 0x13, 0x53, 0x13, 0xa1, 0x7b, 0xe6, 0xb0, 0x9b, 0x2c, 0xfe, 0xdc, 0x9b, 0x4c, 0x3e, 0x20, - 0x7f, 0x15, 0x85, 0x45, 0x95, 0x18, 0xff, 0xfb, 0x6e, 0xd9, 0x04, 0x70, 0x53, 0x95, 0x57, 0x52, - 0xe9, 0x99, 0x13, 0xe4, 0xfb, 0xbc, 0x0b, 0x52, 0xa5, 0xec, 0xbf, 0xe5, 0xa1, 0x3f, 0x47, 0x20, - 0x19, 0xf6, 0xd0, 0xff, 0xe5, 0xa5, 0x85, 0x1a, 0x41, 0x99, 0x8a, 0x89, 0x32, 0x75, 0x65, 0x5a, - 0x99, 0x9a, 0x88, 0xe6, 0x43, 0xea, 0xd3, 0xb3, 0x28, 0xc4, 0x37, 0xb1, 0x83, 0xfb, 0x14, 0x6d, - 0x4c, 0xbc, 0x95, 0xbd, 0x99, 0xc7, 0xfe, 0x60, 0xae, 0xca, 0x19, 0x8f, 0x1b, 0xcb, 0x1f, 0x4f, - 0x7b, 0x2a, 0x7f, 0x0d, 0x52, 0xbc, 0xe7, 0x0e, 0x86, 0x07, 0xc2, 0xb8, 0x0b, 0xa2, 0x75, 0xf6, - 0xb5, 0xa7, 0x28, 0x0f, 0x09, 0x4e, 0x16, 0xd4, 0x61, 0x4e, 0x03, 0x7d, 0x7c, 0xa7, 0xe6, 0xee, - 0xa0, 0x15, 0x40, 0x5d, 0x7f, 0xf6, 0xa1, 0x05, 0x86, 0xe0, 0x74, 0x8b, 0xc1, 0x89, 0x47, 0x7e, - 0x01, 0x80, 0x4b, 0xa1, 0x19, 0xc4, 0xb2, 0xfb, 0xb2, 0x71, 0x9c, 0xe7, 0x3b, 0x55, 0xbe, 0x81, - 0x7e, 0xa6, 0xb8, 0x4f, 0xee, 0x7d, 0x9d, 0xb9, 0xec, 0x78, 0xb6, 0x8e, 0x90, 0x14, 0xff, 0x7a, - 0x9c, 0xcf, 0x8d, 0x70, 0xbf, 0xb7, 0x56, 0x3c, 0x00, 0xa7, 0x78, 0xd0, 0xb0, 0x80, 0x3f, 0xc4, - 0xc7, 0x3b, 0x7b, 0x54, 0x87, 0xcc, 0x2e, 0x19, 0x69, 0x8e, 0xcd, 0xdc, 0x42, 0xd3, 0x26, 0x44, - 0xf6, 0x46, 0x4b, 0x9e, 0x6f, 0x5b, 0x98, 0x92, 0x50, 0x2b, 0x61, 0x5a, 0x95, 0x18, 0x97, 0x4e, - 0x4d, 0xed, 0x92, 0x91, 0x2a, 0xf9, 0x6e, 0x12, 0xb2, 0x76, 0x89, 0x67, 0xca, 0xdd, 0x67, 0x9f, - 0x5e, 0x3d, 0x1f, 0x34, 0x00, 0xe5, 0x3b, 0xfe, 0x04, 0xd0, 0x75, 0x2f, 0x7f, 0xf4, 0xa2, 0xe0, - 0x02, 0x52, 0x09, 0x1d, 0xf0, 0x87, 0x36, 0xef, 0x67, 0x42, 0x7d, 0x87, 0xf2, 0xfc, 0x7e, 0x26, - 0xe0, 0x1f, 0xeb, 0x67, 0x42, 0xe9, 0xf9, 0x66, 0x50, 0xff, 0x23, 0x87, 0x69, 0x13, 0x8e, 0x4c, - 0xc9, 0x24, 0xb2, 0x7e, 0xa6, 0xf8, 0x47, 0x05, 0x96, 0x26, 0x22, 0xd9, 0x17, 0x59, 0x07, 0xe4, - 0x84, 0x0e, 0x45, 0x44, 0x8c, 0xa4, 0xe8, 0x27, 0x4b, 0x8c, 0x45, 0x67, 0xe2, 0x12, 0xf8, 0x72, - 0x2e, 0x32, 0x59, 0xc5, 0x7e, 0xaf, 0xc0, 0xe9, 0xb0, 0x00, 0xbe, 0x2a, 0x4d, 0x48, 0x86, 0x3f, - 0x2d, 0x95, 0xb8, 0x74, 0x14, 0x25, 0xc2, 0xf2, 0x8f, 0x81, 0xa0, 0x9d, 0xa0, 0x5a, 0xb8, 0x73, - 0xc7, 0xd5, 0x23, 0x1b, 0xc5, 0x13, 0xec, 0xc0, 0xaa, 0xe1, 0xfa, 0xe6, 0xef, 0x0a, 0xc4, 0x36, - 0x6d, 0xbb, 0x87, 0x7e, 0x0a, 0x8b, 0x96, 0xcd, 0x34, 0x9e, 0x59, 0xc4, 0xd0, 0xe4, 0x18, 0xc2, - 0xad, 0xc4, 0xb5, 0xe7, 0xda, 0xea, 0x6f, 0x8f, 0xf3, 0x93, 0x9c, 0xe3, 0x06, 0x94, 0xd3, 0x2e, - 0xcb, 0x66, 0x15, 0x41, 0xb4, 0xe5, 0x4e, 0x2a, 0xda, 0xb0, 0x30, 0xfe, 0x39, 0xb7, 0x5a, 0xdf, - 0x38, 0xec, 0x73, 0x0b, 0x87, 0x7e, 0x2a, 0xd9, 0x0a, 0x7d, 0x67, 0x6d, 0x8e, 0x7b, 0xed, 0x9f, - 0xdc, 0x73, 0xef, 0x43, 0xc6, 0x2f, 0x55, 0xdb, 0x62, 0x54, 0x46, 0xd1, 0x4d, 0x98, 0x75, 0xa7, - 0x66, 0x5e, 0xa3, 0x70, 0x31, 0x98, 0x0a, 0xe3, 0x96, 0x6e, 0x96, 0xf6, 0x42, 0x13, 0x5d, 0x97, - 0x69, 0xcc, 0x9e, 0x92, 0x59, 0x0c, 0x76, 0x1f, 0x46, 0x60, 0x89, 0x77, 0xc2, 0x72, 0x68, 0x24, - 0xb3, 0xda, 0x1d, 0xf5, 0x8e, 0xd0, 0x95, 0x29, 0x23, 0xad, 0xe4, 0xe4, 0xe0, 0x6a, 0x07, 0xd2, - 0xfc, 0x7a, 0xe5, 0xdd, 0xf3, 0x8b, 0xcd, 0xad, 0x16, 0xec, 0x9e, 0x21, 0x25, 0xda, 0x25, 0x23, - 0x8e, 0x6b, 0x91, 0xdb, 0x63, 0xb8, 0xd1, 0x93, 0xe1, 0x5a, 0xe4, 0x76, 0x08, 0xf7, 0x2c, 0xc4, - 0xe5, 0xdb, 0x2a, 0x26, 0x5e, 0x0e, 0x72, 0x85, 0xae, 0x43, 0x94, 0x97, 0xc2, 0x97, 0x8e, 0x51, - 0x3c, 0x38, 0x43, 0xe8, 0x4a, 0x6b, 0xc2, 0x92, 0x9c, 0x12, 0xd0, 0x8d, 0xb6, 0xb0, 0x28, 0x11, - 0x0a, 0xbd, 0x43, 0x46, 0x07, 0x8c, 0x0c, 0x92, 0x47, 0x1a, 0x19, 0x5c, 0xfd, 0xad, 0x02, 0x10, - 0xcc, 0xdf, 0xd0, 0x37, 0xe1, 0x5c, 0x65, 0xa3, 0x51, 0xd5, 0x9a, 0x5b, 0x37, 0xb6, 0xb6, 0x9b, - 0xda, 0x76, 0xa3, 0xb9, 0x59, 0x5b, 0xaf, 0xdf, 0xac, 0xd7, 0xaa, 0x99, 0x99, 0x5c, 0xfa, 0xee, - 0xbd, 0x42, 0x62, 0xdb, 0xa2, 0x03, 0xa2, 0x9b, 0x6d, 0x93, 0x18, 0xe8, 0xeb, 0x70, 0x7a, 0x9c, - 0x9a, 0xaf, 0x6a, 0xd5, 0x8c, 0x92, 0x4b, 0xde, 0xbd, 0x57, 0x98, 0x73, 0xfb, 0x03, 0x62, 0xa0, - 0xcb, 0x70, 0x66, 0x92, 0xae, 0xde, 0x78, 0x2b, 0x13, 0xc9, 0x2d, 0xdc, 0xbd, 0x57, 0x98, 0xf7, - 0x1b, 0x09, 0x54, 0x04, 0x14, 0xa6, 0x94, 0x78, 0xd1, 0x1c, 0xdc, 0xbd, 0x57, 0x88, 0xbb, 0x29, - 0x93, 0x8b, 0x7d, 0xf0, 0xeb, 0xe5, 0x99, 0xab, 0x3f, 0x06, 0xa8, 0x5b, 0x6d, 0x07, 0xeb, 0xa2, - 0x34, 0xe4, 0xe0, 0x6c, 0xbd, 0x71, 0x53, 0xbd, 0xb1, 0xbe, 0x55, 0xdf, 0x68, 0x8c, 0x8b, 0xbd, - 0xef, 0xac, 0xba, 0xb1, 0x5d, 0x79, 0xb7, 0xa6, 0x35, 0xeb, 0x6f, 0x35, 0x32, 0x0a, 0x3a, 0x07, - 0xa7, 0xc6, 0xce, 0xbe, 0xd7, 0xd8, 0xaa, 0xbf, 0x57, 0xcb, 0x44, 0x2a, 0xd7, 0x3f, 0x7b, 0xb2, - 0xac, 0x3c, 0x7c, 0xb2, 0xac, 0xfc, 0xf5, 0xc9, 0xb2, 0xf2, 0xd1, 0xd3, 0xe5, 0x99, 0x87, 0x4f, - 0x97, 0x67, 0xfe, 0xf4, 0x74, 0x79, 0xe6, 0x87, 0x2f, 0x8f, 0x25, 0x63, 0x70, 0x1d, 0x89, 0xff, - 0x9b, 0xb4, 0xe2, 0x22, 0x6a, 0xbe, 0xf5, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8c, 0xc2, 0xe2, - 0x2e, 0xaf, 0x1a, 0x00, 0x00, + 0xf9, 0xd7, 0x92, 0x34, 0x25, 0x7d, 0xa4, 0x44, 0x6a, 0xfc, 0xa2, 0xe8, 0x58, 0x94, 0x19, 0xff, + 0xff, 0xb1, 0xdd, 0x8a, 0x8a, 0xdc, 0xc0, 0x05, 0x84, 0x20, 0x85, 0x29, 0xd2, 0x31, 0xf3, 0x90, + 0xd4, 0xa5, 0xa4, 0x3e, 0xd0, 0x66, 0x31, 0xdc, 0x1d, 0x92, 0x5b, 0x91, 0xb3, 0xec, 0xce, 0x50, + 0x36, 0xef, 0x3d, 0x04, 0x0e, 0x0a, 0xe4, 0x54, 0x04, 0x28, 0x8c, 0x1a, 0xe8, 0x25, 0xbd, 0xe5, + 0x60, 0xf4, 0xde, 0x5b, 0x5a, 0xa0, 0x80, 0xe1, 0x53, 0x11, 0xa0, 0x6e, 0x61, 0x1f, 0x1c, 0xb4, + 0x97, 0xa2, 0xa7, 0x1e, 0x8b, 0x99, 0x9d, 0x7d, 0x50, 0x14, 0xad, 0x87, 0x83, 0x22, 0x68, 0x2f, + 0x02, 0x67, 0xe6, 0xfb, 0x7e, 0xfb, 0xbd, 0x67, 0xbe, 0x4f, 0x70, 0xd9, 0x74, 0x58, 0xd7, 0x61, + 0xcb, 0x8c, 0xe3, 0x5d, 0x9b, 0xb6, 0x96, 0xf7, 0x56, 0x1a, 0x84, 0xe3, 0x15, 0x7f, 0x5d, 0xea, + 0xb9, 0x0e, 0x77, 0xd0, 0x39, 0x8f, 0xaa, 0xe4, 0xef, 0x2a, 0xaa, 0xfc, 0x99, 0x96, 0xd3, 0x72, + 0x24, 0xc9, 0xb2, 0xf8, 0xe5, 0x51, 0xe7, 0xe7, 0x5b, 0x8e, 0xd3, 0xea, 0x90, 0x65, 0xb9, 0x6a, + 0xf4, 0x9b, 0xcb, 0x98, 0x0e, 0xd4, 0xd1, 0xc2, 0xfe, 0x23, 0xab, 0xef, 0x62, 0x6e, 0x3b, 0x54, + 0x9d, 0x17, 0xf6, 0x9f, 0x73, 0xbb, 0x4b, 0x18, 0xc7, 0xdd, 0x9e, 0x8f, 0xed, 0x49, 0x62, 0x78, + 0x1f, 0x55, 0x62, 0x29, 0x6c, 0xa5, 0x4a, 0x03, 0x33, 0x12, 0xe8, 0x61, 0x3a, 0xb6, 0x8f, 0x3d, + 0x87, 0xbb, 0x36, 0x75, 0x96, 0xe5, 0x5f, 0xb5, 0x75, 0xd1, 0x74, 0xba, 0x84, 0x37, 0x9a, 0x7c, + 0x99, 0x0f, 0x7a, 0x84, 0x2d, 0xef, 0xad, 0x78, 0x3f, 0xd4, 0xf1, 0x2b, 0xc1, 0x31, 0x6e, 0x98, + 0xf6, 0xbe, 0xd3, 0xe2, 0x27, 0x1a, 0xcc, 0xde, 0xb6, 0x19, 0x77, 0x5c, 0xdb, 0xc4, 0x9d, 0x1a, + 0x6d, 0x3a, 0xe8, 0x4d, 0x48, 0xb6, 0x09, 0xb6, 0x88, 0x9b, 0xd3, 0x16, 0xb5, 0x2b, 0xa9, 0xeb, + 0xf3, 0x25, 0x1f, 0xa1, 0xe4, 0x71, 0xee, 0xad, 0x94, 0x6e, 0x4b, 0x82, 0xf2, 0xf4, 0xe7, 0x4f, + 0x0a, 0x13, 0x9f, 0x3e, 0xff, 0xec, 0x9a, 0xa6, 0x2b, 0x1e, 0x54, 0x81, 0xe4, 0x1e, 0xee, 0x30, + 0xc2, 0x73, 0xb1, 0xc5, 0xf8, 0x95, 0xd4, 0xf5, 0x4b, 0xa5, 0x83, 0xcd, 0x5e, 0xda, 0xc1, 0x1d, + 0xdb, 0xc2, 0xdc, 0x19, 0x46, 0xf1, 0x78, 0x57, 0x63, 0x39, 0xad, 0xf8, 0x91, 0x06, 0xd9, 0x50, + 0x34, 0x9d, 0x98, 0x8e, 0x6b, 0xa1, 0x1c, 0x4c, 0xe2, 0x5e, 0xaf, 0x8d, 0x59, 0x5b, 0x4a, 0x97, + 0xd6, 0xfd, 0x25, 0x7a, 0x03, 0x12, 0xc2, 0xce, 0xb9, 0x98, 0x14, 0x3a, 0x5f, 0xf2, 0x9c, 0x50, + 0xf2, 0x9d, 0x50, 0xda, 0xf2, 0x9d, 0x50, 0x4e, 0x7c, 0xfc, 0x97, 0x82, 0xa6, 0x4b, 0x6a, 0xf4, + 0x1a, 0x64, 0xf6, 0x7c, 0x41, 0x98, 0x21, 0x71, 0xe3, 0x12, 0x77, 0x36, 0xdc, 0xbe, 0x8d, 0x59, + 0xbb, 0xf8, 0x8b, 0x18, 0x64, 0xd6, 0x9c, 0x6e, 0xd7, 0x66, 0xcc, 0x76, 0xa8, 0x8e, 0x39, 0x61, + 0xe8, 0x1d, 0x48, 0xb8, 0x98, 0x13, 0x29, 0xc9, 0x74, 0xf9, 0x86, 0x50, 0xe3, 0x8b, 0x27, 0x85, + 0x0b, 0x9e, 0xc2, 0xcc, 0xda, 0x2d, 0xd9, 0xce, 0x72, 0x17, 0xf3, 0x76, 0xe9, 0x3d, 0xd2, 0xc2, + 0xe6, 0xa0, 0x42, 0xcc, 0xc7, 0x0f, 0x97, 0x40, 0xd9, 0xa3, 0x42, 0x4c, 0x4f, 0x67, 0x89, 0x81, + 0xbe, 0x0b, 0x53, 0x5d, 0x7c, 0xd7, 0x90, 0x78, 0xb1, 0x97, 0xc2, 0x9b, 0xec, 0xe2, 0xbb, 0x42, + 0x3e, 0xf4, 0x01, 0x64, 0x04, 0xa4, 0xd9, 0xc6, 0xb4, 0x45, 0x3c, 0xe4, 0xf8, 0x4b, 0x21, 0xcf, + 0x74, 0xf1, 0xdd, 0x35, 0x89, 0x26, 0xf0, 0x57, 0x13, 0x5f, 0x3e, 0x28, 0x68, 0xc5, 0xdf, 0x69, + 0x00, 0xa1, 0x61, 0x10, 0x86, 0xac, 0x19, 0xac, 0xe4, 0x47, 0x99, 0x8a, 0xa3, 0xd7, 0xc6, 0x45, + 0xc2, 0x3e, 0xb3, 0x96, 0x67, 0x84, 0x78, 0x8f, 0x9e, 0x14, 0x34, 0xef, 0xab, 0x19, 0x73, 0xc4, + 0xec, 0xa9, 0x7e, 0xcf, 0xc2, 0x9c, 0x18, 0x47, 0x74, 0xb8, 0x04, 0x14, 0x4e, 0xf7, 0x00, 0xc1, + 0xe3, 0x16, 0xe7, 0x4a, 0x87, 0x4f, 0x35, 0x48, 0x55, 0x08, 0x33, 0x5d, 0xbb, 0x27, 0xf2, 0x58, + 0x44, 0x59, 0xd7, 0xa1, 0xf6, 0xae, 0xca, 0x81, 0x69, 0xdd, 0x5f, 0xa2, 0x3c, 0x4c, 0xd9, 0x16, + 0xa1, 0xdc, 0xe6, 0x03, 0xcf, 0x4d, 0x7a, 0xb0, 0x16, 0x5c, 0x77, 0x48, 0x83, 0xd9, 0xbe, 0x9d, + 0x75, 0x7f, 0x89, 0xae, 0x42, 0x96, 0x11, 0xb3, 0xef, 0xda, 0x7c, 0x60, 0x98, 0x0e, 0xe5, 0xd8, + 0xe4, 0xb9, 0x84, 0x24, 0xc9, 0xf8, 0xfb, 0x6b, 0xde, 0xb6, 0x00, 0xb1, 0x08, 0xc7, 0x76, 0x87, + 0xe5, 0x4e, 0x79, 0x20, 0x6a, 0xa9, 0x44, 0xbd, 0x3f, 0x09, 0xd3, 0x41, 0xea, 0xa0, 0x35, 0xc8, + 0x3a, 0x3d, 0xe2, 0x8a, 0xdf, 0x06, 0xb6, 0x2c, 0x97, 0x30, 0xa6, 0xa2, 0x31, 0xf7, 0xf8, 0xe1, + 0xd2, 0x19, 0x65, 0xf0, 0x9b, 0xde, 0x49, 0x9d, 0xbb, 0x36, 0x6d, 0xe9, 0x19, 0x9f, 0x43, 0x6d, + 0xa3, 0x1f, 0x08, 0x97, 0x51, 0x46, 0x28, 0xeb, 0x33, 0xa3, 0xd7, 0x6f, 0xec, 0x92, 0x81, 0x32, + 0xea, 0x99, 0x11, 0xa3, 0xde, 0xa4, 0x83, 0x72, 0xee, 0x0f, 0x21, 0xb4, 0xe9, 0x0e, 0x7a, 0xdc, + 0x29, 0x6d, 0xf6, 0x1b, 0xef, 0x92, 0x81, 0x70, 0x95, 0xc2, 0xd9, 0x94, 0x30, 0xe8, 0x1c, 0x24, + 0x7f, 0x82, 0xed, 0x0e, 0xb1, 0xa4, 0x45, 0xa6, 0x74, 0xb5, 0x42, 0xab, 0x90, 0x64, 0x1c, 0xf3, + 0x3e, 0x93, 0x66, 0x98, 0xbd, 0x5e, 0x1c, 0x17, 0x1b, 0x65, 0x87, 0x5a, 0x75, 0x49, 0xa9, 0x2b, + 0x0e, 0xb4, 0x06, 0x49, 0xee, 0xec, 0x12, 0xaa, 0x0c, 0x54, 0xfe, 0x86, 0x8a, 0xe6, 0xb3, 0xa3, + 0xd1, 0x5c, 0xa3, 0x3c, 0x12, 0xc7, 0x35, 0xca, 0x75, 0xc5, 0x8a, 0x7e, 0x04, 0x59, 0x8b, 0x74, + 0x48, 0x4b, 0x5a, 0x8e, 0xb5, 0xb1, 0x4b, 0x58, 0x2e, 0x29, 0xe1, 0x56, 0x8e, 0x9d, 0x1c, 0x7a, + 0x26, 0x80, 0xaa, 0x4b, 0x24, 0xb4, 0x09, 0x29, 0x2b, 0x0c, 0xa7, 0xdc, 0xa4, 0x34, 0xe6, 0xab, + 0xe3, 0x74, 0x8c, 0x44, 0x5e, 0xb4, 0x16, 0x46, 0x21, 0x44, 0x04, 0xf5, 0x69, 0xc3, 0xa1, 0x96, + 0x4d, 0x5b, 0x46, 0x9b, 0xd8, 0xad, 0x36, 0xcf, 0x4d, 0x2d, 0x6a, 0x57, 0xe2, 0x7a, 0x26, 0xd8, + 0xbf, 0x2d, 0xb7, 0xd1, 0x26, 0xcc, 0x86, 0xa4, 0x32, 0x43, 0xa6, 0x8f, 0x9b, 0x21, 0x33, 0x01, + 0x80, 0x20, 0x41, 0xef, 0x03, 0x84, 0x39, 0x98, 0x03, 0x89, 0x56, 0x3c, 0x3c, 0x9b, 0xa3, 0xca, + 0x44, 0x00, 0x10, 0x85, 0xd3, 0x5d, 0x9b, 0x1a, 0x8c, 0x74, 0x9a, 0x86, 0xb2, 0x9c, 0xc0, 0x4d, + 0x49, 0xf3, 0xbf, 0x75, 0x0c, 0x6f, 0x7e, 0xf1, 0x70, 0x29, 0xe3, 0xad, 0x96, 0x98, 0xb5, 0xbb, + 0xf8, 0x7a, 0xe9, 0x8d, 0x6f, 0xeb, 0x73, 0x5d, 0x9b, 0xd6, 0x49, 0xa7, 0x59, 0x09, 0x80, 0xd1, + 0x9b, 0x70, 0x21, 0x34, 0x88, 0x43, 0x8d, 0xb6, 0xd3, 0xb1, 0x0c, 0x97, 0x34, 0x0d, 0xd3, 0xe9, + 0x53, 0x9e, 0x4b, 0x4b, 0x33, 0x9e, 0x0f, 0x48, 0x36, 0xe8, 0x6d, 0xa7, 0x63, 0xe9, 0xa4, 0xb9, + 0x26, 0x8e, 0xd1, 0xab, 0x10, 0x5a, 0xc3, 0xb0, 0x2d, 0x96, 0x9b, 0x59, 0x8c, 0x5f, 0x49, 0xe8, + 0xe9, 0x60, 0xb3, 0x66, 0xb1, 0xd5, 0xa9, 0x0f, 0x1f, 0x14, 0x26, 0xbe, 0x7c, 0x50, 0x98, 0x28, + 0xde, 0x82, 0xf4, 0x0e, 0xee, 0xa8, 0xd4, 0x22, 0x0c, 0xdd, 0x80, 0x69, 0xec, 0x2f, 0x72, 0xda, + 0x62, 0xfc, 0x85, 0xa9, 0x19, 0x92, 0x16, 0x7f, 0xa3, 0x41, 0xb2, 0xb2, 0xb3, 0x89, 0x6d, 0x17, + 0x55, 0x61, 0x2e, 0x8c, 0xd5, 0xa3, 0x66, 0x79, 0x18, 0xde, 0x7e, 0x9a, 0xaf, 0xc3, 0x5c, 0x70, + 0xa7, 0x05, 0x30, 0xde, 0x55, 0x73, 0xe9, 0xf1, 0xc3, 0xa5, 0x8b, 0x0a, 0x26, 0x28, 0x2e, 0xfb, + 0xf0, 0xf6, 0xf6, 0xed, 0x47, 0x74, 0x7e, 0x07, 0x26, 0x3d, 0x51, 0x19, 0xfa, 0x0e, 0x9c, 0xea, + 0x89, 0x1f, 0x52, 0xd5, 0xd4, 0xf5, 0x85, 0xb1, 0x31, 0x2f, 0xe9, 0xa3, 0x11, 0xe2, 0xf1, 0x15, + 0x3f, 0x8a, 0x01, 0x54, 0x76, 0x76, 0xb6, 0x5c, 0xbb, 0xd7, 0x21, 0xfc, 0xab, 0xd2, 0x7d, 0x1b, + 0xce, 0x86, 0xba, 0x33, 0xd7, 0x3c, 0xbe, 0xfe, 0xa7, 0x03, 0xfe, 0xba, 0x6b, 0x1e, 0x08, 0x6b, + 0x31, 0x1e, 0xc0, 0xc6, 0x8f, 0x0f, 0x5b, 0x61, 0x7c, 0xd4, 0xb2, 0xdf, 0x87, 0x54, 0x68, 0x0c, + 0x86, 0x6a, 0x30, 0xc5, 0xd5, 0x6f, 0x65, 0xe0, 0xe2, 0x78, 0x03, 0xfb, 0x6c, 0x51, 0x23, 0x07, + 0xec, 0xc5, 0x7f, 0x69, 0x00, 0x91, 0x1c, 0xf9, 0x7a, 0xc6, 0x18, 0xaa, 0x41, 0x52, 0x15, 0xe7, + 0xf8, 0x49, 0x8b, 0xb3, 0x02, 0x88, 0x18, 0xf5, 0xe7, 0x31, 0x38, 0xbd, 0xed, 0x67, 0xef, 0xd7, + 0xdf, 0x06, 0xdb, 0x30, 0x49, 0x28, 0x77, 0x6d, 0x69, 0x04, 0xe1, 0xf3, 0xd7, 0xc7, 0xf9, 0xfc, + 0x00, 0xa5, 0xaa, 0x94, 0xbb, 0x83, 0x68, 0x04, 0xf8, 0x58, 0x11, 0x7b, 0xfc, 0x32, 0x0e, 0xb9, + 0x71, 0xac, 0xe2, 0x81, 0x6c, 0xba, 0x44, 0x6e, 0xf8, 0xf7, 0x8e, 0x26, 0x0b, 0xe6, 0xac, 0xbf, + 0xad, 0xae, 0x1d, 0x1d, 0xc4, 0x43, 0x4d, 0x04, 0x97, 0x20, 0x3d, 0xd9, 0xcb, 0x6c, 0x36, 0x44, + 0x90, 0x17, 0xcf, 0x16, 0x64, 0x6c, 0x6a, 0x73, 0x1b, 0x77, 0x8c, 0x06, 0xee, 0x60, 0x6a, 0xfa, + 0x2f, 0xd8, 0x63, 0xdd, 0xf9, 0xb3, 0x0a, 0xa3, 0xec, 0x41, 0xa0, 0x2a, 0x4c, 0xfa, 0x68, 0x89, + 0xe3, 0xa3, 0xf9, 0xbc, 0xe8, 0x12, 0xa4, 0xa3, 0x17, 0x83, 0x7c, 0x8d, 0x24, 0xf4, 0x54, 0xe4, + 0x5e, 0x38, 0xec, 0xe6, 0x49, 0xbe, 0xf0, 0xe6, 0x51, 0x0f, 0xbe, 0x5f, 0xc5, 0x61, 0x4e, 0x27, + 0xd6, 0x7f, 0xbf, 0x5b, 0x36, 0x01, 0xbc, 0x54, 0x15, 0x95, 0x54, 0x79, 0xe6, 0x04, 0xf9, 0x3e, + 0xed, 0x81, 0x54, 0x18, 0xff, 0x4f, 0x79, 0xe8, 0xcf, 0x31, 0x48, 0x47, 0x3d, 0xf4, 0x3f, 0x79, + 0x69, 0xa1, 0xf5, 0xb0, 0x4c, 0x25, 0x64, 0x99, 0xba, 0x3a, 0xae, 0x4c, 0x8d, 0x44, 0xf3, 0x21, + 0xf5, 0xe9, 0x79, 0x1c, 0x92, 0x9b, 0xd8, 0xc5, 0x5d, 0x86, 0x36, 0x46, 0xde, 0xb6, 0xfe, 0x8c, + 0x62, 0x7f, 0x30, 0x57, 0xd4, 0x4c, 0xc6, 0x8b, 0xe5, 0x4f, 0xc6, 0x3d, 0x6d, 0xff, 0x0f, 0x66, + 0x45, 0x8f, 0x1c, 0x36, 0xfb, 0xd2, 0xb8, 0x33, 0xb2, 0xd5, 0x0d, 0xb4, 0x67, 0xa8, 0x00, 0x29, + 0x41, 0x16, 0xd6, 0x61, 0x41, 0x03, 0x5d, 0x7c, 0xb7, 0xea, 0xed, 0xa0, 0x25, 0x40, 0xed, 0x60, + 0x56, 0x61, 0x84, 0x86, 0x10, 0x74, 0x73, 0xe1, 0x89, 0x4f, 0x7e, 0x11, 0x40, 0x48, 0x61, 0x58, + 0x84, 0x3a, 0x5d, 0xd5, 0xe8, 0x4d, 0x8b, 0x9d, 0x8a, 0xd8, 0x40, 0x3f, 0xd3, 0xbc, 0x27, 0xf2, + 0xbe, 0x4e, 0x5a, 0x75, 0x28, 0x5b, 0x47, 0x48, 0x8a, 0x7f, 0x3e, 0x29, 0xe4, 0x07, 0xb8, 0xdb, + 0x59, 0x2d, 0x1e, 0x80, 0x53, 0x3c, 0xa8, 0xb9, 0x17, 0x0f, 0xe7, 0xe1, 0x4e, 0x1c, 0xd5, 0x20, + 0xbb, 0x4b, 0x06, 0x86, 0xeb, 0x70, 0xaf, 0xd0, 0x34, 0x09, 0x51, 0xbd, 0xcc, 0xbc, 0xef, 0xdb, + 0x06, 0x66, 0x24, 0xf2, 0xf4, 0xb7, 0x69, 0x39, 0x21, 0xa4, 0xd3, 0x67, 0x77, 0xc9, 0x40, 0x57, + 0x7c, 0xb7, 0x08, 0x59, 0xbd, 0x2c, 0x32, 0xe5, 0xde, 0xf3, 0xcf, 0xae, 0x5d, 0x08, 0x1f, 0xec, + 0xcb, 0x77, 0x83, 0x89, 0x9d, 0xe7, 0x5e, 0xf1, 0xe8, 0x45, 0xe1, 0x05, 0xa4, 0x13, 0xd6, 0x13, + 0xfd, 0xa4, 0xe8, 0x3f, 0x22, 0x7d, 0x82, 0xf6, 0xe2, 0xfe, 0x23, 0xe4, 0x1f, 0xea, 0x3f, 0x22, + 0xe9, 0xf9, 0x56, 0x58, 0xff, 0x63, 0x87, 0x69, 0x13, 0x8d, 0x4c, 0xc5, 0x24, 0xb3, 0x7e, 0xa2, + 0xf8, 0x47, 0x0d, 0xe6, 0x47, 0x22, 0x39, 0x10, 0xd9, 0x04, 0xe4, 0x46, 0x0e, 0x65, 0x44, 0x0c, + 0x94, 0xe8, 0x27, 0x4b, 0x8c, 0x39, 0x77, 0xe4, 0x12, 0xf8, 0x6a, 0x2e, 0x32, 0x55, 0xc5, 0x7e, + 0xaf, 0xc1, 0x99, 0xa8, 0x00, 0x81, 0x2a, 0x75, 0x48, 0x47, 0x3f, 0xad, 0x94, 0xb8, 0x7c, 0x14, + 0x25, 0xa2, 0xf2, 0x0f, 0x81, 0xa0, 0x9d, 0xb0, 0x5a, 0x78, 0x73, 0xc2, 0x95, 0x23, 0x1b, 0xc5, + 0x17, 0xec, 0xc0, 0xaa, 0xe1, 0xf9, 0xe6, 0xef, 0x1a, 0x24, 0x36, 0x1d, 0xa7, 0x83, 0x7e, 0x0a, + 0x73, 0xd4, 0xe1, 0x86, 0xc8, 0x2c, 0x62, 0x19, 0x6a, 0x6c, 0xe0, 0x55, 0xe2, 0xea, 0x0b, 0x6d, + 0xf5, 0xb7, 0x27, 0x85, 0x51, 0xce, 0x61, 0x03, 0xaa, 0xe9, 0x14, 0x75, 0x78, 0x59, 0x12, 0x6d, + 0x79, 0x93, 0x85, 0x26, 0xcc, 0x0c, 0x7f, 0xce, 0xab, 0xd6, 0x37, 0x0f, 0xfb, 0xdc, 0xcc, 0xa1, + 0x9f, 0x4a, 0x37, 0x22, 0xdf, 0x59, 0x9d, 0x12, 0x5e, 0xfb, 0x87, 0xf0, 0xdc, 0x07, 0x90, 0x0d, + 0x4a, 0xd5, 0xb6, 0x1c, 0x6d, 0x31, 0x74, 0x0b, 0x26, 0xbd, 0x29, 0x97, 0xdf, 0x28, 0x5c, 0x0a, + 0xa7, 0xb8, 0xb8, 0x61, 0xda, 0xa5, 0xbd, 0xc8, 0x04, 0xd6, 0x63, 0x1a, 0xb2, 0xa7, 0x62, 0x96, + 0x83, 0xd8, 0x47, 0x31, 0x98, 0x5f, 0x73, 0x28, 0x53, 0x43, 0x1e, 0x95, 0xd5, 0xde, 0x68, 0x76, + 0x80, 0xae, 0x8e, 0x19, 0x41, 0xa5, 0x47, 0x07, 0x4d, 0x3b, 0x90, 0x11, 0xd7, 0xab, 0xe9, 0xd0, + 0x97, 0x9c, 0x33, 0xcd, 0x38, 0x1d, 0x4b, 0x49, 0xb4, 0x4b, 0x06, 0x02, 0x97, 0x92, 0x3b, 0x43, + 0xb8, 0xf1, 0x93, 0xe1, 0x52, 0x72, 0x27, 0x82, 0x7b, 0x0e, 0x92, 0xea, 0x6d, 0x95, 0x90, 0x2f, + 0x07, 0xb5, 0x42, 0x37, 0x20, 0x2e, 0x4a, 0xe1, 0xa9, 0x63, 0x14, 0x0f, 0xc1, 0x10, 0xb9, 0xd2, + 0xea, 0x30, 0xaf, 0xa6, 0x04, 0x6c, 0xa3, 0x29, 0x2d, 0x4a, 0xa4, 0x42, 0xef, 0x92, 0xc1, 0x01, + 0x23, 0x83, 0xf4, 0x91, 0x46, 0x06, 0xd7, 0x7e, 0xab, 0x01, 0x84, 0xf3, 0x32, 0xf4, 0x4d, 0x38, + 0x5f, 0xde, 0x58, 0xaf, 0x18, 0xf5, 0xad, 0x9b, 0x5b, 0xdb, 0x75, 0x63, 0x7b, 0xbd, 0xbe, 0x59, + 0x5d, 0xab, 0xdd, 0xaa, 0x55, 0x2b, 0xd9, 0x89, 0x7c, 0xe6, 0xde, 0xfd, 0xc5, 0xd4, 0x36, 0x65, + 0x3d, 0x62, 0xda, 0x4d, 0x9b, 0x58, 0xe8, 0xff, 0xe1, 0xcc, 0x30, 0xb5, 0x58, 0x55, 0x2b, 0x59, + 0x2d, 0x9f, 0xbe, 0x77, 0x7f, 0x71, 0xca, 0xeb, 0x0f, 0x88, 0x85, 0xae, 0xc0, 0xd9, 0x51, 0xba, + 0xda, 0xfa, 0xdb, 0xd9, 0x58, 0x7e, 0xe6, 0xde, 0xfd, 0xc5, 0xe9, 0xa0, 0x91, 0x40, 0x45, 0x40, + 0x51, 0x4a, 0x85, 0x17, 0xcf, 0xc3, 0xbd, 0xfb, 0x8b, 0x49, 0x2f, 0x65, 0xf2, 0x89, 0x0f, 0x7f, + 0xbd, 0x30, 0x71, 0xed, 0xc7, 0x00, 0x35, 0xda, 0x74, 0xb1, 0x29, 0x4b, 0x43, 0x1e, 0xce, 0xd5, + 0xd6, 0x6f, 0xe9, 0x37, 0xd7, 0xb6, 0x6a, 0x1b, 0xeb, 0xc3, 0x62, 0xef, 0x3b, 0xab, 0x6c, 0x6c, + 0x97, 0xdf, 0xab, 0x1a, 0xf5, 0xda, 0xdb, 0xeb, 0x59, 0x0d, 0x9d, 0x87, 0xd3, 0x43, 0x67, 0xdf, + 0x5b, 0xdf, 0xaa, 0xbd, 0x5f, 0xcd, 0xc6, 0xca, 0x37, 0x3e, 0x7f, 0xba, 0xa0, 0x3d, 0x7a, 0xba, + 0xa0, 0xfd, 0xf5, 0xe9, 0x82, 0xf6, 0xf1, 0xb3, 0x85, 0x89, 0x47, 0xcf, 0x16, 0x26, 0xfe, 0xf4, + 0x6c, 0x61, 0xe2, 0x87, 0xaf, 0x0c, 0x25, 0x63, 0x78, 0x1d, 0xc9, 0xff, 0x73, 0x34, 0x92, 0x32, + 0x6a, 0xbe, 0xf5, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x32, 0xa6, 0xd0, 0x99, 0x5f, 0x1a, 0x00, + 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1593,106 +1590,106 @@ 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{ - // 11655 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x23, 0xd9, - 0x75, 0x18, 0x3c, 0x0d, 0x80, 0x20, 0x70, 0x00, 0x10, 0xcd, 0x4b, 0xce, 0x0c, 0x87, 0xb3, 0x3b, - 0xe4, 0x60, 0x1f, 0x33, 0x3b, 0xbb, 0xcb, 0xd9, 0x99, 0xdd, 0x99, 0xdd, 0xc5, 0xbe, 0x0c, 0x90, - 0x20, 0x07, 0xb3, 0x7c, 0xa9, 0x01, 0x52, 0xbb, 0xeb, 0x47, 0xbb, 0xd9, 0xb8, 0x24, 0x7b, 0x07, - 0xe8, 0x6e, 0x75, 0x37, 0x66, 0xc8, 0xfd, 0xbe, 0xfa, 0x4a, 0xfe, 0xfc, 0xf8, 0xec, 0xf5, 0xe3, - 0x93, 0x63, 0xc7, 0x96, 0x25, 0x8d, 0x2c, 0xdb, 0xb1, 0x25, 0xd9, 0x89, 0x1f, 0x91, 0xfc, 0x8a, - 0x2b, 0x0f, 0xa7, 0x12, 0xc7, 0x76, 0x2a, 0x8e, 0xe2, 0x1f, 0x89, 0xcb, 0x55, 0xde, 0xd8, 0x92, - 0xab, 0xa4, 0xd8, 0xb2, 0x63, 0x3b, 0x92, 0xcb, 0x15, 0x55, 0x52, 0xa9, 0xfb, 0xea, 0x07, 0xd0, - 0x20, 0xc0, 0xd9, 0x5d, 0xd9, 0xb1, 0xf3, 0x67, 0x86, 0x7d, 0xef, 0x39, 0xe7, 0x9e, 0x7b, 0xee, - 0xb9, 0xe7, 0x9c, 0x7b, 0xee, 0x03, 0xf0, 0x07, 0x55, 0x98, 0xdf, 0xb3, 0xac, 0xbd, 0x36, 0xbe, - 0x6c, 0x3b, 0x96, 0x67, 0xed, 0x74, 0x77, 0x2f, 0xb7, 0xb0, 0xab, 0x3b, 0x86, 0xed, 0x59, 0xce, - 0x02, 0x2d, 0x43, 0x45, 0x06, 0xb1, 0x20, 0x20, 0x4a, 0x6b, 0x30, 0xb9, 0x6c, 0xb4, 0xf1, 0x92, - 0x0f, 0xd8, 0xc0, 0x1e, 0x7a, 0x06, 0x52, 0xbb, 0x46, 0x1b, 0xcf, 0x48, 0xf3, 0xc9, 0x8b, 0xb9, - 0xab, 0x0f, 0x2e, 0xf4, 0x20, 0x2d, 0x44, 0x31, 0x36, 0x49, 0xb1, 0x42, 0x31, 0x4a, 0xff, 0x33, - 0x05, 0x53, 0x31, 0xb5, 0x08, 0x41, 0xca, 0xd4, 0x3a, 0x84, 0xa2, 0x74, 0x31, 0xab, 0xd0, 0xbf, - 0xd1, 0x0c, 0x8c, 0xdb, 0x9a, 0x7e, 0x4b, 0xdb, 0xc3, 0x33, 0x09, 0x5a, 0x2c, 0x3e, 0xd1, 0x39, - 0x80, 0x16, 0xb6, 0xb1, 0xd9, 0xc2, 0xa6, 0x7e, 0x38, 0x93, 0x9c, 0x4f, 0x5e, 0xcc, 0x2a, 0xa1, - 0x12, 0xf4, 0x28, 0x4c, 0xda, 0xdd, 0x9d, 0xb6, 0xa1, 0xab, 0x21, 0x30, 0x98, 0x4f, 0x5e, 0x1c, - 0x53, 0x64, 0x56, 0xb1, 0x14, 0x00, 0x5f, 0x80, 0xe2, 0x1d, 0xac, 0xdd, 0x0a, 0x83, 0xe6, 0x28, - 0xe8, 0x04, 0x29, 0x0e, 0x01, 0x2e, 0x42, 0xbe, 0x83, 0x5d, 0x57, 0xdb, 0xc3, 0xaa, 0x77, 0x68, - 0xe3, 0x99, 0x14, 0xed, 0xfd, 0x7c, 0x5f, 0xef, 0x7b, 0x7b, 0x9e, 0xe3, 0x58, 0xcd, 0x43, 0x1b, - 0xa3, 0x0a, 0x64, 0xb1, 0xd9, 0xed, 0x30, 0x0a, 0x63, 0x03, 0xe4, 0x57, 0x33, 0xbb, 0x9d, 0x5e, - 0x2a, 0x19, 0x82, 0xc6, 0x49, 0x8c, 0xbb, 0xd8, 0xb9, 0x6d, 0xe8, 0x78, 0x26, 0x4d, 0x09, 0x5c, - 0xe8, 0x23, 0xd0, 0x60, 0xf5, 0xbd, 0x34, 0x04, 0x1e, 0x5a, 0x84, 0x2c, 0x3e, 0xf0, 0xb0, 0xe9, - 0x1a, 0x96, 0x39, 0x33, 0x4e, 0x89, 0x3c, 0x14, 0x33, 0x8a, 0xb8, 0xdd, 0xea, 0x25, 0x11, 0xe0, - 0xa1, 0xeb, 0x30, 0x6e, 0xd9, 0x9e, 0x61, 0x99, 0xee, 0x4c, 0x66, 0x5e, 0xba, 0x98, 0xbb, 0x7a, - 0x5f, 0xac, 0x22, 0x6c, 0x30, 0x18, 0x45, 0x00, 0xa3, 0x3a, 0xc8, 0xae, 0xd5, 0x75, 0x74, 0xac, - 0xea, 0x56, 0x0b, 0xab, 0x86, 0xb9, 0x6b, 0xcd, 0x64, 0x29, 0x81, 0xb9, 0xfe, 0x8e, 0x50, 0xc0, - 0x45, 0xab, 0x85, 0xeb, 0xe6, 0xae, 0xa5, 0x4c, 0xb8, 0x91, 0x6f, 0x74, 0x0a, 0xd2, 0xee, 0xa1, - 0xe9, 0x69, 0x07, 0x33, 0x79, 0xaa, 0x21, 0xfc, 0x8b, 0xa8, 0x0e, 0x6e, 0x19, 0xa4, 0xb9, 0x99, - 0x02, 0x53, 0x1d, 0xfe, 0x59, 0xfa, 0xe5, 0x34, 0x14, 0x47, 0x51, 0xbe, 0xe7, 0x60, 0x6c, 0x97, - 0xf4, 0x7f, 0x26, 0x71, 0x1c, 0xe9, 0x30, 0x9c, 0xa8, 0x78, 0xd3, 0xf7, 0x28, 0xde, 0x0a, 0xe4, - 0x4c, 0xec, 0x7a, 0xb8, 0xc5, 0x74, 0x25, 0x39, 0xa2, 0xb6, 0x01, 0x43, 0xea, 0x57, 0xb6, 0xd4, - 0x3d, 0x29, 0xdb, 0x2b, 0x50, 0xf4, 0x59, 0x52, 0x1d, 0xcd, 0xdc, 0x13, 0x5a, 0x7b, 0x79, 0x18, - 0x27, 0x0b, 0x35, 0x81, 0xa7, 0x10, 0x34, 0x65, 0x02, 0x47, 0xbe, 0xd1, 0x12, 0x80, 0x65, 0x62, - 0x6b, 0x57, 0x6d, 0x61, 0xbd, 0x3d, 0x93, 0x19, 0x20, 0xa5, 0x0d, 0x02, 0xd2, 0x27, 0x25, 0x8b, - 0x95, 0xea, 0x6d, 0xf4, 0x6c, 0xa0, 0x84, 0xe3, 0x03, 0x74, 0x68, 0x8d, 0x4d, 0xbf, 0x3e, 0x3d, - 0xdc, 0x82, 0x09, 0x07, 0x93, 0x19, 0x81, 0x5b, 0xbc, 0x67, 0x59, 0xca, 0xc4, 0xc2, 0xd0, 0x9e, - 0x29, 0x1c, 0x8d, 0x75, 0xac, 0xe0, 0x84, 0x3f, 0xd1, 0x03, 0xe0, 0x17, 0xa8, 0x54, 0xad, 0x80, - 0xda, 0xa7, 0xbc, 0x28, 0x5c, 0xd7, 0x3a, 0x78, 0xf6, 0x0d, 0x98, 0x88, 0x8a, 0x07, 0x4d, 0xc3, - 0x98, 0xeb, 0x69, 0x8e, 0x47, 0xb5, 0x70, 0x4c, 0x61, 0x1f, 0x48, 0x86, 0x24, 0x36, 0x5b, 0xd4, - 0xfe, 0x8d, 0x29, 0xe4, 0x4f, 0xf4, 0x35, 0x41, 0x87, 0x93, 0xb4, 0xc3, 0x0f, 0xf7, 0x8f, 0x68, - 0x84, 0x72, 0x6f, 0xbf, 0x67, 0x9f, 0x86, 0x42, 0xa4, 0x03, 0xa3, 0x36, 0x5d, 0xfa, 0xbf, 0xe1, - 0x64, 0x2c, 0x69, 0xf4, 0x0a, 0x4c, 0x77, 0x4d, 0xc3, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x68, 0x2c, - 0x6b, 0x6a, 0xe6, 0xf3, 0xe3, 0x03, 0x74, 0x6e, 0x2b, 0x0c, 0xcd, 0xa8, 0x28, 0x53, 0xdd, 0xfe, - 0xc2, 0x4b, 0xd9, 0xcc, 0x17, 0xc6, 0xe5, 0xf7, 0xbf, 0xff, 0xfd, 0xef, 0x4f, 0x94, 0x7e, 0x35, - 0x0d, 0xd3, 0x71, 0x73, 0x26, 0x76, 0xfa, 0x9e, 0x82, 0xb4, 0xd9, 0xed, 0xec, 0x60, 0x87, 0x0a, - 0x69, 0x4c, 0xe1, 0x5f, 0xa8, 0x02, 0x63, 0x6d, 0x6d, 0x07, 0xb7, 0x67, 0x52, 0xf3, 0xd2, 0xc5, - 0x89, 0xab, 0x8f, 0x8e, 0x34, 0x2b, 0x17, 0x56, 0x09, 0x8a, 0xc2, 0x30, 0xd1, 0x8b, 0x90, 0xe2, - 0xc6, 0x9b, 0x50, 0xb8, 0x34, 0x1a, 0x05, 0x32, 0x97, 0x14, 0x8a, 0x87, 0xce, 0x42, 0x96, 0xfc, - 0xcf, 0x74, 0x23, 0x4d, 0x79, 0xce, 0x90, 0x02, 0xa2, 0x17, 0x68, 0x16, 0x32, 0x74, 0x9a, 0xb4, - 0xb0, 0x70, 0x7a, 0xfe, 0x37, 0x51, 0xac, 0x16, 0xde, 0xd5, 0xba, 0x6d, 0x4f, 0xbd, 0xad, 0xb5, - 0xbb, 0x98, 0x2a, 0x7c, 0x56, 0xc9, 0xf3, 0xc2, 0x6d, 0x52, 0x86, 0xe6, 0x20, 0xc7, 0x66, 0x95, - 0x61, 0xb6, 0xf0, 0x01, 0xb5, 0xab, 0x63, 0x0a, 0x9b, 0x68, 0x75, 0x52, 0x42, 0x9a, 0x7f, 0xdd, - 0xb5, 0x4c, 0xa1, 0x9a, 0xb4, 0x09, 0x52, 0x40, 0x9b, 0x7f, 0xba, 0xd7, 0xa4, 0xdf, 0x1f, 0xdf, - 0xbd, 0xbe, 0xb9, 0x74, 0x01, 0x8a, 0x14, 0xe2, 0x49, 0x3e, 0xf4, 0x5a, 0x7b, 0x66, 0x72, 0x5e, - 0xba, 0x98, 0x51, 0x26, 0x58, 0xf1, 0x06, 0x2f, 0x2d, 0xfd, 0x42, 0x02, 0x52, 0xd4, 0xb0, 0x14, - 0x21, 0xd7, 0x7c, 0x75, 0xb3, 0xa6, 0x2e, 0x6d, 0x6c, 0x55, 0x57, 0x6b, 0xb2, 0x84, 0x26, 0x00, - 0x68, 0xc1, 0xf2, 0xea, 0x46, 0xa5, 0x29, 0x27, 0xfc, 0xef, 0xfa, 0x7a, 0xf3, 0xfa, 0x53, 0x72, + // 11635 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x90, 0x23, 0x59, + 0x56, 0x18, 0xdc, 0x29, 0xa9, 0x54, 0xd2, 0x91, 0x54, 0xca, 0xba, 0x55, 0xdd, 0x5d, 0x5d, 0x3d, + 0xd3, 0x55, 0xad, 0x79, 0x74, 0x4f, 0xcf, 0x4c, 0xf5, 0x74, 0x4f, 0x4f, 0xcf, 0x8c, 0xe6, 0x85, + 0x54, 0xa5, 0xaa, 0x56, 0x4f, 0xbd, 0x36, 0xa5, 0xaa, 0x9d, 0x19, 0x1e, 0x49, 0x56, 0xea, 0x56, + 0x55, 0x4e, 0x4b, 0x99, 0xb9, 0x99, 0xa9, 0xee, 0xaa, 0xf9, 0xbe, 0xf8, 0x62, 0xf9, 0x78, 0x7c, + 0x30, 0x3c, 0xbe, 0xc5, 0x60, 0x58, 0x76, 0xb7, 0x97, 0x05, 0x0c, 0xbb, 0x0b, 0x36, 0x06, 0xef, + 0xf2, 0x32, 0xe1, 0x07, 0x0e, 0x1b, 0x03, 0x0e, 0xe3, 0x35, 0x3f, 0x6c, 0x82, 0x08, 0x06, 0xd8, + 0x25, 0x62, 0xd7, 0xb0, 0x60, 0xc0, 0xbb, 0x04, 0xe1, 0x0d, 0x3b, 0x1c, 0xf7, 0x95, 0x0f, 0x29, + 0x55, 0x52, 0xf5, 0xcc, 0x2c, 0x18, 0xfc, 0xa7, 0xbb, 0xf2, 0xde, 0x73, 0xce, 0x3d, 0xf7, 0xdc, + 0x73, 0xcf, 0x39, 0xf7, 0xdc, 0x87, 0xe0, 0x0f, 0xaa, 0x30, 0xbf, 0x67, 0x59, 0x7b, 0x6d, 0x7c, + 0xd9, 0x76, 0x2c, 0xcf, 0xda, 0xe9, 0xee, 0x5e, 0x6e, 0x61, 0x57, 0x77, 0x0c, 0xdb, 0xb3, 0x9c, + 0x05, 0x5a, 0x86, 0x8a, 0x0c, 0x62, 0x41, 0x40, 0x94, 0xd6, 0x60, 0x72, 0xd9, 0x68, 0xe3, 0x25, + 0x1f, 0xb0, 0x81, 0x3d, 0xf4, 0x0c, 0xa4, 0x76, 0x8d, 0x36, 0x9e, 0x91, 0xe6, 0x93, 0x17, 0x73, + 0x57, 0x1f, 0x5c, 0xe8, 0x41, 0x5a, 0x88, 0x62, 0x6c, 0x92, 0x62, 0x85, 0x62, 0x94, 0xfe, 0x67, + 0x0a, 0xa6, 0x62, 0x6a, 0x11, 0x82, 0x94, 0xa9, 0x75, 0x08, 0x45, 0xe9, 0x62, 0x56, 0xa1, 0x7f, + 0xa3, 0x19, 0x18, 0xb7, 0x35, 0xfd, 0x96, 0xb6, 0x87, 0x67, 0x12, 0xb4, 0x58, 0x7c, 0xa2, 0x73, + 0x00, 0x2d, 0x6c, 0x63, 0xb3, 0x85, 0x4d, 0xfd, 0x70, 0x26, 0x39, 0x9f, 0xbc, 0x98, 0x55, 0x42, + 0x25, 0xe8, 0x51, 0x98, 0xb4, 0xbb, 0x3b, 0x6d, 0x43, 0x57, 0x43, 0x60, 0x30, 0x9f, 0xbc, 0x38, + 0xa6, 0xc8, 0xac, 0x62, 0x29, 0x00, 0xbe, 0x00, 0xc5, 0x3b, 0x58, 0xbb, 0x15, 0x06, 0xcd, 0x51, + 0xd0, 0x09, 0x52, 0x1c, 0x02, 0x5c, 0x84, 0x7c, 0x07, 0xbb, 0xae, 0xb6, 0x87, 0x55, 0xef, 0xd0, + 0xc6, 0x33, 0x29, 0xda, 0xfb, 0xf9, 0xbe, 0xde, 0xf7, 0xf6, 0x3c, 0xc7, 0xb1, 0x9a, 0x87, 0x36, + 0x46, 0x15, 0xc8, 0x62, 0xb3, 0xdb, 0x61, 0x14, 0xc6, 0x06, 0xc8, 0xaf, 0x66, 0x76, 0x3b, 0xbd, + 0x54, 0x32, 0x04, 0x8d, 0x93, 0x18, 0x77, 0xb1, 0x73, 0xdb, 0xd0, 0xf1, 0x4c, 0x9a, 0x12, 0xb8, + 0xd0, 0x47, 0xa0, 0xc1, 0xea, 0x7b, 0x69, 0x08, 0x3c, 0xb4, 0x08, 0x59, 0x7c, 0xe0, 0x61, 0xd3, + 0x35, 0x2c, 0x73, 0x66, 0x9c, 0x12, 0x79, 0x28, 0x66, 0x14, 0x71, 0xbb, 0xd5, 0x4b, 0x22, 0xc0, + 0x43, 0xd7, 0x61, 0xdc, 0xb2, 0x3d, 0xc3, 0x32, 0xdd, 0x99, 0xcc, 0xbc, 0x74, 0x31, 0x77, 0xf5, + 0xbe, 0x58, 0x45, 0xd8, 0x60, 0x30, 0x8a, 0x00, 0x46, 0x75, 0x90, 0x5d, 0xab, 0xeb, 0xe8, 0x58, + 0xd5, 0xad, 0x16, 0x56, 0x0d, 0x73, 0xd7, 0x9a, 0xc9, 0x52, 0x02, 0x73, 0xfd, 0x1d, 0xa1, 0x80, + 0x8b, 0x56, 0x0b, 0xd7, 0xcd, 0x5d, 0x4b, 0x99, 0x70, 0x23, 0xdf, 0xe8, 0x14, 0xa4, 0xdd, 0x43, + 0xd3, 0xd3, 0x0e, 0x66, 0xf2, 0x54, 0x43, 0xf8, 0x17, 0x51, 0x1d, 0xdc, 0x32, 0x48, 0x73, 0x33, + 0x05, 0xa6, 0x3a, 0xfc, 0xb3, 0xf4, 0x4b, 0x69, 0x28, 0x8e, 0xa2, 0x7c, 0xcf, 0xc1, 0xd8, 0x2e, + 0xe9, 0xff, 0x4c, 0xe2, 0x38, 0xd2, 0x61, 0x38, 0x51, 0xf1, 0xa6, 0xef, 0x51, 0xbc, 0x15, 0xc8, + 0x99, 0xd8, 0xf5, 0x70, 0x8b, 0xe9, 0x4a, 0x72, 0x44, 0x6d, 0x03, 0x86, 0xd4, 0xaf, 0x6c, 0xa9, + 0x7b, 0x52, 0xb6, 0x57, 0xa0, 0xe8, 0xb3, 0xa4, 0x3a, 0x9a, 0xb9, 0x27, 0xb4, 0xf6, 0xf2, 0x30, + 0x4e, 0x16, 0x6a, 0x02, 0x4f, 0x21, 0x68, 0xca, 0x04, 0x8e, 0x7c, 0xa3, 0x25, 0x00, 0xcb, 0xc4, + 0xd6, 0xae, 0xda, 0xc2, 0x7a, 0x7b, 0x26, 0x33, 0x40, 0x4a, 0x1b, 0x04, 0xa4, 0x4f, 0x4a, 0x16, + 0x2b, 0xd5, 0xdb, 0xe8, 0xd9, 0x40, 0x09, 0xc7, 0x07, 0xe8, 0xd0, 0x1a, 0x9b, 0x7e, 0x7d, 0x7a, + 0xb8, 0x05, 0x13, 0x0e, 0x26, 0x33, 0x02, 0xb7, 0x78, 0xcf, 0xb2, 0x94, 0x89, 0x85, 0xa1, 0x3d, + 0x53, 0x38, 0x1a, 0xeb, 0x58, 0xc1, 0x09, 0x7f, 0xa2, 0x07, 0xc0, 0x2f, 0x50, 0xa9, 0x5a, 0x01, + 0xb5, 0x4f, 0x79, 0x51, 0xb8, 0xae, 0x75, 0xf0, 0xec, 0x1b, 0x30, 0x11, 0x15, 0x0f, 0x9a, 0x86, + 0x31, 0xd7, 0xd3, 0x1c, 0x8f, 0x6a, 0xe1, 0x98, 0xc2, 0x3e, 0x90, 0x0c, 0x49, 0x6c, 0xb6, 0xa8, + 0xfd, 0x1b, 0x53, 0xc8, 0x9f, 0xe8, 0x6b, 0x82, 0x0e, 0x27, 0x69, 0x87, 0x1f, 0xee, 0x1f, 0xd1, + 0x08, 0xe5, 0xde, 0x7e, 0xcf, 0x3e, 0x0d, 0x85, 0x48, 0x07, 0x46, 0x6d, 0xba, 0xf4, 0x7f, 0xc3, + 0xc9, 0x58, 0xd2, 0xe8, 0x15, 0x98, 0xee, 0x9a, 0x86, 0xe9, 0x61, 0xc7, 0x76, 0x30, 0xd1, 0x58, + 0xd6, 0xd4, 0xcc, 0xe7, 0xc7, 0x07, 0xe8, 0xdc, 0x56, 0x18, 0x9a, 0x51, 0x51, 0xa6, 0xba, 0xfd, + 0x85, 0x97, 0xb2, 0x99, 0x2f, 0x8c, 0xcb, 0xef, 0x7f, 0xff, 0xfb, 0xdf, 0x9f, 0x28, 0xfd, 0x4a, + 0x1a, 0xa6, 0xe3, 0xe6, 0x4c, 0xec, 0xf4, 0x3d, 0x05, 0x69, 0xb3, 0xdb, 0xd9, 0xc1, 0x0e, 0x15, + 0xd2, 0x98, 0xc2, 0xbf, 0x50, 0x05, 0xc6, 0xda, 0xda, 0x0e, 0x6e, 0xcf, 0xa4, 0xe6, 0xa5, 0x8b, + 0x13, 0x57, 0x1f, 0x1d, 0x69, 0x56, 0x2e, 0xac, 0x12, 0x14, 0x85, 0x61, 0xa2, 0x17, 0x21, 0xc5, + 0x8d, 0x37, 0xa1, 0x70, 0x69, 0x34, 0x0a, 0x64, 0x2e, 0x29, 0x14, 0x0f, 0x9d, 0x85, 0x2c, 0xf9, + 0x9f, 0xe9, 0x46, 0x9a, 0xf2, 0x9c, 0x21, 0x05, 0x44, 0x2f, 0xd0, 0x2c, 0x64, 0xe8, 0x34, 0x69, + 0x61, 0xe1, 0xf4, 0xfc, 0x6f, 0xa2, 0x58, 0x2d, 0xbc, 0xab, 0x75, 0xdb, 0x9e, 0x7a, 0x5b, 0x6b, + 0x77, 0x31, 0x55, 0xf8, 0xac, 0x92, 0xe7, 0x85, 0xdb, 0xa4, 0x0c, 0xcd, 0x41, 0x8e, 0xcd, 0x2a, + 0xc3, 0x6c, 0xe1, 0x03, 0x6a, 0x57, 0xc7, 0x14, 0x36, 0xd1, 0xea, 0xa4, 0x84, 0x34, 0xff, 0xba, + 0x6b, 0x99, 0x42, 0x35, 0x69, 0x13, 0xa4, 0x80, 0x36, 0xff, 0x74, 0xaf, 0x49, 0xbf, 0x3f, 0xbe, + 0x7b, 0x7d, 0x73, 0xe9, 0x02, 0x14, 0x29, 0xc4, 0x93, 0x7c, 0xe8, 0xb5, 0xf6, 0xcc, 0xe4, 0xbc, + 0x74, 0x31, 0xa3, 0x4c, 0xb0, 0xe2, 0x0d, 0x5e, 0x5a, 0xfa, 0xf9, 0x04, 0xa4, 0xa8, 0x61, 0x29, + 0x42, 0xae, 0xf9, 0xea, 0x66, 0x4d, 0x5d, 0xda, 0xd8, 0xaa, 0xae, 0xd6, 0x64, 0x09, 0x4d, 0x00, + 0xd0, 0x82, 0xe5, 0xd5, 0x8d, 0x4a, 0x53, 0x4e, 0xf8, 0xdf, 0xf5, 0xf5, 0xe6, 0xf5, 0x6b, 0x72, 0xd2, 0x47, 0xd8, 0x62, 0x05, 0xa9, 0x30, 0xc0, 0x93, 0x57, 0xe5, 0x31, 0x24, 0x43, 0x9e, 0x11, - 0xa8, 0xbf, 0x52, 0x5b, 0xba, 0xfe, 0x94, 0x9c, 0x8e, 0x96, 0x3c, 0x79, 0x55, 0x1e, 0x47, 0x05, - 0xc8, 0xd2, 0x92, 0xea, 0xc6, 0xc6, 0xaa, 0x9c, 0xf1, 0x69, 0x36, 0x9a, 0x4a, 0x7d, 0x7d, 0x45, - 0xce, 0xfa, 0x34, 0x57, 0x94, 0x8d, 0xad, 0x4d, 0x19, 0x7c, 0x0a, 0x6b, 0xb5, 0x46, 0xa3, 0xb2, - 0x52, 0x93, 0x73, 0x3e, 0x44, 0xf5, 0xd5, 0x66, 0xad, 0x21, 0xe7, 0x23, 0x6c, 0x3d, 0x79, 0x55, - 0x2e, 0xf8, 0x4d, 0xd4, 0xd6, 0xb7, 0xd6, 0xe4, 0x09, 0x34, 0x09, 0x05, 0xd6, 0x84, 0x60, 0xa2, - 0xd8, 0x53, 0x74, 0xfd, 0x29, 0x59, 0x0e, 0x18, 0x61, 0x54, 0x26, 0x23, 0x05, 0xd7, 0x9f, 0x92, - 0x51, 0x69, 0x11, 0xc6, 0xa8, 0x1a, 0x22, 0x04, 0x13, 0xab, 0x95, 0x6a, 0x6d, 0x55, 0xdd, 0xd8, - 0x6c, 0xd6, 0x37, 0xd6, 0x2b, 0xab, 0xb2, 0x14, 0x94, 0x29, 0xb5, 0xf7, 0x6c, 0xd5, 0x95, 0xda, - 0x92, 0x9c, 0x08, 0x97, 0x6d, 0xd6, 0x2a, 0xcd, 0xda, 0x92, 0x9c, 0x2c, 0xe9, 0x30, 0x1d, 0x67, - 0x50, 0x63, 0xa7, 0x50, 0x48, 0x17, 0x12, 0x03, 0x74, 0x81, 0xd2, 0xea, 0xd5, 0x85, 0xd2, 0xe7, - 0x12, 0x30, 0x15, 0xe3, 0x54, 0x62, 0x1b, 0x79, 0x09, 0xc6, 0x98, 0x2e, 0x33, 0x37, 0xfb, 0x48, - 0xac, 0x77, 0xa2, 0x9a, 0xdd, 0xe7, 0x6a, 0x29, 0x5e, 0x38, 0x08, 0x49, 0x0e, 0x08, 0x42, 0x08, - 0x89, 0x3e, 0x85, 0xfd, 0xfa, 0x3e, 0xe3, 0xcf, 0xfc, 0xe3, 0xf5, 0x51, 0xfc, 0x23, 0x2d, 0x3b, - 0x9e, 0x13, 0x18, 0x8b, 0x71, 0x02, 0xcf, 0xc1, 0x64, 0x1f, 0xa1, 0x91, 0x8d, 0xf1, 0x37, 0x4b, - 0x30, 0x33, 0x48, 0x38, 0x43, 0x4c, 0x62, 0x22, 0x62, 0x12, 0x9f, 0xeb, 0x95, 0xe0, 0xf9, 0xc1, - 0x83, 0xd0, 0x37, 0xd6, 0x1f, 0x97, 0xe0, 0x54, 0x7c, 0xb0, 0x19, 0xcb, 0xc3, 0x8b, 0x90, 0xee, - 0x60, 0x6f, 0xdf, 0x12, 0x61, 0xd5, 0xc3, 0x31, 0xce, 0x9a, 0x54, 0xf7, 0x0e, 0x36, 0xc7, 0x0a, - 0x7b, 0xfb, 0xe4, 0xa0, 0x88, 0x91, 0x71, 0xd3, 0xc7, 0xe9, 0x77, 0x24, 0xe0, 0x64, 0x2c, 0xf1, - 0x58, 0x46, 0xef, 0x07, 0x30, 0x4c, 0xbb, 0xeb, 0xb1, 0xd0, 0x89, 0x59, 0xe2, 0x2c, 0x2d, 0xa1, - 0xc6, 0x8b, 0x58, 0xd9, 0xae, 0xe7, 0xd7, 0x27, 0x69, 0x3d, 0xb0, 0x22, 0x0a, 0xf0, 0x4c, 0xc0, - 0x68, 0x8a, 0x32, 0x7a, 0x6e, 0x40, 0x4f, 0xfb, 0x14, 0xf3, 0x09, 0x90, 0xf5, 0xb6, 0x81, 0x4d, - 0x4f, 0x75, 0x3d, 0x07, 0x6b, 0x1d, 0xc3, 0xdc, 0xa3, 0xae, 0x26, 0x53, 0x1e, 0xdb, 0xd5, 0xda, - 0x2e, 0x56, 0x8a, 0xac, 0xba, 0x21, 0x6a, 0x09, 0x06, 0x55, 0x20, 0x27, 0x84, 0x91, 0x8e, 0x60, - 0xb0, 0x6a, 0x1f, 0xa3, 0xf4, 0xbd, 0x59, 0xc8, 0x85, 0x42, 0x73, 0x74, 0x1e, 0xf2, 0xaf, 0x6b, - 0xb7, 0x35, 0x55, 0x2c, 0xb7, 0x98, 0x24, 0x72, 0xa4, 0x6c, 0x93, 0x2f, 0xb9, 0x9e, 0x80, 0x69, - 0x0a, 0x62, 0x75, 0x3d, 0xec, 0xa8, 0x7a, 0x5b, 0x73, 0x5d, 0x2a, 0xb4, 0x0c, 0x05, 0x45, 0xa4, - 0x6e, 0x83, 0x54, 0x2d, 0x8a, 0x1a, 0x74, 0x0d, 0xa6, 0x28, 0x46, 0xa7, 0xdb, 0xf6, 0x0c, 0xbb, - 0x8d, 0x55, 0xb2, 0x00, 0x74, 0xa9, 0xcb, 0xf1, 0x39, 0x9b, 0x24, 0x10, 0x6b, 0x1c, 0x80, 0x70, - 0xe4, 0xa2, 0x25, 0xb8, 0x9f, 0xa2, 0xed, 0x61, 0x13, 0x3b, 0x9a, 0x87, 0x55, 0xfc, 0xbe, 0xae, - 0xd6, 0x76, 0x55, 0xcd, 0x6c, 0xa9, 0xfb, 0x9a, 0xbb, 0x3f, 0x33, 0x4d, 0x08, 0x54, 0x13, 0x33, - 0x92, 0x72, 0x86, 0x00, 0xae, 0x70, 0xb8, 0x1a, 0x05, 0xab, 0x98, 0xad, 0x1b, 0x9a, 0xbb, 0x8f, - 0xca, 0x70, 0x8a, 0x52, 0x71, 0x3d, 0xc7, 0x30, 0xf7, 0x54, 0x7d, 0x1f, 0xeb, 0xb7, 0xd4, 0xae, - 0xb7, 0xfb, 0xcc, 0xcc, 0xd9, 0x70, 0xfb, 0x94, 0xc3, 0x06, 0x85, 0x59, 0x24, 0x20, 0x5b, 0xde, - 0xee, 0x33, 0xa8, 0x01, 0x79, 0x32, 0x18, 0x1d, 0xe3, 0x0d, 0xac, 0xee, 0x5a, 0x0e, 0xf5, 0xa1, - 0x13, 0x31, 0xa6, 0x29, 0x24, 0xc1, 0x85, 0x0d, 0x8e, 0xb0, 0x66, 0xb5, 0x70, 0x79, 0xac, 0xb1, - 0x59, 0xab, 0x2d, 0x29, 0x39, 0x41, 0x65, 0xd9, 0x72, 0x88, 0x42, 0xed, 0x59, 0xbe, 0x80, 0x73, - 0x4c, 0xa1, 0xf6, 0x2c, 0x21, 0xde, 0x6b, 0x30, 0xa5, 0xeb, 0xac, 0xcf, 0x86, 0xae, 0xf2, 0x65, - 0x9a, 0x3b, 0x23, 0x47, 0x84, 0xa5, 0xeb, 0x2b, 0x0c, 0x80, 0xeb, 0xb8, 0x8b, 0x9e, 0x85, 0x93, - 0x81, 0xb0, 0xc2, 0x88, 0x93, 0x7d, 0xbd, 0xec, 0x45, 0xbd, 0x06, 0x53, 0xf6, 0x61, 0x3f, 0x22, + 0xa8, 0xbf, 0x52, 0x5b, 0xba, 0x7e, 0x4d, 0x4e, 0x47, 0x4b, 0x9e, 0xbc, 0x2a, 0x8f, 0xa3, 0x02, + 0x64, 0x69, 0x49, 0x75, 0x63, 0x63, 0x55, 0xce, 0xf8, 0x34, 0x1b, 0x4d, 0xa5, 0xbe, 0xbe, 0x22, + 0x67, 0x7d, 0x9a, 0x2b, 0xca, 0xc6, 0xd6, 0xa6, 0x0c, 0x3e, 0x85, 0xb5, 0x5a, 0xa3, 0x51, 0x59, + 0xa9, 0xc9, 0x39, 0x1f, 0xa2, 0xfa, 0x6a, 0xb3, 0xd6, 0x90, 0xf3, 0x11, 0xb6, 0x9e, 0xbc, 0x2a, + 0x17, 0xfc, 0x26, 0x6a, 0xeb, 0x5b, 0x6b, 0xf2, 0x04, 0x9a, 0x84, 0x02, 0x6b, 0x42, 0x30, 0x51, + 0xec, 0x29, 0xba, 0x7e, 0x4d, 0x96, 0x03, 0x46, 0x18, 0x95, 0xc9, 0x48, 0xc1, 0xf5, 0x6b, 0x32, + 0x2a, 0x2d, 0xc2, 0x18, 0x55, 0x43, 0x84, 0x60, 0x62, 0xb5, 0x52, 0xad, 0xad, 0xaa, 0x1b, 0x9b, + 0xcd, 0xfa, 0xc6, 0x7a, 0x65, 0x55, 0x96, 0x82, 0x32, 0xa5, 0xf6, 0x9e, 0xad, 0xba, 0x52, 0x5b, + 0x92, 0x13, 0xe1, 0xb2, 0xcd, 0x5a, 0xa5, 0x59, 0x5b, 0x92, 0x93, 0x25, 0x1d, 0xa6, 0xe3, 0x0c, + 0x6a, 0xec, 0x14, 0x0a, 0xe9, 0x42, 0x62, 0x80, 0x2e, 0x50, 0x5a, 0xbd, 0xba, 0x50, 0xfa, 0x5c, + 0x02, 0xa6, 0x62, 0x9c, 0x4a, 0x6c, 0x23, 0x2f, 0xc1, 0x18, 0xd3, 0x65, 0xe6, 0x66, 0x1f, 0x89, + 0xf5, 0x4e, 0x54, 0xb3, 0xfb, 0x5c, 0x2d, 0xc5, 0x0b, 0x07, 0x21, 0xc9, 0x01, 0x41, 0x08, 0x21, + 0xd1, 0xa7, 0xb0, 0x5f, 0xdf, 0x67, 0xfc, 0x99, 0x7f, 0xbc, 0x3e, 0x8a, 0x7f, 0xa4, 0x65, 0xc7, + 0x73, 0x02, 0x63, 0x31, 0x4e, 0xe0, 0x39, 0x98, 0xec, 0x23, 0x34, 0xb2, 0x31, 0xfe, 0x66, 0x09, + 0x66, 0x06, 0x09, 0x67, 0x88, 0x49, 0x4c, 0x44, 0x4c, 0xe2, 0x73, 0xbd, 0x12, 0x3c, 0x3f, 0x78, + 0x10, 0xfa, 0xc6, 0xfa, 0xe3, 0x12, 0x9c, 0x8a, 0x0f, 0x36, 0x63, 0x79, 0x78, 0x11, 0xd2, 0x1d, + 0xec, 0xed, 0x5b, 0x22, 0xac, 0x7a, 0x38, 0xc6, 0x59, 0x93, 0xea, 0xde, 0xc1, 0xe6, 0x58, 0x61, + 0x6f, 0x9f, 0x1c, 0x14, 0x31, 0x32, 0x6e, 0xfa, 0x38, 0xfd, 0x8e, 0x04, 0x9c, 0x8c, 0x25, 0x1e, + 0xcb, 0xe8, 0xfd, 0x00, 0x86, 0x69, 0x77, 0x3d, 0x16, 0x3a, 0x31, 0x4b, 0x9c, 0xa5, 0x25, 0xd4, + 0x78, 0x11, 0x2b, 0xdb, 0xf5, 0xfc, 0xfa, 0x24, 0xad, 0x07, 0x56, 0x44, 0x01, 0x9e, 0x09, 0x18, + 0x4d, 0x51, 0x46, 0xcf, 0x0d, 0xe8, 0x69, 0x9f, 0x62, 0x3e, 0x01, 0xb2, 0xde, 0x36, 0xb0, 0xe9, + 0xa9, 0xae, 0xe7, 0x60, 0xad, 0x63, 0x98, 0x7b, 0xd4, 0xd5, 0x64, 0xca, 0x63, 0xbb, 0x5a, 0xdb, + 0xc5, 0x4a, 0x91, 0x55, 0x37, 0x44, 0x2d, 0xc1, 0xa0, 0x0a, 0xe4, 0x84, 0x30, 0xd2, 0x11, 0x0c, + 0x56, 0xed, 0x63, 0x94, 0xbe, 0x37, 0x0b, 0xb9, 0x50, 0x68, 0x8e, 0xce, 0x43, 0xfe, 0x75, 0xed, + 0xb6, 0xa6, 0x8a, 0xe5, 0x16, 0x93, 0x44, 0x8e, 0x94, 0x6d, 0xf2, 0x25, 0xd7, 0x13, 0x30, 0x4d, + 0x41, 0xac, 0xae, 0x87, 0x1d, 0x55, 0x6f, 0x6b, 0xae, 0x4b, 0x85, 0x96, 0xa1, 0xa0, 0x88, 0xd4, + 0x6d, 0x90, 0xaa, 0x45, 0x51, 0x83, 0x9e, 0x82, 0x29, 0x8a, 0xd1, 0xe9, 0xb6, 0x3d, 0xc3, 0x6e, + 0x63, 0x95, 0x2c, 0x00, 0x5d, 0xea, 0x72, 0x7c, 0xce, 0x26, 0x09, 0xc4, 0x1a, 0x07, 0x20, 0x1c, + 0xb9, 0x68, 0x09, 0xee, 0xa7, 0x68, 0x7b, 0xd8, 0xc4, 0x8e, 0xe6, 0x61, 0x15, 0xbf, 0xaf, 0xab, + 0xb5, 0x5d, 0x55, 0x33, 0x5b, 0xea, 0xbe, 0xe6, 0xee, 0xcf, 0x4c, 0x13, 0x02, 0xd5, 0xc4, 0x8c, + 0xa4, 0x9c, 0x21, 0x80, 0x2b, 0x1c, 0xae, 0x46, 0xc1, 0x2a, 0x66, 0xeb, 0x86, 0xe6, 0xee, 0xa3, + 0x32, 0x9c, 0xa2, 0x54, 0x5c, 0xcf, 0x31, 0xcc, 0x3d, 0x55, 0xdf, 0xc7, 0xfa, 0x2d, 0xb5, 0xeb, + 0xed, 0x3e, 0x33, 0x73, 0x36, 0xdc, 0x3e, 0xe5, 0xb0, 0x41, 0x61, 0x16, 0x09, 0xc8, 0x96, 0xb7, + 0xfb, 0x0c, 0x6a, 0x40, 0x9e, 0x0c, 0x46, 0xc7, 0x78, 0x03, 0xab, 0xbb, 0x96, 0x43, 0x7d, 0xe8, + 0x44, 0x8c, 0x69, 0x0a, 0x49, 0x70, 0x61, 0x83, 0x23, 0xac, 0x59, 0x2d, 0x5c, 0x1e, 0x6b, 0x6c, + 0xd6, 0x6a, 0x4b, 0x4a, 0x4e, 0x50, 0x59, 0xb6, 0x1c, 0xa2, 0x50, 0x7b, 0x96, 0x2f, 0xe0, 0x1c, + 0x53, 0xa8, 0x3d, 0x4b, 0x88, 0xf7, 0x29, 0x98, 0xd2, 0x75, 0xd6, 0x67, 0x43, 0x57, 0xf9, 0x32, + 0xcd, 0x9d, 0x91, 0x23, 0xc2, 0xd2, 0xf5, 0x15, 0x06, 0xc0, 0x75, 0xdc, 0x45, 0xcf, 0xc2, 0xc9, + 0x40, 0x58, 0x61, 0xc4, 0xc9, 0xbe, 0x5e, 0xf6, 0xa2, 0x3e, 0x05, 0x53, 0xf6, 0x61, 0x3f, 0x22, 0x8a, 0xb4, 0x68, 0x1f, 0xf6, 0xa2, 0x3d, 0x0d, 0xd3, 0xf6, 0xbe, 0xdd, 0x8f, 0x77, 0x29, 0x8c, 0x87, 0xec, 0x7d, 0xbb, 0x17, 0xf1, 0x21, 0xba, 0x66, 0x77, 0xb0, 0xae, 0x79, 0xb8, 0x35, 0x73, 0x3a, 0x0c, 0x1e, 0xaa, 0x40, 0x0b, 0x20, 0xeb, 0xba, 0x8a, 0x4d, 0x6d, 0xa7, 0x8d, 0x55, 0xcd, @@ -1702,37 +1699,37 @@ func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_des 0xd6, 0xdd, 0x7d, 0xcd, 0xb1, 0xa9, 0x49, 0x76, 0x6d, 0x4d, 0xc7, 0x33, 0x0f, 0x31, 0x50, 0x56, 0xbe, 0x2e, 0x8a, 0xc9, 0x8c, 0x70, 0xef, 0x18, 0xbb, 0x9e, 0xa0, 0x78, 0x81, 0xcd, 0x08, 0x5a, 0xc6, 0xa9, 0x5d, 0x04, 0x99, 0x48, 0x22, 0xd2, 0xf0, 0x45, 0x0a, 0x36, 0x61, 0xef, 0xdb, 0xe1, - 0x76, 0x1f, 0x80, 0x02, 0x81, 0x0c, 0x1a, 0x7d, 0x84, 0x05, 0x6e, 0xf6, 0x7e, 0xa8, 0xc5, 0xa7, - 0xe0, 0x14, 0x01, 0xea, 0x60, 0x4f, 0x6b, 0x69, 0x9e, 0x16, 0x82, 0x7e, 0x8c, 0x42, 0x13, 0xb1, - 0xaf, 0xf1, 0xca, 0x08, 0x9f, 0x4e, 0x77, 0xe7, 0xd0, 0x57, 0xac, 0xc7, 0x19, 0x9f, 0xa4, 0x4c, - 0xa8, 0xd6, 0xbb, 0x16, 0x9c, 0x97, 0xca, 0x90, 0x0f, 0xeb, 0x3d, 0xca, 0x02, 0xd3, 0x7c, 0x59, - 0x22, 0x41, 0xd0, 0xe2, 0xc6, 0x12, 0x09, 0x5f, 0x5e, 0xab, 0xc9, 0x09, 0x12, 0x46, 0xad, 0xd6, - 0x9b, 0x35, 0x55, 0xd9, 0x5a, 0x6f, 0xd6, 0xd7, 0x6a, 0x72, 0x32, 0x14, 0xd8, 0xdf, 0x4c, 0x65, - 0x1e, 0x96, 0x2f, 0x94, 0x7e, 0x25, 0x09, 0x13, 0xd1, 0x95, 0x1a, 0x7a, 0x1e, 0x4e, 0x8b, 0x84, - 0x8b, 0x8b, 0x3d, 0xf5, 0x8e, 0xe1, 0xd0, 0x09, 0xd9, 0xd1, 0x98, 0x73, 0xf4, 0xf5, 0x67, 0x9a, - 0x43, 0x35, 0xb0, 0xf7, 0x5e, 0xc3, 0x21, 0xd3, 0xad, 0xa3, 0x79, 0x68, 0x15, 0xe6, 0x4c, 0x4b, - 0x75, 0x3d, 0xcd, 0x6c, 0x69, 0x4e, 0x4b, 0x0d, 0x52, 0x5d, 0xaa, 0xa6, 0xeb, 0xd8, 0x75, 0x2d, - 0xe6, 0x08, 0x7d, 0x2a, 0xf7, 0x99, 0x56, 0x83, 0x03, 0x07, 0x1e, 0xa2, 0xc2, 0x41, 0x7b, 0xd4, - 0x37, 0x39, 0x48, 0x7d, 0xcf, 0x42, 0xb6, 0xa3, 0xd9, 0x2a, 0x36, 0x3d, 0xe7, 0x90, 0xc6, 0xe7, - 0x19, 0x25, 0xd3, 0xd1, 0xec, 0x1a, 0xf9, 0x46, 0xdb, 0xf0, 0x70, 0x00, 0xaa, 0xb6, 0xf1, 0x9e, - 0xa6, 0x1f, 0xaa, 0x34, 0x18, 0xa7, 0x69, 0x03, 0x55, 0xb7, 0xcc, 0xdd, 0xb6, 0xa1, 0x7b, 0x2e, - 0xb5, 0x0f, 0xcc, 0xc6, 0x95, 0x02, 0x8c, 0x55, 0x8a, 0x70, 0xd3, 0xb5, 0x4c, 0x1a, 0x83, 0x2f, - 0x0a, 0xe8, 0xaf, 0xca, 0xf2, 0xeb, 0x66, 0x2a, 0x93, 0x92, 0xc7, 0x6e, 0xa6, 0x32, 0x63, 0x72, - 0xfa, 0x66, 0x2a, 0x93, 0x96, 0xc7, 0x6f, 0xa6, 0x32, 0x19, 0x39, 0x7b, 0x33, 0x95, 0xc9, 0xca, - 0x50, 0xfa, 0xc5, 0x0c, 0xe4, 0xc3, 0x2b, 0x03, 0xb2, 0xd0, 0xd2, 0xa9, 0x6f, 0x94, 0xa8, 0xf5, - 0x7c, 0xe0, 0xc8, 0x75, 0xc4, 0xc2, 0x22, 0x71, 0x9a, 0xe5, 0x34, 0x0b, 0xc3, 0x15, 0x86, 0x49, - 0x02, 0x16, 0xa2, 0xd6, 0x98, 0x85, 0x3d, 0x19, 0x85, 0x7f, 0xa1, 0x15, 0x48, 0xbf, 0xee, 0x52, - 0xda, 0x69, 0x4a, 0xfb, 0xc1, 0xa3, 0x69, 0xdf, 0x6c, 0x50, 0xe2, 0xd9, 0x9b, 0x0d, 0x75, 0x7d, - 0x43, 0x59, 0xab, 0xac, 0x2a, 0x1c, 0x1d, 0x9d, 0x81, 0x54, 0x5b, 0x7b, 0xe3, 0x30, 0xea, 0x5e, - 0x69, 0x11, 0x5a, 0x80, 0x62, 0xd7, 0xbc, 0x8d, 0x1d, 0x63, 0xd7, 0x20, 0x43, 0x45, 0xa0, 0x8a, - 0x61, 0xa8, 0x89, 0xa0, 0x76, 0x95, 0xc0, 0x8f, 0xa8, 0x1e, 0x67, 0x20, 0x75, 0x07, 0x6b, 0xb7, - 0xa2, 0x4e, 0x90, 0x16, 0xa1, 0x8b, 0x90, 0x6f, 0xe1, 0x9d, 0xee, 0x9e, 0xea, 0xe0, 0x96, 0xa6, - 0x7b, 0x51, 0xd3, 0x9f, 0xa3, 0x55, 0x0a, 0xad, 0x41, 0x2f, 0x43, 0x96, 0x8c, 0x91, 0x49, 0xc7, - 0x78, 0x92, 0x8a, 0xe0, 0xf1, 0xa3, 0x45, 0xc0, 0x87, 0x58, 0x20, 0x29, 0x01, 0x3e, 0x5a, 0x86, - 0xb4, 0xa7, 0x39, 0x7b, 0xd8, 0xa3, 0x96, 0x7f, 0x22, 0x26, 0xf9, 0x11, 0x43, 0xa9, 0x49, 0x31, - 0xe8, 0x9a, 0x96, 0x63, 0xbf, 0x8b, 0x56, 0xe6, 0x32, 0x8c, 0x51, 0xf5, 0x40, 0x00, 0x5c, 0x41, - 0xe4, 0x13, 0x28, 0x03, 0xa9, 0xc5, 0x0d, 0x85, 0x58, 0x1a, 0x19, 0xf2, 0xac, 0x54, 0xdd, 0xac, - 0xd7, 0x16, 0x6b, 0x72, 0xa2, 0x74, 0x0d, 0xd2, 0x6c, 0xcc, 0x89, 0x15, 0xf2, 0x47, 0x5d, 0x3e, + 0x76, 0x1f, 0x80, 0x02, 0x81, 0x0c, 0x1a, 0x7d, 0x84, 0x05, 0x6e, 0xf6, 0x7e, 0xa8, 0xc5, 0x6b, + 0x70, 0x8a, 0x00, 0x75, 0xb0, 0xa7, 0xb5, 0x34, 0x4f, 0x0b, 0x41, 0x3f, 0x46, 0xa1, 0x89, 0xd8, + 0xd7, 0x78, 0x65, 0x84, 0x4f, 0xa7, 0xbb, 0x73, 0xe8, 0x2b, 0xd6, 0xe3, 0x8c, 0x4f, 0x52, 0x26, + 0x54, 0xeb, 0x5d, 0x0b, 0xce, 0x4b, 0x65, 0xc8, 0x87, 0xf5, 0x1e, 0x65, 0x81, 0x69, 0xbe, 0x2c, + 0x91, 0x20, 0x68, 0x71, 0x63, 0x89, 0x84, 0x2f, 0xaf, 0xd5, 0xe4, 0x04, 0x09, 0xa3, 0x56, 0xeb, + 0xcd, 0x9a, 0xaa, 0x6c, 0xad, 0x37, 0xeb, 0x6b, 0x35, 0x39, 0x19, 0x0a, 0xec, 0x6f, 0xa6, 0x32, + 0x0f, 0xcb, 0x17, 0x4a, 0xbf, 0x9c, 0x84, 0x89, 0xe8, 0x4a, 0x0d, 0x3d, 0x0f, 0xa7, 0x45, 0xc2, + 0xc5, 0xc5, 0x9e, 0x7a, 0xc7, 0x70, 0xe8, 0x84, 0xec, 0x68, 0xcc, 0x39, 0xfa, 0xfa, 0x33, 0xcd, + 0xa1, 0x1a, 0xd8, 0x7b, 0xaf, 0xe1, 0x90, 0xe9, 0xd6, 0xd1, 0x3c, 0xb4, 0x0a, 0x73, 0xa6, 0xa5, + 0xba, 0x9e, 0x66, 0xb6, 0x34, 0xa7, 0xa5, 0x06, 0xa9, 0x2e, 0x55, 0xd3, 0x75, 0xec, 0xba, 0x16, + 0x73, 0x84, 0x3e, 0x95, 0xfb, 0x4c, 0xab, 0xc1, 0x81, 0x03, 0x0f, 0x51, 0xe1, 0xa0, 0x3d, 0xea, + 0x9b, 0x1c, 0xa4, 0xbe, 0x67, 0x21, 0xdb, 0xd1, 0x6c, 0x15, 0x9b, 0x9e, 0x73, 0x48, 0xe3, 0xf3, + 0x8c, 0x92, 0xe9, 0x68, 0x76, 0x8d, 0x7c, 0xa3, 0x6d, 0x78, 0x38, 0x00, 0x55, 0xdb, 0x78, 0x4f, + 0xd3, 0x0f, 0x55, 0x1a, 0x8c, 0xd3, 0xb4, 0x81, 0xaa, 0x5b, 0xe6, 0x6e, 0xdb, 0xd0, 0x3d, 0x97, + 0xda, 0x07, 0x66, 0xe3, 0x4a, 0x01, 0xc6, 0x2a, 0x45, 0xb8, 0xe9, 0x5a, 0x26, 0x8d, 0xc1, 0x17, + 0x05, 0xf4, 0x57, 0x65, 0xf9, 0x75, 0x33, 0x95, 0x49, 0xc9, 0x63, 0x37, 0x53, 0x99, 0x31, 0x39, + 0x7d, 0x33, 0x95, 0x49, 0xcb, 0xe3, 0x37, 0x53, 0x99, 0x8c, 0x9c, 0xbd, 0x99, 0xca, 0x64, 0x65, + 0x28, 0xfd, 0x42, 0x06, 0xf2, 0xe1, 0x95, 0x01, 0x59, 0x68, 0xe9, 0xd4, 0x37, 0x4a, 0xd4, 0x7a, + 0x3e, 0x70, 0xe4, 0x3a, 0x62, 0x61, 0x91, 0x38, 0xcd, 0x72, 0x9a, 0x85, 0xe1, 0x0a, 0xc3, 0x24, + 0x01, 0x0b, 0x51, 0x6b, 0xcc, 0xc2, 0x9e, 0x8c, 0xc2, 0xbf, 0xd0, 0x0a, 0xa4, 0x5f, 0x77, 0x29, + 0xed, 0x34, 0xa5, 0xfd, 0xe0, 0xd1, 0xb4, 0x6f, 0x36, 0x28, 0xf1, 0xec, 0xcd, 0x86, 0xba, 0xbe, + 0xa1, 0xac, 0x55, 0x56, 0x15, 0x8e, 0x8e, 0xce, 0x40, 0xaa, 0xad, 0xbd, 0x71, 0x18, 0x75, 0xaf, + 0xb4, 0x08, 0x2d, 0x40, 0xb1, 0x6b, 0xde, 0xc6, 0x8e, 0xb1, 0x6b, 0x90, 0xa1, 0x22, 0x50, 0xc5, + 0x30, 0xd4, 0x44, 0x50, 0xbb, 0x4a, 0xe0, 0x47, 0x54, 0x8f, 0x33, 0x90, 0xba, 0x83, 0xb5, 0x5b, + 0x51, 0x27, 0x48, 0x8b, 0xd0, 0x45, 0xc8, 0xb7, 0xf0, 0x4e, 0x77, 0x4f, 0x75, 0x70, 0x4b, 0xd3, + 0xbd, 0xa8, 0xe9, 0xcf, 0xd1, 0x2a, 0x85, 0xd6, 0xa0, 0x97, 0x21, 0x4b, 0xc6, 0xc8, 0xa4, 0x63, + 0x3c, 0x49, 0x45, 0xf0, 0xf8, 0xd1, 0x22, 0xe0, 0x43, 0x2c, 0x90, 0x94, 0x00, 0x1f, 0x2d, 0x43, + 0xda, 0xd3, 0x9c, 0x3d, 0xec, 0x51, 0xcb, 0x3f, 0x11, 0x93, 0xfc, 0x88, 0xa1, 0xd4, 0xa4, 0x18, + 0x74, 0x4d, 0xcb, 0xb1, 0xdf, 0x45, 0x2b, 0x73, 0x19, 0xc6, 0xa8, 0x7a, 0x20, 0x00, 0xae, 0x20, + 0xf2, 0x09, 0x94, 0x81, 0xd4, 0xe2, 0x86, 0x42, 0x2c, 0x8d, 0x0c, 0x79, 0x56, 0xaa, 0x6e, 0xd6, + 0x6b, 0x8b, 0x35, 0x39, 0x51, 0x7a, 0x0a, 0xd2, 0x6c, 0xcc, 0x89, 0x15, 0xf2, 0x47, 0x5d, 0x3e, 0xc1, 0x3f, 0x39, 0x0d, 0x49, 0xd4, 0x6e, 0xad, 0x55, 0x6b, 0x8a, 0x9c, 0x28, 0x6d, 0x41, 0xb1, 0x47, 0x4e, 0xe8, 0x24, 0x4c, 0x2a, 0xb5, 0x66, 0x6d, 0x9d, 0xac, 0xb3, 0xd4, 0xad, 0xf5, 0x97, 0xd7, 0x37, 0xde, 0xbb, 0x2e, 0x9f, 0x88, 0x16, 0x0b, 0x93, 0x26, 0xa1, 0x69, 0x90, 0x83, 0xe2, @@ -1766,7 +1763,7 @@ func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_des 0x4a, 0xc6, 0x14, 0x95, 0xe7, 0x21, 0x6f, 0xb8, 0x6a, 0xb0, 0xb7, 0x95, 0x98, 0x4f, 0x5c, 0xcc, 0x28, 0x39, 0xc3, 0xf5, 0xf7, 0x05, 0x4a, 0x1f, 0x4f, 0xc0, 0x44, 0x74, 0xd7, 0x0e, 0x2d, 0x41, 0xa6, 0x6d, 0xe9, 0x1a, 0x55, 0x2d, 0xb6, 0x65, 0x7c, 0x71, 0xc8, 0x46, 0xdf, 0xc2, 0x2a, 0x87, - 0x57, 0x7c, 0xcc, 0xd9, 0xdf, 0x92, 0x20, 0x23, 0x8a, 0xd1, 0x29, 0x48, 0xd9, 0x9a, 0xb7, 0x4f, + 0x57, 0x7c, 0xcc, 0xd9, 0xdf, 0x94, 0x20, 0x23, 0x8a, 0xd1, 0x29, 0x48, 0xd9, 0x9a, 0xb7, 0x4f, 0xc9, 0x8d, 0x55, 0x13, 0xb2, 0xa4, 0xd0, 0x6f, 0x52, 0xee, 0xda, 0x9a, 0x49, 0x55, 0x80, 0x97, 0x93, 0x6f, 0x32, 0xae, 0x6d, 0xac, 0xb5, 0x68, 0x2e, 0xc0, 0xea, 0x74, 0xb0, 0xe9, 0xb9, 0x62, 0x5c, 0x79, 0xf9, 0x22, 0x2f, 0x46, 0x8f, 0xc2, 0xa4, 0xe7, 0x68, 0x46, 0x3b, 0x02, 0x9b, 0xa2, @@ -1785,13 +1782,13 @@ func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_des 0x5c, 0xd9, 0xac, 0xfe, 0x64, 0x62, 0x76, 0x85, 0x21, 0x6e, 0x8a, 0xee, 0x28, 0x78, 0xb7, 0x8d, 0x75, 0xc2, 0x3c, 0xfc, 0xc9, 0xa3, 0x30, 0xbd, 0x67, 0xed, 0x59, 0x94, 0xd2, 0x65, 0xf2, 0x17, 0x3f, 0x57, 0x91, 0xf5, 0x4b, 0x67, 0x87, 0x1e, 0xc2, 0x28, 0xaf, 0xc3, 0x14, 0x07, 0x56, 0xe9, - 0xf6, 0x2d, 0x4b, 0x2e, 0xa0, 0x23, 0x33, 0xdb, 0x33, 0x3f, 0xf7, 0x87, 0x34, 0x2a, 0x51, 0x26, + 0xf6, 0x2d, 0x4b, 0x2e, 0xa0, 0x23, 0x33, 0xdb, 0x33, 0x3f, 0xfb, 0x87, 0x34, 0x2a, 0x51, 0x26, 0x39, 0x2a, 0xa9, 0x63, 0xf9, 0x87, 0xb2, 0x02, 0x27, 0x23, 0xf4, 0x98, 0x8d, 0xc0, 0xce, 0x10, - 0x8a, 0xff, 0x9a, 0x53, 0x9c, 0x0a, 0x51, 0x6c, 0x70, 0xd4, 0xf2, 0x22, 0x14, 0x8e, 0x43, 0xeb, - 0xd7, 0x38, 0xad, 0x3c, 0x0e, 0x13, 0x59, 0x81, 0x22, 0x25, 0xa2, 0x77, 0x5d, 0xcf, 0xea, 0x50, - 0x03, 0x7c, 0x34, 0x99, 0x7f, 0xf3, 0x87, 0x6c, 0xd2, 0x4e, 0x10, 0xb4, 0x45, 0x1f, 0xab, 0x5c, - 0x06, 0xba, 0x63, 0xdd, 0xc2, 0x7a, 0x7b, 0x08, 0x85, 0x5f, 0xe7, 0x8c, 0xf8, 0xf0, 0xe5, 0x6d, - 0x98, 0x26, 0x7f, 0x53, 0xfb, 0x18, 0xe6, 0x64, 0x78, 0x1a, 0x7c, 0xe6, 0x3f, 0x7c, 0x33, 0xb3, + 0x8a, 0xff, 0x86, 0x53, 0x9c, 0x0a, 0x51, 0x6c, 0x70, 0xd4, 0xf2, 0x22, 0x14, 0x8e, 0x43, 0xeb, + 0x57, 0x39, 0xad, 0x3c, 0x0e, 0x13, 0x59, 0x81, 0x22, 0x25, 0xa2, 0x77, 0x5d, 0xcf, 0xea, 0x50, + 0x03, 0x7c, 0x34, 0x99, 0x7f, 0xfb, 0x87, 0x6c, 0xd2, 0x4e, 0x10, 0xb4, 0x45, 0x1f, 0xab, 0x5c, + 0x06, 0xba, 0x63, 0xdd, 0xc2, 0x7a, 0x7b, 0x08, 0x85, 0x5f, 0xe3, 0x8c, 0xf8, 0xf0, 0xe5, 0x6d, + 0x98, 0x26, 0x7f, 0x53, 0xfb, 0x18, 0xe6, 0x64, 0x78, 0x1a, 0x7c, 0xe6, 0x3f, 0x7e, 0x33, 0xb3, 0x0b, 0x53, 0x3e, 0x81, 0x10, 0x4f, 0xa1, 0x51, 0xdc, 0xc3, 0x9e, 0x87, 0x1d, 0x57, 0xd5, 0xda, 0x71, 0xec, 0x85, 0xf2, 0x88, 0x33, 0x3f, 0xf4, 0xc5, 0xe8, 0x28, 0xae, 0x30, 0xcc, 0x4a, 0xbb, 0x5d, 0xde, 0x82, 0xd3, 0x31, 0x5a, 0x31, 0x02, 0xcd, 0x0f, 0x71, 0x9a, 0xd3, 0x7d, 0x9a, 0x41, @@ -1811,518 +1808,517 @@ func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_des 0xc4, 0xd4, 0x63, 0xb8, 0x6b, 0x61, 0x8a, 0xcf, 0x41, 0xd6, 0x35, 0xde, 0x18, 0x89, 0xcc, 0x3f, 0x14, 0x23, 0x4d, 0x11, 0x08, 0xf2, 0xab, 0x70, 0x26, 0xd6, 0x4d, 0x8c, 0x40, 0xec, 0x1f, 0x71, 0x62, 0xa7, 0x62, 0x5c, 0x05, 0x37, 0x09, 0xc7, 0x25, 0xf9, 0xd3, 0xc2, 0x24, 0xe0, 0x1e, 0x5a, - 0x9b, 0x64, 0xd1, 0xe2, 0x6a, 0xbb, 0xc7, 0x93, 0xda, 0xcf, 0x08, 0xa9, 0x31, 0xdc, 0x88, 0xd4, - 0x9a, 0x70, 0x8a, 0x53, 0x3c, 0xde, 0xb8, 0xfe, 0xac, 0x30, 0xac, 0x0c, 0x7b, 0x2b, 0x3a, 0xba, - 0x5f, 0x0b, 0xb3, 0xbe, 0x38, 0x45, 0x74, 0xec, 0xaa, 0x1d, 0xcd, 0x1e, 0x81, 0xf2, 0xcf, 0x71, - 0xca, 0xc2, 0xe2, 0xfb, 0xe1, 0xb5, 0xbb, 0xa6, 0xd9, 0x84, 0xf8, 0x2b, 0x30, 0x23, 0x88, 0x77, - 0x4d, 0x07, 0xeb, 0xd6, 0x9e, 0x69, 0xbc, 0x81, 0x5b, 0x23, 0x90, 0xfe, 0xc7, 0x3d, 0x43, 0xb5, - 0x15, 0x42, 0x27, 0x94, 0xeb, 0x20, 0xfb, 0xb1, 0x8a, 0x6a, 0x74, 0x6c, 0xcb, 0xf1, 0x86, 0x50, - 0xfc, 0x94, 0x18, 0x29, 0x1f, 0xaf, 0x4e, 0xd1, 0xca, 0x35, 0x60, 0xa7, 0x3f, 0x46, 0x55, 0xc9, - 0x4f, 0x73, 0x42, 0x85, 0x00, 0x8b, 0x1b, 0x0e, 0xdd, 0xea, 0xd8, 0x9a, 0x33, 0x8a, 0xfd, 0xfb, - 0x79, 0x61, 0x38, 0x38, 0x0a, 0x37, 0x1c, 0x24, 0xa2, 0x23, 0xde, 0x7e, 0x04, 0x0a, 0xbf, 0x20, - 0x0c, 0x87, 0xc0, 0xe1, 0x24, 0x44, 0xc0, 0x30, 0x02, 0x89, 0x5f, 0x14, 0x24, 0x04, 0x0e, 0x21, - 0xf1, 0x9e, 0xc0, 0xd1, 0x3a, 0x78, 0xcf, 0x70, 0x3d, 0x87, 0x85, 0xe4, 0x47, 0x93, 0xfa, 0xa5, - 0x2f, 0x46, 0x83, 0x30, 0x25, 0x84, 0x4a, 0x2c, 0x11, 0xdf, 0xfa, 0xa0, 0x4b, 0xb6, 0xe1, 0x8c, - 0xfd, 0xb2, 0xb0, 0x44, 0x21, 0x34, 0xc2, 0x5b, 0x28, 0x42, 0x24, 0x62, 0xd7, 0xc9, 0x42, 0x65, - 0x04, 0x72, 0xff, 0xa4, 0x87, 0xb9, 0x86, 0xc0, 0x25, 0x34, 0x43, 0xf1, 0x4f, 0xd7, 0xbc, 0x85, - 0x0f, 0x47, 0xd2, 0xce, 0x5f, 0xe9, 0x89, 0x7f, 0xb6, 0x18, 0x26, 0xb3, 0x21, 0xc5, 0x9e, 0x78, - 0x0a, 0x0d, 0x3b, 0xeb, 0x37, 0xf3, 0x4d, 0x5f, 0xe2, 0xfd, 0x8d, 0x86, 0x53, 0xe5, 0x55, 0xa2, - 0xe4, 0xd1, 0xa0, 0x67, 0x38, 0xb1, 0x6f, 0xfe, 0x92, 0xaf, 0xe7, 0x91, 0x98, 0xa7, 0xbc, 0x0c, - 0x85, 0x48, 0xc0, 0x33, 0x9c, 0xd4, 0xb7, 0x70, 0x52, 0xf9, 0x70, 0xbc, 0x53, 0xbe, 0x06, 0x29, - 0x12, 0xbc, 0x0c, 0x47, 0xff, 0x56, 0x8e, 0x4e, 0xc1, 0xcb, 0x2f, 0x40, 0x46, 0x04, 0x2d, 0xc3, - 0x51, 0xbf, 0x8d, 0xa3, 0xfa, 0x28, 0x04, 0x5d, 0x04, 0x2c, 0xc3, 0xd1, 0xff, 0x3f, 0x81, 0x2e, - 0x50, 0x08, 0xfa, 0xe8, 0x22, 0xfc, 0x17, 0xdf, 0x99, 0xe2, 0x4e, 0x47, 0xc8, 0xee, 0x39, 0x18, - 0xe7, 0x91, 0xca, 0x70, 0xec, 0xef, 0xe0, 0x8d, 0x0b, 0x8c, 0xf2, 0xd3, 0x30, 0x36, 0xa2, 0xc0, - 0xbf, 0x9b, 0xa3, 0x32, 0xf8, 0xf2, 0x22, 0xe4, 0x42, 0xd1, 0xc9, 0x70, 0xf4, 0xef, 0xe1, 0xe8, - 0x61, 0x2c, 0xc2, 0x3a, 0x8f, 0x4e, 0x86, 0x13, 0xf8, 0xff, 0x05, 0xeb, 0x1c, 0x83, 0x88, 0x4d, - 0x04, 0x26, 0xc3, 0xb1, 0x3f, 0x20, 0xa4, 0x2e, 0x50, 0xca, 0x2f, 0x41, 0xd6, 0x77, 0x36, 0xc3, - 0xf1, 0xbf, 0x97, 0xe3, 0x07, 0x38, 0x44, 0x02, 0x21, 0x67, 0x37, 0x9c, 0xc4, 0xdf, 0x13, 0x12, - 0x08, 0x61, 0x91, 0x69, 0xd4, 0x1b, 0xc0, 0x0c, 0xa7, 0xf4, 0x7d, 0x62, 0x1a, 0xf5, 0xc4, 0x2f, - 0x64, 0x34, 0xa9, 0xcd, 0x1f, 0x4e, 0xe2, 0xfb, 0xc5, 0x68, 0x52, 0x78, 0xc2, 0x46, 0x6f, 0x44, - 0x30, 0x9c, 0xc6, 0x0f, 0x0a, 0x36, 0x7a, 0x02, 0x82, 0xf2, 0x26, 0xa0, 0xfe, 0x68, 0x60, 0x38, - 0xbd, 0x0f, 0x72, 0x7a, 0x93, 0x7d, 0xc1, 0x40, 0xf9, 0xbd, 0x70, 0x2a, 0x3e, 0x12, 0x18, 0x4e, - 0xf5, 0x87, 0xbe, 0xd4, 0xb3, 0x76, 0x0b, 0x07, 0x02, 0xe5, 0x66, 0xe0, 0x52, 0xc2, 0x51, 0xc0, - 0x70, 0xb2, 0x1f, 0xfa, 0x52, 0xd4, 0x70, 0x87, 0x83, 0x80, 0x72, 0x05, 0x20, 0x70, 0xc0, 0xc3, - 0x69, 0x7d, 0x84, 0xd3, 0x0a, 0x21, 0x91, 0xa9, 0xc1, 0xfd, 0xef, 0x70, 0xfc, 0xbb, 0x62, 0x6a, - 0x70, 0x0c, 0x32, 0x35, 0x84, 0xeb, 0x1d, 0x8e, 0xfd, 0x51, 0x31, 0x35, 0x04, 0x0a, 0xd1, 0xec, - 0x90, 0x77, 0x1b, 0x4e, 0xe1, 0x47, 0x84, 0x66, 0x87, 0xb0, 0xca, 0xeb, 0x30, 0xd9, 0xe7, 0x10, - 0x87, 0x93, 0xfa, 0x51, 0x4e, 0x4a, 0xee, 0xf5, 0x87, 0x61, 0xe7, 0xc5, 0x9d, 0xe1, 0x70, 0x6a, - 0x3f, 0xd6, 0xe3, 0xbc, 0xb8, 0x2f, 0x2c, 0x3f, 0x07, 0x19, 0xb3, 0xdb, 0x6e, 0x93, 0xc9, 0x83, - 0x8e, 0x3e, 0x9f, 0x3b, 0xf3, 0x5f, 0xbe, 0xc2, 0xa5, 0x23, 0x10, 0xca, 0xd7, 0x60, 0x0c, 0x77, - 0x76, 0x70, 0x6b, 0x18, 0xe6, 0x1f, 0x7d, 0x45, 0x18, 0x4c, 0x02, 0x5d, 0x7e, 0x09, 0x80, 0xa5, - 0x46, 0xe8, 0xc6, 0xf9, 0x10, 0xdc, 0x3f, 0xfe, 0x0a, 0x3f, 0x10, 0x17, 0xa0, 0x04, 0x04, 0xd8, - 0xf1, 0xba, 0xa3, 0x09, 0x7c, 0x31, 0x4a, 0x80, 0x8e, 0xc8, 0xb3, 0x30, 0xfe, 0xba, 0x6b, 0x99, - 0x9e, 0xb6, 0x37, 0x0c, 0xfb, 0x4f, 0x38, 0xb6, 0x80, 0x27, 0x02, 0xeb, 0x58, 0x0e, 0xf6, 0xb4, - 0x3d, 0x77, 0x18, 0xee, 0x9f, 0x72, 0x5c, 0x1f, 0x81, 0x20, 0xeb, 0x9a, 0xeb, 0x8d, 0xd2, 0xef, - 0xff, 0x2a, 0x90, 0x05, 0x02, 0x61, 0x9a, 0xfc, 0x7d, 0x0b, 0x1f, 0x0e, 0xc3, 0xfd, 0x33, 0xc1, - 0x34, 0x87, 0x2f, 0xbf, 0x00, 0x59, 0xf2, 0x27, 0x3b, 0xe5, 0x3a, 0x04, 0xf9, 0xcf, 0x39, 0x72, - 0x80, 0x41, 0x5a, 0x76, 0xbd, 0x96, 0x67, 0x0c, 0x17, 0xf6, 0x5f, 0xf0, 0x91, 0x16, 0xf0, 0xe5, - 0x0a, 0xe4, 0x5c, 0xaf, 0xd5, 0xea, 0xf2, 0xf8, 0x74, 0x08, 0xfa, 0x7f, 0xfb, 0x8a, 0x9f, 0xb2, - 0xf0, 0x71, 0xc8, 0x68, 0xdf, 0xb9, 0xe5, 0xd9, 0x16, 0xdd, 0x6f, 0x19, 0x46, 0xe1, 0x4b, 0x9c, - 0x42, 0x08, 0xa5, 0xbc, 0x08, 0x79, 0xd2, 0x17, 0x07, 0xdb, 0x98, 0x6e, 0x8e, 0x0d, 0x21, 0xf1, - 0x65, 0x2e, 0x80, 0x08, 0x52, 0xf5, 0x1b, 0x7f, 0xfd, 0xb3, 0xe7, 0xa4, 0xcf, 0x7c, 0xf6, 0x9c, - 0xf4, 0xfb, 0x9f, 0x3d, 0x27, 0x7d, 0xe0, 0x73, 0xe7, 0x4e, 0x7c, 0xe6, 0x73, 0xe7, 0x4e, 0xfc, - 0xce, 0xe7, 0xce, 0x9d, 0x88, 0xcf, 0x12, 0xc3, 0x8a, 0xb5, 0x62, 0xb1, 0xfc, 0xf0, 0x6b, 0x0f, - 0xed, 0x19, 0xde, 0x7e, 0x77, 0x67, 0x41, 0xb7, 0x3a, 0x97, 0x75, 0xcb, 0xed, 0x58, 0xee, 0xe5, - 0x68, 0x5e, 0x97, 0xfe, 0x05, 0xff, 0x43, 0x22, 0x6b, 0xe6, 0x68, 0x3a, 0x57, 0x33, 0x0f, 0x07, - 0x5d, 0xa6, 0xbb, 0x0e, 0xc9, 0x8a, 0x79, 0x88, 0xce, 0x30, 0x03, 0xa7, 0x76, 0x9d, 0x36, 0x3f, - 0x6a, 0x39, 0x4e, 0xbe, 0xb7, 0x9c, 0x36, 0x9a, 0x0e, 0xce, 0x43, 0x4b, 0x17, 0xf3, 0xfc, 0x90, - 0x73, 0xf5, 0x7b, 0xa4, 0xe3, 0xf5, 0x24, 0x53, 0x31, 0x0f, 0x69, 0x47, 0x36, 0xa5, 0xd7, 0x1e, - 0x1b, 0x9a, 0xe7, 0xbe, 0x65, 0x5a, 0x77, 0x4c, 0xc2, 0xb6, 0xbd, 0x23, 0x72, 0xdc, 0xe7, 0x7a, - 0x73, 0xdc, 0xef, 0xc5, 0xed, 0xf6, 0xcb, 0x04, 0xae, 0x49, 0x50, 0x76, 0xd2, 0xec, 0x54, 0x3f, - 0x7c, 0x5f, 0x02, 0xce, 0xf5, 0xa5, 0xb3, 0xb9, 0x12, 0x0c, 0x12, 0x42, 0x19, 0x32, 0x4b, 0x42, - 0xb7, 0x66, 0x60, 0xdc, 0xc5, 0xba, 0x65, 0xb6, 0x5c, 0x2a, 0x88, 0xa4, 0x22, 0x3e, 0x89, 0x20, - 0x4c, 0xcd, 0xb4, 0x5c, 0x7e, 0x58, 0x99, 0x7d, 0x54, 0x3f, 0x7c, 0x4c, 0x41, 0x14, 0x44, 0x4b, - 0x42, 0x1a, 0x57, 0x46, 0x94, 0x86, 0xe8, 0x44, 0x24, 0xf3, 0x3f, 0xaa, 0x54, 0x7e, 0x30, 0x01, - 0x73, 0xbd, 0x52, 0x21, 0x33, 0xcb, 0xf5, 0xb4, 0x8e, 0x3d, 0x48, 0x2c, 0xcf, 0x41, 0xb6, 0x29, - 0x60, 0x8e, 0x2d, 0x97, 0xbb, 0xc7, 0x94, 0xcb, 0x84, 0xdf, 0x94, 0x10, 0xcc, 0xd5, 0x11, 0x05, - 0xe3, 0xf7, 0xe3, 0x9e, 0x24, 0xf3, 0xe1, 0x2c, 0x9c, 0x61, 0xd3, 0x49, 0x65, 0x53, 0x89, 0x7d, - 0x70, 0x99, 0xe4, 0xc3, 0x55, 0xc3, 0xf7, 0x49, 0x4a, 0x2f, 0xc3, 0x54, 0x9d, 0x58, 0x0b, 0xb2, - 0x0a, 0x0a, 0x76, 0x78, 0x62, 0xcf, 0x73, 0xcf, 0x47, 0x02, 0x7e, 0xbe, 0xbf, 0x15, 0x2e, 0x2a, - 0x7d, 0x93, 0x04, 0x72, 0x43, 0xd7, 0xda, 0x9a, 0xf3, 0x76, 0x49, 0xa1, 0xa7, 0x01, 0xd8, 0x71, - 0x0f, 0xff, 0xe2, 0xde, 0xc4, 0xd5, 0x99, 0x85, 0x70, 0xe7, 0x16, 0x58, 0x4b, 0xf4, 0x04, 0x55, - 0x96, 0xc2, 0x92, 0x3f, 0x2f, 0xbd, 0x02, 0x10, 0x54, 0xa0, 0xb3, 0x70, 0xba, 0xb1, 0x58, 0x59, - 0xad, 0x28, 0xe2, 0x90, 0x50, 0x63, 0xb3, 0xb6, 0x58, 0x5f, 0xae, 0xd7, 0x96, 0xe4, 0x13, 0xe8, - 0x14, 0xa0, 0x70, 0xa5, 0x7f, 0xa8, 0xe9, 0x24, 0x4c, 0x86, 0xcb, 0xd9, 0x2d, 0x95, 0x44, 0xf9, - 0x06, 0x14, 0xd9, 0x11, 0x7a, 0x55, 0x6b, 0xb5, 0x70, 0x4b, 0x35, 0x4c, 0x34, 0xe4, 0x44, 0xfa, - 0xcc, 0x6f, 0xfc, 0xc7, 0x31, 0xda, 0xb5, 0x02, 0x43, 0xac, 0x10, 0xbc, 0xba, 0x49, 0x62, 0x4e, - 0xa3, 0x63, 0xb7, 0x31, 0xdd, 0xc3, 0x54, 0x0d, 0x21, 0xff, 0xe1, 0xe1, 0x0c, 0xa1, 0x97, 0xbc, - 0x98, 0x55, 0xa6, 0x02, 0x74, 0x7f, 0xf4, 0xca, 0x2f, 0x83, 0x2c, 0x8e, 0x7a, 0xfa, 0x0c, 0x0e, - 0xa5, 0xf8, 0x9b, 0x9c, 0x43, 0x91, 0xcd, 0x10, 0x2c, 0xae, 0xc2, 0xa4, 0xa6, 0xeb, 0xd8, 0x8e, - 0xf0, 0x37, 0xc4, 0x83, 0x88, 0xde, 0xca, 0x1c, 0x33, 0x60, 0xed, 0x69, 0x48, 0xbb, 0x74, 0x50, - 0x86, 0x91, 0x10, 0xec, 0x70, 0xf0, 0x72, 0x0d, 0x26, 0x98, 0x1a, 0xf8, 0x3d, 0x1a, 0x42, 0xe0, - 0xdf, 0x72, 0x02, 0x79, 0x8a, 0x26, 0x7a, 0x63, 0xc2, 0x24, 0x89, 0x6b, 0x35, 0x07, 0x87, 0x7a, - 0x73, 0x74, 0x16, 0xe5, 0x9f, 0x7e, 0xea, 0x09, 0xba, 0x6f, 0x7c, 0x3e, 0xaa, 0x74, 0x31, 0x93, - 0x45, 0x91, 0x39, 0xed, 0xa0, 0xbf, 0x18, 0x26, 0x44, 0x7b, 0xbc, 0xdf, 0x47, 0x37, 0xf6, 0xcf, - 0x78, 0x63, 0xe7, 0xe2, 0x34, 0x3c, 0xd4, 0x52, 0x81, 0x53, 0x65, 0x15, 0xe5, 0x2a, 0x14, 0x76, - 0x8d, 0x76, 0x68, 0xb8, 0x8f, 0x6e, 0xe5, 0x9f, 0x7f, 0xea, 0x09, 0x36, 0xd1, 0x08, 0x12, 0x17, - 0x4d, 0xb5, 0x36, 0xc8, 0xea, 0xbd, 0xf6, 0x68, 0xbf, 0xff, 0x66, 0xff, 0x3d, 0x4e, 0xa9, 0x3f, - 0x17, 0x66, 0x35, 0xb0, 0x4e, 0x29, 0x98, 0xd4, 0x3a, 0x86, 0x69, 0x5d, 0xa6, 0xff, 0x72, 0xab, - 0x34, 0x46, 0x3f, 0x46, 0xd8, 0xb6, 0xbd, 0xce, 0x8c, 0xc5, 0x70, 0xbd, 0xfd, 0xf3, 0xef, 0xfa, - 0x89, 0xb1, 0xc0, 0xa0, 0x94, 0xd7, 0x02, 0xdd, 0xc7, 0xa6, 0x6e, 0xb5, 0x46, 0xca, 0xe3, 0xfc, - 0x85, 0xa0, 0x21, 0x32, 0x80, 0x35, 0x8e, 0x5a, 0x7e, 0x1e, 0x32, 0x3e, 0x99, 0x61, 0xb1, 0x9b, - 0x20, 0xe2, 0x63, 0x90, 0xc8, 0x8d, 0x29, 0xed, 0x28, 0x71, 0xfa, 0x97, 0x04, 0x3e, 0xb3, 0x61, - 0xeb, 0xa4, 0x37, 0x2b, 0x30, 0xd1, 0xb2, 0x4c, 0x4f, 0xb5, 0x3a, 0x86, 0x87, 0x3b, 0xb6, 0x37, - 0x34, 0xf2, 0xfd, 0x32, 0x23, 0x92, 0x51, 0x0a, 0x04, 0x6f, 0x43, 0xa0, 0x11, 0x4e, 0xd8, 0x4d, - 0xc6, 0x51, 0x38, 0xf9, 0x4b, 0x9f, 0x13, 0x8a, 0x43, 0x38, 0xb9, 0x27, 0xed, 0x70, 0x5b, 0xb7, - 0xb8, 0xbb, 0xf3, 0x0e, 0x98, 0x16, 0xf8, 0xda, 0xf1, 0xf1, 0x24, 0x9c, 0xe3, 0xc0, 0x3b, 0x9a, - 0x8b, 0x2f, 0xdf, 0xbe, 0xb2, 0x83, 0x3d, 0xed, 0xca, 0x65, 0xdd, 0x32, 0x44, 0xac, 0x33, 0xc5, - 0xdd, 0x19, 0xa9, 0x5f, 0xe0, 0xf5, 0xb3, 0xb1, 0x07, 0x02, 0x66, 0x07, 0xbb, 0xc1, 0xd9, 0x7e, - 0x1d, 0x2c, 0xb5, 0x21, 0xb5, 0x68, 0x19, 0x26, 0xf1, 0xfe, 0x2d, 0x6c, 0x5a, 0x1d, 0xee, 0x90, - 0xd8, 0x07, 0xba, 0x01, 0x69, 0xad, 0x63, 0x75, 0x4d, 0x8f, 0x39, 0xa3, 0xea, 0x13, 0xbf, 0xfe, - 0xd6, 0xdc, 0x89, 0xdf, 0x7d, 0x6b, 0xee, 0x24, 0x23, 0xeb, 0xb6, 0x6e, 0x2d, 0x18, 0xd6, 0xe5, - 0x8e, 0xe6, 0xed, 0x13, 0x13, 0xf0, 0xdb, 0x9f, 0x7e, 0x1c, 0x78, 0x7b, 0x75, 0xd3, 0xfb, 0xc4, - 0xe7, 0x7f, 0xf6, 0x92, 0xa4, 0x70, 0xfc, 0x72, 0xea, 0x0b, 0x1f, 0x9b, 0x93, 0x4a, 0x36, 0x8c, - 0x2f, 0x61, 0xfd, 0x88, 0x06, 0xeb, 0x3d, 0x0d, 0x5e, 0xe1, 0x0d, 0x9e, 0xed, 0x6f, 0x90, 0x1d, - 0x69, 0x5c, 0xc2, 0x7a, 0xa8, 0xd9, 0x25, 0xac, 0x47, 0x5b, 0xac, 0x2e, 0xfd, 0xce, 0x1f, 0x9c, - 0x3b, 0xf1, 0xfe, 0xcf, 0x9e, 0x3b, 0x31, 0x70, 0xc8, 0x4a, 0xc3, 0x87, 0xcc, 0x1f, 0xa9, 0x4f, - 0xa6, 0xc8, 0x48, 0x75, 0xb0, 0xb7, 0xb3, 0xeb, 0x5d, 0xd6, 0x9d, 0x43, 0xdb, 0xb3, 0x2e, 0xdf, - 0xbe, 0x42, 0x66, 0xae, 0xb5, 0xcb, 0x47, 0x0a, 0x89, 0xfa, 0x05, 0x56, 0xbf, 0x70, 0x7b, 0xc0, - 0x40, 0x95, 0x76, 0x61, 0x6c, 0x93, 0x20, 0x12, 0x51, 0x78, 0x96, 0xa7, 0xb5, 0x79, 0x44, 0xc6, - 0x3e, 0x48, 0x29, 0xbb, 0x69, 0x9b, 0x60, 0xa5, 0x86, 0xb8, 0x64, 0xdb, 0xc6, 0xda, 0x2e, 0xbb, - 0xb0, 0x94, 0xa4, 0xa1, 0x7c, 0x86, 0x14, 0xd0, 0xbb, 0x49, 0xd3, 0x30, 0xa6, 0x75, 0xd9, 0xa1, - 0xa2, 0x24, 0x89, 0xf1, 0xe9, 0x47, 0x69, 0x15, 0xc6, 0xf9, 0xd9, 0x02, 0x24, 0x43, 0xf2, 0x16, - 0x3e, 0xa4, 0xed, 0xe4, 0x15, 0xf2, 0x27, 0xba, 0x0c, 0x63, 0x94, 0x7b, 0x7e, 0x13, 0xf3, 0xcc, - 0x42, 0x3f, 0xfb, 0x0b, 0x94, 0x4b, 0x85, 0xc1, 0x95, 0x6e, 0x42, 0x66, 0xc9, 0x22, 0x0a, 0x14, - 0x25, 0x97, 0x65, 0xe4, 0x28, 0xd3, 0x76, 0x97, 0x0f, 0x9f, 0xc2, 0x3e, 0xd0, 0x29, 0x48, 0xb3, - 0x1b, 0x6c, 0xfc, 0x64, 0x14, 0xff, 0x2a, 0x2d, 0xc2, 0x38, 0xa5, 0xbd, 0x61, 0x93, 0x78, 0xc8, - 0x3f, 0xd4, 0x9f, 0xe5, 0xf7, 0x99, 0x39, 0xf9, 0x44, 0xc0, 0x2d, 0x82, 0x54, 0x4b, 0xf3, 0x34, - 0xde, 0x71, 0xfa, 0x77, 0xe9, 0x25, 0xc8, 0x70, 0x22, 0x2e, 0x7a, 0x12, 0x92, 0x96, 0xed, 0xf2, - 0xb3, 0x4d, 0x67, 0x07, 0xf6, 0x65, 0xc3, 0xae, 0xa6, 0x88, 0x62, 0x29, 0x04, 0xba, 0xba, 0x36, - 0x50, 0x35, 0x9e, 0x8c, 0xa8, 0x86, 0x18, 0x76, 0xf1, 0x87, 0x66, 0x1b, 0x97, 0xfb, 0x95, 0xc1, - 0xd7, 0x95, 0xff, 0x2e, 0xc1, 0xfd, 0x31, 0xba, 0x72, 0x0b, 0x1f, 0xba, 0xc7, 0x56, 0x95, 0x57, - 0x20, 0xbb, 0x49, 0x5f, 0x17, 0x79, 0x19, 0x1f, 0xa2, 0x59, 0x18, 0xc7, 0xad, 0xab, 0xd7, 0xae, - 0x5d, 0x79, 0x96, 0x0d, 0xe4, 0x8d, 0x13, 0x8a, 0x28, 0x40, 0xe7, 0x20, 0xeb, 0x62, 0xdd, 0xbe, - 0x7a, 0xed, 0xfa, 0xad, 0x2b, 0x4c, 0x70, 0x37, 0x4e, 0x28, 0x41, 0x51, 0x39, 0x43, 0x26, 0xc5, - 0x17, 0x7e, 0x64, 0x4e, 0xaa, 0x8e, 0x41, 0xd2, 0xed, 0x76, 0xde, 0xad, 0xce, 0xff, 0x65, 0x1a, - 0xce, 0xfb, 0xd5, 0xcc, 0xec, 0xdd, 0xbe, 0x72, 0xf9, 0xb6, 0xd6, 0x36, 0x5a, 0x5a, 0xf0, 0x26, - 0xcc, 0xa4, 0x2f, 0x00, 0x0a, 0x32, 0xb0, 0xff, 0xb3, 0x47, 0x0b, 0xb2, 0xf4, 0x69, 0x09, 0xf2, - 0xdb, 0x82, 0x76, 0x03, 0x7b, 0xe8, 0x79, 0x00, 0xbf, 0x2d, 0xa1, 0x0e, 0xf7, 0x2d, 0xf4, 0xb5, - 0xb6, 0xe0, 0x23, 0x29, 0x21, 0x78, 0xf4, 0x0c, 0x64, 0x6c, 0xc7, 0xb2, 0x2d, 0x97, 0xdf, 0x68, - 0x1d, 0x86, 0xeb, 0x43, 0xa3, 0xc7, 0x00, 0xd1, 0xc9, 0xab, 0xde, 0xb6, 0x3c, 0xc3, 0xdc, 0x53, - 0x6d, 0xeb, 0x0e, 0x7f, 0x28, 0x20, 0xa9, 0xc8, 0xb4, 0x66, 0x9b, 0x56, 0x6c, 0x92, 0xf2, 0xd2, - 0xa7, 0x24, 0xc8, 0xfa, 0x54, 0xc8, 0xca, 0x4c, 0x6b, 0xb5, 0x1c, 0xec, 0xba, 0x7c, 0x7e, 0x8a, - 0x4f, 0xf4, 0x3c, 0x8c, 0xdb, 0xdd, 0x1d, 0x55, 0xcc, 0x85, 0xdc, 0xd5, 0xfb, 0x63, 0x35, 0x5b, - 0x28, 0x08, 0xd7, 0xed, 0xb4, 0xdd, 0xdd, 0x21, 0xea, 0x72, 0x1e, 0xf2, 0x31, 0xdc, 0xe4, 0x6e, - 0x07, 0x8c, 0xd0, 0x57, 0x6d, 0x78, 0x17, 0x54, 0xdb, 0x31, 0x2c, 0xc7, 0xf0, 0x0e, 0xe9, 0xd1, - 0xbb, 0xa4, 0x22, 0x8b, 0x8a, 0x4d, 0x5e, 0x5e, 0x6a, 0x43, 0xb1, 0x41, 0x03, 0xed, 0x80, 0xf5, - 0xeb, 0x01, 0x83, 0xd2, 0x08, 0x0c, 0x0e, 0x64, 0x2d, 0xd1, 0xc7, 0xda, 0xa5, 0xff, 0x24, 0x41, - 0xae, 0xda, 0xb6, 0xf4, 0x5b, 0xf5, 0xa5, 0xe5, 0xb6, 0xb6, 0x87, 0xae, 0xc0, 0xc9, 0xea, 0xea, - 0xc6, 0xe2, 0xcb, 0x6a, 0x7d, 0x49, 0x5d, 0x5e, 0xad, 0xac, 0x04, 0x87, 0x7d, 0x67, 0x4f, 0xbd, - 0x79, 0x77, 0x1e, 0x85, 0x60, 0xb7, 0x4c, 0xba, 0xb0, 0x44, 0x97, 0x61, 0x3a, 0x8a, 0x52, 0xa9, - 0x36, 0x6a, 0xeb, 0x4d, 0x59, 0x9a, 0x3d, 0xf9, 0xe6, 0xdd, 0xf9, 0xc9, 0x10, 0x46, 0x65, 0xc7, - 0xc5, 0xa6, 0xd7, 0x8f, 0xb0, 0xb8, 0xb1, 0xb6, 0x56, 0x6f, 0xca, 0x89, 0x3e, 0x84, 0x45, 0xab, - 0xd3, 0x31, 0x3c, 0xf4, 0x08, 0x4c, 0x46, 0x11, 0xd6, 0xeb, 0xab, 0x72, 0x72, 0x16, 0xbd, 0x79, - 0x77, 0x7e, 0x22, 0x04, 0xbd, 0x6e, 0xb4, 0x67, 0x33, 0xdf, 0xfe, 0x63, 0xe7, 0x4e, 0x7c, 0xe2, - 0x1f, 0x9c, 0x93, 0xaa, 0xab, 0x03, 0x67, 0xde, 0xd5, 0xd1, 0x67, 0x9e, 0x98, 0x5a, 0xfe, 0xc4, - 0xfb, 0x68, 0x02, 0xe6, 0xfc, 0xda, 0xdb, 0xd8, 0x71, 0x0d, 0xcb, 0x24, 0xb3, 0x85, 0xa9, 0xad, - 0x1f, 0x4c, 0xf0, 0xc1, 0xe1, 0x00, 0x83, 0x0d, 0xcf, 0x0b, 0x90, 0xac, 0xd8, 0x36, 0x9a, 0xa5, - 0x33, 0xc2, 0xb3, 0x74, 0x8b, 0x39, 0xa9, 0x94, 0xe2, 0x7f, 0x93, 0x3a, 0xd7, 0xda, 0xf5, 0xee, - 0x68, 0x8e, 0xff, 0xb0, 0x84, 0xf8, 0x2e, 0x3d, 0x0b, 0xd9, 0x45, 0xcb, 0x74, 0xb1, 0xe9, 0x76, - 0x69, 0x82, 0x61, 0x87, 0x08, 0x83, 0x53, 0x60, 0x1f, 0xc4, 0xc8, 0x6b, 0xb6, 0x4d, 0x31, 0x53, - 0x0a, 0xf9, 0x93, 0x3b, 0xee, 0xf5, 0x81, 0xe2, 0x79, 0x6a, 0x74, 0xf1, 0x04, 0x02, 0xf0, 0x05, - 0xf4, 0xfd, 0xf7, 0x87, 0xcc, 0xb2, 0x6f, 0x99, 0xc2, 0xe2, 0x89, 0xb1, 0x4a, 0x43, 0x9c, 0xfe, - 0xec, 0x70, 0x5b, 0x37, 0x3b, 0x6c, 0x54, 0x06, 0x58, 0xbe, 0x61, 0xe9, 0x9e, 0xd2, 0xb3, 0x50, - 0xd8, 0xd4, 0x1c, 0xaf, 0x81, 0xbd, 0x1b, 0x58, 0x6b, 0x61, 0x27, 0x1a, 0x4d, 0x14, 0x44, 0x34, - 0x81, 0x20, 0x45, 0x43, 0x06, 0xe6, 0x4c, 0xe9, 0xdf, 0x25, 0x03, 0x52, 0xf4, 0xec, 0xb5, 0x1f, - 0x69, 0x70, 0x0c, 0x16, 0x69, 0x90, 0xe1, 0x3a, 0xf4, 0xb0, 0x2b, 0x12, 0x86, 0xf4, 0x03, 0x5d, - 0x13, 0xf1, 0x42, 0x72, 0x48, 0xbc, 0xc0, 0xad, 0x10, 0x8f, 0x1a, 0x3a, 0x30, 0xce, 0x27, 0x82, - 0xcf, 0x89, 0x14, 0x70, 0x82, 0xd6, 0xa1, 0x68, 0x6b, 0x8e, 0x47, 0x2f, 0x63, 0xee, 0xd3, 0x6e, - 0x70, 0x4b, 0x37, 0x1f, 0x63, 0x78, 0x23, 0xdd, 0xe5, 0xcd, 0x14, 0xec, 0x70, 0x61, 0xe9, 0x0b, - 0x29, 0x48, 0x73, 0x71, 0xbc, 0x08, 0xe3, 0x5c, 0xe0, 0xdc, 0x36, 0x9d, 0x5b, 0x88, 0x51, 0xff, - 0x05, 0x5f, 0x4d, 0x39, 0x41, 0x81, 0x84, 0x1e, 0x86, 0x8c, 0xbe, 0xaf, 0x19, 0xa6, 0x6a, 0xb4, - 0x78, 0x4c, 0x9a, 0xfb, 0xec, 0x5b, 0x73, 0xe3, 0x8b, 0xa4, 0xac, 0xbe, 0xa4, 0x8c, 0xd3, 0xca, - 0x7a, 0x8b, 0xc4, 0x38, 0xfb, 0xd8, 0xd8, 0xdb, 0xf7, 0xb8, 0x81, 0xe5, 0x5f, 0xe8, 0x19, 0x48, - 0x91, 0x21, 0xe3, 0x97, 0xf5, 0x67, 0xfb, 0x16, 0x1b, 0x7e, 0xbe, 0xac, 0x9a, 0x21, 0x0d, 0x7f, - 0xe0, 0x3f, 0xcf, 0x49, 0x0a, 0xc5, 0x40, 0x4b, 0x50, 0x68, 0x6b, 0xae, 0xa7, 0xd2, 0x79, 0x42, - 0x9a, 0x1f, 0xe3, 0x24, 0xfa, 0x45, 0xc2, 0x65, 0xcb, 0x79, 0xcf, 0x11, 0x34, 0x56, 0xd4, 0x42, - 0x17, 0x41, 0xa6, 0x54, 0x74, 0x6a, 0xaa, 0x58, 0xdc, 0x98, 0xa6, 0xa2, 0x9f, 0x20, 0xe5, 0xcc, - 0x82, 0xd1, 0xe8, 0xf1, 0x2c, 0x64, 0xe9, 0xfd, 0x60, 0x0a, 0xc2, 0x0e, 0xfd, 0x67, 0x48, 0x01, - 0xad, 0xbc, 0x00, 0xc5, 0xc0, 0x43, 0x32, 0x90, 0x0c, 0xa3, 0x12, 0x14, 0x53, 0xc0, 0x27, 0x60, - 0xda, 0xc4, 0x07, 0xf4, 0x1a, 0x42, 0x04, 0x3a, 0x4b, 0xa1, 0x11, 0xa9, 0xdb, 0x8e, 0x62, 0x3c, - 0x04, 0x13, 0xba, 0x90, 0x3e, 0x83, 0x05, 0x0a, 0x5b, 0xf0, 0x4b, 0x29, 0xd8, 0x19, 0xc8, 0x68, - 0xb6, 0xcd, 0x00, 0x72, 0xdc, 0x41, 0xda, 0x36, 0xad, 0xba, 0x04, 0x93, 0xb4, 0x8f, 0x0e, 0x76, - 0xbb, 0x6d, 0x8f, 0x13, 0xc9, 0x53, 0x98, 0x22, 0xa9, 0x50, 0x58, 0x39, 0x85, 0x7d, 0x00, 0x0a, - 0xf8, 0xb6, 0xd1, 0xc2, 0xa6, 0x8e, 0x19, 0x5c, 0x81, 0xc2, 0xe5, 0x45, 0x21, 0x05, 0x7a, 0x04, - 0x7c, 0xbf, 0xa7, 0x0a, 0xa7, 0x3c, 0xc1, 0xe8, 0x89, 0xf2, 0x0a, 0x2b, 0x2e, 0xcd, 0x40, 0x6a, - 0x49, 0xf3, 0x34, 0x62, 0xc7, 0xbc, 0x03, 0x16, 0x6b, 0xe4, 0x15, 0xf2, 0x67, 0xe9, 0x97, 0x93, - 0x90, 0xda, 0xb6, 0x3c, 0x8c, 0x9e, 0x0a, 0xc5, 0xb6, 0x13, 0xb1, 0x2a, 0xdd, 0x30, 0xf6, 0x4c, - 0xdc, 0x5a, 0x73, 0xf7, 0x42, 0xaf, 0xf9, 0x04, 0x0a, 0x95, 0x88, 0x28, 0xd4, 0x34, 0x8c, 0x39, - 0x56, 0xd7, 0x6c, 0x89, 0xf3, 0xf2, 0xf4, 0x03, 0x2d, 0x43, 0xc6, 0xd7, 0x93, 0xd4, 0x50, 0x3d, - 0x29, 0x12, 0x3d, 0x21, 0x6a, 0xcc, 0x0b, 0x94, 0xf1, 0x1d, 0xae, 0x2e, 0x55, 0xc8, 0xfa, 0x16, - 0xc6, 0x57, 0xb8, 0x51, 0x74, 0x36, 0x40, 0x23, 0xe1, 0x84, 0x3f, 0xfa, 0xbe, 0xf8, 0x98, 0xce, - 0xc9, 0x7e, 0x05, 0x97, 0x5f, 0x44, 0xb1, 0xf8, 0xd3, 0x42, 0xe3, 0xb4, 0x63, 0x81, 0x62, 0xb1, - 0xe7, 0x85, 0xee, 0x83, 0xac, 0x6b, 0xec, 0x99, 0x9a, 0xd7, 0x75, 0x30, 0xd7, 0xbd, 0xa0, 0x80, - 0xd4, 0x06, 0x97, 0x47, 0x98, 0xae, 0x85, 0x5e, 0x3c, 0xbb, 0x0c, 0x53, 0xc1, 0x5b, 0x63, 0x01, - 0x15, 0xa6, 0x67, 0xc8, 0xaf, 0x6a, 0x88, 0x9a, 0xd2, 0xbf, 0x94, 0x20, 0xcd, 0x9d, 0x7b, 0x30, - 0x0e, 0x52, 0xfc, 0x38, 0x24, 0x06, 0x8d, 0x43, 0xf2, 0x6d, 0x8d, 0x03, 0xf8, 0x7c, 0xba, 0xfc, - 0x05, 0x99, 0xb8, 0x28, 0x94, 0x31, 0xd9, 0x30, 0xf6, 0xf8, 0xdc, 0x0f, 0x61, 0x95, 0xde, 0x92, - 0x88, 0xfb, 0xe5, 0xf5, 0xa8, 0x0a, 0x05, 0xc1, 0x99, 0xba, 0xdb, 0xd6, 0xf6, 0xb8, 0x3a, 0x9e, - 0x1b, 0xcc, 0x1e, 0x89, 0x59, 0x94, 0x1c, 0xe7, 0x88, 0x46, 0x5f, 0xb1, 0x23, 0x9b, 0x18, 0x30, - 0xb2, 0x11, 0x55, 0x4a, 0xde, 0x9b, 0x2a, 0x45, 0x06, 0x3d, 0xd5, 0x33, 0xe8, 0xa5, 0xcf, 0x49, - 0xfc, 0xb1, 0xb3, 0x16, 0xbb, 0xfc, 0xf2, 0xd7, 0x36, 0x5a, 0x5f, 0xcb, 0xf5, 0xab, 0x85, 0x5b, - 0x6a, 0xdf, 0xb0, 0x3d, 0x18, 0x43, 0x32, 0xca, 0x75, 0x30, 0x7c, 0x48, 0x90, 0x69, 0x04, 0xc3, - 0xf8, 0xf3, 0x09, 0x98, 0xec, 0x83, 0xff, 0x5b, 0x38, 0x9c, 0xd1, 0x39, 0x3c, 0x36, 0xe2, 0x1c, - 0x4e, 0x0f, 0x9c, 0xc3, 0x3f, 0x9f, 0xa0, 0x99, 0x01, 0xdb, 0x72, 0xb5, 0xf6, 0x57, 0xc5, 0x06, - 0x9f, 0x85, 0xac, 0x6d, 0xb5, 0x55, 0x56, 0xc3, 0x6e, 0x2e, 0x65, 0x6c, 0xab, 0xad, 0xf4, 0xa9, - 0xda, 0xd8, 0x3b, 0x65, 0xa0, 0xd3, 0xef, 0xc0, 0x30, 0x8c, 0xf7, 0xce, 0x2a, 0x0f, 0xf2, 0x4c, - 0x16, 0x3c, 0x82, 0xba, 0x42, 0x84, 0x40, 0x63, 0x32, 0xa9, 0x37, 0xe6, 0xf3, 0xf9, 0x66, 0xa0, - 0x0a, 0x07, 0x24, 0x28, 0x2c, 0xde, 0xe8, 0x4f, 0x2b, 0xf5, 0x58, 0x2e, 0x85, 0x03, 0x96, 0x3e, - 0x28, 0x01, 0xac, 0x12, 0xe1, 0xd2, 0x1e, 0x93, 0xe0, 0xc7, 0xa5, 0x4c, 0xa8, 0x91, 0xb6, 0xe7, - 0x06, 0x0e, 0x1c, 0xe7, 0x20, 0xef, 0x86, 0x59, 0x5f, 0x82, 0x42, 0xa0, 0xe0, 0x2e, 0x16, 0xec, - 0xcc, 0x1d, 0xb5, 0x9c, 0x6f, 0x60, 0x4f, 0xc9, 0xdf, 0x0e, 0x7d, 0x95, 0xfe, 0x95, 0x04, 0x59, - 0xca, 0xd5, 0x1a, 0xf6, 0xb4, 0xc8, 0x40, 0x4a, 0x6f, 0x63, 0x20, 0xef, 0x07, 0x60, 0x74, 0x5c, - 0xe3, 0x0d, 0xcc, 0xf5, 0x2b, 0x4b, 0x4b, 0x1a, 0xc6, 0x1b, 0x18, 0x3d, 0xed, 0x4b, 0x3d, 0x39, - 0x44, 0xea, 0x62, 0xbd, 0xcf, 0x65, 0x7f, 0x1a, 0xc6, 0xe9, 0xcb, 0x9c, 0x07, 0x2e, 0x5f, 0xc2, - 0xa7, 0xcd, 0x6e, 0xa7, 0x79, 0xe0, 0x96, 0x6e, 0xc1, 0x78, 0xf3, 0x80, 0x65, 0x1c, 0xcf, 0x42, - 0xd6, 0xb1, 0x2c, 0x1e, 0x0d, 0xb2, 0x40, 0x3c, 0x43, 0x0a, 0x68, 0xf0, 0x23, 0x92, 0x6c, 0x89, - 0x20, 0xc9, 0x16, 0xa4, 0x09, 0x93, 0xa3, 0xa5, 0x09, 0xc9, 0xba, 0xbd, 0x10, 0x99, 0x51, 0xe8, - 0x31, 0x38, 0xdd, 0xa8, 0xaf, 0xac, 0xd7, 0x96, 0xd4, 0xb5, 0xc6, 0x4a, 0xcf, 0xeb, 0x04, 0xb3, - 0xc5, 0x37, 0xef, 0xce, 0xe7, 0xf8, 0x82, 0x7d, 0x10, 0xf4, 0xa6, 0x52, 0xdb, 0xde, 0x68, 0xd6, - 0x64, 0x89, 0x41, 0x6f, 0x3a, 0xf8, 0xb6, 0xe5, 0xb1, 0xb7, 0x6f, 0x9f, 0x80, 0x33, 0x31, 0xd0, - 0xfe, 0xb2, 0x7d, 0xf2, 0xcd, 0xbb, 0xf3, 0x85, 0x4d, 0x07, 0x33, 0x55, 0xa3, 0x18, 0x0b, 0x30, - 0xd3, 0x8f, 0xb1, 0xb1, 0xb9, 0xd1, 0xa8, 0xac, 0xca, 0xf3, 0xb3, 0xf2, 0x9b, 0x77, 0xe7, 0xf3, - 0xc2, 0x76, 0x10, 0xf8, 0x77, 0x7f, 0xdd, 0x9e, 0xea, 0x3f, 0xef, 0x70, 0xc7, 0xd1, 0x6c, 0x1b, - 0x3b, 0xee, 0xa0, 0x8d, 0xfd, 0x07, 0x20, 0xb7, 0x14, 0xba, 0xb7, 0xeb, 0x9f, 0xf0, 0x90, 0xe8, - 0x9d, 0x5e, 0xf6, 0x51, 0x2a, 0x01, 0x2c, 0xb7, 0x2d, 0xcd, 0x8b, 0x81, 0x49, 0x84, 0x60, 0xea, - 0xa6, 0x77, 0xfd, 0xa9, 0x18, 0x98, 0xa4, 0x80, 0x79, 0x00, 0x72, 0x5b, 0x83, 0x80, 0x52, 0x51, - 0x42, 0x4f, 0x5e, 0x8d, 0x81, 0x19, 0xeb, 0x21, 0x14, 0x0b, 0x54, 0x10, 0x40, 0xe7, 0x21, 0x5b, - 0xb5, 0xac, 0x76, 0x0c, 0x48, 0x26, 0x44, 0xa7, 0x11, 0xba, 0x92, 0x1c, 0x01, 0xca, 0x86, 0x18, - 0xaa, 0x92, 0x75, 0x6b, 0x0c, 0x8c, 0x7f, 0x06, 0xe6, 0xd8, 0x47, 0x3f, 0xde, 0xcb, 0xc7, 0xe5, - 0xb8, 0x47, 0x3f, 0xc4, 0x78, 0xde, 0xdb, 0xd1, 0x8f, 0x7c, 0x68, 0xeb, 0xc1, 0xcf, 0x32, 0xd8, - 0x9a, 0xa3, 0x75, 0xdc, 0xe3, 0xa6, 0x53, 0x87, 0x9c, 0xac, 0x99, 0x1d, 0xa2, 0x89, 0x64, 0x65, - 0x53, 0xf4, 0x17, 0xcc, 0x9b, 0x94, 0x05, 0xf4, 0x54, 0x38, 0xbb, 0x93, 0x1b, 0x1c, 0x87, 0x30, - 0x70, 0x91, 0xfd, 0x79, 0x01, 0x32, 0x62, 0xe1, 0xc5, 0x6d, 0xf3, 0xf9, 0xb8, 0x68, 0x89, 0x83, - 0x70, 0x5c, 0x1f, 0x05, 0x7d, 0x0d, 0x64, 0x7d, 0x4b, 0xcd, 0x4d, 0x53, 0xe9, 0x28, 0xdb, 0xce, - 0x09, 0x04, 0x48, 0xa8, 0x1c, 0xa4, 0x07, 0x52, 0x03, 0x33, 0x0e, 0xdb, 0x0c, 0x82, 0x63, 0xfb, - 0xa9, 0x81, 0x6b, 0x90, 0xd2, 0x76, 0x74, 0x83, 0xbb, 0xf3, 0xfb, 0x63, 0x10, 0x2b, 0xd5, 0xc5, - 0x3a, 0xc3, 0xa2, 0x0f, 0x72, 0x50, 0x70, 0xc2, 0xb4, 0x7b, 0x68, 0xea, 0xfb, 0x8e, 0x65, 0x1e, - 0x72, 0x0f, 0x1e, 0xc7, 0x74, 0x43, 0xc0, 0x08, 0xa6, 0x7d, 0x24, 0xc2, 0xf4, 0x2e, 0x0e, 0xbc, - 0x77, 0x3c, 0xd3, 0xcb, 0x0c, 0x42, 0x30, 0xcd, 0x11, 0x4a, 0x75, 0x9e, 0x4f, 0xe5, 0xc3, 0x46, - 0x9f, 0x95, 0x3a, 0x50, 0x59, 0xa6, 0x87, 0x4d, 0xf8, 0x4c, 0x47, 0x3b, 0xa0, 0x93, 0x86, 0xb8, - 0x12, 0x52, 0xb9, 0xc7, 0x1f, 0x2e, 0x49, 0x2a, 0xe9, 0x8e, 0x76, 0xb0, 0xa2, 0xb9, 0x37, 0x53, - 0x99, 0xa4, 0x9c, 0x2a, 0x7d, 0x92, 0x84, 0xdf, 0x91, 0xa1, 0x41, 0x8f, 0x02, 0x22, 0x18, 0xda, - 0x1e, 0x56, 0x89, 0x13, 0xa2, 0x83, 0x2c, 0xe8, 0x16, 0x3b, 0xda, 0x41, 0x65, 0x0f, 0xaf, 0x77, - 0x3b, 0x94, 0x01, 0x17, 0xad, 0x81, 0x2c, 0x80, 0x85, 0x02, 0xfa, 0xf1, 0x42, 0xdf, 0x43, 0xc9, - 0x1c, 0x80, 0x05, 0x34, 0x1f, 0x24, 0x01, 0xcd, 0x04, 0xa3, 0xe7, 0x1f, 0xf9, 0x8a, 0x74, 0x25, - 0x19, 0xed, 0x4a, 0xe9, 0x25, 0x28, 0xf6, 0x68, 0x01, 0x2a, 0x41, 0x81, 0x67, 0xad, 0xe9, 0x71, - 0x1a, 0xb6, 0x76, 0xcf, 0x2a, 0x39, 0x96, 0x9c, 0xa6, 0xb3, 0xaf, 0x9c, 0xf9, 0xa5, 0x8f, 0xcd, - 0x49, 0x74, 0xeb, 0xf2, 0x51, 0x28, 0x44, 0xd4, 0x40, 0x24, 0x2e, 0xa5, 0x20, 0x71, 0x19, 0x00, - 0xbf, 0x06, 0x79, 0xe2, 0x4a, 0x71, 0x8b, 0xc3, 0x3e, 0x0c, 0x45, 0xe6, 0xeb, 0x7b, 0x65, 0xcd, - 0x62, 0xf8, 0x35, 0x21, 0xf0, 0x92, 0x08, 0xea, 0xa3, 0x62, 0xcf, 0x09, 0xa8, 0x15, 0xcd, 0x2d, - 0xfd, 0x80, 0x04, 0xc5, 0x1e, 0xdd, 0x40, 0x2f, 0x40, 0xd6, 0x76, 0xb0, 0x6e, 0x84, 0xd2, 0x5c, - 0x47, 0x88, 0x30, 0x45, 0xc5, 0x17, 0x60, 0x90, 0x30, 0x49, 0x9c, 0x13, 0x68, 0xe1, 0xb6, 0x76, - 0x38, 0x7c, 0x14, 0x18, 0x09, 0xf1, 0x6a, 0xfd, 0x12, 0x41, 0x2a, 0xfd, 0x9a, 0x04, 0x85, 0x88, - 0xd2, 0xa1, 0x16, 0xdc, 0x4f, 0x5c, 0x74, 0xf8, 0x6c, 0x3a, 0x7f, 0x7f, 0x2f, 0xb4, 0x46, 0xcb, - 0x5d, 0x3d, 0xdb, 0xd7, 0x4e, 0xe0, 0x68, 0x68, 0x70, 0x23, 0x29, 0xb3, 0x84, 0x4e, 0x70, 0x44, - 0x9d, 0x3d, 0xd4, 0x77, 0x83, 0x05, 0xe3, 0x1b, 0x80, 0xec, 0x1d, 0xaf, 0x97, 0x74, 0x62, 0x54, - 0xd2, 0x32, 0x41, 0x0e, 0x13, 0x2c, 0x35, 0x00, 0x82, 0x89, 0x8b, 0x2a, 0xa3, 0x74, 0x22, 0x79, - 0x14, 0x87, 0xe5, 0xc4, 0x8c, 0x54, 0xdd, 0xfc, 0xc4, 0x67, 0xcf, 0x49, 0xef, 0x4a, 0xe8, 0xf0, - 0x7b, 0x0d, 0xb8, 0x2f, 0x00, 0xdd, 0xd1, 0x8d, 0xde, 0x84, 0xb6, 0xec, 0x1b, 0x07, 0x52, 0x4b, - 0xdc, 0xc2, 0xd1, 0xfb, 0x69, 0x43, 0xd3, 0xdd, 0x43, 0x1c, 0xd1, 0x28, 0xe9, 0xf0, 0x7b, 0xcc, - 0x76, 0xff, 0xfb, 0x2c, 0x8c, 0x2b, 0xf8, 0x7d, 0x5d, 0xec, 0x7a, 0xe8, 0x49, 0x48, 0x61, 0x7d, - 0xdf, 0xea, 0xdf, 0x72, 0xe2, 0xbd, 0x5c, 0xa8, 0xe9, 0xfb, 0x16, 0x07, 0xbe, 0x71, 0x42, 0xa1, - 0xc0, 0xe8, 0x3a, 0x8c, 0xed, 0xb6, 0xbb, 0x3c, 0x11, 0x1e, 0x71, 0x53, 0x02, 0x6b, 0x99, 0x54, - 0x07, 0x68, 0x0c, 0x9c, 0x34, 0x46, 0x7f, 0x4e, 0x20, 0x39, 0xa8, 0x31, 0xfa, 0x2b, 0x02, 0x41, - 0x63, 0x04, 0x18, 0x2d, 0x02, 0x18, 0xa6, 0xe1, 0xa9, 0x34, 0x47, 0xcc, 0xdd, 0x44, 0x29, 0x0e, - 0xd5, 0xf0, 0x68, 0x3e, 0x39, 0xc0, 0xcf, 0x1a, 0xa2, 0x8c, 0x70, 0xfc, 0xbe, 0x2e, 0x76, 0x84, - 0xab, 0x88, 0xe1, 0xf8, 0x3d, 0xa4, 0x3a, 0xc4, 0x31, 0x05, 0x27, 0xae, 0x95, 0x3d, 0x4e, 0xea, - 0x1d, 0xf0, 0x27, 0xb7, 0xe7, 0xfb, 0x51, 0xe9, 0xdb, 0xa4, 0xcd, 0x83, 0x00, 0x79, 0x5c, 0x67, - 0x25, 0xe8, 0x59, 0x7f, 0x09, 0x97, 0xeb, 0x5d, 0x33, 0xf9, 0xc8, 0x6c, 0x05, 0xe7, 0xe3, 0x72, - 0x04, 0xb4, 0x01, 0x13, 0x6d, 0xc3, 0xf5, 0x54, 0xd7, 0xd4, 0x6c, 0x77, 0xdf, 0xf2, 0x5c, 0x9a, - 0x8b, 0xcd, 0x5d, 0x7d, 0xb8, 0x9f, 0xc4, 0xaa, 0xe1, 0x7a, 0x0d, 0x01, 0x16, 0x50, 0x2a, 0xb4, - 0xc3, 0xe5, 0x84, 0xa0, 0xb5, 0xbb, 0x8b, 0x1d, 0x9f, 0x22, 0x4d, 0xda, 0xc6, 0x12, 0xdc, 0x20, - 0x70, 0x02, 0x33, 0x44, 0xd0, 0x0a, 0x97, 0xa3, 0xaf, 0x83, 0xa9, 0xb6, 0xa5, 0xb5, 0x7c, 0x7a, - 0xaa, 0xbe, 0xdf, 0x35, 0x6f, 0xd1, 0x14, 0x6f, 0xee, 0xea, 0xa5, 0x18, 0x36, 0x2d, 0xad, 0x25, - 0x90, 0x17, 0x09, 0x68, 0x40, 0x79, 0xb2, 0xdd, 0x5b, 0x87, 0x54, 0x98, 0xd6, 0x6c, 0xbb, 0x7d, - 0xd8, 0x4b, 0xbe, 0x48, 0xc9, 0x3f, 0xda, 0x4f, 0xbe, 0x42, 0xa0, 0x07, 0xd0, 0x47, 0x5a, 0x5f, - 0x25, 0xda, 0x02, 0xd9, 0x76, 0x30, 0xbd, 0xb7, 0x6a, 0xf3, 0x45, 0x0a, 0x7d, 0xd5, 0x2f, 0x77, - 0xf5, 0x62, 0x3f, 0xf1, 0x4d, 0x06, 0x29, 0x56, 0x33, 0x01, 0xe5, 0xa2, 0x1d, 0xad, 0x61, 0x64, - 0x2d, 0x1d, 0xd3, 0x57, 0x47, 0x39, 0xd9, 0xc9, 0xc1, 0x64, 0x29, 0x64, 0x2c, 0xd9, 0x48, 0x0d, - 0x5a, 0x86, 0x1c, 0xcb, 0x6a, 0xa9, 0xc4, 0x44, 0xd2, 0xd7, 0x00, 0x73, 0x57, 0x1f, 0x88, 0x99, - 0xae, 0x14, 0x68, 0xdb, 0xf2, 0x70, 0x40, 0x0c, 0xb0, 0x5f, 0x88, 0x76, 0xe0, 0x24, 0x7d, 0x19, - 0xf1, 0x50, 0x8d, 0xda, 0xe3, 0x99, 0x29, 0x4a, 0xf1, 0xb1, 0x7e, 0x8a, 0xdb, 0x14, 0x7c, 0x3b, - 0x6c, 0x98, 0x03, 0xd2, 0x53, 0xb7, 0xfb, 0x6b, 0x89, 0xa6, 0xed, 0x1a, 0xa6, 0xd6, 0x36, 0xde, - 0xc0, 0x2c, 0x78, 0xa1, 0x8f, 0x02, 0xc7, 0x6a, 0xda, 0x32, 0x87, 0xa3, 0xc1, 0x4c, 0x48, 0xd3, - 0x76, 0xc3, 0xe5, 0xd5, 0x71, 0xbe, 0xe4, 0xf0, 0x5f, 0xb9, 0x1c, 0x97, 0x33, 0xec, 0x65, 0xcb, - 0x9b, 0xa9, 0x0c, 0xc8, 0xb9, 0xd2, 0x05, 0xc8, 0x85, 0xec, 0x14, 0x9a, 0x81, 0x71, 0xee, 0x54, - 0xc5, 0x01, 0x7e, 0xfe, 0x59, 0x9a, 0x80, 0x7c, 0xd8, 0x34, 0x95, 0x3e, 0x20, 0x41, 0x2e, 0x64, - 0x74, 0x08, 0x66, 0x78, 0xa3, 0x2b, 0x1b, 0xc4, 0xa9, 0x0f, 0x88, 0xa8, 0x42, 0xd4, 0xb3, 0xcd, - 0xd6, 0x3c, 0x2d, 0xe4, 0x41, 0x0d, 0x9a, 0x83, 0x9c, 0x7d, 0xd5, 0xf6, 0x41, 0x92, 0x14, 0x04, - 0xec, 0xab, 0xb6, 0x00, 0x38, 0x0f, 0x79, 0xd2, 0x75, 0x35, 0x1c, 0x2e, 0x67, 0x95, 0x1c, 0x29, - 0xe3, 0x20, 0xa5, 0xdf, 0x4a, 0x80, 0xdc, 0x6b, 0xcc, 0xfc, 0x0d, 0x30, 0xe9, 0xd8, 0x1b, 0x60, - 0x67, 0x7a, 0xb7, 0xde, 0x82, 0xdd, 0xb6, 0x35, 0x90, 0x83, 0x3d, 0x23, 0xe6, 0x7b, 0x8e, 0x88, - 0xff, 0x7b, 0xd6, 0x2a, 0x4a, 0x51, 0xef, 0x59, 0xbc, 0xac, 0x44, 0xce, 0x8b, 0xa4, 0xfc, 0x23, - 0xae, 0xbd, 0xfa, 0x24, 0x60, 0xb6, 0xec, 0x96, 0xe6, 0x61, 0x91, 0x72, 0x0f, 0x1d, 0x1d, 0x79, - 0x18, 0x8a, 0x9a, 0x6d, 0xab, 0xae, 0xa7, 0x79, 0x98, 0x07, 0x7a, 0x2c, 0x91, 0x59, 0xd0, 0x6c, - 0xbb, 0x41, 0x4a, 0x59, 0xa0, 0xf7, 0x10, 0x4c, 0x10, 0x0b, 0x6f, 0x68, 0x6d, 0x11, 0x45, 0xa4, - 0x59, 0x3c, 0xc8, 0x4b, 0x79, 0x24, 0xd2, 0x82, 0x7c, 0xd8, 0xb8, 0xfb, 0xa9, 0x19, 0x29, 0x94, - 0x9a, 0x41, 0xfc, 0xe1, 0x25, 0x26, 0x21, 0xf1, 0x58, 0x55, 0xfc, 0x66, 0xe4, 0x34, 0x4d, 0xe3, - 0xdc, 0x66, 0xb9, 0xd7, 0x8c, 0xc2, 0x3e, 0x4a, 0xaf, 0xc2, 0x44, 0xd4, 0x0f, 0xa0, 0x09, 0x48, - 0x78, 0x07, 0xbc, 0x95, 0x84, 0x77, 0x80, 0xae, 0xf0, 0xec, 0x69, 0x92, 0x66, 0x4f, 0xef, 0x1f, - 0xe8, 0x47, 0x82, 0xd4, 0xe9, 0xcd, 0x54, 0x26, 0x21, 0x27, 0x4b, 0x45, 0x28, 0x44, 0xbc, 0x44, - 0xe9, 0x14, 0x4c, 0xc7, 0xd9, 0xfc, 0x92, 0x01, 0xd3, 0x71, 0xa6, 0x1b, 0x5d, 0x87, 0x8c, 0x6f, - 0xf4, 0xfb, 0xb2, 0x6d, 0xa2, 0x75, 0x1f, 0xc9, 0x87, 0x8d, 0xec, 0x16, 0x26, 0x22, 0xbb, 0x85, - 0xa5, 0x6f, 0x84, 0x99, 0x41, 0xf6, 0xbc, 0x67, 0xfb, 0x20, 0xe5, 0x0b, 0xee, 0x14, 0xa4, 0xf9, - 0xfb, 0xc0, 0x09, 0x9a, 0xa6, 0xe0, 0x5f, 0x44, 0xa0, 0xcc, 0xb6, 0x27, 0x59, 0xf6, 0x82, 0x7e, - 0x94, 0x54, 0x38, 0x33, 0xd0, 0xa4, 0x0f, 0xde, 0x6d, 0x67, 0x84, 0xf8, 0x6e, 0x3b, 0xfd, 0xa0, - 0xbf, 0x42, 0x84, 0x4d, 0x91, 0x04, 0xcc, 0x2a, 0xfc, 0xab, 0xf4, 0xa1, 0x24, 0x9c, 0x8a, 0xb7, - 0xeb, 0x68, 0x1e, 0xf2, 0x64, 0xf1, 0xe0, 0x45, 0xd7, 0x19, 0xd0, 0xd1, 0x0e, 0x9a, 0x7c, 0x91, - 0xc1, 0x77, 0x2a, 0x13, 0xfe, 0x4e, 0x25, 0xda, 0x86, 0xc9, 0xb6, 0xa5, 0x6b, 0x6d, 0x35, 0xb4, - 0x53, 0xcc, 0xa7, 0xd3, 0x83, 0x83, 0xec, 0xb4, 0xd8, 0x8b, 0x20, 0x26, 0x88, 0x4f, 0x84, 0x22, - 0x25, 0xb2, 0xea, 0xef, 0x2a, 0xa3, 0x1a, 0xe4, 0x3a, 0x86, 0xbb, 0x83, 0xf7, 0xb5, 0xdb, 0x86, - 0xe5, 0xf0, 0x79, 0x15, 0xa3, 0x3d, 0x6b, 0x01, 0x90, 0xd8, 0xc2, 0x0e, 0xe1, 0x85, 0x06, 0x65, - 0x2c, 0x76, 0x6b, 0x3d, 0x7d, 0x6c, 0xcb, 0x32, 0x68, 0x93, 0x7a, 0x7c, 0xe0, 0x26, 0x75, 0xdc, - 0x8e, 0x70, 0x26, 0x7e, 0x47, 0xf8, 0x4d, 0x3a, 0x38, 0x71, 0xde, 0xb1, 0x7f, 0x93, 0x18, 0x35, - 0x61, 0x9a, 0xe3, 0xb7, 0x22, 0xd2, 0xef, 0x3b, 0x77, 0x16, 0x0d, 0xba, 0x42, 0x52, 0x47, 0x02, - 0x7f, 0xb0, 0xe0, 0x93, 0xf7, 0x28, 0x78, 0x71, 0x54, 0x23, 0x15, 0x3a, 0xaa, 0xf1, 0xbf, 0xd9, - 0x60, 0x7c, 0x6b, 0x52, 0x6c, 0x9e, 0x85, 0x02, 0x8b, 0xd8, 0x33, 0x28, 0x83, 0xf6, 0x7a, 0x44, - 0xc7, 0x92, 0xc7, 0xee, 0x18, 0x1f, 0xed, 0xd4, 0xf0, 0xd1, 0x1e, 0x7b, 0x27, 0x47, 0x3b, 0x7d, - 0x8f, 0xa3, 0xfd, 0xae, 0x8e, 0xc3, 0x47, 0x24, 0x98, 0x1d, 0x1c, 0x8e, 0xc5, 0x0e, 0xc8, 0xb1, - 0x76, 0x27, 0x07, 0x79, 0xbc, 0x87, 0x60, 0xa2, 0x27, 0x5a, 0x64, 0xca, 0x5c, 0x88, 0x2c, 0xd7, - 0x4b, 0xdf, 0x96, 0x84, 0xe9, 0xb8, 0x80, 0x2e, 0x66, 0xc6, 0x2a, 0x30, 0xd5, 0xc2, 0xba, 0xd1, - 0xba, 0xe7, 0x09, 0x3b, 0xc9, 0xd1, 0xff, 0xcf, 0x7c, 0x8d, 0xd1, 0x93, 0x1f, 0x07, 0xc8, 0x28, - 0xd8, 0xb5, 0x49, 0x80, 0xc6, 0x7e, 0xed, 0x4e, 0xc7, 0xb6, 0x17, 0xa4, 0xb5, 0x62, 0xd7, 0x0d, - 0x1c, 0x44, 0xe0, 0x91, 0xf5, 0xb3, 0x8f, 0x87, 0x9e, 0xe2, 0x69, 0x82, 0x81, 0x0b, 0x7e, 0x16, - 0x7e, 0xfb, 0xa8, 0x2c, 0x4f, 0xf0, 0xb4, 0xc8, 0x13, 0x24, 0x07, 0xad, 0x7e, 0x79, 0x30, 0xee, - 0xe3, 0xf1, 0x44, 0xc1, 0x53, 0x3c, 0x51, 0x90, 0x1a, 0xd4, 0x1c, 0x8b, 0xd9, 0x83, 0xe6, 0x0c, - 0xf6, 0x90, 0x69, 0x38, 0x53, 0x90, 0x1e, 0xd4, 0xd5, 0x50, 0x70, 0x1d, 0x74, 0x35, 0x48, 0x15, - 0x3c, 0x2d, 0x52, 0x05, 0xe3, 0x83, 0x98, 0xe6, 0xd1, 0x64, 0xc0, 0x34, 0xcb, 0x15, 0xbc, 0x18, - 0xca, 0x15, 0x64, 0x7b, 0xd3, 0xf0, 0x7d, 0xb9, 0x02, 0x1f, 0xdb, 0x4f, 0x16, 0x94, 0xfd, 0x64, - 0x41, 0x7e, 0x60, 0xa6, 0x81, 0x87, 0x81, 0x3e, 0xb2, 0xc8, 0x16, 0x6c, 0xf6, 0x65, 0x0b, 0xd8, - 0xe2, 0xfe, 0xc2, 0xd0, 0x6c, 0x81, 0x4f, 0xaa, 0x27, 0x5d, 0xb0, 0xd9, 0x97, 0x2e, 0x98, 0x18, - 0x44, 0xb1, 0x27, 0xe6, 0x0c, 0x28, 0x46, 0xf3, 0x05, 0x5f, 0x1f, 0x9f, 0x2f, 0x18, 0xb8, 0xa0, - 0x8f, 0x89, 0x2f, 0x7d, 0xd2, 0x31, 0x09, 0x83, 0x6f, 0x1c, 0x90, 0x30, 0x90, 0x07, 0x2d, 0x6c, - 0xe3, 0xa2, 0x4b, 0xbf, 0x81, 0xb8, 0x8c, 0xc1, 0x76, 0x4c, 0xc6, 0x80, 0x2d, 0xed, 0x1f, 0x19, - 0x21, 0x63, 0xe0, 0x93, 0xee, 0x4b, 0x19, 0x6c, 0xc7, 0xa4, 0x0c, 0xd0, 0x60, 0xba, 0x3d, 0x41, - 0x51, 0x98, 0x6e, 0x34, 0x67, 0xb0, 0x12, 0xcd, 0x19, 0x4c, 0x1d, 0x1d, 0x8b, 0x32, 0xd7, 0xee, - 0x53, 0x0b, 0x27, 0x0d, 0xf4, 0x41, 0x49, 0x03, 0xb6, 0xae, 0x7f, 0x7c, 0xc4, 0xa4, 0x81, 0x4f, - 0x3b, 0x36, 0x6b, 0xb0, 0xd9, 0x97, 0x35, 0x38, 0x39, 0x48, 0xe1, 0x7a, 0x9c, 0x4c, 0xa0, 0x70, - 0x03, 0xd3, 0x06, 0xec, 0x67, 0x31, 0xd8, 0x0f, 0x62, 0x80, 0x9c, 0xbb, 0x99, 0xca, 0xe4, 0xe4, - 0x7c, 0xe9, 0x11, 0x12, 0xd6, 0xf4, 0xd8, 0x3d, 0xb2, 0x88, 0xc0, 0x8e, 0x63, 0x39, 0x62, 0x0f, - 0x94, 0x7e, 0x94, 0x2e, 0x42, 0x3e, 0x6c, 0xe2, 0x8e, 0x48, 0x31, 0x14, 0xa1, 0x10, 0xb1, 0x6a, - 0xa5, 0x5f, 0x92, 0x20, 0x1f, 0xb6, 0x57, 0x91, 0x05, 0x68, 0x96, 0x2f, 0x40, 0x43, 0x89, 0x87, - 0x44, 0x34, 0xf1, 0x30, 0x07, 0x39, 0xb2, 0x08, 0xeb, 0xc9, 0x29, 0x68, 0xb6, 0x9f, 0x53, 0x10, - 0x07, 0x37, 0x59, 0x7a, 0x82, 0xfb, 0x29, 0x76, 0x6a, 0xa1, 0xe8, 0x1f, 0x62, 0xe5, 0x69, 0xfe, - 0xc7, 0x61, 0x2a, 0x04, 0xeb, 0x2f, 0xee, 0xd8, 0xf2, 0x5a, 0xf6, 0xa1, 0x2b, 0x7c, 0x95, 0xf7, - 0x6b, 0x12, 0x4c, 0xf6, 0x99, 0xcb, 0xd8, 0xbc, 0x81, 0xf4, 0x4e, 0xe5, 0x0d, 0x12, 0xf7, 0x9e, - 0x37, 0x08, 0x2f, 0x57, 0x93, 0xd1, 0xe5, 0xea, 0x5f, 0x49, 0x50, 0x88, 0x98, 0x6d, 0x32, 0x08, - 0xba, 0xd5, 0x12, 0x3b, 0xe6, 0xf4, 0x6f, 0x12, 0xa7, 0xb4, 0xad, 0x3d, 0xbe, 0x4c, 0x24, 0x7f, - 0x12, 0x28, 0xdf, 0x11, 0x65, 0xb9, 0x9b, 0xf1, 0xd7, 0x9e, 0x63, 0xe1, 0x3b, 0x65, 0xfc, 0x9e, - 0x55, 0x3a, 0xb8, 0x67, 0xe5, 0x6f, 0x94, 0x8f, 0x87, 0x36, 0xca, 0xd1, 0xb3, 0x90, 0xa5, 0xbb, - 0x00, 0xaa, 0x65, 0x07, 0x3f, 0xcc, 0x3b, 0xf8, 0x8e, 0x95, 0x4b, 0x2f, 0x09, 0xb0, 0x8b, 0x59, - 0x41, 0x14, 0x92, 0x8d, 0x44, 0x21, 0xf7, 0x41, 0x96, 0xb0, 0xcf, 0x7e, 0x8e, 0x08, 0xf8, 0x53, - 0x23, 0xa2, 0xa0, 0xf4, 0x53, 0x09, 0x28, 0xf6, 0x78, 0x9d, 0xd8, 0xce, 0xc7, 0x9d, 0x58, 0x19, - 0x4d, 0x20, 0xe7, 0x00, 0xf6, 0x34, 0x57, 0xbd, 0xa3, 0x99, 0x1e, 0x6e, 0x71, 0xa9, 0x84, 0x4a, - 0xd0, 0x2c, 0x64, 0xc8, 0x57, 0xd7, 0xc5, 0x2d, 0x9e, 0xa1, 0xf1, 0xbf, 0x51, 0x1d, 0xd2, 0xf8, - 0x36, 0x7d, 0x8e, 0x9b, 0x3d, 0x6a, 0x7f, 0x3a, 0xc6, 0x3c, 0x91, 0xfa, 0xea, 0x0c, 0x19, 0xee, - 0x3f, 0x7a, 0x6b, 0x4e, 0x66, 0xe0, 0x8f, 0xf9, 0x17, 0x58, 0x15, 0x4e, 0x20, 0x2a, 0x86, 0x4c, - 0x8f, 0x18, 0x68, 0xba, 0x30, 0x2f, 0xd6, 0xfe, 0x44, 0xa8, 0xec, 0x26, 0x8e, 0x52, 0xe8, 0xe0, - 0x8e, 0x6d, 0x59, 0x6d, 0x95, 0xcd, 0xf3, 0x0a, 0x4c, 0x44, 0x9d, 0x2c, 0xfb, 0xad, 0x40, 0x4f, - 0x33, 0x4c, 0x35, 0x12, 0x1b, 0xe7, 0x59, 0x21, 0x9b, 0x57, 0x37, 0x53, 0x19, 0x49, 0x4e, 0xf0, - 0x74, 0xcd, 0x7b, 0xe0, 0x64, 0xac, 0x8f, 0x45, 0xcf, 0x40, 0x36, 0xf0, 0xcf, 0xec, 0x3e, 0xd5, - 0x51, 0x79, 0x98, 0x00, 0xb8, 0xb4, 0x0d, 0x27, 0x63, 0x9d, 0x2c, 0x7a, 0x01, 0xd2, 0xec, 0xbc, - 0x36, 0x3f, 0x93, 0xf7, 0xd0, 0x70, 0xef, 0xdc, 0x6d, 0x7b, 0x0a, 0x47, 0x2a, 0x5d, 0x81, 0x33, - 0x03, 0xbd, 0x6c, 0x90, 0x4d, 0x91, 0x42, 0xd9, 0x94, 0xd2, 0x4f, 0x4b, 0x30, 0x3b, 0xd8, 0x73, - 0xa2, 0x6a, 0x0f, 0x43, 0x97, 0x46, 0xf4, 0xbb, 0x21, 0xae, 0xc8, 0x72, 0xc3, 0xc1, 0xbb, 0xd8, - 0xd3, 0xf7, 0x99, 0x0b, 0x67, 0x46, 0xa1, 0xa0, 0x14, 0x78, 0x29, 0xc5, 0x71, 0x19, 0xd8, 0xeb, - 0x58, 0xf7, 0x54, 0x36, 0xa8, 0x2e, 0xff, 0xa9, 0xf1, 0x02, 0x2b, 0x6d, 0xb0, 0xc2, 0xd2, 0xa3, - 0x70, 0x7a, 0x80, 0x2f, 0x8e, 0x39, 0x6e, 0xfe, 0x1a, 0x01, 0x8e, 0x75, 0xb0, 0xe8, 0x25, 0x48, - 0xbb, 0x9e, 0xe6, 0x75, 0x5d, 0xde, 0xb3, 0x0b, 0x43, 0x7d, 0x73, 0x83, 0x82, 0x2b, 0x1c, 0xad, - 0xf4, 0x1c, 0xa0, 0x7e, 0x4f, 0x1b, 0xb3, 0xb6, 0x92, 0xe2, 0xd6, 0x56, 0x3b, 0x70, 0xf6, 0x08, - 0x9f, 0x8a, 0x16, 0x7b, 0x98, 0x7b, 0x74, 0x24, 0x97, 0xdc, 0xc3, 0xe0, 0x9f, 0x26, 0xe0, 0x64, - 0xac, 0x6b, 0x0d, 0xcd, 0x52, 0xe9, 0xed, 0xce, 0xd2, 0x17, 0x00, 0xbc, 0x03, 0x71, 0xc9, 0x80, - 0x5b, 0xfb, 0xb8, 0xf5, 0xc4, 0x01, 0xd6, 0xa9, 0xc1, 0x22, 0x8a, 0x91, 0xf5, 0xf8, 0x5f, 0x64, - 0xf1, 0x1f, 0x5a, 0xcf, 0x76, 0xa9, 0x27, 0x70, 0xf9, 0x52, 0x6f, 0x64, 0x9f, 0x11, 0x2c, 0x7c, - 0x59, 0xb1, 0x8b, 0x5e, 0x83, 0xd3, 0x3d, 0x1e, 0xcd, 0xa7, 0x9d, 0x1a, 0xd9, 0xb1, 0x9d, 0x8c, - 0x3a, 0x36, 0x41, 0x3b, 0xec, 0x95, 0xc6, 0xa2, 0x5e, 0xe9, 0x35, 0x80, 0x60, 0x61, 0x1b, 0x9c, - 0x87, 0x95, 0xc2, 0xe7, 0x61, 0xaf, 0xc3, 0x18, 0xd1, 0x04, 0x21, 0xaa, 0x18, 0x83, 0x41, 0x86, - 0x34, 0xb4, 0x32, 0x66, 0xe0, 0xa5, 0xd7, 0x85, 0xb6, 0x85, 0x73, 0x8c, 0x03, 0xda, 0x78, 0x31, - 0xda, 0x46, 0x69, 0x70, 0xba, 0x32, 0xbe, 0xad, 0xff, 0x0b, 0xc6, 0xe8, 0xf0, 0xc7, 0x5e, 0x40, - 0xfe, 0x06, 0x00, 0xcd, 0xf3, 0x1c, 0x63, 0xa7, 0x1b, 0xb4, 0x30, 0x3f, 0x40, 0x7f, 0x2a, 0x02, - 0xb0, 0x7a, 0x1f, 0x57, 0xa4, 0xe9, 0x00, 0x37, 0xa4, 0x4c, 0x21, 0x8a, 0xa5, 0x75, 0x98, 0x88, - 0xe2, 0xc6, 0xdf, 0xa8, 0x0e, 0xde, 0x6d, 0x12, 0xe7, 0xda, 0x02, 0x47, 0xce, 0xdf, 0x52, 0xa3, - 0x1f, 0xa5, 0x6f, 0x4a, 0x40, 0x3e, 0xac, 0x7d, 0x7f, 0x07, 0x9d, 0x65, 0xe9, 0xdb, 0x24, 0xc8, - 0xf8, 0xfd, 0x3f, 0xe2, 0x36, 0x40, 0x70, 0xb7, 0xde, 0xcf, 0xc1, 0xb3, 0x5d, 0x8f, 0xa4, 0xbf, - 0xeb, 0xf1, 0xbc, 0xef, 0x10, 0x06, 0x2e, 0xe6, 0xc3, 0xd2, 0x16, 0xe7, 0x70, 0xb9, 0x83, 0x7a, - 0x6e, 0xb4, 0xcb, 0xbd, 0xd3, 0x30, 0x16, 0xbe, 0x97, 0xcb, 0x3e, 0x4a, 0x38, 0x74, 0x5c, 0x89, - 0xcd, 0xc6, 0xf0, 0x2d, 0x60, 0xe9, 0xf8, 0xb7, 0x80, 0xfd, 0x66, 0x12, 0xe1, 0x66, 0xfe, 0xbe, - 0x04, 0x19, 0x31, 0x2f, 0xd0, 0x4b, 0xe1, 0xc3, 0x74, 0xe2, 0x64, 0xce, 0x60, 0xbb, 0xc4, 0x1b, - 0x08, 0x9d, 0xa5, 0xeb, 0xbb, 0x92, 0x90, 0x3c, 0xf6, 0x95, 0x04, 0x1e, 0x87, 0x7c, 0x59, 0x02, - 0xb9, 0x77, 0xde, 0xbe, 0x7d, 0xfe, 0xfa, 0xfd, 0x55, 0x32, 0xc6, 0x5f, 0x0d, 0xba, 0x68, 0x90, - 0x1a, 0x74, 0xd1, 0xa0, 0xbf, 0xdf, 0x63, 0xf7, 0xda, 0xef, 0x6f, 0x4d, 0x40, 0x2e, 0x94, 0xe3, - 0x43, 0xd7, 0x22, 0xb7, 0x16, 0xce, 0x1f, 0x99, 0x10, 0x0c, 0x5d, 0x5b, 0x88, 0x48, 0x2a, 0x71, - 0x0f, 0x92, 0x7a, 0xe7, 0x2f, 0x33, 0xc6, 0xdf, 0x8c, 0x1f, 0x1b, 0x70, 0x33, 0xfe, 0xff, 0x95, - 0x20, 0xe3, 0x27, 0x5f, 0x8e, 0xbb, 0x27, 0x77, 0x0a, 0xd2, 0x3c, 0xf6, 0x62, 0x9b, 0x72, 0xfc, - 0x2b, 0x36, 0x3b, 0x3a, 0x0b, 0x19, 0xf1, 0xbb, 0xa8, 0xdc, 0xc3, 0xf9, 0xdf, 0x97, 0x76, 0x20, - 0x17, 0xda, 0xd6, 0x44, 0x67, 0xe0, 0xe4, 0xe2, 0x8d, 0xda, 0xe2, 0xcb, 0x6a, 0xf3, 0x95, 0xde, - 0xdf, 0xd6, 0xeb, 0xab, 0x52, 0x6a, 0xf4, 0x5b, 0x96, 0xd0, 0x69, 0x98, 0x8a, 0x56, 0xb1, 0x8a, - 0xc4, 0x6c, 0xea, 0xdb, 0x7f, 0xec, 0xdc, 0x89, 0x4b, 0x5f, 0x96, 0x60, 0x2a, 0x26, 0xca, 0x45, - 0xe7, 0xe1, 0xfe, 0x8d, 0xe5, 0xe5, 0x9a, 0xa2, 0x36, 0xd6, 0x2b, 0x9b, 0x8d, 0x1b, 0x1b, 0x4d, - 0x55, 0xa9, 0x35, 0xb6, 0x56, 0x9b, 0xa1, 0x46, 0xe7, 0xe1, 0xbe, 0x78, 0x90, 0xca, 0xe2, 0x62, - 0x6d, 0xb3, 0xc9, 0x7e, 0xdc, 0x6f, 0x00, 0x44, 0x75, 0x43, 0x69, 0xca, 0x89, 0xc1, 0x24, 0x94, - 0xda, 0xcd, 0xda, 0x62, 0x53, 0x4e, 0xa2, 0x0b, 0xf0, 0xc0, 0x51, 0x10, 0xea, 0xf2, 0x86, 0xb2, - 0x56, 0x69, 0xca, 0xa9, 0xa1, 0x80, 0x8d, 0xda, 0xfa, 0x52, 0x4d, 0x91, 0xc7, 0x78, 0xbf, 0x3f, - 0x96, 0x80, 0x99, 0x41, 0xc1, 0x34, 0xa1, 0x55, 0xd9, 0xdc, 0x5c, 0x7d, 0x35, 0xa0, 0xb5, 0x78, - 0x63, 0x6b, 0xfd, 0xe5, 0x7e, 0x11, 0x3c, 0x0c, 0xa5, 0xa3, 0x00, 0x7d, 0x41, 0x3c, 0x04, 0xe7, - 0x8f, 0x84, 0xe3, 0xe2, 0x18, 0x02, 0xa6, 0xd4, 0x9a, 0xca, 0xab, 0x72, 0x12, 0x2d, 0xc0, 0xa5, - 0xa1, 0x60, 0x7e, 0x9d, 0x9c, 0x42, 0x97, 0xe1, 0xd1, 0xa3, 0xe1, 0x99, 0x80, 0x04, 0x82, 0x10, - 0xd1, 0x9b, 0x12, 0x9c, 0x8c, 0x8d, 0xca, 0xd1, 0x03, 0x30, 0xb7, 0xa9, 0x6c, 0x2c, 0xd6, 0x1a, - 0x0d, 0xff, 0xce, 0x82, 0xda, 0x68, 0x56, 0x9a, 0x5b, 0x8d, 0x90, 0x6c, 0x4a, 0x70, 0x6e, 0x10, - 0x90, 0x2f, 0x97, 0x23, 0x60, 0xb8, 0x06, 0x08, 0x3d, 0xbd, 0x2b, 0xc1, 0x99, 0x81, 0x51, 0x38, - 0xba, 0x08, 0x0f, 0x6e, 0xd7, 0x94, 0xfa, 0xf2, 0xab, 0xea, 0xf6, 0x46, 0x33, 0xfc, 0x2b, 0x92, - 0x7d, 0x5c, 0x5d, 0x80, 0x07, 0x8e, 0x84, 0xf4, 0x59, 0x1b, 0x06, 0xd8, 0xc3, 0xdf, 0xb7, 0x48, - 0x50, 0xec, 0xb1, 0x85, 0xe8, 0x3e, 0x98, 0x59, 0xab, 0x37, 0xaa, 0xb5, 0x1b, 0x95, 0xed, 0xfa, - 0x86, 0xd2, 0x3b, 0x67, 0x1f, 0x80, 0xb9, 0xbe, 0xda, 0xa5, 0xad, 0xcd, 0xd5, 0xfa, 0x62, 0xa5, - 0x59, 0x53, 0xd9, 0x45, 0x13, 0xd2, 0xb1, 0x3e, 0xa0, 0xd5, 0xfa, 0xca, 0x8d, 0xa6, 0xba, 0xb8, - 0x5a, 0xaf, 0xad, 0x37, 0xd5, 0x4a, 0xb3, 0x59, 0x09, 0xa6, 0x73, 0xf5, 0xe5, 0x81, 0x07, 0x3c, - 0xaf, 0x8c, 0x7e, 0xc0, 0x93, 0x1f, 0xe1, 0xf4, 0xcf, 0x77, 0xfe, 0xcc, 0x35, 0x78, 0x90, 0x3f, - 0x4c, 0xe4, 0x7a, 0xda, 0x2d, 0xc3, 0xdc, 0xf3, 0x5f, 0x88, 0xe2, 0xdf, 0xfc, 0x9c, 0xe7, 0x29, - 0xfe, 0x0a, 0x92, 0x28, 0x1d, 0xf2, 0x4e, 0xd4, 0xc0, 0xe7, 0x45, 0x87, 0xde, 0x0f, 0x18, 0x76, - 0x4c, 0xf3, 0xa8, 0x37, 0xa8, 0x86, 0xbc, 0x74, 0x15, 0xf3, 0x46, 0xd5, 0xec, 0xd1, 0xef, 0x35, - 0xcc, 0x1e, 0x79, 0xf8, 0xb5, 0xf4, 0x41, 0x09, 0x26, 0x6e, 0x18, 0xae, 0x67, 0x39, 0x86, 0xae, - 0xb5, 0x69, 0x20, 0xf1, 0xfc, 0xc8, 0x17, 0xda, 0xaa, 0x59, 0xe2, 0xc6, 0xf8, 0x4b, 0x56, 0xfb, - 0xe2, 0x4e, 0x59, 0xfa, 0xb6, 0xd6, 0x66, 0x97, 0xc9, 0xc2, 0x4f, 0xe1, 0xf5, 0x8a, 0x3d, 0xe4, - 0x5f, 0xc3, 0x54, 0x18, 0x6e, 0x39, 0x31, 0x23, 0x95, 0xbe, 0x53, 0x02, 0x39, 0x60, 0x4d, 0xc1, - 0xba, 0xe5, 0xb4, 0x68, 0xa4, 0x68, 0xdb, 0xa1, 0xcd, 0x50, 0xf1, 0x49, 0xaf, 0x30, 0x1a, 0x1d, - 0x71, 0x4f, 0xe2, 0x28, 0xe7, 0x9b, 0x0a, 0x39, 0xde, 0x98, 0x8b, 0xfb, 0xc9, 0xb8, 0x8b, 0xfb, - 0xa5, 0x1f, 0x48, 0x40, 0x91, 0x2e, 0xb7, 0x5c, 0xba, 0x3c, 0xa7, 0x0b, 0xc0, 0x9b, 0x90, 0x72, - 0x34, 0x8f, 0x2f, 0x8a, 0xaa, 0xd7, 0x8f, 0xfd, 0x18, 0x17, 0xeb, 0x33, 0xa5, 0x81, 0xde, 0x03, - 0x99, 0x8e, 0x76, 0xa0, 0x52, 0x7a, 0x89, 0xb7, 0x45, 0x6f, 0xbc, 0xa3, 0x1d, 0x10, 0xfe, 0xd0, - 0x37, 0x40, 0x91, 0x90, 0xd4, 0xf7, 0x35, 0x73, 0x0f, 0x33, 0xca, 0xc9, 0xb7, 0x45, 0xb9, 0xd0, - 0xd1, 0x0e, 0x16, 0x29, 0x35, 0x42, 0x9f, 0x3f, 0x5a, 0xf6, 0xab, 0x12, 0x5f, 0xeb, 0x52, 0xc1, - 0x20, 0x0d, 0x64, 0xdd, 0xff, 0xa2, 0x8d, 0x8a, 0x14, 0xf2, 0x85, 0x41, 0x9a, 0xd0, 0x23, 0xd6, - 0x6a, 0x81, 0xb0, 0xf7, 0x99, 0xb7, 0xe6, 0x24, 0xd6, 0x6a, 0x51, 0xef, 0x13, 0x7b, 0x8e, 0xad, - 0xe1, 0xd5, 0x11, 0x07, 0xbc, 0x20, 0xa2, 0x2d, 0x46, 0x10, 0x18, 0x36, 0xa9, 0xe7, 0x7d, 0xf8, - 0x84, 0x04, 0xb9, 0xa5, 0xd0, 0x43, 0xa2, 0x33, 0x30, 0xde, 0xb1, 0x4c, 0xe3, 0x16, 0x76, 0xfc, - 0x3d, 0x00, 0xf6, 0x49, 0x22, 0x22, 0xf6, 0x7b, 0x94, 0xde, 0xa1, 0x78, 0xce, 0x45, 0x7c, 0x13, - 0xac, 0x3b, 0x78, 0xc7, 0x35, 0x84, 0x9c, 0x15, 0xf1, 0x89, 0x1e, 0x01, 0xd9, 0xc5, 0x7a, 0xd7, - 0x31, 0xbc, 0x43, 0x55, 0xb7, 0x4c, 0x4f, 0xd3, 0x3d, 0xbe, 0x74, 0x2c, 0x8a, 0xf2, 0x45, 0x56, - 0x4c, 0x88, 0xb4, 0xb0, 0xa7, 0x19, 0x6d, 0x76, 0x34, 0x2e, 0xab, 0x88, 0x4f, 0xce, 0xea, 0x9f, - 0x8c, 0x87, 0x17, 0x4e, 0x8b, 0x20, 0x5b, 0x36, 0x76, 0x22, 0x67, 0x00, 0x98, 0x36, 0xce, 0xfc, - 0xf6, 0xa7, 0x1f, 0x9f, 0xe6, 0x02, 0xe7, 0xbb, 0xc7, 0xec, 0x3e, 0x98, 0x52, 0x14, 0x18, 0xe2, - 0x70, 0xc0, 0xab, 0x91, 0xac, 0x7f, 0x77, 0x27, 0x78, 0x49, 0x69, 0xba, 0x4f, 0xa8, 0x15, 0xf3, - 0xb0, 0x3a, 0xf3, 0x9b, 0x01, 0x69, 0xbe, 0xb4, 0xda, 0xa4, 0xcb, 0xa8, 0xf0, 0x0e, 0x00, 0x25, - 0x43, 0x82, 0xcd, 0xd7, 0x35, 0xa3, 0x2d, 0x7e, 0xba, 0x57, 0xe1, 0x5f, 0xa8, 0xec, 0x67, 0xb5, - 0x52, 0x34, 0x76, 0x2f, 0x0d, 0xd2, 0x8d, 0xaa, 0x65, 0xb6, 0xa2, 0xc9, 0x2c, 0xb4, 0x08, 0x69, - 0xcf, 0xba, 0x85, 0x4d, 0x2e, 0xa0, 0xea, 0xa3, 0xc7, 0x78, 0x75, 0x4f, 0xe1, 0xa8, 0xe8, 0xeb, - 0x40, 0x6e, 0xe1, 0x36, 0xde, 0x63, 0x57, 0x5f, 0xf7, 0x35, 0x07, 0xb3, 0x37, 0x18, 0xee, 0xe9, - 0x4d, 0xbd, 0xa2, 0x4f, 0xaa, 0x41, 0x29, 0xa1, 0xcd, 0xe8, 0x53, 0xb5, 0xe3, 0xfe, 0x86, 0x75, - 0x6c, 0x1f, 0x43, 0x9a, 0x17, 0xb6, 0x85, 0x91, 0xa7, 0x6d, 0x1f, 0x01, 0xb9, 0x6b, 0xee, 0x58, - 0x26, 0xfd, 0xc5, 0x4b, 0x1e, 0xef, 0x67, 0xd8, 0x4e, 0x90, 0x5f, 0xce, 0x77, 0x82, 0x36, 0x61, - 0x22, 0x00, 0xa5, 0x33, 0x24, 0x7b, 0xdc, 0x19, 0x52, 0xf0, 0x09, 0x10, 0x10, 0xb4, 0x06, 0x10, - 0xcc, 0x41, 0xba, 0x0f, 0x91, 0x1b, 0x3c, 0x62, 0xc1, 0x6c, 0x0e, 0x77, 0x26, 0x44, 0x00, 0x99, - 0x30, 0xd5, 0x31, 0x4c, 0xd5, 0xc5, 0xed, 0x5d, 0x95, 0x4b, 0x8e, 0xd0, 0xcd, 0x51, 0xf1, 0xbf, - 0x78, 0x8c, 0xd1, 0xfc, 0xdd, 0x4f, 0x3f, 0x5e, 0x0c, 0x1e, 0x23, 0x9c, 0x7f, 0x62, 0xe1, 0xa9, - 0xa7, 0x95, 0xc9, 0x8e, 0x61, 0x36, 0x70, 0x7b, 0x77, 0xc9, 0x27, 0x8c, 0x9e, 0x87, 0xb3, 0x81, - 0x40, 0x2c, 0x53, 0xdd, 0xb7, 0xda, 0x2d, 0xd5, 0xc1, 0xbb, 0xaa, 0x4e, 0x9f, 0x52, 0xcc, 0x53, - 0x31, 0x9e, 0xf6, 0x41, 0x36, 0xcc, 0x1b, 0x56, 0xbb, 0xa5, 0xe0, 0xdd, 0x45, 0x52, 0x8d, 0x1e, - 0x80, 0x40, 0x1a, 0xaa, 0xd1, 0x72, 0x67, 0x0a, 0xf3, 0xc9, 0x8b, 0x29, 0x25, 0xef, 0x17, 0xd6, - 0x5b, 0x2e, 0x5a, 0x87, 0xc9, 0x60, 0x0a, 0x85, 0x9f, 0x44, 0xc9, 0x56, 0xcf, 0xff, 0xf6, 0xa7, - 0x1f, 0xbf, 0x9f, 0xf3, 0xec, 0x27, 0x16, 0xa3, 0x33, 0x32, 0x98, 0x7e, 0xbc, 0xbc, 0x9c, 0xf9, - 0xf6, 0x8f, 0xcd, 0x9d, 0xf8, 0xc2, 0xc7, 0xe6, 0x4e, 0x94, 0x96, 0xe9, 0xdb, 0x6d, 0xbc, 0x1c, - 0xbb, 0xe8, 0x3a, 0x64, 0x35, 0xf1, 0xc1, 0xae, 0x64, 0x1d, 0x31, 0xd5, 0x03, 0xd0, 0xd2, 0x27, - 0x25, 0x48, 0x2f, 0x6d, 0x6f, 0x6a, 0x86, 0x83, 0x6a, 0x30, 0x19, 0xe8, 0xfe, 0xa8, 0x56, 0x23, - 0x98, 0x2e, 0xc2, 0x6c, 0xac, 0x0f, 0x3a, 0x80, 0x14, 0xed, 0xf3, 0x76, 0xcf, 0x59, 0x24, 0x41, - 0xaf, 0xf7, 0x8c, 0x52, 0xa8, 0xcf, 0x37, 0x61, 0x9c, 0xb1, 0xea, 0xa2, 0x97, 0x60, 0xcc, 0x26, - 0x7f, 0xf0, 0xf4, 0xf4, 0xb9, 0x81, 0x73, 0x88, 0xc2, 0x87, 0x35, 0x8e, 0xe1, 0x95, 0xbe, 0x33, - 0x01, 0xb0, 0xb4, 0xbd, 0xdd, 0x74, 0x0c, 0xbb, 0x8d, 0xbd, 0x77, 0xaa, 0xef, 0x5b, 0x70, 0x32, - 0x74, 0x73, 0xde, 0xd1, 0x8f, 0xdf, 0xff, 0xa9, 0xe0, 0x0e, 0xbd, 0xa3, 0xc7, 0x92, 0x6d, 0xb9, - 0x9e, 0x4f, 0x36, 0x79, 0x7c, 0xb2, 0x4b, 0xae, 0xd7, 0x2f, 0xd9, 0x57, 0x20, 0x17, 0x08, 0xc3, - 0x45, 0x75, 0xc8, 0x78, 0xfc, 0x6f, 0x2e, 0xe0, 0xd2, 0x60, 0x01, 0x0b, 0xb4, 0xb0, 0x90, 0x7d, - 0xf4, 0xd2, 0x5f, 0x49, 0x00, 0xa1, 0x39, 0xf7, 0x37, 0x53, 0xc7, 0x50, 0x1d, 0xd2, 0xdc, 0xd8, - 0x27, 0xef, 0xf9, 0x01, 0x55, 0x46, 0x20, 0x24, 0xd4, 0xef, 0x4e, 0xc0, 0xd4, 0x96, 0xb0, 0x06, - 0x7f, 0xf3, 0x65, 0xb0, 0x05, 0xe3, 0xd8, 0xf4, 0x1c, 0xc3, 0xdf, 0x5e, 0x79, 0x62, 0xd0, 0x98, - 0xc7, 0x74, 0xaa, 0x66, 0x7a, 0xce, 0x61, 0x58, 0x03, 0x04, 0xad, 0x90, 0x3c, 0x3e, 0x9c, 0x84, - 0x99, 0x41, 0xa8, 0x24, 0xe0, 0xd6, 0x1d, 0x4c, 0x0b, 0xa2, 0x37, 0x04, 0x27, 0x44, 0x31, 0x77, - 0x63, 0x0a, 0x90, 0xc0, 0x8f, 0x28, 0x17, 0x01, 0xbd, 0xb7, 0x48, 0x6f, 0x22, 0xa0, 0x40, 0x1d, - 0x59, 0x13, 0x8a, 0xe2, 0x5e, 0xc1, 0x8e, 0xd6, 0xd6, 0x4c, 0x5d, 0x44, 0xc4, 0xc7, 0x8a, 0x21, - 0xc4, 0xdd, 0x84, 0x2a, 0x23, 0x81, 0x6a, 0x30, 0x2e, 0xa8, 0xa5, 0x8e, 0x4f, 0x4d, 0xe0, 0xa2, - 0xf3, 0x90, 0x0f, 0x3b, 0x1a, 0x1a, 0xdd, 0xa4, 0x94, 0x5c, 0xc8, 0xcf, 0x0c, 0xf3, 0x64, 0xe9, - 0x23, 0x3d, 0x19, 0x0f, 0x20, 0x7f, 0x38, 0x09, 0x93, 0x0a, 0x6e, 0xfd, 0xed, 0x1f, 0x96, 0x4d, - 0x00, 0x36, 0x55, 0x89, 0x25, 0xe5, 0x23, 0x73, 0x0f, 0xf3, 0x3d, 0xcb, 0x88, 0x2c, 0xb9, 0xde, - 0x57, 0x6b, 0x84, 0x7e, 0x2f, 0x01, 0xf9, 0xf0, 0x08, 0xfd, 0x9d, 0x74, 0x5a, 0x68, 0x3d, 0x30, - 0x53, 0xec, 0x66, 0xc4, 0x23, 0x83, 0xcc, 0x54, 0x9f, 0x36, 0x0f, 0xb1, 0x4f, 0x9f, 0x4f, 0x42, - 0x9a, 0x9f, 0x50, 0xda, 0xe8, 0x8b, 0x95, 0x87, 0x5e, 0x0f, 0x2f, 0x88, 0x1b, 0xf6, 0xb1, 0xa1, - 0xf2, 0x43, 0x30, 0x41, 0xd6, 0xdc, 0x91, 0x63, 0x4f, 0xd2, 0xc5, 0x02, 0x5d, 0x3a, 0x07, 0xc7, - 0x7e, 0xd1, 0x1c, 0xe4, 0x08, 0x58, 0x60, 0x87, 0x09, 0x0c, 0x74, 0xb4, 0x83, 0x1a, 0x2b, 0x41, - 0x8f, 0x03, 0xda, 0xf7, 0x73, 0x1f, 0x6a, 0x20, 0x08, 0x02, 0x37, 0x19, 0xd4, 0x08, 0xf0, 0xfb, - 0x01, 0x08, 0x17, 0x2a, 0x7b, 0x33, 0x9c, 0xbf, 0xc8, 0x4e, 0x4a, 0x96, 0xe8, 0xbb, 0xe1, 0xdf, - 0x22, 0xb1, 0x90, 0xbb, 0x67, 0x65, 0xce, 0x57, 0x3c, 0xcd, 0x11, 0x26, 0xc5, 0x5f, 0xbc, 0x35, - 0x37, 0x7b, 0xa8, 0x75, 0xda, 0xe5, 0x52, 0x0c, 0x9d, 0x52, 0x5c, 0xb2, 0x80, 0x04, 0xe2, 0xd1, - 0x95, 0x3d, 0xaa, 0x83, 0x7c, 0x0b, 0x1f, 0xaa, 0x0e, 0xff, 0xc9, 0x79, 0x75, 0x17, 0x8b, 0x17, - 0x1a, 0xce, 0x2c, 0xc4, 0xbc, 0xe0, 0xbe, 0xb0, 0x68, 0x19, 0x26, 0xdf, 0x7d, 0x99, 0xb8, 0x85, - 0x0f, 0x15, 0x8e, 0xb7, 0x8c, 0x71, 0xf9, 0x41, 0x32, 0x53, 0xde, 0xfc, 0xfc, 0xcf, 0x5e, 0x3a, - 0x1b, 0x7a, 0x8d, 0xfc, 0xc0, 0xcf, 0x00, 0xb2, 0xe1, 0x25, 0x41, 0x2f, 0x0a, 0x1c, 0x50, 0xe8, - 0x98, 0x1b, 0x84, 0xd6, 0x1d, 0xd2, 0xd1, 0xeb, 0x99, 0x00, 0x3f, 0xb2, 0x9e, 0x09, 0x4d, 0xcf, - 0x17, 0x03, 0xfb, 0x9f, 0x18, 0xd6, 0x9b, 0xb0, 0x66, 0x72, 0x24, 0x3a, 0xeb, 0x4f, 0x94, 0xfe, - 0x9d, 0x04, 0x67, 0xfa, 0x34, 0xd9, 0x67, 0x59, 0x07, 0xe4, 0x84, 0x2a, 0xa9, 0x46, 0x88, 0x9d, - 0xce, 0x7b, 0x9b, 0x18, 0x93, 0x4e, 0x9f, 0x13, 0x78, 0x67, 0x1c, 0x19, 0xb7, 0x62, 0xbf, 0x21, - 0xc1, 0x74, 0x98, 0x01, 0xbf, 0x2b, 0x0d, 0xc8, 0x87, 0x9b, 0xe6, 0x9d, 0x78, 0x70, 0x94, 0x4e, - 0x84, 0xf9, 0x8f, 0x10, 0x41, 0xdb, 0x81, 0xb5, 0x60, 0x79, 0xc7, 0x2b, 0x23, 0x0b, 0x45, 0x30, - 0x16, 0x6b, 0x35, 0xd8, 0xd8, 0xfc, 0xb1, 0x04, 0xa9, 0x4d, 0xcb, 0x6a, 0xa3, 0xf7, 0xc1, 0xa4, - 0x69, 0x79, 0x2a, 0x99, 0x59, 0xb8, 0xa5, 0xf2, 0x34, 0x04, 0xb3, 0xc4, 0xb5, 0x23, 0x65, 0xf5, - 0x47, 0x6f, 0xcd, 0xf5, 0x63, 0xc6, 0xfd, 0x22, 0x40, 0xd1, 0xb4, 0xbc, 0x2a, 0x05, 0x6a, 0xb2, - 0x4c, 0xc5, 0x2e, 0x14, 0xa2, 0xcd, 0x31, 0x6b, 0x5d, 0x19, 0xd6, 0x5c, 0x61, 0x68, 0x53, 0xf9, - 0x9d, 0x50, 0x3b, 0xec, 0xed, 0xf3, 0x3f, 0x23, 0x23, 0xf7, 0x0d, 0x20, 0x6f, 0xf7, 0x9e, 0xa3, - 0x59, 0x86, 0x71, 0x71, 0x6e, 0x46, 0x1a, 0xf5, 0x4c, 0x4e, 0x58, 0x9e, 0x1c, 0x99, 0x26, 0x76, - 0x3f, 0x93, 0x80, 0x33, 0x64, 0x25, 0xcc, 0x93, 0x46, 0x7c, 0x56, 0xb3, 0x54, 0xef, 0x21, 0x7a, - 0x64, 0x40, 0x4a, 0x2b, 0xdf, 0x9f, 0xb8, 0xda, 0x86, 0x22, 0x71, 0xaf, 0x64, 0xf5, 0xfc, 0xf6, - 0xf2, 0x56, 0x05, 0xab, 0xdd, 0xe2, 0x1c, 0xdd, 0xc2, 0x87, 0x84, 0xae, 0x89, 0xef, 0x44, 0xe8, - 0x26, 0xef, 0x8d, 0xae, 0x89, 0xef, 0x84, 0xe8, 0x06, 0x5b, 0xb5, 0xa9, 0xc8, 0x56, 0xed, 0x75, - 0x48, 0x12, 0x53, 0x38, 0x76, 0x0c, 0xe3, 0x41, 0x10, 0x42, 0x2e, 0xad, 0x01, 0x67, 0x78, 0x96, - 0xc0, 0xdd, 0xd8, 0xa5, 0x12, 0xc5, 0xb4, 0x43, 0x2f, 0xe3, 0xc3, 0x98, 0x94, 0x41, 0x7e, 0xa4, - 0x94, 0xc1, 0xa5, 0x5f, 0x90, 0x00, 0x82, 0xfc, 0x1b, 0x7a, 0x0c, 0x4e, 0x57, 0x37, 0xd6, 0x97, - 0x82, 0x5d, 0xab, 0xd0, 0xcf, 0x22, 0x89, 0x17, 0xca, 0x5c, 0x1b, 0xeb, 0xc6, 0xae, 0x81, 0x5b, - 0xe8, 0x61, 0x98, 0x8e, 0x42, 0x93, 0xaf, 0xda, 0x92, 0x2c, 0xcd, 0xe6, 0xdf, 0xbc, 0x3b, 0x9f, - 0x61, 0xeb, 0x03, 0xdc, 0x42, 0x17, 0xe1, 0x64, 0x3f, 0x5c, 0x7d, 0x7d, 0x45, 0x4e, 0xcc, 0x16, - 0xde, 0xbc, 0x3b, 0x9f, 0xf5, 0x17, 0x12, 0xa8, 0x04, 0x28, 0x0c, 0xc9, 0xe9, 0x25, 0x67, 0xe1, - 0xcd, 0xbb, 0xf3, 0x69, 0x36, 0x65, 0xf8, 0x76, 0xd7, 0xd7, 0x03, 0xd4, 0xcd, 0x5d, 0x47, 0xd3, - 0xa9, 0x69, 0x98, 0x85, 0x53, 0xf5, 0xf5, 0x65, 0xa5, 0xb2, 0xd8, 0xac, 0x6f, 0xac, 0xf7, 0xfc, - 0x9a, 0x53, 0xb4, 0x6e, 0x69, 0x63, 0xab, 0xba, 0x5a, 0x53, 0x1b, 0xf5, 0x95, 0x75, 0xb6, 0x37, - 0x1d, 0xa9, 0x7b, 0xef, 0x7a, 0xb3, 0xbe, 0x56, 0x93, 0x13, 0xd5, 0xeb, 0x03, 0xb7, 0xb1, 0xee, - 0x8b, 0x4c, 0xc6, 0xc0, 0x1d, 0x45, 0x7e, 0x26, 0xe3, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x35, - 0x6d, 0x68, 0x24, 0x11, 0xa6, 0x00, 0x00, + 0x9b, 0x64, 0xd1, 0xe2, 0x6a, 0xbb, 0xc7, 0x93, 0xda, 0x3f, 0x16, 0x52, 0x63, 0xb8, 0x11, 0xa9, + 0x35, 0xe1, 0x14, 0xa7, 0x78, 0xbc, 0x71, 0xfd, 0x19, 0x61, 0x58, 0x19, 0xf6, 0x56, 0x74, 0x74, + 0xbf, 0x16, 0x66, 0x7d, 0x71, 0x8a, 0xe8, 0xd8, 0x55, 0x3b, 0x9a, 0x3d, 0x02, 0xe5, 0x9f, 0xe5, + 0x94, 0x85, 0xc5, 0xf7, 0xc3, 0x6b, 0x77, 0x4d, 0xb3, 0x09, 0xf1, 0x57, 0x60, 0x46, 0x10, 0xef, + 0x9a, 0x0e, 0xd6, 0xad, 0x3d, 0xd3, 0x78, 0x03, 0xb7, 0x46, 0x20, 0xfd, 0x4f, 0x7a, 0x86, 0x6a, + 0x2b, 0x84, 0x4e, 0x28, 0xd7, 0x41, 0xf6, 0x63, 0x15, 0xd5, 0xe8, 0xd8, 0x96, 0xe3, 0x0d, 0xa1, + 0xf8, 0x29, 0x31, 0x52, 0x3e, 0x5e, 0x9d, 0xa2, 0x95, 0x6b, 0xc0, 0x4e, 0x7f, 0x8c, 0xaa, 0x92, + 0x9f, 0xe6, 0x84, 0x0a, 0x01, 0x16, 0x37, 0x1c, 0xba, 0xd5, 0xb1, 0x35, 0x67, 0x14, 0xfb, 0xf7, + 0x73, 0xc2, 0x70, 0x70, 0x14, 0x6e, 0x38, 0x48, 0x44, 0x47, 0xbc, 0xfd, 0x08, 0x14, 0x7e, 0x5e, + 0x18, 0x0e, 0x81, 0xc3, 0x49, 0x88, 0x80, 0x61, 0x04, 0x12, 0xbf, 0x20, 0x48, 0x08, 0x1c, 0x42, + 0xe2, 0x3d, 0x81, 0xa3, 0x75, 0xf0, 0x9e, 0xe1, 0x7a, 0x0e, 0x0b, 0xc9, 0x8f, 0x26, 0xf5, 0x8b, + 0x5f, 0x8c, 0x06, 0x61, 0x4a, 0x08, 0x95, 0x58, 0x22, 0xbe, 0xf5, 0x41, 0x97, 0x6c, 0xc3, 0x19, + 0xfb, 0x25, 0x61, 0x89, 0x42, 0x68, 0x84, 0xb7, 0x50, 0x84, 0x48, 0xc4, 0xae, 0x93, 0x85, 0xca, + 0x08, 0xe4, 0xfe, 0x69, 0x0f, 0x73, 0x0d, 0x81, 0x4b, 0x68, 0x86, 0xe2, 0x9f, 0xae, 0x79, 0x0b, + 0x1f, 0x8e, 0xa4, 0x9d, 0xbf, 0xdc, 0x13, 0xff, 0x6c, 0x31, 0x4c, 0x66, 0x43, 0x8a, 0x3d, 0xf1, + 0x14, 0x1a, 0x76, 0xd6, 0x6f, 0xe6, 0x9b, 0xbe, 0xc4, 0xfb, 0x1b, 0x0d, 0xa7, 0xca, 0xab, 0x44, + 0xc9, 0xa3, 0x41, 0xcf, 0x70, 0x62, 0xdf, 0xfc, 0x25, 0x5f, 0xcf, 0x23, 0x31, 0x4f, 0x79, 0x19, + 0x0a, 0x91, 0x80, 0x67, 0x38, 0xa9, 0x6f, 0xe1, 0xa4, 0xf2, 0xe1, 0x78, 0xa7, 0xfc, 0x14, 0xa4, + 0x48, 0xf0, 0x32, 0x1c, 0xfd, 0x5b, 0x39, 0x3a, 0x05, 0x2f, 0xbf, 0x00, 0x19, 0x11, 0xb4, 0x0c, + 0x47, 0xfd, 0x36, 0x8e, 0xea, 0xa3, 0x10, 0x74, 0x11, 0xb0, 0x0c, 0x47, 0xff, 0xff, 0x04, 0xba, + 0x40, 0x21, 0xe8, 0xa3, 0x8b, 0xf0, 0x5f, 0x7e, 0x67, 0x8a, 0x3b, 0x1d, 0x21, 0xbb, 0xe7, 0x60, + 0x9c, 0x47, 0x2a, 0xc3, 0xb1, 0xbf, 0x83, 0x37, 0x2e, 0x30, 0xca, 0x4f, 0xc3, 0xd8, 0x88, 0x02, + 0xff, 0x6e, 0x8e, 0xca, 0xe0, 0xcb, 0x8b, 0x90, 0x0b, 0x45, 0x27, 0xc3, 0xd1, 0xbf, 0x87, 0xa3, + 0x87, 0xb1, 0x08, 0xeb, 0x3c, 0x3a, 0x19, 0x4e, 0xe0, 0xff, 0x17, 0xac, 0x73, 0x0c, 0x22, 0x36, + 0x11, 0x98, 0x0c, 0xc7, 0xfe, 0x80, 0x90, 0xba, 0x40, 0x29, 0xbf, 0x04, 0x59, 0xdf, 0xd9, 0x0c, + 0xc7, 0xff, 0x5e, 0x8e, 0x1f, 0xe0, 0x10, 0x09, 0x84, 0x9c, 0xdd, 0x70, 0x12, 0x7f, 0x4f, 0x48, + 0x20, 0x84, 0x45, 0xa6, 0x51, 0x6f, 0x00, 0x33, 0x9c, 0xd2, 0xf7, 0x89, 0x69, 0xd4, 0x13, 0xbf, + 0x90, 0xd1, 0xa4, 0x36, 0x7f, 0x38, 0x89, 0xef, 0x17, 0xa3, 0x49, 0xe1, 0x09, 0x1b, 0xbd, 0x11, + 0xc1, 0x70, 0x1a, 0x3f, 0x28, 0xd8, 0xe8, 0x09, 0x08, 0xca, 0x9b, 0x80, 0xfa, 0xa3, 0x81, 0xe1, + 0xf4, 0x3e, 0xc8, 0xe9, 0x4d, 0xf6, 0x05, 0x03, 0xe5, 0xf7, 0xc2, 0xa9, 0xf8, 0x48, 0x60, 0x38, + 0xd5, 0x1f, 0xfa, 0x52, 0xcf, 0xda, 0x2d, 0x1c, 0x08, 0x94, 0x9b, 0x81, 0x4b, 0x09, 0x47, 0x01, + 0xc3, 0xc9, 0x7e, 0xe8, 0x4b, 0x51, 0xc3, 0x1d, 0x0e, 0x02, 0xca, 0x15, 0x80, 0xc0, 0x01, 0x0f, + 0xa7, 0xf5, 0x11, 0x4e, 0x2b, 0x84, 0x44, 0xa6, 0x06, 0xf7, 0xbf, 0xc3, 0xf1, 0xef, 0x8a, 0xa9, + 0xc1, 0x31, 0xc8, 0xd4, 0x10, 0xae, 0x77, 0x38, 0xf6, 0x47, 0xc5, 0xd4, 0x10, 0x28, 0x44, 0xb3, + 0x43, 0xde, 0x6d, 0x38, 0x85, 0x1f, 0x11, 0x9a, 0x1d, 0xc2, 0x2a, 0xaf, 0xc3, 0x64, 0x9f, 0x43, + 0x1c, 0x4e, 0xea, 0x47, 0x39, 0x29, 0xb9, 0xd7, 0x1f, 0x86, 0x9d, 0x17, 0x77, 0x86, 0xc3, 0xa9, + 0xfd, 0x58, 0x8f, 0xf3, 0xe2, 0xbe, 0xb0, 0xfc, 0x1c, 0x64, 0xcc, 0x6e, 0xbb, 0x4d, 0x26, 0x0f, + 0x3a, 0xfa, 0x7c, 0xee, 0xcc, 0x7f, 0xf9, 0x0a, 0x97, 0x8e, 0x40, 0x28, 0x3f, 0x05, 0x63, 0xb8, + 0xb3, 0x83, 0x5b, 0xc3, 0x30, 0xff, 0xe8, 0x2b, 0xc2, 0x60, 0x12, 0xe8, 0xf2, 0x4b, 0x00, 0x2c, + 0x35, 0x42, 0x37, 0xce, 0x87, 0xe0, 0xfe, 0xf1, 0x57, 0xf8, 0x81, 0xb8, 0x00, 0x25, 0x20, 0xc0, + 0x8e, 0xd7, 0x1d, 0x4d, 0xe0, 0x8b, 0x51, 0x02, 0x74, 0x44, 0x9e, 0x85, 0xf1, 0xd7, 0x5d, 0xcb, + 0xf4, 0xb4, 0xbd, 0x61, 0xd8, 0x7f, 0xc2, 0xb1, 0x05, 0x3c, 0x11, 0x58, 0xc7, 0x72, 0xb0, 0xa7, + 0xed, 0xb9, 0xc3, 0x70, 0xff, 0x94, 0xe3, 0xfa, 0x08, 0x04, 0x59, 0xd7, 0x5c, 0x6f, 0x94, 0x7e, + 0xff, 0x57, 0x81, 0x2c, 0x10, 0x08, 0xd3, 0xe4, 0xef, 0x5b, 0xf8, 0x70, 0x18, 0xee, 0x9f, 0x09, + 0xa6, 0x39, 0x7c, 0xf9, 0x05, 0xc8, 0x92, 0x3f, 0xd9, 0x29, 0xd7, 0x21, 0xc8, 0x7f, 0xce, 0x91, + 0x03, 0x0c, 0xd2, 0xb2, 0xeb, 0xb5, 0x3c, 0x63, 0xb8, 0xb0, 0xff, 0x82, 0x8f, 0xb4, 0x80, 0x2f, + 0x57, 0x20, 0xe7, 0x7a, 0xad, 0x56, 0x97, 0xc7, 0xa7, 0x43, 0xd0, 0xff, 0xdb, 0x57, 0xfc, 0x94, + 0x85, 0x8f, 0x43, 0x46, 0xfb, 0xce, 0x2d, 0xcf, 0xb6, 0xe8, 0x7e, 0xcb, 0x30, 0x0a, 0x5f, 0xe2, + 0x14, 0x42, 0x28, 0xe5, 0x45, 0xc8, 0x93, 0xbe, 0x38, 0xd8, 0xc6, 0x74, 0x73, 0x6c, 0x08, 0x89, + 0x2f, 0x73, 0x01, 0x44, 0x90, 0xaa, 0xdf, 0xf8, 0x6b, 0x9f, 0x3d, 0x27, 0x7d, 0xe6, 0xb3, 0xe7, + 0xa4, 0xdf, 0xff, 0xec, 0x39, 0xe9, 0x03, 0x9f, 0x3b, 0x77, 0xe2, 0x33, 0x9f, 0x3b, 0x77, 0xe2, + 0xb7, 0x3f, 0x77, 0xee, 0x44, 0x7c, 0x96, 0x18, 0x56, 0xac, 0x15, 0x8b, 0xe5, 0x87, 0x5f, 0x7b, + 0x68, 0xcf, 0xf0, 0xf6, 0xbb, 0x3b, 0x0b, 0xba, 0xd5, 0xb9, 0xac, 0x5b, 0x6e, 0xc7, 0x72, 0x2f, + 0x47, 0xf3, 0xba, 0xf4, 0x2f, 0xf8, 0x1f, 0x12, 0x59, 0x33, 0x47, 0xd3, 0xb9, 0x9a, 0x79, 0x38, + 0xe8, 0x32, 0xdd, 0x75, 0x48, 0x56, 0xcc, 0x43, 0x74, 0x86, 0x19, 0x38, 0xb5, 0xeb, 0xb4, 0xf9, + 0x51, 0xcb, 0x71, 0xf2, 0xbd, 0xe5, 0xb4, 0xd1, 0x74, 0x70, 0x1e, 0x5a, 0xba, 0x98, 0xe7, 0x87, + 0x9c, 0xab, 0xdf, 0x23, 0x1d, 0xaf, 0x27, 0x99, 0x8a, 0x79, 0x48, 0x3b, 0xb2, 0x29, 0xbd, 0xf6, + 0xd8, 0xd0, 0x3c, 0xf7, 0x2d, 0xd3, 0xba, 0x63, 0x12, 0xb6, 0xed, 0x1d, 0x91, 0xe3, 0x3e, 0xd7, + 0x9b, 0xe3, 0x7e, 0x2f, 0x6e, 0xb7, 0x5f, 0x26, 0x70, 0x4d, 0x82, 0xb2, 0x93, 0x66, 0xa7, 0xfa, + 0xe1, 0xfb, 0x12, 0x70, 0xae, 0x2f, 0x9d, 0xcd, 0x95, 0x60, 0x90, 0x10, 0xca, 0x90, 0x59, 0x12, + 0xba, 0x35, 0x03, 0xe3, 0x2e, 0xd6, 0x2d, 0xb3, 0xe5, 0x52, 0x41, 0x24, 0x15, 0xf1, 0x49, 0x04, + 0x61, 0x6a, 0xa6, 0xe5, 0xf2, 0xc3, 0xca, 0xec, 0xa3, 0xfa, 0xe1, 0x63, 0x0a, 0xa2, 0x20, 0x5a, + 0x12, 0xd2, 0xb8, 0x32, 0xa2, 0x34, 0x44, 0x27, 0x22, 0x99, 0xff, 0x51, 0xa5, 0xf2, 0x83, 0x09, + 0x98, 0xeb, 0x95, 0x0a, 0x99, 0x59, 0xae, 0xa7, 0x75, 0xec, 0x41, 0x62, 0x79, 0x0e, 0xb2, 0x4d, + 0x01, 0x73, 0x6c, 0xb9, 0xdc, 0x3d, 0xa6, 0x5c, 0x26, 0xfc, 0xa6, 0x84, 0x60, 0xae, 0x8e, 0x28, + 0x18, 0xbf, 0x1f, 0xf7, 0x24, 0x99, 0x0f, 0x67, 0xe1, 0x0c, 0x9b, 0x4e, 0x2a, 0x9b, 0x4a, 0xec, + 0x83, 0xcb, 0x24, 0x1f, 0xae, 0x1a, 0xbe, 0x4f, 0x52, 0x7a, 0x19, 0xa6, 0xea, 0xc4, 0x5a, 0x90, + 0x55, 0x50, 0xb0, 0xc3, 0x13, 0x7b, 0x9e, 0x7b, 0x3e, 0x12, 0xf0, 0xf3, 0xfd, 0xad, 0x70, 0x51, + 0xe9, 0x9b, 0x24, 0x90, 0x1b, 0xba, 0xd6, 0xd6, 0x9c, 0xb7, 0x4b, 0x0a, 0x3d, 0x0d, 0xc0, 0x8e, + 0x7b, 0xf8, 0x17, 0xf7, 0x26, 0xae, 0xce, 0x2c, 0x84, 0x3b, 0xb7, 0xc0, 0x5a, 0xa2, 0x27, 0xa8, + 0xb2, 0x14, 0x96, 0xfc, 0x79, 0xe9, 0x15, 0x80, 0xa0, 0x02, 0x9d, 0x85, 0xd3, 0x8d, 0xc5, 0xca, + 0x6a, 0x45, 0x11, 0x87, 0x84, 0x1a, 0x9b, 0xb5, 0xc5, 0xfa, 0x72, 0xbd, 0xb6, 0x24, 0x9f, 0x40, + 0xa7, 0x00, 0x85, 0x2b, 0xfd, 0x43, 0x4d, 0x27, 0x61, 0x32, 0x5c, 0xce, 0x6e, 0xa9, 0x24, 0xca, + 0x37, 0xa0, 0xc8, 0x8e, 0xd0, 0xab, 0x5a, 0xab, 0x85, 0x5b, 0xaa, 0x61, 0xa2, 0x21, 0x27, 0xd2, + 0x67, 0x7e, 0xfd, 0x3f, 0x8d, 0xd1, 0xae, 0x15, 0x18, 0x62, 0x85, 0xe0, 0xd5, 0x4d, 0x12, 0x73, + 0x1a, 0x1d, 0xbb, 0x8d, 0xe9, 0x1e, 0xa6, 0x6a, 0x08, 0xf9, 0x0f, 0x0f, 0x67, 0x08, 0xbd, 0xe4, + 0xc5, 0xac, 0x32, 0x15, 0xa0, 0xfb, 0xa3, 0x57, 0x7e, 0x19, 0x64, 0x71, 0xd4, 0xd3, 0x67, 0x70, + 0x28, 0xc5, 0xdf, 0xe0, 0x1c, 0x8a, 0x6c, 0x86, 0x60, 0x71, 0x15, 0x26, 0x35, 0x5d, 0xc7, 0x76, + 0x84, 0xbf, 0x21, 0x1e, 0x44, 0xf4, 0x56, 0xe6, 0x98, 0x01, 0x6b, 0x4f, 0x43, 0xda, 0xa5, 0x83, + 0x32, 0x8c, 0x84, 0x60, 0x87, 0x83, 0x97, 0x6b, 0x30, 0xc1, 0xd4, 0xc0, 0xef, 0xd1, 0x10, 0x02, + 0xff, 0x8e, 0x13, 0xc8, 0x53, 0x34, 0xd1, 0x1b, 0x13, 0x26, 0x49, 0x5c, 0xab, 0x39, 0x38, 0xd4, + 0x9b, 0xa3, 0xb3, 0x28, 0xff, 0xec, 0x53, 0x4f, 0xd0, 0x7d, 0xe3, 0xf3, 0x51, 0xa5, 0x8b, 0x99, + 0x2c, 0x8a, 0xcc, 0x69, 0x07, 0xfd, 0xc5, 0x30, 0x21, 0xda, 0xe3, 0xfd, 0x3e, 0xba, 0xb1, 0x7f, + 0xce, 0x1b, 0x3b, 0x17, 0xa7, 0xe1, 0xa1, 0x96, 0x0a, 0x9c, 0x2a, 0xab, 0x28, 0x57, 0xa1, 0xb0, + 0x6b, 0xb4, 0x43, 0xc3, 0x7d, 0x74, 0x2b, 0xff, 0xe2, 0x53, 0x4f, 0xb0, 0x89, 0x46, 0x90, 0xb8, + 0x68, 0xaa, 0xb5, 0x41, 0x56, 0xef, 0xb5, 0x47, 0xfb, 0xfd, 0x37, 0xfb, 0xef, 0x71, 0x4a, 0xfd, + 0xb9, 0x30, 0xab, 0x81, 0x75, 0x4a, 0xc1, 0xa4, 0xd6, 0x31, 0x4c, 0xeb, 0x32, 0xfd, 0x97, 0x5b, + 0xa5, 0x31, 0xfa, 0x31, 0xc2, 0xb6, 0xed, 0x75, 0x66, 0x2c, 0x86, 0xeb, 0xed, 0x9f, 0x7f, 0xd7, + 0x4f, 0x8c, 0x05, 0x06, 0xa5, 0xbc, 0x16, 0xe8, 0x3e, 0x36, 0x75, 0xab, 0x35, 0x52, 0x1e, 0xe7, + 0x2f, 0x04, 0x0d, 0x91, 0x01, 0xac, 0x71, 0xd4, 0xf2, 0xf3, 0x90, 0xf1, 0xc9, 0x0c, 0x8b, 0xdd, + 0x04, 0x11, 0x1f, 0x83, 0x44, 0x6e, 0x4c, 0x69, 0x47, 0x89, 0xd3, 0xbf, 0x24, 0xf0, 0x99, 0x0d, + 0x5b, 0x27, 0xbd, 0x59, 0x81, 0x89, 0x96, 0x65, 0x7a, 0xaa, 0xd5, 0x31, 0x3c, 0xdc, 0xb1, 0xbd, + 0xa1, 0x91, 0xef, 0x97, 0x19, 0x91, 0x8c, 0x52, 0x20, 0x78, 0x1b, 0x02, 0x8d, 0x70, 0xc2, 0x6e, + 0x32, 0x8e, 0xc2, 0xc9, 0x5f, 0xfa, 0x9c, 0x50, 0x1c, 0xc2, 0xc9, 0x3d, 0x69, 0x87, 0xdb, 0xba, + 0xc5, 0xdd, 0x9d, 0x77, 0xc0, 0xb4, 0xc0, 0xd7, 0x8e, 0x8f, 0x27, 0xe1, 0x1c, 0x07, 0xde, 0xd1, + 0x5c, 0x7c, 0xf9, 0xf6, 0x95, 0x1d, 0xec, 0x69, 0x57, 0x2e, 0xeb, 0x96, 0x21, 0x62, 0x9d, 0x29, + 0xee, 0xce, 0x48, 0xfd, 0x02, 0xaf, 0x9f, 0x8d, 0x3d, 0x10, 0x30, 0x3b, 0xd8, 0x0d, 0xce, 0xf6, + 0xeb, 0x60, 0xa9, 0x0d, 0xa9, 0x45, 0xcb, 0x30, 0x89, 0xf7, 0x6f, 0x61, 0xd3, 0xea, 0x70, 0x87, + 0xc4, 0x3e, 0xd0, 0x0d, 0x48, 0x6b, 0x1d, 0xab, 0x6b, 0x7a, 0xcc, 0x19, 0x55, 0x9f, 0xf8, 0xb5, + 0xb7, 0xe6, 0x4e, 0xfc, 0xce, 0x5b, 0x73, 0x27, 0x19, 0x59, 0xb7, 0x75, 0x6b, 0xc1, 0xb0, 0x2e, + 0x77, 0x34, 0x6f, 0x9f, 0x98, 0x80, 0xdf, 0xfa, 0xf4, 0xe3, 0xc0, 0xdb, 0xab, 0x9b, 0xde, 0x27, + 0x3e, 0xff, 0x33, 0x97, 0x24, 0x85, 0xe3, 0x97, 0x53, 0x5f, 0xf8, 0xd8, 0x9c, 0x54, 0xb2, 0x61, + 0x7c, 0x09, 0xeb, 0x47, 0x34, 0x58, 0xef, 0x69, 0xf0, 0x0a, 0x6f, 0xf0, 0x6c, 0x7f, 0x83, 0xec, + 0x48, 0xe3, 0x12, 0xd6, 0x43, 0xcd, 0x2e, 0x61, 0x3d, 0xda, 0x62, 0x75, 0xe9, 0xb7, 0xff, 0xe0, + 0xdc, 0x89, 0xf7, 0x7f, 0xf6, 0xdc, 0x89, 0x81, 0x43, 0x56, 0x1a, 0x3e, 0x64, 0xfe, 0x48, 0x7d, + 0x32, 0x45, 0x46, 0xaa, 0x83, 0xbd, 0x9d, 0x5d, 0xef, 0xb2, 0xee, 0x1c, 0xda, 0x9e, 0x75, 0xf9, + 0xf6, 0x15, 0x32, 0x73, 0xad, 0x5d, 0x3e, 0x52, 0x48, 0xd4, 0x2f, 0xb0, 0xfa, 0x85, 0xdb, 0x03, + 0x06, 0xaa, 0xb4, 0x0b, 0x63, 0x9b, 0x04, 0x91, 0x88, 0xc2, 0xb3, 0x3c, 0xad, 0xcd, 0x23, 0x32, + 0xf6, 0x41, 0x4a, 0xd9, 0x4d, 0xdb, 0x04, 0x2b, 0x35, 0xc4, 0x25, 0xdb, 0x36, 0xd6, 0x76, 0xd9, + 0x85, 0xa5, 0x24, 0x0d, 0xe5, 0x33, 0xa4, 0x80, 0xde, 0x4d, 0x9a, 0x86, 0x31, 0xad, 0xcb, 0x0e, + 0x15, 0x25, 0x49, 0x8c, 0x4f, 0x3f, 0x4a, 0xab, 0x30, 0xce, 0xcf, 0x16, 0x20, 0x19, 0x92, 0xb7, + 0xf0, 0x21, 0x6d, 0x27, 0xaf, 0x90, 0x3f, 0xd1, 0x65, 0x18, 0xa3, 0xdc, 0xf3, 0x9b, 0x98, 0x67, + 0x16, 0xfa, 0xd9, 0x5f, 0xa0, 0x5c, 0x2a, 0x0c, 0xae, 0x74, 0x13, 0x32, 0x4b, 0x16, 0x51, 0xa0, + 0x28, 0xb9, 0x2c, 0x23, 0x47, 0x99, 0xb6, 0xbb, 0x7c, 0xf8, 0x14, 0xf6, 0x81, 0x4e, 0x41, 0x9a, + 0xdd, 0x60, 0xe3, 0x27, 0xa3, 0xf8, 0x57, 0x69, 0x11, 0xc6, 0x29, 0xed, 0x0d, 0x9b, 0xc4, 0x43, + 0xfe, 0xa1, 0xfe, 0x2c, 0xbf, 0xcf, 0xcc, 0xc9, 0x27, 0x02, 0x6e, 0x11, 0xa4, 0x5a, 0x9a, 0xa7, + 0xf1, 0x8e, 0xd3, 0xbf, 0x4b, 0x2f, 0x41, 0x86, 0x13, 0x71, 0xd1, 0x93, 0x90, 0xb4, 0x6c, 0x97, + 0x9f, 0x6d, 0x3a, 0x3b, 0xb0, 0x2f, 0x1b, 0x76, 0x35, 0x45, 0x14, 0x4b, 0x21, 0xd0, 0xd5, 0xb5, + 0x81, 0xaa, 0xf1, 0x64, 0x44, 0x35, 0xc4, 0xb0, 0x8b, 0x3f, 0x34, 0xdb, 0xb8, 0xdc, 0xaf, 0x0c, + 0xbe, 0xae, 0xfc, 0x77, 0x09, 0xee, 0x8f, 0xd1, 0x95, 0x5b, 0xf8, 0xd0, 0x3d, 0xb6, 0xaa, 0xbc, + 0x02, 0xd9, 0x4d, 0xfa, 0xba, 0xc8, 0xcb, 0xf8, 0x10, 0xcd, 0xc2, 0x38, 0x6e, 0x5d, 0x7d, 0xea, + 0xa9, 0x2b, 0xcf, 0xb2, 0x81, 0xbc, 0x71, 0x42, 0x11, 0x05, 0xe8, 0x1c, 0x64, 0x5d, 0xac, 0xdb, + 0x57, 0x9f, 0xba, 0x7e, 0xeb, 0x0a, 0x13, 0xdc, 0x8d, 0x13, 0x4a, 0x50, 0x54, 0xce, 0x90, 0x49, + 0xf1, 0x85, 0x1f, 0x99, 0x93, 0xaa, 0x63, 0x90, 0x74, 0xbb, 0x9d, 0x77, 0xab, 0xf3, 0x7f, 0x99, + 0x86, 0xf3, 0x7e, 0x35, 0x33, 0x7b, 0xb7, 0xaf, 0x5c, 0xbe, 0xad, 0xb5, 0x8d, 0x96, 0x16, 0xbc, + 0x09, 0x33, 0xe9, 0x0b, 0x80, 0x82, 0x0c, 0xec, 0xff, 0xec, 0xd1, 0x82, 0x2c, 0x7d, 0x5a, 0x82, + 0xfc, 0xb6, 0xa0, 0xdd, 0xc0, 0x1e, 0x7a, 0x1e, 0xc0, 0x6f, 0x4b, 0xa8, 0xc3, 0x7d, 0x0b, 0x7d, + 0xad, 0x2d, 0xf8, 0x48, 0x4a, 0x08, 0x1e, 0x3d, 0x03, 0x19, 0xdb, 0xb1, 0x6c, 0xcb, 0xe5, 0x37, + 0x5a, 0x87, 0xe1, 0xfa, 0xd0, 0xe8, 0x31, 0x40, 0x74, 0xf2, 0xaa, 0xb7, 0x2d, 0xcf, 0x30, 0xf7, + 0x54, 0xdb, 0xba, 0xc3, 0x1f, 0x0a, 0x48, 0x2a, 0x32, 0xad, 0xd9, 0xa6, 0x15, 0x9b, 0xa4, 0xbc, + 0xf4, 0x29, 0x09, 0xb2, 0x3e, 0x15, 0xb2, 0x32, 0xd3, 0x5a, 0x2d, 0x07, 0xbb, 0x2e, 0x9f, 0x9f, + 0xe2, 0x13, 0x3d, 0x0f, 0xe3, 0x76, 0x77, 0x47, 0x15, 0x73, 0x21, 0x77, 0xf5, 0xfe, 0x58, 0xcd, + 0x16, 0x0a, 0xc2, 0x75, 0x3b, 0x6d, 0x77, 0x77, 0x88, 0xba, 0x9c, 0x87, 0x7c, 0x0c, 0x37, 0xb9, + 0xdb, 0x01, 0x23, 0xf4, 0x55, 0x1b, 0xde, 0x05, 0xd5, 0x76, 0x0c, 0xcb, 0x31, 0xbc, 0x43, 0x7a, + 0xf4, 0x2e, 0xa9, 0xc8, 0xa2, 0x62, 0x93, 0x97, 0x97, 0xda, 0x50, 0x6c, 0xd0, 0x40, 0x3b, 0x60, + 0xfd, 0x7a, 0xc0, 0xa0, 0x34, 0x02, 0x83, 0x03, 0x59, 0x4b, 0xf4, 0xb1, 0x76, 0xe9, 0x3f, 0x4b, + 0x90, 0xab, 0xb6, 0x2d, 0xfd, 0x56, 0x7d, 0x69, 0xb9, 0xad, 0xed, 0xa1, 0x2b, 0x70, 0xb2, 0xba, + 0xba, 0xb1, 0xf8, 0xb2, 0x5a, 0x5f, 0x52, 0x97, 0x57, 0x2b, 0x2b, 0xc1, 0x61, 0xdf, 0xd9, 0x53, + 0x6f, 0xde, 0x9d, 0x47, 0x21, 0xd8, 0x2d, 0x93, 0x2e, 0x2c, 0xd1, 0x65, 0x98, 0x8e, 0xa2, 0x54, + 0xaa, 0x8d, 0xda, 0x7a, 0x53, 0x96, 0x66, 0x4f, 0xbe, 0x79, 0x77, 0x7e, 0x32, 0x84, 0x51, 0xd9, + 0x71, 0xb1, 0xe9, 0xf5, 0x23, 0x2c, 0x6e, 0xac, 0xad, 0xd5, 0x9b, 0x72, 0xa2, 0x0f, 0x61, 0xd1, + 0xea, 0x74, 0x0c, 0x0f, 0x3d, 0x02, 0x93, 0x51, 0x84, 0xf5, 0xfa, 0xaa, 0x9c, 0x9c, 0x45, 0x6f, + 0xde, 0x9d, 0x9f, 0x08, 0x41, 0xaf, 0x1b, 0xed, 0xd9, 0xcc, 0xb7, 0xff, 0xd8, 0xb9, 0x13, 0x9f, + 0xf8, 0x07, 0xe7, 0xa4, 0xea, 0xea, 0xc0, 0x99, 0x77, 0x75, 0xf4, 0x99, 0x27, 0xa6, 0x96, 0x3f, + 0xf1, 0x3e, 0x9a, 0x80, 0x39, 0xbf, 0xf6, 0x36, 0x76, 0x5c, 0xc3, 0x32, 0xc9, 0x6c, 0x61, 0x6a, + 0xeb, 0x07, 0x13, 0x7c, 0x70, 0x38, 0xc0, 0x60, 0xc3, 0xf3, 0x02, 0x24, 0x2b, 0xb6, 0x8d, 0x66, + 0xe9, 0x8c, 0xf0, 0x2c, 0xdd, 0x62, 0x4e, 0x2a, 0xa5, 0xf8, 0xdf, 0xa4, 0xce, 0xb5, 0x76, 0xbd, + 0x3b, 0x9a, 0xe3, 0x3f, 0x2c, 0x21, 0xbe, 0x4b, 0xcf, 0x42, 0x76, 0xd1, 0x32, 0x5d, 0x6c, 0xba, + 0x5d, 0x9a, 0x60, 0xd8, 0x21, 0xc2, 0xe0, 0x14, 0xd8, 0x07, 0x31, 0xf2, 0x9a, 0x6d, 0x53, 0xcc, + 0x94, 0x42, 0xfe, 0xe4, 0x8e, 0x7b, 0x7d, 0xa0, 0x78, 0xae, 0x8d, 0x2e, 0x9e, 0x40, 0x00, 0xbe, + 0x80, 0xbe, 0xff, 0xfe, 0x90, 0x59, 0xf6, 0x2d, 0x53, 0x58, 0x3c, 0x31, 0x56, 0x69, 0x88, 0xd3, + 0x9f, 0x1d, 0x6e, 0xeb, 0x66, 0x87, 0x8d, 0xca, 0x00, 0xcb, 0x37, 0x2c, 0xdd, 0x53, 0x7a, 0x16, + 0x0a, 0x9b, 0x9a, 0xe3, 0x35, 0xb0, 0x77, 0x03, 0x6b, 0x2d, 0xec, 0x44, 0xa3, 0x89, 0x82, 0x88, + 0x26, 0x10, 0xa4, 0x68, 0xc8, 0xc0, 0x9c, 0x29, 0xfd, 0xbb, 0x64, 0x40, 0x8a, 0x9e, 0xbd, 0xf6, + 0x23, 0x0d, 0x8e, 0xc1, 0x22, 0x0d, 0x32, 0x5c, 0x87, 0x1e, 0x76, 0x45, 0xc2, 0x90, 0x7e, 0xa0, + 0xa7, 0x44, 0xbc, 0x90, 0x1c, 0x12, 0x2f, 0x70, 0x2b, 0xc4, 0xa3, 0x86, 0x0e, 0x8c, 0xf3, 0x89, + 0xe0, 0x73, 0x22, 0x05, 0x9c, 0xa0, 0x75, 0x28, 0xda, 0x9a, 0xe3, 0xd1, 0xcb, 0x98, 0xfb, 0xb4, + 0x1b, 0xdc, 0xd2, 0xcd, 0xc7, 0x18, 0xde, 0x48, 0x77, 0x79, 0x33, 0x05, 0x3b, 0x5c, 0x58, 0xfa, + 0x42, 0x0a, 0xd2, 0x5c, 0x1c, 0x2f, 0xc2, 0x38, 0x17, 0x38, 0xb7, 0x4d, 0xe7, 0x16, 0x62, 0xd4, + 0x7f, 0xc1, 0x57, 0x53, 0x4e, 0x50, 0x20, 0xa1, 0x87, 0x21, 0xa3, 0xef, 0x6b, 0x86, 0xa9, 0x1a, + 0x2d, 0x1e, 0x93, 0xe6, 0x3e, 0xfb, 0xd6, 0xdc, 0xf8, 0x22, 0x29, 0xab, 0x2f, 0x29, 0xe3, 0xb4, + 0xb2, 0xde, 0x22, 0x31, 0xce, 0x3e, 0x36, 0xf6, 0xf6, 0x3d, 0x6e, 0x60, 0xf9, 0x17, 0x7a, 0x06, + 0x52, 0x64, 0xc8, 0xf8, 0x65, 0xfd, 0xd9, 0xbe, 0xc5, 0x86, 0x9f, 0x2f, 0xab, 0x66, 0x48, 0xc3, + 0x1f, 0xf8, 0xbd, 0x39, 0x49, 0xa1, 0x18, 0x68, 0x09, 0x0a, 0x6d, 0xcd, 0xf5, 0x54, 0x3a, 0x4f, + 0x48, 0xf3, 0x63, 0x9c, 0x44, 0xbf, 0x48, 0xb8, 0x6c, 0x39, 0xef, 0x39, 0x82, 0xc6, 0x8a, 0x5a, + 0xe8, 0x22, 0xc8, 0x94, 0x8a, 0x4e, 0x4d, 0x15, 0x8b, 0x1b, 0xd3, 0x54, 0xf4, 0x13, 0xa4, 0x9c, + 0x59, 0x30, 0x1a, 0x3d, 0x9e, 0x85, 0x2c, 0xbd, 0x1f, 0x4c, 0x41, 0xd8, 0xa1, 0xff, 0x0c, 0x29, + 0xa0, 0x95, 0x17, 0xa0, 0x18, 0x78, 0x48, 0x06, 0x92, 0x61, 0x54, 0x82, 0x62, 0x0a, 0xf8, 0x04, + 0x4c, 0x9b, 0xf8, 0x80, 0x5e, 0x43, 0x88, 0x40, 0x67, 0x29, 0x34, 0x22, 0x75, 0xdb, 0x51, 0x8c, + 0x87, 0x60, 0x42, 0x17, 0xd2, 0x67, 0xb0, 0x40, 0x61, 0x0b, 0x7e, 0x29, 0x05, 0x3b, 0x03, 0x19, + 0xcd, 0xb6, 0x19, 0x40, 0x8e, 0x3b, 0x48, 0xdb, 0xa6, 0x55, 0x97, 0x60, 0x92, 0xf6, 0xd1, 0xc1, + 0x6e, 0xb7, 0xed, 0x71, 0x22, 0x79, 0x0a, 0x53, 0x24, 0x15, 0x0a, 0x2b, 0xa7, 0xb0, 0x0f, 0x40, + 0x01, 0xdf, 0x36, 0x5a, 0xd8, 0xd4, 0x31, 0x83, 0x2b, 0x50, 0xb8, 0xbc, 0x28, 0xa4, 0x40, 0x8f, + 0x80, 0xef, 0xf7, 0x54, 0xe1, 0x94, 0x27, 0x18, 0x3d, 0x51, 0x5e, 0x61, 0xc5, 0xa5, 0x19, 0x48, + 0x2d, 0x69, 0x9e, 0x46, 0xec, 0x98, 0x77, 0xc0, 0x62, 0x8d, 0xbc, 0x42, 0xfe, 0x2c, 0xfd, 0x52, + 0x12, 0x52, 0xdb, 0x96, 0x87, 0xd1, 0xb5, 0x50, 0x6c, 0x3b, 0x11, 0xab, 0xd2, 0x0d, 0x63, 0xcf, + 0xc4, 0xad, 0x35, 0x77, 0x2f, 0xf4, 0x9a, 0x4f, 0xa0, 0x50, 0x89, 0x88, 0x42, 0x4d, 0xc3, 0x98, + 0x63, 0x75, 0xcd, 0x96, 0x38, 0x2f, 0x4f, 0x3f, 0xd0, 0x32, 0x64, 0x7c, 0x3d, 0x49, 0x0d, 0xd5, + 0x93, 0x22, 0xd1, 0x13, 0xa2, 0xc6, 0xbc, 0x40, 0x19, 0xdf, 0xe1, 0xea, 0x52, 0x85, 0xac, 0x6f, + 0x61, 0x7c, 0x85, 0x1b, 0x45, 0x67, 0x03, 0x34, 0x12, 0x4e, 0xf8, 0xa3, 0xef, 0x8b, 0x8f, 0xe9, + 0x9c, 0xec, 0x57, 0x70, 0xf9, 0x45, 0x14, 0x8b, 0x3f, 0x2d, 0x34, 0x4e, 0x3b, 0x16, 0x28, 0x16, + 0x7b, 0x5e, 0xe8, 0x3e, 0xc8, 0xba, 0xc6, 0x9e, 0xa9, 0x79, 0x5d, 0x07, 0x73, 0xdd, 0x0b, 0x0a, + 0x48, 0x6d, 0x70, 0x79, 0x84, 0xe9, 0x5a, 0xe8, 0xc5, 0xb3, 0xcb, 0x30, 0x15, 0xbc, 0x35, 0x16, + 0x50, 0x61, 0x7a, 0x86, 0xfc, 0xaa, 0x86, 0xa8, 0x29, 0xfd, 0x2b, 0x09, 0xd2, 0xdc, 0xb9, 0x07, + 0xe3, 0x20, 0xc5, 0x8f, 0x43, 0x62, 0xd0, 0x38, 0x24, 0xdf, 0xd6, 0x38, 0x80, 0xcf, 0xa7, 0xcb, + 0x5f, 0x90, 0x89, 0x8b, 0x42, 0x19, 0x93, 0x0d, 0x63, 0x8f, 0xcf, 0xfd, 0x10, 0x56, 0xe9, 0x2d, + 0x89, 0xb8, 0x5f, 0x5e, 0x8f, 0xaa, 0x50, 0x10, 0x9c, 0xa9, 0xbb, 0x6d, 0x6d, 0x8f, 0xab, 0xe3, + 0xb9, 0xc1, 0xec, 0x91, 0x98, 0x45, 0xc9, 0x71, 0x8e, 0x68, 0xf4, 0x15, 0x3b, 0xb2, 0x89, 0x01, + 0x23, 0x1b, 0x51, 0xa5, 0xe4, 0xbd, 0xa9, 0x52, 0x64, 0xd0, 0x53, 0x3d, 0x83, 0x5e, 0xfa, 0x9c, + 0xc4, 0x1f, 0x3b, 0x6b, 0xb1, 0xcb, 0x2f, 0x7f, 0x6d, 0xa3, 0xf5, 0xb5, 0x5c, 0xbf, 0x5a, 0xb8, + 0xa5, 0xf6, 0x0d, 0xdb, 0x83, 0x31, 0x24, 0xa3, 0x5c, 0x07, 0xc3, 0x87, 0x04, 0x99, 0x46, 0x30, + 0x8c, 0x3f, 0x97, 0x80, 0xc9, 0x3e, 0xf8, 0xbf, 0x85, 0xc3, 0x19, 0x9d, 0xc3, 0x63, 0x23, 0xce, + 0xe1, 0xf4, 0xc0, 0x39, 0xfc, 0x73, 0x09, 0x9a, 0x19, 0xb0, 0x2d, 0x57, 0x6b, 0x7f, 0x55, 0x6c, + 0xf0, 0x59, 0xc8, 0xda, 0x56, 0x5b, 0x65, 0x35, 0xec, 0xe6, 0x52, 0xc6, 0xb6, 0xda, 0x4a, 0x9f, + 0xaa, 0x8d, 0xbd, 0x53, 0x06, 0x3a, 0xfd, 0x0e, 0x0c, 0xc3, 0x78, 0xef, 0xac, 0xf2, 0x20, 0xcf, + 0x64, 0xc1, 0x23, 0xa8, 0x2b, 0x44, 0x08, 0x34, 0x26, 0x93, 0x7a, 0x63, 0x3e, 0x9f, 0x6f, 0x06, + 0xaa, 0x70, 0x40, 0x82, 0xc2, 0xe2, 0x8d, 0xfe, 0xb4, 0x52, 0x8f, 0xe5, 0x52, 0x38, 0x60, 0xe9, + 0x83, 0x12, 0xc0, 0x2a, 0x11, 0x2e, 0xed, 0x31, 0x09, 0x7e, 0x5c, 0xca, 0x84, 0x1a, 0x69, 0x7b, + 0x6e, 0xe0, 0xc0, 0x71, 0x0e, 0xf2, 0x6e, 0x98, 0xf5, 0x25, 0x28, 0x04, 0x0a, 0xee, 0x62, 0xc1, + 0xce, 0xdc, 0x51, 0xcb, 0xf9, 0x06, 0xf6, 0x94, 0xfc, 0xed, 0xd0, 0x57, 0xe9, 0x5f, 0x4b, 0x90, + 0xa5, 0x5c, 0xad, 0x61, 0x4f, 0x8b, 0x0c, 0xa4, 0xf4, 0x36, 0x06, 0xf2, 0x7e, 0x00, 0x46, 0xc7, + 0x35, 0xde, 0xc0, 0x5c, 0xbf, 0xb2, 0xb4, 0xa4, 0x61, 0xbc, 0x81, 0xd1, 0xd3, 0xbe, 0xd4, 0x93, + 0x43, 0xa4, 0x2e, 0xd6, 0xfb, 0x5c, 0xf6, 0xa7, 0x61, 0x9c, 0xbe, 0xcc, 0x79, 0xe0, 0xf2, 0x25, + 0x7c, 0xda, 0xec, 0x76, 0x9a, 0x07, 0x6e, 0xe9, 0x16, 0x8c, 0x37, 0x0f, 0x58, 0xc6, 0xf1, 0x2c, + 0x64, 0x1d, 0xcb, 0xe2, 0xd1, 0x20, 0x0b, 0xc4, 0x33, 0xa4, 0x80, 0x06, 0x3f, 0x22, 0xc9, 0x96, + 0x08, 0x92, 0x6c, 0x41, 0x9a, 0x30, 0x39, 0x5a, 0x9a, 0x90, 0xac, 0xdb, 0x0b, 0x91, 0x19, 0x85, + 0x1e, 0x83, 0xd3, 0x8d, 0xfa, 0xca, 0x7a, 0x6d, 0x49, 0x5d, 0x6b, 0xac, 0xf4, 0xbc, 0x4e, 0x30, + 0x5b, 0x7c, 0xf3, 0xee, 0x7c, 0x8e, 0x2f, 0xd8, 0x07, 0x41, 0x6f, 0x2a, 0xb5, 0xed, 0x8d, 0x66, + 0x4d, 0x96, 0x18, 0xf4, 0xa6, 0x83, 0x6f, 0x5b, 0x1e, 0x7b, 0xfb, 0xf6, 0x09, 0x38, 0x13, 0x03, + 0xed, 0x2f, 0xdb, 0x27, 0xdf, 0xbc, 0x3b, 0x5f, 0xd8, 0x74, 0x30, 0x53, 0x35, 0x8a, 0xb1, 0x00, + 0x33, 0xfd, 0x18, 0x1b, 0x9b, 0x1b, 0x8d, 0xca, 0xaa, 0x3c, 0x3f, 0x2b, 0xbf, 0x79, 0x77, 0x3e, + 0x2f, 0x6c, 0x07, 0x81, 0x7f, 0xf7, 0xd7, 0xed, 0xa9, 0xfe, 0xf3, 0x0e, 0x77, 0x1c, 0xcd, 0xb6, + 0xb1, 0xe3, 0x0e, 0xda, 0xd8, 0x7f, 0x00, 0x72, 0x4b, 0xa1, 0x7b, 0xbb, 0xfe, 0x09, 0x0f, 0x89, + 0xde, 0xe9, 0x65, 0x1f, 0xa5, 0x12, 0xc0, 0x72, 0xdb, 0xd2, 0xbc, 0x18, 0x98, 0x44, 0x08, 0xa6, + 0x6e, 0x7a, 0xd7, 0xaf, 0xc5, 0xc0, 0x24, 0x05, 0xcc, 0x03, 0x90, 0xdb, 0x1a, 0x04, 0x94, 0x8a, + 0x12, 0x7a, 0xf2, 0x6a, 0x0c, 0xcc, 0x58, 0x0f, 0xa1, 0x58, 0xa0, 0x82, 0x00, 0x3a, 0x0f, 0xd9, + 0xaa, 0x65, 0xb5, 0x63, 0x40, 0x32, 0x21, 0x3a, 0x8d, 0xd0, 0x95, 0xe4, 0x08, 0x50, 0x36, 0xc4, + 0x50, 0x95, 0xac, 0x5b, 0x63, 0x60, 0xfc, 0x33, 0x30, 0xc7, 0x3e, 0xfa, 0xf1, 0x5e, 0x3e, 0x2e, + 0xc7, 0x3d, 0xfa, 0x21, 0xc6, 0xf3, 0xde, 0x8e, 0x7e, 0xe4, 0x43, 0x5b, 0x0f, 0x7e, 0x96, 0xc1, + 0xd6, 0x1c, 0xad, 0xe3, 0x1e, 0x37, 0x9d, 0x3a, 0xe4, 0x64, 0xcd, 0xec, 0x10, 0x4d, 0x24, 0x2b, + 0x9b, 0xa2, 0xbf, 0x60, 0xde, 0xa4, 0x2c, 0xa0, 0x6b, 0xe1, 0xec, 0x4e, 0x6e, 0x70, 0x1c, 0xc2, + 0xc0, 0x45, 0xf6, 0xe7, 0x05, 0xc8, 0x88, 0x85, 0x17, 0xb7, 0xcd, 0xe7, 0xe3, 0xa2, 0x25, 0x0e, + 0xc2, 0x71, 0x7d, 0x14, 0xf4, 0x35, 0x90, 0xf5, 0x2d, 0x35, 0x37, 0x4d, 0xa5, 0xa3, 0x6c, 0x3b, + 0x27, 0x10, 0x20, 0xa1, 0x72, 0x90, 0x1e, 0x48, 0x0d, 0xcc, 0x38, 0x6c, 0x33, 0x08, 0x8e, 0xed, + 0xa7, 0x06, 0x9e, 0x82, 0x94, 0xb6, 0xa3, 0x1b, 0xdc, 0x9d, 0xdf, 0x1f, 0x83, 0x58, 0xa9, 0x2e, + 0xd6, 0x19, 0x16, 0x7d, 0x90, 0x83, 0x82, 0x13, 0xa6, 0xdd, 0x43, 0x53, 0xdf, 0x77, 0x2c, 0xf3, + 0x90, 0x7b, 0xf0, 0x38, 0xa6, 0x1b, 0x02, 0x46, 0x30, 0xed, 0x23, 0x11, 0xa6, 0x77, 0x71, 0xe0, + 0xbd, 0xe3, 0x99, 0x5e, 0x66, 0x10, 0x82, 0x69, 0x8e, 0x50, 0xaa, 0xf3, 0x7c, 0x2a, 0x1f, 0x36, + 0xfa, 0xac, 0xd4, 0x81, 0xca, 0x32, 0x3d, 0x6c, 0xc2, 0x67, 0x3a, 0xda, 0x01, 0x9d, 0x34, 0xc4, + 0x95, 0x90, 0xca, 0x3d, 0xfe, 0x70, 0x49, 0x52, 0x49, 0x77, 0xb4, 0x83, 0x15, 0xcd, 0xbd, 0x99, + 0xca, 0x24, 0xe5, 0x54, 0xe9, 0x93, 0x24, 0xfc, 0x8e, 0x0c, 0x0d, 0x7a, 0x14, 0x10, 0xc1, 0xd0, + 0xf6, 0xb0, 0x4a, 0x9c, 0x10, 0x1d, 0x64, 0x41, 0xb7, 0xd8, 0xd1, 0x0e, 0x2a, 0x7b, 0x78, 0xbd, + 0xdb, 0xa1, 0x0c, 0xb8, 0x68, 0x0d, 0x64, 0x01, 0x2c, 0x14, 0xd0, 0x8f, 0x17, 0xfa, 0x1e, 0x4a, + 0xe6, 0x00, 0x2c, 0xa0, 0xf9, 0x20, 0x09, 0x68, 0x26, 0x18, 0x3d, 0xff, 0xc8, 0x57, 0xa4, 0x2b, + 0xc9, 0x68, 0x57, 0x4a, 0x2f, 0x41, 0xb1, 0x47, 0x0b, 0x50, 0x09, 0x0a, 0x3c, 0x6b, 0x4d, 0x8f, + 0xd3, 0xb0, 0xb5, 0x7b, 0x56, 0xc9, 0xb1, 0xe4, 0x34, 0x9d, 0x7d, 0xe5, 0xcc, 0x2f, 0x7e, 0x6c, + 0x4e, 0xa2, 0x5b, 0x97, 0x8f, 0x42, 0x21, 0xa2, 0x06, 0x22, 0x71, 0x29, 0x05, 0x89, 0xcb, 0x00, + 0xf8, 0x35, 0xc8, 0x13, 0x57, 0x8a, 0x5b, 0x1c, 0xf6, 0x61, 0x28, 0x32, 0x5f, 0xdf, 0x2b, 0x6b, + 0x16, 0xc3, 0xaf, 0x09, 0x81, 0x97, 0x44, 0x50, 0x1f, 0x15, 0x7b, 0x4e, 0x40, 0xad, 0x68, 0x6e, + 0xe9, 0x07, 0x24, 0x28, 0xf6, 0xe8, 0x06, 0x7a, 0x01, 0xb2, 0xb6, 0x83, 0x75, 0x23, 0x94, 0xe6, + 0x3a, 0x42, 0x84, 0x29, 0x2a, 0xbe, 0x00, 0x83, 0x84, 0x49, 0xe2, 0x9c, 0x40, 0x0b, 0xb7, 0xb5, + 0xc3, 0xe1, 0xa3, 0xc0, 0x48, 0x88, 0x57, 0xeb, 0x97, 0x08, 0x52, 0xe9, 0x57, 0x25, 0x28, 0x44, + 0x94, 0x0e, 0xb5, 0xe0, 0x7e, 0xe2, 0xa2, 0xc3, 0x67, 0xd3, 0xf9, 0xfb, 0x7b, 0xa1, 0x35, 0x5a, + 0xee, 0xea, 0xd9, 0xbe, 0x76, 0x02, 0x47, 0x43, 0x83, 0x1b, 0x49, 0x99, 0x25, 0x74, 0x82, 0x23, + 0xea, 0xec, 0xa1, 0xbe, 0x1b, 0x2c, 0x18, 0xdf, 0x00, 0x64, 0xef, 0x78, 0xbd, 0xa4, 0x13, 0xa3, + 0x92, 0x96, 0x09, 0x72, 0x98, 0x60, 0xa9, 0x01, 0x10, 0x4c, 0x5c, 0x54, 0x19, 0xa5, 0x13, 0xc9, + 0xa3, 0x38, 0x2c, 0x27, 0x66, 0xa4, 0xea, 0xe6, 0x27, 0x3e, 0x7b, 0x4e, 0x7a, 0x57, 0x42, 0x87, + 0xdf, 0x6d, 0xc0, 0x7d, 0x01, 0xe8, 0x8e, 0x6e, 0xf4, 0x26, 0xb4, 0x65, 0xdf, 0x38, 0x90, 0x5a, + 0xe2, 0x16, 0x8e, 0xde, 0x4f, 0x1b, 0x9a, 0xee, 0x1e, 0xe2, 0x88, 0x46, 0x49, 0x87, 0xdf, 0x63, + 0xb6, 0xfb, 0x3f, 0x64, 0x61, 0x5c, 0xc1, 0xef, 0xeb, 0x62, 0xd7, 0x43, 0x4f, 0x42, 0x0a, 0xeb, + 0xfb, 0x56, 0xff, 0x96, 0x13, 0xef, 0xe5, 0x42, 0x4d, 0xdf, 0xb7, 0x38, 0xf0, 0x8d, 0x13, 0x0a, + 0x05, 0x46, 0xd7, 0x61, 0x6c, 0xb7, 0xdd, 0xe5, 0x89, 0xf0, 0x88, 0x9b, 0x12, 0x58, 0xcb, 0xa4, + 0x3a, 0x40, 0x63, 0xe0, 0xa4, 0x31, 0xfa, 0x73, 0x02, 0xc9, 0x41, 0x8d, 0xd1, 0x5f, 0x11, 0x08, + 0x1a, 0x23, 0xc0, 0x68, 0x11, 0xc0, 0x30, 0x0d, 0x4f, 0xa5, 0x39, 0x62, 0xee, 0x26, 0x4a, 0x71, + 0xa8, 0x86, 0x47, 0xf3, 0xc9, 0x01, 0x7e, 0xd6, 0x10, 0x65, 0x84, 0xe3, 0xf7, 0x75, 0xb1, 0x23, + 0x5c, 0x45, 0x0c, 0xc7, 0xef, 0x21, 0xd5, 0x21, 0x8e, 0x29, 0x38, 0x71, 0xad, 0xec, 0x71, 0x52, + 0xef, 0x80, 0x3f, 0xb9, 0x3d, 0xdf, 0x8f, 0x4a, 0xdf, 0x26, 0x6d, 0x1e, 0x04, 0xc8, 0xe3, 0x3a, + 0x2b, 0x41, 0xcf, 0xfa, 0x4b, 0xb8, 0x5c, 0xef, 0x9a, 0xc9, 0x47, 0x66, 0x2b, 0x38, 0x1f, 0x97, + 0x23, 0xa0, 0x0d, 0x98, 0x68, 0x1b, 0xae, 0xa7, 0xba, 0xa6, 0x66, 0xbb, 0xfb, 0x96, 0xe7, 0xd2, + 0x5c, 0x6c, 0xee, 0xea, 0xc3, 0xfd, 0x24, 0x56, 0x0d, 0xd7, 0x6b, 0x08, 0xb0, 0x80, 0x52, 0xa1, + 0x1d, 0x2e, 0x27, 0x04, 0xad, 0xdd, 0x5d, 0xec, 0xf8, 0x14, 0x69, 0xd2, 0x36, 0x96, 0xe0, 0x06, + 0x81, 0x13, 0x98, 0x21, 0x82, 0x56, 0xb8, 0x1c, 0x7d, 0x1d, 0x4c, 0xb5, 0x2d, 0xad, 0xe5, 0xd3, + 0x53, 0xf5, 0xfd, 0xae, 0x79, 0x8b, 0xa6, 0x78, 0x73, 0x57, 0x2f, 0xc5, 0xb0, 0x69, 0x69, 0x2d, + 0x81, 0xbc, 0x48, 0x40, 0x03, 0xca, 0x93, 0xed, 0xde, 0x3a, 0xa4, 0xc2, 0xb4, 0x66, 0xdb, 0xed, + 0xc3, 0x5e, 0xf2, 0x45, 0x4a, 0xfe, 0xd1, 0x7e, 0xf2, 0x15, 0x02, 0x3d, 0x80, 0x3e, 0xd2, 0xfa, + 0x2a, 0xd1, 0x16, 0xc8, 0xb6, 0x83, 0xe9, 0xbd, 0x55, 0x9b, 0x2f, 0x52, 0xe8, 0xab, 0x7e, 0xb9, + 0xab, 0x17, 0xfb, 0x89, 0x6f, 0x32, 0x48, 0xb1, 0x9a, 0x09, 0x28, 0x17, 0xed, 0x68, 0x0d, 0x23, + 0x6b, 0xe9, 0x98, 0xbe, 0x3a, 0xca, 0xc9, 0x4e, 0x0e, 0x26, 0x4b, 0x21, 0x63, 0xc9, 0x46, 0x6a, + 0xd0, 0x32, 0xe4, 0x58, 0x56, 0x4b, 0x25, 0x26, 0x92, 0xbe, 0x06, 0x98, 0xbb, 0xfa, 0x40, 0xcc, + 0x74, 0xa5, 0x40, 0xdb, 0x96, 0x87, 0x03, 0x62, 0x80, 0xfd, 0x42, 0xb4, 0x03, 0x27, 0xe9, 0xcb, + 0x88, 0x87, 0x6a, 0xd4, 0x1e, 0xcf, 0x4c, 0x51, 0x8a, 0x8f, 0xf5, 0x53, 0xdc, 0xa6, 0xe0, 0xdb, + 0x61, 0xc3, 0x1c, 0x90, 0x9e, 0xba, 0xdd, 0x5f, 0x4b, 0x34, 0x6d, 0xd7, 0x30, 0xb5, 0xb6, 0xf1, + 0x06, 0x66, 0xc1, 0x0b, 0x7d, 0x14, 0x38, 0x56, 0xd3, 0x96, 0x39, 0x1c, 0x0d, 0x66, 0x42, 0x9a, + 0xb6, 0x1b, 0x2e, 0xaf, 0x8e, 0xf3, 0x25, 0x87, 0xff, 0xca, 0xe5, 0xb8, 0x9c, 0x61, 0x2f, 0x5b, + 0xde, 0x4c, 0x65, 0x40, 0xce, 0x95, 0x2e, 0x40, 0x2e, 0x64, 0xa7, 0xd0, 0x0c, 0x8c, 0x73, 0xa7, + 0x2a, 0x0e, 0xf0, 0xf3, 0xcf, 0xd2, 0x04, 0xe4, 0xc3, 0xa6, 0xa9, 0xf4, 0x01, 0x09, 0x72, 0x21, + 0xa3, 0x43, 0x30, 0xc3, 0x1b, 0x5d, 0xd9, 0x20, 0x4e, 0x7d, 0x40, 0x44, 0x15, 0xa2, 0x9e, 0x6d, + 0xb6, 0xe6, 0x69, 0x21, 0x0f, 0x6a, 0xd0, 0x1c, 0xe4, 0xec, 0xab, 0xb6, 0x0f, 0x92, 0xa4, 0x20, + 0x60, 0x5f, 0xb5, 0x05, 0xc0, 0x79, 0xc8, 0x93, 0xae, 0xab, 0xe1, 0x70, 0x39, 0xab, 0xe4, 0x48, + 0x19, 0x07, 0x29, 0xfd, 0x66, 0x02, 0xe4, 0x5e, 0x63, 0xe6, 0x6f, 0x80, 0x49, 0xc7, 0xde, 0x00, + 0x3b, 0xd3, 0xbb, 0xf5, 0x16, 0xec, 0xb6, 0xad, 0x81, 0x1c, 0xec, 0x19, 0x31, 0xdf, 0x73, 0x44, + 0xfc, 0xdf, 0xb3, 0x56, 0x51, 0x8a, 0x7a, 0xcf, 0xe2, 0x65, 0x25, 0x72, 0x5e, 0x24, 0xe5, 0x1f, + 0x71, 0xed, 0xd5, 0x27, 0x01, 0xb3, 0x65, 0xb7, 0x34, 0x0f, 0x8b, 0x94, 0x7b, 0xe8, 0xe8, 0xc8, + 0xc3, 0x50, 0xd4, 0x6c, 0x5b, 0x75, 0x3d, 0xcd, 0xc3, 0x3c, 0xd0, 0x63, 0x89, 0xcc, 0x82, 0x66, + 0xdb, 0x0d, 0x52, 0xca, 0x02, 0xbd, 0x87, 0x60, 0x82, 0x58, 0x78, 0x43, 0x6b, 0x8b, 0x28, 0x22, + 0xcd, 0xe2, 0x41, 0x5e, 0xca, 0x23, 0x91, 0x16, 0xe4, 0xc3, 0xc6, 0xdd, 0x4f, 0xcd, 0x48, 0xa1, + 0xd4, 0x0c, 0xe2, 0x0f, 0x2f, 0x31, 0x09, 0x89, 0xc7, 0xaa, 0xe2, 0x37, 0x23, 0xa7, 0x69, 0x1a, + 0xe7, 0x36, 0xcb, 0xbd, 0x66, 0x14, 0xf6, 0x51, 0x7a, 0x15, 0x26, 0xa2, 0x7e, 0x00, 0x4d, 0x40, + 0xc2, 0x3b, 0xe0, 0xad, 0x24, 0xbc, 0x03, 0x74, 0x85, 0x67, 0x4f, 0x93, 0x34, 0x7b, 0x7a, 0xff, + 0x40, 0x3f, 0x12, 0xa4, 0x4e, 0x6f, 0xa6, 0x32, 0x09, 0x39, 0x59, 0x2a, 0x42, 0x21, 0xe2, 0x25, + 0x4a, 0xa7, 0x60, 0x3a, 0xce, 0xe6, 0x97, 0x0c, 0x98, 0x8e, 0x33, 0xdd, 0xe8, 0x3a, 0x64, 0x7c, + 0xa3, 0xdf, 0x97, 0x6d, 0x13, 0xad, 0xfb, 0x48, 0x3e, 0x6c, 0x64, 0xb7, 0x30, 0x11, 0xd9, 0x2d, + 0x2c, 0x7d, 0x23, 0xcc, 0x0c, 0xb2, 0xe7, 0x3d, 0xdb, 0x07, 0x29, 0x5f, 0x70, 0xa7, 0x20, 0xcd, + 0xdf, 0x07, 0x4e, 0xd0, 0x34, 0x05, 0xff, 0x22, 0x02, 0x65, 0xb6, 0x3d, 0xc9, 0xb2, 0x17, 0xf4, + 0xa3, 0xa4, 0xc2, 0x99, 0x81, 0x26, 0x7d, 0xf0, 0x6e, 0x3b, 0x23, 0xc4, 0x77, 0xdb, 0xe9, 0x07, + 0xfd, 0x15, 0x22, 0x6c, 0x8a, 0x24, 0x60, 0x56, 0xe1, 0x5f, 0xa5, 0x0f, 0x25, 0xe1, 0x54, 0xbc, + 0x5d, 0x47, 0xf3, 0x90, 0x27, 0x8b, 0x07, 0x2f, 0xba, 0xce, 0x80, 0x8e, 0x76, 0xd0, 0xe4, 0x8b, + 0x0c, 0xbe, 0x53, 0x99, 0xf0, 0x77, 0x2a, 0xd1, 0x36, 0x4c, 0xb6, 0x2d, 0x5d, 0x6b, 0xab, 0xa1, + 0x9d, 0x62, 0x3e, 0x9d, 0x1e, 0x1c, 0x64, 0xa7, 0xc5, 0x5e, 0x04, 0x31, 0x41, 0x7c, 0x22, 0x14, + 0x29, 0x91, 0x55, 0x7f, 0x57, 0x19, 0xd5, 0x20, 0xd7, 0x31, 0xdc, 0x1d, 0xbc, 0xaf, 0xdd, 0x36, + 0x2c, 0x87, 0xcf, 0xab, 0x18, 0xed, 0x59, 0x0b, 0x80, 0xc4, 0x16, 0x76, 0x08, 0x2f, 0x34, 0x28, + 0x63, 0xb1, 0x5b, 0xeb, 0xe9, 0x63, 0x5b, 0x96, 0x41, 0x9b, 0xd4, 0xe3, 0x03, 0x37, 0xa9, 0xe3, + 0x76, 0x84, 0x33, 0xf1, 0x3b, 0xc2, 0x6f, 0xd2, 0xc1, 0x89, 0xf3, 0x8e, 0xfd, 0x9b, 0xc4, 0xa8, + 0x09, 0xd3, 0x1c, 0xbf, 0x15, 0x91, 0x7e, 0xdf, 0xb9, 0xb3, 0x68, 0xd0, 0x15, 0x92, 0x3a, 0x12, + 0xf8, 0x83, 0x05, 0x9f, 0xbc, 0x47, 0xc1, 0x8b, 0xa3, 0x1a, 0xa9, 0xd0, 0x51, 0x8d, 0xff, 0xcd, + 0x06, 0xe3, 0x5b, 0x93, 0x62, 0xf3, 0x2c, 0x14, 0x58, 0xc4, 0x9e, 0x41, 0x19, 0xb4, 0xd7, 0x23, + 0x3a, 0x96, 0x3c, 0x76, 0xc7, 0xf8, 0x68, 0xa7, 0x86, 0x8f, 0xf6, 0xd8, 0x3b, 0x39, 0xda, 0xe9, + 0x7b, 0x1c, 0xed, 0x77, 0x75, 0x1c, 0x3e, 0x22, 0xc1, 0xec, 0xe0, 0x70, 0x2c, 0x76, 0x40, 0x8e, + 0xb5, 0x3b, 0x39, 0xc8, 0xe3, 0x3d, 0x04, 0x13, 0x3d, 0xd1, 0x22, 0x53, 0xe6, 0x42, 0x64, 0xb9, + 0x5e, 0xfa, 0xb6, 0x24, 0x4c, 0xc7, 0x05, 0x74, 0x31, 0x33, 0x56, 0x81, 0xa9, 0x16, 0xd6, 0x8d, + 0xd6, 0x3d, 0x4f, 0xd8, 0x49, 0x8e, 0xfe, 0x7f, 0xe6, 0x6b, 0x8c, 0x9e, 0xfc, 0x38, 0x40, 0x46, + 0xc1, 0xae, 0x4d, 0x02, 0x34, 0xf6, 0x6b, 0x77, 0x3a, 0xb6, 0xbd, 0x20, 0xad, 0x15, 0xbb, 0x6e, + 0xe0, 0x20, 0x02, 0x8f, 0xac, 0x9f, 0x7d, 0x3c, 0x74, 0x8d, 0xa7, 0x09, 0x06, 0x2e, 0xf8, 0x59, + 0xf8, 0xed, 0xa3, 0xb2, 0x3c, 0xc1, 0xd3, 0x22, 0x4f, 0x90, 0x1c, 0xb4, 0xfa, 0xe5, 0xc1, 0xb8, + 0x8f, 0xc7, 0x13, 0x05, 0xd7, 0x78, 0xa2, 0x20, 0x35, 0xa8, 0x39, 0x16, 0xb3, 0x07, 0xcd, 0x19, + 0xec, 0x21, 0xd3, 0x70, 0xa6, 0x20, 0x3d, 0xa8, 0xab, 0xa1, 0xe0, 0x3a, 0xe8, 0x6a, 0x90, 0x2a, + 0x78, 0x5a, 0xa4, 0x0a, 0xc6, 0x07, 0x31, 0xcd, 0xa3, 0xc9, 0x80, 0x69, 0x96, 0x2b, 0x78, 0x31, + 0x94, 0x2b, 0xc8, 0xf6, 0xa6, 0xe1, 0xfb, 0x72, 0x05, 0x3e, 0xb6, 0x9f, 0x2c, 0x28, 0xfb, 0xc9, + 0x82, 0xfc, 0xc0, 0x4c, 0x03, 0x0f, 0x03, 0x7d, 0x64, 0x91, 0x2d, 0xd8, 0xec, 0xcb, 0x16, 0xb0, + 0xc5, 0xfd, 0x85, 0xa1, 0xd9, 0x02, 0x9f, 0x54, 0x4f, 0xba, 0x60, 0xb3, 0x2f, 0x5d, 0x30, 0x31, + 0x88, 0x62, 0x4f, 0xcc, 0x19, 0x50, 0x8c, 0xe6, 0x0b, 0xbe, 0x3e, 0x3e, 0x5f, 0x30, 0x70, 0x41, + 0x1f, 0x13, 0x5f, 0xfa, 0xa4, 0x63, 0x12, 0x06, 0xdf, 0x38, 0x20, 0x61, 0x20, 0x0f, 0x5a, 0xd8, + 0xc6, 0x45, 0x97, 0x7e, 0x03, 0x71, 0x19, 0x83, 0xed, 0x98, 0x8c, 0x01, 0x5b, 0xda, 0x3f, 0x32, + 0x42, 0xc6, 0xc0, 0x27, 0xdd, 0x97, 0x32, 0xd8, 0x8e, 0x49, 0x19, 0xa0, 0xc1, 0x74, 0x7b, 0x82, + 0xa2, 0x30, 0xdd, 0x68, 0xce, 0x60, 0x25, 0x9a, 0x33, 0x98, 0x3a, 0x3a, 0x16, 0x65, 0xae, 0xdd, + 0xa7, 0x16, 0x4e, 0x1a, 0xe8, 0x83, 0x92, 0x06, 0x6c, 0x5d, 0xff, 0xf8, 0x88, 0x49, 0x03, 0x9f, + 0x76, 0x6c, 0xd6, 0x60, 0xb3, 0x2f, 0x6b, 0x70, 0x72, 0x90, 0xc2, 0xf5, 0x38, 0x99, 0x40, 0xe1, + 0x06, 0xa6, 0x0d, 0xd8, 0xcf, 0x62, 0xb0, 0x1f, 0xc4, 0x00, 0x39, 0x77, 0x33, 0x95, 0xc9, 0xc9, + 0xf9, 0xd2, 0x23, 0x24, 0xac, 0xe9, 0xb1, 0x7b, 0x64, 0x11, 0x81, 0x1d, 0xc7, 0x72, 0xc4, 0x1e, + 0x28, 0xfd, 0x28, 0x5d, 0x84, 0x7c, 0xd8, 0xc4, 0x1d, 0x91, 0x62, 0x28, 0x42, 0x21, 0x62, 0xd5, + 0x4a, 0xbf, 0x28, 0x41, 0x3e, 0x6c, 0xaf, 0x22, 0x0b, 0xd0, 0x2c, 0x5f, 0x80, 0x86, 0x12, 0x0f, + 0x89, 0x68, 0xe2, 0x61, 0x0e, 0x72, 0x64, 0x11, 0xd6, 0x93, 0x53, 0xd0, 0x6c, 0x3f, 0xa7, 0x20, + 0x0e, 0x6e, 0xb2, 0xf4, 0x04, 0xf7, 0x53, 0xec, 0xd4, 0x42, 0xd1, 0x3f, 0xc4, 0xca, 0xd3, 0xfc, + 0x8f, 0xc3, 0x54, 0x08, 0xd6, 0x5f, 0xdc, 0xb1, 0xe5, 0xb5, 0xec, 0x43, 0x57, 0xf8, 0x2a, 0xef, + 0x57, 0x25, 0x98, 0xec, 0x33, 0x97, 0xb1, 0x79, 0x03, 0xe9, 0x9d, 0xca, 0x1b, 0x24, 0xee, 0x3d, + 0x6f, 0x10, 0x5e, 0xae, 0x26, 0xa3, 0xcb, 0xd5, 0xbf, 0x92, 0xa0, 0x10, 0x31, 0xdb, 0x64, 0x10, + 0x74, 0xab, 0x25, 0x76, 0xcc, 0xe9, 0xdf, 0x24, 0x4e, 0x69, 0x5b, 0x7b, 0x7c, 0x99, 0x48, 0xfe, + 0x24, 0x50, 0xbe, 0x23, 0xca, 0x72, 0x37, 0xe3, 0xaf, 0x3d, 0xc7, 0xc2, 0x77, 0xca, 0xf8, 0x3d, + 0xab, 0x74, 0x70, 0xcf, 0xca, 0xdf, 0x28, 0x1f, 0x0f, 0x6d, 0x94, 0xa3, 0x67, 0x21, 0x4b, 0x77, + 0x01, 0x54, 0xcb, 0x0e, 0x7e, 0x98, 0x77, 0xf0, 0x1d, 0x2b, 0x97, 0x5e, 0x12, 0x60, 0x17, 0xb3, + 0x82, 0x28, 0x24, 0x1b, 0x89, 0x42, 0xee, 0x83, 0x2c, 0x61, 0x9f, 0xfd, 0x1c, 0x11, 0xf0, 0xa7, + 0x46, 0x44, 0x41, 0xe9, 0xa7, 0x12, 0x50, 0xec, 0xf1, 0x3a, 0xb1, 0x9d, 0x8f, 0x3b, 0xb1, 0x32, + 0x9a, 0x40, 0xce, 0x01, 0xec, 0x69, 0xae, 0x7a, 0x47, 0x33, 0x3d, 0xdc, 0xe2, 0x52, 0x09, 0x95, + 0xa0, 0x59, 0xc8, 0x90, 0xaf, 0xae, 0x8b, 0x5b, 0x3c, 0x43, 0xe3, 0x7f, 0xa3, 0x3a, 0xa4, 0xf1, + 0x6d, 0xfa, 0x1c, 0x37, 0x7b, 0xd4, 0xfe, 0x74, 0x8c, 0x79, 0x22, 0xf5, 0xd5, 0x19, 0x32, 0xdc, + 0x7f, 0xf4, 0xd6, 0x9c, 0xcc, 0xc0, 0x1f, 0xf3, 0x2f, 0xb0, 0x2a, 0x9c, 0x40, 0x54, 0x0c, 0x99, + 0x1e, 0x31, 0xd0, 0x74, 0x61, 0x5e, 0xac, 0xfd, 0x89, 0x50, 0xd9, 0x4d, 0x1c, 0xa5, 0xd0, 0xc1, + 0x1d, 0xdb, 0xb2, 0xda, 0x2a, 0x9b, 0xe7, 0x15, 0x98, 0x88, 0x3a, 0x59, 0xf6, 0x5b, 0x81, 0x9e, + 0x66, 0x98, 0x6a, 0x24, 0x36, 0xce, 0xb3, 0x42, 0x36, 0xaf, 0x6e, 0xa6, 0x32, 0x92, 0x9c, 0xe0, + 0xe9, 0x9a, 0xf7, 0xc0, 0xc9, 0x58, 0x1f, 0x8b, 0x9e, 0x81, 0x6c, 0xe0, 0x9f, 0xd9, 0x7d, 0xaa, + 0xa3, 0xf2, 0x30, 0x01, 0x70, 0x69, 0x1b, 0x4e, 0xc6, 0x3a, 0x59, 0xf4, 0x02, 0xa4, 0xd9, 0x79, + 0x6d, 0x7e, 0x26, 0xef, 0xa1, 0xe1, 0xde, 0xb9, 0xdb, 0xf6, 0x14, 0x8e, 0x54, 0xba, 0x02, 0x67, + 0x06, 0x7a, 0xd9, 0x20, 0x9b, 0x22, 0x85, 0xb2, 0x29, 0xa5, 0x9f, 0x96, 0x60, 0x76, 0xb0, 0xe7, + 0x44, 0xd5, 0x1e, 0x86, 0x2e, 0x8d, 0xe8, 0x77, 0x43, 0x5c, 0x91, 0xe5, 0x86, 0x83, 0x77, 0xb1, + 0xa7, 0xef, 0x33, 0x17, 0xce, 0x8c, 0x42, 0x41, 0x29, 0xf0, 0x52, 0x8a, 0xe3, 0x32, 0xb0, 0xd7, + 0xb1, 0xee, 0xa9, 0x6c, 0x50, 0x5d, 0xfe, 0x53, 0xe3, 0x05, 0x56, 0xda, 0x60, 0x85, 0xa5, 0x47, + 0xe1, 0xf4, 0x00, 0x5f, 0x1c, 0x73, 0xdc, 0xfc, 0x35, 0x02, 0x1c, 0xeb, 0x60, 0xd1, 0x4b, 0x90, + 0x76, 0x3d, 0xcd, 0xeb, 0xba, 0xbc, 0x67, 0x17, 0x86, 0xfa, 0xe6, 0x06, 0x05, 0x57, 0x38, 0x5a, + 0xe9, 0x39, 0x40, 0xfd, 0x9e, 0x36, 0x66, 0x6d, 0x25, 0xc5, 0xad, 0xad, 0x76, 0xe0, 0xec, 0x11, + 0x3e, 0x15, 0x2d, 0xf6, 0x30, 0xf7, 0xe8, 0x48, 0x2e, 0xb9, 0x87, 0xc1, 0x3f, 0x4d, 0xc0, 0xc9, + 0x58, 0xd7, 0x1a, 0x9a, 0xa5, 0xd2, 0xdb, 0x9d, 0xa5, 0x2f, 0x00, 0x78, 0x07, 0xe2, 0x92, 0x01, + 0xb7, 0xf6, 0x71, 0xeb, 0x89, 0x03, 0xac, 0x53, 0x83, 0x45, 0x14, 0x23, 0xeb, 0xf1, 0xbf, 0xc8, + 0xe2, 0x3f, 0xb4, 0x9e, 0xed, 0x52, 0x4f, 0xe0, 0xf2, 0xa5, 0xde, 0xc8, 0x3e, 0x23, 0x58, 0xf8, + 0xb2, 0x62, 0x17, 0xbd, 0x06, 0xa7, 0x7b, 0x3c, 0x9a, 0x4f, 0x3b, 0x35, 0xb2, 0x63, 0x3b, 0x19, + 0x75, 0x6c, 0x82, 0x76, 0xd8, 0x2b, 0x8d, 0x45, 0xbd, 0xd2, 0x6b, 0x00, 0xc1, 0xc2, 0x36, 0x38, + 0x0f, 0x2b, 0x85, 0xcf, 0xc3, 0x5e, 0x87, 0x31, 0xa2, 0x09, 0x42, 0x54, 0x31, 0x06, 0x83, 0x0c, + 0x69, 0x68, 0x65, 0xcc, 0xc0, 0x4b, 0xaf, 0x0b, 0x6d, 0x0b, 0xe7, 0x18, 0x07, 0xb4, 0xf1, 0x62, + 0xb4, 0x8d, 0xd2, 0xe0, 0x74, 0x65, 0x7c, 0x5b, 0xff, 0x17, 0x8c, 0xd1, 0xe1, 0x8f, 0xbd, 0x80, + 0xfc, 0x0d, 0x00, 0x9a, 0xe7, 0x39, 0xc6, 0x4e, 0x37, 0x68, 0x61, 0x7e, 0x80, 0xfe, 0x54, 0x04, + 0x60, 0xf5, 0x3e, 0xae, 0x48, 0xd3, 0x01, 0x6e, 0x48, 0x99, 0x42, 0x14, 0x4b, 0xeb, 0x30, 0x11, + 0xc5, 0x8d, 0xbf, 0x51, 0x1d, 0xbc, 0xdb, 0x24, 0xce, 0xb5, 0x05, 0x8e, 0x9c, 0xbf, 0xa5, 0x46, + 0x3f, 0x4a, 0xdf, 0x94, 0x80, 0x7c, 0x58, 0xfb, 0xfe, 0x0e, 0x3a, 0xcb, 0xd2, 0xb7, 0x49, 0x90, + 0xf1, 0xfb, 0x7f, 0xc4, 0x6d, 0x80, 0xe0, 0x6e, 0xbd, 0x9f, 0x83, 0x67, 0xbb, 0x1e, 0x49, 0x7f, + 0xd7, 0xe3, 0x79, 0xdf, 0x21, 0x0c, 0x5c, 0xcc, 0x87, 0xa5, 0x2d, 0xce, 0xe1, 0x72, 0x07, 0xf5, + 0xdc, 0x68, 0x97, 0x7b, 0xa7, 0x61, 0x2c, 0x7c, 0x2f, 0x97, 0x7d, 0x94, 0x70, 0xe8, 0xb8, 0x12, + 0x9b, 0x8d, 0xe1, 0x5b, 0xc0, 0xd2, 0xf1, 0x6f, 0x01, 0xfb, 0xcd, 0x24, 0xc2, 0xcd, 0xfc, 0x7d, + 0x09, 0x32, 0x62, 0x5e, 0xa0, 0x97, 0xc2, 0x87, 0xe9, 0xc4, 0xc9, 0x9c, 0xc1, 0x76, 0x89, 0x37, + 0x10, 0x3a, 0x4b, 0xd7, 0x77, 0x25, 0x21, 0x79, 0xec, 0x2b, 0x09, 0x3c, 0x0e, 0xf9, 0xb2, 0x04, + 0x72, 0xef, 0xbc, 0x7d, 0xfb, 0xfc, 0xf5, 0xfb, 0xab, 0x64, 0x8c, 0xbf, 0x1a, 0x74, 0xd1, 0x20, + 0x35, 0xe8, 0xa2, 0x41, 0x7f, 0xbf, 0xc7, 0xee, 0xb5, 0xdf, 0xdf, 0x9a, 0x80, 0x5c, 0x28, 0xc7, + 0x87, 0x9e, 0x8a, 0xdc, 0x5a, 0x38, 0x7f, 0x64, 0x42, 0x30, 0x74, 0x6d, 0x21, 0x22, 0xa9, 0xc4, + 0x3d, 0x48, 0xea, 0x9d, 0xbf, 0xcc, 0x18, 0x7f, 0x33, 0x7e, 0x6c, 0xc0, 0xcd, 0xf8, 0xff, 0x57, + 0x82, 0x8c, 0x9f, 0x7c, 0x39, 0xee, 0x9e, 0xdc, 0x29, 0x48, 0xf3, 0xd8, 0x8b, 0x6d, 0xca, 0xf1, + 0xaf, 0xd8, 0xec, 0xe8, 0x2c, 0x64, 0xc4, 0xef, 0xa2, 0x72, 0x0f, 0xe7, 0x7f, 0x5f, 0xda, 0x81, + 0x5c, 0x68, 0x5b, 0x13, 0x9d, 0x81, 0x93, 0x8b, 0x37, 0x6a, 0x8b, 0x2f, 0xab, 0xcd, 0x57, 0x7a, + 0x7f, 0x5b, 0xaf, 0xaf, 0x4a, 0xa9, 0xd1, 0x6f, 0x59, 0x42, 0xa7, 0x61, 0x2a, 0x5a, 0xc5, 0x2a, + 0x12, 0xb3, 0xa9, 0x6f, 0xff, 0xb1, 0x73, 0x27, 0x2e, 0x7d, 0x59, 0x82, 0xa9, 0x98, 0x28, 0x17, + 0x9d, 0x87, 0xfb, 0x37, 0x96, 0x97, 0x6b, 0x8a, 0xda, 0x58, 0xaf, 0x6c, 0x36, 0x6e, 0x6c, 0x34, + 0x55, 0xa5, 0xd6, 0xd8, 0x5a, 0x6d, 0x86, 0x1a, 0x9d, 0x87, 0xfb, 0xe2, 0x41, 0x2a, 0x8b, 0x8b, + 0xb5, 0xcd, 0x26, 0xfb, 0x71, 0xbf, 0x01, 0x10, 0xd5, 0x0d, 0xa5, 0x29, 0x27, 0x06, 0x93, 0x50, + 0x6a, 0x37, 0x6b, 0x8b, 0x4d, 0x39, 0x89, 0x2e, 0xc0, 0x03, 0x47, 0x41, 0xa8, 0xcb, 0x1b, 0xca, + 0x5a, 0xa5, 0x29, 0xa7, 0x86, 0x02, 0x36, 0x6a, 0xeb, 0x4b, 0x35, 0x45, 0x1e, 0xe3, 0xfd, 0xfe, + 0x58, 0x02, 0x66, 0x06, 0x05, 0xd3, 0x84, 0x56, 0x65, 0x73, 0x73, 0xf5, 0xd5, 0x80, 0xd6, 0xe2, + 0x8d, 0xad, 0xf5, 0x97, 0xfb, 0x45, 0xf0, 0x30, 0x94, 0x8e, 0x02, 0xf4, 0x05, 0xf1, 0x10, 0x9c, + 0x3f, 0x12, 0x8e, 0x8b, 0x63, 0x08, 0x98, 0x52, 0x6b, 0x2a, 0xaf, 0xca, 0x49, 0xb4, 0x00, 0x97, + 0x86, 0x82, 0xf9, 0x75, 0x72, 0x0a, 0x5d, 0x86, 0x47, 0x8f, 0x86, 0x67, 0x02, 0x12, 0x08, 0x42, + 0x44, 0x6f, 0x4a, 0x70, 0x32, 0x36, 0x2a, 0x47, 0x0f, 0xc0, 0xdc, 0xa6, 0xb2, 0xb1, 0x58, 0x6b, + 0x34, 0xfc, 0x3b, 0x0b, 0x6a, 0xa3, 0x59, 0x69, 0x6e, 0x35, 0x42, 0xb2, 0x29, 0xc1, 0xb9, 0x41, + 0x40, 0xbe, 0x5c, 0x8e, 0x80, 0xe1, 0x1a, 0x20, 0xf4, 0xf4, 0xae, 0x04, 0x67, 0x06, 0x46, 0xe1, + 0xe8, 0x22, 0x3c, 0xb8, 0x5d, 0x53, 0xea, 0xcb, 0xaf, 0xaa, 0xdb, 0x1b, 0xcd, 0xf0, 0xaf, 0x48, + 0xf6, 0x71, 0x75, 0x01, 0x1e, 0x38, 0x12, 0xd2, 0x67, 0x6d, 0x18, 0x60, 0x0f, 0x7f, 0xdf, 0x22, + 0x41, 0xb1, 0xc7, 0x16, 0xa2, 0xfb, 0x60, 0x66, 0xad, 0xde, 0xa8, 0xd6, 0x6e, 0x54, 0xb6, 0xeb, + 0x1b, 0x4a, 0xef, 0x9c, 0x7d, 0x00, 0xe6, 0xfa, 0x6a, 0x97, 0xb6, 0x36, 0x57, 0xeb, 0x8b, 0x95, + 0x66, 0x4d, 0x65, 0x17, 0x4d, 0x48, 0xc7, 0xfa, 0x80, 0x56, 0xeb, 0x2b, 0x37, 0x9a, 0xea, 0xe2, + 0x6a, 0xbd, 0xb6, 0xde, 0x54, 0x2b, 0xcd, 0x66, 0x25, 0x98, 0xce, 0xd5, 0x97, 0x07, 0x1e, 0xf0, + 0xbc, 0x32, 0xfa, 0x01, 0x4f, 0x7e, 0x84, 0xd3, 0x3f, 0xdf, 0xf9, 0x7b, 0xd7, 0xe0, 0x41, 0xfe, + 0x30, 0x91, 0xeb, 0x69, 0xb7, 0x0c, 0x73, 0xcf, 0x7f, 0x21, 0x8a, 0x7f, 0xf3, 0x73, 0x9e, 0xa7, + 0xf8, 0x2b, 0x48, 0xa2, 0x74, 0xc8, 0x3b, 0x51, 0x03, 0x9f, 0x17, 0x1d, 0x7a, 0x3f, 0x60, 0xd8, + 0x31, 0xcd, 0xa3, 0xde, 0xa0, 0x1a, 0xf2, 0xd2, 0x55, 0xcc, 0x1b, 0x55, 0xb3, 0x47, 0xbf, 0xd7, + 0x30, 0x7b, 0xe4, 0xe1, 0xd7, 0xd2, 0x07, 0x25, 0x98, 0xb8, 0x61, 0xb8, 0x9e, 0xe5, 0x18, 0xba, + 0xd6, 0xa6, 0x81, 0xc4, 0xf3, 0x23, 0x5f, 0x68, 0xab, 0x66, 0x89, 0x1b, 0xe3, 0x2f, 0x59, 0xed, + 0x8b, 0x3b, 0x65, 0xe9, 0xdb, 0x5a, 0x9b, 0x5d, 0x26, 0x0b, 0x3f, 0x85, 0xd7, 0x2b, 0xf6, 0x90, + 0x7f, 0x0d, 0x53, 0x61, 0xb8, 0xe5, 0xc4, 0x8c, 0x54, 0xfa, 0x4e, 0x09, 0xe4, 0x80, 0x35, 0x05, + 0xeb, 0x96, 0xd3, 0xa2, 0x91, 0xa2, 0x6d, 0x87, 0x36, 0x43, 0xc5, 0x27, 0xbd, 0xc2, 0x68, 0x74, + 0xc4, 0x3d, 0x89, 0xa3, 0x9c, 0x6f, 0x2a, 0xe4, 0x78, 0x63, 0x2e, 0xee, 0x27, 0xe3, 0x2e, 0xee, + 0x97, 0x7e, 0x20, 0x01, 0x45, 0xba, 0xdc, 0x72, 0xe9, 0xf2, 0x9c, 0x2e, 0x00, 0x6f, 0x42, 0xca, + 0xd1, 0x3c, 0xbe, 0x28, 0xaa, 0x5e, 0x3f, 0xf6, 0x63, 0x5c, 0xac, 0xcf, 0x94, 0x06, 0x7a, 0x0f, + 0x64, 0x3a, 0xda, 0x81, 0x4a, 0xe9, 0x25, 0xde, 0x16, 0xbd, 0xf1, 0x8e, 0x76, 0x40, 0xf8, 0x43, + 0xdf, 0x00, 0x45, 0x42, 0x52, 0xdf, 0xd7, 0xcc, 0x3d, 0xcc, 0x28, 0x27, 0xdf, 0x16, 0xe5, 0x42, + 0x47, 0x3b, 0x58, 0xa4, 0xd4, 0x08, 0x7d, 0xfe, 0x68, 0xd9, 0xaf, 0x48, 0x7c, 0xad, 0x4b, 0x05, + 0x83, 0x34, 0x90, 0x75, 0xff, 0x8b, 0x36, 0x2a, 0x52, 0xc8, 0x17, 0x06, 0x69, 0x42, 0x8f, 0x58, + 0xab, 0x05, 0xc2, 0xde, 0x67, 0xde, 0x9a, 0x93, 0x58, 0xab, 0x45, 0xbd, 0x4f, 0xec, 0x39, 0xb6, + 0x86, 0x57, 0x47, 0x1c, 0xf0, 0x82, 0x88, 0xb6, 0x18, 0x41, 0x60, 0xd8, 0xa4, 0x9e, 0xf7, 0xe1, + 0x13, 0x12, 0xe4, 0x96, 0x42, 0x0f, 0x89, 0xce, 0xc0, 0x78, 0xc7, 0x32, 0x8d, 0x5b, 0xd8, 0xf1, + 0xf7, 0x00, 0xd8, 0x27, 0x89, 0x88, 0xd8, 0xef, 0x51, 0x7a, 0x87, 0xe2, 0x39, 0x17, 0xf1, 0x4d, + 0xb0, 0xee, 0xe0, 0x1d, 0xd7, 0x10, 0x72, 0x56, 0xc4, 0x27, 0x7a, 0x04, 0x64, 0x17, 0xeb, 0x5d, + 0xc7, 0xf0, 0x0e, 0x55, 0xdd, 0x32, 0x3d, 0x4d, 0xf7, 0xf8, 0xd2, 0xb1, 0x28, 0xca, 0x17, 0x59, + 0x31, 0x21, 0xd2, 0xc2, 0x9e, 0x66, 0xb4, 0xd9, 0xd1, 0xb8, 0xac, 0x22, 0x3e, 0x39, 0xab, 0x77, + 0xc7, 0xc3, 0x0b, 0xa7, 0x45, 0x90, 0x2d, 0x1b, 0x3b, 0x91, 0x33, 0x00, 0x4c, 0x1b, 0x67, 0x7e, + 0xeb, 0xd3, 0x8f, 0x4f, 0x73, 0x81, 0xf3, 0xdd, 0x63, 0x76, 0x1f, 0x4c, 0x29, 0x0a, 0x0c, 0x71, + 0x38, 0xe0, 0xd5, 0x48, 0xd6, 0xbf, 0xbb, 0x13, 0xbc, 0xa4, 0x34, 0xdd, 0x27, 0xd4, 0x8a, 0x79, + 0x58, 0x9d, 0xf9, 0x8d, 0x80, 0x34, 0x5f, 0x5a, 0x6d, 0xd2, 0x65, 0x54, 0x78, 0x07, 0x80, 0x92, + 0x21, 0xc1, 0xe6, 0xeb, 0x9a, 0xd1, 0x16, 0x3f, 0xdd, 0xab, 0xf0, 0x2f, 0x54, 0xf6, 0xb3, 0x5a, + 0x29, 0x1a, 0xbb, 0x97, 0x06, 0xe9, 0x46, 0xd5, 0x32, 0x5b, 0xd1, 0x64, 0x16, 0x5a, 0x84, 0xb4, + 0x67, 0xdd, 0xc2, 0x26, 0x17, 0x50, 0xf5, 0xd1, 0x63, 0xbc, 0xba, 0xa7, 0x70, 0x54, 0xf4, 0x75, + 0x20, 0xb7, 0x70, 0x1b, 0xef, 0xb1, 0xab, 0xaf, 0xfb, 0x9a, 0x83, 0xd9, 0x1b, 0x0c, 0xf7, 0xf4, + 0xa6, 0x5e, 0xd1, 0x27, 0xd5, 0xa0, 0x94, 0xd0, 0x66, 0xf4, 0xa9, 0xda, 0x71, 0x7f, 0xc3, 0x3a, + 0xb6, 0x8f, 0x21, 0xcd, 0x0b, 0xdb, 0xc2, 0xc8, 0xd3, 0xb6, 0x8f, 0x80, 0xdc, 0x35, 0x77, 0x2c, + 0x93, 0xfe, 0xe2, 0x25, 0x8f, 0xf7, 0x33, 0x6c, 0x27, 0xc8, 0x2f, 0xe7, 0x3b, 0x41, 0x9b, 0x30, + 0x11, 0x80, 0xd2, 0x19, 0x92, 0x3d, 0xee, 0x0c, 0x29, 0xf8, 0x04, 0x08, 0x08, 0x5a, 0x03, 0x08, + 0xe6, 0x20, 0xdd, 0x87, 0xc8, 0x0d, 0x1e, 0xb1, 0x60, 0x36, 0x87, 0x3b, 0x13, 0x22, 0x80, 0x4c, + 0x98, 0xea, 0x18, 0xa6, 0xea, 0xe2, 0xf6, 0xae, 0xca, 0x25, 0x47, 0xe8, 0xe6, 0xa8, 0xf8, 0x5f, + 0x3c, 0xc6, 0x68, 0xfe, 0xce, 0xa7, 0x1f, 0x2f, 0x06, 0x8f, 0x11, 0xce, 0x3f, 0xb1, 0x70, 0xed, + 0x69, 0x65, 0xb2, 0x63, 0x98, 0x0d, 0xdc, 0xde, 0x5d, 0xf2, 0x09, 0xa3, 0xe7, 0xe1, 0x6c, 0x20, + 0x10, 0xcb, 0x54, 0xf7, 0xad, 0x76, 0x4b, 0x75, 0xf0, 0xae, 0xaa, 0xd3, 0xa7, 0x14, 0xf3, 0x54, + 0x8c, 0xa7, 0x7d, 0x90, 0x0d, 0xf3, 0x86, 0xd5, 0x6e, 0x29, 0x78, 0x77, 0x91, 0x54, 0xa3, 0x07, + 0x20, 0x90, 0x86, 0x6a, 0xb4, 0xdc, 0x99, 0xc2, 0x7c, 0xf2, 0x62, 0x4a, 0xc9, 0xfb, 0x85, 0xf5, + 0x96, 0x5b, 0xce, 0x7c, 0xfb, 0xc7, 0xe6, 0x4e, 0x7c, 0xe1, 0x63, 0x73, 0x27, 0x4a, 0xcb, 0xf4, + 0xad, 0x35, 0x3e, 0xb5, 0xb0, 0x8b, 0xae, 0x43, 0x56, 0x13, 0x1f, 0xec, 0x0a, 0xd5, 0x11, 0x53, + 0x33, 0x00, 0x2d, 0x7d, 0x52, 0x82, 0xf4, 0xd2, 0xf6, 0xa6, 0x66, 0x38, 0xa8, 0x06, 0x93, 0x81, + 0xae, 0x8e, 0x3a, 0xcb, 0x03, 0xf5, 0x16, 0xd3, 0x7c, 0x7d, 0xd0, 0x81, 0xa1, 0x6c, 0xf5, 0xfc, + 0x6f, 0x7d, 0xfa, 0xf1, 0xfb, 0x39, 0x99, 0xed, 0x9e, 0xb3, 0x43, 0x82, 0x5e, 0xef, 0x99, 0xa2, + 0x50, 0x9f, 0x6f, 0xc2, 0x38, 0x63, 0xd5, 0x45, 0x2f, 0xc1, 0x98, 0x4d, 0xfe, 0xe0, 0xe9, 0xe4, + 0x73, 0x03, 0x75, 0x9e, 0xc2, 0x87, 0x35, 0x84, 0xe1, 0x95, 0xbe, 0x33, 0x01, 0xb0, 0xb4, 0xbd, + 0xdd, 0x74, 0x0c, 0xbb, 0x8d, 0xbd, 0x77, 0xaa, 0xef, 0x5b, 0x70, 0x32, 0x74, 0xd3, 0xdd, 0xd1, + 0x8f, 0xdf, 0xff, 0xa9, 0xe0, 0xce, 0xbb, 0xa3, 0xc7, 0x92, 0x6d, 0xb9, 0x9e, 0x4f, 0x36, 0x79, + 0x7c, 0xb2, 0x4b, 0xae, 0xd7, 0x2f, 0xd9, 0x57, 0x20, 0x17, 0x08, 0xc3, 0x45, 0x75, 0xc8, 0x78, + 0xfc, 0x6f, 0x2e, 0xe0, 0xd2, 0x60, 0x01, 0x0b, 0xb4, 0xb0, 0x90, 0x7d, 0xf4, 0xd2, 0x5f, 0x49, + 0x00, 0xa1, 0x39, 0xf2, 0x37, 0x53, 0xc7, 0x50, 0x1d, 0xd2, 0xdc, 0x38, 0x27, 0xef, 0xf9, 0xc1, + 0x53, 0x46, 0x20, 0x24, 0xd4, 0xef, 0x4e, 0xc0, 0xd4, 0x96, 0x98, 0xbd, 0x7f, 0xf3, 0x65, 0xb0, + 0x05, 0xe3, 0xd8, 0xf4, 0x1c, 0xc3, 0xdf, 0x0e, 0x79, 0x62, 0xd0, 0x98, 0xc7, 0x74, 0xaa, 0x66, + 0x7a, 0xce, 0x61, 0x58, 0x03, 0x04, 0xad, 0x90, 0x3c, 0x3e, 0x9c, 0x84, 0x99, 0x41, 0xa8, 0x24, + 0x40, 0xd6, 0x1d, 0x4c, 0x0b, 0xa2, 0x37, 0xfa, 0x26, 0x44, 0x31, 0x77, 0x3b, 0x0a, 0x90, 0x40, + 0x8d, 0x28, 0x17, 0x01, 0xbd, 0xb7, 0xc8, 0x6c, 0x22, 0xa0, 0x40, 0x1d, 0x4f, 0x13, 0x8a, 0xe2, + 0x1e, 0xc0, 0x8e, 0xd6, 0xd6, 0x4c, 0x5d, 0x44, 0xb0, 0xc7, 0xf2, 0xf9, 0xe2, 0x2e, 0x41, 0x95, + 0x91, 0x40, 0x35, 0x18, 0x17, 0xd4, 0x52, 0xc7, 0xa7, 0x26, 0x70, 0xd1, 0x79, 0xc8, 0x87, 0x1d, + 0x03, 0x8d, 0x46, 0x52, 0x4a, 0x2e, 0xe4, 0x17, 0x86, 0x79, 0x9e, 0xf4, 0x91, 0x9e, 0x87, 0x07, + 0x7c, 0x3f, 0x9c, 0x84, 0x49, 0x05, 0xb7, 0xfe, 0xf6, 0x0f, 0xcb, 0x26, 0x00, 0x9b, 0xaa, 0xc4, + 0x92, 0xf2, 0x91, 0xb9, 0x87, 0xf9, 0x9e, 0x65, 0x44, 0x96, 0x5c, 0xef, 0xab, 0x35, 0x42, 0xbf, + 0x9b, 0x80, 0x7c, 0x78, 0x84, 0xfe, 0x4e, 0x3a, 0x2d, 0xb4, 0x1e, 0x98, 0x29, 0x76, 0x93, 0xe1, + 0x91, 0x41, 0x66, 0xaa, 0x4f, 0x9b, 0x87, 0xd8, 0xa7, 0xcf, 0x27, 0x21, 0xcd, 0x4f, 0x14, 0x6d, + 0xf4, 0xc5, 0xb6, 0x43, 0xaf, 0x73, 0x17, 0xc4, 0x8d, 0xf8, 0xd8, 0xd0, 0xf6, 0x21, 0x98, 0x20, + 0x6b, 0xe4, 0xc8, 0x31, 0x25, 0xe9, 0x62, 0x81, 0x2e, 0x75, 0x83, 0x63, 0xba, 0x68, 0x0e, 0x72, + 0x04, 0x2c, 0xb0, 0xc3, 0x04, 0x06, 0x3a, 0xda, 0x41, 0x8d, 0x95, 0xa0, 0xc7, 0x01, 0xed, 0xfb, + 0xb9, 0x0a, 0x35, 0x10, 0x04, 0x81, 0x9b, 0x0c, 0x6a, 0x04, 0xf8, 0xfd, 0x00, 0x84, 0x0b, 0x95, + 0xbd, 0xf1, 0xcd, 0x5f, 0x50, 0x27, 0x25, 0x4b, 0xf4, 0x9d, 0xef, 0x6f, 0x91, 0x58, 0x88, 0xdc, + 0xb3, 0x92, 0xe6, 0x2b, 0x94, 0xe6, 0x08, 0x93, 0xe2, 0x2f, 0xde, 0x9a, 0x9b, 0x3d, 0xd4, 0x3a, + 0xed, 0x72, 0x29, 0x86, 0x4e, 0x29, 0x6e, 0x71, 0x4f, 0x02, 0xe7, 0xe8, 0x4a, 0x1c, 0xd5, 0x41, + 0xbe, 0x85, 0x0f, 0x55, 0x87, 0xff, 0x44, 0xbc, 0xba, 0x8b, 0xc5, 0x8b, 0x0a, 0x67, 0x16, 0x62, + 0x5e, 0x5c, 0x5f, 0x58, 0xb4, 0x0c, 0x93, 0xef, 0x96, 0x4c, 0xdc, 0xc2, 0x87, 0x0a, 0xc7, 0x5b, + 0xc6, 0xb8, 0xfc, 0x20, 0x99, 0x29, 0x6f, 0x7e, 0xfe, 0x67, 0x2e, 0x9d, 0x0d, 0xbd, 0x1e, 0x7e, + 0xe0, 0x67, 0xec, 0xd8, 0xf0, 0x92, 0xa0, 0x17, 0x05, 0x0e, 0x28, 0x74, 0x2c, 0x0d, 0x42, 0xeb, + 0x04, 0xe9, 0xe8, 0xf5, 0x47, 0x80, 0x1f, 0x59, 0x7f, 0x84, 0xa6, 0xe7, 0x8b, 0x81, 0xfd, 0x4f, + 0x0c, 0xeb, 0x4d, 0x58, 0x33, 0x39, 0x12, 0x9d, 0xf5, 0x27, 0x4a, 0xff, 0x5e, 0x82, 0x33, 0x7d, + 0x9a, 0xec, 0xb3, 0xac, 0x03, 0x72, 0x42, 0x95, 0x54, 0x23, 0xc4, 0xce, 0xe4, 0xbd, 0x4d, 0x8c, + 0x49, 0xa7, 0xcf, 0x09, 0xbc, 0x33, 0x8e, 0x8c, 0x5b, 0xb1, 0x5f, 0x97, 0x60, 0x3a, 0xcc, 0x80, + 0xdf, 0x95, 0x06, 0xe4, 0xc3, 0x4d, 0xf3, 0x4e, 0x3c, 0x38, 0x4a, 0x27, 0xc2, 0xfc, 0x47, 0x88, + 0xa0, 0xed, 0xc0, 0x5a, 0xb0, 0x3c, 0xe1, 0x95, 0x91, 0x85, 0x22, 0x18, 0x8b, 0xb5, 0x1a, 0x6c, + 0x6c, 0xfe, 0x58, 0x82, 0xd4, 0xa6, 0x65, 0xb5, 0xd1, 0xfb, 0x60, 0xd2, 0xb4, 0x3c, 0x95, 0xcc, + 0x2c, 0xdc, 0x52, 0x79, 0xda, 0x80, 0x59, 0xe2, 0xda, 0x91, 0xb2, 0xfa, 0xa3, 0xb7, 0xe6, 0xfa, + 0x31, 0xe3, 0x5e, 0xf0, 0x2f, 0x9a, 0x96, 0x57, 0xa5, 0x40, 0x4d, 0x96, 0x59, 0xd8, 0x85, 0x42, + 0xb4, 0x39, 0x66, 0xad, 0x2b, 0xc3, 0x9a, 0x2b, 0x0c, 0x6d, 0x2a, 0xbf, 0x13, 0x6a, 0x87, 0xbd, + 0x55, 0xfe, 0x67, 0x64, 0xe4, 0xbe, 0x01, 0xe4, 0xed, 0xde, 0x73, 0x2f, 0xcb, 0x30, 0x2e, 0xce, + 0xb9, 0x48, 0xa3, 0x9e, 0xa1, 0x09, 0xcb, 0x93, 0x23, 0xd3, 0x44, 0xec, 0x67, 0x12, 0x70, 0x66, + 0xd1, 0x32, 0x5d, 0x9e, 0xe4, 0xe1, 0xb3, 0x9a, 0xa5, 0x66, 0x0f, 0xd1, 0x23, 0x03, 0x52, 0x50, + 0xf9, 0xfe, 0x44, 0xd3, 0x36, 0x14, 0x89, 0x7b, 0xd5, 0x2d, 0xf3, 0x6d, 0xe6, 0x99, 0x0a, 0x56, + 0xbb, 0xc5, 0x39, 0xba, 0x85, 0x0f, 0x09, 0x5d, 0x13, 0xdf, 0x89, 0xd0, 0x4d, 0xde, 0x1b, 0x5d, + 0x13, 0xdf, 0x09, 0xd1, 0x0d, 0xb6, 0x56, 0x53, 0x91, 0xad, 0xd5, 0xeb, 0x90, 0x24, 0xa6, 0x70, + 0xec, 0x18, 0xc6, 0x83, 0x20, 0x84, 0x5c, 0x5a, 0x03, 0xce, 0xf0, 0x2c, 0x81, 0xbb, 0xb1, 0x4b, + 0x25, 0x8a, 0x69, 0x87, 0x5e, 0xc6, 0x87, 0x31, 0x29, 0x83, 0xfc, 0x48, 0x29, 0x83, 0x4b, 0x3f, + 0x2f, 0x01, 0x04, 0xf9, 0x32, 0xf4, 0x18, 0x9c, 0xae, 0x6e, 0xac, 0x2f, 0x05, 0xbb, 0x4c, 0xa1, + 0x9f, 0x31, 0x12, 0x2f, 0x8a, 0xb9, 0x36, 0xd6, 0x8d, 0x5d, 0x03, 0xb7, 0xd0, 0xc3, 0x30, 0x1d, + 0x85, 0x26, 0x5f, 0xb5, 0x25, 0x59, 0x9a, 0xcd, 0xbf, 0x79, 0x77, 0x3e, 0xc3, 0xd6, 0x07, 0xb8, + 0x85, 0x2e, 0xc2, 0xc9, 0x7e, 0xb8, 0xfa, 0xfa, 0x8a, 0x9c, 0x98, 0x2d, 0xbc, 0x79, 0x77, 0x3e, + 0xeb, 0x2f, 0x24, 0x50, 0x09, 0x50, 0x18, 0x92, 0xd3, 0x4b, 0xce, 0xc2, 0x9b, 0x77, 0xe7, 0xd3, + 0x6c, 0xca, 0xf0, 0xed, 0xa9, 0xaf, 0x07, 0xa8, 0x9b, 0xbb, 0x8e, 0xa6, 0x53, 0xd3, 0x30, 0x0b, + 0xa7, 0xea, 0xeb, 0xcb, 0x4a, 0x65, 0xb1, 0x59, 0xdf, 0x58, 0xef, 0xf9, 0xf5, 0xa5, 0x68, 0xdd, + 0xd2, 0xc6, 0x56, 0x75, 0xb5, 0xa6, 0x36, 0xea, 0x2b, 0xeb, 0x6c, 0x2f, 0x39, 0x52, 0xf7, 0xde, + 0xf5, 0x66, 0x7d, 0xad, 0x26, 0x27, 0xaa, 0xd7, 0x07, 0x6e, 0x3b, 0xdd, 0x17, 0x99, 0x8c, 0x81, + 0x3b, 0x8a, 0xfc, 0xac, 0xc5, 0xff, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xb3, 0xfa, 0x3d, 0x4f, 0xc1, + 0xa5, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2871,13 +2867,6 @@ func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if len(m.ConsensusAddress) > 0 { - i -= len(m.ConsensusAddress) - copy(dAtA[i:], m.ConsensusAddress) - i = encodeVarintStaking(dAtA, i, uint64(len(m.ConsensusAddress))) - i-- - dAtA[i] = 0x72 - } if len(m.UnbondingIds) > 0 { dAtA6 := make([]byte, len(m.UnbondingIds)*10) var j5 int @@ -4014,10 +4003,6 @@ func (m *Validator) Size() (n int) { } n += 1 + sovStaking(uint64(l)) + l } - l = len(m.ConsensusAddress) - if l > 0 { - n += 1 + l + sovStaking(uint64(l)) - } return n } @@ -5567,38 +5552,6 @@ func (m *Validator) Unmarshal(dAtA []byte) error { } else { return fmt.Errorf("proto: wrong wireType = %d for field UnbondingIds", wireType) } - case 14: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowStaking - } - 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 ErrInvalidLengthStaking - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthStaking - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ConsensusAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipStaking(dAtA[iNdEx:]) diff --git a/x/staking/types/validator.go b/x/staking/types/validator.go index ac17a63aff8e..9906bc2b8009 100644 --- a/x/staking/types/validator.go +++ b/x/staking/types/validator.go @@ -38,20 +38,14 @@ var ( var _ sdk.ValidatorI = Validator{} // NewValidator constructs a new Validator -func NewValidator(operator string, pubKey cryptotypes.PubKey, description Description, consensusAddressCodec address.Codec) (Validator, error) { +func NewValidator(operator string, pubKey cryptotypes.PubKey, description Description) (Validator, error) { pkAny, err := codectypes.NewAnyWithValue(pubKey) if err != nil { return Validator{}, err } - consAddress := sdk.ConsAddress(pubKey.Address()) - consAddressStr, err := consensusAddressCodec.BytesToString(consAddress) - if err != nil { - return Validator{}, err - } return Validator{ OperatorAddress: operator, - ConsensusAddress: consAddressStr, ConsensusPubkey: pkAny, Jailed: false, Status: Unbonded, diff --git a/x/staking/types/validator_test.go b/x/staking/types/validator_test.go index e0f8c9364115..4fc7ee7262b5 100644 --- a/x/staking/types/validator_test.go +++ b/x/staking/types/validator_test.go @@ -319,11 +319,6 @@ func TestBondStatus(t *testing.T) { require.Equal(t, types.BondStatusUnbonding, types.Unbonding.String()) } -func TestValidatorSetConsensusAddress(t *testing.T) { - validator := newValidator(t, valAddr1, pk1) - require.Equal(t, sdk.ConsAddress(pk1.Address()).String(), validator.ConsensusAddress) -} - func mkValidator(tokens int64, shares math.LegacyDec) types.Validator { vAddr1, _ := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(valAddr1) return types.Validator{ @@ -340,7 +335,7 @@ func newValidator(t *testing.T, operator sdk.ValAddress, pubKey cryptotypes.PubK t.Helper() addr, err := codectestutil.CodecOptions{}.GetValidatorCodec().BytesToString(operator) require.NoError(t, err) - v, err := types.NewValidator(addr, pubKey, types.Description{}, address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + v, err := types.NewValidator(addr, pubKey, types.Description{}) require.NoError(t, err) return v } From 6a8d0ff091828f602a635a5f10751bb1588a3ab0 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Wed, 12 Jun 2024 14:41:29 +0200 Subject: [PATCH 10/20] fix go mod --- runtime/v2/go.mod | 2 +- runtime/v2/go.sum | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/runtime/v2/go.mod b/runtime/v2/go.mod index 9840ca88316a..e58b4f577a74 100644 --- a/runtime/v2/go.mod +++ b/runtime/v2/go.mod @@ -50,7 +50,7 @@ require ( github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect github.com/cosmos/cosmos-db v1.0.2 // indirect github.com/cosmos/cosmos-proto v1.0.0-beta.5 // indirect - github.com/cosmos/iavl v1.2.0 // indirect + github.com/cosmos/iavl v1.1.4 // indirect github.com/cosmos/ics23/go v0.10.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/emicklei/dot v1.6.2 // indirect diff --git a/runtime/v2/go.sum b/runtime/v2/go.sum index 4f5571b6918b..cf33e39ac964 100644 --- a/runtime/v2/go.sum +++ b/runtime/v2/go.sum @@ -44,7 +44,6 @@ github.com/cosmos/gogoproto v1.4.12 h1:vB6Lbe/rtnYGjQuFxkPiPYiCybqFT8QvLipDZP8Jp github.com/cosmos/gogoproto v1.4.12/go.mod h1:LnZob1bXRdUoqMMtwYlcR3wjiElmlC+FkjaZRv1/eLY= github.com/cosmos/iavl v1.1.4 h1:Z0cVVjeQqOUp78/nWt/uhQy83vYluWlAMGQ4zbH9G34= github.com/cosmos/iavl v1.1.4/go.mod h1:vCYmRQUJU1wwj0oRD3wMEtOM9sJNDP+GFMaXmIxZ/rU= -github.com/cosmos/iavl v1.2.0/go.mod h1:HidWWLVAtODJqFD6Hbne2Y0q3SdxByJepHUOeoH4LiI= github.com/cosmos/ics23/go v0.10.0 h1:iXqLLgp2Lp+EdpIuwXTYIQU+AiHj9mOC2X9ab++bZDM= github.com/cosmos/ics23/go v0.10.0/go.mod h1:ZfJSmng/TBNTBkFemHHHj5YY7VAU/MBU980F4VU1NG0= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= From da97cd2ee283a4518a4bf0d785acc37ccd321616 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Wed, 12 Jun 2024 15:47:32 +0200 Subject: [PATCH 11/20] tests --- server/grpc/gogoreflection/fix_registration.go | 3 +-- simapp/mint_fn.go | 2 +- .../integration/distribution/keeper/msg_server_test.go | 2 +- tests/integration/gov/keeper/common_test.go | 7 +++---- tests/integration/staking/keeper/genesis_test.go | 2 -- tests/integration/staking/keeper/msg_server_test.go | 2 +- tests/integration/staking/keeper/validator_test.go | 3 +-- tests/sims/distribution/operations_test.go | 2 +- tests/sims/slashing/operations_test.go | 3 +-- x/distribution/keeper/allocation_test.go | 2 +- x/distribution/testutil/staking_helper.go | 3 +-- x/slashing/keeper/hooks_test.go | 3 +-- x/slashing/keeper/msg_server_test.go | 10 +++++----- 13 files changed, 18 insertions(+), 26 deletions(-) diff --git a/server/grpc/gogoreflection/fix_registration.go b/server/grpc/gogoreflection/fix_registration.go index ab1a18f592e9..086d9b0da6d1 100644 --- a/server/grpc/gogoreflection/fix_registration.go +++ b/server/grpc/gogoreflection/fix_registration.go @@ -3,10 +3,9 @@ package gogoreflection import ( "reflect" + _ "github.com/cosmos/cosmos-proto" // look above _ "github.com/cosmos/gogoproto/gogoproto" // required so it does register the gogoproto file descriptor gogoproto "github.com/cosmos/gogoproto/proto" - - _ "github.com/cosmos/cosmos-proto" // look above "github.com/golang/protobuf/proto" //nolint:staticcheck // migrate in a future pr ) diff --git a/simapp/mint_fn.go b/simapp/mint_fn.go index e34aca38f496..9f2ee70ca57b 100644 --- a/simapp/mint_fn.go +++ b/simapp/mint_fn.go @@ -17,7 +17,7 @@ import ( type MintBankKeeper interface { MintCoins(ctx context.Context, moduleName string, coins sdk.Coins) error - SendCoinsFromModuleToModule(ctx context.Context, senderModule string, recipientModule string, amt sdk.Coins) error + SendCoinsFromModuleToModule(ctx context.Context, senderModule, recipientModule string, amt sdk.Coins) error } // ProvideExampleMintFn returns the function used in x/mint's endblocker to mint new tokens. diff --git a/tests/integration/distribution/keeper/msg_server_test.go b/tests/integration/distribution/keeper/msg_server_test.go index 7be64650f965..89d31409ac11 100644 --- a/tests/integration/distribution/keeper/msg_server_test.go +++ b/tests/integration/distribution/keeper/msg_server_test.go @@ -224,7 +224,7 @@ func TestMsgWithdrawDelegatorReward(t *testing.T) { } // setup staking validator - validator, err := stakingtypes.NewValidator(f.valAddr.String(), PKS[0], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := stakingtypes.NewValidator(f.valAddr.String(), PKS[0], stakingtypes.Description{}) assert.NilError(t, err) commission := stakingtypes.NewCommission(math.LegacyZeroDec(), math.LegacyOneDec(), math.LegacyOneDec()) validator, err = validator.SetInitialCommission(commission) diff --git a/tests/integration/gov/keeper/common_test.go b/tests/integration/gov/keeper/common_test.go index ca88fdf6cad1..38d7b964f753 100644 --- a/tests/integration/gov/keeper/common_test.go +++ b/tests/integration/gov/keeper/common_test.go @@ -12,7 +12,6 @@ import ( "cosmossdk.io/x/gov/types/v1beta1" stakingtypes "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -42,11 +41,11 @@ func createValidators(t *testing.T, f *fixture, powers []int64) ([]sdk.AccAddres valAddrs := simtestutil.ConvertAddrsToValAddrs(addrs) pks := simtestutil.CreateTestPubKeys(5) - val1, err := stakingtypes.NewValidator(valAddrs[0].String(), pks[0], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val1, err := stakingtypes.NewValidator(valAddrs[0].String(), pks[0], stakingtypes.Description{}) assert.NilError(t, err) - val2, err := stakingtypes.NewValidator(valAddrs[1].String(), pks[1], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val2, err := stakingtypes.NewValidator(valAddrs[1].String(), pks[1], stakingtypes.Description{}) assert.NilError(t, err) - val3, err := stakingtypes.NewValidator(valAddrs[2].String(), pks[2], stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val3, err := stakingtypes.NewValidator(valAddrs[2].String(), pks[2], stakingtypes.Description{}) assert.NilError(t, err) assert.NilError(t, f.stakingKeeper.SetValidator(f.ctx, val1)) diff --git a/tests/integration/staking/keeper/genesis_test.go b/tests/integration/staking/keeper/genesis_test.go index be0bec67fa8e..95e34da18485 100644 --- a/tests/integration/staking/keeper/genesis_test.go +++ b/tests/integration/staking/keeper/genesis_test.go @@ -13,7 +13,6 @@ import ( "cosmossdk.io/x/staking" "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" codectypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" @@ -197,7 +196,6 @@ func TestInitGenesisLargeValidatorSet(t *testing.T) { sdk.ValAddress(addrs[i]).String(), PKs[i], types.NewDescription(fmt.Sprintf("#%d", i), "", "", "", ""), - addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr), ) assert.NilError(t, err) validators[i].Status = types.Bonded diff --git a/tests/integration/staking/keeper/msg_server_test.go b/tests/integration/staking/keeper/msg_server_test.go index d35880146f60..33653fe4a5bf 100644 --- a/tests/integration/staking/keeper/msg_server_test.go +++ b/tests/integration/staking/keeper/msg_server_test.go @@ -44,7 +44,7 @@ func TestCancelUnbondingDelegation(t *testing.T) { delegatorAddr := addrs[1] // setup a new validator with bonded status - validator, err := types.NewValidator(valAddr.String(), PKs[0], types.NewDescription("Validator", "", "", "", ""), address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := types.NewValidator(valAddr.String(), PKs[0], types.NewDescription("Validator", "", "", "", "")) validator.Status = types.Bonded assert.NilError(t, err) assert.NilError(t, f.stakingKeeper.SetValidator(ctx, validator)) diff --git a/tests/integration/staking/keeper/validator_test.go b/tests/integration/staking/keeper/validator_test.go index fa4efe24bae1..a19352f1cda6 100644 --- a/tests/integration/staking/keeper/validator_test.go +++ b/tests/integration/staking/keeper/validator_test.go @@ -12,7 +12,6 @@ import ( "cosmossdk.io/x/staking/testutil" "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims" sdk "github.com/cosmos/cosmos-sdk/types" @@ -21,7 +20,7 @@ import ( func newMonikerValidator(tb testing.TB, operator sdk.ValAddress, pubKey cryptotypes.PubKey, moniker string) types.Validator { tb.Helper() - v, err := types.NewValidator(operator.String(), pubKey, types.Description{Moniker: moniker}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + v, err := types.NewValidator(operator.String(), pubKey, types.Description{Moniker: moniker}) assert.NilError(tb, err) return v } diff --git a/tests/sims/distribution/operations_test.go b/tests/sims/distribution/operations_test.go index 1fc107aaf8a5..a5451da0866b 100644 --- a/tests/sims/distribution/operations_test.go +++ b/tests/sims/distribution/operations_test.go @@ -261,7 +261,7 @@ func (suite *SimTestSuite) getTestingValidator(accounts []simtypes.Account, comm account := accounts[n] valPubKey := account.PubKey valAddr := sdk.ValAddress(account.PubKey.Address().Bytes()) - validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}, address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}) require.NoError(err) validator, err = validator.SetInitialCommission(commission) require.NoError(err) diff --git a/tests/sims/slashing/operations_test.go b/tests/sims/slashing/operations_test.go index 55f4ba1ff9c3..b0df7052dab2 100644 --- a/tests/sims/slashing/operations_test.go +++ b/tests/sims/slashing/operations_test.go @@ -31,7 +31,6 @@ import ( "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/codec" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" codectypes "github.com/cosmos/cosmos-sdk/codec/types" cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec" "github.com/cosmos/cosmos-sdk/runtime" @@ -208,7 +207,7 @@ func getTestingValidator(ctx sdk.Context, stakingKeeper *stakingkeeper.Keeper, a account := accounts[n] valPubKey := account.ConsKey.PubKey() valAddr := sdk.ValAddress(account.PubKey.Address().Bytes()) - validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := stakingtypes.NewValidator(valAddr.String(), valPubKey, stakingtypes.Description{}) if err != nil { return stakingtypes.Validator{}, fmt.Errorf("failed to create validator: %w", err) } diff --git a/x/distribution/keeper/allocation_test.go b/x/distribution/keeper/allocation_test.go index 24d3778804bf..1729a3982010 100644 --- a/x/distribution/keeper/allocation_test.go +++ b/x/distribution/keeper/allocation_test.go @@ -309,7 +309,7 @@ func TestAllocateTokensTruncation(t *testing.T) { valAddr2 := sdk.ValAddress(valConsAddr2) valAddr2Str, err := cdcOpts.GetValidatorCodec().BytesToString(valAddr2) require.NoError(t, err) - val2, err := stakingtypes.NewValidator(valAddr2Str, valConsPk1, stakingtypes.Description{}, address.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val2, err := stakingtypes.NewValidator(valAddr2Str, valConsPk1, stakingtypes.Description{}) require.NoError(t, err) val2.Commission = stakingtypes.NewCommission(math.LegacyNewDecWithPrec(1, 1), math.LegacyNewDecWithPrec(1, 1), math.LegacyNewDec(0)) stakingKeeper.EXPECT().ValidatorByConsAddr(gomock.Any(), sdk.GetConsAddress(valConsPk2)).Return(val2, nil).AnyTimes() diff --git a/x/distribution/testutil/staking_helper.go b/x/distribution/testutil/staking_helper.go index 393ac1008d78..d84e92cc476c 100644 --- a/x/distribution/testutil/staking_helper.go +++ b/x/distribution/testutil/staking_helper.go @@ -8,13 +8,12 @@ import ( "cosmossdk.io/x/distribution/keeper" stakingtypes "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types" sdk "github.com/cosmos/cosmos-sdk/types" ) func CreateValidator(pk cryptotypes.PubKey, operator string, stake math.Int) (stakingtypes.Validator, error) { - val, err := stakingtypes.NewValidator(operator, pk, stakingtypes.Description{Moniker: "TestValidator"}, addresscodec.NewBech32Codec(sdk.GetConfig().GetBech32ConsensusAddrPrefix())) + val, err := stakingtypes.NewValidator(operator, pk, stakingtypes.Description{Moniker: "TestValidator"}) val.Tokens = stake val.DelegatorShares = math.LegacyNewDecFromInt(val.Tokens) return val, err diff --git a/x/slashing/keeper/hooks_test.go b/x/slashing/keeper/hooks_test.go index 8a35e6e906dc..2bb1b306b478 100644 --- a/x/slashing/keeper/hooks_test.go +++ b/x/slashing/keeper/hooks_test.go @@ -3,7 +3,6 @@ package keeper_test import ( stakingtypes "cosmossdk.io/x/staking/types" - addresscodec "github.com/cosmos/cosmos-sdk/codec/address" "github.com/cosmos/cosmos-sdk/testutil/testdata" sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -28,7 +27,7 @@ func (s *KeeperTestSuite) TestAfterValidatorCreatedOrRemoved() { addStr, err := s.stakingKeeper.ValidatorAddressCodec().BytesToString(addr) require.NoError(err) - validator, err := stakingtypes.NewValidator(addStr, pubKey, stakingtypes.Description{}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + validator, err := stakingtypes.NewValidator(addStr, pubKey, stakingtypes.Description{}) require.NoError(err) s.stakingKeeper.EXPECT().Validator(ctx, valAddr).Return(validator, nil) diff --git a/x/slashing/keeper/msg_server_test.go b/x/slashing/keeper/msg_server_test.go index 711103e5031d..39b04636328d 100644 --- a/x/slashing/keeper/msg_server_test.go +++ b/x/slashing/keeper/msg_server_test.go @@ -173,7 +173,7 @@ func (s *KeeperTestSuite) TestUnjail() { valStr, err := s.stakingKeeper.ValidatorAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) s.Require().NoError(err) s.stakingKeeper.EXPECT().Validator(s.ctx, valAddr).Return(val, nil) @@ -214,7 +214,7 @@ func (s *KeeperTestSuite) TestUnjail() { consStr, err := s.stakingKeeper.ConsensusAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) val.Jailed = false @@ -249,7 +249,7 @@ func (s *KeeperTestSuite) TestUnjail() { consStr, err := s.stakingKeeper.ConsensusAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) val.Jailed = true @@ -284,7 +284,7 @@ func (s *KeeperTestSuite) TestUnjail() { addrStr, err := ac.BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) val.Jailed = true @@ -319,7 +319,7 @@ func (s *KeeperTestSuite) TestUnjail() { consStr, err := s.stakingKeeper.ConsensusAddressCodec().BytesToString(addr) s.Require().NoError(err) - val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}, addresscodec.NewBech32Codec(sdk.Bech32PrefixConsAddr)) + val, err := types.NewValidator(valStr, pubKey, types.Description{Moniker: "test"}) val.Tokens = sdkmath.NewInt(1000) val.DelegatorShares = sdkmath.LegacyNewDec(1) From 0cdaa9257f4808281435607cc5a8699b3f164cf2 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Wed, 12 Jun 2024 16:04:42 +0200 Subject: [PATCH 12/20] linting issues --- simapp/mint_fn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simapp/mint_fn.go b/simapp/mint_fn.go index 9f2ee70ca57b..e34aca38f496 100644 --- a/simapp/mint_fn.go +++ b/simapp/mint_fn.go @@ -17,7 +17,7 @@ import ( type MintBankKeeper interface { MintCoins(ctx context.Context, moduleName string, coins sdk.Coins) error - SendCoinsFromModuleToModule(ctx context.Context, senderModule, recipientModule string, amt sdk.Coins) error + SendCoinsFromModuleToModule(ctx context.Context, senderModule string, recipientModule string, amt sdk.Coins) error } // ProvideExampleMintFn returns the function used in x/mint's endblocker to mint new tokens. From 157dbd6cebb20f5908586dffe395c89b86c134a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Francisco=20L=C3=B3pez?= Date: Thu, 13 Jun 2024 10:58:43 +0200 Subject: [PATCH 13/20] Update x/staking/keeper/grpc_query.go Co-authored-by: Facundo Medica <14063057+facundomedica@users.noreply.github.com> --- x/staking/keeper/grpc_query.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index f5dc0484e008..17ea85e191e2 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -66,7 +66,7 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque cpk, ok := val.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) // Best-effort way if ok { - consAddr, _ := k.consensusAddressCodec.BytesToString(sdk.ConsAddress(cpk.Address())) + consAddr, _ := k.consensusAddressCodec.BytesToString(cpk.Address()) valInfo.AdditionalInfo = &types.ValidatorAdditionalInfo{ ConsensusAddress: consAddr, } From af8202f01bae49a620a272ff60ac998d80072dde Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Thu, 13 Jun 2024 11:03:44 +0200 Subject: [PATCH 14/20] minor changes --- api/cosmos/staking/v1beta1/query.pulsar.go | 1868 ++++++----------- x/staking/keeper/grpc_query.go | 4 +- .../proto/cosmos/staking/v1beta1/query.proto | 10 +- x/staking/types/query.pb.go | 457 ++-- 4 files changed, 830 insertions(+), 1509 deletions(-) diff --git a/api/cosmos/staking/v1beta1/query.pulsar.go b/api/cosmos/staking/v1beta1/query.pulsar.go index c6fe58795bb6..0d544831d704 100644 --- a/api/cosmos/staking/v1beta1/query.pulsar.go +++ b/api/cosmos/staking/v1beta1/query.pulsar.go @@ -518,436 +518,16 @@ func (x *fastReflection_QueryValidatorsRequest) ProtoMethods() *protoiface.Metho } var ( - md_ValidatorAdditionalInfo protoreflect.MessageDescriptor - fd_ValidatorAdditionalInfo_consensus_address protoreflect.FieldDescriptor -) - -func init() { - file_cosmos_staking_v1beta1_query_proto_init() - md_ValidatorAdditionalInfo = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("ValidatorAdditionalInfo") - fd_ValidatorAdditionalInfo_consensus_address = md_ValidatorAdditionalInfo.Fields().ByName("consensus_address") -} - -var _ protoreflect.Message = (*fastReflection_ValidatorAdditionalInfo)(nil) - -type fastReflection_ValidatorAdditionalInfo ValidatorAdditionalInfo - -func (x *ValidatorAdditionalInfo) ProtoReflect() protoreflect.Message { - return (*fastReflection_ValidatorAdditionalInfo)(x) -} - -func (x *ValidatorAdditionalInfo) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_ValidatorAdditionalInfo_messageType fastReflection_ValidatorAdditionalInfo_messageType -var _ protoreflect.MessageType = fastReflection_ValidatorAdditionalInfo_messageType{} - -type fastReflection_ValidatorAdditionalInfo_messageType struct{} - -func (x fastReflection_ValidatorAdditionalInfo_messageType) Zero() protoreflect.Message { - return (*fastReflection_ValidatorAdditionalInfo)(nil) -} -func (x fastReflection_ValidatorAdditionalInfo_messageType) New() protoreflect.Message { - return new(fastReflection_ValidatorAdditionalInfo) -} -func (x fastReflection_ValidatorAdditionalInfo_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_ValidatorAdditionalInfo -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_ValidatorAdditionalInfo) Descriptor() protoreflect.MessageDescriptor { - return md_ValidatorAdditionalInfo -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_ValidatorAdditionalInfo) Type() protoreflect.MessageType { - return _fastReflection_ValidatorAdditionalInfo_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_ValidatorAdditionalInfo) New() protoreflect.Message { - return new(fastReflection_ValidatorAdditionalInfo) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_ValidatorAdditionalInfo) Interface() protoreflect.ProtoMessage { - return (*ValidatorAdditionalInfo)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_ValidatorAdditionalInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.ConsensusAddress != "" { - value := protoreflect.ValueOfString(x.ConsensusAddress) - if !f(fd_ValidatorAdditionalInfo_consensus_address, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_ValidatorAdditionalInfo) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": - return x.ConsensusAddress != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) - } - panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ValidatorAdditionalInfo) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": - x.ConsensusAddress = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) - } - panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_ValidatorAdditionalInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": - value := x.ConsensusAddress - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) - } - panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ValidatorAdditionalInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": - x.ConsensusAddress = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) - } - panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ValidatorAdditionalInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": - panic(fmt.Errorf("field consensus_address of message cosmos.staking.v1beta1.ValidatorAdditionalInfo is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) - } - panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_ValidatorAdditionalInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorAdditionalInfo.consensus_address": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorAdditionalInfo")) - } - panic(fmt.Errorf("message cosmos.staking.v1beta1.ValidatorAdditionalInfo does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_ValidatorAdditionalInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.ValidatorAdditionalInfo", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_ValidatorAdditionalInfo) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ValidatorAdditionalInfo) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_ValidatorAdditionalInfo) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_ValidatorAdditionalInfo) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*ValidatorAdditionalInfo) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.ConsensusAddress) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*ValidatorAdditionalInfo) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.ConsensusAddress) > 0 { - i -= len(x.ConsensusAddress) - copy(dAtA[i:], x.ConsensusAddress) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConsensusAddress))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*ValidatorAdditionalInfo) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorAdditionalInfo: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ValidatorAdditionalInfo: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.ConsensusAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_ValidatorInfo protoreflect.MessageDescriptor - fd_ValidatorInfo_validator protoreflect.FieldDescriptor - fd_ValidatorInfo_additional_info protoreflect.FieldDescriptor + md_ValidatorInfo protoreflect.MessageDescriptor + fd_ValidatorInfo_validator protoreflect.FieldDescriptor + fd_ValidatorInfo_consensus_address protoreflect.FieldDescriptor ) func init() { file_cosmos_staking_v1beta1_query_proto_init() md_ValidatorInfo = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("ValidatorInfo") fd_ValidatorInfo_validator = md_ValidatorInfo.Fields().ByName("validator") - fd_ValidatorInfo_additional_info = md_ValidatorInfo.Fields().ByName("additional_info") + fd_ValidatorInfo_consensus_address = md_ValidatorInfo.Fields().ByName("consensus_address") } var _ protoreflect.Message = (*fastReflection_ValidatorInfo)(nil) @@ -959,7 +539,7 @@ func (x *ValidatorInfo) ProtoReflect() protoreflect.Message { } func (x *ValidatorInfo) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1021,9 +601,9 @@ func (x *fastReflection_ValidatorInfo) Range(f func(protoreflect.FieldDescriptor return } } - if x.AdditionalInfo != nil { - value := protoreflect.ValueOfMessage(x.AdditionalInfo.ProtoReflect()) - if !f(fd_ValidatorInfo_additional_info, value) { + if x.ConsensusAddress != "" { + value := protoreflect.ValueOfString(x.ConsensusAddress) + if !f(fd_ValidatorInfo_consensus_address, value) { return } } @@ -1044,8 +624,8 @@ func (x *fastReflection_ValidatorInfo) Has(fd protoreflect.FieldDescriptor) bool switch fd.FullName() { case "cosmos.staking.v1beta1.ValidatorInfo.validator": return x.Validator != nil - case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": - return x.AdditionalInfo != nil + case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": + return x.ConsensusAddress != "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) @@ -1064,8 +644,8 @@ func (x *fastReflection_ValidatorInfo) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { case "cosmos.staking.v1beta1.ValidatorInfo.validator": x.Validator = nil - case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": - x.AdditionalInfo = nil + case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": + x.ConsensusAddress = "" default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) @@ -1085,9 +665,9 @@ func (x *fastReflection_ValidatorInfo) Get(descriptor protoreflect.FieldDescript case "cosmos.staking.v1beta1.ValidatorInfo.validator": value := x.Validator return protoreflect.ValueOfMessage(value.ProtoReflect()) - case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": - value := x.AdditionalInfo - return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": + value := x.ConsensusAddress + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) @@ -1110,8 +690,8 @@ func (x *fastReflection_ValidatorInfo) Set(fd protoreflect.FieldDescriptor, valu switch fd.FullName() { case "cosmos.staking.v1beta1.ValidatorInfo.validator": x.Validator = value.Message().Interface().(*Validator) - case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": - x.AdditionalInfo = value.Message().Interface().(*ValidatorAdditionalInfo) + case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": + x.ConsensusAddress = value.Interface().(string) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) @@ -1137,11 +717,8 @@ func (x *fastReflection_ValidatorInfo) Mutable(fd protoreflect.FieldDescriptor) x.Validator = new(Validator) } return protoreflect.ValueOfMessage(x.Validator.ProtoReflect()) - case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": - if x.AdditionalInfo == nil { - x.AdditionalInfo = new(ValidatorAdditionalInfo) - } - return protoreflect.ValueOfMessage(x.AdditionalInfo.ProtoReflect()) + case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": + panic(fmt.Errorf("field consensus_address of message cosmos.staking.v1beta1.ValidatorInfo is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) @@ -1158,9 +735,8 @@ func (x *fastReflection_ValidatorInfo) NewField(fd protoreflect.FieldDescriptor) case "cosmos.staking.v1beta1.ValidatorInfo.validator": m := new(Validator) return protoreflect.ValueOfMessage(m.ProtoReflect()) - case "cosmos.staking.v1beta1.ValidatorInfo.additional_info": - m := new(ValidatorAdditionalInfo) - return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": + return protoreflect.ValueOfString("") default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.ValidatorInfo")) @@ -1234,8 +810,8 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { l = options.Size(x.Validator) n += 1 + l + runtime.Sov(uint64(l)) } - if x.AdditionalInfo != nil { - l = options.Size(x.AdditionalInfo) + l = len(x.ConsensusAddress) + if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { @@ -1267,17 +843,10 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if x.AdditionalInfo != nil { - encoded, err := options.Marshal(x.AdditionalInfo) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + if len(x.ConsensusAddress) > 0 { + i -= len(x.ConsensusAddress) + copy(dAtA[i:], x.ConsensusAddress) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConsensusAddress))) i-- dAtA[i] = 0x12 } @@ -1382,9 +951,9 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field AdditionalInfo", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -1394,27 +963,23 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - if x.AdditionalInfo == nil { - x.AdditionalInfo = &ValidatorAdditionalInfo{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.AdditionalInfo); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } + x.ConsensusAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -1524,7 +1089,7 @@ func (x *QueryValidatorsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2044,7 +1609,7 @@ func (x *QueryValidatorRequest) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2464,7 +2029,7 @@ func (x *QueryValidatorResponse) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2901,7 +2466,7 @@ func (x *QueryValidatorDelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryValidatorDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3451,7 +3016,7 @@ func (x *QueryValidatorDelegationsResponse) ProtoReflect() protoreflect.Message } func (x *QueryValidatorDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3973,7 +3538,7 @@ func (x *QueryValidatorUnbondingDelegationsRequest) ProtoReflect() protoreflect. } func (x *QueryValidatorUnbondingDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4523,7 +4088,7 @@ func (x *QueryValidatorUnbondingDelegationsResponse) ProtoReflect() protoreflect } func (x *QueryValidatorUnbondingDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5045,7 +4610,7 @@ func (x *QueryDelegationRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegationRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5527,7 +5092,7 @@ func (x *QueryDelegationResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5964,7 +5529,7 @@ func (x *QueryUnbondingDelegationRequest) ProtoReflect() protoreflect.Message { } func (x *QueryUnbondingDelegationRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6446,7 +6011,7 @@ func (x *QueryUnbondingDelegationResponse) ProtoReflect() protoreflect.Message { } func (x *QueryUnbondingDelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6883,7 +6448,7 @@ func (x *QueryDelegatorDelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7433,7 +6998,7 @@ func (x *QueryDelegatorDelegationsResponse) ProtoReflect() protoreflect.Message } func (x *QueryDelegatorDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7955,7 +7520,7 @@ func (x *QueryDelegatorUnbondingDelegationsRequest) ProtoReflect() protoreflect. } func (x *QueryDelegatorUnbondingDelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8505,7 +8070,7 @@ func (x *QueryDelegatorUnbondingDelegationsResponse) ProtoReflect() protoreflect } func (x *QueryDelegatorUnbondingDelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9031,7 +8596,7 @@ func (x *QueryRedelegationsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryRedelegationsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9705,7 +9270,7 @@ func (x *QueryRedelegationsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryRedelegationsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10227,7 +9792,7 @@ func (x *QueryDelegatorValidatorsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10777,7 +10342,7 @@ func (x *QueryDelegatorValidatorsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11299,7 +10864,7 @@ func (x *QueryDelegatorValidatorRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11781,7 +11346,7 @@ func (x *QueryDelegatorValidatorResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDelegatorValidatorResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12216,7 +11781,7 @@ func (x *QueryHistoricalInfoRequest) ProtoReflect() protoreflect.Message { } func (x *QueryHistoricalInfoRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12622,7 +12187,7 @@ func (x *QueryHistoricalInfoResponse) ProtoReflect() protoreflect.Message { } func (x *QueryHistoricalInfoResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13132,7 +12697,7 @@ func (x *QueryPoolRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPoolRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13490,7 +13055,7 @@ func (x *QueryPoolResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPoolResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13923,7 +13488,7 @@ func (x *QueryParamsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14281,7 +13846,7 @@ func (x *QueryParamsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryParamsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[29] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14755,55 +14320,20 @@ func (x *QueryValidatorsRequest) GetPagination() *v1beta1.PageRequest { return nil } -type ValidatorAdditionalInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // consensus_address is the consensus address of the validator. - ConsensusAddress string `protobuf:"bytes,1,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` -} - -func (x *ValidatorAdditionalInfo) Reset() { - *x = ValidatorAdditionalInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ValidatorAdditionalInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ValidatorAdditionalInfo) ProtoMessage() {} - -// Deprecated: Use ValidatorAdditionalInfo.ProtoReflect.Descriptor instead. -func (*ValidatorAdditionalInfo) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{1} -} - -func (x *ValidatorAdditionalInfo) GetConsensusAddress() string { - if x != nil { - return x.ConsensusAddress - } - return "" -} - type ValidatorInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Validator *Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator,omitempty"` - AdditionalInfo *ValidatorAdditionalInfo `protobuf:"bytes,2,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"` + Validator *Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator,omitempty"` + // consensus_address is the consensus address of the validator. + ConsensusAddress string `protobuf:"bytes,2,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (x *ValidatorInfo) Reset() { *x = ValidatorInfo{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14817,7 +14347,7 @@ func (*ValidatorInfo) ProtoMessage() {} // Deprecated: Use ValidatorInfo.ProtoReflect.Descriptor instead. func (*ValidatorInfo) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{2} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{1} } func (x *ValidatorInfo) GetValidator() *Validator { @@ -14827,11 +14357,11 @@ func (x *ValidatorInfo) GetValidator() *Validator { return nil } -func (x *ValidatorInfo) GetAdditionalInfo() *ValidatorAdditionalInfo { +func (x *ValidatorInfo) GetConsensusAddress() string { if x != nil { - return x.AdditionalInfo + return x.ConsensusAddress } - return nil + return "" } // QueryValidatorsResponse is response type for the Query/Validators RPC method @@ -14849,7 +14379,7 @@ type QueryValidatorsResponse struct { func (x *QueryValidatorsResponse) Reset() { *x = QueryValidatorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14863,7 +14393,7 @@ func (*QueryValidatorsResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorsResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{3} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{2} } func (x *QueryValidatorsResponse) GetValidators() []*ValidatorInfo { @@ -14893,7 +14423,7 @@ type QueryValidatorRequest struct { func (x *QueryValidatorRequest) Reset() { *x = QueryValidatorRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14907,7 +14437,7 @@ func (*QueryValidatorRequest) ProtoMessage() {} // Deprecated: Use QueryValidatorRequest.ProtoReflect.Descriptor instead. func (*QueryValidatorRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{4} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{3} } func (x *QueryValidatorRequest) GetValidatorAddr() string { @@ -14930,7 +14460,7 @@ type QueryValidatorResponse struct { func (x *QueryValidatorResponse) Reset() { *x = QueryValidatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14944,7 +14474,7 @@ func (*QueryValidatorResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{5} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{4} } func (x *QueryValidatorResponse) GetValidator() *Validator { @@ -14970,7 +14500,7 @@ type QueryValidatorDelegationsRequest struct { func (x *QueryValidatorDelegationsRequest) Reset() { *x = QueryValidatorDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14984,7 +14514,7 @@ func (*QueryValidatorDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryValidatorDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryValidatorDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{6} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{5} } func (x *QueryValidatorDelegationsRequest) GetValidatorAddr() string { @@ -15016,7 +14546,7 @@ type QueryValidatorDelegationsResponse struct { func (x *QueryValidatorDelegationsResponse) Reset() { *x = QueryValidatorDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15030,7 +14560,7 @@ func (*QueryValidatorDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{7} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{6} } func (x *QueryValidatorDelegationsResponse) GetDelegationResponses() []*DelegationResponse { @@ -15063,7 +14593,7 @@ type QueryValidatorUnbondingDelegationsRequest struct { func (x *QueryValidatorUnbondingDelegationsRequest) Reset() { *x = QueryValidatorUnbondingDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15077,7 +14607,7 @@ func (*QueryValidatorUnbondingDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryValidatorUnbondingDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryValidatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{8} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{7} } func (x *QueryValidatorUnbondingDelegationsRequest) GetValidatorAddr() string { @@ -15109,7 +14639,7 @@ type QueryValidatorUnbondingDelegationsResponse struct { func (x *QueryValidatorUnbondingDelegationsResponse) Reset() { *x = QueryValidatorUnbondingDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15123,7 +14653,7 @@ func (*QueryValidatorUnbondingDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryValidatorUnbondingDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryValidatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{9} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{8} } func (x *QueryValidatorUnbondingDelegationsResponse) GetUnbondingResponses() []*UnbondingDelegation { @@ -15155,7 +14685,7 @@ type QueryDelegationRequest struct { func (x *QueryDelegationRequest) Reset() { *x = QueryDelegationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15169,7 +14699,7 @@ func (*QueryDelegationRequest) ProtoMessage() {} // Deprecated: Use QueryDelegationRequest.ProtoReflect.Descriptor instead. func (*QueryDelegationRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{10} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{9} } func (x *QueryDelegationRequest) GetDelegatorAddr() string { @@ -15199,7 +14729,7 @@ type QueryDelegationResponse struct { func (x *QueryDelegationResponse) Reset() { *x = QueryDelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15213,7 +14743,7 @@ func (*QueryDelegationResponse) ProtoMessage() {} // Deprecated: Use QueryDelegationResponse.ProtoReflect.Descriptor instead. func (*QueryDelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{11} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{10} } func (x *QueryDelegationResponse) GetDelegationResponse() *DelegationResponse { @@ -15239,7 +14769,7 @@ type QueryUnbondingDelegationRequest struct { func (x *QueryUnbondingDelegationRequest) Reset() { *x = QueryUnbondingDelegationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15253,7 +14783,7 @@ func (*QueryUnbondingDelegationRequest) ProtoMessage() {} // Deprecated: Use QueryUnbondingDelegationRequest.ProtoReflect.Descriptor instead. func (*QueryUnbondingDelegationRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{12} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{11} } func (x *QueryUnbondingDelegationRequest) GetDelegatorAddr() string { @@ -15284,7 +14814,7 @@ type QueryUnbondingDelegationResponse struct { func (x *QueryUnbondingDelegationResponse) Reset() { *x = QueryUnbondingDelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15298,7 +14828,7 @@ func (*QueryUnbondingDelegationResponse) ProtoMessage() {} // Deprecated: Use QueryUnbondingDelegationResponse.ProtoReflect.Descriptor instead. func (*QueryUnbondingDelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{13} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{12} } func (x *QueryUnbondingDelegationResponse) GetUnbond() *UnbondingDelegation { @@ -15324,7 +14854,7 @@ type QueryDelegatorDelegationsRequest struct { func (x *QueryDelegatorDelegationsRequest) Reset() { *x = QueryDelegatorDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15338,7 +14868,7 @@ func (*QueryDelegatorDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{14} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{13} } func (x *QueryDelegatorDelegationsRequest) GetDelegatorAddr() string { @@ -15371,7 +14901,7 @@ type QueryDelegatorDelegationsResponse struct { func (x *QueryDelegatorDelegationsResponse) Reset() { *x = QueryDelegatorDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15385,7 +14915,7 @@ func (*QueryDelegatorDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{15} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{14} } func (x *QueryDelegatorDelegationsResponse) GetDelegationResponses() []*DelegationResponse { @@ -15418,7 +14948,7 @@ type QueryDelegatorUnbondingDelegationsRequest struct { func (x *QueryDelegatorUnbondingDelegationsRequest) Reset() { *x = QueryDelegatorUnbondingDelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15432,7 +14962,7 @@ func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorUnbondingDelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{16} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{15} } func (x *QueryDelegatorUnbondingDelegationsRequest) GetDelegatorAddr() string { @@ -15464,7 +14994,7 @@ type QueryDelegatorUnbondingDelegationsResponse struct { func (x *QueryDelegatorUnbondingDelegationsResponse) Reset() { *x = QueryDelegatorUnbondingDelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15478,7 +15008,7 @@ func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorUnbondingDelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{17} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{16} } func (x *QueryDelegatorUnbondingDelegationsResponse) GetUnbondingResponses() []*UnbondingDelegation { @@ -15515,7 +15045,7 @@ type QueryRedelegationsRequest struct { func (x *QueryRedelegationsRequest) Reset() { *x = QueryRedelegationsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15529,7 +15059,7 @@ func (*QueryRedelegationsRequest) ProtoMessage() {} // Deprecated: Use QueryRedelegationsRequest.ProtoReflect.Descriptor instead. func (*QueryRedelegationsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{18} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{17} } func (x *QueryRedelegationsRequest) GetDelegatorAddr() string { @@ -15575,7 +15105,7 @@ type QueryRedelegationsResponse struct { func (x *QueryRedelegationsResponse) Reset() { *x = QueryRedelegationsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15589,7 +15119,7 @@ func (*QueryRedelegationsResponse) ProtoMessage() {} // Deprecated: Use QueryRedelegationsResponse.ProtoReflect.Descriptor instead. func (*QueryRedelegationsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{19} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{18} } func (x *QueryRedelegationsResponse) GetRedelegationResponses() []*RedelegationResponse { @@ -15622,7 +15152,7 @@ type QueryDelegatorValidatorsRequest struct { func (x *QueryDelegatorValidatorsRequest) Reset() { *x = QueryDelegatorValidatorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15636,7 +15166,7 @@ func (*QueryDelegatorValidatorsRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorsRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{20} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{19} } func (x *QueryDelegatorValidatorsRequest) GetDelegatorAddr() string { @@ -15669,7 +15199,7 @@ type QueryDelegatorValidatorsResponse struct { func (x *QueryDelegatorValidatorsResponse) Reset() { *x = QueryDelegatorValidatorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15683,7 +15213,7 @@ func (*QueryDelegatorValidatorsResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorsResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{21} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{20} } func (x *QueryDelegatorValidatorsResponse) GetValidators() []*Validator { @@ -15716,7 +15246,7 @@ type QueryDelegatorValidatorRequest struct { func (x *QueryDelegatorValidatorRequest) Reset() { *x = QueryDelegatorValidatorRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15730,7 +15260,7 @@ func (*QueryDelegatorValidatorRequest) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorRequest.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{22} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{21} } func (x *QueryDelegatorValidatorRequest) GetDelegatorAddr() string { @@ -15761,7 +15291,7 @@ type QueryDelegatorValidatorResponse struct { func (x *QueryDelegatorValidatorResponse) Reset() { *x = QueryDelegatorValidatorResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15775,7 +15305,7 @@ func (*QueryDelegatorValidatorResponse) ProtoMessage() {} // Deprecated: Use QueryDelegatorValidatorResponse.ProtoReflect.Descriptor instead. func (*QueryDelegatorValidatorResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{22} } func (x *QueryDelegatorValidatorResponse) GetValidator() *Validator { @@ -15799,7 +15329,7 @@ type QueryHistoricalInfoRequest struct { func (x *QueryHistoricalInfoRequest) Reset() { *x = QueryHistoricalInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15813,7 +15343,7 @@ func (*QueryHistoricalInfoRequest) ProtoMessage() {} // Deprecated: Use QueryHistoricalInfoRequest.ProtoReflect.Descriptor instead. func (*QueryHistoricalInfoRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{24} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} } func (x *QueryHistoricalInfoRequest) GetHeight() int64 { @@ -15840,7 +15370,7 @@ type QueryHistoricalInfoResponse struct { func (x *QueryHistoricalInfoResponse) Reset() { *x = QueryHistoricalInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15854,7 +15384,7 @@ func (*QueryHistoricalInfoResponse) ProtoMessage() {} // Deprecated: Use QueryHistoricalInfoResponse.ProtoReflect.Descriptor instead. func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{25} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{24} } // Deprecated: Do not use. @@ -15882,7 +15412,7 @@ type QueryPoolRequest struct { func (x *QueryPoolRequest) Reset() { *x = QueryPoolRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15896,7 +15426,7 @@ func (*QueryPoolRequest) ProtoMessage() {} // Deprecated: Use QueryPoolRequest.ProtoReflect.Descriptor instead. func (*QueryPoolRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{26} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{25} } // QueryPoolResponse is response type for the Query/Pool RPC method. @@ -15912,7 +15442,7 @@ type QueryPoolResponse struct { func (x *QueryPoolResponse) Reset() { *x = QueryPoolResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15926,7 +15456,7 @@ func (*QueryPoolResponse) ProtoMessage() {} // Deprecated: Use QueryPoolResponse.ProtoReflect.Descriptor instead. func (*QueryPoolResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{27} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{26} } func (x *QueryPoolResponse) GetPool() *Pool { @@ -15946,7 +15476,7 @@ type QueryParamsRequest struct { func (x *QueryParamsRequest) Reset() { *x = QueryParamsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15960,7 +15490,7 @@ func (*QueryParamsRequest) ProtoMessage() {} // Deprecated: Use QueryParamsRequest.ProtoReflect.Descriptor instead. func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{28} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{27} } // QueryParamsResponse is response type for the Query/Params RPC method. @@ -15976,7 +15506,7 @@ type QueryParamsResponse struct { func (x *QueryParamsResponse) Reset() { *x = QueryParamsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[29] + mi := &file_cosmos_staking_v1beta1_query_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15990,7 +15520,7 @@ func (*QueryParamsResponse) ProtoMessage() {} // Deprecated: Use QueryParamsResponse.ProtoReflect.Descriptor instead. func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{29} + return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{28} } func (x *QueryParamsResponse) GetParams() *Params { @@ -16027,246 +15557,112 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x0a, 0x17, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, - 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, - 0xb5, 0x01, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, - 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, - 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, - 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, + 0x75, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, + 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, + 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, 0x0a, 0x15, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x22, 0x64, 0x0a, 0x16, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, + 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x22, 0x64, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, - 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7f, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, - 0xc8, 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, - 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, - 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, - 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, - 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xad, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, - 0x76, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, - 0x22, 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd6, 0x01, 0x0a, - 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x68, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, - 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, - 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, - 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, - 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, - 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, + 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x7f, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, 0xc8, 0xde, 0x1f, 0x00, 0xaa, + 0xdf, 0x1f, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x29, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, + 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, + 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x72, - 0x63, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, - 0x0a, 0x12, 0x64, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, - 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, - 0x52, 0x15, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xb4, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, - 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, + 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x76, 0x0a, 0x17, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x12, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, @@ -16276,236 +15672,362 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, - 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, - 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0xb4, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3e, 0x0a, 0x04, 0x68, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, - 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, - 0x12, 0x55, 0x0a, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, + 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x72, 0x0a, 0x20, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4e, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, + 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x22, + 0xb5, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, + 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd6, 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, + 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, - 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3b, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, - 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, - 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, - 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xbe, 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, + 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, + 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, + 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, + 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x72, 0x63, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x64, 0x73, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x10, 0x64, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, + 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, + 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x15, 0x72, 0x65, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x1f, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, + 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, + 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, + 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5, + 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, + 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xb4, 0x01, 0x0a, 0x1b, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x04, 0x68, + 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, + 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x11, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x35, 0x12, 0x33, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x70, + 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, + 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, 0x0a, 0x05, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, + 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x41, 0x12, 0x3f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x52, 0x12, 0x50, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x7d, 0x12, 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, - 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, - 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0xce, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, + 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, + 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x12, 0x3f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x7d, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, - 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, - 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xfe, + 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, 0x2f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xfc, + 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xce, 0x01, + 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xfe, + 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x72, 0x65, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, + 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, + 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, - 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, - 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1e, 0x12, 0x1c, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, - 0x8e, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, + 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, + 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, - 0x12, 0x1e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x42, 0xda, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, - 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x8e, 0x01, 0x0a, 0x06, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, + 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xda, 0x01, 0x0a, 0x1a, + 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, + 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, + 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -16520,114 +16042,112 @@ func file_cosmos_staking_v1beta1_query_proto_rawDescGZIP() []byte { return file_cosmos_staking_v1beta1_query_proto_rawDescData } -var file_cosmos_staking_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 30) +var file_cosmos_staking_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 29) var file_cosmos_staking_v1beta1_query_proto_goTypes = []interface{}{ (*QueryValidatorsRequest)(nil), // 0: cosmos.staking.v1beta1.QueryValidatorsRequest - (*ValidatorAdditionalInfo)(nil), // 1: cosmos.staking.v1beta1.ValidatorAdditionalInfo - (*ValidatorInfo)(nil), // 2: cosmos.staking.v1beta1.ValidatorInfo - (*QueryValidatorsResponse)(nil), // 3: cosmos.staking.v1beta1.QueryValidatorsResponse - (*QueryValidatorRequest)(nil), // 4: cosmos.staking.v1beta1.QueryValidatorRequest - (*QueryValidatorResponse)(nil), // 5: cosmos.staking.v1beta1.QueryValidatorResponse - (*QueryValidatorDelegationsRequest)(nil), // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest - (*QueryValidatorDelegationsResponse)(nil), // 7: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse - (*QueryValidatorUnbondingDelegationsRequest)(nil), // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest - (*QueryValidatorUnbondingDelegationsResponse)(nil), // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse - (*QueryDelegationRequest)(nil), // 10: cosmos.staking.v1beta1.QueryDelegationRequest - (*QueryDelegationResponse)(nil), // 11: cosmos.staking.v1beta1.QueryDelegationResponse - (*QueryUnbondingDelegationRequest)(nil), // 12: cosmos.staking.v1beta1.QueryUnbondingDelegationRequest - (*QueryUnbondingDelegationResponse)(nil), // 13: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse - (*QueryDelegatorDelegationsRequest)(nil), // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest - (*QueryDelegatorDelegationsResponse)(nil), // 15: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse - (*QueryDelegatorUnbondingDelegationsRequest)(nil), // 16: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest - (*QueryDelegatorUnbondingDelegationsResponse)(nil), // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse - (*QueryRedelegationsRequest)(nil), // 18: cosmos.staking.v1beta1.QueryRedelegationsRequest - (*QueryRedelegationsResponse)(nil), // 19: cosmos.staking.v1beta1.QueryRedelegationsResponse - (*QueryDelegatorValidatorsRequest)(nil), // 20: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest - (*QueryDelegatorValidatorsResponse)(nil), // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse - (*QueryDelegatorValidatorRequest)(nil), // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorRequest - (*QueryDelegatorValidatorResponse)(nil), // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse - (*QueryHistoricalInfoRequest)(nil), // 24: cosmos.staking.v1beta1.QueryHistoricalInfoRequest - (*QueryHistoricalInfoResponse)(nil), // 25: cosmos.staking.v1beta1.QueryHistoricalInfoResponse - (*QueryPoolRequest)(nil), // 26: cosmos.staking.v1beta1.QueryPoolRequest - (*QueryPoolResponse)(nil), // 27: cosmos.staking.v1beta1.QueryPoolResponse - (*QueryParamsRequest)(nil), // 28: cosmos.staking.v1beta1.QueryParamsRequest - (*QueryParamsResponse)(nil), // 29: cosmos.staking.v1beta1.QueryParamsResponse - (*v1beta1.PageRequest)(nil), // 30: cosmos.base.query.v1beta1.PageRequest - (*Validator)(nil), // 31: cosmos.staking.v1beta1.Validator - (*v1beta1.PageResponse)(nil), // 32: cosmos.base.query.v1beta1.PageResponse - (*DelegationResponse)(nil), // 33: cosmos.staking.v1beta1.DelegationResponse - (*UnbondingDelegation)(nil), // 34: cosmos.staking.v1beta1.UnbondingDelegation - (*RedelegationResponse)(nil), // 35: cosmos.staking.v1beta1.RedelegationResponse - (*HistoricalInfo)(nil), // 36: cosmos.staking.v1beta1.HistoricalInfo - (*HistoricalRecord)(nil), // 37: cosmos.staking.v1beta1.HistoricalRecord - (*Pool)(nil), // 38: cosmos.staking.v1beta1.Pool - (*Params)(nil), // 39: cosmos.staking.v1beta1.Params + (*ValidatorInfo)(nil), // 1: cosmos.staking.v1beta1.ValidatorInfo + (*QueryValidatorsResponse)(nil), // 2: cosmos.staking.v1beta1.QueryValidatorsResponse + (*QueryValidatorRequest)(nil), // 3: cosmos.staking.v1beta1.QueryValidatorRequest + (*QueryValidatorResponse)(nil), // 4: cosmos.staking.v1beta1.QueryValidatorResponse + (*QueryValidatorDelegationsRequest)(nil), // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest + (*QueryValidatorDelegationsResponse)(nil), // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse + (*QueryValidatorUnbondingDelegationsRequest)(nil), // 7: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest + (*QueryValidatorUnbondingDelegationsResponse)(nil), // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse + (*QueryDelegationRequest)(nil), // 9: cosmos.staking.v1beta1.QueryDelegationRequest + (*QueryDelegationResponse)(nil), // 10: cosmos.staking.v1beta1.QueryDelegationResponse + (*QueryUnbondingDelegationRequest)(nil), // 11: cosmos.staking.v1beta1.QueryUnbondingDelegationRequest + (*QueryUnbondingDelegationResponse)(nil), // 12: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse + (*QueryDelegatorDelegationsRequest)(nil), // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest + (*QueryDelegatorDelegationsResponse)(nil), // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse + (*QueryDelegatorUnbondingDelegationsRequest)(nil), // 15: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest + (*QueryDelegatorUnbondingDelegationsResponse)(nil), // 16: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse + (*QueryRedelegationsRequest)(nil), // 17: cosmos.staking.v1beta1.QueryRedelegationsRequest + (*QueryRedelegationsResponse)(nil), // 18: cosmos.staking.v1beta1.QueryRedelegationsResponse + (*QueryDelegatorValidatorsRequest)(nil), // 19: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest + (*QueryDelegatorValidatorsResponse)(nil), // 20: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse + (*QueryDelegatorValidatorRequest)(nil), // 21: cosmos.staking.v1beta1.QueryDelegatorValidatorRequest + (*QueryDelegatorValidatorResponse)(nil), // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse + (*QueryHistoricalInfoRequest)(nil), // 23: cosmos.staking.v1beta1.QueryHistoricalInfoRequest + (*QueryHistoricalInfoResponse)(nil), // 24: cosmos.staking.v1beta1.QueryHistoricalInfoResponse + (*QueryPoolRequest)(nil), // 25: cosmos.staking.v1beta1.QueryPoolRequest + (*QueryPoolResponse)(nil), // 26: cosmos.staking.v1beta1.QueryPoolResponse + (*QueryParamsRequest)(nil), // 27: cosmos.staking.v1beta1.QueryParamsRequest + (*QueryParamsResponse)(nil), // 28: cosmos.staking.v1beta1.QueryParamsResponse + (*v1beta1.PageRequest)(nil), // 29: cosmos.base.query.v1beta1.PageRequest + (*Validator)(nil), // 30: cosmos.staking.v1beta1.Validator + (*v1beta1.PageResponse)(nil), // 31: cosmos.base.query.v1beta1.PageResponse + (*DelegationResponse)(nil), // 32: cosmos.staking.v1beta1.DelegationResponse + (*UnbondingDelegation)(nil), // 33: cosmos.staking.v1beta1.UnbondingDelegation + (*RedelegationResponse)(nil), // 34: cosmos.staking.v1beta1.RedelegationResponse + (*HistoricalInfo)(nil), // 35: cosmos.staking.v1beta1.HistoricalInfo + (*HistoricalRecord)(nil), // 36: cosmos.staking.v1beta1.HistoricalRecord + (*Pool)(nil), // 37: cosmos.staking.v1beta1.Pool + (*Params)(nil), // 38: cosmos.staking.v1beta1.Params } var file_cosmos_staking_v1beta1_query_proto_depIdxs = []int32{ - 30, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 1: cosmos.staking.v1beta1.ValidatorInfo.validator:type_name -> cosmos.staking.v1beta1.Validator - 1, // 2: cosmos.staking.v1beta1.ValidatorInfo.additional_info:type_name -> cosmos.staking.v1beta1.ValidatorAdditionalInfo - 2, // 3: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.ValidatorInfo - 32, // 4: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 31, // 5: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator - 30, // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 33, // 7: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse - 32, // 8: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 30, // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 34, // 10: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 32, // 11: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 33, // 12: cosmos.staking.v1beta1.QueryDelegationResponse.delegation_response:type_name -> cosmos.staking.v1beta1.DelegationResponse - 34, // 13: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse.unbond:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 30, // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 33, // 15: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse - 32, // 16: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 30, // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 34, // 18: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation - 32, // 19: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 30, // 20: cosmos.staking.v1beta1.QueryRedelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 35, // 21: cosmos.staking.v1beta1.QueryRedelegationsResponse.redelegation_responses:type_name -> cosmos.staking.v1beta1.RedelegationResponse - 32, // 22: cosmos.staking.v1beta1.QueryRedelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 30, // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 31, // 24: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator - 32, // 25: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 31, // 26: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator - 36, // 27: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.HistoricalInfo - 37, // 28: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.historical_record:type_name -> cosmos.staking.v1beta1.HistoricalRecord - 38, // 29: cosmos.staking.v1beta1.QueryPoolResponse.pool:type_name -> cosmos.staking.v1beta1.Pool - 39, // 30: cosmos.staking.v1beta1.QueryParamsResponse.params:type_name -> cosmos.staking.v1beta1.Params - 0, // 31: cosmos.staking.v1beta1.Query.Validators:input_type -> cosmos.staking.v1beta1.QueryValidatorsRequest - 4, // 32: cosmos.staking.v1beta1.Query.Validator:input_type -> cosmos.staking.v1beta1.QueryValidatorRequest - 6, // 33: cosmos.staking.v1beta1.Query.ValidatorDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsRequest - 8, // 34: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest - 10, // 35: cosmos.staking.v1beta1.Query.Delegation:input_type -> cosmos.staking.v1beta1.QueryDelegationRequest - 12, // 36: cosmos.staking.v1beta1.Query.UnbondingDelegation:input_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationRequest - 14, // 37: cosmos.staking.v1beta1.Query.DelegatorDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest - 16, // 38: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest - 18, // 39: cosmos.staking.v1beta1.Query.Redelegations:input_type -> cosmos.staking.v1beta1.QueryRedelegationsRequest - 20, // 40: cosmos.staking.v1beta1.Query.DelegatorValidators:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest - 22, // 41: cosmos.staking.v1beta1.Query.DelegatorValidator:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorRequest - 24, // 42: cosmos.staking.v1beta1.Query.HistoricalInfo:input_type -> cosmos.staking.v1beta1.QueryHistoricalInfoRequest - 26, // 43: cosmos.staking.v1beta1.Query.Pool:input_type -> cosmos.staking.v1beta1.QueryPoolRequest - 28, // 44: cosmos.staking.v1beta1.Query.Params:input_type -> cosmos.staking.v1beta1.QueryParamsRequest - 3, // 45: cosmos.staking.v1beta1.Query.Validators:output_type -> cosmos.staking.v1beta1.QueryValidatorsResponse - 5, // 46: cosmos.staking.v1beta1.Query.Validator:output_type -> cosmos.staking.v1beta1.QueryValidatorResponse - 7, // 47: cosmos.staking.v1beta1.Query.ValidatorDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsResponse - 9, // 48: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse - 11, // 49: cosmos.staking.v1beta1.Query.Delegation:output_type -> cosmos.staking.v1beta1.QueryDelegationResponse - 13, // 50: cosmos.staking.v1beta1.Query.UnbondingDelegation:output_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationResponse - 15, // 51: cosmos.staking.v1beta1.Query.DelegatorDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse - 17, // 52: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse - 19, // 53: cosmos.staking.v1beta1.Query.Redelegations:output_type -> cosmos.staking.v1beta1.QueryRedelegationsResponse - 21, // 54: cosmos.staking.v1beta1.Query.DelegatorValidators:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse - 23, // 55: cosmos.staking.v1beta1.Query.DelegatorValidator:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorResponse - 25, // 56: cosmos.staking.v1beta1.Query.HistoricalInfo:output_type -> cosmos.staking.v1beta1.QueryHistoricalInfoResponse - 27, // 57: cosmos.staking.v1beta1.Query.Pool:output_type -> cosmos.staking.v1beta1.QueryPoolResponse - 29, // 58: cosmos.staking.v1beta1.Query.Params:output_type -> cosmos.staking.v1beta1.QueryParamsResponse - 45, // [45:59] is the sub-list for method output_type - 31, // [31:45] is the sub-list for method input_type - 31, // [31:31] is the sub-list for extension type_name - 31, // [31:31] is the sub-list for extension extendee - 0, // [0:31] is the sub-list for field type_name + 29, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 30, // 1: cosmos.staking.v1beta1.ValidatorInfo.validator:type_name -> cosmos.staking.v1beta1.Validator + 1, // 2: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.ValidatorInfo + 31, // 3: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 30, // 4: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator + 29, // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 32, // 6: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse + 31, // 7: cosmos.staking.v1beta1.QueryValidatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 29, // 8: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 33, // 9: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 31, // 10: cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 32, // 11: cosmos.staking.v1beta1.QueryDelegationResponse.delegation_response:type_name -> cosmos.staking.v1beta1.DelegationResponse + 33, // 12: cosmos.staking.v1beta1.QueryUnbondingDelegationResponse.unbond:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 29, // 13: cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 32, // 14: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.delegation_responses:type_name -> cosmos.staking.v1beta1.DelegationResponse + 31, // 15: cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 29, // 16: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 33, // 17: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.unbonding_responses:type_name -> cosmos.staking.v1beta1.UnbondingDelegation + 31, // 18: cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 29, // 19: cosmos.staking.v1beta1.QueryRedelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 34, // 20: cosmos.staking.v1beta1.QueryRedelegationsResponse.redelegation_responses:type_name -> cosmos.staking.v1beta1.RedelegationResponse + 31, // 21: cosmos.staking.v1beta1.QueryRedelegationsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 29, // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 30, // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator + 31, // 24: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 30, // 25: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator + 35, // 26: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.HistoricalInfo + 36, // 27: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.historical_record:type_name -> cosmos.staking.v1beta1.HistoricalRecord + 37, // 28: cosmos.staking.v1beta1.QueryPoolResponse.pool:type_name -> cosmos.staking.v1beta1.Pool + 38, // 29: cosmos.staking.v1beta1.QueryParamsResponse.params:type_name -> cosmos.staking.v1beta1.Params + 0, // 30: cosmos.staking.v1beta1.Query.Validators:input_type -> cosmos.staking.v1beta1.QueryValidatorsRequest + 3, // 31: cosmos.staking.v1beta1.Query.Validator:input_type -> cosmos.staking.v1beta1.QueryValidatorRequest + 5, // 32: cosmos.staking.v1beta1.Query.ValidatorDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsRequest + 7, // 33: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest + 9, // 34: cosmos.staking.v1beta1.Query.Delegation:input_type -> cosmos.staking.v1beta1.QueryDelegationRequest + 11, // 35: cosmos.staking.v1beta1.Query.UnbondingDelegation:input_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationRequest + 13, // 36: cosmos.staking.v1beta1.Query.DelegatorDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest + 15, // 37: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:input_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest + 17, // 38: cosmos.staking.v1beta1.Query.Redelegations:input_type -> cosmos.staking.v1beta1.QueryRedelegationsRequest + 19, // 39: cosmos.staking.v1beta1.Query.DelegatorValidators:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest + 21, // 40: cosmos.staking.v1beta1.Query.DelegatorValidator:input_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorRequest + 23, // 41: cosmos.staking.v1beta1.Query.HistoricalInfo:input_type -> cosmos.staking.v1beta1.QueryHistoricalInfoRequest + 25, // 42: cosmos.staking.v1beta1.Query.Pool:input_type -> cosmos.staking.v1beta1.QueryPoolRequest + 27, // 43: cosmos.staking.v1beta1.Query.Params:input_type -> cosmos.staking.v1beta1.QueryParamsRequest + 2, // 44: cosmos.staking.v1beta1.Query.Validators:output_type -> cosmos.staking.v1beta1.QueryValidatorsResponse + 4, // 45: cosmos.staking.v1beta1.Query.Validator:output_type -> cosmos.staking.v1beta1.QueryValidatorResponse + 6, // 46: cosmos.staking.v1beta1.Query.ValidatorDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorDelegationsResponse + 8, // 47: cosmos.staking.v1beta1.Query.ValidatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse + 10, // 48: cosmos.staking.v1beta1.Query.Delegation:output_type -> cosmos.staking.v1beta1.QueryDelegationResponse + 12, // 49: cosmos.staking.v1beta1.Query.UnbondingDelegation:output_type -> cosmos.staking.v1beta1.QueryUnbondingDelegationResponse + 14, // 50: cosmos.staking.v1beta1.Query.DelegatorDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse + 16, // 51: cosmos.staking.v1beta1.Query.DelegatorUnbondingDelegations:output_type -> cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse + 18, // 52: cosmos.staking.v1beta1.Query.Redelegations:output_type -> cosmos.staking.v1beta1.QueryRedelegationsResponse + 20, // 53: cosmos.staking.v1beta1.Query.DelegatorValidators:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse + 22, // 54: cosmos.staking.v1beta1.Query.DelegatorValidator:output_type -> cosmos.staking.v1beta1.QueryDelegatorValidatorResponse + 24, // 55: cosmos.staking.v1beta1.Query.HistoricalInfo:output_type -> cosmos.staking.v1beta1.QueryHistoricalInfoResponse + 26, // 56: cosmos.staking.v1beta1.Query.Pool:output_type -> cosmos.staking.v1beta1.QueryPoolResponse + 28, // 57: cosmos.staking.v1beta1.Query.Params:output_type -> cosmos.staking.v1beta1.QueryParamsResponse + 44, // [44:58] is the sub-list for method output_type + 30, // [30:44] is the sub-list for method input_type + 30, // [30:30] is the sub-list for extension type_name + 30, // [30:30] is the sub-list for extension extendee + 0, // [0:30] is the sub-list for field type_name } func init() { file_cosmos_staking_v1beta1_query_proto_init() } @@ -16650,18 +16170,6 @@ func file_cosmos_staking_v1beta1_query_proto_init() { } } file_cosmos_staking_v1beta1_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidatorAdditionalInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cosmos_staking_v1beta1_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidatorInfo); i { case 0: return &v.state @@ -16673,7 +16181,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorsResponse); i { case 0: return &v.state @@ -16685,7 +16193,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorRequest); i { case 0: return &v.state @@ -16697,7 +16205,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorResponse); i { case 0: return &v.state @@ -16709,7 +16217,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorDelegationsRequest); i { case 0: return &v.state @@ -16721,7 +16229,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorDelegationsResponse); i { case 0: return &v.state @@ -16733,7 +16241,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorUnbondingDelegationsRequest); i { case 0: return &v.state @@ -16745,7 +16253,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryValidatorUnbondingDelegationsResponse); i { case 0: return &v.state @@ -16757,7 +16265,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegationRequest); i { case 0: return &v.state @@ -16769,7 +16277,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegationResponse); i { case 0: return &v.state @@ -16781,7 +16289,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryUnbondingDelegationRequest); i { case 0: return &v.state @@ -16793,7 +16301,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryUnbondingDelegationResponse); i { case 0: return &v.state @@ -16805,7 +16313,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorDelegationsRequest); i { case 0: return &v.state @@ -16817,7 +16325,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorDelegationsResponse); i { case 0: return &v.state @@ -16829,7 +16337,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorUnbondingDelegationsRequest); i { case 0: return &v.state @@ -16841,7 +16349,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorUnbondingDelegationsResponse); i { case 0: return &v.state @@ -16853,7 +16361,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRedelegationsRequest); i { case 0: return &v.state @@ -16865,7 +16373,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryRedelegationsResponse); i { case 0: return &v.state @@ -16877,7 +16385,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorValidatorsRequest); i { case 0: return &v.state @@ -16889,7 +16397,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorValidatorsResponse); i { case 0: return &v.state @@ -16901,7 +16409,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorValidatorRequest); i { case 0: return &v.state @@ -16913,7 +16421,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDelegatorValidatorResponse); i { case 0: return &v.state @@ -16925,7 +16433,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryHistoricalInfoRequest); i { case 0: return &v.state @@ -16937,7 +16445,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryHistoricalInfoResponse); i { case 0: return &v.state @@ -16949,7 +16457,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPoolRequest); i { case 0: return &v.state @@ -16961,7 +16469,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPoolResponse); i { case 0: return &v.state @@ -16973,7 +16481,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryParamsRequest); i { case 0: return &v.state @@ -16985,7 +16493,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { return nil } } - file_cosmos_staking_v1beta1_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_cosmos_staking_v1beta1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryParamsResponse); i { case 0: return &v.state @@ -17004,7 +16512,7 @@ func file_cosmos_staking_v1beta1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_staking_v1beta1_query_proto_rawDesc, NumEnums: 0, - NumMessages: 30, + NumMessages: 29, NumExtensions: 0, NumServices: 1, }, diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 17ea85e191e2..25c04d470b92 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -67,9 +67,7 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque // Best-effort way if ok { consAddr, _ := k.consensusAddressCodec.BytesToString(cpk.Address()) - valInfo.AdditionalInfo = &types.ValidatorAdditionalInfo{ - ConsensusAddress: consAddr, - } + valInfo.ConsensusAddress = consAddr } vals = append(vals, valInfo) diff --git a/x/staking/proto/cosmos/staking/v1beta1/query.proto b/x/staking/proto/cosmos/staking/v1beta1/query.proto index 6fb49debf6d9..3913a63e0403 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/query.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/query.proto @@ -139,14 +139,10 @@ message QueryValidatorsRequest { cosmos.base.query.v1beta1.PageRequest pagination = 2; } -message ValidatorAdditionalInfo { - // consensus_address is the consensus address of the validator. - string consensus_address = 1; -} - message ValidatorInfo { - Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - ValidatorAdditionalInfo additional_info = 2; + Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + // consensus_address is the consensus address of the validator. + string consensus_address = 2; } // QueryValidatorsResponse is response type for the Query/Validators RPC method diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index c2897f3ad49b..a9b1176c1f4e 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -87,61 +87,17 @@ func (m *QueryValidatorsRequest) GetPagination() *query.PageRequest { return nil } -type ValidatorAdditionalInfo struct { - // consensus_address is the consensus address of the validator. - ConsensusAddress string `protobuf:"bytes,1,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` -} - -func (m *ValidatorAdditionalInfo) Reset() { *m = ValidatorAdditionalInfo{} } -func (m *ValidatorAdditionalInfo) String() string { return proto.CompactTextString(m) } -func (*ValidatorAdditionalInfo) ProtoMessage() {} -func (*ValidatorAdditionalInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{1} -} -func (m *ValidatorAdditionalInfo) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *ValidatorAdditionalInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_ValidatorAdditionalInfo.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *ValidatorAdditionalInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_ValidatorAdditionalInfo.Merge(m, src) -} -func (m *ValidatorAdditionalInfo) XXX_Size() int { - return m.Size() -} -func (m *ValidatorAdditionalInfo) XXX_DiscardUnknown() { - xxx_messageInfo_ValidatorAdditionalInfo.DiscardUnknown(m) -} - -var xxx_messageInfo_ValidatorAdditionalInfo proto.InternalMessageInfo - -func (m *ValidatorAdditionalInfo) GetConsensusAddress() string { - if m != nil { - return m.ConsensusAddress - } - return "" -} - type ValidatorInfo struct { - Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` - AdditionalInfo *ValidatorAdditionalInfo `protobuf:"bytes,2,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"` + Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` + // consensus_address is the consensus address of the validator. + ConsensusAddress string `protobuf:"bytes,2,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (m *ValidatorInfo) Reset() { *m = ValidatorInfo{} } func (m *ValidatorInfo) String() string { return proto.CompactTextString(m) } func (*ValidatorInfo) ProtoMessage() {} func (*ValidatorInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{2} + return fileDescriptor_f270127f442bbcd8, []int{1} } func (m *ValidatorInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -177,11 +133,11 @@ func (m *ValidatorInfo) GetValidator() Validator { return Validator{} } -func (m *ValidatorInfo) GetAdditionalInfo() *ValidatorAdditionalInfo { +func (m *ValidatorInfo) GetConsensusAddress() string { if m != nil { - return m.AdditionalInfo + return m.ConsensusAddress } - return nil + return "" } // QueryValidatorsResponse is response type for the Query/Validators RPC method @@ -196,7 +152,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_f270127f442bbcd8, []int{3} + return fileDescriptor_f270127f442bbcd8, []int{2} } func (m *QueryValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -249,7 +205,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_f270127f442bbcd8, []int{4} + return fileDescriptor_f270127f442bbcd8, []int{3} } func (m *QueryValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -295,7 +251,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_f270127f442bbcd8, []int{5} + return fileDescriptor_f270127f442bbcd8, []int{4} } func (m *QueryValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -344,7 +300,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_f270127f442bbcd8, []int{6} + return fileDescriptor_f270127f442bbcd8, []int{5} } func (m *QueryValidatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -399,7 +355,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_f270127f442bbcd8, []int{7} + return fileDescriptor_f270127f442bbcd8, []int{6} } func (m *QueryValidatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -459,7 +415,7 @@ func (m *QueryValidatorUnbondingDelegationsRequest) String() string { } func (*QueryValidatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{8} + return fileDescriptor_f270127f442bbcd8, []int{7} } func (m *QueryValidatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -518,7 +474,7 @@ func (m *QueryValidatorUnbondingDelegationsResponse) String() string { } func (*QueryValidatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryValidatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{9} + return fileDescriptor_f270127f442bbcd8, []int{8} } func (m *QueryValidatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -573,7 +529,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_f270127f442bbcd8, []int{10} + return fileDescriptor_f270127f442bbcd8, []int{9} } func (m *QueryDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -612,7 +568,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_f270127f442bbcd8, []int{11} + return fileDescriptor_f270127f442bbcd8, []int{10} } func (m *QueryDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -661,7 +617,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_f270127f442bbcd8, []int{12} + return fileDescriptor_f270127f442bbcd8, []int{11} } func (m *QueryUnbondingDelegationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -701,7 +657,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_f270127f442bbcd8, []int{13} + return fileDescriptor_f270127f442bbcd8, []int{12} } func (m *QueryUnbondingDelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -750,7 +706,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_f270127f442bbcd8, []int{14} + return fileDescriptor_f270127f442bbcd8, []int{13} } func (m *QueryDelegatorDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -792,7 +748,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_f270127f442bbcd8, []int{15} + return fileDescriptor_f270127f442bbcd8, []int{14} } func (m *QueryDelegatorDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -852,7 +808,7 @@ func (m *QueryDelegatorUnbondingDelegationsRequest) String() string { } func (*QueryDelegatorUnbondingDelegationsRequest) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{16} + return fileDescriptor_f270127f442bbcd8, []int{15} } func (m *QueryDelegatorUnbondingDelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -897,7 +853,7 @@ func (m *QueryDelegatorUnbondingDelegationsResponse) String() string { } func (*QueryDelegatorUnbondingDelegationsResponse) ProtoMessage() {} func (*QueryDelegatorUnbondingDelegationsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f270127f442bbcd8, []int{17} + return fileDescriptor_f270127f442bbcd8, []int{16} } func (m *QueryDelegatorUnbondingDelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -957,7 +913,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_f270127f442bbcd8, []int{18} + return fileDescriptor_f270127f442bbcd8, []int{17} } func (m *QueryRedelegationsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -998,7 +954,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_f270127f442bbcd8, []int{19} + return fileDescriptor_f270127f442bbcd8, []int{18} } func (m *QueryRedelegationsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1054,7 +1010,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_f270127f442bbcd8, []int{20} + return fileDescriptor_f270127f442bbcd8, []int{19} } func (m *QueryDelegatorValidatorsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1096,7 +1052,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_f270127f442bbcd8, []int{21} + return fileDescriptor_f270127f442bbcd8, []int{20} } func (m *QueryDelegatorValidatorsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1152,7 +1108,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_f270127f442bbcd8, []int{22} + return fileDescriptor_f270127f442bbcd8, []int{21} } func (m *QueryDelegatorValidatorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1192,7 +1148,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_f270127f442bbcd8, []int{23} + return fileDescriptor_f270127f442bbcd8, []int{22} } func (m *QueryDelegatorValidatorResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1239,7 +1195,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_f270127f442bbcd8, []int{24} + return fileDescriptor_f270127f442bbcd8, []int{23} } func (m *QueryHistoricalInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1287,7 +1243,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_f270127f442bbcd8, []int{25} + return fileDescriptor_f270127f442bbcd8, []int{24} } func (m *QueryHistoricalInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1339,7 +1295,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_f270127f442bbcd8, []int{26} + return fileDescriptor_f270127f442bbcd8, []int{25} } func (m *QueryPoolRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1378,7 +1334,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_f270127f442bbcd8, []int{27} + return fileDescriptor_f270127f442bbcd8, []int{26} } func (m *QueryPoolResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1422,7 +1378,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_f270127f442bbcd8, []int{28} + return fileDescriptor_f270127f442bbcd8, []int{27} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1461,7 +1417,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_f270127f442bbcd8, []int{29} + return fileDescriptor_f270127f442bbcd8, []int{28} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1499,7 +1455,6 @@ func (m *QueryParamsResponse) GetParams() Params { func init() { proto.RegisterType((*QueryValidatorsRequest)(nil), "cosmos.staking.v1beta1.QueryValidatorsRequest") - proto.RegisterType((*ValidatorAdditionalInfo)(nil), "cosmos.staking.v1beta1.ValidatorAdditionalInfo") proto.RegisterType((*ValidatorInfo)(nil), "cosmos.staking.v1beta1.ValidatorInfo") proto.RegisterType((*QueryValidatorsResponse)(nil), "cosmos.staking.v1beta1.QueryValidatorsResponse") proto.RegisterType((*QueryValidatorRequest)(nil), "cosmos.staking.v1beta1.QueryValidatorRequest") @@ -1535,100 +1490,98 @@ func init() { } var fileDescriptor_f270127f442bbcd8 = []byte{ - // 1485 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdf, 0x6f, 0x14, 0xd5, - 0x17, 0xef, 0x2d, 0xfd, 0x36, 0xdf, 0x1e, 0x42, 0x6d, 0xef, 0x96, 0x52, 0x86, 0xb2, 0x2d, 0x13, - 0xc4, 0xd2, 0xca, 0x8e, 0x14, 0x04, 0xd4, 0x08, 0x6c, 0x35, 0x08, 0x42, 0xb0, 0x8c, 0xa1, 0x21, - 0xfe, 0x48, 0x33, 0xed, 0x0c, 0xd3, 0x09, 0xed, 0xdc, 0x65, 0xee, 0xb4, 0x81, 0x10, 0x62, 0xe2, - 0x83, 0xe1, 0xc9, 0x98, 0xf8, 0x6e, 0x78, 0x34, 0x46, 0x13, 0x1e, 0x8a, 0xd1, 0x07, 0x79, 0x34, - 0x3c, 0x18, 0x43, 0x30, 0x18, 0x7d, 0x41, 0x43, 0x4d, 0xf4, 0xc5, 0xff, 0xc0, 0x18, 0x33, 0x33, - 0x67, 0x7e, 0x75, 0x7e, 0xed, 0x6e, 0x77, 0x93, 0xf2, 0xd2, 0xec, 0xde, 0x7b, 0xcf, 0x39, 0x9f, - 0xcf, 0xf9, 0x71, 0xef, 0x39, 0x5b, 0x10, 0xe7, 0x19, 0x5f, 0x62, 0x5c, 0xe2, 0xb6, 0x72, 0xc5, - 0x30, 0x75, 0x69, 0xe5, 0xe0, 0x9c, 0x66, 0x2b, 0x07, 0xa5, 0xab, 0xcb, 0x9a, 0x75, 0xbd, 0x52, - 0xb3, 0x98, 0xcd, 0xe8, 0xa0, 0x77, 0xa6, 0x82, 0x67, 0x2a, 0x78, 0x46, 0x18, 0x47, 0xd9, 0x39, - 0x85, 0x6b, 0x9e, 0x40, 0x20, 0x5e, 0x53, 0x74, 0xc3, 0x54, 0x6c, 0x83, 0x99, 0x9e, 0x0e, 0x61, - 0x40, 0x67, 0x3a, 0x73, 0x3f, 0x4a, 0xce, 0x27, 0x5c, 0x1d, 0xd6, 0x19, 0xd3, 0x17, 0x35, 0x49, - 0xa9, 0x19, 0x92, 0x62, 0x9a, 0xcc, 0x76, 0x45, 0x38, 0xee, 0xee, 0xcd, 0xc0, 0xe6, 0xe3, 0xf0, - 0x4e, 0xed, 0xf4, 0x4e, 0xcd, 0x7a, 0xca, 0x11, 0xaa, 0xb7, 0xb5, 0x0b, 0x15, 0xf8, 0xd8, 0xa2, - 0xac, 0x84, 0x7e, 0x65, 0xc9, 0x30, 0x99, 0xe4, 0xfe, 0xf5, 0x96, 0xc4, 0x6b, 0x30, 0x78, 0xc1, - 0x39, 0x31, 0xa3, 0x2c, 0x1a, 0xaa, 0x62, 0x33, 0x8b, 0xcb, 0xda, 0xd5, 0x65, 0x8d, 0xdb, 0x74, - 0x10, 0xba, 0xb9, 0xad, 0xd8, 0xcb, 0x7c, 0x88, 0x8c, 0x92, 0xb1, 0x1e, 0x19, 0xbf, 0xd1, 0x53, - 0x00, 0x21, 0xd5, 0xa1, 0xce, 0x51, 0x32, 0xb6, 0x75, 0x72, 0x5f, 0x05, 0x41, 0x38, 0x7e, 0xa9, - 0x78, 0x26, 0x11, 0x7a, 0x65, 0x5a, 0xd1, 0x35, 0xd4, 0x29, 0x47, 0x24, 0xc5, 0x53, 0xb0, 0x23, - 0x30, 0x5a, 0x55, 0x55, 0xc3, 0x59, 0x54, 0x16, 0xcf, 0x98, 0x97, 0x19, 0x9d, 0x80, 0xfe, 0x79, - 0x66, 0x72, 0xcd, 0xe4, 0xcb, 0x7c, 0x56, 0x51, 0x55, 0x4b, 0xe3, 0x3e, 0x8a, 0xbe, 0x60, 0xa3, - 0xea, 0xad, 0x8b, 0x77, 0x09, 0x6c, 0x0b, 0x14, 0xb9, 0xe2, 0x6f, 0x42, 0xcf, 0x8a, 0xbf, 0xe0, - 0x8a, 0x6d, 0x9d, 0xdc, 0x53, 0x49, 0x0f, 0x68, 0x25, 0x90, 0x9c, 0xea, 0xb9, 0xff, 0x78, 0xa4, - 0xe3, 0xf3, 0x3f, 0xef, 0x8c, 0x13, 0x39, 0x14, 0xa7, 0x97, 0xe0, 0x19, 0x25, 0x00, 0x37, 0x6b, - 0x98, 0x97, 0x19, 0x52, 0x96, 0x0a, 0x35, 0xc6, 0x49, 0xc9, 0xbd, 0x4a, 0xec, 0xbb, 0xb8, 0x4a, - 0x60, 0x47, 0xc2, 0xf5, 0xbc, 0xe6, 0xd0, 0xa3, 0xd3, 0x00, 0x01, 0x04, 0x87, 0xf9, 0x96, 0xb1, - 0xad, 0x93, 0xcf, 0x16, 0x1a, 0x74, 0xd4, 0x46, 0x69, 0x44, 0x74, 0xd0, 0x37, 0x52, 0xa2, 0xf6, - 0x5c, 0x61, 0xd4, 0x3c, 0x38, 0xb1, 0xb0, 0x29, 0xb0, 0x3d, 0x8e, 0xda, 0xcf, 0x97, 0xd3, 0xd0, - 0x1b, 0xd8, 0x73, 0x83, 0xe6, 0x45, 0x6c, 0x6a, 0xcf, 0xc3, 0xd5, 0x03, 0xbb, 0xd1, 0x50, 0xd4, - 0x37, 0x4e, 0xf0, 0xde, 0xb6, 0x2d, 0xc3, 0xd4, 0xe5, 0x6d, 0x2b, 0xd1, 0x75, 0x51, 0x5d, 0x9f, - 0x93, 0x81, 0x5f, 0x5a, 0x18, 0x59, 0xc7, 0xff, 0xa3, 0x71, 0x33, 0xaf, 0x6b, 0x8b, 0x9a, 0xee, - 0x95, 0x63, 0xcb, 0x49, 0xb5, 0xac, 0x6c, 0xfe, 0x26, 0xb0, 0x27, 0x07, 0x36, 0x3a, 0xea, 0x03, - 0x18, 0x50, 0x83, 0xe5, 0x59, 0x0b, 0x97, 0xfd, 0x54, 0x1a, 0xcf, 0xf2, 0x59, 0xa8, 0xca, 0xd7, - 0x34, 0x35, 0xea, 0x38, 0xef, 0x8b, 0xdf, 0x46, 0x4a, 0xc9, 0x3d, 0xee, 0xf9, 0xb4, 0xa4, 0x26, - 0x77, 0x5a, 0x97, 0x6f, 0xdf, 0x11, 0xd8, 0x1f, 0xe7, 0x7b, 0xd1, 0x9c, 0x63, 0xa6, 0x6a, 0x98, - 0xfa, 0x53, 0x11, 0xaf, 0xc7, 0x04, 0xc6, 0xeb, 0xc1, 0x8f, 0x81, 0xd3, 0xa1, 0xb4, 0xec, 0xef, - 0x27, 0xe2, 0x36, 0x91, 0x15, 0xb7, 0x14, 0x95, 0xd1, 0xac, 0xa7, 0x81, 0xca, 0x36, 0x04, 0xe8, - 0x2b, 0x82, 0xe5, 0x1a, 0x4d, 0x10, 0x2f, 0x1a, 0x27, 0xa0, 0x17, 0x73, 0x23, 0x1e, 0x8d, 0xa1, - 0x87, 0xab, 0x07, 0x06, 0xd0, 0xd4, 0xba, 0x20, 0x04, 0xe7, 0xdd, 0x20, 0x24, 0xc3, 0xd9, 0xd9, - 0x5c, 0x38, 0x5f, 0xfe, 0xff, 0xad, 0xdb, 0x23, 0x1d, 0x7f, 0xdd, 0x1e, 0xe9, 0x10, 0x57, 0xf0, - 0xda, 0x4d, 0xe6, 0x33, 0x7d, 0x17, 0x4a, 0x29, 0x55, 0x83, 0x17, 0x4d, 0x03, 0x45, 0x23, 0xd3, - 0x64, 0x49, 0x88, 0x5f, 0x13, 0x18, 0x71, 0x0d, 0xa7, 0x04, 0x6b, 0x53, 0x3b, 0xcc, 0xc2, 0x7b, - 0x32, 0x15, 0x37, 0x7a, 0xee, 0x3c, 0x74, 0x7b, 0x39, 0x86, 0xce, 0x6a, 0x36, 0x53, 0x51, 0x8b, - 0xf3, 0xa8, 0x8f, 0x46, 0xa3, 0x94, 0x7a, 0x39, 0x6f, 0xd8, 0x5b, 0x2d, 0xaa, 0xf1, 0x88, 0xaf, - 0x7e, 0xf6, 0x6f, 0xe7, 0x74, 0xdc, 0xe8, 0xad, 0x85, 0x96, 0xdd, 0xce, 0x11, 0xd7, 0xb5, 0xf7, - 0x1a, 0xbe, 0xe7, 0x5f, 0xc3, 0x01, 0xb1, 0xbc, 0x6b, 0x78, 0x13, 0x46, 0x26, 0xb8, 0x87, 0x0b, - 0x08, 0x3c, 0xb5, 0xf7, 0xf0, 0xbd, 0x4e, 0xd8, 0xe9, 0x12, 0x94, 0x35, 0xb5, 0x2d, 0x11, 0xa1, - 0xdc, 0x9a, 0x9f, 0x4d, 0xbd, 0x5d, 0xb2, 0x95, 0xf4, 0x71, 0x6b, 0x7e, 0x66, 0xdd, 0xbb, 0x4a, - 0x55, 0x6e, 0xaf, 0xd7, 0xb3, 0xa5, 0x48, 0x8f, 0xca, 0xed, 0x99, 0x9c, 0xf7, 0xb9, 0xab, 0x05, - 0x19, 0xf2, 0x88, 0x80, 0x90, 0xe6, 0x40, 0xcc, 0x08, 0x13, 0x06, 0x2d, 0x2d, 0xa7, 0x6c, 0x9f, - 0xcf, 0x4a, 0x8a, 0xa8, 0xba, 0xb4, 0xc2, 0xdd, 0x6e, 0x69, 0x6d, 0x2d, 0xdd, 0x55, 0xff, 0xe1, - 0x09, 0x32, 0x3f, 0x39, 0xec, 0x6d, 0xc2, 0x82, 0xfd, 0x36, 0xf1, 0x04, 0xa4, 0x0c, 0x4a, 0xe7, - 0x52, 0x06, 0xa5, 0xc6, 0x26, 0x82, 0xb6, 0x0c, 0x49, 0x77, 0x09, 0x94, 0x33, 0xb0, 0x6f, 0xea, - 0xa7, 0x7e, 0x29, 0x33, 0x53, 0xda, 0x32, 0x82, 0x1d, 0xc6, 0x82, 0x3b, 0x6d, 0x70, 0x9b, 0x59, - 0xc6, 0x3c, 0x4e, 0xca, 0xe1, 0x0f, 0x10, 0x0b, 0x9a, 0xa1, 0x2f, 0xd8, 0xae, 0x99, 0x2d, 0x32, - 0x7e, 0x73, 0xf2, 0x79, 0x57, 0xaa, 0x18, 0x22, 0x3c, 0x0e, 0x5d, 0x0b, 0x06, 0xb7, 0x11, 0xdc, - 0xbe, 0x2c, 0x70, 0x71, 0xe9, 0xa9, 0xce, 0x21, 0x22, 0xbb, 0x72, 0xf4, 0x22, 0xf4, 0x2f, 0x04, - 0x7b, 0xb3, 0x96, 0x36, 0xcf, 0x2c, 0x15, 0x93, 0x61, 0xac, 0x58, 0x99, 0xec, 0x9e, 0x97, 0xfb, - 0x16, 0xd6, 0xad, 0x88, 0x14, 0xfa, 0x5c, 0xd4, 0xd3, 0x8c, 0x2d, 0x22, 0x45, 0x71, 0x1a, 0xfa, - 0x23, 0x6b, 0x88, 0xff, 0x15, 0xe8, 0xaa, 0x31, 0xb6, 0x88, 0xf8, 0x87, 0xb3, 0x4c, 0x3a, 0x32, - 0x51, 0xbf, 0xba, 0x42, 0xe2, 0x00, 0x50, 0x4f, 0xa3, 0x62, 0x29, 0x4b, 0x7e, 0x79, 0x8b, 0x97, - 0xa0, 0x14, 0x5b, 0x45, 0x4b, 0x55, 0xe8, 0xae, 0xb9, 0x2b, 0x68, 0xab, 0x9c, 0x69, 0xcb, 0x3d, - 0x15, 0x6b, 0xd4, 0x3c, 0xc1, 0xc9, 0x3b, 0x83, 0xf0, 0x3f, 0x57, 0x35, 0xfd, 0x8c, 0x00, 0x84, - 0x15, 0x4a, 0x2b, 0x59, 0xba, 0xd2, 0x7f, 0x6e, 0x12, 0xa4, 0xba, 0xcf, 0x63, 0x3f, 0x2d, 0xdd, - 0x72, 0x80, 0x7c, 0xf8, 0xd3, 0x1f, 0x9f, 0x76, 0xee, 0xa5, 0xa2, 0x94, 0xf1, 0xc3, 0x59, 0xa4, - 0xba, 0xbf, 0x24, 0xd0, 0x13, 0xe8, 0xa1, 0x07, 0xea, 0xb3, 0xe7, 0xc3, 0xab, 0xd4, 0x7b, 0x1c, - 0xd1, 0x9d, 0x0c, 0xd1, 0xbd, 0x48, 0x0f, 0x15, 0xa3, 0x93, 0x6e, 0xc4, 0x8b, 0xf9, 0x26, 0xfd, - 0x95, 0xc0, 0x40, 0xda, 0x8c, 0x4f, 0x8f, 0xd5, 0x07, 0x25, 0xd9, 0x96, 0x09, 0x2f, 0x35, 0x21, - 0x89, 0x7c, 0xce, 0x85, 0x7c, 0xaa, 0xf4, 0x44, 0x13, 0x7c, 0xa4, 0xc8, 0x9b, 0x4a, 0xff, 0x25, - 0xb0, 0x3b, 0x77, 0x1e, 0xa6, 0xd5, 0xfa, 0xa0, 0xe6, 0x34, 0xa1, 0xc2, 0xd4, 0x46, 0x54, 0x20, - 0xed, 0x99, 0x90, 0xf6, 0x59, 0x7a, 0xa6, 0x19, 0xda, 0x61, 0x17, 0x19, 0x75, 0xc0, 0x0f, 0x04, - 0x20, 0xb4, 0x57, 0x50, 0x2c, 0x89, 0x39, 0xb1, 0xa0, 0x58, 0x92, 0x73, 0x82, 0xf8, 0x7e, 0xc8, - 0x43, 0xa6, 0xd3, 0x1b, 0x0c, 0x9f, 0x74, 0x23, 0xfe, 0x72, 0xdd, 0xa4, 0xff, 0x10, 0x28, 0xa5, - 0xf8, 0x91, 0x1e, 0xcd, 0xc5, 0x99, 0x3d, 0x08, 0x0b, 0xc7, 0x1a, 0x17, 0x44, 0xa6, 0x56, 0xc8, - 0x54, 0xa7, 0x5a, 0xab, 0x99, 0xa6, 0x86, 0x93, 0xfe, 0x48, 0x60, 0x20, 0x6d, 0xe0, 0x2b, 0x28, - 0xd5, 0x9c, 0xd9, 0xb6, 0xa0, 0x54, 0xf3, 0xa6, 0x4b, 0xb1, 0x1a, 0x7a, 0xe0, 0x08, 0x3d, 0x9c, - 0xe5, 0x81, 0xdc, 0x78, 0x3a, 0xf5, 0x99, 0x3b, 0x27, 0x15, 0xd4, 0x67, 0x3d, 0x43, 0x62, 0x41, - 0x7d, 0xd6, 0x35, 0xa6, 0xd5, 0x59, 0x9f, 0x01, 0xbd, 0x3a, 0x03, 0xca, 0xe9, 0xf7, 0x04, 0xb6, - 0xc5, 0xc6, 0x00, 0x7a, 0x30, 0x17, 0x6d, 0xda, 0xcc, 0x25, 0x4c, 0x36, 0x22, 0x82, 0x84, 0xce, - 0x87, 0x84, 0x5e, 0xa3, 0xd5, 0x66, 0x08, 0x59, 0x31, 0xd8, 0x8f, 0x08, 0x94, 0x52, 0x1a, 0xe8, - 0x82, 0xca, 0xcc, 0x9e, 0x14, 0x84, 0x63, 0x8d, 0x0b, 0x22, 0xb5, 0xb3, 0x21, 0xb5, 0x93, 0xf4, - 0x78, 0x33, 0xd4, 0x22, 0x8f, 0xf9, 0x1a, 0x01, 0x9a, 0x34, 0x46, 0x8f, 0x34, 0x88, 0xce, 0x67, - 0x75, 0xb4, 0x61, 0x39, 0x24, 0xf5, 0x5e, 0x48, 0xea, 0x02, 0x7d, 0x6b, 0x63, 0xa4, 0x92, 0x3d, - 0xc0, 0x37, 0x04, 0x7a, 0xe3, 0x7d, 0x2a, 0xcd, 0x4f, 0xaa, 0xd4, 0x4e, 0x5a, 0x38, 0xd4, 0x90, - 0x0c, 0x32, 0x7b, 0x35, 0x64, 0x36, 0x49, 0x5f, 0xc8, 0x62, 0x16, 0xe9, 0x94, 0x0d, 0xf3, 0x32, - 0x93, 0x6e, 0x78, 0x4d, 0xfa, 0x4d, 0xfa, 0x11, 0x81, 0x2e, 0xa7, 0x45, 0xa5, 0x63, 0xb9, 0xc6, - 0x23, 0xdd, 0xb0, 0xb0, 0xbf, 0x8e, 0x93, 0x08, 0x6e, 0x7f, 0x08, 0xae, 0x4c, 0x87, 0xb3, 0xc0, - 0x39, 0x1d, 0x31, 0xfd, 0x98, 0x40, 0xb7, 0xd7, 0xbf, 0xd2, 0xf1, 0x7c, 0x03, 0xd1, 0x96, 0x59, - 0x98, 0xa8, 0xeb, 0x2c, 0xc2, 0x99, 0x08, 0xe1, 0x8c, 0xd2, 0x72, 0x26, 0x1c, 0xaf, 0x8b, 0x3e, - 0x72, 0xff, 0x49, 0x99, 0x3c, 0x78, 0x52, 0x26, 0xbf, 0x3f, 0x29, 0x93, 0x4f, 0xd6, 0xca, 0x1d, - 0x0f, 0xd6, 0xca, 0x1d, 0xbf, 0xac, 0x95, 0x3b, 0xde, 0x19, 0xf6, 0x04, 0xb9, 0x7a, 0xa5, 0x62, - 0x30, 0xe9, 0x5a, 0xa0, 0xc0, 0xbe, 0x5e, 0xd3, 0xf8, 0x5c, 0xb7, 0xfb, 0x1f, 0xdb, 0x43, 0xff, - 0x05, 0x00, 0x00, 0xff, 0xff, 0x8a, 0x2c, 0xfe, 0x48, 0xc0, 0x1e, 0x00, 0x00, + // 1453 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdd, 0x6f, 0x14, 0x55, + 0x14, 0xef, 0x2d, 0xb5, 0xb1, 0x87, 0x40, 0xda, 0xbb, 0xa5, 0x96, 0xa1, 0x6c, 0xcb, 0x04, 0xb1, + 0xb4, 0xb2, 0x23, 0x05, 0x01, 0x35, 0x02, 0x5b, 0x89, 0x82, 0x10, 0x2c, 0x63, 0x68, 0x8c, 0x1f, + 0x69, 0xa6, 0x3b, 0xc3, 0xec, 0x84, 0xed, 0xcc, 0x32, 0x77, 0xda, 0x40, 0x08, 0x31, 0xf1, 0xc1, + 0xf0, 0x64, 0x4c, 0x7c, 0x37, 0x3c, 0x1a, 0xa3, 0x09, 0x0f, 0xc5, 0xe8, 0x83, 0x3c, 0x1a, 0x1e, + 0x8c, 0x21, 0x18, 0x8c, 0xbe, 0xa0, 0xa1, 0x26, 0xfa, 0xe2, 0x7f, 0x60, 0x8c, 0x99, 0x99, 0x33, + 0x5f, 0x9d, 0xcf, 0xdd, 0xee, 0x26, 0xe5, 0xa5, 0xd9, 0xbd, 0xf7, 0x9e, 0x73, 0x7e, 0xbf, 0xf3, + 0x71, 0xef, 0x39, 0x5b, 0xe0, 0x6b, 0x06, 0x5b, 0x32, 0x98, 0xc0, 0x2c, 0xe9, 0xb2, 0xa6, 0xab, + 0xc2, 0xca, 0xc1, 0x45, 0xc5, 0x92, 0x0e, 0x0a, 0x57, 0x96, 0x15, 0xf3, 0x5a, 0xa5, 0x69, 0x1a, + 0x96, 0x41, 0x47, 0xdc, 0x33, 0x15, 0x3c, 0x53, 0xc1, 0x33, 0xdc, 0x14, 0xca, 0x2e, 0x4a, 0x4c, + 0x71, 0x05, 0x7c, 0xf1, 0xa6, 0xa4, 0x6a, 0xba, 0x64, 0x69, 0x86, 0xee, 0xea, 0xe0, 0x86, 0x55, + 0x43, 0x35, 0x9c, 0x8f, 0x82, 0xfd, 0x09, 0x57, 0xc7, 0x54, 0xc3, 0x50, 0x1b, 0x8a, 0x20, 0x35, + 0x35, 0x41, 0xd2, 0x75, 0xc3, 0x72, 0x44, 0x18, 0xee, 0xee, 0x4d, 0xc1, 0xe6, 0xe1, 0x70, 0x4f, + 0xed, 0x74, 0x4f, 0x2d, 0xb8, 0xca, 0x11, 0xaa, 0xbb, 0xb5, 0x0b, 0x15, 0x78, 0xd8, 0xc2, 0xac, + 0xb8, 0x21, 0x69, 0x49, 0xd3, 0x0d, 0xc1, 0xf9, 0xeb, 0x2e, 0xf1, 0x57, 0x61, 0xe4, 0x82, 0x7d, + 0x62, 0x5e, 0x6a, 0x68, 0xb2, 0x64, 0x19, 0x26, 0x13, 0x95, 0x2b, 0xcb, 0x0a, 0xb3, 0xe8, 0x08, + 0xf4, 0x33, 0x4b, 0xb2, 0x96, 0xd9, 0x28, 0x99, 0x20, 0x93, 0x03, 0x22, 0x7e, 0xa3, 0xaf, 0x03, + 0x04, 0x54, 0x47, 0x7b, 0x27, 0xc8, 0xe4, 0xd6, 0x99, 0x7d, 0x15, 0x04, 0x61, 0xfb, 0xa5, 0xe2, + 0x9a, 0x44, 0xe8, 0x95, 0x39, 0x49, 0x55, 0x50, 0xa7, 0x18, 0x92, 0xe4, 0x6f, 0x12, 0xd8, 0xe6, + 0x5b, 0x3d, 0xa3, 0x5f, 0x32, 0xe8, 0x9b, 0x30, 0xb0, 0xe2, 0x2d, 0x38, 0x46, 0xb7, 0xce, 0xec, + 0xa9, 0x24, 0x07, 0xa2, 0xe2, 0x4b, 0xce, 0x0e, 0xdc, 0x7b, 0x34, 0xde, 0xf3, 0xc5, 0x5f, 0xb7, + 0xa7, 0x88, 0x18, 0x88, 0xd3, 0x69, 0x18, 0xaa, 0x19, 0x3a, 0x53, 0x74, 0xb6, 0xcc, 0x16, 0x24, + 0x59, 0x36, 0x15, 0xc6, 0x1c, 0xb0, 0x03, 0xe2, 0xa0, 0xbf, 0x51, 0x75, 0xd7, 0xf9, 0x55, 0x02, + 0xcf, 0xc4, 0xbc, 0xc0, 0x9a, 0xf6, 0x31, 0x3a, 0x07, 0xe0, 0x6b, 0xb5, 0x5d, 0xb1, 0x65, 0x72, + 0xeb, 0xcc, 0xb3, 0xb9, 0xa8, 0x6c, 0x3e, 0x61, 0x64, 0x21, 0x1d, 0xf4, 0x8d, 0x04, 0x07, 0x3e, + 0x97, 0xeb, 0x40, 0x17, 0x4e, 0xc4, 0x83, 0x12, 0xec, 0x88, 0xa2, 0xf6, 0x42, 0x77, 0x1a, 0xb6, + 0xfb, 0xf6, 0x1c, 0xf2, 0x6e, 0x08, 0x67, 0xf7, 0x3c, 0x58, 0x3d, 0xb0, 0x1b, 0x0d, 0xf9, 0x42, + 0xe8, 0x84, 0xb7, 0x2d, 0x53, 0xd3, 0x55, 0x71, 0xdb, 0x4a, 0x78, 0x9d, 0x97, 0xd7, 0xa7, 0x87, + 0xef, 0x97, 0x0e, 0x06, 0xcb, 0xf6, 0xff, 0x44, 0xd4, 0xcc, 0x29, 0xa5, 0xa1, 0xa8, 0x6e, 0x65, + 0x74, 0x9c, 0x54, 0xc7, 0x32, 0xf8, 0x1f, 0x02, 0x7b, 0x32, 0x60, 0xa3, 0xa3, 0x3e, 0x84, 0x61, + 0xd9, 0x5f, 0x5e, 0x30, 0x71, 0xd9, 0x4b, 0xa5, 0xa9, 0x34, 0x9f, 0x05, 0xaa, 0x3c, 0x4d, 0xb3, + 0x13, 0xb6, 0xf3, 0xbe, 0xfc, 0x7d, 0xbc, 0x14, 0xdf, 0x63, 0xae, 0x4f, 0x4b, 0x72, 0x7c, 0xa7, + 0x73, 0xf9, 0xf6, 0x3d, 0x81, 0xfd, 0x51, 0xbe, 0x17, 0xf5, 0x45, 0x43, 0x97, 0x35, 0x5d, 0x7d, + 0x22, 0xe2, 0xf5, 0x88, 0xc0, 0x54, 0x11, 0xfc, 0x18, 0x38, 0x15, 0x4a, 0xcb, 0xde, 0x7e, 0x2c, + 0x6e, 0xd3, 0x69, 0x71, 0x4b, 0x50, 0x19, 0xce, 0x7a, 0xea, 0xab, 0xec, 0x42, 0x80, 0xbe, 0x26, + 0x58, 0xae, 0xe1, 0x04, 0x71, 0xa3, 0x71, 0x02, 0xb6, 0x63, 0x6e, 0x44, 0xa3, 0x31, 0xfa, 0x60, + 0xf5, 0xc0, 0x30, 0x9a, 0x5a, 0x17, 0x04, 0xff, 0xbc, 0x13, 0x84, 0x78, 0x38, 0x7b, 0xdb, 0x0b, + 0xe7, 0xcb, 0x4f, 0xdf, 0xbc, 0x35, 0xde, 0xf3, 0xf7, 0xad, 0xf1, 0x1e, 0x7e, 0x05, 0xaf, 0xdd, + 0x78, 0x3e, 0xd3, 0xf7, 0xa0, 0x94, 0x50, 0x35, 0x78, 0xd1, 0xb4, 0x50, 0x34, 0x22, 0x8d, 0x97, + 0x04, 0xff, 0x0d, 0x81, 0x71, 0xc7, 0x70, 0x42, 0xb0, 0x36, 0xb5, 0xc3, 0x4c, 0xbc, 0x27, 0x13, + 0x71, 0xa3, 0xe7, 0xce, 0x43, 0xbf, 0x9b, 0x63, 0xe8, 0xac, 0x76, 0x33, 0x15, 0xb5, 0xf0, 0x77, + 0xbc, 0xcb, 0xf9, 0x94, 0x47, 0x2f, 0xa1, 0xd8, 0x37, 0xec, 0xad, 0x0e, 0xd5, 0x78, 0xc8, 0x57, + 0xbf, 0x78, 0xb7, 0x73, 0x32, 0x6e, 0xf4, 0x56, 0xbd, 0x63, 0xb7, 0x73, 0xc8, 0x75, 0xdd, 0xbd, + 0x86, 0xef, 0x7a, 0xd7, 0xb0, 0x4f, 0x2c, 0xeb, 0x1a, 0xde, 0x84, 0x91, 0xf1, 0xef, 0xe1, 0x1c, + 0x02, 0x4f, 0xec, 0x3d, 0x7c, 0xb7, 0x17, 0x76, 0x3a, 0x04, 0x45, 0x45, 0xee, 0x4a, 0x44, 0x28, + 0x33, 0x6b, 0x0b, 0x89, 0xb7, 0x4b, 0xba, 0x92, 0x41, 0x66, 0xd6, 0xe6, 0xd7, 0xbd, 0xab, 0x54, + 0x66, 0xd6, 0x7a, 0x3d, 0x5b, 0xf2, 0xf4, 0xc8, 0xcc, 0x9a, 0xcf, 0x78, 0x9f, 0xfb, 0x3a, 0x90, + 0x21, 0x0f, 0x09, 0x70, 0x49, 0x0e, 0xc4, 0x8c, 0xd0, 0x61, 0xc4, 0x54, 0x32, 0xca, 0xf6, 0xf9, + 0xb4, 0xa4, 0x08, 0xab, 0x4b, 0x2a, 0xdc, 0x1d, 0xa6, 0xd2, 0xd5, 0xd2, 0x5d, 0xf5, 0x1e, 0x1e, + 0x3f, 0xf3, 0xe3, 0x73, 0xd7, 0x26, 0x2c, 0xd8, 0xef, 0x62, 0x4f, 0x40, 0xc2, 0xa0, 0x74, 0x2e, + 0x61, 0x50, 0x6a, 0x6d, 0x22, 0xe8, 0xca, 0x90, 0x74, 0x87, 0x40, 0x39, 0x05, 0xfb, 0xa6, 0x7e, + 0xea, 0x97, 0x52, 0x33, 0xa5, 0x2b, 0x23, 0xd8, 0x61, 0x2c, 0xb8, 0xd3, 0x1a, 0xb3, 0x0c, 0x53, + 0xab, 0x49, 0x0d, 0x7b, 0x84, 0x0d, 0xfd, 0x16, 0x50, 0x57, 0x34, 0xb5, 0x6e, 0x39, 0x66, 0xb6, + 0x88, 0xf8, 0xcd, 0xce, 0xe7, 0x5d, 0x89, 0x62, 0x88, 0xf0, 0x38, 0xf4, 0xd5, 0x35, 0x66, 0x21, + 0xb8, 0x7d, 0x69, 0xe0, 0xa2, 0xd2, 0xb3, 0xbd, 0xa3, 0x44, 0x74, 0xe4, 0xe8, 0x45, 0x18, 0xaa, + 0xfb, 0x7b, 0x0b, 0xa6, 0x52, 0x33, 0x4c, 0x19, 0x93, 0x61, 0x32, 0x5f, 0x99, 0xe8, 0x9c, 0x17, + 0x07, 0xeb, 0xeb, 0x56, 0x78, 0x0a, 0x83, 0x0e, 0xea, 0x39, 0xc3, 0x68, 0x20, 0x45, 0x7e, 0x0e, + 0x86, 0x42, 0x6b, 0x88, 0xff, 0x15, 0xe8, 0x6b, 0x1a, 0x46, 0x03, 0xf1, 0x8f, 0xa5, 0x99, 0xb4, + 0x65, 0xc2, 0x7e, 0x75, 0x84, 0xf8, 0x61, 0xa0, 0xae, 0x46, 0xc9, 0x94, 0x96, 0xbc, 0xf2, 0xe6, + 0xdf, 0x81, 0x52, 0x64, 0x15, 0x2d, 0x55, 0xa1, 0xbf, 0xe9, 0xac, 0xa0, 0xad, 0x72, 0xaa, 0x2d, + 0xe7, 0x54, 0xa4, 0x51, 0x73, 0x05, 0x67, 0x6e, 0x8f, 0xc0, 0x53, 0x8e, 0x6a, 0xfa, 0x39, 0x01, + 0x08, 0x2a, 0x94, 0x56, 0xd2, 0x74, 0x25, 0xff, 0xf2, 0xc3, 0x09, 0x85, 0xcf, 0x63, 0x3f, 0x2d, + 0xdc, 0xb4, 0x81, 0x7c, 0xf4, 0xf3, 0x9f, 0x9f, 0xf5, 0xee, 0xa5, 0xbc, 0x90, 0xf2, 0x1b, 0x56, + 0xa8, 0xba, 0xbf, 0x22, 0x30, 0xe0, 0xeb, 0xa1, 0x07, 0x8a, 0xd9, 0xf3, 0xe0, 0x55, 0x8a, 0x1e, + 0x47, 0x74, 0x27, 0x03, 0x74, 0x2f, 0xd2, 0x43, 0xf9, 0xe8, 0x84, 0xeb, 0xd1, 0x62, 0xbe, 0x41, + 0x7f, 0x23, 0x30, 0x9c, 0x34, 0xe3, 0xd3, 0x63, 0xc5, 0xa0, 0xc4, 0xdb, 0x32, 0xee, 0xa5, 0x36, + 0x24, 0x91, 0xcf, 0xb9, 0x80, 0x4f, 0x95, 0x9e, 0x68, 0x83, 0x8f, 0x10, 0x7a, 0x53, 0xe9, 0x7f, + 0x04, 0x76, 0x67, 0xce, 0xc3, 0xb4, 0x5a, 0x0c, 0x6a, 0x46, 0x13, 0xca, 0xcd, 0x6e, 0x44, 0x05, + 0xd2, 0x9e, 0x0f, 0x68, 0x9f, 0xa5, 0x67, 0xda, 0xa1, 0x1d, 0x74, 0x91, 0x61, 0x07, 0xfc, 0x48, + 0x00, 0x02, 0x7b, 0x39, 0xc5, 0x12, 0x9b, 0x13, 0x73, 0x8a, 0x25, 0x3e, 0x27, 0xf0, 0x1f, 0x04, + 0x3c, 0x44, 0x3a, 0xb7, 0xc1, 0xf0, 0x09, 0xd7, 0xa3, 0x2f, 0xd7, 0x0d, 0xfa, 0x2f, 0x81, 0x52, + 0x82, 0x1f, 0xe9, 0xd1, 0x4c, 0x9c, 0xe9, 0x83, 0x30, 0x77, 0xac, 0x75, 0x41, 0x64, 0x6a, 0x06, + 0x4c, 0x55, 0xaa, 0x74, 0x9a, 0x69, 0x62, 0x38, 0xe9, 0x4f, 0x04, 0x86, 0x93, 0x06, 0xbe, 0x9c, + 0x52, 0xcd, 0x98, 0x6d, 0x73, 0x4a, 0x35, 0x6b, 0xba, 0xe4, 0xab, 0x81, 0x07, 0x8e, 0xd0, 0xc3, + 0x69, 0x1e, 0xc8, 0x8c, 0xa7, 0x5d, 0x9f, 0x99, 0x73, 0x52, 0x4e, 0x7d, 0x16, 0x19, 0x12, 0x73, + 0xea, 0xb3, 0xd0, 0x98, 0x56, 0xb0, 0x3e, 0x7d, 0x7a, 0x05, 0x03, 0xca, 0xe8, 0x0f, 0x04, 0xb6, + 0x45, 0xc6, 0x00, 0x7a, 0x30, 0x13, 0x6d, 0xd2, 0xcc, 0xc5, 0xcd, 0xb4, 0x22, 0x82, 0x84, 0xce, + 0x07, 0x84, 0x5e, 0xa3, 0xd5, 0x76, 0x08, 0x99, 0x11, 0xd8, 0x0f, 0x09, 0x94, 0x12, 0x1a, 0xe8, + 0x9c, 0xca, 0x4c, 0x9f, 0x14, 0xb8, 0x63, 0xad, 0x0b, 0x22, 0xb5, 0xb3, 0x01, 0xb5, 0x93, 0xf4, + 0x78, 0x3b, 0xd4, 0x42, 0x8f, 0xf9, 0x1a, 0x01, 0x1a, 0x37, 0x46, 0x8f, 0xb4, 0x88, 0xce, 0x63, + 0x75, 0xb4, 0x65, 0x39, 0x24, 0xf5, 0x7e, 0x40, 0xea, 0x02, 0x7d, 0x6b, 0x63, 0xa4, 0xe2, 0x3d, + 0xc0, 0xb7, 0x04, 0xb6, 0x47, 0xfb, 0x54, 0x9a, 0x9d, 0x54, 0x89, 0x9d, 0x34, 0x77, 0xa8, 0x25, + 0x19, 0x64, 0xf6, 0x6a, 0xc0, 0x6c, 0x86, 0xbe, 0x90, 0xc6, 0x2c, 0xd4, 0x29, 0x6b, 0xfa, 0x25, + 0x43, 0xb8, 0xee, 0x36, 0xe9, 0x37, 0xe8, 0xc7, 0x04, 0xfa, 0xec, 0x16, 0x95, 0x4e, 0x66, 0x1a, + 0x0f, 0x75, 0xc3, 0xdc, 0xfe, 0x02, 0x27, 0x11, 0xdc, 0xfe, 0x00, 0x5c, 0x99, 0x8e, 0xa5, 0x81, + 0xb3, 0x3b, 0x62, 0xfa, 0x09, 0x81, 0x7e, 0xb7, 0x7f, 0xa5, 0x53, 0xd9, 0x06, 0xc2, 0x2d, 0x33, + 0x37, 0x5d, 0xe8, 0x2c, 0xc2, 0x99, 0x0e, 0xe0, 0x4c, 0xd0, 0x72, 0x2a, 0x1c, 0xb7, 0x8b, 0x3e, + 0x72, 0xef, 0x71, 0x99, 0xdc, 0x7f, 0x5c, 0x26, 0x7f, 0x3c, 0x2e, 0x93, 0x4f, 0xd7, 0xca, 0x3d, + 0xf7, 0xd7, 0xca, 0x3d, 0xbf, 0xae, 0x95, 0x7b, 0xde, 0x1d, 0x73, 0x05, 0x99, 0x7c, 0xb9, 0xa2, + 0x19, 0xc2, 0x55, 0x5f, 0x81, 0x75, 0xad, 0xa9, 0xb0, 0xc5, 0x7e, 0xe7, 0x9f, 0xa7, 0x87, 0xfe, + 0x0f, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xec, 0xec, 0xee, 0x4b, 0x1e, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2299,7 +2252,7 @@ func (m *QueryValidatorsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *ValidatorAdditionalInfo) Marshal() (dAtA []byte, err error) { +func (m *ValidatorInfo) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2309,12 +2262,12 @@ func (m *ValidatorAdditionalInfo) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ValidatorAdditionalInfo) MarshalTo(dAtA []byte) (int, error) { +func (m *ValidatorInfo) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ValidatorAdditionalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ValidatorInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2324,41 +2277,6 @@ func (m *ValidatorAdditionalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) copy(dAtA[i:], m.ConsensusAddress) i = encodeVarintQuery(dAtA, i, uint64(len(m.ConsensusAddress))) i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *ValidatorInfo) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ValidatorInfo) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ValidatorInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.AdditionalInfo != nil { - { - size, err := m.AdditionalInfo.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- dAtA[i] = 0x12 } { @@ -3473,19 +3391,6 @@ func (m *QueryValidatorsRequest) Size() (n int) { return n } -func (m *ValidatorAdditionalInfo) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ConsensusAddress) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - return n -} - func (m *ValidatorInfo) Size() (n int) { if m == nil { return 0 @@ -3494,8 +3399,8 @@ func (m *ValidatorInfo) Size() (n int) { _ = l l = m.Validator.Size() n += 1 + l + sovQuery(uint64(l)) - if m.AdditionalInfo != nil { - l = m.AdditionalInfo.Size() + l = len(m.ConsensusAddress) + if l > 0 { n += 1 + l + sovQuery(uint64(l)) } return n @@ -4047,88 +3952,6 @@ func (m *QueryValidatorsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ValidatorAdditionalInfo) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ValidatorAdditionalInfo: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ValidatorAdditionalInfo: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - 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 ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ConsensusAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *ValidatorInfo) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4193,9 +4016,9 @@ func (m *ValidatorInfo) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AdditionalInfo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4205,27 +4028,23 @@ func (m *ValidatorInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.AdditionalInfo == nil { - m.AdditionalInfo = &ValidatorAdditionalInfo{} - } - if err := m.AdditionalInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ConsensusAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex From c162fbe3d25edc30ea2cb2d96d18756d790f725a Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Thu, 13 Jun 2024 11:32:35 +0200 Subject: [PATCH 15/20] add annotations fields --- x/staking/proto/cosmos/staking/v1beta1/query.proto | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x/staking/proto/cosmos/staking/v1beta1/query.proto b/x/staking/proto/cosmos/staking/v1beta1/query.proto index 3913a63e0403..c25c119d0ead 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/query.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/query.proto @@ -140,9 +140,10 @@ message QueryValidatorsRequest { } message ValidatorInfo { + option (cosmos_proto.message_added_in) = "cosmos-sdk 0.50"; Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // consensus_address is the consensus address of the validator. - string consensus_address = 2; + string consensus_address = 2 [(cosmos_proto.field_added_in) = "cosmos-sdk 0.50"]; } // QueryValidatorsResponse is response type for the Query/Validators RPC method From 82dd52079f4dd43c42a98c326286ddc2919c1985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Francisco=20L=C3=B3pez?= Date: Mon, 17 Jun 2024 16:25:00 +0200 Subject: [PATCH 16/20] Update x/staking/proto/cosmos/staking/v1beta1/query.proto Co-authored-by: Julien Robert --- x/staking/proto/cosmos/staking/v1beta1/query.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/staking/proto/cosmos/staking/v1beta1/query.proto b/x/staking/proto/cosmos/staking/v1beta1/query.proto index c25c119d0ead..f70a01876ccd 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/query.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/query.proto @@ -140,7 +140,7 @@ message QueryValidatorsRequest { } message ValidatorInfo { - option (cosmos_proto.message_added_in) = "cosmos-sdk 0.50"; + option (cosmos_proto.message_added_in) = "x/staking v0.2.0"; Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // consensus_address is the consensus address of the validator. string consensus_address = 2 [(cosmos_proto.field_added_in) = "cosmos-sdk 0.50"]; From 9bb75681d6e6a95a9eeba00a265c14dd49ec5c1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Francisco=20L=C3=B3pez?= Date: Mon, 17 Jun 2024 16:25:23 +0200 Subject: [PATCH 17/20] Update x/staking/proto/cosmos/staking/v1beta1/query.proto Co-authored-by: Julien Robert --- x/staking/proto/cosmos/staking/v1beta1/query.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/staking/proto/cosmos/staking/v1beta1/query.proto b/x/staking/proto/cosmos/staking/v1beta1/query.proto index f70a01876ccd..73966e6a1502 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/query.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/query.proto @@ -143,7 +143,7 @@ message ValidatorInfo { option (cosmos_proto.message_added_in) = "x/staking v0.2.0"; Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // consensus_address is the consensus address of the validator. - string consensus_address = 2 [(cosmos_proto.field_added_in) = "cosmos-sdk 0.50"]; + string consensus_address = 2 [(cosmos_proto.field_added_in) = "x/staking v0.2.0"]; } // QueryValidatorsResponse is response type for the Query/Validators RPC method From 3e180861e6126ce66324b5d18346ff2d8666f038 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Mon, 17 Jun 2024 16:29:18 +0200 Subject: [PATCH 18/20] minor change --- server/grpc/gogoreflection/fix_registration.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/grpc/gogoreflection/fix_registration.go b/server/grpc/gogoreflection/fix_registration.go index 086d9b0da6d1..ab1a18f592e9 100644 --- a/server/grpc/gogoreflection/fix_registration.go +++ b/server/grpc/gogoreflection/fix_registration.go @@ -3,9 +3,10 @@ package gogoreflection import ( "reflect" - _ "github.com/cosmos/cosmos-proto" // look above _ "github.com/cosmos/gogoproto/gogoproto" // required so it does register the gogoproto file descriptor gogoproto "github.com/cosmos/gogoproto/proto" + + _ "github.com/cosmos/cosmos-proto" // look above "github.com/golang/protobuf/proto" //nolint:staticcheck // migrate in a future pr ) From 8c8502a0234244104efc9b5814acef35974de589 Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Wed, 19 Jun 2024 12:11:59 +0200 Subject: [PATCH 19/20] make validators query backward compatible --- api/cosmos/staking/v1beta1/query.pulsar.go | 1163 +++++++++-------- x/staking/keeper/grpc_query.go | 23 +- x/staking/keeper/grpc_query_test.go | 61 + .../proto/cosmos/staking/v1beta1/query.proto | 15 +- x/staking/types/query.pb.go | 317 ++--- 5 files changed, 859 insertions(+), 720 deletions(-) diff --git a/api/cosmos/staking/v1beta1/query.pulsar.go b/api/cosmos/staking/v1beta1/query.pulsar.go index 0d544831d704..4fa56617ac6b 100644 --- a/api/cosmos/staking/v1beta1/query.pulsar.go +++ b/api/cosmos/staking/v1beta1/query.pulsar.go @@ -519,14 +519,12 @@ func (x *fastReflection_QueryValidatorsRequest) ProtoMethods() *protoiface.Metho var ( md_ValidatorInfo protoreflect.MessageDescriptor - fd_ValidatorInfo_validator protoreflect.FieldDescriptor fd_ValidatorInfo_consensus_address protoreflect.FieldDescriptor ) func init() { file_cosmos_staking_v1beta1_query_proto_init() md_ValidatorInfo = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("ValidatorInfo") - fd_ValidatorInfo_validator = md_ValidatorInfo.Fields().ByName("validator") fd_ValidatorInfo_consensus_address = md_ValidatorInfo.Fields().ByName("consensus_address") } @@ -595,12 +593,6 @@ func (x *fastReflection_ValidatorInfo) Interface() protoreflect.ProtoMessage { // While iterating, mutating operations may only be performed // on the current field descriptor. func (x *fastReflection_ValidatorInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Validator != nil { - value := protoreflect.ValueOfMessage(x.Validator.ProtoReflect()) - if !f(fd_ValidatorInfo_validator, value) { - return - } - } if x.ConsensusAddress != "" { value := protoreflect.ValueOfString(x.ConsensusAddress) if !f(fd_ValidatorInfo_consensus_address, value) { @@ -622,8 +614,6 @@ func (x *fastReflection_ValidatorInfo) Range(f func(protoreflect.FieldDescriptor // a repeated field is populated if it is non-empty. func (x *fastReflection_ValidatorInfo) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorInfo.validator": - return x.Validator != nil case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": return x.ConsensusAddress != "" default: @@ -642,8 +632,6 @@ func (x *fastReflection_ValidatorInfo) Has(fd protoreflect.FieldDescriptor) bool // Clear is a mutating operation and unsafe for concurrent use. func (x *fastReflection_ValidatorInfo) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorInfo.validator": - x.Validator = nil case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": x.ConsensusAddress = "" default: @@ -662,9 +650,6 @@ func (x *fastReflection_ValidatorInfo) Clear(fd protoreflect.FieldDescriptor) { // of the value; to obtain a mutable reference, use Mutable. func (x *fastReflection_ValidatorInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "cosmos.staking.v1beta1.ValidatorInfo.validator": - value := x.Validator - return protoreflect.ValueOfMessage(value.ProtoReflect()) case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": value := x.ConsensusAddress return protoreflect.ValueOfString(value) @@ -688,8 +673,6 @@ func (x *fastReflection_ValidatorInfo) Get(descriptor protoreflect.FieldDescript // Set is a mutating operation and unsafe for concurrent use. func (x *fastReflection_ValidatorInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorInfo.validator": - x.Validator = value.Message().Interface().(*Validator) case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": x.ConsensusAddress = value.Interface().(string) default: @@ -712,11 +695,6 @@ func (x *fastReflection_ValidatorInfo) Set(fd protoreflect.FieldDescriptor, valu // Mutable is a mutating operation and unsafe for concurrent use. func (x *fastReflection_ValidatorInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorInfo.validator": - if x.Validator == nil { - x.Validator = new(Validator) - } - return protoreflect.ValueOfMessage(x.Validator.ProtoReflect()) case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": panic(fmt.Errorf("field consensus_address of message cosmos.staking.v1beta1.ValidatorInfo is not mutable")) default: @@ -732,9 +710,6 @@ func (x *fastReflection_ValidatorInfo) Mutable(fd protoreflect.FieldDescriptor) // For lists, maps, and messages, this returns a new, empty, mutable value. func (x *fastReflection_ValidatorInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "cosmos.staking.v1beta1.ValidatorInfo.validator": - m := new(Validator) - return protoreflect.ValueOfMessage(m.ProtoReflect()) case "cosmos.staking.v1beta1.ValidatorInfo.consensus_address": return protoreflect.ValueOfString("") default: @@ -806,10 +781,6 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { var n int var l int _ = l - if x.Validator != nil { - l = options.Size(x.Validator) - n += 1 + l + runtime.Sov(uint64(l)) - } l = len(x.ConsensusAddress) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) @@ -848,20 +819,6 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], x.ConsensusAddress) i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ConsensusAddress))) i-- - dAtA[i] = 0x12 - } - if x.Validator != nil { - encoded, err := options.Marshal(x.Validator) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- dAtA[i] = 0xa } if input.Buf != nil { @@ -914,42 +871,6 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { } switch fieldNum { case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Validator", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Validator == nil { - x.Validator = &Validator{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Validator); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - case 2: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) } @@ -1019,7 +940,7 @@ func (x *fastReflection_ValidatorInfo) ProtoMethods() *protoiface.Methods { var _ protoreflect.List = (*_QueryValidatorsResponse_1_list)(nil) type _QueryValidatorsResponse_1_list struct { - list *[]*ValidatorInfo + list *[]*Validator } func (x *_QueryValidatorsResponse_1_list) Len() int { @@ -1035,18 +956,18 @@ func (x *_QueryValidatorsResponse_1_list) Get(i int) protoreflect.Value { func (x *_QueryValidatorsResponse_1_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ValidatorInfo) + concreteValue := valueUnwrapped.Interface().(*Validator) (*x.list)[i] = concreteValue } func (x *_QueryValidatorsResponse_1_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*ValidatorInfo) + concreteValue := valueUnwrapped.Interface().(*Validator) *x.list = append(*x.list, concreteValue) } func (x *_QueryValidatorsResponse_1_list) AppendMutable() protoreflect.Value { - v := new(ValidatorInfo) + v := new(Validator) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -1059,7 +980,7 @@ func (x *_QueryValidatorsResponse_1_list) Truncate(n int) { } func (x *_QueryValidatorsResponse_1_list) NewElement() protoreflect.Value { - v := new(ValidatorInfo) + v := new(Validator) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -1067,16 +988,69 @@ func (x *_QueryValidatorsResponse_1_list) IsValid() bool { return x.list != nil } +var _ protoreflect.List = (*_QueryValidatorsResponse_2_list)(nil) + +type _QueryValidatorsResponse_2_list struct { + list *[]*ValidatorInfo +} + +func (x *_QueryValidatorsResponse_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryValidatorsResponse_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryValidatorsResponse_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo) + (*x.list)[i] = concreteValue +} + +func (x *_QueryValidatorsResponse_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ValidatorInfo) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryValidatorsResponse_2_list) AppendMutable() protoreflect.Value { + v := new(ValidatorInfo) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryValidatorsResponse_2_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryValidatorsResponse_2_list) NewElement() protoreflect.Value { + v := new(ValidatorInfo) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryValidatorsResponse_2_list) IsValid() bool { + return x.list != nil +} + var ( - md_QueryValidatorsResponse protoreflect.MessageDescriptor - fd_QueryValidatorsResponse_validators protoreflect.FieldDescriptor - fd_QueryValidatorsResponse_pagination protoreflect.FieldDescriptor + md_QueryValidatorsResponse protoreflect.MessageDescriptor + fd_QueryValidatorsResponse_validators protoreflect.FieldDescriptor + fd_QueryValidatorsResponse_validator_info protoreflect.FieldDescriptor + fd_QueryValidatorsResponse_pagination protoreflect.FieldDescriptor ) func init() { file_cosmos_staking_v1beta1_query_proto_init() md_QueryValidatorsResponse = File_cosmos_staking_v1beta1_query_proto.Messages().ByName("QueryValidatorsResponse") fd_QueryValidatorsResponse_validators = md_QueryValidatorsResponse.Fields().ByName("validators") + fd_QueryValidatorsResponse_validator_info = md_QueryValidatorsResponse.Fields().ByName("validator_info") fd_QueryValidatorsResponse_pagination = md_QueryValidatorsResponse.Fields().ByName("pagination") } @@ -1151,6 +1125,12 @@ func (x *fastReflection_QueryValidatorsResponse) Range(f func(protoreflect.Field return } } + if len(x.ValidatorInfo) != 0 { + value := protoreflect.ValueOfList(&_QueryValidatorsResponse_2_list{list: &x.ValidatorInfo}) + if !f(fd_QueryValidatorsResponse_validator_info, value) { + return + } + } if x.Pagination != nil { value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) if !f(fd_QueryValidatorsResponse_pagination, value) { @@ -1174,6 +1154,8 @@ func (x *fastReflection_QueryValidatorsResponse) Has(fd protoreflect.FieldDescri switch fd.FullName() { case "cosmos.staking.v1beta1.QueryValidatorsResponse.validators": return len(x.Validators) != 0 + case "cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info": + return len(x.ValidatorInfo) != 0 case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": return x.Pagination != nil default: @@ -1194,6 +1176,8 @@ func (x *fastReflection_QueryValidatorsResponse) Clear(fd protoreflect.FieldDesc switch fd.FullName() { case "cosmos.staking.v1beta1.QueryValidatorsResponse.validators": x.Validators = nil + case "cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info": + x.ValidatorInfo = nil case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": x.Pagination = nil default: @@ -1218,6 +1202,12 @@ func (x *fastReflection_QueryValidatorsResponse) Get(descriptor protoreflect.Fie } listValue := &_QueryValidatorsResponse_1_list{list: &x.Validators} return protoreflect.ValueOfList(listValue) + case "cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info": + if len(x.ValidatorInfo) == 0 { + return protoreflect.ValueOfList(&_QueryValidatorsResponse_2_list{}) + } + listValue := &_QueryValidatorsResponse_2_list{list: &x.ValidatorInfo} + return protoreflect.ValueOfList(listValue) case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": value := x.Pagination return protoreflect.ValueOfMessage(value.ProtoReflect()) @@ -1245,6 +1235,10 @@ func (x *fastReflection_QueryValidatorsResponse) Set(fd protoreflect.FieldDescri lv := value.List() clv := lv.(*_QueryValidatorsResponse_1_list) x.Validators = *clv.list + case "cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info": + lv := value.List() + clv := lv.(*_QueryValidatorsResponse_2_list) + x.ValidatorInfo = *clv.list case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": x.Pagination = value.Message().Interface().(*v1beta1.PageResponse) default: @@ -1269,10 +1263,16 @@ func (x *fastReflection_QueryValidatorsResponse) Mutable(fd protoreflect.FieldDe switch fd.FullName() { case "cosmos.staking.v1beta1.QueryValidatorsResponse.validators": if x.Validators == nil { - x.Validators = []*ValidatorInfo{} + x.Validators = []*Validator{} } value := &_QueryValidatorsResponse_1_list{list: &x.Validators} return protoreflect.ValueOfList(value) + case "cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info": + if x.ValidatorInfo == nil { + x.ValidatorInfo = []*ValidatorInfo{} + } + value := &_QueryValidatorsResponse_2_list{list: &x.ValidatorInfo} + return protoreflect.ValueOfList(value) case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": if x.Pagination == nil { x.Pagination = new(v1beta1.PageResponse) @@ -1292,8 +1292,11 @@ func (x *fastReflection_QueryValidatorsResponse) Mutable(fd protoreflect.FieldDe func (x *fastReflection_QueryValidatorsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "cosmos.staking.v1beta1.QueryValidatorsResponse.validators": - list := []*ValidatorInfo{} + list := []*Validator{} return protoreflect.ValueOfList(&_QueryValidatorsResponse_1_list{list: &list}) + case "cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info": + list := []*ValidatorInfo{} + return protoreflect.ValueOfList(&_QueryValidatorsResponse_2_list{list: &list}) case "cosmos.staking.v1beta1.QueryValidatorsResponse.pagination": m := new(v1beta1.PageResponse) return protoreflect.ValueOfMessage(m.ProtoReflect()) @@ -1372,6 +1375,12 @@ func (x *fastReflection_QueryValidatorsResponse) ProtoMethods() *protoiface.Meth n += 1 + l + runtime.Sov(uint64(l)) } } + if len(x.ValidatorInfo) > 0 { + for _, e := range x.ValidatorInfo { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } if x.Pagination != nil { l = options.Size(x.Pagination) n += 1 + l + runtime.Sov(uint64(l)) @@ -1417,7 +1426,23 @@ func (x *fastReflection_QueryValidatorsResponse) ProtoMethods() *protoiface.Meth copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a + } + if len(x.ValidatorInfo) > 0 { + for iNdEx := len(x.ValidatorInfo) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.ValidatorInfo[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } } if len(x.Validators) > 0 { for iNdEx := len(x.Validators) - 1; iNdEx >= 0; iNdEx-- { @@ -1513,12 +1538,46 @@ func (x *fastReflection_QueryValidatorsResponse) ProtoMethods() *protoiface.Meth if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Validators = append(x.Validators, &ValidatorInfo{}) + x.Validators = append(x.Validators, &Validator{}) if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Validators[len(x.Validators)-1]); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ValidatorInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ValidatorInfo = append(x.ValidatorInfo, &ValidatorInfo{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ValidatorInfo[len(x.ValidatorInfo)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } @@ -14325,9 +14384,8 @@ type ValidatorInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Validator *Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator,omitempty"` // consensus_address is the consensus address of the validator. - ConsensusAddress string `protobuf:"bytes,2,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` + ConsensusAddress string `protobuf:"bytes,1,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (x *ValidatorInfo) Reset() { @@ -14350,13 +14408,6 @@ func (*ValidatorInfo) Descriptor() ([]byte, []int) { return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{1} } -func (x *ValidatorInfo) GetValidator() *Validator { - if x != nil { - return x.Validator - } - return nil -} - func (x *ValidatorInfo) GetConsensusAddress() string { if x != nil { return x.ConsensusAddress @@ -14370,10 +14421,9 @@ type QueryValidatorsResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // validators contains all the queried validators with additional info. - Validators []*ValidatorInfo `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"` - // pagination defines the pagination in the response. - Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` + Validators []*Validator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"` + ValidatorInfo []*ValidatorInfo `protobuf:"bytes,2,rep,name=validator_info,json=validatorInfo,proto3" json:"validator_info,omitempty"` + Pagination *v1beta1.PageResponse `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` } func (x *QueryValidatorsResponse) Reset() { @@ -14396,13 +14446,20 @@ func (*QueryValidatorsResponse) Descriptor() ([]byte, []int) { return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{2} } -func (x *QueryValidatorsResponse) GetValidators() []*ValidatorInfo { +func (x *QueryValidatorsResponse) GetValidators() []*Validator { if x != nil { return x.Validators } return nil } +func (x *QueryValidatorsResponse) GetValidatorInfo() []*ValidatorInfo { + if x != nil { + return x.ValidatorInfo + } + return nil +} + func (x *QueryValidatorsResponse) GetPagination() *v1beta1.PageResponse { if x != nil { return x.Pagination @@ -15557,477 +15614,481 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, - 0x75, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, - 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, 0x0a, 0x15, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x22, 0x64, 0x0a, 0x16, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, - 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x7f, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, 0xc8, 0xde, 0x1f, 0x00, 0xaa, - 0xdf, 0x1f, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x29, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x16, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, - 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x68, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x14, 0xda, 0xb4, 0x2d, 0x10, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x20, 0x76, 0x30, 0x2e, 0x32, 0x2e, 0x30, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, + 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x14, 0xd2, 0xb4, 0x2d, + 0x10, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x76, 0x30, 0x2e, 0x32, 0x2e, + 0x30, 0x22, 0x89, 0x02, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, + 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x57, 0x0a, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, 0x0a, + 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x76, 0x0a, 0x17, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x12, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, - 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x72, 0x0a, 0x20, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4e, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, - 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x22, - 0xb5, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x22, 0x64, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xb4, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, 0x01, + 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x7f, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, 0xc8, + 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, + 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, + 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, + 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, + 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xad, + 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x76, + 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, + 0x72, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x22, 0xb5, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd6, 0x01, 0x0a, 0x21, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x68, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, + 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, + 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, + 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, + 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, + 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x72, 0x63, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, + 0x12, 0x64, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd6, 0x01, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, - 0x14, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xbe, 0x01, 0x0a, 0x29, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, - 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, - 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, - 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, - 0x00, 0x22, 0xde, 0x01, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x67, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x15, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xb4, 0x01, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, + 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xbe, 0x02, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x46, 0x0a, 0x12, 0x73, 0x72, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x73, 0x72, 0x63, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x12, 0x64, 0x73, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, - 0x10, 0x64, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, - 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, - 0xa0, 0x1f, 0x00, 0x22, 0xd5, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x15, 0x72, 0x65, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x1f, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, - 0x1f, 0x00, 0x22, 0xb9, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, - 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5, - 0x01, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x3a, 0x08, 0x88, 0xa0, - 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, - 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xb4, 0x01, 0x0a, 0x1b, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x04, 0x68, - 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x11, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x70, - 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, + 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x6d, 0x0a, 0x1f, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, + 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x09, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, + 0xb4, 0x01, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, + 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3e, 0x0a, 0x04, 0x68, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, 0x12, + 0x55, 0x0a, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3b, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, 0x1f, + 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, 0x12, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x58, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, - 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, - 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, 0x0a, 0x05, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, - 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, + 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, 0x0a, + 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x12, 0x3f, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xfe, - 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x35, 0x12, 0x33, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x41, 0x12, 0x3f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, + 0x12, 0x50, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x7d, 0x12, 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, 0x2f, 0x63, + 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x88, + 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0xce, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xfc, - 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x88, 0xe7, 0xb0, 0x2a, 0x01, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xce, 0x01, - 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, 0xb0, - 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xfe, - 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x7d, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, + 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, + 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x72, + 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, 0x0a, + 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x72, 0x65, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, - 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, - 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, - 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, - 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x8e, 0x01, 0x0a, 0x06, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xda, 0x01, 0x0a, 0x1a, - 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, - 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, - 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, + 0x12, 0x1c, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x8e, + 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, + 0x1e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, + 0xda, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -16086,8 +16147,8 @@ var file_cosmos_staking_v1beta1_query_proto_goTypes = []interface{}{ } var file_cosmos_staking_v1beta1_query_proto_depIdxs = []int32{ 29, // 0: cosmos.staking.v1beta1.QueryValidatorsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 30, // 1: cosmos.staking.v1beta1.ValidatorInfo.validator:type_name -> cosmos.staking.v1beta1.Validator - 1, // 2: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.ValidatorInfo + 30, // 1: cosmos.staking.v1beta1.QueryValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator + 1, // 2: cosmos.staking.v1beta1.QueryValidatorsResponse.validator_info:type_name -> cosmos.staking.v1beta1.ValidatorInfo 31, // 3: cosmos.staking.v1beta1.QueryValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse 30, // 4: cosmos.staking.v1beta1.QueryValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator 29, // 5: cosmos.staking.v1beta1.QueryValidatorDelegationsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 25c04d470b92..453e0e4754ee 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -57,23 +57,28 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, status.Error(codes.Internal, err.Error()) } - var vals []types.ValidatorInfo + var validatorList []types.Validator + var validatorInfoList []types.ValidatorInfo for _, val := range validators { - valInfo := types.ValidatorInfo{ - Validator: *val, - } + validatorList = append(validatorList, *val) + valInfo := types.ValidatorInfo{} cpk, ok := val.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) - // Best-effort way if ok { - consAddr, _ := k.consensusAddressCodec.BytesToString(cpk.Address()) - valInfo.ConsensusAddress = consAddr + consAddr, err := k.consensusAddressCodec.BytesToString(cpk.Address()) + if err == nil { + valInfo.ConsensusAddress = consAddr + } } - vals = append(vals, valInfo) + validatorInfoList = append(validatorInfoList, valInfo) } - return &types.QueryValidatorsResponse{Validators: vals, Pagination: pageRes}, nil + return &types.QueryValidatorsResponse{ + Validators: validatorList, + ValidatorInfo: validatorInfoList, + Pagination: pageRes, + }, nil } // Validator queries validator info for given validator address diff --git a/x/staking/keeper/grpc_query_test.go b/x/staking/keeper/grpc_query_test.go index fc24220ca479..4edd5887136c 100644 --- a/x/staking/keeper/grpc_query_test.go +++ b/x/staking/keeper/grpc_query_test.go @@ -61,3 +61,64 @@ func (s *KeeperTestSuite) TestGRPCQueryValidator() { }) } } + +func (s *KeeperTestSuite) TestGRPCQueryValidators() { + ctx, keeper, queryClient := s.ctx, s.stakingKeeper, s.queryClient + require := s.Require() + + // Create and set validators + pkValidator1 := PKs[0] + pkValidator2 := PKs[1] + validator1 := testutil.NewValidator(s.T(), sdk.ValAddress(pkValidator1.Address().Bytes()), pkValidator1) + validator2 := testutil.NewValidator(s.T(), sdk.ValAddress(pkValidator2.Address().Bytes()), pkValidator2) + require.NoError(keeper.SetValidator(ctx, validator1)) + require.NoError(keeper.SetValidator(ctx, validator2)) + + // Create a map to associate consensus addresses with validators + consensusAddrMap := make(map[string]types.Validator) + consAddr1, err := keeper.ConsensusAddressCodec().BytesToString(pkValidator1.Address()) + require.NoError(err) + consAddr2, err := keeper.ConsensusAddressCodec().BytesToString(pkValidator2.Address()) + require.NoError(err) + consensusAddrMap[consAddr1] = validator1 + consensusAddrMap[consAddr2] = validator2 + + var req *types.QueryValidatorsRequest + testCases := []struct { + msg string + malleate func() + }{ + { + "valid request with no status", + func() { + req = &types.QueryValidatorsRequest{} + }, + }, + { + "valid request with bonded status", + func() { + req = &types.QueryValidatorsRequest{ + Status: types.Bonded.String(), + } + }, + }, + } + + for _, tc := range testCases { + s.Run(fmt.Sprintf("Case %s", tc.msg), func() { + tc.malleate() + res, err := queryClient.Validators(gocontext.Background(), req) + require.NoError(err) + require.NotNil(res) + // Verify that the length of both lists is the same + require.Equal(len(res.Validators), len(res.ValidatorInfo)) + + // Verify that each ValidatorInfo corresponds to the correct Validator and the response match created validators + for i, valInfo := range res.ValidatorInfo { + val, exists := consensusAddrMap[valInfo.ConsensusAddress] + require.True(exists, "Validator not found for consensus address") + require.Equal(val.OperatorAddress, res.Validators[i].OperatorAddress) + } + }) + } +} diff --git a/x/staking/proto/cosmos/staking/v1beta1/query.proto b/x/staking/proto/cosmos/staking/v1beta1/query.proto index 73966e6a1502..1518a6f4c534 100644 --- a/x/staking/proto/cosmos/staking/v1beta1/query.proto +++ b/x/staking/proto/cosmos/staking/v1beta1/query.proto @@ -141,18 +141,21 @@ message QueryValidatorsRequest { message ValidatorInfo { option (cosmos_proto.message_added_in) = "x/staking v0.2.0"; - Validator validator = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // consensus_address is the consensus address of the validator. - string consensus_address = 2 [(cosmos_proto.field_added_in) = "x/staking v0.2.0"]; + string consensus_address = 1 [(cosmos_proto.field_added_in) = "x/staking v0.2.0"]; } // QueryValidatorsResponse is response type for the Query/Validators RPC method message QueryValidatorsResponse { - // validators contains all the queried validators with additional info. - repeated ValidatorInfo validators = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + repeated Validator validators = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; - // pagination defines the pagination in the response. - cosmos.base.query.v1beta1.PageResponse pagination = 2; + // validator_info contains additional information for each validator. + // The order of the elements in this list corresponds to the order of the elements in the validators list. + // For example, if you want the ValidatorInfo for the third validator in the validators list, + // you should look at the third element in the validator_info list. + repeated ValidatorInfo validator_info = 2 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; + + cosmos.base.query.v1beta1.PageResponse pagination = 3; } // QueryValidatorRequest is response type for the Query/Validator RPC method diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index a9b1176c1f4e..7d39af987027 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -88,9 +88,8 @@ func (m *QueryValidatorsRequest) GetPagination() *query.PageRequest { } type ValidatorInfo struct { - Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` // consensus_address is the consensus address of the validator. - ConsensusAddress string `protobuf:"bytes,2,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` + ConsensusAddress string `protobuf:"bytes,1,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` } func (m *ValidatorInfo) Reset() { *m = ValidatorInfo{} } @@ -126,13 +125,6 @@ func (m *ValidatorInfo) XXX_DiscardUnknown() { var xxx_messageInfo_ValidatorInfo proto.InternalMessageInfo -func (m *ValidatorInfo) GetValidator() Validator { - if m != nil { - return m.Validator - } - return Validator{} -} - func (m *ValidatorInfo) GetConsensusAddress() string { if m != nil { return m.ConsensusAddress @@ -142,10 +134,9 @@ func (m *ValidatorInfo) GetConsensusAddress() string { // QueryValidatorsResponse is response type for the Query/Validators RPC method type QueryValidatorsResponse struct { - // validators contains all the queried validators with additional info. - Validators []ValidatorInfo `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"` + Validators []Validator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators"` + ValidatorInfo []ValidatorInfo `protobuf:"bytes,2,rep,name=validator_info,json=validatorInfo,proto3" json:"validator_info"` + Pagination *query.PageResponse `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` } func (m *QueryValidatorsResponse) Reset() { *m = QueryValidatorsResponse{} } @@ -181,13 +172,20 @@ func (m *QueryValidatorsResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryValidatorsResponse proto.InternalMessageInfo -func (m *QueryValidatorsResponse) GetValidators() []ValidatorInfo { +func (m *QueryValidatorsResponse) GetValidators() []Validator { if m != nil { return m.Validators } return nil } +func (m *QueryValidatorsResponse) GetValidatorInfo() []ValidatorInfo { + if m != nil { + return m.ValidatorInfo + } + return nil +} + func (m *QueryValidatorsResponse) GetPagination() *query.PageResponse { if m != nil { return m.Pagination @@ -1490,98 +1488,100 @@ func init() { } var fileDescriptor_f270127f442bbcd8 = []byte{ - // 1453 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdd, 0x6f, 0x14, 0x55, - 0x14, 0xef, 0x2d, 0xb5, 0xb1, 0x87, 0x40, 0xda, 0xbb, 0xa5, 0x96, 0xa1, 0x6c, 0xcb, 0x04, 0xb1, - 0xb4, 0xb2, 0x23, 0x05, 0x01, 0x35, 0x02, 0x5b, 0x89, 0x82, 0x10, 0x2c, 0x63, 0x68, 0x8c, 0x1f, - 0x69, 0xa6, 0x3b, 0xc3, 0xec, 0x84, 0xed, 0xcc, 0x32, 0x77, 0xda, 0x40, 0x08, 0x31, 0xf1, 0xc1, - 0xf0, 0x64, 0x4c, 0x7c, 0x37, 0x3c, 0x1a, 0xa3, 0x09, 0x0f, 0xc5, 0xe8, 0x83, 0x3c, 0x1a, 0x1e, - 0x8c, 0x21, 0x18, 0x8c, 0xbe, 0xa0, 0xa1, 0x26, 0xfa, 0xe2, 0x7f, 0x60, 0x8c, 0x99, 0x99, 0x33, - 0x5f, 0x9d, 0xcf, 0xdd, 0xee, 0x26, 0xe5, 0xa5, 0xd9, 0xbd, 0xf7, 0x9e, 0x73, 0x7e, 0xbf, 0xf3, - 0x71, 0xef, 0x39, 0x5b, 0xe0, 0x6b, 0x06, 0x5b, 0x32, 0x98, 0xc0, 0x2c, 0xe9, 0xb2, 0xa6, 0xab, - 0xc2, 0xca, 0xc1, 0x45, 0xc5, 0x92, 0x0e, 0x0a, 0x57, 0x96, 0x15, 0xf3, 0x5a, 0xa5, 0x69, 0x1a, - 0x96, 0x41, 0x47, 0xdc, 0x33, 0x15, 0x3c, 0x53, 0xc1, 0x33, 0xdc, 0x14, 0xca, 0x2e, 0x4a, 0x4c, - 0x71, 0x05, 0x7c, 0xf1, 0xa6, 0xa4, 0x6a, 0xba, 0x64, 0x69, 0x86, 0xee, 0xea, 0xe0, 0x86, 0x55, - 0x43, 0x35, 0x9c, 0x8f, 0x82, 0xfd, 0x09, 0x57, 0xc7, 0x54, 0xc3, 0x50, 0x1b, 0x8a, 0x20, 0x35, - 0x35, 0x41, 0xd2, 0x75, 0xc3, 0x72, 0x44, 0x18, 0xee, 0xee, 0x4d, 0xc1, 0xe6, 0xe1, 0x70, 0x4f, - 0xed, 0x74, 0x4f, 0x2d, 0xb8, 0xca, 0x11, 0xaa, 0xbb, 0xb5, 0x0b, 0x15, 0x78, 0xd8, 0xc2, 0xac, - 0xb8, 0x21, 0x69, 0x49, 0xd3, 0x0d, 0xc1, 0xf9, 0xeb, 0x2e, 0xf1, 0x57, 0x61, 0xe4, 0x82, 0x7d, - 0x62, 0x5e, 0x6a, 0x68, 0xb2, 0x64, 0x19, 0x26, 0x13, 0x95, 0x2b, 0xcb, 0x0a, 0xb3, 0xe8, 0x08, - 0xf4, 0x33, 0x4b, 0xb2, 0x96, 0xd9, 0x28, 0x99, 0x20, 0x93, 0x03, 0x22, 0x7e, 0xa3, 0xaf, 0x03, - 0x04, 0x54, 0x47, 0x7b, 0x27, 0xc8, 0xe4, 0xd6, 0x99, 0x7d, 0x15, 0x04, 0x61, 0xfb, 0xa5, 0xe2, - 0x9a, 0x44, 0xe8, 0x95, 0x39, 0x49, 0x55, 0x50, 0xa7, 0x18, 0x92, 0xe4, 0x6f, 0x12, 0xd8, 0xe6, - 0x5b, 0x3d, 0xa3, 0x5f, 0x32, 0xe8, 0x9b, 0x30, 0xb0, 0xe2, 0x2d, 0x38, 0x46, 0xb7, 0xce, 0xec, - 0xa9, 0x24, 0x07, 0xa2, 0xe2, 0x4b, 0xce, 0x0e, 0xdc, 0x7b, 0x34, 0xde, 0xf3, 0xc5, 0x5f, 0xb7, - 0xa7, 0x88, 0x18, 0x88, 0xd3, 0x69, 0x18, 0xaa, 0x19, 0x3a, 0x53, 0x74, 0xb6, 0xcc, 0x16, 0x24, - 0x59, 0x36, 0x15, 0xc6, 0x1c, 0xb0, 0x03, 0xe2, 0xa0, 0xbf, 0x51, 0x75, 0xd7, 0xf9, 0x55, 0x02, - 0xcf, 0xc4, 0xbc, 0xc0, 0x9a, 0xf6, 0x31, 0x3a, 0x07, 0xe0, 0x6b, 0xb5, 0x5d, 0xb1, 0x65, 0x72, - 0xeb, 0xcc, 0xb3, 0xb9, 0xa8, 0x6c, 0x3e, 0x61, 0x64, 0x21, 0x1d, 0xf4, 0x8d, 0x04, 0x07, 0x3e, - 0x97, 0xeb, 0x40, 0x17, 0x4e, 0xc4, 0x83, 0x12, 0xec, 0x88, 0xa2, 0xf6, 0x42, 0x77, 0x1a, 0xb6, - 0xfb, 0xf6, 0x1c, 0xf2, 0x6e, 0x08, 0x67, 0xf7, 0x3c, 0x58, 0x3d, 0xb0, 0x1b, 0x0d, 0xf9, 0x42, - 0xe8, 0x84, 0xb7, 0x2d, 0x53, 0xd3, 0x55, 0x71, 0xdb, 0x4a, 0x78, 0x9d, 0x97, 0xd7, 0xa7, 0x87, - 0xef, 0x97, 0x0e, 0x06, 0xcb, 0xf6, 0xff, 0x44, 0xd4, 0xcc, 0x29, 0xa5, 0xa1, 0xa8, 0x6e, 0x65, - 0x74, 0x9c, 0x54, 0xc7, 0x32, 0xf8, 0x1f, 0x02, 0x7b, 0x32, 0x60, 0xa3, 0xa3, 0x3e, 0x84, 0x61, - 0xd9, 0x5f, 0x5e, 0x30, 0x71, 0xd9, 0x4b, 0xa5, 0xa9, 0x34, 0x9f, 0x05, 0xaa, 0x3c, 0x4d, 0xb3, - 0x13, 0xb6, 0xf3, 0xbe, 0xfc, 0x7d, 0xbc, 0x14, 0xdf, 0x63, 0xae, 0x4f, 0x4b, 0x72, 0x7c, 0xa7, - 0x73, 0xf9, 0xf6, 0x3d, 0x81, 0xfd, 0x51, 0xbe, 0x17, 0xf5, 0x45, 0x43, 0x97, 0x35, 0x5d, 0x7d, - 0x22, 0xe2, 0xf5, 0x88, 0xc0, 0x54, 0x11, 0xfc, 0x18, 0x38, 0x15, 0x4a, 0xcb, 0xde, 0x7e, 0x2c, - 0x6e, 0xd3, 0x69, 0x71, 0x4b, 0x50, 0x19, 0xce, 0x7a, 0xea, 0xab, 0xec, 0x42, 0x80, 0xbe, 0x26, - 0x58, 0xae, 0xe1, 0x04, 0x71, 0xa3, 0x71, 0x02, 0xb6, 0x63, 0x6e, 0x44, 0xa3, 0x31, 0xfa, 0x60, - 0xf5, 0xc0, 0x30, 0x9a, 0x5a, 0x17, 0x04, 0xff, 0xbc, 0x13, 0x84, 0x78, 0x38, 0x7b, 0xdb, 0x0b, - 0xe7, 0xcb, 0x4f, 0xdf, 0xbc, 0x35, 0xde, 0xf3, 0xf7, 0xad, 0xf1, 0x1e, 0x7e, 0x05, 0xaf, 0xdd, - 0x78, 0x3e, 0xd3, 0xf7, 0xa0, 0x94, 0x50, 0x35, 0x78, 0xd1, 0xb4, 0x50, 0x34, 0x22, 0x8d, 0x97, - 0x04, 0xff, 0x0d, 0x81, 0x71, 0xc7, 0x70, 0x42, 0xb0, 0x36, 0xb5, 0xc3, 0x4c, 0xbc, 0x27, 0x13, - 0x71, 0xa3, 0xe7, 0xce, 0x43, 0xbf, 0x9b, 0x63, 0xe8, 0xac, 0x76, 0x33, 0x15, 0xb5, 0xf0, 0x77, - 0xbc, 0xcb, 0xf9, 0x94, 0x47, 0x2f, 0xa1, 0xd8, 0x37, 0xec, 0xad, 0x0e, 0xd5, 0x78, 0xc8, 0x57, - 0xbf, 0x78, 0xb7, 0x73, 0x32, 0x6e, 0xf4, 0x56, 0xbd, 0x63, 0xb7, 0x73, 0xc8, 0x75, 0xdd, 0xbd, - 0x86, 0xef, 0x7a, 0xd7, 0xb0, 0x4f, 0x2c, 0xeb, 0x1a, 0xde, 0x84, 0x91, 0xf1, 0xef, 0xe1, 0x1c, - 0x02, 0x4f, 0xec, 0x3d, 0x7c, 0xb7, 0x17, 0x76, 0x3a, 0x04, 0x45, 0x45, 0xee, 0x4a, 0x44, 0x28, - 0x33, 0x6b, 0x0b, 0x89, 0xb7, 0x4b, 0xba, 0x92, 0x41, 0x66, 0xd6, 0xe6, 0xd7, 0xbd, 0xab, 0x54, - 0x66, 0xd6, 0x7a, 0x3d, 0x5b, 0xf2, 0xf4, 0xc8, 0xcc, 0x9a, 0xcf, 0x78, 0x9f, 0xfb, 0x3a, 0x90, - 0x21, 0x0f, 0x09, 0x70, 0x49, 0x0e, 0xc4, 0x8c, 0xd0, 0x61, 0xc4, 0x54, 0x32, 0xca, 0xf6, 0xf9, - 0xb4, 0xa4, 0x08, 0xab, 0x4b, 0x2a, 0xdc, 0x1d, 0xa6, 0xd2, 0xd5, 0xd2, 0x5d, 0xf5, 0x1e, 0x1e, - 0x3f, 0xf3, 0xe3, 0x73, 0xd7, 0x26, 0x2c, 0xd8, 0xef, 0x62, 0x4f, 0x40, 0xc2, 0xa0, 0x74, 0x2e, - 0x61, 0x50, 0x6a, 0x6d, 0x22, 0xe8, 0xca, 0x90, 0x74, 0x87, 0x40, 0x39, 0x05, 0xfb, 0xa6, 0x7e, - 0xea, 0x97, 0x52, 0x33, 0xa5, 0x2b, 0x23, 0xd8, 0x61, 0x2c, 0xb8, 0xd3, 0x1a, 0xb3, 0x0c, 0x53, - 0xab, 0x49, 0x0d, 0x7b, 0x84, 0x0d, 0xfd, 0x16, 0x50, 0x57, 0x34, 0xb5, 0x6e, 0x39, 0x66, 0xb6, - 0x88, 0xf8, 0xcd, 0xce, 0xe7, 0x5d, 0x89, 0x62, 0x88, 0xf0, 0x38, 0xf4, 0xd5, 0x35, 0x66, 0x21, - 0xb8, 0x7d, 0x69, 0xe0, 0xa2, 0xd2, 0xb3, 0xbd, 0xa3, 0x44, 0x74, 0xe4, 0xe8, 0x45, 0x18, 0xaa, - 0xfb, 0x7b, 0x0b, 0xa6, 0x52, 0x33, 0x4c, 0x19, 0x93, 0x61, 0x32, 0x5f, 0x99, 0xe8, 0x9c, 0x17, - 0x07, 0xeb, 0xeb, 0x56, 0x78, 0x0a, 0x83, 0x0e, 0xea, 0x39, 0xc3, 0x68, 0x20, 0x45, 0x7e, 0x0e, - 0x86, 0x42, 0x6b, 0x88, 0xff, 0x15, 0xe8, 0x6b, 0x1a, 0x46, 0x03, 0xf1, 0x8f, 0xa5, 0x99, 0xb4, - 0x65, 0xc2, 0x7e, 0x75, 0x84, 0xf8, 0x61, 0xa0, 0xae, 0x46, 0xc9, 0x94, 0x96, 0xbc, 0xf2, 0xe6, - 0xdf, 0x81, 0x52, 0x64, 0x15, 0x2d, 0x55, 0xa1, 0xbf, 0xe9, 0xac, 0xa0, 0xad, 0x72, 0xaa, 0x2d, - 0xe7, 0x54, 0xa4, 0x51, 0x73, 0x05, 0x67, 0x6e, 0x8f, 0xc0, 0x53, 0x8e, 0x6a, 0xfa, 0x39, 0x01, - 0x08, 0x2a, 0x94, 0x56, 0xd2, 0x74, 0x25, 0xff, 0xf2, 0xc3, 0x09, 0x85, 0xcf, 0x63, 0x3f, 0x2d, - 0xdc, 0xb4, 0x81, 0x7c, 0xf4, 0xf3, 0x9f, 0x9f, 0xf5, 0xee, 0xa5, 0xbc, 0x90, 0xf2, 0x1b, 0x56, - 0xa8, 0xba, 0xbf, 0x22, 0x30, 0xe0, 0xeb, 0xa1, 0x07, 0x8a, 0xd9, 0xf3, 0xe0, 0x55, 0x8a, 0x1e, - 0x47, 0x74, 0x27, 0x03, 0x74, 0x2f, 0xd2, 0x43, 0xf9, 0xe8, 0x84, 0xeb, 0xd1, 0x62, 0xbe, 0x41, - 0x7f, 0x23, 0x30, 0x9c, 0x34, 0xe3, 0xd3, 0x63, 0xc5, 0xa0, 0xc4, 0xdb, 0x32, 0xee, 0xa5, 0x36, - 0x24, 0x91, 0xcf, 0xb9, 0x80, 0x4f, 0x95, 0x9e, 0x68, 0x83, 0x8f, 0x10, 0x7a, 0x53, 0xe9, 0x7f, - 0x04, 0x76, 0x67, 0xce, 0xc3, 0xb4, 0x5a, 0x0c, 0x6a, 0x46, 0x13, 0xca, 0xcd, 0x6e, 0x44, 0x05, - 0xd2, 0x9e, 0x0f, 0x68, 0x9f, 0xa5, 0x67, 0xda, 0xa1, 0x1d, 0x74, 0x91, 0x61, 0x07, 0xfc, 0x48, - 0x00, 0x02, 0x7b, 0x39, 0xc5, 0x12, 0x9b, 0x13, 0x73, 0x8a, 0x25, 0x3e, 0x27, 0xf0, 0x1f, 0x04, - 0x3c, 0x44, 0x3a, 0xb7, 0xc1, 0xf0, 0x09, 0xd7, 0xa3, 0x2f, 0xd7, 0x0d, 0xfa, 0x2f, 0x81, 0x52, - 0x82, 0x1f, 0xe9, 0xd1, 0x4c, 0x9c, 0xe9, 0x83, 0x30, 0x77, 0xac, 0x75, 0x41, 0x64, 0x6a, 0x06, - 0x4c, 0x55, 0xaa, 0x74, 0x9a, 0x69, 0x62, 0x38, 0xe9, 0x4f, 0x04, 0x86, 0x93, 0x06, 0xbe, 0x9c, - 0x52, 0xcd, 0x98, 0x6d, 0x73, 0x4a, 0x35, 0x6b, 0xba, 0xe4, 0xab, 0x81, 0x07, 0x8e, 0xd0, 0xc3, - 0x69, 0x1e, 0xc8, 0x8c, 0xa7, 0x5d, 0x9f, 0x99, 0x73, 0x52, 0x4e, 0x7d, 0x16, 0x19, 0x12, 0x73, - 0xea, 0xb3, 0xd0, 0x98, 0x56, 0xb0, 0x3e, 0x7d, 0x7a, 0x05, 0x03, 0xca, 0xe8, 0x0f, 0x04, 0xb6, - 0x45, 0xc6, 0x00, 0x7a, 0x30, 0x13, 0x6d, 0xd2, 0xcc, 0xc5, 0xcd, 0xb4, 0x22, 0x82, 0x84, 0xce, - 0x07, 0x84, 0x5e, 0xa3, 0xd5, 0x76, 0x08, 0x99, 0x11, 0xd8, 0x0f, 0x09, 0x94, 0x12, 0x1a, 0xe8, - 0x9c, 0xca, 0x4c, 0x9f, 0x14, 0xb8, 0x63, 0xad, 0x0b, 0x22, 0xb5, 0xb3, 0x01, 0xb5, 0x93, 0xf4, - 0x78, 0x3b, 0xd4, 0x42, 0x8f, 0xf9, 0x1a, 0x01, 0x1a, 0x37, 0x46, 0x8f, 0xb4, 0x88, 0xce, 0x63, - 0x75, 0xb4, 0x65, 0x39, 0x24, 0xf5, 0x7e, 0x40, 0xea, 0x02, 0x7d, 0x6b, 0x63, 0xa4, 0xe2, 0x3d, - 0xc0, 0xb7, 0x04, 0xb6, 0x47, 0xfb, 0x54, 0x9a, 0x9d, 0x54, 0x89, 0x9d, 0x34, 0x77, 0xa8, 0x25, - 0x19, 0x64, 0xf6, 0x6a, 0xc0, 0x6c, 0x86, 0xbe, 0x90, 0xc6, 0x2c, 0xd4, 0x29, 0x6b, 0xfa, 0x25, - 0x43, 0xb8, 0xee, 0x36, 0xe9, 0x37, 0xe8, 0xc7, 0x04, 0xfa, 0xec, 0x16, 0x95, 0x4e, 0x66, 0x1a, - 0x0f, 0x75, 0xc3, 0xdc, 0xfe, 0x02, 0x27, 0x11, 0xdc, 0xfe, 0x00, 0x5c, 0x99, 0x8e, 0xa5, 0x81, - 0xb3, 0x3b, 0x62, 0xfa, 0x09, 0x81, 0x7e, 0xb7, 0x7f, 0xa5, 0x53, 0xd9, 0x06, 0xc2, 0x2d, 0x33, - 0x37, 0x5d, 0xe8, 0x2c, 0xc2, 0x99, 0x0e, 0xe0, 0x4c, 0xd0, 0x72, 0x2a, 0x1c, 0xb7, 0x8b, 0x3e, - 0x72, 0xef, 0x71, 0x99, 0xdc, 0x7f, 0x5c, 0x26, 0x7f, 0x3c, 0x2e, 0x93, 0x4f, 0xd7, 0xca, 0x3d, - 0xf7, 0xd7, 0xca, 0x3d, 0xbf, 0xae, 0x95, 0x7b, 0xde, 0x1d, 0x73, 0x05, 0x99, 0x7c, 0xb9, 0xa2, - 0x19, 0xc2, 0x55, 0x5f, 0x81, 0x75, 0xad, 0xa9, 0xb0, 0xc5, 0x7e, 0xe7, 0x9f, 0xa7, 0x87, 0xfe, - 0x0f, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xec, 0xec, 0xee, 0x4b, 0x1e, 0x00, 0x00, + // 1487 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdd, 0x6f, 0x14, 0x65, + 0x17, 0xef, 0xb3, 0xed, 0xdb, 0xbc, 0x3d, 0x04, 0xd2, 0x3e, 0xbb, 0xd4, 0x32, 0x94, 0xed, 0x32, + 0x41, 0x2c, 0xc5, 0xce, 0x40, 0x41, 0x40, 0x8c, 0xc0, 0x56, 0xa2, 0x20, 0x04, 0xcb, 0x1a, 0xaa, + 0xf1, 0x23, 0xcd, 0xb4, 0x3b, 0xcc, 0x4e, 0x68, 0x67, 0x96, 0x79, 0xa6, 0x0d, 0x84, 0x10, 0x13, + 0x2f, 0x0c, 0xde, 0x18, 0x13, 0xef, 0x0d, 0x97, 0xc6, 0x68, 0xc2, 0x45, 0x31, 0x7a, 0x21, 0x97, + 0x86, 0x0b, 0x63, 0x08, 0x06, 0xa3, 0x5e, 0xa0, 0x69, 0x4d, 0xf4, 0xc6, 0xff, 0xc0, 0x18, 0x33, + 0x33, 0x67, 0xbe, 0x3a, 0x9f, 0xbb, 0xdd, 0x26, 0xe5, 0xa6, 0xe9, 0x3e, 0x73, 0x3e, 0x7e, 0xbf, + 0xf3, 0xf1, 0xcc, 0x39, 0xbb, 0xc0, 0xcf, 0xe9, 0x6c, 0x41, 0x67, 0x22, 0x33, 0xa5, 0x2b, 0xaa, + 0xa6, 0x88, 0x4b, 0x07, 0x67, 0x65, 0x53, 0x3a, 0x28, 0x5e, 0x5d, 0x94, 0x8d, 0xeb, 0x42, 0xd3, + 0xd0, 0x4d, 0x9d, 0x0e, 0x3a, 0x32, 0x02, 0xca, 0x08, 0x28, 0xc3, 0x8d, 0xa1, 0xee, 0xac, 0xc4, + 0x64, 0x47, 0xc1, 0x53, 0x6f, 0x4a, 0x8a, 0xaa, 0x49, 0xa6, 0xaa, 0x6b, 0x8e, 0x0d, 0xae, 0xa4, + 0xe8, 0x8a, 0x6e, 0xff, 0x2b, 0x5a, 0xff, 0xe1, 0xe9, 0xb0, 0xa2, 0xeb, 0xca, 0xbc, 0x2c, 0x4a, + 0x4d, 0x55, 0x94, 0x34, 0x4d, 0x37, 0x6d, 0x15, 0x86, 0x4f, 0xf7, 0x24, 0x60, 0x73, 0x71, 0x38, + 0x52, 0x3b, 0x1c, 0xa9, 0x19, 0xc7, 0x38, 0x42, 0x75, 0x1e, 0xed, 0x44, 0x03, 0x2e, 0xb6, 0x20, + 0x2b, 0x6e, 0x40, 0x5a, 0x50, 0x35, 0x5d, 0xb4, 0xff, 0x3a, 0x47, 0xfc, 0x35, 0x18, 0xbc, 0x68, + 0x49, 0x4c, 0x4b, 0xf3, 0x6a, 0x5d, 0x32, 0x75, 0x83, 0xd5, 0xe4, 0xab, 0x8b, 0x32, 0x33, 0xe9, + 0x20, 0xf4, 0x32, 0x53, 0x32, 0x17, 0xd9, 0x10, 0xa9, 0x90, 0xd1, 0xbe, 0x1a, 0x7e, 0xa2, 0x2f, + 0x03, 0xf8, 0x54, 0x87, 0x0a, 0x15, 0x32, 0xba, 0x65, 0x62, 0xaf, 0x80, 0x20, 0xac, 0xb8, 0x08, + 0x8e, 0x4b, 0x84, 0x2e, 0x4c, 0x49, 0x8a, 0x8c, 0x36, 0x6b, 0x01, 0x4d, 0xbe, 0x01, 0x5b, 0x3d, + 0xa7, 0x67, 0xb5, 0xcb, 0x3a, 0xad, 0xc2, 0xc0, 0x9c, 0xae, 0x31, 0x59, 0x63, 0x8b, 0x6c, 0x46, + 0xaa, 0xd7, 0x0d, 0x99, 0xa1, 0xef, 0xc9, 0xd2, 0xaf, 0xcb, 0xe3, 0xfd, 0xd7, 0xdc, 0x28, 0x54, + 0x96, 0x0e, 0x08, 0x13, 0xc2, 0x81, 0x5a, 0xbf, 0x27, 0x5e, 0x75, 0xa4, 0x8f, 0x97, 0x1e, 0xc6, + 0xc8, 0xf1, 0x1f, 0x16, 0xe0, 0xa9, 0x08, 0x49, 0xd6, 0xb4, 0x94, 0xe9, 0x79, 0x80, 0x25, 0xef, + 0x74, 0x88, 0x54, 0xba, 0x47, 0xb7, 0x4c, 0xec, 0x16, 0xe2, 0xb3, 0x2f, 0x78, 0xfa, 0x93, 0x7d, + 0xf7, 0x1f, 0x8f, 0x74, 0x7d, 0xf6, 0xe7, 0x9d, 0x31, 0x52, 0x0b, 0xe8, 0xd3, 0x37, 0x60, 0x9b, + 0xf7, 0x69, 0x46, 0xd5, 0x2e, 0xeb, 0x43, 0x05, 0xdb, 0xe2, 0xd3, 0x99, 0x16, 0xad, 0x08, 0x04, + 0xad, 0x6e, 0x5d, 0x0a, 0xc5, 0xe6, 0x95, 0x50, 0xd0, 0xbb, 0xed, 0xa0, 0x3f, 0x93, 0x19, 0x74, + 0x87, 0x63, 0x28, 0xea, 0x12, 0x6c, 0x0f, 0x87, 0xc2, 0x4d, 0xf7, 0x99, 0x20, 0x74, 0x2b, 0xfa, + 0x18, 0xfa, 0xdd, 0x0f, 0x97, 0xc7, 0x77, 0xa1, 0x23, 0x4f, 0x09, 0xe3, 0xfd, 0xba, 0x69, 0xa8, + 0x9a, 0x12, 0xc0, 0x6a, 0x9d, 0xf3, 0xf5, 0xb5, 0x25, 0xe5, 0x05, 0xfb, 0x55, 0xe8, 0xf3, 0x44, + 0x6d, 0xf3, 0xad, 0xc6, 0xda, 0x57, 0xe7, 0x97, 0x09, 0x54, 0xc2, 0x6e, 0x4e, 0xcb, 0xf3, 0xb2, + 0xe2, 0x74, 0x53, 0xc7, 0x49, 0x75, 0xac, 0xea, 0xff, 0x26, 0xb0, 0x3b, 0x05, 0x36, 0x06, 0xea, + 0x3d, 0x28, 0xd5, 0xbd, 0xe3, 0x19, 0x03, 0x8f, 0xdd, 0xfa, 0x1c, 0x4b, 0x8a, 0x99, 0x6f, 0xca, + 0xb5, 0x34, 0x59, 0xb1, 0x82, 0xf7, 0xf9, 0x6f, 0x23, 0xc5, 0xe8, 0x33, 0xe6, 0xc4, 0xb4, 0x58, + 0x8f, 0x3e, 0x59, 0x53, 0x6f, 0x85, 0xf6, 0xeb, 0xed, 0x5b, 0x02, 0xfb, 0xc2, 0x7c, 0x2f, 0x69, + 0xb3, 0xba, 0x56, 0x57, 0x35, 0xe5, 0x89, 0xc8, 0xd7, 0x63, 0x02, 0x63, 0x79, 0xf0, 0x63, 0xe2, + 0x14, 0x28, 0x2e, 0xba, 0xcf, 0x23, 0x79, 0xdb, 0x9f, 0x94, 0xb7, 0x18, 0x93, 0xc1, 0xaa, 0xa7, + 0x9e, 0xc9, 0x0d, 0x48, 0xd0, 0x97, 0x04, 0xdb, 0x35, 0x58, 0x20, 0x4e, 0x36, 0x4e, 0xc2, 0x36, + 0xac, 0x8d, 0x70, 0x36, 0x86, 0x1e, 0x2e, 0x8f, 0x97, 0xd0, 0xd5, 0x9a, 0x24, 0x78, 0xf2, 0x76, + 0x12, 0xa2, 0xe9, 0x2c, 0xb4, 0x97, 0xce, 0xe3, 0xff, 0xbf, 0x75, 0x7b, 0xa4, 0xeb, 0xaf, 0xdb, + 0x23, 0x5d, 0xfc, 0x12, 0xde, 0xe5, 0xd1, 0x7a, 0xa6, 0x6f, 0x43, 0x31, 0xa6, 0x6b, 0xf0, 0xa2, + 0x69, 0xa1, 0x69, 0x6a, 0x34, 0xda, 0x12, 0xfc, 0x57, 0x04, 0x46, 0x6c, 0xc7, 0x31, 0xc9, 0xda, + 0xd4, 0x01, 0x33, 0xf0, 0x9e, 0x8c, 0xc5, 0x8d, 0x91, 0xbb, 0x00, 0xbd, 0x4e, 0x8d, 0x61, 0xb0, + 0xda, 0xad, 0x54, 0xb4, 0xc2, 0xdf, 0x75, 0x2f, 0xe7, 0xd3, 0x2e, 0xbd, 0x98, 0x66, 0x5f, 0x77, + 0xb4, 0x3a, 0xd4, 0xe3, 0x81, 0x58, 0xfd, 0xe4, 0xde, 0xce, 0xf1, 0xb8, 0x31, 0x5a, 0x8d, 0x8e, + 0xdd, 0xce, 0x81, 0xd0, 0x6d, 0xec, 0x35, 0x7c, 0xcf, 0xbd, 0x86, 0x3d, 0x62, 0x69, 0xd7, 0xf0, + 0x26, 0xcc, 0x8c, 0x77, 0x0f, 0x67, 0x10, 0x78, 0x62, 0xef, 0xe1, 0x7b, 0x05, 0xd8, 0x61, 0x13, + 0xac, 0xc9, 0xf5, 0x0d, 0xc9, 0x08, 0x65, 0xc6, 0xdc, 0x4c, 0xec, 0xed, 0x92, 0x6c, 0xa4, 0x9f, + 0x19, 0x73, 0xd3, 0x6b, 0xde, 0xab, 0xb4, 0xce, 0xcc, 0xb5, 0x76, 0xba, 0xb3, 0xec, 0xd4, 0x99, + 0x39, 0x9d, 0xf2, 0x7e, 0xee, 0xe9, 0x40, 0x85, 0x3c, 0x22, 0xc0, 0xc5, 0x05, 0x10, 0x2b, 0x42, + 0x83, 0x41, 0x43, 0x4e, 0x69, 0xdb, 0x67, 0x93, 0x8a, 0x22, 0x68, 0x2e, 0xae, 0x71, 0xb7, 0x1b, + 0xf2, 0x86, 0xb6, 0xee, 0xb2, 0xfb, 0xe2, 0xf1, 0x2a, 0x3f, 0xba, 0xab, 0x6d, 0xc2, 0x86, 0xfd, + 0x26, 0xf2, 0x0a, 0xd8, 0xf0, 0xed, 0xab, 0x63, 0x21, 0xbf, 0x4b, 0xa0, 0x9c, 0x80, 0x7d, 0x53, + 0xbf, 0xea, 0x17, 0x12, 0x2b, 0x65, 0x43, 0x56, 0xb0, 0xc3, 0xd8, 0x70, 0x67, 0x54, 0x66, 0xea, + 0x86, 0x3a, 0x27, 0xcd, 0x5b, 0xbb, 0x6a, 0xe0, 0xfb, 0x83, 0x86, 0xac, 0x2a, 0x0d, 0xd3, 0x76, + 0xd3, 0x5d, 0xc3, 0x4f, 0x56, 0x3d, 0xef, 0x8c, 0x55, 0x43, 0x84, 0x27, 0xa0, 0xa7, 0xa1, 0x32, + 0x13, 0xc1, 0xed, 0x4d, 0x02, 0x17, 0xd6, 0x9e, 0x2c, 0x0c, 0x91, 0x9a, 0xad, 0x47, 0x2f, 0xc1, + 0x40, 0xc3, 0x7b, 0x36, 0x63, 0xc8, 0x73, 0xba, 0x51, 0xc7, 0x62, 0x18, 0xcd, 0x36, 0x56, 0xb3, + 0xe5, 0x6b, 0xfd, 0x8d, 0x35, 0x27, 0x3c, 0x85, 0x7e, 0x1b, 0xf5, 0x94, 0xae, 0xcf, 0x23, 0x45, + 0x7e, 0x0a, 0x06, 0x02, 0x67, 0x88, 0xff, 0x05, 0xe8, 0x69, 0xea, 0xfa, 0x3c, 0xe2, 0x1f, 0x4e, + 0x72, 0x69, 0xe9, 0x04, 0xe3, 0x6a, 0x2b, 0xf1, 0x25, 0xa0, 0x8e, 0x45, 0xc9, 0x90, 0x16, 0xdc, + 0xf6, 0xe6, 0xdf, 0x84, 0x62, 0xe8, 0x14, 0x3d, 0x55, 0xa1, 0xb7, 0x69, 0x9f, 0xa0, 0xaf, 0x72, + 0xa2, 0x2f, 0x5b, 0x2a, 0x34, 0xa8, 0x39, 0x8a, 0x13, 0x77, 0x06, 0xe1, 0x7f, 0xb6, 0x69, 0xfa, + 0x29, 0x01, 0xf0, 0x3b, 0x94, 0x0a, 0x49, 0xb6, 0xe2, 0xbf, 0x2d, 0xe2, 0xc4, 0xdc, 0xf2, 0x38, + 0x4f, 0x8b, 0xb7, 0x2c, 0x20, 0xef, 0xff, 0xf8, 0xc7, 0x27, 0x85, 0x3d, 0x94, 0x17, 0x13, 0xbe, + 0xf7, 0x0a, 0x74, 0xf7, 0x17, 0x04, 0xfa, 0x3c, 0x3b, 0x74, 0x3c, 0x9f, 0x3f, 0x17, 0x9e, 0x90, + 0x57, 0x1c, 0xd1, 0x9d, 0xf2, 0xd1, 0x3d, 0x47, 0x0f, 0x65, 0xa3, 0x13, 0x6f, 0x84, 0x9b, 0xf9, + 0x26, 0xfd, 0x85, 0x40, 0x29, 0x6e, 0xc7, 0xa7, 0xc7, 0xf2, 0x41, 0x89, 0x8e, 0x65, 0xdc, 0xf3, + 0x6d, 0x68, 0x22, 0x9f, 0xf3, 0x3e, 0x9f, 0x2a, 0x3d, 0xd9, 0x06, 0x1f, 0x31, 0xf0, 0x4e, 0xa5, + 0xff, 0x12, 0xd8, 0x95, 0xba, 0x0f, 0xd3, 0x6a, 0x3e, 0xa8, 0x29, 0x43, 0x28, 0x37, 0xb9, 0x1e, + 0x13, 0x48, 0x7b, 0xda, 0xa7, 0x7d, 0x8e, 0x9e, 0x6d, 0x87, 0xb6, 0x3f, 0x45, 0x06, 0x03, 0xf0, + 0x3d, 0x01, 0xf0, 0xfd, 0x65, 0x34, 0x4b, 0x64, 0x4f, 0xcc, 0x68, 0x96, 0xe8, 0x9e, 0xc0, 0xbf, + 0xeb, 0xf3, 0xa8, 0xd1, 0xa9, 0x75, 0xa6, 0x4f, 0xbc, 0x11, 0x7e, 0x73, 0xdd, 0xa4, 0xff, 0x10, + 0x28, 0xc6, 0xc4, 0x91, 0x1e, 0x4d, 0xc5, 0x99, 0xbc, 0x08, 0x73, 0xc7, 0x5a, 0x57, 0x44, 0xa6, + 0x86, 0xcf, 0x54, 0xa1, 0x72, 0xa7, 0x99, 0xc6, 0xa6, 0x93, 0xfe, 0x40, 0xa0, 0x14, 0xb7, 0xf0, + 0x65, 0xb4, 0x6a, 0xca, 0x6e, 0x9b, 0xd1, 0xaa, 0x69, 0xdb, 0x25, 0x5f, 0xf5, 0x23, 0x70, 0x84, + 0x1e, 0x4e, 0x8a, 0x40, 0x6a, 0x3e, 0xad, 0xfe, 0x4c, 0xdd, 0x93, 0x32, 0xfa, 0x33, 0xcf, 0x92, + 0x98, 0xd1, 0x9f, 0xb9, 0xd6, 0xb4, 0x9c, 0xfd, 0xe9, 0xd1, 0xcb, 0x99, 0x50, 0x46, 0xbf, 0x23, + 0xb0, 0x35, 0xb4, 0x06, 0xd0, 0x83, 0xa9, 0x68, 0xe3, 0x76, 0x2e, 0x6e, 0xa2, 0x15, 0x15, 0x24, + 0x74, 0xc1, 0x27, 0xf4, 0x12, 0xad, 0xb6, 0x43, 0xc8, 0x08, 0xc1, 0x7e, 0x44, 0xa0, 0x18, 0x33, + 0x40, 0x67, 0x74, 0x66, 0xf2, 0xa6, 0xc0, 0x1d, 0x6b, 0x5d, 0x11, 0xa9, 0x9d, 0xf3, 0xa9, 0x9d, + 0xa2, 0x27, 0xda, 0xa1, 0x16, 0x78, 0x99, 0xaf, 0x12, 0xa0, 0x51, 0x67, 0xf4, 0x48, 0x8b, 0xe8, + 0x5c, 0x56, 0x47, 0x5b, 0xd6, 0x43, 0x52, 0xef, 0xf8, 0xa4, 0x2e, 0xd2, 0xd7, 0xd6, 0x47, 0x2a, + 0x3a, 0x03, 0x7c, 0x4d, 0x60, 0x5b, 0x78, 0x4e, 0xa5, 0xe9, 0x45, 0x15, 0x3b, 0x49, 0x73, 0x87, + 0x5a, 0xd2, 0x41, 0x66, 0x2f, 0xfa, 0xcc, 0x26, 0xe8, 0x81, 0x24, 0x66, 0x81, 0x49, 0x59, 0xd5, + 0x2e, 0xeb, 0xe2, 0x0d, 0x67, 0x48, 0xbf, 0x49, 0x3f, 0x20, 0xd0, 0x63, 0x8d, 0xa8, 0x74, 0x34, + 0xd5, 0x79, 0x60, 0x1a, 0xe6, 0xf6, 0xe5, 0x90, 0x44, 0x70, 0xfb, 0x7c, 0x70, 0x65, 0x3a, 0x9c, + 0x04, 0xce, 0x9a, 0x88, 0xe9, 0x47, 0x04, 0x7a, 0x9d, 0xf9, 0x95, 0x8e, 0xa5, 0x3b, 0x08, 0x8e, + 0xcc, 0xdc, 0xfe, 0x5c, 0xb2, 0x08, 0x67, 0xbf, 0x0f, 0xa7, 0x42, 0xcb, 0x89, 0x70, 0x9c, 0x29, + 0xfa, 0xc8, 0xfd, 0x95, 0x32, 0x79, 0xb0, 0x52, 0x26, 0xbf, 0xaf, 0x94, 0xc9, 0xc7, 0xab, 0xe5, + 0xae, 0x07, 0xab, 0xe5, 0xae, 0x9f, 0x57, 0xcb, 0x5d, 0x6f, 0x0d, 0x3b, 0x8a, 0xac, 0x7e, 0x45, + 0x50, 0x75, 0xd1, 0xfb, 0x19, 0x52, 0x34, 0xaf, 0x37, 0x65, 0x36, 0xdb, 0x6b, 0xff, 0xe0, 0x7a, + 0xe8, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x96, 0x14, 0xcd, 0x7f, 0x1e, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2277,18 +2277,8 @@ func (m *ValidatorInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { copy(dAtA[i:], m.ConsensusAddress) i = encodeVarintQuery(dAtA, i, uint64(len(m.ConsensusAddress))) i-- - dAtA[i] = 0x12 - } - { - size, err := m.Validator.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) + dAtA[i] = 0xa } - i-- - dAtA[i] = 0xa return len(dAtA) - i, nil } @@ -2322,7 +2312,21 @@ func (m *QueryValidatorsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) i = encodeVarintQuery(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a + } + if len(m.ValidatorInfo) > 0 { + for iNdEx := len(m.ValidatorInfo) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ValidatorInfo[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } } if len(m.Validators) > 0 { for iNdEx := len(m.Validators) - 1; iNdEx >= 0; iNdEx-- { @@ -3397,8 +3401,6 @@ func (m *ValidatorInfo) Size() (n int) { } var l int _ = l - l = m.Validator.Size() - n += 1 + l + sovQuery(uint64(l)) l = len(m.ConsensusAddress) if l > 0 { n += 1 + l + sovQuery(uint64(l)) @@ -3418,6 +3420,12 @@ func (m *QueryValidatorsResponse) Size() (n int) { n += 1 + l + sovQuery(uint64(l)) } } + if len(m.ValidatorInfo) > 0 { + for _, e := range m.ValidatorInfo { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } if m.Pagination != nil { l = m.Pagination.Size() n += 1 + l + sovQuery(uint64(l)) @@ -3982,39 +3990,6 @@ func (m *ValidatorInfo) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Validator", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Validator.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ConsensusAddress", wireType) } @@ -4125,12 +4100,46 @@ func (m *QueryValidatorsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Validators = append(m.Validators, ValidatorInfo{}) + m.Validators = append(m.Validators, Validator{}) if err := m.Validators[len(m.Validators)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValidatorInfo = append(m.ValidatorInfo, ValidatorInfo{}) + if err := m.ValidatorInfo[len(m.ValidatorInfo)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } From 79b3c988b98a49a9bcbef0770336f4b90582d23d Mon Sep 17 00:00:00 2001 From: Lucas Francisco Lopez Date: Wed, 19 Jun 2024 12:17:51 +0200 Subject: [PATCH 20/20] minor change --- x/staking/keeper/grpc_query.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x/staking/keeper/grpc_query.go b/x/staking/keeper/grpc_query.go index 453e0e4754ee..3fece4866509 100644 --- a/x/staking/keeper/grpc_query.go +++ b/x/staking/keeper/grpc_query.go @@ -57,10 +57,10 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque return nil, status.Error(codes.Internal, err.Error()) } - var validatorList []types.Validator + vals := types.Validators{} var validatorInfoList []types.ValidatorInfo for _, val := range validators { - validatorList = append(validatorList, *val) + vals.Validators = append(vals.Validators, *val) valInfo := types.ValidatorInfo{} cpk, ok := val.ConsensusPubkey.GetCachedValue().(cryptotypes.PubKey) @@ -75,7 +75,7 @@ func (k Querier) Validators(ctx context.Context, req *types.QueryValidatorsReque } return &types.QueryValidatorsResponse{ - Validators: validatorList, + Validators: vals.Validators, ValidatorInfo: validatorInfoList, Pagination: pageRes, }, nil