From 55ad6674aba407f2f25682b7bb1f04ba71549ae9 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 12:07:13 -0700 Subject: [PATCH 01/32] Schema metadata --- protobufs/livekit_models.proto | 24 ++++++++++++++++++++++++ protobufs/livekit_rtc.proto | 4 ++++ 2 files changed, 28 insertions(+) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 6b98a008d..7382f15bc 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -282,6 +282,30 @@ message DataTrackInfo { // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption.Type encryption = 4; + + // Schema used by frames sent on this track. The track is untyped if not specified. + optional DataTrackSchemaId schema = 5; +} + +message DataTrackSchemaId { + string name = 1; + DataTrackSchemaFormat format = 2; +} + +message DataTrackSchemaDefinition { + DataTrackSchemaId id = 1; + bytes definition = 2; +} + +enum DataTrackSchemaFormat { + DATA_TRACK_SCHEMA_FORMAT_OTHER = 0; + DATA_TRACK_SCHEMA_FORMAT_PROTOBUF = 1; + DATA_TRACK_SCHEMA_FORMAT_FLATBUFFER = 2; + DATA_TRACK_SCHEMA_FORMAT_ROS1_MSG = 3; + DATA_TRACK_SCHEMA_FORMAT_ROS2_MSG = 4; + DATA_TRACK_SCHEMA_FORMAT_ROS2_IDL = 5; + DATA_TRACK_SCHEMA_FORMAT_OMG_IDL = 6; + DATA_TRACK_SCHEMA_FORMAT_JSON_SCHEMA = 7; } enum DataTrackExtensionID { diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 31488daea..68e43ce52 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -187,6 +187,9 @@ message PublishDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; + + // Schema used by frames sent on this track. The track is untyped if not specified. + optional DataTrackSchemaDefinition schema = 4; } message PublishDataTrackResponse { @@ -561,6 +564,7 @@ message RequestResponse { INVALID_NAME = 8; DUPLICATE_HANDLE = 9; DUPLICATE_NAME = 10; + INVALID_SCHEMA = 11; } uint32 request_id = 1 [(logger.name) = "requestID"]; From 617b5be24df1c442b93485e8dab329fb014da6e1 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 12:15:56 -0700 Subject: [PATCH 02/32] Resolve request --- protobufs/livekit_models.proto | 2 +- protobufs/livekit_rtc.proto | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 7382f15bc..e4b9ebbb0 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -284,7 +284,7 @@ message DataTrackInfo { Encryption.Type encryption = 4; // Schema used by frames sent on this track. The track is untyped if not specified. - optional DataTrackSchemaId schema = 5; + optional DataTrackSchemaId schema_id = 5; } message DataTrackSchemaId { diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 68e43ce52..dd30a29ac 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -63,6 +63,8 @@ message SignalRequest { UnpublishDataTrackRequest unpublish_data_track_request = 20; // Update subscription state for one or more data tracks UpdateDataSubscription update_data_subscription = 21; + // Get the definition for a known data track schema + ResolveDataTrackSchemaRequest resolve_data_track_schema = 22; } } @@ -125,6 +127,8 @@ message SignalResponse { UnpublishDataTrackResponse unpublish_data_track_response = 28; // Sent to data track subscribers to provide mapping from track SIDs to handles. DataTrackSubscriberHandles data_track_subscriber_handles = 29; + // Sent in response to `ResolveDataTrackSchemaRequest`. + ResolveDataTrackSchemaResponse resolve_data_track_schema_response = 30; } } @@ -189,7 +193,7 @@ message PublishDataTrackRequest { Encryption.Type encryption = 3; // Schema used by frames sent on this track. The track is untyped if not specified. - optional DataTrackSchemaDefinition schema = 4; + optional DataTrackSchemaDefinition schema_definition = 4; } message PublishDataTrackResponse { @@ -300,6 +304,16 @@ message UpdateDataSubscription { repeated Update updates = 1; } +message ResolveDataTrackSchemaRequest { + // ID of the schema to resolve. + DataTrackSchemaId schema_id = 1; +} + +message ResolveDataTrackSchemaResponse { + // Definition of the requested schema. + DataTrackSchemaDefinition schema_definition = 1; +} + message UpdateTrackSettings { repeated string track_sids = 1; // when true, the track is placed in a paused state, with no new data returned @@ -579,6 +593,7 @@ message RequestResponse { UpdateLocalVideoTrack update_video_track = 9; PublishDataTrackRequest publish_data_track = 10; UnpublishDataTrackRequest unpublish_data_track = 11; + ResolveDataTrackSchemaRequest resolve_data_track_schema = 12; } } From 7738be903f8bb803d2d103f53e0911252876558f Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 12:20:24 -0700 Subject: [PATCH 03/32] Use reason unspecified --- protobufs/livekit_models.proto | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index e4b9ebbb0..23746c84c 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -198,7 +198,7 @@ message ParticipantInfo { // protocol version used for client feature compatibility int32 client_protocol = 20; - + // NEXT_ID: 21 } @@ -298,7 +298,7 @@ message DataTrackSchemaDefinition { } enum DataTrackSchemaFormat { - DATA_TRACK_SCHEMA_FORMAT_OTHER = 0; + DATA_TRACK_SCHEMA_FORMAT_UNSPECIFIED = 0; DATA_TRACK_SCHEMA_FORMAT_PROTOBUF = 1; DATA_TRACK_SCHEMA_FORMAT_FLATBUFFER = 2; DATA_TRACK_SCHEMA_FORMAT_ROS1_MSG = 3; From 05a04ce392d9549b81715ad077d95fd05c3d8d01 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 12:27:05 -0700 Subject: [PATCH 04/32] Comments --- protobufs/livekit_models.proto | 3 ++- protobufs/livekit_rtc.proto | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 23746c84c..2f897714b 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -283,7 +283,8 @@ message DataTrackInfo { // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption.Type encryption = 4; - // Schema used by frames sent on this track. The track is untyped if not specified. + // ID of the schema used by frames on this track. If not specified, the track is untyped. + // Definition is stored out-of-band. optional DataTrackSchemaId schema_id = 5; } diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index dd30a29ac..d609475ca 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -192,7 +192,7 @@ message PublishDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; - // Schema used by frames sent on this track. The track is untyped if not specified. + // ID and definition of the schema used by frames on this track. If not specified, the track is untyped. optional DataTrackSchemaDefinition schema_definition = 4; } From 1e760ab61c183c44f4585b336030797a013b1584 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 16:08:59 -0700 Subject: [PATCH 05/32] =?UTF-8?q?Rename=20messages:=20"resolve"=20?= =?UTF-8?q?=E2=86=92=20"get"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- protobufs/livekit_rtc.proto | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index d609475ca..972d933c3 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -64,7 +64,7 @@ message SignalRequest { // Update subscription state for one or more data tracks UpdateDataSubscription update_data_subscription = 21; // Get the definition for a known data track schema - ResolveDataTrackSchemaRequest resolve_data_track_schema = 22; + GetDataTrackSchemaRequest get_data_track_schema = 22; } } @@ -127,8 +127,8 @@ message SignalResponse { UnpublishDataTrackResponse unpublish_data_track_response = 28; // Sent to data track subscribers to provide mapping from track SIDs to handles. DataTrackSubscriberHandles data_track_subscriber_handles = 29; - // Sent in response to `ResolveDataTrackSchemaRequest`. - ResolveDataTrackSchemaResponse resolve_data_track_schema_response = 30; + // Sent in response to `GetDataTrackSchemaRequest`. + GetDataTrackSchemaResponse get_data_track_schema_response = 30; } } @@ -304,12 +304,12 @@ message UpdateDataSubscription { repeated Update updates = 1; } -message ResolveDataTrackSchemaRequest { - // ID of the schema to resolve. +message GetDataTrackSchemaRequest { + // ID of the schema to get. DataTrackSchemaId schema_id = 1; } -message ResolveDataTrackSchemaResponse { +message GetDataTrackSchemaResponse { // Definition of the requested schema. DataTrackSchemaDefinition schema_definition = 1; } @@ -593,7 +593,7 @@ message RequestResponse { UpdateLocalVideoTrack update_video_track = 9; PublishDataTrackRequest publish_data_track = 10; UnpublishDataTrackRequest unpublish_data_track = 11; - ResolveDataTrackSchemaRequest resolve_data_track_schema = 12; + GetDataTrackSchemaRequest get_data_track_schema = 12; } } From c0b0a31933e02c02fb2569525e4cd63d805ef4db Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 16:12:32 -0700 Subject: [PATCH 06/32] Link MCAP spec --- protobufs/livekit_models.proto | 2 ++ 1 file changed, 2 insertions(+) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 2f897714b..7b6a80a35 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -308,6 +308,8 @@ enum DataTrackSchemaFormat { DATA_TRACK_SCHEMA_FORMAT_OMG_IDL = 6; DATA_TRACK_SCHEMA_FORMAT_JSON_SCHEMA = 7; } +// Mirrors the well-known schema encodings from the MCAP spec: +// https://mcap.dev/spec/registry#schema-encodings enum DataTrackExtensionID { DTEI_INVALID = 0; From 61116abf7b2df8f81de7421fa8b419981a8ce22d Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Tue, 12 May 2026 16:59:55 -0700 Subject: [PATCH 07/32] Separate schema and frame encoding --- protobufs/livekit_models.proto | 70 ++++++++++++++++++++++++++-------- protobufs/livekit_rtc.proto | 5 ++- 2 files changed, 58 insertions(+), 17 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 7b6a80a35..64c64c426 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -283,14 +283,58 @@ message DataTrackInfo { // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption.Type encryption = 4; - // ID of the schema used by frames on this track. If not specified, the track is untyped. - // Definition is stored out-of-band. - optional DataTrackSchemaId schema_id = 5; + // Type information for this track. If unset, the track is untyped and frame payloads + // are treated as opaque bytes. + optional DataTrackTypeInfo type_info = 5; } +// Encoding for frame payloads. +// +// Mirrors the well-known message encodings from the MCAP spec: +// https://mcap.dev/spec/registry#message-encodings +// +enum DataTrackFrameEncoding { + DATA_TRACK_FRAME_ENCODING_UNSPECIFIED = 0; + DATA_TRACK_FRAME_ENCODING_ROS1 = 1; + DATA_TRACK_FRAME_ENCODING_CDR = 2; + DATA_TRACK_FRAME_ENCODING_PROTOBUF = 3; + DATA_TRACK_FRAME_ENCODING_FLATBUFFER = 4; + DATA_TRACK_FRAME_ENCODING_CBOR = 5; + DATA_TRACK_FRAME_ENCODING_MSGPACK = 6; + DATA_TRACK_FRAME_ENCODING_JSON = 7; +} + +// Encoding for schema definitions. +// +// Mirrors the well-known schema encodings from the MCAP spec: +// https://mcap.dev/spec/registry#schema-encodings +// +enum DataTrackSchemaEncoding { + DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED = 0; + DATA_TRACK_SCHEMA_ENCODING_PROTOBUF = 1; + DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER = 2; + DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG = 3; + DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG = 4; + DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL = 5; + DATA_TRACK_SCHEMA_ENCODING_OMG_IDL = 6; + DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA = 7; +} + +// Type information for a data track. +message DataTrackTypeInfo { + DataTrackFrameEncoding frame_encoding = 1; + + // ID of the schema used by frames on this track. + optional DataTrackSchemaId schema = 2; +} + +// Identifier for a data track schema. +// +// Schemas with the same name but different encodings are distinct. +// message DataTrackSchemaId { string name = 1; - DataTrackSchemaFormat format = 2; + DataTrackSchemaEncoding encoding = 2; } message DataTrackSchemaDefinition { @@ -298,18 +342,14 @@ message DataTrackSchemaDefinition { bytes definition = 2; } -enum DataTrackSchemaFormat { - DATA_TRACK_SCHEMA_FORMAT_UNSPECIFIED = 0; - DATA_TRACK_SCHEMA_FORMAT_PROTOBUF = 1; - DATA_TRACK_SCHEMA_FORMAT_FLATBUFFER = 2; - DATA_TRACK_SCHEMA_FORMAT_ROS1_MSG = 3; - DATA_TRACK_SCHEMA_FORMAT_ROS2_MSG = 4; - DATA_TRACK_SCHEMA_FORMAT_ROS2_IDL = 5; - DATA_TRACK_SCHEMA_FORMAT_OMG_IDL = 6; - DATA_TRACK_SCHEMA_FORMAT_JSON_SCHEMA = 7; +// Type definition for a data track. +message DataTrackTypeDefinition { + DataTrackFrameEncoding frame_encoding = 1; + + // Schema definition for frames on this track. Must be compatible + // with the frame encoding, and may be omitted for self-describing frame encodings. + optional DataTrackSchemaDefinition schema = 2; } -// Mirrors the well-known schema encodings from the MCAP spec: -// https://mcap.dev/spec/registry#schema-encodings enum DataTrackExtensionID { DTEI_INVALID = 0; diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 972d933c3..854079aaa 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -192,8 +192,9 @@ message PublishDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; - // ID and definition of the schema used by frames on this track. If not specified, the track is untyped. - optional DataTrackSchemaDefinition schema_definition = 4; + // Type definition for this track. If unset, the track is untyped and frame payloads + // are treated as opaque bytes. + optional DataTrackTypeDefinition type_definition = 4; } message PublishDataTrackResponse { From 6444b0d25ddff5f97807cecad26bb18ce837ac1c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 00:01:04 +0000 Subject: [PATCH 08/32] generated protobuf --- livekit/livekit_models.pb.go | 1111 +++++++++++++++++++++++----------- livekit/livekit_rtc.pb.go | 825 +++++++++++++++---------- 2 files changed, 1264 insertions(+), 672 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index d9cb42bc1..dd56ac5c4 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -348,6 +348,142 @@ func (TrackSource) EnumDescriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{5} } +// Encoding for frame payloads. +// +// Mirrors the well-known message encodings from the MCAP spec: +// https://mcap.dev/spec/registry#message-encodings +type DataTrackFrameEncoding int32 + +const ( + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED DataTrackFrameEncoding = 0 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_ROS1 DataTrackFrameEncoding = 1 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CDR DataTrackFrameEncoding = 2 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_PROTOBUF DataTrackFrameEncoding = 3 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_FLATBUFFER DataTrackFrameEncoding = 4 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CBOR DataTrackFrameEncoding = 5 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_MSGPACK DataTrackFrameEncoding = 6 + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_JSON DataTrackFrameEncoding = 7 +) + +// Enum value maps for DataTrackFrameEncoding. +var ( + DataTrackFrameEncoding_name = map[int32]string{ + 0: "DATA_TRACK_FRAME_ENCODING_UNSPECIFIED", + 1: "DATA_TRACK_FRAME_ENCODING_ROS1", + 2: "DATA_TRACK_FRAME_ENCODING_CDR", + 3: "DATA_TRACK_FRAME_ENCODING_PROTOBUF", + 4: "DATA_TRACK_FRAME_ENCODING_FLATBUFFER", + 5: "DATA_TRACK_FRAME_ENCODING_CBOR", + 6: "DATA_TRACK_FRAME_ENCODING_MSGPACK", + 7: "DATA_TRACK_FRAME_ENCODING_JSON", + } + DataTrackFrameEncoding_value = map[string]int32{ + "DATA_TRACK_FRAME_ENCODING_UNSPECIFIED": 0, + "DATA_TRACK_FRAME_ENCODING_ROS1": 1, + "DATA_TRACK_FRAME_ENCODING_CDR": 2, + "DATA_TRACK_FRAME_ENCODING_PROTOBUF": 3, + "DATA_TRACK_FRAME_ENCODING_FLATBUFFER": 4, + "DATA_TRACK_FRAME_ENCODING_CBOR": 5, + "DATA_TRACK_FRAME_ENCODING_MSGPACK": 6, + "DATA_TRACK_FRAME_ENCODING_JSON": 7, + } +) + +func (x DataTrackFrameEncoding) Enum() *DataTrackFrameEncoding { + p := new(DataTrackFrameEncoding) + *p = x + return p +} + +func (x DataTrackFrameEncoding) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataTrackFrameEncoding) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_models_proto_enumTypes[6].Descriptor() +} + +func (DataTrackFrameEncoding) Type() protoreflect.EnumType { + return &file_livekit_models_proto_enumTypes[6] +} + +func (x DataTrackFrameEncoding) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataTrackFrameEncoding.Descriptor instead. +func (DataTrackFrameEncoding) EnumDescriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{6} +} + +// Encoding for schema definitions. +// +// Mirrors the well-known schema encodings from the MCAP spec: +// https://mcap.dev/spec/registry#schema-encodings +type DataTrackSchemaEncoding int32 + +const ( + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED DataTrackSchemaEncoding = 0 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_PROTOBUF DataTrackSchemaEncoding = 1 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER DataTrackSchemaEncoding = 2 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG DataTrackSchemaEncoding = 3 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG DataTrackSchemaEncoding = 4 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL DataTrackSchemaEncoding = 5 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_OMG_IDL DataTrackSchemaEncoding = 6 + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA DataTrackSchemaEncoding = 7 +) + +// Enum value maps for DataTrackSchemaEncoding. +var ( + DataTrackSchemaEncoding_name = map[int32]string{ + 0: "DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED", + 1: "DATA_TRACK_SCHEMA_ENCODING_PROTOBUF", + 2: "DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER", + 3: "DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG", + 4: "DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG", + 5: "DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL", + 6: "DATA_TRACK_SCHEMA_ENCODING_OMG_IDL", + 7: "DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA", + } + DataTrackSchemaEncoding_value = map[string]int32{ + "DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED": 0, + "DATA_TRACK_SCHEMA_ENCODING_PROTOBUF": 1, + "DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER": 2, + "DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG": 3, + "DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG": 4, + "DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL": 5, + "DATA_TRACK_SCHEMA_ENCODING_OMG_IDL": 6, + "DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA": 7, + } +) + +func (x DataTrackSchemaEncoding) Enum() *DataTrackSchemaEncoding { + p := new(DataTrackSchemaEncoding) + *p = x + return p +} + +func (x DataTrackSchemaEncoding) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataTrackSchemaEncoding) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_models_proto_enumTypes[7].Descriptor() +} + +func (DataTrackSchemaEncoding) Type() protoreflect.EnumType { + return &file_livekit_models_proto_enumTypes[7] +} + +func (x DataTrackSchemaEncoding) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataTrackSchemaEncoding.Descriptor instead. +func (DataTrackSchemaEncoding) EnumDescriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{7} +} + type DataTrackExtensionID int32 const ( @@ -378,11 +514,11 @@ func (x DataTrackExtensionID) String() string { } func (DataTrackExtensionID) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[6].Descriptor() + return file_livekit_models_proto_enumTypes[8].Descriptor() } func (DataTrackExtensionID) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[6] + return &file_livekit_models_proto_enumTypes[8] } func (x DataTrackExtensionID) Number() protoreflect.EnumNumber { @@ -391,7 +527,7 @@ func (x DataTrackExtensionID) Number() protoreflect.EnumNumber { // Deprecated: Use DataTrackExtensionID.Descriptor instead. func (DataTrackExtensionID) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{6} + return file_livekit_models_proto_rawDescGZIP(), []int{8} } type VideoQuality int32 @@ -430,11 +566,11 @@ func (x VideoQuality) String() string { } func (VideoQuality) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[7].Descriptor() + return file_livekit_models_proto_enumTypes[9].Descriptor() } func (VideoQuality) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[7] + return &file_livekit_models_proto_enumTypes[9] } func (x VideoQuality) Number() protoreflect.EnumNumber { @@ -443,7 +579,7 @@ func (x VideoQuality) Number() protoreflect.EnumNumber { // Deprecated: Use VideoQuality.Descriptor instead. func (VideoQuality) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{7} + return file_livekit_models_proto_rawDescGZIP(), []int{9} } type ConnectionQuality int32 @@ -482,11 +618,11 @@ func (x ConnectionQuality) String() string { } func (ConnectionQuality) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[8].Descriptor() + return file_livekit_models_proto_enumTypes[10].Descriptor() } func (ConnectionQuality) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[8] + return &file_livekit_models_proto_enumTypes[10] } func (x ConnectionQuality) Number() protoreflect.EnumNumber { @@ -495,7 +631,7 @@ func (x ConnectionQuality) Number() protoreflect.EnumNumber { // Deprecated: Use ConnectionQuality.Descriptor instead. func (ConnectionQuality) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{8} + return file_livekit_models_proto_rawDescGZIP(), []int{10} } type ClientConfigSetting int32 @@ -531,11 +667,11 @@ func (x ClientConfigSetting) String() string { } func (ClientConfigSetting) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[9].Descriptor() + return file_livekit_models_proto_enumTypes[11].Descriptor() } func (ClientConfigSetting) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[9] + return &file_livekit_models_proto_enumTypes[11] } func (x ClientConfigSetting) Number() protoreflect.EnumNumber { @@ -544,7 +680,7 @@ func (x ClientConfigSetting) Number() protoreflect.EnumNumber { // Deprecated: Use ClientConfigSetting.Descriptor instead. func (ClientConfigSetting) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{9} + return file_livekit_models_proto_rawDescGZIP(), []int{11} } type DisconnectReason int32 @@ -638,11 +774,11 @@ func (x DisconnectReason) String() string { } func (DisconnectReason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[10].Descriptor() + return file_livekit_models_proto_enumTypes[12].Descriptor() } func (DisconnectReason) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[10] + return &file_livekit_models_proto_enumTypes[12] } func (x DisconnectReason) Number() protoreflect.EnumNumber { @@ -651,7 +787,7 @@ func (x DisconnectReason) Number() protoreflect.EnumNumber { // Deprecated: Use DisconnectReason.Descriptor instead. func (DisconnectReason) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{10} + return file_livekit_models_proto_rawDescGZIP(), []int{12} } type ReconnectReason int32 @@ -693,11 +829,11 @@ func (x ReconnectReason) String() string { } func (ReconnectReason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[11].Descriptor() + return file_livekit_models_proto_enumTypes[13].Descriptor() } func (ReconnectReason) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[11] + return &file_livekit_models_proto_enumTypes[13] } func (x ReconnectReason) Number() protoreflect.EnumNumber { @@ -706,7 +842,7 @@ func (x ReconnectReason) Number() protoreflect.EnumNumber { // Deprecated: Use ReconnectReason.Descriptor instead. func (ReconnectReason) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{11} + return file_livekit_models_proto_rawDescGZIP(), []int{13} } type SubscriptionError int32 @@ -742,11 +878,11 @@ func (x SubscriptionError) String() string { } func (SubscriptionError) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[12].Descriptor() + return file_livekit_models_proto_enumTypes[14].Descriptor() } func (SubscriptionError) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[12] + return &file_livekit_models_proto_enumTypes[14] } func (x SubscriptionError) Number() protoreflect.EnumNumber { @@ -755,7 +891,7 @@ func (x SubscriptionError) Number() protoreflect.EnumNumber { // Deprecated: Use SubscriptionError.Descriptor instead. func (SubscriptionError) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} + return file_livekit_models_proto_rawDescGZIP(), []int{14} } type AudioTrackFeature int32 @@ -803,11 +939,11 @@ func (x AudioTrackFeature) String() string { } func (AudioTrackFeature) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[13].Descriptor() + return file_livekit_models_proto_enumTypes[15].Descriptor() } func (AudioTrackFeature) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[13] + return &file_livekit_models_proto_enumTypes[15] } func (x AudioTrackFeature) Number() protoreflect.EnumNumber { @@ -816,7 +952,7 @@ func (x AudioTrackFeature) Number() protoreflect.EnumNumber { // Deprecated: Use AudioTrackFeature.Descriptor instead. func (AudioTrackFeature) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{15} } type PacketTrailerFeature int32 @@ -849,11 +985,11 @@ func (x PacketTrailerFeature) String() string { } func (PacketTrailerFeature) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[14].Descriptor() + return file_livekit_models_proto_enumTypes[16].Descriptor() } func (PacketTrailerFeature) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[14] + return &file_livekit_models_proto_enumTypes[16] } func (x PacketTrailerFeature) Number() protoreflect.EnumNumber { @@ -862,7 +998,7 @@ func (x PacketTrailerFeature) Number() protoreflect.EnumNumber { // Deprecated: Use PacketTrailerFeature.Descriptor instead. func (PacketTrailerFeature) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } type ParticipantInfo_State int32 @@ -905,11 +1041,11 @@ func (x ParticipantInfo_State) String() string { } func (ParticipantInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[15].Descriptor() + return file_livekit_models_proto_enumTypes[17].Descriptor() } func (ParticipantInfo_State) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[15] + return &file_livekit_models_proto_enumTypes[17] } func (x ParticipantInfo_State) Number() protoreflect.EnumNumber { @@ -973,11 +1109,11 @@ func (x ParticipantInfo_Kind) String() string { } func (ParticipantInfo_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[16].Descriptor() + return file_livekit_models_proto_enumTypes[18].Descriptor() } func (ParticipantInfo_Kind) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[16] + return &file_livekit_models_proto_enumTypes[18] } func (x ParticipantInfo_Kind) Number() protoreflect.EnumNumber { @@ -1028,11 +1164,11 @@ func (x ParticipantInfo_KindDetail) String() string { } func (ParticipantInfo_KindDetail) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[17].Descriptor() + return file_livekit_models_proto_enumTypes[19].Descriptor() } func (ParticipantInfo_KindDetail) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[17] + return &file_livekit_models_proto_enumTypes[19] } func (x ParticipantInfo_KindDetail) Number() protoreflect.EnumNumber { @@ -1077,11 +1213,11 @@ func (x Encryption_Type) String() string { } func (Encryption_Type) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[18].Descriptor() + return file_livekit_models_proto_enumTypes[20].Descriptor() } func (Encryption_Type) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[18] + return &file_livekit_models_proto_enumTypes[20] } func (x Encryption_Type) Number() protoreflect.EnumNumber { @@ -1129,11 +1265,11 @@ func (x VideoLayer_Mode) String() string { } func (VideoLayer_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[19].Descriptor() + return file_livekit_models_proto_enumTypes[21].Descriptor() } func (VideoLayer_Mode) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[19] + return &file_livekit_models_proto_enumTypes[21] } func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { @@ -1142,7 +1278,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{18, 0} } type DataPacket_Kind int32 @@ -1175,11 +1311,11 @@ func (x DataPacket_Kind) String() string { } func (DataPacket_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[20].Descriptor() + return file_livekit_models_proto_enumTypes[22].Descriptor() } func (DataPacket_Kind) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[20] + return &file_livekit_models_proto_enumTypes[22] } func (x DataPacket_Kind) Number() protoreflect.EnumNumber { @@ -1188,7 +1324,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{19, 0} } type ServerInfo_Edition int32 @@ -1221,11 +1357,11 @@ func (x ServerInfo_Edition) String() string { } func (ServerInfo_Edition) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[21].Descriptor() + return file_livekit_models_proto_enumTypes[23].Descriptor() } func (ServerInfo_Edition) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[21] + return &file_livekit_models_proto_enumTypes[23] } func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { @@ -1234,7 +1370,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 0} } type ClientInfo_SDK int32 @@ -1306,11 +1442,11 @@ func (x ClientInfo_SDK) String() string { } func (ClientInfo_SDK) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[22].Descriptor() + return file_livekit_models_proto_enumTypes[24].Descriptor() } func (ClientInfo_SDK) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[22] + return &file_livekit_models_proto_enumTypes[24] } func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { @@ -1319,7 +1455,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{35, 0} } // Optional capabilities advertised by the client at connect time. The SFU @@ -1356,11 +1492,11 @@ func (x ClientInfo_Capability) String() string { } func (ClientInfo_Capability) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[23].Descriptor() + return file_livekit_models_proto_enumTypes[25].Descriptor() } func (ClientInfo_Capability) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[23] + return &file_livekit_models_proto_enumTypes[25] } func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { @@ -1369,7 +1505,7 @@ func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_Capability.Descriptor instead. func (ClientInfo_Capability) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{35, 1} } // enum for operation types (specific to TextHeader) @@ -1409,11 +1545,11 @@ func (x DataStream_OperationType) String() string { } func (DataStream_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[24].Descriptor() + return file_livekit_models_proto_enumTypes[26].Descriptor() } func (DataStream_OperationType) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[24] + return &file_livekit_models_proto_enumTypes[26] } func (x DataStream_OperationType) Number() protoreflect.EnumNumber { @@ -1422,7 +1558,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{46, 0} } type Pagination struct { @@ -2524,7 +2660,10 @@ type DataTrackInfo struct { // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on packet payloads. - Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + // Type information for this track. If unset, the track is untyped and frame payloads + // are treated as opaque bytes. + TypeInfo *DataTrackTypeInfo `protobuf:"bytes,5,opt,name=type_info,json=typeInfo,proto3,oneof" json:"type_info,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2587,6 +2726,229 @@ func (x *DataTrackInfo) GetEncryption() Encryption_Type { return Encryption_NONE } +func (x *DataTrackInfo) GetTypeInfo() *DataTrackTypeInfo { + if x != nil { + return x.TypeInfo + } + return nil +} + +// Type information for a data track. +type DataTrackTypeInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + FrameEncoding DataTrackFrameEncoding `protobuf:"varint,1,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding" json:"frame_encoding,omitempty"` + // ID of the schema used by frames on this track. + Schema *DataTrackSchemaId `protobuf:"bytes,2,opt,name=schema,proto3,oneof" json:"schema,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackTypeInfo) Reset() { + *x = DataTrackTypeInfo{} + mi := &file_livekit_models_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackTypeInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackTypeInfo) ProtoMessage() {} + +func (x *DataTrackTypeInfo) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackTypeInfo.ProtoReflect.Descriptor instead. +func (*DataTrackTypeInfo) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{12} +} + +func (x *DataTrackTypeInfo) GetFrameEncoding() DataTrackFrameEncoding { + if x != nil { + return x.FrameEncoding + } + return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED +} + +func (x *DataTrackTypeInfo) GetSchema() *DataTrackSchemaId { + if x != nil { + return x.Schema + } + return nil +} + +// Identifier for a data track schema. +// +// Schemas with the same name but different encodings are distinct. +type DataTrackSchemaId struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Encoding DataTrackSchemaEncoding `protobuf:"varint,2,opt,name=encoding,proto3,enum=livekit.DataTrackSchemaEncoding" json:"encoding,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackSchemaId) Reset() { + *x = DataTrackSchemaId{} + mi := &file_livekit_models_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackSchemaId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackSchemaId) ProtoMessage() {} + +func (x *DataTrackSchemaId) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackSchemaId.ProtoReflect.Descriptor instead. +func (*DataTrackSchemaId) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{13} +} + +func (x *DataTrackSchemaId) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *DataTrackSchemaId) GetEncoding() DataTrackSchemaEncoding { + if x != nil { + return x.Encoding + } + return DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED +} + +type DataTrackSchemaDefinition struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *DataTrackSchemaId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Definition []byte `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackSchemaDefinition) Reset() { + *x = DataTrackSchemaDefinition{} + mi := &file_livekit_models_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackSchemaDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackSchemaDefinition) ProtoMessage() {} + +func (x *DataTrackSchemaDefinition) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackSchemaDefinition.ProtoReflect.Descriptor instead. +func (*DataTrackSchemaDefinition) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{14} +} + +func (x *DataTrackSchemaDefinition) GetId() *DataTrackSchemaId { + if x != nil { + return x.Id + } + return nil +} + +func (x *DataTrackSchemaDefinition) GetDefinition() []byte { + if x != nil { + return x.Definition + } + return nil +} + +// Type definition for a data track. +type DataTrackTypeDefinition struct { + state protoimpl.MessageState `protogen:"open.v1"` + FrameEncoding DataTrackFrameEncoding `protobuf:"varint,1,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding" json:"frame_encoding,omitempty"` + // Schema definition for frames on this track. Must be compatible + // with the frame encoding, and may be omitted for self-describing frame encodings. + Schema *DataTrackSchemaDefinition `protobuf:"bytes,2,opt,name=schema,proto3,oneof" json:"schema,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackTypeDefinition) Reset() { + *x = DataTrackTypeDefinition{} + mi := &file_livekit_models_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackTypeDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackTypeDefinition) ProtoMessage() {} + +func (x *DataTrackTypeDefinition) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackTypeDefinition.ProtoReflect.Descriptor instead. +func (*DataTrackTypeDefinition) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{15} +} + +func (x *DataTrackTypeDefinition) GetFrameEncoding() DataTrackFrameEncoding { + if x != nil { + return x.FrameEncoding + } + return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED +} + +func (x *DataTrackTypeDefinition) GetSchema() *DataTrackSchemaDefinition { + if x != nil { + return x.Schema + } + return nil +} + type DataTrackExtensionParticipantSid struct { state protoimpl.MessageState `protogen:"open.v1"` Id DataTrackExtensionID `protobuf:"varint,1,opt,name=id,proto3,enum=livekit.DataTrackExtensionID" json:"id,omitempty"` @@ -2597,7 +2959,7 @@ type DataTrackExtensionParticipantSid struct { func (x *DataTrackExtensionParticipantSid) Reset() { *x = DataTrackExtensionParticipantSid{} - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2609,7 +2971,7 @@ func (x *DataTrackExtensionParticipantSid) String() string { func (*DataTrackExtensionParticipantSid) ProtoMessage() {} func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2622,7 +2984,7 @@ func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackExtensionParticipantSid.ProtoReflect.Descriptor instead. func (*DataTrackExtensionParticipantSid) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } func (x *DataTrackExtensionParticipantSid) GetId() DataTrackExtensionID { @@ -2650,7 +3012,7 @@ type DataTrackSubscriptionOptions struct { func (x *DataTrackSubscriptionOptions) Reset() { *x = DataTrackSubscriptionOptions{} - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2662,7 +3024,7 @@ func (x *DataTrackSubscriptionOptions) String() string { func (*DataTrackSubscriptionOptions) ProtoMessage() {} func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2675,7 +3037,7 @@ func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackSubscriptionOptions.ProtoReflect.Descriptor instead. func (*DataTrackSubscriptionOptions) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { @@ -2704,7 +3066,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2716,7 +3078,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2729,7 +3091,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -2823,7 +3185,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2835,7 +3197,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2848,7 +3210,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3107,7 +3469,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3119,7 +3481,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3132,7 +3494,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -3182,7 +3544,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3194,7 +3556,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3207,7 +3569,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -3351,7 +3713,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3363,7 +3725,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3376,7 +3738,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3399,7 +3761,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3411,7 +3773,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3424,7 +3786,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } func (x *SpeakerInfo) GetSid() string { @@ -3481,7 +3843,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3493,7 +3855,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3506,7 +3868,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3593,7 +3955,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3605,7 +3967,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3618,7 +3980,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *SipDTMF) GetCode() uint32 { @@ -3647,7 +4009,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3659,7 +4021,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3672,7 +4034,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -3710,7 +4072,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3722,7 +4084,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3735,7 +4097,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *TranscriptionSegment) GetId() string { @@ -3794,7 +4156,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3806,7 +4168,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3819,7 +4181,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *ChatMessage) GetId() string { @@ -3879,7 +4241,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3891,7 +4253,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3904,7 +4266,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *RpcRequest) GetId() string { @@ -3958,7 +4320,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3970,7 +4332,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3983,7 +4345,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *RpcAck) GetRequestId() string { @@ -4008,7 +4370,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4020,7 +4382,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4033,7 +4395,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *RpcResponse) GetRequestId() string { @@ -4111,7 +4473,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4123,7 +4485,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4136,7 +4498,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *RpcError) GetCode() uint32 { @@ -4171,7 +4533,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4183,7 +4545,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4196,7 +4558,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -4230,7 +4592,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4242,7 +4604,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4255,7 +4617,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -4335,7 +4697,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4347,7 +4709,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4360,7 +4722,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4468,7 +4830,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4480,7 +4842,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4493,7 +4855,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4540,7 +4902,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4552,7 +4914,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4565,7 +4927,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4587,7 +4949,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4599,7 +4961,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4612,7 +4974,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -4646,7 +5008,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4658,7 +5020,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4671,7 +5033,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -4790,7 +5152,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4802,7 +5164,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4815,7 +5177,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -5148,7 +5510,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5160,7 +5522,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5173,7 +5535,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -5244,7 +5606,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5256,7 +5618,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5269,7 +5631,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *RTPForwarderState) GetStarted() bool { @@ -5361,7 +5723,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5373,7 +5735,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5386,7 +5748,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5446,7 +5808,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5458,7 +5820,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5471,7 +5833,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5533,7 +5895,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5545,7 +5907,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5558,7 +5920,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{45} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5583,7 +5945,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5595,7 +5957,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5608,7 +5970,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{46} } type FilterParams struct { @@ -5621,7 +5983,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5633,7 +5995,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5646,7 +6008,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{43} + return file_livekit_models_proto_rawDescGZIP(), []int{47} } func (x *FilterParams) GetIncludeEvents() []string { @@ -5674,7 +6036,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5686,7 +6048,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5699,7 +6061,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44} + return file_livekit_models_proto_rawDescGZIP(), []int{48} } func (x *WebhookConfig) GetUrl() string { @@ -5733,7 +6095,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5745,7 +6107,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5758,7 +6120,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45} + return file_livekit_models_proto_rawDescGZIP(), []int{49} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -5789,7 +6151,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5801,7 +6163,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5814,7 +6176,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{46, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -5862,7 +6224,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5874,7 +6236,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5887,7 +6249,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{46, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -5921,7 +6283,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5933,7 +6295,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5946,7 +6308,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{46, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -6054,7 +6416,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6066,7 +6428,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6079,7 +6441,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{46, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -6129,7 +6491,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6141,7 +6503,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6154,7 +6516,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{46, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -6325,7 +6687,7 @@ const file_livekit_models_proto_rawDesc = "" + "\aversion\x18\x12 \x01(\v2\x15.livekit.TimedVersionR\aversion\x12A\n" + "\x0eaudio_features\x18\x13 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12J\n" + "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12U\n" + - "\x17packet_trailer_features\x18\x15 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\x8e\x01\n" + + "\x17packet_trailer_features\x18\x15 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xda\x01\n" + "\rDataTrackInfo\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x10\n" + @@ -6333,7 +6695,26 @@ const file_livekit_models_proto_rawDesc = "" + "\x04name\x18\x03 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\"z\n" + + "encryption\x12<\n" + + "\ttype_info\x18\x05 \x01(\v2\x1a.livekit.DataTrackTypeInfoH\x00R\btypeInfo\x88\x01\x01B\f\n" + + "\n" + + "_type_info\"\x9f\x01\n" + + "\x11DataTrackTypeInfo\x12F\n" + + "\x0eframe_encoding\x18\x01 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingR\rframeEncoding\x127\n" + + "\x06schema\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\x06schema\x88\x01\x01B\t\n" + + "\a_schema\"e\n" + + "\x11DataTrackSchemaId\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12<\n" + + "\bencoding\x18\x02 \x01(\x0e2 .livekit.DataTrackSchemaEncodingR\bencoding\"g\n" + + "\x19DataTrackSchemaDefinition\x12*\n" + + "\x02id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\x02id\x12\x1e\n" + + "\n" + + "definition\x18\x02 \x01(\fR\n" + + "definition\"\xad\x01\n" + + "\x17DataTrackTypeDefinition\x12F\n" + + "\x0eframe_encoding\x18\x01 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingR\rframeEncoding\x12?\n" + + "\x06schema\x18\x02 \x01(\v2\".livekit.DataTrackSchemaDefinitionH\x00R\x06schema\x88\x01\x01B\t\n" + + "\a_schema\"z\n" + " DataTrackExtensionParticipantSid\x12-\n" + "\x02id\x18\x01 \x01(\x0e2\x1d.livekit.DataTrackExtensionIDR\x02id\x12'\n" + "\x0fparticipant_sid\x18\x02 \x01(\tR\x0eparticipantSid\"Q\n" + @@ -6758,7 +7139,25 @@ const file_livekit_models_proto_rawDesc = "" + "\n" + "MICROPHONE\x10\x02\x12\x10\n" + "\fSCREEN_SHARE\x10\x03\x12\x16\n" + - "\x12SCREEN_SHARE_AUDIO\x10\x04*B\n" + + "\x12SCREEN_SHARE_AUDIO\x10\x04*\xcb\x02\n" + + "\x16DataTrackFrameEncoding\x12)\n" + + "%DATA_TRACK_FRAME_ENCODING_UNSPECIFIED\x10\x00\x12\"\n" + + "\x1eDATA_TRACK_FRAME_ENCODING_ROS1\x10\x01\x12!\n" + + "\x1dDATA_TRACK_FRAME_ENCODING_CDR\x10\x02\x12&\n" + + "\"DATA_TRACK_FRAME_ENCODING_PROTOBUF\x10\x03\x12(\n" + + "$DATA_TRACK_FRAME_ENCODING_FLATBUFFER\x10\x04\x12\"\n" + + "\x1eDATA_TRACK_FRAME_ENCODING_CBOR\x10\x05\x12%\n" + + "!DATA_TRACK_FRAME_ENCODING_MSGPACK\x10\x06\x12\"\n" + + "\x1eDATA_TRACK_FRAME_ENCODING_JSON\x10\a*\xe8\x02\n" + + "\x17DataTrackSchemaEncoding\x12*\n" + + "&DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED\x10\x00\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_PROTOBUF\x10\x01\x12)\n" + + "%DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER\x10\x02\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG\x10\x03\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG\x10\x04\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL\x10\x05\x12&\n" + + "\"DATA_TRACK_SCHEMA_ENCODING_OMG_IDL\x10\x06\x12*\n" + + "&DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA\x10\a*B\n" + "\x14DataTrackExtensionID\x12\x10\n" + "\fDTEI_INVALID\x10\x00\x12\x18\n" + "\x14DTEI_PARTICIPANT_SID\x10\x01*6\n" + @@ -6832,8 +7231,8 @@ func file_livekit_models_proto_rawDescGZIP() []byte { return file_livekit_models_proto_rawDescData } -var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 25) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 55) +var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 27) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 59) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec @@ -6841,174 +7240,187 @@ var file_livekit_models_proto_goTypes = []any{ (BackupCodecPolicy)(0), // 3: livekit.BackupCodecPolicy (TrackType)(0), // 4: livekit.TrackType (TrackSource)(0), // 5: livekit.TrackSource - (DataTrackExtensionID)(0), // 6: livekit.DataTrackExtensionID - (VideoQuality)(0), // 7: livekit.VideoQuality - (ConnectionQuality)(0), // 8: livekit.ConnectionQuality - (ClientConfigSetting)(0), // 9: livekit.ClientConfigSetting - (DisconnectReason)(0), // 10: livekit.DisconnectReason - (ReconnectReason)(0), // 11: livekit.ReconnectReason - (SubscriptionError)(0), // 12: livekit.SubscriptionError - (AudioTrackFeature)(0), // 13: livekit.AudioTrackFeature - (PacketTrailerFeature)(0), // 14: livekit.PacketTrailerFeature - (ParticipantInfo_State)(0), // 15: livekit.ParticipantInfo.State - (ParticipantInfo_Kind)(0), // 16: livekit.ParticipantInfo.Kind - (ParticipantInfo_KindDetail)(0), // 17: livekit.ParticipantInfo.KindDetail - (Encryption_Type)(0), // 18: livekit.Encryption.Type - (VideoLayer_Mode)(0), // 19: livekit.VideoLayer.Mode - (DataPacket_Kind)(0), // 20: livekit.DataPacket.Kind - (ServerInfo_Edition)(0), // 21: livekit.ServerInfo.Edition - (ClientInfo_SDK)(0), // 22: livekit.ClientInfo.SDK - (ClientInfo_Capability)(0), // 23: livekit.ClientInfo.Capability - (DataStream_OperationType)(0), // 24: livekit.DataStream.OperationType - (*Pagination)(nil), // 25: livekit.Pagination - (*TokenPagination)(nil), // 26: livekit.TokenPagination - (*ListUpdate)(nil), // 27: livekit.ListUpdate - (*Room)(nil), // 28: livekit.Room - (*Codec)(nil), // 29: livekit.Codec - (*PlayoutDelay)(nil), // 30: livekit.PlayoutDelay - (*ParticipantPermission)(nil), // 31: livekit.ParticipantPermission - (*ParticipantInfo)(nil), // 32: livekit.ParticipantInfo - (*Encryption)(nil), // 33: livekit.Encryption - (*SimulcastCodecInfo)(nil), // 34: livekit.SimulcastCodecInfo - (*TrackInfo)(nil), // 35: livekit.TrackInfo - (*DataTrackInfo)(nil), // 36: livekit.DataTrackInfo - (*DataTrackExtensionParticipantSid)(nil), // 37: livekit.DataTrackExtensionParticipantSid - (*DataTrackSubscriptionOptions)(nil), // 38: livekit.DataTrackSubscriptionOptions - (*VideoLayer)(nil), // 39: livekit.VideoLayer - (*DataPacket)(nil), // 40: livekit.DataPacket - (*EncryptedPacket)(nil), // 41: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 42: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 43: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 44: livekit.SpeakerInfo - (*UserPacket)(nil), // 45: livekit.UserPacket - (*SipDTMF)(nil), // 46: livekit.SipDTMF - (*Transcription)(nil), // 47: livekit.Transcription - (*TranscriptionSegment)(nil), // 48: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 49: livekit.ChatMessage - (*RpcRequest)(nil), // 50: livekit.RpcRequest - (*RpcAck)(nil), // 51: livekit.RpcAck - (*RpcResponse)(nil), // 52: livekit.RpcResponse - (*RpcError)(nil), // 53: livekit.RpcError - (*ParticipantTracks)(nil), // 54: livekit.ParticipantTracks - (*ServerInfo)(nil), // 55: livekit.ServerInfo - (*ClientInfo)(nil), // 56: livekit.ClientInfo - (*ClientConfiguration)(nil), // 57: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 58: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 59: livekit.DisabledCodecs - (*RTPDrift)(nil), // 60: livekit.RTPDrift - (*RTPStats)(nil), // 61: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 62: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 63: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 64: livekit.RTPMungerState - (*VP8MungerState)(nil), // 65: livekit.VP8MungerState - (*TimedVersion)(nil), // 66: livekit.TimedVersion - (*DataStream)(nil), // 67: livekit.DataStream - (*FilterParams)(nil), // 68: livekit.FilterParams - (*WebhookConfig)(nil), // 69: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 70: livekit.SubscribedAudioCodec - nil, // 71: livekit.ParticipantInfo.AttributesEntry - nil, // 72: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 73: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 74: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 75: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 76: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 77: livekit.DataStream.Trailer - nil, // 78: livekit.DataStream.Header.AttributesEntry - nil, // 79: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 80: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 81: google.protobuf.Timestamp + (DataTrackFrameEncoding)(0), // 6: livekit.DataTrackFrameEncoding + (DataTrackSchemaEncoding)(0), // 7: livekit.DataTrackSchemaEncoding + (DataTrackExtensionID)(0), // 8: livekit.DataTrackExtensionID + (VideoQuality)(0), // 9: livekit.VideoQuality + (ConnectionQuality)(0), // 10: livekit.ConnectionQuality + (ClientConfigSetting)(0), // 11: livekit.ClientConfigSetting + (DisconnectReason)(0), // 12: livekit.DisconnectReason + (ReconnectReason)(0), // 13: livekit.ReconnectReason + (SubscriptionError)(0), // 14: livekit.SubscriptionError + (AudioTrackFeature)(0), // 15: livekit.AudioTrackFeature + (PacketTrailerFeature)(0), // 16: livekit.PacketTrailerFeature + (ParticipantInfo_State)(0), // 17: livekit.ParticipantInfo.State + (ParticipantInfo_Kind)(0), // 18: livekit.ParticipantInfo.Kind + (ParticipantInfo_KindDetail)(0), // 19: livekit.ParticipantInfo.KindDetail + (Encryption_Type)(0), // 20: livekit.Encryption.Type + (VideoLayer_Mode)(0), // 21: livekit.VideoLayer.Mode + (DataPacket_Kind)(0), // 22: livekit.DataPacket.Kind + (ServerInfo_Edition)(0), // 23: livekit.ServerInfo.Edition + (ClientInfo_SDK)(0), // 24: livekit.ClientInfo.SDK + (ClientInfo_Capability)(0), // 25: livekit.ClientInfo.Capability + (DataStream_OperationType)(0), // 26: livekit.DataStream.OperationType + (*Pagination)(nil), // 27: livekit.Pagination + (*TokenPagination)(nil), // 28: livekit.TokenPagination + (*ListUpdate)(nil), // 29: livekit.ListUpdate + (*Room)(nil), // 30: livekit.Room + (*Codec)(nil), // 31: livekit.Codec + (*PlayoutDelay)(nil), // 32: livekit.PlayoutDelay + (*ParticipantPermission)(nil), // 33: livekit.ParticipantPermission + (*ParticipantInfo)(nil), // 34: livekit.ParticipantInfo + (*Encryption)(nil), // 35: livekit.Encryption + (*SimulcastCodecInfo)(nil), // 36: livekit.SimulcastCodecInfo + (*TrackInfo)(nil), // 37: livekit.TrackInfo + (*DataTrackInfo)(nil), // 38: livekit.DataTrackInfo + (*DataTrackTypeInfo)(nil), // 39: livekit.DataTrackTypeInfo + (*DataTrackSchemaId)(nil), // 40: livekit.DataTrackSchemaId + (*DataTrackSchemaDefinition)(nil), // 41: livekit.DataTrackSchemaDefinition + (*DataTrackTypeDefinition)(nil), // 42: livekit.DataTrackTypeDefinition + (*DataTrackExtensionParticipantSid)(nil), // 43: livekit.DataTrackExtensionParticipantSid + (*DataTrackSubscriptionOptions)(nil), // 44: livekit.DataTrackSubscriptionOptions + (*VideoLayer)(nil), // 45: livekit.VideoLayer + (*DataPacket)(nil), // 46: livekit.DataPacket + (*EncryptedPacket)(nil), // 47: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 48: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 49: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 50: livekit.SpeakerInfo + (*UserPacket)(nil), // 51: livekit.UserPacket + (*SipDTMF)(nil), // 52: livekit.SipDTMF + (*Transcription)(nil), // 53: livekit.Transcription + (*TranscriptionSegment)(nil), // 54: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 55: livekit.ChatMessage + (*RpcRequest)(nil), // 56: livekit.RpcRequest + (*RpcAck)(nil), // 57: livekit.RpcAck + (*RpcResponse)(nil), // 58: livekit.RpcResponse + (*RpcError)(nil), // 59: livekit.RpcError + (*ParticipantTracks)(nil), // 60: livekit.ParticipantTracks + (*ServerInfo)(nil), // 61: livekit.ServerInfo + (*ClientInfo)(nil), // 62: livekit.ClientInfo + (*ClientConfiguration)(nil), // 63: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 64: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 65: livekit.DisabledCodecs + (*RTPDrift)(nil), // 66: livekit.RTPDrift + (*RTPStats)(nil), // 67: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 68: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 69: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 70: livekit.RTPMungerState + (*VP8MungerState)(nil), // 71: livekit.VP8MungerState + (*TimedVersion)(nil), // 72: livekit.TimedVersion + (*DataStream)(nil), // 73: livekit.DataStream + (*FilterParams)(nil), // 74: livekit.FilterParams + (*WebhookConfig)(nil), // 75: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 76: livekit.SubscribedAudioCodec + nil, // 77: livekit.ParticipantInfo.AttributesEntry + nil, // 78: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 79: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 80: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 81: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 82: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 83: livekit.DataStream.Trailer + nil, // 84: livekit.DataStream.Header.AttributesEntry + nil, // 85: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 86: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 87: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ - 29, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 66, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 31, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec + 72, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource - 15, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State - 35, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo - 31, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission - 16, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 71, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry - 10, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason - 17, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail - 36, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 39, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer - 19, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 17, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State + 37, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo + 33, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission + 18, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind + 77, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 12, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason + 19, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail + 38, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo + 45, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 21, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 39, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer - 34, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo - 18, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 66, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion - 13, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature + 45, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 36, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo + 20, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type + 72, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 15, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 14, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature - 18, // 22: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type - 6, // 23: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID - 7, // 24: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 20, // 25: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 45, // 26: livekit.DataPacket.user:type_name -> livekit.UserPacket - 43, // 27: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 46, // 28: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 47, // 29: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 80, // 30: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 49, // 31: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 50, // 32: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 51, // 33: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 52, // 34: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 75, // 35: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 76, // 36: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 77, // 37: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 41, // 38: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 18, // 39: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 45, // 40: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 49, // 41: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 50, // 42: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 51, // 43: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 52, // 44: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 75, // 45: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 76, // 46: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 77, // 47: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 44, // 48: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 48, // 49: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 53, // 50: livekit.RpcResponse.error:type_name -> livekit.RpcError - 21, // 51: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 22, // 52: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 23, // 53: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 58, // 54: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 58, // 55: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 9, // 56: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 59, // 57: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 9, // 58: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 9, // 59: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 29, // 60: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 29, // 61: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 81, // 62: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 81, // 63: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 81, // 64: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 81, // 65: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 72, // 66: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 81, // 67: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 81, // 68: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 81, // 69: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 81, // 70: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 60, // 71: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 60, // 72: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 60, // 73: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 60, // 74: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 64, // 75: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 65, // 76: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 62, // 77: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 68, // 78: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 24, // 79: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 18, // 80: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 78, // 81: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 73, // 82: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 74, // 83: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 79, // 84: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 85, // [85:85] is the sub-list for method output_type - 85, // [85:85] is the sub-list for method input_type - 85, // [85:85] is the sub-list for extension type_name - 85, // [85:85] is the sub-list for extension extendee - 0, // [0:85] is the sub-list for field type_name + 16, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature + 20, // 22: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type + 39, // 23: livekit.DataTrackInfo.type_info:type_name -> livekit.DataTrackTypeInfo + 6, // 24: livekit.DataTrackTypeInfo.frame_encoding:type_name -> livekit.DataTrackFrameEncoding + 40, // 25: livekit.DataTrackTypeInfo.schema:type_name -> livekit.DataTrackSchemaId + 7, // 26: livekit.DataTrackSchemaId.encoding:type_name -> livekit.DataTrackSchemaEncoding + 40, // 27: livekit.DataTrackSchemaDefinition.id:type_name -> livekit.DataTrackSchemaId + 6, // 28: livekit.DataTrackTypeDefinition.frame_encoding:type_name -> livekit.DataTrackFrameEncoding + 41, // 29: livekit.DataTrackTypeDefinition.schema:type_name -> livekit.DataTrackSchemaDefinition + 8, // 30: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID + 9, // 31: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 22, // 32: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 51, // 33: livekit.DataPacket.user:type_name -> livekit.UserPacket + 49, // 34: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 52, // 35: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 53, // 36: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 86, // 37: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 55, // 38: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 56, // 39: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 57, // 40: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 58, // 41: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 81, // 42: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 82, // 43: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 83, // 44: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 47, // 45: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 20, // 46: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 51, // 47: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 55, // 48: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 56, // 49: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 57, // 50: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 58, // 51: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 81, // 52: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 82, // 53: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 83, // 54: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 50, // 55: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 54, // 56: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 59, // 57: livekit.RpcResponse.error:type_name -> livekit.RpcError + 23, // 58: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 24, // 59: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 25, // 60: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability + 64, // 61: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 64, // 62: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 11, // 63: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 65, // 64: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 11, // 65: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 11, // 66: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 31, // 67: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 31, // 68: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 87, // 69: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 87, // 70: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 87, // 71: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 87, // 72: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 78, // 73: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 87, // 74: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 87, // 75: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 87, // 76: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 87, // 77: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 66, // 78: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 66, // 79: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 66, // 80: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 66, // 81: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 70, // 82: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 71, // 83: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 68, // 84: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 74, // 85: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 26, // 86: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 20, // 87: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 84, // 88: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 79, // 89: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 80, // 90: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 85, // 91: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 92, // [92:92] is the sub-list for method output_type + 92, // [92:92] is the sub-list for method input_type + 92, // [92:92] is the sub-list for extension type_name + 92, // [92:92] is the sub-list for extension extendee + 0, // [0:92] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7017,8 +7429,11 @@ func file_livekit_models_proto_init() { return } file_livekit_metrics_proto_init() - file_livekit_models_proto_msgTypes[13].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[11].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -7033,7 +7448,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[21].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -7043,28 +7458,28 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[20].OneofWrappers = []any{} file_livekit_models_proto_msgTypes[24].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[27].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[28].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[31].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), (*RpcResponse_CompressedPayload)(nil), } - file_livekit_models_proto_msgTypes[38].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[42].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[50].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[54].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[51].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[55].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), - NumEnums: 25, - NumMessages: 55, + NumEnums: 27, + NumMessages: 59, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index f3fae5149..382ac5a28 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -224,7 +224,7 @@ func (x LeaveRequest_Action) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveRequest_Action.Descriptor instead. func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{24, 0} } type RequestResponse_Reason int32 @@ -241,6 +241,7 @@ const ( RequestResponse_INVALID_NAME RequestResponse_Reason = 8 RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 + RequestResponse_INVALID_SCHEMA RequestResponse_Reason = 11 ) // Enum value maps for RequestResponse_Reason. @@ -257,6 +258,7 @@ var ( 8: "INVALID_NAME", 9: "DUPLICATE_HANDLE", 10: "DUPLICATE_NAME", + 11: "INVALID_SCHEMA", } RequestResponse_Reason_value = map[string]int32{ "OK": 0, @@ -270,6 +272,7 @@ var ( "INVALID_NAME": 8, "DUPLICATE_HANDLE": 9, "DUPLICATE_NAME": 10, + "INVALID_SCHEMA": 11, } ) @@ -297,7 +300,7 @@ func (x RequestResponse_Reason) Number() protoreflect.EnumNumber { // Deprecated: Use RequestResponse_Reason.Descriptor instead. func (RequestResponse_Reason) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{51, 0} } type WrappedJoinRequest_Compression int32 @@ -343,7 +346,7 @@ func (x WrappedJoinRequest_Compression) Number() protoreflect.EnumNumber { // Deprecated: Use WrappedJoinRequest_Compression.Descriptor instead. func (WrappedJoinRequest_Compression) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{53, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{55, 0} } type SignalRequest struct { @@ -370,6 +373,7 @@ type SignalRequest struct { // *SignalRequest_PublishDataTrackRequest // *SignalRequest_UnpublishDataTrackRequest // *SignalRequest_UpdateDataSubscription + // *SignalRequest_GetDataTrackSchema Message isSignalRequest_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -593,6 +597,15 @@ func (x *SignalRequest) GetUpdateDataSubscription() *UpdateDataSubscription { return nil } +func (x *SignalRequest) GetGetDataTrackSchema() *GetDataTrackSchemaRequest { + if x != nil { + if x, ok := x.Message.(*SignalRequest_GetDataTrackSchema); ok { + return x.GetDataTrackSchema + } + } + return nil +} + type isSignalRequest_Message interface { isSignalRequest_Message() } @@ -697,6 +710,11 @@ type SignalRequest_UpdateDataSubscription struct { UpdateDataSubscription *UpdateDataSubscription `protobuf:"bytes,21,opt,name=update_data_subscription,json=updateDataSubscription,proto3,oneof"` } +type SignalRequest_GetDataTrackSchema struct { + // Get the definition for a known data track schema + GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,22,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` +} + func (*SignalRequest_Offer) isSignalRequest_Message() {} func (*SignalRequest_Answer) isSignalRequest_Message() {} @@ -737,6 +755,8 @@ func (*SignalRequest_UnpublishDataTrackRequest) isSignalRequest_Message() {} func (*SignalRequest_UpdateDataSubscription) isSignalRequest_Message() {} +func (*SignalRequest_GetDataTrackSchema) isSignalRequest_Message() {} + type SignalResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Message: @@ -769,6 +789,7 @@ type SignalResponse struct { // *SignalResponse_PublishDataTrackResponse // *SignalResponse_UnpublishDataTrackResponse // *SignalResponse_DataTrackSubscriberHandles + // *SignalResponse_GetDataTrackSchemaResponse Message isSignalResponse_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1063,6 +1084,15 @@ func (x *SignalResponse) GetDataTrackSubscriberHandles() *DataTrackSubscriberHan return nil } +func (x *SignalResponse) GetGetDataTrackSchemaResponse() *GetDataTrackSchemaResponse { + if x != nil { + if x, ok := x.Message.(*SignalResponse_GetDataTrackSchemaResponse); ok { + return x.GetDataTrackSchemaResponse + } + } + return nil +} + type isSignalResponse_Message interface { isSignalResponse_Message() } @@ -1208,6 +1238,11 @@ type SignalResponse_DataTrackSubscriberHandles struct { DataTrackSubscriberHandles *DataTrackSubscriberHandles `protobuf:"bytes,29,opt,name=data_track_subscriber_handles,json=dataTrackSubscriberHandles,proto3,oneof"` } +type SignalResponse_GetDataTrackSchemaResponse struct { + // Sent in response to `GetDataTrackSchemaRequest`. + GetDataTrackSchemaResponse *GetDataTrackSchemaResponse `protobuf:"bytes,30,opt,name=get_data_track_schema_response,json=getDataTrackSchemaResponse,proto3,oneof"` +} + func (*SignalResponse_Join) isSignalResponse_Message() {} func (*SignalResponse_Answer) isSignalResponse_Message() {} @@ -1264,6 +1299,8 @@ func (*SignalResponse_UnpublishDataTrackResponse) isSignalResponse_Message() {} func (*SignalResponse_DataTrackSubscriberHandles) isSignalResponse_Message() {} +func (*SignalResponse_GetDataTrackSchemaResponse) isSignalResponse_Message() {} + type SimulcastCodec struct { state protoimpl.MessageState `protogen:"open.v1"` Codec string `protobuf:"bytes,1,opt,name=codec,proto3" json:"codec,omitempty"` @@ -1533,9 +1570,12 @@ type PublishDataTrackRequest struct { // This must be non-empty and no longer than 256 characters. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + // Type definition for this track. If unset, the track is untyped and frame payloads + // are treated as opaque bytes. + TypeDefinition *DataTrackTypeDefinition `protobuf:"bytes,4,opt,name=type_definition,json=typeDefinition,proto3,oneof" json:"type_definition,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PublishDataTrackRequest) Reset() { @@ -1589,6 +1629,13 @@ func (x *PublishDataTrackRequest) GetEncryption() Encryption_Type { return Encryption_NONE } +func (x *PublishDataTrackRequest) GetTypeDefinition() *DataTrackTypeDefinition { + if x != nil { + return x.TypeDefinition + } + return nil +} + type PublishDataTrackResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Information about the published track. @@ -2425,6 +2472,96 @@ func (x *UpdateDataSubscription) GetUpdates() []*UpdateDataSubscription_Update { return nil } +type GetDataTrackSchemaRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // ID of the schema to get. + SchemaId *DataTrackSchemaId `protobuf:"bytes,1,opt,name=schema_id,json=schemaId,proto3" json:"schema_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetDataTrackSchemaRequest) Reset() { + *x = GetDataTrackSchemaRequest{} + mi := &file_livekit_rtc_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetDataTrackSchemaRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDataTrackSchemaRequest) ProtoMessage() {} + +func (x *GetDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetDataTrackSchemaRequest.ProtoReflect.Descriptor instead. +func (*GetDataTrackSchemaRequest) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{19} +} + +func (x *GetDataTrackSchemaRequest) GetSchemaId() *DataTrackSchemaId { + if x != nil { + return x.SchemaId + } + return nil +} + +type GetDataTrackSchemaResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Definition of the requested schema. + SchemaDefinition *DataTrackSchemaDefinition `protobuf:"bytes,1,opt,name=schema_definition,json=schemaDefinition,proto3" json:"schema_definition,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetDataTrackSchemaResponse) Reset() { + *x = GetDataTrackSchemaResponse{} + mi := &file_livekit_rtc_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetDataTrackSchemaResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDataTrackSchemaResponse) ProtoMessage() {} + +func (x *GetDataTrackSchemaResponse) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetDataTrackSchemaResponse.ProtoReflect.Descriptor instead. +func (*GetDataTrackSchemaResponse) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{20} +} + +func (x *GetDataTrackSchemaResponse) GetSchemaDefinition() *DataTrackSchemaDefinition { + if x != nil { + return x.SchemaDefinition + } + return nil +} + type UpdateTrackSettings struct { state protoimpl.MessageState `protogen:"open.v1"` TrackSids []string `protobuf:"bytes,1,rep,name=track_sids,json=trackSids,proto3" json:"track_sids,omitempty"` @@ -2451,7 +2588,7 @@ type UpdateTrackSettings struct { func (x *UpdateTrackSettings) Reset() { *x = UpdateTrackSettings{} - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2463,7 +2600,7 @@ func (x *UpdateTrackSettings) String() string { func (*UpdateTrackSettings) ProtoMessage() {} func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2476,7 +2613,7 @@ func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTrackSettings.ProtoReflect.Descriptor instead. func (*UpdateTrackSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{19} + return file_livekit_rtc_proto_rawDescGZIP(), []int{21} } func (x *UpdateTrackSettings) GetTrackSids() []string { @@ -2538,7 +2675,7 @@ type UpdateLocalAudioTrack struct { func (x *UpdateLocalAudioTrack) Reset() { *x = UpdateLocalAudioTrack{} - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2550,7 +2687,7 @@ func (x *UpdateLocalAudioTrack) String() string { func (*UpdateLocalAudioTrack) ProtoMessage() {} func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2563,7 +2700,7 @@ func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalAudioTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalAudioTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{20} + return file_livekit_rtc_proto_rawDescGZIP(), []int{22} } func (x *UpdateLocalAudioTrack) GetTrackSid() string { @@ -2591,7 +2728,7 @@ type UpdateLocalVideoTrack struct { func (x *UpdateLocalVideoTrack) Reset() { *x = UpdateLocalVideoTrack{} - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2603,7 +2740,7 @@ func (x *UpdateLocalVideoTrack) String() string { func (*UpdateLocalVideoTrack) ProtoMessage() {} func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2616,7 +2753,7 @@ func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalVideoTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalVideoTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{21} + return file_livekit_rtc_proto_rawDescGZIP(), []int{23} } func (x *UpdateLocalVideoTrack) GetTrackSid() string { @@ -2655,7 +2792,7 @@ type LeaveRequest struct { func (x *LeaveRequest) Reset() { *x = LeaveRequest{} - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2667,7 +2804,7 @@ func (x *LeaveRequest) String() string { func (*LeaveRequest) ProtoMessage() {} func (x *LeaveRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2680,7 +2817,7 @@ func (x *LeaveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveRequest.ProtoReflect.Descriptor instead. func (*LeaveRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22} + return file_livekit_rtc_proto_rawDescGZIP(), []int{24} } func (x *LeaveRequest) GetCanReconnect() bool { @@ -2724,7 +2861,7 @@ type UpdateVideoLayers struct { func (x *UpdateVideoLayers) Reset() { *x = UpdateVideoLayers{} - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2736,7 +2873,7 @@ func (x *UpdateVideoLayers) String() string { func (*UpdateVideoLayers) ProtoMessage() {} func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2749,7 +2886,7 @@ func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVideoLayers.ProtoReflect.Descriptor instead. func (*UpdateVideoLayers) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{23} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25} } func (x *UpdateVideoLayers) GetTrackSid() string { @@ -2780,7 +2917,7 @@ type UpdateParticipantMetadata struct { func (x *UpdateParticipantMetadata) Reset() { *x = UpdateParticipantMetadata{} - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2792,7 +2929,7 @@ func (x *UpdateParticipantMetadata) String() string { func (*UpdateParticipantMetadata) ProtoMessage() {} func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2805,7 +2942,7 @@ func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateParticipantMetadata.ProtoReflect.Descriptor instead. func (*UpdateParticipantMetadata) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{24} + return file_livekit_rtc_proto_rawDescGZIP(), []int{26} } func (x *UpdateParticipantMetadata) GetMetadata() string { @@ -2847,7 +2984,7 @@ type ICEServer struct { func (x *ICEServer) Reset() { *x = ICEServer{} - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2859,7 +2996,7 @@ func (x *ICEServer) String() string { func (*ICEServer) ProtoMessage() {} func (x *ICEServer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2872,7 +3009,7 @@ func (x *ICEServer) ProtoReflect() protoreflect.Message { // Deprecated: Use ICEServer.ProtoReflect.Descriptor instead. func (*ICEServer) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{25} + return file_livekit_rtc_proto_rawDescGZIP(), []int{27} } func (x *ICEServer) GetUrls() []string { @@ -2905,7 +3042,7 @@ type SpeakersChanged struct { func (x *SpeakersChanged) Reset() { *x = SpeakersChanged{} - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2917,7 +3054,7 @@ func (x *SpeakersChanged) String() string { func (*SpeakersChanged) ProtoMessage() {} func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2930,7 +3067,7 @@ func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakersChanged.ProtoReflect.Descriptor instead. func (*SpeakersChanged) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{26} + return file_livekit_rtc_proto_rawDescGZIP(), []int{28} } func (x *SpeakersChanged) GetSpeakers() []*SpeakerInfo { @@ -2949,7 +3086,7 @@ type RoomUpdate struct { func (x *RoomUpdate) Reset() { *x = RoomUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2961,7 +3098,7 @@ func (x *RoomUpdate) String() string { func (*RoomUpdate) ProtoMessage() {} func (x *RoomUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2974,7 +3111,7 @@ func (x *RoomUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomUpdate.ProtoReflect.Descriptor instead. func (*RoomUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{27} + return file_livekit_rtc_proto_rawDescGZIP(), []int{29} } func (x *RoomUpdate) GetRoom() *Room { @@ -2995,7 +3132,7 @@ type ConnectionQualityInfo struct { func (x *ConnectionQualityInfo) Reset() { *x = ConnectionQualityInfo{} - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3007,7 +3144,7 @@ func (x *ConnectionQualityInfo) String() string { func (*ConnectionQualityInfo) ProtoMessage() {} func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3020,7 +3157,7 @@ func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityInfo.ProtoReflect.Descriptor instead. func (*ConnectionQualityInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{28} + return file_livekit_rtc_proto_rawDescGZIP(), []int{30} } func (x *ConnectionQualityInfo) GetParticipantSid() string { @@ -3053,7 +3190,7 @@ type ConnectionQualityUpdate struct { func (x *ConnectionQualityUpdate) Reset() { *x = ConnectionQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3065,7 +3202,7 @@ func (x *ConnectionQualityUpdate) String() string { func (*ConnectionQualityUpdate) ProtoMessage() {} func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3078,7 +3215,7 @@ func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityUpdate.ProtoReflect.Descriptor instead. func (*ConnectionQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{29} + return file_livekit_rtc_proto_rawDescGZIP(), []int{31} } func (x *ConnectionQualityUpdate) GetUpdates() []*ConnectionQualityInfo { @@ -3099,7 +3236,7 @@ type StreamStateInfo struct { func (x *StreamStateInfo) Reset() { *x = StreamStateInfo{} - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3111,7 +3248,7 @@ func (x *StreamStateInfo) String() string { func (*StreamStateInfo) ProtoMessage() {} func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3124,7 +3261,7 @@ func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateInfo.ProtoReflect.Descriptor instead. func (*StreamStateInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{30} + return file_livekit_rtc_proto_rawDescGZIP(), []int{32} } func (x *StreamStateInfo) GetParticipantSid() string { @@ -3157,7 +3294,7 @@ type StreamStateUpdate struct { func (x *StreamStateUpdate) Reset() { *x = StreamStateUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3169,7 +3306,7 @@ func (x *StreamStateUpdate) String() string { func (*StreamStateUpdate) ProtoMessage() {} func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3182,7 +3319,7 @@ func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateUpdate.ProtoReflect.Descriptor instead. func (*StreamStateUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{31} + return file_livekit_rtc_proto_rawDescGZIP(), []int{33} } func (x *StreamStateUpdate) GetStreamStates() []*StreamStateInfo { @@ -3202,7 +3339,7 @@ type SubscribedQuality struct { func (x *SubscribedQuality) Reset() { *x = SubscribedQuality{} - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3214,7 +3351,7 @@ func (x *SubscribedQuality) String() string { func (*SubscribedQuality) ProtoMessage() {} func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3227,7 +3364,7 @@ func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQuality.ProtoReflect.Descriptor instead. func (*SubscribedQuality) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{32} + return file_livekit_rtc_proto_rawDescGZIP(), []int{34} } func (x *SubscribedQuality) GetQuality() VideoQuality { @@ -3254,7 +3391,7 @@ type SubscribedCodec struct { func (x *SubscribedCodec) Reset() { *x = SubscribedCodec{} - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3266,7 +3403,7 @@ func (x *SubscribedCodec) String() string { func (*SubscribedCodec) ProtoMessage() {} func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3279,7 +3416,7 @@ func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedCodec.ProtoReflect.Descriptor instead. func (*SubscribedCodec) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{33} + return file_livekit_rtc_proto_rawDescGZIP(), []int{35} } func (x *SubscribedCodec) GetCodec() string { @@ -3308,7 +3445,7 @@ type SubscribedQualityUpdate struct { func (x *SubscribedQualityUpdate) Reset() { *x = SubscribedQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3320,7 +3457,7 @@ func (x *SubscribedQualityUpdate) String() string { func (*SubscribedQualityUpdate) ProtoMessage() {} func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3333,7 +3470,7 @@ func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQualityUpdate.ProtoReflect.Descriptor instead. func (*SubscribedQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{34} + return file_livekit_rtc_proto_rawDescGZIP(), []int{36} } func (x *SubscribedQualityUpdate) GetTrackSid() string { @@ -3368,7 +3505,7 @@ type SubscribedAudioCodecUpdate struct { func (x *SubscribedAudioCodecUpdate) Reset() { *x = SubscribedAudioCodecUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3380,7 +3517,7 @@ func (x *SubscribedAudioCodecUpdate) String() string { func (*SubscribedAudioCodecUpdate) ProtoMessage() {} func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3393,7 +3530,7 @@ func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodecUpdate.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodecUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{35} + return file_livekit_rtc_proto_rawDescGZIP(), []int{37} } func (x *SubscribedAudioCodecUpdate) GetTrackSid() string { @@ -3423,7 +3560,7 @@ type TrackPermission struct { func (x *TrackPermission) Reset() { *x = TrackPermission{} - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3435,7 +3572,7 @@ func (x *TrackPermission) String() string { func (*TrackPermission) ProtoMessage() {} func (x *TrackPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3448,7 +3585,7 @@ func (x *TrackPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPermission.ProtoReflect.Descriptor instead. func (*TrackPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{36} + return file_livekit_rtc_proto_rawDescGZIP(), []int{38} } func (x *TrackPermission) GetParticipantSid() string { @@ -3489,7 +3626,7 @@ type SubscriptionPermission struct { func (x *SubscriptionPermission) Reset() { *x = SubscriptionPermission{} - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3501,7 +3638,7 @@ func (x *SubscriptionPermission) String() string { func (*SubscriptionPermission) ProtoMessage() {} func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3514,7 +3651,7 @@ func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermission.ProtoReflect.Descriptor instead. func (*SubscriptionPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{37} + return file_livekit_rtc_proto_rawDescGZIP(), []int{39} } func (x *SubscriptionPermission) GetAllParticipants() bool { @@ -3542,7 +3679,7 @@ type SubscriptionPermissionUpdate struct { func (x *SubscriptionPermissionUpdate) Reset() { *x = SubscriptionPermissionUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3554,7 +3691,7 @@ func (x *SubscriptionPermissionUpdate) String() string { func (*SubscriptionPermissionUpdate) ProtoMessage() {} func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3567,7 +3704,7 @@ func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermissionUpdate.ProtoReflect.Descriptor instead. func (*SubscriptionPermissionUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{38} + return file_livekit_rtc_proto_rawDescGZIP(), []int{40} } func (x *SubscriptionPermissionUpdate) GetParticipantSid() string { @@ -3605,7 +3742,7 @@ type RoomMovedResponse struct { func (x *RoomMovedResponse) Reset() { *x = RoomMovedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3617,7 +3754,7 @@ func (x *RoomMovedResponse) String() string { func (*RoomMovedResponse) ProtoMessage() {} func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3630,7 +3767,7 @@ func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomMovedResponse.ProtoReflect.Descriptor instead. func (*RoomMovedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{39} + return file_livekit_rtc_proto_rawDescGZIP(), []int{41} } func (x *RoomMovedResponse) GetRoom() *Room { @@ -3683,7 +3820,7 @@ type SyncState struct { func (x *SyncState) Reset() { *x = SyncState{} - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3695,7 +3832,7 @@ func (x *SyncState) String() string { func (*SyncState) ProtoMessage() {} func (x *SyncState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3708,7 +3845,7 @@ func (x *SyncState) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncState.ProtoReflect.Descriptor instead. func (*SyncState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{40} + return file_livekit_rtc_proto_rawDescGZIP(), []int{42} } func (x *SyncState) GetAnswer() *SessionDescription { @@ -3777,7 +3914,7 @@ type DataChannelReceiveState struct { func (x *DataChannelReceiveState) Reset() { *x = DataChannelReceiveState{} - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3789,7 +3926,7 @@ func (x *DataChannelReceiveState) String() string { func (*DataChannelReceiveState) ProtoMessage() {} func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3802,7 +3939,7 @@ func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelReceiveState.ProtoReflect.Descriptor instead. func (*DataChannelReceiveState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{41} + return file_livekit_rtc_proto_rawDescGZIP(), []int{43} } func (x *DataChannelReceiveState) GetPublisherSid() string { @@ -3830,7 +3967,7 @@ type DataChannelInfo struct { func (x *DataChannelInfo) Reset() { *x = DataChannelInfo{} - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3842,7 +3979,7 @@ func (x *DataChannelInfo) String() string { func (*DataChannelInfo) ProtoMessage() {} func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3855,7 +3992,7 @@ func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelInfo.ProtoReflect.Descriptor instead. func (*DataChannelInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{42} + return file_livekit_rtc_proto_rawDescGZIP(), []int{44} } func (x *DataChannelInfo) GetLabel() string { @@ -3899,7 +4036,7 @@ type SimulateScenario struct { func (x *SimulateScenario) Reset() { *x = SimulateScenario{} - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3911,7 +4048,7 @@ func (x *SimulateScenario) String() string { func (*SimulateScenario) ProtoMessage() {} func (x *SimulateScenario) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3924,7 +4061,7 @@ func (x *SimulateScenario) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulateScenario.ProtoReflect.Descriptor instead. func (*SimulateScenario) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{43} + return file_livekit_rtc_proto_rawDescGZIP(), []int{45} } func (x *SimulateScenario) GetScenario() isSimulateScenario_Scenario { @@ -4094,7 +4231,7 @@ type Ping struct { func (x *Ping) Reset() { *x = Ping{} - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4106,7 +4243,7 @@ func (x *Ping) String() string { func (*Ping) ProtoMessage() {} func (x *Ping) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4119,7 +4256,7 @@ func (x *Ping) ProtoReflect() protoreflect.Message { // Deprecated: Use Ping.ProtoReflect.Descriptor instead. func (*Ping) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{44} + return file_livekit_rtc_proto_rawDescGZIP(), []int{46} } func (x *Ping) GetTimestamp() int64 { @@ -4147,7 +4284,7 @@ type Pong struct { func (x *Pong) Reset() { *x = Pong{} - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4159,7 +4296,7 @@ func (x *Pong) String() string { func (*Pong) ProtoMessage() {} func (x *Pong) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4172,7 +4309,7 @@ func (x *Pong) ProtoReflect() protoreflect.Message { // Deprecated: Use Pong.ProtoReflect.Descriptor instead. func (*Pong) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{45} + return file_livekit_rtc_proto_rawDescGZIP(), []int{47} } func (x *Pong) GetLastPingTimestamp() int64 { @@ -4198,7 +4335,7 @@ type RegionSettings struct { func (x *RegionSettings) Reset() { *x = RegionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4210,7 +4347,7 @@ func (x *RegionSettings) String() string { func (*RegionSettings) ProtoMessage() {} func (x *RegionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4223,7 +4360,7 @@ func (x *RegionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionSettings.ProtoReflect.Descriptor instead. func (*RegionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{46} + return file_livekit_rtc_proto_rawDescGZIP(), []int{48} } func (x *RegionSettings) GetRegions() []*RegionInfo { @@ -4244,7 +4381,7 @@ type RegionInfo struct { func (x *RegionInfo) Reset() { *x = RegionInfo{} - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4256,7 +4393,7 @@ func (x *RegionInfo) String() string { func (*RegionInfo) ProtoMessage() {} func (x *RegionInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4269,7 +4406,7 @@ func (x *RegionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionInfo.ProtoReflect.Descriptor instead. func (*RegionInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{47} + return file_livekit_rtc_proto_rawDescGZIP(), []int{49} } func (x *RegionInfo) GetRegion() string { @@ -4303,7 +4440,7 @@ type SubscriptionResponse struct { func (x *SubscriptionResponse) Reset() { *x = SubscriptionResponse{} - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4315,7 +4452,7 @@ func (x *SubscriptionResponse) String() string { func (*SubscriptionResponse) ProtoMessage() {} func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4328,7 +4465,7 @@ func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionResponse.ProtoReflect.Descriptor instead. func (*SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{48} + return file_livekit_rtc_proto_rawDescGZIP(), []int{50} } func (x *SubscriptionResponse) GetTrackSid() string { @@ -4360,6 +4497,7 @@ type RequestResponse struct { // *RequestResponse_UpdateVideoTrack // *RequestResponse_PublishDataTrack // *RequestResponse_UnpublishDataTrack + // *RequestResponse_GetDataTrackSchema Request isRequestResponse_Request `protobuf_oneof:"request"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -4367,7 +4505,7 @@ type RequestResponse struct { func (x *RequestResponse) Reset() { *x = RequestResponse{} - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4379,7 +4517,7 @@ func (x *RequestResponse) String() string { func (*RequestResponse) ProtoMessage() {} func (x *RequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4392,7 +4530,7 @@ func (x *RequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestResponse.ProtoReflect.Descriptor instead. func (*RequestResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49} + return file_livekit_rtc_proto_rawDescGZIP(), []int{51} } func (x *RequestResponse) GetRequestId() uint32 { @@ -4495,6 +4633,15 @@ func (x *RequestResponse) GetUnpublishDataTrack() *UnpublishDataTrackRequest { return nil } +func (x *RequestResponse) GetGetDataTrackSchema() *GetDataTrackSchemaRequest { + if x != nil { + if x, ok := x.Request.(*RequestResponse_GetDataTrackSchema); ok { + return x.GetDataTrackSchema + } + } + return nil +} + type isRequestResponse_Request interface { isRequestResponse_Request() } @@ -4531,6 +4678,10 @@ type RequestResponse_UnpublishDataTrack struct { UnpublishDataTrack *UnpublishDataTrackRequest `protobuf:"bytes,11,opt,name=unpublish_data_track,json=unpublishDataTrack,proto3,oneof"` } +type RequestResponse_GetDataTrackSchema struct { + GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,12,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` +} + func (*RequestResponse_Trickle) isRequestResponse_Request() {} func (*RequestResponse_AddTrack) isRequestResponse_Request() {} @@ -4547,6 +4698,8 @@ func (*RequestResponse_PublishDataTrack) isRequestResponse_Request() {} func (*RequestResponse_UnpublishDataTrack) isRequestResponse_Request() {} +func (*RequestResponse_GetDataTrackSchema) isRequestResponse_Request() {} + type TrackSubscribed struct { state protoimpl.MessageState `protogen:"open.v1"` TrackSid string `protobuf:"bytes,1,opt,name=track_sid,json=trackSid,proto3" json:"track_sid,omitempty"` @@ -4556,7 +4709,7 @@ type TrackSubscribed struct { func (x *TrackSubscribed) Reset() { *x = TrackSubscribed{} - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4568,7 +4721,7 @@ func (x *TrackSubscribed) String() string { func (*TrackSubscribed) ProtoMessage() {} func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4581,7 +4734,7 @@ func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackSubscribed.ProtoReflect.Descriptor instead. func (*TrackSubscribed) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{50} + return file_livekit_rtc_proto_rawDescGZIP(), []int{52} } func (x *TrackSubscribed) GetTrackSid() string { @@ -4604,7 +4757,7 @@ type ConnectionSettings struct { func (x *ConnectionSettings) Reset() { *x = ConnectionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[51] + mi := &file_livekit_rtc_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4616,7 +4769,7 @@ func (x *ConnectionSettings) String() string { func (*ConnectionSettings) ProtoMessage() {} func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[51] + mi := &file_livekit_rtc_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4629,7 +4782,7 @@ func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionSettings.ProtoReflect.Descriptor instead. func (*ConnectionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{51} + return file_livekit_rtc_proto_rawDescGZIP(), []int{53} } func (x *ConnectionSettings) GetAutoSubscribe() bool { @@ -4688,7 +4841,7 @@ type JoinRequest struct { func (x *JoinRequest) Reset() { *x = JoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[52] + mi := &file_livekit_rtc_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4700,7 +4853,7 @@ func (x *JoinRequest) String() string { func (*JoinRequest) ProtoMessage() {} func (x *JoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[52] + mi := &file_livekit_rtc_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4713,7 +4866,7 @@ func (x *JoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinRequest.ProtoReflect.Descriptor instead. func (*JoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{52} + return file_livekit_rtc_proto_rawDescGZIP(), []int{54} } func (x *JoinRequest) GetClientInfo() *ClientInfo { @@ -4796,7 +4949,7 @@ type WrappedJoinRequest struct { func (x *WrappedJoinRequest) Reset() { *x = WrappedJoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[53] + mi := &file_livekit_rtc_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4808,7 +4961,7 @@ func (x *WrappedJoinRequest) String() string { func (*WrappedJoinRequest) ProtoMessage() {} func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[53] + mi := &file_livekit_rtc_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4821,7 +4974,7 @@ func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WrappedJoinRequest.ProtoReflect.Descriptor instead. func (*WrappedJoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{53} + return file_livekit_rtc_proto_rawDescGZIP(), []int{55} } func (x *WrappedJoinRequest) GetCompression() WrappedJoinRequest_Compression { @@ -4848,7 +5001,7 @@ type MediaSectionsRequirement struct { func (x *MediaSectionsRequirement) Reset() { *x = MediaSectionsRequirement{} - mi := &file_livekit_rtc_proto_msgTypes[54] + mi := &file_livekit_rtc_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4860,7 +5013,7 @@ func (x *MediaSectionsRequirement) String() string { func (*MediaSectionsRequirement) ProtoMessage() {} func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[54] + mi := &file_livekit_rtc_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4873,7 +5026,7 @@ func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaSectionsRequirement.ProtoReflect.Descriptor instead. func (*MediaSectionsRequirement) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{54} + return file_livekit_rtc_proto_rawDescGZIP(), []int{56} } func (x *MediaSectionsRequirement) GetNumAudios() uint32 { @@ -4901,7 +5054,7 @@ type DataTrackSubscriberHandles_PublishedDataTrack struct { func (x *DataTrackSubscriberHandles_PublishedDataTrack) Reset() { *x = DataTrackSubscriberHandles_PublishedDataTrack{} - mi := &file_livekit_rtc_proto_msgTypes[55] + mi := &file_livekit_rtc_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4913,7 +5066,7 @@ func (x *DataTrackSubscriberHandles_PublishedDataTrack) String() string { func (*DataTrackSubscriberHandles_PublishedDataTrack) ProtoMessage() {} func (x *DataTrackSubscriberHandles_PublishedDataTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[55] + mi := &file_livekit_rtc_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4963,7 +5116,7 @@ type UpdateDataSubscription_Update struct { func (x *UpdateDataSubscription_Update) Reset() { *x = UpdateDataSubscription_Update{} - mi := &file_livekit_rtc_proto_msgTypes[58] + mi := &file_livekit_rtc_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4975,7 +5128,7 @@ func (x *UpdateDataSubscription_Update) String() string { func (*UpdateDataSubscription_Update) ProtoMessage() {} func (x *UpdateDataSubscription_Update) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[58] + mi := &file_livekit_rtc_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5016,8 +5169,7 @@ var File_livekit_rtc_proto protoreflect.FileDescriptor const file_livekit_rtc_proto_rawDesc = "" + "\n" + - "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xc3\n" + - "\n" + + "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\x9c\v\n" + "\rSignalRequest\x123\n" + "\x05offer\x18\x01 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x05offer\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5040,8 +5192,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12_\n" + "\x1apublish_data_track_request\x18\x13 \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x17publishDataTrackRequest\x12e\n" + "\x1cunpublish_data_track_request\x18\x14 \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x19unpublishDataTrackRequest\x12[\n" + - "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscriptionB\t\n" + - "\amessage\"\xd9\x0f\n" + + "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscription\x12W\n" + + "\x15get_data_track_schema\x18\x16 \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchemaB\t\n" + + "\amessage\"\xc4\x10\n" + "\x0eSignalResponse\x12+\n" + "\x04join\x18\x01 \x01(\v2\x15.livekit.JoinResponseH\x00R\x04join\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5073,7 +5226,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x1dsubscribed_audio_codec_update\x18\x1a \x01(\v2#.livekit.SubscribedAudioCodecUpdateH\x00R\x1asubscribedAudioCodecUpdate\x12b\n" + "\x1bpublish_data_track_response\x18\x1b \x01(\v2!.livekit.PublishDataTrackResponseH\x00R\x18publishDataTrackResponse\x12h\n" + "\x1dunpublish_data_track_response\x18\x1c \x01(\v2#.livekit.UnpublishDataTrackResponseH\x00R\x1aunpublishDataTrackResponse\x12h\n" + - "\x1ddata_track_subscriber_handles\x18\x1d \x01(\v2#.livekit.DataTrackSubscriberHandlesH\x00R\x1adataTrackSubscriberHandlesB\t\n" + + "\x1ddata_track_subscriber_handles\x18\x1d \x01(\v2#.livekit.DataTrackSubscriberHandlesH\x00R\x1adataTrackSubscriberHandles\x12i\n" + + "\x1eget_data_track_schema_response\x18\x1e \x01(\v2#.livekit.GetDataTrackSchemaResponseH\x00R\x1agetDataTrackSchemaResponseB\t\n" + "\amessage\"\xa9\x01\n" + "\x0eSimulcastCodec\x12\x14\n" + "\x05codec\x18\x01 \x01(\tR\x05codec\x12\x10\n" + @@ -5103,14 +5257,16 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12U\n" + - "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\x86\x01\n" + + "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xea\x01\n" + "\x17PublishDataTrackRequest\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x03 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\"F\n" + + "encryption\x12N\n" + + "\x0ftype_definition\x18\x04 \x01(\v2 .livekit.DataTrackTypeDefinitionH\x00R\x0etypeDefinition\x88\x01\x01B\x12\n" + + "\x10_type_definition\"F\n" + "\x18PublishDataTrackResponse\x12*\n" + "\x04info\x18\x01 \x01(\v2\x16.livekit.DataTrackInfoR\x04info\":\n" + "\x19UnpublishDataTrackRequest\x12\x1d\n" + @@ -5187,7 +5343,11 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06Update\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + - "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"\xdd\x01\n" + + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"T\n" + + "\x19GetDataTrackSchemaRequest\x127\n" + + "\tschema_id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\bschemaId\"m\n" + + "\x1aGetDataTrackSchemaResponse\x12O\n" + + "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1a\n" + @@ -5327,7 +5487,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xa5\a\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\x92\b\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5341,7 +5501,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\t \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12P\n" + "\x12publish_data_track\x18\n" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + - "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\"\xce\x01\n" + + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12W\n" + + "\x15get_data_track_schema\x18\f \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xe2\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5355,7 +5516,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\fINVALID_NAME\x10\b\x12\x14\n" + "\x10DUPLICATE_HANDLE\x10\t\x12\x12\n" + "\x0eDUPLICATE_NAME\x10\n" + - "B\t\n" + + "\x12\x12\n" + + "\x0eINVALID_SCHEMA\x10\vB\t\n" + "\arequest\".\n" + "\x0fTrackSubscribed\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\"\xc2\x02\n" + @@ -5422,7 +5584,7 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { } var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 61) +var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 63) var file_livekit_rtc_proto_goTypes = []any{ (SignalTarget)(0), // 0: livekit.SignalTarget (StreamState)(0), // 1: livekit.StreamState @@ -5449,73 +5611,78 @@ var file_livekit_rtc_proto_goTypes = []any{ (*ParticipantUpdate)(nil), // 22: livekit.ParticipantUpdate (*UpdateSubscription)(nil), // 23: livekit.UpdateSubscription (*UpdateDataSubscription)(nil), // 24: livekit.UpdateDataSubscription - (*UpdateTrackSettings)(nil), // 25: livekit.UpdateTrackSettings - (*UpdateLocalAudioTrack)(nil), // 26: livekit.UpdateLocalAudioTrack - (*UpdateLocalVideoTrack)(nil), // 27: livekit.UpdateLocalVideoTrack - (*LeaveRequest)(nil), // 28: livekit.LeaveRequest - (*UpdateVideoLayers)(nil), // 29: livekit.UpdateVideoLayers - (*UpdateParticipantMetadata)(nil), // 30: livekit.UpdateParticipantMetadata - (*ICEServer)(nil), // 31: livekit.ICEServer - (*SpeakersChanged)(nil), // 32: livekit.SpeakersChanged - (*RoomUpdate)(nil), // 33: livekit.RoomUpdate - (*ConnectionQualityInfo)(nil), // 34: livekit.ConnectionQualityInfo - (*ConnectionQualityUpdate)(nil), // 35: livekit.ConnectionQualityUpdate - (*StreamStateInfo)(nil), // 36: livekit.StreamStateInfo - (*StreamStateUpdate)(nil), // 37: livekit.StreamStateUpdate - (*SubscribedQuality)(nil), // 38: livekit.SubscribedQuality - (*SubscribedCodec)(nil), // 39: livekit.SubscribedCodec - (*SubscribedQualityUpdate)(nil), // 40: livekit.SubscribedQualityUpdate - (*SubscribedAudioCodecUpdate)(nil), // 41: livekit.SubscribedAudioCodecUpdate - (*TrackPermission)(nil), // 42: livekit.TrackPermission - (*SubscriptionPermission)(nil), // 43: livekit.SubscriptionPermission - (*SubscriptionPermissionUpdate)(nil), // 44: livekit.SubscriptionPermissionUpdate - (*RoomMovedResponse)(nil), // 45: livekit.RoomMovedResponse - (*SyncState)(nil), // 46: livekit.SyncState - (*DataChannelReceiveState)(nil), // 47: livekit.DataChannelReceiveState - (*DataChannelInfo)(nil), // 48: livekit.DataChannelInfo - (*SimulateScenario)(nil), // 49: livekit.SimulateScenario - (*Ping)(nil), // 50: livekit.Ping - (*Pong)(nil), // 51: livekit.Pong - (*RegionSettings)(nil), // 52: livekit.RegionSettings - (*RegionInfo)(nil), // 53: livekit.RegionInfo - (*SubscriptionResponse)(nil), // 54: livekit.SubscriptionResponse - (*RequestResponse)(nil), // 55: livekit.RequestResponse - (*TrackSubscribed)(nil), // 56: livekit.TrackSubscribed - (*ConnectionSettings)(nil), // 57: livekit.ConnectionSettings - (*JoinRequest)(nil), // 58: livekit.JoinRequest - (*WrappedJoinRequest)(nil), // 59: livekit.WrappedJoinRequest - (*MediaSectionsRequirement)(nil), // 60: livekit.MediaSectionsRequirement - (*DataTrackSubscriberHandles_PublishedDataTrack)(nil), // 61: livekit.DataTrackSubscriberHandles.PublishedDataTrack - nil, // 62: livekit.DataTrackSubscriberHandles.SubHandlesEntry - nil, // 63: livekit.SessionDescription.MidToTrackIdEntry - (*UpdateDataSubscription_Update)(nil), // 64: livekit.UpdateDataSubscription.Update - nil, // 65: livekit.UpdateParticipantMetadata.AttributesEntry - nil, // 66: livekit.JoinRequest.ParticipantAttributesEntry - (*VideoLayer)(nil), // 67: livekit.VideoLayer - (VideoLayer_Mode)(0), // 68: livekit.VideoLayer.Mode - (TrackType)(0), // 69: livekit.TrackType - (TrackSource)(0), // 70: livekit.TrackSource - (Encryption_Type)(0), // 71: livekit.Encryption.Type - (BackupCodecPolicy)(0), // 72: livekit.BackupCodecPolicy - (AudioTrackFeature)(0), // 73: livekit.AudioTrackFeature - (PacketTrailerFeature)(0), // 74: livekit.PacketTrailerFeature - (*DataTrackInfo)(nil), // 75: livekit.DataTrackInfo - (*Room)(nil), // 76: livekit.Room - (*ParticipantInfo)(nil), // 77: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 78: livekit.ClientConfiguration - (*ServerInfo)(nil), // 79: livekit.ServerInfo - (*Codec)(nil), // 80: livekit.Codec - (*TrackInfo)(nil), // 81: livekit.TrackInfo - (*ParticipantTracks)(nil), // 82: livekit.ParticipantTracks - (VideoQuality)(0), // 83: livekit.VideoQuality - (DisconnectReason)(0), // 84: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 85: livekit.SpeakerInfo - (ConnectionQuality)(0), // 86: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 87: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 88: livekit.SubscriptionError - (*ClientInfo)(nil), // 89: livekit.ClientInfo - (ReconnectReason)(0), // 90: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 91: livekit.DataTrackSubscriptionOptions + (*GetDataTrackSchemaRequest)(nil), // 25: livekit.GetDataTrackSchemaRequest + (*GetDataTrackSchemaResponse)(nil), // 26: livekit.GetDataTrackSchemaResponse + (*UpdateTrackSettings)(nil), // 27: livekit.UpdateTrackSettings + (*UpdateLocalAudioTrack)(nil), // 28: livekit.UpdateLocalAudioTrack + (*UpdateLocalVideoTrack)(nil), // 29: livekit.UpdateLocalVideoTrack + (*LeaveRequest)(nil), // 30: livekit.LeaveRequest + (*UpdateVideoLayers)(nil), // 31: livekit.UpdateVideoLayers + (*UpdateParticipantMetadata)(nil), // 32: livekit.UpdateParticipantMetadata + (*ICEServer)(nil), // 33: livekit.ICEServer + (*SpeakersChanged)(nil), // 34: livekit.SpeakersChanged + (*RoomUpdate)(nil), // 35: livekit.RoomUpdate + (*ConnectionQualityInfo)(nil), // 36: livekit.ConnectionQualityInfo + (*ConnectionQualityUpdate)(nil), // 37: livekit.ConnectionQualityUpdate + (*StreamStateInfo)(nil), // 38: livekit.StreamStateInfo + (*StreamStateUpdate)(nil), // 39: livekit.StreamStateUpdate + (*SubscribedQuality)(nil), // 40: livekit.SubscribedQuality + (*SubscribedCodec)(nil), // 41: livekit.SubscribedCodec + (*SubscribedQualityUpdate)(nil), // 42: livekit.SubscribedQualityUpdate + (*SubscribedAudioCodecUpdate)(nil), // 43: livekit.SubscribedAudioCodecUpdate + (*TrackPermission)(nil), // 44: livekit.TrackPermission + (*SubscriptionPermission)(nil), // 45: livekit.SubscriptionPermission + (*SubscriptionPermissionUpdate)(nil), // 46: livekit.SubscriptionPermissionUpdate + (*RoomMovedResponse)(nil), // 47: livekit.RoomMovedResponse + (*SyncState)(nil), // 48: livekit.SyncState + (*DataChannelReceiveState)(nil), // 49: livekit.DataChannelReceiveState + (*DataChannelInfo)(nil), // 50: livekit.DataChannelInfo + (*SimulateScenario)(nil), // 51: livekit.SimulateScenario + (*Ping)(nil), // 52: livekit.Ping + (*Pong)(nil), // 53: livekit.Pong + (*RegionSettings)(nil), // 54: livekit.RegionSettings + (*RegionInfo)(nil), // 55: livekit.RegionInfo + (*SubscriptionResponse)(nil), // 56: livekit.SubscriptionResponse + (*RequestResponse)(nil), // 57: livekit.RequestResponse + (*TrackSubscribed)(nil), // 58: livekit.TrackSubscribed + (*ConnectionSettings)(nil), // 59: livekit.ConnectionSettings + (*JoinRequest)(nil), // 60: livekit.JoinRequest + (*WrappedJoinRequest)(nil), // 61: livekit.WrappedJoinRequest + (*MediaSectionsRequirement)(nil), // 62: livekit.MediaSectionsRequirement + (*DataTrackSubscriberHandles_PublishedDataTrack)(nil), // 63: livekit.DataTrackSubscriberHandles.PublishedDataTrack + nil, // 64: livekit.DataTrackSubscriberHandles.SubHandlesEntry + nil, // 65: livekit.SessionDescription.MidToTrackIdEntry + (*UpdateDataSubscription_Update)(nil), // 66: livekit.UpdateDataSubscription.Update + nil, // 67: livekit.UpdateParticipantMetadata.AttributesEntry + nil, // 68: livekit.JoinRequest.ParticipantAttributesEntry + (*VideoLayer)(nil), // 69: livekit.VideoLayer + (VideoLayer_Mode)(0), // 70: livekit.VideoLayer.Mode + (TrackType)(0), // 71: livekit.TrackType + (TrackSource)(0), // 72: livekit.TrackSource + (Encryption_Type)(0), // 73: livekit.Encryption.Type + (BackupCodecPolicy)(0), // 74: livekit.BackupCodecPolicy + (AudioTrackFeature)(0), // 75: livekit.AudioTrackFeature + (PacketTrailerFeature)(0), // 76: livekit.PacketTrailerFeature + (*DataTrackTypeDefinition)(nil), // 77: livekit.DataTrackTypeDefinition + (*DataTrackInfo)(nil), // 78: livekit.DataTrackInfo + (*Room)(nil), // 79: livekit.Room + (*ParticipantInfo)(nil), // 80: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 81: livekit.ClientConfiguration + (*ServerInfo)(nil), // 82: livekit.ServerInfo + (*Codec)(nil), // 83: livekit.Codec + (*TrackInfo)(nil), // 84: livekit.TrackInfo + (*ParticipantTracks)(nil), // 85: livekit.ParticipantTracks + (*DataTrackSchemaId)(nil), // 86: livekit.DataTrackSchemaId + (*DataTrackSchemaDefinition)(nil), // 87: livekit.DataTrackSchemaDefinition + (VideoQuality)(0), // 88: livekit.VideoQuality + (DisconnectReason)(0), // 89: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 90: livekit.SpeakerInfo + (ConnectionQuality)(0), // 91: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 92: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 93: livekit.SubscriptionError + (*ClientInfo)(nil), // 94: livekit.ClientInfo + (ReconnectReason)(0), // 95: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 96: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5524,132 +5691,138 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 9, // 3: livekit.SignalRequest.add_track:type_name -> livekit.AddTrackRequest 16, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest 23, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription - 25, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings - 28, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest - 29, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers - 43, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission - 46, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState - 49, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario - 30, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 50, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping - 26, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 27, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 27, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings + 30, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest + 31, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers + 45, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission + 48, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState + 51, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario + 32, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 52, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping + 28, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 29, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack 10, // 16: livekit.SignalRequest.publish_data_track_request:type_name -> livekit.PublishDataTrackRequest 12, // 17: livekit.SignalRequest.unpublish_data_track_request:type_name -> livekit.UnpublishDataTrackRequest 24, // 18: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription - 17, // 19: livekit.SignalResponse.join:type_name -> livekit.JoinResponse - 21, // 20: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription - 21, // 21: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription - 15, // 22: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest - 22, // 23: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate - 19, // 24: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse - 28, // 25: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest - 16, // 26: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest - 32, // 27: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged - 33, // 28: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate - 35, // 29: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate - 37, // 30: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate - 40, // 31: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate - 44, // 32: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate - 20, // 33: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse - 18, // 34: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse - 51, // 35: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong - 54, // 36: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse - 55, // 37: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse - 56, // 38: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed - 45, // 39: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse - 60, // 40: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement - 41, // 41: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate - 11, // 42: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse - 13, // 43: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse - 14, // 44: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles - 67, // 45: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer - 68, // 46: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 69, // 47: livekit.AddTrackRequest.type:type_name -> livekit.TrackType - 70, // 48: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource - 67, // 49: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer - 8, // 50: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec - 71, // 51: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type - 72, // 52: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 73, // 53: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature - 74, // 54: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature - 71, // 55: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type - 75, // 56: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 75, // 57: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 62, // 58: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry - 0, // 59: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 76, // 60: livekit.JoinResponse.room:type_name -> livekit.Room - 77, // 61: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 77, // 62: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 31, // 63: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 78, // 64: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 79, // 65: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 80, // 66: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 31, // 67: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 78, // 68: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 79, // 69: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 81, // 70: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 63, // 71: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry - 77, // 72: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 82, // 73: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 64, // 74: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 83, // 75: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 73, // 76: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 84, // 77: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 78: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 52, // 79: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 67, // 80: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 65, // 81: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 85, // 82: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 76, // 83: livekit.RoomUpdate.room:type_name -> livekit.Room - 86, // 84: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 34, // 85: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 86: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 36, // 87: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 83, // 88: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 38, // 89: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 38, // 90: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 39, // 91: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 87, // 92: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 42, // 93: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 76, // 94: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 77, // 95: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 77, // 96: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 21, // 97: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 23, // 98: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 19, // 99: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 48, // 100: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 21, // 101: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 47, // 102: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 11, // 103: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse - 0, // 104: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 105: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 53, // 106: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 88, // 107: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 108: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 15, // 109: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 110: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 16, // 111: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 30, // 112: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 26, // 113: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 27, // 114: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 10, // 115: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest - 12, // 116: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 89, // 117: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 57, // 118: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 66, // 119: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 120: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 21, // 121: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 90, // 122: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 46, // 123: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 124: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 61, // 125: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 91, // 126: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions - 127, // [127:127] is the sub-list for method output_type - 127, // [127:127] is the sub-list for method input_type - 127, // [127:127] is the sub-list for extension type_name - 127, // [127:127] is the sub-list for extension extendee - 0, // [0:127] is the sub-list for field type_name + 25, // 19: livekit.SignalRequest.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest + 17, // 20: livekit.SignalResponse.join:type_name -> livekit.JoinResponse + 21, // 21: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription + 21, // 22: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription + 15, // 23: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest + 22, // 24: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate + 19, // 25: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse + 30, // 26: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest + 16, // 27: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest + 34, // 28: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged + 35, // 29: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate + 37, // 30: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate + 39, // 31: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate + 42, // 32: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate + 46, // 33: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate + 20, // 34: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse + 18, // 35: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse + 53, // 36: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong + 56, // 37: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse + 57, // 38: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse + 58, // 39: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed + 47, // 40: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse + 62, // 41: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement + 43, // 42: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate + 11, // 43: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse + 13, // 44: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse + 14, // 45: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles + 26, // 46: livekit.SignalResponse.get_data_track_schema_response:type_name -> livekit.GetDataTrackSchemaResponse + 69, // 47: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer + 70, // 48: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 71, // 49: livekit.AddTrackRequest.type:type_name -> livekit.TrackType + 72, // 50: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource + 69, // 51: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer + 8, // 52: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec + 73, // 53: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type + 74, // 54: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 75, // 55: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature + 76, // 56: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature + 73, // 57: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type + 77, // 58: livekit.PublishDataTrackRequest.type_definition:type_name -> livekit.DataTrackTypeDefinition + 78, // 59: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 78, // 60: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 64, // 61: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry + 0, // 62: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 79, // 63: livekit.JoinResponse.room:type_name -> livekit.Room + 80, // 64: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 80, // 65: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 33, // 66: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 81, // 67: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 82, // 68: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 83, // 69: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 33, // 70: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 81, // 71: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 82, // 72: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 84, // 73: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 65, // 74: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry + 80, // 75: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 85, // 76: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 66, // 77: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update + 86, // 78: livekit.GetDataTrackSchemaRequest.schema_id:type_name -> livekit.DataTrackSchemaId + 87, // 79: livekit.GetDataTrackSchemaResponse.schema_definition:type_name -> livekit.DataTrackSchemaDefinition + 88, // 80: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 75, // 81: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 89, // 82: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 3, // 83: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 54, // 84: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 69, // 85: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 67, // 86: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 90, // 87: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 79, // 88: livekit.RoomUpdate.room:type_name -> livekit.Room + 91, // 89: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 36, // 90: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 91: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 38, // 92: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 88, // 93: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 40, // 94: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 40, // 95: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 41, // 96: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 92, // 97: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 44, // 98: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 79, // 99: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 80, // 100: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 80, // 101: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 21, // 102: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 23, // 103: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 19, // 104: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 50, // 105: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 21, // 106: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 49, // 107: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 11, // 108: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse + 0, // 109: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 110: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 55, // 111: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 93, // 112: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 4, // 113: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 15, // 114: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 9, // 115: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 16, // 116: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 32, // 117: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 28, // 118: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 29, // 119: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 10, // 120: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest + 12, // 121: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest + 25, // 122: livekit.RequestResponse.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest + 94, // 123: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 59, // 124: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 68, // 125: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 126: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 21, // 127: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 95, // 128: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 48, // 129: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 130: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 63, // 131: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack + 96, // 132: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 133, // [133:133] is the sub-list for method output_type + 133, // [133:133] is the sub-list for method input_type + 133, // [133:133] is the sub-list for extension type_name + 133, // [133:133] is the sub-list for extension extendee + 0, // [0:133] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5679,6 +5852,7 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_PublishDataTrackRequest)(nil), (*SignalRequest_UnpublishDataTrackRequest)(nil), (*SignalRequest_UpdateDataSubscription)(nil), + (*SignalRequest_GetDataTrackSchema)(nil), } file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ (*SignalResponse_Join)(nil), @@ -5709,8 +5883,10 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_PublishDataTrackResponse)(nil), (*SignalResponse_UnpublishDataTrackResponse)(nil), (*SignalResponse_DataTrackSubscriberHandles)(nil), + (*SignalResponse_GetDataTrackSchemaResponse)(nil), } - file_livekit_rtc_proto_msgTypes[43].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[4].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[45].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), @@ -5721,7 +5897,7 @@ func file_livekit_rtc_proto_init() { (*SimulateScenario_DisconnectSignalOnResumeNoMessages)(nil), (*SimulateScenario_LeaveRequestFullReconnect)(nil), } - file_livekit_rtc_proto_msgTypes[49].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[51].OneofWrappers = []any{ (*RequestResponse_Trickle)(nil), (*RequestResponse_AddTrack)(nil), (*RequestResponse_Mute)(nil), @@ -5730,15 +5906,16 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UpdateVideoTrack)(nil), (*RequestResponse_PublishDataTrack)(nil), (*RequestResponse_UnpublishDataTrack)(nil), + (*RequestResponse_GetDataTrackSchema)(nil), } - file_livekit_rtc_proto_msgTypes[51].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_rtc_proto_rawDesc), len(file_livekit_rtc_proto_rawDesc)), NumEnums: 6, - NumMessages: 61, + NumMessages: 63, NumExtensions: 0, NumServices: 0, }, From 9a56d819fa51415d4355f39fbac84ef53ff27aea Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 14 May 2026 10:59:36 -0700 Subject: [PATCH 09/32] Redact definition from logger --- protobufs/livekit_models.proto | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 64c64c426..187830acf 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -339,7 +339,10 @@ message DataTrackSchemaId { message DataTrackSchemaDefinition { DataTrackSchemaId id = 1; - bytes definition = 2; + bytes definition = 2 [ + (logger.redact) = true, + (logger.redact_format) = "" + ]; } // Type definition for a data track. From 05c7ba99b5e728f7c3b72de1e5defe78a1367bdb Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 14 May 2026 11:02:32 -0700 Subject: [PATCH 10/32] Clarify comment --- protobufs/livekit_models.proto | 3 +-- protobufs/livekit_rtc.proto | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 187830acf..5c52f0a11 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -283,8 +283,7 @@ message DataTrackInfo { // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption.Type encryption = 4; - // Type information for this track. If unset, the track is untyped and frame payloads - // are treated as opaque bytes. + // Type information for this track. If unset, the track is untyped. optional DataTrackTypeInfo type_info = 5; } diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 854079aaa..d059fa05c 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -192,8 +192,7 @@ message PublishDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; - // Type definition for this track. If unset, the track is untyped and frame payloads - // are treated as opaque bytes. + // Type definition for this track. If unset, the track is untyped. optional DataTrackTypeDefinition type_definition = 4; } From 4f4585b3c2d0b548c1721b7d2f05aecb73424a22 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 14 May 2026 11:23:57 -0700 Subject: [PATCH 11/32] Rename error reason, document limits --- protobufs/livekit_models.proto | 2 ++ protobufs/livekit_rtc.proto | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 5c52f0a11..b4b49555b 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -332,12 +332,14 @@ message DataTrackTypeInfo { // Schemas with the same name but different encodings are distinct. // message DataTrackSchemaId { + // This must be non-empty and no longer than 256 characters. string name = 1; DataTrackSchemaEncoding encoding = 2; } message DataTrackSchemaDefinition { DataTrackSchemaId id = 1; + // This must not exceed 50 KB. bytes definition = 2 [ (logger.redact) = true, (logger.redact_format) = "" diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index d059fa05c..41da27dd0 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -578,7 +578,7 @@ message RequestResponse { INVALID_NAME = 8; DUPLICATE_HANDLE = 9; DUPLICATE_NAME = 10; - INVALID_SCHEMA = 11; + INVALID_TYPE_DEFINITION = 11; } uint32 request_id = 1 [(logger.name) = "requestID"]; From 5db1cd1e108d42b7fe70a6e30a48ac0813f44598 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Thu, 14 May 2026 11:55:19 -0700 Subject: [PATCH 12/32] Describe frame and schema encoding variants --- protobufs/livekit_models.proto | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index b4b49555b..10cfc97df 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -294,12 +294,19 @@ message DataTrackInfo { // enum DataTrackFrameEncoding { DATA_TRACK_FRAME_ENCODING_UNSPECIFIED = 0; + // ROS 1: must be described by `ROS1_MSG` schema encoding. DATA_TRACK_FRAME_ENCODING_ROS1 = 1; + // CDR: must be described by `ROS2_MSG`, `ROS2_IDL`, or `OMG_IDL` schema encoding. DATA_TRACK_FRAME_ENCODING_CDR = 2; + // Protocol Buffer: must be described by `PROTOBUF` schema encoding. DATA_TRACK_FRAME_ENCODING_PROTOBUF = 3; + // FlatBuffer: must be described by `FLATBUFFER` schema encoding. DATA_TRACK_FRAME_ENCODING_FLATBUFFER = 4; + // CBOR: self-describing. DATA_TRACK_FRAME_ENCODING_CBOR = 5; + // MessagePack: self-describing. DATA_TRACK_FRAME_ENCODING_MSGPACK = 6; + // JSON: self-describing or described by `JSON_SCHEMA` schema encoding. DATA_TRACK_FRAME_ENCODING_JSON = 7; } @@ -310,12 +317,19 @@ enum DataTrackFrameEncoding { // enum DataTrackSchemaEncoding { DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED = 0; + // Protocol Buffer IDL: describes `PROTOBUF` frame encoding. DATA_TRACK_SCHEMA_ENCODING_PROTOBUF = 1; + // FlatBuffer IDL: describes `FLATBUFFER` frame encoding. DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER = 2; + // ROS 1 Message: describes `ROS1` frame encoding. DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG = 3; + // ROS 2 Message: describes `CDR` frame encoding. DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG = 4; + // ROS 2 IDL: describes `CDR` frame encoding. DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL = 5; + // OMG IDL: describes `CDR` frame encoding. DATA_TRACK_SCHEMA_ENCODING_OMG_IDL = 6; + // JSON Schema: describes `JSON` frame encoding. DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA = 7; } From 07568eff55c527b403365572ea9ddc2220935217 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 May 2026 18:56:42 +0000 Subject: [PATCH 13/32] generated protobuf --- livekit/livekit_models.pb.go | 59 +++++++++++++++++++++------------- livekit/livekit_rtc.pb.go | 61 ++++++++++++++++++------------------ 2 files changed, 67 insertions(+), 53 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index dd56ac5c4..64c016c94 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -356,13 +356,20 @@ type DataTrackFrameEncoding int32 const ( DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED DataTrackFrameEncoding = 0 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_ROS1 DataTrackFrameEncoding = 1 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CDR DataTrackFrameEncoding = 2 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_PROTOBUF DataTrackFrameEncoding = 3 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_FLATBUFFER DataTrackFrameEncoding = 4 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CBOR DataTrackFrameEncoding = 5 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_MSGPACK DataTrackFrameEncoding = 6 - DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_JSON DataTrackFrameEncoding = 7 + // ROS 1: must be described by `ROS1_MSG` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_ROS1 DataTrackFrameEncoding = 1 + // CDR: must be described by `ROS2_MSG`, `ROS2_IDL`, or `OMG_IDL` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CDR DataTrackFrameEncoding = 2 + // Protocol Buffer: must be described by `PROTOBUF` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_PROTOBUF DataTrackFrameEncoding = 3 + // FlatBuffer: must be described by `FLATBUFFER` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_FLATBUFFER DataTrackFrameEncoding = 4 + // CBOR: self-describing. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CBOR DataTrackFrameEncoding = 5 + // MessagePack: self-describing. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_MSGPACK DataTrackFrameEncoding = 6 + // JSON: self-describing or described by `JSON_SCHEMA` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_JSON DataTrackFrameEncoding = 7 ) // Enum value maps for DataTrackFrameEncoding. @@ -424,12 +431,19 @@ type DataTrackSchemaEncoding int32 const ( DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED DataTrackSchemaEncoding = 0 - DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_PROTOBUF DataTrackSchemaEncoding = 1 - DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER DataTrackSchemaEncoding = 2 - DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG DataTrackSchemaEncoding = 3 - DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG DataTrackSchemaEncoding = 4 - DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL DataTrackSchemaEncoding = 5 - DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_OMG_IDL DataTrackSchemaEncoding = 6 + // Protocol Buffer IDL: describes `PROTOBUF` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_PROTOBUF DataTrackSchemaEncoding = 1 + // FlatBuffer IDL: describes `FLATBUFFER` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER DataTrackSchemaEncoding = 2 + // ROS 1 Message: describes `ROS1` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG DataTrackSchemaEncoding = 3 + // ROS 2 Message: describes `CDR` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG DataTrackSchemaEncoding = 4 + // ROS 2 IDL: describes `CDR` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL DataTrackSchemaEncoding = 5 + // OMG IDL: describes `CDR` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_OMG_IDL DataTrackSchemaEncoding = 6 + // JSON Schema: describes `JSON` frame encoding. DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA DataTrackSchemaEncoding = 7 ) @@ -2661,8 +2675,7 @@ type DataTrackInfo struct { Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - // Type information for this track. If unset, the track is untyped and frame payloads - // are treated as opaque bytes. + // Type information for this track. If unset, the track is untyped. TypeInfo *DataTrackTypeInfo `protobuf:"bytes,5,opt,name=type_info,json=typeInfo,proto3,oneof" json:"type_info,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2791,7 +2804,8 @@ func (x *DataTrackTypeInfo) GetSchema() *DataTrackSchemaId { // // Schemas with the same name but different encodings are distinct. type DataTrackSchemaId struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"open.v1"` + // This must be non-empty and no longer than 256 characters. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Encoding DataTrackSchemaEncoding `protobuf:"varint,2,opt,name=encoding,proto3,enum=livekit.DataTrackSchemaEncoding" json:"encoding,omitempty"` unknownFields protoimpl.UnknownFields @@ -2843,9 +2857,10 @@ func (x *DataTrackSchemaId) GetEncoding() DataTrackSchemaEncoding { } type DataTrackSchemaDefinition struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id *DataTrackSchemaId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Definition []byte `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Id *DataTrackSchemaId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // This must not exceed 50 KB. + Definition []byte `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -6705,11 +6720,11 @@ const file_livekit_models_proto_rawDesc = "" + "\a_schema\"e\n" + "\x11DataTrackSchemaId\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12<\n" + - "\bencoding\x18\x02 \x01(\x0e2 .livekit.DataTrackSchemaEncodingR\bencoding\"g\n" + + "\bencoding\x18\x02 \x01(\x0e2 .livekit.DataTrackSchemaEncodingR\bencoding\"\x8d\x01\n" + "\x19DataTrackSchemaDefinition\x12*\n" + - "\x02id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\x02id\x12\x1e\n" + + "\x02id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\x02id\x12D\n" + "\n" + - "definition\x18\x02 \x01(\fR\n" + + "definition\x18\x02 \x01(\fB$\xa8P\x01\xb2P\x1eR\n" + "definition\"\xad\x01\n" + "\x17DataTrackTypeDefinition\x12F\n" + "\x0eframe_encoding\x18\x01 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingR\rframeEncoding\x12?\n" + diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 382ac5a28..fad40c688 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -230,18 +230,18 @@ func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { type RequestResponse_Reason int32 const ( - RequestResponse_OK RequestResponse_Reason = 0 - RequestResponse_NOT_FOUND RequestResponse_Reason = 1 - RequestResponse_NOT_ALLOWED RequestResponse_Reason = 2 - RequestResponse_LIMIT_EXCEEDED RequestResponse_Reason = 3 - RequestResponse_QUEUED RequestResponse_Reason = 4 - RequestResponse_UNSUPPORTED_TYPE RequestResponse_Reason = 5 - RequestResponse_UNCLASSIFIED_ERROR RequestResponse_Reason = 6 - RequestResponse_INVALID_HANDLE RequestResponse_Reason = 7 - RequestResponse_INVALID_NAME RequestResponse_Reason = 8 - RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 - RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 - RequestResponse_INVALID_SCHEMA RequestResponse_Reason = 11 + RequestResponse_OK RequestResponse_Reason = 0 + RequestResponse_NOT_FOUND RequestResponse_Reason = 1 + RequestResponse_NOT_ALLOWED RequestResponse_Reason = 2 + RequestResponse_LIMIT_EXCEEDED RequestResponse_Reason = 3 + RequestResponse_QUEUED RequestResponse_Reason = 4 + RequestResponse_UNSUPPORTED_TYPE RequestResponse_Reason = 5 + RequestResponse_UNCLASSIFIED_ERROR RequestResponse_Reason = 6 + RequestResponse_INVALID_HANDLE RequestResponse_Reason = 7 + RequestResponse_INVALID_NAME RequestResponse_Reason = 8 + RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 + RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 + RequestResponse_INVALID_TYPE_DEFINITION RequestResponse_Reason = 11 ) // Enum value maps for RequestResponse_Reason. @@ -258,21 +258,21 @@ var ( 8: "INVALID_NAME", 9: "DUPLICATE_HANDLE", 10: "DUPLICATE_NAME", - 11: "INVALID_SCHEMA", + 11: "INVALID_TYPE_DEFINITION", } RequestResponse_Reason_value = map[string]int32{ - "OK": 0, - "NOT_FOUND": 1, - "NOT_ALLOWED": 2, - "LIMIT_EXCEEDED": 3, - "QUEUED": 4, - "UNSUPPORTED_TYPE": 5, - "UNCLASSIFIED_ERROR": 6, - "INVALID_HANDLE": 7, - "INVALID_NAME": 8, - "DUPLICATE_HANDLE": 9, - "DUPLICATE_NAME": 10, - "INVALID_SCHEMA": 11, + "OK": 0, + "NOT_FOUND": 1, + "NOT_ALLOWED": 2, + "LIMIT_EXCEEDED": 3, + "QUEUED": 4, + "UNSUPPORTED_TYPE": 5, + "UNCLASSIFIED_ERROR": 6, + "INVALID_HANDLE": 7, + "INVALID_NAME": 8, + "DUPLICATE_HANDLE": 9, + "DUPLICATE_NAME": 10, + "INVALID_TYPE_DEFINITION": 11, } ) @@ -1571,8 +1571,7 @@ type PublishDataTrackRequest struct { Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - // Type definition for this track. If unset, the track is untyped and frame payloads - // are treated as opaque bytes. + // Type definition for this track. If unset, the track is untyped. TypeDefinition *DataTrackTypeDefinition `protobuf:"bytes,4,opt,name=type_definition,json=typeDefinition,proto3,oneof" json:"type_definition,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -5487,7 +5486,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\x92\b\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\x9b\b\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5502,7 +5501,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12publish_data_track\x18\n" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12W\n" + - "\x15get_data_track_schema\x18\f \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xe2\x01\n" + + "\x15get_data_track_schema\x18\f \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xeb\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5516,8 +5515,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\fINVALID_NAME\x10\b\x12\x14\n" + "\x10DUPLICATE_HANDLE\x10\t\x12\x12\n" + "\x0eDUPLICATE_NAME\x10\n" + - "\x12\x12\n" + - "\x0eINVALID_SCHEMA\x10\vB\t\n" + + "\x12\x1b\n" + + "\x17INVALID_TYPE_DEFINITION\x10\vB\t\n" + "\arequest\".\n" + "\x0fTrackSubscribed\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\"\xc2\x02\n" + From d7e9a73e9a246f9abe130ebce2a4818d73e606af Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Mon, 18 May 2026 14:23:18 -0700 Subject: [PATCH 14/32] Seperate request to define schema No longer attached to publish request --- protobufs/livekit_rtc.proto | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 41da27dd0..9be433f2d 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -63,8 +63,10 @@ message SignalRequest { UnpublishDataTrackRequest unpublish_data_track_request = 20; // Update subscription state for one or more data tracks UpdateDataSubscription update_data_subscription = 21; - // Get the definition for a known data track schema - GetDataTrackSchemaRequest get_data_track_schema = 22; + // Define a data track schema. + DefineDataTrackSchemaRequest define_data_track_schema = 22; + // Get the definition for a defined data track schema. + GetDataTrackSchemaRequest get_data_track_schema = 23; } } @@ -192,8 +194,9 @@ message PublishDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; - // Type definition for this track. If unset, the track is untyped. - optional DataTrackTypeDefinition type_definition = 4; + // Type info for this track if the track is typed. + // If set, the type must be defined via `DefineDataTrackSchemaRequest`. + optional DataTrackTypeInfo type_info = 4; } message PublishDataTrackResponse { @@ -304,8 +307,13 @@ message UpdateDataSubscription { repeated Update updates = 1; } +message DefineDataTrackSchemaRequest { + // Schema to define. + DataTrackSchemaDefinition schema_definition = 1; +} + message GetDataTrackSchemaRequest { - // ID of the schema to get. + // ID of the schema to get the definition for. DataTrackSchemaId schema_id = 1; } From 48d4eab0225daf828f7c2478a7d280899640ab27 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 16:33:06 +0000 Subject: [PATCH 15/32] generated protobuf --- livekit/livekit_rtc.pb.go | 757 +++++++++++++++++++++----------------- 1 file changed, 414 insertions(+), 343 deletions(-) diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index fad40c688..88a02cefc 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -224,7 +224,7 @@ func (x LeaveRequest_Action) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveRequest_Action.Descriptor instead. func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{24, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25, 0} } type RequestResponse_Reason int32 @@ -300,7 +300,7 @@ func (x RequestResponse_Reason) Number() protoreflect.EnumNumber { // Deprecated: Use RequestResponse_Reason.Descriptor instead. func (RequestResponse_Reason) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{51, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{52, 0} } type WrappedJoinRequest_Compression int32 @@ -346,7 +346,7 @@ func (x WrappedJoinRequest_Compression) Number() protoreflect.EnumNumber { // Deprecated: Use WrappedJoinRequest_Compression.Descriptor instead. func (WrappedJoinRequest_Compression) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{55, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{56, 0} } type SignalRequest struct { @@ -373,6 +373,7 @@ type SignalRequest struct { // *SignalRequest_PublishDataTrackRequest // *SignalRequest_UnpublishDataTrackRequest // *SignalRequest_UpdateDataSubscription + // *SignalRequest_DefineDataTrackSchema // *SignalRequest_GetDataTrackSchema Message isSignalRequest_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields @@ -597,6 +598,15 @@ func (x *SignalRequest) GetUpdateDataSubscription() *UpdateDataSubscription { return nil } +func (x *SignalRequest) GetDefineDataTrackSchema() *DefineDataTrackSchemaRequest { + if x != nil { + if x, ok := x.Message.(*SignalRequest_DefineDataTrackSchema); ok { + return x.DefineDataTrackSchema + } + } + return nil +} + func (x *SignalRequest) GetGetDataTrackSchema() *GetDataTrackSchemaRequest { if x != nil { if x, ok := x.Message.(*SignalRequest_GetDataTrackSchema); ok { @@ -710,9 +720,14 @@ type SignalRequest_UpdateDataSubscription struct { UpdateDataSubscription *UpdateDataSubscription `protobuf:"bytes,21,opt,name=update_data_subscription,json=updateDataSubscription,proto3,oneof"` } +type SignalRequest_DefineDataTrackSchema struct { + // Define a data track schema. + DefineDataTrackSchema *DefineDataTrackSchemaRequest `protobuf:"bytes,22,opt,name=define_data_track_schema,json=defineDataTrackSchema,proto3,oneof"` +} + type SignalRequest_GetDataTrackSchema struct { - // Get the definition for a known data track schema - GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,22,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` + // Get the definition for a defined data track schema. + GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,23,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` } func (*SignalRequest_Offer) isSignalRequest_Message() {} @@ -755,6 +770,8 @@ func (*SignalRequest_UnpublishDataTrackRequest) isSignalRequest_Message() {} func (*SignalRequest_UpdateDataSubscription) isSignalRequest_Message() {} +func (*SignalRequest_DefineDataTrackSchema) isSignalRequest_Message() {} + func (*SignalRequest_GetDataTrackSchema) isSignalRequest_Message() {} type SignalResponse struct { @@ -1571,10 +1588,11 @@ type PublishDataTrackRequest struct { Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - // Type definition for this track. If unset, the track is untyped. - TypeDefinition *DataTrackTypeDefinition `protobuf:"bytes,4,opt,name=type_definition,json=typeDefinition,proto3,oneof" json:"type_definition,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // Type info for this track if the track is typed. + // If set, the type must be defined via `DefineDataTrackSchemaRequest`. + TypeInfo *DataTrackTypeInfo `protobuf:"bytes,4,opt,name=type_info,json=typeInfo,proto3,oneof" json:"type_info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *PublishDataTrackRequest) Reset() { @@ -1628,9 +1646,9 @@ func (x *PublishDataTrackRequest) GetEncryption() Encryption_Type { return Encryption_NONE } -func (x *PublishDataTrackRequest) GetTypeDefinition() *DataTrackTypeDefinition { +func (x *PublishDataTrackRequest) GetTypeInfo() *DataTrackTypeInfo { if x != nil { - return x.TypeDefinition + return x.TypeInfo } return nil } @@ -2471,9 +2489,54 @@ func (x *UpdateDataSubscription) GetUpdates() []*UpdateDataSubscription_Update { return nil } +type DefineDataTrackSchemaRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Schema to define. + SchemaDefinition *DataTrackSchemaDefinition `protobuf:"bytes,1,opt,name=schema_definition,json=schemaDefinition,proto3" json:"schema_definition,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DefineDataTrackSchemaRequest) Reset() { + *x = DefineDataTrackSchemaRequest{} + mi := &file_livekit_rtc_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DefineDataTrackSchemaRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DefineDataTrackSchemaRequest) ProtoMessage() {} + +func (x *DefineDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DefineDataTrackSchemaRequest.ProtoReflect.Descriptor instead. +func (*DefineDataTrackSchemaRequest) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{19} +} + +func (x *DefineDataTrackSchemaRequest) GetSchemaDefinition() *DataTrackSchemaDefinition { + if x != nil { + return x.SchemaDefinition + } + return nil +} + type GetDataTrackSchemaRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - // ID of the schema to get. + // ID of the schema to get the definition for. SchemaId *DataTrackSchemaId `protobuf:"bytes,1,opt,name=schema_id,json=schemaId,proto3" json:"schema_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2481,7 +2544,7 @@ type GetDataTrackSchemaRequest struct { func (x *GetDataTrackSchemaRequest) Reset() { *x = GetDataTrackSchemaRequest{} - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2493,7 +2556,7 @@ func (x *GetDataTrackSchemaRequest) String() string { func (*GetDataTrackSchemaRequest) ProtoMessage() {} func (x *GetDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2506,7 +2569,7 @@ func (x *GetDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDataTrackSchemaRequest.ProtoReflect.Descriptor instead. func (*GetDataTrackSchemaRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{19} + return file_livekit_rtc_proto_rawDescGZIP(), []int{20} } func (x *GetDataTrackSchemaRequest) GetSchemaId() *DataTrackSchemaId { @@ -2526,7 +2589,7 @@ type GetDataTrackSchemaResponse struct { func (x *GetDataTrackSchemaResponse) Reset() { *x = GetDataTrackSchemaResponse{} - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2538,7 +2601,7 @@ func (x *GetDataTrackSchemaResponse) String() string { func (*GetDataTrackSchemaResponse) ProtoMessage() {} func (x *GetDataTrackSchemaResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2551,7 +2614,7 @@ func (x *GetDataTrackSchemaResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetDataTrackSchemaResponse.ProtoReflect.Descriptor instead. func (*GetDataTrackSchemaResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{20} + return file_livekit_rtc_proto_rawDescGZIP(), []int{21} } func (x *GetDataTrackSchemaResponse) GetSchemaDefinition() *DataTrackSchemaDefinition { @@ -2587,7 +2650,7 @@ type UpdateTrackSettings struct { func (x *UpdateTrackSettings) Reset() { *x = UpdateTrackSettings{} - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2599,7 +2662,7 @@ func (x *UpdateTrackSettings) String() string { func (*UpdateTrackSettings) ProtoMessage() {} func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2612,7 +2675,7 @@ func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTrackSettings.ProtoReflect.Descriptor instead. func (*UpdateTrackSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{21} + return file_livekit_rtc_proto_rawDescGZIP(), []int{22} } func (x *UpdateTrackSettings) GetTrackSids() []string { @@ -2674,7 +2737,7 @@ type UpdateLocalAudioTrack struct { func (x *UpdateLocalAudioTrack) Reset() { *x = UpdateLocalAudioTrack{} - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2686,7 +2749,7 @@ func (x *UpdateLocalAudioTrack) String() string { func (*UpdateLocalAudioTrack) ProtoMessage() {} func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2699,7 +2762,7 @@ func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalAudioTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalAudioTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22} + return file_livekit_rtc_proto_rawDescGZIP(), []int{23} } func (x *UpdateLocalAudioTrack) GetTrackSid() string { @@ -2727,7 +2790,7 @@ type UpdateLocalVideoTrack struct { func (x *UpdateLocalVideoTrack) Reset() { *x = UpdateLocalVideoTrack{} - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2739,7 +2802,7 @@ func (x *UpdateLocalVideoTrack) String() string { func (*UpdateLocalVideoTrack) ProtoMessage() {} func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2752,7 +2815,7 @@ func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalVideoTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalVideoTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{23} + return file_livekit_rtc_proto_rawDescGZIP(), []int{24} } func (x *UpdateLocalVideoTrack) GetTrackSid() string { @@ -2791,7 +2854,7 @@ type LeaveRequest struct { func (x *LeaveRequest) Reset() { *x = LeaveRequest{} - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2803,7 +2866,7 @@ func (x *LeaveRequest) String() string { func (*LeaveRequest) ProtoMessage() {} func (x *LeaveRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2816,7 +2879,7 @@ func (x *LeaveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveRequest.ProtoReflect.Descriptor instead. func (*LeaveRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{24} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25} } func (x *LeaveRequest) GetCanReconnect() bool { @@ -2860,7 +2923,7 @@ type UpdateVideoLayers struct { func (x *UpdateVideoLayers) Reset() { *x = UpdateVideoLayers{} - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2872,7 +2935,7 @@ func (x *UpdateVideoLayers) String() string { func (*UpdateVideoLayers) ProtoMessage() {} func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2885,7 +2948,7 @@ func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVideoLayers.ProtoReflect.Descriptor instead. func (*UpdateVideoLayers) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{25} + return file_livekit_rtc_proto_rawDescGZIP(), []int{26} } func (x *UpdateVideoLayers) GetTrackSid() string { @@ -2916,7 +2979,7 @@ type UpdateParticipantMetadata struct { func (x *UpdateParticipantMetadata) Reset() { *x = UpdateParticipantMetadata{} - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2928,7 +2991,7 @@ func (x *UpdateParticipantMetadata) String() string { func (*UpdateParticipantMetadata) ProtoMessage() {} func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2941,7 +3004,7 @@ func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateParticipantMetadata.ProtoReflect.Descriptor instead. func (*UpdateParticipantMetadata) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{26} + return file_livekit_rtc_proto_rawDescGZIP(), []int{27} } func (x *UpdateParticipantMetadata) GetMetadata() string { @@ -2983,7 +3046,7 @@ type ICEServer struct { func (x *ICEServer) Reset() { *x = ICEServer{} - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2995,7 +3058,7 @@ func (x *ICEServer) String() string { func (*ICEServer) ProtoMessage() {} func (x *ICEServer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3008,7 +3071,7 @@ func (x *ICEServer) ProtoReflect() protoreflect.Message { // Deprecated: Use ICEServer.ProtoReflect.Descriptor instead. func (*ICEServer) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{27} + return file_livekit_rtc_proto_rawDescGZIP(), []int{28} } func (x *ICEServer) GetUrls() []string { @@ -3041,7 +3104,7 @@ type SpeakersChanged struct { func (x *SpeakersChanged) Reset() { *x = SpeakersChanged{} - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3053,7 +3116,7 @@ func (x *SpeakersChanged) String() string { func (*SpeakersChanged) ProtoMessage() {} func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3066,7 +3129,7 @@ func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakersChanged.ProtoReflect.Descriptor instead. func (*SpeakersChanged) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{28} + return file_livekit_rtc_proto_rawDescGZIP(), []int{29} } func (x *SpeakersChanged) GetSpeakers() []*SpeakerInfo { @@ -3085,7 +3148,7 @@ type RoomUpdate struct { func (x *RoomUpdate) Reset() { *x = RoomUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3097,7 +3160,7 @@ func (x *RoomUpdate) String() string { func (*RoomUpdate) ProtoMessage() {} func (x *RoomUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3110,7 +3173,7 @@ func (x *RoomUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomUpdate.ProtoReflect.Descriptor instead. func (*RoomUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{29} + return file_livekit_rtc_proto_rawDescGZIP(), []int{30} } func (x *RoomUpdate) GetRoom() *Room { @@ -3131,7 +3194,7 @@ type ConnectionQualityInfo struct { func (x *ConnectionQualityInfo) Reset() { *x = ConnectionQualityInfo{} - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3143,7 +3206,7 @@ func (x *ConnectionQualityInfo) String() string { func (*ConnectionQualityInfo) ProtoMessage() {} func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3156,7 +3219,7 @@ func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityInfo.ProtoReflect.Descriptor instead. func (*ConnectionQualityInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{30} + return file_livekit_rtc_proto_rawDescGZIP(), []int{31} } func (x *ConnectionQualityInfo) GetParticipantSid() string { @@ -3189,7 +3252,7 @@ type ConnectionQualityUpdate struct { func (x *ConnectionQualityUpdate) Reset() { *x = ConnectionQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3201,7 +3264,7 @@ func (x *ConnectionQualityUpdate) String() string { func (*ConnectionQualityUpdate) ProtoMessage() {} func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3214,7 +3277,7 @@ func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityUpdate.ProtoReflect.Descriptor instead. func (*ConnectionQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{31} + return file_livekit_rtc_proto_rawDescGZIP(), []int{32} } func (x *ConnectionQualityUpdate) GetUpdates() []*ConnectionQualityInfo { @@ -3235,7 +3298,7 @@ type StreamStateInfo struct { func (x *StreamStateInfo) Reset() { *x = StreamStateInfo{} - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3247,7 +3310,7 @@ func (x *StreamStateInfo) String() string { func (*StreamStateInfo) ProtoMessage() {} func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3260,7 +3323,7 @@ func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateInfo.ProtoReflect.Descriptor instead. func (*StreamStateInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{32} + return file_livekit_rtc_proto_rawDescGZIP(), []int{33} } func (x *StreamStateInfo) GetParticipantSid() string { @@ -3293,7 +3356,7 @@ type StreamStateUpdate struct { func (x *StreamStateUpdate) Reset() { *x = StreamStateUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3305,7 +3368,7 @@ func (x *StreamStateUpdate) String() string { func (*StreamStateUpdate) ProtoMessage() {} func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3318,7 +3381,7 @@ func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateUpdate.ProtoReflect.Descriptor instead. func (*StreamStateUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{33} + return file_livekit_rtc_proto_rawDescGZIP(), []int{34} } func (x *StreamStateUpdate) GetStreamStates() []*StreamStateInfo { @@ -3338,7 +3401,7 @@ type SubscribedQuality struct { func (x *SubscribedQuality) Reset() { *x = SubscribedQuality{} - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3350,7 +3413,7 @@ func (x *SubscribedQuality) String() string { func (*SubscribedQuality) ProtoMessage() {} func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3363,7 +3426,7 @@ func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQuality.ProtoReflect.Descriptor instead. func (*SubscribedQuality) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{34} + return file_livekit_rtc_proto_rawDescGZIP(), []int{35} } func (x *SubscribedQuality) GetQuality() VideoQuality { @@ -3390,7 +3453,7 @@ type SubscribedCodec struct { func (x *SubscribedCodec) Reset() { *x = SubscribedCodec{} - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3402,7 +3465,7 @@ func (x *SubscribedCodec) String() string { func (*SubscribedCodec) ProtoMessage() {} func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3415,7 +3478,7 @@ func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedCodec.ProtoReflect.Descriptor instead. func (*SubscribedCodec) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{35} + return file_livekit_rtc_proto_rawDescGZIP(), []int{36} } func (x *SubscribedCodec) GetCodec() string { @@ -3444,7 +3507,7 @@ type SubscribedQualityUpdate struct { func (x *SubscribedQualityUpdate) Reset() { *x = SubscribedQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3456,7 +3519,7 @@ func (x *SubscribedQualityUpdate) String() string { func (*SubscribedQualityUpdate) ProtoMessage() {} func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3469,7 +3532,7 @@ func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQualityUpdate.ProtoReflect.Descriptor instead. func (*SubscribedQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{36} + return file_livekit_rtc_proto_rawDescGZIP(), []int{37} } func (x *SubscribedQualityUpdate) GetTrackSid() string { @@ -3504,7 +3567,7 @@ type SubscribedAudioCodecUpdate struct { func (x *SubscribedAudioCodecUpdate) Reset() { *x = SubscribedAudioCodecUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3516,7 +3579,7 @@ func (x *SubscribedAudioCodecUpdate) String() string { func (*SubscribedAudioCodecUpdate) ProtoMessage() {} func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3529,7 +3592,7 @@ func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodecUpdate.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodecUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{37} + return file_livekit_rtc_proto_rawDescGZIP(), []int{38} } func (x *SubscribedAudioCodecUpdate) GetTrackSid() string { @@ -3559,7 +3622,7 @@ type TrackPermission struct { func (x *TrackPermission) Reset() { *x = TrackPermission{} - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3571,7 +3634,7 @@ func (x *TrackPermission) String() string { func (*TrackPermission) ProtoMessage() {} func (x *TrackPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3584,7 +3647,7 @@ func (x *TrackPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPermission.ProtoReflect.Descriptor instead. func (*TrackPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{38} + return file_livekit_rtc_proto_rawDescGZIP(), []int{39} } func (x *TrackPermission) GetParticipantSid() string { @@ -3625,7 +3688,7 @@ type SubscriptionPermission struct { func (x *SubscriptionPermission) Reset() { *x = SubscriptionPermission{} - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3637,7 +3700,7 @@ func (x *SubscriptionPermission) String() string { func (*SubscriptionPermission) ProtoMessage() {} func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3650,7 +3713,7 @@ func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermission.ProtoReflect.Descriptor instead. func (*SubscriptionPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{39} + return file_livekit_rtc_proto_rawDescGZIP(), []int{40} } func (x *SubscriptionPermission) GetAllParticipants() bool { @@ -3678,7 +3741,7 @@ type SubscriptionPermissionUpdate struct { func (x *SubscriptionPermissionUpdate) Reset() { *x = SubscriptionPermissionUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3690,7 +3753,7 @@ func (x *SubscriptionPermissionUpdate) String() string { func (*SubscriptionPermissionUpdate) ProtoMessage() {} func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3703,7 +3766,7 @@ func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermissionUpdate.ProtoReflect.Descriptor instead. func (*SubscriptionPermissionUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{40} + return file_livekit_rtc_proto_rawDescGZIP(), []int{41} } func (x *SubscriptionPermissionUpdate) GetParticipantSid() string { @@ -3741,7 +3804,7 @@ type RoomMovedResponse struct { func (x *RoomMovedResponse) Reset() { *x = RoomMovedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3753,7 +3816,7 @@ func (x *RoomMovedResponse) String() string { func (*RoomMovedResponse) ProtoMessage() {} func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3766,7 +3829,7 @@ func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomMovedResponse.ProtoReflect.Descriptor instead. func (*RoomMovedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{41} + return file_livekit_rtc_proto_rawDescGZIP(), []int{42} } func (x *RoomMovedResponse) GetRoom() *Room { @@ -3819,7 +3882,7 @@ type SyncState struct { func (x *SyncState) Reset() { *x = SyncState{} - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3831,7 +3894,7 @@ func (x *SyncState) String() string { func (*SyncState) ProtoMessage() {} func (x *SyncState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3844,7 +3907,7 @@ func (x *SyncState) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncState.ProtoReflect.Descriptor instead. func (*SyncState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{42} + return file_livekit_rtc_proto_rawDescGZIP(), []int{43} } func (x *SyncState) GetAnswer() *SessionDescription { @@ -3913,7 +3976,7 @@ type DataChannelReceiveState struct { func (x *DataChannelReceiveState) Reset() { *x = DataChannelReceiveState{} - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3925,7 +3988,7 @@ func (x *DataChannelReceiveState) String() string { func (*DataChannelReceiveState) ProtoMessage() {} func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3938,7 +4001,7 @@ func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelReceiveState.ProtoReflect.Descriptor instead. func (*DataChannelReceiveState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{43} + return file_livekit_rtc_proto_rawDescGZIP(), []int{44} } func (x *DataChannelReceiveState) GetPublisherSid() string { @@ -3966,7 +4029,7 @@ type DataChannelInfo struct { func (x *DataChannelInfo) Reset() { *x = DataChannelInfo{} - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3978,7 +4041,7 @@ func (x *DataChannelInfo) String() string { func (*DataChannelInfo) ProtoMessage() {} func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3991,7 +4054,7 @@ func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelInfo.ProtoReflect.Descriptor instead. func (*DataChannelInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{44} + return file_livekit_rtc_proto_rawDescGZIP(), []int{45} } func (x *DataChannelInfo) GetLabel() string { @@ -4035,7 +4098,7 @@ type SimulateScenario struct { func (x *SimulateScenario) Reset() { *x = SimulateScenario{} - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4047,7 +4110,7 @@ func (x *SimulateScenario) String() string { func (*SimulateScenario) ProtoMessage() {} func (x *SimulateScenario) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4060,7 +4123,7 @@ func (x *SimulateScenario) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulateScenario.ProtoReflect.Descriptor instead. func (*SimulateScenario) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{45} + return file_livekit_rtc_proto_rawDescGZIP(), []int{46} } func (x *SimulateScenario) GetScenario() isSimulateScenario_Scenario { @@ -4230,7 +4293,7 @@ type Ping struct { func (x *Ping) Reset() { *x = Ping{} - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4242,7 +4305,7 @@ func (x *Ping) String() string { func (*Ping) ProtoMessage() {} func (x *Ping) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4255,7 +4318,7 @@ func (x *Ping) ProtoReflect() protoreflect.Message { // Deprecated: Use Ping.ProtoReflect.Descriptor instead. func (*Ping) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{46} + return file_livekit_rtc_proto_rawDescGZIP(), []int{47} } func (x *Ping) GetTimestamp() int64 { @@ -4283,7 +4346,7 @@ type Pong struct { func (x *Pong) Reset() { *x = Pong{} - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4295,7 +4358,7 @@ func (x *Pong) String() string { func (*Pong) ProtoMessage() {} func (x *Pong) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4308,7 +4371,7 @@ func (x *Pong) ProtoReflect() protoreflect.Message { // Deprecated: Use Pong.ProtoReflect.Descriptor instead. func (*Pong) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{47} + return file_livekit_rtc_proto_rawDescGZIP(), []int{48} } func (x *Pong) GetLastPingTimestamp() int64 { @@ -4334,7 +4397,7 @@ type RegionSettings struct { func (x *RegionSettings) Reset() { *x = RegionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4346,7 +4409,7 @@ func (x *RegionSettings) String() string { func (*RegionSettings) ProtoMessage() {} func (x *RegionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4359,7 +4422,7 @@ func (x *RegionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionSettings.ProtoReflect.Descriptor instead. func (*RegionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{48} + return file_livekit_rtc_proto_rawDescGZIP(), []int{49} } func (x *RegionSettings) GetRegions() []*RegionInfo { @@ -4380,7 +4443,7 @@ type RegionInfo struct { func (x *RegionInfo) Reset() { *x = RegionInfo{} - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4392,7 +4455,7 @@ func (x *RegionInfo) String() string { func (*RegionInfo) ProtoMessage() {} func (x *RegionInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4405,7 +4468,7 @@ func (x *RegionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionInfo.ProtoReflect.Descriptor instead. func (*RegionInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49} + return file_livekit_rtc_proto_rawDescGZIP(), []int{50} } func (x *RegionInfo) GetRegion() string { @@ -4439,7 +4502,7 @@ type SubscriptionResponse struct { func (x *SubscriptionResponse) Reset() { *x = SubscriptionResponse{} - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4451,7 +4514,7 @@ func (x *SubscriptionResponse) String() string { func (*SubscriptionResponse) ProtoMessage() {} func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4464,7 +4527,7 @@ func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionResponse.ProtoReflect.Descriptor instead. func (*SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{50} + return file_livekit_rtc_proto_rawDescGZIP(), []int{51} } func (x *SubscriptionResponse) GetTrackSid() string { @@ -4504,7 +4567,7 @@ type RequestResponse struct { func (x *RequestResponse) Reset() { *x = RequestResponse{} - mi := &file_livekit_rtc_proto_msgTypes[51] + mi := &file_livekit_rtc_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4516,7 +4579,7 @@ func (x *RequestResponse) String() string { func (*RequestResponse) ProtoMessage() {} func (x *RequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[51] + mi := &file_livekit_rtc_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4529,7 +4592,7 @@ func (x *RequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestResponse.ProtoReflect.Descriptor instead. func (*RequestResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{51} + return file_livekit_rtc_proto_rawDescGZIP(), []int{52} } func (x *RequestResponse) GetRequestId() uint32 { @@ -4708,7 +4771,7 @@ type TrackSubscribed struct { func (x *TrackSubscribed) Reset() { *x = TrackSubscribed{} - mi := &file_livekit_rtc_proto_msgTypes[52] + mi := &file_livekit_rtc_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4720,7 +4783,7 @@ func (x *TrackSubscribed) String() string { func (*TrackSubscribed) ProtoMessage() {} func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[52] + mi := &file_livekit_rtc_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4733,7 +4796,7 @@ func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackSubscribed.ProtoReflect.Descriptor instead. func (*TrackSubscribed) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{52} + return file_livekit_rtc_proto_rawDescGZIP(), []int{53} } func (x *TrackSubscribed) GetTrackSid() string { @@ -4756,7 +4819,7 @@ type ConnectionSettings struct { func (x *ConnectionSettings) Reset() { *x = ConnectionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[53] + mi := &file_livekit_rtc_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4768,7 +4831,7 @@ func (x *ConnectionSettings) String() string { func (*ConnectionSettings) ProtoMessage() {} func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[53] + mi := &file_livekit_rtc_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4781,7 +4844,7 @@ func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionSettings.ProtoReflect.Descriptor instead. func (*ConnectionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{53} + return file_livekit_rtc_proto_rawDescGZIP(), []int{54} } func (x *ConnectionSettings) GetAutoSubscribe() bool { @@ -4840,7 +4903,7 @@ type JoinRequest struct { func (x *JoinRequest) Reset() { *x = JoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[54] + mi := &file_livekit_rtc_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4852,7 +4915,7 @@ func (x *JoinRequest) String() string { func (*JoinRequest) ProtoMessage() {} func (x *JoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[54] + mi := &file_livekit_rtc_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4865,7 +4928,7 @@ func (x *JoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinRequest.ProtoReflect.Descriptor instead. func (*JoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{54} + return file_livekit_rtc_proto_rawDescGZIP(), []int{55} } func (x *JoinRequest) GetClientInfo() *ClientInfo { @@ -4948,7 +5011,7 @@ type WrappedJoinRequest struct { func (x *WrappedJoinRequest) Reset() { *x = WrappedJoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[55] + mi := &file_livekit_rtc_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4960,7 +5023,7 @@ func (x *WrappedJoinRequest) String() string { func (*WrappedJoinRequest) ProtoMessage() {} func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[55] + mi := &file_livekit_rtc_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4973,7 +5036,7 @@ func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WrappedJoinRequest.ProtoReflect.Descriptor instead. func (*WrappedJoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{55} + return file_livekit_rtc_proto_rawDescGZIP(), []int{56} } func (x *WrappedJoinRequest) GetCompression() WrappedJoinRequest_Compression { @@ -5000,7 +5063,7 @@ type MediaSectionsRequirement struct { func (x *MediaSectionsRequirement) Reset() { *x = MediaSectionsRequirement{} - mi := &file_livekit_rtc_proto_msgTypes[56] + mi := &file_livekit_rtc_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5012,7 +5075,7 @@ func (x *MediaSectionsRequirement) String() string { func (*MediaSectionsRequirement) ProtoMessage() {} func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[56] + mi := &file_livekit_rtc_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5025,7 +5088,7 @@ func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaSectionsRequirement.ProtoReflect.Descriptor instead. func (*MediaSectionsRequirement) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{56} + return file_livekit_rtc_proto_rawDescGZIP(), []int{57} } func (x *MediaSectionsRequirement) GetNumAudios() uint32 { @@ -5053,7 +5116,7 @@ type DataTrackSubscriberHandles_PublishedDataTrack struct { func (x *DataTrackSubscriberHandles_PublishedDataTrack) Reset() { *x = DataTrackSubscriberHandles_PublishedDataTrack{} - mi := &file_livekit_rtc_proto_msgTypes[57] + mi := &file_livekit_rtc_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5065,7 +5128,7 @@ func (x *DataTrackSubscriberHandles_PublishedDataTrack) String() string { func (*DataTrackSubscriberHandles_PublishedDataTrack) ProtoMessage() {} func (x *DataTrackSubscriberHandles_PublishedDataTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[57] + mi := &file_livekit_rtc_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5115,7 +5178,7 @@ type UpdateDataSubscription_Update struct { func (x *UpdateDataSubscription_Update) Reset() { *x = UpdateDataSubscription_Update{} - mi := &file_livekit_rtc_proto_msgTypes[60] + mi := &file_livekit_rtc_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5127,7 +5190,7 @@ func (x *UpdateDataSubscription_Update) String() string { func (*UpdateDataSubscription_Update) ProtoMessage() {} func (x *UpdateDataSubscription_Update) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[60] + mi := &file_livekit_rtc_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5168,7 +5231,7 @@ var File_livekit_rtc_proto protoreflect.FileDescriptor const file_livekit_rtc_proto_rawDesc = "" + "\n" + - "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\x9c\v\n" + + "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xfe\v\n" + "\rSignalRequest\x123\n" + "\x05offer\x18\x01 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x05offer\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5191,8 +5254,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12_\n" + "\x1apublish_data_track_request\x18\x13 \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x17publishDataTrackRequest\x12e\n" + "\x1cunpublish_data_track_request\x18\x14 \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x19unpublishDataTrackRequest\x12[\n" + - "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscription\x12W\n" + - "\x15get_data_track_schema\x18\x16 \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchemaB\t\n" + + "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscription\x12`\n" + + "\x18define_data_track_schema\x18\x16 \x01(\v2%.livekit.DefineDataTrackSchemaRequestH\x00R\x15defineDataTrackSchema\x12W\n" + + "\x15get_data_track_schema\x18\x17 \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchemaB\t\n" + "\amessage\"\xc4\x10\n" + "\x0eSignalResponse\x12+\n" + "\x04join\x18\x01 \x01(\v2\x15.livekit.JoinResponseH\x00R\x04join\x125\n" + @@ -5256,16 +5320,17 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12U\n" + - "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xea\x01\n" + + "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xd2\x01\n" + "\x17PublishDataTrackRequest\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x03 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\x12N\n" + - "\x0ftype_definition\x18\x04 \x01(\v2 .livekit.DataTrackTypeDefinitionH\x00R\x0etypeDefinition\x88\x01\x01B\x12\n" + - "\x10_type_definition\"F\n" + + "encryption\x12<\n" + + "\ttype_info\x18\x04 \x01(\v2\x1a.livekit.DataTrackTypeInfoH\x00R\btypeInfo\x88\x01\x01B\f\n" + + "\n" + + "_type_info\"F\n" + "\x18PublishDataTrackResponse\x12*\n" + "\x04info\x18\x01 \x01(\v2\x16.livekit.DataTrackInfoR\x04info\":\n" + "\x19UnpublishDataTrackRequest\x12\x1d\n" + @@ -5342,7 +5407,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06Update\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + - "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"T\n" + + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"o\n" + + "\x1cDefineDataTrackSchemaRequest\x12O\n" + + "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"T\n" + "\x19GetDataTrackSchemaRequest\x127\n" + "\tschema_id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\bschemaId\"m\n" + "\x1aGetDataTrackSchemaResponse\x12O\n" + @@ -5583,7 +5650,7 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { } var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 63) +var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 64) var file_livekit_rtc_proto_goTypes = []any{ (SignalTarget)(0), // 0: livekit.SignalTarget (StreamState)(0), // 1: livekit.StreamState @@ -5610,78 +5677,79 @@ var file_livekit_rtc_proto_goTypes = []any{ (*ParticipantUpdate)(nil), // 22: livekit.ParticipantUpdate (*UpdateSubscription)(nil), // 23: livekit.UpdateSubscription (*UpdateDataSubscription)(nil), // 24: livekit.UpdateDataSubscription - (*GetDataTrackSchemaRequest)(nil), // 25: livekit.GetDataTrackSchemaRequest - (*GetDataTrackSchemaResponse)(nil), // 26: livekit.GetDataTrackSchemaResponse - (*UpdateTrackSettings)(nil), // 27: livekit.UpdateTrackSettings - (*UpdateLocalAudioTrack)(nil), // 28: livekit.UpdateLocalAudioTrack - (*UpdateLocalVideoTrack)(nil), // 29: livekit.UpdateLocalVideoTrack - (*LeaveRequest)(nil), // 30: livekit.LeaveRequest - (*UpdateVideoLayers)(nil), // 31: livekit.UpdateVideoLayers - (*UpdateParticipantMetadata)(nil), // 32: livekit.UpdateParticipantMetadata - (*ICEServer)(nil), // 33: livekit.ICEServer - (*SpeakersChanged)(nil), // 34: livekit.SpeakersChanged - (*RoomUpdate)(nil), // 35: livekit.RoomUpdate - (*ConnectionQualityInfo)(nil), // 36: livekit.ConnectionQualityInfo - (*ConnectionQualityUpdate)(nil), // 37: livekit.ConnectionQualityUpdate - (*StreamStateInfo)(nil), // 38: livekit.StreamStateInfo - (*StreamStateUpdate)(nil), // 39: livekit.StreamStateUpdate - (*SubscribedQuality)(nil), // 40: livekit.SubscribedQuality - (*SubscribedCodec)(nil), // 41: livekit.SubscribedCodec - (*SubscribedQualityUpdate)(nil), // 42: livekit.SubscribedQualityUpdate - (*SubscribedAudioCodecUpdate)(nil), // 43: livekit.SubscribedAudioCodecUpdate - (*TrackPermission)(nil), // 44: livekit.TrackPermission - (*SubscriptionPermission)(nil), // 45: livekit.SubscriptionPermission - (*SubscriptionPermissionUpdate)(nil), // 46: livekit.SubscriptionPermissionUpdate - (*RoomMovedResponse)(nil), // 47: livekit.RoomMovedResponse - (*SyncState)(nil), // 48: livekit.SyncState - (*DataChannelReceiveState)(nil), // 49: livekit.DataChannelReceiveState - (*DataChannelInfo)(nil), // 50: livekit.DataChannelInfo - (*SimulateScenario)(nil), // 51: livekit.SimulateScenario - (*Ping)(nil), // 52: livekit.Ping - (*Pong)(nil), // 53: livekit.Pong - (*RegionSettings)(nil), // 54: livekit.RegionSettings - (*RegionInfo)(nil), // 55: livekit.RegionInfo - (*SubscriptionResponse)(nil), // 56: livekit.SubscriptionResponse - (*RequestResponse)(nil), // 57: livekit.RequestResponse - (*TrackSubscribed)(nil), // 58: livekit.TrackSubscribed - (*ConnectionSettings)(nil), // 59: livekit.ConnectionSettings - (*JoinRequest)(nil), // 60: livekit.JoinRequest - (*WrappedJoinRequest)(nil), // 61: livekit.WrappedJoinRequest - (*MediaSectionsRequirement)(nil), // 62: livekit.MediaSectionsRequirement - (*DataTrackSubscriberHandles_PublishedDataTrack)(nil), // 63: livekit.DataTrackSubscriberHandles.PublishedDataTrack - nil, // 64: livekit.DataTrackSubscriberHandles.SubHandlesEntry - nil, // 65: livekit.SessionDescription.MidToTrackIdEntry - (*UpdateDataSubscription_Update)(nil), // 66: livekit.UpdateDataSubscription.Update - nil, // 67: livekit.UpdateParticipantMetadata.AttributesEntry - nil, // 68: livekit.JoinRequest.ParticipantAttributesEntry - (*VideoLayer)(nil), // 69: livekit.VideoLayer - (VideoLayer_Mode)(0), // 70: livekit.VideoLayer.Mode - (TrackType)(0), // 71: livekit.TrackType - (TrackSource)(0), // 72: livekit.TrackSource - (Encryption_Type)(0), // 73: livekit.Encryption.Type - (BackupCodecPolicy)(0), // 74: livekit.BackupCodecPolicy - (AudioTrackFeature)(0), // 75: livekit.AudioTrackFeature - (PacketTrailerFeature)(0), // 76: livekit.PacketTrailerFeature - (*DataTrackTypeDefinition)(nil), // 77: livekit.DataTrackTypeDefinition - (*DataTrackInfo)(nil), // 78: livekit.DataTrackInfo - (*Room)(nil), // 79: livekit.Room - (*ParticipantInfo)(nil), // 80: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 81: livekit.ClientConfiguration - (*ServerInfo)(nil), // 82: livekit.ServerInfo - (*Codec)(nil), // 83: livekit.Codec - (*TrackInfo)(nil), // 84: livekit.TrackInfo - (*ParticipantTracks)(nil), // 85: livekit.ParticipantTracks - (*DataTrackSchemaId)(nil), // 86: livekit.DataTrackSchemaId + (*DefineDataTrackSchemaRequest)(nil), // 25: livekit.DefineDataTrackSchemaRequest + (*GetDataTrackSchemaRequest)(nil), // 26: livekit.GetDataTrackSchemaRequest + (*GetDataTrackSchemaResponse)(nil), // 27: livekit.GetDataTrackSchemaResponse + (*UpdateTrackSettings)(nil), // 28: livekit.UpdateTrackSettings + (*UpdateLocalAudioTrack)(nil), // 29: livekit.UpdateLocalAudioTrack + (*UpdateLocalVideoTrack)(nil), // 30: livekit.UpdateLocalVideoTrack + (*LeaveRequest)(nil), // 31: livekit.LeaveRequest + (*UpdateVideoLayers)(nil), // 32: livekit.UpdateVideoLayers + (*UpdateParticipantMetadata)(nil), // 33: livekit.UpdateParticipantMetadata + (*ICEServer)(nil), // 34: livekit.ICEServer + (*SpeakersChanged)(nil), // 35: livekit.SpeakersChanged + (*RoomUpdate)(nil), // 36: livekit.RoomUpdate + (*ConnectionQualityInfo)(nil), // 37: livekit.ConnectionQualityInfo + (*ConnectionQualityUpdate)(nil), // 38: livekit.ConnectionQualityUpdate + (*StreamStateInfo)(nil), // 39: livekit.StreamStateInfo + (*StreamStateUpdate)(nil), // 40: livekit.StreamStateUpdate + (*SubscribedQuality)(nil), // 41: livekit.SubscribedQuality + (*SubscribedCodec)(nil), // 42: livekit.SubscribedCodec + (*SubscribedQualityUpdate)(nil), // 43: livekit.SubscribedQualityUpdate + (*SubscribedAudioCodecUpdate)(nil), // 44: livekit.SubscribedAudioCodecUpdate + (*TrackPermission)(nil), // 45: livekit.TrackPermission + (*SubscriptionPermission)(nil), // 46: livekit.SubscriptionPermission + (*SubscriptionPermissionUpdate)(nil), // 47: livekit.SubscriptionPermissionUpdate + (*RoomMovedResponse)(nil), // 48: livekit.RoomMovedResponse + (*SyncState)(nil), // 49: livekit.SyncState + (*DataChannelReceiveState)(nil), // 50: livekit.DataChannelReceiveState + (*DataChannelInfo)(nil), // 51: livekit.DataChannelInfo + (*SimulateScenario)(nil), // 52: livekit.SimulateScenario + (*Ping)(nil), // 53: livekit.Ping + (*Pong)(nil), // 54: livekit.Pong + (*RegionSettings)(nil), // 55: livekit.RegionSettings + (*RegionInfo)(nil), // 56: livekit.RegionInfo + (*SubscriptionResponse)(nil), // 57: livekit.SubscriptionResponse + (*RequestResponse)(nil), // 58: livekit.RequestResponse + (*TrackSubscribed)(nil), // 59: livekit.TrackSubscribed + (*ConnectionSettings)(nil), // 60: livekit.ConnectionSettings + (*JoinRequest)(nil), // 61: livekit.JoinRequest + (*WrappedJoinRequest)(nil), // 62: livekit.WrappedJoinRequest + (*MediaSectionsRequirement)(nil), // 63: livekit.MediaSectionsRequirement + (*DataTrackSubscriberHandles_PublishedDataTrack)(nil), // 64: livekit.DataTrackSubscriberHandles.PublishedDataTrack + nil, // 65: livekit.DataTrackSubscriberHandles.SubHandlesEntry + nil, // 66: livekit.SessionDescription.MidToTrackIdEntry + (*UpdateDataSubscription_Update)(nil), // 67: livekit.UpdateDataSubscription.Update + nil, // 68: livekit.UpdateParticipantMetadata.AttributesEntry + nil, // 69: livekit.JoinRequest.ParticipantAttributesEntry + (*VideoLayer)(nil), // 70: livekit.VideoLayer + (VideoLayer_Mode)(0), // 71: livekit.VideoLayer.Mode + (TrackType)(0), // 72: livekit.TrackType + (TrackSource)(0), // 73: livekit.TrackSource + (Encryption_Type)(0), // 74: livekit.Encryption.Type + (BackupCodecPolicy)(0), // 75: livekit.BackupCodecPolicy + (AudioTrackFeature)(0), // 76: livekit.AudioTrackFeature + (PacketTrailerFeature)(0), // 77: livekit.PacketTrailerFeature + (*DataTrackTypeInfo)(nil), // 78: livekit.DataTrackTypeInfo + (*DataTrackInfo)(nil), // 79: livekit.DataTrackInfo + (*Room)(nil), // 80: livekit.Room + (*ParticipantInfo)(nil), // 81: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 82: livekit.ClientConfiguration + (*ServerInfo)(nil), // 83: livekit.ServerInfo + (*Codec)(nil), // 84: livekit.Codec + (*TrackInfo)(nil), // 85: livekit.TrackInfo + (*ParticipantTracks)(nil), // 86: livekit.ParticipantTracks (*DataTrackSchemaDefinition)(nil), // 87: livekit.DataTrackSchemaDefinition - (VideoQuality)(0), // 88: livekit.VideoQuality - (DisconnectReason)(0), // 89: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 90: livekit.SpeakerInfo - (ConnectionQuality)(0), // 91: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 92: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 93: livekit.SubscriptionError - (*ClientInfo)(nil), // 94: livekit.ClientInfo - (ReconnectReason)(0), // 95: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 96: livekit.DataTrackSubscriptionOptions + (*DataTrackSchemaId)(nil), // 88: livekit.DataTrackSchemaId + (VideoQuality)(0), // 89: livekit.VideoQuality + (DisconnectReason)(0), // 90: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 91: livekit.SpeakerInfo + (ConnectionQuality)(0), // 92: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 93: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 94: livekit.SubscriptionError + (*ClientInfo)(nil), // 95: livekit.ClientInfo + (ReconnectReason)(0), // 96: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 97: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5690,138 +5758,140 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 9, // 3: livekit.SignalRequest.add_track:type_name -> livekit.AddTrackRequest 16, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest 23, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription - 27, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings - 30, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest - 31, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers - 45, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission - 48, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState - 51, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario - 32, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 52, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping - 28, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 29, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 28, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings + 31, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest + 32, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers + 46, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission + 49, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState + 52, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario + 33, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 53, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping + 29, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 30, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack 10, // 16: livekit.SignalRequest.publish_data_track_request:type_name -> livekit.PublishDataTrackRequest 12, // 17: livekit.SignalRequest.unpublish_data_track_request:type_name -> livekit.UnpublishDataTrackRequest 24, // 18: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription - 25, // 19: livekit.SignalRequest.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest - 17, // 20: livekit.SignalResponse.join:type_name -> livekit.JoinResponse - 21, // 21: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription - 21, // 22: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription - 15, // 23: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest - 22, // 24: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate - 19, // 25: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse - 30, // 26: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest - 16, // 27: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest - 34, // 28: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged - 35, // 29: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate - 37, // 30: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate - 39, // 31: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate - 42, // 32: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate - 46, // 33: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate - 20, // 34: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse - 18, // 35: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse - 53, // 36: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong - 56, // 37: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse - 57, // 38: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse - 58, // 39: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed - 47, // 40: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse - 62, // 41: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement - 43, // 42: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate - 11, // 43: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse - 13, // 44: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse - 14, // 45: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles - 26, // 46: livekit.SignalResponse.get_data_track_schema_response:type_name -> livekit.GetDataTrackSchemaResponse - 69, // 47: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer - 70, // 48: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 71, // 49: livekit.AddTrackRequest.type:type_name -> livekit.TrackType - 72, // 50: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource - 69, // 51: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer - 8, // 52: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec - 73, // 53: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type - 74, // 54: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 75, // 55: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature - 76, // 56: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature - 73, // 57: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type - 77, // 58: livekit.PublishDataTrackRequest.type_definition:type_name -> livekit.DataTrackTypeDefinition - 78, // 59: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 78, // 60: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 64, // 61: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry - 0, // 62: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 79, // 63: livekit.JoinResponse.room:type_name -> livekit.Room - 80, // 64: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 80, // 65: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 33, // 66: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 81, // 67: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 82, // 68: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 83, // 69: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 33, // 70: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 81, // 71: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 82, // 72: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 84, // 73: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 65, // 74: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry - 80, // 75: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 85, // 76: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 66, // 77: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 86, // 78: livekit.GetDataTrackSchemaRequest.schema_id:type_name -> livekit.DataTrackSchemaId - 87, // 79: livekit.GetDataTrackSchemaResponse.schema_definition:type_name -> livekit.DataTrackSchemaDefinition - 88, // 80: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 75, // 81: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 89, // 82: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 83: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 54, // 84: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 69, // 85: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 67, // 86: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 90, // 87: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 79, // 88: livekit.RoomUpdate.room:type_name -> livekit.Room - 91, // 89: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 36, // 90: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 91: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 38, // 92: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 88, // 93: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 40, // 94: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 40, // 95: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 41, // 96: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 92, // 97: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 44, // 98: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 79, // 99: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 80, // 100: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 80, // 101: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 21, // 102: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 23, // 103: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 19, // 104: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 50, // 105: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 21, // 106: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 49, // 107: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 11, // 108: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse - 0, // 109: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 110: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 55, // 111: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 93, // 112: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 113: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 15, // 114: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 115: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 16, // 116: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 32, // 117: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 28, // 118: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 29, // 119: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 10, // 120: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest - 12, // 121: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 25, // 122: livekit.RequestResponse.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest - 94, // 123: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 59, // 124: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 68, // 125: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 126: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 21, // 127: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 95, // 128: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 48, // 129: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 130: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 63, // 131: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 96, // 132: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions - 133, // [133:133] is the sub-list for method output_type - 133, // [133:133] is the sub-list for method input_type - 133, // [133:133] is the sub-list for extension type_name - 133, // [133:133] is the sub-list for extension extendee - 0, // [0:133] is the sub-list for field type_name + 25, // 19: livekit.SignalRequest.define_data_track_schema:type_name -> livekit.DefineDataTrackSchemaRequest + 26, // 20: livekit.SignalRequest.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest + 17, // 21: livekit.SignalResponse.join:type_name -> livekit.JoinResponse + 21, // 22: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription + 21, // 23: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription + 15, // 24: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest + 22, // 25: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate + 19, // 26: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse + 31, // 27: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest + 16, // 28: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest + 35, // 29: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged + 36, // 30: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate + 38, // 31: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate + 40, // 32: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate + 43, // 33: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate + 47, // 34: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate + 20, // 35: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse + 18, // 36: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse + 54, // 37: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong + 57, // 38: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse + 58, // 39: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse + 59, // 40: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed + 48, // 41: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse + 63, // 42: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement + 44, // 43: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate + 11, // 44: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse + 13, // 45: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse + 14, // 46: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles + 27, // 47: livekit.SignalResponse.get_data_track_schema_response:type_name -> livekit.GetDataTrackSchemaResponse + 70, // 48: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer + 71, // 49: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 72, // 50: livekit.AddTrackRequest.type:type_name -> livekit.TrackType + 73, // 51: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource + 70, // 52: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer + 8, // 53: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec + 74, // 54: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type + 75, // 55: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 76, // 56: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature + 77, // 57: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature + 74, // 58: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type + 78, // 59: livekit.PublishDataTrackRequest.type_info:type_name -> livekit.DataTrackTypeInfo + 79, // 60: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 79, // 61: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 65, // 62: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry + 0, // 63: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 80, // 64: livekit.JoinResponse.room:type_name -> livekit.Room + 81, // 65: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 81, // 66: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 34, // 67: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 82, // 68: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 83, // 69: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 84, // 70: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 34, // 71: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 82, // 72: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 83, // 73: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 85, // 74: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 66, // 75: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry + 81, // 76: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 86, // 77: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 67, // 78: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update + 87, // 79: livekit.DefineDataTrackSchemaRequest.schema_definition:type_name -> livekit.DataTrackSchemaDefinition + 88, // 80: livekit.GetDataTrackSchemaRequest.schema_id:type_name -> livekit.DataTrackSchemaId + 87, // 81: livekit.GetDataTrackSchemaResponse.schema_definition:type_name -> livekit.DataTrackSchemaDefinition + 89, // 82: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 76, // 83: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 90, // 84: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 3, // 85: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 55, // 86: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 70, // 87: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 68, // 88: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 91, // 89: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 80, // 90: livekit.RoomUpdate.room:type_name -> livekit.Room + 92, // 91: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 37, // 92: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 93: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 39, // 94: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 89, // 95: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 41, // 96: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 41, // 97: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 42, // 98: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 93, // 99: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 45, // 100: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 80, // 101: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 81, // 102: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 81, // 103: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 21, // 104: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 23, // 105: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 19, // 106: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 51, // 107: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 21, // 108: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 50, // 109: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 11, // 110: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse + 0, // 111: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 112: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 56, // 113: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 94, // 114: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 4, // 115: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 15, // 116: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 9, // 117: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 16, // 118: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 33, // 119: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 29, // 120: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 30, // 121: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 10, // 122: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest + 12, // 123: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest + 26, // 124: livekit.RequestResponse.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest + 95, // 125: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 60, // 126: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 69, // 127: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 128: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 21, // 129: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 96, // 130: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 49, // 131: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 132: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 64, // 133: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack + 97, // 134: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 135, // [135:135] is the sub-list for method output_type + 135, // [135:135] is the sub-list for method input_type + 135, // [135:135] is the sub-list for extension type_name + 135, // [135:135] is the sub-list for extension extendee + 0, // [0:135] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5851,6 +5921,7 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_PublishDataTrackRequest)(nil), (*SignalRequest_UnpublishDataTrackRequest)(nil), (*SignalRequest_UpdateDataSubscription)(nil), + (*SignalRequest_DefineDataTrackSchema)(nil), (*SignalRequest_GetDataTrackSchema)(nil), } file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ @@ -5885,7 +5956,7 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_GetDataTrackSchemaResponse)(nil), } file_livekit_rtc_proto_msgTypes[4].OneofWrappers = []any{} - file_livekit_rtc_proto_msgTypes[45].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[46].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), @@ -5896,7 +5967,7 @@ func file_livekit_rtc_proto_init() { (*SimulateScenario_DisconnectSignalOnResumeNoMessages)(nil), (*SimulateScenario_LeaveRequestFullReconnect)(nil), } - file_livekit_rtc_proto_msgTypes[51].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[52].OneofWrappers = []any{ (*RequestResponse_Trickle)(nil), (*RequestResponse_AddTrack)(nil), (*RequestResponse_Mute)(nil), @@ -5907,14 +5978,14 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UnpublishDataTrack)(nil), (*RequestResponse_GetDataTrackSchema)(nil), } - file_livekit_rtc_proto_msgTypes[53].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[54].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_rtc_proto_rawDesc), len(file_livekit_rtc_proto_rawDesc)), NumEnums: 6, - NumMessages: 63, + NumMessages: 64, NumExtensions: 0, NumServices: 0, }, From 4b915c5e84d38fbcf9f925bce7efa44e25c0fe7f Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Wed, 20 May 2026 10:38:19 -0700 Subject: [PATCH 16/32] Remove enum caase --- protobufs/livekit_rtc.proto | 1 - 1 file changed, 1 deletion(-) diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 9be433f2d..17467c0f9 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -586,7 +586,6 @@ message RequestResponse { INVALID_NAME = 8; DUPLICATE_HANDLE = 9; DUPLICATE_NAME = 10; - INVALID_TYPE_DEFINITION = 11; } uint32 request_id = 1 [(logger.name) = "requestID"]; From 2497c58d620260ffd4ef76925e086c2d5c10e9d4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 17:39:34 +0000 Subject: [PATCH 17/32] generated protobuf --- livekit/livekit_rtc.pb.go | 54 ++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 29 deletions(-) diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 88a02cefc..756f74e88 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -230,18 +230,17 @@ func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { type RequestResponse_Reason int32 const ( - RequestResponse_OK RequestResponse_Reason = 0 - RequestResponse_NOT_FOUND RequestResponse_Reason = 1 - RequestResponse_NOT_ALLOWED RequestResponse_Reason = 2 - RequestResponse_LIMIT_EXCEEDED RequestResponse_Reason = 3 - RequestResponse_QUEUED RequestResponse_Reason = 4 - RequestResponse_UNSUPPORTED_TYPE RequestResponse_Reason = 5 - RequestResponse_UNCLASSIFIED_ERROR RequestResponse_Reason = 6 - RequestResponse_INVALID_HANDLE RequestResponse_Reason = 7 - RequestResponse_INVALID_NAME RequestResponse_Reason = 8 - RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 - RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 - RequestResponse_INVALID_TYPE_DEFINITION RequestResponse_Reason = 11 + RequestResponse_OK RequestResponse_Reason = 0 + RequestResponse_NOT_FOUND RequestResponse_Reason = 1 + RequestResponse_NOT_ALLOWED RequestResponse_Reason = 2 + RequestResponse_LIMIT_EXCEEDED RequestResponse_Reason = 3 + RequestResponse_QUEUED RequestResponse_Reason = 4 + RequestResponse_UNSUPPORTED_TYPE RequestResponse_Reason = 5 + RequestResponse_UNCLASSIFIED_ERROR RequestResponse_Reason = 6 + RequestResponse_INVALID_HANDLE RequestResponse_Reason = 7 + RequestResponse_INVALID_NAME RequestResponse_Reason = 8 + RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 + RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 ) // Enum value maps for RequestResponse_Reason. @@ -258,21 +257,19 @@ var ( 8: "INVALID_NAME", 9: "DUPLICATE_HANDLE", 10: "DUPLICATE_NAME", - 11: "INVALID_TYPE_DEFINITION", } RequestResponse_Reason_value = map[string]int32{ - "OK": 0, - "NOT_FOUND": 1, - "NOT_ALLOWED": 2, - "LIMIT_EXCEEDED": 3, - "QUEUED": 4, - "UNSUPPORTED_TYPE": 5, - "UNCLASSIFIED_ERROR": 6, - "INVALID_HANDLE": 7, - "INVALID_NAME": 8, - "DUPLICATE_HANDLE": 9, - "DUPLICATE_NAME": 10, - "INVALID_TYPE_DEFINITION": 11, + "OK": 0, + "NOT_FOUND": 1, + "NOT_ALLOWED": 2, + "LIMIT_EXCEEDED": 3, + "QUEUED": 4, + "UNSUPPORTED_TYPE": 5, + "UNCLASSIFIED_ERROR": 6, + "INVALID_HANDLE": 7, + "INVALID_NAME": 8, + "DUPLICATE_HANDLE": 9, + "DUPLICATE_NAME": 10, } ) @@ -5553,7 +5550,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\x9b\b\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xfe\a\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5568,7 +5565,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12publish_data_track\x18\n" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12W\n" + - "\x15get_data_track_schema\x18\f \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xeb\x01\n" + + "\x15get_data_track_schema\x18\f \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xce\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5582,8 +5579,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\fINVALID_NAME\x10\b\x12\x14\n" + "\x10DUPLICATE_HANDLE\x10\t\x12\x12\n" + "\x0eDUPLICATE_NAME\x10\n" + - "\x12\x1b\n" + - "\x17INVALID_TYPE_DEFINITION\x10\vB\t\n" + + "B\t\n" + "\arequest\".\n" + "\x0fTrackSubscribed\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\"\xc2\x02\n" + From abc93a99da4fb09882f15f46389fe86aec096ee4 Mon Sep 17 00:00:00 2001 From: boks1971 Date: Sat, 23 May 2026 21:19:37 +0530 Subject: [PATCH 18/32] participant_identity in GetDataTrackSchemaRequest --- infra/link.pb.go | 4 +- infra/link_grpc.pb.go | 10 +-- livekit/agent/livekit_agent_dev.pb.go | 4 +- livekit/agent/livekit_agent_inference.pb.go | 4 +- livekit/agent/livekit_agent_session.pb.go | 4 +- livekit/cloud_replay.pb.go | 4 +- livekit/livekit_agent.pb.go | 4 +- livekit/livekit_agent_dispatch.pb.go | 4 +- livekit/livekit_agent_simulation.pb.go | 4 +- livekit/livekit_agent_worker.pb.go | 4 +- livekit/livekit_analytics.pb.go | 4 +- livekit/livekit_cloud_agent.pb.go | 4 +- livekit/livekit_connector.pb.go | 4 +- livekit/livekit_connector_twilio.pb.go | 4 +- livekit/livekit_connector_whatsapp.pb.go | 4 +- livekit/livekit_egress.pb.go | 4 +- livekit/livekit_ingress.pb.go | 4 +- livekit/livekit_internal.pb.go | 4 +- livekit/livekit_metrics.pb.go | 4 +- livekit/livekit_models.pb.go | 4 +- livekit/livekit_phone_number.pb.go | 4 +- livekit/livekit_room.pb.go | 4 +- livekit/livekit_rtc.pb.go | 88 ++++++++++++++------- livekit/livekit_sip.pb.go | 4 +- livekit/livekit_token_source.pb.go | 4 +- livekit/livekit_webhook.pb.go | 4 +- livekit/logger/options.pb.go | 4 +- protobufs/livekit_rtc.proto | 7 +- rpc/agent.pb.go | 4 +- rpc/agent_dispatch.pb.go | 4 +- rpc/analytics.pb.go | 4 +- rpc/analytics_grpc.pb.go | 12 +-- rpc/egress.pb.go | 4 +- rpc/ingress.pb.go | 4 +- rpc/io.pb.go | 4 +- rpc/keepalive.pb.go | 4 +- rpc/participant.pb.go | 4 +- rpc/room.pb.go | 4 +- rpc/roommanager.pb.go | 4 +- rpc/signal.pb.go | 4 +- rpc/sip.pb.go | 4 +- rpc/whip_signal.pb.go | 4 +- 42 files changed, 152 insertions(+), 117 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 13859fa1d..7d1319890 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index f65b33f63..923cdc543 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.1 // source: infra/link.proto package infra @@ -99,10 +99,10 @@ type LinkServer interface { type UnimplementedLinkServer struct{} func (UnimplementedLinkServer) WatchLocalLinks(*WatchLocalLinksRequest, grpc.ServerStreamingServer[WatchLocalLinksResponse]) error { - return status.Error(codes.Unimplemented, "method WatchLocalLinks not implemented") + return status.Errorf(codes.Unimplemented, "method WatchLocalLinks not implemented") } func (UnimplementedLinkServer) SimulateLinkState(context.Context, *SimulateLinkStateRequest) (*SimulateLinkStateResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SimulateLinkState not implemented") + return nil, status.Errorf(codes.Unimplemented, "method SimulateLinkState not implemented") } func (UnimplementedLinkServer) mustEmbedUnimplementedLinkServer() {} func (UnimplementedLinkServer) testEmbeddedByValue() {} @@ -115,7 +115,7 @@ type UnsafeLinkServer interface { } func RegisterLinkServer(s grpc.ServiceRegistrar, srv LinkServer) { - // If the following call panics, it indicates UnimplementedLinkServer was + // If the following call pancis, it indicates UnimplementedLinkServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index 4658f504d..e6f41f839 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 7be8deb3e..10553afe5 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_inference.proto package agent diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index 0f0ee64b9..d7fbb8bb2 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index f57c11a57..88edf74a6 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 1217609af..7f8003098 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index b7a4bc7fb..b217dcc92 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 500eeeb84..77fc0a343 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_simulation.proto package livekit diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index a8de95840..423e4ed81 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_worker.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 71596ea97..ca178add7 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9dea513b8..9a5b52e75 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 1cfe227f8..490cd25a7 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index 18cb8d0c8..b54575546 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index b42f502c0..af1d17b6c 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 3642c33b4..0d7fcfc2f 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index d457d5e63..ebc5590f4 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index d27a15194..871b6ad84 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 2163d33cc..6aea9b56a 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 64c016c94..2b8c31051 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index 7b2ad1eae..f247f96ff 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 7cdd4fcee..cc142de04 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 756f74e88..7d4b02178 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_rtc.proto package livekit @@ -241,6 +241,7 @@ const ( RequestResponse_INVALID_NAME RequestResponse_Reason = 8 RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 + RequestResponse_INVALID_REQUEST RequestResponse_Reason = 11 ) // Enum value maps for RequestResponse_Reason. @@ -257,6 +258,7 @@ var ( 8: "INVALID_NAME", 9: "DUPLICATE_HANDLE", 10: "DUPLICATE_NAME", + 11: "INVALID_REQUEST", } RequestResponse_Reason_value = map[string]int32{ "OK": 0, @@ -270,6 +272,7 @@ var ( "INVALID_NAME": 8, "DUPLICATE_HANDLE": 9, "DUPLICATE_NAME": 10, + "INVALID_REQUEST": 11, } ) @@ -2532,9 +2535,10 @@ func (x *DefineDataTrackSchemaRequest) GetSchemaDefinition() *DataTrackSchemaDef } type GetDataTrackSchemaRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"open.v1"` + ParticipantIdentity string `protobuf:"bytes,1,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` // ID of the schema to get the definition for. - SchemaId *DataTrackSchemaId `protobuf:"bytes,1,opt,name=schema_id,json=schemaId,proto3" json:"schema_id,omitempty"` + SchemaId *DataTrackSchemaId `protobuf:"bytes,2,opt,name=schema_id,json=schemaId,proto3" json:"schema_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2569,6 +2573,13 @@ func (*GetDataTrackSchemaRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{20} } +func (x *GetDataTrackSchemaRequest) GetParticipantIdentity() string { + if x != nil { + return x.ParticipantIdentity + } + return "" +} + func (x *GetDataTrackSchemaRequest) GetSchemaId() *DataTrackSchemaId { if x != nil { return x.SchemaId @@ -4556,6 +4567,7 @@ type RequestResponse struct { // *RequestResponse_UpdateVideoTrack // *RequestResponse_PublishDataTrack // *RequestResponse_UnpublishDataTrack + // *RequestResponse_DefineDataTrackSchema // *RequestResponse_GetDataTrackSchema Request isRequestResponse_Request `protobuf_oneof:"request"` unknownFields protoimpl.UnknownFields @@ -4692,6 +4704,15 @@ func (x *RequestResponse) GetUnpublishDataTrack() *UnpublishDataTrackRequest { return nil } +func (x *RequestResponse) GetDefineDataTrackSchema() *DefineDataTrackSchemaRequest { + if x != nil { + if x, ok := x.Request.(*RequestResponse_DefineDataTrackSchema); ok { + return x.DefineDataTrackSchema + } + } + return nil +} + func (x *RequestResponse) GetGetDataTrackSchema() *GetDataTrackSchemaRequest { if x != nil { if x, ok := x.Request.(*RequestResponse_GetDataTrackSchema); ok { @@ -4737,8 +4758,12 @@ type RequestResponse_UnpublishDataTrack struct { UnpublishDataTrack *UnpublishDataTrackRequest `protobuf:"bytes,11,opt,name=unpublish_data_track,json=unpublishDataTrack,proto3,oneof"` } +type RequestResponse_DefineDataTrackSchema struct { + DefineDataTrackSchema *DefineDataTrackSchemaRequest `protobuf:"bytes,12,opt,name=define_data_track_schema,json=defineDataTrackSchema,proto3,oneof"` +} + type RequestResponse_GetDataTrackSchema struct { - GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,12,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` + GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,13,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` } func (*RequestResponse_Trickle) isRequestResponse_Request() {} @@ -4757,6 +4782,8 @@ func (*RequestResponse_PublishDataTrack) isRequestResponse_Request() {} func (*RequestResponse_UnpublishDataTrack) isRequestResponse_Request() {} +func (*RequestResponse_DefineDataTrackSchema) isRequestResponse_Request() {} + func (*RequestResponse_GetDataTrackSchema) isRequestResponse_Request() {} type TrackSubscribed struct { @@ -5406,9 +5433,10 @@ const file_livekit_rtc_proto_rawDesc = "" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"o\n" + "\x1cDefineDataTrackSchemaRequest\x12O\n" + - "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"T\n" + - "\x19GetDataTrackSchemaRequest\x127\n" + - "\tschema_id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\bschemaId\"m\n" + + "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"\x87\x01\n" + + "\x19GetDataTrackSchemaRequest\x121\n" + + "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x127\n" + + "\tschema_id\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\bschemaId\"m\n" + "\x1aGetDataTrackSchemaResponse\x12O\n" + "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + @@ -5550,7 +5578,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xfe\a\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xf5\b\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5564,8 +5592,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\t \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12P\n" + "\x12publish_data_track\x18\n" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + - "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12W\n" + - "\x15get_data_track_schema\x18\f \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xce\x01\n" + + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12`\n" + + "\x18define_data_track_schema\x18\f \x01(\v2%.livekit.DefineDataTrackSchemaRequestH\x00R\x15defineDataTrackSchema\x12W\n" + + "\x15get_data_track_schema\x18\r \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xe3\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5579,7 +5608,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\fINVALID_NAME\x10\b\x12\x14\n" + "\x10DUPLICATE_HANDLE\x10\t\x12\x12\n" + "\x0eDUPLICATE_NAME\x10\n" + - "B\t\n" + + "\x12\x13\n" + + "\x0fINVALID_REQUEST\x10\vB\t\n" + "\arequest\".\n" + "\x0fTrackSubscribed\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\"\xc2\x02\n" + @@ -5872,22 +5902,23 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 30, // 121: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack 10, // 122: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest 12, // 123: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 26, // 124: livekit.RequestResponse.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest - 95, // 125: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 60, // 126: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 69, // 127: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 128: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 21, // 129: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 96, // 130: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 49, // 131: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 132: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 64, // 133: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 97, // 134: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions - 135, // [135:135] is the sub-list for method output_type - 135, // [135:135] is the sub-list for method input_type - 135, // [135:135] is the sub-list for extension type_name - 135, // [135:135] is the sub-list for extension extendee - 0, // [0:135] is the sub-list for field type_name + 25, // 124: livekit.RequestResponse.define_data_track_schema:type_name -> livekit.DefineDataTrackSchemaRequest + 26, // 125: livekit.RequestResponse.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest + 95, // 126: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 60, // 127: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 69, // 128: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 129: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 21, // 130: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 96, // 131: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 49, // 132: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 133: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 64, // 134: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack + 97, // 135: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 136, // [136:136] is the sub-list for method output_type + 136, // [136:136] is the sub-list for method input_type + 136, // [136:136] is the sub-list for extension type_name + 136, // [136:136] is the sub-list for extension extendee + 0, // [0:136] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5972,6 +6003,7 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UpdateVideoTrack)(nil), (*RequestResponse_PublishDataTrack)(nil), (*RequestResponse_UnpublishDataTrack)(nil), + (*RequestResponse_DefineDataTrackSchema)(nil), (*RequestResponse_GetDataTrackSchema)(nil), } file_livekit_rtc_proto_msgTypes[54].OneofWrappers = []any{} diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index a6e03f2eb..cf3ab177f 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 4952c9ec7..37f1e2348 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 09594da82..e5002b8a2 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index 455da6120..d9cd86fd4 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: logger/options.proto package logger diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 17467c0f9..1a7c89992 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -313,8 +313,9 @@ message DefineDataTrackSchemaRequest { } message GetDataTrackSchemaRequest { + string participant_identity = 1; // ID of the schema to get the definition for. - DataTrackSchemaId schema_id = 1; + DataTrackSchemaId schema_id = 2; } message GetDataTrackSchemaResponse { @@ -586,6 +587,7 @@ message RequestResponse { INVALID_NAME = 8; DUPLICATE_HANDLE = 9; DUPLICATE_NAME = 10; + INVALID_REQUEST = 11; } uint32 request_id = 1 [(logger.name) = "requestID"]; @@ -600,7 +602,8 @@ message RequestResponse { UpdateLocalVideoTrack update_video_track = 9; PublishDataTrackRequest publish_data_track = 10; UnpublishDataTrackRequest unpublish_data_track = 11; - GetDataTrackSchemaRequest get_data_track_schema = 12; + DefineDataTrackSchemaRequest define_data_track_schema = 12; + GetDataTrackSchemaRequest get_data_track_schema = 13; } } diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 0ea4d2475..5c0b8ffbb 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 85a469027..22a3b82d3 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 0e3352e2a..e7fd75a77 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 9b5626029..3f92f316f 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.1 // source: rpc/analytics.proto package rpc @@ -114,13 +114,13 @@ type AnalyticsRecorderServiceServer interface { type UnimplementedAnalyticsRecorderServiceServer struct{} func (UnimplementedAnalyticsRecorderServiceServer) IngestStats(grpc.ClientStreamingServer[livekit.AnalyticsStats, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestStats not implemented") + return status.Errorf(codes.Unimplemented, "method IngestStats not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestEvents(grpc.ClientStreamingServer[livekit.AnalyticsEvents, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestEvents not implemented") + return status.Errorf(codes.Unimplemented, "method IngestEvents not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestNodeRoomStates(grpc.ClientStreamingServer[livekit.AnalyticsNodeRooms, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestNodeRoomStates not implemented") + return status.Errorf(codes.Unimplemented, "method IngestNodeRoomStates not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) mustEmbedUnimplementedAnalyticsRecorderServiceServer() { } @@ -134,7 +134,7 @@ type UnsafeAnalyticsRecorderServiceServer interface { } func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv AnalyticsRecorderServiceServer) { - // If the following call panics, it indicates UnimplementedAnalyticsRecorderServiceServer was + // If the following call pancis, it indicates UnimplementedAnalyticsRecorderServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index 2a508d73a..d9a763bf8 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 8ccc1d5c4..0b5dbcfd9 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 8456126fc..c3d37b4df 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/io.proto package rpc diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 1890702a2..bd1a7d865 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index cffcbb5eb..e05519708 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 2d25c8c79..b1088fd4d 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 54861c5a4..0292dc168 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index b9477d103..5a8791347 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index f390a4f69..bd43ca72b 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/sip.proto package rpc diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index e7a80bd45..80fc4551c 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/whip_signal.proto package rpc From f2cf3933681d3492e8d04968a00537a476bbd4ba Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 15:51:03 +0000 Subject: [PATCH 19/32] generated protobuf --- infra/link.pb.go | 4 ++-- infra/link_grpc.pb.go | 10 +++++----- livekit/agent/livekit_agent_dev.pb.go | 4 ++-- livekit/agent/livekit_agent_inference.pb.go | 4 ++-- livekit/agent/livekit_agent_session.pb.go | 4 ++-- livekit/cloud_replay.pb.go | 4 ++-- livekit/livekit_agent.pb.go | 4 ++-- livekit/livekit_agent_dispatch.pb.go | 4 ++-- livekit/livekit_agent_simulation.pb.go | 4 ++-- livekit/livekit_agent_worker.pb.go | 4 ++-- livekit/livekit_analytics.pb.go | 4 ++-- livekit/livekit_cloud_agent.pb.go | 4 ++-- livekit/livekit_connector.pb.go | 4 ++-- livekit/livekit_connector_twilio.pb.go | 4 ++-- livekit/livekit_connector_whatsapp.pb.go | 4 ++-- livekit/livekit_egress.pb.go | 4 ++-- livekit/livekit_ingress.pb.go | 4 ++-- livekit/livekit_internal.pb.go | 4 ++-- livekit/livekit_metrics.pb.go | 4 ++-- livekit/livekit_models.pb.go | 4 ++-- livekit/livekit_phone_number.pb.go | 4 ++-- livekit/livekit_room.pb.go | 4 ++-- livekit/livekit_rtc.pb.go | 4 ++-- livekit/livekit_sip.pb.go | 4 ++-- livekit/livekit_token_source.pb.go | 4 ++-- livekit/livekit_webhook.pb.go | 4 ++-- livekit/logger/options.pb.go | 4 ++-- rpc/agent.pb.go | 4 ++-- rpc/agent_dispatch.pb.go | 4 ++-- rpc/analytics.pb.go | 4 ++-- rpc/analytics_grpc.pb.go | 12 ++++++------ rpc/egress.pb.go | 4 ++-- rpc/ingress.pb.go | 4 ++-- rpc/io.pb.go | 4 ++-- rpc/keepalive.pb.go | 4 ++-- rpc/participant.pb.go | 4 ++-- rpc/room.pb.go | 4 ++-- rpc/roommanager.pb.go | 4 ++-- rpc/signal.pb.go | 4 ++-- rpc/sip.pb.go | 4 ++-- rpc/whip_signal.pb.go | 4 ++-- 41 files changed, 89 insertions(+), 89 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 7d1319890..13859fa1d 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index 923cdc543..f65b33f63 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v7.34.1 +// - protoc-gen-go-grpc v1.6.2 +// - protoc v4.23.4 // source: infra/link.proto package infra @@ -99,10 +99,10 @@ type LinkServer interface { type UnimplementedLinkServer struct{} func (UnimplementedLinkServer) WatchLocalLinks(*WatchLocalLinksRequest, grpc.ServerStreamingServer[WatchLocalLinksResponse]) error { - return status.Errorf(codes.Unimplemented, "method WatchLocalLinks not implemented") + return status.Error(codes.Unimplemented, "method WatchLocalLinks not implemented") } func (UnimplementedLinkServer) SimulateLinkState(context.Context, *SimulateLinkStateRequest) (*SimulateLinkStateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SimulateLinkState not implemented") + return nil, status.Error(codes.Unimplemented, "method SimulateLinkState not implemented") } func (UnimplementedLinkServer) mustEmbedUnimplementedLinkServer() {} func (UnimplementedLinkServer) testEmbeddedByValue() {} @@ -115,7 +115,7 @@ type UnsafeLinkServer interface { } func RegisterLinkServer(s grpc.ServiceRegistrar, srv LinkServer) { - // If the following call pancis, it indicates UnimplementedLinkServer was + // If the following call panics, it indicates UnimplementedLinkServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index e6f41f839..4658f504d 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 10553afe5..7be8deb3e 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_inference.proto package agent diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index d7fbb8bb2..0f0ee64b9 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index 88edf74a6..f57c11a57 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 7f8003098..1217609af 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index b217dcc92..b7a4bc7fb 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 77fc0a343..500eeeb84 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_simulation.proto package livekit diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index 423e4ed81..a8de95840 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_worker.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index ca178add7..71596ea97 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9a5b52e75..9dea513b8 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 490cd25a7..1cfe227f8 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index b54575546..18cb8d0c8 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index af1d17b6c..b42f502c0 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 0d7fcfc2f..3642c33b4 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index ebc5590f4..d457d5e63 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 871b6ad84..d27a15194 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 6aea9b56a..2163d33cc 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 2b8c31051..64c016c94 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index f247f96ff..7b2ad1eae 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index cc142de04..7cdd4fcee 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 7d4b02178..530553499 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index cf3ab177f..a6e03f2eb 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 37f1e2348..4952c9ec7 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index e5002b8a2..09594da82 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index d9cd86fd4..455da6120 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: logger/options.proto package logger diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 5c0b8ffbb..0ea4d2475 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 22a3b82d3..85a469027 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index e7fd75a77..0e3352e2a 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 3f92f316f..9b5626029 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v7.34.1 +// - protoc-gen-go-grpc v1.6.2 +// - protoc v4.23.4 // source: rpc/analytics.proto package rpc @@ -114,13 +114,13 @@ type AnalyticsRecorderServiceServer interface { type UnimplementedAnalyticsRecorderServiceServer struct{} func (UnimplementedAnalyticsRecorderServiceServer) IngestStats(grpc.ClientStreamingServer[livekit.AnalyticsStats, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestStats not implemented") + return status.Error(codes.Unimplemented, "method IngestStats not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestEvents(grpc.ClientStreamingServer[livekit.AnalyticsEvents, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestEvents not implemented") + return status.Error(codes.Unimplemented, "method IngestEvents not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestNodeRoomStates(grpc.ClientStreamingServer[livekit.AnalyticsNodeRooms, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestNodeRoomStates not implemented") + return status.Error(codes.Unimplemented, "method IngestNodeRoomStates not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) mustEmbedUnimplementedAnalyticsRecorderServiceServer() { } @@ -134,7 +134,7 @@ type UnsafeAnalyticsRecorderServiceServer interface { } func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv AnalyticsRecorderServiceServer) { - // If the following call pancis, it indicates UnimplementedAnalyticsRecorderServiceServer was + // If the following call panics, it indicates UnimplementedAnalyticsRecorderServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index d9a763bf8..2a508d73a 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 0b5dbcfd9..8ccc1d5c4 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index c3d37b4df..8456126fc 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/io.proto package rpc diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index bd1a7d865..1890702a2 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index e05519708..cffcbb5eb 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index b1088fd4d..2d25c8c79 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 0292dc168..54861c5a4 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index 5a8791347..b9477d103 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index bd43ca72b..f390a4f69 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/sip.proto package rpc diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index 80fc4551c..e7a80bd45 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/whip_signal.proto package rpc From d3493dc376d98825d9314e63c23a7b0c3e55a26c Mon Sep 17 00:00:00 2001 From: boks1971 Date: Sat, 23 May 2026 22:12:53 +0530 Subject: [PATCH 20/32] logger sensitivity --- infra/link.pb.go | 4 +- infra/link_grpc.pb.go | 10 +- livekit/agent/livekit_agent_dev.pb.go | 4 +- livekit/agent/livekit_agent_inference.pb.go | 4 +- livekit/agent/livekit_agent_session.pb.go | 4 +- livekit/cloud_replay.pb.go | 4 +- livekit/livekit_agent.pb.go | 4 +- livekit/livekit_agent_dispatch.pb.go | 4 +- livekit/livekit_agent_simulation.pb.go | 4 +- livekit/livekit_agent_worker.pb.go | 4 +- livekit/livekit_analytics.pb.go | 4 +- livekit/livekit_cloud_agent.pb.go | 4 +- livekit/livekit_connector.pb.go | 4 +- livekit/livekit_connector_twilio.pb.go | 4 +- livekit/livekit_connector_whatsapp.pb.go | 4 +- livekit/livekit_egress.pb.go | 4 +- livekit/livekit_egress.twirp.go | 533 ++++++++------- livekit/livekit_ingress.pb.go | 4 +- livekit/livekit_ingress.twirp.go | 206 +++--- livekit/livekit_internal.pb.go | 4 +- livekit/livekit_metrics.pb.go | 4 +- livekit/livekit_models.pb.go | 6 +- livekit/livekit_phone_number.pb.go | 4 +- livekit/livekit_room.pb.go | 4 +- livekit/livekit_room.twirp.go | 8 +- livekit/livekit_rtc.pb.go | 4 +- livekit/livekit_sip.pb.go | 4 +- livekit/livekit_sip.twirp.go | 710 ++++++++++---------- livekit/livekit_token_source.pb.go | 4 +- livekit/livekit_webhook.pb.go | 4 +- livekit/logger/options.pb.go | 4 +- protobufs/livekit_models.proto | 2 +- rpc/agent.pb.go | 4 +- rpc/agent_dispatch.pb.go | 4 +- rpc/analytics.pb.go | 4 +- rpc/analytics_grpc.pb.go | 12 +- rpc/egress.pb.go | 4 +- rpc/ingress.pb.go | 4 +- rpc/io.pb.go | 4 +- rpc/io.psrpc.go | 254 +++---- rpc/keepalive.pb.go | 4 +- rpc/participant.pb.go | 4 +- rpc/room.pb.go | 4 +- rpc/roommanager.pb.go | 4 +- rpc/signal.pb.go | 4 +- rpc/sip.pb.go | 4 +- rpc/sip.psrpc.go | 154 ++--- rpc/whip_signal.pb.go | 4 +- 48 files changed, 1023 insertions(+), 1024 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 13859fa1d..7d1319890 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index f65b33f63..923cdc543 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.1 // source: infra/link.proto package infra @@ -99,10 +99,10 @@ type LinkServer interface { type UnimplementedLinkServer struct{} func (UnimplementedLinkServer) WatchLocalLinks(*WatchLocalLinksRequest, grpc.ServerStreamingServer[WatchLocalLinksResponse]) error { - return status.Error(codes.Unimplemented, "method WatchLocalLinks not implemented") + return status.Errorf(codes.Unimplemented, "method WatchLocalLinks not implemented") } func (UnimplementedLinkServer) SimulateLinkState(context.Context, *SimulateLinkStateRequest) (*SimulateLinkStateResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SimulateLinkState not implemented") + return nil, status.Errorf(codes.Unimplemented, "method SimulateLinkState not implemented") } func (UnimplementedLinkServer) mustEmbedUnimplementedLinkServer() {} func (UnimplementedLinkServer) testEmbeddedByValue() {} @@ -115,7 +115,7 @@ type UnsafeLinkServer interface { } func RegisterLinkServer(s grpc.ServiceRegistrar, srv LinkServer) { - // If the following call panics, it indicates UnimplementedLinkServer was + // If the following call pancis, it indicates UnimplementedLinkServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index 4658f504d..e6f41f839 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 7be8deb3e..10553afe5 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_inference.proto package agent diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index 0f0ee64b9..d7fbb8bb2 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index f57c11a57..88edf74a6 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 1217609af..7f8003098 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index 0e3aa9ba3..c488c2832 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 500eeeb84..77fc0a343 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_simulation.proto package livekit diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index a8de95840..423e4ed81 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_worker.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 71596ea97..ca178add7 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9dea513b8..9a5b52e75 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 1cfe227f8..490cd25a7 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index 9743ea6db..404d81a8f 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index 835bc0218..c0d9aa348 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 968918fcd..b6da1b348 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index b2b419706..b6c286cad 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -2755,271 +2755,270 @@ func (s *egressServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 4243 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0xcd, 0x6f, 0x1b, 0x49, - 0x76, 0xb8, 0xba, 0xf9, 0xfd, 0xf8, 0xd5, 0x2a, 0xc9, 0x32, 0x2d, 0xef, 0x8c, 0xbd, 0xed, 0x9d, - 0xb1, 0x47, 0x9e, 0x95, 0xf5, 0x93, 0x3c, 0xf6, 0xac, 0x7f, 0x99, 0xc5, 0x50, 0x62, 0x4b, 0xe4, - 0x5a, 0x12, 0xb9, 0x4d, 0x6a, 0x3c, 0x09, 0x82, 0x34, 0x5a, 0xec, 0x12, 0xd5, 0x10, 0xd9, 0xcd, - 0xed, 0x6e, 0xca, 0xd6, 0xde, 0x72, 0x09, 0x90, 0x20, 0x1b, 0x04, 0x09, 0x72, 0x49, 0x02, 0xe4, - 0x12, 0x04, 0x41, 0xb2, 0x97, 0x5c, 0x7d, 0xc9, 0xde, 0xf7, 0x10, 0x20, 0x41, 0x90, 0xff, 0x21, - 0x41, 0x16, 0xb9, 0xe4, 0x1e, 0xd4, 0x47, 0x7f, 0xb0, 0xd5, 0x92, 0x49, 0x6b, 0x32, 0xb9, 0xec, - 0x49, 0xac, 0xf7, 0x5e, 0x55, 0xbf, 0xaa, 0xf7, 0x51, 0xef, 0xbd, 0x7a, 0x82, 0xe5, 0xa1, 0x79, - 0x8e, 0xcf, 0x4c, 0x4f, 0xc3, 0x03, 0x07, 0xbb, 0xee, 0xfa, 0xd8, 0xb1, 0x3d, 0x1b, 0xe5, 0x38, - 0x74, 0x35, 0x40, 0x8f, 0x6c, 0x03, 0x0f, 0x39, 0x7a, 0x75, 0x79, 0x68, 0x0f, 0x06, 0xd8, 0x79, - 0x62, 0x8f, 0x3d, 0xd3, 0xb6, 0x38, 0x54, 0xfe, 0xb7, 0x14, 0xa0, 0xae, 0xa7, 0x3b, 0x9e, 0x42, - 0x97, 0x52, 0xf1, 0x4f, 0x26, 0xd8, 0xf5, 0xd0, 0x5d, 0x28, 0x38, 0xb6, 0x3d, 0xd2, 0x2c, 0x7d, - 0x84, 0x6b, 0xc2, 0x7d, 0xe1, 0x51, 0x41, 0xcd, 0x13, 0xc0, 0xa1, 0x3e, 0xc2, 0xe8, 0x33, 0xc8, - 0x7b, 0x78, 0x34, 0x1e, 0xea, 0x1e, 0xae, 0x89, 0xf7, 0x85, 0x47, 0xc5, 0xcd, 0xdb, 0xeb, 0xfc, - 0x93, 0xeb, 0x3d, 0x8e, 0xe8, 0xda, 0x13, 0xa7, 0x8f, 0x9b, 0x0b, 0x6a, 0x40, 0x8a, 0x3e, 0x86, - 0xd4, 0x6b, 0x7c, 0x5c, 0x4b, 0xd1, 0x19, 0x28, 0x98, 0xf1, 0x0a, 0x1f, 0x07, 0xc4, 0x84, 0x00, - 0x7d, 0x0a, 0x99, 0x11, 0x36, 0x4c, 0xbd, 0x96, 0xa6, 0x94, 0xcb, 0x01, 0xe5, 0x01, 0x81, 0x06, - 0xb4, 0x8c, 0x08, 0x7d, 0x0e, 0xd9, 0xb1, 0x83, 0x5d, 0xec, 0xd5, 0x32, 0xf7, 0x85, 0x47, 0x95, - 0xcd, 0x0f, 0x03, 0x72, 0xc5, 0xea, 0xdb, 0x86, 0x69, 0x0d, 0xda, 0x6c, 0xc3, 0x1d, 0x4a, 0xd5, - 0x14, 0x54, 0x4e, 0x8f, 0x9e, 0x41, 0x5e, 0x37, 0xce, 0x75, 0xab, 0x8f, 0x8d, 0x5a, 0x96, 0x7e, - 0xaa, 0x76, 0xd5, 0xdc, 0xa6, 0xa0, 0x06, 0xb4, 0xe8, 0x13, 0xc8, 0xd9, 0x13, 0x6f, 0x3c, 0xf1, - 0xdc, 0x5a, 0xee, 0x7e, 0xea, 0x51, 0x71, 0xb3, 0x1a, 0x4c, 0x6b, 0x53, 0xb8, 0xea, 0xe3, 0xd1, - 0x06, 0xe4, 0x5c, 0xcf, 0x76, 0xf4, 0x01, 0xae, 0xe5, 0xe9, 0x17, 0x56, 0x02, 0xd2, 0x2e, 0x83, - 0xef, 0xd8, 0xd6, 0x89, 0x39, 0x50, 0x7d, 0x32, 0xb4, 0x09, 0xf9, 0xd7, 0xf8, 0xf8, 0xd4, 0xb6, - 0xcf, 0xdc, 0x5a, 0x81, 0xae, 0xbe, 0x12, 0x3d, 0x29, 0x82, 0xe0, 0x53, 0x02, 0xba, 0xed, 0x3c, - 0x64, 0x5d, 0x7a, 0x2a, 0xdb, 0x00, 0x79, 0xcc, 0x39, 0x97, 0xff, 0x48, 0x80, 0xca, 0xb4, 0x34, - 0xd0, 0x0a, 0x64, 0x87, 0xfa, 0x85, 0x3d, 0xf1, 0xb8, 0x48, 0xf9, 0x08, 0x7d, 0x00, 0xa0, 0x4f, - 0x0c, 0xd3, 0xd6, 0x6c, 0x6b, 0x78, 0x41, 0x45, 0x9a, 0x57, 0x0b, 0x14, 0xd2, 0xb6, 0x86, 0x17, - 0x04, 0x7d, 0x6e, 0x1a, 0x98, 0xa3, 0x53, 0x0c, 0x4d, 0x21, 0x14, 0xfd, 0x31, 0x54, 0xfb, 0x13, - 0xd7, 0xb3, 0x47, 0xda, 0xb1, 0xee, 0x62, 0x6d, 0xe2, 0x0c, 0xa9, 0xe4, 0x0a, 0x6a, 0x99, 0x81, - 0xb7, 0x75, 0x17, 0x1f, 0x39, 0x43, 0xf9, 0xf7, 0x05, 0x28, 0x04, 0xc2, 0x46, 0x12, 0xa4, 0x08, - 0x25, 0x63, 0x84, 0xfc, 0xbc, 0x21, 0x17, 0x9f, 0x02, 0xd2, 0x5f, 0xeb, 0xa6, 0xa7, 0xb9, 0x44, - 0x9b, 0x35, 0xd7, 0x1c, 0x58, 0x3a, 0x63, 0x24, 0xaf, 0x4a, 0x14, 0x43, 0xd5, 0xbc, 0x4b, 0xe1, - 0xf2, 0xaf, 0x04, 0x28, 0x46, 0xd4, 0x09, 0x3d, 0x87, 0x0a, 0x5b, 0xdc, 0x73, 0xf4, 0xfe, 0x99, - 0x66, 0x1a, 0x8c, 0xb1, 0xed, 0xea, 0xdb, 0x4e, 0x89, 0x22, 0x7a, 0x04, 0xde, 0x6a, 0x34, 0x17, - 0xd4, 0xe8, 0xd8, 0x40, 0x4d, 0x58, 0x1c, 0xeb, 0x8e, 0x67, 0xf6, 0xcd, 0xb1, 0x6e, 0x79, 0x1a, - 0xc5, 0x71, 0xa3, 0xb8, 0x13, 0x08, 0xae, 0x13, 0x52, 0x7c, 0x45, 0x08, 0x9a, 0x0b, 0xaa, 0x34, - 0x8e, 0xc1, 0xd0, 0x1a, 0x64, 0xe8, 0x66, 0xb9, 0x81, 0x84, 0x6a, 0x5f, 0x27, 0x50, 0x2e, 0x74, - 0x46, 0x82, 0x1e, 0x42, 0xda, 0xd0, 0x3d, 0xdf, 0x42, 0x96, 0x02, 0xd2, 0x86, 0xee, 0xe9, 0x9c, - 0x92, 0x12, 0x6c, 0xe7, 0x20, 0x43, 0x59, 0x92, 0x7f, 0x07, 0xa4, 0x38, 0x17, 0x68, 0x15, 0xf2, - 0xa6, 0x81, 0x2d, 0xcf, 0xf4, 0x2e, 0x7c, 0x1b, 0xf7, 0xc7, 0x68, 0x1d, 0x96, 0xc6, 0x0e, 0x3e, - 0xc1, 0x8e, 0xe6, 0xf6, 0x1d, 0x8c, 0x2d, 0xcd, 0x3d, 0xd5, 0x1d, 0xcc, 0xa5, 0xb2, 0xc8, 0x50, - 0x5d, 0x8a, 0xe9, 0x12, 0x84, 0xfc, 0x02, 0x8a, 0x11, 0x3e, 0xd1, 0x63, 0xc8, 0x3a, 0xf6, 0xc4, - 0xc3, 0x6e, 0x4d, 0xa0, 0x4a, 0xbc, 0x34, 0xbd, 0x1b, 0x95, 0xe0, 0x54, 0x4e, 0x22, 0xff, 0x97, - 0x00, 0x10, 0x82, 0xd1, 0x43, 0xc8, 0xc7, 0xa4, 0x00, 0x6f, 0x3b, 0x39, 0x2f, 0x10, 0x00, 0xff, - 0x69, 0xa0, 0x2d, 0x58, 0x8e, 0x9e, 0x7d, 0xb0, 0x17, 0xc2, 0x64, 0xa1, 0xb9, 0xa0, 0x2e, 0x45, - 0xb0, 0x2d, 0x7f, 0x63, 0x3f, 0x82, 0xe8, 0xd1, 0x6b, 0x67, 0xa6, 0x65, 0xd0, 0x13, 0xaf, 0x6c, - 0x7e, 0x90, 0x24, 0xaf, 0x96, 0x75, 0x62, 0xaf, 0xbf, 0x34, 0x2d, 0xa3, 0xb9, 0xa0, 0x56, 0x23, - 0x13, 0x09, 0x08, 0x3d, 0x81, 0x5c, 0xff, 0x54, 0xb7, 0x2c, 0xcc, 0x14, 0xad, 0xb2, 0x79, 0x2b, - 0x26, 0x34, 0x86, 0x54, 0x7d, 0x2a, 0x22, 0x8e, 0x91, 0xee, 0xf5, 0x4f, 0xe5, 0x3a, 0x40, 0x28, - 0x2b, 0xb4, 0x05, 0x05, 0x17, 0x0f, 0x71, 0xdf, 0xb3, 0x1d, 0xff, 0xc0, 0x6e, 0x4d, 0xc9, 0xb4, - 0xcb, 0xb1, 0x6a, 0x48, 0x27, 0xff, 0x4c, 0x80, 0x52, 0x14, 0xf7, 0xbf, 0x7c, 0x6e, 0x2b, 0x90, - 0xf1, 0xec, 0xb1, 0xd9, 0xa7, 0x87, 0x45, 0xa8, 0xd8, 0x30, 0xdc, 0xd2, 0x3f, 0xa7, 0xa0, 0x1a, - 0x73, 0x9b, 0x68, 0x19, 0x32, 0xaf, 0x4d, 0xc3, 0x3b, 0xa5, 0xfc, 0x64, 0x54, 0x36, 0x20, 0x6e, - 0xe8, 0x14, 0x9b, 0x83, 0x53, 0x8f, 0x7e, 0x31, 0xa3, 0xf2, 0x11, 0xa1, 0x36, 0xf0, 0xd8, 0x3b, - 0xa5, 0x9f, 0xc8, 0xa8, 0x6c, 0x80, 0xbe, 0x03, 0x85, 0x13, 0x47, 0x1f, 0x61, 0x87, 0x5c, 0x37, - 0x69, 0x8a, 0x09, 0x01, 0xe8, 0x29, 0x14, 0x99, 0xd3, 0xe8, 0xdb, 0x06, 0xee, 0xf3, 0x3b, 0x60, - 0x29, 0x6e, 0x3b, 0x06, 0xee, 0xab, 0xcc, 0xb9, 0xd0, 0xdf, 0xe8, 0x01, 0x94, 0xd9, 0xac, 0x63, - 0xd3, 0xa3, 0xeb, 0x66, 0xe9, 0xba, 0x25, 0x0a, 0xdc, 0x66, 0x30, 0xf4, 0x10, 0xaa, 0x8c, 0xe8, - 0xc4, 0x21, 0xb7, 0xa2, 0xd5, 0xbf, 0xa8, 0xe5, 0x28, 0x59, 0x85, 0x82, 0x77, 0x7d, 0x28, 0xe1, - 0x81, 0x39, 0x0f, 0xc6, 0x43, 0x3e, 0xc6, 0x03, 0x35, 0x36, 0xce, 0xc3, 0x79, 0xf0, 0x9b, 0xf0, - 0xc0, 0x66, 0xf9, 0x3c, 0x14, 0x18, 0x0f, 0x14, 0xe8, 0xf3, 0xf0, 0x29, 0xa0, 0x33, 0x7c, 0xa1, - 0xd1, 0xfd, 0x6a, 0xa6, 0xe5, 0x61, 0xe7, 0x5c, 0x1f, 0xd6, 0xe0, 0xbe, 0xf0, 0x48, 0x50, 0xa5, - 0x33, 0x7c, 0xb1, 0x4b, 0x10, 0x2d, 0x0e, 0x47, 0x0f, 0xfd, 0x6d, 0xfd, 0x64, 0xa2, 0x0f, 0x89, - 0x44, 0x8b, 0x64, 0xc9, 0x6d, 0xb1, 0x26, 0xf0, 0xad, 0xfd, 0x98, 0xc1, 0x09, 0x21, 0xfb, 0xb6, - 0x4f, 0x58, 0x0a, 0x09, 0x29, 0x82, 0x13, 0xca, 0x7f, 0x28, 0x42, 0x96, 0x5d, 0x6a, 0xe8, 0x13, - 0x48, 0x9f, 0x98, 0x43, 0x16, 0x0d, 0x44, 0x0d, 0x7a, 0xd7, 0x1c, 0x62, 0x46, 0xd2, 0x5c, 0x50, - 0x29, 0x09, 0x7a, 0x02, 0x59, 0xd7, 0x73, 0xb0, 0x3e, 0xe2, 0x9e, 0xf0, 0x56, 0xe4, 0xd6, 0x23, - 0xe0, 0x80, 0x9c, 0x93, 0xa1, 0x17, 0x90, 0x77, 0xf1, 0x60, 0x84, 0x2d, 0xcf, 0xe5, 0xee, 0xef, - 0x3b, 0xe1, 0x14, 0x86, 0xc0, 0xc6, 0xd4, 0x87, 0x02, 0x7a, 0xb4, 0x0e, 0x59, 0x73, 0xa4, 0x0f, - 0xb0, 0x7b, 0x29, 0x5e, 0x68, 0x11, 0x70, 0xf8, 0x2d, 0x46, 0x15, 0xbd, 0x93, 0xb3, 0x33, 0xdd, - 0xc9, 0xe4, 0x7e, 0xed, 0x53, 0x90, 0xfc, 0x07, 0x02, 0x40, 0xc8, 0x06, 0xfa, 0x0c, 0x0a, 0x64, - 0xbf, 0x9a, 0x77, 0x31, 0x66, 0xe7, 0x52, 0x89, 0x87, 0x10, 0x8c, 0xeb, 0xde, 0xc5, 0x18, 0xab, - 0xf9, 0x13, 0xfe, 0x8b, 0xf8, 0x5d, 0xf2, 0x7b, 0xac, 0x7b, 0xa7, 0xcc, 0xe6, 0xd4, 0x60, 0x8c, - 0x3e, 0x01, 0xc9, 0x30, 0x5d, 0xfd, 0x78, 0x88, 0xb5, 0x91, 0x6e, 0x99, 0x27, 0xd8, 0xf5, 0xf8, - 0x5d, 0x57, 0xe5, 0xf0, 0x03, 0x0e, 0x96, 0x5f, 0x41, 0x29, 0x7a, 0x9c, 0x68, 0x0b, 0xf2, 0x34, - 0xa6, 0xeb, 0xdb, 0x43, 0xce, 0xcc, 0xed, 0xd8, 0xb9, 0x77, 0x38, 0x5a, 0x0d, 0x08, 0x11, 0x82, - 0xf4, 0xc4, 0x19, 0xba, 0x35, 0xf1, 0x7e, 0xea, 0x51, 0x41, 0xa5, 0xbf, 0xe5, 0xbf, 0x4e, 0xc3, - 0x52, 0xc2, 0xa9, 0x13, 0x29, 0xc5, 0x3e, 0xf0, 0x61, 0xb2, 0x94, 0x12, 0xbe, 0xf3, 0x10, 0xaa, - 0x64, 0x8f, 0x24, 0x9e, 0xd4, 0xc8, 0xed, 0x61, 0xbe, 0xe1, 0x5b, 0xaf, 0xf8, 0xe0, 0x0e, 0x85, - 0x12, 0xb3, 0x18, 0x0f, 0xf5, 0x8b, 0xa1, 0xe9, 0x7a, 0x2c, 0xfa, 0xa4, 0xfe, 0x46, 0x2d, 0xf9, - 0x40, 0x1a, 0x81, 0x7e, 0x0a, 0x88, 0x7c, 0x58, 0x9b, 0xa6, 0x2c, 0x52, 0x4a, 0x89, 0x60, 0x3a, - 0x51, 0xea, 0x4f, 0x40, 0xe2, 0xda, 0xa2, 0x19, 0x13, 0x47, 0x27, 0xae, 0x89, 0xea, 0x4a, 0x59, - 0xad, 0x72, 0x78, 0x83, 0x83, 0x91, 0x12, 0x61, 0xd3, 0x9d, 0x9c, 0x10, 0x36, 0x81, 0xee, 0xf4, - 0x0a, 0x7d, 0xec, 0x52, 0x9a, 0x70, 0x13, 0x6c, 0x9c, 0x28, 0xc5, 0x7c, 0xa2, 0x14, 0xd1, 0x03, - 0x10, 0xdd, 0x2d, 0xea, 0xb7, 0x8a, 0x9b, 0x8b, 0xe1, 0x47, 0xb6, 0x8e, 0xc6, 0x43, 0x5b, 0x27, - 0xb7, 0x8e, 0xe8, 0x6e, 0x91, 0xd0, 0x79, 0xd0, 0x1f, 0x73, 0x7d, 0x0d, 0x43, 0xe7, 0xbd, 0x9d, - 0x4e, 0x40, 0x46, 0x08, 0xd0, 0x06, 0x64, 0xf4, 0x9f, 0x4e, 0x1c, 0x4c, 0x1d, 0x55, 0x34, 0x9e, - 0xad, 0x13, 0xe8, 0xf6, 0xd0, 0x3e, 0x0e, 0xe8, 0x19, 0x21, 0x31, 0x55, 0x7d, 0x68, 0xb6, 0xbb, - 0x5d, 0xea, 0x7e, 0xa2, 0xa6, 0x5a, 0xa7, 0xe0, 0x80, 0x9e, 0x93, 0x11, 0x63, 0x60, 0xd1, 0xad, - 0xfc, 0x9f, 0x29, 0x28, 0x46, 0x4c, 0x8c, 0x6c, 0xba, 0xaf, 0x8f, 0xbd, 0x89, 0x13, 0xf1, 0x54, - 0x02, 0x3b, 0x66, 0x0e, 0x0f, 0x1c, 0x55, 0x70, 0x2f, 0x88, 0xc9, 0xf7, 0x42, 0x6a, 0xea, 0x5e, - 0x48, 0xd0, 0x9d, 0x74, 0xa2, 0xee, 0xd4, 0x2f, 0x4b, 0x2f, 0x13, 0xb3, 0x4a, 0xca, 0xf0, 0x35, - 0x92, 0x7b, 0x0a, 0x45, 0xea, 0x27, 0xb8, 0x2f, 0xcf, 0xc6, 0x7c, 0x39, 0x9d, 0xce, 0x7d, 0xb9, - 0x19, 0xfc, 0x4e, 0x94, 0x77, 0xee, 0x3a, 0x79, 0xe7, 0x67, 0x92, 0x77, 0x61, 0x66, 0x79, 0xc3, - 0xfc, 0xf2, 0x2e, 0xce, 0x2b, 0xef, 0x5f, 0x0a, 0x50, 0x9e, 0xf2, 0x90, 0x7c, 0x2f, 0xc2, 0x4c, - 0x7b, 0x11, 0x67, 0xde, 0x4b, 0x6a, 0xfe, 0xbd, 0xa4, 0x67, 0xdb, 0x0b, 0x50, 0x07, 0x46, 0x2e, - 0x38, 0x47, 0xfe, 0x8f, 0x34, 0xe4, 0x7d, 0x4e, 0x91, 0x0c, 0xa0, 0xf7, 0xfb, 0xd8, 0x75, 0xb5, - 0x33, 0xcc, 0x63, 0xe1, 0xed, 0xd4, 0x2f, 0x3a, 0xa2, 0x5a, 0x60, 0xe0, 0x97, 0xf8, 0x02, 0xdd, - 0x85, 0xac, 0x8b, 0xfb, 0x0e, 0x66, 0x51, 0x0b, 0xc7, 0x73, 0x10, 0x7a, 0x04, 0x65, 0x17, 0xbb, - 0xae, 0x69, 0x5b, 0x9a, 0x67, 0x9f, 0x61, 0x8b, 0xf9, 0x22, 0x46, 0x53, 0xe2, 0x98, 0x1e, 0x41, - 0xa0, 0xc7, 0x50, 0xd5, 0x5d, 0x77, 0x32, 0xc2, 0x9a, 0x63, 0x0f, 0xb1, 0xa6, 0x3b, 0x16, 0xbd, - 0x7c, 0x29, 0xad, 0xa0, 0x96, 0x19, 0x4e, 0xb5, 0x87, 0xb8, 0xee, 0x58, 0xe8, 0xc7, 0x70, 0x3b, - 0x4a, 0x8c, 0xdf, 0x78, 0xd8, 0xb1, 0xf4, 0x21, 0x89, 0xf0, 0xca, 0x74, 0xd2, 0xea, 0x2f, 0x3a, - 0xe2, 0xdb, 0xce, 0x72, 0x38, 0x4b, 0xe1, 0x24, 0xad, 0x86, 0x9a, 0x04, 0x35, 0x88, 0x91, 0x39, - 0x78, 0x40, 0x5c, 0x20, 0x73, 0xac, 0x7c, 0x44, 0x2e, 0x25, 0x6c, 0x19, 0x63, 0xdb, 0xb4, 0x3c, - 0x6e, 0x5d, 0xc1, 0x98, 0xcc, 0x39, 0x9e, 0xf4, 0xcf, 0x78, 0x8e, 0x5d, 0x50, 0xf9, 0x08, 0x3d, - 0x02, 0xe9, 0xc4, 0x76, 0xfa, 0x58, 0x23, 0x57, 0x97, 0xe6, 0x7a, 0x17, 0x43, 0x76, 0xa7, 0xe6, - 0xd5, 0x0a, 0x85, 0x77, 0x74, 0xef, 0xb4, 0x4b, 0xa0, 0xe8, 0x4b, 0xc8, 0x8f, 0xb0, 0xa7, 0xd3, - 0xa4, 0x85, 0x25, 0xcd, 0xf7, 0x2e, 0xe9, 0xcb, 0xfa, 0x01, 0xa7, 0x50, 0x2c, 0xcf, 0xb9, 0x60, - 0xe7, 0x11, 0xcc, 0x42, 0x1f, 0x40, 0xce, 0xd3, 0x07, 0x03, 0xd3, 0x1a, 0x50, 0xe3, 0xe1, 0xe7, - 0xe5, 0xc3, 0xd0, 0x53, 0x58, 0xea, 0xdb, 0x96, 0x47, 0x7d, 0xbc, 0xe9, 0x8e, 0x6d, 0xd7, 0xa4, - 0x6e, 0xbe, 0x10, 0x92, 0x22, 0x8e, 0x6f, 0x84, 0x68, 0x92, 0x73, 0x8d, 0x1d, 0xfb, 0xcd, 0x05, - 0xb7, 0x9f, 0x30, 0x74, 0xe8, 0x10, 0xa8, 0x9f, 0x73, 0x51, 0x92, 0xd5, 0xff, 0x0f, 0xe5, 0x29, - 0x06, 0x49, 0x06, 0x1b, 0x68, 0x8b, 0x4a, 0x7e, 0x12, 0xb7, 0x76, 0xae, 0x0f, 0x27, 0x98, 0x5f, - 0x6d, 0x6c, 0xf0, 0x42, 0xfc, 0x5c, 0x90, 0xcf, 0xa1, 0x10, 0x28, 0x3c, 0xfa, 0x08, 0x8a, 0x7d, - 0x07, 0xd3, 0xc0, 0x5a, 0x1f, 0xba, 0x51, 0x75, 0x8b, 0xc2, 0x23, 0xa7, 0x2e, 0x4e, 0x9d, 0x7a, - 0xc0, 0x74, 0xea, 0x9d, 0x4c, 0xcb, 0xbf, 0x27, 0x40, 0x35, 0x66, 0x3f, 0xe8, 0x63, 0x28, 0xe9, - 0xfd, 0xbe, 0x3d, 0xb1, 0xbc, 0x48, 0x79, 0x87, 0x9d, 0x51, 0x91, 0x23, 0xe8, 0xb5, 0xf9, 0x3d, - 0xf0, 0x87, 0xd4, 0x2a, 0x22, 0x5a, 0x0f, 0x1c, 0x4e, 0xcc, 0xe2, 0x23, 0xa8, 0x90, 0x83, 0xd5, - 0x4d, 0x0b, 0x3b, 0xd1, 0x0b, 0xbb, 0x1c, 0x40, 0xc9, 0x62, 0xf2, 0x5f, 0x08, 0x50, 0x8a, 0x5a, - 0xe5, 0xcd, 0x4d, 0xee, 0x1b, 0x54, 0x64, 0xf9, 0xb7, 0xa1, 0x18, 0x39, 0xbc, 0x84, 0xda, 0xc4, - 0x2a, 0xe4, 0x27, 0x2e, 0x31, 0xa1, 0x91, 0x2f, 0xdc, 0x60, 0x8c, 0xee, 0x41, 0x7e, 0xac, 0xbb, - 0xee, 0x6b, 0xdb, 0x61, 0x99, 0x24, 0xe7, 0x33, 0x00, 0xca, 0x7f, 0x2f, 0xc0, 0xe2, 0xbe, 0xe9, - 0xce, 0x53, 0x62, 0x7b, 0x04, 0x05, 0x56, 0xdb, 0x23, 0xa6, 0xce, 0x36, 0x5f, 0x7c, 0xdb, 0xc9, - 0x33, 0x58, 0xab, 0xa1, 0xfa, 0xbf, 0xa8, 0x3d, 0xeb, 0x7d, 0xcf, 0x3c, 0xc7, 0x3c, 0x4c, 0xe4, - 0x23, 0xf4, 0x1c, 0x60, 0x4c, 0xee, 0x31, 0xe6, 0x8e, 0xd2, 0x31, 0x9f, 0x4a, 0x7d, 0x51, 0x47, - 0x1f, 0x98, 0x16, 0x8d, 0x7b, 0xd4, 0x02, 0xa1, 0xa5, 0x40, 0xf9, 0x77, 0x05, 0x40, 0x51, 0x6e, - 0xdd, 0xb1, 0x6d, 0xb9, 0x24, 0x88, 0xca, 0x98, 0x1e, 0x1e, 0x5d, 0x4e, 0xe8, 0x19, 0x1d, 0xc9, - 0x93, 0x55, 0x46, 0x81, 0xbe, 0x84, 0xaa, 0x85, 0xdf, 0x78, 0x5a, 0xe4, 0xfb, 0xe2, 0x3b, 0xbe, - 0x5f, 0x26, 0x13, 0x3a, 0x01, 0x0f, 0xff, 0x28, 0xc0, 0xd2, 0xd1, 0xd8, 0xd0, 0x3d, 0x3c, 0x7d, - 0x66, 0x53, 0xc7, 0x22, 0x5c, 0x77, 0x2c, 0x5c, 0x84, 0x62, 0x28, 0xc2, 0xb0, 0xf8, 0x95, 0x9a, - 0x2a, 0x7e, 0x7d, 0x0c, 0x55, 0xdd, 0x30, 0x34, 0x96, 0x89, 0x68, 0x34, 0x18, 0x4e, 0xd3, 0x60, - 0xb8, 0xac, 0x1b, 0x06, 0x8b, 0x9b, 0x8f, 0x9c, 0xa1, 0x4b, 0x62, 0x4e, 0x07, 0x8f, 0xec, 0x73, - 0x3c, 0x45, 0x9a, 0xa1, 0xa4, 0x12, 0xc3, 0x84, 0xd4, 0xf2, 0x17, 0xb0, 0xd8, 0xf5, 0xec, 0xf1, - 0x7b, 0xb2, 0x2f, 0xff, 0x2d, 0x00, 0x84, 0x07, 0x3b, 0xc7, 0xbe, 0x65, 0xc8, 0x51, 0xad, 0x0a, - 0xd4, 0xa6, 0xf0, 0xb6, 0x93, 0x25, 0x90, 0x56, 0x43, 0x65, 0x7f, 0x8d, 0x69, 0xcd, 0x2b, 0xc7, - 0x34, 0xef, 0x05, 0x14, 0x59, 0x31, 0x91, 0x65, 0x35, 0xab, 0x34, 0x00, 0xba, 0x13, 0x93, 0x36, - 0xab, 0x9a, 0xd1, 0xb4, 0x06, 0xdc, 0xe0, 0x37, 0xfa, 0x3e, 0xc9, 0xfb, 0x74, 0x6f, 0xe2, 0xf2, - 0x8a, 0xca, 0xad, 0xf8, 0x34, 0x8a, 0x54, 0x39, 0x11, 0xfa, 0x00, 0x80, 0x16, 0xeb, 0xb0, 0xa1, - 0xe9, 0x1e, 0x75, 0xc1, 0x29, 0xb5, 0xc0, 0x21, 0x75, 0x0f, 0xdd, 0xa1, 0x86, 0xcc, 0x90, 0x45, - 0x8a, 0xcc, 0xd1, 0x71, 0x9d, 0x16, 0x2c, 0x27, 0x54, 0x3d, 0x28, 0x12, 0xb1, 0x99, 0x1c, 0x52, - 0xf7, 0xd0, 0x33, 0xe2, 0x1a, 0x48, 0x6e, 0x50, 0xfb, 0x30, 0x96, 0x4c, 0x2a, 0x6f, 0xc6, 0xb6, - 0xe3, 0xa9, 0x14, 0xc9, 0xa5, 0x42, 0xe2, 0x03, 0x46, 0x8d, 0xf6, 0xa1, 0x42, 0x0f, 0xa6, 0x6f, - 0x8f, 0xe8, 0x15, 0x81, 0xb9, 0xdd, 0x3c, 0x08, 0xe6, 0xab, 0xb6, 0x3d, 0xda, 0xf1, 0xb1, 0x53, - 0xc2, 0x6d, 0x2e, 0xa8, 0x65, 0x27, 0x8a, 0x45, 0xdf, 0x67, 0xf5, 0xee, 0x4a, 0xac, 0x18, 0xf8, - 0x0a, 0x1f, 0xc7, 0x27, 0xd2, 0xb2, 0xb7, 0x02, 0xc5, 0x48, 0xdd, 0xa5, 0xb6, 0x44, 0xa7, 0x7d, - 0x37, 0xa9, 0x26, 0x15, 0x9f, 0x1e, 0x9d, 0x87, 0xda, 0x50, 0x65, 0x55, 0xa0, 0x70, 0x13, 0x2c, - 0xb9, 0xf8, 0x5e, 0x68, 0x7c, 0x04, 0x7f, 0xe5, 0x2e, 0x2a, 0xde, 0x14, 0x1a, 0x6d, 0x41, 0x86, - 0x42, 0x78, 0xf6, 0x71, 0x77, 0x7a, 0x99, 0xf8, 0x6c, 0x46, 0x8b, 0x5e, 0x40, 0x85, 0x5b, 0x89, - 0x83, 0xdd, 0xc9, 0xd0, 0x73, 0x6b, 0xd5, 0x98, 0xdb, 0x60, 0xb6, 0x42, 0xdd, 0x46, 0x99, 0x91, - 0xaa, 0x8c, 0x12, 0x3d, 0x85, 0x12, 0xcd, 0xaa, 0xfd, 0x99, 0x12, 0x9d, 0xb9, 0x38, 0x55, 0x70, - 0xa0, 0xf3, 0x8a, 0x84, 0xcc, 0x9f, 0xf5, 0x43, 0xf0, 0x93, 0xb9, 0x60, 0xe2, 0x62, 0xac, 0x92, - 0xc6, 0x33, 0x37, 0xe6, 0xab, 0x2a, 0x9c, 0xda, 0x9f, 0xff, 0x39, 0x94, 0x59, 0xe0, 0xef, 0xcf, - 0x5e, 0x8e, 0x31, 0x4c, 0x43, 0x7f, 0x36, 0xb7, 0x44, 0x29, 0xfd, 0x99, 0xcb, 0x90, 0xc1, 0x8e, - 0x63, 0x3b, 0x2c, 0xd8, 0x50, 0xd9, 0x80, 0xa8, 0x28, 0xfd, 0x41, 0x13, 0x89, 0xda, 0x0a, 0xab, - 0x5b, 0x51, 0x08, 0x49, 0x19, 0x50, 0x0d, 0x72, 0x06, 0xf6, 0x74, 0x73, 0xe8, 0xd6, 0x6e, 0xd1, - 0x69, 0xfe, 0x10, 0x3d, 0x86, 0x45, 0x3f, 0x87, 0xd0, 0x86, 0x76, 0x9f, 0xa5, 0xab, 0xb7, 0x59, - 0x6a, 0xeb, 0x23, 0xf6, 0x39, 0x1c, 0xad, 0xc3, 0xd2, 0xb1, 0xde, 0x3f, 0x9b, 0x8c, 0x35, 0x5e, - 0xac, 0xd0, 0x26, 0x2e, 0x36, 0x6a, 0x77, 0x58, 0x99, 0x96, 0xa1, 0x78, 0xcc, 0x7e, 0xe4, 0x62, - 0x03, 0xdd, 0x83, 0xa2, 0x83, 0x3d, 0xe7, 0x42, 0xa3, 0xf7, 0x77, 0xed, 0x2e, 0x65, 0x0b, 0x28, - 0x68, 0x87, 0x40, 0xd0, 0x67, 0x41, 0xe9, 0x26, 0x17, 0x7b, 0xd9, 0x09, 0x05, 0x46, 0x6e, 0x87, - 0x6d, 0xb1, 0x26, 0x34, 0x85, 0xa0, 0x80, 0xf3, 0x98, 0x17, 0x87, 0xe2, 0x79, 0x8d, 0x2f, 0x2b, - 0x4e, 0xce, 0xca, 0x43, 0xcf, 0x23, 0xd5, 0x9e, 0x52, 0xbc, 0x40, 0x14, 0x91, 0x11, 0x9f, 0x14, - 0x10, 0x6f, 0x17, 0x20, 0xe7, 0x30, 0x4d, 0x23, 0x69, 0x09, 0x13, 0x94, 0xfc, 0x73, 0x11, 0x20, - 0xe4, 0x2d, 0xf9, 0x5d, 0x21, 0xe2, 0x66, 0xc4, 0xeb, 0xdc, 0x4c, 0x6a, 0xda, 0xcd, 0xac, 0x42, - 0x7e, 0xaa, 0x60, 0x90, 0x52, 0x83, 0x31, 0xda, 0x0c, 0x7c, 0x1d, 0x4b, 0x31, 0x57, 0x13, 0x0e, - 0x6a, 0x3d, 0xe6, 0xf0, 0x02, 0x4d, 0xc9, 0x46, 0x35, 0x45, 0x86, 0xf2, 0x50, 0x77, 0x89, 0xda, - 0x12, 0xc1, 0xe8, 0x2c, 0x73, 0x4c, 0xa9, 0x45, 0x02, 0x54, 0x09, 0xac, 0xee, 0x11, 0x75, 0x21, - 0x68, 0x13, 0xbb, 0xf4, 0x88, 0xcb, 0xaa, 0x3f, 0x94, 0xd7, 0x21, 0xcb, 0xbe, 0x82, 0x00, 0xb2, - 0xf5, 0x9d, 0x5e, 0xeb, 0x2b, 0x45, 0x5a, 0x40, 0x25, 0xc8, 0xef, 0xb6, 0x0e, 0x5b, 0xdd, 0xa6, - 0xd2, 0x90, 0x04, 0x82, 0xd9, 0xad, 0xb7, 0xf6, 0x95, 0x86, 0x24, 0xca, 0x3f, 0x17, 0x20, 0xef, - 0x4b, 0xc5, 0xaf, 0x44, 0x45, 0x43, 0x10, 0x7f, 0xfc, 0x0d, 0x1d, 0x5b, 0x36, 0x76, 0x6c, 0x08, - 0xd2, 0xae, 0xf9, 0x53, 0xcc, 0x8f, 0x93, 0xfe, 0x26, 0xf4, 0x81, 0xa2, 0xb3, 0xb8, 0x2c, 0x18, - 0xcb, 0xff, 0x22, 0x42, 0x29, 0xaa, 0x13, 0x97, 0xeb, 0x43, 0xc2, 0xcc, 0xf5, 0xa1, 0xfc, 0x15, - 0xf5, 0xa1, 0x28, 0xbf, 0xe2, 0x15, 0xfc, 0xa6, 0x22, 0xfc, 0x3e, 0x86, 0xc5, 0x60, 0xe1, 0x80, - 0x71, 0x16, 0x6a, 0x4a, 0x3e, 0x22, 0xb0, 0xd0, 0xa7, 0xb0, 0x32, 0xcd, 0x4a, 0x30, 0x83, 0xb9, - 0x8b, 0xe5, 0x28, 0x3b, 0xc1, 0xac, 0x07, 0x24, 0x9f, 0x64, 0xde, 0x8c, 0x59, 0x6a, 0x86, 0x7e, - 0xbf, 0xc4, 0x81, 0xcc, 0x56, 0xa7, 0x25, 0x94, 0xbd, 0x4e, 0x42, 0xb9, 0x29, 0x09, 0xc9, 0x7f, - 0x2c, 0x00, 0x84, 0xfe, 0x6c, 0xf6, 0x02, 0xcb, 0xbd, 0xb0, 0x3a, 0x42, 0x98, 0x12, 0xe8, 0xaa, - 0x7e, 0x21, 0xe4, 0x32, 0x4b, 0x73, 0x28, 0x8d, 0xfc, 0xe7, 0x22, 0xdc, 0xaa, 0x4f, 0x3c, 0xfb, - 0xd2, 0x3d, 0x17, 0x79, 0xe1, 0x15, 0x66, 0x7a, 0xe1, 0x5d, 0x48, 0x7c, 0xe1, 0x15, 0xdf, 0xf1, - 0xc2, 0xbb, 0x10, 0x79, 0xe1, 0xfd, 0x82, 0xdf, 0x40, 0xfe, 0x33, 0x6f, 0x8a, 0x5e, 0x05, 0xab, - 0x49, 0xa5, 0x5d, 0xfe, 0xe2, 0x4b, 0xaf, 0xa2, 0x36, 0x7f, 0xf5, 0x55, 0xc2, 0xab, 0xc8, 0x5f, - 0x21, 0x4d, 0x57, 0xb8, 0xb6, 0xa8, 0x1d, 0xdc, 0x48, 0x7c, 0x19, 0xe2, 0xed, 0xf8, 0x5b, 0xbd, - 0xfc, 0x27, 0x22, 0x54, 0xc9, 0xe1, 0x44, 0xae, 0xdc, 0xa9, 0x2a, 0xb2, 0x30, 0x43, 0x15, 0x39, - 0x73, 0x5d, 0x3d, 0x4a, 0x9c, 0xa9, 0x86, 0x93, 0x9a, 0xb9, 0x86, 0x93, 0x9e, 0xbf, 0x86, 0x93, - 0x9d, 0xb7, 0x1e, 0xf5, 0x0f, 0x69, 0x58, 0x4a, 0x88, 0xe7, 0x48, 0xb0, 0xcc, 0xe2, 0xb9, 0xe9, - 0x60, 0x99, 0xc1, 0x48, 0xb0, 0xcc, 0x7f, 0x91, 0x4c, 0xb8, 0xca, 0x5e, 0x8b, 0xed, 0x93, 0x13, - 0x17, 0x7b, 0xda, 0xc8, 0xe5, 0x2a, 0x5b, 0xa6, 0xe0, 0x36, 0x85, 0x1e, 0xb8, 0xc4, 0x43, 0x63, - 0xcb, 0x88, 0x50, 0x31, 0xdd, 0x2d, 0x62, 0xcb, 0x08, 0x68, 0xa2, 0x4d, 0x11, 0xe9, 0xb9, 0x9b, - 0x22, 0x32, 0x33, 0x37, 0x45, 0x64, 0xe7, 0x6b, 0x8a, 0xc8, 0xdd, 0xa0, 0x29, 0x22, 0xff, 0x7e, - 0x4d, 0x11, 0x85, 0xd9, 0x9b, 0x22, 0x60, 0xfe, 0xa6, 0x88, 0xe2, 0x8d, 0x9a, 0x22, 0xfe, 0x35, - 0x0b, 0xab, 0x57, 0xc7, 0xf0, 0xd7, 0xe7, 0xe4, 0x61, 0x02, 0x29, 0x5e, 0xd3, 0x3d, 0x91, 0x8a, - 0xf7, 0x2d, 0x3c, 0x07, 0xf6, 0xf6, 0xa6, 0x8d, 0xcc, 0x37, 0xa6, 0x35, 0xa8, 0x55, 0xa9, 0x44, - 0x62, 0xcf, 0xfb, 0x07, 0x14, 0xa7, 0xb2, 0xb7, 0x4c, 0x36, 0x88, 0x35, 0x3c, 0xa4, 0x67, 0x68, - 0xbb, 0xc8, 0x24, 0xb4, 0x5d, 0xa0, 0xa7, 0x3c, 0x34, 0x63, 0x8a, 0x73, 0x8d, 0x13, 0xa3, 0xe1, - 0x96, 0xff, 0x84, 0xb7, 0x15, 0x8b, 0x03, 0x93, 0x9f, 0xf0, 0xf8, 0x14, 0x3f, 0x0a, 0xfc, 0x61, - 0x24, 0xb0, 0x83, 0x77, 0x3f, 0xe3, 0xf1, 0xd9, 0xe1, 0x53, 0x5e, 0xa8, 0xb6, 0xf9, 0x1b, 0xa8, - 0x6d, 0x61, 0x0e, 0xb5, 0x8d, 0x7b, 0xfa, 0xe2, 0x7c, 0x9e, 0xfe, 0x37, 0x82, 0x34, 0xc7, 0x5f, - 0xa0, 0x14, 0xcf, 0x39, 0x22, 0xa7, 0xe5, 0x27, 0x3a, 0xd7, 0xdc, 0x13, 0xe5, 0xf9, 0xef, 0x09, - 0xf4, 0x03, 0x3f, 0x73, 0xf1, 0x17, 0xa9, 0xd0, 0x45, 0x12, 0xdf, 0x41, 0x79, 0xea, 0xe2, 0x4f, - 0x8d, 0x1a, 0x96, 0x34, 0xbb, 0x61, 0xb1, 0x0f, 0x45, 0x2f, 0xa8, 0xff, 0xce, 0x80, 0x14, 0x4f, - 0x6c, 0xbf, 0xa5, 0x16, 0x9f, 0x52, 0x72, 0x8b, 0x4f, 0xa0, 0xf7, 0xe9, 0xf7, 0xd4, 0xfb, 0xcc, - 0xfb, 0xe9, 0x7d, 0xf6, 0x46, 0x7a, 0xff, 0x6d, 0xb9, 0xeb, 0xb8, 0xde, 0x17, 0x6e, 0xaa, 0xf7, - 0x70, 0x33, 0xbd, 0x2f, 0x7e, 0x13, 0x7a, 0x5f, 0x7e, 0x2f, 0xbd, 0xaf, 0xdc, 0x44, 0xef, 0xff, - 0x26, 0x0d, 0xb5, 0xab, 0x2a, 0x33, 0xd7, 0xdf, 0x26, 0xd1, 0xe6, 0x2b, 0x31, 0xd6, 0x7c, 0xf5, - 0x5d, 0x28, 0x4d, 0x75, 0x5d, 0x31, 0x4b, 0x28, 0xba, 0x61, 0xbf, 0x55, 0x44, 0x65, 0xd2, 0x37, - 0x08, 0x8a, 0x33, 0x37, 0x08, 0x8a, 0xb3, 0x37, 0x55, 0x99, 0xdc, 0xcd, 0x54, 0x26, 0xff, 0x4d, - 0xa8, 0x4c, 0xe1, 0xbd, 0x54, 0x06, 0x66, 0x54, 0x99, 0x88, 0xa2, 0xfc, 0x2c, 0x0b, 0x77, 0xaf, - 0xa9, 0xbb, 0xbd, 0xab, 0xe1, 0x96, 0xb5, 0x1c, 0x85, 0xdd, 0x89, 0x62, 0xd0, 0x9d, 0x48, 0x11, - 0xbc, 0x3b, 0x51, 0x8d, 0x8e, 0x0c, 0x32, 0x2d, 0xd6, 0xd4, 0x98, 0x4a, 0x6c, 0x6a, 0x8c, 0xb5, - 0x34, 0xfe, 0x1f, 0x39, 0xce, 0xfc, 0x8d, 0x1c, 0x67, 0xf6, 0x06, 0x8e, 0x33, 0xf7, 0xeb, 0x80, - 0xe1, 0x7d, 0xac, 0xa0, 0x7a, 0x13, 0xc7, 0xf9, 0x2b, 0x01, 0xd0, 0xe5, 0x02, 0xf2, 0xf5, 0x66, - 0xf0, 0x51, 0xa4, 0xc1, 0x51, 0x8c, 0x37, 0x38, 0x86, 0xed, 0x8d, 0x4f, 0xb8, 0xfe, 0xa6, 0x62, - 0x85, 0xf7, 0x86, 0xe9, 0xe0, 0xbe, 0x97, 0xd0, 0xae, 0xf6, 0x11, 0x94, 0x5f, 0xe3, 0x63, 0xd7, - 0xee, 0x9f, 0x61, 0x2f, 0x6c, 0x5f, 0x6e, 0x2e, 0xa8, 0xa5, 0x00, 0x4c, 0x02, 0xe9, 0xe8, 0xde, - 0x33, 0xf3, 0xee, 0x5d, 0xfe, 0x53, 0x11, 0xa4, 0x38, 0x07, 0xbf, 0xce, 0xe1, 0x7f, 0x29, 0xc2, - 0xe2, 0x25, 0x93, 0xf9, 0xb6, 0xfa, 0xea, 0xb2, 0xd7, 0x9d, 0x66, 0x6a, 0xa6, 0xd3, 0x4c, 0xcf, - 0x7c, 0x9a, 0x99, 0xf9, 0x4f, 0x33, 0x37, 0xef, 0x69, 0xbe, 0xf2, 0x5f, 0x4d, 0xf7, 0x69, 0x66, - 0x3a, 0xff, 0xab, 0xe9, 0x15, 0x29, 0xae, 0xfc, 0x67, 0xc1, 0x7b, 0x6c, 0x97, 0x3f, 0xd5, 0xcc, - 0xbb, 0x32, 0x7f, 0x65, 0x65, 0x8c, 0x6a, 0x91, 0x96, 0xc3, 0xb2, 0x6e, 0x18, 0x4c, 0xec, 0xb1, - 0x57, 0xd6, 0x28, 0x69, 0x2a, 0xfa, 0xca, 0x1a, 0x52, 0xcb, 0x3f, 0x80, 0xca, 0xf4, 0xb3, 0x04, - 0x7a, 0x08, 0x69, 0xd3, 0x3a, 0xb1, 0x2f, 0xbd, 0x52, 0x47, 0x9e, 0x9b, 0x28, 0xc1, 0xda, 0x2b, - 0x28, 0x45, 0x7b, 0xb4, 0xd1, 0x0a, 0xa0, 0xfa, 0x51, 0xa3, 0xd5, 0xd6, 0x76, 0x9a, 0xf5, 0xc3, - 0x43, 0x65, 0x5f, 0xdb, 0x6e, 0xf7, 0x9a, 0xd2, 0xc2, 0x65, 0xf8, 0xbe, 0xb2, 0xdb, 0x93, 0x04, - 0x74, 0x1b, 0x96, 0xa6, 0xe1, 0x6a, 0x6b, 0xaf, 0xd9, 0x93, 0xc4, 0xb5, 0x7f, 0x12, 0xe0, 0x56, - 0xe2, 0xed, 0x83, 0x24, 0x28, 0x35, 0x37, 0x9f, 0x3d, 0xd5, 0x9e, 0x6f, 0x6e, 0x74, 0xb4, 0xad, - 0x0d, 0x69, 0x61, 0x1a, 0xf2, 0x6c, 0x43, 0x12, 0xd0, 0x22, 0x94, 0x29, 0xe4, 0xff, 0x6d, 0x7c, - 0xce, 0x88, 0xc4, 0x18, 0xe8, 0xd9, 0x86, 0x94, 0x42, 0x77, 0xe0, 0x56, 0xa7, 0xad, 0xf6, 0xd4, - 0x7a, 0xab, 0xa7, 0x4d, 0x2d, 0x99, 0xbe, 0x02, 0xf5, 0x6c, 0x43, 0xca, 0xa0, 0x55, 0x58, 0x99, - 0x46, 0x05, 0x1f, 0xc9, 0x5e, 0x85, 0x7b, 0xb6, 0x21, 0xe5, 0xd6, 0xb6, 0x79, 0x63, 0x77, 0x68, - 0x74, 0x68, 0x19, 0xa4, 0x86, 0xb2, 0x5b, 0x3f, 0xda, 0xef, 0x69, 0xbb, 0xad, 0x7d, 0xa5, 0xf7, - 0x9b, 0x1d, 0x45, 0x5a, 0x40, 0x39, 0x48, 0x1d, 0x74, 0x9e, 0x4a, 0x02, 0xf9, 0xd1, 0xde, 0xdb, - 0x93, 0x44, 0x06, 0xd9, 0x92, 0x52, 0x6b, 0x4d, 0x5f, 0x52, 0x7e, 0x6f, 0x68, 0x74, 0x89, 0x8e, - 0xda, 0xee, 0xb5, 0x77, 0xda, 0xfb, 0xd2, 0x02, 0xca, 0x43, 0x5a, 0xed, 0x1d, 0x74, 0xd8, 0x1a, - 0x5d, 0xb5, 0x27, 0x89, 0xa8, 0x0c, 0x85, 0x57, 0xca, 0x76, 0xb7, 0xbd, 0xf3, 0x52, 0xe9, 0x49, - 0xa9, 0xb5, 0x43, 0xb8, 0x95, 0xd8, 0x6c, 0x8a, 0x1e, 0xc0, 0x3d, 0x7f, 0xc1, 0xae, 0xb2, 0x77, - 0xa0, 0x1c, 0xf6, 0x94, 0x06, 0xe5, 0x2e, 0xba, 0x3e, 0x39, 0xf1, 0xfd, 0x6e, 0x08, 0x11, 0xd6, - 0x9e, 0xc4, 0x9a, 0x5d, 0x79, 0x23, 0x60, 0x01, 0x32, 0xad, 0xc3, 0x86, 0xf2, 0xb5, 0xb4, 0x40, - 0x18, 0xe8, 0xb5, 0x0e, 0x94, 0x6e, 0xaf, 0x4e, 0x18, 0x5b, 0x3b, 0x81, 0x6a, 0xac, 0x8b, 0x90, - 0x28, 0x49, 0xeb, 0xa0, 0xbe, 0xa7, 0x68, 0xdd, 0xa3, 0xdd, 0xdd, 0xd6, 0xd7, 0x9a, 0x3f, 0x73, - 0x15, 0x56, 0xa6, 0xe0, 0x91, 0x65, 0xd0, 0x3d, 0xb8, 0x3b, 0x85, 0x3b, 0x6c, 0x1f, 0x2a, 0x5a, - 0xfb, 0x2b, 0x45, 0x7d, 0xa5, 0xb6, 0x7a, 0x8a, 0x24, 0xae, 0xfd, 0x08, 0xa4, 0xf8, 0x6b, 0x3b, - 0x59, 0x50, 0xd9, 0x53, 0x95, 0x6e, 0x57, 0xeb, 0xb6, 0x8f, 0xd4, 0x1d, 0x45, 0x23, 0x27, 0xaf, - 0xbd, 0x52, 0xb6, 0xd9, 0xc7, 0x12, 0x70, 0xdd, 0xc6, 0x4b, 0x49, 0x58, 0xfb, 0x2b, 0x01, 0x4a, - 0xd1, 0x37, 0x78, 0xb4, 0x04, 0x55, 0x9f, 0xb8, 0x57, 0x57, 0x7b, 0xad, 0xc3, 0x3d, 0x69, 0x81, - 0x68, 0x1a, 0x07, 0xf2, 0x87, 0x24, 0x21, 0x02, 0x52, 0x0e, 0x1b, 0x84, 0x4a, 0x8c, 0x4c, 0xdd, - 0x69, 0x1f, 0x74, 0xf6, 0x95, 0x9e, 0x22, 0xa5, 0x22, 0x74, 0xfc, 0xa5, 0x29, 0x8d, 0x10, 0x54, - 0xfc, 0xd5, 0xb6, 0xdb, 0x6a, 0x4f, 0x69, 0x48, 0x19, 0x54, 0x83, 0x65, 0x0e, 0xdb, 0x6f, 0x1d, - 0xb4, 0x7a, 0x9a, 0xaa, 0xd4, 0x77, 0x9a, 0x4a, 0x43, 0xca, 0xae, 0x1d, 0xf1, 0x7f, 0x20, 0xe1, - 0xc5, 0x2f, 0x04, 0x15, 0x5f, 0x98, 0x07, 0xad, 0xaf, 0x19, 0x7b, 0x2b, 0x80, 0x1a, 0x47, 0xf5, - 0xfd, 0xc0, 0xe2, 0xea, 0x7b, 0xca, 0x21, 0x31, 0xc5, 0x55, 0x58, 0x99, 0x86, 0xef, 0xf7, 0x14, - 0xf5, 0xb0, 0x4e, 0x0e, 0x71, 0xf3, 0x2f, 0x33, 0x90, 0xe5, 0x05, 0xf3, 0x1e, 0xd4, 0x68, 0x7d, - 0x20, 0xa1, 0xfe, 0x87, 0x66, 0x79, 0xe1, 0x5f, 0x4d, 0xea, 0x79, 0x41, 0x5f, 0x12, 0xc5, 0xd6, - 0x1d, 0x2f, 0xa8, 0x7e, 0xa0, 0xab, 0x9f, 0xfa, 0x93, 0x57, 0xe8, 0xc0, 0x0a, 0x5d, 0xe1, 0xf2, - 0xcb, 0xc7, 0xbb, 0x5f, 0xff, 0x93, 0x57, 0xfc, 0x0a, 0xee, 0xd0, 0x15, 0x93, 0x12, 0x0e, 0x34, - 0x53, 0x1f, 0x40, 0xf2, 0xba, 0x0d, 0x90, 0xc2, 0x75, 0xf9, 0x72, 0xd7, 0xf5, 0x03, 0x24, 0xaf, - 0x52, 0x87, 0x52, 0xf4, 0x96, 0x42, 0x61, 0xf0, 0x9a, 0x70, 0x79, 0xbd, 0x63, 0x09, 0xe6, 0x53, - 0x2e, 0x2d, 0x31, 0x75, 0x4b, 0x25, 0x2f, 0xa1, 0x00, 0x84, 0x5d, 0x4e, 0x28, 0x0c, 0xe0, 0x2f, - 0x35, 0x6a, 0xad, 0xde, 0x4d, 0xc4, 0xf1, 0xb6, 0xa8, 0x2f, 0x00, 0xc2, 0x3e, 0x1f, 0x14, 0x7d, - 0x04, 0x8e, 0x35, 0xff, 0x24, 0x72, 0xb1, 0xbd, 0xfb, 0x5b, 0x0f, 0x06, 0xa6, 0x77, 0x3a, 0x39, - 0x5e, 0xef, 0xdb, 0xa3, 0x27, 0x9c, 0xe0, 0x89, 0xdf, 0x35, 0xef, 0x03, 0xfe, 0x4e, 0x2c, 0xef, - 0x9b, 0xe7, 0xf8, 0x25, 0xeb, 0xf1, 0xf3, 0xec, 0x7f, 0x17, 0x2b, 0x7c, 0xfc, 0xe2, 0x05, 0x05, - 0x1c, 0x67, 0xe9, 0x94, 0xad, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0xd9, 0xf3, 0x78, 0xc1, 0x1a, - 0x3a, 0x00, 0x00, + // 4239 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3b, 0x4d, 0x6f, 0x1b, 0x49, + 0x76, 0xea, 0xe6, 0xf7, 0xe3, 0x57, 0xab, 0x24, 0xcb, 0xb4, 0xbc, 0x33, 0xf6, 0xb6, 0x77, 0xc6, + 0x1e, 0x79, 0x56, 0x56, 0x24, 0x8f, 0x3d, 0xeb, 0x64, 0x16, 0x43, 0x89, 0x2d, 0x91, 0x6b, 0x49, + 0xe4, 0x36, 0xa9, 0xf1, 0x24, 0x08, 0xd2, 0x68, 0xb1, 0x4b, 0x54, 0x43, 0x64, 0x37, 0xb7, 0xbb, + 0x29, 0x5b, 0x7b, 0xcb, 0x25, 0x40, 0x82, 0x6c, 0x10, 0x24, 0xc8, 0x25, 0x09, 0x90, 0x4b, 0x10, + 0x04, 0xc9, 0x5e, 0x72, 0xf5, 0x25, 0xb9, 0xef, 0x21, 0x40, 0x82, 0x20, 0xff, 0x21, 0x41, 0x16, + 0xb9, 0xe4, 0x1e, 0xd4, 0x47, 0x7f, 0xb0, 0xd5, 0x92, 0x49, 0x6b, 0x32, 0xb9, 0xec, 0x49, 0xac, + 0xf7, 0x5e, 0x55, 0xbf, 0xaa, 0xf7, 0x51, 0xef, 0xbd, 0x7a, 0x82, 0xe5, 0xa1, 0x79, 0x8e, 0xcf, + 0x4c, 0x4f, 0xc3, 0x03, 0x07, 0xbb, 0xee, 0xfa, 0xd8, 0xb1, 0x3d, 0x1b, 0xe5, 0x38, 0x74, 0x35, + 0x40, 0x8f, 0x6c, 0x03, 0x0f, 0x39, 0x7a, 0x75, 0x79, 0x68, 0x0f, 0x06, 0xd8, 0x79, 0x62, 0x8f, + 0x3d, 0xd3, 0xb6, 0x38, 0x54, 0xfe, 0xf7, 0x14, 0xa0, 0xae, 0xa7, 0x3b, 0x9e, 0x42, 0x97, 0x52, + 0xf1, 0x4f, 0x26, 0xd8, 0xf5, 0xd0, 0x5d, 0x28, 0x38, 0xb6, 0x3d, 0xd2, 0x2c, 0x7d, 0x84, 0x6b, + 0xc2, 0x7d, 0xe1, 0x51, 0x41, 0xcd, 0x13, 0xc0, 0xa1, 0x3e, 0xc2, 0xe8, 0x33, 0xc8, 0x7b, 0x78, + 0x34, 0x1e, 0xea, 0x1e, 0xae, 0x89, 0xf7, 0x85, 0x47, 0xc5, 0xcd, 0xdb, 0xeb, 0xfc, 0x93, 0xeb, + 0x3d, 0x8e, 0xe8, 0xda, 0x13, 0xa7, 0x8f, 0x9b, 0x0b, 0x6a, 0x40, 0x8a, 0x3e, 0x86, 0xd4, 0x6b, + 0x7c, 0x5c, 0x4b, 0xd1, 0x19, 0x28, 0x98, 0xf1, 0x0a, 0x1f, 0x07, 0xc4, 0x84, 0x00, 0x7d, 0x0a, + 0x99, 0x11, 0x36, 0x4c, 0xbd, 0x96, 0xa6, 0x94, 0xcb, 0x01, 0xe5, 0x01, 0x81, 0x06, 0xb4, 0x8c, + 0x08, 0x7d, 0x0e, 0xd9, 0xb1, 0x83, 0x5d, 0xec, 0xd5, 0x32, 0xf7, 0x85, 0x47, 0x95, 0xcd, 0x0f, + 0x03, 0x72, 0xc5, 0xea, 0xdb, 0x86, 0x69, 0x0d, 0xda, 0x6c, 0xc3, 0x1d, 0x4a, 0xd5, 0x14, 0x54, + 0x4e, 0x8f, 0x9e, 0x41, 0x5e, 0x37, 0xce, 0x75, 0xab, 0x8f, 0x8d, 0x5a, 0x96, 0x7e, 0xaa, 0x76, + 0xd5, 0xdc, 0xa6, 0xa0, 0x06, 0xb4, 0xe8, 0x13, 0xc8, 0xd9, 0x13, 0x6f, 0x3c, 0xf1, 0xdc, 0x5a, + 0xee, 0x7e, 0xea, 0x51, 0x71, 0xb3, 0x1a, 0x4c, 0x6b, 0x53, 0xb8, 0xea, 0xe3, 0xd1, 0x06, 0xe4, + 0x5c, 0xcf, 0x76, 0xf4, 0x01, 0xae, 0xe5, 0xe9, 0x17, 0x56, 0x02, 0xd2, 0x2e, 0x83, 0xef, 0xd8, + 0xd6, 0x89, 0x39, 0x50, 0x7d, 0x32, 0xb4, 0x09, 0xf9, 0xd7, 0xf8, 0xf8, 0xd4, 0xb6, 0xcf, 0xdc, + 0x5a, 0x81, 0xae, 0xbe, 0x12, 0x3d, 0x29, 0x82, 0xe0, 0x53, 0x02, 0xba, 0xed, 0x3c, 0x64, 0x5d, + 0x7a, 0x2a, 0xdb, 0x00, 0x79, 0xcc, 0x39, 0x97, 0xff, 0x48, 0x80, 0xca, 0xb4, 0x34, 0xd0, 0x0a, + 0x64, 0x87, 0xfa, 0x85, 0x3d, 0xf1, 0xb8, 0x48, 0xf9, 0x08, 0x7d, 0x00, 0xa0, 0x4f, 0x0c, 0xd3, + 0xd6, 0x6c, 0x6b, 0x78, 0x41, 0x45, 0x9a, 0x57, 0x0b, 0x14, 0xd2, 0xb6, 0x86, 0x17, 0x04, 0x7d, + 0x6e, 0x1a, 0x98, 0xa3, 0x53, 0x0c, 0x4d, 0x21, 0x14, 0xfd, 0x31, 0x54, 0xfb, 0x13, 0xd7, 0xb3, + 0x47, 0xda, 0xb1, 0xee, 0x62, 0x6d, 0xe2, 0x0c, 0xa9, 0xe4, 0x0a, 0x6a, 0x99, 0x81, 0xb7, 0x75, + 0x17, 0x1f, 0x39, 0x43, 0xf9, 0xf7, 0x05, 0x28, 0x04, 0xc2, 0x46, 0x12, 0xa4, 0x08, 0x25, 0x63, + 0x84, 0xfc, 0xbc, 0x21, 0x17, 0x9f, 0x02, 0xd2, 0x5f, 0xeb, 0xa6, 0xa7, 0xb9, 0x44, 0x9b, 0x35, + 0xd7, 0x1c, 0x58, 0x3a, 0x63, 0x24, 0xaf, 0x4a, 0x14, 0x43, 0xd5, 0xbc, 0x4b, 0xe1, 0xf2, 0x2f, + 0x05, 0x28, 0x46, 0xd4, 0x09, 0x3d, 0x87, 0x0a, 0x5b, 0xdc, 0x73, 0xf4, 0xfe, 0x99, 0x66, 0x1a, + 0x8c, 0xb1, 0xed, 0xea, 0xdb, 0x4e, 0x89, 0x22, 0x7a, 0x04, 0xde, 0x6a, 0x34, 0x17, 0xd4, 0xe8, + 0xd8, 0x40, 0x4d, 0x58, 0x1c, 0xeb, 0x8e, 0x67, 0xf6, 0xcd, 0xb1, 0x6e, 0x79, 0x1a, 0xc5, 0x71, + 0xa3, 0xb8, 0x13, 0x08, 0xae, 0x13, 0x52, 0x7c, 0x45, 0x08, 0x9a, 0x0b, 0xaa, 0x34, 0x8e, 0xc1, + 0xd0, 0x1a, 0x64, 0xe8, 0x66, 0xb9, 0x81, 0x84, 0x6a, 0x5f, 0x27, 0x50, 0x2e, 0x74, 0x46, 0x82, + 0x1e, 0x42, 0xda, 0xd0, 0x3d, 0xdf, 0x42, 0x96, 0x02, 0xd2, 0x86, 0xee, 0xe9, 0x9c, 0x92, 0x12, + 0x6c, 0xe7, 0x20, 0x43, 0x59, 0x92, 0x7f, 0x07, 0xa4, 0x38, 0x17, 0x68, 0x15, 0xf2, 0xa6, 0x81, + 0x2d, 0xcf, 0xf4, 0x2e, 0x7c, 0x1b, 0xf7, 0xc7, 0x68, 0x1d, 0x96, 0xc6, 0x0e, 0x3e, 0xc1, 0x8e, + 0xe6, 0xf6, 0x1d, 0x8c, 0x2d, 0xcd, 0x3d, 0xd5, 0x1d, 0xcc, 0xa5, 0xb2, 0xc8, 0x50, 0x5d, 0x8a, + 0xe9, 0x12, 0x84, 0xfc, 0x02, 0x8a, 0x11, 0x3e, 0xd1, 0x63, 0xc8, 0x3a, 0xf6, 0xc4, 0xc3, 0x6e, + 0x4d, 0xa0, 0x4a, 0xbc, 0x34, 0xbd, 0x1b, 0x95, 0xe0, 0x54, 0x4e, 0x22, 0xff, 0xb7, 0x00, 0x10, + 0x82, 0xd1, 0x43, 0xc8, 0xc7, 0xa4, 0x00, 0x6f, 0x3b, 0x39, 0x2f, 0x10, 0x00, 0xff, 0x69, 0xa0, + 0x2d, 0x58, 0x8e, 0x9e, 0x7d, 0xb0, 0x17, 0xc2, 0x64, 0xa1, 0xb9, 0xa0, 0x2e, 0x45, 0xb0, 0x2d, + 0x7f, 0x63, 0x3f, 0x82, 0xe8, 0xd1, 0x6b, 0x67, 0xa6, 0x65, 0xd0, 0x13, 0xaf, 0x6c, 0x7e, 0x90, + 0x24, 0xaf, 0x96, 0x75, 0x62, 0xaf, 0xbf, 0x34, 0x2d, 0xa3, 0xb9, 0xa0, 0x56, 0x23, 0x13, 0x09, + 0x08, 0x3d, 0x81, 0x5c, 0xff, 0x54, 0xb7, 0x2c, 0xcc, 0x14, 0xad, 0xb2, 0x79, 0x2b, 0x26, 0x34, + 0x86, 0x54, 0x7d, 0x2a, 0x22, 0x8e, 0x91, 0xee, 0xf5, 0x4f, 0xe5, 0x3a, 0x40, 0x28, 0x2b, 0xb4, + 0x05, 0x05, 0x17, 0x0f, 0x71, 0xdf, 0xb3, 0x1d, 0xff, 0xc0, 0x6e, 0x4d, 0xc9, 0xb4, 0xcb, 0xb1, + 0x6a, 0x48, 0x27, 0xff, 0x4c, 0x80, 0x52, 0x14, 0xf7, 0x7f, 0x7c, 0x6e, 0x2b, 0x90, 0xf1, 0xec, + 0xb1, 0xd9, 0xa7, 0x87, 0x45, 0xa8, 0xd8, 0x30, 0xdc, 0xd2, 0xbf, 0xa4, 0xa0, 0x1a, 0x73, 0x9b, + 0x68, 0x19, 0x32, 0xaf, 0x4d, 0xc3, 0x3b, 0xa5, 0xfc, 0x64, 0x54, 0x36, 0x20, 0x6e, 0xe8, 0x14, + 0x9b, 0x83, 0x53, 0x8f, 0x7e, 0x31, 0xa3, 0xf2, 0x11, 0xa1, 0x36, 0xf0, 0xd8, 0x3b, 0xa5, 0x9f, + 0xc8, 0xa8, 0x6c, 0x80, 0xbe, 0x03, 0x85, 0x13, 0x47, 0x1f, 0x61, 0x87, 0x5c, 0x37, 0x69, 0x8a, + 0x09, 0x01, 0xe8, 0x29, 0x14, 0x99, 0xd3, 0xe8, 0xdb, 0x06, 0xee, 0xf3, 0x3b, 0x60, 0x29, 0x6e, + 0x3b, 0x06, 0xee, 0xab, 0xcc, 0xb9, 0xd0, 0xdf, 0xe8, 0x01, 0x94, 0xd9, 0xac, 0x63, 0xd3, 0xa3, + 0xeb, 0x66, 0xe9, 0xba, 0x25, 0x0a, 0xdc, 0x66, 0x30, 0xf4, 0x10, 0xaa, 0x8c, 0xe8, 0xc4, 0x21, + 0xb7, 0xa2, 0xd5, 0xbf, 0xa8, 0xe5, 0x28, 0x59, 0x85, 0x82, 0x77, 0x7d, 0x28, 0xe1, 0x81, 0x39, + 0x0f, 0xc6, 0x43, 0x3e, 0xc6, 0x03, 0x35, 0x36, 0xce, 0xc3, 0x79, 0xf0, 0x9b, 0xf0, 0xc0, 0x66, + 0xf9, 0x3c, 0x14, 0x18, 0x0f, 0x14, 0xe8, 0xf3, 0xf0, 0x29, 0xa0, 0x33, 0x7c, 0xa1, 0xd1, 0xfd, + 0x6a, 0xa6, 0xe5, 0x61, 0xe7, 0x5c, 0x1f, 0xd6, 0xe0, 0xbe, 0xf0, 0x48, 0x50, 0xa5, 0x33, 0x7c, + 0xb1, 0x4b, 0x10, 0x2d, 0x0e, 0x47, 0x0f, 0xfd, 0x6d, 0xfd, 0x64, 0xa2, 0x0f, 0x89, 0x44, 0x8b, + 0x64, 0xc9, 0x6d, 0xb1, 0x26, 0xf0, 0xad, 0xfd, 0x98, 0xc1, 0x09, 0x21, 0xfb, 0xb6, 0x4f, 0x58, + 0x0a, 0x09, 0x29, 0x82, 0x13, 0xca, 0x7f, 0x28, 0x42, 0x96, 0x5d, 0x6a, 0xe8, 0x13, 0x48, 0x9f, + 0x98, 0x43, 0x16, 0x0d, 0x44, 0x0d, 0x7a, 0xd7, 0x1c, 0x62, 0x46, 0xd2, 0x5c, 0x50, 0x29, 0x09, + 0x7a, 0x02, 0x59, 0xd7, 0x73, 0xb0, 0x3e, 0xe2, 0x9e, 0xf0, 0x56, 0xe4, 0xd6, 0x23, 0xe0, 0x80, + 0x9c, 0x93, 0xa1, 0x17, 0x90, 0x77, 0xf1, 0x60, 0x84, 0x2d, 0xcf, 0xe5, 0xee, 0xef, 0x3b, 0xe1, + 0x14, 0x86, 0xc0, 0xc6, 0xd4, 0x87, 0x02, 0x7a, 0xb4, 0x0e, 0x59, 0x73, 0xa4, 0x0f, 0xb0, 0x7b, + 0x29, 0x5e, 0x68, 0x11, 0x70, 0xf8, 0x2d, 0x46, 0x15, 0xbd, 0x93, 0xb3, 0x33, 0xdd, 0xc9, 0xe4, + 0x7e, 0xed, 0x53, 0x90, 0xfc, 0x07, 0x02, 0x40, 0xc8, 0x06, 0xfa, 0x0c, 0x0a, 0x64, 0xbf, 0x9a, + 0x77, 0x31, 0x66, 0xe7, 0x52, 0x89, 0x87, 0x10, 0x8c, 0xeb, 0xde, 0xc5, 0x18, 0xab, 0xf9, 0x13, + 0xfe, 0x8b, 0xf8, 0x5d, 0xf2, 0x7b, 0xac, 0x7b, 0xa7, 0xcc, 0xe6, 0xd4, 0x60, 0x8c, 0x3e, 0x01, + 0xc9, 0x30, 0x5d, 0xfd, 0x78, 0x88, 0xb5, 0x91, 0x6e, 0x99, 0x27, 0xd8, 0xf5, 0xf8, 0x5d, 0x57, + 0xe5, 0xf0, 0x03, 0x0e, 0x96, 0x5f, 0x41, 0x29, 0x7a, 0x9c, 0x68, 0x0b, 0xf2, 0x34, 0xa6, 0xeb, + 0xdb, 0x43, 0xce, 0xcc, 0xed, 0xd8, 0xb9, 0x77, 0x38, 0x5a, 0x0d, 0x08, 0x11, 0x82, 0xf4, 0xc4, + 0x19, 0xba, 0x35, 0xf1, 0x7e, 0xea, 0x51, 0x41, 0xa5, 0xbf, 0xe5, 0xbf, 0x4e, 0xc3, 0x52, 0xc2, + 0xa9, 0x13, 0x29, 0xc5, 0x3e, 0xf0, 0x61, 0xb2, 0x94, 0x12, 0xbe, 0xf3, 0x10, 0xaa, 0x64, 0x8f, + 0x24, 0x9e, 0xd4, 0xc8, 0xed, 0x61, 0xbe, 0xe1, 0x5b, 0xaf, 0xf8, 0xe0, 0x0e, 0x85, 0x12, 0xb3, + 0x18, 0x0f, 0xf5, 0x8b, 0xa1, 0xe9, 0x7a, 0x2c, 0xfa, 0xa4, 0xfe, 0x46, 0x2d, 0xf9, 0x40, 0x1a, + 0x81, 0x7e, 0x0a, 0x88, 0x7c, 0x58, 0x9b, 0xa6, 0x2c, 0x52, 0x4a, 0x89, 0x60, 0x3a, 0x51, 0xea, + 0x4f, 0x40, 0xe2, 0xda, 0xa2, 0x19, 0x13, 0x47, 0x27, 0xae, 0x89, 0xea, 0x4a, 0x59, 0xad, 0x72, + 0x78, 0x83, 0x83, 0x91, 0x12, 0x61, 0xd3, 0x9d, 0x9c, 0x10, 0x36, 0x81, 0xee, 0xf4, 0x0a, 0x7d, + 0xec, 0x52, 0x9a, 0x70, 0x13, 0x6c, 0x9c, 0x28, 0xc5, 0x7c, 0xa2, 0x14, 0xd1, 0x03, 0x10, 0xdd, + 0x2d, 0xea, 0xb7, 0x8a, 0x9b, 0x8b, 0xe1, 0x47, 0xb6, 0x8e, 0xc6, 0x43, 0x5b, 0x27, 0xb7, 0x8e, + 0xe8, 0x6e, 0x91, 0xd0, 0x79, 0xd0, 0x1f, 0x73, 0x7d, 0x0d, 0x43, 0xe7, 0xbd, 0x9d, 0x4e, 0x40, + 0x46, 0x08, 0xd0, 0x06, 0x64, 0xf4, 0x9f, 0x4e, 0x1c, 0x4c, 0x1d, 0x55, 0x34, 0x9e, 0xad, 0x13, + 0xe8, 0xf6, 0xd0, 0x3e, 0x0e, 0xe8, 0x19, 0x21, 0x31, 0x55, 0x7d, 0x68, 0xb6, 0xbb, 0x5d, 0xea, + 0x7e, 0xa2, 0xa6, 0x5a, 0xa7, 0xe0, 0x80, 0x9e, 0x93, 0x11, 0x63, 0x60, 0xd1, 0xad, 0xfc, 0x5f, + 0x29, 0x28, 0x46, 0x4c, 0x8c, 0x6c, 0xba, 0xaf, 0x8f, 0xbd, 0x89, 0x13, 0xf1, 0x54, 0x02, 0x3b, + 0x66, 0x0e, 0x0f, 0x1c, 0x55, 0x70, 0x2f, 0x88, 0xc9, 0xf7, 0x42, 0x6a, 0xea, 0x5e, 0x48, 0xd0, + 0x9d, 0x74, 0xa2, 0xee, 0xd4, 0x2f, 0x4b, 0x2f, 0x13, 0xb3, 0x4a, 0xca, 0xf0, 0x35, 0x92, 0x7b, + 0x0a, 0x45, 0xea, 0x27, 0xb8, 0x2f, 0xcf, 0xc6, 0x7c, 0x39, 0x9d, 0xce, 0x7d, 0xb9, 0x19, 0xfc, + 0x4e, 0x94, 0x77, 0xee, 0x3a, 0x79, 0xe7, 0x67, 0x92, 0x77, 0x61, 0x66, 0x79, 0xc3, 0xfc, 0xf2, + 0x2e, 0xce, 0x2b, 0xef, 0x5f, 0x08, 0x50, 0x9e, 0xf2, 0x90, 0x7c, 0x2f, 0xc2, 0x4c, 0x7b, 0x11, + 0x67, 0xde, 0x4b, 0x6a, 0xfe, 0xbd, 0xa4, 0x67, 0xdb, 0x0b, 0x50, 0x07, 0x46, 0x2e, 0x38, 0x47, + 0xfe, 0xcf, 0x34, 0xe4, 0x7d, 0x4e, 0x91, 0x0c, 0xa0, 0xf7, 0xfb, 0xd8, 0x75, 0xb5, 0x33, 0xcc, + 0x63, 0xe1, 0xed, 0xd4, 0x3f, 0x75, 0x44, 0xb5, 0xc0, 0xc0, 0x2f, 0xf1, 0x05, 0xba, 0x0b, 0x59, + 0x17, 0xf7, 0x1d, 0xcc, 0xa2, 0x16, 0x8e, 0xe7, 0x20, 0xf4, 0x08, 0xca, 0x2e, 0x76, 0x5d, 0xd3, + 0xb6, 0x34, 0xcf, 0x3e, 0xc3, 0x16, 0xf3, 0x45, 0x8c, 0xa6, 0xc4, 0x31, 0x3d, 0x82, 0x40, 0x8f, + 0xa1, 0xaa, 0xbb, 0xee, 0x64, 0x84, 0x35, 0xc7, 0x1e, 0x62, 0x4d, 0x77, 0x2c, 0x7a, 0xf9, 0x52, + 0x5a, 0x41, 0x2d, 0x33, 0x9c, 0x6a, 0x0f, 0x71, 0xdd, 0xb1, 0xd0, 0x8f, 0xe1, 0x76, 0x94, 0x18, + 0xbf, 0xf1, 0xb0, 0x63, 0xe9, 0x43, 0x12, 0xe1, 0x95, 0xe9, 0xa4, 0xd5, 0xb7, 0x9d, 0xe5, 0x70, + 0x8a, 0xc2, 0xf1, 0xad, 0x06, 0xf9, 0x6e, 0x12, 0xc2, 0x20, 0x46, 0xe6, 0xe0, 0x01, 0x71, 0x81, + 0xcc, 0xb1, 0xf2, 0x11, 0xb9, 0x94, 0xb0, 0x65, 0x8c, 0x6d, 0xd3, 0xf2, 0xb8, 0x75, 0x05, 0x63, + 0x32, 0xe7, 0x78, 0xd2, 0x3f, 0xe3, 0x39, 0x76, 0x41, 0xe5, 0x23, 0xf4, 0x08, 0xa4, 0x13, 0xdb, + 0xe9, 0x63, 0x8d, 0x5c, 0x5d, 0x9a, 0xeb, 0x5d, 0x0c, 0xd9, 0x9d, 0x9a, 0x57, 0x2b, 0x14, 0xde, + 0xd1, 0xbd, 0xd3, 0x2e, 0x81, 0xa2, 0x2f, 0x21, 0x3f, 0xc2, 0x9e, 0x4e, 0x93, 0x16, 0x96, 0x34, + 0xdf, 0xbb, 0xa4, 0x2f, 0xeb, 0x07, 0x9c, 0x42, 0xb1, 0x3c, 0xe7, 0x82, 0x9d, 0x47, 0x30, 0x0b, + 0x7d, 0x00, 0x39, 0x4f, 0x1f, 0x0c, 0x4c, 0x6b, 0x40, 0x8d, 0x87, 0x9f, 0x97, 0x0f, 0x43, 0x4f, + 0x61, 0xa9, 0x6f, 0x5b, 0x1e, 0xf5, 0xf1, 0xa6, 0x3b, 0xb6, 0x5d, 0x93, 0xba, 0xf9, 0x42, 0x48, + 0x8a, 0x38, 0xbe, 0x11, 0xa2, 0x49, 0xce, 0x35, 0x76, 0xec, 0x37, 0x17, 0xdc, 0x7e, 0xc2, 0xd0, + 0xa1, 0x43, 0xa0, 0x7e, 0xce, 0x45, 0x49, 0x56, 0x7f, 0x1d, 0xca, 0x53, 0x0c, 0x92, 0x0c, 0x36, + 0xd0, 0x16, 0x95, 0xfc, 0x24, 0x6e, 0xed, 0x5c, 0x1f, 0x4e, 0x30, 0xbf, 0xda, 0xd8, 0xe0, 0x85, + 0xf8, 0xb9, 0x20, 0x9f, 0x43, 0x21, 0x50, 0x78, 0xf4, 0x11, 0x14, 0xfb, 0x0e, 0xa6, 0x81, 0xb5, + 0x3e, 0x74, 0xa3, 0xea, 0x16, 0x85, 0x47, 0x4e, 0x5d, 0x9c, 0x3a, 0xf5, 0x80, 0xe9, 0xd4, 0x3b, + 0x99, 0x96, 0x7f, 0x4f, 0x80, 0x6a, 0xcc, 0x7e, 0xd0, 0xc7, 0x50, 0xd2, 0xfb, 0x7d, 0x7b, 0x62, + 0x79, 0x91, 0xf2, 0x0e, 0x3b, 0xa3, 0x22, 0x47, 0xd0, 0x6b, 0xf3, 0x7b, 0xe0, 0x0f, 0xa9, 0x55, + 0x44, 0xb4, 0x1e, 0x38, 0x9c, 0x98, 0xc5, 0x47, 0x50, 0x21, 0x07, 0xab, 0x9b, 0x16, 0x76, 0xa2, + 0x17, 0x76, 0x39, 0x80, 0x92, 0xc5, 0xe4, 0xbf, 0x10, 0xa0, 0x14, 0xb5, 0xca, 0x9b, 0x9b, 0xdc, + 0x37, 0xa8, 0xc8, 0xf2, 0x6f, 0x43, 0x31, 0x72, 0x78, 0x09, 0xb5, 0x89, 0x55, 0xc8, 0x4f, 0x5c, + 0x62, 0x42, 0x23, 0x5f, 0xb8, 0xc1, 0x18, 0xdd, 0x83, 0xfc, 0x58, 0x77, 0xdd, 0xd7, 0xb6, 0xc3, + 0x32, 0x49, 0xce, 0x67, 0x00, 0x94, 0xff, 0x5e, 0x80, 0xc5, 0x7d, 0xd3, 0x9d, 0xa7, 0xc4, 0xf6, + 0x08, 0x0a, 0xac, 0xb6, 0x47, 0x4c, 0x9d, 0x6d, 0xbe, 0xf8, 0xb6, 0x93, 0x67, 0xb0, 0x56, 0x43, + 0xf5, 0x7f, 0x51, 0x7b, 0xd6, 0xfb, 0x9e, 0x79, 0x8e, 0x79, 0x98, 0xc8, 0x47, 0xe8, 0x39, 0xc0, + 0x98, 0xdc, 0x63, 0xcc, 0x1d, 0xa5, 0x63, 0x3e, 0x95, 0xfa, 0xa2, 0x8e, 0x3e, 0x30, 0x2d, 0x1a, + 0xf7, 0xa8, 0x05, 0x42, 0x4b, 0x81, 0xf2, 0xef, 0x0a, 0x80, 0xa2, 0xdc, 0xba, 0x63, 0xdb, 0x72, + 0x49, 0x10, 0x95, 0x31, 0x3d, 0x3c, 0xba, 0x9c, 0xd0, 0x33, 0x3a, 0x92, 0x27, 0xab, 0x8c, 0x02, + 0x7d, 0x09, 0x55, 0x0b, 0xbf, 0xf1, 0xb4, 0xc8, 0xf7, 0xc5, 0x77, 0x7c, 0xbf, 0x4c, 0x26, 0x74, + 0x02, 0x1e, 0xfe, 0x51, 0x80, 0xa5, 0xa3, 0xb1, 0xa1, 0x7b, 0x78, 0xfa, 0xcc, 0xa6, 0x8e, 0x45, + 0xb8, 0xee, 0x58, 0xb8, 0x08, 0xc5, 0x50, 0x84, 0x61, 0xf1, 0x2b, 0x35, 0x55, 0xfc, 0xfa, 0x18, + 0xaa, 0xba, 0x61, 0x68, 0x2c, 0x13, 0xd1, 0x68, 0x30, 0x9c, 0xa6, 0xc1, 0x70, 0x59, 0x37, 0x0c, + 0x16, 0x37, 0x1f, 0x39, 0x43, 0x97, 0xc4, 0x9c, 0x0e, 0x1e, 0xd9, 0xe7, 0x78, 0x8a, 0x34, 0x43, + 0x49, 0x25, 0x86, 0x09, 0xa9, 0xe5, 0x2f, 0x60, 0xb1, 0xeb, 0xd9, 0xe3, 0xf7, 0x64, 0x5f, 0xfe, + 0x5b, 0x00, 0x08, 0x0f, 0x76, 0x8e, 0x7d, 0xcb, 0x90, 0xa3, 0x5a, 0x15, 0xa8, 0x4d, 0xe1, 0x6d, + 0x27, 0x4b, 0x20, 0xad, 0x86, 0xca, 0xfe, 0x1a, 0xd3, 0x9a, 0x57, 0x8e, 0x69, 0xde, 0x0b, 0x28, + 0xb2, 0x62, 0x22, 0xcb, 0x6a, 0x56, 0x69, 0x00, 0x74, 0x27, 0x26, 0x6d, 0x56, 0x35, 0xa3, 0x69, + 0x0d, 0xb8, 0xc1, 0x6f, 0xf4, 0x7d, 0x92, 0xf7, 0xe9, 0xde, 0xc4, 0xe5, 0x15, 0x95, 0x5b, 0xf1, + 0x69, 0x14, 0xa9, 0x72, 0x22, 0xf4, 0x01, 0x00, 0x2d, 0xd6, 0x61, 0x43, 0xd3, 0x3d, 0xea, 0x82, + 0x53, 0x6a, 0x81, 0x43, 0xea, 0x1e, 0xba, 0x43, 0x0d, 0x99, 0x21, 0x8b, 0x14, 0x99, 0xa3, 0xe3, + 0x3a, 0x2d, 0x58, 0x4e, 0xa8, 0x7a, 0x50, 0x24, 0x62, 0x33, 0x39, 0xa4, 0xee, 0xa1, 0x67, 0xc4, + 0x35, 0x90, 0xdc, 0xa0, 0xf6, 0x61, 0x2c, 0x99, 0x54, 0xde, 0x8c, 0x6d, 0xc7, 0x53, 0x29, 0x92, + 0x4b, 0x85, 0xc4, 0x07, 0x8c, 0x1a, 0xed, 0x43, 0x85, 0x1e, 0x4c, 0xdf, 0x1e, 0xd1, 0x2b, 0x02, + 0x73, 0xbb, 0x79, 0x10, 0xcc, 0x57, 0x6d, 0x7b, 0xb4, 0xe3, 0x63, 0xa7, 0x84, 0xdb, 0x5c, 0x50, + 0xcb, 0x4e, 0x14, 0x8b, 0xbe, 0xcf, 0xea, 0xdd, 0x95, 0x58, 0x31, 0xf0, 0x15, 0x3e, 0x8e, 0x4f, + 0xa4, 0x65, 0x6f, 0x05, 0x8a, 0x91, 0xba, 0x4b, 0x6d, 0x89, 0x4e, 0xfb, 0x6e, 0x52, 0x4d, 0x2a, + 0x3e, 0x3d, 0x3a, 0x0f, 0xb5, 0xa1, 0xca, 0xaa, 0x40, 0xe1, 0x26, 0x58, 0x72, 0xf1, 0xbd, 0xd0, + 0xf8, 0x08, 0xfe, 0xca, 0x5d, 0x54, 0xbc, 0x29, 0x34, 0xda, 0x82, 0x0c, 0x85, 0xf0, 0xec, 0xe3, + 0xee, 0xf4, 0x32, 0xf1, 0xd9, 0x8c, 0x16, 0xbd, 0x80, 0x0a, 0xb7, 0x12, 0x07, 0xbb, 0x93, 0xa1, + 0xe7, 0xd6, 0xaa, 0x31, 0xb7, 0xc1, 0x6c, 0x85, 0xba, 0x8d, 0x32, 0x23, 0x55, 0x19, 0x25, 0x7a, + 0x0a, 0x25, 0x9a, 0x55, 0xfb, 0x33, 0x25, 0x3a, 0x73, 0x71, 0xaa, 0xe0, 0x40, 0xe7, 0x15, 0x09, + 0x99, 0x3f, 0xeb, 0x87, 0xe0, 0x27, 0x73, 0xc1, 0xc4, 0xc5, 0x58, 0x25, 0x8d, 0x67, 0x6e, 0xcc, + 0x57, 0x55, 0x38, 0xb5, 0x3f, 0xff, 0x73, 0x28, 0xb3, 0xc0, 0xdf, 0x9f, 0xbd, 0x1c, 0x63, 0x98, + 0x86, 0xfe, 0x6c, 0x6e, 0x89, 0x52, 0xfa, 0x33, 0x97, 0x21, 0x83, 0x1d, 0xc7, 0x76, 0x58, 0xb0, + 0xa1, 0xb2, 0x01, 0x51, 0x51, 0xfa, 0x83, 0x26, 0x12, 0xb5, 0x15, 0x56, 0xb7, 0xa2, 0x10, 0x92, + 0x32, 0xa0, 0x1a, 0xe4, 0x0c, 0xec, 0xe9, 0xe6, 0xd0, 0xad, 0xdd, 0xa2, 0xd3, 0xfc, 0x21, 0x7a, + 0x0c, 0x8b, 0x7e, 0x0e, 0xa1, 0x0d, 0xed, 0x3e, 0x4b, 0x57, 0x6f, 0xb3, 0xd4, 0xd6, 0x47, 0xec, + 0x73, 0x38, 0x5a, 0x87, 0xa5, 0x63, 0xbd, 0x7f, 0x36, 0x19, 0x6b, 0xbc, 0x58, 0xa1, 0x4d, 0x5c, + 0x6c, 0xd4, 0xee, 0xb0, 0x32, 0x2d, 0x43, 0xf1, 0x98, 0xfd, 0xc8, 0xc5, 0x06, 0xba, 0x07, 0x45, + 0x07, 0x7b, 0xce, 0x85, 0x46, 0xef, 0xef, 0xda, 0x5d, 0xca, 0x16, 0x50, 0xd0, 0x0e, 0x81, 0xa0, + 0xcf, 0x82, 0xd2, 0x4d, 0x2e, 0xf6, 0xb2, 0x13, 0x0a, 0x8c, 0xdc, 0x0e, 0xdb, 0x62, 0x4d, 0x68, + 0x0a, 0x41, 0x01, 0xe7, 0x31, 0x2f, 0x0e, 0xc5, 0xf3, 0x1a, 0x5f, 0x56, 0x9c, 0x9c, 0x95, 0x87, + 0x9e, 0x47, 0xaa, 0x3d, 0xa5, 0x78, 0x81, 0x28, 0x22, 0x23, 0x3e, 0x29, 0x20, 0xde, 0x2e, 0x40, + 0xce, 0x61, 0x9a, 0x46, 0xd2, 0x12, 0x26, 0x28, 0xf9, 0xe7, 0x22, 0x40, 0xc8, 0x5b, 0xf2, 0xbb, + 0x42, 0xc4, 0xcd, 0x88, 0xd7, 0xb9, 0x99, 0xd4, 0xb4, 0x9b, 0x59, 0x85, 0xfc, 0x54, 0xc1, 0x20, + 0xa5, 0x06, 0x63, 0xb4, 0x19, 0xf8, 0x3a, 0x96, 0x62, 0xae, 0x26, 0x1c, 0xd4, 0x7a, 0xcc, 0xe1, + 0x05, 0x9a, 0x92, 0x8d, 0x6a, 0x8a, 0x0c, 0xe5, 0xa1, 0xee, 0x12, 0xb5, 0x25, 0x82, 0xd1, 0x59, + 0xe6, 0x98, 0x52, 0x8b, 0x04, 0xa8, 0x12, 0x58, 0xdd, 0x23, 0xea, 0x42, 0xd0, 0x26, 0x76, 0xe9, + 0x11, 0x97, 0x55, 0x7f, 0x28, 0xaf, 0x43, 0x96, 0x7d, 0x05, 0x01, 0x64, 0xeb, 0x3b, 0xbd, 0xd6, + 0x57, 0x8a, 0xb4, 0x80, 0x4a, 0x90, 0xdf, 0x6d, 0x1d, 0xb6, 0xba, 0x4d, 0xa5, 0x21, 0x09, 0x04, + 0xb3, 0x5b, 0x6f, 0xed, 0x2b, 0x0d, 0x49, 0x94, 0x7f, 0x2e, 0x40, 0xde, 0x97, 0x8a, 0x5f, 0x89, + 0x8a, 0x86, 0x20, 0xfe, 0xf8, 0x1b, 0x3a, 0xb6, 0x6c, 0xec, 0xd8, 0x10, 0xa4, 0x5d, 0xf3, 0xa7, + 0x98, 0x1f, 0x27, 0xfd, 0x4d, 0xe8, 0x03, 0x45, 0x67, 0x71, 0x59, 0x30, 0x96, 0xff, 0x55, 0x84, + 0x52, 0x54, 0x27, 0x2e, 0xd7, 0x87, 0x84, 0x99, 0xeb, 0x43, 0xf9, 0x2b, 0xea, 0x43, 0x51, 0x7e, + 0xc5, 0x2b, 0xf8, 0x4d, 0x45, 0xf8, 0x7d, 0x0c, 0x8b, 0xc1, 0xc2, 0x01, 0xe3, 0x2c, 0xd4, 0x94, + 0x7c, 0x44, 0x60, 0xa1, 0x4f, 0x61, 0x65, 0x9a, 0x95, 0x60, 0x06, 0x73, 0x17, 0xcb, 0x51, 0x76, + 0x82, 0x59, 0x0f, 0x48, 0x3e, 0xc9, 0xbc, 0x19, 0xb3, 0xd4, 0x0c, 0xfd, 0x7e, 0x89, 0x03, 0x99, + 0xad, 0x4e, 0x4b, 0x28, 0x7b, 0x9d, 0x84, 0x72, 0x53, 0x12, 0x92, 0xff, 0x58, 0x00, 0x08, 0xfd, + 0xd9, 0xec, 0x05, 0x96, 0x7b, 0x61, 0x75, 0x84, 0x30, 0x25, 0xd0, 0x55, 0xfd, 0x42, 0xc8, 0x65, + 0x96, 0xe6, 0x50, 0x1a, 0xf9, 0xcf, 0x45, 0xb8, 0x55, 0x9f, 0x78, 0xf6, 0xa5, 0x7b, 0x2e, 0xf2, + 0xc2, 0x2b, 0xcc, 0xf4, 0xc2, 0xbb, 0x90, 0xf8, 0xc2, 0x2b, 0xbe, 0xe3, 0x85, 0x77, 0x21, 0xf2, + 0xc2, 0xfb, 0x05, 0xbf, 0x81, 0xfc, 0x67, 0xde, 0x14, 0xbd, 0x0a, 0x56, 0x93, 0x4a, 0xbb, 0xfc, + 0xc5, 0x97, 0x5e, 0x45, 0x6d, 0xfe, 0xea, 0xab, 0x84, 0x57, 0x91, 0xbf, 0x42, 0x9a, 0xae, 0x70, + 0x6d, 0x51, 0x3b, 0xb8, 0x91, 0xf8, 0x32, 0xc4, 0xdb, 0xf1, 0xb7, 0x7a, 0xf9, 0x4f, 0x44, 0xa8, + 0x92, 0xc3, 0x89, 0x5c, 0xb9, 0x53, 0x55, 0x64, 0x61, 0x86, 0x2a, 0x72, 0xe6, 0xba, 0x7a, 0x94, + 0x38, 0x53, 0x0d, 0x27, 0x35, 0x73, 0x0d, 0x27, 0x3d, 0x7f, 0x0d, 0x27, 0x3b, 0x6f, 0x3d, 0xea, + 0x1f, 0xd2, 0xb0, 0x94, 0x10, 0xcf, 0x91, 0x60, 0x99, 0xc5, 0x73, 0xd3, 0xc1, 0x32, 0x83, 0x91, + 0x60, 0x99, 0xff, 0x22, 0x99, 0x70, 0x95, 0xbd, 0x16, 0xdb, 0x27, 0x27, 0x2e, 0xf6, 0xb4, 0x91, + 0xcb, 0x55, 0xb6, 0x4c, 0xc1, 0x6d, 0x0a, 0x3d, 0x70, 0x89, 0x87, 0xc6, 0x96, 0x11, 0xa1, 0x62, + 0xba, 0x5b, 0xc4, 0x96, 0x11, 0xd0, 0x44, 0x9b, 0x22, 0xd2, 0x73, 0x37, 0x45, 0x64, 0x66, 0x6e, + 0x8a, 0xc8, 0xce, 0xd7, 0x14, 0x91, 0xbb, 0x41, 0x53, 0x44, 0xfe, 0xfd, 0x9a, 0x22, 0x0a, 0xb3, + 0x37, 0x45, 0xc0, 0xfc, 0x4d, 0x11, 0xc5, 0x1b, 0x35, 0x45, 0xfc, 0x5b, 0x16, 0x56, 0xaf, 0x8e, + 0xe1, 0xaf, 0xcf, 0xc9, 0xc3, 0x04, 0x52, 0xbc, 0xa6, 0x7b, 0x22, 0x15, 0xef, 0x5b, 0x78, 0x0e, + 0xec, 0xed, 0x4d, 0x1b, 0x99, 0x6f, 0x4c, 0x6b, 0x50, 0xab, 0x52, 0x89, 0xc4, 0x9e, 0xf7, 0x0f, + 0x28, 0x4e, 0x65, 0x6f, 0x99, 0x6c, 0x10, 0x6b, 0x78, 0x48, 0xcf, 0xd0, 0x76, 0x91, 0x49, 0x68, + 0xbb, 0x40, 0x4f, 0x79, 0x68, 0xc6, 0x14, 0xe7, 0x1a, 0x27, 0x46, 0xc3, 0x2d, 0xff, 0x09, 0x6f, + 0x2b, 0x16, 0x07, 0x26, 0x3f, 0xe1, 0xf1, 0x29, 0x7e, 0x14, 0xf8, 0xc3, 0x48, 0x60, 0x07, 0xef, + 0x7e, 0xc6, 0xe3, 0xb3, 0xc3, 0xa7, 0xbc, 0x50, 0x6d, 0xf3, 0x37, 0x50, 0xdb, 0xc2, 0x1c, 0x6a, + 0x1b, 0xf7, 0xf4, 0xc5, 0xf9, 0x3c, 0xfd, 0x6f, 0x04, 0x69, 0x8e, 0xbf, 0x40, 0x29, 0x9e, 0x73, + 0x44, 0x4e, 0xcb, 0x4f, 0x74, 0xae, 0xb9, 0x27, 0xca, 0xf3, 0xdf, 0x13, 0xe8, 0x07, 0x7e, 0xe6, + 0xe2, 0x2f, 0x52, 0xa1, 0x8b, 0x24, 0xbe, 0x83, 0xf2, 0xd4, 0xc5, 0x9f, 0x1a, 0x35, 0x2c, 0x69, + 0x76, 0xc3, 0x62, 0x1f, 0x8a, 0x5e, 0x50, 0xff, 0x93, 0x01, 0x29, 0x9e, 0xd8, 0x7e, 0x4b, 0x2d, + 0x3e, 0xa5, 0xe4, 0x16, 0x9f, 0x40, 0xef, 0xd3, 0xef, 0xa9, 0xf7, 0x99, 0xf7, 0xd3, 0xfb, 0xec, + 0x8d, 0xf4, 0xfe, 0xdb, 0x72, 0xd7, 0x71, 0xbd, 0x2f, 0xdc, 0x54, 0xef, 0xe1, 0x66, 0x7a, 0x5f, + 0xfc, 0x26, 0xf4, 0xbe, 0xfc, 0x5e, 0x7a, 0x5f, 0xb9, 0x89, 0xde, 0xff, 0x4d, 0x1a, 0x6a, 0x57, + 0x55, 0x66, 0xae, 0xbf, 0x4d, 0xa2, 0xcd, 0x57, 0x62, 0xac, 0xf9, 0xea, 0xbb, 0x50, 0x9a, 0xea, + 0xba, 0x62, 0x96, 0x50, 0x74, 0xc3, 0x7e, 0xab, 0x88, 0xca, 0xa4, 0x6f, 0x10, 0x14, 0x67, 0x6e, + 0x10, 0x14, 0x67, 0x6f, 0xaa, 0x32, 0xb9, 0x9b, 0xa9, 0x4c, 0xfe, 0x9b, 0x50, 0x99, 0xc2, 0x7b, + 0xa9, 0x0c, 0xcc, 0xa8, 0x32, 0x11, 0x45, 0xf9, 0x59, 0x16, 0xee, 0x5e, 0x53, 0x77, 0x7b, 0x57, + 0xc3, 0x2d, 0x6b, 0x39, 0x0a, 0xbb, 0x13, 0xc5, 0xa0, 0x3b, 0x91, 0x22, 0x78, 0x77, 0xa2, 0x1a, + 0x1d, 0x19, 0x64, 0x5a, 0xac, 0xa9, 0x31, 0x95, 0xd8, 0xd4, 0x18, 0x6b, 0x69, 0xfc, 0x7f, 0x72, + 0x9c, 0xf9, 0x1b, 0x39, 0xce, 0xec, 0x0d, 0x1c, 0x67, 0xee, 0x57, 0x01, 0xc3, 0xfb, 0x58, 0x41, + 0xf5, 0x26, 0x8e, 0xf3, 0x97, 0x02, 0xa0, 0xcb, 0x05, 0xe4, 0xeb, 0xcd, 0xe0, 0xa3, 0x48, 0x83, + 0xa3, 0x18, 0x6f, 0x70, 0x0c, 0xdb, 0x1b, 0x9f, 0x70, 0xfd, 0x4d, 0xc5, 0x0a, 0xef, 0x0d, 0xd3, + 0xc1, 0x7d, 0x2f, 0xa1, 0x5d, 0xed, 0x23, 0x28, 0xbf, 0xc6, 0xc7, 0xae, 0xdd, 0x3f, 0xc3, 0x5e, + 0xd8, 0xbe, 0xdc, 0x5c, 0x50, 0x4b, 0x01, 0x98, 0x04, 0xd2, 0xd1, 0xbd, 0x67, 0xe6, 0xdd, 0xbb, + 0xfc, 0xa7, 0x22, 0x48, 0x71, 0x0e, 0x7e, 0x95, 0xc3, 0xff, 0x42, 0x84, 0xc5, 0x4b, 0x26, 0xf3, + 0x6d, 0xf5, 0xd5, 0x65, 0xaf, 0x3b, 0xcd, 0xd4, 0x4c, 0xa7, 0x99, 0x9e, 0xf9, 0x34, 0x33, 0xf3, + 0x9f, 0x66, 0x6e, 0xde, 0xd3, 0x7c, 0xe5, 0xbf, 0x9a, 0xee, 0xd3, 0xcc, 0x74, 0xfe, 0x57, 0xd3, + 0x2b, 0x52, 0x5c, 0xf9, 0xcf, 0x82, 0xf7, 0xd8, 0x2e, 0x7f, 0xaa, 0x99, 0x77, 0x65, 0xfe, 0xca, + 0xca, 0x18, 0xd5, 0x22, 0x2d, 0x87, 0x65, 0xdd, 0x30, 0x98, 0xd8, 0x63, 0xaf, 0xac, 0x51, 0xd2, + 0x54, 0xf4, 0x95, 0x35, 0xa4, 0x96, 0x7f, 0x00, 0x95, 0xe9, 0x67, 0x09, 0xf4, 0x10, 0xd2, 0xa6, + 0x75, 0x62, 0x5f, 0x7a, 0xa5, 0x8e, 0x3c, 0x37, 0x51, 0x82, 0xb5, 0x57, 0x50, 0x8a, 0xf6, 0x68, + 0xa3, 0x15, 0x40, 0xf5, 0xa3, 0x46, 0xab, 0xad, 0xed, 0x34, 0xeb, 0x87, 0x87, 0xca, 0xbe, 0xb6, + 0xdd, 0xee, 0x35, 0xa5, 0x85, 0xcb, 0xf0, 0x7d, 0x65, 0xb7, 0x27, 0x09, 0xe8, 0x36, 0x2c, 0x4d, + 0xc3, 0xd5, 0xd6, 0x5e, 0xb3, 0x27, 0x89, 0x6b, 0xff, 0x2c, 0xc0, 0xad, 0xc4, 0xdb, 0x07, 0x49, + 0x50, 0x6a, 0x6e, 0x3e, 0x7b, 0xaa, 0x3d, 0xdf, 0xdc, 0xe8, 0x68, 0x5b, 0x1b, 0xd2, 0xc2, 0x34, + 0xe4, 0xd9, 0x86, 0x24, 0xa0, 0x45, 0x28, 0x53, 0xc8, 0xaf, 0x6d, 0x7c, 0xce, 0x88, 0xc4, 0x18, + 0xe8, 0xd9, 0x86, 0x94, 0x42, 0x77, 0xe0, 0x56, 0xa7, 0xad, 0xf6, 0xd4, 0x7a, 0xab, 0xa7, 0x4d, + 0x2d, 0x99, 0xbe, 0x02, 0xf5, 0x6c, 0x43, 0xca, 0xa0, 0x55, 0x58, 0x99, 0x46, 0x05, 0x1f, 0xc9, + 0x5e, 0x85, 0x7b, 0xb6, 0x21, 0xe5, 0xd6, 0xb6, 0x79, 0x63, 0x77, 0x68, 0x74, 0x68, 0x19, 0xa4, + 0x86, 0xb2, 0x5b, 0x3f, 0xda, 0xef, 0x69, 0xbb, 0xad, 0x7d, 0xa5, 0xf7, 0x9b, 0x1d, 0x45, 0x5a, + 0x40, 0x39, 0x48, 0x1d, 0x74, 0x9e, 0x4a, 0x02, 0xf9, 0xd1, 0xde, 0xdb, 0x93, 0x44, 0x06, 0xd9, + 0x92, 0x52, 0x6b, 0x4d, 0x5f, 0x52, 0x7e, 0x6f, 0x68, 0x74, 0x89, 0x8e, 0xda, 0xee, 0xb5, 0x77, + 0xda, 0xfb, 0xd2, 0x02, 0xca, 0x43, 0x5a, 0xed, 0x1d, 0x74, 0xd8, 0x1a, 0x5d, 0xb5, 0x27, 0x89, + 0xa8, 0x0c, 0x85, 0x57, 0xca, 0x76, 0xb7, 0xbd, 0xf3, 0x52, 0xe9, 0x49, 0xa9, 0xb5, 0x43, 0xb8, + 0x95, 0xd8, 0x6c, 0x8a, 0x1e, 0xc0, 0x3d, 0x7f, 0xc1, 0xae, 0xb2, 0x77, 0xa0, 0x1c, 0xf6, 0x94, + 0x06, 0xe5, 0x2e, 0xba, 0x3e, 0x39, 0xf1, 0xfd, 0x6e, 0x08, 0x11, 0xd6, 0x9e, 0xc4, 0x9a, 0x5d, + 0x79, 0x23, 0x60, 0x01, 0x32, 0xad, 0xc3, 0x86, 0xf2, 0xb5, 0xb4, 0x40, 0x18, 0xe8, 0xb5, 0x0e, + 0x94, 0x6e, 0xaf, 0x4e, 0x18, 0x5b, 0x3b, 0x81, 0x6a, 0xac, 0x8b, 0x90, 0x28, 0x49, 0xeb, 0xa0, + 0xbe, 0xa7, 0x68, 0xdd, 0xa3, 0xdd, 0xdd, 0xd6, 0xd7, 0x9a, 0x3f, 0x73, 0x15, 0x56, 0xa6, 0xe0, + 0x91, 0x65, 0xd0, 0x3d, 0xb8, 0x3b, 0x85, 0x3b, 0x6c, 0x1f, 0x2a, 0x5a, 0xfb, 0x2b, 0x45, 0x7d, + 0xa5, 0xb6, 0x7a, 0x8a, 0x24, 0xae, 0xfd, 0x08, 0xa4, 0xf8, 0x6b, 0x3b, 0x59, 0x50, 0xd9, 0x53, + 0x95, 0x6e, 0x57, 0xeb, 0xb6, 0x8f, 0xd4, 0x1d, 0x45, 0x23, 0x27, 0xaf, 0xbd, 0x52, 0xb6, 0xd9, + 0xc7, 0x12, 0x70, 0xdd, 0xc6, 0x4b, 0x49, 0x58, 0xfb, 0x2b, 0x01, 0x4a, 0xd1, 0x37, 0x78, 0xb4, + 0x04, 0x55, 0x9f, 0xb8, 0x57, 0x57, 0x7b, 0xad, 0xc3, 0x3d, 0x69, 0x81, 0x68, 0x1a, 0x07, 0xf2, + 0x87, 0x24, 0x21, 0x02, 0x52, 0x0e, 0x1b, 0x84, 0x4a, 0x8c, 0x4c, 0xdd, 0x69, 0x1f, 0x74, 0xf6, + 0x95, 0x9e, 0x22, 0xa5, 0x22, 0x74, 0xfc, 0xa5, 0x29, 0x8d, 0x10, 0x54, 0xfc, 0xd5, 0xb6, 0xdb, + 0x6a, 0x4f, 0x69, 0x48, 0x19, 0x54, 0x83, 0x65, 0x0e, 0xdb, 0x6f, 0x1d, 0xb4, 0x7a, 0x9a, 0xaa, + 0xd4, 0x77, 0x9a, 0x4a, 0x43, 0xca, 0xae, 0x1d, 0xf1, 0x7f, 0x20, 0xe1, 0xc5, 0x2f, 0x04, 0x15, + 0x5f, 0x98, 0x07, 0xad, 0xaf, 0x19, 0x7b, 0x2b, 0x80, 0x1a, 0x47, 0xf5, 0xfd, 0xc0, 0xe2, 0xea, + 0x7b, 0xca, 0x21, 0x31, 0xc5, 0x55, 0x58, 0x99, 0x86, 0xef, 0xf7, 0x14, 0xf5, 0xb0, 0x4e, 0x0e, + 0x71, 0xf3, 0x2f, 0x33, 0x90, 0xe5, 0x05, 0xf3, 0x1e, 0xd4, 0x68, 0x7d, 0x20, 0xa1, 0xfe, 0x87, + 0x66, 0x79, 0xe1, 0x5f, 0x4d, 0xea, 0x79, 0x41, 0x5f, 0x12, 0xc5, 0xd6, 0x1d, 0x2f, 0xa8, 0x7e, + 0xa0, 0xab, 0x9f, 0xfa, 0x93, 0x57, 0xe8, 0xc0, 0x0a, 0x5d, 0xe1, 0xf2, 0xcb, 0xc7, 0xbb, 0x5f, + 0xff, 0x93, 0x57, 0xfc, 0x0a, 0xee, 0xd0, 0x15, 0x93, 0x12, 0x0e, 0x34, 0x53, 0x1f, 0x40, 0xf2, + 0xba, 0x0d, 0x90, 0xc2, 0x75, 0xf9, 0x72, 0xd7, 0xf5, 0x03, 0x24, 0xaf, 0x52, 0x87, 0x52, 0xf4, + 0x96, 0x42, 0x61, 0xf0, 0x9a, 0x70, 0x79, 0xbd, 0x63, 0x09, 0xe6, 0x53, 0x2e, 0x2d, 0x31, 0x75, + 0x4b, 0x25, 0x2f, 0xa1, 0x00, 0x84, 0x5d, 0x4e, 0x28, 0x0c, 0xe0, 0x2f, 0x35, 0x6a, 0xad, 0xde, + 0x4d, 0xc4, 0xf1, 0xb6, 0xa8, 0x2f, 0x00, 0xc2, 0x3e, 0x1f, 0x14, 0x7d, 0x04, 0x8e, 0x35, 0xff, + 0x24, 0x72, 0xb1, 0xbd, 0xfb, 0x5b, 0x0f, 0x06, 0xa6, 0x77, 0x3a, 0x39, 0x5e, 0xef, 0xdb, 0xa3, + 0x27, 0x9c, 0xe0, 0x89, 0xdf, 0x35, 0xef, 0x03, 0xfe, 0x4e, 0x2c, 0xef, 0x9b, 0xe7, 0xf8, 0x25, + 0xeb, 0xf1, 0xf3, 0xec, 0xff, 0x10, 0x2b, 0x7c, 0xfc, 0xe2, 0x05, 0x05, 0x1c, 0x67, 0xe9, 0x94, + 0xad, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x6b, 0x2b, 0x00, 0x1a, 0x3a, 0x00, 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 25c328b99..f75f48ea1 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_ingress.twirp.go b/livekit/livekit_ingress.twirp.go index e664343df..fa7244522 100644 --- a/livekit/livekit_ingress.twirp.go +++ b/livekit/livekit_ingress.twirp.go @@ -1356,107 +1356,107 @@ func (s *ingressServer) PathPrefix() string { } var twirpFileDescriptor3 = []byte{ - // 1622 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xca, - 0x11, 0x36, 0xf5, 0x5b, 0x23, 0x4b, 0x56, 0xd6, 0xf2, 0x7b, 0x7a, 0xfe, 0xd1, 0x0a, 0x4a, 0x8a, - 0xe7, 0x38, 0x85, 0x62, 0x2b, 0x8e, 0xd3, 0x06, 0x4d, 0x11, 0xcb, 0x92, 0x23, 0xc2, 0xb6, 0x44, - 0xac, 0xe4, 0x04, 0xed, 0x85, 0xa0, 0xc5, 0x8d, 0x4c, 0x58, 0x22, 0x55, 0x72, 0xe5, 0x46, 0x0d, - 0x72, 0x6a, 0x0f, 0x39, 0xf6, 0x50, 0xa0, 0xc7, 0x1e, 0x8a, 0x5e, 0x72, 0xec, 0x31, 0xa7, 0xfc, - 0x21, 0xed, 0xbd, 0x28, 0xfa, 0x47, 0x14, 0xbb, 0x5c, 0xd1, 0xa4, 0x45, 0xbb, 0x4e, 0x5c, 0x3c, - 0xe4, 0x24, 0xee, 0x7c, 0x33, 0xc3, 0x6f, 0x77, 0x67, 0xe7, 0x5b, 0x11, 0x96, 0x06, 0xc6, 0x39, - 0x39, 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, - 0x5e, 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, - 0x43, 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0x3f, 0x62, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, - 0xec, 0x26, 0xc3, 0xe4, 0x37, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, - 0x64, 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, - 0x03, 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, - 0x7a, 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, - 0x90, 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, - 0x91, 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, - 0xc6, 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, - 0x5a, 0xf4, 0x93, 0x22, 0xe1, 0x05, 0x1f, 0xc8, 0x5f, 0xf1, 0x2a, 0xf8, 0x8a, 0x21, 0xa1, 0x9a, - 0xae, 0x51, 0xad, 0x08, 0x3c, 0xe6, 0xde, 0x27, 0x45, 0xfa, 0xbb, 0xf2, 0xa3, 0x5f, 0xd8, 0x44, - 0xd7, 0x7a, 0x94, 0xe8, 0xa5, 0xf5, 0xb7, 0x6f, 0x4b, 0x95, 0x8e, 0xf1, 0x3b, 0x52, 0x7a, 0xf7, - 0xae, 0x74, 0x32, 0xa1, 0xc4, 0xb9, 0xff, 0xcb, 0x00, 0x91, 0x23, 0x91, 0x00, 0x6d, 0x01, 0x3a, - 0x99, 0x8c, 0x34, 0xc7, 0x51, 0xa9, 0xad, 0x99, 0x4e, 0xcf, 0xd2, 0x0d, 0xb3, 0x5f, 0x4c, 0x95, - 0xa4, 0xf5, 0x54, 0x2d, 0x52, 0x94, 0xf0, 0x1d, 0x17, 0xed, 0x5e, 0x80, 0xa8, 0x0a, 0x88, 0x98, - 0xda, 0xc9, 0x80, 0x04, 0x42, 0x32, 0x2c, 0xa4, 0x39, 0x87, 0xef, 0xb8, 0x98, 0x2f, 0xe0, 0xbd, - 0x24, 0xa1, 0x2a, 0xc4, 0xb5, 0xb1, 0x6e, 0x58, 0xc5, 0x44, 0x49, 0x5a, 0xcf, 0x54, 0x57, 0x2f, - 0x6f, 0xcb, 0x2e, 0x03, 0xdb, 0xee, 0x3e, 0x63, 0xd7, 0x95, 0xc5, 0x9c, 0x1b, 0x3a, 0xb1, 0x8a, - 0xc9, 0xf0, 0x98, 0x97, 0x0c, 0xf4, 0x62, 0xb8, 0x2b, 0x5a, 0x83, 0xa4, 0xfb, 0x7e, 0xbd, 0x38, - 0xcf, 0x09, 0x49, 0x78, 0x6a, 0x78, 0x2f, 0x49, 0xb5, 0x25, 0x58, 0x54, 0x67, 0xb9, 0xd7, 0x00, - 0x52, 0xc2, 0xac, 0x97, 0xff, 0x23, 0xc1, 0x62, 0x08, 0x29, 0xaf, 0x2a, 0x24, 0x5f, 0x55, 0xfc, - 0x14, 0x12, 0x8e, 0x35, 0xb6, 0x7b, 0x6e, 0xad, 0xe4, 0xaa, 0x05, 0x8f, 0x62, 0xd7, 0xd6, 0x7a, - 0x67, 0x1d, 0x8e, 0x61, 0xe1, 0x83, 0x9e, 0x41, 0x62, 0x64, 0x13, 0x87, 0x50, 0x5e, 0x40, 0xb9, - 0xea, 0xdd, 0xd0, 0x45, 0x68, 0x98, 0x2e, 0x29, 0x85, 0xbb, 0x36, 0xe7, 0xb0, 0x08, 0x42, 0xcf, - 0x21, 0x29, 0x0e, 0x02, 0x2f, 0xac, 0x4c, 0xf5, 0xde, 0xb5, 0xf1, 0x82, 0x77, 0x73, 0x0e, 0x4f, - 0xc3, 0x6a, 0x08, 0xf2, 0x44, 0xa0, 0xaa, 0xb0, 0xf9, 0xa7, 0xeb, 0x5f, 0xcf, 0x1f, 0x62, 0xba, - 0xfc, 0x7d, 0xb7, 0x98, 0x6e, 0x20, 0xfe, 0x86, 0xd3, 0xfd, 0x20, 0xc1, 0xca, 0x35, 0xab, 0x85, - 0xb6, 0x21, 0xc3, 0x8b, 0x4f, 0xed, 0x59, 0x3a, 0xe9, 0x89, 0x26, 0xb2, 0xe8, 0xbd, 0x99, 0xc7, - 0xec, 0x31, 0x08, 0x83, 0xe6, 0x3d, 0xa3, 0x22, 0x24, 0x4f, 0x0c, 0x6a, 0x6b, 0xd4, 0x5d, 0x99, - 0x2c, 0x9e, 0x0e, 0xd1, 0x8f, 0x21, 0xa3, 0x1b, 0x0e, 0x2f, 0x38, 0x9d, 0xbe, 0xe1, 0x2b, 0x91, - 0xc2, 0x20, 0x4c, 0x75, 0xfa, 0x06, 0x2d, 0x43, 0xaa, 0x77, 0xaa, 0x99, 0x26, 0x19, 0xb8, 0xf3, - 0xcc, 0x62, 0x6f, 0x5c, 0xfe, 0xcb, 0x05, 0xd9, 0xb0, 0xb9, 0x32, 0xb2, 0xbc, 0xea, 0xaf, 0x20, - 0xcb, 0x63, 0x04, 0xd9, 0x73, 0xef, 0x19, 0xad, 0x01, 0xbc, 0xb6, 0xb5, 0x21, 0x51, 0x3d, 0xbe, - 0x12, 0x4e, 0x73, 0x0b, 0x66, 0x8c, 0x1f, 0x40, 0x62, 0xa0, 0x4d, 0x88, 0xed, 0x14, 0xa3, 0xa5, - 0xe8, 0x7a, 0xe6, 0x72, 0xbe, 0x43, 0x86, 0x61, 0xe1, 0x52, 0xfe, 0x57, 0x1c, 0x32, 0x5e, 0x63, - 0x7d, 0x6d, 0xa1, 0x07, 0xac, 0x05, 0xf3, 0xa1, 0x6a, 0xe8, 0x6e, 0xed, 0xd4, 0xe6, 0x3f, 0x2a, - 0x69, 0x61, 0x94, 0xeb, 0xd8, 0x7b, 0xd4, 0x43, 0xfb, 0xec, 0x1a, 0x80, 0x43, 0x6d, 0xa2, 0x0d, - 0xd5, 0x33, 0x32, 0x11, 0x8d, 0x36, 0xed, 0x5a, 0x0e, 0xc8, 0x64, 0xda, 0xac, 0x63, 0x17, 0xcd, - 0x3a, 0xd8, 0xf4, 0xe3, 0x37, 0x6c, 0xfa, 0xe1, 0x5d, 0x2f, 0xfb, 0xf9, 0x5d, 0x6f, 0xe1, 0xab, - 0xe8, 0x7a, 0x01, 0x75, 0x4a, 0xdd, 0x50, 0x9d, 0xd2, 0x9f, 0xa7, 0x4e, 0xf0, 0x05, 0xea, 0x94, - 0xbb, 0xad, 0x3a, 0x2d, 0x43, 0xca, 0x26, 0x63, 0x7e, 0x58, 0x5c, 0x81, 0xc1, 0xde, 0x18, 0x3d, - 0x80, 0xb8, 0x43, 0x59, 0x09, 0xcf, 0xf3, 0x85, 0x9a, 0xd9, 0xf4, 0x0e, 0x03, 0xb1, 0xeb, 0xe3, - 0xd7, 0x85, 0xfc, 0x97, 0xe9, 0xc2, 0x1f, 0x63, 0x30, 0xef, 0xcf, 0x8c, 0xb6, 0x21, 0xc1, 0x72, - 0x8f, 0x1d, 0x71, 0xf0, 0x56, 0x43, 0x09, 0x54, 0x3a, 0xdc, 0x07, 0x0b, 0x5f, 0x54, 0x80, 0x38, - 0xb1, 0x6d, 0xcb, 0x16, 0x55, 0xef, 0x0e, 0x50, 0x65, 0xba, 0xe9, 0x51, 0x3e, 0x97, 0xa2, 0x2f, - 0xd5, 0x68, 0x4c, 0xf9, 0x96, 0x8b, 0xe9, 0xb8, 0x1b, 0x5e, 0x99, 0x16, 0x56, 0x2c, 0xcc, 0x9f, - 0x97, 0x95, 0xf0, 0x77, 0x8b, 0xaa, 0x0c, 0x49, 0x5e, 0x20, 0x86, 0x2e, 0x6e, 0x19, 0xe9, 0x8f, - 0x4a, 0x82, 0x59, 0xe4, 0x3a, 0x76, 0x7f, 0x75, 0xf7, 0xe8, 0x69, 0x36, 0x25, 0xba, 0xaa, 0x51, - 0x5e, 0x7d, 0x51, 0x76, 0xf4, 0xb8, 0x65, 0x97, 0xa2, 0xef, 0x20, 0x45, 0x4c, 0xdd, 0x05, 0x53, - 0x1c, 0x4c, 0xf2, 0xf1, 0x2e, 0x65, 0x91, 0xe3, 0x91, 0xae, 0x89, 0x48, 0x70, 0x23, 0x85, 0x65, - 0x97, 0xa2, 0x0a, 0x64, 0x6c, 0xe2, 0x8a, 0x02, 0x23, 0xc0, 0xeb, 0xae, 0x96, 0xfd, 0xa8, 0xc0, - 0xd4, 0x2a, 0xd7, 0xf1, 0xc5, 0xb3, 0x8e, 0x36, 0x20, 0x41, 0x99, 0x9e, 0x38, 0xc5, 0x04, 0xef, - 0x40, 0x28, 0x28, 0x33, 0xac, 0xd1, 0x60, 0xe1, 0x51, 0x7e, 0x0b, 0x09, 0x77, 0x81, 0xd1, 0x12, - 0xdc, 0x69, 0xb4, 0xea, 0x4a, 0x5b, 0x6e, 0x75, 0x55, 0xb9, 0xb5, 0xbb, 0xd7, 0x95, 0x5f, 0x36, - 0xf2, 0x73, 0xe8, 0x1b, 0x40, 0x9e, 0xb9, 0x76, 0xbc, 0xbf, 0xdf, 0xc0, 0x72, 0xeb, 0x45, 0x5e, - 0x42, 0xdf, 0xc2, 0xa2, 0x67, 0x57, 0x8e, 0x6b, 0x87, 0x72, 0xa7, 0xc9, 0x80, 0x08, 0x42, 0x90, - 0xf3, 0x80, 0x06, 0xc6, 0x6d, 0x9c, 0x8f, 0x06, 0x72, 0xef, 0xb5, 0x8f, 0x94, 0xc3, 0x46, 0xb7, - 0x91, 0x8f, 0x95, 0xff, 0x2a, 0xc1, 0xc2, 0xa5, 0x0d, 0x62, 0x47, 0x71, 0x68, 0x0c, 0xc9, 0xc5, - 0x1d, 0x34, 0x8d, 0x53, 0xcc, 0xc0, 0xdb, 0xce, 0xf7, 0xb0, 0xa0, 0x9d, 0x13, 0x5b, 0xeb, 0x13, - 0x35, 0xa8, 0x17, 0x39, 0x61, 0xae, 0x09, 0xd9, 0x28, 0x40, 0xfc, 0xb7, 0x86, 0x4e, 0x4f, 0x79, - 0x3d, 0x64, 0xb1, 0x3b, 0x40, 0xdf, 0x40, 0xe2, 0x94, 0x18, 0xfd, 0x53, 0x2a, 0x94, 0x42, 0x8c, - 0xd0, 0x2a, 0xb8, 0xfd, 0x9b, 0x27, 0x8c, 0xfb, 0x1a, 0x3a, 0x33, 0x94, 0xff, 0x34, 0x65, 0x79, - 0x51, 0x16, 0xff, 0x27, 0x96, 0x7e, 0xed, 0x8a, 0x06, 0xb5, 0x8b, 0x09, 0x9f, 0xa3, 0x0d, 0x47, - 0x03, 0x21, 0x33, 0x2e, 0x61, 0x70, 0x4d, 0x4c, 0x67, 0xca, 0xff, 0x8c, 0x41, 0xe1, 0x98, 0xd7, - 0xc8, 0xa5, 0x6b, 0xfc, 0xad, 0x35, 0xe4, 0x6b, 0xbd, 0xab, 0xa7, 0x6f, 0xdb, 0x0d, 0x77, 0xae, - 0xbf, 0xab, 0x33, 0x19, 0x9a, 0xd1, 0x2d, 0x57, 0x86, 0xc2, 0xa4, 0x0b, 0x44, 0x1f, 0xfc, 0x6a, - 0x2e, 0xec, 0xee, 0x3f, 0x88, 0xc8, 0x4c, 0x63, 0x9e, 0x9d, 0xf3, 0x4d, 0xfa, 0xf5, 0x9f, 0x25, - 0x40, 0x87, 0x86, 0x43, 0x2f, 0x55, 0xd7, 0x13, 0x80, 0x11, 0xab, 0x6c, 0x6a, 0x9d, 0x11, 0x73, - 0xa6, 0xdd, 0x76, 0x99, 0x55, 0xd1, 0xfa, 0x86, 0xa9, 0x31, 0x96, 0x38, 0xcd, 0x7c, 0xb9, 0x31, - 0x58, 0x55, 0xd2, 0xa5, 0xaa, 0x0a, 0xd6, 0x6c, 0xe4, 0xda, 0x9a, 0x2d, 0xff, 0x5e, 0x82, 0xc5, - 0x00, 0x33, 0x67, 0x64, 0x99, 0x0e, 0x41, 0xcf, 0x61, 0xc1, 0x24, 0x6f, 0xa8, 0xea, 0xe3, 0x17, - 0xf9, 0x1f, 0xfc, 0xb2, 0x2c, 0x40, 0xf1, 0x38, 0x6e, 0x40, 0xdc, 0xa0, 0x64, 0xc8, 0x14, 0x89, - 0x35, 0xce, 0xc2, 0xec, 0x3d, 0xe8, 0xb5, 0x85, 0x5d, 0x97, 0xf2, 0x1e, 0x14, 0xea, 0x64, 0x40, - 0x6e, 0x75, 0xfc, 0x36, 0x9e, 0x79, 0x9a, 0xc8, 0x3b, 0x0c, 0xca, 0x01, 0xe0, 0xee, 0x91, 0xa2, - 0xca, 0x2d, 0xe5, 0xb8, 0x9b, 0x9f, 0x63, 0xe3, 0x57, 0x4d, 0x79, 0x3a, 0x96, 0x50, 0x16, 0xd2, - 0xc7, 0xf8, 0x50, 0x0c, 0x23, 0x1b, 0x32, 0x2c, 0x5f, 0xfd, 0xd7, 0x87, 0xb5, 0xee, 0xb6, 0x72, - 0xdc, 0x51, 0x3b, 0xdd, 0x06, 0x6e, 0xb4, 0xd5, 0x9f, 0xef, 0x1c, 0xd4, 0x94, 0x4e, 0x7e, 0x0e, - 0x2d, 0xc2, 0x02, 0xb7, 0x1f, 0xb5, 0x5b, 0x6d, 0x75, 0x67, 0xfb, 0xa0, 0xd6, 0xc9, 0x4b, 0x1b, - 0x7f, 0x88, 0x7a, 0xb9, 0x42, 0xfe, 0x57, 0xa0, 0x55, 0x28, 0x36, 0xab, 0x3b, 0xdb, 0xea, 0x93, - 0xea, 0xa6, 0xa2, 0x3e, 0xda, 0xdc, 0x57, 0x3a, 0xea, 0x23, 0xf5, 0x70, 0xf7, 0x57, 0x0d, 0xcc, - 0x32, 0xae, 0xc1, 0x77, 0x1c, 0xdd, 0xda, 0xfc, 0xd9, 0x2c, 0x2c, 0x79, 0xc1, 0x8f, 0xb7, 0x37, - 0x15, 0xb5, 0xfa, 0x98, 0xa1, 0xd5, 0x29, 0x1a, 0x41, 0x2b, 0xf0, 0xed, 0xe5, 0xd4, 0x5b, 0x2e, - 0x9a, 0x8f, 0x7a, 0xa1, 0xfe, 0xcc, 0x53, 0x34, 0x86, 0xd6, 0xe1, 0xde, 0x55, 0xac, 0xd4, 0xa6, - 0xfc, 0xa2, 0xa9, 0x1e, 0xb5, 0xbb, 0x72, 0xbb, 0x95, 0x8f, 0xa3, 0xfb, 0xf0, 0x93, 0x2b, 0x19, - 0x06, 0x5c, 0x13, 0x5e, 0xd2, 0x10, 0xb6, 0x01, 0xcf, 0x24, 0xfa, 0x1e, 0xee, 0x5e, 0xc1, 0x3c, - 0xe0, 0x98, 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x2d, 0x02, 0x49, 0xb1, 0x0d, - 0xa8, 0x0e, 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, - 0x65, 0x59, 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, - 0xd0, 0x8a, 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, - 0x1b, 0x1f, 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xeb, 0xbb, 0x7d, 0x83, 0x9e, 0x8e, - 0x4f, 0x2a, 0x3d, 0x6b, 0xf8, 0x50, 0x78, 0x3c, 0xe4, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, - 0x10, 0xc9, 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8e, 0xe4, 0xc4, 0xf8, - 0xe9, 0x53, 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x47, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x41, - 0x56, 0x37, 0x61, 0x13, 0x00, 0x00, + // 1620 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4d, 0x6f, 0xdb, 0xcc, + 0x11, 0x36, 0xf5, 0xad, 0x91, 0x25, 0x2b, 0x6b, 0xf9, 0x7d, 0x15, 0x7f, 0xb4, 0x82, 0x92, 0x22, + 0x8e, 0x53, 0x28, 0xb6, 0xe2, 0x38, 0x6d, 0xd0, 0x14, 0xb1, 0x2c, 0x39, 0x22, 0x6c, 0x4b, 0xc4, + 0x4a, 0x4e, 0xd0, 0x5e, 0x08, 0x5a, 0xdc, 0xc8, 0x84, 0x25, 0x52, 0x25, 0x57, 0x6e, 0xd4, 0x20, + 0xa7, 0xf6, 0x90, 0x63, 0x0f, 0x05, 0x7a, 0xec, 0xa1, 0xe8, 0x25, 0xc7, 0x1e, 0x73, 0xea, 0x0f, + 0x69, 0xef, 0x45, 0xd1, 0x1f, 0x51, 0xec, 0x72, 0x45, 0x93, 0x16, 0xed, 0x3a, 0x71, 0x51, 0xe4, + 0x24, 0xee, 0x3c, 0x33, 0xc3, 0x67, 0x77, 0x67, 0xe7, 0x59, 0x11, 0x96, 0x06, 0xc6, 0x39, 0x39, + 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, 0x5e, + 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, 0x63, + 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0xdf, 0x63, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, 0xec, + 0x26, 0xc3, 0xe4, 0x57, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, 0x64, + 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, 0x03, + 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, 0x7a, + 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, 0x90, + 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, 0x91, + 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, 0xc6, + 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, 0x5a, + 0xf4, 0x6f, 0x8a, 0x84, 0x17, 0x7c, 0x20, 0x7f, 0xc5, 0x9b, 0xe0, 0x2b, 0x86, 0x84, 0x6a, 0xba, + 0x46, 0xb5, 0x22, 0xf0, 0x98, 0xfb, 0x7f, 0x55, 0x7e, 0xf0, 0x33, 0x9b, 0xe8, 0x5a, 0x8f, 0x12, + 0xbd, 0xb4, 0xfe, 0xfe, 0x7d, 0xa9, 0xd2, 0x31, 0x7e, 0x43, 0x4a, 0x1f, 0x3e, 0x94, 0x4e, 0x26, + 0x94, 0x38, 0x0f, 0x7f, 0xce, 0x92, 0xfa, 0x89, 0x1c, 0x89, 0x04, 0x68, 0x0b, 0xd0, 0xc9, 0x64, + 0xa4, 0x39, 0x8e, 0x4a, 0x6d, 0xcd, 0x74, 0x7a, 0x96, 0x6e, 0x98, 0xfd, 0x62, 0xaa, 0x24, 0xad, + 0xa7, 0x6a, 0x91, 0xa2, 0x84, 0xef, 0xb8, 0x68, 0xf7, 0x02, 0x44, 0x55, 0x40, 0xc4, 0xd4, 0x4e, + 0x06, 0x24, 0x10, 0x92, 0x61, 0x21, 0xcd, 0x39, 0x7c, 0xc7, 0xc5, 0x7c, 0x01, 0x1f, 0x25, 0x09, + 0x55, 0x21, 0xae, 0x8d, 0x75, 0xc3, 0x2a, 0x26, 0x4a, 0xd2, 0x7a, 0xa6, 0xba, 0x7a, 0x79, 0x5b, + 0x76, 0x19, 0xd8, 0x76, 0xf7, 0x19, 0xbb, 0xae, 0x2c, 0xe6, 0xdc, 0xd0, 0x89, 0x55, 0x4c, 0x86, + 0xc7, 0xbc, 0x66, 0xa0, 0x17, 0xc3, 0x5d, 0xd1, 0x1a, 0x24, 0xdd, 0xf7, 0xeb, 0xc5, 0x79, 0x4e, + 0x48, 0xc2, 0x53, 0xc3, 0x47, 0x49, 0xaa, 0x2d, 0xc1, 0xa2, 0x3a, 0xcb, 0xbd, 0x06, 0x90, 0x12, + 0x66, 0xbd, 0xfc, 0x6f, 0x09, 0x16, 0x43, 0x48, 0x79, 0x55, 0x21, 0xf9, 0xaa, 0xe2, 0xc7, 0x90, + 0x70, 0xac, 0xb1, 0xdd, 0x73, 0x6b, 0x25, 0x57, 0x2d, 0x78, 0x14, 0xbb, 0xb6, 0xd6, 0x3b, 0xeb, + 0x70, 0x0c, 0x0b, 0x1f, 0xf4, 0x02, 0x12, 0x23, 0x9b, 0x38, 0x84, 0xf2, 0x02, 0xca, 0x55, 0xef, + 0x85, 0x2e, 0x42, 0xc3, 0x74, 0x49, 0x29, 0xdc, 0xb5, 0x39, 0x87, 0x45, 0x10, 0x7a, 0x09, 0x49, + 0x71, 0x10, 0x78, 0x61, 0x65, 0xaa, 0xf7, 0xaf, 0x8d, 0x17, 0xbc, 0x9b, 0x73, 0x78, 0x1a, 0x56, + 0x43, 0x90, 0x27, 0x02, 0x55, 0x85, 0xcd, 0x3f, 0x5d, 0xff, 0x7a, 0xfe, 0x3f, 0xa6, 0xcb, 0xdf, + 0x77, 0x8b, 0xe9, 0x06, 0xe2, 0x6f, 0x38, 0xdd, 0x4f, 0x12, 0xac, 0x5c, 0xb3, 0x5a, 0x68, 0x1b, + 0x32, 0xbc, 0xf8, 0xd4, 0x9e, 0xa5, 0x93, 0x9e, 0x68, 0x22, 0x8b, 0xde, 0x9b, 0x79, 0xcc, 0x1e, + 0x83, 0x30, 0x68, 0xde, 0x33, 0x2a, 0x42, 0xf2, 0xc4, 0xa0, 0xb6, 0x46, 0xdd, 0x95, 0xc9, 0xe2, + 0xe9, 0x10, 0xfd, 0x10, 0x32, 0xba, 0xe1, 0xf0, 0x82, 0xd3, 0xe9, 0x3b, 0xbe, 0x12, 0x29, 0x0c, + 0xc2, 0x54, 0xa7, 0xef, 0xd0, 0x32, 0xa4, 0x7a, 0xa7, 0x9a, 0x69, 0x92, 0x81, 0x3b, 0xcf, 0x2c, + 0xf6, 0xc6, 0xe5, 0x3f, 0x5d, 0x90, 0x0d, 0x9b, 0x2b, 0x23, 0xcb, 0xab, 0xfe, 0x0a, 0xb2, 0x3c, + 0x46, 0x90, 0x3d, 0xf7, 0x9e, 0xd1, 0x1a, 0xc0, 0x5b, 0x5b, 0x1b, 0x12, 0xd5, 0xe3, 0x2b, 0xe1, + 0x34, 0xb7, 0x60, 0xc6, 0xf8, 0x11, 0x24, 0x06, 0xda, 0x84, 0xd8, 0x4e, 0x31, 0x5a, 0x8a, 0xae, + 0x67, 0x2e, 0xe7, 0x3b, 0x64, 0x18, 0x16, 0x2e, 0xe5, 0x7f, 0xc6, 0x21, 0xe3, 0x35, 0xd6, 0xb7, + 0x16, 0x7a, 0xc4, 0x5a, 0x30, 0x1f, 0xaa, 0x86, 0xee, 0xd6, 0x4e, 0x6d, 0xfe, 0xb3, 0x92, 0x16, + 0x46, 0xb9, 0x8e, 0xbd, 0x47, 0x3d, 0xb4, 0xcf, 0xae, 0x01, 0x38, 0xd4, 0x26, 0xda, 0x50, 0x3d, + 0x23, 0x13, 0xd1, 0x68, 0xd3, 0xae, 0xe5, 0x80, 0x4c, 0xa6, 0xcd, 0x3a, 0x76, 0xd1, 0xac, 0x83, + 0x4d, 0x3f, 0x7e, 0xc3, 0xa6, 0x1f, 0xde, 0xf5, 0xb2, 0x5f, 0xde, 0xf5, 0x16, 0xbe, 0x89, 0xae, + 0x17, 0x50, 0xa7, 0xd4, 0x0d, 0xd5, 0x29, 0xfd, 0x65, 0xea, 0x04, 0x5f, 0xa1, 0x4e, 0xb9, 0xdb, + 0xaa, 0xd3, 0x32, 0xa4, 0x6c, 0x32, 0xe6, 0x87, 0xc5, 0x15, 0x18, 0xec, 0x8d, 0xd1, 0x23, 0x88, + 0x3b, 0x94, 0x95, 0xf0, 0x3c, 0x5f, 0xa8, 0x99, 0x4d, 0xef, 0x30, 0x10, 0xbb, 0x3e, 0x7e, 0x5d, + 0xc8, 0x7f, 0x9d, 0x2e, 0xfc, 0x3e, 0x06, 0xf3, 0xfe, 0xcc, 0x68, 0x1b, 0x12, 0x2c, 0xf7, 0xd8, + 0x11, 0x07, 0x6f, 0x35, 0x94, 0x40, 0xa5, 0xc3, 0x7d, 0xb0, 0xf0, 0x45, 0x05, 0x88, 0x13, 0xdb, + 0xb6, 0x6c, 0x51, 0xf5, 0xee, 0x00, 0x55, 0xa6, 0x9b, 0x1e, 0xe5, 0x73, 0x29, 0xfa, 0x52, 0x8d, + 0xc6, 0x94, 0x6f, 0xb9, 0x98, 0x8e, 0xbb, 0xe1, 0x95, 0x69, 0x61, 0xc5, 0xc2, 0xfc, 0x79, 0x59, + 0x09, 0x7f, 0xb7, 0xa8, 0xca, 0x90, 0xe4, 0x05, 0x62, 0xe8, 0xe2, 0x96, 0x91, 0xfe, 0xac, 0x24, + 0x98, 0x45, 0xae, 0x63, 0xf7, 0x57, 0x77, 0x8f, 0x9e, 0x66, 0x53, 0xa2, 0xab, 0x1a, 0xe5, 0xd5, + 0x17, 0x65, 0x47, 0x8f, 0x5b, 0x76, 0x29, 0xba, 0x0b, 0x29, 0x62, 0xea, 0x2e, 0x98, 0xe2, 0x60, + 0x92, 0x8f, 0x77, 0x29, 0x8b, 0x1c, 0x8f, 0x74, 0x4d, 0x44, 0x82, 0x1b, 0x29, 0x2c, 0xbb, 0x14, + 0x55, 0x20, 0x63, 0x13, 0x57, 0x14, 0x18, 0x01, 0x5e, 0x77, 0xb5, 0xec, 0x67, 0x05, 0xa6, 0x56, + 0xb9, 0x8e, 0x2f, 0x9e, 0x75, 0xb4, 0x01, 0x09, 0xca, 0xf4, 0xc4, 0x29, 0x26, 0x78, 0x07, 0x42, + 0x41, 0x99, 0x61, 0x8d, 0x06, 0x0b, 0x8f, 0xf2, 0x7b, 0x48, 0xb8, 0x0b, 0x8c, 0x96, 0xe0, 0x4e, + 0xa3, 0x55, 0x57, 0xda, 0x72, 0xab, 0xab, 0xca, 0xad, 0xdd, 0xbd, 0xae, 0xfc, 0xba, 0x91, 0x9f, + 0x43, 0xdf, 0x01, 0xf2, 0xcc, 0xb5, 0xe3, 0xfd, 0xfd, 0x06, 0x96, 0x5b, 0xaf, 0xf2, 0x12, 0xfa, + 0x1e, 0x16, 0x3d, 0xbb, 0x72, 0x5c, 0x3b, 0x94, 0x3b, 0x4d, 0x06, 0x44, 0x10, 0x82, 0x9c, 0x07, + 0x34, 0x30, 0x6e, 0xe3, 0x7c, 0x34, 0x90, 0x7b, 0xaf, 0x7d, 0xa4, 0x1c, 0x36, 0xba, 0x8d, 0x7c, + 0xac, 0xfc, 0x67, 0x09, 0x16, 0x2e, 0x6d, 0x10, 0x3b, 0x8a, 0x43, 0x63, 0x48, 0x2e, 0xee, 0xa0, + 0x69, 0x9c, 0x62, 0x06, 0xde, 0x76, 0x1e, 0xc0, 0x82, 0x76, 0x4e, 0x6c, 0xad, 0x4f, 0xd4, 0xa0, + 0x5e, 0xe4, 0x84, 0xb9, 0x26, 0x64, 0xa3, 0x00, 0xf1, 0x5f, 0x1b, 0x3a, 0x3d, 0xe5, 0xf5, 0x90, + 0xc5, 0xee, 0x00, 0x7d, 0x07, 0x89, 0x53, 0x62, 0xf4, 0x4f, 0xa9, 0x50, 0x0a, 0x31, 0x42, 0xab, + 0xe0, 0xf6, 0x6f, 0x9e, 0x30, 0xee, 0x6b, 0xe8, 0xcc, 0x50, 0xfe, 0xc3, 0x94, 0xe5, 0x45, 0x59, + 0xfc, 0x8f, 0x58, 0xfa, 0xb5, 0x2b, 0x1a, 0xd4, 0x2e, 0x26, 0x7c, 0x8e, 0x36, 0x1c, 0x0d, 0x84, + 0xcc, 0xb8, 0x84, 0xc1, 0x35, 0x31, 0x9d, 0x29, 0xff, 0x23, 0x06, 0x85, 0x63, 0x5e, 0x23, 0x97, + 0xae, 0xf1, 0xb7, 0xd6, 0x90, 0x6f, 0xf5, 0xae, 0x9e, 0xbe, 0x6d, 0x37, 0xdc, 0xb9, 0xfe, 0xae, + 0xce, 0x64, 0x68, 0x46, 0xb7, 0x5c, 0x19, 0x0a, 0x93, 0x2e, 0x10, 0x7d, 0xf0, 0x9b, 0xb9, 0xb0, + 0xbb, 0xff, 0x20, 0x22, 0x33, 0x8d, 0x79, 0x76, 0xce, 0x37, 0xe9, 0xd7, 0x7f, 0x94, 0x00, 0x1d, + 0x1a, 0x0e, 0xbd, 0x54, 0x5d, 0xcf, 0x00, 0x46, 0xac, 0xb2, 0xa9, 0x75, 0x46, 0xcc, 0x99, 0x76, + 0xdb, 0x65, 0x56, 0x45, 0xeb, 0x1b, 0xa6, 0xc6, 0x58, 0xe2, 0x34, 0xf3, 0xe5, 0xc6, 0x60, 0x55, + 0x49, 0x97, 0xaa, 0x2a, 0x58, 0xb3, 0x91, 0x6b, 0x6b, 0xb6, 0xfc, 0x5b, 0x09, 0x16, 0x03, 0xcc, + 0x9c, 0x91, 0x65, 0x3a, 0x04, 0xbd, 0x84, 0x05, 0x93, 0xbc, 0xa3, 0xaa, 0x8f, 0x5f, 0xe4, 0xbf, + 0xf0, 0xcb, 0xb2, 0x00, 0xc5, 0xe3, 0xb8, 0x01, 0x71, 0x83, 0x92, 0x21, 0x53, 0x24, 0xd6, 0x38, + 0x0b, 0xb3, 0xf7, 0xa0, 0xb7, 0x16, 0x76, 0x5d, 0xca, 0x7b, 0x50, 0xa8, 0x93, 0x01, 0xb9, 0xd5, + 0xf1, 0xdb, 0x78, 0xe1, 0x69, 0x22, 0xef, 0x30, 0x28, 0x07, 0x80, 0xbb, 0x47, 0x8a, 0x2a, 0xb7, + 0x94, 0xe3, 0x6e, 0x7e, 0x8e, 0x8d, 0xdf, 0x34, 0xe5, 0xe9, 0x58, 0x42, 0x59, 0x48, 0x1f, 0xe3, + 0x43, 0x31, 0x8c, 0x6c, 0xc8, 0xb0, 0x7c, 0xf5, 0x5f, 0x1f, 0xd6, 0xba, 0xdb, 0xca, 0x71, 0x47, + 0xed, 0x74, 0x1b, 0xb8, 0xd1, 0x56, 0x7f, 0xba, 0x73, 0x50, 0x53, 0x3a, 0xf9, 0x39, 0xb4, 0x08, + 0x0b, 0xdc, 0x7e, 0xd4, 0x6e, 0xb5, 0xd5, 0x9d, 0xed, 0x83, 0x5a, 0x27, 0x2f, 0x6d, 0xfc, 0x2e, + 0xea, 0xe5, 0x0a, 0xf9, 0x5f, 0x81, 0x56, 0xa1, 0xd8, 0xac, 0xee, 0x6c, 0xab, 0xcf, 0xaa, 0x9b, + 0x8a, 0xfa, 0x64, 0x73, 0x5f, 0xe9, 0xa8, 0x4f, 0xd4, 0xc3, 0xdd, 0x5f, 0x34, 0x30, 0xcb, 0xb8, + 0x06, 0x77, 0x39, 0xba, 0xb5, 0xf9, 0x93, 0x59, 0x58, 0xf2, 0x82, 0x9f, 0x6e, 0x6f, 0x2a, 0x6a, + 0xf5, 0x29, 0x43, 0xab, 0x53, 0x34, 0x82, 0x56, 0xe0, 0xfb, 0xcb, 0xa9, 0xb7, 0x5c, 0x34, 0x1f, + 0xf5, 0x42, 0xfd, 0x99, 0xa7, 0x68, 0x0c, 0xad, 0xc3, 0xfd, 0xab, 0x58, 0xa9, 0x4d, 0xf9, 0x55, + 0x53, 0x3d, 0x6a, 0x77, 0xe5, 0x76, 0x2b, 0x1f, 0x47, 0x0f, 0xe1, 0x47, 0x57, 0x32, 0x0c, 0xb8, + 0x26, 0xbc, 0xa4, 0x21, 0x6c, 0x03, 0x9e, 0x49, 0xf4, 0x00, 0xee, 0x5d, 0xc1, 0x3c, 0xe0, 0x98, + 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x25, 0x02, 0x49, 0xb1, 0x0d, 0xa8, 0x0e, + 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, 0x65, 0x59, + 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, 0xd0, 0x8a, + 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, 0x1b, 0x1f, + 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xcb, 0x7b, 0x7d, 0x83, 0x9e, 0x8e, 0x4f, 0x2a, + 0x3d, 0x6b, 0xf8, 0x58, 0x78, 0x3c, 0xe6, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, 0x14, 0xc9, + 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8a, 0xe4, 0xc4, 0xf8, 0xf9, 0x73, + 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x27, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x42, 0xe9, 0x13, 0xde, + 0x61, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index d27a15194..871b6ad84 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 2163d33cc..6aea9b56a 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 4ad3bf80c..7add21624 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_models.proto package livekit @@ -6724,7 +6724,7 @@ const file_livekit_models_proto_rawDesc = "" + "\x19DataTrackSchemaDefinition\x12*\n" + "\x02id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\x02id\x12D\n" + "\n" + - "definition\x18\x02 \x01(\fB$\xa8P\x01\xb2P\x1eR\n" + + "definition\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\n" + "definition\"\xad\x01\n" + "\x17DataTrackTypeDefinition\x12F\n" + "\x0eframe_encoding\x18\x01 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingR\rframeEncoding\x12?\n" + diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index 7b2ad1eae..f247f96ff 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 2fc07c6e2..8c2821aeb 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index 8627067b6..eae205ebf 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -4187,9 +4187,9 @@ var twirpFileDescriptor4 = []byte{ 0x1d, 0x2e, 0x25, 0x6d, 0x12, 0xb9, 0x01, 0xa3, 0xc6, 0xac, 0xb0, 0x5d, 0xf2, 0xdd, 0x97, 0x4d, 0x4d, 0x8c, 0x2c, 0x98, 0x0b, 0x42, 0x0f, 0x3b, 0xc4, 0x33, 0xf2, 0xbc, 0xb2, 0x9d, 0xf2, 0x8f, 0xcd, 0x22, 0x97, 0xec, 0xef, 0xda, 0xf2, 0x5f, 0x0f, 0x3d, 0x80, 0x92, 0x8f, 0x99, 0xeb, 0xb9, - 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x2f, 0xcd, 0xdc, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, - 0x6d, 0x86, 0xbd, 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, - 0x5a, 0x7d, 0x86, 0xe9, 0xf5, 0xfb, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, + 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, 0x6d, 0x86, 0xbd, + 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, 0x5a, 0x7d, 0x86, + 0xe9, 0xf5, 0xfb, 0xbf, 0x34, 0x73, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, 0xd5, 0x66, 0xeb, 0x95, 0xcd, 0x6b, 0x0d, 0x05, 0x78, 0x63, 0x0c, 0xc1, 0xc6, 0x91, 0xdb, 0xa1, 0x7b, 0x01, 0x8b, 0xfb, 0xb6, 0xf0, 0x40, 0x37, 0xa0, 0x28, 0xbf, 0x95, 0x51, 0xac, 0xe5, 0xea, 0x95, 0xcd, 0x95, 0xd4, 0x97, 0x7b, 0xed, 0x09, 0x95, 0xad, 0x4c, 0xd0, 0x7f, 0xa0, 0xea, 0x93, @@ -4268,5 +4268,5 @@ var twirpFileDescriptor4 = []byte{ 0xf4, 0xc5, 0x46, 0x87, 0xb0, 0xe3, 0x5e, 0xab, 0xd1, 0x0e, 0xfd, 0x5b, 0xca, 0xf0, 0x96, 0xf8, 0x9f, 0xb3, 0x76, 0xd8, 0x4d, 0x04, 0xdf, 0xce, 0x2c, 0x3c, 0x25, 0xa7, 0xf8, 0x09, 0x8f, 0xc1, 0x55, 0xbf, 0xcf, 0x2c, 0xaa, 0xf3, 0xd6, 0x96, 0x10, 0xb4, 0x8a, 0xc2, 0xe5, 0xff, 0x7f, 0x04, - 0x00, 0x00, 0xff, 0xff, 0x55, 0xb1, 0x79, 0xb2, 0xeb, 0x13, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x6d, 0xbd, 0x61, 0x8a, 0xeb, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index b39e69a0a..37a9d9062 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index 0f8acb937..455c6e4c7 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_sip.twirp.go b/livekit/livekit_sip.twirp.go index 8615df441..9c2a5581b 100644 --- a/livekit/livekit_sip.twirp.go +++ b/livekit/livekit_sip.twirp.go @@ -4704,359 +4704,359 @@ func (s *sIPServer) PathPrefix() string { } var twirpFileDescriptor5 = []byte{ - // 5661 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x59, 0x6c, 0x23, 0xc9, - 0x79, 0xff, 0xf0, 0x90, 0x44, 0x7d, 0xd4, 0xd1, 0x2a, 0x69, 0x34, 0x1c, 0xcd, 0xa5, 0xe5, 0xcc, - 0xee, 0xce, 0x68, 0x77, 0x35, 0x6b, 0xed, 0xff, 0xef, 0x5d, 0xaf, 0x1d, 0x7b, 0x9b, 0xec, 0x96, - 0xd8, 0x1e, 0xaa, 0x9b, 0xae, 0x6e, 0xce, 0x8c, 0x0c, 0x27, 0x1d, 0x0e, 0xd9, 0xa3, 0x69, 0x0f, - 0xc5, 0xa6, 0xc9, 0xe6, 0xee, 0xca, 0xce, 0x3e, 0xe4, 0x29, 0x1b, 0x20, 0x08, 0x62, 0x3b, 0x89, - 0xe3, 0xc4, 0x39, 0x0c, 0xe4, 0x34, 0x6c, 0x03, 0x0e, 0x6c, 0x6f, 0x30, 0x0f, 0x81, 0xdf, 0x12, - 0xe4, 0x00, 0x02, 0x04, 0x39, 0x80, 0x04, 0x8e, 0x13, 0xe7, 0x70, 0x12, 0x24, 0x79, 0xc9, 0x09, - 0xe4, 0x21, 0xa8, 0xea, 0xea, 0xee, 0xea, 0x66, 0x93, 0x22, 0x35, 0xbb, 0x80, 0x91, 0x3c, 0x89, - 0xfd, 0xd5, 0x57, 0x5f, 0x7d, 0x55, 0xf5, 0x1d, 0xbf, 0xba, 0x04, 0x2b, 0x6d, 0xfb, 0x55, 0xeb, - 0xa1, 0xed, 0x9a, 0x7d, 0xbb, 0xbb, 0xdd, 0xed, 0x39, 0xae, 0x83, 0xe6, 0x18, 0x69, 0xe3, 0xfc, - 0xa1, 0xe3, 0x1c, 0xb6, 0xad, 0x9b, 0x94, 0x7c, 0x6f, 0x70, 0xff, 0x66, 0xa3, 0x73, 0xec, 0xf1, - 0x6c, 0x5c, 0x8e, 0x17, 0xb5, 0x06, 0xbd, 0x86, 0x6b, 0x3b, 0x1d, 0x56, 0x7e, 0x21, 0x5e, 0x6e, - 0x1d, 0x75, 0x5d, 0xbf, 0xf2, 0x95, 0x78, 0xa1, 0x6b, 0x1f, 0x59, 0x7d, 0xb7, 0x71, 0xc4, 0x34, - 0xd8, 0x58, 0xf3, 0x95, 0x3a, 0x72, 0x5a, 0x56, 0xbb, 0xcf, 0xa8, 0xc8, 0xa7, 0xf6, 0x1c, 0xe7, - 0x28, 0xe0, 0x74, 0x0e, 0x0f, 0xad, 0xde, 0x4d, 0xa7, 0x4b, 0x1a, 0x67, 0x9c, 0x45, 0x0d, 0xe6, - 0x75, 0xa5, 0xa6, 0xbb, 0x0d, 0x77, 0xd0, 0x47, 0x5b, 0x90, 0x6d, 0x3a, 0x2d, 0xab, 0x90, 0xda, - 0x4c, 0x5d, 0x5f, 0xda, 0x59, 0xdf, 0x66, 0x52, 0xb6, 0x03, 0x8e, 0xb2, 0xd3, 0xb2, 0x30, 0xe5, - 0x41, 0xeb, 0x30, 0xdb, 0xa7, 0xb4, 0x42, 0x7a, 0x33, 0x75, 0x7d, 0x1e, 0xb3, 0xaf, 0xe2, 0x67, - 0xb2, 0x70, 0xb6, 0xdc, 0xb3, 0x1a, 0xae, 0xa5, 0x2b, 0x35, 0xa3, 0x37, 0xe8, 0x3c, 0xc4, 0xd6, - 0xc7, 0x06, 0x56, 0xdf, 0x45, 0xcf, 0xc0, 0x8a, 0xdd, 0xb9, 0xe7, 0x0c, 0x3a, 0x2d, 0xb3, 0xd1, - 0x6a, 0xf5, 0xac, 0x7e, 0xdf, 0xea, 0x17, 0x52, 0x9b, 0x99, 0xeb, 0xf3, 0x58, 0x60, 0x05, 0xa2, - 0x4f, 0x47, 0x37, 0x40, 0x70, 0x06, 0x6e, 0x84, 0x9b, 0x35, 0xb4, 0xec, 0xd3, 0x19, 0x33, 0x7a, - 0x1a, 0x02, 0x92, 0xd9, 0x19, 0x1c, 0xdd, 0xb3, 0x7a, 0x85, 0x0c, 0xe5, 0x5c, 0xf2, 0xc9, 0x2a, - 0xa5, 0xa2, 0x77, 0xc3, 0x59, 0x5f, 0x01, 0x8f, 0xaf, 0x6f, 0xf6, 0xac, 0x43, 0xeb, 0xf5, 0x42, - 0x96, 0x28, 0x51, 0x4a, 0x17, 0x52, 0x78, 0x95, 0x31, 0x78, 0x35, 0xfa, 0x98, 0x14, 0x93, 0x06, - 0x62, 0xf5, 0x0a, 0xf3, 0x54, 0xed, 0xa5, 0x28, 0x37, 0xda, 0x06, 0xbf, 0x23, 0xe6, 0xa0, 0x6f, - 0xf5, 0x3a, 0x8d, 0x23, 0xab, 0x30, 0x43, 0x54, 0x29, 0x65, 0xbe, 0x51, 0x4b, 0x61, 0x5f, 0x4a, - 0x9d, 0x95, 0xf1, 0xfc, 0xdd, 0x46, 0xbf, 0xff, 0x9a, 0xd3, 0x6b, 0x15, 0x66, 0x7d, 0xfe, 0x74, - 0xc0, 0x5f, 0x63, 0x65, 0xe8, 0x79, 0x58, 0x09, 0x7a, 0x1a, 0x34, 0x30, 0x17, 0x36, 0x10, 0x0c, - 0x59, 0xd0, 0x02, 0x5f, 0x23, 0x68, 0x22, 0x17, 0x36, 0x11, 0xd4, 0x08, 0xda, 0x40, 0x90, 0xa5, - 0x62, 0x81, 0x0e, 0x21, 0xfd, 0x8d, 0x5e, 0x81, 0xdc, 0x91, 0xe5, 0x36, 0x5a, 0x0d, 0xb7, 0x51, - 0xc8, 0xd3, 0xca, 0xd7, 0xbe, 0x51, 0x4b, 0xfd, 0x7a, 0xed, 0xf2, 0xfb, 0x7a, 0x56, 0xab, 0xd1, - 0x74, 0xad, 0xd6, 0xe6, 0xf5, 0x4f, 0x7c, 0x62, 0x73, 0x5b, 0xb7, 0x3f, 0x6e, 0x6d, 0xbe, 0xf1, - 0xc6, 0xe6, 0xbd, 0x63, 0xd7, 0xea, 0xdf, 0x78, 0x3f, 0x0e, 0x6a, 0xbd, 0x9c, 0x2e, 0xa4, 0x8a, - 0x3b, 0x90, 0xd3, 0x95, 0x1a, 0x31, 0xa1, 0x66, 0xd0, 0x4a, 0x8a, 0x6b, 0x05, 0x41, 0xb6, 0xd7, - 0x70, 0x2d, 0x3a, 0xcd, 0x8b, 0x98, 0xfe, 0x2e, 0x7e, 0x32, 0x0d, 0x4b, 0xba, 0x52, 0xdb, 0xb7, - 0x5a, 0x76, 0xa3, 0xec, 0x74, 0xee, 0xdb, 0x87, 0xe8, 0x59, 0x40, 0x4e, 0xa7, 0x7d, 0x6c, 0xb6, - 0xed, 0xbe, 0x6b, 0xb5, 0x4c, 0x62, 0x8c, 0xcd, 0x3e, 0x15, 0x94, 0xc3, 0x02, 0x29, 0xa9, 0xd2, - 0x02, 0xda, 0x0e, 0xb1, 0xa3, 0x59, 0xc6, 0x91, 0xde, 0xcc, 0x5c, 0xcf, 0xef, 0xac, 0xf0, 0x46, - 0x4d, 0x79, 0x30, 0x63, 0x40, 0xaf, 0x00, 0x58, 0x9d, 0x66, 0xef, 0x98, 0xfa, 0x07, 0x35, 0xa1, - 0xa5, 0x9d, 0x0b, 0x3c, 0x3b, 0xd5, 0x42, 0x0e, 0x58, 0x2a, 0x67, 0x30, 0x57, 0xe1, 0xcd, 0x54, - 0x0a, 0x95, 0x61, 0xf1, 0x88, 0xf0, 0x98, 0xc4, 0x4b, 0x9d, 0x81, 0x5b, 0xc8, 0x6e, 0xa6, 0xae, - 0xe7, 0x77, 0xce, 0x6f, 0x7b, 0x5e, 0xbc, 0xed, 0x7b, 0xf1, 0xb6, 0xc4, 0x42, 0x40, 0x25, 0x85, - 0x17, 0x68, 0x0d, 0xc3, 0xab, 0xf0, 0x66, 0x2a, 0x55, 0x5a, 0x84, 0xbc, 0x19, 0x8a, 0x2d, 0x09, - 0xb0, 0x64, 0x46, 0x84, 0x16, 0xdf, 0x4c, 0xc1, 0x42, 0xad, 0xe7, 0xbc, 0x6a, 0xb7, 0xac, 0x9e, - 0xd2, 0xb9, 0xef, 0xa0, 0x25, 0x48, 0xdb, 0x2d, 0x36, 0x94, 0x69, 0x3b, 0x9c, 0xc2, 0x34, 0x37, - 0xb8, 0x37, 0x20, 0xeb, 0x1e, 0x77, 0x2d, 0xd6, 0xad, 0xb3, 0x41, 0xb7, 0x7c, 0x41, 0xc6, 0x71, - 0xd7, 0xc2, 0x94, 0x85, 0xb8, 0x5e, 0xb7, 0x67, 0xbd, 0x6a, 0x75, 0x5c, 0xd3, 0xed, 0x35, 0x3a, - 0xfd, 0xfb, 0x56, 0x8f, 0x76, 0x24, 0x87, 0x97, 0x19, 0xdd, 0x60, 0xe4, 0xe2, 0xbf, 0xcc, 0xc0, - 0x82, 0xef, 0xe6, 0x54, 0x95, 0x9b, 0xb0, 0xd0, 0xb7, 0xbb, 0xa6, 0x4b, 0x08, 0xa6, 0xaf, 0x54, - 0x69, 0xf1, 0x51, 0x0d, 0xfa, 0x76, 0xd7, 0x63, 0x93, 0x70, 0xf8, 0xbb, 0x85, 0x5e, 0x80, 0xec, - 0x43, 0xbb, 0xd3, 0x2a, 0x2c, 0x51, 0xbd, 0xae, 0xf0, 0xc3, 0x1d, 0x48, 0xdd, 0xa6, 0xbf, 0x6e, - 0xd9, 0x9d, 0x16, 0xa6, 0xcc, 0xc9, 0x91, 0x24, 0x3d, 0x45, 0x24, 0xc9, 0x4c, 0x1c, 0x49, 0xb2, - 0x89, 0x91, 0xe4, 0x05, 0x98, 0xa7, 0x43, 0xd3, 0x75, 0x7a, 0x6e, 0x61, 0x31, 0x36, 0xa4, 0x54, - 0x75, 0x56, 0x88, 0x43, 0xbe, 0xd1, 0xe1, 0x67, 0x66, 0xea, 0xf0, 0x03, 0x13, 0x87, 0x9f, 0xd9, - 0x29, 0xc3, 0xcf, 0xdc, 0xb4, 0xe1, 0x27, 0x37, 0x75, 0xf8, 0x99, 0x9f, 0x24, 0xfc, 0xe4, 0x47, - 0x84, 0x9f, 0x85, 0xd3, 0x84, 0x9f, 0xa2, 0x04, 0xf3, 0x81, 0x0d, 0x21, 0x01, 0x16, 0x0c, 0x5c, - 0x57, 0x6f, 0x99, 0x55, 0x79, 0x4f, 0x2c, 0x1f, 0x08, 0x67, 0xd0, 0x0a, 0x2c, 0x7a, 0x14, 0x45, - 0x2d, 0x69, 0x75, 0x55, 0x12, 0x52, 0x08, 0xc1, 0x92, 0x47, 0xd2, 0xea, 0x86, 0x47, 0x4b, 0xd3, - 0x20, 0x86, 0xe1, 0x62, 0x90, 0xdd, 0x14, 0x6f, 0x7c, 0x22, 0x49, 0x6e, 0x07, 0x66, 0xa8, 0xf1, - 0x53, 0xcb, 0xcf, 0xef, 0x5c, 0xe4, 0xad, 0x82, 0xe7, 0x27, 0x76, 0x8d, 0x3d, 0xd6, 0xe2, 0xef, - 0xa7, 0xe0, 0x62, 0xbd, 0xdb, 0x1a, 0x2d, 0x74, 0x6a, 0xaf, 0x7a, 0x09, 0xe6, 0x7a, 0x56, 0xb7, - 0xdd, 0x68, 0x7a, 0x41, 0xe0, 0x04, 0x3d, 0x2a, 0x67, 0xb0, 0xcf, 0x8e, 0x5e, 0x82, 0xd9, 0x01, - 0x55, 0x85, 0xfa, 0x48, 0x7e, 0xe7, 0xf2, 0xa8, 0x8a, 0x9e, 0xc2, 0x95, 0x33, 0x98, 0xf1, 0x97, - 0x72, 0x30, 0xdb, 0x68, 0x92, 0x90, 0x55, 0xfc, 0x4d, 0x80, 0xd5, 0x84, 0x66, 0xa6, 0xef, 0x46, - 0x52, 0x20, 0xe3, 0x8d, 0x21, 0x73, 0x1a, 0x63, 0x40, 0x05, 0x98, 0xf3, 0xfd, 0x88, 0x26, 0x7e, - 0xec, 0x7f, 0x92, 0xb8, 0xd2, 0x68, 0xb7, 0x9d, 0xd7, 0x2c, 0x3e, 0xae, 0xcc, 0x78, 0x71, 0x85, - 0x15, 0x84, 0x71, 0xe5, 0x69, 0x58, 0xf6, 0x99, 0x7d, 0x71, 0xb3, 0x9e, 0x5b, 0x32, 0xb2, 0xef, - 0x96, 0xd7, 0x61, 0xb1, 0x31, 0x70, 0x1f, 0x24, 0x66, 0xec, 0x05, 0x52, 0x12, 0xb8, 0x8b, 0xcf, - 0x99, 0x94, 0xa9, 0x29, 0x67, 0xe0, 0x26, 0x97, 0x00, 0x28, 0x67, 0xcf, 0x6a, 0xb4, 0x8f, 0x0a, - 0xab, 0x74, 0x7c, 0xe6, 0x09, 0x05, 0x13, 0x02, 0xb2, 0x61, 0xee, 0x81, 0xd5, 0x68, 0xf9, 0x48, - 0x25, 0xbf, 0x73, 0x63, 0xdc, 0xfc, 0x6f, 0x57, 0x3c, 0x5e, 0xb9, 0xe3, 0xf6, 0x8e, 0x27, 0x1c, - 0x4e, 0x5f, 0x3e, 0xb2, 0xe1, 0x2c, 0xfb, 0x69, 0xba, 0x8e, 0xd9, 0x70, 0xdd, 0x9e, 0x7d, 0x6f, - 0xe0, 0x5a, 0x5e, 0x8c, 0xca, 0xef, 0xfc, 0xff, 0x49, 0x1a, 0x36, 0x1c, 0x31, 0xa8, 0x47, 0x95, - 0xc0, 0xab, 0x0f, 0x86, 0x4b, 0x48, 0x53, 0xa1, 0x7c, 0xd2, 0x9a, 0xdf, 0xc7, 0xa5, 0x09, 0x9a, - 0x0a, 0xe5, 0x18, 0x0e, 0xdf, 0x5f, 0xbc, 0xda, 0x18, 0x2e, 0x41, 0x25, 0x12, 0x73, 0x9b, 0xed, - 0x41, 0xcb, 0x0a, 0x1a, 0x59, 0xa6, 0x61, 0xfe, 0x3c, 0xdf, 0x88, 0xc7, 0xad, 0x79, 0x80, 0x9a, - 0x84, 0x63, 0x5a, 0x83, 0x93, 0xd1, 0xb3, 0x3b, 0x87, 0x76, 0xe7, 0x30, 0xc0, 0x03, 0xf9, 0x13, - 0xf0, 0x00, 0x5e, 0x62, 0x35, 0x18, 0x1e, 0x40, 0x32, 0xac, 0x1c, 0x35, 0x5e, 0x37, 0x9b, 0x8d, - 0x76, 0xdb, 0xf4, 0xd7, 0x0d, 0x34, 0x06, 0x8e, 0x95, 0xb2, 0x7c, 0xd4, 0x78, 0xbd, 0xdc, 0x68, - 0xb7, 0x7d, 0x02, 0xba, 0x0a, 0x8b, 0x0f, 0x7b, 0x76, 0xbf, 0x6b, 0x5a, 0x9d, 0xc6, 0xbd, 0xb6, - 0xd5, 0xa2, 0x39, 0x2b, 0x87, 0x17, 0x28, 0x51, 0xf6, 0x68, 0x68, 0x17, 0x04, 0x0f, 0x68, 0x70, - 0x28, 0x48, 0x38, 0x11, 0x05, 0xe1, 0xe5, 0xa3, 0x28, 0x01, 0xbd, 0x07, 0xa0, 0x49, 0x43, 0x64, - 0xcb, 0x6c, 0xb8, 0x85, 0x15, 0xaa, 0xec, 0xc6, 0x90, 0xb2, 0x86, 0xbf, 0x90, 0xc1, 0xf3, 0x8c, - 0x5b, 0x74, 0x49, 0x55, 0x2f, 0x9a, 0xd0, 0xaa, 0xe8, 0xe4, 0xaa, 0x8c, 0x5b, 0x74, 0x37, 0x5e, - 0x86, 0x05, 0x7e, 0x5a, 0x91, 0x00, 0x99, 0x87, 0xd6, 0x31, 0x43, 0x45, 0xe4, 0x27, 0x5a, 0x83, - 0x99, 0x57, 0x1b, 0xed, 0x81, 0x1f, 0x4e, 0xbc, 0x8f, 0x97, 0xd3, 0x2f, 0xa5, 0x36, 0x76, 0xa1, - 0x30, 0xca, 0x12, 0xa7, 0x95, 0x33, 0xca, 0xcc, 0xa6, 0x91, 0x53, 0xfc, 0xc3, 0x2c, 0x9c, 0x4d, - 0x0c, 0xb7, 0xe8, 0xb9, 0x30, 0x76, 0x79, 0x09, 0x66, 0x35, 0x98, 0x1a, 0x02, 0x7b, 0x3d, 0xae, - 0x30, 0xa0, 0xbd, 0x92, 0x14, 0xd0, 0xd2, 0xa3, 0x2b, 0x0e, 0x47, 0xb9, 0xf7, 0x0d, 0x47, 0xb9, - 0xcc, 0xe8, 0xfa, 0xf1, 0xd0, 0xf7, 0x5c, 0x3c, 0xf4, 0x65, 0x83, 0xd0, 0x57, 0x39, 0x13, 0x0d, - 0x7e, 0x04, 0x3f, 0x3f, 0x17, 0x8f, 0x7f, 0xc1, 0xe2, 0x29, 0x5d, 0x49, 0x45, 0x23, 0x20, 0x61, - 0x2f, 0x46, 0x82, 0x20, 0x85, 0x15, 0x95, 0x34, 0x17, 0x06, 0x09, 0xcf, 0x39, 0x96, 0x42, 0x28, - 0x0e, 0xaa, 0x64, 0xbc, 0x24, 0x42, 0x0a, 0x64, 0x2e, 0x8f, 0xcc, 0x4d, 0x9e, 0x47, 0x2a, 0xd9, - 0x30, 0x93, 0x10, 0x31, 0xb7, 0x12, 0x9c, 0x26, 0x77, 0xf2, 0xd2, 0x61, 0x66, 0xc8, 0x6d, 0x08, - 0xf4, 0x27, 0x58, 0x3f, 0x32, 0x5e, 0x21, 0xc5, 0x1f, 0x12, 0xba, 0x3c, 0x08, 0x7b, 0x5d, 0x9a, - 0x83, 0x19, 0x93, 0x72, 0xe6, 0x61, 0xde, 0xf4, 0x15, 0x2b, 0xad, 0xc2, 0x8a, 0x19, 0x57, 0xab, - 0x68, 0xc0, 0xa5, 0x00, 0xba, 0x68, 0x0c, 0x77, 0x45, 0x60, 0xc6, 0x0b, 0x51, 0xec, 0x72, 0x89, - 0xef, 0x40, 0xa4, 0x02, 0x0f, 0x5e, 0xfe, 0x20, 0x05, 0x97, 0x02, 0xf0, 0x92, 0x28, 0x76, 0xea, - 0xb4, 0xff, 0x9e, 0x38, 0x7a, 0x19, 0xaf, 0x09, 0x0f, 0x5f, 0xde, 0x13, 0x83, 0x2f, 0x57, 0x46, - 0xd6, 0x1c, 0x83, 0x5f, 0x1e, 0xcd, 0xc3, 0x5a, 0x52, 0x43, 0xdf, 0x45, 0x00, 0xc6, 0x5f, 0xc8, - 0x78, 0xcb, 0x13, 0xff, 0x13, 0xdd, 0x84, 0xd5, 0x96, 0xd5, 0x77, 0xed, 0x0e, 0x0d, 0xfb, 0x66, - 0xd3, 0x19, 0x90, 0xd8, 0x43, 0x17, 0x57, 0xf3, 0x18, 0x71, 0x45, 0x65, 0xaf, 0x24, 0xba, 0x90, - 0x99, 0x99, 0x70, 0x21, 0xc3, 0x01, 0xa8, 0xd9, 0x28, 0x80, 0x7a, 0x27, 0xa0, 0xce, 0x47, 0xe3, - 0x58, 0x66, 0x6b, 0xac, 0x35, 0x3c, 0x16, 0x98, 0xf9, 0xe8, 0x78, 0x30, 0xf3, 0xee, 0x89, 0x5a, - 0x9e, 0x10, 0xcd, 0x7c, 0x74, 0x14, 0x9a, 0xc9, 0x4f, 0xd2, 0xd6, 0x63, 0xc3, 0x99, 0x85, 0x69, - 0xe1, 0x4c, 0x12, 0x3c, 0x58, 0x3c, 0x05, 0x3c, 0xb8, 0x00, 0xf3, 0xf7, 0x7b, 0xce, 0x91, 0xf9, - 0xc0, 0xe9, 0xbb, 0x14, 0x54, 0xcd, 0xe3, 0x1c, 0x21, 0x54, 0x9c, 0xbe, 0x1b, 0xc3, 0x0e, 0xc2, - 0xe9, 0xb1, 0xc3, 0xca, 0xff, 0x55, 0xec, 0xf0, 0xa9, 0x19, 0x58, 0x4f, 0x8e, 0x75, 0xe8, 0x52, - 0x18, 0x37, 0xa8, 0x28, 0x12, 0x38, 0x19, 0x81, 0xa4, 0xb2, 0x97, 0xf8, 0x58, 0x90, 0x1e, 0x13, - 0x0b, 0x2a, 0x29, 0x2e, 0x1a, 0x90, 0x9a, 0xff, 0x2f, 0x39, 0xec, 0xf8, 0x19, 0x39, 0x21, 0xf0, - 0x78, 0xd9, 0x7e, 0x6e, 0x02, 0x48, 0x11, 0xc4, 0x96, 0x71, 0x58, 0x22, 0x33, 0x1d, 0x96, 0xc8, - 0x0e, 0x63, 0x89, 0x28, 0x4e, 0x98, 0x79, 0x7c, 0x9c, 0x30, 0xfb, 0xb6, 0xe0, 0x84, 0xb9, 0x24, - 0x9c, 0x80, 0x36, 0x79, 0x17, 0xa2, 0x1b, 0xb5, 0x95, 0x5c, 0xe8, 0x44, 0x04, 0x49, 0x00, 0xe4, - 0x7c, 0xc4, 0x57, 0x5a, 0x00, 0x30, 0x83, 0xe9, 0x2a, 0xad, 0xc3, 0x9a, 0x99, 0x30, 0x59, 0x13, - 0x61, 0x8f, 0xc9, 0xc1, 0x06, 0x6d, 0x34, 0xd0, 0xb1, 0x58, 0x85, 0xf3, 0x7b, 0x96, 0xfb, 0x36, - 0xed, 0x6e, 0x14, 0x6b, 0xb0, 0x91, 0x24, 0xad, 0xdf, 0x75, 0x3a, 0x7d, 0xeb, 0x54, 0x3b, 0x30, - 0xfb, 0xbe, 0xc4, 0xb7, 0x05, 0xc0, 0x14, 0x31, 0x5c, 0x48, 0x14, 0xc7, 0x34, 0x3c, 0x15, 0xce, - 0x2a, 0xc1, 0x2a, 0xf1, 0x8a, 0xf8, 0xa1, 0xca, 0xd3, 0x90, 0xed, 0x36, 0x0e, 0xad, 0xa1, 0xd5, - 0x40, 0xad, 0x71, 0xc8, 0x66, 0x18, 0x53, 0x06, 0xba, 0x79, 0xb5, 0x07, 0x6b, 0x51, 0x19, 0x4c, - 0xa1, 0x67, 0x60, 0xc6, 0x76, 0xad, 0x23, 0xef, 0x34, 0x26, 0x1f, 0xf7, 0xfa, 0x40, 0x11, 0xca, - 0x43, 0x05, 0xfd, 0x00, 0x6c, 0x30, 0x41, 0x49, 0x13, 0xea, 0xeb, 0x94, 0x39, 0x41, 0x27, 0x92, - 0x0a, 0xfc, 0x41, 0xf5, 0x4f, 0x82, 0x72, 0xae, 0x37, 0x86, 0x7d, 0x1e, 0x65, 0xa4, 0x23, 0x28, - 0xa3, 0xf8, 0x21, 0xb8, 0x90, 0xd8, 0x7a, 0x68, 0x00, 0x7c, 0x6f, 0x4e, 0x30, 0x00, 0xca, 0x5a, - 0x7c, 0x23, 0x10, 0x99, 0x68, 0x01, 0xef, 0x74, 0x8f, 0x74, 0xb8, 0x98, 0xdc, 0x7c, 0x68, 0x31, - 0x7c, 0x97, 0x4e, 0xb2, 0x18, 0xaf, 0x4f, 0x15, 0x38, 0x2b, 0x59, 0x6d, 0x6b, 0xf8, 0x20, 0x6e, - 0x6a, 0x7b, 0xde, 0xa5, 0xcb, 0x51, 0xc9, 0xee, 0x77, 0x1b, 0x6e, 0xf3, 0x01, 0x1e, 0xb4, 0x2d, - 0xc9, 0xee, 0x59, 0x4d, 0x97, 0x74, 0xb7, 0xe7, 0x38, 0x47, 0x26, 0x77, 0x96, 0x93, 0x23, 0x04, - 0x95, 0x40, 0x3c, 0x01, 0x32, 0x5d, 0xbb, 0xc3, 0x32, 0x14, 0xf9, 0x59, 0xec, 0xc3, 0xf9, 0x98, - 0x1c, 0xa5, 0xd3, 0xb2, 0x5f, 0xb5, 0x5b, 0x83, 0x46, 0x1b, 0x5d, 0x81, 0x3c, 0x95, 0xd5, 0xed, - 0x59, 0xf7, 0xed, 0xd7, 0x99, 0x34, 0x20, 0xa4, 0x1a, 0xa5, 0x0c, 0xcb, 0x43, 0x57, 0x61, 0xb1, - 0xe3, 0x98, 0xbd, 0x46, 0xa7, 0xe5, 0x1c, 0x75, 0xfc, 0x7d, 0xfd, 0x1c, 0x5e, 0xe8, 0x38, 0x38, - 0xa0, 0x15, 0x1f, 0x0c, 0x29, 0x5f, 0x6e, 0xb4, 0xdb, 0x96, 0x75, 0x9a, 0x06, 0x2f, 0xc2, 0xbc, - 0xd7, 0x9a, 0xfd, 0x71, 0x8b, 0x35, 0x16, 0x12, 0x8a, 0x9f, 0x4f, 0xc3, 0x72, 0xac, 0x29, 0x84, - 0x61, 0xad, 0xc5, 0xbe, 0xcd, 0xde, 0xa0, 0x6d, 0x99, 0x2d, 0x3a, 0x72, 0xcc, 0x5f, 0x23, 0xbb, - 0xab, 0xc3, 0xe3, 0x5b, 0x39, 0x83, 0x51, 0x6b, 0x78, 0xd4, 0xbf, 0x0f, 0x0a, 0x51, 0x99, 0x76, - 0x30, 0x8a, 0x6c, 0xc1, 0x54, 0x1c, 0x25, 0x37, 0x1c, 0xef, 0xca, 0x19, 0xbc, 0xde, 0x4a, 0x9e, - 0x89, 0x21, 0x9d, 0x9b, 0x74, 0xc0, 0x92, 0x76, 0x84, 0x87, 0x87, 0x35, 0xae, 0xb3, 0x47, 0x2d, - 0xcd, 0x42, 0x96, 0x88, 0x2a, 0x7e, 0x72, 0x86, 0xdb, 0x40, 0xe7, 0x6b, 0xfb, 0xc6, 0x29, 0xc2, - 0x62, 0xa4, 0x71, 0x9a, 0xdf, 0x62, 0x5e, 0x1c, 0xed, 0xd1, 0x7d, 0x07, 0x2f, 0xf0, 0x2d, 0xa2, - 0xe7, 0xbd, 0xb6, 0xd8, 0x18, 0x17, 0x46, 0xd5, 0xa4, 0x27, 0x2e, 0x94, 0x13, 0x5d, 0xe1, 0xdd, - 0x36, 0x1d, 0x1c, 0xc7, 0x84, 0xae, 0xbb, 0x0d, 0x2b, 0x0f, 0xec, 0x96, 0x65, 0x76, 0x1f, 0x38, - 0x1d, 0x8b, 0x3f, 0x65, 0xce, 0x51, 0xc6, 0x65, 0x52, 0x58, 0x23, 0x65, 0xec, 0x80, 0xe8, 0x99, - 0xe1, 0x33, 0x9b, 0xd9, 0x40, 0x6c, 0xfc, 0xdc, 0x66, 0x9d, 0x61, 0x0f, 0x0f, 0xd0, 0x50, 0xad, - 0xe8, 0x1a, 0xa9, 0xc4, 0x41, 0x0f, 0x0f, 0xbd, 0x3c, 0x55, 0x48, 0x4d, 0xb9, 0x56, 0x7c, 0x03, - 0x80, 0x5b, 0xc6, 0xcc, 0xc5, 0x36, 0x4a, 0xc7, 0xcd, 0xc4, 0x76, 0x0c, 0xcd, 0x4e, 0xdc, 0x38, - 0xd7, 0x20, 0xba, 0x1a, 0xfa, 0x58, 0xdf, 0x72, 0xd9, 0x22, 0x8f, 0xf4, 0xd0, 0xf7, 0xb3, 0xbe, - 0xe5, 0xa2, 0x0f, 0x30, 0xa6, 0x26, 0x3d, 0xe0, 0xa5, 0xb0, 0x91, 0x40, 0x77, 0x5f, 0x49, 0xec, - 0x38, 0x47, 0xde, 0xd9, 0x2f, 0xdb, 0xce, 0x0c, 0x05, 0x78, 0xe4, 0x8d, 0xef, 0x81, 0xe5, 0xc7, - 0x80, 0xde, 0xc5, 0x6f, 0xf3, 0xe7, 0x2f, 0x49, 0x36, 0x29, 0xc3, 0x1a, 0x09, 0x98, 0x31, 0xa7, - 0xf3, 0x03, 0xe7, 0xda, 0xa3, 0xda, 0x4a, 0xdf, 0xee, 0x46, 0x8c, 0x52, 0xc2, 0x43, 0xa4, 0x93, - 0x4e, 0x65, 0xe2, 0x46, 0x3d, 0xf1, 0xa9, 0x0c, 0x5f, 0x71, 0xcc, 0xae, 0xc6, 0xa7, 0xe7, 0xe8, - 0xa9, 0x4c, 0xbc, 0x99, 0xb7, 0xab, 0x73, 0xcf, 0x32, 0xa7, 0x4b, 0x8f, 0x77, 0x3a, 0xe6, 0x70, - 0x91, 0x3c, 0x99, 0x89, 0xe5, 0xc9, 0xad, 0x24, 0x67, 0x63, 0x27, 0xd0, 0x71, 0x47, 0x4b, 0x38, - 0x1c, 0x9d, 0x4b, 0x3c, 0x1c, 0xe5, 0x92, 0xef, 0x62, 0x74, 0xd3, 0xc2, 0xdf, 0xa4, 0x99, 0x19, - 0xb1, 0x49, 0x33, 0x7b, 0xaa, 0x4d, 0x9a, 0x5e, 0xc4, 0xf1, 0x72, 0xd4, 0xf1, 0x9e, 0x1d, 0x37, - 0xdf, 0x43, 0xfe, 0x76, 0x6d, 0x6a, 0x6f, 0xbb, 0x12, 0xf5, 0xb6, 0xf9, 0x48, 0x46, 0x23, 0x9e, - 0xf6, 0xde, 0xa8, 0xa7, 0xc1, 0x49, 0x9e, 0xc6, 0x7b, 0x19, 0x7a, 0x0e, 0x66, 0x28, 0xcc, 0x67, - 0xcb, 0xf2, 0x73, 0x43, 0xeb, 0x16, 0x8f, 0x0f, 0x7b, 0x5c, 0xc3, 0x67, 0x0e, 0xf9, 0x84, 0x33, - 0x87, 0x0f, 0x26, 0x2c, 0x8b, 0x16, 0x4e, 0x5c, 0x16, 0x79, 0x31, 0x77, 0xfc, 0xb9, 0xc3, 0xd2, - 0xe9, 0xf7, 0x0e, 0x96, 0xa7, 0xd9, 0x3b, 0x78, 0xcc, 0xd8, 0xf3, 0x56, 0x76, 0x08, 0x9e, 0xb0, - 0xd5, 0xfa, 0xf3, 0x51, 0x28, 0x39, 0x72, 0x81, 0x1c, 0xfa, 0xcd, 0x74, 0x2e, 0xe8, 0xaf, 0x78, - 0x33, 0x6c, 0x2b, 0x20, 0x71, 0xc5, 0x9b, 0x9d, 0x62, 0xc5, 0x9b, 0x8a, 0xae, 0x78, 0xdd, 0x88, - 0x03, 0xcc, 0x50, 0x07, 0xd8, 0x1e, 0x1f, 0xb7, 0xde, 0x06, 0x17, 0xd0, 0x12, 0x0c, 0x6a, 0x76, - 0x22, 0x83, 0xaa, 0xa4, 0x13, 0xd7, 0xda, 0x81, 0xd5, 0xcf, 0x4d, 0x62, 0xf5, 0x8f, 0x69, 0x0e, - 0xd3, 0x6c, 0xe7, 0xff, 0x68, 0x2a, 0x58, 0x84, 0x25, 0xe5, 0xac, 0x89, 0x97, 0x2c, 0x5b, 0xb0, - 0x12, 0x8f, 0xfd, 0xfe, 0xd2, 0x65, 0x39, 0x02, 0x10, 0x5b, 0xfd, 0x68, 0xd8, 0x4e, 0x47, 0xc3, - 0x36, 0xb7, 0x2c, 0x8b, 0xea, 0x33, 0xc1, 0xb2, 0x6c, 0x08, 0xd0, 0xb1, 0x25, 0x8c, 0x05, 0x17, - 0x83, 0x25, 0xcc, 0x3b, 0x97, 0x98, 0x8b, 0xdf, 0xc9, 0xc2, 0x0a, 0xb7, 0x92, 0x62, 0xf1, 0x6e, - 0x03, 0x72, 0x0f, 0x9c, 0xbe, 0xcb, 0xaf, 0x6d, 0xfc, 0xef, 0x51, 0x1b, 0xed, 0x73, 0x93, 0x6d, - 0xb4, 0xa7, 0x27, 0xdc, 0x68, 0x1f, 0xda, 0x4e, 0xcf, 0x4c, 0xbc, 0x9d, 0x9e, 0x1d, 0xb5, 0x9d, - 0x7e, 0x38, 0x6a, 0x8b, 0xdb, 0xf3, 0xd0, 0x17, 0x92, 0x96, 0x96, 0xde, 0x80, 0x4c, 0xb9, 0xbf, - 0x7d, 0x38, 0x6a, 0x7f, 0x7b, 0xf6, 0xc4, 0x86, 0xa6, 0xdb, 0xdc, 0x8e, 0x6c, 0x28, 0xe7, 0xa2, - 0x1b, 0xca, 0xdf, 0x75, 0xdb, 0xb3, 0x5f, 0x58, 0x80, 0x0b, 0x01, 0xea, 0xae, 0x35, 0x7a, 0xae, - 0xdd, 0xb4, 0xbb, 0x8d, 0x8e, 0x7b, 0xea, 0xc3, 0xb2, 0xe7, 0xfd, 0xcd, 0xa4, 0xb5, 0x58, 0x32, - 0x1f, 0x1a, 0x56, 0xb6, 0x93, 0x84, 0x2e, 0x43, 0x9e, 0x34, 0x41, 0xef, 0x14, 0xb8, 0x0e, 0x53, - 0x71, 0xbe, 0x6f, 0x77, 0xc9, 0x52, 0xcd, 0x70, 0xd0, 0x25, 0x20, 0xf2, 0x7d, 0xdc, 0xb5, 0x1c, - 0x14, 0x33, 0xc4, 0x15, 0x59, 0xf3, 0x67, 0x62, 0x6b, 0xfe, 0x77, 0xc1, 0x5a, 0x37, 0xec, 0x94, - 0x69, 0xb7, 0xac, 0x8e, 0x6b, 0xbb, 0xc7, 0xec, 0x9c, 0x6a, 0x95, 0x2b, 0x53, 0x58, 0x11, 0x89, - 0xd8, 0x7c, 0x15, 0xee, 0xd8, 0x68, 0xb2, 0xe8, 0xbf, 0xcc, 0xd5, 0xa6, 0x3a, 0xdc, 0x89, 0xea, - 0x10, 0xe4, 0xb2, 0xdc, 0x14, 0x42, 0x79, 0x4d, 0xf7, 0x7d, 0x48, 0xf7, 0xb9, 0x14, 0xac, 0xf3, - 0x92, 0x39, 0xe7, 0xf1, 0x4e, 0xa6, 0x3e, 0x30, 0xbc, 0xb0, 0x1a, 0x9e, 0xe2, 0x6d, 0x8e, 0x74, - 0xba, 0x7c, 0x77, 0xb6, 0x9b, 0x24, 0x81, 0xe0, 0xd8, 0x96, 0x7b, 0x74, 0xdf, 0xc7, 0xb1, 0xe4, - 0x37, 0x7a, 0x1a, 0x16, 0xbb, 0xed, 0xc6, 0xb1, 0xd9, 0xb3, 0x3b, 0x87, 0xae, 0xd3, 0xf1, 0xf6, - 0xb7, 0xbd, 0x35, 0xeb, 0x02, 0x29, 0xc0, 0x8c, 0x4e, 0xd0, 0x1a, 0x65, 0x6c, 0xd9, 0x8d, 0x36, - 0x65, 0x64, 0x37, 0x44, 0x08, 0x51, 0x62, 0xb4, 0x64, 0x60, 0x0e, 0xc9, 0xc0, 0xfc, 0x63, 0xe1, - 0xb1, 0x9d, 0x40, 0x07, 0xe7, 0x5d, 0x13, 0x0d, 0xce, 0xe3, 0x9c, 0xde, 0x25, 0x9c, 0x72, 0xad, - 0xfc, 0x6f, 0xba, 0xb4, 0xb3, 0x34, 0x21, 0x80, 0x46, 0xa7, 0x04, 0xd0, 0x01, 0xd4, 0x39, 0x37, - 0x11, 0xc0, 0xdf, 0x86, 0xd5, 0xd7, 0x1a, 0xb6, 0x6b, 0x0e, 0x3a, 0xae, 0xdd, 0x36, 0x1b, 0x9d, - 0xfe, 0x6b, 0x56, 0xcf, 0x6a, 0xd1, 0xcb, 0x68, 0x39, 0xbc, 0x42, 0x8a, 0xea, 0xa4, 0x44, 0x64, - 0x05, 0xa8, 0x0a, 0x74, 0x9b, 0x86, 0x58, 0x19, 0x75, 0xf2, 0xb3, 0x53, 0x60, 0xcb, 0x33, 0x38, - 0xcf, 0xea, 0xaa, 0x0c, 0xa5, 0xbe, 0x17, 0xf2, 0x5c, 0x9a, 0x2d, 0xac, 0x53, 0x95, 0xd7, 0x02, - 0x95, 0xa5, 0xb0, 0xac, 0x92, 0xc2, 0x3c, 0xeb, 0x9b, 0xa9, 0xd4, 0x46, 0x05, 0x36, 0x46, 0x7b, - 0xe1, 0x54, 0x79, 0xe1, 0x31, 0x8e, 0x0e, 0x4b, 0xcb, 0xb0, 0x68, 0xf2, 0x23, 0x52, 0x5a, 0x82, - 0x05, 0xfe, 0x6c, 0xa6, 0xf8, 0xbb, 0x29, 0x40, 0x51, 0x37, 0xa1, 0x2b, 0xf6, 0x17, 0x61, 0x29, - 0x1a, 0x64, 0x59, 0x96, 0x10, 0x1e, 0xd5, 0x16, 0xf9, 0x08, 0x2b, 0xe1, 0xc8, 0x67, 0x6b, 0x64, - 0x74, 0x4e, 0x8f, 0x8e, 0xce, 0x63, 0xa3, 0xfd, 0xb3, 0x5c, 0x26, 0xb1, 0x7d, 0xcc, 0xb1, 0xf0, - 0xa8, 0xe6, 0x27, 0x13, 0x45, 0x0a, 0xf2, 0x8a, 0xd2, 0x2a, 0x7e, 0x21, 0x03, 0x97, 0xfc, 0x9b, - 0xe3, 0xc9, 0xc9, 0x6f, 0x94, 0x7e, 0xa9, 0x09, 0xf5, 0x4b, 0xc7, 0xf4, 0xbb, 0x02, 0x79, 0xff, - 0x06, 0x3b, 0xc9, 0x74, 0x9e, 0xfa, 0xe0, 0x93, 0x0c, 0x67, 0x38, 0xea, 0x65, 0x13, 0xa2, 0x5e, - 0x3f, 0x8c, 0x64, 0x71, 0x8c, 0x34, 0xb6, 0x3b, 0x8f, 0x1b, 0xcb, 0xe2, 0x71, 0x68, 0x76, 0xca, - 0x38, 0xf4, 0x38, 0xb6, 0x59, 0xfc, 0xa1, 0x3c, 0xe4, 0x75, 0xa5, 0x46, 0xa7, 0x8e, 0xd8, 0x5c, - 0x11, 0xe6, 0xfc, 0x69, 0xf6, 0x8c, 0x6d, 0xfe, 0x51, 0x6d, 0xb6, 0xe9, 0xcd, 0xb1, 0xf7, 0xb7, - 0x85, 0x9e, 0x84, 0x5c, 0x80, 0x5b, 0xa8, 0xc0, 0x12, 0x3c, 0xaa, 0xcd, 0xb9, 0x0c, 0xb4, 0xb0, - 0x1f, 0x2d, 0xf4, 0x5e, 0x10, 0x86, 0x00, 0xbb, 0x40, 0xd9, 0x57, 0x1e, 0xd5, 0x96, 0x5a, 0x51, - 0xb4, 0x1e, 0xfd, 0x6e, 0xa1, 0x75, 0x98, 0xed, 0x59, 0x87, 0xc4, 0xe3, 0x57, 0xbc, 0x67, 0x47, - 0xde, 0xd7, 0x78, 0x3b, 0x2d, 0xc2, 0x1c, 0x2d, 0x0c, 0x6c, 0x94, 0x28, 0x4f, 0x28, 0x44, 0x79, - 0xfa, 0x77, 0xb4, 0x6f, 0xcc, 0x8c, 0xb6, 0xbd, 0x1f, 0x19, 0x8d, 0x07, 0x10, 0x35, 0x94, 0x9b, - 0x91, 0xc7, 0x26, 0x6c, 0x28, 0xdf, 0xb1, 0xfc, 0xbf, 0x05, 0x14, 0xf6, 0x9a, 0x83, 0x9e, 0xcd, - 0x6c, 0x65, 0x99, 0x6f, 0xbf, 0xde, 0xb3, 0xf1, 0x1c, 0x61, 0xa8, 0xf7, 0x6c, 0xf4, 0x14, 0xcc, - 0xba, 0x0e, 0xe5, 0x9c, 0x4b, 0xe6, 0x9c, 0x71, 0x1d, 0xc2, 0xf7, 0x44, 0x64, 0x4f, 0x65, 0x7e, - 0x33, 0x75, 0x3d, 0x43, 0x73, 0x07, 0xb7, 0x77, 0xf2, 0x04, 0x40, 0xdf, 0x6d, 0xf4, 0x18, 0x0b, - 0x84, 0x2c, 0x8c, 0x2a, 0xba, 0xe8, 0x12, 0xe4, 0xac, 0x4e, 0xcb, 0x63, 0xc8, 0x07, 0x0c, 0x73, - 0x94, 0x26, 0xba, 0xe8, 0xfd, 0x20, 0xb0, 0x14, 0x67, 0xde, 0xb7, 0x1a, 0xee, 0xa0, 0x67, 0x79, - 0x57, 0x7a, 0x97, 0xb8, 0x65, 0xab, 0xae, 0xd4, 0x76, 0xbd, 0x32, 0xbc, 0xcc, 0x98, 0xd9, 0x77, - 0x1f, 0xbd, 0x02, 0x4b, 0x5e, 0xae, 0xa5, 0xc7, 0x23, 0xc4, 0x36, 0x12, 0xee, 0xea, 0xd2, 0xd4, - 0xea, 0x33, 0xe0, 0xc5, 0x26, 0xff, 0x89, 0x5e, 0x84, 0x3c, 0x95, 0xc0, 0x5e, 0xb4, 0xe5, 0x86, - 0xdf, 0xbf, 0x91, 0xea, 0xde, 0x1b, 0x38, 0x0c, 0xcd, 0xe0, 0x37, 0x2a, 0xc2, 0x62, 0x38, 0x3e, - 0x66, 0xa7, 0x4f, 0xf3, 0x50, 0x06, 0xe7, 0x83, 0xe1, 0x51, 0x29, 0x4f, 0x38, 0x40, 0x84, 0xe7, - 0x9c, 0xc7, 0x13, 0x8c, 0x8f, 0xda, 0x27, 0x98, 0xdc, 0x1f, 0x21, 0xc2, 0x51, 0xa0, 0x1c, 0xf3, - 0x6c, 0x80, 0xd4, 0x3e, 0xda, 0xa5, 0x8b, 0xf4, 0xa6, 0xd3, 0xe9, 0x58, 0x4d, 0xd7, 0xec, 0x59, - 0x8d, 0x7e, 0xb0, 0x51, 0x16, 0xf6, 0x52, 0x0a, 0x38, 0x30, 0x65, 0xc0, 0x42, 0x2b, 0x46, 0x21, - 0x0e, 0x6f, 0xf5, 0x7a, 0x4e, 0x8f, 0xc2, 0xbb, 0x79, 0xec, 0x7d, 0xa0, 0xf7, 0x81, 0xc0, 0x75, - 0x9f, 0x3e, 0xa9, 0xa2, 0x69, 0x3c, 0xbf, 0x83, 0x86, 0xdf, 0x00, 0xe2, 0xa5, 0xb0, 0xff, 0x65, - 0xa7, 0x45, 0xa3, 0x6c, 0x63, 0xd0, 0xb2, 0x1d, 0xef, 0x29, 0x16, 0x5d, 0x87, 0xcc, 0x63, 0xa0, - 0x24, 0xef, 0xb1, 0xd7, 0x8d, 0x04, 0x8c, 0x72, 0xd6, 0x7b, 0x81, 0x13, 0x87, 0x20, 0xd7, 0x60, - 0xa9, 0xdb, 0x6c, 0x74, 0xcd, 0xfb, 0x76, 0xdb, 0x32, 0xdb, 0x76, 0xe7, 0x61, 0xe1, 0x3c, 0x65, - 0x5c, 0x20, 0xd4, 0x5d, 0xbb, 0x6d, 0x55, 0xed, 0xce, 0x43, 0xf4, 0x22, 0x2c, 0x50, 0x7d, 0x9b, - 0x4e, 0xc7, 0xb5, 0x5e, 0x77, 0x0b, 0x1b, 0xd4, 0xdb, 0xd6, 0x86, 0x22, 0xa3, 0xd8, 0x39, 0xc6, - 0x74, 0x62, 0xcb, 0x1e, 0x23, 0x7a, 0x19, 0x16, 0xbb, 0xec, 0xc1, 0x93, 0x69, 0x77, 0xee, 0x3b, - 0x85, 0x0b, 0xb4, 0x97, 0xc3, 0xcf, 0xa1, 0xbc, 0x53, 0xa5, 0x2e, 0xff, 0xca, 0x2a, 0x96, 0xec, - 0x2e, 0x8e, 0x4d, 0x76, 0x6f, 0x1f, 0xc2, 0x28, 0x7e, 0x36, 0x43, 0x4f, 0x15, 0xfd, 0x54, 0x43, - 0x75, 0xd9, 0xe6, 0x12, 0x5b, 0x64, 0x91, 0xe8, 0x53, 0xc9, 0x22, 0x31, 0xf8, 0xdd, 0xe2, 0xa3, - 0x77, 0x7a, 0x54, 0xf4, 0x3e, 0x31, 0x59, 0xbe, 0x08, 0x85, 0xb0, 0xd1, 0x8e, 0xed, 0xda, 0x9c, - 0xd9, 0x67, 0xa9, 0xc1, 0x9e, 0x0d, 0x9a, 0xf4, 0x8b, 0xa9, 0xf1, 0xf2, 0x15, 0x9b, 0xce, 0x51, - 0xb7, 0x6d, 0x85, 0x15, 0x67, 0xa2, 0x15, 0xcb, 0x7e, 0x31, 0xad, 0x58, 0x86, 0xe5, 0xa0, 0x22, - 0x73, 0x4d, 0x6f, 0x2f, 0x6f, 0x63, 0x68, 0xeb, 0x84, 0x24, 0x61, 0x66, 0x9e, 0x6e, 0xe4, 0x3b, - 0x34, 0xf9, 0x39, 0xde, 0xe4, 0x25, 0x58, 0x8b, 0x89, 0xf6, 0xcc, 0x3e, 0x37, 0xd2, 0xec, 0x51, - 0x54, 0x2e, 0x31, 0xed, 0xe2, 0x0f, 0xa7, 0x60, 0xd6, 0x0b, 0x98, 0x64, 0xf5, 0x35, 0xe8, 0x5b, - 0x3d, 0xff, 0x45, 0x23, 0xf9, 0x4d, 0x68, 0x74, 0x53, 0x82, 0x5d, 0xff, 0x24, 0xbf, 0xe9, 0x63, - 0xbd, 0x2e, 0x1b, 0xdd, 0xb4, 0xdd, 0x25, 0x3c, 0x74, 0x4f, 0x28, 0xeb, 0xbd, 0x7a, 0xa4, 0xfb, - 0x3e, 0xa7, 0xb9, 0x95, 0x59, 0xd4, 0x21, 0xcf, 0x81, 0x5e, 0x22, 0xb7, 0x19, 0x62, 0x27, 0xfa, - 0x1b, 0x15, 0x60, 0xce, 0xdf, 0xa9, 0xf2, 0x54, 0xf2, 0x3f, 0xb9, 0xb4, 0x9a, 0xe1, 0xd3, 0xea, - 0xd6, 0x37, 0xd7, 0x60, 0x31, 0xf2, 0xfa, 0x17, 0xad, 0x53, 0x48, 0x6a, 0xea, 0x86, 0x68, 0xd4, - 0x75, 0xb3, 0xae, 0xde, 0x52, 0xb5, 0x3b, 0xaa, 0x70, 0x06, 0x9d, 0xa5, 0x5b, 0x68, 0x3e, 0xdd, - 0xc0, 0x07, 0x8a, 0xba, 0x27, 0xb4, 0xd0, 0xb9, 0x08, 0x3b, 0x56, 0xd4, 0x3d, 0x42, 0xff, 0x6a, - 0x0a, 0x3d, 0x01, 0x17, 0xb9, 0x82, 0xb2, 0x58, 0xad, 0x9a, 0x8a, 0x6e, 0xee, 0x6a, 0xf8, 0x8e, - 0x88, 0x25, 0x59, 0x12, 0xbe, 0x96, 0x42, 0xeb, 0x11, 0x91, 0x1f, 0xaa, 0xcb, 0x75, 0x59, 0x12, - 0xbe, 0x9e, 0x42, 0x9b, 0x70, 0x81, 0xa3, 0xeb, 0xb2, 0xae, 0x2b, 0x9a, 0x6a, 0xd6, 0xb0, 0xb6, - 0x87, 0x65, 0x5d, 0x17, 0xde, 0x4a, 0xa1, 0xa7, 0xa1, 0xc8, 0x71, 0xc8, 0x22, 0xae, 0x1e, 0x98, - 0x92, 0x22, 0x56, 0xb5, 0x3d, 0xd3, 0x90, 0xf1, 0xbe, 0xa2, 0x8a, 0x86, 0x2c, 0x09, 0xbf, 0x95, - 0x42, 0x88, 0x76, 0xcf, 0x67, 0xd4, 0x6e, 0x09, 0xbf, 0x9d, 0x42, 0x05, 0x7a, 0x4e, 0xe6, 0xd3, - 0xc4, 0x72, 0x59, 0xae, 0x11, 0xee, 0xdf, 0x49, 0xa1, 0x2b, 0xb0, 0xc1, 0x95, 0xa8, 0x9a, 0xa9, - 0x6a, 0x86, 0xb2, 0xab, 0x94, 0x45, 0x43, 0xd1, 0x54, 0xe1, 0xf7, 0xe2, 0x9a, 0xed, 0xd7, 0xab, - 0x86, 0x52, 0xab, 0xca, 0x66, 0xb9, 0xa2, 0x29, 0x65, 0x59, 0x17, 0xbe, 0x98, 0x8e, 0x75, 0x7b, - 0x5f, 0xbb, 0x2d, 0x4b, 0x66, 0x4d, 0xc6, 0xfb, 0xa2, 0x2a, 0xab, 0x46, 0xf5, 0x40, 0xf8, 0x52, - 0x32, 0x8b, 0x21, 0xef, 0xd7, 0x34, 0x2c, 0x62, 0xa5, 0x7a, 0x20, 0x7c, 0x39, 0x8d, 0xce, 0xd3, - 0x0b, 0xca, 0xc1, 0x24, 0xe8, 0x32, 0xe9, 0xfd, 0xdd, 0x03, 0xe1, 0x2b, 0x69, 0x74, 0x15, 0x2e, - 0xf3, 0xda, 0x57, 0x0d, 0x19, 0xab, 0xa2, 0xa1, 0xdc, 0x96, 0x4d, 0x5d, 0xc6, 0xb7, 0x95, 0xb2, - 0x2c, 0xfc, 0x77, 0x1a, 0x5d, 0xa0, 0x77, 0x04, 0x7d, 0xa6, 0x92, 0x28, 0x99, 0x58, 0xfe, 0x50, - 0x5d, 0xd6, 0x0d, 0xe1, 0xc7, 0x32, 0xe8, 0x22, 0x9c, 0x8b, 0xcc, 0xb0, 0x58, 0x37, 0x2a, 0x1a, - 0x56, 0x3e, 0x2c, 0x4b, 0xc2, 0x27, 0x33, 0xb1, 0x2e, 0xd6, 0xc4, 0x83, 0x7d, 0x59, 0x35, 0x68, - 0x75, 0x05, 0xcb, 0x92, 0xf0, 0xa9, 0x4c, 0x4c, 0xb9, 0x5d, 0x0d, 0x97, 0x14, 0x49, 0x92, 0x55, - 0xe1, 0xd3, 0x99, 0xd8, 0xd0, 0xaa, 0x9a, 0xb1, 0x4b, 0x9f, 0xd6, 0xfd, 0x78, 0x06, 0x15, 0xe1, - 0x12, 0xdf, 0x69, 0xd9, 0xa8, 0x68, 0x12, 0x61, 0x30, 0xc5, 0x6a, 0x55, 0xbb, 0x23, 0x4b, 0xc2, - 0x4f, 0x64, 0xd0, 0x65, 0x7a, 0x7d, 0x84, 0xab, 0xcd, 0x26, 0x47, 0x2c, 0x55, 0x65, 0xe1, 0x27, - 0x33, 0xb1, 0xae, 0xd3, 0x11, 0x31, 0x89, 0xf2, 0xa1, 0x76, 0x9f, 0xc9, 0xc4, 0xe6, 0x90, 0x75, - 0xdb, 0x34, 0x94, 0x7d, 0x59, 0xab, 0x1b, 0xc2, 0x4f, 0xc5, 0x75, 0x2c, 0x6b, 0xea, 0x6e, 0x55, - 0x29, 0x1b, 0xc2, 0x67, 0x33, 0x68, 0x8d, 0x06, 0x62, 0xbf, 0x64, 0x4f, 0x53, 0x65, 0xe1, 0xa7, - 0xe3, 0x02, 0xab, 0xb2, 0xba, 0xc7, 0xb7, 0xf8, 0x33, 0x19, 0xb4, 0x05, 0x4f, 0x46, 0x05, 0x4a, - 0x0a, 0xb1, 0x17, 0xb1, 0x1a, 0xb4, 0xbe, 0x2b, 0x2a, 0x55, 0x59, 0x12, 0x3e, 0x97, 0x41, 0xd7, - 0xe1, 0x6a, 0x82, 0x76, 0xb2, 0x6a, 0x28, 0xc6, 0x81, 0x69, 0x68, 0x9a, 0x59, 0x15, 0xf1, 0x9e, - 0x2c, 0xfc, 0x6c, 0x06, 0x5d, 0x83, 0x2b, 0x09, 0x9c, 0x75, 0xac, 0x78, 0x6c, 0x9a, 0xba, 0x27, - 0xfc, 0x5c, 0x06, 0x3d, 0x05, 0x4f, 0x44, 0xe6, 0x52, 0xaf, 0xd7, 0x6a, 0x1a, 0x36, 0x64, 0xc9, - 0xdc, 0x97, 0x25, 0x45, 0x34, 0x8d, 0x83, 0x9a, 0x2c, 0xfc, 0x7c, 0x06, 0xdd, 0x84, 0xad, 0x61, - 0x69, 0xb2, 0x64, 0x62, 0x51, 0xdd, 0x93, 0xe9, 0x50, 0xeb, 0xa2, 0xa1, 0xe8, 0xbb, 0x0a, 0x1d, - 0xeb, 0x5f, 0xc8, 0xa0, 0x1b, 0x70, 0x6d, 0x38, 0x0c, 0x98, 0x58, 0xd6, 0xb5, 0x3a, 0x2e, 0x13, - 0x73, 0x54, 0x34, 0xac, 0x18, 0x07, 0xc2, 0xe7, 0x33, 0xe8, 0x12, 0x14, 0x62, 0xc6, 0x26, 0xdf, - 0x35, 0x64, 0x95, 0x38, 0xad, 0xf0, 0x8b, 0xf1, 0x99, 0x0f, 0x8a, 0xc2, 0x21, 0xfc, 0xa5, 0xf8, - 0x10, 0xfa, 0x1e, 0xaf, 0xa8, 0x86, 0x8c, 0x6f, 0x8b, 0x55, 0xda, 0x63, 0x7d, 0x5f, 0xac, 0x56, - 0x85, 0x5f, 0x8e, 0xcb, 0x8b, 0xf0, 0x94, 0xb0, 0x22, 0xef, 0x0a, 0xbf, 0x12, 0x1f, 0x66, 0xa2, - 0x52, 0x55, 0xf3, 0xbc, 0xd8, 0x54, 0xd4, 0x5d, 0x0d, 0xef, 0x7b, 0x1e, 0xfd, 0xab, 0x99, 0x98, - 0x33, 0x12, 0x4e, 0xb1, 0x2a, 0x63, 0xc3, 0xdc, 0x97, 0x75, 0x5d, 0xdc, 0x93, 0x85, 0x5f, 0x8b, - 0x9b, 0x1d, 0x71, 0x46, 0x45, 0x62, 0x33, 0x56, 0x91, 0x45, 0x49, 0xc6, 0xc2, 0x17, 0xe3, 0xe3, - 0x55, 0xc3, 0xda, 0x6d, 0x45, 0x92, 0x4d, 0x2c, 0xef, 0xca, 0x18, 0xcb, 0x38, 0xa8, 0x21, 0x7c, - 0x29, 0x13, 0x73, 0xce, 0xdd, 0xaa, 0x76, 0xc7, 0x37, 0x90, 0x2f, 0xc7, 0xa7, 0x5d, 0x54, 0x35, - 0xf5, 0x60, 0x9f, 0xb4, 0x24, 0x29, 0xba, 0xef, 0x29, 0x5f, 0x49, 0xd2, 0x3a, 0x50, 0x89, 0xf4, - 0x4f, 0xf8, 0x6a, 0x26, 0x16, 0x22, 0x79, 0xcb, 0x28, 0xcb, 0x98, 0x45, 0x35, 0x59, 0xf8, 0x5a, - 0x9c, 0x51, 0x51, 0x6f, 0x8b, 0x55, 0x45, 0x1a, 0xea, 0xe2, 0xd7, 0x33, 0xe8, 0x79, 0x78, 0x86, - 0xd7, 0x5b, 0xc1, 0xba, 0x61, 0x56, 0xb4, 0x9a, 0x59, 0x15, 0xcb, 0xb7, 0xf4, 0xe0, 0x1d, 0xad, - 0xc9, 0x1a, 0x12, 0xde, 0x8a, 0x77, 0x66, 0x5f, 0xbc, 0x6b, 0x96, 0xb0, 0x2c, 0x4a, 0x46, 0xc5, - 0x94, 0xef, 0x96, 0x65, 0x99, 0xa4, 0x81, 0xdf, 0x88, 0x47, 0x1c, 0xda, 0x19, 0x75, 0x57, 0x33, - 0x6b, 0x62, 0xf9, 0x16, 0x99, 0x81, 0x3f, 0x8a, 0x07, 0x86, 0xb2, 0xa6, 0xea, 0x24, 0x26, 0xa9, - 0x9e, 0x84, 0x3f, 0x8e, 0x77, 0x81, 0x8b, 0xa5, 0x24, 0xba, 0xdd, 0x16, 0x95, 0x2a, 0xb5, 0xea, - 0x6f, 0xc5, 0xbb, 0x40, 0x93, 0x92, 0x81, 0x45, 0x55, 0x17, 0xcb, 0xd4, 0x36, 0x24, 0x4d, 0xf6, - 0xe2, 0x8e, 0x7c, 0x57, 0xd1, 0x0d, 0x5d, 0xf8, 0xcb, 0xb8, 0x71, 0x57, 0x35, 0xad, 0x66, 0x4a, - 0xb2, 0x21, 0x97, 0x49, 0xc6, 0xf8, 0xab, 0x78, 0x31, 0xb1, 0xc1, 0x7d, 0x51, 0x3d, 0x20, 0xc3, - 0xa2, 0x0b, 0xdf, 0x8e, 0xdb, 0xaa, 0x28, 0x49, 0x24, 0x81, 0x99, 0x8a, 0x5a, 0xd6, 0xf6, 0x6b, - 0x55, 0xd9, 0x90, 0x85, 0xbf, 0x8e, 0x87, 0x53, 0x71, 0xbf, 0xa4, 0xec, 0xd5, 0xb5, 0xba, 0x2e, - 0xfc, 0x4d, 0xbc, 0xa8, 0x54, 0xd7, 0xc9, 0x74, 0x60, 0x59, 0xf8, 0xdb, 0xb8, 0xe4, 0x20, 0xcc, - 0x85, 0xc9, 0xef, 0xef, 0xe2, 0x86, 0x1b, 0x8d, 0xa7, 0x9e, 0xa0, 0xef, 0x0c, 0xb5, 0x41, 0xbc, - 0xf7, 0xb6, 0xac, 0x1a, 0xc2, 0xdf, 0x8f, 0x0a, 0xa5, 0x35, 0x59, 0x95, 0x48, 0x8e, 0xff, 0xc7, - 0xf8, 0xbc, 0xd4, 0x55, 0x49, 0x2e, 0x2b, 0xb5, 0x8a, 0x8c, 0xe9, 0x70, 0xff, 0x53, 0x06, 0x3d, - 0x03, 0x4f, 0x45, 0xdc, 0xba, 0x5c, 0x27, 0x31, 0xc3, 0x14, 0xf7, 0xb0, 0x2c, 0x47, 0xd3, 0xca, - 0x3f, 0x67, 0xd0, 0x93, 0xb0, 0x19, 0xf7, 0x6b, 0x12, 0x43, 0x49, 0x56, 0x93, 0xb1, 0x29, 0x63, - 0xac, 0x61, 0xe1, 0x5f, 0x33, 0x43, 0x39, 0xda, 0x30, 0x15, 0x32, 0x96, 0x44, 0x9c, 0x2c, 0x09, - 0xff, 0x96, 0x49, 0xc8, 0x7d, 0x7b, 0xa2, 0x21, 0xdf, 0x11, 0x0f, 0x84, 0x7f, 0x8f, 0x0f, 0x09, - 0xcb, 0x98, 0x11, 0x2b, 0xf9, 0x8f, 0x78, 0x13, 0xac, 0x76, 0x90, 0x42, 0xfe, 0x33, 0xae, 0xea, - 0x6d, 0x19, 0xd3, 0x70, 0x45, 0xa3, 0xa8, 0xef, 0x65, 0xc2, 0x7f, 0xc5, 0xbd, 0x94, 0x45, 0x14, - 0x2e, 0xca, 0xff, 0x60, 0x36, 0x16, 0xbf, 0xf7, 0xaa, 0x5a, 0x49, 0xac, 0x7a, 0x13, 0x2d, 0xdf, - 0x96, 0xf1, 0xc1, 0x1d, 0x3a, 0x4b, 0x7f, 0x9a, 0x8d, 0x8d, 0x34, 0xe3, 0x93, 0xe4, 0x72, 0x55, - 0x51, 0x65, 0xe1, 0xcf, 0xb2, 0x68, 0x1b, 0x6e, 0x24, 0x94, 0x47, 0xcc, 0xd9, 0x14, 0x55, 0x26, - 0xef, 0xcf, 0xb3, 0xb1, 0x1e, 0x30, 0xfe, 0x58, 0xc6, 0xfd, 0x66, 0x36, 0x3e, 0x12, 0x1e, 0x5b, - 0x5d, 0xbd, 0x23, 0xd2, 0xc1, 0xfe, 0x8b, 0x11, 0x0c, 0x58, 0xfe, 0xa0, 0xe7, 0x20, 0xdf, 0xca, - 0x6e, 0x3d, 0x64, 0xff, 0x40, 0xc2, 0x3f, 0xf2, 0x64, 0xf0, 0x92, 0x7a, 0x1d, 0x19, 0x29, 0x92, - 0xc0, 0xb5, 0x10, 0x5e, 0x86, 0xf4, 0xba, 0x54, 0x13, 0x52, 0xc3, 0x64, 0xa3, 0x5c, 0x13, 0xd2, - 0x09, 0xe4, 0xaa, 0x2e, 0x64, 0xb6, 0x54, 0x10, 0xe2, 0x07, 0x00, 0x08, 0xd1, 0x7f, 0x30, 0x42, - 0xc0, 0x9c, 0x17, 0xc9, 0x74, 0xef, 0xff, 0x01, 0x10, 0xda, 0xdd, 0x80, 0x94, 0x42, 0xab, 0x5e, - 0xee, 0x27, 0x11, 0xc1, 0x27, 0xa6, 0xb7, 0x1c, 0xaa, 0x6c, 0x6c, 0x6f, 0x1d, 0x5d, 0xf2, 0xe6, - 0xc2, 0x4b, 0xb0, 0xb2, 0x5a, 0xc6, 0x07, 0x35, 0x83, 0xc6, 0x67, 0x32, 0x68, 0x67, 0xd0, 0x05, - 0x0f, 0x5e, 0x45, 0x8b, 0x69, 0xec, 0x16, 0x52, 0xc9, 0x75, 0x99, 0x17, 0x08, 0xe9, 0xad, 0x46, - 0xf8, 0x9f, 0x3f, 0x8c, 0xe3, 0xae, 0x85, 0xce, 0xc3, 0x59, 0x96, 0x4a, 0x30, 0x4d, 0xe5, 0x1c, - 0x1e, 0xdf, 0x80, 0xf5, 0x68, 0x91, 0xef, 0x31, 0x42, 0x6a, 0xb8, 0x8c, 0x64, 0x5d, 0x5a, 0x96, - 0xde, 0x7a, 0x8d, 0xf6, 0x3d, 0xdc, 0xee, 0xa0, 0x63, 0x59, 0xf6, 0x11, 0x3a, 0x89, 0x4c, 0xc4, - 0xb9, 0xa9, 0x7c, 0x42, 0xae, 0x89, 0xd8, 0x50, 0xca, 0x4a, 0x4d, 0x54, 0x0d, 0xf3, 0x83, 0x9a, - 0xa2, 0xca, 0x92, 0x90, 0x42, 0x4b, 0x00, 0xa4, 0x8c, 0x44, 0xcd, 0xdb, 0xb2, 0x90, 0x46, 0x6b, - 0x20, 0x90, 0x6f, 0x49, 0xd1, 0xcb, 0x9a, 0xaa, 0x7a, 0x73, 0x9f, 0x41, 0x8b, 0x30, 0x4f, 0xa8, - 0x9e, 0xe7, 0x66, 0xb7, 0x9a, 0x74, 0xce, 0xa2, 0x8b, 0x39, 0x54, 0x80, 0x35, 0xdd, 0xd0, 0xbd, - 0x89, 0xdc, 0x95, 0xb1, 0xa9, 0xa9, 0x7b, 0x9a, 0xd7, 0xfe, 0x39, 0x58, 0x8d, 0x94, 0xb0, 0x14, - 0x99, 0xa2, 0xe3, 0xcb, 0x17, 0xe8, 0xf5, 0x72, 0x59, 0xd6, 0xf5, 0xdd, 0x3a, 0xe9, 0xdd, 0x0d, - 0x80, 0x70, 0x27, 0x09, 0xe5, 0x20, 0xab, 0x12, 0x14, 0x47, 0x67, 0xfc, 0x16, 0x56, 0xf4, 0x9a, - 0x29, 0xab, 0x64, 0x9a, 0x24, 0x21, 0xb5, 0xb5, 0x4b, 0x8d, 0x25, 0xb2, 0x6d, 0x84, 0x96, 0x21, - 0xaf, 0x97, 0x25, 0x6e, 0x94, 0x19, 0x21, 0xfc, 0xbf, 0x11, 0x02, 0x2c, 0x10, 0x42, 0xf8, 0x5f, - 0x23, 0x76, 0xfe, 0x24, 0x0f, 0x19, 0x5d, 0xa9, 0xa1, 0x1a, 0x2c, 0xf0, 0x97, 0xef, 0xd1, 0xc5, - 0xc8, 0x65, 0x9e, 0xd8, 0x1d, 0xed, 0x8d, 0x4b, 0x23, 0x4a, 0xbd, 0xcb, 0x14, 0xc5, 0xcc, 0x9b, - 0xe9, 0x14, 0xfa, 0x08, 0xf7, 0x9f, 0x96, 0xf8, 0x8b, 0xed, 0xe8, 0xc9, 0xe1, 0xa3, 0xb6, 0x84, - 0x7b, 0xfa, 0x1b, 0x63, 0x6f, 0xc6, 0x23, 0x13, 0xd6, 0x93, 0x9f, 0x8b, 0xa2, 0xa7, 0x86, 0xc5, - 0x27, 0xdd, 0x9a, 0xdf, 0x18, 0x7f, 0x4d, 0x9d, 0xa8, 0x9f, 0xf8, 0x5f, 0x2f, 0x38, 0xf5, 0xc7, - 0xfd, 0x57, 0x8c, 0x93, 0xd5, 0x4f, 0x7e, 0x96, 0xca, 0xa9, 0x3f, 0xf6, 0xdd, 0xea, 0x49, 0xea, - 0x7f, 0x2f, 0xa0, 0xe1, 0x57, 0x28, 0x28, 0xbc, 0x79, 0x3d, 0xf2, 0xc1, 0xcb, 0xc6, 0xd5, 0xb1, - 0x3c, 0xec, 0xba, 0xcc, 0xf7, 0xc3, 0x6a, 0xc2, 0x1b, 0x12, 0x14, 0xaf, 0x9b, 0xa8, 0xf9, 0xb5, - 0xf1, 0x4c, 0x61, 0x0b, 0x09, 0xcf, 0x28, 0xb8, 0x16, 0x46, 0x3f, 0xf1, 0xe0, 0x5a, 0x18, 0xf7, - 0x12, 0xa3, 0x19, 0xbc, 0x37, 0x89, 0x76, 0x62, 0xa8, 0x76, 0x62, 0x2f, 0x9e, 0x3c, 0x81, 0x8b, - 0x35, 0xb2, 0x07, 0x4b, 0xd1, 0x67, 0x0e, 0xe8, 0x32, 0x77, 0x0a, 0x98, 0xf0, 0xfe, 0x61, 0x23, - 0xf9, 0x7d, 0x4b, 0xc4, 0x9d, 0x22, 0x77, 0xf8, 0x9f, 0x9c, 0xe8, 0xbe, 0xf4, 0xc6, 0xd8, 0x1b, - 0x4d, 0x11, 0x6b, 0x1f, 0x21, 0x7d, 0xdc, 0x1d, 0xe4, 0x13, 0xa4, 0x87, 0x73, 0x19, 0x91, 0x3d, - 0x34, 0x97, 0x49, 0x92, 0xaf, 0x8d, 0x67, 0x62, 0xc3, 0xfc, 0x11, 0xee, 0x35, 0xc9, 0x08, 0xfd, - 0xc7, 0x5d, 0xd5, 0x3a, 0x41, 0xff, 0x03, 0x58, 0x4b, 0xba, 0x15, 0xc0, 0x59, 0xca, 0x98, 0x4b, - 0x03, 0x1b, 0x91, 0xa3, 0xee, 0xf8, 0x69, 0xe9, 0x5d, 0x58, 0x4f, 0x3e, 0xa6, 0xe3, 0x02, 0xc1, - 0xd8, 0x73, 0xbc, 0x8d, 0xf5, 0xa1, 0x8d, 0x65, 0xf9, 0xa8, 0xeb, 0x1e, 0x97, 0x76, 0x3f, 0x7c, - 0xf5, 0xd0, 0x76, 0x1f, 0x0c, 0xee, 0x6d, 0x37, 0x9d, 0xa3, 0x9b, 0x4c, 0x96, 0xf7, 0xaf, 0xfa, - 0x9a, 0x4e, 0xdb, 0x27, 0x7c, 0x21, 0xbd, 0x58, 0xb5, 0x5f, 0xb5, 0x6e, 0x79, 0xbb, 0xcb, 0xae, - 0xf3, 0x0f, 0xe9, 0x25, 0xf6, 0xfd, 0xf2, 0xcb, 0x94, 0x70, 0x6f, 0x96, 0x56, 0x79, 0xe1, 0x7f, - 0x02, 0x00, 0x00, 0xff, 0xff, 0xd2, 0xd1, 0x46, 0xd2, 0x61, 0x50, 0x00, 0x00, + // 5657 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5c, 0x59, 0x6c, 0x23, 0xc9, + 0x79, 0x1e, 0x1e, 0x92, 0xa8, 0x9f, 0x3a, 0x5a, 0x25, 0x8d, 0x86, 0xa3, 0xb9, 0xb4, 0x9c, 0xd9, + 0xdd, 0x19, 0xed, 0xae, 0x66, 0xad, 0x4d, 0xbc, 0xeb, 0xb5, 0x63, 0x6f, 0x93, 0xdd, 0x12, 0xdb, + 0x43, 0x75, 0xd3, 0xd5, 0xcd, 0x99, 0x91, 0xe1, 0xa4, 0xc3, 0x21, 0x7b, 0x34, 0xed, 0xa1, 0xd8, + 0x34, 0xd9, 0xdc, 0x5d, 0xd9, 0xd9, 0x87, 0x3c, 0x65, 0x03, 0x04, 0x41, 0x6c, 0x27, 0x71, 0x9c, + 0x38, 0x87, 0x81, 0x9c, 0x86, 0x6d, 0xc0, 0x81, 0xed, 0x0d, 0xe6, 0x21, 0xc8, 0x5b, 0x82, 0x1c, + 0x40, 0x80, 0x20, 0x07, 0x90, 0xc0, 0x71, 0xe2, 0x1c, 0x4e, 0x82, 0x24, 0x2f, 0x39, 0x81, 0x3c, + 0x04, 0x55, 0x5d, 0xdd, 0x5d, 0xdd, 0x6c, 0x52, 0xa4, 0x66, 0x17, 0x30, 0x92, 0x27, 0xb1, 0xff, + 0xfa, 0xeb, 0xaf, 0xbf, 0xaa, 0xfe, 0xe3, 0xab, 0x4b, 0xb0, 0xd2, 0xb6, 0x5f, 0xb5, 0x1e, 0xda, + 0xae, 0xd9, 0xb7, 0xbb, 0xdb, 0xdd, 0x9e, 0xe3, 0x3a, 0x68, 0x8e, 0x91, 0x36, 0xce, 0x1f, 0x3a, + 0xce, 0x61, 0xdb, 0xba, 0x49, 0xc9, 0xf7, 0x06, 0xf7, 0x6f, 0x36, 0x3a, 0xc7, 0x1e, 0xcf, 0xc6, + 0xe5, 0x78, 0x51, 0x6b, 0xd0, 0x6b, 0xb8, 0xb6, 0xd3, 0x61, 0xe5, 0x17, 0xe2, 0xe5, 0xd6, 0x51, + 0xd7, 0xf5, 0x2b, 0x5f, 0x89, 0x17, 0xba, 0xf6, 0x91, 0xd5, 0x77, 0x1b, 0x47, 0x4c, 0x83, 0x8d, + 0x35, 0x5f, 0xa9, 0x23, 0xa7, 0x65, 0xb5, 0xfb, 0x8c, 0x8a, 0x7c, 0x6a, 0xcf, 0x71, 0x8e, 0x02, + 0x4e, 0xe7, 0xf0, 0xd0, 0xea, 0xdd, 0x74, 0xba, 0xa4, 0x71, 0xc6, 0x59, 0xd4, 0x60, 0x5e, 0x57, + 0x6a, 0xba, 0xdb, 0x70, 0x07, 0x7d, 0xb4, 0x05, 0xd9, 0xa6, 0xd3, 0xb2, 0x0a, 0xa9, 0xcd, 0xd4, + 0xf5, 0xa5, 0x9d, 0xf5, 0x6d, 0x26, 0x65, 0x3b, 0xe0, 0x28, 0x3b, 0x2d, 0x0b, 0x53, 0x1e, 0xb4, + 0x0e, 0xb3, 0x7d, 0x4a, 0x2b, 0xa4, 0x37, 0x53, 0xd7, 0xe7, 0x31, 0xfb, 0x2a, 0x7e, 0x26, 0x0b, + 0x67, 0xcb, 0x3d, 0xab, 0xe1, 0x5a, 0xba, 0x52, 0x33, 0x7a, 0x83, 0xce, 0x43, 0x6c, 0x7d, 0x6c, + 0x60, 0xf5, 0x5d, 0xf4, 0x0c, 0xac, 0xd8, 0x9d, 0x7b, 0xce, 0xa0, 0xd3, 0x32, 0x1b, 0xad, 0x56, + 0xcf, 0xea, 0xf7, 0xad, 0x7e, 0x21, 0xb5, 0x99, 0xb9, 0x3e, 0x8f, 0x05, 0x56, 0x20, 0xfa, 0x74, + 0x74, 0x03, 0x04, 0x67, 0xe0, 0x46, 0xb8, 0x59, 0x43, 0xcb, 0x3e, 0x9d, 0x31, 0xa3, 0xa7, 0x21, + 0x20, 0x99, 0x9d, 0xc1, 0xd1, 0x3d, 0xab, 0x57, 0xc8, 0x50, 0xce, 0x25, 0x9f, 0xac, 0x52, 0x2a, + 0x7a, 0x37, 0x9c, 0xf5, 0x15, 0xf0, 0xf8, 0xfa, 0x66, 0xcf, 0x3a, 0xb4, 0x5e, 0x2f, 0x64, 0x89, + 0x12, 0xa5, 0x74, 0x21, 0x85, 0x57, 0x19, 0x83, 0x57, 0xa3, 0x8f, 0x49, 0x31, 0x69, 0x20, 0x56, + 0xaf, 0x30, 0x4f, 0xd5, 0x5e, 0x8a, 0x72, 0xa3, 0x6d, 0xf0, 0x3b, 0x62, 0x0e, 0xfa, 0x56, 0xaf, + 0xd3, 0x38, 0xb2, 0x0a, 0x33, 0x44, 0x95, 0x52, 0xe6, 0xb7, 0x6a, 0x29, 0xec, 0x4b, 0xa9, 0xb3, + 0x32, 0x9e, 0xbf, 0xdb, 0xe8, 0xf7, 0x5f, 0x73, 0x7a, 0xad, 0xc2, 0xac, 0xcf, 0x9f, 0x0e, 0xf8, + 0x6b, 0xac, 0x0c, 0x3d, 0x0f, 0x2b, 0x41, 0x4f, 0x83, 0x06, 0xe6, 0xc2, 0x06, 0x82, 0x21, 0x0b, + 0x5a, 0xe0, 0x6b, 0x04, 0x4d, 0xe4, 0xc2, 0x26, 0x82, 0x1a, 0x41, 0x1b, 0x08, 0xb2, 0x54, 0x2c, + 0xd0, 0x21, 0xa4, 0xbf, 0xd1, 0x2b, 0x90, 0x3b, 0xb2, 0xdc, 0x46, 0xab, 0xe1, 0x36, 0x0a, 0x79, + 0x5a, 0xf9, 0xda, 0xaf, 0xd7, 0x2e, 0xbf, 0xaf, 0x67, 0xb5, 0x1a, 0x4d, 0xd7, 0x6a, 0x6d, 0x5e, + 0xff, 0xc4, 0x27, 0x36, 0xb7, 0x75, 0xfb, 0xe3, 0xd6, 0xe6, 0x1b, 0x6f, 0x6c, 0xde, 0x3b, 0x76, + 0xad, 0xfe, 0x8d, 0xf7, 0x13, 0x7d, 0x82, 0x5a, 0x2f, 0xa7, 0x0b, 0xa9, 0xe2, 0x0e, 0xe4, 0x74, + 0xa5, 0x46, 0x4c, 0xa8, 0x19, 0xb4, 0x92, 0xe2, 0x5a, 0x41, 0x90, 0xed, 0x35, 0x5c, 0x8b, 0x4e, + 0xf3, 0x22, 0xa6, 0xbf, 0x8b, 0x9f, 0x4c, 0xc3, 0x92, 0xae, 0xd4, 0xf6, 0xad, 0x96, 0xdd, 0x28, + 0x3b, 0x9d, 0xfb, 0xf6, 0x21, 0x7a, 0x16, 0x90, 0xd3, 0x69, 0x1f, 0x9b, 0x6d, 0xbb, 0xef, 0x5a, + 0x2d, 0x93, 0x18, 0x63, 0xb3, 0x4f, 0x05, 0xe5, 0xb0, 0x40, 0x4a, 0xaa, 0xb4, 0x80, 0xb6, 0x43, + 0xec, 0x68, 0x96, 0x71, 0xa4, 0x37, 0x33, 0xd7, 0xf3, 0x3b, 0x2b, 0xbc, 0x51, 0x53, 0x1e, 0xcc, + 0x18, 0xd0, 0x2b, 0x00, 0x56, 0xa7, 0xd9, 0x3b, 0xa6, 0xfe, 0x41, 0x4d, 0x68, 0x69, 0xe7, 0x02, + 0xcf, 0x4e, 0xb5, 0x90, 0x03, 0x96, 0xca, 0x19, 0xcc, 0x55, 0x78, 0x33, 0x95, 0x42, 0x65, 0x58, + 0x3c, 0x22, 0x3c, 0x26, 0xf1, 0x52, 0x67, 0xe0, 0x16, 0xb2, 0x9b, 0xa9, 0xeb, 0xf9, 0x9d, 0xf3, + 0xdb, 0x9e, 0x17, 0x6f, 0xfb, 0x5e, 0xbc, 0x2d, 0xb1, 0x10, 0x50, 0x49, 0xe1, 0x05, 0x5a, 0xc3, + 0xf0, 0x2a, 0xbc, 0x99, 0x4a, 0x95, 0x16, 0x21, 0x6f, 0x86, 0x62, 0x4b, 0x02, 0x2c, 0x99, 0x11, + 0xa1, 0xc5, 0x37, 0x53, 0xb0, 0x50, 0xeb, 0x39, 0xaf, 0xda, 0x2d, 0xab, 0xa7, 0x74, 0xee, 0x3b, + 0x68, 0x09, 0xd2, 0x76, 0x8b, 0x0d, 0x65, 0xda, 0x0e, 0xa7, 0x30, 0xcd, 0x0d, 0xee, 0x0d, 0xc8, + 0xba, 0xc7, 0x5d, 0x8b, 0x75, 0xeb, 0x6c, 0xd0, 0x2d, 0x5f, 0x90, 0x71, 0xdc, 0xb5, 0x30, 0x65, + 0x21, 0xae, 0xd7, 0xed, 0x59, 0xaf, 0x5a, 0x1d, 0xd7, 0x74, 0x7b, 0x8d, 0x4e, 0xff, 0xbe, 0xd5, + 0xa3, 0x1d, 0xc9, 0xe1, 0x65, 0x46, 0x37, 0x18, 0xb9, 0xf8, 0xaf, 0x33, 0xb0, 0xe0, 0xbb, 0x39, + 0x55, 0xe5, 0x26, 0x2c, 0xf4, 0xed, 0xae, 0xe9, 0x12, 0x82, 0xe9, 0x2b, 0x55, 0x5a, 0x7c, 0x54, + 0x83, 0xbe, 0xdd, 0xf5, 0xd8, 0x24, 0x1c, 0xfe, 0x6e, 0xa1, 0x17, 0x20, 0xfb, 0xd0, 0xee, 0xb4, + 0x0a, 0x4b, 0x54, 0xaf, 0x2b, 0xfc, 0x70, 0x07, 0x52, 0xb7, 0xe9, 0xaf, 0x5b, 0x76, 0xa7, 0x85, + 0x29, 0x73, 0x72, 0x24, 0x49, 0x4f, 0x11, 0x49, 0x32, 0x13, 0x47, 0x92, 0x6c, 0x62, 0x24, 0x79, + 0x01, 0xe6, 0xe9, 0xd0, 0x74, 0x9d, 0x9e, 0x5b, 0x58, 0x8c, 0x0d, 0x29, 0x55, 0x9d, 0x15, 0xe2, + 0x90, 0x6f, 0x74, 0xf8, 0x99, 0x99, 0x3a, 0xfc, 0xc0, 0xc4, 0xe1, 0x67, 0x76, 0xca, 0xf0, 0x33, + 0x37, 0x6d, 0xf8, 0xc9, 0x4d, 0x1d, 0x7e, 0xe6, 0x27, 0x09, 0x3f, 0xf9, 0x11, 0xe1, 0x67, 0xe1, + 0x34, 0xe1, 0xa7, 0x28, 0xc1, 0x7c, 0x60, 0x43, 0x48, 0x80, 0x05, 0x03, 0xd7, 0xd5, 0x5b, 0x66, + 0x55, 0xde, 0x13, 0xcb, 0x07, 0xc2, 0x19, 0xb4, 0x02, 0x8b, 0x1e, 0x45, 0x51, 0x4b, 0x5a, 0x5d, + 0x95, 0x84, 0x14, 0x42, 0xb0, 0xe4, 0x91, 0xb4, 0xba, 0xe1, 0xd1, 0xd2, 0x34, 0x88, 0x61, 0xb8, + 0x18, 0x64, 0x37, 0xc5, 0x1b, 0x9f, 0x48, 0x92, 0xdb, 0x81, 0x19, 0x6a, 0xfc, 0xd4, 0xf2, 0xf3, + 0x3b, 0x17, 0x79, 0xab, 0xe0, 0xf9, 0x89, 0x5d, 0x63, 0x8f, 0xb5, 0xf8, 0x07, 0x29, 0xb8, 0x58, + 0xef, 0xb6, 0x46, 0x0b, 0x9d, 0xda, 0xab, 0x5e, 0x82, 0xb9, 0x9e, 0xd5, 0x6d, 0x37, 0x9a, 0x5e, + 0x10, 0x38, 0x41, 0x8f, 0xca, 0x19, 0xec, 0xb3, 0xa3, 0x97, 0x60, 0x76, 0x40, 0x55, 0xa1, 0x3e, + 0x92, 0xdf, 0xb9, 0x3c, 0xaa, 0xa2, 0xa7, 0x70, 0xe5, 0x0c, 0x66, 0xfc, 0xa5, 0x1c, 0xcc, 0x36, + 0x9a, 0x24, 0x64, 0x15, 0x7f, 0x13, 0x60, 0x35, 0xa1, 0x99, 0xe9, 0xbb, 0x91, 0x14, 0xc8, 0x78, + 0x63, 0xc8, 0x9c, 0xc6, 0x18, 0x50, 0x01, 0xe6, 0x7c, 0x3f, 0xa2, 0x89, 0x1f, 0xfb, 0x9f, 0x24, + 0xae, 0x34, 0xda, 0x6d, 0xe7, 0x35, 0x8b, 0x8f, 0x2b, 0x33, 0x5e, 0x5c, 0x61, 0x05, 0x61, 0x5c, + 0x79, 0x1a, 0x96, 0x7d, 0x66, 0x5f, 0xdc, 0xac, 0xe7, 0x96, 0x8c, 0xec, 0xbb, 0xe5, 0x75, 0x58, + 0x6c, 0x0c, 0xdc, 0x07, 0x89, 0x19, 0x7b, 0x81, 0x94, 0x04, 0xee, 0xe2, 0x73, 0x26, 0x65, 0x6a, + 0xca, 0x19, 0xb8, 0xc9, 0x25, 0x00, 0xca, 0xd9, 0xb3, 0x1a, 0xed, 0xa3, 0xc2, 0x2a, 0x1d, 0x9f, + 0x79, 0x42, 0xc1, 0x84, 0x80, 0x6c, 0x98, 0x7b, 0x60, 0x35, 0x5a, 0x3e, 0x52, 0xc9, 0xef, 0xdc, + 0x18, 0x37, 0xff, 0xdb, 0x15, 0x8f, 0x57, 0xee, 0xb8, 0xbd, 0xe3, 0x09, 0x87, 0xd3, 0x97, 0x8f, + 0x6c, 0x38, 0xcb, 0x7e, 0x9a, 0xae, 0x63, 0x36, 0x5c, 0xb7, 0x67, 0xdf, 0x1b, 0xb8, 0x96, 0x17, + 0xa3, 0xf2, 0x3b, 0xdf, 0x3d, 0x49, 0xc3, 0x86, 0x23, 0x06, 0xf5, 0xa8, 0x12, 0x78, 0xf5, 0xc1, + 0x70, 0x09, 0x69, 0x2a, 0x94, 0x4f, 0x5a, 0xf3, 0xfb, 0xb8, 0x34, 0x41, 0x53, 0xa1, 0x1c, 0xc3, + 0xe1, 0xfb, 0x8b, 0x57, 0x1b, 0xc3, 0x25, 0xa8, 0x44, 0x62, 0x6e, 0xb3, 0x3d, 0x68, 0x59, 0x41, + 0x23, 0xcb, 0x34, 0xcc, 0x9f, 0xe7, 0x1b, 0xf1, 0xb8, 0x35, 0x0f, 0x50, 0x93, 0x70, 0x4c, 0x6b, + 0x70, 0x32, 0x7a, 0x76, 0xe7, 0xd0, 0xee, 0x1c, 0x06, 0x78, 0x20, 0x7f, 0x02, 0x1e, 0xc0, 0x4b, + 0xac, 0x06, 0xc3, 0x03, 0x48, 0x86, 0x95, 0xa3, 0xc6, 0xeb, 0x66, 0xb3, 0xd1, 0x6e, 0x9b, 0xfe, + 0xba, 0x81, 0xc6, 0xc0, 0xb1, 0x52, 0x96, 0x8f, 0x1a, 0xaf, 0x97, 0x1b, 0xed, 0xb6, 0x4f, 0x40, + 0x57, 0x61, 0xf1, 0x61, 0xcf, 0xee, 0x77, 0x4d, 0xab, 0xd3, 0xb8, 0xd7, 0xb6, 0x5a, 0x34, 0x67, + 0xe5, 0xf0, 0x02, 0x25, 0xca, 0x1e, 0x0d, 0xed, 0x82, 0xe0, 0x01, 0x0d, 0x0e, 0x05, 0x09, 0x27, + 0xa2, 0x20, 0xbc, 0x7c, 0x14, 0x25, 0xa0, 0xf7, 0x00, 0x34, 0x69, 0x88, 0x6c, 0x99, 0x0d, 0xb7, + 0xb0, 0x42, 0x95, 0xdd, 0x18, 0x52, 0xd6, 0xf0, 0x17, 0x32, 0x78, 0x9e, 0x71, 0x8b, 0x2e, 0xa9, + 0xea, 0x45, 0x13, 0x5a, 0x15, 0x9d, 0x5c, 0x95, 0x71, 0x8b, 0xee, 0xc6, 0xcb, 0xb0, 0xc0, 0x4f, + 0x2b, 0x12, 0x20, 0xf3, 0xd0, 0x3a, 0x66, 0xa8, 0x88, 0xfc, 0x44, 0x6b, 0x30, 0xf3, 0x6a, 0xa3, + 0x3d, 0xf0, 0xc3, 0x89, 0xf7, 0xf1, 0x72, 0xfa, 0xa5, 0xd4, 0xc6, 0x2e, 0x14, 0x46, 0x59, 0xe2, + 0xb4, 0x72, 0x46, 0x99, 0xd9, 0x34, 0x72, 0x8a, 0x7f, 0x94, 0x85, 0xb3, 0x89, 0xe1, 0x16, 0x3d, + 0x17, 0xc6, 0x2e, 0x2f, 0xc1, 0xac, 0x06, 0x53, 0x43, 0x60, 0xaf, 0xc7, 0x15, 0x06, 0xb4, 0x57, + 0x92, 0x02, 0x5a, 0x7a, 0x74, 0xc5, 0xe1, 0x28, 0xf7, 0xbe, 0xe1, 0x28, 0x97, 0x19, 0x5d, 0x3f, + 0x1e, 0xfa, 0x9e, 0x8b, 0x87, 0xbe, 0x6c, 0x10, 0xfa, 0x2a, 0x67, 0xa2, 0xc1, 0x8f, 0xe0, 0xe7, + 0xe7, 0xe2, 0xf1, 0x2f, 0x58, 0x3c, 0xa5, 0x2b, 0xa9, 0x68, 0x04, 0x24, 0xec, 0xc5, 0x48, 0x10, + 0xa4, 0xb0, 0xa2, 0x92, 0xe6, 0xc2, 0x20, 0xe1, 0x39, 0xc7, 0x52, 0x08, 0xc5, 0x41, 0x95, 0x8c, + 0x97, 0x44, 0x48, 0x81, 0xcc, 0xe5, 0x91, 0xb9, 0xc9, 0xf3, 0x48, 0x25, 0x1b, 0x66, 0x12, 0x22, + 0xe6, 0x56, 0x82, 0xd3, 0xe4, 0x4e, 0x5e, 0x3a, 0xcc, 0x0c, 0xb9, 0x0d, 0x81, 0xfe, 0x04, 0xeb, + 0x47, 0xc6, 0x2b, 0xa4, 0xf8, 0x43, 0x42, 0x97, 0x07, 0x61, 0xaf, 0x4b, 0x73, 0x30, 0x63, 0x52, + 0xce, 0x3c, 0xcc, 0x9b, 0xbe, 0x62, 0xa5, 0x55, 0x58, 0x31, 0xe3, 0x6a, 0x15, 0x0d, 0xb8, 0x14, + 0x40, 0x17, 0x8d, 0xe1, 0xae, 0x08, 0xcc, 0x78, 0x21, 0x8a, 0x5d, 0x2e, 0xf1, 0x1d, 0x88, 0x54, + 0xe0, 0xc1, 0xcb, 0x1f, 0xa6, 0xe0, 0x52, 0x00, 0x5e, 0x12, 0xc5, 0x4e, 0x9d, 0xf6, 0xdf, 0x13, + 0x47, 0x2f, 0xe3, 0x35, 0xe1, 0xe1, 0xcb, 0x7b, 0x62, 0xf0, 0xe5, 0xca, 0xc8, 0x9a, 0x63, 0xf0, + 0xcb, 0xa3, 0x79, 0x58, 0x4b, 0x6a, 0xe8, 0x3b, 0x08, 0xc0, 0xf8, 0x0b, 0x19, 0x6f, 0x79, 0xe2, + 0x7f, 0xa2, 0x9b, 0xb0, 0xda, 0xb2, 0xfa, 0xae, 0xdd, 0xa1, 0x61, 0xdf, 0x6c, 0x3a, 0x03, 0x12, + 0x7b, 0xe8, 0xe2, 0x6a, 0x1e, 0x23, 0xae, 0xa8, 0xec, 0x95, 0x44, 0x17, 0x32, 0x33, 0x13, 0x2e, + 0x64, 0x38, 0x00, 0x35, 0x1b, 0x05, 0x50, 0xef, 0x04, 0xd4, 0xf9, 0x68, 0x1c, 0xcb, 0x6c, 0x8d, + 0xb5, 0x86, 0xc7, 0x02, 0x33, 0x1f, 0x1d, 0x0f, 0x66, 0xde, 0x3d, 0x51, 0xcb, 0x13, 0xa2, 0x99, + 0x8f, 0x8e, 0x42, 0x33, 0xf9, 0x49, 0xda, 0x7a, 0x6c, 0x38, 0xb3, 0x30, 0x2d, 0x9c, 0x49, 0x82, + 0x07, 0x8b, 0xa7, 0x80, 0x07, 0x17, 0x60, 0xfe, 0x7e, 0xcf, 0x39, 0x32, 0x1f, 0x38, 0x7d, 0x97, + 0x82, 0xaa, 0x79, 0x9c, 0x23, 0x84, 0x8a, 0xd3, 0x77, 0x63, 0xd8, 0x41, 0x38, 0x3d, 0x76, 0x58, + 0xf9, 0xff, 0x8a, 0x1d, 0x3e, 0x35, 0x03, 0xeb, 0xc9, 0xb1, 0x0e, 0x5d, 0x0a, 0xe3, 0x06, 0x15, + 0x45, 0x02, 0x27, 0x23, 0x90, 0x54, 0xf6, 0x12, 0x1f, 0x0b, 0xd2, 0x63, 0x62, 0x41, 0x25, 0xc5, + 0x45, 0x03, 0x52, 0xf3, 0xbb, 0x92, 0xc3, 0x8e, 0x9f, 0x91, 0x13, 0x02, 0x8f, 0x97, 0xed, 0xe7, + 0x26, 0x80, 0x14, 0x41, 0x6c, 0x19, 0x87, 0x25, 0x32, 0xd3, 0x61, 0x89, 0xec, 0x30, 0x96, 0x88, + 0xe2, 0x84, 0x99, 0xc7, 0xc7, 0x09, 0xb3, 0x6f, 0x0b, 0x4e, 0x98, 0x4b, 0xc2, 0x09, 0x68, 0x93, + 0x77, 0x21, 0xba, 0x51, 0x5b, 0xc9, 0x85, 0x4e, 0x44, 0x90, 0x04, 0x40, 0xce, 0x47, 0x7c, 0xa5, + 0x05, 0x00, 0x33, 0x98, 0xae, 0xd2, 0x3a, 0xac, 0x99, 0x09, 0x93, 0x35, 0x11, 0xf6, 0x98, 0x1c, + 0x6c, 0xd0, 0x46, 0x03, 0x1d, 0x8b, 0x55, 0x38, 0xbf, 0x67, 0xb9, 0x6f, 0xd3, 0xee, 0x46, 0xb1, + 0x06, 0x1b, 0x49, 0xd2, 0xfa, 0x5d, 0xa7, 0xd3, 0xb7, 0x4e, 0xb5, 0x03, 0xb3, 0xef, 0x4b, 0x7c, + 0x5b, 0x00, 0x4c, 0x11, 0xc3, 0x85, 0x44, 0x71, 0x4c, 0xc3, 0x53, 0xe1, 0xac, 0x12, 0xac, 0x12, + 0xaf, 0x88, 0x1f, 0xaa, 0x3c, 0x0d, 0xd9, 0x6e, 0xe3, 0xd0, 0x1a, 0x5a, 0x0d, 0xd4, 0x1a, 0x87, + 0x6c, 0x86, 0x31, 0x65, 0xa0, 0x9b, 0x57, 0x7b, 0xb0, 0x16, 0x95, 0xc1, 0x14, 0x7a, 0x06, 0x66, + 0x6c, 0xd7, 0x3a, 0xf2, 0x4e, 0x63, 0xf2, 0x71, 0xaf, 0x0f, 0x14, 0xa1, 0x3c, 0x54, 0xd0, 0x0f, + 0xc0, 0x06, 0x13, 0x94, 0x34, 0xa1, 0xbe, 0x4e, 0x99, 0x13, 0x74, 0x22, 0xa9, 0xc0, 0x1f, 0x54, + 0xff, 0x24, 0x28, 0xe7, 0x7a, 0x63, 0xd8, 0xe7, 0x51, 0x46, 0x3a, 0x82, 0x32, 0x8a, 0x1f, 0x82, + 0x0b, 0x89, 0xad, 0x87, 0x06, 0xc0, 0xf7, 0xe6, 0x04, 0x03, 0xa0, 0xac, 0xc5, 0x37, 0x02, 0x91, + 0x89, 0x16, 0xf0, 0x4e, 0xf7, 0x48, 0x87, 0x8b, 0xc9, 0xcd, 0x87, 0x16, 0xc3, 0x77, 0xe9, 0x24, + 0x8b, 0xf1, 0xfa, 0x54, 0x81, 0xb3, 0x92, 0xd5, 0xb6, 0x86, 0x0f, 0xe2, 0xa6, 0xb6, 0xe7, 0x5d, + 0xba, 0x1c, 0x95, 0xec, 0x7e, 0xb7, 0xe1, 0x36, 0x1f, 0xe0, 0x41, 0xdb, 0x92, 0xec, 0x9e, 0xd5, + 0x74, 0x49, 0x77, 0x7b, 0x8e, 0x73, 0x64, 0x72, 0x67, 0x39, 0x39, 0x42, 0x50, 0x09, 0xc4, 0x13, + 0x20, 0xd3, 0xb5, 0x3b, 0x2c, 0x43, 0x91, 0x9f, 0xc5, 0x3e, 0x9c, 0x8f, 0xc9, 0x51, 0x3a, 0x2d, + 0xfb, 0x55, 0xbb, 0x35, 0x68, 0xb4, 0xd1, 0x15, 0xc8, 0x53, 0x59, 0xdd, 0x9e, 0x75, 0xdf, 0x7e, + 0x9d, 0x49, 0x03, 0x42, 0xaa, 0x51, 0xca, 0xb0, 0x3c, 0x74, 0x15, 0x16, 0x3b, 0x8e, 0xd9, 0x6b, + 0x74, 0x5a, 0xce, 0x51, 0xc7, 0xdf, 0xd7, 0xcf, 0xe1, 0x85, 0x8e, 0x83, 0x03, 0x5a, 0xf1, 0xc1, + 0x90, 0xf2, 0xe5, 0x46, 0xbb, 0x6d, 0x59, 0xa7, 0x69, 0xf0, 0x22, 0xcc, 0x7b, 0xad, 0xd9, 0x1f, + 0xb7, 0x58, 0x63, 0x21, 0xa1, 0xf8, 0xf9, 0x34, 0x2c, 0xc7, 0x9a, 0x42, 0x18, 0xd6, 0x5a, 0xec, + 0xdb, 0xec, 0x0d, 0xda, 0x96, 0xd9, 0xa2, 0x23, 0xc7, 0xfc, 0x35, 0xb2, 0xbb, 0x3a, 0x3c, 0xbe, + 0x95, 0x33, 0x18, 0xb5, 0x86, 0x47, 0xfd, 0xfb, 0xa0, 0x10, 0x95, 0x69, 0x07, 0xa3, 0xc8, 0x16, + 0x4c, 0xc5, 0x51, 0x72, 0xc3, 0xf1, 0xae, 0x9c, 0xc1, 0xeb, 0xad, 0xe4, 0x99, 0x18, 0xd2, 0xb9, + 0x49, 0x07, 0x2c, 0x69, 0x47, 0x78, 0x78, 0x58, 0xe3, 0x3a, 0x7b, 0xd4, 0xd2, 0x2c, 0x64, 0x89, + 0xa8, 0xe2, 0x27, 0x67, 0xb8, 0x0d, 0x74, 0xbe, 0xb6, 0x6f, 0x9c, 0x22, 0x2c, 0x46, 0x1a, 0xa7, + 0xf9, 0x2d, 0xe6, 0xc5, 0xd1, 0x1e, 0xdd, 0x77, 0xf0, 0x02, 0xdf, 0x22, 0x7a, 0xde, 0x6b, 0x8b, + 0x8d, 0x71, 0x61, 0x54, 0x4d, 0x7a, 0xe2, 0x42, 0x39, 0xd1, 0x15, 0xde, 0x6d, 0xd3, 0xc1, 0x71, + 0x4c, 0xe8, 0xba, 0xdb, 0xb0, 0xf2, 0xc0, 0x6e, 0x59, 0x66, 0xf7, 0x81, 0xd3, 0xb1, 0xf8, 0x53, + 0xe6, 0x1c, 0x65, 0x5c, 0x26, 0x85, 0x35, 0x52, 0xc6, 0x0e, 0x88, 0x9e, 0x19, 0x3e, 0xb3, 0x99, + 0x0d, 0xc4, 0xc6, 0xcf, 0x6d, 0xd6, 0x19, 0xf6, 0xf0, 0x00, 0x0d, 0xd5, 0x8a, 0xae, 0x91, 0x4a, + 0x1c, 0xf4, 0xf0, 0xd0, 0xcb, 0x53, 0x85, 0xd4, 0x94, 0x6b, 0xc5, 0x37, 0x00, 0xb8, 0x65, 0xcc, + 0x5c, 0x6c, 0xa3, 0x74, 0xdc, 0x4c, 0x6c, 0xc7, 0xd0, 0xec, 0xc4, 0x8d, 0x73, 0x0d, 0xa2, 0xab, + 0xa1, 0x8f, 0xf5, 0x2d, 0x97, 0x2d, 0xf2, 0x48, 0x0f, 0x7d, 0x3f, 0xeb, 0x5b, 0x2e, 0xfa, 0x00, + 0x63, 0x6a, 0xd2, 0x03, 0x5e, 0x0a, 0x1b, 0x09, 0x74, 0xf7, 0x95, 0xc4, 0x8e, 0x73, 0xe4, 0x9d, + 0xfd, 0xb2, 0xed, 0xcc, 0x50, 0x80, 0x47, 0xde, 0xf8, 0x1e, 0x58, 0x7e, 0x0c, 0xe8, 0x5d, 0xfc, + 0x16, 0x7f, 0xfe, 0x92, 0x64, 0x93, 0x32, 0xac, 0x91, 0x80, 0x19, 0x73, 0x3a, 0x3f, 0x70, 0xae, + 0x3d, 0xaa, 0xad, 0xf4, 0xed, 0x6e, 0xc4, 0x28, 0x25, 0x3c, 0x44, 0x3a, 0xe9, 0x54, 0x26, 0x6e, + 0xd4, 0x13, 0x9f, 0xca, 0xf0, 0x15, 0xc7, 0xec, 0x6a, 0x7c, 0x7a, 0x8e, 0x9e, 0xca, 0xc4, 0x9b, + 0x79, 0xbb, 0x3a, 0xf7, 0x2c, 0x73, 0xba, 0xf4, 0x78, 0xa7, 0x63, 0x0e, 0x17, 0xc9, 0x93, 0x99, + 0x58, 0x9e, 0xdc, 0x4a, 0x72, 0x36, 0x76, 0x02, 0x1d, 0x77, 0xb4, 0x84, 0xc3, 0xd1, 0xb9, 0xc4, + 0xc3, 0x51, 0x2e, 0xf9, 0x2e, 0x46, 0x37, 0x2d, 0xfc, 0x4d, 0x9a, 0x99, 0x11, 0x9b, 0x34, 0xb3, + 0xa7, 0xda, 0xa4, 0xe9, 0x45, 0x1c, 0x2f, 0x47, 0x1d, 0xef, 0xd9, 0x71, 0xf3, 0x3d, 0xe4, 0x6f, + 0xd7, 0xa6, 0xf6, 0xb6, 0x2b, 0x51, 0x6f, 0x9b, 0x8f, 0x64, 0x34, 0xe2, 0x69, 0xef, 0x8d, 0x7a, + 0x1a, 0x9c, 0xe4, 0x69, 0xbc, 0x97, 0xa1, 0xe7, 0x60, 0x86, 0xc2, 0x7c, 0xb6, 0x2c, 0x3f, 0x37, + 0xb4, 0x6e, 0xf1, 0xf8, 0xb0, 0xc7, 0x35, 0x7c, 0xe6, 0x90, 0x4f, 0x38, 0x73, 0xf8, 0x60, 0xc2, + 0xb2, 0x68, 0xe1, 0xc4, 0x65, 0x91, 0x17, 0x73, 0xc7, 0x9f, 0x3b, 0x2c, 0x9d, 0x7e, 0xef, 0x60, + 0x79, 0x9a, 0xbd, 0x83, 0xc7, 0x8c, 0x3d, 0x6f, 0x65, 0x87, 0xe0, 0x09, 0x5b, 0xad, 0x3f, 0x1f, + 0x85, 0x92, 0x23, 0x17, 0xc8, 0xa1, 0xdf, 0x4c, 0xe7, 0x82, 0xfe, 0x8a, 0x37, 0xc3, 0xb6, 0x02, + 0x12, 0x57, 0xbc, 0xd9, 0x29, 0x56, 0xbc, 0xa9, 0xe8, 0x8a, 0xd7, 0x8d, 0x38, 0xc0, 0x0c, 0x75, + 0x80, 0xed, 0xf1, 0x71, 0xeb, 0x6d, 0x70, 0x01, 0x2d, 0xc1, 0xa0, 0x66, 0x27, 0x32, 0xa8, 0x4a, + 0x3a, 0x71, 0xad, 0x1d, 0x58, 0xfd, 0xdc, 0x24, 0x56, 0xff, 0x98, 0xe6, 0x30, 0xcd, 0x76, 0xfe, + 0x8f, 0xa6, 0x82, 0x45, 0x58, 0x52, 0xce, 0x9a, 0x78, 0xc9, 0xb2, 0x05, 0x2b, 0xf1, 0xd8, 0xef, + 0x2f, 0x5d, 0x96, 0x23, 0x00, 0xb1, 0xd5, 0x8f, 0x86, 0xed, 0x74, 0x34, 0x6c, 0x73, 0xcb, 0xb2, + 0xa8, 0x3e, 0x13, 0x2c, 0xcb, 0x86, 0x00, 0x1d, 0x5b, 0xc2, 0x58, 0x70, 0x31, 0x58, 0xc2, 0xbc, + 0x73, 0x89, 0xb9, 0xf8, 0xed, 0x2c, 0xac, 0x70, 0x2b, 0x29, 0x16, 0xef, 0x36, 0x20, 0xf7, 0xc0, + 0xe9, 0xbb, 0xfc, 0xda, 0xc6, 0xff, 0x1e, 0xb5, 0xd1, 0x3e, 0x37, 0xd9, 0x46, 0x7b, 0x7a, 0xc2, + 0x8d, 0xf6, 0xa1, 0xed, 0xf4, 0xcc, 0xc4, 0xdb, 0xe9, 0xd9, 0x51, 0xdb, 0xe9, 0x87, 0xa3, 0xb6, + 0xb8, 0x3d, 0x0f, 0x7d, 0x21, 0x69, 0x69, 0xe9, 0x0d, 0xc8, 0x94, 0xfb, 0xdb, 0x87, 0xa3, 0xf6, + 0xb7, 0x67, 0x4f, 0x6c, 0x68, 0xba, 0xcd, 0xed, 0xc8, 0x86, 0x72, 0x2e, 0xba, 0xa1, 0xfc, 0x1d, + 0xb7, 0x3d, 0xfb, 0x85, 0x05, 0xb8, 0x10, 0xa0, 0xee, 0x5a, 0xa3, 0xe7, 0xda, 0x4d, 0xbb, 0xdb, + 0xe8, 0xb8, 0xa7, 0x3e, 0x2c, 0x7b, 0xde, 0xdf, 0x4c, 0x5a, 0x8b, 0x25, 0xf3, 0xa1, 0x61, 0x65, + 0x3b, 0x49, 0xe8, 0x32, 0xe4, 0x49, 0x13, 0xf4, 0x4e, 0x81, 0xeb, 0x30, 0x15, 0xe7, 0xfb, 0x76, + 0x97, 0x2c, 0xd5, 0x0c, 0x07, 0x5d, 0x02, 0x22, 0xdf, 0xc7, 0x5d, 0xcb, 0x41, 0x31, 0x43, 0x5c, + 0x91, 0x35, 0x7f, 0x26, 0xb6, 0xe6, 0x7f, 0x17, 0xac, 0x75, 0xc3, 0x4e, 0x99, 0x76, 0xcb, 0xea, + 0xb8, 0xb6, 0x7b, 0xcc, 0xce, 0xa9, 0x56, 0xb9, 0x32, 0x85, 0x15, 0x91, 0x88, 0xcd, 0x57, 0xe1, + 0x8e, 0x8d, 0x26, 0x8b, 0xfe, 0xcb, 0x5c, 0x6d, 0xaa, 0xc3, 0x9d, 0xa8, 0x0e, 0x41, 0x2e, 0xcb, + 0x4d, 0x21, 0x94, 0xd7, 0x74, 0xdf, 0x87, 0x74, 0x9f, 0x4b, 0xc1, 0x3a, 0x2f, 0x99, 0x73, 0x1e, + 0xef, 0x64, 0xea, 0x03, 0xc3, 0x0b, 0xab, 0xe1, 0x29, 0xde, 0xe6, 0x48, 0xa7, 0xcb, 0x77, 0x67, + 0xbb, 0x49, 0x12, 0x08, 0x8e, 0x6d, 0xb9, 0x47, 0xf7, 0x7d, 0x1c, 0x4b, 0x7e, 0xa3, 0xa7, 0x61, + 0xb1, 0xdb, 0x6e, 0x1c, 0x9b, 0x3d, 0xbb, 0x73, 0xe8, 0x3a, 0x1d, 0x6f, 0x7f, 0xdb, 0x5b, 0xb3, + 0x2e, 0x90, 0x02, 0xcc, 0xe8, 0x04, 0xad, 0x51, 0xc6, 0x96, 0xdd, 0x68, 0x53, 0x46, 0x76, 0x43, + 0x84, 0x10, 0x25, 0x46, 0x4b, 0x06, 0xe6, 0x90, 0x0c, 0xcc, 0x3f, 0x16, 0x1e, 0xdb, 0x09, 0x74, + 0x70, 0xde, 0x35, 0xd1, 0xe0, 0x3c, 0xce, 0xe9, 0x5d, 0xc2, 0x29, 0xd7, 0xca, 0xff, 0xa5, 0x4b, + 0x3b, 0x4b, 0x13, 0x02, 0x68, 0x74, 0x4a, 0x00, 0x1d, 0x40, 0x9d, 0x73, 0x13, 0x01, 0xfc, 0x6d, + 0x58, 0x7d, 0xad, 0x61, 0xbb, 0xe6, 0xa0, 0xe3, 0xda, 0x6d, 0xb3, 0xd1, 0xe9, 0xbf, 0x66, 0xf5, + 0xac, 0x16, 0xbd, 0x8c, 0x96, 0xc3, 0x2b, 0xa4, 0xa8, 0x4e, 0x4a, 0x44, 0x56, 0x80, 0xaa, 0x40, + 0xb7, 0x69, 0x88, 0x95, 0x51, 0x27, 0x3f, 0x3b, 0x05, 0xb6, 0x3c, 0x83, 0xf3, 0xac, 0xae, 0xca, + 0x50, 0xea, 0x7b, 0x21, 0xcf, 0xa5, 0xd9, 0xc2, 0x3a, 0x55, 0x79, 0x2d, 0x50, 0x59, 0x0a, 0xcb, + 0x2a, 0x29, 0xcc, 0xb3, 0xbe, 0x99, 0x4a, 0x6d, 0x54, 0x60, 0x63, 0xb4, 0x17, 0x4e, 0x95, 0x17, + 0x1e, 0xe3, 0xe8, 0xb0, 0xb4, 0x0c, 0x8b, 0x26, 0x3f, 0x22, 0xa5, 0x25, 0x58, 0xe0, 0xcf, 0x66, + 0x8a, 0xbf, 0x97, 0x02, 0x14, 0x75, 0x13, 0xba, 0x62, 0x7f, 0x11, 0x96, 0xa2, 0x41, 0x96, 0x65, + 0x09, 0xe1, 0x51, 0x6d, 0x91, 0x8f, 0xb0, 0x12, 0x8e, 0x7c, 0xb6, 0x46, 0x46, 0xe7, 0xf4, 0xe8, + 0xe8, 0x3c, 0x36, 0xda, 0x3f, 0xcb, 0x65, 0x12, 0xdb, 0xc7, 0x1c, 0x0b, 0x8f, 0x6a, 0x7e, 0x32, + 0x51, 0xa4, 0x20, 0xaf, 0x28, 0xad, 0xe2, 0x17, 0x32, 0x70, 0xc9, 0xbf, 0x39, 0x9e, 0x9c, 0xfc, + 0x46, 0xe9, 0x97, 0x9a, 0x50, 0xbf, 0x74, 0x4c, 0xbf, 0x2b, 0x90, 0xf7, 0x6f, 0xb0, 0x93, 0x4c, + 0xe7, 0xa9, 0x0f, 0x3e, 0xc9, 0x70, 0x86, 0xa3, 0x5e, 0x36, 0x21, 0xea, 0xf5, 0xc3, 0x48, 0x16, + 0xc7, 0x48, 0x63, 0xbb, 0xf3, 0xb8, 0xb1, 0x2c, 0x1e, 0x87, 0x66, 0xa7, 0x8c, 0x43, 0x8f, 0x63, + 0x9b, 0xc5, 0x1f, 0xca, 0x43, 0x5e, 0x57, 0x6a, 0x74, 0xea, 0x88, 0xcd, 0x15, 0x61, 0xce, 0x9f, + 0x66, 0xcf, 0xd8, 0xe6, 0x1f, 0xd5, 0x66, 0x9b, 0xde, 0x1c, 0x7b, 0x7f, 0x5b, 0xe8, 0x49, 0xc8, + 0x05, 0xb8, 0x85, 0x0a, 0x2c, 0xc1, 0xa3, 0xda, 0x9c, 0xcb, 0x40, 0x0b, 0xfb, 0xd1, 0x42, 0xef, + 0x05, 0x61, 0x08, 0xb0, 0x0b, 0x94, 0x7d, 0xe5, 0x51, 0x6d, 0xa9, 0x15, 0x45, 0xeb, 0xd1, 0xef, + 0x16, 0x5a, 0x87, 0xd9, 0x9e, 0x75, 0x48, 0x3c, 0x7e, 0xc5, 0x7b, 0x76, 0xe4, 0x7d, 0x8d, 0xb7, + 0xd3, 0x22, 0xcc, 0xd1, 0xc2, 0xc0, 0x46, 0x89, 0xf2, 0x84, 0x42, 0x94, 0xa7, 0x7f, 0x47, 0xfb, + 0xc6, 0xcc, 0x68, 0xdb, 0xfb, 0x91, 0xd1, 0x78, 0x00, 0x51, 0x43, 0xb9, 0x19, 0x79, 0x6c, 0xc2, + 0x86, 0xf2, 0x1d, 0xcb, 0xff, 0x5b, 0x40, 0x61, 0xaf, 0x39, 0xe8, 0xd9, 0xcc, 0x56, 0x96, 0xf9, + 0xf6, 0xeb, 0x3d, 0x1b, 0xcf, 0x11, 0x86, 0x7a, 0xcf, 0x46, 0x4f, 0xc1, 0xac, 0xeb, 0x50, 0xce, + 0xb9, 0x64, 0xce, 0x19, 0xd7, 0x21, 0x7c, 0x4f, 0x44, 0xf6, 0x54, 0xe6, 0x37, 0x53, 0xd7, 0x33, + 0x34, 0x77, 0x70, 0x7b, 0x27, 0x4f, 0x00, 0xf4, 0xdd, 0x46, 0x8f, 0xb1, 0x40, 0xc8, 0xc2, 0xa8, + 0xa2, 0x8b, 0x2e, 0x41, 0xce, 0xea, 0xb4, 0x3c, 0x86, 0x7c, 0xc0, 0x30, 0x47, 0x69, 0xa2, 0x8b, + 0xde, 0x0f, 0x02, 0x4b, 0x71, 0xe6, 0x7d, 0xab, 0xe1, 0x0e, 0x7a, 0x96, 0x77, 0xa5, 0x77, 0x89, + 0x5b, 0xb6, 0xea, 0x4a, 0x6d, 0xd7, 0x2b, 0xc3, 0xcb, 0x8c, 0x99, 0x7d, 0xf7, 0xd1, 0x2b, 0xb0, + 0xe4, 0xe5, 0x5a, 0x7a, 0x3c, 0x42, 0x6c, 0x23, 0xe1, 0xae, 0x2e, 0x4d, 0xad, 0x3e, 0x03, 0x5e, + 0x6c, 0xf2, 0x9f, 0xe8, 0x45, 0xc8, 0x53, 0x09, 0xec, 0x45, 0x5b, 0x6e, 0xf8, 0xfd, 0x1b, 0xa9, + 0xee, 0xbd, 0x81, 0xc3, 0xd0, 0x0c, 0x7e, 0xa3, 0x22, 0x2c, 0x86, 0xe3, 0x63, 0x76, 0xfa, 0x34, + 0x0f, 0x65, 0x70, 0x3e, 0x18, 0x1e, 0x95, 0xf2, 0x84, 0x03, 0x44, 0x78, 0xce, 0x79, 0x3c, 0xc1, + 0xf8, 0xa8, 0x7d, 0x82, 0xc9, 0xfd, 0x11, 0x22, 0x1c, 0x05, 0xca, 0x31, 0xcf, 0x06, 0x48, 0xed, + 0xa3, 0x5d, 0xba, 0x48, 0x6f, 0x3a, 0x9d, 0x8e, 0xd5, 0x74, 0xcd, 0x9e, 0xd5, 0xe8, 0x07, 0x1b, + 0x65, 0x61, 0x2f, 0xa5, 0x80, 0x03, 0x53, 0x06, 0x2c, 0xb4, 0x62, 0x14, 0xe2, 0xf0, 0x56, 0xaf, + 0xe7, 0xf4, 0x28, 0xbc, 0x9b, 0xc7, 0xde, 0x07, 0x7a, 0x1f, 0x08, 0x5c, 0xf7, 0xe9, 0x93, 0x2a, + 0x9a, 0xc6, 0xf3, 0x3b, 0x68, 0xf8, 0x0d, 0x20, 0x5e, 0x0a, 0xfb, 0x5f, 0x76, 0x5a, 0x34, 0xca, + 0x36, 0x06, 0x2d, 0xdb, 0xf1, 0x9e, 0x62, 0xd1, 0x75, 0xc8, 0x3c, 0x06, 0x4a, 0xf2, 0x1e, 0x7b, + 0xdd, 0x48, 0xc0, 0x28, 0x67, 0xbd, 0x17, 0x38, 0x71, 0x08, 0x72, 0x0d, 0x96, 0xba, 0xcd, 0x46, + 0xd7, 0xbc, 0x6f, 0xb7, 0x2d, 0xb3, 0x6d, 0x77, 0x1e, 0x16, 0xce, 0x53, 0xc6, 0x05, 0x42, 0xdd, + 0xb5, 0xdb, 0x56, 0xd5, 0xee, 0x3c, 0x44, 0x2f, 0xc2, 0x02, 0xd5, 0xb7, 0xe9, 0x74, 0x5c, 0xeb, + 0x75, 0xb7, 0xb0, 0x41, 0xbd, 0x6d, 0x6d, 0x28, 0x32, 0x8a, 0x9d, 0x63, 0x4c, 0x27, 0xb6, 0xec, + 0x31, 0xa2, 0x97, 0x61, 0xb1, 0xcb, 0x1e, 0x3c, 0x99, 0x76, 0xe7, 0xbe, 0x53, 0xb8, 0x40, 0x7b, + 0x39, 0xfc, 0x1c, 0xca, 0x3b, 0x55, 0xea, 0xf2, 0xaf, 0xac, 0x62, 0xc9, 0xee, 0xe2, 0xd8, 0x64, + 0xf7, 0xf6, 0x21, 0x8c, 0xe2, 0x67, 0x33, 0xf4, 0x54, 0xd1, 0x4f, 0x35, 0x54, 0x97, 0x6d, 0x2e, + 0xb1, 0x45, 0x16, 0x89, 0x3e, 0x95, 0x2c, 0x12, 0x83, 0xdf, 0x2d, 0x3e, 0x7a, 0xa7, 0x47, 0x45, + 0xef, 0x13, 0x93, 0xe5, 0x8b, 0x50, 0x08, 0x1b, 0xed, 0xd8, 0xae, 0xcd, 0x99, 0x7d, 0x96, 0x1a, + 0xec, 0xd9, 0xa0, 0x49, 0xbf, 0x98, 0x1a, 0x2f, 0x5f, 0xb1, 0xe9, 0x1c, 0x75, 0xdb, 0x56, 0x58, + 0x71, 0x26, 0x5a, 0xb1, 0xec, 0x17, 0xd3, 0x8a, 0x65, 0x58, 0x0e, 0x2a, 0x32, 0xd7, 0xf4, 0xf6, + 0xf2, 0x36, 0x86, 0xb6, 0x4e, 0x48, 0x12, 0x66, 0xe6, 0xe9, 0x46, 0xbe, 0x43, 0x93, 0x9f, 0xe3, + 0x4d, 0x5e, 0x82, 0xb5, 0x98, 0x68, 0xcf, 0xec, 0x73, 0x23, 0xcd, 0x1e, 0x45, 0xe5, 0x12, 0xd3, + 0x2e, 0xfe, 0x70, 0x0a, 0x66, 0xbd, 0x80, 0x49, 0x56, 0x5f, 0x83, 0xbe, 0xd5, 0xf3, 0x5f, 0x34, + 0x92, 0xdf, 0x84, 0x46, 0x37, 0x25, 0xd8, 0xf5, 0x4f, 0xf2, 0x9b, 0x3e, 0xd6, 0xeb, 0xb2, 0xd1, + 0x4d, 0xdb, 0x5d, 0xc2, 0x43, 0xf7, 0x84, 0xb2, 0xde, 0xab, 0x47, 0xba, 0xef, 0x73, 0x9a, 0x5b, + 0x99, 0x45, 0x1d, 0xf2, 0x1c, 0xe8, 0x25, 0x72, 0x9b, 0x21, 0x76, 0xa2, 0xbf, 0x51, 0x01, 0xe6, + 0xfc, 0x9d, 0x2a, 0x4f, 0x25, 0xff, 0x93, 0x4b, 0xab, 0x19, 0x3e, 0xad, 0x6e, 0x7d, 0x63, 0x0d, + 0x16, 0x23, 0xaf, 0x7f, 0xd1, 0x3a, 0x85, 0xa4, 0xa6, 0x6e, 0x88, 0x46, 0x5d, 0x37, 0xeb, 0xea, + 0x2d, 0x55, 0xbb, 0xa3, 0x0a, 0x67, 0xd0, 0x59, 0xba, 0x85, 0xe6, 0xd3, 0x0d, 0x7c, 0xa0, 0xa8, + 0x7b, 0x42, 0x0b, 0x9d, 0x8b, 0xb0, 0x63, 0x45, 0xdd, 0x23, 0xf4, 0xaf, 0xa6, 0xd0, 0x13, 0x70, + 0x91, 0x2b, 0x28, 0x8b, 0xd5, 0xaa, 0xa9, 0xe8, 0xe6, 0xae, 0x86, 0xef, 0x88, 0x58, 0x92, 0x25, + 0xe1, 0x6b, 0x29, 0xb4, 0x1e, 0x11, 0xf9, 0xa1, 0xba, 0x5c, 0x97, 0x25, 0xe1, 0xeb, 0x29, 0xb4, + 0x09, 0x17, 0x38, 0xba, 0x2e, 0xeb, 0xba, 0xa2, 0xa9, 0x66, 0x0d, 0x6b, 0x7b, 0x58, 0xd6, 0x75, + 0xe1, 0xad, 0x14, 0x7a, 0x1a, 0x8a, 0x1c, 0x87, 0x2c, 0xe2, 0xea, 0x81, 0x29, 0x29, 0x62, 0x55, + 0xdb, 0x33, 0x0d, 0x19, 0xef, 0x2b, 0xaa, 0x68, 0xc8, 0x92, 0xf0, 0xdb, 0x29, 0x84, 0x68, 0xf7, + 0x7c, 0x46, 0xed, 0x96, 0xf0, 0x3b, 0x29, 0x54, 0xa0, 0xe7, 0x64, 0x3e, 0x4d, 0x2c, 0x97, 0xe5, + 0x1a, 0xe1, 0xfe, 0xdd, 0x14, 0xba, 0x02, 0x1b, 0x5c, 0x89, 0xaa, 0x99, 0xaa, 0x66, 0x28, 0xbb, + 0x4a, 0x59, 0x34, 0x14, 0x4d, 0x15, 0x7e, 0x3f, 0xae, 0xd9, 0x7e, 0xbd, 0x6a, 0x28, 0xb5, 0xaa, + 0x6c, 0x96, 0x2b, 0x9a, 0x52, 0x96, 0x75, 0xe1, 0x8b, 0xe9, 0x58, 0xb7, 0xf7, 0xb5, 0xdb, 0xb2, + 0x64, 0xd6, 0x64, 0xbc, 0x2f, 0xaa, 0xb2, 0x6a, 0x54, 0x0f, 0x84, 0x2f, 0x25, 0xb3, 0x18, 0xf2, + 0x7e, 0x4d, 0xc3, 0x22, 0x56, 0xaa, 0x07, 0xc2, 0x97, 0xd3, 0xe8, 0x3c, 0xbd, 0xa0, 0x1c, 0x4c, + 0x82, 0x2e, 0x93, 0xde, 0xdf, 0x3d, 0x10, 0xbe, 0x92, 0x46, 0x57, 0xe1, 0x32, 0xaf, 0x7d, 0xd5, + 0x90, 0xb1, 0x2a, 0x1a, 0xca, 0x6d, 0xd9, 0xd4, 0x65, 0x7c, 0x5b, 0x29, 0xcb, 0xc2, 0xff, 0xa4, + 0xd1, 0x05, 0x7a, 0x47, 0xd0, 0x67, 0x2a, 0x89, 0x92, 0x89, 0xe5, 0x0f, 0xd5, 0x65, 0xdd, 0x10, + 0x7e, 0x2c, 0x83, 0x2e, 0xc2, 0xb9, 0xc8, 0x0c, 0x8b, 0x75, 0xa3, 0xa2, 0x61, 0xe5, 0xc3, 0xb2, + 0x24, 0x7c, 0x32, 0x13, 0xeb, 0x62, 0x4d, 0x3c, 0xd8, 0x97, 0x55, 0x83, 0x56, 0x57, 0xb0, 0x2c, + 0x09, 0x9f, 0xca, 0xc4, 0x94, 0xdb, 0xd5, 0x70, 0x49, 0x91, 0x24, 0x59, 0x15, 0x3e, 0x9d, 0x89, + 0x0d, 0xad, 0xaa, 0x19, 0xbb, 0xf4, 0x69, 0xdd, 0x8f, 0x67, 0x50, 0x11, 0x2e, 0xf1, 0x9d, 0x96, + 0x8d, 0x8a, 0x26, 0x11, 0x06, 0x53, 0xac, 0x56, 0xb5, 0x3b, 0xb2, 0x24, 0xfc, 0x44, 0x06, 0x5d, + 0xa6, 0xd7, 0x47, 0xb8, 0xda, 0x6c, 0x72, 0xc4, 0x52, 0x55, 0x16, 0x7e, 0x32, 0x13, 0xeb, 0x3a, + 0x1d, 0x11, 0x93, 0x28, 0x1f, 0x6a, 0xf7, 0x99, 0x4c, 0x6c, 0x0e, 0x59, 0xb7, 0x4d, 0x43, 0xd9, + 0x97, 0xb5, 0xba, 0x21, 0xfc, 0x54, 0x5c, 0xc7, 0xb2, 0xa6, 0xee, 0x56, 0x95, 0xb2, 0x21, 0x7c, + 0x36, 0x83, 0xd6, 0x68, 0x20, 0xf6, 0x4b, 0xf6, 0x34, 0x55, 0x16, 0x7e, 0x3a, 0x2e, 0xb0, 0x2a, + 0xab, 0x7b, 0x7c, 0x8b, 0x3f, 0x93, 0x41, 0x5b, 0xf0, 0x64, 0x54, 0xa0, 0xa4, 0x10, 0x7b, 0x11, + 0xab, 0x41, 0xeb, 0xbb, 0xa2, 0x52, 0x95, 0x25, 0xe1, 0x73, 0x19, 0x74, 0x1d, 0xae, 0x26, 0x68, + 0x27, 0xab, 0x86, 0x62, 0x1c, 0x98, 0x86, 0xa6, 0x99, 0x55, 0x11, 0xef, 0xc9, 0xc2, 0xcf, 0x66, + 0xd0, 0x35, 0xb8, 0x92, 0xc0, 0x59, 0xc7, 0x8a, 0xc7, 0xa6, 0xa9, 0x7b, 0xc2, 0xcf, 0x65, 0xd0, + 0x53, 0xf0, 0x44, 0x64, 0x2e, 0xf5, 0x7a, 0xad, 0xa6, 0x61, 0x43, 0x96, 0xcc, 0x7d, 0x59, 0x52, + 0x44, 0xd3, 0x38, 0xa8, 0xc9, 0xc2, 0xcf, 0x67, 0xd0, 0x4d, 0xd8, 0x1a, 0x96, 0x26, 0x4b, 0x26, + 0x16, 0xd5, 0x3d, 0x99, 0x0e, 0xb5, 0x2e, 0x1a, 0x8a, 0xbe, 0xab, 0xd0, 0xb1, 0xfe, 0x85, 0x0c, + 0xba, 0x01, 0xd7, 0x86, 0xc3, 0x80, 0x89, 0x65, 0x5d, 0xab, 0xe3, 0x32, 0x31, 0x47, 0x45, 0xc3, + 0x8a, 0x71, 0x20, 0x7c, 0x3e, 0x83, 0x2e, 0x41, 0x21, 0x66, 0x6c, 0xf2, 0x5d, 0x43, 0x56, 0x89, + 0xd3, 0x0a, 0xbf, 0x18, 0x9f, 0xf9, 0xa0, 0x28, 0x1c, 0xc2, 0x5f, 0x8a, 0x0f, 0xa1, 0xef, 0xf1, + 0x8a, 0x6a, 0xc8, 0xf8, 0xb6, 0x58, 0xa5, 0x3d, 0xd6, 0xf7, 0xc5, 0x6a, 0x55, 0xf8, 0xe5, 0xb8, + 0xbc, 0x08, 0x4f, 0x09, 0x2b, 0xf2, 0xae, 0xf0, 0x2b, 0xf1, 0x61, 0x26, 0x2a, 0x55, 0x35, 0xcf, + 0x8b, 0x4d, 0x45, 0xdd, 0xd5, 0xf0, 0xbe, 0xe7, 0xd1, 0xbf, 0x9a, 0x89, 0x39, 0x23, 0xe1, 0x14, + 0xab, 0x32, 0x36, 0xcc, 0x7d, 0x59, 0xd7, 0xc5, 0x3d, 0x59, 0xf8, 0xb5, 0xb8, 0xd9, 0x11, 0x67, + 0x54, 0x24, 0x36, 0x63, 0x15, 0x59, 0x94, 0x64, 0x2c, 0x7c, 0x31, 0x3e, 0x5e, 0x35, 0xac, 0xdd, + 0x56, 0x24, 0xd9, 0xc4, 0xf2, 0xae, 0x8c, 0xb1, 0x8c, 0x83, 0x1a, 0xc2, 0x97, 0x32, 0x31, 0xe7, + 0xdc, 0xad, 0x6a, 0x77, 0x7c, 0x03, 0xf9, 0x72, 0x7c, 0xda, 0x45, 0x55, 0x53, 0x0f, 0xf6, 0x49, + 0x4b, 0x92, 0xa2, 0xfb, 0x9e, 0xf2, 0x95, 0x24, 0xad, 0x03, 0x95, 0x48, 0xff, 0x84, 0xaf, 0x66, + 0x62, 0x21, 0x92, 0xb7, 0x8c, 0xb2, 0x8c, 0x59, 0x54, 0x93, 0x85, 0xaf, 0xc5, 0x19, 0x15, 0xf5, + 0xb6, 0x58, 0x55, 0xa4, 0xa1, 0x2e, 0x7e, 0x3d, 0x83, 0x9e, 0x87, 0x67, 0x78, 0xbd, 0x15, 0xac, + 0x1b, 0x66, 0x45, 0xab, 0x99, 0x55, 0xb1, 0x7c, 0x4b, 0x0f, 0xde, 0xd1, 0x9a, 0xac, 0x21, 0xe1, + 0xad, 0x78, 0x67, 0xf6, 0xc5, 0xbb, 0x66, 0x09, 0xcb, 0xa2, 0x64, 0x54, 0x4c, 0xf9, 0x6e, 0x59, + 0x96, 0x49, 0x1a, 0xf8, 0x8d, 0x78, 0xc4, 0xa1, 0x9d, 0x51, 0x77, 0x35, 0xb3, 0x26, 0x96, 0x6f, + 0x91, 0x19, 0xf8, 0xe3, 0x78, 0x60, 0x28, 0x6b, 0xaa, 0x4e, 0x62, 0x92, 0xea, 0x49, 0xf8, 0x93, + 0x78, 0x17, 0xb8, 0x58, 0x4a, 0xa2, 0xdb, 0x6d, 0x51, 0xa9, 0x52, 0xab, 0xfe, 0x66, 0xbc, 0x0b, + 0x34, 0x29, 0x19, 0x58, 0x54, 0x75, 0xb1, 0x4c, 0x6d, 0x43, 0xd2, 0x64, 0x2f, 0xee, 0xc8, 0x77, + 0x15, 0xdd, 0xd0, 0x85, 0xbf, 0x8a, 0x1b, 0x77, 0x55, 0xd3, 0x6a, 0xa6, 0x24, 0x1b, 0x72, 0x99, + 0x64, 0x8c, 0xbf, 0x8e, 0x17, 0x13, 0x1b, 0xdc, 0x17, 0xd5, 0x03, 0x32, 0x2c, 0xba, 0xf0, 0xad, + 0xb8, 0xad, 0x8a, 0x92, 0x44, 0x12, 0x98, 0xa9, 0xa8, 0x65, 0x6d, 0xbf, 0x56, 0x95, 0x0d, 0x59, + 0xf8, 0x9b, 0x78, 0x38, 0x15, 0xf7, 0x4b, 0xca, 0x5e, 0x5d, 0xab, 0xeb, 0xc2, 0xdf, 0xc6, 0x8b, + 0x4a, 0x75, 0x9d, 0x4c, 0x07, 0x96, 0x85, 0xbf, 0x8b, 0x4b, 0x0e, 0xc2, 0x5c, 0x98, 0xfc, 0xfe, + 0x3e, 0x6e, 0xb8, 0xd1, 0x78, 0xea, 0x09, 0xfa, 0xf6, 0x50, 0x1b, 0xc4, 0x7b, 0x6f, 0xcb, 0xaa, + 0x21, 0xfc, 0xc3, 0xa8, 0x50, 0x5a, 0x93, 0x55, 0x89, 0xe4, 0xf8, 0x7f, 0x8a, 0xcf, 0x4b, 0x5d, + 0x95, 0xe4, 0xb2, 0x52, 0xab, 0xc8, 0x98, 0x0e, 0xf7, 0x3f, 0x67, 0xd0, 0x33, 0xf0, 0x54, 0xc4, + 0xad, 0xcb, 0x75, 0x12, 0x33, 0x4c, 0x71, 0x0f, 0xcb, 0x72, 0x34, 0xad, 0xfc, 0x4b, 0x06, 0x3d, + 0x09, 0x9b, 0x71, 0xbf, 0x26, 0x31, 0x94, 0x64, 0x35, 0x19, 0x9b, 0x32, 0xc6, 0x1a, 0x16, 0xfe, + 0x2d, 0x33, 0x94, 0xa3, 0x0d, 0x53, 0x21, 0x63, 0x49, 0xc4, 0xc9, 0x92, 0xf0, 0xef, 0x99, 0x84, + 0xdc, 0xb7, 0x27, 0x1a, 0xf2, 0x1d, 0xf1, 0x40, 0xf8, 0x8f, 0xf8, 0x90, 0xb0, 0x8c, 0x19, 0xb1, + 0x92, 0xff, 0x8c, 0x37, 0xc1, 0x6a, 0x07, 0x29, 0xe4, 0xbf, 0xe2, 0xaa, 0xde, 0x96, 0x31, 0x0d, + 0x57, 0x34, 0x8a, 0xfa, 0x5e, 0x26, 0xfc, 0x77, 0xdc, 0x4b, 0x59, 0x44, 0xe1, 0xa2, 0xfc, 0x0f, + 0x66, 0x63, 0xf1, 0x7b, 0xaf, 0xaa, 0x95, 0xc4, 0xaa, 0x37, 0xd1, 0xf2, 0x6d, 0x19, 0x1f, 0xdc, + 0xa1, 0xb3, 0xf4, 0x67, 0xd9, 0xd8, 0x48, 0x33, 0x3e, 0x49, 0x2e, 0x57, 0x15, 0x55, 0x16, 0xfe, + 0x3c, 0x8b, 0xb6, 0xe1, 0x46, 0x42, 0x79, 0xc4, 0x9c, 0x4d, 0x51, 0x65, 0xf2, 0xfe, 0x22, 0x1b, + 0xeb, 0x01, 0xe3, 0x8f, 0x65, 0xdc, 0x6f, 0x64, 0xe3, 0x23, 0xe1, 0xb1, 0xd5, 0xd5, 0x3b, 0x22, + 0x1d, 0xec, 0xbf, 0x1c, 0xc1, 0x80, 0xe5, 0x0f, 0x7a, 0x0e, 0xf2, 0xcd, 0xec, 0xd6, 0x43, 0xf6, + 0x0f, 0x24, 0xfc, 0x23, 0x4f, 0x06, 0x2f, 0xa9, 0xd7, 0x91, 0x91, 0x22, 0x09, 0x5c, 0x0b, 0xe1, + 0x65, 0x48, 0xaf, 0x4b, 0x35, 0x21, 0x35, 0x4c, 0x36, 0xca, 0x35, 0x21, 0x9d, 0x40, 0xae, 0xea, + 0x42, 0x66, 0x4b, 0x05, 0x21, 0x7e, 0x00, 0x80, 0x10, 0xfd, 0x07, 0x23, 0x04, 0xcc, 0x79, 0x91, + 0x4c, 0xf7, 0xfe, 0x1f, 0x00, 0xa1, 0xdd, 0x0d, 0x48, 0x29, 0xb4, 0xea, 0xe5, 0x7e, 0x12, 0x11, + 0x7c, 0x62, 0x7a, 0xcb, 0xa1, 0xca, 0xc6, 0xf6, 0xd6, 0xd1, 0x25, 0x6f, 0x2e, 0xbc, 0x04, 0x2b, + 0xab, 0x65, 0x7c, 0x50, 0x33, 0x68, 0x7c, 0x26, 0x83, 0x76, 0x06, 0x5d, 0xf0, 0xe0, 0x55, 0xb4, + 0x98, 0xc6, 0x6e, 0x21, 0x95, 0x5c, 0x97, 0x79, 0x81, 0x90, 0xde, 0x6a, 0x84, 0xff, 0xf9, 0xc3, + 0x38, 0xee, 0x5a, 0xe8, 0x3c, 0x9c, 0x65, 0xa9, 0x04, 0xd3, 0x54, 0xce, 0xe1, 0xf1, 0x0d, 0x58, + 0x8f, 0x16, 0xf9, 0x1e, 0x23, 0xa4, 0x86, 0xcb, 0x48, 0xd6, 0xa5, 0x65, 0xe9, 0xad, 0xd7, 0x68, + 0xdf, 0xc3, 0xed, 0x0e, 0x3a, 0x96, 0x65, 0x1f, 0xa1, 0x93, 0xc8, 0x44, 0x9c, 0x9b, 0xca, 0x27, + 0xe4, 0x9a, 0x88, 0x0d, 0xa5, 0xac, 0xd4, 0x44, 0xd5, 0x30, 0x3f, 0xa8, 0x29, 0xaa, 0x2c, 0x09, + 0x29, 0xb4, 0x04, 0x40, 0xca, 0x48, 0xd4, 0xbc, 0x2d, 0x0b, 0x69, 0xb4, 0x06, 0x02, 0xf9, 0x96, + 0x14, 0xbd, 0xac, 0xa9, 0xaa, 0x37, 0xf7, 0x19, 0xb4, 0x08, 0xf3, 0x84, 0xea, 0x79, 0x6e, 0x76, + 0xab, 0x49, 0xe7, 0x2c, 0xba, 0x98, 0x43, 0x05, 0x58, 0xd3, 0x0d, 0xdd, 0x9b, 0xc8, 0x5d, 0x19, + 0x9b, 0x9a, 0xba, 0xa7, 0x79, 0xed, 0x9f, 0x83, 0xd5, 0x48, 0x09, 0x4b, 0x91, 0x29, 0x3a, 0xbe, + 0x7c, 0x81, 0x5e, 0x2f, 0x97, 0x65, 0x5d, 0xdf, 0xad, 0x93, 0xde, 0xdd, 0x00, 0x08, 0x77, 0x92, + 0x50, 0x0e, 0xb2, 0x2a, 0x41, 0x71, 0x74, 0xc6, 0x6f, 0x61, 0x45, 0xaf, 0x99, 0xb2, 0x4a, 0xa6, + 0x49, 0x12, 0x52, 0x5b, 0xbb, 0xd4, 0x58, 0x22, 0xdb, 0x46, 0x68, 0x19, 0xf2, 0x7a, 0x59, 0xe2, + 0x46, 0x99, 0x11, 0xc2, 0xff, 0x1b, 0x21, 0xc0, 0x02, 0x21, 0x84, 0xff, 0x35, 0x62, 0xe7, 0x4f, + 0xf3, 0x90, 0xd1, 0x95, 0x1a, 0xaa, 0xc1, 0x02, 0x7f, 0xf9, 0x1e, 0x5d, 0x8c, 0x5c, 0xe6, 0x89, + 0xdd, 0xd1, 0xde, 0xb8, 0x34, 0xa2, 0xd4, 0xbb, 0x4c, 0x51, 0xcc, 0xbc, 0x99, 0x4e, 0xa1, 0x8f, + 0x70, 0xff, 0x69, 0x89, 0xbf, 0xd8, 0x8e, 0x9e, 0x1c, 0x3e, 0x6a, 0x4b, 0xb8, 0xa7, 0xbf, 0x31, + 0xf6, 0x66, 0x3c, 0x32, 0x61, 0x3d, 0xf9, 0xb9, 0x28, 0x7a, 0x6a, 0x58, 0x7c, 0xd2, 0xad, 0xf9, + 0x8d, 0xf1, 0xd7, 0xd4, 0x89, 0xfa, 0x89, 0xff, 0xf5, 0x82, 0x53, 0x7f, 0xdc, 0x7f, 0xc5, 0x38, + 0x59, 0xfd, 0xe4, 0x67, 0xa9, 0x9c, 0xfa, 0x63, 0xdf, 0xad, 0x9e, 0xa4, 0xfe, 0xf7, 0x02, 0x1a, + 0x7e, 0x85, 0x82, 0xc2, 0x9b, 0xd7, 0x23, 0x1f, 0xbc, 0x6c, 0x5c, 0x1d, 0xcb, 0xc3, 0xae, 0xcb, + 0x7c, 0x3f, 0xac, 0x26, 0xbc, 0x21, 0x41, 0xf1, 0xba, 0x89, 0x9a, 0x5f, 0x1b, 0xcf, 0x14, 0xb6, + 0x90, 0xf0, 0x8c, 0x82, 0x6b, 0x61, 0xf4, 0x13, 0x0f, 0xae, 0x85, 0x71, 0x2f, 0x31, 0x9a, 0xc1, + 0x7b, 0x93, 0x68, 0x27, 0x86, 0x6a, 0x27, 0xf6, 0xe2, 0xc9, 0x13, 0xb8, 0x58, 0x23, 0x7b, 0xb0, + 0x14, 0x7d, 0xe6, 0x80, 0x2e, 0x73, 0xa7, 0x80, 0x09, 0xef, 0x1f, 0x36, 0x92, 0xdf, 0xb7, 0x44, + 0xdc, 0x29, 0x72, 0x87, 0xff, 0xc9, 0x89, 0xee, 0x4b, 0x6f, 0x8c, 0xbd, 0xd1, 0x14, 0xb1, 0xf6, + 0x11, 0xd2, 0xc7, 0xdd, 0x41, 0x3e, 0x41, 0x7a, 0x38, 0x97, 0x11, 0xd9, 0x43, 0x73, 0x99, 0x24, + 0xf9, 0xda, 0x78, 0x26, 0x36, 0xcc, 0x1f, 0xe1, 0x5e, 0x93, 0x8c, 0xd0, 0x7f, 0xdc, 0x55, 0xad, + 0x13, 0xf4, 0x3f, 0x80, 0xb5, 0xa4, 0x5b, 0x01, 0x9c, 0xa5, 0x8c, 0xb9, 0x34, 0xb0, 0x11, 0x39, + 0xea, 0x8e, 0x9f, 0x96, 0xde, 0x85, 0xf5, 0xe4, 0x63, 0x3a, 0x2e, 0x10, 0x8c, 0x3d, 0xc7, 0xdb, + 0x58, 0x1f, 0xda, 0x58, 0x96, 0x8f, 0xba, 0xee, 0x71, 0x69, 0xf7, 0xc3, 0x57, 0x0f, 0x6d, 0xf7, + 0xc1, 0xe0, 0xde, 0x76, 0xd3, 0x39, 0xba, 0xc9, 0x64, 0x79, 0xff, 0xaa, 0xaf, 0xe9, 0xb4, 0x7d, + 0xc2, 0x17, 0xd2, 0x8b, 0x55, 0xfb, 0x55, 0xeb, 0x96, 0xb7, 0xbb, 0xec, 0x3a, 0xff, 0x98, 0x5e, + 0x62, 0xdf, 0x2f, 0xbf, 0x4c, 0x09, 0xf7, 0x66, 0x69, 0x95, 0x17, 0xfe, 0x37, 0x00, 0x00, 0xff, + 0xff, 0x1a, 0xc2, 0x3c, 0x5f, 0x61, 0x50, 0x00, 0x00, } diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 4952c9ec7..37f1e2348 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 09594da82..e5002b8a2 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index a2de195ca..fe4036ee0 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: logger/options.proto package logger diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 5317e22f0..71aa21db5 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -355,7 +355,7 @@ message DataTrackSchemaDefinition { DataTrackSchemaId id = 1; // This must not exceed 50 KB. bytes definition = 2 [ - (logger.redact) = true, + (logger.sensitivity) = SENSITIVITY_PII, (logger.redact_format) = "" ]; } diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 0ea4d2475..5c0b8ffbb 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 85a469027..22a3b82d3 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 0e3352e2a..e7fd75a77 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 9b5626029..3f92f316f 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.1 // source: rpc/analytics.proto package rpc @@ -114,13 +114,13 @@ type AnalyticsRecorderServiceServer interface { type UnimplementedAnalyticsRecorderServiceServer struct{} func (UnimplementedAnalyticsRecorderServiceServer) IngestStats(grpc.ClientStreamingServer[livekit.AnalyticsStats, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestStats not implemented") + return status.Errorf(codes.Unimplemented, "method IngestStats not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestEvents(grpc.ClientStreamingServer[livekit.AnalyticsEvents, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestEvents not implemented") + return status.Errorf(codes.Unimplemented, "method IngestEvents not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestNodeRoomStates(grpc.ClientStreamingServer[livekit.AnalyticsNodeRooms, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestNodeRoomStates not implemented") + return status.Errorf(codes.Unimplemented, "method IngestNodeRoomStates not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) mustEmbedUnimplementedAnalyticsRecorderServiceServer() { } @@ -134,7 +134,7 @@ type UnsafeAnalyticsRecorderServiceServer interface { } func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv AnalyticsRecorderServiceServer) { - // If the following call panics, it indicates UnimplementedAnalyticsRecorderServiceServer was + // If the following call pancis, it indicates UnimplementedAnalyticsRecorderServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index ab2603b8f..7d44cf030 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 8ccc1d5c4..0b5dbcfd9 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index ab37b0347..5b708c10b 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/io.proto package rpc diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index fb1bce3c0..f2baff05a 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -553,139 +553,139 @@ func (UnimplementedIOInfoSIPServer) RecordCallContext(context.Context, *RecordCa } var psrpcFileDescriptor4 = []byte{ - // 2140 bytes of a gzipped FileDescriptorProto + // 2138 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcf, 0x73, 0xdb, 0xc6, - 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0xb6, + 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0x8e, 0xbf, 0x96, 0x93, 0x6f, 0xa8, 0x89, 0x7a, 0x48, 0xea, 0x24, 0x8e, 0x25, 0x12, 0xb6, 0xe9, 0xd8, 0x12, 0x02, 0x51, 0xd3, 0x1f, 0xd3, 0x0e, 0x0a, 0x01, 0x2b, 0x0a, 0x11, 0x88, 0x45, 0x17, 0x0b, - 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xe8, 0x93, - 0xcf, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, + 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xa8, 0x53, + 0xce, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, 0xc4, 0xc5, 0xfb, 0xb5, 0x6f, 0xdf, 0x7e, 0xde, 0xdb, 0x7d, 0x4b, 0x28, 0xd3, 0xd0, 0xd9, 0xf6, 0x48, 0x23, 0xa4, 0x84, 0x11, 0x34, 0x47, 0x43, 0xa7, 0x56, 0xf5, 0xbd, 0x73, 0x7c, 0xe6, 0x31, 0x0b, 0x77, 0x29, 0x8e, 0x22, 0xc9, 0xaa, 0xad, 0x26, 0x54, 0x2f, 0x48, 0x93, 0x57, 0x12, 0x72, 0xe4, 0x85, 0x8a, 0x84, 0x12, 0x12, 0x25, 0xa4, 0xa7, 0x68, 0x55, 0x9f, 0x74, 0xbb, 0x98, 0x6e, 0x93, 0x90, 0x79, 0x24, 0x48, 0x94, 0x37, 0xba, 0x84, 0x74, 0x7d, 0xbc, 0x2d, 0xbe, 0x8e, 0xe3, - 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x1a, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, - 0x6f, 0x7e, 0x09, 0x95, 0x67, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, - 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xad, 0x51, 0x90, - 0xb4, 0x76, 0xcb, 0x4c, 0x46, 0xee, 0xe6, 0x9f, 0x33, 0x50, 0x3d, 0x0a, 0x5d, 0x9b, 0xe1, 0x57, - 0x98, 0x51, 0xcf, 0xe9, 0x9b, 0x78, 0x00, 0x39, 0x2f, 0x38, 0x21, 0x42, 0xbb, 0xb4, 0x73, 0xa3, - 0xa1, 0x16, 0xd3, 0x90, 0x13, 0xb5, 0x83, 0x13, 0x62, 0x0a, 0x01, 0xb4, 0x09, 0x8b, 0xf6, 0x79, - 0xd7, 0x72, 0xc2, 0xd8, 0x8a, 0x23, 0xbb, 0x8b, 0xb5, 0xb9, 0x7a, 0x66, 0x2b, 0x6b, 0x96, 0xec, - 0xf3, 0x6e, 0x33, 0x8c, 0x8f, 0x38, 0x89, 0xcb, 0xf4, 0xec, 0x37, 0x29, 0x99, 0x9c, 0x94, 0xe9, - 0xd9, 0x6f, 0x12, 0x99, 0x4d, 0x07, 0x56, 0x9f, 0x61, 0xd6, 0x0e, 0x06, 0xf6, 0x95, 0x27, 0x1f, - 0x03, 0xa8, 0x58, 0x0f, 0x56, 0x53, 0x7e, 0x6b, 0x14, 0x15, 0xb1, 0xdd, 0x32, 0xfb, 0x43, 0x17, - 0xdd, 0x04, 0x88, 0x18, 0xc5, 0x76, 0xcf, 0x3a, 0xc3, 0x17, 0x5a, 0x96, 0x0b, 0x9b, 0x45, 0x49, - 0xf9, 0x06, 0x5f, 0x6c, 0xfe, 0x73, 0x0e, 0xd6, 0x46, 0x67, 0x89, 0x42, 0x12, 0x44, 0x18, 0x6d, - 0x0d, 0x2d, 0xb8, 0xda, 0x5f, 0x70, 0x5a, 0x56, 0xae, 0xb8, 0x0a, 0x79, 0x46, 0xce, 0x70, 0xa0, - 0xcc, 0xcb, 0x0f, 0xb4, 0x0a, 0xf3, 0xaf, 0x23, 0x2b, 0xa6, 0xbe, 0x08, 0x40, 0xd1, 0xcc, 0xbf, - 0x8e, 0x8e, 0xa8, 0xcf, 0xbd, 0x0f, 0x29, 0xf9, 0x0e, 0x3b, 0x8c, 0x7b, 0x3f, 0xdf, 0xf7, 0x5e, - 0x11, 0xb9, 0xf7, 0xc9, 0xd0, 0x45, 0x47, 0xb0, 0xc4, 0x01, 0xe2, 0x05, 0x5d, 0xeb, 0xc4, 0xc3, - 0xbe, 0x1b, 0x69, 0xb9, 0xfa, 0xdc, 0x56, 0x69, 0xa7, 0xd1, 0xa0, 0xa1, 0xd3, 0x98, 0xec, 0x78, - 0xe3, 0xa5, 0xd4, 0x78, 0x2a, 0x14, 0xf4, 0x80, 0xd1, 0x0b, 0x73, 0xd1, 0x4f, 0xd3, 0x90, 0x09, - 0x8b, 0x27, 0xd8, 0x66, 0x31, 0xc5, 0xd6, 0x89, 0x6f, 0x77, 0x23, 0x2d, 0x2f, 0xac, 0x7e, 0x72, - 0x99, 0xd5, 0xa7, 0x52, 0xe1, 0x29, 0x97, 0x97, 0x46, 0xcb, 0x27, 0x29, 0x52, 0xed, 0x09, 0xa0, - 0xf1, 0x89, 0x51, 0x05, 0xe6, 0x78, 0xdc, 0xc5, 0x26, 0x99, 0x7c, 0xc8, 0x83, 0x75, 0x6e, 0xfb, - 0x31, 0x4e, 0x82, 0x25, 0x3e, 0x1e, 0x65, 0x3f, 0xcf, 0xd4, 0xbe, 0x86, 0x95, 0xb1, 0x49, 0x66, - 0x31, 0xb0, 0x19, 0xc3, 0xba, 0x84, 0xae, 0xf2, 0xff, 0x90, 0xd9, 0x0c, 0xbf, 0x17, 0x6a, 0x3e, - 0x86, 0x7c, 0xc4, 0x95, 0xc5, 0x1c, 0xa5, 0x9d, 0xd5, 0xd1, 0xcd, 0x97, 0x96, 0xa5, 0xcc, 0xe6, - 0x9f, 0xb2, 0x50, 0x7f, 0x86, 0xd9, 0x61, 0xdb, 0xe8, 0xd0, 0x38, 0x38, 0xdb, 0x8d, 0xd9, 0x29, - 0x0e, 0x98, 0xe7, 0x88, 0xa4, 0x4c, 0xa6, 0x6f, 0x40, 0x29, 0xf2, 0x42, 0xcb, 0xb1, 0x7d, 0x7f, - 0xb0, 0xef, 0x4b, 0x5a, 0xe6, 0xad, 0x51, 0x8c, 0xbc, 0xb0, 0x69, 0xfb, 0x3e, 0xf7, 0x20, 0x19, - 0xba, 0x68, 0x0d, 0x72, 0x27, 0x94, 0xf4, 0xe4, 0x22, 0xf7, 0xb2, 0x5a, 0xc6, 0x14, 0xdf, 0xe8, - 0x36, 0x14, 0xf9, 0xaf, 0x75, 0x4a, 0x22, 0xa6, 0x2d, 0xf4, 0x99, 0x05, 0x4e, 0x7c, 0x4e, 0x22, - 0x86, 0x10, 0x64, 0x19, 0x91, 0x90, 0x13, 0x9c, 0x2c, 0x23, 0x68, 0x03, 0x16, 0x18, 0x91, 0x2a, - 0xf9, 0x3e, 0x63, 0x9e, 0x11, 0xa1, 0x70, 0x17, 0x4a, 0x11, 0x75, 0x2c, 0xdb, 0x75, 0xf9, 0xca, - 0x44, 0x26, 0x4a, 0x01, 0x88, 0xa8, 0xb3, 0x2b, 0xa9, 0xa8, 0x0e, 0x39, 0xee, 0xba, 0x56, 0x10, - 0xf1, 0x28, 0x0b, 0xa0, 0x1c, 0xb6, 0x0d, 0xee, 0xac, 0x29, 0x38, 0x9b, 0xff, 0xca, 0xc1, 0x9d, - 0x4b, 0xa2, 0xa0, 0x92, 0xea, 0x09, 0x14, 0xe2, 0x08, 0xd3, 0xc0, 0xee, 0x61, 0xb5, 0x07, 0xf7, - 0xde, 0x19, 0x99, 0x7f, 0x18, 0xb7, 0xbe, 0xa4, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0xf7, - 0xdf, 0xd7, 0x1b, 0x87, 0xde, 0x1f, 0x70, 0xfd, 0x87, 0x1f, 0xea, 0xc7, 0x17, 0x0c, 0x47, 0x0f, - 0x1f, 0x9b, 0x7d, 0x2d, 0x6e, 0x21, 0xb4, 0xa3, 0xe8, 0x35, 0xa1, 0xae, 0x0a, 0xce, 0xbd, 0x77, - 0x46, 0xf6, 0x1a, 0x16, 0x12, 0x2d, 0x0e, 0x20, 0x8a, 0x6d, 0xbf, 0xa7, 0x15, 0x25, 0x80, 0xc4, - 0x07, 0x42, 0x90, 0x73, 0x29, 0x09, 0x45, 0xe4, 0x0a, 0xa6, 0x18, 0xa3, 0x6d, 0x28, 0xf3, 0x4d, - 0x63, 0x7c, 0x41, 0x7c, 0xd7, 0x64, 0x6c, 0x16, 0xdf, 0x1a, 0x10, 0x79, 0xa1, 0x58, 0x66, 0xbb, - 0x65, 0x0e, 0xc6, 0xee, 0x48, 0x72, 0xe7, 0x2f, 0x4f, 0xee, 0x47, 0xb0, 0x18, 0x52, 0x72, 0xee, - 0xb9, 0x98, 0x5a, 0xa2, 0xd2, 0xcc, 0x8f, 0x80, 0xcd, 0x50, 0x5c, 0x91, 0x87, 0xe5, 0x30, 0xf5, - 0x85, 0xbe, 0x06, 0xc0, 0x94, 0x12, 0x6a, 0x39, 0xc4, 0xc5, 0x02, 0x07, 0x4b, 0x3b, 0xf5, 0x64, - 0x57, 0x26, 0x6c, 0x80, 0xce, 0x85, 0xcd, 0xa2, 0xd0, 0x69, 0x12, 0x17, 0xa3, 0xdf, 0x8e, 0x96, - 0x80, 0x82, 0x28, 0x01, 0x9f, 0x27, 0x25, 0xe0, 0xf2, 0x7d, 0xbc, 0xb2, 0x1a, 0xfc, 0xd7, 0xb9, - 0xfc, 0xf7, 0x3c, 0xdc, 0xd6, 0xf9, 0xa7, 0xcd, 0xf0, 0x61, 0xdb, 0x68, 0x79, 0x51, 0x68, 0x33, - 0xe7, 0xd4, 0x8c, 0x7d, 0x1c, 0x4d, 0xc9, 0xa9, 0xc2, 0x55, 0x39, 0xd5, 0x04, 0xc4, 0xe5, 0x43, - 0x9b, 0x32, 0xcf, 0xf1, 0x42, 0x3b, 0x60, 0x83, 0x52, 0xb0, 0xca, 0xd5, 0x2a, 0x91, 0x17, 0x1a, - 0x03, 0x6e, 0xbb, 0x65, 0x8e, 0x52, 0xdc, 0x31, 0x4c, 0xc0, 0x55, 0x98, 0x78, 0x08, 0x4b, 0xdc, - 0x43, 0x5e, 0xc3, 0x83, 0xb8, 0x77, 0x8c, 0x69, 0x2a, 0xa7, 0x17, 0x15, 0x67, 0x5f, 0x30, 0xd0, - 0x7d, 0x28, 0x27, 0xa2, 0x22, 0x59, 0x4b, 0x7d, 0xc1, 0x92, 0xa2, 0x8b, 0x8c, 0x7d, 0x00, 0x42, - 0x0f, 0xbb, 0x89, 0xc1, 0x41, 0xb6, 0x97, 0x25, 0x43, 0xd9, 0xbb, 0x56, 0x6a, 0x57, 0x60, 0x2e, - 0xf4, 0x02, 0x09, 0x56, 0x93, 0x0f, 0xf9, 0xc9, 0x15, 0x10, 0x8b, 0x13, 0xe7, 0x45, 0x32, 0xe4, - 0x03, 0x62, 0x78, 0x01, 0xb7, 0xa6, 0xa6, 0x1d, 0x29, 0x3e, 0x20, 0xc9, 0xc2, 0xb7, 0xbf, 0x64, - 0xa0, 0x82, 0xdf, 0x30, 0x6a, 0x5b, 0x36, 0x63, 0xd4, 0x3b, 0x8e, 0x19, 0x8e, 0xb4, 0xa2, 0xc0, - 0xd6, 0xcf, 0x05, 0xb6, 0xae, 0xd8, 0xd4, 0x86, 0xce, 0x95, 0x77, 0xfb, 0xba, 0x02, 0x39, 0xd7, - 0x2c, 0x12, 0xcb, 0x78, 0x58, 0xb7, 0x5f, 0xb5, 0xca, 0xd3, 0xaa, 0x56, 0x6d, 0x0f, 0xaa, 0x93, - 0x26, 0x9c, 0x09, 0xaa, 0x7f, 0xac, 0x40, 0x7d, 0xfa, 0xaa, 0x54, 0xe1, 0xdb, 0x80, 0x22, 0xbf, - 0xf6, 0x59, 0x83, 0xca, 0x67, 0x16, 0x38, 0x61, 0x9f, 0xd7, 0xb4, 0x4f, 0xa1, 0x3a, 0x0c, 0x4a, - 0x9e, 0x71, 0x2c, 0xb9, 0xae, 0xdc, 0x08, 0xd3, 0x00, 0x94, 0x2c, 0x74, 0x00, 0x95, 0xb4, 0x8a, - 0x30, 0xbb, 0x30, 0x43, 0x41, 0x5d, 0x4e, 0x69, 0x0b, 0x1f, 0x7e, 0x31, 0xec, 0x43, 0x0f, 0x33, - 0xdb, 0xb5, 0x99, 0xad, 0xb2, 0xea, 0x7a, 0x46, 0xd3, 0x9e, 0xbe, 0x52, 0x06, 0xd0, 0xdf, 0x32, - 0xb0, 0x96, 0xb6, 0x9c, 0xc2, 0x45, 0x49, 0xe0, 0xe2, 0xc9, 0x15, 0xb8, 0x50, 0x25, 0x27, 0x95, - 0x86, 0xef, 0x07, 0x8f, 0xd5, 0x70, 0x92, 0x05, 0x0e, 0x6b, 0x2a, 0xb1, 0x27, 0x20, 0x2f, 0xea, - 0xbf, 0x84, 0xb5, 0x22, 0x73, 0xec, 0x3f, 0x4a, 0xae, 0x78, 0xb9, 0x19, 0x8e, 0x9c, 0xb1, 0x8b, - 0x60, 0x3e, 0x7d, 0x11, 0x6c, 0xc0, 0x3c, 0xc5, 0x51, 0xec, 0x33, 0x91, 0x65, 0x4b, 0x3b, 0x6b, - 0x09, 0x3c, 0xfb, 0xcb, 0x17, 0x5c, 0x53, 0x49, 0x8d, 0x15, 0x9e, 0xe2, 0x55, 0x85, 0x47, 0x87, - 0x2a, 0x57, 0x70, 0x95, 0x39, 0x8b, 0xc6, 0x3e, 0x1e, 0x54, 0xac, 0xea, 0x5b, 0x63, 0x25, 0xf2, - 0xc2, 0x74, 0xac, 0xdb, 0x2d, 0x73, 0x8c, 0x34, 0x7a, 0xa6, 0x95, 0x2f, 0x3f, 0xd3, 0x28, 0x2c, - 0x9c, 0x62, 0xdb, 0xc5, 0x34, 0xd2, 0x16, 0xc5, 0xe6, 0xee, 0x5c, 0x6f, 0x73, 0x9f, 0x4b, 0xa5, - 0x59, 0xb6, 0x33, 0x99, 0x08, 0x51, 0x58, 0x55, 0x43, 0x8b, 0x91, 0x34, 0xbc, 0x96, 0x84, 0x07, - 0x8f, 0x67, 0xf2, 0xa0, 0x43, 0x46, 0xc0, 0x65, 0xde, 0x38, 0x1d, 0xe7, 0xf0, 0x39, 0x07, 0x13, - 0xf1, 0x69, 0x93, 0x55, 0xa3, 0x59, 0xe6, 0x1c, 0x18, 0xec, 0x90, 0x74, 0x04, 0xcc, 0x1b, 0xf6, - 0x38, 0x07, 0xed, 0xc1, 0xb2, 0x17, 0x38, 0x7e, 0xec, 0xe2, 0xfe, 0x6c, 0x37, 0x04, 0x72, 0xd6, - 0xfb, 0x37, 0x86, 0xc3, 0xb6, 0x21, 0xa5, 0x0f, 0x64, 0x3f, 0x69, 0x2e, 0x29, 0x8d, 0xc4, 0xc6, - 0x63, 0xa8, 0xe0, 0xc0, 0x3e, 0xe6, 0x45, 0x5c, 0x9d, 0xd7, 0x91, 0xb6, 0x5c, 0x9f, 0xdb, 0x5a, - 0x4a, 0x75, 0x74, 0x87, 0x6d, 0x43, 0x9d, 0xdd, 0xe6, 0xb2, 0x12, 0x56, 0xdf, 0xc2, 0x07, 0xea, - 0x05, 0xa2, 0x21, 0x61, 0x5e, 0x0f, 0x93, 0x98, 0x69, 0x15, 0x51, 0x5c, 0xd7, 0x1b, 0xb2, 0x2d, - 0x6d, 0x24, 0x6d, 0x69, 0xa3, 0xa5, 0xda, 0x52, 0x73, 0x49, 0x69, 0x74, 0xa4, 0x02, 0xd2, 0x61, - 0x45, 0x34, 0x7f, 0xfc, 0xd8, 0x4e, 0x7a, 0x57, 0x6d, 0xe5, 0x2a, 0x2b, 0xcb, 0xbc, 0x37, 0xb4, - 0x7d, 0x3f, 0x21, 0xa0, 0xdb, 0x50, 0x12, 0x15, 0x35, 0xa4, 0x38, 0xc2, 0x4c, 0xab, 0x8a, 0xdc, - 0x02, 0x4e, 0x32, 0x04, 0x05, 0x7d, 0xa1, 0x04, 0x1c, 0x12, 0x9c, 0x78, 0x5d, 0x6d, 0x55, 0xcc, - 0x50, 0xeb, 0x2f, 0xd3, 0x24, 0xa4, 0xd7, 0x14, 0xac, 0x64, 0x0a, 0xa1, 0x2c, 0x49, 0xe8, 0x05, - 0x54, 0x7a, 0xd8, 0xf5, 0x6c, 0x0b, 0x07, 0x0e, 0xbd, 0x10, 0xd1, 0xd4, 0xd6, 0x44, 0xb4, 0x37, - 0xd2, 0x81, 0x7a, 0xc5, 0x65, 0xf4, 0xbe, 0x88, 0xa8, 0x1b, 0xcb, 0xbd, 0x61, 0x22, 0xfa, 0x04, - 0xf2, 0x82, 0xa4, 0x69, 0xc2, 0x85, 0x0f, 0xc7, 0x0c, 0xc8, 0x39, 0x4d, 0x29, 0x85, 0x7e, 0x33, - 0x7a, 0x35, 0xfb, 0x50, 0x60, 0xea, 0xb3, 0xeb, 0x61, 0xea, 0xaa, 0x9b, 0xd9, 0x73, 0xa8, 0x4d, - 0xaf, 0xa4, 0x33, 0xf5, 0x6b, 0x8f, 0xa0, 0x9c, 0x06, 0xed, 0x4c, 0xba, 0x4f, 0x41, 0x9b, 0x96, - 0x70, 0xb3, 0xda, 0x99, 0x96, 0x44, 0x3f, 0x6d, 0xef, 0xf9, 0x63, 0x26, 0x69, 0x3e, 0xd5, 0x05, - 0x63, 0xa8, 0xf9, 0xfc, 0x14, 0x8a, 0xf2, 0x96, 0x3a, 0xe9, 0x41, 0x41, 0x29, 0x88, 0x5b, 0x7e, - 0xc1, 0x51, 0x23, 0xf4, 0x15, 0x2c, 0x32, 0x6a, 0x07, 0xd1, 0x49, 0xd2, 0x1d, 0xc8, 0x56, 0x54, - 0x4b, 0xab, 0x75, 0x94, 0x80, 0x6c, 0x10, 0x58, 0xea, 0x6b, 0xf3, 0x15, 0x68, 0x26, 0x76, 0x08, - 0x75, 0xb9, 0xe9, 0x26, 0x09, 0x18, 0x7e, 0xc3, 0xde, 0xdf, 0x9b, 0xcd, 0x77, 0x59, 0x58, 0x50, - 0x1c, 0xf4, 0x10, 0xc0, 0x3f, 0xeb, 0xdf, 0xba, 0x07, 0xaf, 0x49, 0xfe, 0x99, 0xba, 0x72, 0x27, - 0x23, 0x97, 0xdf, 0x7a, 0x22, 0x12, 0x53, 0x07, 0x5b, 0x5e, 0xa8, 0x62, 0x56, 0x90, 0x84, 0x76, - 0x88, 0x1e, 0xc2, 0x42, 0x72, 0x33, 0x9d, 0x13, 0x4e, 0x2c, 0xa7, 0x9d, 0x38, 0xa2, 0x9e, 0x99, - 0xf0, 0xd1, 0x5d, 0xd5, 0x0d, 0xe7, 0x26, 0xcb, 0x25, 0xad, 0x31, 0xef, 0x7c, 0xf3, 0x93, 0x45, - 0x78, 0x1b, 0x7c, 0x07, 0xe6, 0xce, 0x3d, 0x5b, 0x9b, 0x17, 0xe9, 0x34, 0x26, 0xc1, 0x79, 0xe8, - 0xff, 0x87, 0x5b, 0x8a, 0x85, 0xfe, 0x69, 0x37, 0xb1, 0xa1, 0x18, 0x3e, 0x1a, 0x0b, 0x97, 0x1e, - 0x8d, 0x1f, 0xfd, 0x0e, 0x56, 0xc6, 0x0e, 0x77, 0xa4, 0x41, 0xf5, 0xa5, 0xfe, 0x6c, 0xb7, 0xf9, - 0x2b, 0x6b, 0xb7, 0xd9, 0xd4, 0x8d, 0x8e, 0x75, 0x60, 0x5a, 0x46, 0x7b, 0xbf, 0xf2, 0x01, 0x02, - 0x98, 0x97, 0xa4, 0x4a, 0x06, 0x2d, 0x43, 0xc9, 0xd4, 0xbf, 0x3d, 0xd2, 0x0f, 0x3b, 0x82, 0x99, - 0xe5, 0x4c, 0x53, 0x7f, 0xa1, 0x37, 0x3b, 0x95, 0x39, 0x54, 0x80, 0x5c, 0xcb, 0x3c, 0x30, 0x2a, - 0xb9, 0x8f, 0xfe, 0x9a, 0x81, 0x8d, 0x4b, 0xda, 0x3f, 0x74, 0x13, 0xd6, 0x0f, 0xdb, 0x86, 0xd5, - 0x31, 0x8f, 0xf6, 0xbf, 0xb1, 0x76, 0x8f, 0x3a, 0xcf, 0x2d, 0xdd, 0x34, 0x0f, 0x4c, 0x6b, 0xff, - 0x60, 0x5f, 0xaf, 0x7c, 0x80, 0x1e, 0xc0, 0xdd, 0x89, 0xec, 0x6f, 0x8f, 0x0e, 0x3a, 0xbb, 0x96, - 0xfe, 0xcb, 0xa6, 0xae, 0xb7, 0xf4, 0x56, 0x25, 0x33, 0x55, 0x70, 0xff, 0x40, 0xd1, 0x9e, 0x1e, - 0x1c, 0xed, 0xb7, 0x2a, 0xd9, 0x9d, 0x1f, 0x17, 0x60, 0xbe, 0x7d, 0x20, 0xe0, 0xfc, 0x05, 0x94, - 0x9b, 0x14, 0xdb, 0x0c, 0xcb, 0xf7, 0x42, 0x34, 0xe9, 0x01, 0xb1, 0xb6, 0x36, 0x56, 0xfe, 0xf5, - 0x5e, 0xc8, 0x2e, 0xb8, 0xb2, 0xcc, 0xad, 0xf7, 0x51, 0xfe, 0x0c, 0x8a, 0xfd, 0xf7, 0x50, 0xb4, - 0x9a, 0xf4, 0xb7, 0x43, 0xef, 0xa3, 0xb5, 0x49, 0x06, 0x91, 0x0e, 0xf0, 0xd2, 0x8b, 0x12, 0xcd, - 0xc1, 0xc1, 0x31, 0x20, 0x26, 0xea, 0x1b, 0x13, 0x79, 0xea, 0xe6, 0xbf, 0x07, 0x8b, 0x43, 0x0f, - 0xaa, 0x68, 0x5d, 0xf8, 0x30, 0xe9, 0x91, 0x75, 0xea, 0x1a, 0xbe, 0x82, 0x45, 0x19, 0x3d, 0xf5, - 0xfe, 0x84, 0x26, 0x3e, 0x47, 0x4e, 0x55, 0x6f, 0xc3, 0xd2, 0xf0, 0xab, 0x1e, 0xaa, 0x4d, 0x7c, - 0xea, 0x4b, 0x56, 0x33, 0xfd, 0x19, 0x10, 0xbd, 0x04, 0x34, 0xfe, 0xc6, 0x86, 0x6e, 0xa5, 0x96, - 0x34, 0xe1, 0xf1, 0x6d, 0xaa, 0x63, 0xdf, 0xc1, 0xfa, 0xd4, 0xb7, 0x06, 0x74, 0xff, 0xaa, 0xb7, - 0x08, 0x69, 0xfb, 0xff, 0xae, 0xf7, 0x64, 0x81, 0xba, 0xa0, 0x4d, 0x3b, 0x3c, 0xd1, 0xbd, 0xeb, - 0xb4, 0xa6, 0xb5, 0xfb, 0xd7, 0x3a, 0x81, 0x07, 0x21, 0x4a, 0x9f, 0x04, 0x43, 0x21, 0x9a, 0x70, - 0x44, 0x4c, 0x0d, 0xd1, 0x0b, 0x58, 0x19, 0x2b, 0xe4, 0xe8, 0xa6, 0x30, 0x36, 0xad, 0xc0, 0x4f, - 0xb3, 0xb5, 0xf3, 0xef, 0x2c, 0x14, 0x65, 0x3e, 0x1e, 0xb6, 0x8d, 0xff, 0x05, 0xff, 0x27, 0x0d, - 0xfe, 0xde, 0x9d, 0x5f, 0xdf, 0xee, 0x7a, 0xec, 0x34, 0x3e, 0x6e, 0x38, 0xa4, 0xb7, 0xad, 0xd2, - 0x57, 0xfe, 0x8b, 0xe3, 0x10, 0x7f, 0x9b, 0x86, 0xce, 0xf1, 0xbc, 0xf8, 0xfa, 0xd9, 0x7f, 0x02, - 0x00, 0x00, 0xff, 0xff, 0x8a, 0xc7, 0xa9, 0xae, 0x7d, 0x1a, 0x00, 0x00, + 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x19, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, + 0x6f, 0x7e, 0x01, 0x95, 0xe7, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, + 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xd2, 0x28, 0x48, + 0x5a, 0xbb, 0x65, 0x26, 0x23, 0x77, 0xf3, 0xcf, 0x19, 0xa8, 0x1e, 0x85, 0xae, 0xcd, 0xf0, 0x6b, + 0xcc, 0xa8, 0xe7, 0xf4, 0x4d, 0x3c, 0x84, 0x9c, 0x17, 0x9c, 0x10, 0xa1, 0x5d, 0xda, 0xb9, 0xd5, + 0x50, 0x8b, 0x69, 0xc8, 0x89, 0xda, 0xc1, 0x09, 0x31, 0x85, 0x00, 0xda, 0x84, 0x45, 0xfb, 0xbc, + 0x6b, 0x39, 0x61, 0x6c, 0xc5, 0x91, 0xdd, 0xc5, 0xda, 0x5c, 0x3d, 0xb3, 0x95, 0x35, 0x4b, 0xf6, + 0x79, 0xb7, 0x19, 0xc6, 0x47, 0x9c, 0xc4, 0x65, 0x7a, 0xf6, 0xdb, 0x94, 0x4c, 0x4e, 0xca, 0xf4, + 0xec, 0xb7, 0x89, 0xcc, 0xa6, 0x03, 0xab, 0xcf, 0x31, 0x6b, 0x07, 0x03, 0xfb, 0xca, 0x93, 0x8f, + 0x00, 0x54, 0xac, 0x07, 0xab, 0x29, 0x5f, 0x1a, 0x45, 0x45, 0x6c, 0xb7, 0xcc, 0xfe, 0xd0, 0x45, + 0xb7, 0x01, 0x22, 0x46, 0xb1, 0xdd, 0xb3, 0xce, 0xf0, 0x85, 0x96, 0xe5, 0xc2, 0x66, 0x51, 0x52, + 0xbe, 0xc6, 0x17, 0x9b, 0xff, 0x9c, 0x83, 0xb5, 0xd1, 0x59, 0xa2, 0x90, 0x04, 0x11, 0x46, 0x5b, + 0x43, 0x0b, 0xae, 0xf6, 0x17, 0x9c, 0x96, 0x95, 0x2b, 0xae, 0x42, 0x9e, 0x91, 0x33, 0x1c, 0x28, + 0xf3, 0xf2, 0x03, 0xad, 0xc2, 0xfc, 0x9b, 0xc8, 0x8a, 0xa9, 0x2f, 0x02, 0x50, 0x34, 0xf3, 0x6f, + 0xa2, 0x23, 0xea, 0x73, 0xef, 0x43, 0x4a, 0xbe, 0xc5, 0x0e, 0xe3, 0xde, 0xcf, 0xf7, 0xbd, 0x57, + 0x44, 0xee, 0x7d, 0x32, 0x74, 0xd1, 0x11, 0x2c, 0x71, 0x80, 0x78, 0x41, 0xd7, 0x3a, 0xf1, 0xb0, + 0xef, 0x46, 0x5a, 0xae, 0x3e, 0xb7, 0x55, 0xda, 0x69, 0x34, 0x68, 0xe8, 0x34, 0x26, 0x3b, 0xde, + 0x78, 0x25, 0x35, 0x9e, 0x09, 0x05, 0x3d, 0x60, 0xf4, 0xc2, 0x5c, 0xf4, 0xd3, 0x34, 0x64, 0xc2, + 0xe2, 0x09, 0xb6, 0x59, 0x4c, 0xb1, 0x75, 0xe2, 0xdb, 0xdd, 0x48, 0xcb, 0x0b, 0xab, 0x1f, 0x5f, + 0x65, 0xf5, 0x99, 0x54, 0x78, 0xc6, 0xe5, 0xa5, 0xd1, 0xf2, 0x49, 0x8a, 0x54, 0x7b, 0x0a, 0x68, + 0x7c, 0x62, 0x54, 0x81, 0x39, 0x1e, 0x77, 0xb1, 0x49, 0x26, 0x1f, 0xf2, 0x60, 0x9d, 0xdb, 0x7e, + 0x8c, 0x93, 0x60, 0x89, 0x8f, 0xc7, 0xd9, 0xcf, 0x32, 0xb5, 0xaf, 0x60, 0x65, 0x6c, 0x92, 0x59, + 0x0c, 0x6c, 0xc6, 0xb0, 0x2e, 0xa1, 0xab, 0xfc, 0x3f, 0x64, 0x36, 0xc3, 0xef, 0x84, 0x9a, 0x8f, + 0x20, 0x1f, 0x71, 0x65, 0x31, 0x47, 0x69, 0x67, 0x75, 0x74, 0xf3, 0xa5, 0x65, 0x29, 0xb3, 0xf9, + 0xa7, 0x2c, 0xd4, 0x9f, 0x63, 0x76, 0xd8, 0x36, 0x3a, 0x34, 0x0e, 0xce, 0x76, 0x63, 0x76, 0x8a, + 0x03, 0xe6, 0x39, 0x22, 0x29, 0x93, 0xe9, 0x1b, 0x50, 0x8a, 0xbc, 0xd0, 0x72, 0x6c, 0xdf, 0x1f, + 0xec, 0xfb, 0x92, 0x96, 0xb9, 0x34, 0x8a, 0x91, 0x17, 0x36, 0x6d, 0xdf, 0xe7, 0x1e, 0x24, 0x43, + 0x17, 0xad, 0x41, 0xee, 0x84, 0x92, 0x9e, 0x5c, 0xe4, 0x5e, 0x56, 0xcb, 0x98, 0xe2, 0x1b, 0xdd, + 0x85, 0x22, 0xff, 0xb5, 0x4e, 0x49, 0xc4, 0xb4, 0x85, 0x3e, 0xb3, 0xc0, 0x89, 0x2f, 0x48, 0xc4, + 0x10, 0x82, 0x2c, 0x23, 0x12, 0x72, 0x82, 0x93, 0x65, 0x04, 0x6d, 0xc0, 0x02, 0x23, 0x52, 0x25, + 0xdf, 0x67, 0xcc, 0x33, 0x22, 0x14, 0xee, 0x43, 0x29, 0xa2, 0x8e, 0x65, 0xbb, 0x2e, 0x5f, 0x99, + 0xc8, 0x44, 0x29, 0x00, 0x11, 0x75, 0x76, 0x25, 0x15, 0xd5, 0x21, 0xc7, 0x5d, 0xd7, 0x0a, 0x22, + 0x1e, 0x65, 0x01, 0x94, 0xc3, 0xb6, 0xc1, 0x9d, 0x35, 0x05, 0x67, 0xf3, 0x5f, 0x39, 0xb8, 0x77, + 0x45, 0x14, 0x54, 0x52, 0x3d, 0x85, 0x42, 0x1c, 0x61, 0x1a, 0xd8, 0x3d, 0xac, 0xf6, 0xe0, 0x83, + 0x7f, 0x18, 0x77, 0xbe, 0xa0, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0x77, 0xdf, 0xd5, 0x1b, + 0x87, 0xde, 0x1f, 0x70, 0xfd, 0xfb, 0xef, 0xeb, 0xc7, 0x17, 0x0c, 0x47, 0x8f, 0x9e, 0xfc, 0x68, + 0x64, 0xcc, 0xbe, 0x16, 0xb7, 0x10, 0xda, 0x51, 0xf4, 0x86, 0x50, 0x57, 0x05, 0xe7, 0x26, 0x16, + 0xb2, 0x66, 0x5f, 0x8b, 0x03, 0x88, 0x62, 0xdb, 0xef, 0x69, 0x45, 0x09, 0x20, 0xf1, 0x81, 0x10, + 0xe4, 0x5c, 0x4a, 0x42, 0x11, 0xb9, 0x82, 0x29, 0xc6, 0x68, 0x1b, 0xca, 0x7c, 0xd3, 0x18, 0x5f, + 0x10, 0xdf, 0x35, 0x19, 0x9b, 0xc5, 0x4b, 0x03, 0x22, 0x2f, 0x14, 0xcb, 0x6c, 0xb7, 0xcc, 0xc1, + 0xd8, 0x1d, 0x49, 0xee, 0xfc, 0xd5, 0xc9, 0xfd, 0x18, 0x16, 0x43, 0x4a, 0xce, 0x3d, 0x17, 0x53, + 0x4b, 0x54, 0x9a, 0xf9, 0x11, 0xb0, 0x19, 0x8a, 0x2b, 0xf2, 0xb0, 0x1c, 0xa6, 0xbe, 0xd0, 0x57, + 0x00, 0x98, 0x52, 0x42, 0x2d, 0x87, 0xb8, 0x58, 0xe0, 0x60, 0x69, 0xa7, 0x9e, 0xec, 0xca, 0x84, + 0x0d, 0xd0, 0xb9, 0xb0, 0x59, 0x14, 0x3a, 0x4d, 0xe2, 0x62, 0xf4, 0xdb, 0xd1, 0x12, 0x50, 0x10, + 0x25, 0xe0, 0xb3, 0xa4, 0x04, 0x5c, 0xbd, 0x8f, 0xd7, 0x56, 0x83, 0xff, 0x3a, 0x97, 0xff, 0x9e, + 0x87, 0xbb, 0x3a, 0xff, 0xb4, 0x19, 0x3e, 0x6c, 0x1b, 0x2d, 0x2f, 0x0a, 0x6d, 0xe6, 0x9c, 0x9a, + 0xb1, 0x8f, 0xa3, 0x29, 0x39, 0x55, 0xb8, 0x2e, 0xa7, 0x9a, 0x80, 0xb8, 0x7c, 0x68, 0x53, 0xe6, + 0x39, 0x5e, 0x68, 0x07, 0x6c, 0x50, 0x0a, 0x56, 0xb9, 0x5a, 0x25, 0xf2, 0x42, 0x63, 0xc0, 0x6d, + 0xb7, 0xcc, 0x51, 0x8a, 0x3b, 0x86, 0x09, 0xb8, 0x0e, 0x13, 0x8f, 0x60, 0x89, 0x7b, 0xc8, 0x6b, + 0x78, 0x10, 0xf7, 0x8e, 0x31, 0x4d, 0xe5, 0xf4, 0xa2, 0xe2, 0xec, 0x0b, 0x06, 0x7a, 0x00, 0xe5, + 0x44, 0x54, 0x24, 0x6b, 0xa9, 0x2f, 0x58, 0x52, 0x74, 0x91, 0xb1, 0x0f, 0x41, 0xe8, 0x61, 0x37, + 0x31, 0x38, 0xc8, 0xf6, 0xb2, 0x64, 0x28, 0x7b, 0x37, 0x4a, 0xed, 0x0a, 0xcc, 0x85, 0x5e, 0x20, + 0xc1, 0x6a, 0xf2, 0x21, 0x3f, 0xb9, 0x02, 0x62, 0x71, 0xe2, 0xbc, 0x48, 0x86, 0x7c, 0x40, 0x0c, + 0x2f, 0xe0, 0xd6, 0xd4, 0xb4, 0x23, 0xc5, 0x07, 0x24, 0x59, 0xf8, 0xf6, 0x97, 0x0c, 0x54, 0xf0, + 0x5b, 0x46, 0x6d, 0xcb, 0x66, 0x8c, 0x7a, 0xc7, 0x31, 0xc3, 0x91, 0x56, 0x14, 0xd8, 0xfa, 0xb9, + 0xc0, 0xd6, 0x35, 0x9b, 0xda, 0xd0, 0xb9, 0xf2, 0x6e, 0x5f, 0x57, 0x20, 0xe7, 0x86, 0x45, 0x62, + 0x19, 0x0f, 0xeb, 0xf6, 0xab, 0x56, 0x79, 0x5a, 0xd5, 0xaa, 0xed, 0x41, 0x75, 0xd2, 0x84, 0x33, + 0x41, 0xf5, 0x8f, 0x15, 0xa8, 0x4f, 0x5f, 0x95, 0x2a, 0x7c, 0x1b, 0x50, 0xe4, 0xd7, 0x3e, 0x6b, + 0x50, 0xf9, 0xcc, 0x02, 0x27, 0xec, 0xf3, 0x9a, 0xf6, 0x09, 0x54, 0x87, 0x41, 0xc9, 0x33, 0x8e, + 0x25, 0xd7, 0x95, 0x5b, 0x61, 0x1a, 0x80, 0x92, 0x85, 0x0e, 0xa0, 0x92, 0x56, 0x11, 0x66, 0x17, + 0x66, 0x28, 0xa8, 0xcb, 0x29, 0x6d, 0xe1, 0xc3, 0x2f, 0x86, 0x7d, 0xe8, 0x61, 0x66, 0xbb, 0x36, + 0xb3, 0x55, 0x56, 0xdd, 0xcc, 0x68, 0xda, 0xd3, 0xd7, 0xca, 0x00, 0xfa, 0x5b, 0x06, 0xd6, 0xd2, + 0x96, 0x53, 0xb8, 0x28, 0x09, 0x5c, 0x3c, 0xbd, 0x06, 0x17, 0xaa, 0xe4, 0xa4, 0xd2, 0xf0, 0xdd, + 0xe0, 0xb1, 0x1a, 0x4e, 0xb2, 0xc0, 0x61, 0x4d, 0x25, 0xf6, 0x04, 0xe4, 0x45, 0xfd, 0x97, 0xb0, + 0x56, 0x64, 0x8e, 0xfd, 0xc7, 0xc9, 0x15, 0x2f, 0x37, 0xc3, 0x91, 0x33, 0x76, 0x11, 0xcc, 0xa7, + 0x2f, 0x82, 0x0d, 0x98, 0xa7, 0x38, 0x8a, 0x7d, 0x26, 0xb2, 0x6c, 0x69, 0x67, 0x2d, 0x81, 0x67, + 0x7f, 0xf9, 0x82, 0x6b, 0x2a, 0xa9, 0xb1, 0xc2, 0x53, 0xbc, 0xae, 0xf0, 0xe8, 0x50, 0xe5, 0x0a, + 0xae, 0x32, 0x67, 0xd1, 0xd8, 0xc7, 0x83, 0x8a, 0x55, 0xbd, 0x34, 0x56, 0x22, 0x2f, 0x4c, 0xc7, + 0xba, 0xdd, 0x32, 0xc7, 0x48, 0xa3, 0x67, 0x5a, 0xf9, 0xea, 0x33, 0x8d, 0xc2, 0xc2, 0x29, 0xb6, + 0x5d, 0x4c, 0x23, 0x6d, 0x51, 0x6c, 0xee, 0xce, 0xcd, 0x36, 0xf7, 0x85, 0x54, 0x9a, 0x65, 0x3b, + 0x93, 0x89, 0x10, 0x85, 0x55, 0x35, 0xb4, 0x18, 0x49, 0xc3, 0x6b, 0x49, 0x78, 0xf0, 0x64, 0x26, + 0x0f, 0x3a, 0x64, 0x04, 0x5c, 0xe6, 0xad, 0xd3, 0x71, 0x0e, 0x9f, 0x73, 0x30, 0x11, 0x9f, 0x36, + 0x59, 0x35, 0x9a, 0x65, 0xce, 0x81, 0xc1, 0x0e, 0x49, 0x47, 0xc0, 0xbc, 0x65, 0x8f, 0x73, 0xd0, + 0x1e, 0x2c, 0x7b, 0x81, 0xe3, 0xc7, 0x2e, 0xee, 0xcf, 0x76, 0x4b, 0x20, 0x67, 0xbd, 0x7f, 0x63, + 0x38, 0x6c, 0x1b, 0x52, 0xfa, 0x40, 0xf6, 0x93, 0xe6, 0x92, 0xd2, 0x48, 0x6c, 0x3c, 0x81, 0x0a, + 0x0e, 0xec, 0x63, 0x5e, 0xc4, 0xd5, 0x79, 0x1d, 0x69, 0xcb, 0xf5, 0xb9, 0xad, 0xa5, 0x54, 0x47, + 0x77, 0xd8, 0x36, 0xd4, 0xd9, 0x6d, 0x2e, 0x2b, 0x61, 0xf5, 0x2d, 0x7c, 0xa0, 0x5e, 0x20, 0x1a, + 0x12, 0xe6, 0xf5, 0x30, 0x89, 0x99, 0x56, 0x11, 0xc5, 0x75, 0xbd, 0x21, 0xdb, 0xd2, 0x46, 0xd2, + 0x96, 0x36, 0x5a, 0xaa, 0x2d, 0x35, 0x97, 0x94, 0x46, 0x47, 0x2a, 0x20, 0x1d, 0x56, 0x44, 0xf3, + 0xc7, 0x8f, 0xed, 0xa4, 0x77, 0xd5, 0x56, 0xae, 0xb3, 0xb2, 0xcc, 0x7b, 0x43, 0xdb, 0xf7, 0x13, + 0x02, 0xba, 0x0b, 0x25, 0x51, 0x51, 0x43, 0x8a, 0x23, 0xcc, 0xb4, 0xaa, 0xc8, 0x2d, 0xe0, 0x24, + 0x43, 0x50, 0xd0, 0xe7, 0x4a, 0xc0, 0x21, 0xc1, 0x89, 0xd7, 0xd5, 0x56, 0xc5, 0x0c, 0xb5, 0xfe, + 0x32, 0x4d, 0x42, 0x7a, 0x4d, 0xc1, 0x4a, 0xa6, 0x10, 0xca, 0x92, 0x84, 0x5e, 0x42, 0xa5, 0x87, + 0x5d, 0xcf, 0xb6, 0x70, 0xe0, 0xd0, 0x0b, 0x11, 0x4d, 0x6d, 0x4d, 0x44, 0x7b, 0x23, 0x1d, 0xa8, + 0xd7, 0x5c, 0x46, 0xef, 0x8b, 0x88, 0xba, 0xb1, 0xdc, 0x1b, 0x26, 0xa2, 0x8f, 0x21, 0x2f, 0x48, + 0x9a, 0x26, 0x5c, 0x78, 0x7f, 0xcc, 0x80, 0x9c, 0xd3, 0x94, 0x52, 0xe8, 0x37, 0xa3, 0x57, 0xb3, + 0xf7, 0x05, 0xa6, 0x3e, 0xbd, 0x19, 0xa6, 0xae, 0xbb, 0x99, 0xbd, 0x80, 0xda, 0xf4, 0x4a, 0x3a, + 0x53, 0xbf, 0xf6, 0x18, 0xca, 0x69, 0xd0, 0xce, 0xa4, 0xfb, 0x0c, 0xb4, 0x69, 0x09, 0x37, 0xab, + 0x9d, 0x69, 0x49, 0xf4, 0xd3, 0xf6, 0x9e, 0x3f, 0x64, 0x92, 0xe6, 0x53, 0x5d, 0x30, 0x86, 0x9a, + 0xcf, 0x4f, 0xa0, 0x28, 0x6f, 0xa9, 0x93, 0x1e, 0x14, 0x94, 0x82, 0xb8, 0xe5, 0x17, 0x1c, 0x35, + 0x42, 0x5f, 0xc2, 0x22, 0xa3, 0x76, 0x10, 0x9d, 0x24, 0xdd, 0x81, 0x6c, 0x45, 0xb5, 0xb4, 0x5a, + 0x47, 0x09, 0xc8, 0x06, 0x81, 0xa5, 0xbe, 0x36, 0x5f, 0x83, 0x66, 0x62, 0x87, 0x50, 0x97, 0x9b, + 0x6e, 0x92, 0x80, 0xe1, 0xb7, 0xec, 0xdd, 0xbd, 0xd9, 0xfc, 0x31, 0x0b, 0x0b, 0x8a, 0x83, 0x1e, + 0x01, 0xf8, 0x67, 0xfd, 0x5b, 0xf7, 0xe0, 0x35, 0xc9, 0x3f, 0x53, 0x57, 0xee, 0x64, 0xe4, 0xf2, + 0x5b, 0x4f, 0x44, 0x62, 0xea, 0x60, 0xcb, 0x0b, 0x55, 0xcc, 0x0a, 0x92, 0xd0, 0x0e, 0xd1, 0x23, + 0x58, 0x48, 0x6e, 0xa6, 0x73, 0xc2, 0x89, 0xe5, 0xb4, 0x13, 0x47, 0xd4, 0x33, 0x13, 0x3e, 0xba, + 0xaf, 0xba, 0xe1, 0xdc, 0x64, 0xb9, 0xa4, 0x35, 0xe6, 0x9d, 0x6f, 0x7e, 0xb2, 0x08, 0x6f, 0x83, + 0xef, 0xc1, 0xdc, 0xb9, 0x67, 0x6b, 0xf3, 0x22, 0x9d, 0xc6, 0x24, 0x38, 0x0f, 0xfd, 0xff, 0x70, + 0x4b, 0xb1, 0xd0, 0x3f, 0xed, 0x26, 0x36, 0x14, 0xc3, 0x47, 0x63, 0xe1, 0xca, 0xa3, 0xf1, 0xc3, + 0xdf, 0xc1, 0xca, 0xd8, 0xe1, 0x8e, 0x34, 0xa8, 0xbe, 0xd2, 0x9f, 0xef, 0x36, 0x7f, 0x65, 0xed, + 0x36, 0x9b, 0xba, 0xd1, 0xb1, 0x0e, 0x4c, 0xcb, 0x68, 0xef, 0x57, 0xde, 0x43, 0x00, 0xf3, 0x92, + 0x54, 0xc9, 0xa0, 0x65, 0x28, 0x99, 0xfa, 0x37, 0x47, 0xfa, 0x61, 0x47, 0x30, 0xb3, 0x9c, 0x69, + 0xea, 0x2f, 0xf5, 0x66, 0xa7, 0x32, 0x87, 0x0a, 0x90, 0x6b, 0x99, 0x07, 0x46, 0x25, 0xf7, 0xe1, + 0x5f, 0x33, 0xb0, 0x71, 0x45, 0xfb, 0x87, 0x6e, 0xc3, 0xfa, 0x61, 0xdb, 0xb0, 0x3a, 0xe6, 0xd1, + 0xfe, 0xd7, 0xd6, 0xee, 0x51, 0xe7, 0x85, 0xa5, 0x9b, 0xe6, 0x81, 0x69, 0xed, 0x1f, 0xec, 0xeb, + 0x95, 0xf7, 0xd0, 0x43, 0xb8, 0x3f, 0x91, 0xfd, 0xcd, 0xd1, 0x41, 0x67, 0xd7, 0xd2, 0x7f, 0xd9, + 0xd4, 0xf5, 0x96, 0xde, 0xaa, 0x64, 0xa6, 0x0a, 0xee, 0x1f, 0x28, 0xda, 0xb3, 0x83, 0xa3, 0xfd, + 0x56, 0x25, 0xbb, 0xf3, 0xc3, 0x02, 0xcc, 0xb7, 0x0f, 0x04, 0x9c, 0x3f, 0x87, 0x72, 0x93, 0x62, + 0x9b, 0x61, 0xf9, 0x5e, 0x88, 0x26, 0x3d, 0x20, 0xd6, 0xd6, 0xc6, 0xca, 0xbf, 0xde, 0x0b, 0xd9, + 0x05, 0x57, 0x96, 0xb9, 0xf5, 0x2e, 0xca, 0x9f, 0x42, 0xb1, 0xff, 0x1e, 0x8a, 0x56, 0x93, 0xfe, + 0x76, 0xe8, 0x7d, 0xb4, 0x36, 0xc9, 0x20, 0xd2, 0x01, 0x5e, 0x79, 0x51, 0xa2, 0x39, 0x38, 0x38, + 0x06, 0xc4, 0x44, 0x7d, 0x63, 0x22, 0x4f, 0xdd, 0xfc, 0xf7, 0x60, 0x71, 0xe8, 0x41, 0x15, 0xad, + 0x0b, 0x1f, 0x26, 0x3d, 0xb2, 0x4e, 0x5d, 0xc3, 0x97, 0xb0, 0x28, 0xa3, 0xa7, 0xde, 0x9f, 0xd0, + 0xc4, 0xe7, 0xc8, 0xa9, 0xea, 0x6d, 0x58, 0x1a, 0x7e, 0xd5, 0x43, 0xb5, 0x89, 0x4f, 0x7d, 0xc9, + 0x6a, 0xa6, 0x3f, 0x03, 0xa2, 0x57, 0x80, 0xc6, 0xdf, 0xd8, 0xd0, 0x9d, 0xd4, 0x92, 0x26, 0x3c, + 0xbe, 0x4d, 0x75, 0xec, 0x5b, 0x58, 0x9f, 0xfa, 0xd6, 0x80, 0x1e, 0x5c, 0xf7, 0x16, 0x21, 0x6d, + 0xff, 0xdf, 0xcd, 0x9e, 0x2c, 0x50, 0x17, 0xb4, 0x69, 0x87, 0x27, 0xfa, 0xe0, 0x26, 0xad, 0x69, + 0xed, 0xc1, 0x8d, 0x4e, 0xe0, 0x41, 0x88, 0xd2, 0x27, 0xc1, 0x50, 0x88, 0x26, 0x1c, 0x11, 0x53, + 0x43, 0xf4, 0x12, 0x56, 0xc6, 0x0a, 0x39, 0xba, 0x2d, 0x8c, 0x4d, 0x2b, 0xf0, 0xd3, 0x6c, 0xed, + 0xfc, 0x3b, 0x0b, 0x45, 0x99, 0x8f, 0x87, 0x6d, 0xe3, 0x7f, 0xc1, 0xff, 0x49, 0x83, 0xbf, 0x77, + 0xef, 0xd7, 0x77, 0xbb, 0x1e, 0x3b, 0x8d, 0x8f, 0x1b, 0x0e, 0xe9, 0x6d, 0xab, 0xf4, 0x95, 0xff, + 0xe2, 0x38, 0xc4, 0xdf, 0xa6, 0xa1, 0x73, 0x3c, 0x2f, 0xbe, 0x7e, 0xf6, 0x9f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x2a, 0x42, 0x71, 0xd9, 0x7d, 0x1a, 0x00, 0x00, } diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 1890702a2..bd1a7d865 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index cffcbb5eb..e05519708 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 2d25c8c79..b1088fd4d 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 54861c5a4..0292dc168 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index b9477d103..5a8791347 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 76fb1ee0a..4904c23f0 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/sip.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index 6b9dd8346..b639eb418 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -164,82 +164,82 @@ func (UnimplementedSIPInternalServer) TransferSIPParticipant(context.Context, *I var psrpcFileDescriptor11 = []byte{ // 1234 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6f, 0xdb, 0x36, - 0x10, 0x9f, 0xf2, 0x9d, 0xb3, 0x1d, 0x3b, 0x74, 0x92, 0xb2, 0xce, 0xd6, 0xba, 0x69, 0x07, 0xb8, - 0xfb, 0xb0, 0xb1, 0x14, 0x5b, 0x87, 0xa0, 0xe8, 0xd6, 0x7c, 0x14, 0xf5, 0xb0, 0xae, 0x86, 0xe2, - 0x62, 0xc0, 0x5e, 0x04, 0x5a, 0xa2, 0x1d, 0x2e, 0x92, 0xa8, 0x91, 0x54, 0x53, 0xaf, 0xe8, 0xfb, - 0xfa, 0x27, 0xec, 0x6d, 0x7f, 0x43, 0x9f, 0x86, 0x3e, 0xf5, 0xbf, 0xda, 0xeb, 0x40, 0x4a, 0xb2, - 0x95, 0xcf, 0xda, 0xe8, 0x9b, 0xee, 0xee, 0x77, 0x3f, 0x1e, 0x8f, 0xbc, 0x3b, 0x0a, 0x4a, 0x22, - 0x72, 0x5b, 0x92, 0x45, 0xcd, 0x48, 0x70, 0xc5, 0xd1, 0xac, 0x88, 0xdc, 0xda, 0xe6, 0x80, 0xf3, - 0x81, 0x4f, 0x5b, 0x46, 0xd5, 0x8b, 0xfb, 0x2d, 0x1a, 0x44, 0x6a, 0x98, 0x20, 0x6a, 0x37, 0xce, - 0x1a, 0xbd, 0x58, 0x10, 0xc5, 0x78, 0x98, 0xda, 0x4b, 0x3c, 0xd2, 0x92, 0x4c, 0xc5, 0x55, 0x9f, - 0xbd, 0xa0, 0xc7, 0x4c, 0x39, 0xa3, 0x35, 0x6a, 0x6b, 0x3e, 0x1f, 0x0c, 0xa8, 0x68, 0x9d, 0x02, - 0x6e, 0xfd, 0x5d, 0x85, 0xdb, 0xed, 0x50, 0x51, 0x11, 0x12, 0x7f, 0x4f, 0x50, 0xa2, 0xe8, 0x61, - 0xbb, 0xd3, 0x21, 0x42, 0x31, 0x97, 0x45, 0x24, 0x54, 0x36, 0xfd, 0x23, 0xa6, 0x52, 0xa1, 0x2f, - 0x01, 0x22, 0xc1, 0x7f, 0xa7, 0xae, 0x72, 0x98, 0x87, 0x51, 0xdd, 0x6a, 0x2c, 0xef, 0x16, 0xdf, - 0x75, 0x96, 0x53, 0x65, 0x7b, 0xdf, 0x1e, 0x7d, 0x7a, 0xe8, 0x2b, 0x28, 0x48, 0x16, 0x39, 0x2e, - 0xf1, 0x7d, 0x8d, 0x2e, 0x8d, 0xd0, 0x92, 0x45, 0x7b, 0xc4, 0xf7, 0x35, 0x3a, 0xfb, 0xf4, 0x50, - 0x0b, 0x8a, 0x1a, 0xad, 0x44, 0x1c, 0x1e, 0x6b, 0x78, 0xd5, 0xc0, 0x4b, 0xef, 0x3a, 0x20, 0x59, - 0xd4, 0xd5, 0xda, 0xf6, 0xbe, 0x3d, 0xfe, 0xf6, 0x10, 0x86, 0x45, 0xe2, 0x79, 0x82, 0x4a, 0x89, - 0x67, 0x34, 0xd6, 0xce, 0x44, 0x54, 0x83, 0xa5, 0x23, 0x2e, 0x55, 0x48, 0x02, 0x8a, 0xd7, 0x8c, - 0x69, 0x24, 0xa3, 0x16, 0x54, 0x3d, 0x2a, 0x15, 0x0b, 0x4d, 0xda, 0x1c, 0x97, 0xc7, 0xa1, 0x12, - 0x43, 0x7c, 0xc3, 0xc0, 0x50, 0xce, 0xb4, 0x97, 0x58, 0xd0, 0x3d, 0x58, 0x56, 0x82, 0x84, 0x32, - 0xe2, 0x42, 0xe1, 0x4a, 0xdd, 0x6a, 0xac, 0x6c, 0xaf, 0x37, 0xd3, 0xbc, 0x36, 0x0f, 0xdb, 0x9d, - 0x6e, 0x66, 0xb4, 0xc7, 0x38, 0xb4, 0x01, 0x0b, 0x61, 0x1c, 0xf4, 0xa8, 0xc0, 0xb3, 0x86, 0x38, - 0x95, 0xd0, 0x35, 0x58, 0x34, 0xe9, 0x50, 0x1c, 0xcf, 0x25, 0x06, 0x2d, 0x76, 0x39, 0xfa, 0x11, - 0x96, 0x62, 0xa9, 0xd3, 0x1f, 0x50, 0x3c, 0x6f, 0x76, 0x7e, 0xe7, 0x7d, 0xc7, 0x7a, 0xdb, 0xb9, - 0xf1, 0x40, 0x50, 0x8f, 0xb8, 0x8a, 0x7a, 0xf5, 0xc6, 0xab, 0x57, 0xf5, 0xe6, 0x21, 0xfb, 0x93, - 0xd6, 0x5f, 0xbf, 0xae, 0xf7, 0x86, 0x8a, 0xca, 0xbb, 0x0f, 0xed, 0x91, 0x97, 0x66, 0x88, 0x88, - 0x94, 0x27, 0x5c, 0x78, 0x78, 0x21, 0x63, 0x98, 0x99, 0x80, 0x21, 0xf3, 0x42, 0x9b, 0xb0, 0x2c, - 0x38, 0x0f, 0x1c, 0x13, 0xc4, 0x62, 0x92, 0x37, 0xad, 0xf8, 0x45, 0xd3, 0x7f, 0x03, 0x6b, 0xd1, - 0xf8, 0x3e, 0x38, 0xcc, 0xa3, 0xa1, 0x62, 0x6a, 0x88, 0x97, 0x0c, 0xae, 0x9a, 0xb3, 0xb5, 0x53, - 0x13, 0x7a, 0x06, 0x95, 0xbc, 0x8b, 0xa1, 0x5d, 0x99, 0x62, 0x6f, 0xe5, 0x9c, 0xb7, 0x89, 0xe1, - 0xd7, 0xd3, 0x31, 0x04, 0x54, 0x11, 0x8f, 0x28, 0x82, 0xcb, 0x53, 0x90, 0xe6, 0x23, 0x7d, 0x9a, - 0x12, 0xa0, 0x7f, 0x2c, 0xd8, 0xc8, 0x33, 0x13, 0xa5, 0x04, 0xeb, 0xc5, 0x8a, 0x4a, 0xbc, 0x5a, - 0x9f, 0x6d, 0x14, 0xb6, 0xf7, 0x9a, 0x22, 0x72, 0x9b, 0x13, 0x54, 0x48, 0x33, 0xa7, 0x7a, 0x34, - 0x62, 0x39, 0xd0, 0x37, 0x69, 0xc2, 0x00, 0xd7, 0xa3, 0x8b, 0x18, 0xd0, 0x0e, 0xcc, 0x2b, 0x7e, - 0x4c, 0x43, 0xbc, 0x3c, 0xc5, 0xd9, 0x26, 0x2e, 0x68, 0x1d, 0x16, 0x4e, 0xa4, 0x13, 0x0b, 0x1f, - 0x83, 0x39, 0xad, 0xf9, 0x13, 0xf9, 0x5c, 0xf8, 0x08, 0xc1, 0x9c, 0xa7, 0x82, 0x3e, 0x2e, 0x18, - 0xa5, 0xf9, 0x46, 0xb7, 0xa1, 0x14, 0xf9, 0x64, 0xe8, 0x78, 0x8c, 0xf8, 0x8a, 0x87, 0x14, 0x17, - 0xeb, 0x56, 0x63, 0xc9, 0x2e, 0x6a, 0xe5, 0x7e, 0xaa, 0x43, 0x31, 0x2c, 0x1e, 0x51, 0xe2, 0x51, - 0x21, 0xf1, 0xba, 0x49, 0xcf, 0xb7, 0x13, 0xa7, 0xe7, 0x49, 0xe2, 0x37, 0x4d, 0x42, 0xb2, 0xb5, - 0x50, 0x0c, 0xeb, 0xe9, 0xa7, 0xa3, 0x78, 0xfe, 0x8c, 0x36, 0x4c, 0x10, 0x8f, 0xa6, 0x0d, 0xa2, - 0xcb, 0xcf, 0x9c, 0x90, 0x5d, 0x3d, 0x3a, 0x6f, 0xd1, 0xcb, 0x8e, 0xd7, 0xd2, 0x2b, 0x67, 0x7b, - 0xaf, 0x4d, 0xb9, 0xec, 0x98, 0xb3, 0xcb, 0xf3, 0x79, 0xb0, 0xab, 0xe4, 0xbc, 0x05, 0xed, 0x42, - 0x99, 0x85, 0xae, 0x1f, 0x7b, 0x74, 0xb4, 0xe0, 0xa6, 0xe9, 0x3e, 0xd7, 0xf3, 0xdd, 0x27, 0x41, - 0x3f, 0x4b, 0x9a, 0xb9, 0xbd, 0x92, 0x7a, 0x64, 0x1c, 0x0f, 0xa1, 0x42, 0x43, 0xd2, 0xf3, 0xa9, - 0xe7, 0xf4, 0x29, 0x51, 0xb1, 0xa0, 0x12, 0x5f, 0xaf, 0xcf, 0x36, 0x56, 0xb6, 0xab, 0x79, 0x92, - 0xc7, 0x89, 0xcd, 0x2e, 0xa7, 0xe0, 0x54, 0x36, 0x31, 0x08, 0x16, 0x0e, 0x58, 0x38, 0x70, 0x14, - 0x0b, 0x28, 0x8f, 0x15, 0xbe, 0x56, 0xb7, 0x1a, 0x85, 0xed, 0xeb, 0xcd, 0x64, 0x10, 0x35, 0xb3, - 0x41, 0xd4, 0xdc, 0x4f, 0x07, 0x91, 0xbd, 0x92, 0x7a, 0x74, 0x13, 0x07, 0x74, 0x00, 0xab, 0x01, - 0x79, 0x99, 0x4c, 0x81, 0x6c, 0x5a, 0x61, 0xfc, 0x21, 0x96, 0x72, 0x40, 0x5e, 0xea, 0xc1, 0x90, - 0x29, 0xd0, 0x4f, 0x50, 0x09, 0xa8, 0xc7, 0x88, 0x43, 0x43, 0x57, 0x0c, 0xcd, 0x7e, 0xf1, 0xa7, - 0x26, 0x1f, 0x9b, 0xf9, 0xad, 0x3c, 0xd5, 0x98, 0x83, 0x11, 0x64, 0x77, 0x06, 0x5b, 0x76, 0x39, - 0x38, 0xad, 0x44, 0x5f, 0xc3, 0xbc, 0x51, 0xe1, 0x2d, 0x13, 0xc6, 0xb5, 0x73, 0x04, 0x7b, 0x3c, - 0xec, 0xb3, 0x81, 0x9d, 0xa0, 0x50, 0x13, 0xaa, 0x27, 0x84, 0x29, 0x27, 0x0e, 0x15, 0xf3, 0x1d, - 0x12, 0xca, 0x13, 0x2a, 0xa8, 0x87, 0x3f, 0x33, 0x95, 0xb1, 0xaa, 0x4d, 0xcf, 0xb5, 0xe5, 0x51, - 0x6a, 0x40, 0x3f, 0x43, 0xd1, 0x63, 0xd2, 0x94, 0x91, 0xe9, 0x79, 0x37, 0x27, 0x6f, 0x4f, 0x4f, - 0x3e, 0xb1, 0x0b, 0xa9, 0xaf, 0xee, 0x78, 0x7f, 0x59, 0x16, 0xfa, 0x0e, 0x0a, 0xb9, 0xa9, 0x84, - 0xeb, 0x26, 0xe4, 0xb5, 0x51, 0xc8, 0xfb, 0x63, 0x9b, 0x9d, 0x07, 0x22, 0x07, 0x4a, 0xe9, 0x99, - 0x3b, 0x7d, 0x9f, 0x0c, 0x24, 0xbe, 0x65, 0xae, 0xeb, 0xce, 0xc4, 0xd7, 0x35, 0xbd, 0x05, 0x8f, - 0xb5, 0x73, 0x72, 0x4f, 0x8b, 0xfd, 0x9c, 0xaa, 0xf6, 0x04, 0x6a, 0x97, 0x37, 0x3b, 0x54, 0x81, - 0xd9, 0x63, 0x3a, 0xc4, 0x96, 0xe9, 0x2d, 0xfa, 0x13, 0xad, 0xc1, 0xfc, 0x0b, 0xe2, 0xc7, 0x34, - 0x9d, 0xd6, 0x89, 0xb0, 0x33, 0xf3, 0xbd, 0x55, 0xdb, 0x81, 0x62, 0xbe, 0x1e, 0xa6, 0xf2, 0x7d, - 0x0c, 0xf8, 0xb2, 0x72, 0x9e, 0x96, 0xe7, 0xb2, 0xfa, 0x9c, 0x8a, 0xe7, 0x07, 0x58, 0x3d, 0x97, - 0xb8, 0x69, 0x08, 0x76, 0xcb, 0x50, 0x72, 0xf2, 0xd7, 0x67, 0xeb, 0xbd, 0x05, 0x77, 0xae, 0x3e, - 0x2f, 0x19, 0xf1, 0x50, 0x52, 0x74, 0x1f, 0x56, 0x4e, 0x8f, 0xe8, 0x64, 0xc1, 0xdd, 0xca, 0xbb, - 0x4e, 0x29, 0x3f, 0x9f, 0xf7, 0xed, 0x53, 0xa2, 0x77, 0xe9, 0x6c, 0x9f, 0xb9, 0x7c, 0xb6, 0x9f, - 0x79, 0xdb, 0xcd, 0x5e, 0xf9, 0xb6, 0xdb, 0xfa, 0x77, 0x0e, 0x3e, 0xcf, 0xb6, 0x60, 0xde, 0x4b, - 0x7d, 0x2a, 0x2e, 0x7e, 0x60, 0x9e, 0xe1, 0xb5, 0xae, 0x7e, 0x33, 0xde, 0x84, 0x82, 0x4a, 0xe9, - 0xf4, 0x93, 0x2a, 0x89, 0x17, 0x32, 0x55, 0x97, 0x9f, 0x1f, 0x67, 0xb3, 0x17, 0x8c, 0xb3, 0x93, - 0xf1, 0x38, 0x9b, 0x33, 0x35, 0x72, 0xff, 0x54, 0x8d, 0x5c, 0x19, 0xf0, 0x47, 0x0d, 0xb4, 0x0b, - 0xda, 0xeb, 0xfc, 0xb4, 0xed, 0x95, 0x9c, 0x2d, 0xf3, 0x05, 0xb3, 0x85, 0x07, 0x53, 0x6c, 0xe1, - 0x43, 0x85, 0xfe, 0x31, 0xe5, 0xf9, 0xb1, 0xe5, 0xb0, 0xfd, 0x9f, 0x05, 0x85, 0xc3, 0x76, 0x27, - 0xdb, 0x09, 0x92, 0xb0, 0x76, 0x51, 0x11, 0xa0, 0xc6, 0xa4, 0x7d, 0xad, 0x76, 0x77, 0x02, 0x64, - 0x52, 0x51, 0x5b, 0x0b, 0x6f, 0xdf, 0x58, 0x33, 0x15, 0x0b, 0x49, 0xd8, 0xb8, 0x38, 0x85, 0xe8, - 0x8b, 0xc9, 0xf3, 0x5c, 0xdb, 0x38, 0x77, 0xaa, 0x07, 0xfa, 0xd7, 0x6e, 0x6b, 0xfd, 0xed, 0x1b, - 0x6b, 0xb5, 0x62, 0xd5, 0x4a, 0x28, 0x7f, 0xf7, 0x77, 0x6f, 0xfd, 0x76, 0x73, 0xc0, 0xd4, 0x51, - 0xdc, 0x6b, 0xba, 0x3c, 0x68, 0xa5, 0xfd, 0x3e, 0xf9, 0xf3, 0x73, 0xb9, 0xdf, 0x12, 0x91, 0xdb, - 0x5b, 0x30, 0xd2, 0xbd, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x15, 0x70, 0xec, 0x19, 0x48, 0x0e, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x5f, 0x6f, 0xdb, 0x36, + 0x10, 0x9f, 0xe2, 0xfc, 0x3d, 0xdb, 0xb1, 0x43, 0x27, 0x29, 0xeb, 0x6c, 0xad, 0x9b, 0x76, 0x80, + 0xbb, 0x3f, 0x36, 0x96, 0x62, 0xeb, 0x10, 0x14, 0xdd, 0x9a, 0x3f, 0x45, 0x3d, 0xac, 0xab, 0xa1, + 0xb8, 0x18, 0xb0, 0x17, 0x81, 0x96, 0x68, 0x87, 0x8b, 0x24, 0x6a, 0x24, 0xd5, 0xd4, 0x2b, 0xfa, + 0xbe, 0x7e, 0x84, 0xbd, 0xed, 0x33, 0xf4, 0x69, 0xe8, 0x53, 0xbf, 0xd5, 0x5e, 0x07, 0x52, 0xb2, + 0xad, 0x24, 0x4e, 0x6a, 0xa3, 0x6f, 0xba, 0xbb, 0xdf, 0xfd, 0x78, 0x3c, 0xf2, 0xee, 0x28, 0x28, + 0x8a, 0xc8, 0x6d, 0x4a, 0x16, 0x35, 0x22, 0xc1, 0x15, 0x47, 0x39, 0x11, 0xb9, 0xd5, 0xad, 0x3e, + 0xe7, 0x7d, 0x9f, 0x36, 0x8d, 0xaa, 0x1b, 0xf7, 0x9a, 0x34, 0x88, 0xd4, 0x20, 0x41, 0x54, 0x6f, + 0x9c, 0x37, 0x7a, 0xb1, 0x20, 0x8a, 0xf1, 0x30, 0xb5, 0x17, 0x79, 0xa4, 0x25, 0x99, 0x8a, 0x6b, + 0x3e, 0x7b, 0x41, 0x4f, 0x98, 0x72, 0x46, 0x6b, 0x54, 0xd7, 0x7d, 0xde, 0xef, 0x53, 0xd1, 0x3c, + 0x03, 0xdc, 0xfe, 0xbb, 0x02, 0xb7, 0x5b, 0xa1, 0xa2, 0x22, 0x24, 0xfe, 0xbe, 0xa0, 0x44, 0xd1, + 0xa3, 0x56, 0xbb, 0x4d, 0x84, 0x62, 0x2e, 0x8b, 0x48, 0xa8, 0x6c, 0xfa, 0x47, 0x4c, 0xa5, 0x42, + 0x5f, 0x02, 0x44, 0x82, 0xff, 0x4e, 0x5d, 0xe5, 0x30, 0x0f, 0xa3, 0x9a, 0x55, 0x5f, 0xd9, 0x2b, + 0xbc, 0x6b, 0xaf, 0xa4, 0xca, 0xd6, 0x81, 0x3d, 0xfa, 0xf4, 0xd0, 0x57, 0x90, 0x97, 0x2c, 0x72, + 0x5c, 0xe2, 0xfb, 0x1a, 0x5d, 0x1c, 0xa1, 0x25, 0x8b, 0xf6, 0x89, 0xef, 0x6b, 0xf4, 0xf0, 0xd3, + 0x43, 0x4d, 0x28, 0x68, 0xb4, 0x12, 0x71, 0x78, 0xa2, 0xe1, 0x15, 0x03, 0x2f, 0xbe, 0x6b, 0x83, + 0x64, 0x51, 0x47, 0x6b, 0x5b, 0x07, 0xf6, 0xf8, 0xdb, 0x43, 0x18, 0x96, 0x88, 0xe7, 0x09, 0x2a, + 0x25, 0x9e, 0xd3, 0x58, 0x7b, 0x28, 0xa2, 0x2a, 0x2c, 0x1f, 0x73, 0xa9, 0x42, 0x12, 0x50, 0xbc, + 0x6e, 0x4c, 0x23, 0x19, 0x35, 0xa1, 0xe2, 0x51, 0xa9, 0x58, 0x68, 0xd2, 0xe6, 0xb8, 0x3c, 0x0e, + 0x95, 0x18, 0xe0, 0x1b, 0x06, 0x86, 0x32, 0xa6, 0xfd, 0xc4, 0x82, 0xee, 0xc1, 0x8a, 0x12, 0x24, + 0x94, 0x11, 0x17, 0x0a, 0x97, 0x6b, 0x56, 0x7d, 0x75, 0x67, 0xa3, 0x91, 0xe6, 0xb5, 0x71, 0xd4, + 0x6a, 0x77, 0x86, 0x46, 0x7b, 0x8c, 0x43, 0x9b, 0xb0, 0x18, 0xc6, 0x41, 0x97, 0x0a, 0x9c, 0x33, + 0xc4, 0xa9, 0x84, 0xae, 0xc1, 0x92, 0x49, 0x87, 0xe2, 0x78, 0x3e, 0x31, 0x68, 0xb1, 0xc3, 0xd1, + 0x8f, 0xb0, 0x1c, 0x4b, 0x9d, 0xfe, 0x80, 0xe2, 0x05, 0xb3, 0xf3, 0x3b, 0x6f, 0xdb, 0x37, 0x1e, + 0x08, 0xea, 0x11, 0x57, 0x51, 0xaf, 0x56, 0x7f, 0xf5, 0xaa, 0xd6, 0x38, 0x62, 0x7f, 0xd2, 0xda, + 0xeb, 0xd7, 0xb5, 0xee, 0x40, 0x51, 0x79, 0xf7, 0xe1, 0xfb, 0xb6, 0x65, 0x8f, 0xbc, 0x34, 0x43, + 0x44, 0xa4, 0x3c, 0xe5, 0xc2, 0xc3, 0x8b, 0x53, 0x33, 0xcc, 0xd9, 0x23, 0x2f, 0xb4, 0x05, 0x2b, + 0x82, 0xf3, 0xc0, 0x31, 0x41, 0x2c, 0x25, 0x79, 0xd3, 0x8a, 0x5f, 0x34, 0xfd, 0x37, 0xb0, 0x1e, + 0x8d, 0xef, 0x83, 0xc3, 0x3c, 0x1a, 0x2a, 0xa6, 0x06, 0x78, 0xd9, 0xe0, 0x2a, 0x19, 0x5b, 0x2b, + 0x35, 0xa1, 0x67, 0x50, 0xce, 0xba, 0x18, 0xda, 0xd5, 0x19, 0xf6, 0x56, 0xca, 0x78, 0x9b, 0x18, + 0x7e, 0x3d, 0x1b, 0x43, 0x40, 0x15, 0xf1, 0x88, 0x22, 0xb8, 0x34, 0x03, 0x69, 0x36, 0xd2, 0xa7, + 0x29, 0x01, 0xfa, 0xc7, 0x82, 0xcd, 0x2c, 0x33, 0x51, 0x4a, 0xb0, 0x6e, 0xac, 0xa8, 0xc4, 0x6b, + 0xb5, 0x5c, 0x3d, 0xbf, 0xb3, 0xdf, 0x10, 0x91, 0xdb, 0x98, 0xa2, 0x42, 0x1a, 0x19, 0xd5, 0xa3, + 0x11, 0xcb, 0xa1, 0xbe, 0x49, 0x53, 0x06, 0xb8, 0x11, 0x4d, 0x62, 0x40, 0xbb, 0xb0, 0xa0, 0xf8, + 0x09, 0x0d, 0xf1, 0xca, 0x0c, 0x67, 0x9b, 0xb8, 0xa0, 0x0d, 0x58, 0x3c, 0x95, 0x4e, 0x2c, 0x7c, + 0x0c, 0xe6, 0xb4, 0x16, 0x4e, 0xe5, 0x73, 0xe1, 0x23, 0x04, 0xf3, 0x9e, 0x0a, 0x7a, 0x38, 0x6f, + 0x94, 0xe6, 0x1b, 0xdd, 0x86, 0x62, 0xe4, 0x93, 0x81, 0xe3, 0x31, 0xe2, 0x2b, 0x1e, 0x52, 0x5c, + 0xa8, 0x59, 0xf5, 0x65, 0xbb, 0xa0, 0x95, 0x07, 0xa9, 0x0e, 0xc5, 0xb0, 0x74, 0x4c, 0x89, 0x47, + 0x85, 0xc4, 0x1b, 0x26, 0x3d, 0xdf, 0x4e, 0x9d, 0x9e, 0x27, 0x89, 0xdf, 0x2c, 0x09, 0x19, 0xae, + 0x85, 0x62, 0xd8, 0x48, 0x3f, 0x1d, 0xc5, 0xb3, 0x67, 0xb4, 0x69, 0x82, 0x78, 0x34, 0x6b, 0x10, + 0x1d, 0x7e, 0xee, 0x84, 0xec, 0xca, 0xf1, 0x45, 0x8b, 0x5e, 0x76, 0xbc, 0x96, 0x5e, 0x79, 0xb8, + 0xf7, 0xea, 0x8c, 0xcb, 0x8e, 0x39, 0x3b, 0x3c, 0x9b, 0x07, 0xbb, 0x42, 0x2e, 0x5a, 0xd0, 0x1e, + 0x94, 0x58, 0xe8, 0xfa, 0xb1, 0x47, 0x47, 0x0b, 0x6e, 0x99, 0xee, 0x73, 0x3d, 0xdb, 0x7d, 0x12, + 0xf4, 0xb3, 0xa4, 0x99, 0xdb, 0xab, 0xa9, 0xc7, 0x90, 0xe3, 0x21, 0x94, 0x69, 0x48, 0xba, 0x3e, + 0xf5, 0x9c, 0x1e, 0x25, 0x2a, 0x16, 0x54, 0xe2, 0xeb, 0xb5, 0x5c, 0x7d, 0x75, 0xa7, 0x92, 0x25, + 0x79, 0x9c, 0xd8, 0xec, 0x52, 0x0a, 0x4e, 0x65, 0x13, 0x83, 0x60, 0x61, 0x9f, 0x85, 0x7d, 0x47, + 0xb1, 0x80, 0xf2, 0x58, 0xe1, 0x6b, 0x35, 0xab, 0x9e, 0xdf, 0xb9, 0xde, 0x48, 0x06, 0x51, 0x63, + 0x38, 0x88, 0x1a, 0x07, 0xe9, 0x20, 0xb2, 0x57, 0x53, 0x8f, 0x4e, 0xe2, 0x80, 0x0e, 0x61, 0x2d, + 0x20, 0x2f, 0x93, 0x29, 0x30, 0x9c, 0x56, 0x18, 0x7f, 0x88, 0xa5, 0x14, 0x90, 0x97, 0x7a, 0x30, + 0x0c, 0x15, 0xe8, 0x27, 0x28, 0x07, 0xd4, 0x63, 0xc4, 0xa1, 0xa1, 0x2b, 0x06, 0x66, 0xbf, 0xf8, + 0x53, 0x93, 0x8f, 0xad, 0xec, 0x56, 0x9e, 0x6a, 0xcc, 0xe1, 0x08, 0xb2, 0x37, 0x87, 0x2d, 0xbb, + 0x14, 0x9c, 0x55, 0xa2, 0xaf, 0x61, 0xc1, 0xa8, 0xf0, 0xb6, 0x09, 0xe3, 0xda, 0x05, 0x82, 0x7d, + 0x1e, 0xf6, 0x58, 0xdf, 0x4e, 0x50, 0xa8, 0x01, 0x95, 0x53, 0xc2, 0x94, 0x13, 0x87, 0x8a, 0xf9, + 0x0e, 0x09, 0xe5, 0x29, 0x15, 0xd4, 0xc3, 0x9f, 0x99, 0xca, 0x58, 0xd3, 0xa6, 0xe7, 0xda, 0xf2, + 0x28, 0x35, 0xa0, 0x9f, 0xa1, 0xe0, 0x31, 0x69, 0xca, 0xc8, 0xf4, 0xbc, 0x9b, 0xd3, 0xb7, 0xa7, + 0x27, 0x9f, 0xd8, 0xf9, 0xd4, 0x57, 0x77, 0xbc, 0xbf, 0x2c, 0x0b, 0x7d, 0x07, 0xf9, 0xcc, 0x54, + 0xc2, 0x35, 0x13, 0xf2, 0xfa, 0x28, 0xe4, 0x83, 0xb1, 0xcd, 0xce, 0x02, 0x91, 0x03, 0xc5, 0xf4, + 0xcc, 0x9d, 0x9e, 0x4f, 0xfa, 0x12, 0xdf, 0x32, 0xd7, 0x75, 0x77, 0xea, 0xeb, 0x9a, 0xde, 0x82, + 0xc7, 0xda, 0x39, 0xb9, 0xa7, 0x85, 0x5e, 0x46, 0x55, 0x7d, 0x02, 0xd5, 0xcb, 0x9b, 0x1d, 0x2a, + 0x43, 0xee, 0x84, 0x0e, 0xb0, 0x65, 0x7a, 0x8b, 0xfe, 0x44, 0xeb, 0xb0, 0xf0, 0x82, 0xf8, 0x31, + 0x4d, 0xa7, 0x75, 0x22, 0xec, 0xce, 0x7d, 0x6f, 0x55, 0x77, 0xa1, 0x90, 0xad, 0x87, 0x99, 0x7c, + 0x1f, 0x03, 0xbe, 0xac, 0x9c, 0x67, 0xe5, 0xb9, 0xac, 0x3e, 0x67, 0xe2, 0xf9, 0x01, 0xd6, 0x2e, + 0x24, 0x6e, 0x16, 0x82, 0xbd, 0x12, 0x14, 0x9d, 0xec, 0xf5, 0xd9, 0x7e, 0x6f, 0xc1, 0x9d, 0xab, + 0xcf, 0x4b, 0x46, 0x3c, 0x94, 0x14, 0xdd, 0x87, 0xd5, 0xb3, 0x23, 0x3a, 0x59, 0x70, 0xaf, 0xfc, + 0xae, 0x5d, 0xcc, 0xce, 0xe7, 0x03, 0xfb, 0x8c, 0xe8, 0x5d, 0x3a, 0xdb, 0xe7, 0x2e, 0x9f, 0xed, + 0xe7, 0xde, 0x76, 0xb9, 0x2b, 0xdf, 0x76, 0xdb, 0xff, 0xce, 0xc3, 0xe7, 0xc3, 0x2d, 0x98, 0xf7, + 0x52, 0x8f, 0x8a, 0xc9, 0x0f, 0xcc, 0x73, 0xbc, 0xd6, 0xd5, 0x6f, 0xc6, 0x9b, 0x90, 0x57, 0x29, + 0x9d, 0x7e, 0x52, 0x25, 0xf1, 0xc2, 0x50, 0xd5, 0xe1, 0x17, 0xc7, 0x59, 0x6e, 0xc2, 0x38, 0x3b, + 0x1d, 0x8f, 0xb3, 0x79, 0x53, 0x23, 0xf7, 0xcf, 0xd4, 0xc8, 0x95, 0x01, 0x7f, 0xd4, 0x40, 0x9b, + 0xd0, 0x5e, 0x17, 0x66, 0x6d, 0xaf, 0xe4, 0x7c, 0x99, 0x2f, 0x9a, 0x2d, 0x3c, 0x98, 0x61, 0x0b, + 0x1f, 0x2a, 0xf4, 0x8f, 0x29, 0xcf, 0x8f, 0x2d, 0x87, 0x9d, 0xff, 0x2c, 0xc8, 0x1f, 0xb5, 0xda, + 0xc3, 0x9d, 0x20, 0x09, 0xeb, 0x93, 0x8a, 0x00, 0xd5, 0xa7, 0xed, 0x6b, 0xd5, 0xbb, 0x53, 0x20, + 0x93, 0x8a, 0xda, 0x5e, 0x7c, 0xfb, 0xc6, 0x9a, 0x2b, 0x5b, 0x48, 0xc2, 0xe6, 0xe4, 0x14, 0xa2, + 0x2f, 0xa6, 0xcf, 0x73, 0x75, 0xf3, 0xc2, 0xa9, 0x1e, 0xea, 0x5f, 0xbb, 0xed, 0x8d, 0xb7, 0x6f, + 0xac, 0xb5, 0xb2, 0x55, 0x2d, 0xa2, 0xec, 0xdd, 0xdf, 0xbb, 0xf5, 0xdb, 0xcd, 0x3e, 0x53, 0xc7, + 0x71, 0xb7, 0xe1, 0xf2, 0xa0, 0x99, 0xf6, 0xfb, 0xe4, 0xcf, 0xcf, 0xe5, 0x7e, 0x53, 0x44, 0x6e, + 0x77, 0xd1, 0x48, 0xf7, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xe5, 0x8e, 0x4b, 0x1b, 0x48, 0x0e, 0x00, 0x00, } diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index e7a80bd45..80fc4551c 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/whip_signal.proto package rpc From 1912da0166a338d8bba9a77cfee66ec617bc22f1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 16:43:53 +0000 Subject: [PATCH 21/32] generated protobuf --- infra/link.pb.go | 4 +- infra/link_grpc.pb.go | 10 +- livekit/agent/livekit_agent_dev.pb.go | 4 +- livekit/agent/livekit_agent_inference.pb.go | 4 +- livekit/agent/livekit_agent_session.pb.go | 4 +- livekit/cloud_replay.pb.go | 4 +- livekit/livekit_agent.pb.go | 4 +- livekit/livekit_agent_dispatch.pb.go | 4 +- livekit/livekit_agent_simulation.pb.go | 4 +- livekit/livekit_agent_worker.pb.go | 4 +- livekit/livekit_analytics.pb.go | 4 +- livekit/livekit_cloud_agent.pb.go | 4 +- livekit/livekit_connector.pb.go | 4 +- livekit/livekit_connector_twilio.pb.go | 4 +- livekit/livekit_connector_whatsapp.pb.go | 4 +- livekit/livekit_egress.pb.go | 4 +- livekit/livekit_egress.twirp.go | 533 +++++++-------- livekit/livekit_ingress.pb.go | 4 +- livekit/livekit_ingress.twirp.go | 206 +++--- livekit/livekit_internal.pb.go | 4 +- livekit/livekit_metrics.pb.go | 4 +- livekit/livekit_models.pb.go | 4 +- livekit/livekit_phone_number.pb.go | 4 +- livekit/livekit_room.pb.go | 4 +- livekit/livekit_room.twirp.go | 8 +- livekit/livekit_rtc.pb.go | 4 +- livekit/livekit_sip.pb.go | 4 +- livekit/livekit_sip.twirp.go | 710 ++++++++++---------- livekit/livekit_token_source.pb.go | 4 +- livekit/livekit_webhook.pb.go | 4 +- livekit/logger/options.pb.go | 4 +- rpc/agent.pb.go | 4 +- rpc/agent_dispatch.pb.go | 4 +- rpc/analytics.pb.go | 4 +- rpc/analytics_grpc.pb.go | 12 +- rpc/egress.pb.go | 4 +- rpc/ingress.pb.go | 4 +- rpc/io.pb.go | 4 +- rpc/io.psrpc.go | 254 +++---- rpc/keepalive.pb.go | 4 +- rpc/participant.pb.go | 4 +- rpc/room.pb.go | 4 +- rpc/roommanager.pb.go | 4 +- rpc/signal.pb.go | 4 +- rpc/sip.pb.go | 4 +- rpc/sip.psrpc.go | 154 ++--- rpc/whip_signal.pb.go | 4 +- 47 files changed, 1022 insertions(+), 1021 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 7d1319890..13859fa1d 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index 923cdc543..f65b33f63 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v7.34.1 +// - protoc-gen-go-grpc v1.6.2 +// - protoc v4.23.4 // source: infra/link.proto package infra @@ -99,10 +99,10 @@ type LinkServer interface { type UnimplementedLinkServer struct{} func (UnimplementedLinkServer) WatchLocalLinks(*WatchLocalLinksRequest, grpc.ServerStreamingServer[WatchLocalLinksResponse]) error { - return status.Errorf(codes.Unimplemented, "method WatchLocalLinks not implemented") + return status.Error(codes.Unimplemented, "method WatchLocalLinks not implemented") } func (UnimplementedLinkServer) SimulateLinkState(context.Context, *SimulateLinkStateRequest) (*SimulateLinkStateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SimulateLinkState not implemented") + return nil, status.Error(codes.Unimplemented, "method SimulateLinkState not implemented") } func (UnimplementedLinkServer) mustEmbedUnimplementedLinkServer() {} func (UnimplementedLinkServer) testEmbeddedByValue() {} @@ -115,7 +115,7 @@ type UnsafeLinkServer interface { } func RegisterLinkServer(s grpc.ServiceRegistrar, srv LinkServer) { - // If the following call pancis, it indicates UnimplementedLinkServer was + // If the following call panics, it indicates UnimplementedLinkServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index e6f41f839..4658f504d 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 10553afe5..7be8deb3e 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_inference.proto package agent diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index d7fbb8bb2..0f0ee64b9 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index 88edf74a6..f57c11a57 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 7f8003098..1217609af 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index c488c2832..0e3aa9ba3 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 77fc0a343..500eeeb84 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_simulation.proto package livekit diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index 423e4ed81..a8de95840 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_worker.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index ca178add7..71596ea97 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9a5b52e75..9dea513b8 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 490cd25a7..1cfe227f8 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index 404d81a8f..9743ea6db 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index c0d9aa348..835bc0218 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index b6da1b348..968918fcd 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index b6c286cad..b2b419706 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -2755,270 +2755,271 @@ func (s *egressServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 4239 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3b, 0x4d, 0x6f, 0x1b, 0x49, - 0x76, 0xea, 0xe6, 0xf7, 0xe3, 0x57, 0xab, 0x24, 0xcb, 0xb4, 0xbc, 0x33, 0xf6, 0xb6, 0x77, 0xc6, - 0x1e, 0x79, 0x56, 0x56, 0x24, 0x8f, 0x3d, 0xeb, 0x64, 0x16, 0x43, 0x89, 0x2d, 0x91, 0x6b, 0x49, - 0xe4, 0x36, 0xa9, 0xf1, 0x24, 0x08, 0xd2, 0x68, 0xb1, 0x4b, 0x54, 0x43, 0x64, 0x37, 0xb7, 0xbb, - 0x29, 0x5b, 0x7b, 0xcb, 0x25, 0x40, 0x82, 0x6c, 0x10, 0x24, 0xc8, 0x25, 0x09, 0x90, 0x4b, 0x10, - 0x04, 0xc9, 0x5e, 0x72, 0xf5, 0x25, 0xb9, 0xef, 0x21, 0x40, 0x82, 0x20, 0xff, 0x21, 0x41, 0x16, - 0xb9, 0xe4, 0x1e, 0xd4, 0x47, 0x7f, 0xb0, 0xd5, 0x92, 0x49, 0x6b, 0x32, 0xb9, 0xec, 0x49, 0xac, - 0xf7, 0x5e, 0x55, 0xbf, 0xaa, 0xf7, 0x51, 0xef, 0xbd, 0x7a, 0x82, 0xe5, 0xa1, 0x79, 0x8e, 0xcf, - 0x4c, 0x4f, 0xc3, 0x03, 0x07, 0xbb, 0xee, 0xfa, 0xd8, 0xb1, 0x3d, 0x1b, 0xe5, 0x38, 0x74, 0x35, - 0x40, 0x8f, 0x6c, 0x03, 0x0f, 0x39, 0x7a, 0x75, 0x79, 0x68, 0x0f, 0x06, 0xd8, 0x79, 0x62, 0x8f, - 0x3d, 0xd3, 0xb6, 0x38, 0x54, 0xfe, 0xf7, 0x14, 0xa0, 0xae, 0xa7, 0x3b, 0x9e, 0x42, 0x97, 0x52, - 0xf1, 0x4f, 0x26, 0xd8, 0xf5, 0xd0, 0x5d, 0x28, 0x38, 0xb6, 0x3d, 0xd2, 0x2c, 0x7d, 0x84, 0x6b, - 0xc2, 0x7d, 0xe1, 0x51, 0x41, 0xcd, 0x13, 0xc0, 0xa1, 0x3e, 0xc2, 0xe8, 0x33, 0xc8, 0x7b, 0x78, - 0x34, 0x1e, 0xea, 0x1e, 0xae, 0x89, 0xf7, 0x85, 0x47, 0xc5, 0xcd, 0xdb, 0xeb, 0xfc, 0x93, 0xeb, - 0x3d, 0x8e, 0xe8, 0xda, 0x13, 0xa7, 0x8f, 0x9b, 0x0b, 0x6a, 0x40, 0x8a, 0x3e, 0x86, 0xd4, 0x6b, - 0x7c, 0x5c, 0x4b, 0xd1, 0x19, 0x28, 0x98, 0xf1, 0x0a, 0x1f, 0x07, 0xc4, 0x84, 0x00, 0x7d, 0x0a, - 0x99, 0x11, 0x36, 0x4c, 0xbd, 0x96, 0xa6, 0x94, 0xcb, 0x01, 0xe5, 0x01, 0x81, 0x06, 0xb4, 0x8c, - 0x08, 0x7d, 0x0e, 0xd9, 0xb1, 0x83, 0x5d, 0xec, 0xd5, 0x32, 0xf7, 0x85, 0x47, 0x95, 0xcd, 0x0f, - 0x03, 0x72, 0xc5, 0xea, 0xdb, 0x86, 0x69, 0x0d, 0xda, 0x6c, 0xc3, 0x1d, 0x4a, 0xd5, 0x14, 0x54, - 0x4e, 0x8f, 0x9e, 0x41, 0x5e, 0x37, 0xce, 0x75, 0xab, 0x8f, 0x8d, 0x5a, 0x96, 0x7e, 0xaa, 0x76, - 0xd5, 0xdc, 0xa6, 0xa0, 0x06, 0xb4, 0xe8, 0x13, 0xc8, 0xd9, 0x13, 0x6f, 0x3c, 0xf1, 0xdc, 0x5a, - 0xee, 0x7e, 0xea, 0x51, 0x71, 0xb3, 0x1a, 0x4c, 0x6b, 0x53, 0xb8, 0xea, 0xe3, 0xd1, 0x06, 0xe4, - 0x5c, 0xcf, 0x76, 0xf4, 0x01, 0xae, 0xe5, 0xe9, 0x17, 0x56, 0x02, 0xd2, 0x2e, 0x83, 0xef, 0xd8, - 0xd6, 0x89, 0x39, 0x50, 0x7d, 0x32, 0xb4, 0x09, 0xf9, 0xd7, 0xf8, 0xf8, 0xd4, 0xb6, 0xcf, 0xdc, - 0x5a, 0x81, 0xae, 0xbe, 0x12, 0x3d, 0x29, 0x82, 0xe0, 0x53, 0x02, 0xba, 0xed, 0x3c, 0x64, 0x5d, - 0x7a, 0x2a, 0xdb, 0x00, 0x79, 0xcc, 0x39, 0x97, 0xff, 0x48, 0x80, 0xca, 0xb4, 0x34, 0xd0, 0x0a, - 0x64, 0x87, 0xfa, 0x85, 0x3d, 0xf1, 0xb8, 0x48, 0xf9, 0x08, 0x7d, 0x00, 0xa0, 0x4f, 0x0c, 0xd3, - 0xd6, 0x6c, 0x6b, 0x78, 0x41, 0x45, 0x9a, 0x57, 0x0b, 0x14, 0xd2, 0xb6, 0x86, 0x17, 0x04, 0x7d, - 0x6e, 0x1a, 0x98, 0xa3, 0x53, 0x0c, 0x4d, 0x21, 0x14, 0xfd, 0x31, 0x54, 0xfb, 0x13, 0xd7, 0xb3, - 0x47, 0xda, 0xb1, 0xee, 0x62, 0x6d, 0xe2, 0x0c, 0xa9, 0xe4, 0x0a, 0x6a, 0x99, 0x81, 0xb7, 0x75, - 0x17, 0x1f, 0x39, 0x43, 0xf9, 0xf7, 0x05, 0x28, 0x04, 0xc2, 0x46, 0x12, 0xa4, 0x08, 0x25, 0x63, - 0x84, 0xfc, 0xbc, 0x21, 0x17, 0x9f, 0x02, 0xd2, 0x5f, 0xeb, 0xa6, 0xa7, 0xb9, 0x44, 0x9b, 0x35, - 0xd7, 0x1c, 0x58, 0x3a, 0x63, 0x24, 0xaf, 0x4a, 0x14, 0x43, 0xd5, 0xbc, 0x4b, 0xe1, 0xf2, 0x2f, - 0x05, 0x28, 0x46, 0xd4, 0x09, 0x3d, 0x87, 0x0a, 0x5b, 0xdc, 0x73, 0xf4, 0xfe, 0x99, 0x66, 0x1a, - 0x8c, 0xb1, 0xed, 0xea, 0xdb, 0x4e, 0x89, 0x22, 0x7a, 0x04, 0xde, 0x6a, 0x34, 0x17, 0xd4, 0xe8, - 0xd8, 0x40, 0x4d, 0x58, 0x1c, 0xeb, 0x8e, 0x67, 0xf6, 0xcd, 0xb1, 0x6e, 0x79, 0x1a, 0xc5, 0x71, - 0xa3, 0xb8, 0x13, 0x08, 0xae, 0x13, 0x52, 0x7c, 0x45, 0x08, 0x9a, 0x0b, 0xaa, 0x34, 0x8e, 0xc1, - 0xd0, 0x1a, 0x64, 0xe8, 0x66, 0xb9, 0x81, 0x84, 0x6a, 0x5f, 0x27, 0x50, 0x2e, 0x74, 0x46, 0x82, - 0x1e, 0x42, 0xda, 0xd0, 0x3d, 0xdf, 0x42, 0x96, 0x02, 0xd2, 0x86, 0xee, 0xe9, 0x9c, 0x92, 0x12, - 0x6c, 0xe7, 0x20, 0x43, 0x59, 0x92, 0x7f, 0x07, 0xa4, 0x38, 0x17, 0x68, 0x15, 0xf2, 0xa6, 0x81, - 0x2d, 0xcf, 0xf4, 0x2e, 0x7c, 0x1b, 0xf7, 0xc7, 0x68, 0x1d, 0x96, 0xc6, 0x0e, 0x3e, 0xc1, 0x8e, - 0xe6, 0xf6, 0x1d, 0x8c, 0x2d, 0xcd, 0x3d, 0xd5, 0x1d, 0xcc, 0xa5, 0xb2, 0xc8, 0x50, 0x5d, 0x8a, - 0xe9, 0x12, 0x84, 0xfc, 0x02, 0x8a, 0x11, 0x3e, 0xd1, 0x63, 0xc8, 0x3a, 0xf6, 0xc4, 0xc3, 0x6e, - 0x4d, 0xa0, 0x4a, 0xbc, 0x34, 0xbd, 0x1b, 0x95, 0xe0, 0x54, 0x4e, 0x22, 0xff, 0xb7, 0x00, 0x10, - 0x82, 0xd1, 0x43, 0xc8, 0xc7, 0xa4, 0x00, 0x6f, 0x3b, 0x39, 0x2f, 0x10, 0x00, 0xff, 0x69, 0xa0, - 0x2d, 0x58, 0x8e, 0x9e, 0x7d, 0xb0, 0x17, 0xc2, 0x64, 0xa1, 0xb9, 0xa0, 0x2e, 0x45, 0xb0, 0x2d, - 0x7f, 0x63, 0x3f, 0x82, 0xe8, 0xd1, 0x6b, 0x67, 0xa6, 0x65, 0xd0, 0x13, 0xaf, 0x6c, 0x7e, 0x90, - 0x24, 0xaf, 0x96, 0x75, 0x62, 0xaf, 0xbf, 0x34, 0x2d, 0xa3, 0xb9, 0xa0, 0x56, 0x23, 0x13, 0x09, - 0x08, 0x3d, 0x81, 0x5c, 0xff, 0x54, 0xb7, 0x2c, 0xcc, 0x14, 0xad, 0xb2, 0x79, 0x2b, 0x26, 0x34, - 0x86, 0x54, 0x7d, 0x2a, 0x22, 0x8e, 0x91, 0xee, 0xf5, 0x4f, 0xe5, 0x3a, 0x40, 0x28, 0x2b, 0xb4, - 0x05, 0x05, 0x17, 0x0f, 0x71, 0xdf, 0xb3, 0x1d, 0xff, 0xc0, 0x6e, 0x4d, 0xc9, 0xb4, 0xcb, 0xb1, - 0x6a, 0x48, 0x27, 0xff, 0x4c, 0x80, 0x52, 0x14, 0xf7, 0x7f, 0x7c, 0x6e, 0x2b, 0x90, 0xf1, 0xec, - 0xb1, 0xd9, 0xa7, 0x87, 0x45, 0xa8, 0xd8, 0x30, 0xdc, 0xd2, 0xbf, 0xa4, 0xa0, 0x1a, 0x73, 0x9b, - 0x68, 0x19, 0x32, 0xaf, 0x4d, 0xc3, 0x3b, 0xa5, 0xfc, 0x64, 0x54, 0x36, 0x20, 0x6e, 0xe8, 0x14, - 0x9b, 0x83, 0x53, 0x8f, 0x7e, 0x31, 0xa3, 0xf2, 0x11, 0xa1, 0x36, 0xf0, 0xd8, 0x3b, 0xa5, 0x9f, - 0xc8, 0xa8, 0x6c, 0x80, 0xbe, 0x03, 0x85, 0x13, 0x47, 0x1f, 0x61, 0x87, 0x5c, 0x37, 0x69, 0x8a, - 0x09, 0x01, 0xe8, 0x29, 0x14, 0x99, 0xd3, 0xe8, 0xdb, 0x06, 0xee, 0xf3, 0x3b, 0x60, 0x29, 0x6e, - 0x3b, 0x06, 0xee, 0xab, 0xcc, 0xb9, 0xd0, 0xdf, 0xe8, 0x01, 0x94, 0xd9, 0xac, 0x63, 0xd3, 0xa3, - 0xeb, 0x66, 0xe9, 0xba, 0x25, 0x0a, 0xdc, 0x66, 0x30, 0xf4, 0x10, 0xaa, 0x8c, 0xe8, 0xc4, 0x21, - 0xb7, 0xa2, 0xd5, 0xbf, 0xa8, 0xe5, 0x28, 0x59, 0x85, 0x82, 0x77, 0x7d, 0x28, 0xe1, 0x81, 0x39, - 0x0f, 0xc6, 0x43, 0x3e, 0xc6, 0x03, 0x35, 0x36, 0xce, 0xc3, 0x79, 0xf0, 0x9b, 0xf0, 0xc0, 0x66, - 0xf9, 0x3c, 0x14, 0x18, 0x0f, 0x14, 0xe8, 0xf3, 0xf0, 0x29, 0xa0, 0x33, 0x7c, 0xa1, 0xd1, 0xfd, - 0x6a, 0xa6, 0xe5, 0x61, 0xe7, 0x5c, 0x1f, 0xd6, 0xe0, 0xbe, 0xf0, 0x48, 0x50, 0xa5, 0x33, 0x7c, - 0xb1, 0x4b, 0x10, 0x2d, 0x0e, 0x47, 0x0f, 0xfd, 0x6d, 0xfd, 0x64, 0xa2, 0x0f, 0x89, 0x44, 0x8b, - 0x64, 0xc9, 0x6d, 0xb1, 0x26, 0xf0, 0xad, 0xfd, 0x98, 0xc1, 0x09, 0x21, 0xfb, 0xb6, 0x4f, 0x58, - 0x0a, 0x09, 0x29, 0x82, 0x13, 0xca, 0x7f, 0x28, 0x42, 0x96, 0x5d, 0x6a, 0xe8, 0x13, 0x48, 0x9f, - 0x98, 0x43, 0x16, 0x0d, 0x44, 0x0d, 0x7a, 0xd7, 0x1c, 0x62, 0x46, 0xd2, 0x5c, 0x50, 0x29, 0x09, - 0x7a, 0x02, 0x59, 0xd7, 0x73, 0xb0, 0x3e, 0xe2, 0x9e, 0xf0, 0x56, 0xe4, 0xd6, 0x23, 0xe0, 0x80, - 0x9c, 0x93, 0xa1, 0x17, 0x90, 0x77, 0xf1, 0x60, 0x84, 0x2d, 0xcf, 0xe5, 0xee, 0xef, 0x3b, 0xe1, - 0x14, 0x86, 0xc0, 0xc6, 0xd4, 0x87, 0x02, 0x7a, 0xb4, 0x0e, 0x59, 0x73, 0xa4, 0x0f, 0xb0, 0x7b, - 0x29, 0x5e, 0x68, 0x11, 0x70, 0xf8, 0x2d, 0x46, 0x15, 0xbd, 0x93, 0xb3, 0x33, 0xdd, 0xc9, 0xe4, - 0x7e, 0xed, 0x53, 0x90, 0xfc, 0x07, 0x02, 0x40, 0xc8, 0x06, 0xfa, 0x0c, 0x0a, 0x64, 0xbf, 0x9a, - 0x77, 0x31, 0x66, 0xe7, 0x52, 0x89, 0x87, 0x10, 0x8c, 0xeb, 0xde, 0xc5, 0x18, 0xab, 0xf9, 0x13, - 0xfe, 0x8b, 0xf8, 0x5d, 0xf2, 0x7b, 0xac, 0x7b, 0xa7, 0xcc, 0xe6, 0xd4, 0x60, 0x8c, 0x3e, 0x01, - 0xc9, 0x30, 0x5d, 0xfd, 0x78, 0x88, 0xb5, 0x91, 0x6e, 0x99, 0x27, 0xd8, 0xf5, 0xf8, 0x5d, 0x57, - 0xe5, 0xf0, 0x03, 0x0e, 0x96, 0x5f, 0x41, 0x29, 0x7a, 0x9c, 0x68, 0x0b, 0xf2, 0x34, 0xa6, 0xeb, - 0xdb, 0x43, 0xce, 0xcc, 0xed, 0xd8, 0xb9, 0x77, 0x38, 0x5a, 0x0d, 0x08, 0x11, 0x82, 0xf4, 0xc4, - 0x19, 0xba, 0x35, 0xf1, 0x7e, 0xea, 0x51, 0x41, 0xa5, 0xbf, 0xe5, 0xbf, 0x4e, 0xc3, 0x52, 0xc2, - 0xa9, 0x13, 0x29, 0xc5, 0x3e, 0xf0, 0x61, 0xb2, 0x94, 0x12, 0xbe, 0xf3, 0x10, 0xaa, 0x64, 0x8f, - 0x24, 0x9e, 0xd4, 0xc8, 0xed, 0x61, 0xbe, 0xe1, 0x5b, 0xaf, 0xf8, 0xe0, 0x0e, 0x85, 0x12, 0xb3, - 0x18, 0x0f, 0xf5, 0x8b, 0xa1, 0xe9, 0x7a, 0x2c, 0xfa, 0xa4, 0xfe, 0x46, 0x2d, 0xf9, 0x40, 0x1a, - 0x81, 0x7e, 0x0a, 0x88, 0x7c, 0x58, 0x9b, 0xa6, 0x2c, 0x52, 0x4a, 0x89, 0x60, 0x3a, 0x51, 0xea, - 0x4f, 0x40, 0xe2, 0xda, 0xa2, 0x19, 0x13, 0x47, 0x27, 0xae, 0x89, 0xea, 0x4a, 0x59, 0xad, 0x72, - 0x78, 0x83, 0x83, 0x91, 0x12, 0x61, 0xd3, 0x9d, 0x9c, 0x10, 0x36, 0x81, 0xee, 0xf4, 0x0a, 0x7d, - 0xec, 0x52, 0x9a, 0x70, 0x13, 0x6c, 0x9c, 0x28, 0xc5, 0x7c, 0xa2, 0x14, 0xd1, 0x03, 0x10, 0xdd, - 0x2d, 0xea, 0xb7, 0x8a, 0x9b, 0x8b, 0xe1, 0x47, 0xb6, 0x8e, 0xc6, 0x43, 0x5b, 0x27, 0xb7, 0x8e, - 0xe8, 0x6e, 0x91, 0xd0, 0x79, 0xd0, 0x1f, 0x73, 0x7d, 0x0d, 0x43, 0xe7, 0xbd, 0x9d, 0x4e, 0x40, - 0x46, 0x08, 0xd0, 0x06, 0x64, 0xf4, 0x9f, 0x4e, 0x1c, 0x4c, 0x1d, 0x55, 0x34, 0x9e, 0xad, 0x13, - 0xe8, 0xf6, 0xd0, 0x3e, 0x0e, 0xe8, 0x19, 0x21, 0x31, 0x55, 0x7d, 0x68, 0xb6, 0xbb, 0x5d, 0xea, - 0x7e, 0xa2, 0xa6, 0x5a, 0xa7, 0xe0, 0x80, 0x9e, 0x93, 0x11, 0x63, 0x60, 0xd1, 0xad, 0xfc, 0x5f, - 0x29, 0x28, 0x46, 0x4c, 0x8c, 0x6c, 0xba, 0xaf, 0x8f, 0xbd, 0x89, 0x13, 0xf1, 0x54, 0x02, 0x3b, - 0x66, 0x0e, 0x0f, 0x1c, 0x55, 0x70, 0x2f, 0x88, 0xc9, 0xf7, 0x42, 0x6a, 0xea, 0x5e, 0x48, 0xd0, - 0x9d, 0x74, 0xa2, 0xee, 0xd4, 0x2f, 0x4b, 0x2f, 0x13, 0xb3, 0x4a, 0xca, 0xf0, 0x35, 0x92, 0x7b, - 0x0a, 0x45, 0xea, 0x27, 0xb8, 0x2f, 0xcf, 0xc6, 0x7c, 0x39, 0x9d, 0xce, 0x7d, 0xb9, 0x19, 0xfc, - 0x4e, 0x94, 0x77, 0xee, 0x3a, 0x79, 0xe7, 0x67, 0x92, 0x77, 0x61, 0x66, 0x79, 0xc3, 0xfc, 0xf2, - 0x2e, 0xce, 0x2b, 0xef, 0x5f, 0x08, 0x50, 0x9e, 0xf2, 0x90, 0x7c, 0x2f, 0xc2, 0x4c, 0x7b, 0x11, - 0x67, 0xde, 0x4b, 0x6a, 0xfe, 0xbd, 0xa4, 0x67, 0xdb, 0x0b, 0x50, 0x07, 0x46, 0x2e, 0x38, 0x47, - 0xfe, 0xcf, 0x34, 0xe4, 0x7d, 0x4e, 0x91, 0x0c, 0xa0, 0xf7, 0xfb, 0xd8, 0x75, 0xb5, 0x33, 0xcc, - 0x63, 0xe1, 0xed, 0xd4, 0x3f, 0x75, 0x44, 0xb5, 0xc0, 0xc0, 0x2f, 0xf1, 0x05, 0xba, 0x0b, 0x59, - 0x17, 0xf7, 0x1d, 0xcc, 0xa2, 0x16, 0x8e, 0xe7, 0x20, 0xf4, 0x08, 0xca, 0x2e, 0x76, 0x5d, 0xd3, - 0xb6, 0x34, 0xcf, 0x3e, 0xc3, 0x16, 0xf3, 0x45, 0x8c, 0xa6, 0xc4, 0x31, 0x3d, 0x82, 0x40, 0x8f, - 0xa1, 0xaa, 0xbb, 0xee, 0x64, 0x84, 0x35, 0xc7, 0x1e, 0x62, 0x4d, 0x77, 0x2c, 0x7a, 0xf9, 0x52, - 0x5a, 0x41, 0x2d, 0x33, 0x9c, 0x6a, 0x0f, 0x71, 0xdd, 0xb1, 0xd0, 0x8f, 0xe1, 0x76, 0x94, 0x18, - 0xbf, 0xf1, 0xb0, 0x63, 0xe9, 0x43, 0x12, 0xe1, 0x95, 0xe9, 0xa4, 0xd5, 0xb7, 0x9d, 0xe5, 0x70, - 0x8a, 0xc2, 0xf1, 0xad, 0x06, 0xf9, 0x6e, 0x12, 0xc2, 0x20, 0x46, 0xe6, 0xe0, 0x01, 0x71, 0x81, - 0xcc, 0xb1, 0xf2, 0x11, 0xb9, 0x94, 0xb0, 0x65, 0x8c, 0x6d, 0xd3, 0xf2, 0xb8, 0x75, 0x05, 0x63, - 0x32, 0xe7, 0x78, 0xd2, 0x3f, 0xe3, 0x39, 0x76, 0x41, 0xe5, 0x23, 0xf4, 0x08, 0xa4, 0x13, 0xdb, - 0xe9, 0x63, 0x8d, 0x5c, 0x5d, 0x9a, 0xeb, 0x5d, 0x0c, 0xd9, 0x9d, 0x9a, 0x57, 0x2b, 0x14, 0xde, - 0xd1, 0xbd, 0xd3, 0x2e, 0x81, 0xa2, 0x2f, 0x21, 0x3f, 0xc2, 0x9e, 0x4e, 0x93, 0x16, 0x96, 0x34, - 0xdf, 0xbb, 0xa4, 0x2f, 0xeb, 0x07, 0x9c, 0x42, 0xb1, 0x3c, 0xe7, 0x82, 0x9d, 0x47, 0x30, 0x0b, - 0x7d, 0x00, 0x39, 0x4f, 0x1f, 0x0c, 0x4c, 0x6b, 0x40, 0x8d, 0x87, 0x9f, 0x97, 0x0f, 0x43, 0x4f, - 0x61, 0xa9, 0x6f, 0x5b, 0x1e, 0xf5, 0xf1, 0xa6, 0x3b, 0xb6, 0x5d, 0x93, 0xba, 0xf9, 0x42, 0x48, - 0x8a, 0x38, 0xbe, 0x11, 0xa2, 0x49, 0xce, 0x35, 0x76, 0xec, 0x37, 0x17, 0xdc, 0x7e, 0xc2, 0xd0, - 0xa1, 0x43, 0xa0, 0x7e, 0xce, 0x45, 0x49, 0x56, 0x7f, 0x1d, 0xca, 0x53, 0x0c, 0x92, 0x0c, 0x36, - 0xd0, 0x16, 0x95, 0xfc, 0x24, 0x6e, 0xed, 0x5c, 0x1f, 0x4e, 0x30, 0xbf, 0xda, 0xd8, 0xe0, 0x85, - 0xf8, 0xb9, 0x20, 0x9f, 0x43, 0x21, 0x50, 0x78, 0xf4, 0x11, 0x14, 0xfb, 0x0e, 0xa6, 0x81, 0xb5, - 0x3e, 0x74, 0xa3, 0xea, 0x16, 0x85, 0x47, 0x4e, 0x5d, 0x9c, 0x3a, 0xf5, 0x80, 0xe9, 0xd4, 0x3b, - 0x99, 0x96, 0x7f, 0x4f, 0x80, 0x6a, 0xcc, 0x7e, 0xd0, 0xc7, 0x50, 0xd2, 0xfb, 0x7d, 0x7b, 0x62, - 0x79, 0x91, 0xf2, 0x0e, 0x3b, 0xa3, 0x22, 0x47, 0xd0, 0x6b, 0xf3, 0x7b, 0xe0, 0x0f, 0xa9, 0x55, - 0x44, 0xb4, 0x1e, 0x38, 0x9c, 0x98, 0xc5, 0x47, 0x50, 0x21, 0x07, 0xab, 0x9b, 0x16, 0x76, 0xa2, - 0x17, 0x76, 0x39, 0x80, 0x92, 0xc5, 0xe4, 0xbf, 0x10, 0xa0, 0x14, 0xb5, 0xca, 0x9b, 0x9b, 0xdc, - 0x37, 0xa8, 0xc8, 0xf2, 0x6f, 0x43, 0x31, 0x72, 0x78, 0x09, 0xb5, 0x89, 0x55, 0xc8, 0x4f, 0x5c, - 0x62, 0x42, 0x23, 0x5f, 0xb8, 0xc1, 0x18, 0xdd, 0x83, 0xfc, 0x58, 0x77, 0xdd, 0xd7, 0xb6, 0xc3, - 0x32, 0x49, 0xce, 0x67, 0x00, 0x94, 0xff, 0x5e, 0x80, 0xc5, 0x7d, 0xd3, 0x9d, 0xa7, 0xc4, 0xf6, - 0x08, 0x0a, 0xac, 0xb6, 0x47, 0x4c, 0x9d, 0x6d, 0xbe, 0xf8, 0xb6, 0x93, 0x67, 0xb0, 0x56, 0x43, - 0xf5, 0x7f, 0x51, 0x7b, 0xd6, 0xfb, 0x9e, 0x79, 0x8e, 0x79, 0x98, 0xc8, 0x47, 0xe8, 0x39, 0xc0, - 0x98, 0xdc, 0x63, 0xcc, 0x1d, 0xa5, 0x63, 0x3e, 0x95, 0xfa, 0xa2, 0x8e, 0x3e, 0x30, 0x2d, 0x1a, - 0xf7, 0xa8, 0x05, 0x42, 0x4b, 0x81, 0xf2, 0xef, 0x0a, 0x80, 0xa2, 0xdc, 0xba, 0x63, 0xdb, 0x72, - 0x49, 0x10, 0x95, 0x31, 0x3d, 0x3c, 0xba, 0x9c, 0xd0, 0x33, 0x3a, 0x92, 0x27, 0xab, 0x8c, 0x02, - 0x7d, 0x09, 0x55, 0x0b, 0xbf, 0xf1, 0xb4, 0xc8, 0xf7, 0xc5, 0x77, 0x7c, 0xbf, 0x4c, 0x26, 0x74, - 0x02, 0x1e, 0xfe, 0x51, 0x80, 0xa5, 0xa3, 0xb1, 0xa1, 0x7b, 0x78, 0xfa, 0xcc, 0xa6, 0x8e, 0x45, - 0xb8, 0xee, 0x58, 0xb8, 0x08, 0xc5, 0x50, 0x84, 0x61, 0xf1, 0x2b, 0x35, 0x55, 0xfc, 0xfa, 0x18, - 0xaa, 0xba, 0x61, 0x68, 0x2c, 0x13, 0xd1, 0x68, 0x30, 0x9c, 0xa6, 0xc1, 0x70, 0x59, 0x37, 0x0c, - 0x16, 0x37, 0x1f, 0x39, 0x43, 0x97, 0xc4, 0x9c, 0x0e, 0x1e, 0xd9, 0xe7, 0x78, 0x8a, 0x34, 0x43, - 0x49, 0x25, 0x86, 0x09, 0xa9, 0xe5, 0x2f, 0x60, 0xb1, 0xeb, 0xd9, 0xe3, 0xf7, 0x64, 0x5f, 0xfe, - 0x5b, 0x00, 0x08, 0x0f, 0x76, 0x8e, 0x7d, 0xcb, 0x90, 0xa3, 0x5a, 0x15, 0xa8, 0x4d, 0xe1, 0x6d, - 0x27, 0x4b, 0x20, 0xad, 0x86, 0xca, 0xfe, 0x1a, 0xd3, 0x9a, 0x57, 0x8e, 0x69, 0xde, 0x0b, 0x28, - 0xb2, 0x62, 0x22, 0xcb, 0x6a, 0x56, 0x69, 0x00, 0x74, 0x27, 0x26, 0x6d, 0x56, 0x35, 0xa3, 0x69, - 0x0d, 0xb8, 0xc1, 0x6f, 0xf4, 0x7d, 0x92, 0xf7, 0xe9, 0xde, 0xc4, 0xe5, 0x15, 0x95, 0x5b, 0xf1, - 0x69, 0x14, 0xa9, 0x72, 0x22, 0xf4, 0x01, 0x00, 0x2d, 0xd6, 0x61, 0x43, 0xd3, 0x3d, 0xea, 0x82, - 0x53, 0x6a, 0x81, 0x43, 0xea, 0x1e, 0xba, 0x43, 0x0d, 0x99, 0x21, 0x8b, 0x14, 0x99, 0xa3, 0xe3, - 0x3a, 0x2d, 0x58, 0x4e, 0xa8, 0x7a, 0x50, 0x24, 0x62, 0x33, 0x39, 0xa4, 0xee, 0xa1, 0x67, 0xc4, - 0x35, 0x90, 0xdc, 0xa0, 0xf6, 0x61, 0x2c, 0x99, 0x54, 0xde, 0x8c, 0x6d, 0xc7, 0x53, 0x29, 0x92, - 0x4b, 0x85, 0xc4, 0x07, 0x8c, 0x1a, 0xed, 0x43, 0x85, 0x1e, 0x4c, 0xdf, 0x1e, 0xd1, 0x2b, 0x02, - 0x73, 0xbb, 0x79, 0x10, 0xcc, 0x57, 0x6d, 0x7b, 0xb4, 0xe3, 0x63, 0xa7, 0x84, 0xdb, 0x5c, 0x50, - 0xcb, 0x4e, 0x14, 0x8b, 0xbe, 0xcf, 0xea, 0xdd, 0x95, 0x58, 0x31, 0xf0, 0x15, 0x3e, 0x8e, 0x4f, - 0xa4, 0x65, 0x6f, 0x05, 0x8a, 0x91, 0xba, 0x4b, 0x6d, 0x89, 0x4e, 0xfb, 0x6e, 0x52, 0x4d, 0x2a, - 0x3e, 0x3d, 0x3a, 0x0f, 0xb5, 0xa1, 0xca, 0xaa, 0x40, 0xe1, 0x26, 0x58, 0x72, 0xf1, 0xbd, 0xd0, - 0xf8, 0x08, 0xfe, 0xca, 0x5d, 0x54, 0xbc, 0x29, 0x34, 0xda, 0x82, 0x0c, 0x85, 0xf0, 0xec, 0xe3, - 0xee, 0xf4, 0x32, 0xf1, 0xd9, 0x8c, 0x16, 0xbd, 0x80, 0x0a, 0xb7, 0x12, 0x07, 0xbb, 0x93, 0xa1, - 0xe7, 0xd6, 0xaa, 0x31, 0xb7, 0xc1, 0x6c, 0x85, 0xba, 0x8d, 0x32, 0x23, 0x55, 0x19, 0x25, 0x7a, - 0x0a, 0x25, 0x9a, 0x55, 0xfb, 0x33, 0x25, 0x3a, 0x73, 0x71, 0xaa, 0xe0, 0x40, 0xe7, 0x15, 0x09, - 0x99, 0x3f, 0xeb, 0x87, 0xe0, 0x27, 0x73, 0xc1, 0xc4, 0xc5, 0x58, 0x25, 0x8d, 0x67, 0x6e, 0xcc, - 0x57, 0x55, 0x38, 0xb5, 0x3f, 0xff, 0x73, 0x28, 0xb3, 0xc0, 0xdf, 0x9f, 0xbd, 0x1c, 0x63, 0x98, - 0x86, 0xfe, 0x6c, 0x6e, 0x89, 0x52, 0xfa, 0x33, 0x97, 0x21, 0x83, 0x1d, 0xc7, 0x76, 0x58, 0xb0, - 0xa1, 0xb2, 0x01, 0x51, 0x51, 0xfa, 0x83, 0x26, 0x12, 0xb5, 0x15, 0x56, 0xb7, 0xa2, 0x10, 0x92, - 0x32, 0xa0, 0x1a, 0xe4, 0x0c, 0xec, 0xe9, 0xe6, 0xd0, 0xad, 0xdd, 0xa2, 0xd3, 0xfc, 0x21, 0x7a, - 0x0c, 0x8b, 0x7e, 0x0e, 0xa1, 0x0d, 0xed, 0x3e, 0x4b, 0x57, 0x6f, 0xb3, 0xd4, 0xd6, 0x47, 0xec, - 0x73, 0x38, 0x5a, 0x87, 0xa5, 0x63, 0xbd, 0x7f, 0x36, 0x19, 0x6b, 0xbc, 0x58, 0xa1, 0x4d, 0x5c, - 0x6c, 0xd4, 0xee, 0xb0, 0x32, 0x2d, 0x43, 0xf1, 0x98, 0xfd, 0xc8, 0xc5, 0x06, 0xba, 0x07, 0x45, - 0x07, 0x7b, 0xce, 0x85, 0x46, 0xef, 0xef, 0xda, 0x5d, 0xca, 0x16, 0x50, 0xd0, 0x0e, 0x81, 0xa0, - 0xcf, 0x82, 0xd2, 0x4d, 0x2e, 0xf6, 0xb2, 0x13, 0x0a, 0x8c, 0xdc, 0x0e, 0xdb, 0x62, 0x4d, 0x68, - 0x0a, 0x41, 0x01, 0xe7, 0x31, 0x2f, 0x0e, 0xc5, 0xf3, 0x1a, 0x5f, 0x56, 0x9c, 0x9c, 0x95, 0x87, - 0x9e, 0x47, 0xaa, 0x3d, 0xa5, 0x78, 0x81, 0x28, 0x22, 0x23, 0x3e, 0x29, 0x20, 0xde, 0x2e, 0x40, - 0xce, 0x61, 0x9a, 0x46, 0xd2, 0x12, 0x26, 0x28, 0xf9, 0xe7, 0x22, 0x40, 0xc8, 0x5b, 0xf2, 0xbb, - 0x42, 0xc4, 0xcd, 0x88, 0xd7, 0xb9, 0x99, 0xd4, 0xb4, 0x9b, 0x59, 0x85, 0xfc, 0x54, 0xc1, 0x20, - 0xa5, 0x06, 0x63, 0xb4, 0x19, 0xf8, 0x3a, 0x96, 0x62, 0xae, 0x26, 0x1c, 0xd4, 0x7a, 0xcc, 0xe1, - 0x05, 0x9a, 0x92, 0x8d, 0x6a, 0x8a, 0x0c, 0xe5, 0xa1, 0xee, 0x12, 0xb5, 0x25, 0x82, 0xd1, 0x59, - 0xe6, 0x98, 0x52, 0x8b, 0x04, 0xa8, 0x12, 0x58, 0xdd, 0x23, 0xea, 0x42, 0xd0, 0x26, 0x76, 0xe9, - 0x11, 0x97, 0x55, 0x7f, 0x28, 0xaf, 0x43, 0x96, 0x7d, 0x05, 0x01, 0x64, 0xeb, 0x3b, 0xbd, 0xd6, - 0x57, 0x8a, 0xb4, 0x80, 0x4a, 0x90, 0xdf, 0x6d, 0x1d, 0xb6, 0xba, 0x4d, 0xa5, 0x21, 0x09, 0x04, - 0xb3, 0x5b, 0x6f, 0xed, 0x2b, 0x0d, 0x49, 0x94, 0x7f, 0x2e, 0x40, 0xde, 0x97, 0x8a, 0x5f, 0x89, - 0x8a, 0x86, 0x20, 0xfe, 0xf8, 0x1b, 0x3a, 0xb6, 0x6c, 0xec, 0xd8, 0x10, 0xa4, 0x5d, 0xf3, 0xa7, - 0x98, 0x1f, 0x27, 0xfd, 0x4d, 0xe8, 0x03, 0x45, 0x67, 0x71, 0x59, 0x30, 0x96, 0xff, 0x55, 0x84, - 0x52, 0x54, 0x27, 0x2e, 0xd7, 0x87, 0x84, 0x99, 0xeb, 0x43, 0xf9, 0x2b, 0xea, 0x43, 0x51, 0x7e, - 0xc5, 0x2b, 0xf8, 0x4d, 0x45, 0xf8, 0x7d, 0x0c, 0x8b, 0xc1, 0xc2, 0x01, 0xe3, 0x2c, 0xd4, 0x94, - 0x7c, 0x44, 0x60, 0xa1, 0x4f, 0x61, 0x65, 0x9a, 0x95, 0x60, 0x06, 0x73, 0x17, 0xcb, 0x51, 0x76, - 0x82, 0x59, 0x0f, 0x48, 0x3e, 0xc9, 0xbc, 0x19, 0xb3, 0xd4, 0x0c, 0xfd, 0x7e, 0x89, 0x03, 0x99, - 0xad, 0x4e, 0x4b, 0x28, 0x7b, 0x9d, 0x84, 0x72, 0x53, 0x12, 0x92, 0xff, 0x58, 0x00, 0x08, 0xfd, - 0xd9, 0xec, 0x05, 0x96, 0x7b, 0x61, 0x75, 0x84, 0x30, 0x25, 0xd0, 0x55, 0xfd, 0x42, 0xc8, 0x65, - 0x96, 0xe6, 0x50, 0x1a, 0xf9, 0xcf, 0x45, 0xb8, 0x55, 0x9f, 0x78, 0xf6, 0xa5, 0x7b, 0x2e, 0xf2, - 0xc2, 0x2b, 0xcc, 0xf4, 0xc2, 0xbb, 0x90, 0xf8, 0xc2, 0x2b, 0xbe, 0xe3, 0x85, 0x77, 0x21, 0xf2, - 0xc2, 0xfb, 0x05, 0xbf, 0x81, 0xfc, 0x67, 0xde, 0x14, 0xbd, 0x0a, 0x56, 0x93, 0x4a, 0xbb, 0xfc, - 0xc5, 0x97, 0x5e, 0x45, 0x6d, 0xfe, 0xea, 0xab, 0x84, 0x57, 0x91, 0xbf, 0x42, 0x9a, 0xae, 0x70, - 0x6d, 0x51, 0x3b, 0xb8, 0x91, 0xf8, 0x32, 0xc4, 0xdb, 0xf1, 0xb7, 0x7a, 0xf9, 0x4f, 0x44, 0xa8, - 0x92, 0xc3, 0x89, 0x5c, 0xb9, 0x53, 0x55, 0x64, 0x61, 0x86, 0x2a, 0x72, 0xe6, 0xba, 0x7a, 0x94, - 0x38, 0x53, 0x0d, 0x27, 0x35, 0x73, 0x0d, 0x27, 0x3d, 0x7f, 0x0d, 0x27, 0x3b, 0x6f, 0x3d, 0xea, - 0x1f, 0xd2, 0xb0, 0x94, 0x10, 0xcf, 0x91, 0x60, 0x99, 0xc5, 0x73, 0xd3, 0xc1, 0x32, 0x83, 0x91, - 0x60, 0x99, 0xff, 0x22, 0x99, 0x70, 0x95, 0xbd, 0x16, 0xdb, 0x27, 0x27, 0x2e, 0xf6, 0xb4, 0x91, - 0xcb, 0x55, 0xb6, 0x4c, 0xc1, 0x6d, 0x0a, 0x3d, 0x70, 0x89, 0x87, 0xc6, 0x96, 0x11, 0xa1, 0x62, - 0xba, 0x5b, 0xc4, 0x96, 0x11, 0xd0, 0x44, 0x9b, 0x22, 0xd2, 0x73, 0x37, 0x45, 0x64, 0x66, 0x6e, - 0x8a, 0xc8, 0xce, 0xd7, 0x14, 0x91, 0xbb, 0x41, 0x53, 0x44, 0xfe, 0xfd, 0x9a, 0x22, 0x0a, 0xb3, - 0x37, 0x45, 0xc0, 0xfc, 0x4d, 0x11, 0xc5, 0x1b, 0x35, 0x45, 0xfc, 0x5b, 0x16, 0x56, 0xaf, 0x8e, - 0xe1, 0xaf, 0xcf, 0xc9, 0xc3, 0x04, 0x52, 0xbc, 0xa6, 0x7b, 0x22, 0x15, 0xef, 0x5b, 0x78, 0x0e, - 0xec, 0xed, 0x4d, 0x1b, 0x99, 0x6f, 0x4c, 0x6b, 0x50, 0xab, 0x52, 0x89, 0xc4, 0x9e, 0xf7, 0x0f, - 0x28, 0x4e, 0x65, 0x6f, 0x99, 0x6c, 0x10, 0x6b, 0x78, 0x48, 0xcf, 0xd0, 0x76, 0x91, 0x49, 0x68, - 0xbb, 0x40, 0x4f, 0x79, 0x68, 0xc6, 0x14, 0xe7, 0x1a, 0x27, 0x46, 0xc3, 0x2d, 0xff, 0x09, 0x6f, - 0x2b, 0x16, 0x07, 0x26, 0x3f, 0xe1, 0xf1, 0x29, 0x7e, 0x14, 0xf8, 0xc3, 0x48, 0x60, 0x07, 0xef, - 0x7e, 0xc6, 0xe3, 0xb3, 0xc3, 0xa7, 0xbc, 0x50, 0x6d, 0xf3, 0x37, 0x50, 0xdb, 0xc2, 0x1c, 0x6a, - 0x1b, 0xf7, 0xf4, 0xc5, 0xf9, 0x3c, 0xfd, 0x6f, 0x04, 0x69, 0x8e, 0xbf, 0x40, 0x29, 0x9e, 0x73, - 0x44, 0x4e, 0xcb, 0x4f, 0x74, 0xae, 0xb9, 0x27, 0xca, 0xf3, 0xdf, 0x13, 0xe8, 0x07, 0x7e, 0xe6, - 0xe2, 0x2f, 0x52, 0xa1, 0x8b, 0x24, 0xbe, 0x83, 0xf2, 0xd4, 0xc5, 0x9f, 0x1a, 0x35, 0x2c, 0x69, - 0x76, 0xc3, 0x62, 0x1f, 0x8a, 0x5e, 0x50, 0xff, 0x93, 0x01, 0x29, 0x9e, 0xd8, 0x7e, 0x4b, 0x2d, - 0x3e, 0xa5, 0xe4, 0x16, 0x9f, 0x40, 0xef, 0xd3, 0xef, 0xa9, 0xf7, 0x99, 0xf7, 0xd3, 0xfb, 0xec, - 0x8d, 0xf4, 0xfe, 0xdb, 0x72, 0xd7, 0x71, 0xbd, 0x2f, 0xdc, 0x54, 0xef, 0xe1, 0x66, 0x7a, 0x5f, - 0xfc, 0x26, 0xf4, 0xbe, 0xfc, 0x5e, 0x7a, 0x5f, 0xb9, 0x89, 0xde, 0xff, 0x4d, 0x1a, 0x6a, 0x57, - 0x55, 0x66, 0xae, 0xbf, 0x4d, 0xa2, 0xcd, 0x57, 0x62, 0xac, 0xf9, 0xea, 0xbb, 0x50, 0x9a, 0xea, - 0xba, 0x62, 0x96, 0x50, 0x74, 0xc3, 0x7e, 0xab, 0x88, 0xca, 0xa4, 0x6f, 0x10, 0x14, 0x67, 0x6e, - 0x10, 0x14, 0x67, 0x6f, 0xaa, 0x32, 0xb9, 0x9b, 0xa9, 0x4c, 0xfe, 0x9b, 0x50, 0x99, 0xc2, 0x7b, - 0xa9, 0x0c, 0xcc, 0xa8, 0x32, 0x11, 0x45, 0xf9, 0x59, 0x16, 0xee, 0x5e, 0x53, 0x77, 0x7b, 0x57, - 0xc3, 0x2d, 0x6b, 0x39, 0x0a, 0xbb, 0x13, 0xc5, 0xa0, 0x3b, 0x91, 0x22, 0x78, 0x77, 0xa2, 0x1a, - 0x1d, 0x19, 0x64, 0x5a, 0xac, 0xa9, 0x31, 0x95, 0xd8, 0xd4, 0x18, 0x6b, 0x69, 0xfc, 0x7f, 0x72, - 0x9c, 0xf9, 0x1b, 0x39, 0xce, 0xec, 0x0d, 0x1c, 0x67, 0xee, 0x57, 0x01, 0xc3, 0xfb, 0x58, 0x41, - 0xf5, 0x26, 0x8e, 0xf3, 0x97, 0x02, 0xa0, 0xcb, 0x05, 0xe4, 0xeb, 0xcd, 0xe0, 0xa3, 0x48, 0x83, - 0xa3, 0x18, 0x6f, 0x70, 0x0c, 0xdb, 0x1b, 0x9f, 0x70, 0xfd, 0x4d, 0xc5, 0x0a, 0xef, 0x0d, 0xd3, - 0xc1, 0x7d, 0x2f, 0xa1, 0x5d, 0xed, 0x23, 0x28, 0xbf, 0xc6, 0xc7, 0xae, 0xdd, 0x3f, 0xc3, 0x5e, - 0xd8, 0xbe, 0xdc, 0x5c, 0x50, 0x4b, 0x01, 0x98, 0x04, 0xd2, 0xd1, 0xbd, 0x67, 0xe6, 0xdd, 0xbb, - 0xfc, 0xa7, 0x22, 0x48, 0x71, 0x0e, 0x7e, 0x95, 0xc3, 0xff, 0x42, 0x84, 0xc5, 0x4b, 0x26, 0xf3, - 0x6d, 0xf5, 0xd5, 0x65, 0xaf, 0x3b, 0xcd, 0xd4, 0x4c, 0xa7, 0x99, 0x9e, 0xf9, 0x34, 0x33, 0xf3, - 0x9f, 0x66, 0x6e, 0xde, 0xd3, 0x7c, 0xe5, 0xbf, 0x9a, 0xee, 0xd3, 0xcc, 0x74, 0xfe, 0x57, 0xd3, - 0x2b, 0x52, 0x5c, 0xf9, 0xcf, 0x82, 0xf7, 0xd8, 0x2e, 0x7f, 0xaa, 0x99, 0x77, 0x65, 0xfe, 0xca, - 0xca, 0x18, 0xd5, 0x22, 0x2d, 0x87, 0x65, 0xdd, 0x30, 0x98, 0xd8, 0x63, 0xaf, 0xac, 0x51, 0xd2, - 0x54, 0xf4, 0x95, 0x35, 0xa4, 0x96, 0x7f, 0x00, 0x95, 0xe9, 0x67, 0x09, 0xf4, 0x10, 0xd2, 0xa6, - 0x75, 0x62, 0x5f, 0x7a, 0xa5, 0x8e, 0x3c, 0x37, 0x51, 0x82, 0xb5, 0x57, 0x50, 0x8a, 0xf6, 0x68, - 0xa3, 0x15, 0x40, 0xf5, 0xa3, 0x46, 0xab, 0xad, 0xed, 0x34, 0xeb, 0x87, 0x87, 0xca, 0xbe, 0xb6, - 0xdd, 0xee, 0x35, 0xa5, 0x85, 0xcb, 0xf0, 0x7d, 0x65, 0xb7, 0x27, 0x09, 0xe8, 0x36, 0x2c, 0x4d, - 0xc3, 0xd5, 0xd6, 0x5e, 0xb3, 0x27, 0x89, 0x6b, 0xff, 0x2c, 0xc0, 0xad, 0xc4, 0xdb, 0x07, 0x49, - 0x50, 0x6a, 0x6e, 0x3e, 0x7b, 0xaa, 0x3d, 0xdf, 0xdc, 0xe8, 0x68, 0x5b, 0x1b, 0xd2, 0xc2, 0x34, - 0xe4, 0xd9, 0x86, 0x24, 0xa0, 0x45, 0x28, 0x53, 0xc8, 0xaf, 0x6d, 0x7c, 0xce, 0x88, 0xc4, 0x18, - 0xe8, 0xd9, 0x86, 0x94, 0x42, 0x77, 0xe0, 0x56, 0xa7, 0xad, 0xf6, 0xd4, 0x7a, 0xab, 0xa7, 0x4d, - 0x2d, 0x99, 0xbe, 0x02, 0xf5, 0x6c, 0x43, 0xca, 0xa0, 0x55, 0x58, 0x99, 0x46, 0x05, 0x1f, 0xc9, - 0x5e, 0x85, 0x7b, 0xb6, 0x21, 0xe5, 0xd6, 0xb6, 0x79, 0x63, 0x77, 0x68, 0x74, 0x68, 0x19, 0xa4, - 0x86, 0xb2, 0x5b, 0x3f, 0xda, 0xef, 0x69, 0xbb, 0xad, 0x7d, 0xa5, 0xf7, 0x9b, 0x1d, 0x45, 0x5a, - 0x40, 0x39, 0x48, 0x1d, 0x74, 0x9e, 0x4a, 0x02, 0xf9, 0xd1, 0xde, 0xdb, 0x93, 0x44, 0x06, 0xd9, - 0x92, 0x52, 0x6b, 0x4d, 0x5f, 0x52, 0x7e, 0x6f, 0x68, 0x74, 0x89, 0x8e, 0xda, 0xee, 0xb5, 0x77, - 0xda, 0xfb, 0xd2, 0x02, 0xca, 0x43, 0x5a, 0xed, 0x1d, 0x74, 0xd8, 0x1a, 0x5d, 0xb5, 0x27, 0x89, - 0xa8, 0x0c, 0x85, 0x57, 0xca, 0x76, 0xb7, 0xbd, 0xf3, 0x52, 0xe9, 0x49, 0xa9, 0xb5, 0x43, 0xb8, - 0x95, 0xd8, 0x6c, 0x8a, 0x1e, 0xc0, 0x3d, 0x7f, 0xc1, 0xae, 0xb2, 0x77, 0xa0, 0x1c, 0xf6, 0x94, - 0x06, 0xe5, 0x2e, 0xba, 0x3e, 0x39, 0xf1, 0xfd, 0x6e, 0x08, 0x11, 0xd6, 0x9e, 0xc4, 0x9a, 0x5d, - 0x79, 0x23, 0x60, 0x01, 0x32, 0xad, 0xc3, 0x86, 0xf2, 0xb5, 0xb4, 0x40, 0x18, 0xe8, 0xb5, 0x0e, - 0x94, 0x6e, 0xaf, 0x4e, 0x18, 0x5b, 0x3b, 0x81, 0x6a, 0xac, 0x8b, 0x90, 0x28, 0x49, 0xeb, 0xa0, - 0xbe, 0xa7, 0x68, 0xdd, 0xa3, 0xdd, 0xdd, 0xd6, 0xd7, 0x9a, 0x3f, 0x73, 0x15, 0x56, 0xa6, 0xe0, - 0x91, 0x65, 0xd0, 0x3d, 0xb8, 0x3b, 0x85, 0x3b, 0x6c, 0x1f, 0x2a, 0x5a, 0xfb, 0x2b, 0x45, 0x7d, - 0xa5, 0xb6, 0x7a, 0x8a, 0x24, 0xae, 0xfd, 0x08, 0xa4, 0xf8, 0x6b, 0x3b, 0x59, 0x50, 0xd9, 0x53, - 0x95, 0x6e, 0x57, 0xeb, 0xb6, 0x8f, 0xd4, 0x1d, 0x45, 0x23, 0x27, 0xaf, 0xbd, 0x52, 0xb6, 0xd9, - 0xc7, 0x12, 0x70, 0xdd, 0xc6, 0x4b, 0x49, 0x58, 0xfb, 0x2b, 0x01, 0x4a, 0xd1, 0x37, 0x78, 0xb4, - 0x04, 0x55, 0x9f, 0xb8, 0x57, 0x57, 0x7b, 0xad, 0xc3, 0x3d, 0x69, 0x81, 0x68, 0x1a, 0x07, 0xf2, - 0x87, 0x24, 0x21, 0x02, 0x52, 0x0e, 0x1b, 0x84, 0x4a, 0x8c, 0x4c, 0xdd, 0x69, 0x1f, 0x74, 0xf6, - 0x95, 0x9e, 0x22, 0xa5, 0x22, 0x74, 0xfc, 0xa5, 0x29, 0x8d, 0x10, 0x54, 0xfc, 0xd5, 0xb6, 0xdb, - 0x6a, 0x4f, 0x69, 0x48, 0x19, 0x54, 0x83, 0x65, 0x0e, 0xdb, 0x6f, 0x1d, 0xb4, 0x7a, 0x9a, 0xaa, - 0xd4, 0x77, 0x9a, 0x4a, 0x43, 0xca, 0xae, 0x1d, 0xf1, 0x7f, 0x20, 0xe1, 0xc5, 0x2f, 0x04, 0x15, - 0x5f, 0x98, 0x07, 0xad, 0xaf, 0x19, 0x7b, 0x2b, 0x80, 0x1a, 0x47, 0xf5, 0xfd, 0xc0, 0xe2, 0xea, - 0x7b, 0xca, 0x21, 0x31, 0xc5, 0x55, 0x58, 0x99, 0x86, 0xef, 0xf7, 0x14, 0xf5, 0xb0, 0x4e, 0x0e, - 0x71, 0xf3, 0x2f, 0x33, 0x90, 0xe5, 0x05, 0xf3, 0x1e, 0xd4, 0x68, 0x7d, 0x20, 0xa1, 0xfe, 0x87, - 0x66, 0x79, 0xe1, 0x5f, 0x4d, 0xea, 0x79, 0x41, 0x5f, 0x12, 0xc5, 0xd6, 0x1d, 0x2f, 0xa8, 0x7e, - 0xa0, 0xab, 0x9f, 0xfa, 0x93, 0x57, 0xe8, 0xc0, 0x0a, 0x5d, 0xe1, 0xf2, 0xcb, 0xc7, 0xbb, 0x5f, - 0xff, 0x93, 0x57, 0xfc, 0x0a, 0xee, 0xd0, 0x15, 0x93, 0x12, 0x0e, 0x34, 0x53, 0x1f, 0x40, 0xf2, - 0xba, 0x0d, 0x90, 0xc2, 0x75, 0xf9, 0x72, 0xd7, 0xf5, 0x03, 0x24, 0xaf, 0x52, 0x87, 0x52, 0xf4, - 0x96, 0x42, 0x61, 0xf0, 0x9a, 0x70, 0x79, 0xbd, 0x63, 0x09, 0xe6, 0x53, 0x2e, 0x2d, 0x31, 0x75, - 0x4b, 0x25, 0x2f, 0xa1, 0x00, 0x84, 0x5d, 0x4e, 0x28, 0x0c, 0xe0, 0x2f, 0x35, 0x6a, 0xad, 0xde, - 0x4d, 0xc4, 0xf1, 0xb6, 0xa8, 0x2f, 0x00, 0xc2, 0x3e, 0x1f, 0x14, 0x7d, 0x04, 0x8e, 0x35, 0xff, - 0x24, 0x72, 0xb1, 0xbd, 0xfb, 0x5b, 0x0f, 0x06, 0xa6, 0x77, 0x3a, 0x39, 0x5e, 0xef, 0xdb, 0xa3, - 0x27, 0x9c, 0xe0, 0x89, 0xdf, 0x35, 0xef, 0x03, 0xfe, 0x4e, 0x2c, 0xef, 0x9b, 0xe7, 0xf8, 0x25, - 0xeb, 0xf1, 0xf3, 0xec, 0xff, 0x10, 0x2b, 0x7c, 0xfc, 0xe2, 0x05, 0x05, 0x1c, 0x67, 0xe9, 0x94, - 0xad, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x6b, 0x2b, 0x00, 0x1a, 0x3a, 0x00, 0x00, + // 4243 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0xcd, 0x6f, 0x1b, 0x49, + 0x76, 0xb8, 0xba, 0xf9, 0xfd, 0xf8, 0xd5, 0x2a, 0xc9, 0x32, 0x2d, 0xef, 0x8c, 0xbd, 0xed, 0x9d, + 0xb1, 0x47, 0x9e, 0x95, 0xf5, 0x93, 0x3c, 0xf6, 0xac, 0x7f, 0x99, 0xc5, 0x50, 0x62, 0x4b, 0xe4, + 0x5a, 0x12, 0xb9, 0x4d, 0x6a, 0x3c, 0x09, 0x82, 0x34, 0x5a, 0xec, 0x12, 0xd5, 0x10, 0xd9, 0xcd, + 0xed, 0x6e, 0xca, 0xd6, 0xde, 0x72, 0x09, 0x90, 0x20, 0x1b, 0x04, 0x09, 0x72, 0x49, 0x02, 0xe4, + 0x12, 0x04, 0x41, 0xb2, 0x97, 0x5c, 0x7d, 0xc9, 0xde, 0xf7, 0x10, 0x20, 0x41, 0x90, 0xff, 0x21, + 0x41, 0x16, 0xb9, 0xe4, 0x1e, 0xd4, 0x47, 0x7f, 0xb0, 0xd5, 0x92, 0x49, 0x6b, 0x32, 0xb9, 0xec, + 0x49, 0xac, 0xf7, 0x5e, 0x55, 0xbf, 0xaa, 0xf7, 0x51, 0xef, 0xbd, 0x7a, 0x82, 0xe5, 0xa1, 0x79, + 0x8e, 0xcf, 0x4c, 0x4f, 0xc3, 0x03, 0x07, 0xbb, 0xee, 0xfa, 0xd8, 0xb1, 0x3d, 0x1b, 0xe5, 0x38, + 0x74, 0x35, 0x40, 0x8f, 0x6c, 0x03, 0x0f, 0x39, 0x7a, 0x75, 0x79, 0x68, 0x0f, 0x06, 0xd8, 0x79, + 0x62, 0x8f, 0x3d, 0xd3, 0xb6, 0x38, 0x54, 0xfe, 0xb7, 0x14, 0xa0, 0xae, 0xa7, 0x3b, 0x9e, 0x42, + 0x97, 0x52, 0xf1, 0x4f, 0x26, 0xd8, 0xf5, 0xd0, 0x5d, 0x28, 0x38, 0xb6, 0x3d, 0xd2, 0x2c, 0x7d, + 0x84, 0x6b, 0xc2, 0x7d, 0xe1, 0x51, 0x41, 0xcd, 0x13, 0xc0, 0xa1, 0x3e, 0xc2, 0xe8, 0x33, 0xc8, + 0x7b, 0x78, 0x34, 0x1e, 0xea, 0x1e, 0xae, 0x89, 0xf7, 0x85, 0x47, 0xc5, 0xcd, 0xdb, 0xeb, 0xfc, + 0x93, 0xeb, 0x3d, 0x8e, 0xe8, 0xda, 0x13, 0xa7, 0x8f, 0x9b, 0x0b, 0x6a, 0x40, 0x8a, 0x3e, 0x86, + 0xd4, 0x6b, 0x7c, 0x5c, 0x4b, 0xd1, 0x19, 0x28, 0x98, 0xf1, 0x0a, 0x1f, 0x07, 0xc4, 0x84, 0x00, + 0x7d, 0x0a, 0x99, 0x11, 0x36, 0x4c, 0xbd, 0x96, 0xa6, 0x94, 0xcb, 0x01, 0xe5, 0x01, 0x81, 0x06, + 0xb4, 0x8c, 0x08, 0x7d, 0x0e, 0xd9, 0xb1, 0x83, 0x5d, 0xec, 0xd5, 0x32, 0xf7, 0x85, 0x47, 0x95, + 0xcd, 0x0f, 0x03, 0x72, 0xc5, 0xea, 0xdb, 0x86, 0x69, 0x0d, 0xda, 0x6c, 0xc3, 0x1d, 0x4a, 0xd5, + 0x14, 0x54, 0x4e, 0x8f, 0x9e, 0x41, 0x5e, 0x37, 0xce, 0x75, 0xab, 0x8f, 0x8d, 0x5a, 0x96, 0x7e, + 0xaa, 0x76, 0xd5, 0xdc, 0xa6, 0xa0, 0x06, 0xb4, 0xe8, 0x13, 0xc8, 0xd9, 0x13, 0x6f, 0x3c, 0xf1, + 0xdc, 0x5a, 0xee, 0x7e, 0xea, 0x51, 0x71, 0xb3, 0x1a, 0x4c, 0x6b, 0x53, 0xb8, 0xea, 0xe3, 0xd1, + 0x06, 0xe4, 0x5c, 0xcf, 0x76, 0xf4, 0x01, 0xae, 0xe5, 0xe9, 0x17, 0x56, 0x02, 0xd2, 0x2e, 0x83, + 0xef, 0xd8, 0xd6, 0x89, 0x39, 0x50, 0x7d, 0x32, 0xb4, 0x09, 0xf9, 0xd7, 0xf8, 0xf8, 0xd4, 0xb6, + 0xcf, 0xdc, 0x5a, 0x81, 0xae, 0xbe, 0x12, 0x3d, 0x29, 0x82, 0xe0, 0x53, 0x02, 0xba, 0xed, 0x3c, + 0x64, 0x5d, 0x7a, 0x2a, 0xdb, 0x00, 0x79, 0xcc, 0x39, 0x97, 0xff, 0x48, 0x80, 0xca, 0xb4, 0x34, + 0xd0, 0x0a, 0x64, 0x87, 0xfa, 0x85, 0x3d, 0xf1, 0xb8, 0x48, 0xf9, 0x08, 0x7d, 0x00, 0xa0, 0x4f, + 0x0c, 0xd3, 0xd6, 0x6c, 0x6b, 0x78, 0x41, 0x45, 0x9a, 0x57, 0x0b, 0x14, 0xd2, 0xb6, 0x86, 0x17, + 0x04, 0x7d, 0x6e, 0x1a, 0x98, 0xa3, 0x53, 0x0c, 0x4d, 0x21, 0x14, 0xfd, 0x31, 0x54, 0xfb, 0x13, + 0xd7, 0xb3, 0x47, 0xda, 0xb1, 0xee, 0x62, 0x6d, 0xe2, 0x0c, 0xa9, 0xe4, 0x0a, 0x6a, 0x99, 0x81, + 0xb7, 0x75, 0x17, 0x1f, 0x39, 0x43, 0xf9, 0xf7, 0x05, 0x28, 0x04, 0xc2, 0x46, 0x12, 0xa4, 0x08, + 0x25, 0x63, 0x84, 0xfc, 0xbc, 0x21, 0x17, 0x9f, 0x02, 0xd2, 0x5f, 0xeb, 0xa6, 0xa7, 0xb9, 0x44, + 0x9b, 0x35, 0xd7, 0x1c, 0x58, 0x3a, 0x63, 0x24, 0xaf, 0x4a, 0x14, 0x43, 0xd5, 0xbc, 0x4b, 0xe1, + 0xf2, 0xaf, 0x04, 0x28, 0x46, 0xd4, 0x09, 0x3d, 0x87, 0x0a, 0x5b, 0xdc, 0x73, 0xf4, 0xfe, 0x99, + 0x66, 0x1a, 0x8c, 0xb1, 0xed, 0xea, 0xdb, 0x4e, 0x89, 0x22, 0x7a, 0x04, 0xde, 0x6a, 0x34, 0x17, + 0xd4, 0xe8, 0xd8, 0x40, 0x4d, 0x58, 0x1c, 0xeb, 0x8e, 0x67, 0xf6, 0xcd, 0xb1, 0x6e, 0x79, 0x1a, + 0xc5, 0x71, 0xa3, 0xb8, 0x13, 0x08, 0xae, 0x13, 0x52, 0x7c, 0x45, 0x08, 0x9a, 0x0b, 0xaa, 0x34, + 0x8e, 0xc1, 0xd0, 0x1a, 0x64, 0xe8, 0x66, 0xb9, 0x81, 0x84, 0x6a, 0x5f, 0x27, 0x50, 0x2e, 0x74, + 0x46, 0x82, 0x1e, 0x42, 0xda, 0xd0, 0x3d, 0xdf, 0x42, 0x96, 0x02, 0xd2, 0x86, 0xee, 0xe9, 0x9c, + 0x92, 0x12, 0x6c, 0xe7, 0x20, 0x43, 0x59, 0x92, 0x7f, 0x07, 0xa4, 0x38, 0x17, 0x68, 0x15, 0xf2, + 0xa6, 0x81, 0x2d, 0xcf, 0xf4, 0x2e, 0x7c, 0x1b, 0xf7, 0xc7, 0x68, 0x1d, 0x96, 0xc6, 0x0e, 0x3e, + 0xc1, 0x8e, 0xe6, 0xf6, 0x1d, 0x8c, 0x2d, 0xcd, 0x3d, 0xd5, 0x1d, 0xcc, 0xa5, 0xb2, 0xc8, 0x50, + 0x5d, 0x8a, 0xe9, 0x12, 0x84, 0xfc, 0x02, 0x8a, 0x11, 0x3e, 0xd1, 0x63, 0xc8, 0x3a, 0xf6, 0xc4, + 0xc3, 0x6e, 0x4d, 0xa0, 0x4a, 0xbc, 0x34, 0xbd, 0x1b, 0x95, 0xe0, 0x54, 0x4e, 0x22, 0xff, 0x97, + 0x00, 0x10, 0x82, 0xd1, 0x43, 0xc8, 0xc7, 0xa4, 0x00, 0x6f, 0x3b, 0x39, 0x2f, 0x10, 0x00, 0xff, + 0x69, 0xa0, 0x2d, 0x58, 0x8e, 0x9e, 0x7d, 0xb0, 0x17, 0xc2, 0x64, 0xa1, 0xb9, 0xa0, 0x2e, 0x45, + 0xb0, 0x2d, 0x7f, 0x63, 0x3f, 0x82, 0xe8, 0xd1, 0x6b, 0x67, 0xa6, 0x65, 0xd0, 0x13, 0xaf, 0x6c, + 0x7e, 0x90, 0x24, 0xaf, 0x96, 0x75, 0x62, 0xaf, 0xbf, 0x34, 0x2d, 0xa3, 0xb9, 0xa0, 0x56, 0x23, + 0x13, 0x09, 0x08, 0x3d, 0x81, 0x5c, 0xff, 0x54, 0xb7, 0x2c, 0xcc, 0x14, 0xad, 0xb2, 0x79, 0x2b, + 0x26, 0x34, 0x86, 0x54, 0x7d, 0x2a, 0x22, 0x8e, 0x91, 0xee, 0xf5, 0x4f, 0xe5, 0x3a, 0x40, 0x28, + 0x2b, 0xb4, 0x05, 0x05, 0x17, 0x0f, 0x71, 0xdf, 0xb3, 0x1d, 0xff, 0xc0, 0x6e, 0x4d, 0xc9, 0xb4, + 0xcb, 0xb1, 0x6a, 0x48, 0x27, 0xff, 0x4c, 0x80, 0x52, 0x14, 0xf7, 0xbf, 0x7c, 0x6e, 0x2b, 0x90, + 0xf1, 0xec, 0xb1, 0xd9, 0xa7, 0x87, 0x45, 0xa8, 0xd8, 0x30, 0xdc, 0xd2, 0x3f, 0xa7, 0xa0, 0x1a, + 0x73, 0x9b, 0x68, 0x19, 0x32, 0xaf, 0x4d, 0xc3, 0x3b, 0xa5, 0xfc, 0x64, 0x54, 0x36, 0x20, 0x6e, + 0xe8, 0x14, 0x9b, 0x83, 0x53, 0x8f, 0x7e, 0x31, 0xa3, 0xf2, 0x11, 0xa1, 0x36, 0xf0, 0xd8, 0x3b, + 0xa5, 0x9f, 0xc8, 0xa8, 0x6c, 0x80, 0xbe, 0x03, 0x85, 0x13, 0x47, 0x1f, 0x61, 0x87, 0x5c, 0x37, + 0x69, 0x8a, 0x09, 0x01, 0xe8, 0x29, 0x14, 0x99, 0xd3, 0xe8, 0xdb, 0x06, 0xee, 0xf3, 0x3b, 0x60, + 0x29, 0x6e, 0x3b, 0x06, 0xee, 0xab, 0xcc, 0xb9, 0xd0, 0xdf, 0xe8, 0x01, 0x94, 0xd9, 0xac, 0x63, + 0xd3, 0xa3, 0xeb, 0x66, 0xe9, 0xba, 0x25, 0x0a, 0xdc, 0x66, 0x30, 0xf4, 0x10, 0xaa, 0x8c, 0xe8, + 0xc4, 0x21, 0xb7, 0xa2, 0xd5, 0xbf, 0xa8, 0xe5, 0x28, 0x59, 0x85, 0x82, 0x77, 0x7d, 0x28, 0xe1, + 0x81, 0x39, 0x0f, 0xc6, 0x43, 0x3e, 0xc6, 0x03, 0x35, 0x36, 0xce, 0xc3, 0x79, 0xf0, 0x9b, 0xf0, + 0xc0, 0x66, 0xf9, 0x3c, 0x14, 0x18, 0x0f, 0x14, 0xe8, 0xf3, 0xf0, 0x29, 0xa0, 0x33, 0x7c, 0xa1, + 0xd1, 0xfd, 0x6a, 0xa6, 0xe5, 0x61, 0xe7, 0x5c, 0x1f, 0xd6, 0xe0, 0xbe, 0xf0, 0x48, 0x50, 0xa5, + 0x33, 0x7c, 0xb1, 0x4b, 0x10, 0x2d, 0x0e, 0x47, 0x0f, 0xfd, 0x6d, 0xfd, 0x64, 0xa2, 0x0f, 0x89, + 0x44, 0x8b, 0x64, 0xc9, 0x6d, 0xb1, 0x26, 0xf0, 0xad, 0xfd, 0x98, 0xc1, 0x09, 0x21, 0xfb, 0xb6, + 0x4f, 0x58, 0x0a, 0x09, 0x29, 0x82, 0x13, 0xca, 0x7f, 0x28, 0x42, 0x96, 0x5d, 0x6a, 0xe8, 0x13, + 0x48, 0x9f, 0x98, 0x43, 0x16, 0x0d, 0x44, 0x0d, 0x7a, 0xd7, 0x1c, 0x62, 0x46, 0xd2, 0x5c, 0x50, + 0x29, 0x09, 0x7a, 0x02, 0x59, 0xd7, 0x73, 0xb0, 0x3e, 0xe2, 0x9e, 0xf0, 0x56, 0xe4, 0xd6, 0x23, + 0xe0, 0x80, 0x9c, 0x93, 0xa1, 0x17, 0x90, 0x77, 0xf1, 0x60, 0x84, 0x2d, 0xcf, 0xe5, 0xee, 0xef, + 0x3b, 0xe1, 0x14, 0x86, 0xc0, 0xc6, 0xd4, 0x87, 0x02, 0x7a, 0xb4, 0x0e, 0x59, 0x73, 0xa4, 0x0f, + 0xb0, 0x7b, 0x29, 0x5e, 0x68, 0x11, 0x70, 0xf8, 0x2d, 0x46, 0x15, 0xbd, 0x93, 0xb3, 0x33, 0xdd, + 0xc9, 0xe4, 0x7e, 0xed, 0x53, 0x90, 0xfc, 0x07, 0x02, 0x40, 0xc8, 0x06, 0xfa, 0x0c, 0x0a, 0x64, + 0xbf, 0x9a, 0x77, 0x31, 0x66, 0xe7, 0x52, 0x89, 0x87, 0x10, 0x8c, 0xeb, 0xde, 0xc5, 0x18, 0xab, + 0xf9, 0x13, 0xfe, 0x8b, 0xf8, 0x5d, 0xf2, 0x7b, 0xac, 0x7b, 0xa7, 0xcc, 0xe6, 0xd4, 0x60, 0x8c, + 0x3e, 0x01, 0xc9, 0x30, 0x5d, 0xfd, 0x78, 0x88, 0xb5, 0x91, 0x6e, 0x99, 0x27, 0xd8, 0xf5, 0xf8, + 0x5d, 0x57, 0xe5, 0xf0, 0x03, 0x0e, 0x96, 0x5f, 0x41, 0x29, 0x7a, 0x9c, 0x68, 0x0b, 0xf2, 0x34, + 0xa6, 0xeb, 0xdb, 0x43, 0xce, 0xcc, 0xed, 0xd8, 0xb9, 0x77, 0x38, 0x5a, 0x0d, 0x08, 0x11, 0x82, + 0xf4, 0xc4, 0x19, 0xba, 0x35, 0xf1, 0x7e, 0xea, 0x51, 0x41, 0xa5, 0xbf, 0xe5, 0xbf, 0x4e, 0xc3, + 0x52, 0xc2, 0xa9, 0x13, 0x29, 0xc5, 0x3e, 0xf0, 0x61, 0xb2, 0x94, 0x12, 0xbe, 0xf3, 0x10, 0xaa, + 0x64, 0x8f, 0x24, 0x9e, 0xd4, 0xc8, 0xed, 0x61, 0xbe, 0xe1, 0x5b, 0xaf, 0xf8, 0xe0, 0x0e, 0x85, + 0x12, 0xb3, 0x18, 0x0f, 0xf5, 0x8b, 0xa1, 0xe9, 0x7a, 0x2c, 0xfa, 0xa4, 0xfe, 0x46, 0x2d, 0xf9, + 0x40, 0x1a, 0x81, 0x7e, 0x0a, 0x88, 0x7c, 0x58, 0x9b, 0xa6, 0x2c, 0x52, 0x4a, 0x89, 0x60, 0x3a, + 0x51, 0xea, 0x4f, 0x40, 0xe2, 0xda, 0xa2, 0x19, 0x13, 0x47, 0x27, 0xae, 0x89, 0xea, 0x4a, 0x59, + 0xad, 0x72, 0x78, 0x83, 0x83, 0x91, 0x12, 0x61, 0xd3, 0x9d, 0x9c, 0x10, 0x36, 0x81, 0xee, 0xf4, + 0x0a, 0x7d, 0xec, 0x52, 0x9a, 0x70, 0x13, 0x6c, 0x9c, 0x28, 0xc5, 0x7c, 0xa2, 0x14, 0xd1, 0x03, + 0x10, 0xdd, 0x2d, 0xea, 0xb7, 0x8a, 0x9b, 0x8b, 0xe1, 0x47, 0xb6, 0x8e, 0xc6, 0x43, 0x5b, 0x27, + 0xb7, 0x8e, 0xe8, 0x6e, 0x91, 0xd0, 0x79, 0xd0, 0x1f, 0x73, 0x7d, 0x0d, 0x43, 0xe7, 0xbd, 0x9d, + 0x4e, 0x40, 0x46, 0x08, 0xd0, 0x06, 0x64, 0xf4, 0x9f, 0x4e, 0x1c, 0x4c, 0x1d, 0x55, 0x34, 0x9e, + 0xad, 0x13, 0xe8, 0xf6, 0xd0, 0x3e, 0x0e, 0xe8, 0x19, 0x21, 0x31, 0x55, 0x7d, 0x68, 0xb6, 0xbb, + 0x5d, 0xea, 0x7e, 0xa2, 0xa6, 0x5a, 0xa7, 0xe0, 0x80, 0x9e, 0x93, 0x11, 0x63, 0x60, 0xd1, 0xad, + 0xfc, 0x9f, 0x29, 0x28, 0x46, 0x4c, 0x8c, 0x6c, 0xba, 0xaf, 0x8f, 0xbd, 0x89, 0x13, 0xf1, 0x54, + 0x02, 0x3b, 0x66, 0x0e, 0x0f, 0x1c, 0x55, 0x70, 0x2f, 0x88, 0xc9, 0xf7, 0x42, 0x6a, 0xea, 0x5e, + 0x48, 0xd0, 0x9d, 0x74, 0xa2, 0xee, 0xd4, 0x2f, 0x4b, 0x2f, 0x13, 0xb3, 0x4a, 0xca, 0xf0, 0x35, + 0x92, 0x7b, 0x0a, 0x45, 0xea, 0x27, 0xb8, 0x2f, 0xcf, 0xc6, 0x7c, 0x39, 0x9d, 0xce, 0x7d, 0xb9, + 0x19, 0xfc, 0x4e, 0x94, 0x77, 0xee, 0x3a, 0x79, 0xe7, 0x67, 0x92, 0x77, 0x61, 0x66, 0x79, 0xc3, + 0xfc, 0xf2, 0x2e, 0xce, 0x2b, 0xef, 0x5f, 0x0a, 0x50, 0x9e, 0xf2, 0x90, 0x7c, 0x2f, 0xc2, 0x4c, + 0x7b, 0x11, 0x67, 0xde, 0x4b, 0x6a, 0xfe, 0xbd, 0xa4, 0x67, 0xdb, 0x0b, 0x50, 0x07, 0x46, 0x2e, + 0x38, 0x47, 0xfe, 0x8f, 0x34, 0xe4, 0x7d, 0x4e, 0x91, 0x0c, 0xa0, 0xf7, 0xfb, 0xd8, 0x75, 0xb5, + 0x33, 0xcc, 0x63, 0xe1, 0xed, 0xd4, 0x2f, 0x3a, 0xa2, 0x5a, 0x60, 0xe0, 0x97, 0xf8, 0x02, 0xdd, + 0x85, 0xac, 0x8b, 0xfb, 0x0e, 0x66, 0x51, 0x0b, 0xc7, 0x73, 0x10, 0x7a, 0x04, 0x65, 0x17, 0xbb, + 0xae, 0x69, 0x5b, 0x9a, 0x67, 0x9f, 0x61, 0x8b, 0xf9, 0x22, 0x46, 0x53, 0xe2, 0x98, 0x1e, 0x41, + 0xa0, 0xc7, 0x50, 0xd5, 0x5d, 0x77, 0x32, 0xc2, 0x9a, 0x63, 0x0f, 0xb1, 0xa6, 0x3b, 0x16, 0xbd, + 0x7c, 0x29, 0xad, 0xa0, 0x96, 0x19, 0x4e, 0xb5, 0x87, 0xb8, 0xee, 0x58, 0xe8, 0xc7, 0x70, 0x3b, + 0x4a, 0x8c, 0xdf, 0x78, 0xd8, 0xb1, 0xf4, 0x21, 0x89, 0xf0, 0xca, 0x74, 0xd2, 0xea, 0x2f, 0x3a, + 0xe2, 0xdb, 0xce, 0x72, 0x38, 0x4b, 0xe1, 0x24, 0xad, 0x86, 0x9a, 0x04, 0x35, 0x88, 0x91, 0x39, + 0x78, 0x40, 0x5c, 0x20, 0x73, 0xac, 0x7c, 0x44, 0x2e, 0x25, 0x6c, 0x19, 0x63, 0xdb, 0xb4, 0x3c, + 0x6e, 0x5d, 0xc1, 0x98, 0xcc, 0x39, 0x9e, 0xf4, 0xcf, 0x78, 0x8e, 0x5d, 0x50, 0xf9, 0x08, 0x3d, + 0x02, 0xe9, 0xc4, 0x76, 0xfa, 0x58, 0x23, 0x57, 0x97, 0xe6, 0x7a, 0x17, 0x43, 0x76, 0xa7, 0xe6, + 0xd5, 0x0a, 0x85, 0x77, 0x74, 0xef, 0xb4, 0x4b, 0xa0, 0xe8, 0x4b, 0xc8, 0x8f, 0xb0, 0xa7, 0xd3, + 0xa4, 0x85, 0x25, 0xcd, 0xf7, 0x2e, 0xe9, 0xcb, 0xfa, 0x01, 0xa7, 0x50, 0x2c, 0xcf, 0xb9, 0x60, + 0xe7, 0x11, 0xcc, 0x42, 0x1f, 0x40, 0xce, 0xd3, 0x07, 0x03, 0xd3, 0x1a, 0x50, 0xe3, 0xe1, 0xe7, + 0xe5, 0xc3, 0xd0, 0x53, 0x58, 0xea, 0xdb, 0x96, 0x47, 0x7d, 0xbc, 0xe9, 0x8e, 0x6d, 0xd7, 0xa4, + 0x6e, 0xbe, 0x10, 0x92, 0x22, 0x8e, 0x6f, 0x84, 0x68, 0x92, 0x73, 0x8d, 0x1d, 0xfb, 0xcd, 0x05, + 0xb7, 0x9f, 0x30, 0x74, 0xe8, 0x10, 0xa8, 0x9f, 0x73, 0x51, 0x92, 0xd5, 0xff, 0x0f, 0xe5, 0x29, + 0x06, 0x49, 0x06, 0x1b, 0x68, 0x8b, 0x4a, 0x7e, 0x12, 0xb7, 0x76, 0xae, 0x0f, 0x27, 0x98, 0x5f, + 0x6d, 0x6c, 0xf0, 0x42, 0xfc, 0x5c, 0x90, 0xcf, 0xa1, 0x10, 0x28, 0x3c, 0xfa, 0x08, 0x8a, 0x7d, + 0x07, 0xd3, 0xc0, 0x5a, 0x1f, 0xba, 0x51, 0x75, 0x8b, 0xc2, 0x23, 0xa7, 0x2e, 0x4e, 0x9d, 0x7a, + 0xc0, 0x74, 0xea, 0x9d, 0x4c, 0xcb, 0xbf, 0x27, 0x40, 0x35, 0x66, 0x3f, 0xe8, 0x63, 0x28, 0xe9, + 0xfd, 0xbe, 0x3d, 0xb1, 0xbc, 0x48, 0x79, 0x87, 0x9d, 0x51, 0x91, 0x23, 0xe8, 0xb5, 0xf9, 0x3d, + 0xf0, 0x87, 0xd4, 0x2a, 0x22, 0x5a, 0x0f, 0x1c, 0x4e, 0xcc, 0xe2, 0x23, 0xa8, 0x90, 0x83, 0xd5, + 0x4d, 0x0b, 0x3b, 0xd1, 0x0b, 0xbb, 0x1c, 0x40, 0xc9, 0x62, 0xf2, 0x5f, 0x08, 0x50, 0x8a, 0x5a, + 0xe5, 0xcd, 0x4d, 0xee, 0x1b, 0x54, 0x64, 0xf9, 0xb7, 0xa1, 0x18, 0x39, 0xbc, 0x84, 0xda, 0xc4, + 0x2a, 0xe4, 0x27, 0x2e, 0x31, 0xa1, 0x91, 0x2f, 0xdc, 0x60, 0x8c, 0xee, 0x41, 0x7e, 0xac, 0xbb, + 0xee, 0x6b, 0xdb, 0x61, 0x99, 0x24, 0xe7, 0x33, 0x00, 0xca, 0x7f, 0x2f, 0xc0, 0xe2, 0xbe, 0xe9, + 0xce, 0x53, 0x62, 0x7b, 0x04, 0x05, 0x56, 0xdb, 0x23, 0xa6, 0xce, 0x36, 0x5f, 0x7c, 0xdb, 0xc9, + 0x33, 0x58, 0xab, 0xa1, 0xfa, 0xbf, 0xa8, 0x3d, 0xeb, 0x7d, 0xcf, 0x3c, 0xc7, 0x3c, 0x4c, 0xe4, + 0x23, 0xf4, 0x1c, 0x60, 0x4c, 0xee, 0x31, 0xe6, 0x8e, 0xd2, 0x31, 0x9f, 0x4a, 0x7d, 0x51, 0x47, + 0x1f, 0x98, 0x16, 0x8d, 0x7b, 0xd4, 0x02, 0xa1, 0xa5, 0x40, 0xf9, 0x77, 0x05, 0x40, 0x51, 0x6e, + 0xdd, 0xb1, 0x6d, 0xb9, 0x24, 0x88, 0xca, 0x98, 0x1e, 0x1e, 0x5d, 0x4e, 0xe8, 0x19, 0x1d, 0xc9, + 0x93, 0x55, 0x46, 0x81, 0xbe, 0x84, 0xaa, 0x85, 0xdf, 0x78, 0x5a, 0xe4, 0xfb, 0xe2, 0x3b, 0xbe, + 0x5f, 0x26, 0x13, 0x3a, 0x01, 0x0f, 0xff, 0x28, 0xc0, 0xd2, 0xd1, 0xd8, 0xd0, 0x3d, 0x3c, 0x7d, + 0x66, 0x53, 0xc7, 0x22, 0x5c, 0x77, 0x2c, 0x5c, 0x84, 0x62, 0x28, 0xc2, 0xb0, 0xf8, 0x95, 0x9a, + 0x2a, 0x7e, 0x7d, 0x0c, 0x55, 0xdd, 0x30, 0x34, 0x96, 0x89, 0x68, 0x34, 0x18, 0x4e, 0xd3, 0x60, + 0xb8, 0xac, 0x1b, 0x06, 0x8b, 0x9b, 0x8f, 0x9c, 0xa1, 0x4b, 0x62, 0x4e, 0x07, 0x8f, 0xec, 0x73, + 0x3c, 0x45, 0x9a, 0xa1, 0xa4, 0x12, 0xc3, 0x84, 0xd4, 0xf2, 0x17, 0xb0, 0xd8, 0xf5, 0xec, 0xf1, + 0x7b, 0xb2, 0x2f, 0xff, 0x2d, 0x00, 0x84, 0x07, 0x3b, 0xc7, 0xbe, 0x65, 0xc8, 0x51, 0xad, 0x0a, + 0xd4, 0xa6, 0xf0, 0xb6, 0x93, 0x25, 0x90, 0x56, 0x43, 0x65, 0x7f, 0x8d, 0x69, 0xcd, 0x2b, 0xc7, + 0x34, 0xef, 0x05, 0x14, 0x59, 0x31, 0x91, 0x65, 0x35, 0xab, 0x34, 0x00, 0xba, 0x13, 0x93, 0x36, + 0xab, 0x9a, 0xd1, 0xb4, 0x06, 0xdc, 0xe0, 0x37, 0xfa, 0x3e, 0xc9, 0xfb, 0x74, 0x6f, 0xe2, 0xf2, + 0x8a, 0xca, 0xad, 0xf8, 0x34, 0x8a, 0x54, 0x39, 0x11, 0xfa, 0x00, 0x80, 0x16, 0xeb, 0xb0, 0xa1, + 0xe9, 0x1e, 0x75, 0xc1, 0x29, 0xb5, 0xc0, 0x21, 0x75, 0x0f, 0xdd, 0xa1, 0x86, 0xcc, 0x90, 0x45, + 0x8a, 0xcc, 0xd1, 0x71, 0x9d, 0x16, 0x2c, 0x27, 0x54, 0x3d, 0x28, 0x12, 0xb1, 0x99, 0x1c, 0x52, + 0xf7, 0xd0, 0x33, 0xe2, 0x1a, 0x48, 0x6e, 0x50, 0xfb, 0x30, 0x96, 0x4c, 0x2a, 0x6f, 0xc6, 0xb6, + 0xe3, 0xa9, 0x14, 0xc9, 0xa5, 0x42, 0xe2, 0x03, 0x46, 0x8d, 0xf6, 0xa1, 0x42, 0x0f, 0xa6, 0x6f, + 0x8f, 0xe8, 0x15, 0x81, 0xb9, 0xdd, 0x3c, 0x08, 0xe6, 0xab, 0xb6, 0x3d, 0xda, 0xf1, 0xb1, 0x53, + 0xc2, 0x6d, 0x2e, 0xa8, 0x65, 0x27, 0x8a, 0x45, 0xdf, 0x67, 0xf5, 0xee, 0x4a, 0xac, 0x18, 0xf8, + 0x0a, 0x1f, 0xc7, 0x27, 0xd2, 0xb2, 0xb7, 0x02, 0xc5, 0x48, 0xdd, 0xa5, 0xb6, 0x44, 0xa7, 0x7d, + 0x37, 0xa9, 0x26, 0x15, 0x9f, 0x1e, 0x9d, 0x87, 0xda, 0x50, 0x65, 0x55, 0xa0, 0x70, 0x13, 0x2c, + 0xb9, 0xf8, 0x5e, 0x68, 0x7c, 0x04, 0x7f, 0xe5, 0x2e, 0x2a, 0xde, 0x14, 0x1a, 0x6d, 0x41, 0x86, + 0x42, 0x78, 0xf6, 0x71, 0x77, 0x7a, 0x99, 0xf8, 0x6c, 0x46, 0x8b, 0x5e, 0x40, 0x85, 0x5b, 0x89, + 0x83, 0xdd, 0xc9, 0xd0, 0x73, 0x6b, 0xd5, 0x98, 0xdb, 0x60, 0xb6, 0x42, 0xdd, 0x46, 0x99, 0x91, + 0xaa, 0x8c, 0x12, 0x3d, 0x85, 0x12, 0xcd, 0xaa, 0xfd, 0x99, 0x12, 0x9d, 0xb9, 0x38, 0x55, 0x70, + 0xa0, 0xf3, 0x8a, 0x84, 0xcc, 0x9f, 0xf5, 0x43, 0xf0, 0x93, 0xb9, 0x60, 0xe2, 0x62, 0xac, 0x92, + 0xc6, 0x33, 0x37, 0xe6, 0xab, 0x2a, 0x9c, 0xda, 0x9f, 0xff, 0x39, 0x94, 0x59, 0xe0, 0xef, 0xcf, + 0x5e, 0x8e, 0x31, 0x4c, 0x43, 0x7f, 0x36, 0xb7, 0x44, 0x29, 0xfd, 0x99, 0xcb, 0x90, 0xc1, 0x8e, + 0x63, 0x3b, 0x2c, 0xd8, 0x50, 0xd9, 0x80, 0xa8, 0x28, 0xfd, 0x41, 0x13, 0x89, 0xda, 0x0a, 0xab, + 0x5b, 0x51, 0x08, 0x49, 0x19, 0x50, 0x0d, 0x72, 0x06, 0xf6, 0x74, 0x73, 0xe8, 0xd6, 0x6e, 0xd1, + 0x69, 0xfe, 0x10, 0x3d, 0x86, 0x45, 0x3f, 0x87, 0xd0, 0x86, 0x76, 0x9f, 0xa5, 0xab, 0xb7, 0x59, + 0x6a, 0xeb, 0x23, 0xf6, 0x39, 0x1c, 0xad, 0xc3, 0xd2, 0xb1, 0xde, 0x3f, 0x9b, 0x8c, 0x35, 0x5e, + 0xac, 0xd0, 0x26, 0x2e, 0x36, 0x6a, 0x77, 0x58, 0x99, 0x96, 0xa1, 0x78, 0xcc, 0x7e, 0xe4, 0x62, + 0x03, 0xdd, 0x83, 0xa2, 0x83, 0x3d, 0xe7, 0x42, 0xa3, 0xf7, 0x77, 0xed, 0x2e, 0x65, 0x0b, 0x28, + 0x68, 0x87, 0x40, 0xd0, 0x67, 0x41, 0xe9, 0x26, 0x17, 0x7b, 0xd9, 0x09, 0x05, 0x46, 0x6e, 0x87, + 0x6d, 0xb1, 0x26, 0x34, 0x85, 0xa0, 0x80, 0xf3, 0x98, 0x17, 0x87, 0xe2, 0x79, 0x8d, 0x2f, 0x2b, + 0x4e, 0xce, 0xca, 0x43, 0xcf, 0x23, 0xd5, 0x9e, 0x52, 0xbc, 0x40, 0x14, 0x91, 0x11, 0x9f, 0x14, + 0x10, 0x6f, 0x17, 0x20, 0xe7, 0x30, 0x4d, 0x23, 0x69, 0x09, 0x13, 0x94, 0xfc, 0x73, 0x11, 0x20, + 0xe4, 0x2d, 0xf9, 0x5d, 0x21, 0xe2, 0x66, 0xc4, 0xeb, 0xdc, 0x4c, 0x6a, 0xda, 0xcd, 0xac, 0x42, + 0x7e, 0xaa, 0x60, 0x90, 0x52, 0x83, 0x31, 0xda, 0x0c, 0x7c, 0x1d, 0x4b, 0x31, 0x57, 0x13, 0x0e, + 0x6a, 0x3d, 0xe6, 0xf0, 0x02, 0x4d, 0xc9, 0x46, 0x35, 0x45, 0x86, 0xf2, 0x50, 0x77, 0x89, 0xda, + 0x12, 0xc1, 0xe8, 0x2c, 0x73, 0x4c, 0xa9, 0x45, 0x02, 0x54, 0x09, 0xac, 0xee, 0x11, 0x75, 0x21, + 0x68, 0x13, 0xbb, 0xf4, 0x88, 0xcb, 0xaa, 0x3f, 0x94, 0xd7, 0x21, 0xcb, 0xbe, 0x82, 0x00, 0xb2, + 0xf5, 0x9d, 0x5e, 0xeb, 0x2b, 0x45, 0x5a, 0x40, 0x25, 0xc8, 0xef, 0xb6, 0x0e, 0x5b, 0xdd, 0xa6, + 0xd2, 0x90, 0x04, 0x82, 0xd9, 0xad, 0xb7, 0xf6, 0x95, 0x86, 0x24, 0xca, 0x3f, 0x17, 0x20, 0xef, + 0x4b, 0xc5, 0xaf, 0x44, 0x45, 0x43, 0x10, 0x7f, 0xfc, 0x0d, 0x1d, 0x5b, 0x36, 0x76, 0x6c, 0x08, + 0xd2, 0xae, 0xf9, 0x53, 0xcc, 0x8f, 0x93, 0xfe, 0x26, 0xf4, 0x81, 0xa2, 0xb3, 0xb8, 0x2c, 0x18, + 0xcb, 0xff, 0x22, 0x42, 0x29, 0xaa, 0x13, 0x97, 0xeb, 0x43, 0xc2, 0xcc, 0xf5, 0xa1, 0xfc, 0x15, + 0xf5, 0xa1, 0x28, 0xbf, 0xe2, 0x15, 0xfc, 0xa6, 0x22, 0xfc, 0x3e, 0x86, 0xc5, 0x60, 0xe1, 0x80, + 0x71, 0x16, 0x6a, 0x4a, 0x3e, 0x22, 0xb0, 0xd0, 0xa7, 0xb0, 0x32, 0xcd, 0x4a, 0x30, 0x83, 0xb9, + 0x8b, 0xe5, 0x28, 0x3b, 0xc1, 0xac, 0x07, 0x24, 0x9f, 0x64, 0xde, 0x8c, 0x59, 0x6a, 0x86, 0x7e, + 0xbf, 0xc4, 0x81, 0xcc, 0x56, 0xa7, 0x25, 0x94, 0xbd, 0x4e, 0x42, 0xb9, 0x29, 0x09, 0xc9, 0x7f, + 0x2c, 0x00, 0x84, 0xfe, 0x6c, 0xf6, 0x02, 0xcb, 0xbd, 0xb0, 0x3a, 0x42, 0x98, 0x12, 0xe8, 0xaa, + 0x7e, 0x21, 0xe4, 0x32, 0x4b, 0x73, 0x28, 0x8d, 0xfc, 0xe7, 0x22, 0xdc, 0xaa, 0x4f, 0x3c, 0xfb, + 0xd2, 0x3d, 0x17, 0x79, 0xe1, 0x15, 0x66, 0x7a, 0xe1, 0x5d, 0x48, 0x7c, 0xe1, 0x15, 0xdf, 0xf1, + 0xc2, 0xbb, 0x10, 0x79, 0xe1, 0xfd, 0x82, 0xdf, 0x40, 0xfe, 0x33, 0x6f, 0x8a, 0x5e, 0x05, 0xab, + 0x49, 0xa5, 0x5d, 0xfe, 0xe2, 0x4b, 0xaf, 0xa2, 0x36, 0x7f, 0xf5, 0x55, 0xc2, 0xab, 0xc8, 0x5f, + 0x21, 0x4d, 0x57, 0xb8, 0xb6, 0xa8, 0x1d, 0xdc, 0x48, 0x7c, 0x19, 0xe2, 0xed, 0xf8, 0x5b, 0xbd, + 0xfc, 0x27, 0x22, 0x54, 0xc9, 0xe1, 0x44, 0xae, 0xdc, 0xa9, 0x2a, 0xb2, 0x30, 0x43, 0x15, 0x39, + 0x73, 0x5d, 0x3d, 0x4a, 0x9c, 0xa9, 0x86, 0x93, 0x9a, 0xb9, 0x86, 0x93, 0x9e, 0xbf, 0x86, 0x93, + 0x9d, 0xb7, 0x1e, 0xf5, 0x0f, 0x69, 0x58, 0x4a, 0x88, 0xe7, 0x48, 0xb0, 0xcc, 0xe2, 0xb9, 0xe9, + 0x60, 0x99, 0xc1, 0x48, 0xb0, 0xcc, 0x7f, 0x91, 0x4c, 0xb8, 0xca, 0x5e, 0x8b, 0xed, 0x93, 0x13, + 0x17, 0x7b, 0xda, 0xc8, 0xe5, 0x2a, 0x5b, 0xa6, 0xe0, 0x36, 0x85, 0x1e, 0xb8, 0xc4, 0x43, 0x63, + 0xcb, 0x88, 0x50, 0x31, 0xdd, 0x2d, 0x62, 0xcb, 0x08, 0x68, 0xa2, 0x4d, 0x11, 0xe9, 0xb9, 0x9b, + 0x22, 0x32, 0x33, 0x37, 0x45, 0x64, 0xe7, 0x6b, 0x8a, 0xc8, 0xdd, 0xa0, 0x29, 0x22, 0xff, 0x7e, + 0x4d, 0x11, 0x85, 0xd9, 0x9b, 0x22, 0x60, 0xfe, 0xa6, 0x88, 0xe2, 0x8d, 0x9a, 0x22, 0xfe, 0x35, + 0x0b, 0xab, 0x57, 0xc7, 0xf0, 0xd7, 0xe7, 0xe4, 0x61, 0x02, 0x29, 0x5e, 0xd3, 0x3d, 0x91, 0x8a, + 0xf7, 0x2d, 0x3c, 0x07, 0xf6, 0xf6, 0xa6, 0x8d, 0xcc, 0x37, 0xa6, 0x35, 0xa8, 0x55, 0xa9, 0x44, + 0x62, 0xcf, 0xfb, 0x07, 0x14, 0xa7, 0xb2, 0xb7, 0x4c, 0x36, 0x88, 0x35, 0x3c, 0xa4, 0x67, 0x68, + 0xbb, 0xc8, 0x24, 0xb4, 0x5d, 0xa0, 0xa7, 0x3c, 0x34, 0x63, 0x8a, 0x73, 0x8d, 0x13, 0xa3, 0xe1, + 0x96, 0xff, 0x84, 0xb7, 0x15, 0x8b, 0x03, 0x93, 0x9f, 0xf0, 0xf8, 0x14, 0x3f, 0x0a, 0xfc, 0x61, + 0x24, 0xb0, 0x83, 0x77, 0x3f, 0xe3, 0xf1, 0xd9, 0xe1, 0x53, 0x5e, 0xa8, 0xb6, 0xf9, 0x1b, 0xa8, + 0x6d, 0x61, 0x0e, 0xb5, 0x8d, 0x7b, 0xfa, 0xe2, 0x7c, 0x9e, 0xfe, 0x37, 0x82, 0x34, 0xc7, 0x5f, + 0xa0, 0x14, 0xcf, 0x39, 0x22, 0xa7, 0xe5, 0x27, 0x3a, 0xd7, 0xdc, 0x13, 0xe5, 0xf9, 0xef, 0x09, + 0xf4, 0x03, 0x3f, 0x73, 0xf1, 0x17, 0xa9, 0xd0, 0x45, 0x12, 0xdf, 0x41, 0x79, 0xea, 0xe2, 0x4f, + 0x8d, 0x1a, 0x96, 0x34, 0xbb, 0x61, 0xb1, 0x0f, 0x45, 0x2f, 0xa8, 0xff, 0xce, 0x80, 0x14, 0x4f, + 0x6c, 0xbf, 0xa5, 0x16, 0x9f, 0x52, 0x72, 0x8b, 0x4f, 0xa0, 0xf7, 0xe9, 0xf7, 0xd4, 0xfb, 0xcc, + 0xfb, 0xe9, 0x7d, 0xf6, 0x46, 0x7a, 0xff, 0x6d, 0xb9, 0xeb, 0xb8, 0xde, 0x17, 0x6e, 0xaa, 0xf7, + 0x70, 0x33, 0xbd, 0x2f, 0x7e, 0x13, 0x7a, 0x5f, 0x7e, 0x2f, 0xbd, 0xaf, 0xdc, 0x44, 0xef, 0xff, + 0x26, 0x0d, 0xb5, 0xab, 0x2a, 0x33, 0xd7, 0xdf, 0x26, 0xd1, 0xe6, 0x2b, 0x31, 0xd6, 0x7c, 0xf5, + 0x5d, 0x28, 0x4d, 0x75, 0x5d, 0x31, 0x4b, 0x28, 0xba, 0x61, 0xbf, 0x55, 0x44, 0x65, 0xd2, 0x37, + 0x08, 0x8a, 0x33, 0x37, 0x08, 0x8a, 0xb3, 0x37, 0x55, 0x99, 0xdc, 0xcd, 0x54, 0x26, 0xff, 0x4d, + 0xa8, 0x4c, 0xe1, 0xbd, 0x54, 0x06, 0x66, 0x54, 0x99, 0x88, 0xa2, 0xfc, 0x2c, 0x0b, 0x77, 0xaf, + 0xa9, 0xbb, 0xbd, 0xab, 0xe1, 0x96, 0xb5, 0x1c, 0x85, 0xdd, 0x89, 0x62, 0xd0, 0x9d, 0x48, 0x11, + 0xbc, 0x3b, 0x51, 0x8d, 0x8e, 0x0c, 0x32, 0x2d, 0xd6, 0xd4, 0x98, 0x4a, 0x6c, 0x6a, 0x8c, 0xb5, + 0x34, 0xfe, 0x1f, 0x39, 0xce, 0xfc, 0x8d, 0x1c, 0x67, 0xf6, 0x06, 0x8e, 0x33, 0xf7, 0xeb, 0x80, + 0xe1, 0x7d, 0xac, 0xa0, 0x7a, 0x13, 0xc7, 0xf9, 0x2b, 0x01, 0xd0, 0xe5, 0x02, 0xf2, 0xf5, 0x66, + 0xf0, 0x51, 0xa4, 0xc1, 0x51, 0x8c, 0x37, 0x38, 0x86, 0xed, 0x8d, 0x4f, 0xb8, 0xfe, 0xa6, 0x62, + 0x85, 0xf7, 0x86, 0xe9, 0xe0, 0xbe, 0x97, 0xd0, 0xae, 0xf6, 0x11, 0x94, 0x5f, 0xe3, 0x63, 0xd7, + 0xee, 0x9f, 0x61, 0x2f, 0x6c, 0x5f, 0x6e, 0x2e, 0xa8, 0xa5, 0x00, 0x4c, 0x02, 0xe9, 0xe8, 0xde, + 0x33, 0xf3, 0xee, 0x5d, 0xfe, 0x53, 0x11, 0xa4, 0x38, 0x07, 0xbf, 0xce, 0xe1, 0x7f, 0x29, 0xc2, + 0xe2, 0x25, 0x93, 0xf9, 0xb6, 0xfa, 0xea, 0xb2, 0xd7, 0x9d, 0x66, 0x6a, 0xa6, 0xd3, 0x4c, 0xcf, + 0x7c, 0x9a, 0x99, 0xf9, 0x4f, 0x33, 0x37, 0xef, 0x69, 0xbe, 0xf2, 0x5f, 0x4d, 0xf7, 0x69, 0x66, + 0x3a, 0xff, 0xab, 0xe9, 0x15, 0x29, 0xae, 0xfc, 0x67, 0xc1, 0x7b, 0x6c, 0x97, 0x3f, 0xd5, 0xcc, + 0xbb, 0x32, 0x7f, 0x65, 0x65, 0x8c, 0x6a, 0x91, 0x96, 0xc3, 0xb2, 0x6e, 0x18, 0x4c, 0xec, 0xb1, + 0x57, 0xd6, 0x28, 0x69, 0x2a, 0xfa, 0xca, 0x1a, 0x52, 0xcb, 0x3f, 0x80, 0xca, 0xf4, 0xb3, 0x04, + 0x7a, 0x08, 0x69, 0xd3, 0x3a, 0xb1, 0x2f, 0xbd, 0x52, 0x47, 0x9e, 0x9b, 0x28, 0xc1, 0xda, 0x2b, + 0x28, 0x45, 0x7b, 0xb4, 0xd1, 0x0a, 0xa0, 0xfa, 0x51, 0xa3, 0xd5, 0xd6, 0x76, 0x9a, 0xf5, 0xc3, + 0x43, 0x65, 0x5f, 0xdb, 0x6e, 0xf7, 0x9a, 0xd2, 0xc2, 0x65, 0xf8, 0xbe, 0xb2, 0xdb, 0x93, 0x04, + 0x74, 0x1b, 0x96, 0xa6, 0xe1, 0x6a, 0x6b, 0xaf, 0xd9, 0x93, 0xc4, 0xb5, 0x7f, 0x12, 0xe0, 0x56, + 0xe2, 0xed, 0x83, 0x24, 0x28, 0x35, 0x37, 0x9f, 0x3d, 0xd5, 0x9e, 0x6f, 0x6e, 0x74, 0xb4, 0xad, + 0x0d, 0x69, 0x61, 0x1a, 0xf2, 0x6c, 0x43, 0x12, 0xd0, 0x22, 0x94, 0x29, 0xe4, 0xff, 0x6d, 0x7c, + 0xce, 0x88, 0xc4, 0x18, 0xe8, 0xd9, 0x86, 0x94, 0x42, 0x77, 0xe0, 0x56, 0xa7, 0xad, 0xf6, 0xd4, + 0x7a, 0xab, 0xa7, 0x4d, 0x2d, 0x99, 0xbe, 0x02, 0xf5, 0x6c, 0x43, 0xca, 0xa0, 0x55, 0x58, 0x99, + 0x46, 0x05, 0x1f, 0xc9, 0x5e, 0x85, 0x7b, 0xb6, 0x21, 0xe5, 0xd6, 0xb6, 0x79, 0x63, 0x77, 0x68, + 0x74, 0x68, 0x19, 0xa4, 0x86, 0xb2, 0x5b, 0x3f, 0xda, 0xef, 0x69, 0xbb, 0xad, 0x7d, 0xa5, 0xf7, + 0x9b, 0x1d, 0x45, 0x5a, 0x40, 0x39, 0x48, 0x1d, 0x74, 0x9e, 0x4a, 0x02, 0xf9, 0xd1, 0xde, 0xdb, + 0x93, 0x44, 0x06, 0xd9, 0x92, 0x52, 0x6b, 0x4d, 0x5f, 0x52, 0x7e, 0x6f, 0x68, 0x74, 0x89, 0x8e, + 0xda, 0xee, 0xb5, 0x77, 0xda, 0xfb, 0xd2, 0x02, 0xca, 0x43, 0x5a, 0xed, 0x1d, 0x74, 0xd8, 0x1a, + 0x5d, 0xb5, 0x27, 0x89, 0xa8, 0x0c, 0x85, 0x57, 0xca, 0x76, 0xb7, 0xbd, 0xf3, 0x52, 0xe9, 0x49, + 0xa9, 0xb5, 0x43, 0xb8, 0x95, 0xd8, 0x6c, 0x8a, 0x1e, 0xc0, 0x3d, 0x7f, 0xc1, 0xae, 0xb2, 0x77, + 0xa0, 0x1c, 0xf6, 0x94, 0x06, 0xe5, 0x2e, 0xba, 0x3e, 0x39, 0xf1, 0xfd, 0x6e, 0x08, 0x11, 0xd6, + 0x9e, 0xc4, 0x9a, 0x5d, 0x79, 0x23, 0x60, 0x01, 0x32, 0xad, 0xc3, 0x86, 0xf2, 0xb5, 0xb4, 0x40, + 0x18, 0xe8, 0xb5, 0x0e, 0x94, 0x6e, 0xaf, 0x4e, 0x18, 0x5b, 0x3b, 0x81, 0x6a, 0xac, 0x8b, 0x90, + 0x28, 0x49, 0xeb, 0xa0, 0xbe, 0xa7, 0x68, 0xdd, 0xa3, 0xdd, 0xdd, 0xd6, 0xd7, 0x9a, 0x3f, 0x73, + 0x15, 0x56, 0xa6, 0xe0, 0x91, 0x65, 0xd0, 0x3d, 0xb8, 0x3b, 0x85, 0x3b, 0x6c, 0x1f, 0x2a, 0x5a, + 0xfb, 0x2b, 0x45, 0x7d, 0xa5, 0xb6, 0x7a, 0x8a, 0x24, 0xae, 0xfd, 0x08, 0xa4, 0xf8, 0x6b, 0x3b, + 0x59, 0x50, 0xd9, 0x53, 0x95, 0x6e, 0x57, 0xeb, 0xb6, 0x8f, 0xd4, 0x1d, 0x45, 0x23, 0x27, 0xaf, + 0xbd, 0x52, 0xb6, 0xd9, 0xc7, 0x12, 0x70, 0xdd, 0xc6, 0x4b, 0x49, 0x58, 0xfb, 0x2b, 0x01, 0x4a, + 0xd1, 0x37, 0x78, 0xb4, 0x04, 0x55, 0x9f, 0xb8, 0x57, 0x57, 0x7b, 0xad, 0xc3, 0x3d, 0x69, 0x81, + 0x68, 0x1a, 0x07, 0xf2, 0x87, 0x24, 0x21, 0x02, 0x52, 0x0e, 0x1b, 0x84, 0x4a, 0x8c, 0x4c, 0xdd, + 0x69, 0x1f, 0x74, 0xf6, 0x95, 0x9e, 0x22, 0xa5, 0x22, 0x74, 0xfc, 0xa5, 0x29, 0x8d, 0x10, 0x54, + 0xfc, 0xd5, 0xb6, 0xdb, 0x6a, 0x4f, 0x69, 0x48, 0x19, 0x54, 0x83, 0x65, 0x0e, 0xdb, 0x6f, 0x1d, + 0xb4, 0x7a, 0x9a, 0xaa, 0xd4, 0x77, 0x9a, 0x4a, 0x43, 0xca, 0xae, 0x1d, 0xf1, 0x7f, 0x20, 0xe1, + 0xc5, 0x2f, 0x04, 0x15, 0x5f, 0x98, 0x07, 0xad, 0xaf, 0x19, 0x7b, 0x2b, 0x80, 0x1a, 0x47, 0xf5, + 0xfd, 0xc0, 0xe2, 0xea, 0x7b, 0xca, 0x21, 0x31, 0xc5, 0x55, 0x58, 0x99, 0x86, 0xef, 0xf7, 0x14, + 0xf5, 0xb0, 0x4e, 0x0e, 0x71, 0xf3, 0x2f, 0x33, 0x90, 0xe5, 0x05, 0xf3, 0x1e, 0xd4, 0x68, 0x7d, + 0x20, 0xa1, 0xfe, 0x87, 0x66, 0x79, 0xe1, 0x5f, 0x4d, 0xea, 0x79, 0x41, 0x5f, 0x12, 0xc5, 0xd6, + 0x1d, 0x2f, 0xa8, 0x7e, 0xa0, 0xab, 0x9f, 0xfa, 0x93, 0x57, 0xe8, 0xc0, 0x0a, 0x5d, 0xe1, 0xf2, + 0xcb, 0xc7, 0xbb, 0x5f, 0xff, 0x93, 0x57, 0xfc, 0x0a, 0xee, 0xd0, 0x15, 0x93, 0x12, 0x0e, 0x34, + 0x53, 0x1f, 0x40, 0xf2, 0xba, 0x0d, 0x90, 0xc2, 0x75, 0xf9, 0x72, 0xd7, 0xf5, 0x03, 0x24, 0xaf, + 0x52, 0x87, 0x52, 0xf4, 0x96, 0x42, 0x61, 0xf0, 0x9a, 0x70, 0x79, 0xbd, 0x63, 0x09, 0xe6, 0x53, + 0x2e, 0x2d, 0x31, 0x75, 0x4b, 0x25, 0x2f, 0xa1, 0x00, 0x84, 0x5d, 0x4e, 0x28, 0x0c, 0xe0, 0x2f, + 0x35, 0x6a, 0xad, 0xde, 0x4d, 0xc4, 0xf1, 0xb6, 0xa8, 0x2f, 0x00, 0xc2, 0x3e, 0x1f, 0x14, 0x7d, + 0x04, 0x8e, 0x35, 0xff, 0x24, 0x72, 0xb1, 0xbd, 0xfb, 0x5b, 0x0f, 0x06, 0xa6, 0x77, 0x3a, 0x39, + 0x5e, 0xef, 0xdb, 0xa3, 0x27, 0x9c, 0xe0, 0x89, 0xdf, 0x35, 0xef, 0x03, 0xfe, 0x4e, 0x2c, 0xef, + 0x9b, 0xe7, 0xf8, 0x25, 0xeb, 0xf1, 0xf3, 0xec, 0x7f, 0x17, 0x2b, 0x7c, 0xfc, 0xe2, 0x05, 0x05, + 0x1c, 0x67, 0xe9, 0x94, 0xad, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0xd9, 0xf3, 0x78, 0xc1, 0x1a, + 0x3a, 0x00, 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index f75f48ea1..25c328b99 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_ingress.twirp.go b/livekit/livekit_ingress.twirp.go index fa7244522..e664343df 100644 --- a/livekit/livekit_ingress.twirp.go +++ b/livekit/livekit_ingress.twirp.go @@ -1356,107 +1356,107 @@ func (s *ingressServer) PathPrefix() string { } var twirpFileDescriptor3 = []byte{ - // 1620 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4d, 0x6f, 0xdb, 0xcc, - 0x11, 0x36, 0xf5, 0xad, 0x91, 0x25, 0x2b, 0x6b, 0xf9, 0x7d, 0x15, 0x7f, 0xb4, 0x82, 0x92, 0x22, - 0x8e, 0x53, 0x28, 0xb6, 0xe2, 0x38, 0x6d, 0xd0, 0x14, 0xb1, 0x2c, 0x39, 0x22, 0x6c, 0x4b, 0xc4, - 0x4a, 0x4e, 0xd0, 0x5e, 0x08, 0x5a, 0xdc, 0xc8, 0x84, 0x25, 0x52, 0x25, 0x57, 0x6e, 0xd4, 0x20, - 0xa7, 0xf6, 0x90, 0x63, 0x0f, 0x05, 0x7a, 0xec, 0xa1, 0xe8, 0x25, 0xc7, 0x1e, 0x73, 0xea, 0x0f, - 0x69, 0xef, 0x45, 0xd1, 0x1f, 0x51, 0xec, 0x72, 0x45, 0x93, 0x16, 0xed, 0x3a, 0x71, 0x51, 0xe4, - 0x24, 0xee, 0x3c, 0x33, 0xc3, 0x67, 0x77, 0x67, 0xe7, 0x59, 0x11, 0x96, 0x06, 0xc6, 0x39, 0x39, - 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, 0x5e, - 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, 0x63, - 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0xdf, 0x63, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, 0xec, - 0x26, 0xc3, 0xe4, 0x57, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, 0x64, - 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, 0x03, - 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, 0x7a, - 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, 0x90, - 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, 0x91, - 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, 0xc6, - 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, 0x5a, - 0xf4, 0x6f, 0x8a, 0x84, 0x17, 0x7c, 0x20, 0x7f, 0xc5, 0x9b, 0xe0, 0x2b, 0x86, 0x84, 0x6a, 0xba, - 0x46, 0xb5, 0x22, 0xf0, 0x98, 0xfb, 0x7f, 0x55, 0x7e, 0xf0, 0x33, 0x9b, 0xe8, 0x5a, 0x8f, 0x12, - 0xbd, 0xb4, 0xfe, 0xfe, 0x7d, 0xa9, 0xd2, 0x31, 0x7e, 0x43, 0x4a, 0x1f, 0x3e, 0x94, 0x4e, 0x26, - 0x94, 0x38, 0x0f, 0x7f, 0xce, 0x92, 0xfa, 0x89, 0x1c, 0x89, 0x04, 0x68, 0x0b, 0xd0, 0xc9, 0x64, - 0xa4, 0x39, 0x8e, 0x4a, 0x6d, 0xcd, 0x74, 0x7a, 0x96, 0x6e, 0x98, 0xfd, 0x62, 0xaa, 0x24, 0xad, - 0xa7, 0x6a, 0x91, 0xa2, 0x84, 0xef, 0xb8, 0x68, 0xf7, 0x02, 0x44, 0x55, 0x40, 0xc4, 0xd4, 0x4e, - 0x06, 0x24, 0x10, 0x92, 0x61, 0x21, 0xcd, 0x39, 0x7c, 0xc7, 0xc5, 0x7c, 0x01, 0x1f, 0x25, 0x09, - 0x55, 0x21, 0xae, 0x8d, 0x75, 0xc3, 0x2a, 0x26, 0x4a, 0xd2, 0x7a, 0xa6, 0xba, 0x7a, 0x79, 0x5b, - 0x76, 0x19, 0xd8, 0x76, 0xf7, 0x19, 0xbb, 0xae, 0x2c, 0xe6, 0xdc, 0xd0, 0x89, 0x55, 0x4c, 0x86, - 0xc7, 0xbc, 0x66, 0xa0, 0x17, 0xc3, 0x5d, 0xd1, 0x1a, 0x24, 0xdd, 0xf7, 0xeb, 0xc5, 0x79, 0x4e, - 0x48, 0xc2, 0x53, 0xc3, 0x47, 0x49, 0xaa, 0x2d, 0xc1, 0xa2, 0x3a, 0xcb, 0xbd, 0x06, 0x90, 0x12, - 0x66, 0xbd, 0xfc, 0x6f, 0x09, 0x16, 0x43, 0x48, 0x79, 0x55, 0x21, 0xf9, 0xaa, 0xe2, 0xc7, 0x90, - 0x70, 0xac, 0xb1, 0xdd, 0x73, 0x6b, 0x25, 0x57, 0x2d, 0x78, 0x14, 0xbb, 0xb6, 0xd6, 0x3b, 0xeb, - 0x70, 0x0c, 0x0b, 0x1f, 0xf4, 0x02, 0x12, 0x23, 0x9b, 0x38, 0x84, 0xf2, 0x02, 0xca, 0x55, 0xef, - 0x85, 0x2e, 0x42, 0xc3, 0x74, 0x49, 0x29, 0xdc, 0xb5, 0x39, 0x87, 0x45, 0x10, 0x7a, 0x09, 0x49, - 0x71, 0x10, 0x78, 0x61, 0x65, 0xaa, 0xf7, 0xaf, 0x8d, 0x17, 0xbc, 0x9b, 0x73, 0x78, 0x1a, 0x56, - 0x43, 0x90, 0x27, 0x02, 0x55, 0x85, 0xcd, 0x3f, 0x5d, 0xff, 0x7a, 0xfe, 0x3f, 0xa6, 0xcb, 0xdf, - 0x77, 0x8b, 0xe9, 0x06, 0xe2, 0x6f, 0x38, 0xdd, 0x4f, 0x12, 0xac, 0x5c, 0xb3, 0x5a, 0x68, 0x1b, - 0x32, 0xbc, 0xf8, 0xd4, 0x9e, 0xa5, 0x93, 0x9e, 0x68, 0x22, 0x8b, 0xde, 0x9b, 0x79, 0xcc, 0x1e, - 0x83, 0x30, 0x68, 0xde, 0x33, 0x2a, 0x42, 0xf2, 0xc4, 0xa0, 0xb6, 0x46, 0xdd, 0x95, 0xc9, 0xe2, - 0xe9, 0x10, 0xfd, 0x10, 0x32, 0xba, 0xe1, 0xf0, 0x82, 0xd3, 0xe9, 0x3b, 0xbe, 0x12, 0x29, 0x0c, - 0xc2, 0x54, 0xa7, 0xef, 0xd0, 0x32, 0xa4, 0x7a, 0xa7, 0x9a, 0x69, 0x92, 0x81, 0x3b, 0xcf, 0x2c, - 0xf6, 0xc6, 0xe5, 0x3f, 0x5d, 0x90, 0x0d, 0x9b, 0x2b, 0x23, 0xcb, 0xab, 0xfe, 0x0a, 0xb2, 0x3c, - 0x46, 0x90, 0x3d, 0xf7, 0x9e, 0xd1, 0x1a, 0xc0, 0x5b, 0x5b, 0x1b, 0x12, 0xd5, 0xe3, 0x2b, 0xe1, - 0x34, 0xb7, 0x60, 0xc6, 0xf8, 0x11, 0x24, 0x06, 0xda, 0x84, 0xd8, 0x4e, 0x31, 0x5a, 0x8a, 0xae, - 0x67, 0x2e, 0xe7, 0x3b, 0x64, 0x18, 0x16, 0x2e, 0xe5, 0x7f, 0xc6, 0x21, 0xe3, 0x35, 0xd6, 0xb7, - 0x16, 0x7a, 0xc4, 0x5a, 0x30, 0x1f, 0xaa, 0x86, 0xee, 0xd6, 0x4e, 0x6d, 0xfe, 0xb3, 0x92, 0x16, - 0x46, 0xb9, 0x8e, 0xbd, 0x47, 0x3d, 0xb4, 0xcf, 0xae, 0x01, 0x38, 0xd4, 0x26, 0xda, 0x50, 0x3d, - 0x23, 0x13, 0xd1, 0x68, 0xd3, 0xae, 0xe5, 0x80, 0x4c, 0xa6, 0xcd, 0x3a, 0x76, 0xd1, 0xac, 0x83, - 0x4d, 0x3f, 0x7e, 0xc3, 0xa6, 0x1f, 0xde, 0xf5, 0xb2, 0x5f, 0xde, 0xf5, 0x16, 0xbe, 0x89, 0xae, - 0x17, 0x50, 0xa7, 0xd4, 0x0d, 0xd5, 0x29, 0xfd, 0x65, 0xea, 0x04, 0x5f, 0xa1, 0x4e, 0xb9, 0xdb, - 0xaa, 0xd3, 0x32, 0xa4, 0x6c, 0x32, 0xe6, 0x87, 0xc5, 0x15, 0x18, 0xec, 0x8d, 0xd1, 0x23, 0x88, - 0x3b, 0x94, 0x95, 0xf0, 0x3c, 0x5f, 0xa8, 0x99, 0x4d, 0xef, 0x30, 0x10, 0xbb, 0x3e, 0x7e, 0x5d, - 0xc8, 0x7f, 0x9d, 0x2e, 0xfc, 0x3e, 0x06, 0xf3, 0xfe, 0xcc, 0x68, 0x1b, 0x12, 0x2c, 0xf7, 0xd8, - 0x11, 0x07, 0x6f, 0x35, 0x94, 0x40, 0xa5, 0xc3, 0x7d, 0xb0, 0xf0, 0x45, 0x05, 0x88, 0x13, 0xdb, - 0xb6, 0x6c, 0x51, 0xf5, 0xee, 0x00, 0x55, 0xa6, 0x9b, 0x1e, 0xe5, 0x73, 0x29, 0xfa, 0x52, 0x8d, - 0xc6, 0x94, 0x6f, 0xb9, 0x98, 0x8e, 0xbb, 0xe1, 0x95, 0x69, 0x61, 0xc5, 0xc2, 0xfc, 0x79, 0x59, - 0x09, 0x7f, 0xb7, 0xa8, 0xca, 0x90, 0xe4, 0x05, 0x62, 0xe8, 0xe2, 0x96, 0x91, 0xfe, 0xac, 0x24, - 0x98, 0x45, 0xae, 0x63, 0xf7, 0x57, 0x77, 0x8f, 0x9e, 0x66, 0x53, 0xa2, 0xab, 0x1a, 0xe5, 0xd5, - 0x17, 0x65, 0x47, 0x8f, 0x5b, 0x76, 0x29, 0xba, 0x0b, 0x29, 0x62, 0xea, 0x2e, 0x98, 0xe2, 0x60, - 0x92, 0x8f, 0x77, 0x29, 0x8b, 0x1c, 0x8f, 0x74, 0x4d, 0x44, 0x82, 0x1b, 0x29, 0x2c, 0xbb, 0x14, - 0x55, 0x20, 0x63, 0x13, 0x57, 0x14, 0x18, 0x01, 0x5e, 0x77, 0xb5, 0xec, 0x67, 0x05, 0xa6, 0x56, - 0xb9, 0x8e, 0x2f, 0x9e, 0x75, 0xb4, 0x01, 0x09, 0xca, 0xf4, 0xc4, 0x29, 0x26, 0x78, 0x07, 0x42, - 0x41, 0x99, 0x61, 0x8d, 0x06, 0x0b, 0x8f, 0xf2, 0x7b, 0x48, 0xb8, 0x0b, 0x8c, 0x96, 0xe0, 0x4e, - 0xa3, 0x55, 0x57, 0xda, 0x72, 0xab, 0xab, 0xca, 0xad, 0xdd, 0xbd, 0xae, 0xfc, 0xba, 0x91, 0x9f, - 0x43, 0xdf, 0x01, 0xf2, 0xcc, 0xb5, 0xe3, 0xfd, 0xfd, 0x06, 0x96, 0x5b, 0xaf, 0xf2, 0x12, 0xfa, - 0x1e, 0x16, 0x3d, 0xbb, 0x72, 0x5c, 0x3b, 0x94, 0x3b, 0x4d, 0x06, 0x44, 0x10, 0x82, 0x9c, 0x07, - 0x34, 0x30, 0x6e, 0xe3, 0x7c, 0x34, 0x90, 0x7b, 0xaf, 0x7d, 0xa4, 0x1c, 0x36, 0xba, 0x8d, 0x7c, - 0xac, 0xfc, 0x67, 0x09, 0x16, 0x2e, 0x6d, 0x10, 0x3b, 0x8a, 0x43, 0x63, 0x48, 0x2e, 0xee, 0xa0, - 0x69, 0x9c, 0x62, 0x06, 0xde, 0x76, 0x1e, 0xc0, 0x82, 0x76, 0x4e, 0x6c, 0xad, 0x4f, 0xd4, 0xa0, - 0x5e, 0xe4, 0x84, 0xb9, 0x26, 0x64, 0xa3, 0x00, 0xf1, 0x5f, 0x1b, 0x3a, 0x3d, 0xe5, 0xf5, 0x90, - 0xc5, 0xee, 0x00, 0x7d, 0x07, 0x89, 0x53, 0x62, 0xf4, 0x4f, 0xa9, 0x50, 0x0a, 0x31, 0x42, 0xab, - 0xe0, 0xf6, 0x6f, 0x9e, 0x30, 0xee, 0x6b, 0xe8, 0xcc, 0x50, 0xfe, 0xc3, 0x94, 0xe5, 0x45, 0x59, - 0xfc, 0x8f, 0x58, 0xfa, 0xb5, 0x2b, 0x1a, 0xd4, 0x2e, 0x26, 0x7c, 0x8e, 0x36, 0x1c, 0x0d, 0x84, - 0xcc, 0xb8, 0x84, 0xc1, 0x35, 0x31, 0x9d, 0x29, 0xff, 0x23, 0x06, 0x85, 0x63, 0x5e, 0x23, 0x97, - 0xae, 0xf1, 0xb7, 0xd6, 0x90, 0x6f, 0xf5, 0xae, 0x9e, 0xbe, 0x6d, 0x37, 0xdc, 0xb9, 0xfe, 0xae, - 0xce, 0x64, 0x68, 0x46, 0xb7, 0x5c, 0x19, 0x0a, 0x93, 0x2e, 0x10, 0x7d, 0xf0, 0x9b, 0xb9, 0xb0, - 0xbb, 0xff, 0x20, 0x22, 0x33, 0x8d, 0x79, 0x76, 0xce, 0x37, 0xe9, 0xd7, 0x7f, 0x94, 0x00, 0x1d, - 0x1a, 0x0e, 0xbd, 0x54, 0x5d, 0xcf, 0x00, 0x46, 0xac, 0xb2, 0xa9, 0x75, 0x46, 0xcc, 0x99, 0x76, - 0xdb, 0x65, 0x56, 0x45, 0xeb, 0x1b, 0xa6, 0xc6, 0x58, 0xe2, 0x34, 0xf3, 0xe5, 0xc6, 0x60, 0x55, - 0x49, 0x97, 0xaa, 0x2a, 0x58, 0xb3, 0x91, 0x6b, 0x6b, 0xb6, 0xfc, 0x5b, 0x09, 0x16, 0x03, 0xcc, - 0x9c, 0x91, 0x65, 0x3a, 0x04, 0xbd, 0x84, 0x05, 0x93, 0xbc, 0xa3, 0xaa, 0x8f, 0x5f, 0xe4, 0xbf, - 0xf0, 0xcb, 0xb2, 0x00, 0xc5, 0xe3, 0xb8, 0x01, 0x71, 0x83, 0x92, 0x21, 0x53, 0x24, 0xd6, 0x38, - 0x0b, 0xb3, 0xf7, 0xa0, 0xb7, 0x16, 0x76, 0x5d, 0xca, 0x7b, 0x50, 0xa8, 0x93, 0x01, 0xb9, 0xd5, - 0xf1, 0xdb, 0x78, 0xe1, 0x69, 0x22, 0xef, 0x30, 0x28, 0x07, 0x80, 0xbb, 0x47, 0x8a, 0x2a, 0xb7, - 0x94, 0xe3, 0x6e, 0x7e, 0x8e, 0x8d, 0xdf, 0x34, 0xe5, 0xe9, 0x58, 0x42, 0x59, 0x48, 0x1f, 0xe3, - 0x43, 0x31, 0x8c, 0x6c, 0xc8, 0xb0, 0x7c, 0xf5, 0x5f, 0x1f, 0xd6, 0xba, 0xdb, 0xca, 0x71, 0x47, - 0xed, 0x74, 0x1b, 0xb8, 0xd1, 0x56, 0x7f, 0xba, 0x73, 0x50, 0x53, 0x3a, 0xf9, 0x39, 0xb4, 0x08, - 0x0b, 0xdc, 0x7e, 0xd4, 0x6e, 0xb5, 0xd5, 0x9d, 0xed, 0x83, 0x5a, 0x27, 0x2f, 0x6d, 0xfc, 0x2e, - 0xea, 0xe5, 0x0a, 0xf9, 0x5f, 0x81, 0x56, 0xa1, 0xd8, 0xac, 0xee, 0x6c, 0xab, 0xcf, 0xaa, 0x9b, - 0x8a, 0xfa, 0x64, 0x73, 0x5f, 0xe9, 0xa8, 0x4f, 0xd4, 0xc3, 0xdd, 0x5f, 0x34, 0x30, 0xcb, 0xb8, - 0x06, 0x77, 0x39, 0xba, 0xb5, 0xf9, 0x93, 0x59, 0x58, 0xf2, 0x82, 0x9f, 0x6e, 0x6f, 0x2a, 0x6a, - 0xf5, 0x29, 0x43, 0xab, 0x53, 0x34, 0x82, 0x56, 0xe0, 0xfb, 0xcb, 0xa9, 0xb7, 0x5c, 0x34, 0x1f, - 0xf5, 0x42, 0xfd, 0x99, 0xa7, 0x68, 0x0c, 0xad, 0xc3, 0xfd, 0xab, 0x58, 0xa9, 0x4d, 0xf9, 0x55, - 0x53, 0x3d, 0x6a, 0x77, 0xe5, 0x76, 0x2b, 0x1f, 0x47, 0x0f, 0xe1, 0x47, 0x57, 0x32, 0x0c, 0xb8, - 0x26, 0xbc, 0xa4, 0x21, 0x6c, 0x03, 0x9e, 0x49, 0xf4, 0x00, 0xee, 0x5d, 0xc1, 0x3c, 0xe0, 0x98, - 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x25, 0x02, 0x49, 0xb1, 0x0d, 0xa8, 0x0e, - 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, 0x65, 0x59, - 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, 0xd0, 0x8a, - 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, 0x1b, 0x1f, - 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xcb, 0x7b, 0x7d, 0x83, 0x9e, 0x8e, 0x4f, 0x2a, - 0x3d, 0x6b, 0xf8, 0x58, 0x78, 0x3c, 0xe6, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, 0x14, 0xc9, - 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8a, 0xe4, 0xc4, 0xf8, 0xf9, 0x73, - 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x27, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x42, 0xe9, 0x13, 0xde, - 0x61, 0x13, 0x00, 0x00, + // 1622 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xca, + 0x11, 0x36, 0xf5, 0x5b, 0x23, 0x4b, 0x56, 0xd6, 0xf2, 0x7b, 0x7a, 0xfe, 0xd1, 0x0a, 0x4a, 0x8a, + 0xe7, 0x38, 0x85, 0x62, 0x2b, 0x8e, 0xd3, 0x06, 0x4d, 0x11, 0xcb, 0x92, 0x23, 0xc2, 0xb6, 0x44, + 0xac, 0xe4, 0x04, 0xed, 0x85, 0xa0, 0xc5, 0x8d, 0x4c, 0x58, 0x22, 0x55, 0x72, 0xe5, 0x46, 0x0d, + 0x72, 0x6a, 0x0f, 0x39, 0xf6, 0x50, 0xa0, 0xc7, 0x1e, 0x8a, 0x5e, 0x72, 0xec, 0x31, 0xa7, 0xfc, + 0x21, 0xed, 0xbd, 0x28, 0xfa, 0x47, 0x14, 0xbb, 0x5c, 0xd1, 0xa4, 0x45, 0xbb, 0x4e, 0x5c, 0x3c, + 0xe4, 0x24, 0xee, 0x7c, 0x33, 0xc3, 0x6f, 0x77, 0x67, 0xe7, 0x5b, 0x11, 0x96, 0x06, 0xc6, 0x39, + 0x39, 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, + 0x5e, 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, + 0x43, 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0x3f, 0x62, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, + 0xec, 0x26, 0xc3, 0xe4, 0x37, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, + 0x64, 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, + 0x03, 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, + 0x7a, 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, + 0x90, 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, + 0x91, 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, + 0xc6, 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, + 0x5a, 0xf4, 0x93, 0x22, 0xe1, 0x05, 0x1f, 0xc8, 0x5f, 0xf1, 0x2a, 0xf8, 0x8a, 0x21, 0xa1, 0x9a, + 0xae, 0x51, 0xad, 0x08, 0x3c, 0xe6, 0xde, 0x27, 0x45, 0xfa, 0xbb, 0xf2, 0xa3, 0x5f, 0xd8, 0x44, + 0xd7, 0x7a, 0x94, 0xe8, 0xa5, 0xf5, 0xb7, 0x6f, 0x4b, 0x95, 0x8e, 0xf1, 0x3b, 0x52, 0x7a, 0xf7, + 0xae, 0x74, 0x32, 0xa1, 0xc4, 0xb9, 0xff, 0xcb, 0x00, 0x91, 0x23, 0x91, 0x00, 0x6d, 0x01, 0x3a, + 0x99, 0x8c, 0x34, 0xc7, 0x51, 0xa9, 0xad, 0x99, 0x4e, 0xcf, 0xd2, 0x0d, 0xb3, 0x5f, 0x4c, 0x95, + 0xa4, 0xf5, 0x54, 0x2d, 0x52, 0x94, 0xf0, 0x1d, 0x17, 0xed, 0x5e, 0x80, 0xa8, 0x0a, 0x88, 0x98, + 0xda, 0xc9, 0x80, 0x04, 0x42, 0x32, 0x2c, 0xa4, 0x39, 0x87, 0xef, 0xb8, 0x98, 0x2f, 0xe0, 0xbd, + 0x24, 0xa1, 0x2a, 0xc4, 0xb5, 0xb1, 0x6e, 0x58, 0xc5, 0x44, 0x49, 0x5a, 0xcf, 0x54, 0x57, 0x2f, + 0x6f, 0xcb, 0x2e, 0x03, 0xdb, 0xee, 0x3e, 0x63, 0xd7, 0x95, 0xc5, 0x9c, 0x1b, 0x3a, 0xb1, 0x8a, + 0xc9, 0xf0, 0x98, 0x97, 0x0c, 0xf4, 0x62, 0xb8, 0x2b, 0x5a, 0x83, 0xa4, 0xfb, 0x7e, 0xbd, 0x38, + 0xcf, 0x09, 0x49, 0x78, 0x6a, 0x78, 0x2f, 0x49, 0xb5, 0x25, 0x58, 0x54, 0x67, 0xb9, 0xd7, 0x00, + 0x52, 0xc2, 0xac, 0x97, 0xff, 0x23, 0xc1, 0x62, 0x08, 0x29, 0xaf, 0x2a, 0x24, 0x5f, 0x55, 0xfc, + 0x14, 0x12, 0x8e, 0x35, 0xb6, 0x7b, 0x6e, 0xad, 0xe4, 0xaa, 0x05, 0x8f, 0x62, 0xd7, 0xd6, 0x7a, + 0x67, 0x1d, 0x8e, 0x61, 0xe1, 0x83, 0x9e, 0x41, 0x62, 0x64, 0x13, 0x87, 0x50, 0x5e, 0x40, 0xb9, + 0xea, 0xdd, 0xd0, 0x45, 0x68, 0x98, 0x2e, 0x29, 0x85, 0xbb, 0x36, 0xe7, 0xb0, 0x08, 0x42, 0xcf, + 0x21, 0x29, 0x0e, 0x02, 0x2f, 0xac, 0x4c, 0xf5, 0xde, 0xb5, 0xf1, 0x82, 0x77, 0x73, 0x0e, 0x4f, + 0xc3, 0x6a, 0x08, 0xf2, 0x44, 0xa0, 0xaa, 0xb0, 0xf9, 0xa7, 0xeb, 0x5f, 0xcf, 0x1f, 0x62, 0xba, + 0xfc, 0x7d, 0xb7, 0x98, 0x6e, 0x20, 0xfe, 0x86, 0xd3, 0xfd, 0x20, 0xc1, 0xca, 0x35, 0xab, 0x85, + 0xb6, 0x21, 0xc3, 0x8b, 0x4f, 0xed, 0x59, 0x3a, 0xe9, 0x89, 0x26, 0xb2, 0xe8, 0xbd, 0x99, 0xc7, + 0xec, 0x31, 0x08, 0x83, 0xe6, 0x3d, 0xa3, 0x22, 0x24, 0x4f, 0x0c, 0x6a, 0x6b, 0xd4, 0x5d, 0x99, + 0x2c, 0x9e, 0x0e, 0xd1, 0x8f, 0x21, 0xa3, 0x1b, 0x0e, 0x2f, 0x38, 0x9d, 0xbe, 0xe1, 0x2b, 0x91, + 0xc2, 0x20, 0x4c, 0x75, 0xfa, 0x06, 0x2d, 0x43, 0xaa, 0x77, 0xaa, 0x99, 0x26, 0x19, 0xb8, 0xf3, + 0xcc, 0x62, 0x6f, 0x5c, 0xfe, 0xcb, 0x05, 0xd9, 0xb0, 0xb9, 0x32, 0xb2, 0xbc, 0xea, 0xaf, 0x20, + 0xcb, 0x63, 0x04, 0xd9, 0x73, 0xef, 0x19, 0xad, 0x01, 0xbc, 0xb6, 0xb5, 0x21, 0x51, 0x3d, 0xbe, + 0x12, 0x4e, 0x73, 0x0b, 0x66, 0x8c, 0x1f, 0x40, 0x62, 0xa0, 0x4d, 0x88, 0xed, 0x14, 0xa3, 0xa5, + 0xe8, 0x7a, 0xe6, 0x72, 0xbe, 0x43, 0x86, 0x61, 0xe1, 0x52, 0xfe, 0x57, 0x1c, 0x32, 0x5e, 0x63, + 0x7d, 0x6d, 0xa1, 0x07, 0xac, 0x05, 0xf3, 0xa1, 0x6a, 0xe8, 0x6e, 0xed, 0xd4, 0xe6, 0x3f, 0x2a, + 0x69, 0x61, 0x94, 0xeb, 0xd8, 0x7b, 0xd4, 0x43, 0xfb, 0xec, 0x1a, 0x80, 0x43, 0x6d, 0xa2, 0x0d, + 0xd5, 0x33, 0x32, 0x11, 0x8d, 0x36, 0xed, 0x5a, 0x0e, 0xc8, 0x64, 0xda, 0xac, 0x63, 0x17, 0xcd, + 0x3a, 0xd8, 0xf4, 0xe3, 0x37, 0x6c, 0xfa, 0xe1, 0x5d, 0x2f, 0xfb, 0xf9, 0x5d, 0x6f, 0xe1, 0xab, + 0xe8, 0x7a, 0x01, 0x75, 0x4a, 0xdd, 0x50, 0x9d, 0xd2, 0x9f, 0xa7, 0x4e, 0xf0, 0x05, 0xea, 0x94, + 0xbb, 0xad, 0x3a, 0x2d, 0x43, 0xca, 0x26, 0x63, 0x7e, 0x58, 0x5c, 0x81, 0xc1, 0xde, 0x18, 0x3d, + 0x80, 0xb8, 0x43, 0x59, 0x09, 0xcf, 0xf3, 0x85, 0x9a, 0xd9, 0xf4, 0x0e, 0x03, 0xb1, 0xeb, 0xe3, + 0xd7, 0x85, 0xfc, 0x97, 0xe9, 0xc2, 0x1f, 0x63, 0x30, 0xef, 0xcf, 0x8c, 0xb6, 0x21, 0xc1, 0x72, + 0x8f, 0x1d, 0x71, 0xf0, 0x56, 0x43, 0x09, 0x54, 0x3a, 0xdc, 0x07, 0x0b, 0x5f, 0x54, 0x80, 0x38, + 0xb1, 0x6d, 0xcb, 0x16, 0x55, 0xef, 0x0e, 0x50, 0x65, 0xba, 0xe9, 0x51, 0x3e, 0x97, 0xa2, 0x2f, + 0xd5, 0x68, 0x4c, 0xf9, 0x96, 0x8b, 0xe9, 0xb8, 0x1b, 0x5e, 0x99, 0x16, 0x56, 0x2c, 0xcc, 0x9f, + 0x97, 0x95, 0xf0, 0x77, 0x8b, 0xaa, 0x0c, 0x49, 0x5e, 0x20, 0x86, 0x2e, 0x6e, 0x19, 0xe9, 0x8f, + 0x4a, 0x82, 0x59, 0xe4, 0x3a, 0x76, 0x7f, 0x75, 0xf7, 0xe8, 0x69, 0x36, 0x25, 0xba, 0xaa, 0x51, + 0x5e, 0x7d, 0x51, 0x76, 0xf4, 0xb8, 0x65, 0x97, 0xa2, 0xef, 0x20, 0x45, 0x4c, 0xdd, 0x05, 0x53, + 0x1c, 0x4c, 0xf2, 0xf1, 0x2e, 0x65, 0x91, 0xe3, 0x91, 0xae, 0x89, 0x48, 0x70, 0x23, 0x85, 0x65, + 0x97, 0xa2, 0x0a, 0x64, 0x6c, 0xe2, 0x8a, 0x02, 0x23, 0xc0, 0xeb, 0xae, 0x96, 0xfd, 0xa8, 0xc0, + 0xd4, 0x2a, 0xd7, 0xf1, 0xc5, 0xb3, 0x8e, 0x36, 0x20, 0x41, 0x99, 0x9e, 0x38, 0xc5, 0x04, 0xef, + 0x40, 0x28, 0x28, 0x33, 0xac, 0xd1, 0x60, 0xe1, 0x51, 0x7e, 0x0b, 0x09, 0x77, 0x81, 0xd1, 0x12, + 0xdc, 0x69, 0xb4, 0xea, 0x4a, 0x5b, 0x6e, 0x75, 0x55, 0xb9, 0xb5, 0xbb, 0xd7, 0x95, 0x5f, 0x36, + 0xf2, 0x73, 0xe8, 0x1b, 0x40, 0x9e, 0xb9, 0x76, 0xbc, 0xbf, 0xdf, 0xc0, 0x72, 0xeb, 0x45, 0x5e, + 0x42, 0xdf, 0xc2, 0xa2, 0x67, 0x57, 0x8e, 0x6b, 0x87, 0x72, 0xa7, 0xc9, 0x80, 0x08, 0x42, 0x90, + 0xf3, 0x80, 0x06, 0xc6, 0x6d, 0x9c, 0x8f, 0x06, 0x72, 0xef, 0xb5, 0x8f, 0x94, 0xc3, 0x46, 0xb7, + 0x91, 0x8f, 0x95, 0xff, 0x2a, 0xc1, 0xc2, 0xa5, 0x0d, 0x62, 0x47, 0x71, 0x68, 0x0c, 0xc9, 0xc5, + 0x1d, 0x34, 0x8d, 0x53, 0xcc, 0xc0, 0xdb, 0xce, 0xf7, 0xb0, 0xa0, 0x9d, 0x13, 0x5b, 0xeb, 0x13, + 0x35, 0xa8, 0x17, 0x39, 0x61, 0xae, 0x09, 0xd9, 0x28, 0x40, 0xfc, 0xb7, 0x86, 0x4e, 0x4f, 0x79, + 0x3d, 0x64, 0xb1, 0x3b, 0x40, 0xdf, 0x40, 0xe2, 0x94, 0x18, 0xfd, 0x53, 0x2a, 0x94, 0x42, 0x8c, + 0xd0, 0x2a, 0xb8, 0xfd, 0x9b, 0x27, 0x8c, 0xfb, 0x1a, 0x3a, 0x33, 0x94, 0xff, 0x34, 0x65, 0x79, + 0x51, 0x16, 0xff, 0x27, 0x96, 0x7e, 0xed, 0x8a, 0x06, 0xb5, 0x8b, 0x09, 0x9f, 0xa3, 0x0d, 0x47, + 0x03, 0x21, 0x33, 0x2e, 0x61, 0x70, 0x4d, 0x4c, 0x67, 0xca, 0xff, 0x8c, 0x41, 0xe1, 0x98, 0xd7, + 0xc8, 0xa5, 0x6b, 0xfc, 0xad, 0x35, 0xe4, 0x6b, 0xbd, 0xab, 0xa7, 0x6f, 0xdb, 0x0d, 0x77, 0xae, + 0xbf, 0xab, 0x33, 0x19, 0x9a, 0xd1, 0x2d, 0x57, 0x86, 0xc2, 0xa4, 0x0b, 0x44, 0x1f, 0xfc, 0x6a, + 0x2e, 0xec, 0xee, 0x3f, 0x88, 0xc8, 0x4c, 0x63, 0x9e, 0x9d, 0xf3, 0x4d, 0xfa, 0xf5, 0x9f, 0x25, + 0x40, 0x87, 0x86, 0x43, 0x2f, 0x55, 0xd7, 0x13, 0x80, 0x11, 0xab, 0x6c, 0x6a, 0x9d, 0x11, 0x73, + 0xa6, 0xdd, 0x76, 0x99, 0x55, 0xd1, 0xfa, 0x86, 0xa9, 0x31, 0x96, 0x38, 0xcd, 0x7c, 0xb9, 0x31, + 0x58, 0x55, 0xd2, 0xa5, 0xaa, 0x0a, 0xd6, 0x6c, 0xe4, 0xda, 0x9a, 0x2d, 0xff, 0x5e, 0x82, 0xc5, + 0x00, 0x33, 0x67, 0x64, 0x99, 0x0e, 0x41, 0xcf, 0x61, 0xc1, 0x24, 0x6f, 0xa8, 0xea, 0xe3, 0x17, + 0xf9, 0x1f, 0xfc, 0xb2, 0x2c, 0x40, 0xf1, 0x38, 0x6e, 0x40, 0xdc, 0xa0, 0x64, 0xc8, 0x14, 0x89, + 0x35, 0xce, 0xc2, 0xec, 0x3d, 0xe8, 0xb5, 0x85, 0x5d, 0x97, 0xf2, 0x1e, 0x14, 0xea, 0x64, 0x40, + 0x6e, 0x75, 0xfc, 0x36, 0x9e, 0x79, 0x9a, 0xc8, 0x3b, 0x0c, 0xca, 0x01, 0xe0, 0xee, 0x91, 0xa2, + 0xca, 0x2d, 0xe5, 0xb8, 0x9b, 0x9f, 0x63, 0xe3, 0x57, 0x4d, 0x79, 0x3a, 0x96, 0x50, 0x16, 0xd2, + 0xc7, 0xf8, 0x50, 0x0c, 0x23, 0x1b, 0x32, 0x2c, 0x5f, 0xfd, 0xd7, 0x87, 0xb5, 0xee, 0xb6, 0x72, + 0xdc, 0x51, 0x3b, 0xdd, 0x06, 0x6e, 0xb4, 0xd5, 0x9f, 0xef, 0x1c, 0xd4, 0x94, 0x4e, 0x7e, 0x0e, + 0x2d, 0xc2, 0x02, 0xb7, 0x1f, 0xb5, 0x5b, 0x6d, 0x75, 0x67, 0xfb, 0xa0, 0xd6, 0xc9, 0x4b, 0x1b, + 0x7f, 0x88, 0x7a, 0xb9, 0x42, 0xfe, 0x57, 0xa0, 0x55, 0x28, 0x36, 0xab, 0x3b, 0xdb, 0xea, 0x93, + 0xea, 0xa6, 0xa2, 0x3e, 0xda, 0xdc, 0x57, 0x3a, 0xea, 0x23, 0xf5, 0x70, 0xf7, 0x57, 0x0d, 0xcc, + 0x32, 0xae, 0xc1, 0x77, 0x1c, 0xdd, 0xda, 0xfc, 0xd9, 0x2c, 0x2c, 0x79, 0xc1, 0x8f, 0xb7, 0x37, + 0x15, 0xb5, 0xfa, 0x98, 0xa1, 0xd5, 0x29, 0x1a, 0x41, 0x2b, 0xf0, 0xed, 0xe5, 0xd4, 0x5b, 0x2e, + 0x9a, 0x8f, 0x7a, 0xa1, 0xfe, 0xcc, 0x53, 0x34, 0x86, 0xd6, 0xe1, 0xde, 0x55, 0xac, 0xd4, 0xa6, + 0xfc, 0xa2, 0xa9, 0x1e, 0xb5, 0xbb, 0x72, 0xbb, 0x95, 0x8f, 0xa3, 0xfb, 0xf0, 0x93, 0x2b, 0x19, + 0x06, 0x5c, 0x13, 0x5e, 0xd2, 0x10, 0xb6, 0x01, 0xcf, 0x24, 0xfa, 0x1e, 0xee, 0x5e, 0xc1, 0x3c, + 0xe0, 0x98, 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x2d, 0x02, 0x49, 0xb1, 0x0d, + 0xa8, 0x0e, 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, + 0x65, 0x59, 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, + 0xd0, 0x8a, 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, + 0x1b, 0x1f, 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xeb, 0xbb, 0x7d, 0x83, 0x9e, 0x8e, + 0x4f, 0x2a, 0x3d, 0x6b, 0xf8, 0x50, 0x78, 0x3c, 0xe4, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, + 0x10, 0xc9, 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8e, 0xe4, 0xc4, 0xf8, + 0xe9, 0x53, 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x47, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x41, + 0x56, 0x37, 0x61, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 871b6ad84..d27a15194 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 6aea9b56a..2163d33cc 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 7add21624..f79ff5af3 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index f247f96ff..7b2ad1eae 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 8c2821aeb..2fc07c6e2 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index eae205ebf..8627067b6 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -4187,9 +4187,9 @@ var twirpFileDescriptor4 = []byte{ 0x1d, 0x2e, 0x25, 0x6d, 0x12, 0xb9, 0x01, 0xa3, 0xc6, 0xac, 0xb0, 0x5d, 0xf2, 0xdd, 0x97, 0x4d, 0x4d, 0x8c, 0x2c, 0x98, 0x0b, 0x42, 0x0f, 0x3b, 0xc4, 0x33, 0xf2, 0xbc, 0xb2, 0x9d, 0xf2, 0x8f, 0xcd, 0x22, 0x97, 0xec, 0xef, 0xda, 0xf2, 0x5f, 0x0f, 0x3d, 0x80, 0x92, 0x8f, 0x99, 0xeb, 0xb9, - 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, 0x6d, 0x86, 0xbd, - 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, 0x5a, 0x7d, 0x86, - 0xe9, 0xf5, 0xfb, 0xbf, 0x34, 0x73, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, + 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x2f, 0xcd, 0xdc, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, + 0x6d, 0x86, 0xbd, 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, + 0x5a, 0x7d, 0x86, 0xe9, 0xf5, 0xfb, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, 0xd5, 0x66, 0xeb, 0x95, 0xcd, 0x6b, 0x0d, 0x05, 0x78, 0x63, 0x0c, 0xc1, 0xc6, 0x91, 0xdb, 0xa1, 0x7b, 0x01, 0x8b, 0xfb, 0xb6, 0xf0, 0x40, 0x37, 0xa0, 0x28, 0xbf, 0x95, 0x51, 0xac, 0xe5, 0xea, 0x95, 0xcd, 0x95, 0xd4, 0x97, 0x7b, 0xed, 0x09, 0x95, 0xad, 0x4c, 0xd0, 0x7f, 0xa0, 0xea, 0x93, @@ -4268,5 +4268,5 @@ var twirpFileDescriptor4 = []byte{ 0xf4, 0xc5, 0x46, 0x87, 0xb0, 0xe3, 0x5e, 0xab, 0xd1, 0x0e, 0xfd, 0x5b, 0xca, 0xf0, 0x96, 0xf8, 0x9f, 0xb3, 0x76, 0xd8, 0x4d, 0x04, 0xdf, 0xce, 0x2c, 0x3c, 0x25, 0xa7, 0xf8, 0x09, 0x8f, 0xc1, 0x55, 0xbf, 0xcf, 0x2c, 0xaa, 0xf3, 0xd6, 0x96, 0x10, 0xb4, 0x8a, 0xc2, 0xe5, 0xff, 0x7f, 0x04, - 0x00, 0x00, 0xff, 0xff, 0x6d, 0xbd, 0x61, 0x8a, 0xeb, 0x13, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x55, 0xb1, 0x79, 0xb2, 0xeb, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 37a9d9062..b39e69a0a 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index 455c6e4c7..0f8acb937 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_sip.twirp.go b/livekit/livekit_sip.twirp.go index 9c2a5581b..8615df441 100644 --- a/livekit/livekit_sip.twirp.go +++ b/livekit/livekit_sip.twirp.go @@ -4704,359 +4704,359 @@ func (s *sIPServer) PathPrefix() string { } var twirpFileDescriptor5 = []byte{ - // 5657 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x5c, 0x59, 0x6c, 0x23, 0xc9, - 0x79, 0x1e, 0x1e, 0x92, 0xa8, 0x9f, 0x3a, 0x5a, 0x25, 0x8d, 0x86, 0xa3, 0xb9, 0xb4, 0x9c, 0xd9, - 0xdd, 0x19, 0xed, 0xae, 0x66, 0xad, 0x4d, 0xbc, 0xeb, 0xb5, 0x63, 0x6f, 0x93, 0xdd, 0x12, 0xdb, - 0x43, 0x75, 0xd3, 0xd5, 0xcd, 0x99, 0x91, 0xe1, 0xa4, 0xc3, 0x21, 0x7b, 0x34, 0xed, 0xa1, 0xd8, - 0x34, 0xd9, 0xdc, 0x5d, 0xd9, 0xd9, 0x87, 0x3c, 0x65, 0x03, 0x04, 0x41, 0x6c, 0x27, 0x71, 0x9c, - 0x38, 0x87, 0x81, 0x9c, 0x86, 0x6d, 0xc0, 0x81, 0xed, 0x0d, 0xe6, 0x21, 0xc8, 0x5b, 0x82, 0x1c, - 0x40, 0x80, 0x20, 0x07, 0x90, 0xc0, 0x71, 0xe2, 0x1c, 0x4e, 0x82, 0x24, 0x2f, 0x39, 0x81, 0x3c, - 0x04, 0x55, 0x5d, 0xdd, 0x5d, 0xdd, 0x6c, 0x52, 0xa4, 0x66, 0x17, 0x30, 0x92, 0x27, 0xb1, 0xff, - 0xfa, 0xeb, 0xaf, 0xbf, 0xaa, 0xfe, 0xe3, 0xab, 0x4b, 0xb0, 0xd2, 0xb6, 0x5f, 0xb5, 0x1e, 0xda, - 0xae, 0xd9, 0xb7, 0xbb, 0xdb, 0xdd, 0x9e, 0xe3, 0x3a, 0x68, 0x8e, 0x91, 0x36, 0xce, 0x1f, 0x3a, - 0xce, 0x61, 0xdb, 0xba, 0x49, 0xc9, 0xf7, 0x06, 0xf7, 0x6f, 0x36, 0x3a, 0xc7, 0x1e, 0xcf, 0xc6, - 0xe5, 0x78, 0x51, 0x6b, 0xd0, 0x6b, 0xb8, 0xb6, 0xd3, 0x61, 0xe5, 0x17, 0xe2, 0xe5, 0xd6, 0x51, - 0xd7, 0xf5, 0x2b, 0x5f, 0x89, 0x17, 0xba, 0xf6, 0x91, 0xd5, 0x77, 0x1b, 0x47, 0x4c, 0x83, 0x8d, - 0x35, 0x5f, 0xa9, 0x23, 0xa7, 0x65, 0xb5, 0xfb, 0x8c, 0x8a, 0x7c, 0x6a, 0xcf, 0x71, 0x8e, 0x02, - 0x4e, 0xe7, 0xf0, 0xd0, 0xea, 0xdd, 0x74, 0xba, 0xa4, 0x71, 0xc6, 0x59, 0xd4, 0x60, 0x5e, 0x57, - 0x6a, 0xba, 0xdb, 0x70, 0x07, 0x7d, 0xb4, 0x05, 0xd9, 0xa6, 0xd3, 0xb2, 0x0a, 0xa9, 0xcd, 0xd4, - 0xf5, 0xa5, 0x9d, 0xf5, 0x6d, 0x26, 0x65, 0x3b, 0xe0, 0x28, 0x3b, 0x2d, 0x0b, 0x53, 0x1e, 0xb4, - 0x0e, 0xb3, 0x7d, 0x4a, 0x2b, 0xa4, 0x37, 0x53, 0xd7, 0xe7, 0x31, 0xfb, 0x2a, 0x7e, 0x26, 0x0b, - 0x67, 0xcb, 0x3d, 0xab, 0xe1, 0x5a, 0xba, 0x52, 0x33, 0x7a, 0x83, 0xce, 0x43, 0x6c, 0x7d, 0x6c, - 0x60, 0xf5, 0x5d, 0xf4, 0x0c, 0xac, 0xd8, 0x9d, 0x7b, 0xce, 0xa0, 0xd3, 0x32, 0x1b, 0xad, 0x56, - 0xcf, 0xea, 0xf7, 0xad, 0x7e, 0x21, 0xb5, 0x99, 0xb9, 0x3e, 0x8f, 0x05, 0x56, 0x20, 0xfa, 0x74, - 0x74, 0x03, 0x04, 0x67, 0xe0, 0x46, 0xb8, 0x59, 0x43, 0xcb, 0x3e, 0x9d, 0x31, 0xa3, 0xa7, 0x21, - 0x20, 0x99, 0x9d, 0xc1, 0xd1, 0x3d, 0xab, 0x57, 0xc8, 0x50, 0xce, 0x25, 0x9f, 0xac, 0x52, 0x2a, - 0x7a, 0x37, 0x9c, 0xf5, 0x15, 0xf0, 0xf8, 0xfa, 0x66, 0xcf, 0x3a, 0xb4, 0x5e, 0x2f, 0x64, 0x89, - 0x12, 0xa5, 0x74, 0x21, 0x85, 0x57, 0x19, 0x83, 0x57, 0xa3, 0x8f, 0x49, 0x31, 0x69, 0x20, 0x56, - 0xaf, 0x30, 0x4f, 0xd5, 0x5e, 0x8a, 0x72, 0xa3, 0x6d, 0xf0, 0x3b, 0x62, 0x0e, 0xfa, 0x56, 0xaf, - 0xd3, 0x38, 0xb2, 0x0a, 0x33, 0x44, 0x95, 0x52, 0xe6, 0xb7, 0x6a, 0x29, 0xec, 0x4b, 0xa9, 0xb3, - 0x32, 0x9e, 0xbf, 0xdb, 0xe8, 0xf7, 0x5f, 0x73, 0x7a, 0xad, 0xc2, 0xac, 0xcf, 0x9f, 0x0e, 0xf8, - 0x6b, 0xac, 0x0c, 0x3d, 0x0f, 0x2b, 0x41, 0x4f, 0x83, 0x06, 0xe6, 0xc2, 0x06, 0x82, 0x21, 0x0b, - 0x5a, 0xe0, 0x6b, 0x04, 0x4d, 0xe4, 0xc2, 0x26, 0x82, 0x1a, 0x41, 0x1b, 0x08, 0xb2, 0x54, 0x2c, - 0xd0, 0x21, 0xa4, 0xbf, 0xd1, 0x2b, 0x90, 0x3b, 0xb2, 0xdc, 0x46, 0xab, 0xe1, 0x36, 0x0a, 0x79, - 0x5a, 0xf9, 0xda, 0xaf, 0xd7, 0x2e, 0xbf, 0xaf, 0x67, 0xb5, 0x1a, 0x4d, 0xd7, 0x6a, 0x6d, 0x5e, - 0xff, 0xc4, 0x27, 0x36, 0xb7, 0x75, 0xfb, 0xe3, 0xd6, 0xe6, 0x1b, 0x6f, 0x6c, 0xde, 0x3b, 0x76, - 0xad, 0xfe, 0x8d, 0xf7, 0x13, 0x7d, 0x82, 0x5a, 0x2f, 0xa7, 0x0b, 0xa9, 0xe2, 0x0e, 0xe4, 0x74, - 0xa5, 0x46, 0x4c, 0xa8, 0x19, 0xb4, 0x92, 0xe2, 0x5a, 0x41, 0x90, 0xed, 0x35, 0x5c, 0x8b, 0x4e, - 0xf3, 0x22, 0xa6, 0xbf, 0x8b, 0x9f, 0x4c, 0xc3, 0x92, 0xae, 0xd4, 0xf6, 0xad, 0x96, 0xdd, 0x28, - 0x3b, 0x9d, 0xfb, 0xf6, 0x21, 0x7a, 0x16, 0x90, 0xd3, 0x69, 0x1f, 0x9b, 0x6d, 0xbb, 0xef, 0x5a, - 0x2d, 0x93, 0x18, 0x63, 0xb3, 0x4f, 0x05, 0xe5, 0xb0, 0x40, 0x4a, 0xaa, 0xb4, 0x80, 0xb6, 0x43, - 0xec, 0x68, 0x96, 0x71, 0xa4, 0x37, 0x33, 0xd7, 0xf3, 0x3b, 0x2b, 0xbc, 0x51, 0x53, 0x1e, 0xcc, - 0x18, 0xd0, 0x2b, 0x00, 0x56, 0xa7, 0xd9, 0x3b, 0xa6, 0xfe, 0x41, 0x4d, 0x68, 0x69, 0xe7, 0x02, - 0xcf, 0x4e, 0xb5, 0x90, 0x03, 0x96, 0xca, 0x19, 0xcc, 0x55, 0x78, 0x33, 0x95, 0x42, 0x65, 0x58, - 0x3c, 0x22, 0x3c, 0x26, 0xf1, 0x52, 0x67, 0xe0, 0x16, 0xb2, 0x9b, 0xa9, 0xeb, 0xf9, 0x9d, 0xf3, - 0xdb, 0x9e, 0x17, 0x6f, 0xfb, 0x5e, 0xbc, 0x2d, 0xb1, 0x10, 0x50, 0x49, 0xe1, 0x05, 0x5a, 0xc3, - 0xf0, 0x2a, 0xbc, 0x99, 0x4a, 0x95, 0x16, 0x21, 0x6f, 0x86, 0x62, 0x4b, 0x02, 0x2c, 0x99, 0x11, - 0xa1, 0xc5, 0x37, 0x53, 0xb0, 0x50, 0xeb, 0x39, 0xaf, 0xda, 0x2d, 0xab, 0xa7, 0x74, 0xee, 0x3b, - 0x68, 0x09, 0xd2, 0x76, 0x8b, 0x0d, 0x65, 0xda, 0x0e, 0xa7, 0x30, 0xcd, 0x0d, 0xee, 0x0d, 0xc8, - 0xba, 0xc7, 0x5d, 0x8b, 0x75, 0xeb, 0x6c, 0xd0, 0x2d, 0x5f, 0x90, 0x71, 0xdc, 0xb5, 0x30, 0x65, - 0x21, 0xae, 0xd7, 0xed, 0x59, 0xaf, 0x5a, 0x1d, 0xd7, 0x74, 0x7b, 0x8d, 0x4e, 0xff, 0xbe, 0xd5, - 0xa3, 0x1d, 0xc9, 0xe1, 0x65, 0x46, 0x37, 0x18, 0xb9, 0xf8, 0xaf, 0x33, 0xb0, 0xe0, 0xbb, 0x39, - 0x55, 0xe5, 0x26, 0x2c, 0xf4, 0xed, 0xae, 0xe9, 0x12, 0x82, 0xe9, 0x2b, 0x55, 0x5a, 0x7c, 0x54, - 0x83, 0xbe, 0xdd, 0xf5, 0xd8, 0x24, 0x1c, 0xfe, 0x6e, 0xa1, 0x17, 0x20, 0xfb, 0xd0, 0xee, 0xb4, - 0x0a, 0x4b, 0x54, 0xaf, 0x2b, 0xfc, 0x70, 0x07, 0x52, 0xb7, 0xe9, 0xaf, 0x5b, 0x76, 0xa7, 0x85, - 0x29, 0x73, 0x72, 0x24, 0x49, 0x4f, 0x11, 0x49, 0x32, 0x13, 0x47, 0x92, 0x6c, 0x62, 0x24, 0x79, - 0x01, 0xe6, 0xe9, 0xd0, 0x74, 0x9d, 0x9e, 0x5b, 0x58, 0x8c, 0x0d, 0x29, 0x55, 0x9d, 0x15, 0xe2, - 0x90, 0x6f, 0x74, 0xf8, 0x99, 0x99, 0x3a, 0xfc, 0xc0, 0xc4, 0xe1, 0x67, 0x76, 0xca, 0xf0, 0x33, - 0x37, 0x6d, 0xf8, 0xc9, 0x4d, 0x1d, 0x7e, 0xe6, 0x27, 0x09, 0x3f, 0xf9, 0x11, 0xe1, 0x67, 0xe1, - 0x34, 0xe1, 0xa7, 0x28, 0xc1, 0x7c, 0x60, 0x43, 0x48, 0x80, 0x05, 0x03, 0xd7, 0xd5, 0x5b, 0x66, - 0x55, 0xde, 0x13, 0xcb, 0x07, 0xc2, 0x19, 0xb4, 0x02, 0x8b, 0x1e, 0x45, 0x51, 0x4b, 0x5a, 0x5d, - 0x95, 0x84, 0x14, 0x42, 0xb0, 0xe4, 0x91, 0xb4, 0xba, 0xe1, 0xd1, 0xd2, 0x34, 0x88, 0x61, 0xb8, - 0x18, 0x64, 0x37, 0xc5, 0x1b, 0x9f, 0x48, 0x92, 0xdb, 0x81, 0x19, 0x6a, 0xfc, 0xd4, 0xf2, 0xf3, - 0x3b, 0x17, 0x79, 0xab, 0xe0, 0xf9, 0x89, 0x5d, 0x63, 0x8f, 0xb5, 0xf8, 0x07, 0x29, 0xb8, 0x58, - 0xef, 0xb6, 0x46, 0x0b, 0x9d, 0xda, 0xab, 0x5e, 0x82, 0xb9, 0x9e, 0xd5, 0x6d, 0x37, 0x9a, 0x5e, - 0x10, 0x38, 0x41, 0x8f, 0xca, 0x19, 0xec, 0xb3, 0xa3, 0x97, 0x60, 0x76, 0x40, 0x55, 0xa1, 0x3e, - 0x92, 0xdf, 0xb9, 0x3c, 0xaa, 0xa2, 0xa7, 0x70, 0xe5, 0x0c, 0x66, 0xfc, 0xa5, 0x1c, 0xcc, 0x36, - 0x9a, 0x24, 0x64, 0x15, 0x7f, 0x13, 0x60, 0x35, 0xa1, 0x99, 0xe9, 0xbb, 0x91, 0x14, 0xc8, 0x78, - 0x63, 0xc8, 0x9c, 0xc6, 0x18, 0x50, 0x01, 0xe6, 0x7c, 0x3f, 0xa2, 0x89, 0x1f, 0xfb, 0x9f, 0x24, - 0xae, 0x34, 0xda, 0x6d, 0xe7, 0x35, 0x8b, 0x8f, 0x2b, 0x33, 0x5e, 0x5c, 0x61, 0x05, 0x61, 0x5c, - 0x79, 0x1a, 0x96, 0x7d, 0x66, 0x5f, 0xdc, 0xac, 0xe7, 0x96, 0x8c, 0xec, 0xbb, 0xe5, 0x75, 0x58, - 0x6c, 0x0c, 0xdc, 0x07, 0x89, 0x19, 0x7b, 0x81, 0x94, 0x04, 0xee, 0xe2, 0x73, 0x26, 0x65, 0x6a, - 0xca, 0x19, 0xb8, 0xc9, 0x25, 0x00, 0xca, 0xd9, 0xb3, 0x1a, 0xed, 0xa3, 0xc2, 0x2a, 0x1d, 0x9f, - 0x79, 0x42, 0xc1, 0x84, 0x80, 0x6c, 0x98, 0x7b, 0x60, 0x35, 0x5a, 0x3e, 0x52, 0xc9, 0xef, 0xdc, - 0x18, 0x37, 0xff, 0xdb, 0x15, 0x8f, 0x57, 0xee, 0xb8, 0xbd, 0xe3, 0x09, 0x87, 0xd3, 0x97, 0x8f, - 0x6c, 0x38, 0xcb, 0x7e, 0x9a, 0xae, 0x63, 0x36, 0x5c, 0xb7, 0x67, 0xdf, 0x1b, 0xb8, 0x96, 0x17, - 0xa3, 0xf2, 0x3b, 0xdf, 0x3d, 0x49, 0xc3, 0x86, 0x23, 0x06, 0xf5, 0xa8, 0x12, 0x78, 0xf5, 0xc1, - 0x70, 0x09, 0x69, 0x2a, 0x94, 0x4f, 0x5a, 0xf3, 0xfb, 0xb8, 0x34, 0x41, 0x53, 0xa1, 0x1c, 0xc3, - 0xe1, 0xfb, 0x8b, 0x57, 0x1b, 0xc3, 0x25, 0xa8, 0x44, 0x62, 0x6e, 0xb3, 0x3d, 0x68, 0x59, 0x41, - 0x23, 0xcb, 0x34, 0xcc, 0x9f, 0xe7, 0x1b, 0xf1, 0xb8, 0x35, 0x0f, 0x50, 0x93, 0x70, 0x4c, 0x6b, - 0x70, 0x32, 0x7a, 0x76, 0xe7, 0xd0, 0xee, 0x1c, 0x06, 0x78, 0x20, 0x7f, 0x02, 0x1e, 0xc0, 0x4b, - 0xac, 0x06, 0xc3, 0x03, 0x48, 0x86, 0x95, 0xa3, 0xc6, 0xeb, 0x66, 0xb3, 0xd1, 0x6e, 0x9b, 0xfe, - 0xba, 0x81, 0xc6, 0xc0, 0xb1, 0x52, 0x96, 0x8f, 0x1a, 0xaf, 0x97, 0x1b, 0xed, 0xb6, 0x4f, 0x40, - 0x57, 0x61, 0xf1, 0x61, 0xcf, 0xee, 0x77, 0x4d, 0xab, 0xd3, 0xb8, 0xd7, 0xb6, 0x5a, 0x34, 0x67, - 0xe5, 0xf0, 0x02, 0x25, 0xca, 0x1e, 0x0d, 0xed, 0x82, 0xe0, 0x01, 0x0d, 0x0e, 0x05, 0x09, 0x27, - 0xa2, 0x20, 0xbc, 0x7c, 0x14, 0x25, 0xa0, 0xf7, 0x00, 0x34, 0x69, 0x88, 0x6c, 0x99, 0x0d, 0xb7, - 0xb0, 0x42, 0x95, 0xdd, 0x18, 0x52, 0xd6, 0xf0, 0x17, 0x32, 0x78, 0x9e, 0x71, 0x8b, 0x2e, 0xa9, - 0xea, 0x45, 0x13, 0x5a, 0x15, 0x9d, 0x5c, 0x95, 0x71, 0x8b, 0xee, 0xc6, 0xcb, 0xb0, 0xc0, 0x4f, - 0x2b, 0x12, 0x20, 0xf3, 0xd0, 0x3a, 0x66, 0xa8, 0x88, 0xfc, 0x44, 0x6b, 0x30, 0xf3, 0x6a, 0xa3, - 0x3d, 0xf0, 0xc3, 0x89, 0xf7, 0xf1, 0x72, 0xfa, 0xa5, 0xd4, 0xc6, 0x2e, 0x14, 0x46, 0x59, 0xe2, - 0xb4, 0x72, 0x46, 0x99, 0xd9, 0x34, 0x72, 0x8a, 0x7f, 0x94, 0x85, 0xb3, 0x89, 0xe1, 0x16, 0x3d, - 0x17, 0xc6, 0x2e, 0x2f, 0xc1, 0xac, 0x06, 0x53, 0x43, 0x60, 0xaf, 0xc7, 0x15, 0x06, 0xb4, 0x57, - 0x92, 0x02, 0x5a, 0x7a, 0x74, 0xc5, 0xe1, 0x28, 0xf7, 0xbe, 0xe1, 0x28, 0x97, 0x19, 0x5d, 0x3f, - 0x1e, 0xfa, 0x9e, 0x8b, 0x87, 0xbe, 0x6c, 0x10, 0xfa, 0x2a, 0x67, 0xa2, 0xc1, 0x8f, 0xe0, 0xe7, - 0xe7, 0xe2, 0xf1, 0x2f, 0x58, 0x3c, 0xa5, 0x2b, 0xa9, 0x68, 0x04, 0x24, 0xec, 0xc5, 0x48, 0x10, - 0xa4, 0xb0, 0xa2, 0x92, 0xe6, 0xc2, 0x20, 0xe1, 0x39, 0xc7, 0x52, 0x08, 0xc5, 0x41, 0x95, 0x8c, - 0x97, 0x44, 0x48, 0x81, 0xcc, 0xe5, 0x91, 0xb9, 0xc9, 0xf3, 0x48, 0x25, 0x1b, 0x66, 0x12, 0x22, - 0xe6, 0x56, 0x82, 0xd3, 0xe4, 0x4e, 0x5e, 0x3a, 0xcc, 0x0c, 0xb9, 0x0d, 0x81, 0xfe, 0x04, 0xeb, - 0x47, 0xc6, 0x2b, 0xa4, 0xf8, 0x43, 0x42, 0x97, 0x07, 0x61, 0xaf, 0x4b, 0x73, 0x30, 0x63, 0x52, - 0xce, 0x3c, 0xcc, 0x9b, 0xbe, 0x62, 0xa5, 0x55, 0x58, 0x31, 0xe3, 0x6a, 0x15, 0x0d, 0xb8, 0x14, - 0x40, 0x17, 0x8d, 0xe1, 0xae, 0x08, 0xcc, 0x78, 0x21, 0x8a, 0x5d, 0x2e, 0xf1, 0x1d, 0x88, 0x54, - 0xe0, 0xc1, 0xcb, 0x1f, 0xa6, 0xe0, 0x52, 0x00, 0x5e, 0x12, 0xc5, 0x4e, 0x9d, 0xf6, 0xdf, 0x13, - 0x47, 0x2f, 0xe3, 0x35, 0xe1, 0xe1, 0xcb, 0x7b, 0x62, 0xf0, 0xe5, 0xca, 0xc8, 0x9a, 0x63, 0xf0, - 0xcb, 0xa3, 0x79, 0x58, 0x4b, 0x6a, 0xe8, 0x3b, 0x08, 0xc0, 0xf8, 0x0b, 0x19, 0x6f, 0x79, 0xe2, - 0x7f, 0xa2, 0x9b, 0xb0, 0xda, 0xb2, 0xfa, 0xae, 0xdd, 0xa1, 0x61, 0xdf, 0x6c, 0x3a, 0x03, 0x12, - 0x7b, 0xe8, 0xe2, 0x6a, 0x1e, 0x23, 0xae, 0xa8, 0xec, 0x95, 0x44, 0x17, 0x32, 0x33, 0x13, 0x2e, - 0x64, 0x38, 0x00, 0x35, 0x1b, 0x05, 0x50, 0xef, 0x04, 0xd4, 0xf9, 0x68, 0x1c, 0xcb, 0x6c, 0x8d, - 0xb5, 0x86, 0xc7, 0x02, 0x33, 0x1f, 0x1d, 0x0f, 0x66, 0xde, 0x3d, 0x51, 0xcb, 0x13, 0xa2, 0x99, - 0x8f, 0x8e, 0x42, 0x33, 0xf9, 0x49, 0xda, 0x7a, 0x6c, 0x38, 0xb3, 0x30, 0x2d, 0x9c, 0x49, 0x82, - 0x07, 0x8b, 0xa7, 0x80, 0x07, 0x17, 0x60, 0xfe, 0x7e, 0xcf, 0x39, 0x32, 0x1f, 0x38, 0x7d, 0x97, - 0x82, 0xaa, 0x79, 0x9c, 0x23, 0x84, 0x8a, 0xd3, 0x77, 0x63, 0xd8, 0x41, 0x38, 0x3d, 0x76, 0x58, - 0xf9, 0xff, 0x8a, 0x1d, 0x3e, 0x35, 0x03, 0xeb, 0xc9, 0xb1, 0x0e, 0x5d, 0x0a, 0xe3, 0x06, 0x15, - 0x45, 0x02, 0x27, 0x23, 0x90, 0x54, 0xf6, 0x12, 0x1f, 0x0b, 0xd2, 0x63, 0x62, 0x41, 0x25, 0xc5, - 0x45, 0x03, 0x52, 0xf3, 0xbb, 0x92, 0xc3, 0x8e, 0x9f, 0x91, 0x13, 0x02, 0x8f, 0x97, 0xed, 0xe7, - 0x26, 0x80, 0x14, 0x41, 0x6c, 0x19, 0x87, 0x25, 0x32, 0xd3, 0x61, 0x89, 0xec, 0x30, 0x96, 0x88, - 0xe2, 0x84, 0x99, 0xc7, 0xc7, 0x09, 0xb3, 0x6f, 0x0b, 0x4e, 0x98, 0x4b, 0xc2, 0x09, 0x68, 0x93, - 0x77, 0x21, 0xba, 0x51, 0x5b, 0xc9, 0x85, 0x4e, 0x44, 0x90, 0x04, 0x40, 0xce, 0x47, 0x7c, 0xa5, - 0x05, 0x00, 0x33, 0x98, 0xae, 0xd2, 0x3a, 0xac, 0x99, 0x09, 0x93, 0x35, 0x11, 0xf6, 0x98, 0x1c, - 0x6c, 0xd0, 0x46, 0x03, 0x1d, 0x8b, 0x55, 0x38, 0xbf, 0x67, 0xb9, 0x6f, 0xd3, 0xee, 0x46, 0xb1, - 0x06, 0x1b, 0x49, 0xd2, 0xfa, 0x5d, 0xa7, 0xd3, 0xb7, 0x4e, 0xb5, 0x03, 0xb3, 0xef, 0x4b, 0x7c, - 0x5b, 0x00, 0x4c, 0x11, 0xc3, 0x85, 0x44, 0x71, 0x4c, 0xc3, 0x53, 0xe1, 0xac, 0x12, 0xac, 0x12, - 0xaf, 0x88, 0x1f, 0xaa, 0x3c, 0x0d, 0xd9, 0x6e, 0xe3, 0xd0, 0x1a, 0x5a, 0x0d, 0xd4, 0x1a, 0x87, - 0x6c, 0x86, 0x31, 0x65, 0xa0, 0x9b, 0x57, 0x7b, 0xb0, 0x16, 0x95, 0xc1, 0x14, 0x7a, 0x06, 0x66, - 0x6c, 0xd7, 0x3a, 0xf2, 0x4e, 0x63, 0xf2, 0x71, 0xaf, 0x0f, 0x14, 0xa1, 0x3c, 0x54, 0xd0, 0x0f, - 0xc0, 0x06, 0x13, 0x94, 0x34, 0xa1, 0xbe, 0x4e, 0x99, 0x13, 0x74, 0x22, 0xa9, 0xc0, 0x1f, 0x54, - 0xff, 0x24, 0x28, 0xe7, 0x7a, 0x63, 0xd8, 0xe7, 0x51, 0x46, 0x3a, 0x82, 0x32, 0x8a, 0x1f, 0x82, - 0x0b, 0x89, 0xad, 0x87, 0x06, 0xc0, 0xf7, 0xe6, 0x04, 0x03, 0xa0, 0xac, 0xc5, 0x37, 0x02, 0x91, - 0x89, 0x16, 0xf0, 0x4e, 0xf7, 0x48, 0x87, 0x8b, 0xc9, 0xcd, 0x87, 0x16, 0xc3, 0x77, 0xe9, 0x24, - 0x8b, 0xf1, 0xfa, 0x54, 0x81, 0xb3, 0x92, 0xd5, 0xb6, 0x86, 0x0f, 0xe2, 0xa6, 0xb6, 0xe7, 0x5d, - 0xba, 0x1c, 0x95, 0xec, 0x7e, 0xb7, 0xe1, 0x36, 0x1f, 0xe0, 0x41, 0xdb, 0x92, 0xec, 0x9e, 0xd5, - 0x74, 0x49, 0x77, 0x7b, 0x8e, 0x73, 0x64, 0x72, 0x67, 0x39, 0x39, 0x42, 0x50, 0x09, 0xc4, 0x13, - 0x20, 0xd3, 0xb5, 0x3b, 0x2c, 0x43, 0x91, 0x9f, 0xc5, 0x3e, 0x9c, 0x8f, 0xc9, 0x51, 0x3a, 0x2d, - 0xfb, 0x55, 0xbb, 0x35, 0x68, 0xb4, 0xd1, 0x15, 0xc8, 0x53, 0x59, 0xdd, 0x9e, 0x75, 0xdf, 0x7e, - 0x9d, 0x49, 0x03, 0x42, 0xaa, 0x51, 0xca, 0xb0, 0x3c, 0x74, 0x15, 0x16, 0x3b, 0x8e, 0xd9, 0x6b, - 0x74, 0x5a, 0xce, 0x51, 0xc7, 0xdf, 0xd7, 0xcf, 0xe1, 0x85, 0x8e, 0x83, 0x03, 0x5a, 0xf1, 0xc1, - 0x90, 0xf2, 0xe5, 0x46, 0xbb, 0x6d, 0x59, 0xa7, 0x69, 0xf0, 0x22, 0xcc, 0x7b, 0xad, 0xd9, 0x1f, - 0xb7, 0x58, 0x63, 0x21, 0xa1, 0xf8, 0xf9, 0x34, 0x2c, 0xc7, 0x9a, 0x42, 0x18, 0xd6, 0x5a, 0xec, - 0xdb, 0xec, 0x0d, 0xda, 0x96, 0xd9, 0xa2, 0x23, 0xc7, 0xfc, 0x35, 0xb2, 0xbb, 0x3a, 0x3c, 0xbe, - 0x95, 0x33, 0x18, 0xb5, 0x86, 0x47, 0xfd, 0xfb, 0xa0, 0x10, 0x95, 0x69, 0x07, 0xa3, 0xc8, 0x16, - 0x4c, 0xc5, 0x51, 0x72, 0xc3, 0xf1, 0xae, 0x9c, 0xc1, 0xeb, 0xad, 0xe4, 0x99, 0x18, 0xd2, 0xb9, - 0x49, 0x07, 0x2c, 0x69, 0x47, 0x78, 0x78, 0x58, 0xe3, 0x3a, 0x7b, 0xd4, 0xd2, 0x2c, 0x64, 0x89, - 0xa8, 0xe2, 0x27, 0x67, 0xb8, 0x0d, 0x74, 0xbe, 0xb6, 0x6f, 0x9c, 0x22, 0x2c, 0x46, 0x1a, 0xa7, - 0xf9, 0x2d, 0xe6, 0xc5, 0xd1, 0x1e, 0xdd, 0x77, 0xf0, 0x02, 0xdf, 0x22, 0x7a, 0xde, 0x6b, 0x8b, - 0x8d, 0x71, 0x61, 0x54, 0x4d, 0x7a, 0xe2, 0x42, 0x39, 0xd1, 0x15, 0xde, 0x6d, 0xd3, 0xc1, 0x71, - 0x4c, 0xe8, 0xba, 0xdb, 0xb0, 0xf2, 0xc0, 0x6e, 0x59, 0x66, 0xf7, 0x81, 0xd3, 0xb1, 0xf8, 0x53, - 0xe6, 0x1c, 0x65, 0x5c, 0x26, 0x85, 0x35, 0x52, 0xc6, 0x0e, 0x88, 0x9e, 0x19, 0x3e, 0xb3, 0x99, - 0x0d, 0xc4, 0xc6, 0xcf, 0x6d, 0xd6, 0x19, 0xf6, 0xf0, 0x00, 0x0d, 0xd5, 0x8a, 0xae, 0x91, 0x4a, - 0x1c, 0xf4, 0xf0, 0xd0, 0xcb, 0x53, 0x85, 0xd4, 0x94, 0x6b, 0xc5, 0x37, 0x00, 0xb8, 0x65, 0xcc, - 0x5c, 0x6c, 0xa3, 0x74, 0xdc, 0x4c, 0x6c, 0xc7, 0xd0, 0xec, 0xc4, 0x8d, 0x73, 0x0d, 0xa2, 0xab, - 0xa1, 0x8f, 0xf5, 0x2d, 0x97, 0x2d, 0xf2, 0x48, 0x0f, 0x7d, 0x3f, 0xeb, 0x5b, 0x2e, 0xfa, 0x00, - 0x63, 0x6a, 0xd2, 0x03, 0x5e, 0x0a, 0x1b, 0x09, 0x74, 0xf7, 0x95, 0xc4, 0x8e, 0x73, 0xe4, 0x9d, - 0xfd, 0xb2, 0xed, 0xcc, 0x50, 0x80, 0x47, 0xde, 0xf8, 0x1e, 0x58, 0x7e, 0x0c, 0xe8, 0x5d, 0xfc, - 0x16, 0x7f, 0xfe, 0x92, 0x64, 0x93, 0x32, 0xac, 0x91, 0x80, 0x19, 0x73, 0x3a, 0x3f, 0x70, 0xae, - 0x3d, 0xaa, 0xad, 0xf4, 0xed, 0x6e, 0xc4, 0x28, 0x25, 0x3c, 0x44, 0x3a, 0xe9, 0x54, 0x26, 0x6e, - 0xd4, 0x13, 0x9f, 0xca, 0xf0, 0x15, 0xc7, 0xec, 0x6a, 0x7c, 0x7a, 0x8e, 0x9e, 0xca, 0xc4, 0x9b, - 0x79, 0xbb, 0x3a, 0xf7, 0x2c, 0x73, 0xba, 0xf4, 0x78, 0xa7, 0x63, 0x0e, 0x17, 0xc9, 0x93, 0x99, - 0x58, 0x9e, 0xdc, 0x4a, 0x72, 0x36, 0x76, 0x02, 0x1d, 0x77, 0xb4, 0x84, 0xc3, 0xd1, 0xb9, 0xc4, - 0xc3, 0x51, 0x2e, 0xf9, 0x2e, 0x46, 0x37, 0x2d, 0xfc, 0x4d, 0x9a, 0x99, 0x11, 0x9b, 0x34, 0xb3, - 0xa7, 0xda, 0xa4, 0xe9, 0x45, 0x1c, 0x2f, 0x47, 0x1d, 0xef, 0xd9, 0x71, 0xf3, 0x3d, 0xe4, 0x6f, - 0xd7, 0xa6, 0xf6, 0xb6, 0x2b, 0x51, 0x6f, 0x9b, 0x8f, 0x64, 0x34, 0xe2, 0x69, 0xef, 0x8d, 0x7a, - 0x1a, 0x9c, 0xe4, 0x69, 0xbc, 0x97, 0xa1, 0xe7, 0x60, 0x86, 0xc2, 0x7c, 0xb6, 0x2c, 0x3f, 0x37, - 0xb4, 0x6e, 0xf1, 0xf8, 0xb0, 0xc7, 0x35, 0x7c, 0xe6, 0x90, 0x4f, 0x38, 0x73, 0xf8, 0x60, 0xc2, - 0xb2, 0x68, 0xe1, 0xc4, 0x65, 0x91, 0x17, 0x73, 0xc7, 0x9f, 0x3b, 0x2c, 0x9d, 0x7e, 0xef, 0x60, - 0x79, 0x9a, 0xbd, 0x83, 0xc7, 0x8c, 0x3d, 0x6f, 0x65, 0x87, 0xe0, 0x09, 0x5b, 0xad, 0x3f, 0x1f, - 0x85, 0x92, 0x23, 0x17, 0xc8, 0xa1, 0xdf, 0x4c, 0xe7, 0x82, 0xfe, 0x8a, 0x37, 0xc3, 0xb6, 0x02, - 0x12, 0x57, 0xbc, 0xd9, 0x29, 0x56, 0xbc, 0xa9, 0xe8, 0x8a, 0xd7, 0x8d, 0x38, 0xc0, 0x0c, 0x75, - 0x80, 0xed, 0xf1, 0x71, 0xeb, 0x6d, 0x70, 0x01, 0x2d, 0xc1, 0xa0, 0x66, 0x27, 0x32, 0xa8, 0x4a, - 0x3a, 0x71, 0xad, 0x1d, 0x58, 0xfd, 0xdc, 0x24, 0x56, 0xff, 0x98, 0xe6, 0x30, 0xcd, 0x76, 0xfe, - 0x8f, 0xa6, 0x82, 0x45, 0x58, 0x52, 0xce, 0x9a, 0x78, 0xc9, 0xb2, 0x05, 0x2b, 0xf1, 0xd8, 0xef, - 0x2f, 0x5d, 0x96, 0x23, 0x00, 0xb1, 0xd5, 0x8f, 0x86, 0xed, 0x74, 0x34, 0x6c, 0x73, 0xcb, 0xb2, - 0xa8, 0x3e, 0x13, 0x2c, 0xcb, 0x86, 0x00, 0x1d, 0x5b, 0xc2, 0x58, 0x70, 0x31, 0x58, 0xc2, 0xbc, - 0x73, 0x89, 0xb9, 0xf8, 0xed, 0x2c, 0xac, 0x70, 0x2b, 0x29, 0x16, 0xef, 0x36, 0x20, 0xf7, 0xc0, - 0xe9, 0xbb, 0xfc, 0xda, 0xc6, 0xff, 0x1e, 0xb5, 0xd1, 0x3e, 0x37, 0xd9, 0x46, 0x7b, 0x7a, 0xc2, - 0x8d, 0xf6, 0xa1, 0xed, 0xf4, 0xcc, 0xc4, 0xdb, 0xe9, 0xd9, 0x51, 0xdb, 0xe9, 0x87, 0xa3, 0xb6, - 0xb8, 0x3d, 0x0f, 0x7d, 0x21, 0x69, 0x69, 0xe9, 0x0d, 0xc8, 0x94, 0xfb, 0xdb, 0x87, 0xa3, 0xf6, - 0xb7, 0x67, 0x4f, 0x6c, 0x68, 0xba, 0xcd, 0xed, 0xc8, 0x86, 0x72, 0x2e, 0xba, 0xa1, 0xfc, 0x1d, - 0xb7, 0x3d, 0xfb, 0x85, 0x05, 0xb8, 0x10, 0xa0, 0xee, 0x5a, 0xa3, 0xe7, 0xda, 0x4d, 0xbb, 0xdb, - 0xe8, 0xb8, 0xa7, 0x3e, 0x2c, 0x7b, 0xde, 0xdf, 0x4c, 0x5a, 0x8b, 0x25, 0xf3, 0xa1, 0x61, 0x65, - 0x3b, 0x49, 0xe8, 0x32, 0xe4, 0x49, 0x13, 0xf4, 0x4e, 0x81, 0xeb, 0x30, 0x15, 0xe7, 0xfb, 0x76, - 0x97, 0x2c, 0xd5, 0x0c, 0x07, 0x5d, 0x02, 0x22, 0xdf, 0xc7, 0x5d, 0xcb, 0x41, 0x31, 0x43, 0x5c, - 0x91, 0x35, 0x7f, 0x26, 0xb6, 0xe6, 0x7f, 0x17, 0xac, 0x75, 0xc3, 0x4e, 0x99, 0x76, 0xcb, 0xea, - 0xb8, 0xb6, 0x7b, 0xcc, 0xce, 0xa9, 0x56, 0xb9, 0x32, 0x85, 0x15, 0x91, 0x88, 0xcd, 0x57, 0xe1, - 0x8e, 0x8d, 0x26, 0x8b, 0xfe, 0xcb, 0x5c, 0x6d, 0xaa, 0xc3, 0x9d, 0xa8, 0x0e, 0x41, 0x2e, 0xcb, - 0x4d, 0x21, 0x94, 0xd7, 0x74, 0xdf, 0x87, 0x74, 0x9f, 0x4b, 0xc1, 0x3a, 0x2f, 0x99, 0x73, 0x1e, - 0xef, 0x64, 0xea, 0x03, 0xc3, 0x0b, 0xab, 0xe1, 0x29, 0xde, 0xe6, 0x48, 0xa7, 0xcb, 0x77, 0x67, - 0xbb, 0x49, 0x12, 0x08, 0x8e, 0x6d, 0xb9, 0x47, 0xf7, 0x7d, 0x1c, 0x4b, 0x7e, 0xa3, 0xa7, 0x61, - 0xb1, 0xdb, 0x6e, 0x1c, 0x9b, 0x3d, 0xbb, 0x73, 0xe8, 0x3a, 0x1d, 0x6f, 0x7f, 0xdb, 0x5b, 0xb3, - 0x2e, 0x90, 0x02, 0xcc, 0xe8, 0x04, 0xad, 0x51, 0xc6, 0x96, 0xdd, 0x68, 0x53, 0x46, 0x76, 0x43, - 0x84, 0x10, 0x25, 0x46, 0x4b, 0x06, 0xe6, 0x90, 0x0c, 0xcc, 0x3f, 0x16, 0x1e, 0xdb, 0x09, 0x74, - 0x70, 0xde, 0x35, 0xd1, 0xe0, 0x3c, 0xce, 0xe9, 0x5d, 0xc2, 0x29, 0xd7, 0xca, 0xff, 0xa5, 0x4b, - 0x3b, 0x4b, 0x13, 0x02, 0x68, 0x74, 0x4a, 0x00, 0x1d, 0x40, 0x9d, 0x73, 0x13, 0x01, 0xfc, 0x6d, - 0x58, 0x7d, 0xad, 0x61, 0xbb, 0xe6, 0xa0, 0xe3, 0xda, 0x6d, 0xb3, 0xd1, 0xe9, 0xbf, 0x66, 0xf5, - 0xac, 0x16, 0xbd, 0x8c, 0x96, 0xc3, 0x2b, 0xa4, 0xa8, 0x4e, 0x4a, 0x44, 0x56, 0x80, 0xaa, 0x40, - 0xb7, 0x69, 0x88, 0x95, 0x51, 0x27, 0x3f, 0x3b, 0x05, 0xb6, 0x3c, 0x83, 0xf3, 0xac, 0xae, 0xca, - 0x50, 0xea, 0x7b, 0x21, 0xcf, 0xa5, 0xd9, 0xc2, 0x3a, 0x55, 0x79, 0x2d, 0x50, 0x59, 0x0a, 0xcb, - 0x2a, 0x29, 0xcc, 0xb3, 0xbe, 0x99, 0x4a, 0x6d, 0x54, 0x60, 0x63, 0xb4, 0x17, 0x4e, 0x95, 0x17, - 0x1e, 0xe3, 0xe8, 0xb0, 0xb4, 0x0c, 0x8b, 0x26, 0x3f, 0x22, 0xa5, 0x25, 0x58, 0xe0, 0xcf, 0x66, - 0x8a, 0xbf, 0x97, 0x02, 0x14, 0x75, 0x13, 0xba, 0x62, 0x7f, 0x11, 0x96, 0xa2, 0x41, 0x96, 0x65, - 0x09, 0xe1, 0x51, 0x6d, 0x91, 0x8f, 0xb0, 0x12, 0x8e, 0x7c, 0xb6, 0x46, 0x46, 0xe7, 0xf4, 0xe8, - 0xe8, 0x3c, 0x36, 0xda, 0x3f, 0xcb, 0x65, 0x12, 0xdb, 0xc7, 0x1c, 0x0b, 0x8f, 0x6a, 0x7e, 0x32, - 0x51, 0xa4, 0x20, 0xaf, 0x28, 0xad, 0xe2, 0x17, 0x32, 0x70, 0xc9, 0xbf, 0x39, 0x9e, 0x9c, 0xfc, - 0x46, 0xe9, 0x97, 0x9a, 0x50, 0xbf, 0x74, 0x4c, 0xbf, 0x2b, 0x90, 0xf7, 0x6f, 0xb0, 0x93, 0x4c, - 0xe7, 0xa9, 0x0f, 0x3e, 0xc9, 0x70, 0x86, 0xa3, 0x5e, 0x36, 0x21, 0xea, 0xf5, 0xc3, 0x48, 0x16, - 0xc7, 0x48, 0x63, 0xbb, 0xf3, 0xb8, 0xb1, 0x2c, 0x1e, 0x87, 0x66, 0xa7, 0x8c, 0x43, 0x8f, 0x63, - 0x9b, 0xc5, 0x1f, 0xca, 0x43, 0x5e, 0x57, 0x6a, 0x74, 0xea, 0x88, 0xcd, 0x15, 0x61, 0xce, 0x9f, - 0x66, 0xcf, 0xd8, 0xe6, 0x1f, 0xd5, 0x66, 0x9b, 0xde, 0x1c, 0x7b, 0x7f, 0x5b, 0xe8, 0x49, 0xc8, - 0x05, 0xb8, 0x85, 0x0a, 0x2c, 0xc1, 0xa3, 0xda, 0x9c, 0xcb, 0x40, 0x0b, 0xfb, 0xd1, 0x42, 0xef, - 0x05, 0x61, 0x08, 0xb0, 0x0b, 0x94, 0x7d, 0xe5, 0x51, 0x6d, 0xa9, 0x15, 0x45, 0xeb, 0xd1, 0xef, - 0x16, 0x5a, 0x87, 0xd9, 0x9e, 0x75, 0x48, 0x3c, 0x7e, 0xc5, 0x7b, 0x76, 0xe4, 0x7d, 0x8d, 0xb7, - 0xd3, 0x22, 0xcc, 0xd1, 0xc2, 0xc0, 0x46, 0x89, 0xf2, 0x84, 0x42, 0x94, 0xa7, 0x7f, 0x47, 0xfb, - 0xc6, 0xcc, 0x68, 0xdb, 0xfb, 0x91, 0xd1, 0x78, 0x00, 0x51, 0x43, 0xb9, 0x19, 0x79, 0x6c, 0xc2, - 0x86, 0xf2, 0x1d, 0xcb, 0xff, 0x5b, 0x40, 0x61, 0xaf, 0x39, 0xe8, 0xd9, 0xcc, 0x56, 0x96, 0xf9, - 0xf6, 0xeb, 0x3d, 0x1b, 0xcf, 0x11, 0x86, 0x7a, 0xcf, 0x46, 0x4f, 0xc1, 0xac, 0xeb, 0x50, 0xce, - 0xb9, 0x64, 0xce, 0x19, 0xd7, 0x21, 0x7c, 0x4f, 0x44, 0xf6, 0x54, 0xe6, 0x37, 0x53, 0xd7, 0x33, - 0x34, 0x77, 0x70, 0x7b, 0x27, 0x4f, 0x00, 0xf4, 0xdd, 0x46, 0x8f, 0xb1, 0x40, 0xc8, 0xc2, 0xa8, - 0xa2, 0x8b, 0x2e, 0x41, 0xce, 0xea, 0xb4, 0x3c, 0x86, 0x7c, 0xc0, 0x30, 0x47, 0x69, 0xa2, 0x8b, - 0xde, 0x0f, 0x02, 0x4b, 0x71, 0xe6, 0x7d, 0xab, 0xe1, 0x0e, 0x7a, 0x96, 0x77, 0xa5, 0x77, 0x89, - 0x5b, 0xb6, 0xea, 0x4a, 0x6d, 0xd7, 0x2b, 0xc3, 0xcb, 0x8c, 0x99, 0x7d, 0xf7, 0xd1, 0x2b, 0xb0, - 0xe4, 0xe5, 0x5a, 0x7a, 0x3c, 0x42, 0x6c, 0x23, 0xe1, 0xae, 0x2e, 0x4d, 0xad, 0x3e, 0x03, 0x5e, - 0x6c, 0xf2, 0x9f, 0xe8, 0x45, 0xc8, 0x53, 0x09, 0xec, 0x45, 0x5b, 0x6e, 0xf8, 0xfd, 0x1b, 0xa9, - 0xee, 0xbd, 0x81, 0xc3, 0xd0, 0x0c, 0x7e, 0xa3, 0x22, 0x2c, 0x86, 0xe3, 0x63, 0x76, 0xfa, 0x34, - 0x0f, 0x65, 0x70, 0x3e, 0x18, 0x1e, 0x95, 0xf2, 0x84, 0x03, 0x44, 0x78, 0xce, 0x79, 0x3c, 0xc1, - 0xf8, 0xa8, 0x7d, 0x82, 0xc9, 0xfd, 0x11, 0x22, 0x1c, 0x05, 0xca, 0x31, 0xcf, 0x06, 0x48, 0xed, - 0xa3, 0x5d, 0xba, 0x48, 0x6f, 0x3a, 0x9d, 0x8e, 0xd5, 0x74, 0xcd, 0x9e, 0xd5, 0xe8, 0x07, 0x1b, - 0x65, 0x61, 0x2f, 0xa5, 0x80, 0x03, 0x53, 0x06, 0x2c, 0xb4, 0x62, 0x14, 0xe2, 0xf0, 0x56, 0xaf, - 0xe7, 0xf4, 0x28, 0xbc, 0x9b, 0xc7, 0xde, 0x07, 0x7a, 0x1f, 0x08, 0x5c, 0xf7, 0xe9, 0x93, 0x2a, - 0x9a, 0xc6, 0xf3, 0x3b, 0x68, 0xf8, 0x0d, 0x20, 0x5e, 0x0a, 0xfb, 0x5f, 0x76, 0x5a, 0x34, 0xca, - 0x36, 0x06, 0x2d, 0xdb, 0xf1, 0x9e, 0x62, 0xd1, 0x75, 0xc8, 0x3c, 0x06, 0x4a, 0xf2, 0x1e, 0x7b, - 0xdd, 0x48, 0xc0, 0x28, 0x67, 0xbd, 0x17, 0x38, 0x71, 0x08, 0x72, 0x0d, 0x96, 0xba, 0xcd, 0x46, - 0xd7, 0xbc, 0x6f, 0xb7, 0x2d, 0xb3, 0x6d, 0x77, 0x1e, 0x16, 0xce, 0x53, 0xc6, 0x05, 0x42, 0xdd, - 0xb5, 0xdb, 0x56, 0xd5, 0xee, 0x3c, 0x44, 0x2f, 0xc2, 0x02, 0xd5, 0xb7, 0xe9, 0x74, 0x5c, 0xeb, - 0x75, 0xb7, 0xb0, 0x41, 0xbd, 0x6d, 0x6d, 0x28, 0x32, 0x8a, 0x9d, 0x63, 0x4c, 0x27, 0xb6, 0xec, - 0x31, 0xa2, 0x97, 0x61, 0xb1, 0xcb, 0x1e, 0x3c, 0x99, 0x76, 0xe7, 0xbe, 0x53, 0xb8, 0x40, 0x7b, - 0x39, 0xfc, 0x1c, 0xca, 0x3b, 0x55, 0xea, 0xf2, 0xaf, 0xac, 0x62, 0xc9, 0xee, 0xe2, 0xd8, 0x64, - 0xf7, 0xf6, 0x21, 0x8c, 0xe2, 0x67, 0x33, 0xf4, 0x54, 0xd1, 0x4f, 0x35, 0x54, 0x97, 0x6d, 0x2e, - 0xb1, 0x45, 0x16, 0x89, 0x3e, 0x95, 0x2c, 0x12, 0x83, 0xdf, 0x2d, 0x3e, 0x7a, 0xa7, 0x47, 0x45, - 0xef, 0x13, 0x93, 0xe5, 0x8b, 0x50, 0x08, 0x1b, 0xed, 0xd8, 0xae, 0xcd, 0x99, 0x7d, 0x96, 0x1a, - 0xec, 0xd9, 0xa0, 0x49, 0xbf, 0x98, 0x1a, 0x2f, 0x5f, 0xb1, 0xe9, 0x1c, 0x75, 0xdb, 0x56, 0x58, - 0x71, 0x26, 0x5a, 0xb1, 0xec, 0x17, 0xd3, 0x8a, 0x65, 0x58, 0x0e, 0x2a, 0x32, 0xd7, 0xf4, 0xf6, - 0xf2, 0x36, 0x86, 0xb6, 0x4e, 0x48, 0x12, 0x66, 0xe6, 0xe9, 0x46, 0xbe, 0x43, 0x93, 0x9f, 0xe3, - 0x4d, 0x5e, 0x82, 0xb5, 0x98, 0x68, 0xcf, 0xec, 0x73, 0x23, 0xcd, 0x1e, 0x45, 0xe5, 0x12, 0xd3, - 0x2e, 0xfe, 0x70, 0x0a, 0x66, 0xbd, 0x80, 0x49, 0x56, 0x5f, 0x83, 0xbe, 0xd5, 0xf3, 0x5f, 0x34, - 0x92, 0xdf, 0x84, 0x46, 0x37, 0x25, 0xd8, 0xf5, 0x4f, 0xf2, 0x9b, 0x3e, 0xd6, 0xeb, 0xb2, 0xd1, - 0x4d, 0xdb, 0x5d, 0xc2, 0x43, 0xf7, 0x84, 0xb2, 0xde, 0xab, 0x47, 0xba, 0xef, 0x73, 0x9a, 0x5b, - 0x99, 0x45, 0x1d, 0xf2, 0x1c, 0xe8, 0x25, 0x72, 0x9b, 0x21, 0x76, 0xa2, 0xbf, 0x51, 0x01, 0xe6, - 0xfc, 0x9d, 0x2a, 0x4f, 0x25, 0xff, 0x93, 0x4b, 0xab, 0x19, 0x3e, 0xad, 0x6e, 0x7d, 0x63, 0x0d, - 0x16, 0x23, 0xaf, 0x7f, 0xd1, 0x3a, 0x85, 0xa4, 0xa6, 0x6e, 0x88, 0x46, 0x5d, 0x37, 0xeb, 0xea, - 0x2d, 0x55, 0xbb, 0xa3, 0x0a, 0x67, 0xd0, 0x59, 0xba, 0x85, 0xe6, 0xd3, 0x0d, 0x7c, 0xa0, 0xa8, - 0x7b, 0x42, 0x0b, 0x9d, 0x8b, 0xb0, 0x63, 0x45, 0xdd, 0x23, 0xf4, 0xaf, 0xa6, 0xd0, 0x13, 0x70, - 0x91, 0x2b, 0x28, 0x8b, 0xd5, 0xaa, 0xa9, 0xe8, 0xe6, 0xae, 0x86, 0xef, 0x88, 0x58, 0x92, 0x25, - 0xe1, 0x6b, 0x29, 0xb4, 0x1e, 0x11, 0xf9, 0xa1, 0xba, 0x5c, 0x97, 0x25, 0xe1, 0xeb, 0x29, 0xb4, - 0x09, 0x17, 0x38, 0xba, 0x2e, 0xeb, 0xba, 0xa2, 0xa9, 0x66, 0x0d, 0x6b, 0x7b, 0x58, 0xd6, 0x75, - 0xe1, 0xad, 0x14, 0x7a, 0x1a, 0x8a, 0x1c, 0x87, 0x2c, 0xe2, 0xea, 0x81, 0x29, 0x29, 0x62, 0x55, - 0xdb, 0x33, 0x0d, 0x19, 0xef, 0x2b, 0xaa, 0x68, 0xc8, 0x92, 0xf0, 0xdb, 0x29, 0x84, 0x68, 0xf7, - 0x7c, 0x46, 0xed, 0x96, 0xf0, 0x3b, 0x29, 0x54, 0xa0, 0xe7, 0x64, 0x3e, 0x4d, 0x2c, 0x97, 0xe5, - 0x1a, 0xe1, 0xfe, 0xdd, 0x14, 0xba, 0x02, 0x1b, 0x5c, 0x89, 0xaa, 0x99, 0xaa, 0x66, 0x28, 0xbb, - 0x4a, 0x59, 0x34, 0x14, 0x4d, 0x15, 0x7e, 0x3f, 0xae, 0xd9, 0x7e, 0xbd, 0x6a, 0x28, 0xb5, 0xaa, - 0x6c, 0x96, 0x2b, 0x9a, 0x52, 0x96, 0x75, 0xe1, 0x8b, 0xe9, 0x58, 0xb7, 0xf7, 0xb5, 0xdb, 0xb2, - 0x64, 0xd6, 0x64, 0xbc, 0x2f, 0xaa, 0xb2, 0x6a, 0x54, 0x0f, 0x84, 0x2f, 0x25, 0xb3, 0x18, 0xf2, - 0x7e, 0x4d, 0xc3, 0x22, 0x56, 0xaa, 0x07, 0xc2, 0x97, 0xd3, 0xe8, 0x3c, 0xbd, 0xa0, 0x1c, 0x4c, - 0x82, 0x2e, 0x93, 0xde, 0xdf, 0x3d, 0x10, 0xbe, 0x92, 0x46, 0x57, 0xe1, 0x32, 0xaf, 0x7d, 0xd5, - 0x90, 0xb1, 0x2a, 0x1a, 0xca, 0x6d, 0xd9, 0xd4, 0x65, 0x7c, 0x5b, 0x29, 0xcb, 0xc2, 0xff, 0xa4, - 0xd1, 0x05, 0x7a, 0x47, 0xd0, 0x67, 0x2a, 0x89, 0x92, 0x89, 0xe5, 0x0f, 0xd5, 0x65, 0xdd, 0x10, - 0x7e, 0x2c, 0x83, 0x2e, 0xc2, 0xb9, 0xc8, 0x0c, 0x8b, 0x75, 0xa3, 0xa2, 0x61, 0xe5, 0xc3, 0xb2, - 0x24, 0x7c, 0x32, 0x13, 0xeb, 0x62, 0x4d, 0x3c, 0xd8, 0x97, 0x55, 0x83, 0x56, 0x57, 0xb0, 0x2c, - 0x09, 0x9f, 0xca, 0xc4, 0x94, 0xdb, 0xd5, 0x70, 0x49, 0x91, 0x24, 0x59, 0x15, 0x3e, 0x9d, 0x89, - 0x0d, 0xad, 0xaa, 0x19, 0xbb, 0xf4, 0x69, 0xdd, 0x8f, 0x67, 0x50, 0x11, 0x2e, 0xf1, 0x9d, 0x96, - 0x8d, 0x8a, 0x26, 0x11, 0x06, 0x53, 0xac, 0x56, 0xb5, 0x3b, 0xb2, 0x24, 0xfc, 0x44, 0x06, 0x5d, - 0xa6, 0xd7, 0x47, 0xb8, 0xda, 0x6c, 0x72, 0xc4, 0x52, 0x55, 0x16, 0x7e, 0x32, 0x13, 0xeb, 0x3a, - 0x1d, 0x11, 0x93, 0x28, 0x1f, 0x6a, 0xf7, 0x99, 0x4c, 0x6c, 0x0e, 0x59, 0xb7, 0x4d, 0x43, 0xd9, - 0x97, 0xb5, 0xba, 0x21, 0xfc, 0x54, 0x5c, 0xc7, 0xb2, 0xa6, 0xee, 0x56, 0x95, 0xb2, 0x21, 0x7c, - 0x36, 0x83, 0xd6, 0x68, 0x20, 0xf6, 0x4b, 0xf6, 0x34, 0x55, 0x16, 0x7e, 0x3a, 0x2e, 0xb0, 0x2a, - 0xab, 0x7b, 0x7c, 0x8b, 0x3f, 0x93, 0x41, 0x5b, 0xf0, 0x64, 0x54, 0xa0, 0xa4, 0x10, 0x7b, 0x11, - 0xab, 0x41, 0xeb, 0xbb, 0xa2, 0x52, 0x95, 0x25, 0xe1, 0x73, 0x19, 0x74, 0x1d, 0xae, 0x26, 0x68, - 0x27, 0xab, 0x86, 0x62, 0x1c, 0x98, 0x86, 0xa6, 0x99, 0x55, 0x11, 0xef, 0xc9, 0xc2, 0xcf, 0x66, - 0xd0, 0x35, 0xb8, 0x92, 0xc0, 0x59, 0xc7, 0x8a, 0xc7, 0xa6, 0xa9, 0x7b, 0xc2, 0xcf, 0x65, 0xd0, - 0x53, 0xf0, 0x44, 0x64, 0x2e, 0xf5, 0x7a, 0xad, 0xa6, 0x61, 0x43, 0x96, 0xcc, 0x7d, 0x59, 0x52, - 0x44, 0xd3, 0x38, 0xa8, 0xc9, 0xc2, 0xcf, 0x67, 0xd0, 0x4d, 0xd8, 0x1a, 0x96, 0x26, 0x4b, 0x26, - 0x16, 0xd5, 0x3d, 0x99, 0x0e, 0xb5, 0x2e, 0x1a, 0x8a, 0xbe, 0xab, 0xd0, 0xb1, 0xfe, 0x85, 0x0c, - 0xba, 0x01, 0xd7, 0x86, 0xc3, 0x80, 0x89, 0x65, 0x5d, 0xab, 0xe3, 0x32, 0x31, 0x47, 0x45, 0xc3, - 0x8a, 0x71, 0x20, 0x7c, 0x3e, 0x83, 0x2e, 0x41, 0x21, 0x66, 0x6c, 0xf2, 0x5d, 0x43, 0x56, 0x89, - 0xd3, 0x0a, 0xbf, 0x18, 0x9f, 0xf9, 0xa0, 0x28, 0x1c, 0xc2, 0x5f, 0x8a, 0x0f, 0xa1, 0xef, 0xf1, - 0x8a, 0x6a, 0xc8, 0xf8, 0xb6, 0x58, 0xa5, 0x3d, 0xd6, 0xf7, 0xc5, 0x6a, 0x55, 0xf8, 0xe5, 0xb8, - 0xbc, 0x08, 0x4f, 0x09, 0x2b, 0xf2, 0xae, 0xf0, 0x2b, 0xf1, 0x61, 0x26, 0x2a, 0x55, 0x35, 0xcf, - 0x8b, 0x4d, 0x45, 0xdd, 0xd5, 0xf0, 0xbe, 0xe7, 0xd1, 0xbf, 0x9a, 0x89, 0x39, 0x23, 0xe1, 0x14, - 0xab, 0x32, 0x36, 0xcc, 0x7d, 0x59, 0xd7, 0xc5, 0x3d, 0x59, 0xf8, 0xb5, 0xb8, 0xd9, 0x11, 0x67, - 0x54, 0x24, 0x36, 0x63, 0x15, 0x59, 0x94, 0x64, 0x2c, 0x7c, 0x31, 0x3e, 0x5e, 0x35, 0xac, 0xdd, - 0x56, 0x24, 0xd9, 0xc4, 0xf2, 0xae, 0x8c, 0xb1, 0x8c, 0x83, 0x1a, 0xc2, 0x97, 0x32, 0x31, 0xe7, - 0xdc, 0xad, 0x6a, 0x77, 0x7c, 0x03, 0xf9, 0x72, 0x7c, 0xda, 0x45, 0x55, 0x53, 0x0f, 0xf6, 0x49, - 0x4b, 0x92, 0xa2, 0xfb, 0x9e, 0xf2, 0x95, 0x24, 0xad, 0x03, 0x95, 0x48, 0xff, 0x84, 0xaf, 0x66, - 0x62, 0x21, 0x92, 0xb7, 0x8c, 0xb2, 0x8c, 0x59, 0x54, 0x93, 0x85, 0xaf, 0xc5, 0x19, 0x15, 0xf5, - 0xb6, 0x58, 0x55, 0xa4, 0xa1, 0x2e, 0x7e, 0x3d, 0x83, 0x9e, 0x87, 0x67, 0x78, 0xbd, 0x15, 0xac, - 0x1b, 0x66, 0x45, 0xab, 0x99, 0x55, 0xb1, 0x7c, 0x4b, 0x0f, 0xde, 0xd1, 0x9a, 0xac, 0x21, 0xe1, - 0xad, 0x78, 0x67, 0xf6, 0xc5, 0xbb, 0x66, 0x09, 0xcb, 0xa2, 0x64, 0x54, 0x4c, 0xf9, 0x6e, 0x59, - 0x96, 0x49, 0x1a, 0xf8, 0x8d, 0x78, 0xc4, 0xa1, 0x9d, 0x51, 0x77, 0x35, 0xb3, 0x26, 0x96, 0x6f, - 0x91, 0x19, 0xf8, 0xe3, 0x78, 0x60, 0x28, 0x6b, 0xaa, 0x4e, 0x62, 0x92, 0xea, 0x49, 0xf8, 0x93, - 0x78, 0x17, 0xb8, 0x58, 0x4a, 0xa2, 0xdb, 0x6d, 0x51, 0xa9, 0x52, 0xab, 0xfe, 0x66, 0xbc, 0x0b, - 0x34, 0x29, 0x19, 0x58, 0x54, 0x75, 0xb1, 0x4c, 0x6d, 0x43, 0xd2, 0x64, 0x2f, 0xee, 0xc8, 0x77, - 0x15, 0xdd, 0xd0, 0x85, 0xbf, 0x8a, 0x1b, 0x77, 0x55, 0xd3, 0x6a, 0xa6, 0x24, 0x1b, 0x72, 0x99, - 0x64, 0x8c, 0xbf, 0x8e, 0x17, 0x13, 0x1b, 0xdc, 0x17, 0xd5, 0x03, 0x32, 0x2c, 0xba, 0xf0, 0xad, - 0xb8, 0xad, 0x8a, 0x92, 0x44, 0x12, 0x98, 0xa9, 0xa8, 0x65, 0x6d, 0xbf, 0x56, 0x95, 0x0d, 0x59, - 0xf8, 0x9b, 0x78, 0x38, 0x15, 0xf7, 0x4b, 0xca, 0x5e, 0x5d, 0xab, 0xeb, 0xc2, 0xdf, 0xc6, 0x8b, - 0x4a, 0x75, 0x9d, 0x4c, 0x07, 0x96, 0x85, 0xbf, 0x8b, 0x4b, 0x0e, 0xc2, 0x5c, 0x98, 0xfc, 0xfe, - 0x3e, 0x6e, 0xb8, 0xd1, 0x78, 0xea, 0x09, 0xfa, 0xf6, 0x50, 0x1b, 0xc4, 0x7b, 0x6f, 0xcb, 0xaa, - 0x21, 0xfc, 0xc3, 0xa8, 0x50, 0x5a, 0x93, 0x55, 0x89, 0xe4, 0xf8, 0x7f, 0x8a, 0xcf, 0x4b, 0x5d, - 0x95, 0xe4, 0xb2, 0x52, 0xab, 0xc8, 0x98, 0x0e, 0xf7, 0x3f, 0x67, 0xd0, 0x33, 0xf0, 0x54, 0xc4, - 0xad, 0xcb, 0x75, 0x12, 0x33, 0x4c, 0x71, 0x0f, 0xcb, 0x72, 0x34, 0xad, 0xfc, 0x4b, 0x06, 0x3d, - 0x09, 0x9b, 0x71, 0xbf, 0x26, 0x31, 0x94, 0x64, 0x35, 0x19, 0x9b, 0x32, 0xc6, 0x1a, 0x16, 0xfe, - 0x2d, 0x33, 0x94, 0xa3, 0x0d, 0x53, 0x21, 0x63, 0x49, 0xc4, 0xc9, 0x92, 0xf0, 0xef, 0x99, 0x84, - 0xdc, 0xb7, 0x27, 0x1a, 0xf2, 0x1d, 0xf1, 0x40, 0xf8, 0x8f, 0xf8, 0x90, 0xb0, 0x8c, 0x19, 0xb1, - 0x92, 0xff, 0x8c, 0x37, 0xc1, 0x6a, 0x07, 0x29, 0xe4, 0xbf, 0xe2, 0xaa, 0xde, 0x96, 0x31, 0x0d, - 0x57, 0x34, 0x8a, 0xfa, 0x5e, 0x26, 0xfc, 0x77, 0xdc, 0x4b, 0x59, 0x44, 0xe1, 0xa2, 0xfc, 0x0f, - 0x66, 0x63, 0xf1, 0x7b, 0xaf, 0xaa, 0x95, 0xc4, 0xaa, 0x37, 0xd1, 0xf2, 0x6d, 0x19, 0x1f, 0xdc, - 0xa1, 0xb3, 0xf4, 0x67, 0xd9, 0xd8, 0x48, 0x33, 0x3e, 0x49, 0x2e, 0x57, 0x15, 0x55, 0x16, 0xfe, - 0x3c, 0x8b, 0xb6, 0xe1, 0x46, 0x42, 0x79, 0xc4, 0x9c, 0x4d, 0x51, 0x65, 0xf2, 0xfe, 0x22, 0x1b, - 0xeb, 0x01, 0xe3, 0x8f, 0x65, 0xdc, 0x6f, 0x64, 0xe3, 0x23, 0xe1, 0xb1, 0xd5, 0xd5, 0x3b, 0x22, - 0x1d, 0xec, 0xbf, 0x1c, 0xc1, 0x80, 0xe5, 0x0f, 0x7a, 0x0e, 0xf2, 0xcd, 0xec, 0xd6, 0x43, 0xf6, - 0x0f, 0x24, 0xfc, 0x23, 0x4f, 0x06, 0x2f, 0xa9, 0xd7, 0x91, 0x91, 0x22, 0x09, 0x5c, 0x0b, 0xe1, - 0x65, 0x48, 0xaf, 0x4b, 0x35, 0x21, 0x35, 0x4c, 0x36, 0xca, 0x35, 0x21, 0x9d, 0x40, 0xae, 0xea, - 0x42, 0x66, 0x4b, 0x05, 0x21, 0x7e, 0x00, 0x80, 0x10, 0xfd, 0x07, 0x23, 0x04, 0xcc, 0x79, 0x91, - 0x4c, 0xf7, 0xfe, 0x1f, 0x00, 0xa1, 0xdd, 0x0d, 0x48, 0x29, 0xb4, 0xea, 0xe5, 0x7e, 0x12, 0x11, - 0x7c, 0x62, 0x7a, 0xcb, 0xa1, 0xca, 0xc6, 0xf6, 0xd6, 0xd1, 0x25, 0x6f, 0x2e, 0xbc, 0x04, 0x2b, - 0xab, 0x65, 0x7c, 0x50, 0x33, 0x68, 0x7c, 0x26, 0x83, 0x76, 0x06, 0x5d, 0xf0, 0xe0, 0x55, 0xb4, - 0x98, 0xc6, 0x6e, 0x21, 0x95, 0x5c, 0x97, 0x79, 0x81, 0x90, 0xde, 0x6a, 0x84, 0xff, 0xf9, 0xc3, - 0x38, 0xee, 0x5a, 0xe8, 0x3c, 0x9c, 0x65, 0xa9, 0x04, 0xd3, 0x54, 0xce, 0xe1, 0xf1, 0x0d, 0x58, - 0x8f, 0x16, 0xf9, 0x1e, 0x23, 0xa4, 0x86, 0xcb, 0x48, 0xd6, 0xa5, 0x65, 0xe9, 0xad, 0xd7, 0x68, - 0xdf, 0xc3, 0xed, 0x0e, 0x3a, 0x96, 0x65, 0x1f, 0xa1, 0x93, 0xc8, 0x44, 0x9c, 0x9b, 0xca, 0x27, - 0xe4, 0x9a, 0x88, 0x0d, 0xa5, 0xac, 0xd4, 0x44, 0xd5, 0x30, 0x3f, 0xa8, 0x29, 0xaa, 0x2c, 0x09, - 0x29, 0xb4, 0x04, 0x40, 0xca, 0x48, 0xd4, 0xbc, 0x2d, 0x0b, 0x69, 0xb4, 0x06, 0x02, 0xf9, 0x96, - 0x14, 0xbd, 0xac, 0xa9, 0xaa, 0x37, 0xf7, 0x19, 0xb4, 0x08, 0xf3, 0x84, 0xea, 0x79, 0x6e, 0x76, - 0xab, 0x49, 0xe7, 0x2c, 0xba, 0x98, 0x43, 0x05, 0x58, 0xd3, 0x0d, 0xdd, 0x9b, 0xc8, 0x5d, 0x19, - 0x9b, 0x9a, 0xba, 0xa7, 0x79, 0xed, 0x9f, 0x83, 0xd5, 0x48, 0x09, 0x4b, 0x91, 0x29, 0x3a, 0xbe, - 0x7c, 0x81, 0x5e, 0x2f, 0x97, 0x65, 0x5d, 0xdf, 0xad, 0x93, 0xde, 0xdd, 0x00, 0x08, 0x77, 0x92, - 0x50, 0x0e, 0xb2, 0x2a, 0x41, 0x71, 0x74, 0xc6, 0x6f, 0x61, 0x45, 0xaf, 0x99, 0xb2, 0x4a, 0xa6, - 0x49, 0x12, 0x52, 0x5b, 0xbb, 0xd4, 0x58, 0x22, 0xdb, 0x46, 0x68, 0x19, 0xf2, 0x7a, 0x59, 0xe2, - 0x46, 0x99, 0x11, 0xc2, 0xff, 0x1b, 0x21, 0xc0, 0x02, 0x21, 0x84, 0xff, 0x35, 0x62, 0xe7, 0x4f, - 0xf3, 0x90, 0xd1, 0x95, 0x1a, 0xaa, 0xc1, 0x02, 0x7f, 0xf9, 0x1e, 0x5d, 0x8c, 0x5c, 0xe6, 0x89, - 0xdd, 0xd1, 0xde, 0xb8, 0x34, 0xa2, 0xd4, 0xbb, 0x4c, 0x51, 0xcc, 0xbc, 0x99, 0x4e, 0xa1, 0x8f, - 0x70, 0xff, 0x69, 0x89, 0xbf, 0xd8, 0x8e, 0x9e, 0x1c, 0x3e, 0x6a, 0x4b, 0xb8, 0xa7, 0xbf, 0x31, - 0xf6, 0x66, 0x3c, 0x32, 0x61, 0x3d, 0xf9, 0xb9, 0x28, 0x7a, 0x6a, 0x58, 0x7c, 0xd2, 0xad, 0xf9, - 0x8d, 0xf1, 0xd7, 0xd4, 0x89, 0xfa, 0x89, 0xff, 0xf5, 0x82, 0x53, 0x7f, 0xdc, 0x7f, 0xc5, 0x38, - 0x59, 0xfd, 0xe4, 0x67, 0xa9, 0x9c, 0xfa, 0x63, 0xdf, 0xad, 0x9e, 0xa4, 0xfe, 0xf7, 0x02, 0x1a, - 0x7e, 0x85, 0x82, 0xc2, 0x9b, 0xd7, 0x23, 0x1f, 0xbc, 0x6c, 0x5c, 0x1d, 0xcb, 0xc3, 0xae, 0xcb, - 0x7c, 0x3f, 0xac, 0x26, 0xbc, 0x21, 0x41, 0xf1, 0xba, 0x89, 0x9a, 0x5f, 0x1b, 0xcf, 0x14, 0xb6, - 0x90, 0xf0, 0x8c, 0x82, 0x6b, 0x61, 0xf4, 0x13, 0x0f, 0xae, 0x85, 0x71, 0x2f, 0x31, 0x9a, 0xc1, - 0x7b, 0x93, 0x68, 0x27, 0x86, 0x6a, 0x27, 0xf6, 0xe2, 0xc9, 0x13, 0xb8, 0x58, 0x23, 0x7b, 0xb0, - 0x14, 0x7d, 0xe6, 0x80, 0x2e, 0x73, 0xa7, 0x80, 0x09, 0xef, 0x1f, 0x36, 0x92, 0xdf, 0xb7, 0x44, - 0xdc, 0x29, 0x72, 0x87, 0xff, 0xc9, 0x89, 0xee, 0x4b, 0x6f, 0x8c, 0xbd, 0xd1, 0x14, 0xb1, 0xf6, - 0x11, 0xd2, 0xc7, 0xdd, 0x41, 0x3e, 0x41, 0x7a, 0x38, 0x97, 0x11, 0xd9, 0x43, 0x73, 0x99, 0x24, - 0xf9, 0xda, 0x78, 0x26, 0x36, 0xcc, 0x1f, 0xe1, 0x5e, 0x93, 0x8c, 0xd0, 0x7f, 0xdc, 0x55, 0xad, - 0x13, 0xf4, 0x3f, 0x80, 0xb5, 0xa4, 0x5b, 0x01, 0x9c, 0xa5, 0x8c, 0xb9, 0x34, 0xb0, 0x11, 0x39, - 0xea, 0x8e, 0x9f, 0x96, 0xde, 0x85, 0xf5, 0xe4, 0x63, 0x3a, 0x2e, 0x10, 0x8c, 0x3d, 0xc7, 0xdb, - 0x58, 0x1f, 0xda, 0x58, 0x96, 0x8f, 0xba, 0xee, 0x71, 0x69, 0xf7, 0xc3, 0x57, 0x0f, 0x6d, 0xf7, - 0xc1, 0xe0, 0xde, 0x76, 0xd3, 0x39, 0xba, 0xc9, 0x64, 0x79, 0xff, 0xaa, 0xaf, 0xe9, 0xb4, 0x7d, - 0xc2, 0x17, 0xd2, 0x8b, 0x55, 0xfb, 0x55, 0xeb, 0x96, 0xb7, 0xbb, 0xec, 0x3a, 0xff, 0x98, 0x5e, - 0x62, 0xdf, 0x2f, 0xbf, 0x4c, 0x09, 0xf7, 0x66, 0x69, 0x95, 0x17, 0xfe, 0x37, 0x00, 0x00, 0xff, - 0xff, 0x1a, 0xc2, 0x3c, 0x5f, 0x61, 0x50, 0x00, 0x00, + // 5661 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x59, 0x6c, 0x23, 0xc9, + 0x79, 0xff, 0xf0, 0x90, 0x44, 0x7d, 0xd4, 0xd1, 0x2a, 0x69, 0x34, 0x1c, 0xcd, 0xa5, 0xe5, 0xcc, + 0xee, 0xce, 0x68, 0x77, 0x35, 0x6b, 0xed, 0xff, 0xef, 0x5d, 0xaf, 0x1d, 0x7b, 0x9b, 0xec, 0x96, + 0xd8, 0x1e, 0xaa, 0x9b, 0xae, 0x6e, 0xce, 0x8c, 0x0c, 0x27, 0x1d, 0x0e, 0xd9, 0xa3, 0x69, 0x0f, + 0xc5, 0xa6, 0xc9, 0xe6, 0xee, 0xca, 0xce, 0x3e, 0xe4, 0x29, 0x1b, 0x20, 0x08, 0x62, 0x3b, 0x89, + 0xe3, 0xc4, 0x39, 0x0c, 0xe4, 0x34, 0x6c, 0x03, 0x0e, 0x6c, 0x6f, 0x30, 0x0f, 0x81, 0xdf, 0x12, + 0xe4, 0x00, 0x02, 0x04, 0x39, 0x80, 0x04, 0x8e, 0x13, 0xe7, 0x70, 0x12, 0x24, 0x79, 0xc9, 0x09, + 0xe4, 0x21, 0xa8, 0xea, 0xea, 0xee, 0xea, 0x66, 0x93, 0x22, 0x35, 0xbb, 0x80, 0x91, 0x3c, 0x89, + 0xfd, 0xd5, 0x57, 0x5f, 0x7d, 0x55, 0xf5, 0x1d, 0xbf, 0xba, 0x04, 0x2b, 0x6d, 0xfb, 0x55, 0xeb, + 0xa1, 0xed, 0x9a, 0x7d, 0xbb, 0xbb, 0xdd, 0xed, 0x39, 0xae, 0x83, 0xe6, 0x18, 0x69, 0xe3, 0xfc, + 0xa1, 0xe3, 0x1c, 0xb6, 0xad, 0x9b, 0x94, 0x7c, 0x6f, 0x70, 0xff, 0x66, 0xa3, 0x73, 0xec, 0xf1, + 0x6c, 0x5c, 0x8e, 0x17, 0xb5, 0x06, 0xbd, 0x86, 0x6b, 0x3b, 0x1d, 0x56, 0x7e, 0x21, 0x5e, 0x6e, + 0x1d, 0x75, 0x5d, 0xbf, 0xf2, 0x95, 0x78, 0xa1, 0x6b, 0x1f, 0x59, 0x7d, 0xb7, 0x71, 0xc4, 0x34, + 0xd8, 0x58, 0xf3, 0x95, 0x3a, 0x72, 0x5a, 0x56, 0xbb, 0xcf, 0xa8, 0xc8, 0xa7, 0xf6, 0x1c, 0xe7, + 0x28, 0xe0, 0x74, 0x0e, 0x0f, 0xad, 0xde, 0x4d, 0xa7, 0x4b, 0x1a, 0x67, 0x9c, 0x45, 0x0d, 0xe6, + 0x75, 0xa5, 0xa6, 0xbb, 0x0d, 0x77, 0xd0, 0x47, 0x5b, 0x90, 0x6d, 0x3a, 0x2d, 0xab, 0x90, 0xda, + 0x4c, 0x5d, 0x5f, 0xda, 0x59, 0xdf, 0x66, 0x52, 0xb6, 0x03, 0x8e, 0xb2, 0xd3, 0xb2, 0x30, 0xe5, + 0x41, 0xeb, 0x30, 0xdb, 0xa7, 0xb4, 0x42, 0x7a, 0x33, 0x75, 0x7d, 0x1e, 0xb3, 0xaf, 0xe2, 0x67, + 0xb2, 0x70, 0xb6, 0xdc, 0xb3, 0x1a, 0xae, 0xa5, 0x2b, 0x35, 0xa3, 0x37, 0xe8, 0x3c, 0xc4, 0xd6, + 0xc7, 0x06, 0x56, 0xdf, 0x45, 0xcf, 0xc0, 0x8a, 0xdd, 0xb9, 0xe7, 0x0c, 0x3a, 0x2d, 0xb3, 0xd1, + 0x6a, 0xf5, 0xac, 0x7e, 0xdf, 0xea, 0x17, 0x52, 0x9b, 0x99, 0xeb, 0xf3, 0x58, 0x60, 0x05, 0xa2, + 0x4f, 0x47, 0x37, 0x40, 0x70, 0x06, 0x6e, 0x84, 0x9b, 0x35, 0xb4, 0xec, 0xd3, 0x19, 0x33, 0x7a, + 0x1a, 0x02, 0x92, 0xd9, 0x19, 0x1c, 0xdd, 0xb3, 0x7a, 0x85, 0x0c, 0xe5, 0x5c, 0xf2, 0xc9, 0x2a, + 0xa5, 0xa2, 0x77, 0xc3, 0x59, 0x5f, 0x01, 0x8f, 0xaf, 0x6f, 0xf6, 0xac, 0x43, 0xeb, 0xf5, 0x42, + 0x96, 0x28, 0x51, 0x4a, 0x17, 0x52, 0x78, 0x95, 0x31, 0x78, 0x35, 0xfa, 0x98, 0x14, 0x93, 0x06, + 0x62, 0xf5, 0x0a, 0xf3, 0x54, 0xed, 0xa5, 0x28, 0x37, 0xda, 0x06, 0xbf, 0x23, 0xe6, 0xa0, 0x6f, + 0xf5, 0x3a, 0x8d, 0x23, 0xab, 0x30, 0x43, 0x54, 0x29, 0x65, 0xbe, 0x51, 0x4b, 0x61, 0x5f, 0x4a, + 0x9d, 0x95, 0xf1, 0xfc, 0xdd, 0x46, 0xbf, 0xff, 0x9a, 0xd3, 0x6b, 0x15, 0x66, 0x7d, 0xfe, 0x74, + 0xc0, 0x5f, 0x63, 0x65, 0xe8, 0x79, 0x58, 0x09, 0x7a, 0x1a, 0x34, 0x30, 0x17, 0x36, 0x10, 0x0c, + 0x59, 0xd0, 0x02, 0x5f, 0x23, 0x68, 0x22, 0x17, 0x36, 0x11, 0xd4, 0x08, 0xda, 0x40, 0x90, 0xa5, + 0x62, 0x81, 0x0e, 0x21, 0xfd, 0x8d, 0x5e, 0x81, 0xdc, 0x91, 0xe5, 0x36, 0x5a, 0x0d, 0xb7, 0x51, + 0xc8, 0xd3, 0xca, 0xd7, 0xbe, 0x51, 0x4b, 0xfd, 0x7a, 0xed, 0xf2, 0xfb, 0x7a, 0x56, 0xab, 0xd1, + 0x74, 0xad, 0xd6, 0xe6, 0xf5, 0x4f, 0x7c, 0x62, 0x73, 0x5b, 0xb7, 0x3f, 0x6e, 0x6d, 0xbe, 0xf1, + 0xc6, 0xe6, 0xbd, 0x63, 0xd7, 0xea, 0xdf, 0x78, 0x3f, 0x0e, 0x6a, 0xbd, 0x9c, 0x2e, 0xa4, 0x8a, + 0x3b, 0x90, 0xd3, 0x95, 0x1a, 0x31, 0xa1, 0x66, 0xd0, 0x4a, 0x8a, 0x6b, 0x05, 0x41, 0xb6, 0xd7, + 0x70, 0x2d, 0x3a, 0xcd, 0x8b, 0x98, 0xfe, 0x2e, 0x7e, 0x32, 0x0d, 0x4b, 0xba, 0x52, 0xdb, 0xb7, + 0x5a, 0x76, 0xa3, 0xec, 0x74, 0xee, 0xdb, 0x87, 0xe8, 0x59, 0x40, 0x4e, 0xa7, 0x7d, 0x6c, 0xb6, + 0xed, 0xbe, 0x6b, 0xb5, 0x4c, 0x62, 0x8c, 0xcd, 0x3e, 0x15, 0x94, 0xc3, 0x02, 0x29, 0xa9, 0xd2, + 0x02, 0xda, 0x0e, 0xb1, 0xa3, 0x59, 0xc6, 0x91, 0xde, 0xcc, 0x5c, 0xcf, 0xef, 0xac, 0xf0, 0x46, + 0x4d, 0x79, 0x30, 0x63, 0x40, 0xaf, 0x00, 0x58, 0x9d, 0x66, 0xef, 0x98, 0xfa, 0x07, 0x35, 0xa1, + 0xa5, 0x9d, 0x0b, 0x3c, 0x3b, 0xd5, 0x42, 0x0e, 0x58, 0x2a, 0x67, 0x30, 0x57, 0xe1, 0xcd, 0x54, + 0x0a, 0x95, 0x61, 0xf1, 0x88, 0xf0, 0x98, 0xc4, 0x4b, 0x9d, 0x81, 0x5b, 0xc8, 0x6e, 0xa6, 0xae, + 0xe7, 0x77, 0xce, 0x6f, 0x7b, 0x5e, 0xbc, 0xed, 0x7b, 0xf1, 0xb6, 0xc4, 0x42, 0x40, 0x25, 0x85, + 0x17, 0x68, 0x0d, 0xc3, 0xab, 0xf0, 0x66, 0x2a, 0x55, 0x5a, 0x84, 0xbc, 0x19, 0x8a, 0x2d, 0x09, + 0xb0, 0x64, 0x46, 0x84, 0x16, 0xdf, 0x4c, 0xc1, 0x42, 0xad, 0xe7, 0xbc, 0x6a, 0xb7, 0xac, 0x9e, + 0xd2, 0xb9, 0xef, 0xa0, 0x25, 0x48, 0xdb, 0x2d, 0x36, 0x94, 0x69, 0x3b, 0x9c, 0xc2, 0x34, 0x37, + 0xb8, 0x37, 0x20, 0xeb, 0x1e, 0x77, 0x2d, 0xd6, 0xad, 0xb3, 0x41, 0xb7, 0x7c, 0x41, 0xc6, 0x71, + 0xd7, 0xc2, 0x94, 0x85, 0xb8, 0x5e, 0xb7, 0x67, 0xbd, 0x6a, 0x75, 0x5c, 0xd3, 0xed, 0x35, 0x3a, + 0xfd, 0xfb, 0x56, 0x8f, 0x76, 0x24, 0x87, 0x97, 0x19, 0xdd, 0x60, 0xe4, 0xe2, 0xbf, 0xcc, 0xc0, + 0x82, 0xef, 0xe6, 0x54, 0x95, 0x9b, 0xb0, 0xd0, 0xb7, 0xbb, 0xa6, 0x4b, 0x08, 0xa6, 0xaf, 0x54, + 0x69, 0xf1, 0x51, 0x0d, 0xfa, 0x76, 0xd7, 0x63, 0x93, 0x70, 0xf8, 0xbb, 0x85, 0x5e, 0x80, 0xec, + 0x43, 0xbb, 0xd3, 0x2a, 0x2c, 0x51, 0xbd, 0xae, 0xf0, 0xc3, 0x1d, 0x48, 0xdd, 0xa6, 0xbf, 0x6e, + 0xd9, 0x9d, 0x16, 0xa6, 0xcc, 0xc9, 0x91, 0x24, 0x3d, 0x45, 0x24, 0xc9, 0x4c, 0x1c, 0x49, 0xb2, + 0x89, 0x91, 0xe4, 0x05, 0x98, 0xa7, 0x43, 0xd3, 0x75, 0x7a, 0x6e, 0x61, 0x31, 0x36, 0xa4, 0x54, + 0x75, 0x56, 0x88, 0x43, 0xbe, 0xd1, 0xe1, 0x67, 0x66, 0xea, 0xf0, 0x03, 0x13, 0x87, 0x9f, 0xd9, + 0x29, 0xc3, 0xcf, 0xdc, 0xb4, 0xe1, 0x27, 0x37, 0x75, 0xf8, 0x99, 0x9f, 0x24, 0xfc, 0xe4, 0x47, + 0x84, 0x9f, 0x85, 0xd3, 0x84, 0x9f, 0xa2, 0x04, 0xf3, 0x81, 0x0d, 0x21, 0x01, 0x16, 0x0c, 0x5c, + 0x57, 0x6f, 0x99, 0x55, 0x79, 0x4f, 0x2c, 0x1f, 0x08, 0x67, 0xd0, 0x0a, 0x2c, 0x7a, 0x14, 0x45, + 0x2d, 0x69, 0x75, 0x55, 0x12, 0x52, 0x08, 0xc1, 0x92, 0x47, 0xd2, 0xea, 0x86, 0x47, 0x4b, 0xd3, + 0x20, 0x86, 0xe1, 0x62, 0x90, 0xdd, 0x14, 0x6f, 0x7c, 0x22, 0x49, 0x6e, 0x07, 0x66, 0xa8, 0xf1, + 0x53, 0xcb, 0xcf, 0xef, 0x5c, 0xe4, 0xad, 0x82, 0xe7, 0x27, 0x76, 0x8d, 0x3d, 0xd6, 0xe2, 0xef, + 0xa7, 0xe0, 0x62, 0xbd, 0xdb, 0x1a, 0x2d, 0x74, 0x6a, 0xaf, 0x7a, 0x09, 0xe6, 0x7a, 0x56, 0xb7, + 0xdd, 0x68, 0x7a, 0x41, 0xe0, 0x04, 0x3d, 0x2a, 0x67, 0xb0, 0xcf, 0x8e, 0x5e, 0x82, 0xd9, 0x01, + 0x55, 0x85, 0xfa, 0x48, 0x7e, 0xe7, 0xf2, 0xa8, 0x8a, 0x9e, 0xc2, 0x95, 0x33, 0x98, 0xf1, 0x97, + 0x72, 0x30, 0xdb, 0x68, 0x92, 0x90, 0x55, 0xfc, 0x4d, 0x80, 0xd5, 0x84, 0x66, 0xa6, 0xef, 0x46, + 0x52, 0x20, 0xe3, 0x8d, 0x21, 0x73, 0x1a, 0x63, 0x40, 0x05, 0x98, 0xf3, 0xfd, 0x88, 0x26, 0x7e, + 0xec, 0x7f, 0x92, 0xb8, 0xd2, 0x68, 0xb7, 0x9d, 0xd7, 0x2c, 0x3e, 0xae, 0xcc, 0x78, 0x71, 0x85, + 0x15, 0x84, 0x71, 0xe5, 0x69, 0x58, 0xf6, 0x99, 0x7d, 0x71, 0xb3, 0x9e, 0x5b, 0x32, 0xb2, 0xef, + 0x96, 0xd7, 0x61, 0xb1, 0x31, 0x70, 0x1f, 0x24, 0x66, 0xec, 0x05, 0x52, 0x12, 0xb8, 0x8b, 0xcf, + 0x99, 0x94, 0xa9, 0x29, 0x67, 0xe0, 0x26, 0x97, 0x00, 0x28, 0x67, 0xcf, 0x6a, 0xb4, 0x8f, 0x0a, + 0xab, 0x74, 0x7c, 0xe6, 0x09, 0x05, 0x13, 0x02, 0xb2, 0x61, 0xee, 0x81, 0xd5, 0x68, 0xf9, 0x48, + 0x25, 0xbf, 0x73, 0x63, 0xdc, 0xfc, 0x6f, 0x57, 0x3c, 0x5e, 0xb9, 0xe3, 0xf6, 0x8e, 0x27, 0x1c, + 0x4e, 0x5f, 0x3e, 0xb2, 0xe1, 0x2c, 0xfb, 0x69, 0xba, 0x8e, 0xd9, 0x70, 0xdd, 0x9e, 0x7d, 0x6f, + 0xe0, 0x5a, 0x5e, 0x8c, 0xca, 0xef, 0xfc, 0xff, 0x49, 0x1a, 0x36, 0x1c, 0x31, 0xa8, 0x47, 0x95, + 0xc0, 0xab, 0x0f, 0x86, 0x4b, 0x48, 0x53, 0xa1, 0x7c, 0xd2, 0x9a, 0xdf, 0xc7, 0xa5, 0x09, 0x9a, + 0x0a, 0xe5, 0x18, 0x0e, 0xdf, 0x5f, 0xbc, 0xda, 0x18, 0x2e, 0x41, 0x25, 0x12, 0x73, 0x9b, 0xed, + 0x41, 0xcb, 0x0a, 0x1a, 0x59, 0xa6, 0x61, 0xfe, 0x3c, 0xdf, 0x88, 0xc7, 0xad, 0x79, 0x80, 0x9a, + 0x84, 0x63, 0x5a, 0x83, 0x93, 0xd1, 0xb3, 0x3b, 0x87, 0x76, 0xe7, 0x30, 0xc0, 0x03, 0xf9, 0x13, + 0xf0, 0x00, 0x5e, 0x62, 0x35, 0x18, 0x1e, 0x40, 0x32, 0xac, 0x1c, 0x35, 0x5e, 0x37, 0x9b, 0x8d, + 0x76, 0xdb, 0xf4, 0xd7, 0x0d, 0x34, 0x06, 0x8e, 0x95, 0xb2, 0x7c, 0xd4, 0x78, 0xbd, 0xdc, 0x68, + 0xb7, 0x7d, 0x02, 0xba, 0x0a, 0x8b, 0x0f, 0x7b, 0x76, 0xbf, 0x6b, 0x5a, 0x9d, 0xc6, 0xbd, 0xb6, + 0xd5, 0xa2, 0x39, 0x2b, 0x87, 0x17, 0x28, 0x51, 0xf6, 0x68, 0x68, 0x17, 0x04, 0x0f, 0x68, 0x70, + 0x28, 0x48, 0x38, 0x11, 0x05, 0xe1, 0xe5, 0xa3, 0x28, 0x01, 0xbd, 0x07, 0xa0, 0x49, 0x43, 0x64, + 0xcb, 0x6c, 0xb8, 0x85, 0x15, 0xaa, 0xec, 0xc6, 0x90, 0xb2, 0x86, 0xbf, 0x90, 0xc1, 0xf3, 0x8c, + 0x5b, 0x74, 0x49, 0x55, 0x2f, 0x9a, 0xd0, 0xaa, 0xe8, 0xe4, 0xaa, 0x8c, 0x5b, 0x74, 0x37, 0x5e, + 0x86, 0x05, 0x7e, 0x5a, 0x91, 0x00, 0x99, 0x87, 0xd6, 0x31, 0x43, 0x45, 0xe4, 0x27, 0x5a, 0x83, + 0x99, 0x57, 0x1b, 0xed, 0x81, 0x1f, 0x4e, 0xbc, 0x8f, 0x97, 0xd3, 0x2f, 0xa5, 0x36, 0x76, 0xa1, + 0x30, 0xca, 0x12, 0xa7, 0x95, 0x33, 0xca, 0xcc, 0xa6, 0x91, 0x53, 0xfc, 0xc3, 0x2c, 0x9c, 0x4d, + 0x0c, 0xb7, 0xe8, 0xb9, 0x30, 0x76, 0x79, 0x09, 0x66, 0x35, 0x98, 0x1a, 0x02, 0x7b, 0x3d, 0xae, + 0x30, 0xa0, 0xbd, 0x92, 0x14, 0xd0, 0xd2, 0xa3, 0x2b, 0x0e, 0x47, 0xb9, 0xf7, 0x0d, 0x47, 0xb9, + 0xcc, 0xe8, 0xfa, 0xf1, 0xd0, 0xf7, 0x5c, 0x3c, 0xf4, 0x65, 0x83, 0xd0, 0x57, 0x39, 0x13, 0x0d, + 0x7e, 0x04, 0x3f, 0x3f, 0x17, 0x8f, 0x7f, 0xc1, 0xe2, 0x29, 0x5d, 0x49, 0x45, 0x23, 0x20, 0x61, + 0x2f, 0x46, 0x82, 0x20, 0x85, 0x15, 0x95, 0x34, 0x17, 0x06, 0x09, 0xcf, 0x39, 0x96, 0x42, 0x28, + 0x0e, 0xaa, 0x64, 0xbc, 0x24, 0x42, 0x0a, 0x64, 0x2e, 0x8f, 0xcc, 0x4d, 0x9e, 0x47, 0x2a, 0xd9, + 0x30, 0x93, 0x10, 0x31, 0xb7, 0x12, 0x9c, 0x26, 0x77, 0xf2, 0xd2, 0x61, 0x66, 0xc8, 0x6d, 0x08, + 0xf4, 0x27, 0x58, 0x3f, 0x32, 0x5e, 0x21, 0xc5, 0x1f, 0x12, 0xba, 0x3c, 0x08, 0x7b, 0x5d, 0x9a, + 0x83, 0x19, 0x93, 0x72, 0xe6, 0x61, 0xde, 0xf4, 0x15, 0x2b, 0xad, 0xc2, 0x8a, 0x19, 0x57, 0xab, + 0x68, 0xc0, 0xa5, 0x00, 0xba, 0x68, 0x0c, 0x77, 0x45, 0x60, 0xc6, 0x0b, 0x51, 0xec, 0x72, 0x89, + 0xef, 0x40, 0xa4, 0x02, 0x0f, 0x5e, 0xfe, 0x20, 0x05, 0x97, 0x02, 0xf0, 0x92, 0x28, 0x76, 0xea, + 0xb4, 0xff, 0x9e, 0x38, 0x7a, 0x19, 0xaf, 0x09, 0x0f, 0x5f, 0xde, 0x13, 0x83, 0x2f, 0x57, 0x46, + 0xd6, 0x1c, 0x83, 0x5f, 0x1e, 0xcd, 0xc3, 0x5a, 0x52, 0x43, 0xdf, 0x45, 0x00, 0xc6, 0x5f, 0xc8, + 0x78, 0xcb, 0x13, 0xff, 0x13, 0xdd, 0x84, 0xd5, 0x96, 0xd5, 0x77, 0xed, 0x0e, 0x0d, 0xfb, 0x66, + 0xd3, 0x19, 0x90, 0xd8, 0x43, 0x17, 0x57, 0xf3, 0x18, 0x71, 0x45, 0x65, 0xaf, 0x24, 0xba, 0x90, + 0x99, 0x99, 0x70, 0x21, 0xc3, 0x01, 0xa8, 0xd9, 0x28, 0x80, 0x7a, 0x27, 0xa0, 0xce, 0x47, 0xe3, + 0x58, 0x66, 0x6b, 0xac, 0x35, 0x3c, 0x16, 0x98, 0xf9, 0xe8, 0x78, 0x30, 0xf3, 0xee, 0x89, 0x5a, + 0x9e, 0x10, 0xcd, 0x7c, 0x74, 0x14, 0x9a, 0xc9, 0x4f, 0xd2, 0xd6, 0x63, 0xc3, 0x99, 0x85, 0x69, + 0xe1, 0x4c, 0x12, 0x3c, 0x58, 0x3c, 0x05, 0x3c, 0xb8, 0x00, 0xf3, 0xf7, 0x7b, 0xce, 0x91, 0xf9, + 0xc0, 0xe9, 0xbb, 0x14, 0x54, 0xcd, 0xe3, 0x1c, 0x21, 0x54, 0x9c, 0xbe, 0x1b, 0xc3, 0x0e, 0xc2, + 0xe9, 0xb1, 0xc3, 0xca, 0xff, 0x55, 0xec, 0xf0, 0xa9, 0x19, 0x58, 0x4f, 0x8e, 0x75, 0xe8, 0x52, + 0x18, 0x37, 0xa8, 0x28, 0x12, 0x38, 0x19, 0x81, 0xa4, 0xb2, 0x97, 0xf8, 0x58, 0x90, 0x1e, 0x13, + 0x0b, 0x2a, 0x29, 0x2e, 0x1a, 0x90, 0x9a, 0xff, 0x2f, 0x39, 0xec, 0xf8, 0x19, 0x39, 0x21, 0xf0, + 0x78, 0xd9, 0x7e, 0x6e, 0x02, 0x48, 0x11, 0xc4, 0x96, 0x71, 0x58, 0x22, 0x33, 0x1d, 0x96, 0xc8, + 0x0e, 0x63, 0x89, 0x28, 0x4e, 0x98, 0x79, 0x7c, 0x9c, 0x30, 0xfb, 0xb6, 0xe0, 0x84, 0xb9, 0x24, + 0x9c, 0x80, 0x36, 0x79, 0x17, 0xa2, 0x1b, 0xb5, 0x95, 0x5c, 0xe8, 0x44, 0x04, 0x49, 0x00, 0xe4, + 0x7c, 0xc4, 0x57, 0x5a, 0x00, 0x30, 0x83, 0xe9, 0x2a, 0xad, 0xc3, 0x9a, 0x99, 0x30, 0x59, 0x13, + 0x61, 0x8f, 0xc9, 0xc1, 0x06, 0x6d, 0x34, 0xd0, 0xb1, 0x58, 0x85, 0xf3, 0x7b, 0x96, 0xfb, 0x36, + 0xed, 0x6e, 0x14, 0x6b, 0xb0, 0x91, 0x24, 0xad, 0xdf, 0x75, 0x3a, 0x7d, 0xeb, 0x54, 0x3b, 0x30, + 0xfb, 0xbe, 0xc4, 0xb7, 0x05, 0xc0, 0x14, 0x31, 0x5c, 0x48, 0x14, 0xc7, 0x34, 0x3c, 0x15, 0xce, + 0x2a, 0xc1, 0x2a, 0xf1, 0x8a, 0xf8, 0xa1, 0xca, 0xd3, 0x90, 0xed, 0x36, 0x0e, 0xad, 0xa1, 0xd5, + 0x40, 0xad, 0x71, 0xc8, 0x66, 0x18, 0x53, 0x06, 0xba, 0x79, 0xb5, 0x07, 0x6b, 0x51, 0x19, 0x4c, + 0xa1, 0x67, 0x60, 0xc6, 0x76, 0xad, 0x23, 0xef, 0x34, 0x26, 0x1f, 0xf7, 0xfa, 0x40, 0x11, 0xca, + 0x43, 0x05, 0xfd, 0x00, 0x6c, 0x30, 0x41, 0x49, 0x13, 0xea, 0xeb, 0x94, 0x39, 0x41, 0x27, 0x92, + 0x0a, 0xfc, 0x41, 0xf5, 0x4f, 0x82, 0x72, 0xae, 0x37, 0x86, 0x7d, 0x1e, 0x65, 0xa4, 0x23, 0x28, + 0xa3, 0xf8, 0x21, 0xb8, 0x90, 0xd8, 0x7a, 0x68, 0x00, 0x7c, 0x6f, 0x4e, 0x30, 0x00, 0xca, 0x5a, + 0x7c, 0x23, 0x10, 0x99, 0x68, 0x01, 0xef, 0x74, 0x8f, 0x74, 0xb8, 0x98, 0xdc, 0x7c, 0x68, 0x31, + 0x7c, 0x97, 0x4e, 0xb2, 0x18, 0xaf, 0x4f, 0x15, 0x38, 0x2b, 0x59, 0x6d, 0x6b, 0xf8, 0x20, 0x6e, + 0x6a, 0x7b, 0xde, 0xa5, 0xcb, 0x51, 0xc9, 0xee, 0x77, 0x1b, 0x6e, 0xf3, 0x01, 0x1e, 0xb4, 0x2d, + 0xc9, 0xee, 0x59, 0x4d, 0x97, 0x74, 0xb7, 0xe7, 0x38, 0x47, 0x26, 0x77, 0x96, 0x93, 0x23, 0x04, + 0x95, 0x40, 0x3c, 0x01, 0x32, 0x5d, 0xbb, 0xc3, 0x32, 0x14, 0xf9, 0x59, 0xec, 0xc3, 0xf9, 0x98, + 0x1c, 0xa5, 0xd3, 0xb2, 0x5f, 0xb5, 0x5b, 0x83, 0x46, 0x1b, 0x5d, 0x81, 0x3c, 0x95, 0xd5, 0xed, + 0x59, 0xf7, 0xed, 0xd7, 0x99, 0x34, 0x20, 0xa4, 0x1a, 0xa5, 0x0c, 0xcb, 0x43, 0x57, 0x61, 0xb1, + 0xe3, 0x98, 0xbd, 0x46, 0xa7, 0xe5, 0x1c, 0x75, 0xfc, 0x7d, 0xfd, 0x1c, 0x5e, 0xe8, 0x38, 0x38, + 0xa0, 0x15, 0x1f, 0x0c, 0x29, 0x5f, 0x6e, 0xb4, 0xdb, 0x96, 0x75, 0x9a, 0x06, 0x2f, 0xc2, 0xbc, + 0xd7, 0x9a, 0xfd, 0x71, 0x8b, 0x35, 0x16, 0x12, 0x8a, 0x9f, 0x4f, 0xc3, 0x72, 0xac, 0x29, 0x84, + 0x61, 0xad, 0xc5, 0xbe, 0xcd, 0xde, 0xa0, 0x6d, 0x99, 0x2d, 0x3a, 0x72, 0xcc, 0x5f, 0x23, 0xbb, + 0xab, 0xc3, 0xe3, 0x5b, 0x39, 0x83, 0x51, 0x6b, 0x78, 0xd4, 0xbf, 0x0f, 0x0a, 0x51, 0x99, 0x76, + 0x30, 0x8a, 0x6c, 0xc1, 0x54, 0x1c, 0x25, 0x37, 0x1c, 0xef, 0xca, 0x19, 0xbc, 0xde, 0x4a, 0x9e, + 0x89, 0x21, 0x9d, 0x9b, 0x74, 0xc0, 0x92, 0x76, 0x84, 0x87, 0x87, 0x35, 0xae, 0xb3, 0x47, 0x2d, + 0xcd, 0x42, 0x96, 0x88, 0x2a, 0x7e, 0x72, 0x86, 0xdb, 0x40, 0xe7, 0x6b, 0xfb, 0xc6, 0x29, 0xc2, + 0x62, 0xa4, 0x71, 0x9a, 0xdf, 0x62, 0x5e, 0x1c, 0xed, 0xd1, 0x7d, 0x07, 0x2f, 0xf0, 0x2d, 0xa2, + 0xe7, 0xbd, 0xb6, 0xd8, 0x18, 0x17, 0x46, 0xd5, 0xa4, 0x27, 0x2e, 0x94, 0x13, 0x5d, 0xe1, 0xdd, + 0x36, 0x1d, 0x1c, 0xc7, 0x84, 0xae, 0xbb, 0x0d, 0x2b, 0x0f, 0xec, 0x96, 0x65, 0x76, 0x1f, 0x38, + 0x1d, 0x8b, 0x3f, 0x65, 0xce, 0x51, 0xc6, 0x65, 0x52, 0x58, 0x23, 0x65, 0xec, 0x80, 0xe8, 0x99, + 0xe1, 0x33, 0x9b, 0xd9, 0x40, 0x6c, 0xfc, 0xdc, 0x66, 0x9d, 0x61, 0x0f, 0x0f, 0xd0, 0x50, 0xad, + 0xe8, 0x1a, 0xa9, 0xc4, 0x41, 0x0f, 0x0f, 0xbd, 0x3c, 0x55, 0x48, 0x4d, 0xb9, 0x56, 0x7c, 0x03, + 0x80, 0x5b, 0xc6, 0xcc, 0xc5, 0x36, 0x4a, 0xc7, 0xcd, 0xc4, 0x76, 0x0c, 0xcd, 0x4e, 0xdc, 0x38, + 0xd7, 0x20, 0xba, 0x1a, 0xfa, 0x58, 0xdf, 0x72, 0xd9, 0x22, 0x8f, 0xf4, 0xd0, 0xf7, 0xb3, 0xbe, + 0xe5, 0xa2, 0x0f, 0x30, 0xa6, 0x26, 0x3d, 0xe0, 0xa5, 0xb0, 0x91, 0x40, 0x77, 0x5f, 0x49, 0xec, + 0x38, 0x47, 0xde, 0xd9, 0x2f, 0xdb, 0xce, 0x0c, 0x05, 0x78, 0xe4, 0x8d, 0xef, 0x81, 0xe5, 0xc7, + 0x80, 0xde, 0xc5, 0x6f, 0xf3, 0xe7, 0x2f, 0x49, 0x36, 0x29, 0xc3, 0x1a, 0x09, 0x98, 0x31, 0xa7, + 0xf3, 0x03, 0xe7, 0xda, 0xa3, 0xda, 0x4a, 0xdf, 0xee, 0x46, 0x8c, 0x52, 0xc2, 0x43, 0xa4, 0x93, + 0x4e, 0x65, 0xe2, 0x46, 0x3d, 0xf1, 0xa9, 0x0c, 0x5f, 0x71, 0xcc, 0xae, 0xc6, 0xa7, 0xe7, 0xe8, + 0xa9, 0x4c, 0xbc, 0x99, 0xb7, 0xab, 0x73, 0xcf, 0x32, 0xa7, 0x4b, 0x8f, 0x77, 0x3a, 0xe6, 0x70, + 0x91, 0x3c, 0x99, 0x89, 0xe5, 0xc9, 0xad, 0x24, 0x67, 0x63, 0x27, 0xd0, 0x71, 0x47, 0x4b, 0x38, + 0x1c, 0x9d, 0x4b, 0x3c, 0x1c, 0xe5, 0x92, 0xef, 0x62, 0x74, 0xd3, 0xc2, 0xdf, 0xa4, 0x99, 0x19, + 0xb1, 0x49, 0x33, 0x7b, 0xaa, 0x4d, 0x9a, 0x5e, 0xc4, 0xf1, 0x72, 0xd4, 0xf1, 0x9e, 0x1d, 0x37, + 0xdf, 0x43, 0xfe, 0x76, 0x6d, 0x6a, 0x6f, 0xbb, 0x12, 0xf5, 0xb6, 0xf9, 0x48, 0x46, 0x23, 0x9e, + 0xf6, 0xde, 0xa8, 0xa7, 0xc1, 0x49, 0x9e, 0xc6, 0x7b, 0x19, 0x7a, 0x0e, 0x66, 0x28, 0xcc, 0x67, + 0xcb, 0xf2, 0x73, 0x43, 0xeb, 0x16, 0x8f, 0x0f, 0x7b, 0x5c, 0xc3, 0x67, 0x0e, 0xf9, 0x84, 0x33, + 0x87, 0x0f, 0x26, 0x2c, 0x8b, 0x16, 0x4e, 0x5c, 0x16, 0x79, 0x31, 0x77, 0xfc, 0xb9, 0xc3, 0xd2, + 0xe9, 0xf7, 0x0e, 0x96, 0xa7, 0xd9, 0x3b, 0x78, 0xcc, 0xd8, 0xf3, 0x56, 0x76, 0x08, 0x9e, 0xb0, + 0xd5, 0xfa, 0xf3, 0x51, 0x28, 0x39, 0x72, 0x81, 0x1c, 0xfa, 0xcd, 0x74, 0x2e, 0xe8, 0xaf, 0x78, + 0x33, 0x6c, 0x2b, 0x20, 0x71, 0xc5, 0x9b, 0x9d, 0x62, 0xc5, 0x9b, 0x8a, 0xae, 0x78, 0xdd, 0x88, + 0x03, 0xcc, 0x50, 0x07, 0xd8, 0x1e, 0x1f, 0xb7, 0xde, 0x06, 0x17, 0xd0, 0x12, 0x0c, 0x6a, 0x76, + 0x22, 0x83, 0xaa, 0xa4, 0x13, 0xd7, 0xda, 0x81, 0xd5, 0xcf, 0x4d, 0x62, 0xf5, 0x8f, 0x69, 0x0e, + 0xd3, 0x6c, 0xe7, 0xff, 0x68, 0x2a, 0x58, 0x84, 0x25, 0xe5, 0xac, 0x89, 0x97, 0x2c, 0x5b, 0xb0, + 0x12, 0x8f, 0xfd, 0xfe, 0xd2, 0x65, 0x39, 0x02, 0x10, 0x5b, 0xfd, 0x68, 0xd8, 0x4e, 0x47, 0xc3, + 0x36, 0xb7, 0x2c, 0x8b, 0xea, 0x33, 0xc1, 0xb2, 0x6c, 0x08, 0xd0, 0xb1, 0x25, 0x8c, 0x05, 0x17, + 0x83, 0x25, 0xcc, 0x3b, 0x97, 0x98, 0x8b, 0xdf, 0xc9, 0xc2, 0x0a, 0xb7, 0x92, 0x62, 0xf1, 0x6e, + 0x03, 0x72, 0x0f, 0x9c, 0xbe, 0xcb, 0xaf, 0x6d, 0xfc, 0xef, 0x51, 0x1b, 0xed, 0x73, 0x93, 0x6d, + 0xb4, 0xa7, 0x27, 0xdc, 0x68, 0x1f, 0xda, 0x4e, 0xcf, 0x4c, 0xbc, 0x9d, 0x9e, 0x1d, 0xb5, 0x9d, + 0x7e, 0x38, 0x6a, 0x8b, 0xdb, 0xf3, 0xd0, 0x17, 0x92, 0x96, 0x96, 0xde, 0x80, 0x4c, 0xb9, 0xbf, + 0x7d, 0x38, 0x6a, 0x7f, 0x7b, 0xf6, 0xc4, 0x86, 0xa6, 0xdb, 0xdc, 0x8e, 0x6c, 0x28, 0xe7, 0xa2, + 0x1b, 0xca, 0xdf, 0x75, 0xdb, 0xb3, 0x5f, 0x58, 0x80, 0x0b, 0x01, 0xea, 0xae, 0x35, 0x7a, 0xae, + 0xdd, 0xb4, 0xbb, 0x8d, 0x8e, 0x7b, 0xea, 0xc3, 0xb2, 0xe7, 0xfd, 0xcd, 0xa4, 0xb5, 0x58, 0x32, + 0x1f, 0x1a, 0x56, 0xb6, 0x93, 0x84, 0x2e, 0x43, 0x9e, 0x34, 0x41, 0xef, 0x14, 0xb8, 0x0e, 0x53, + 0x71, 0xbe, 0x6f, 0x77, 0xc9, 0x52, 0xcd, 0x70, 0xd0, 0x25, 0x20, 0xf2, 0x7d, 0xdc, 0xb5, 0x1c, + 0x14, 0x33, 0xc4, 0x15, 0x59, 0xf3, 0x67, 0x62, 0x6b, 0xfe, 0x77, 0xc1, 0x5a, 0x37, 0xec, 0x94, + 0x69, 0xb7, 0xac, 0x8e, 0x6b, 0xbb, 0xc7, 0xec, 0x9c, 0x6a, 0x95, 0x2b, 0x53, 0x58, 0x11, 0x89, + 0xd8, 0x7c, 0x15, 0xee, 0xd8, 0x68, 0xb2, 0xe8, 0xbf, 0xcc, 0xd5, 0xa6, 0x3a, 0xdc, 0x89, 0xea, + 0x10, 0xe4, 0xb2, 0xdc, 0x14, 0x42, 0x79, 0x4d, 0xf7, 0x7d, 0x48, 0xf7, 0xb9, 0x14, 0xac, 0xf3, + 0x92, 0x39, 0xe7, 0xf1, 0x4e, 0xa6, 0x3e, 0x30, 0xbc, 0xb0, 0x1a, 0x9e, 0xe2, 0x6d, 0x8e, 0x74, + 0xba, 0x7c, 0x77, 0xb6, 0x9b, 0x24, 0x81, 0xe0, 0xd8, 0x96, 0x7b, 0x74, 0xdf, 0xc7, 0xb1, 0xe4, + 0x37, 0x7a, 0x1a, 0x16, 0xbb, 0xed, 0xc6, 0xb1, 0xd9, 0xb3, 0x3b, 0x87, 0xae, 0xd3, 0xf1, 0xf6, + 0xb7, 0xbd, 0x35, 0xeb, 0x02, 0x29, 0xc0, 0x8c, 0x4e, 0xd0, 0x1a, 0x65, 0x6c, 0xd9, 0x8d, 0x36, + 0x65, 0x64, 0x37, 0x44, 0x08, 0x51, 0x62, 0xb4, 0x64, 0x60, 0x0e, 0xc9, 0xc0, 0xfc, 0x63, 0xe1, + 0xb1, 0x9d, 0x40, 0x07, 0xe7, 0x5d, 0x13, 0x0d, 0xce, 0xe3, 0x9c, 0xde, 0x25, 0x9c, 0x72, 0xad, + 0xfc, 0x6f, 0xba, 0xb4, 0xb3, 0x34, 0x21, 0x80, 0x46, 0xa7, 0x04, 0xd0, 0x01, 0xd4, 0x39, 0x37, + 0x11, 0xc0, 0xdf, 0x86, 0xd5, 0xd7, 0x1a, 0xb6, 0x6b, 0x0e, 0x3a, 0xae, 0xdd, 0x36, 0x1b, 0x9d, + 0xfe, 0x6b, 0x56, 0xcf, 0x6a, 0xd1, 0xcb, 0x68, 0x39, 0xbc, 0x42, 0x8a, 0xea, 0xa4, 0x44, 0x64, + 0x05, 0xa8, 0x0a, 0x74, 0x9b, 0x86, 0x58, 0x19, 0x75, 0xf2, 0xb3, 0x53, 0x60, 0xcb, 0x33, 0x38, + 0xcf, 0xea, 0xaa, 0x0c, 0xa5, 0xbe, 0x17, 0xf2, 0x5c, 0x9a, 0x2d, 0xac, 0x53, 0x95, 0xd7, 0x02, + 0x95, 0xa5, 0xb0, 0xac, 0x92, 0xc2, 0x3c, 0xeb, 0x9b, 0xa9, 0xd4, 0x46, 0x05, 0x36, 0x46, 0x7b, + 0xe1, 0x54, 0x79, 0xe1, 0x31, 0x8e, 0x0e, 0x4b, 0xcb, 0xb0, 0x68, 0xf2, 0x23, 0x52, 0x5a, 0x82, + 0x05, 0xfe, 0x6c, 0xa6, 0xf8, 0xbb, 0x29, 0x40, 0x51, 0x37, 0xa1, 0x2b, 0xf6, 0x17, 0x61, 0x29, + 0x1a, 0x64, 0x59, 0x96, 0x10, 0x1e, 0xd5, 0x16, 0xf9, 0x08, 0x2b, 0xe1, 0xc8, 0x67, 0x6b, 0x64, + 0x74, 0x4e, 0x8f, 0x8e, 0xce, 0x63, 0xa3, 0xfd, 0xb3, 0x5c, 0x26, 0xb1, 0x7d, 0xcc, 0xb1, 0xf0, + 0xa8, 0xe6, 0x27, 0x13, 0x45, 0x0a, 0xf2, 0x8a, 0xd2, 0x2a, 0x7e, 0x21, 0x03, 0x97, 0xfc, 0x9b, + 0xe3, 0xc9, 0xc9, 0x6f, 0x94, 0x7e, 0xa9, 0x09, 0xf5, 0x4b, 0xc7, 0xf4, 0xbb, 0x02, 0x79, 0xff, + 0x06, 0x3b, 0xc9, 0x74, 0x9e, 0xfa, 0xe0, 0x93, 0x0c, 0x67, 0x38, 0xea, 0x65, 0x13, 0xa2, 0x5e, + 0x3f, 0x8c, 0x64, 0x71, 0x8c, 0x34, 0xb6, 0x3b, 0x8f, 0x1b, 0xcb, 0xe2, 0x71, 0x68, 0x76, 0xca, + 0x38, 0xf4, 0x38, 0xb6, 0x59, 0xfc, 0xa1, 0x3c, 0xe4, 0x75, 0xa5, 0x46, 0xa7, 0x8e, 0xd8, 0x5c, + 0x11, 0xe6, 0xfc, 0x69, 0xf6, 0x8c, 0x6d, 0xfe, 0x51, 0x6d, 0xb6, 0xe9, 0xcd, 0xb1, 0xf7, 0xb7, + 0x85, 0x9e, 0x84, 0x5c, 0x80, 0x5b, 0xa8, 0xc0, 0x12, 0x3c, 0xaa, 0xcd, 0xb9, 0x0c, 0xb4, 0xb0, + 0x1f, 0x2d, 0xf4, 0x5e, 0x10, 0x86, 0x00, 0xbb, 0x40, 0xd9, 0x57, 0x1e, 0xd5, 0x96, 0x5a, 0x51, + 0xb4, 0x1e, 0xfd, 0x6e, 0xa1, 0x75, 0x98, 0xed, 0x59, 0x87, 0xc4, 0xe3, 0x57, 0xbc, 0x67, 0x47, + 0xde, 0xd7, 0x78, 0x3b, 0x2d, 0xc2, 0x1c, 0x2d, 0x0c, 0x6c, 0x94, 0x28, 0x4f, 0x28, 0x44, 0x79, + 0xfa, 0x77, 0xb4, 0x6f, 0xcc, 0x8c, 0xb6, 0xbd, 0x1f, 0x19, 0x8d, 0x07, 0x10, 0x35, 0x94, 0x9b, + 0x91, 0xc7, 0x26, 0x6c, 0x28, 0xdf, 0xb1, 0xfc, 0xbf, 0x05, 0x14, 0xf6, 0x9a, 0x83, 0x9e, 0xcd, + 0x6c, 0x65, 0x99, 0x6f, 0xbf, 0xde, 0xb3, 0xf1, 0x1c, 0x61, 0xa8, 0xf7, 0x6c, 0xf4, 0x14, 0xcc, + 0xba, 0x0e, 0xe5, 0x9c, 0x4b, 0xe6, 0x9c, 0x71, 0x1d, 0xc2, 0xf7, 0x44, 0x64, 0x4f, 0x65, 0x7e, + 0x33, 0x75, 0x3d, 0x43, 0x73, 0x07, 0xb7, 0x77, 0xf2, 0x04, 0x40, 0xdf, 0x6d, 0xf4, 0x18, 0x0b, + 0x84, 0x2c, 0x8c, 0x2a, 0xba, 0xe8, 0x12, 0xe4, 0xac, 0x4e, 0xcb, 0x63, 0xc8, 0x07, 0x0c, 0x73, + 0x94, 0x26, 0xba, 0xe8, 0xfd, 0x20, 0xb0, 0x14, 0x67, 0xde, 0xb7, 0x1a, 0xee, 0xa0, 0x67, 0x79, + 0x57, 0x7a, 0x97, 0xb8, 0x65, 0xab, 0xae, 0xd4, 0x76, 0xbd, 0x32, 0xbc, 0xcc, 0x98, 0xd9, 0x77, + 0x1f, 0xbd, 0x02, 0x4b, 0x5e, 0xae, 0xa5, 0xc7, 0x23, 0xc4, 0x36, 0x12, 0xee, 0xea, 0xd2, 0xd4, + 0xea, 0x33, 0xe0, 0xc5, 0x26, 0xff, 0x89, 0x5e, 0x84, 0x3c, 0x95, 0xc0, 0x5e, 0xb4, 0xe5, 0x86, + 0xdf, 0xbf, 0x91, 0xea, 0xde, 0x1b, 0x38, 0x0c, 0xcd, 0xe0, 0x37, 0x2a, 0xc2, 0x62, 0x38, 0x3e, + 0x66, 0xa7, 0x4f, 0xf3, 0x50, 0x06, 0xe7, 0x83, 0xe1, 0x51, 0x29, 0x4f, 0x38, 0x40, 0x84, 0xe7, + 0x9c, 0xc7, 0x13, 0x8c, 0x8f, 0xda, 0x27, 0x98, 0xdc, 0x1f, 0x21, 0xc2, 0x51, 0xa0, 0x1c, 0xf3, + 0x6c, 0x80, 0xd4, 0x3e, 0xda, 0xa5, 0x8b, 0xf4, 0xa6, 0xd3, 0xe9, 0x58, 0x4d, 0xd7, 0xec, 0x59, + 0x8d, 0x7e, 0xb0, 0x51, 0x16, 0xf6, 0x52, 0x0a, 0x38, 0x30, 0x65, 0xc0, 0x42, 0x2b, 0x46, 0x21, + 0x0e, 0x6f, 0xf5, 0x7a, 0x4e, 0x8f, 0xc2, 0xbb, 0x79, 0xec, 0x7d, 0xa0, 0xf7, 0x81, 0xc0, 0x75, + 0x9f, 0x3e, 0xa9, 0xa2, 0x69, 0x3c, 0xbf, 0x83, 0x86, 0xdf, 0x00, 0xe2, 0xa5, 0xb0, 0xff, 0x65, + 0xa7, 0x45, 0xa3, 0x6c, 0x63, 0xd0, 0xb2, 0x1d, 0xef, 0x29, 0x16, 0x5d, 0x87, 0xcc, 0x63, 0xa0, + 0x24, 0xef, 0xb1, 0xd7, 0x8d, 0x04, 0x8c, 0x72, 0xd6, 0x7b, 0x81, 0x13, 0x87, 0x20, 0xd7, 0x60, + 0xa9, 0xdb, 0x6c, 0x74, 0xcd, 0xfb, 0x76, 0xdb, 0x32, 0xdb, 0x76, 0xe7, 0x61, 0xe1, 0x3c, 0x65, + 0x5c, 0x20, 0xd4, 0x5d, 0xbb, 0x6d, 0x55, 0xed, 0xce, 0x43, 0xf4, 0x22, 0x2c, 0x50, 0x7d, 0x9b, + 0x4e, 0xc7, 0xb5, 0x5e, 0x77, 0x0b, 0x1b, 0xd4, 0xdb, 0xd6, 0x86, 0x22, 0xa3, 0xd8, 0x39, 0xc6, + 0x74, 0x62, 0xcb, 0x1e, 0x23, 0x7a, 0x19, 0x16, 0xbb, 0xec, 0xc1, 0x93, 0x69, 0x77, 0xee, 0x3b, + 0x85, 0x0b, 0xb4, 0x97, 0xc3, 0xcf, 0xa1, 0xbc, 0x53, 0xa5, 0x2e, 0xff, 0xca, 0x2a, 0x96, 0xec, + 0x2e, 0x8e, 0x4d, 0x76, 0x6f, 0x1f, 0xc2, 0x28, 0x7e, 0x36, 0x43, 0x4f, 0x15, 0xfd, 0x54, 0x43, + 0x75, 0xd9, 0xe6, 0x12, 0x5b, 0x64, 0x91, 0xe8, 0x53, 0xc9, 0x22, 0x31, 0xf8, 0xdd, 0xe2, 0xa3, + 0x77, 0x7a, 0x54, 0xf4, 0x3e, 0x31, 0x59, 0xbe, 0x08, 0x85, 0xb0, 0xd1, 0x8e, 0xed, 0xda, 0x9c, + 0xd9, 0x67, 0xa9, 0xc1, 0x9e, 0x0d, 0x9a, 0xf4, 0x8b, 0xa9, 0xf1, 0xf2, 0x15, 0x9b, 0xce, 0x51, + 0xb7, 0x6d, 0x85, 0x15, 0x67, 0xa2, 0x15, 0xcb, 0x7e, 0x31, 0xad, 0x58, 0x86, 0xe5, 0xa0, 0x22, + 0x73, 0x4d, 0x6f, 0x2f, 0x6f, 0x63, 0x68, 0xeb, 0x84, 0x24, 0x61, 0x66, 0x9e, 0x6e, 0xe4, 0x3b, + 0x34, 0xf9, 0x39, 0xde, 0xe4, 0x25, 0x58, 0x8b, 0x89, 0xf6, 0xcc, 0x3e, 0x37, 0xd2, 0xec, 0x51, + 0x54, 0x2e, 0x31, 0xed, 0xe2, 0x0f, 0xa7, 0x60, 0xd6, 0x0b, 0x98, 0x64, 0xf5, 0x35, 0xe8, 0x5b, + 0x3d, 0xff, 0x45, 0x23, 0xf9, 0x4d, 0x68, 0x74, 0x53, 0x82, 0x5d, 0xff, 0x24, 0xbf, 0xe9, 0x63, + 0xbd, 0x2e, 0x1b, 0xdd, 0xb4, 0xdd, 0x25, 0x3c, 0x74, 0x4f, 0x28, 0xeb, 0xbd, 0x7a, 0xa4, 0xfb, + 0x3e, 0xa7, 0xb9, 0x95, 0x59, 0xd4, 0x21, 0xcf, 0x81, 0x5e, 0x22, 0xb7, 0x19, 0x62, 0x27, 0xfa, + 0x1b, 0x15, 0x60, 0xce, 0xdf, 0xa9, 0xf2, 0x54, 0xf2, 0x3f, 0xb9, 0xb4, 0x9a, 0xe1, 0xd3, 0xea, + 0xd6, 0x37, 0xd7, 0x60, 0x31, 0xf2, 0xfa, 0x17, 0xad, 0x53, 0x48, 0x6a, 0xea, 0x86, 0x68, 0xd4, + 0x75, 0xb3, 0xae, 0xde, 0x52, 0xb5, 0x3b, 0xaa, 0x70, 0x06, 0x9d, 0xa5, 0x5b, 0x68, 0x3e, 0xdd, + 0xc0, 0x07, 0x8a, 0xba, 0x27, 0xb4, 0xd0, 0xb9, 0x08, 0x3b, 0x56, 0xd4, 0x3d, 0x42, 0xff, 0x6a, + 0x0a, 0x3d, 0x01, 0x17, 0xb9, 0x82, 0xb2, 0x58, 0xad, 0x9a, 0x8a, 0x6e, 0xee, 0x6a, 0xf8, 0x8e, + 0x88, 0x25, 0x59, 0x12, 0xbe, 0x96, 0x42, 0xeb, 0x11, 0x91, 0x1f, 0xaa, 0xcb, 0x75, 0x59, 0x12, + 0xbe, 0x9e, 0x42, 0x9b, 0x70, 0x81, 0xa3, 0xeb, 0xb2, 0xae, 0x2b, 0x9a, 0x6a, 0xd6, 0xb0, 0xb6, + 0x87, 0x65, 0x5d, 0x17, 0xde, 0x4a, 0xa1, 0xa7, 0xa1, 0xc8, 0x71, 0xc8, 0x22, 0xae, 0x1e, 0x98, + 0x92, 0x22, 0x56, 0xb5, 0x3d, 0xd3, 0x90, 0xf1, 0xbe, 0xa2, 0x8a, 0x86, 0x2c, 0x09, 0xbf, 0x95, + 0x42, 0x88, 0x76, 0xcf, 0x67, 0xd4, 0x6e, 0x09, 0xbf, 0x9d, 0x42, 0x05, 0x7a, 0x4e, 0xe6, 0xd3, + 0xc4, 0x72, 0x59, 0xae, 0x11, 0xee, 0xdf, 0x49, 0xa1, 0x2b, 0xb0, 0xc1, 0x95, 0xa8, 0x9a, 0xa9, + 0x6a, 0x86, 0xb2, 0xab, 0x94, 0x45, 0x43, 0xd1, 0x54, 0xe1, 0xf7, 0xe2, 0x9a, 0xed, 0xd7, 0xab, + 0x86, 0x52, 0xab, 0xca, 0x66, 0xb9, 0xa2, 0x29, 0x65, 0x59, 0x17, 0xbe, 0x98, 0x8e, 0x75, 0x7b, + 0x5f, 0xbb, 0x2d, 0x4b, 0x66, 0x4d, 0xc6, 0xfb, 0xa2, 0x2a, 0xab, 0x46, 0xf5, 0x40, 0xf8, 0x52, + 0x32, 0x8b, 0x21, 0xef, 0xd7, 0x34, 0x2c, 0x62, 0xa5, 0x7a, 0x20, 0x7c, 0x39, 0x8d, 0xce, 0xd3, + 0x0b, 0xca, 0xc1, 0x24, 0xe8, 0x32, 0xe9, 0xfd, 0xdd, 0x03, 0xe1, 0x2b, 0x69, 0x74, 0x15, 0x2e, + 0xf3, 0xda, 0x57, 0x0d, 0x19, 0xab, 0xa2, 0xa1, 0xdc, 0x96, 0x4d, 0x5d, 0xc6, 0xb7, 0x95, 0xb2, + 0x2c, 0xfc, 0x77, 0x1a, 0x5d, 0xa0, 0x77, 0x04, 0x7d, 0xa6, 0x92, 0x28, 0x99, 0x58, 0xfe, 0x50, + 0x5d, 0xd6, 0x0d, 0xe1, 0xc7, 0x32, 0xe8, 0x22, 0x9c, 0x8b, 0xcc, 0xb0, 0x58, 0x37, 0x2a, 0x1a, + 0x56, 0x3e, 0x2c, 0x4b, 0xc2, 0x27, 0x33, 0xb1, 0x2e, 0xd6, 0xc4, 0x83, 0x7d, 0x59, 0x35, 0x68, + 0x75, 0x05, 0xcb, 0x92, 0xf0, 0xa9, 0x4c, 0x4c, 0xb9, 0x5d, 0x0d, 0x97, 0x14, 0x49, 0x92, 0x55, + 0xe1, 0xd3, 0x99, 0xd8, 0xd0, 0xaa, 0x9a, 0xb1, 0x4b, 0x9f, 0xd6, 0xfd, 0x78, 0x06, 0x15, 0xe1, + 0x12, 0xdf, 0x69, 0xd9, 0xa8, 0x68, 0x12, 0x61, 0x30, 0xc5, 0x6a, 0x55, 0xbb, 0x23, 0x4b, 0xc2, + 0x4f, 0x64, 0xd0, 0x65, 0x7a, 0x7d, 0x84, 0xab, 0xcd, 0x26, 0x47, 0x2c, 0x55, 0x65, 0xe1, 0x27, + 0x33, 0xb1, 0xae, 0xd3, 0x11, 0x31, 0x89, 0xf2, 0xa1, 0x76, 0x9f, 0xc9, 0xc4, 0xe6, 0x90, 0x75, + 0xdb, 0x34, 0x94, 0x7d, 0x59, 0xab, 0x1b, 0xc2, 0x4f, 0xc5, 0x75, 0x2c, 0x6b, 0xea, 0x6e, 0x55, + 0x29, 0x1b, 0xc2, 0x67, 0x33, 0x68, 0x8d, 0x06, 0x62, 0xbf, 0x64, 0x4f, 0x53, 0x65, 0xe1, 0xa7, + 0xe3, 0x02, 0xab, 0xb2, 0xba, 0xc7, 0xb7, 0xf8, 0x33, 0x19, 0xb4, 0x05, 0x4f, 0x46, 0x05, 0x4a, + 0x0a, 0xb1, 0x17, 0xb1, 0x1a, 0xb4, 0xbe, 0x2b, 0x2a, 0x55, 0x59, 0x12, 0x3e, 0x97, 0x41, 0xd7, + 0xe1, 0x6a, 0x82, 0x76, 0xb2, 0x6a, 0x28, 0xc6, 0x81, 0x69, 0x68, 0x9a, 0x59, 0x15, 0xf1, 0x9e, + 0x2c, 0xfc, 0x6c, 0x06, 0x5d, 0x83, 0x2b, 0x09, 0x9c, 0x75, 0xac, 0x78, 0x6c, 0x9a, 0xba, 0x27, + 0xfc, 0x5c, 0x06, 0x3d, 0x05, 0x4f, 0x44, 0xe6, 0x52, 0xaf, 0xd7, 0x6a, 0x1a, 0x36, 0x64, 0xc9, + 0xdc, 0x97, 0x25, 0x45, 0x34, 0x8d, 0x83, 0x9a, 0x2c, 0xfc, 0x7c, 0x06, 0xdd, 0x84, 0xad, 0x61, + 0x69, 0xb2, 0x64, 0x62, 0x51, 0xdd, 0x93, 0xe9, 0x50, 0xeb, 0xa2, 0xa1, 0xe8, 0xbb, 0x0a, 0x1d, + 0xeb, 0x5f, 0xc8, 0xa0, 0x1b, 0x70, 0x6d, 0x38, 0x0c, 0x98, 0x58, 0xd6, 0xb5, 0x3a, 0x2e, 0x13, + 0x73, 0x54, 0x34, 0xac, 0x18, 0x07, 0xc2, 0xe7, 0x33, 0xe8, 0x12, 0x14, 0x62, 0xc6, 0x26, 0xdf, + 0x35, 0x64, 0x95, 0x38, 0xad, 0xf0, 0x8b, 0xf1, 0x99, 0x0f, 0x8a, 0xc2, 0x21, 0xfc, 0xa5, 0xf8, + 0x10, 0xfa, 0x1e, 0xaf, 0xa8, 0x86, 0x8c, 0x6f, 0x8b, 0x55, 0xda, 0x63, 0x7d, 0x5f, 0xac, 0x56, + 0x85, 0x5f, 0x8e, 0xcb, 0x8b, 0xf0, 0x94, 0xb0, 0x22, 0xef, 0x0a, 0xbf, 0x12, 0x1f, 0x66, 0xa2, + 0x52, 0x55, 0xf3, 0xbc, 0xd8, 0x54, 0xd4, 0x5d, 0x0d, 0xef, 0x7b, 0x1e, 0xfd, 0xab, 0x99, 0x98, + 0x33, 0x12, 0x4e, 0xb1, 0x2a, 0x63, 0xc3, 0xdc, 0x97, 0x75, 0x5d, 0xdc, 0x93, 0x85, 0x5f, 0x8b, + 0x9b, 0x1d, 0x71, 0x46, 0x45, 0x62, 0x33, 0x56, 0x91, 0x45, 0x49, 0xc6, 0xc2, 0x17, 0xe3, 0xe3, + 0x55, 0xc3, 0xda, 0x6d, 0x45, 0x92, 0x4d, 0x2c, 0xef, 0xca, 0x18, 0xcb, 0x38, 0xa8, 0x21, 0x7c, + 0x29, 0x13, 0x73, 0xce, 0xdd, 0xaa, 0x76, 0xc7, 0x37, 0x90, 0x2f, 0xc7, 0xa7, 0x5d, 0x54, 0x35, + 0xf5, 0x60, 0x9f, 0xb4, 0x24, 0x29, 0xba, 0xef, 0x29, 0x5f, 0x49, 0xd2, 0x3a, 0x50, 0x89, 0xf4, + 0x4f, 0xf8, 0x6a, 0x26, 0x16, 0x22, 0x79, 0xcb, 0x28, 0xcb, 0x98, 0x45, 0x35, 0x59, 0xf8, 0x5a, + 0x9c, 0x51, 0x51, 0x6f, 0x8b, 0x55, 0x45, 0x1a, 0xea, 0xe2, 0xd7, 0x33, 0xe8, 0x79, 0x78, 0x86, + 0xd7, 0x5b, 0xc1, 0xba, 0x61, 0x56, 0xb4, 0x9a, 0x59, 0x15, 0xcb, 0xb7, 0xf4, 0xe0, 0x1d, 0xad, + 0xc9, 0x1a, 0x12, 0xde, 0x8a, 0x77, 0x66, 0x5f, 0xbc, 0x6b, 0x96, 0xb0, 0x2c, 0x4a, 0x46, 0xc5, + 0x94, 0xef, 0x96, 0x65, 0x99, 0xa4, 0x81, 0xdf, 0x88, 0x47, 0x1c, 0xda, 0x19, 0x75, 0x57, 0x33, + 0x6b, 0x62, 0xf9, 0x16, 0x99, 0x81, 0x3f, 0x8a, 0x07, 0x86, 0xb2, 0xa6, 0xea, 0x24, 0x26, 0xa9, + 0x9e, 0x84, 0x3f, 0x8e, 0x77, 0x81, 0x8b, 0xa5, 0x24, 0xba, 0xdd, 0x16, 0x95, 0x2a, 0xb5, 0xea, + 0x6f, 0xc5, 0xbb, 0x40, 0x93, 0x92, 0x81, 0x45, 0x55, 0x17, 0xcb, 0xd4, 0x36, 0x24, 0x4d, 0xf6, + 0xe2, 0x8e, 0x7c, 0x57, 0xd1, 0x0d, 0x5d, 0xf8, 0xcb, 0xb8, 0x71, 0x57, 0x35, 0xad, 0x66, 0x4a, + 0xb2, 0x21, 0x97, 0x49, 0xc6, 0xf8, 0xab, 0x78, 0x31, 0xb1, 0xc1, 0x7d, 0x51, 0x3d, 0x20, 0xc3, + 0xa2, 0x0b, 0xdf, 0x8e, 0xdb, 0xaa, 0x28, 0x49, 0x24, 0x81, 0x99, 0x8a, 0x5a, 0xd6, 0xf6, 0x6b, + 0x55, 0xd9, 0x90, 0x85, 0xbf, 0x8e, 0x87, 0x53, 0x71, 0xbf, 0xa4, 0xec, 0xd5, 0xb5, 0xba, 0x2e, + 0xfc, 0x4d, 0xbc, 0xa8, 0x54, 0xd7, 0xc9, 0x74, 0x60, 0x59, 0xf8, 0xdb, 0xb8, 0xe4, 0x20, 0xcc, + 0x85, 0xc9, 0xef, 0xef, 0xe2, 0x86, 0x1b, 0x8d, 0xa7, 0x9e, 0xa0, 0xef, 0x0c, 0xb5, 0x41, 0xbc, + 0xf7, 0xb6, 0xac, 0x1a, 0xc2, 0xdf, 0x8f, 0x0a, 0xa5, 0x35, 0x59, 0x95, 0x48, 0x8e, 0xff, 0xc7, + 0xf8, 0xbc, 0xd4, 0x55, 0x49, 0x2e, 0x2b, 0xb5, 0x8a, 0x8c, 0xe9, 0x70, 0xff, 0x53, 0x06, 0x3d, + 0x03, 0x4f, 0x45, 0xdc, 0xba, 0x5c, 0x27, 0x31, 0xc3, 0x14, 0xf7, 0xb0, 0x2c, 0x47, 0xd3, 0xca, + 0x3f, 0x67, 0xd0, 0x93, 0xb0, 0x19, 0xf7, 0x6b, 0x12, 0x43, 0x49, 0x56, 0x93, 0xb1, 0x29, 0x63, + 0xac, 0x61, 0xe1, 0x5f, 0x33, 0x43, 0x39, 0xda, 0x30, 0x15, 0x32, 0x96, 0x44, 0x9c, 0x2c, 0x09, + 0xff, 0x96, 0x49, 0xc8, 0x7d, 0x7b, 0xa2, 0x21, 0xdf, 0x11, 0x0f, 0x84, 0x7f, 0x8f, 0x0f, 0x09, + 0xcb, 0x98, 0x11, 0x2b, 0xf9, 0x8f, 0x78, 0x13, 0xac, 0x76, 0x90, 0x42, 0xfe, 0x33, 0xae, 0xea, + 0x6d, 0x19, 0xd3, 0x70, 0x45, 0xa3, 0xa8, 0xef, 0x65, 0xc2, 0x7f, 0xc5, 0xbd, 0x94, 0x45, 0x14, + 0x2e, 0xca, 0xff, 0x60, 0x36, 0x16, 0xbf, 0xf7, 0xaa, 0x5a, 0x49, 0xac, 0x7a, 0x13, 0x2d, 0xdf, + 0x96, 0xf1, 0xc1, 0x1d, 0x3a, 0x4b, 0x7f, 0x9a, 0x8d, 0x8d, 0x34, 0xe3, 0x93, 0xe4, 0x72, 0x55, + 0x51, 0x65, 0xe1, 0xcf, 0xb2, 0x68, 0x1b, 0x6e, 0x24, 0x94, 0x47, 0xcc, 0xd9, 0x14, 0x55, 0x26, + 0xef, 0xcf, 0xb3, 0xb1, 0x1e, 0x30, 0xfe, 0x58, 0xc6, 0xfd, 0x66, 0x36, 0x3e, 0x12, 0x1e, 0x5b, + 0x5d, 0xbd, 0x23, 0xd2, 0xc1, 0xfe, 0x8b, 0x11, 0x0c, 0x58, 0xfe, 0xa0, 0xe7, 0x20, 0xdf, 0xca, + 0x6e, 0x3d, 0x64, 0xff, 0x40, 0xc2, 0x3f, 0xf2, 0x64, 0xf0, 0x92, 0x7a, 0x1d, 0x19, 0x29, 0x92, + 0xc0, 0xb5, 0x10, 0x5e, 0x86, 0xf4, 0xba, 0x54, 0x13, 0x52, 0xc3, 0x64, 0xa3, 0x5c, 0x13, 0xd2, + 0x09, 0xe4, 0xaa, 0x2e, 0x64, 0xb6, 0x54, 0x10, 0xe2, 0x07, 0x00, 0x08, 0xd1, 0x7f, 0x30, 0x42, + 0xc0, 0x9c, 0x17, 0xc9, 0x74, 0xef, 0xff, 0x01, 0x10, 0xda, 0xdd, 0x80, 0x94, 0x42, 0xab, 0x5e, + 0xee, 0x27, 0x11, 0xc1, 0x27, 0xa6, 0xb7, 0x1c, 0xaa, 0x6c, 0x6c, 0x6f, 0x1d, 0x5d, 0xf2, 0xe6, + 0xc2, 0x4b, 0xb0, 0xb2, 0x5a, 0xc6, 0x07, 0x35, 0x83, 0xc6, 0x67, 0x32, 0x68, 0x67, 0xd0, 0x05, + 0x0f, 0x5e, 0x45, 0x8b, 0x69, 0xec, 0x16, 0x52, 0xc9, 0x75, 0x99, 0x17, 0x08, 0xe9, 0xad, 0x46, + 0xf8, 0x9f, 0x3f, 0x8c, 0xe3, 0xae, 0x85, 0xce, 0xc3, 0x59, 0x96, 0x4a, 0x30, 0x4d, 0xe5, 0x1c, + 0x1e, 0xdf, 0x80, 0xf5, 0x68, 0x91, 0xef, 0x31, 0x42, 0x6a, 0xb8, 0x8c, 0x64, 0x5d, 0x5a, 0x96, + 0xde, 0x7a, 0x8d, 0xf6, 0x3d, 0xdc, 0xee, 0xa0, 0x63, 0x59, 0xf6, 0x11, 0x3a, 0x89, 0x4c, 0xc4, + 0xb9, 0xa9, 0x7c, 0x42, 0xae, 0x89, 0xd8, 0x50, 0xca, 0x4a, 0x4d, 0x54, 0x0d, 0xf3, 0x83, 0x9a, + 0xa2, 0xca, 0x92, 0x90, 0x42, 0x4b, 0x00, 0xa4, 0x8c, 0x44, 0xcd, 0xdb, 0xb2, 0x90, 0x46, 0x6b, + 0x20, 0x90, 0x6f, 0x49, 0xd1, 0xcb, 0x9a, 0xaa, 0x7a, 0x73, 0x9f, 0x41, 0x8b, 0x30, 0x4f, 0xa8, + 0x9e, 0xe7, 0x66, 0xb7, 0x9a, 0x74, 0xce, 0xa2, 0x8b, 0x39, 0x54, 0x80, 0x35, 0xdd, 0xd0, 0xbd, + 0x89, 0xdc, 0x95, 0xb1, 0xa9, 0xa9, 0x7b, 0x9a, 0xd7, 0xfe, 0x39, 0x58, 0x8d, 0x94, 0xb0, 0x14, + 0x99, 0xa2, 0xe3, 0xcb, 0x17, 0xe8, 0xf5, 0x72, 0x59, 0xd6, 0xf5, 0xdd, 0x3a, 0xe9, 0xdd, 0x0d, + 0x80, 0x70, 0x27, 0x09, 0xe5, 0x20, 0xab, 0x12, 0x14, 0x47, 0x67, 0xfc, 0x16, 0x56, 0xf4, 0x9a, + 0x29, 0xab, 0x64, 0x9a, 0x24, 0x21, 0xb5, 0xb5, 0x4b, 0x8d, 0x25, 0xb2, 0x6d, 0x84, 0x96, 0x21, + 0xaf, 0x97, 0x25, 0x6e, 0x94, 0x19, 0x21, 0xfc, 0xbf, 0x11, 0x02, 0x2c, 0x10, 0x42, 0xf8, 0x5f, + 0x23, 0x76, 0xfe, 0x24, 0x0f, 0x19, 0x5d, 0xa9, 0xa1, 0x1a, 0x2c, 0xf0, 0x97, 0xef, 0xd1, 0xc5, + 0xc8, 0x65, 0x9e, 0xd8, 0x1d, 0xed, 0x8d, 0x4b, 0x23, 0x4a, 0xbd, 0xcb, 0x14, 0xc5, 0xcc, 0x9b, + 0xe9, 0x14, 0xfa, 0x08, 0xf7, 0x9f, 0x96, 0xf8, 0x8b, 0xed, 0xe8, 0xc9, 0xe1, 0xa3, 0xb6, 0x84, + 0x7b, 0xfa, 0x1b, 0x63, 0x6f, 0xc6, 0x23, 0x13, 0xd6, 0x93, 0x9f, 0x8b, 0xa2, 0xa7, 0x86, 0xc5, + 0x27, 0xdd, 0x9a, 0xdf, 0x18, 0x7f, 0x4d, 0x9d, 0xa8, 0x9f, 0xf8, 0x5f, 0x2f, 0x38, 0xf5, 0xc7, + 0xfd, 0x57, 0x8c, 0x93, 0xd5, 0x4f, 0x7e, 0x96, 0xca, 0xa9, 0x3f, 0xf6, 0xdd, 0xea, 0x49, 0xea, + 0x7f, 0x2f, 0xa0, 0xe1, 0x57, 0x28, 0x28, 0xbc, 0x79, 0x3d, 0xf2, 0xc1, 0xcb, 0xc6, 0xd5, 0xb1, + 0x3c, 0xec, 0xba, 0xcc, 0xf7, 0xc3, 0x6a, 0xc2, 0x1b, 0x12, 0x14, 0xaf, 0x9b, 0xa8, 0xf9, 0xb5, + 0xf1, 0x4c, 0x61, 0x0b, 0x09, 0xcf, 0x28, 0xb8, 0x16, 0x46, 0x3f, 0xf1, 0xe0, 0x5a, 0x18, 0xf7, + 0x12, 0xa3, 0x19, 0xbc, 0x37, 0x89, 0x76, 0x62, 0xa8, 0x76, 0x62, 0x2f, 0x9e, 0x3c, 0x81, 0x8b, + 0x35, 0xb2, 0x07, 0x4b, 0xd1, 0x67, 0x0e, 0xe8, 0x32, 0x77, 0x0a, 0x98, 0xf0, 0xfe, 0x61, 0x23, + 0xf9, 0x7d, 0x4b, 0xc4, 0x9d, 0x22, 0x77, 0xf8, 0x9f, 0x9c, 0xe8, 0xbe, 0xf4, 0xc6, 0xd8, 0x1b, + 0x4d, 0x11, 0x6b, 0x1f, 0x21, 0x7d, 0xdc, 0x1d, 0xe4, 0x13, 0xa4, 0x87, 0x73, 0x19, 0x91, 0x3d, + 0x34, 0x97, 0x49, 0x92, 0xaf, 0x8d, 0x67, 0x62, 0xc3, 0xfc, 0x11, 0xee, 0x35, 0xc9, 0x08, 0xfd, + 0xc7, 0x5d, 0xd5, 0x3a, 0x41, 0xff, 0x03, 0x58, 0x4b, 0xba, 0x15, 0xc0, 0x59, 0xca, 0x98, 0x4b, + 0x03, 0x1b, 0x91, 0xa3, 0xee, 0xf8, 0x69, 0xe9, 0x5d, 0x58, 0x4f, 0x3e, 0xa6, 0xe3, 0x02, 0xc1, + 0xd8, 0x73, 0xbc, 0x8d, 0xf5, 0xa1, 0x8d, 0x65, 0xf9, 0xa8, 0xeb, 0x1e, 0x97, 0x76, 0x3f, 0x7c, + 0xf5, 0xd0, 0x76, 0x1f, 0x0c, 0xee, 0x6d, 0x37, 0x9d, 0xa3, 0x9b, 0x4c, 0x96, 0xf7, 0xaf, 0xfa, + 0x9a, 0x4e, 0xdb, 0x27, 0x7c, 0x21, 0xbd, 0x58, 0xb5, 0x5f, 0xb5, 0x6e, 0x79, 0xbb, 0xcb, 0xae, + 0xf3, 0x0f, 0xe9, 0x25, 0xf6, 0xfd, 0xf2, 0xcb, 0x94, 0x70, 0x6f, 0x96, 0x56, 0x79, 0xe1, 0x7f, + 0x02, 0x00, 0x00, 0xff, 0xff, 0xd2, 0xd1, 0x46, 0xd2, 0x61, 0x50, 0x00, 0x00, } diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 37f1e2348..4952c9ec7 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index e5002b8a2..09594da82 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index fe4036ee0..a2de195ca 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: logger/options.proto package logger diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 5c0b8ffbb..0ea4d2475 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 22a3b82d3..85a469027 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index e7fd75a77..0e3352e2a 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 3f92f316f..9b5626029 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v7.34.1 +// - protoc-gen-go-grpc v1.6.2 +// - protoc v4.23.4 // source: rpc/analytics.proto package rpc @@ -114,13 +114,13 @@ type AnalyticsRecorderServiceServer interface { type UnimplementedAnalyticsRecorderServiceServer struct{} func (UnimplementedAnalyticsRecorderServiceServer) IngestStats(grpc.ClientStreamingServer[livekit.AnalyticsStats, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestStats not implemented") + return status.Error(codes.Unimplemented, "method IngestStats not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestEvents(grpc.ClientStreamingServer[livekit.AnalyticsEvents, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestEvents not implemented") + return status.Error(codes.Unimplemented, "method IngestEvents not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestNodeRoomStates(grpc.ClientStreamingServer[livekit.AnalyticsNodeRooms, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestNodeRoomStates not implemented") + return status.Error(codes.Unimplemented, "method IngestNodeRoomStates not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) mustEmbedUnimplementedAnalyticsRecorderServiceServer() { } @@ -134,7 +134,7 @@ type UnsafeAnalyticsRecorderServiceServer interface { } func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv AnalyticsRecorderServiceServer) { - // If the following call pancis, it indicates UnimplementedAnalyticsRecorderServiceServer was + // If the following call panics, it indicates UnimplementedAnalyticsRecorderServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index 7d44cf030..ab2603b8f 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 0b5dbcfd9..8ccc1d5c4 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 5b708c10b..ab37b0347 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/io.proto package rpc diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index f2baff05a..fb1bce3c0 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -553,139 +553,139 @@ func (UnimplementedIOInfoSIPServer) RecordCallContext(context.Context, *RecordCa } var psrpcFileDescriptor4 = []byte{ - // 2138 bytes of a gzipped FileDescriptorProto + // 2140 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcf, 0x73, 0xdb, 0xc6, - 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0x8e, + 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0xb6, 0xbf, 0x96, 0x93, 0x6f, 0xa8, 0x89, 0x7a, 0x48, 0xea, 0x24, 0x8e, 0x25, 0x12, 0xb6, 0xe9, 0xd8, 0x12, 0x02, 0x51, 0xd3, 0x1f, 0xd3, 0x0e, 0x0a, 0x01, 0x2b, 0x0a, 0x11, 0x88, 0x45, 0x17, 0x0b, - 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xa8, 0x53, - 0xce, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, + 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xe8, 0x93, + 0xcf, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, 0xc4, 0xc5, 0xfb, 0xb5, 0x6f, 0xdf, 0x7e, 0xde, 0xdb, 0x7d, 0x4b, 0x28, 0xd3, 0xd0, 0xd9, 0xf6, 0x48, 0x23, 0xa4, 0x84, 0x11, 0x34, 0x47, 0x43, 0xa7, 0x56, 0xf5, 0xbd, 0x73, 0x7c, 0xe6, 0x31, 0x0b, 0x77, 0x29, 0x8e, 0x22, 0xc9, 0xaa, 0xad, 0x26, 0x54, 0x2f, 0x48, 0x93, 0x57, 0x12, 0x72, 0xe4, 0x85, 0x8a, 0x84, 0x12, 0x12, 0x25, 0xa4, 0xa7, 0x68, 0x55, 0x9f, 0x74, 0xbb, 0x98, 0x6e, 0x93, 0x90, 0x79, 0x24, 0x48, 0x94, 0x37, 0xba, 0x84, 0x74, 0x7d, 0xbc, 0x2d, 0xbe, 0x8e, 0xe3, - 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x19, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, - 0x6f, 0x7e, 0x01, 0x95, 0xe7, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, - 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xd2, 0x28, 0x48, - 0x5a, 0xbb, 0x65, 0x26, 0x23, 0x77, 0xf3, 0xcf, 0x19, 0xa8, 0x1e, 0x85, 0xae, 0xcd, 0xf0, 0x6b, - 0xcc, 0xa8, 0xe7, 0xf4, 0x4d, 0x3c, 0x84, 0x9c, 0x17, 0x9c, 0x10, 0xa1, 0x5d, 0xda, 0xb9, 0xd5, - 0x50, 0x8b, 0x69, 0xc8, 0x89, 0xda, 0xc1, 0x09, 0x31, 0x85, 0x00, 0xda, 0x84, 0x45, 0xfb, 0xbc, - 0x6b, 0x39, 0x61, 0x6c, 0xc5, 0x91, 0xdd, 0xc5, 0xda, 0x5c, 0x3d, 0xb3, 0x95, 0x35, 0x4b, 0xf6, - 0x79, 0xb7, 0x19, 0xc6, 0x47, 0x9c, 0xc4, 0x65, 0x7a, 0xf6, 0xdb, 0x94, 0x4c, 0x4e, 0xca, 0xf4, - 0xec, 0xb7, 0x89, 0xcc, 0xa6, 0x03, 0xab, 0xcf, 0x31, 0x6b, 0x07, 0x03, 0xfb, 0xca, 0x93, 0x8f, - 0x00, 0x54, 0xac, 0x07, 0xab, 0x29, 0x5f, 0x1a, 0x45, 0x45, 0x6c, 0xb7, 0xcc, 0xfe, 0xd0, 0x45, - 0xb7, 0x01, 0x22, 0x46, 0xb1, 0xdd, 0xb3, 0xce, 0xf0, 0x85, 0x96, 0xe5, 0xc2, 0x66, 0x51, 0x52, - 0xbe, 0xc6, 0x17, 0x9b, 0xff, 0x9c, 0x83, 0xb5, 0xd1, 0x59, 0xa2, 0x90, 0x04, 0x11, 0x46, 0x5b, - 0x43, 0x0b, 0xae, 0xf6, 0x17, 0x9c, 0x96, 0x95, 0x2b, 0xae, 0x42, 0x9e, 0x91, 0x33, 0x1c, 0x28, - 0xf3, 0xf2, 0x03, 0xad, 0xc2, 0xfc, 0x9b, 0xc8, 0x8a, 0xa9, 0x2f, 0x02, 0x50, 0x34, 0xf3, 0x6f, - 0xa2, 0x23, 0xea, 0x73, 0xef, 0x43, 0x4a, 0xbe, 0xc5, 0x0e, 0xe3, 0xde, 0xcf, 0xf7, 0xbd, 0x57, - 0x44, 0xee, 0x7d, 0x32, 0x74, 0xd1, 0x11, 0x2c, 0x71, 0x80, 0x78, 0x41, 0xd7, 0x3a, 0xf1, 0xb0, - 0xef, 0x46, 0x5a, 0xae, 0x3e, 0xb7, 0x55, 0xda, 0x69, 0x34, 0x68, 0xe8, 0x34, 0x26, 0x3b, 0xde, - 0x78, 0x25, 0x35, 0x9e, 0x09, 0x05, 0x3d, 0x60, 0xf4, 0xc2, 0x5c, 0xf4, 0xd3, 0x34, 0x64, 0xc2, - 0xe2, 0x09, 0xb6, 0x59, 0x4c, 0xb1, 0x75, 0xe2, 0xdb, 0xdd, 0x48, 0xcb, 0x0b, 0xab, 0x1f, 0x5f, - 0x65, 0xf5, 0x99, 0x54, 0x78, 0xc6, 0xe5, 0xa5, 0xd1, 0xf2, 0x49, 0x8a, 0x54, 0x7b, 0x0a, 0x68, - 0x7c, 0x62, 0x54, 0x81, 0x39, 0x1e, 0x77, 0xb1, 0x49, 0x26, 0x1f, 0xf2, 0x60, 0x9d, 0xdb, 0x7e, - 0x8c, 0x93, 0x60, 0x89, 0x8f, 0xc7, 0xd9, 0xcf, 0x32, 0xb5, 0xaf, 0x60, 0x65, 0x6c, 0x92, 0x59, - 0x0c, 0x6c, 0xc6, 0xb0, 0x2e, 0xa1, 0xab, 0xfc, 0x3f, 0x64, 0x36, 0xc3, 0xef, 0x84, 0x9a, 0x8f, - 0x20, 0x1f, 0x71, 0x65, 0x31, 0x47, 0x69, 0x67, 0x75, 0x74, 0xf3, 0xa5, 0x65, 0x29, 0xb3, 0xf9, - 0xa7, 0x2c, 0xd4, 0x9f, 0x63, 0x76, 0xd8, 0x36, 0x3a, 0x34, 0x0e, 0xce, 0x76, 0x63, 0x76, 0x8a, - 0x03, 0xe6, 0x39, 0x22, 0x29, 0x93, 0xe9, 0x1b, 0x50, 0x8a, 0xbc, 0xd0, 0x72, 0x6c, 0xdf, 0x1f, - 0xec, 0xfb, 0x92, 0x96, 0xb9, 0x34, 0x8a, 0x91, 0x17, 0x36, 0x6d, 0xdf, 0xe7, 0x1e, 0x24, 0x43, - 0x17, 0xad, 0x41, 0xee, 0x84, 0x92, 0x9e, 0x5c, 0xe4, 0x5e, 0x56, 0xcb, 0x98, 0xe2, 0x1b, 0xdd, - 0x85, 0x22, 0xff, 0xb5, 0x4e, 0x49, 0xc4, 0xb4, 0x85, 0x3e, 0xb3, 0xc0, 0x89, 0x2f, 0x48, 0xc4, - 0x10, 0x82, 0x2c, 0x23, 0x12, 0x72, 0x82, 0x93, 0x65, 0x04, 0x6d, 0xc0, 0x02, 0x23, 0x52, 0x25, - 0xdf, 0x67, 0xcc, 0x33, 0x22, 0x14, 0xee, 0x43, 0x29, 0xa2, 0x8e, 0x65, 0xbb, 0x2e, 0x5f, 0x99, - 0xc8, 0x44, 0x29, 0x00, 0x11, 0x75, 0x76, 0x25, 0x15, 0xd5, 0x21, 0xc7, 0x5d, 0xd7, 0x0a, 0x22, - 0x1e, 0x65, 0x01, 0x94, 0xc3, 0xb6, 0xc1, 0x9d, 0x35, 0x05, 0x67, 0xf3, 0x5f, 0x39, 0xb8, 0x77, - 0x45, 0x14, 0x54, 0x52, 0x3d, 0x85, 0x42, 0x1c, 0x61, 0x1a, 0xd8, 0x3d, 0xac, 0xf6, 0xe0, 0x83, - 0x7f, 0x18, 0x77, 0xbe, 0xa0, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0x77, 0xdf, 0xd5, 0x1b, - 0x87, 0xde, 0x1f, 0x70, 0xfd, 0xfb, 0xef, 0xeb, 0xc7, 0x17, 0x0c, 0x47, 0x8f, 0x9e, 0xfc, 0x68, - 0x64, 0xcc, 0xbe, 0x16, 0xb7, 0x10, 0xda, 0x51, 0xf4, 0x86, 0x50, 0x57, 0x05, 0xe7, 0x26, 0x16, - 0xb2, 0x66, 0x5f, 0x8b, 0x03, 0x88, 0x62, 0xdb, 0xef, 0x69, 0x45, 0x09, 0x20, 0xf1, 0x81, 0x10, - 0xe4, 0x5c, 0x4a, 0x42, 0x11, 0xb9, 0x82, 0x29, 0xc6, 0x68, 0x1b, 0xca, 0x7c, 0xd3, 0x18, 0x5f, - 0x10, 0xdf, 0x35, 0x19, 0x9b, 0xc5, 0x4b, 0x03, 0x22, 0x2f, 0x14, 0xcb, 0x6c, 0xb7, 0xcc, 0xc1, - 0xd8, 0x1d, 0x49, 0xee, 0xfc, 0xd5, 0xc9, 0xfd, 0x18, 0x16, 0x43, 0x4a, 0xce, 0x3d, 0x17, 0x53, - 0x4b, 0x54, 0x9a, 0xf9, 0x11, 0xb0, 0x19, 0x8a, 0x2b, 0xf2, 0xb0, 0x1c, 0xa6, 0xbe, 0xd0, 0x57, - 0x00, 0x98, 0x52, 0x42, 0x2d, 0x87, 0xb8, 0x58, 0xe0, 0x60, 0x69, 0xa7, 0x9e, 0xec, 0xca, 0x84, - 0x0d, 0xd0, 0xb9, 0xb0, 0x59, 0x14, 0x3a, 0x4d, 0xe2, 0x62, 0xf4, 0xdb, 0xd1, 0x12, 0x50, 0x10, - 0x25, 0xe0, 0xb3, 0xa4, 0x04, 0x5c, 0xbd, 0x8f, 0xd7, 0x56, 0x83, 0xff, 0x3a, 0x97, 0xff, 0x9e, - 0x87, 0xbb, 0x3a, 0xff, 0xb4, 0x19, 0x3e, 0x6c, 0x1b, 0x2d, 0x2f, 0x0a, 0x6d, 0xe6, 0x9c, 0x9a, - 0xb1, 0x8f, 0xa3, 0x29, 0x39, 0x55, 0xb8, 0x2e, 0xa7, 0x9a, 0x80, 0xb8, 0x7c, 0x68, 0x53, 0xe6, - 0x39, 0x5e, 0x68, 0x07, 0x6c, 0x50, 0x0a, 0x56, 0xb9, 0x5a, 0x25, 0xf2, 0x42, 0x63, 0xc0, 0x6d, - 0xb7, 0xcc, 0x51, 0x8a, 0x3b, 0x86, 0x09, 0xb8, 0x0e, 0x13, 0x8f, 0x60, 0x89, 0x7b, 0xc8, 0x6b, - 0x78, 0x10, 0xf7, 0x8e, 0x31, 0x4d, 0xe5, 0xf4, 0xa2, 0xe2, 0xec, 0x0b, 0x06, 0x7a, 0x00, 0xe5, - 0x44, 0x54, 0x24, 0x6b, 0xa9, 0x2f, 0x58, 0x52, 0x74, 0x91, 0xb1, 0x0f, 0x41, 0xe8, 0x61, 0x37, - 0x31, 0x38, 0xc8, 0xf6, 0xb2, 0x64, 0x28, 0x7b, 0x37, 0x4a, 0xed, 0x0a, 0xcc, 0x85, 0x5e, 0x20, - 0xc1, 0x6a, 0xf2, 0x21, 0x3f, 0xb9, 0x02, 0x62, 0x71, 0xe2, 0xbc, 0x48, 0x86, 0x7c, 0x40, 0x0c, - 0x2f, 0xe0, 0xd6, 0xd4, 0xb4, 0x23, 0xc5, 0x07, 0x24, 0x59, 0xf8, 0xf6, 0x97, 0x0c, 0x54, 0xf0, - 0x5b, 0x46, 0x6d, 0xcb, 0x66, 0x8c, 0x7a, 0xc7, 0x31, 0xc3, 0x91, 0x56, 0x14, 0xd8, 0xfa, 0xb9, - 0xc0, 0xd6, 0x35, 0x9b, 0xda, 0xd0, 0xb9, 0xf2, 0x6e, 0x5f, 0x57, 0x20, 0xe7, 0x86, 0x45, 0x62, - 0x19, 0x0f, 0xeb, 0xf6, 0xab, 0x56, 0x79, 0x5a, 0xd5, 0xaa, 0xed, 0x41, 0x75, 0xd2, 0x84, 0x33, - 0x41, 0xf5, 0x8f, 0x15, 0xa8, 0x4f, 0x5f, 0x95, 0x2a, 0x7c, 0x1b, 0x50, 0xe4, 0xd7, 0x3e, 0x6b, - 0x50, 0xf9, 0xcc, 0x02, 0x27, 0xec, 0xf3, 0x9a, 0xf6, 0x09, 0x54, 0x87, 0x41, 0xc9, 0x33, 0x8e, - 0x25, 0xd7, 0x95, 0x5b, 0x61, 0x1a, 0x80, 0x92, 0x85, 0x0e, 0xa0, 0x92, 0x56, 0x11, 0x66, 0x17, - 0x66, 0x28, 0xa8, 0xcb, 0x29, 0x6d, 0xe1, 0xc3, 0x2f, 0x86, 0x7d, 0xe8, 0x61, 0x66, 0xbb, 0x36, - 0xb3, 0x55, 0x56, 0xdd, 0xcc, 0x68, 0xda, 0xd3, 0xd7, 0xca, 0x00, 0xfa, 0x5b, 0x06, 0xd6, 0xd2, - 0x96, 0x53, 0xb8, 0x28, 0x09, 0x5c, 0x3c, 0xbd, 0x06, 0x17, 0xaa, 0xe4, 0xa4, 0xd2, 0xf0, 0xdd, - 0xe0, 0xb1, 0x1a, 0x4e, 0xb2, 0xc0, 0x61, 0x4d, 0x25, 0xf6, 0x04, 0xe4, 0x45, 0xfd, 0x97, 0xb0, - 0x56, 0x64, 0x8e, 0xfd, 0xc7, 0xc9, 0x15, 0x2f, 0x37, 0xc3, 0x91, 0x33, 0x76, 0x11, 0xcc, 0xa7, - 0x2f, 0x82, 0x0d, 0x98, 0xa7, 0x38, 0x8a, 0x7d, 0x26, 0xb2, 0x6c, 0x69, 0x67, 0x2d, 0x81, 0x67, - 0x7f, 0xf9, 0x82, 0x6b, 0x2a, 0xa9, 0xb1, 0xc2, 0x53, 0xbc, 0xae, 0xf0, 0xe8, 0x50, 0xe5, 0x0a, - 0xae, 0x32, 0x67, 0xd1, 0xd8, 0xc7, 0x83, 0x8a, 0x55, 0xbd, 0x34, 0x56, 0x22, 0x2f, 0x4c, 0xc7, - 0xba, 0xdd, 0x32, 0xc7, 0x48, 0xa3, 0x67, 0x5a, 0xf9, 0xea, 0x33, 0x8d, 0xc2, 0xc2, 0x29, 0xb6, - 0x5d, 0x4c, 0x23, 0x6d, 0x51, 0x6c, 0xee, 0xce, 0xcd, 0x36, 0xf7, 0x85, 0x54, 0x9a, 0x65, 0x3b, - 0x93, 0x89, 0x10, 0x85, 0x55, 0x35, 0xb4, 0x18, 0x49, 0xc3, 0x6b, 0x49, 0x78, 0xf0, 0x64, 0x26, - 0x0f, 0x3a, 0x64, 0x04, 0x5c, 0xe6, 0xad, 0xd3, 0x71, 0x0e, 0x9f, 0x73, 0x30, 0x11, 0x9f, 0x36, - 0x59, 0x35, 0x9a, 0x65, 0xce, 0x81, 0xc1, 0x0e, 0x49, 0x47, 0xc0, 0xbc, 0x65, 0x8f, 0x73, 0xd0, - 0x1e, 0x2c, 0x7b, 0x81, 0xe3, 0xc7, 0x2e, 0xee, 0xcf, 0x76, 0x4b, 0x20, 0x67, 0xbd, 0x7f, 0x63, - 0x38, 0x6c, 0x1b, 0x52, 0xfa, 0x40, 0xf6, 0x93, 0xe6, 0x92, 0xd2, 0x48, 0x6c, 0x3c, 0x81, 0x0a, - 0x0e, 0xec, 0x63, 0x5e, 0xc4, 0xd5, 0x79, 0x1d, 0x69, 0xcb, 0xf5, 0xb9, 0xad, 0xa5, 0x54, 0x47, - 0x77, 0xd8, 0x36, 0xd4, 0xd9, 0x6d, 0x2e, 0x2b, 0x61, 0xf5, 0x2d, 0x7c, 0xa0, 0x5e, 0x20, 0x1a, - 0x12, 0xe6, 0xf5, 0x30, 0x89, 0x99, 0x56, 0x11, 0xc5, 0x75, 0xbd, 0x21, 0xdb, 0xd2, 0x46, 0xd2, - 0x96, 0x36, 0x5a, 0xaa, 0x2d, 0x35, 0x97, 0x94, 0x46, 0x47, 0x2a, 0x20, 0x1d, 0x56, 0x44, 0xf3, - 0xc7, 0x8f, 0xed, 0xa4, 0x77, 0xd5, 0x56, 0xae, 0xb3, 0xb2, 0xcc, 0x7b, 0x43, 0xdb, 0xf7, 0x13, - 0x02, 0xba, 0x0b, 0x25, 0x51, 0x51, 0x43, 0x8a, 0x23, 0xcc, 0xb4, 0xaa, 0xc8, 0x2d, 0xe0, 0x24, - 0x43, 0x50, 0xd0, 0xe7, 0x4a, 0xc0, 0x21, 0xc1, 0x89, 0xd7, 0xd5, 0x56, 0xc5, 0x0c, 0xb5, 0xfe, - 0x32, 0x4d, 0x42, 0x7a, 0x4d, 0xc1, 0x4a, 0xa6, 0x10, 0xca, 0x92, 0x84, 0x5e, 0x42, 0xa5, 0x87, - 0x5d, 0xcf, 0xb6, 0x70, 0xe0, 0xd0, 0x0b, 0x11, 0x4d, 0x6d, 0x4d, 0x44, 0x7b, 0x23, 0x1d, 0xa8, - 0xd7, 0x5c, 0x46, 0xef, 0x8b, 0x88, 0xba, 0xb1, 0xdc, 0x1b, 0x26, 0xa2, 0x8f, 0x21, 0x2f, 0x48, - 0x9a, 0x26, 0x5c, 0x78, 0x7f, 0xcc, 0x80, 0x9c, 0xd3, 0x94, 0x52, 0xe8, 0x37, 0xa3, 0x57, 0xb3, - 0xf7, 0x05, 0xa6, 0x3e, 0xbd, 0x19, 0xa6, 0xae, 0xbb, 0x99, 0xbd, 0x80, 0xda, 0xf4, 0x4a, 0x3a, - 0x53, 0xbf, 0xf6, 0x18, 0xca, 0x69, 0xd0, 0xce, 0xa4, 0xfb, 0x0c, 0xb4, 0x69, 0x09, 0x37, 0xab, - 0x9d, 0x69, 0x49, 0xf4, 0xd3, 0xf6, 0x9e, 0x3f, 0x64, 0x92, 0xe6, 0x53, 0x5d, 0x30, 0x86, 0x9a, - 0xcf, 0x4f, 0xa0, 0x28, 0x6f, 0xa9, 0x93, 0x1e, 0x14, 0x94, 0x82, 0xb8, 0xe5, 0x17, 0x1c, 0x35, - 0x42, 0x5f, 0xc2, 0x22, 0xa3, 0x76, 0x10, 0x9d, 0x24, 0xdd, 0x81, 0x6c, 0x45, 0xb5, 0xb4, 0x5a, - 0x47, 0x09, 0xc8, 0x06, 0x81, 0xa5, 0xbe, 0x36, 0x5f, 0x83, 0x66, 0x62, 0x87, 0x50, 0x97, 0x9b, - 0x6e, 0x92, 0x80, 0xe1, 0xb7, 0xec, 0xdd, 0xbd, 0xd9, 0xfc, 0x31, 0x0b, 0x0b, 0x8a, 0x83, 0x1e, - 0x01, 0xf8, 0x67, 0xfd, 0x5b, 0xf7, 0xe0, 0x35, 0xc9, 0x3f, 0x53, 0x57, 0xee, 0x64, 0xe4, 0xf2, - 0x5b, 0x4f, 0x44, 0x62, 0xea, 0x60, 0xcb, 0x0b, 0x55, 0xcc, 0x0a, 0x92, 0xd0, 0x0e, 0xd1, 0x23, - 0x58, 0x48, 0x6e, 0xa6, 0x73, 0xc2, 0x89, 0xe5, 0xb4, 0x13, 0x47, 0xd4, 0x33, 0x13, 0x3e, 0xba, - 0xaf, 0xba, 0xe1, 0xdc, 0x64, 0xb9, 0xa4, 0x35, 0xe6, 0x9d, 0x6f, 0x7e, 0xb2, 0x08, 0x6f, 0x83, - 0xef, 0xc1, 0xdc, 0xb9, 0x67, 0x6b, 0xf3, 0x22, 0x9d, 0xc6, 0x24, 0x38, 0x0f, 0xfd, 0xff, 0x70, - 0x4b, 0xb1, 0xd0, 0x3f, 0xed, 0x26, 0x36, 0x14, 0xc3, 0x47, 0x63, 0xe1, 0xca, 0xa3, 0xf1, 0xc3, - 0xdf, 0xc1, 0xca, 0xd8, 0xe1, 0x8e, 0x34, 0xa8, 0xbe, 0xd2, 0x9f, 0xef, 0x36, 0x7f, 0x65, 0xed, - 0x36, 0x9b, 0xba, 0xd1, 0xb1, 0x0e, 0x4c, 0xcb, 0x68, 0xef, 0x57, 0xde, 0x43, 0x00, 0xf3, 0x92, - 0x54, 0xc9, 0xa0, 0x65, 0x28, 0x99, 0xfa, 0x37, 0x47, 0xfa, 0x61, 0x47, 0x30, 0xb3, 0x9c, 0x69, - 0xea, 0x2f, 0xf5, 0x66, 0xa7, 0x32, 0x87, 0x0a, 0x90, 0x6b, 0x99, 0x07, 0x46, 0x25, 0xf7, 0xe1, - 0x5f, 0x33, 0xb0, 0x71, 0x45, 0xfb, 0x87, 0x6e, 0xc3, 0xfa, 0x61, 0xdb, 0xb0, 0x3a, 0xe6, 0xd1, - 0xfe, 0xd7, 0xd6, 0xee, 0x51, 0xe7, 0x85, 0xa5, 0x9b, 0xe6, 0x81, 0x69, 0xed, 0x1f, 0xec, 0xeb, - 0x95, 0xf7, 0xd0, 0x43, 0xb8, 0x3f, 0x91, 0xfd, 0xcd, 0xd1, 0x41, 0x67, 0xd7, 0xd2, 0x7f, 0xd9, - 0xd4, 0xf5, 0x96, 0xde, 0xaa, 0x64, 0xa6, 0x0a, 0xee, 0x1f, 0x28, 0xda, 0xb3, 0x83, 0xa3, 0xfd, - 0x56, 0x25, 0xbb, 0xf3, 0xc3, 0x02, 0xcc, 0xb7, 0x0f, 0x04, 0x9c, 0x3f, 0x87, 0x72, 0x93, 0x62, - 0x9b, 0x61, 0xf9, 0x5e, 0x88, 0x26, 0x3d, 0x20, 0xd6, 0xd6, 0xc6, 0xca, 0xbf, 0xde, 0x0b, 0xd9, - 0x05, 0x57, 0x96, 0xb9, 0xf5, 0x2e, 0xca, 0x9f, 0x42, 0xb1, 0xff, 0x1e, 0x8a, 0x56, 0x93, 0xfe, - 0x76, 0xe8, 0x7d, 0xb4, 0x36, 0xc9, 0x20, 0xd2, 0x01, 0x5e, 0x79, 0x51, 0xa2, 0x39, 0x38, 0x38, - 0x06, 0xc4, 0x44, 0x7d, 0x63, 0x22, 0x4f, 0xdd, 0xfc, 0xf7, 0x60, 0x71, 0xe8, 0x41, 0x15, 0xad, - 0x0b, 0x1f, 0x26, 0x3d, 0xb2, 0x4e, 0x5d, 0xc3, 0x97, 0xb0, 0x28, 0xa3, 0xa7, 0xde, 0x9f, 0xd0, - 0xc4, 0xe7, 0xc8, 0xa9, 0xea, 0x6d, 0x58, 0x1a, 0x7e, 0xd5, 0x43, 0xb5, 0x89, 0x4f, 0x7d, 0xc9, - 0x6a, 0xa6, 0x3f, 0x03, 0xa2, 0x57, 0x80, 0xc6, 0xdf, 0xd8, 0xd0, 0x9d, 0xd4, 0x92, 0x26, 0x3c, - 0xbe, 0x4d, 0x75, 0xec, 0x5b, 0x58, 0x9f, 0xfa, 0xd6, 0x80, 0x1e, 0x5c, 0xf7, 0x16, 0x21, 0x6d, - 0xff, 0xdf, 0xcd, 0x9e, 0x2c, 0x50, 0x17, 0xb4, 0x69, 0x87, 0x27, 0xfa, 0xe0, 0x26, 0xad, 0x69, - 0xed, 0xc1, 0x8d, 0x4e, 0xe0, 0x41, 0x88, 0xd2, 0x27, 0xc1, 0x50, 0x88, 0x26, 0x1c, 0x11, 0x53, - 0x43, 0xf4, 0x12, 0x56, 0xc6, 0x0a, 0x39, 0xba, 0x2d, 0x8c, 0x4d, 0x2b, 0xf0, 0xd3, 0x6c, 0xed, - 0xfc, 0x3b, 0x0b, 0x45, 0x99, 0x8f, 0x87, 0x6d, 0xe3, 0x7f, 0xc1, 0xff, 0x49, 0x83, 0xbf, 0x77, - 0xef, 0xd7, 0x77, 0xbb, 0x1e, 0x3b, 0x8d, 0x8f, 0x1b, 0x0e, 0xe9, 0x6d, 0xab, 0xf4, 0x95, 0xff, - 0xe2, 0x38, 0xc4, 0xdf, 0xa6, 0xa1, 0x73, 0x3c, 0x2f, 0xbe, 0x7e, 0xf6, 0x9f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x2a, 0x42, 0x71, 0xd9, 0x7d, 0x1a, 0x00, 0x00, + 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x1a, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, + 0x6f, 0x7e, 0x09, 0x95, 0x67, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, + 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xad, 0x51, 0x90, + 0xb4, 0x76, 0xcb, 0x4c, 0x46, 0xee, 0xe6, 0x9f, 0x33, 0x50, 0x3d, 0x0a, 0x5d, 0x9b, 0xe1, 0x57, + 0x98, 0x51, 0xcf, 0xe9, 0x9b, 0x78, 0x00, 0x39, 0x2f, 0x38, 0x21, 0x42, 0xbb, 0xb4, 0x73, 0xa3, + 0xa1, 0x16, 0xd3, 0x90, 0x13, 0xb5, 0x83, 0x13, 0x62, 0x0a, 0x01, 0xb4, 0x09, 0x8b, 0xf6, 0x79, + 0xd7, 0x72, 0xc2, 0xd8, 0x8a, 0x23, 0xbb, 0x8b, 0xb5, 0xb9, 0x7a, 0x66, 0x2b, 0x6b, 0x96, 0xec, + 0xf3, 0x6e, 0x33, 0x8c, 0x8f, 0x38, 0x89, 0xcb, 0xf4, 0xec, 0x37, 0x29, 0x99, 0x9c, 0x94, 0xe9, + 0xd9, 0x6f, 0x12, 0x99, 0x4d, 0x07, 0x56, 0x9f, 0x61, 0xd6, 0x0e, 0x06, 0xf6, 0x95, 0x27, 0x1f, + 0x03, 0xa8, 0x58, 0x0f, 0x56, 0x53, 0x7e, 0x6b, 0x14, 0x15, 0xb1, 0xdd, 0x32, 0xfb, 0x43, 0x17, + 0xdd, 0x04, 0x88, 0x18, 0xc5, 0x76, 0xcf, 0x3a, 0xc3, 0x17, 0x5a, 0x96, 0x0b, 0x9b, 0x45, 0x49, + 0xf9, 0x06, 0x5f, 0x6c, 0xfe, 0x73, 0x0e, 0xd6, 0x46, 0x67, 0x89, 0x42, 0x12, 0x44, 0x18, 0x6d, + 0x0d, 0x2d, 0xb8, 0xda, 0x5f, 0x70, 0x5a, 0x56, 0xae, 0xb8, 0x0a, 0x79, 0x46, 0xce, 0x70, 0xa0, + 0xcc, 0xcb, 0x0f, 0xb4, 0x0a, 0xf3, 0xaf, 0x23, 0x2b, 0xa6, 0xbe, 0x08, 0x40, 0xd1, 0xcc, 0xbf, + 0x8e, 0x8e, 0xa8, 0xcf, 0xbd, 0x0f, 0x29, 0xf9, 0x0e, 0x3b, 0x8c, 0x7b, 0x3f, 0xdf, 0xf7, 0x5e, + 0x11, 0xb9, 0xf7, 0xc9, 0xd0, 0x45, 0x47, 0xb0, 0xc4, 0x01, 0xe2, 0x05, 0x5d, 0xeb, 0xc4, 0xc3, + 0xbe, 0x1b, 0x69, 0xb9, 0xfa, 0xdc, 0x56, 0x69, 0xa7, 0xd1, 0xa0, 0xa1, 0xd3, 0x98, 0xec, 0x78, + 0xe3, 0xa5, 0xd4, 0x78, 0x2a, 0x14, 0xf4, 0x80, 0xd1, 0x0b, 0x73, 0xd1, 0x4f, 0xd3, 0x90, 0x09, + 0x8b, 0x27, 0xd8, 0x66, 0x31, 0xc5, 0xd6, 0x89, 0x6f, 0x77, 0x23, 0x2d, 0x2f, 0xac, 0x7e, 0x72, + 0x99, 0xd5, 0xa7, 0x52, 0xe1, 0x29, 0x97, 0x97, 0x46, 0xcb, 0x27, 0x29, 0x52, 0xed, 0x09, 0xa0, + 0xf1, 0x89, 0x51, 0x05, 0xe6, 0x78, 0xdc, 0xc5, 0x26, 0x99, 0x7c, 0xc8, 0x83, 0x75, 0x6e, 0xfb, + 0x31, 0x4e, 0x82, 0x25, 0x3e, 0x1e, 0x65, 0x3f, 0xcf, 0xd4, 0xbe, 0x86, 0x95, 0xb1, 0x49, 0x66, + 0x31, 0xb0, 0x19, 0xc3, 0xba, 0x84, 0xae, 0xf2, 0xff, 0x90, 0xd9, 0x0c, 0xbf, 0x17, 0x6a, 0x3e, + 0x86, 0x7c, 0xc4, 0x95, 0xc5, 0x1c, 0xa5, 0x9d, 0xd5, 0xd1, 0xcd, 0x97, 0x96, 0xa5, 0xcc, 0xe6, + 0x9f, 0xb2, 0x50, 0x7f, 0x86, 0xd9, 0x61, 0xdb, 0xe8, 0xd0, 0x38, 0x38, 0xdb, 0x8d, 0xd9, 0x29, + 0x0e, 0x98, 0xe7, 0x88, 0xa4, 0x4c, 0xa6, 0x6f, 0x40, 0x29, 0xf2, 0x42, 0xcb, 0xb1, 0x7d, 0x7f, + 0xb0, 0xef, 0x4b, 0x5a, 0xe6, 0xad, 0x51, 0x8c, 0xbc, 0xb0, 0x69, 0xfb, 0x3e, 0xf7, 0x20, 0x19, + 0xba, 0x68, 0x0d, 0x72, 0x27, 0x94, 0xf4, 0xe4, 0x22, 0xf7, 0xb2, 0x5a, 0xc6, 0x14, 0xdf, 0xe8, + 0x36, 0x14, 0xf9, 0xaf, 0x75, 0x4a, 0x22, 0xa6, 0x2d, 0xf4, 0x99, 0x05, 0x4e, 0x7c, 0x4e, 0x22, + 0x86, 0x10, 0x64, 0x19, 0x91, 0x90, 0x13, 0x9c, 0x2c, 0x23, 0x68, 0x03, 0x16, 0x18, 0x91, 0x2a, + 0xf9, 0x3e, 0x63, 0x9e, 0x11, 0xa1, 0x70, 0x17, 0x4a, 0x11, 0x75, 0x2c, 0xdb, 0x75, 0xf9, 0xca, + 0x44, 0x26, 0x4a, 0x01, 0x88, 0xa8, 0xb3, 0x2b, 0xa9, 0xa8, 0x0e, 0x39, 0xee, 0xba, 0x56, 0x10, + 0xf1, 0x28, 0x0b, 0xa0, 0x1c, 0xb6, 0x0d, 0xee, 0xac, 0x29, 0x38, 0x9b, 0xff, 0xca, 0xc1, 0x9d, + 0x4b, 0xa2, 0xa0, 0x92, 0xea, 0x09, 0x14, 0xe2, 0x08, 0xd3, 0xc0, 0xee, 0x61, 0xb5, 0x07, 0xf7, + 0xde, 0x19, 0x99, 0x7f, 0x18, 0xb7, 0xbe, 0xa4, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0xf7, + 0xdf, 0xd7, 0x1b, 0x87, 0xde, 0x1f, 0x70, 0xfd, 0x87, 0x1f, 0xea, 0xc7, 0x17, 0x0c, 0x47, 0x0f, + 0x1f, 0x9b, 0x7d, 0x2d, 0x6e, 0x21, 0xb4, 0xa3, 0xe8, 0x35, 0xa1, 0xae, 0x0a, 0xce, 0xbd, 0x77, + 0x46, 0xf6, 0x1a, 0x16, 0x12, 0x2d, 0x0e, 0x20, 0x8a, 0x6d, 0xbf, 0xa7, 0x15, 0x25, 0x80, 0xc4, + 0x07, 0x42, 0x90, 0x73, 0x29, 0x09, 0x45, 0xe4, 0x0a, 0xa6, 0x18, 0xa3, 0x6d, 0x28, 0xf3, 0x4d, + 0x63, 0x7c, 0x41, 0x7c, 0xd7, 0x64, 0x6c, 0x16, 0xdf, 0x1a, 0x10, 0x79, 0xa1, 0x58, 0x66, 0xbb, + 0x65, 0x0e, 0xc6, 0xee, 0x48, 0x72, 0xe7, 0x2f, 0x4f, 0xee, 0x47, 0xb0, 0x18, 0x52, 0x72, 0xee, + 0xb9, 0x98, 0x5a, 0xa2, 0xd2, 0xcc, 0x8f, 0x80, 0xcd, 0x50, 0x5c, 0x91, 0x87, 0xe5, 0x30, 0xf5, + 0x85, 0xbe, 0x06, 0xc0, 0x94, 0x12, 0x6a, 0x39, 0xc4, 0xc5, 0x02, 0x07, 0x4b, 0x3b, 0xf5, 0x64, + 0x57, 0x26, 0x6c, 0x80, 0xce, 0x85, 0xcd, 0xa2, 0xd0, 0x69, 0x12, 0x17, 0xa3, 0xdf, 0x8e, 0x96, + 0x80, 0x82, 0x28, 0x01, 0x9f, 0x27, 0x25, 0xe0, 0xf2, 0x7d, 0xbc, 0xb2, 0x1a, 0xfc, 0xd7, 0xb9, + 0xfc, 0xf7, 0x3c, 0xdc, 0xd6, 0xf9, 0xa7, 0xcd, 0xf0, 0x61, 0xdb, 0x68, 0x79, 0x51, 0x68, 0x33, + 0xe7, 0xd4, 0x8c, 0x7d, 0x1c, 0x4d, 0xc9, 0xa9, 0xc2, 0x55, 0x39, 0xd5, 0x04, 0xc4, 0xe5, 0x43, + 0x9b, 0x32, 0xcf, 0xf1, 0x42, 0x3b, 0x60, 0x83, 0x52, 0xb0, 0xca, 0xd5, 0x2a, 0x91, 0x17, 0x1a, + 0x03, 0x6e, 0xbb, 0x65, 0x8e, 0x52, 0xdc, 0x31, 0x4c, 0xc0, 0x55, 0x98, 0x78, 0x08, 0x4b, 0xdc, + 0x43, 0x5e, 0xc3, 0x83, 0xb8, 0x77, 0x8c, 0x69, 0x2a, 0xa7, 0x17, 0x15, 0x67, 0x5f, 0x30, 0xd0, + 0x7d, 0x28, 0x27, 0xa2, 0x22, 0x59, 0x4b, 0x7d, 0xc1, 0x92, 0xa2, 0x8b, 0x8c, 0x7d, 0x00, 0x42, + 0x0f, 0xbb, 0x89, 0xc1, 0x41, 0xb6, 0x97, 0x25, 0x43, 0xd9, 0xbb, 0x56, 0x6a, 0x57, 0x60, 0x2e, + 0xf4, 0x02, 0x09, 0x56, 0x93, 0x0f, 0xf9, 0xc9, 0x15, 0x10, 0x8b, 0x13, 0xe7, 0x45, 0x32, 0xe4, + 0x03, 0x62, 0x78, 0x01, 0xb7, 0xa6, 0xa6, 0x1d, 0x29, 0x3e, 0x20, 0xc9, 0xc2, 0xb7, 0xbf, 0x64, + 0xa0, 0x82, 0xdf, 0x30, 0x6a, 0x5b, 0x36, 0x63, 0xd4, 0x3b, 0x8e, 0x19, 0x8e, 0xb4, 0xa2, 0xc0, + 0xd6, 0xcf, 0x05, 0xb6, 0xae, 0xd8, 0xd4, 0x86, 0xce, 0x95, 0x77, 0xfb, 0xba, 0x02, 0x39, 0xd7, + 0x2c, 0x12, 0xcb, 0x78, 0x58, 0xb7, 0x5f, 0xb5, 0xca, 0xd3, 0xaa, 0x56, 0x6d, 0x0f, 0xaa, 0x93, + 0x26, 0x9c, 0x09, 0xaa, 0x7f, 0xac, 0x40, 0x7d, 0xfa, 0xaa, 0x54, 0xe1, 0xdb, 0x80, 0x22, 0xbf, + 0xf6, 0x59, 0x83, 0xca, 0x67, 0x16, 0x38, 0x61, 0x9f, 0xd7, 0xb4, 0x4f, 0xa1, 0x3a, 0x0c, 0x4a, + 0x9e, 0x71, 0x2c, 0xb9, 0xae, 0xdc, 0x08, 0xd3, 0x00, 0x94, 0x2c, 0x74, 0x00, 0x95, 0xb4, 0x8a, + 0x30, 0xbb, 0x30, 0x43, 0x41, 0x5d, 0x4e, 0x69, 0x0b, 0x1f, 0x7e, 0x31, 0xec, 0x43, 0x0f, 0x33, + 0xdb, 0xb5, 0x99, 0xad, 0xb2, 0xea, 0x7a, 0x46, 0xd3, 0x9e, 0xbe, 0x52, 0x06, 0xd0, 0xdf, 0x32, + 0xb0, 0x96, 0xb6, 0x9c, 0xc2, 0x45, 0x49, 0xe0, 0xe2, 0xc9, 0x15, 0xb8, 0x50, 0x25, 0x27, 0x95, + 0x86, 0xef, 0x07, 0x8f, 0xd5, 0x70, 0x92, 0x05, 0x0e, 0x6b, 0x2a, 0xb1, 0x27, 0x20, 0x2f, 0xea, + 0xbf, 0x84, 0xb5, 0x22, 0x73, 0xec, 0x3f, 0x4a, 0xae, 0x78, 0xb9, 0x19, 0x8e, 0x9c, 0xb1, 0x8b, + 0x60, 0x3e, 0x7d, 0x11, 0x6c, 0xc0, 0x3c, 0xc5, 0x51, 0xec, 0x33, 0x91, 0x65, 0x4b, 0x3b, 0x6b, + 0x09, 0x3c, 0xfb, 0xcb, 0x17, 0x5c, 0x53, 0x49, 0x8d, 0x15, 0x9e, 0xe2, 0x55, 0x85, 0x47, 0x87, + 0x2a, 0x57, 0x70, 0x95, 0x39, 0x8b, 0xc6, 0x3e, 0x1e, 0x54, 0xac, 0xea, 0x5b, 0x63, 0x25, 0xf2, + 0xc2, 0x74, 0xac, 0xdb, 0x2d, 0x73, 0x8c, 0x34, 0x7a, 0xa6, 0x95, 0x2f, 0x3f, 0xd3, 0x28, 0x2c, + 0x9c, 0x62, 0xdb, 0xc5, 0x34, 0xd2, 0x16, 0xc5, 0xe6, 0xee, 0x5c, 0x6f, 0x73, 0x9f, 0x4b, 0xa5, + 0x59, 0xb6, 0x33, 0x99, 0x08, 0x51, 0x58, 0x55, 0x43, 0x8b, 0x91, 0x34, 0xbc, 0x96, 0x84, 0x07, + 0x8f, 0x67, 0xf2, 0xa0, 0x43, 0x46, 0xc0, 0x65, 0xde, 0x38, 0x1d, 0xe7, 0xf0, 0x39, 0x07, 0x13, + 0xf1, 0x69, 0x93, 0x55, 0xa3, 0x59, 0xe6, 0x1c, 0x18, 0xec, 0x90, 0x74, 0x04, 0xcc, 0x1b, 0xf6, + 0x38, 0x07, 0xed, 0xc1, 0xb2, 0x17, 0x38, 0x7e, 0xec, 0xe2, 0xfe, 0x6c, 0x37, 0x04, 0x72, 0xd6, + 0xfb, 0x37, 0x86, 0xc3, 0xb6, 0x21, 0xa5, 0x0f, 0x64, 0x3f, 0x69, 0x2e, 0x29, 0x8d, 0xc4, 0xc6, + 0x63, 0xa8, 0xe0, 0xc0, 0x3e, 0xe6, 0x45, 0x5c, 0x9d, 0xd7, 0x91, 0xb6, 0x5c, 0x9f, 0xdb, 0x5a, + 0x4a, 0x75, 0x74, 0x87, 0x6d, 0x43, 0x9d, 0xdd, 0xe6, 0xb2, 0x12, 0x56, 0xdf, 0xc2, 0x07, 0xea, + 0x05, 0xa2, 0x21, 0x61, 0x5e, 0x0f, 0x93, 0x98, 0x69, 0x15, 0x51, 0x5c, 0xd7, 0x1b, 0xb2, 0x2d, + 0x6d, 0x24, 0x6d, 0x69, 0xa3, 0xa5, 0xda, 0x52, 0x73, 0x49, 0x69, 0x74, 0xa4, 0x02, 0xd2, 0x61, + 0x45, 0x34, 0x7f, 0xfc, 0xd8, 0x4e, 0x7a, 0x57, 0x6d, 0xe5, 0x2a, 0x2b, 0xcb, 0xbc, 0x37, 0xb4, + 0x7d, 0x3f, 0x21, 0xa0, 0xdb, 0x50, 0x12, 0x15, 0x35, 0xa4, 0x38, 0xc2, 0x4c, 0xab, 0x8a, 0xdc, + 0x02, 0x4e, 0x32, 0x04, 0x05, 0x7d, 0xa1, 0x04, 0x1c, 0x12, 0x9c, 0x78, 0x5d, 0x6d, 0x55, 0xcc, + 0x50, 0xeb, 0x2f, 0xd3, 0x24, 0xa4, 0xd7, 0x14, 0xac, 0x64, 0x0a, 0xa1, 0x2c, 0x49, 0xe8, 0x05, + 0x54, 0x7a, 0xd8, 0xf5, 0x6c, 0x0b, 0x07, 0x0e, 0xbd, 0x10, 0xd1, 0xd4, 0xd6, 0x44, 0xb4, 0x37, + 0xd2, 0x81, 0x7a, 0xc5, 0x65, 0xf4, 0xbe, 0x88, 0xa8, 0x1b, 0xcb, 0xbd, 0x61, 0x22, 0xfa, 0x04, + 0xf2, 0x82, 0xa4, 0x69, 0xc2, 0x85, 0x0f, 0xc7, 0x0c, 0xc8, 0x39, 0x4d, 0x29, 0x85, 0x7e, 0x33, + 0x7a, 0x35, 0xfb, 0x50, 0x60, 0xea, 0xb3, 0xeb, 0x61, 0xea, 0xaa, 0x9b, 0xd9, 0x73, 0xa8, 0x4d, + 0xaf, 0xa4, 0x33, 0xf5, 0x6b, 0x8f, 0xa0, 0x9c, 0x06, 0xed, 0x4c, 0xba, 0x4f, 0x41, 0x9b, 0x96, + 0x70, 0xb3, 0xda, 0x99, 0x96, 0x44, 0x3f, 0x6d, 0xef, 0xf9, 0x63, 0x26, 0x69, 0x3e, 0xd5, 0x05, + 0x63, 0xa8, 0xf9, 0xfc, 0x14, 0x8a, 0xf2, 0x96, 0x3a, 0xe9, 0x41, 0x41, 0x29, 0x88, 0x5b, 0x7e, + 0xc1, 0x51, 0x23, 0xf4, 0x15, 0x2c, 0x32, 0x6a, 0x07, 0xd1, 0x49, 0xd2, 0x1d, 0xc8, 0x56, 0x54, + 0x4b, 0xab, 0x75, 0x94, 0x80, 0x6c, 0x10, 0x58, 0xea, 0x6b, 0xf3, 0x15, 0x68, 0x26, 0x76, 0x08, + 0x75, 0xb9, 0xe9, 0x26, 0x09, 0x18, 0x7e, 0xc3, 0xde, 0xdf, 0x9b, 0xcd, 0x77, 0x59, 0x58, 0x50, + 0x1c, 0xf4, 0x10, 0xc0, 0x3f, 0xeb, 0xdf, 0xba, 0x07, 0xaf, 0x49, 0xfe, 0x99, 0xba, 0x72, 0x27, + 0x23, 0x97, 0xdf, 0x7a, 0x22, 0x12, 0x53, 0x07, 0x5b, 0x5e, 0xa8, 0x62, 0x56, 0x90, 0x84, 0x76, + 0x88, 0x1e, 0xc2, 0x42, 0x72, 0x33, 0x9d, 0x13, 0x4e, 0x2c, 0xa7, 0x9d, 0x38, 0xa2, 0x9e, 0x99, + 0xf0, 0xd1, 0x5d, 0xd5, 0x0d, 0xe7, 0x26, 0xcb, 0x25, 0xad, 0x31, 0xef, 0x7c, 0xf3, 0x93, 0x45, + 0x78, 0x1b, 0x7c, 0x07, 0xe6, 0xce, 0x3d, 0x5b, 0x9b, 0x17, 0xe9, 0x34, 0x26, 0xc1, 0x79, 0xe8, + 0xff, 0x87, 0x5b, 0x8a, 0x85, 0xfe, 0x69, 0x37, 0xb1, 0xa1, 0x18, 0x3e, 0x1a, 0x0b, 0x97, 0x1e, + 0x8d, 0x1f, 0xfd, 0x0e, 0x56, 0xc6, 0x0e, 0x77, 0xa4, 0x41, 0xf5, 0xa5, 0xfe, 0x6c, 0xb7, 0xf9, + 0x2b, 0x6b, 0xb7, 0xd9, 0xd4, 0x8d, 0x8e, 0x75, 0x60, 0x5a, 0x46, 0x7b, 0xbf, 0xf2, 0x01, 0x02, + 0x98, 0x97, 0xa4, 0x4a, 0x06, 0x2d, 0x43, 0xc9, 0xd4, 0xbf, 0x3d, 0xd2, 0x0f, 0x3b, 0x82, 0x99, + 0xe5, 0x4c, 0x53, 0x7f, 0xa1, 0x37, 0x3b, 0x95, 0x39, 0x54, 0x80, 0x5c, 0xcb, 0x3c, 0x30, 0x2a, + 0xb9, 0x8f, 0xfe, 0x9a, 0x81, 0x8d, 0x4b, 0xda, 0x3f, 0x74, 0x13, 0xd6, 0x0f, 0xdb, 0x86, 0xd5, + 0x31, 0x8f, 0xf6, 0xbf, 0xb1, 0x76, 0x8f, 0x3a, 0xcf, 0x2d, 0xdd, 0x34, 0x0f, 0x4c, 0x6b, 0xff, + 0x60, 0x5f, 0xaf, 0x7c, 0x80, 0x1e, 0xc0, 0xdd, 0x89, 0xec, 0x6f, 0x8f, 0x0e, 0x3a, 0xbb, 0x96, + 0xfe, 0xcb, 0xa6, 0xae, 0xb7, 0xf4, 0x56, 0x25, 0x33, 0x55, 0x70, 0xff, 0x40, 0xd1, 0x9e, 0x1e, + 0x1c, 0xed, 0xb7, 0x2a, 0xd9, 0x9d, 0x1f, 0x17, 0x60, 0xbe, 0x7d, 0x20, 0xe0, 0xfc, 0x05, 0x94, + 0x9b, 0x14, 0xdb, 0x0c, 0xcb, 0xf7, 0x42, 0x34, 0xe9, 0x01, 0xb1, 0xb6, 0x36, 0x56, 0xfe, 0xf5, + 0x5e, 0xc8, 0x2e, 0xb8, 0xb2, 0xcc, 0xad, 0xf7, 0x51, 0xfe, 0x0c, 0x8a, 0xfd, 0xf7, 0x50, 0xb4, + 0x9a, 0xf4, 0xb7, 0x43, 0xef, 0xa3, 0xb5, 0x49, 0x06, 0x91, 0x0e, 0xf0, 0xd2, 0x8b, 0x12, 0xcd, + 0xc1, 0xc1, 0x31, 0x20, 0x26, 0xea, 0x1b, 0x13, 0x79, 0xea, 0xe6, 0xbf, 0x07, 0x8b, 0x43, 0x0f, + 0xaa, 0x68, 0x5d, 0xf8, 0x30, 0xe9, 0x91, 0x75, 0xea, 0x1a, 0xbe, 0x82, 0x45, 0x19, 0x3d, 0xf5, + 0xfe, 0x84, 0x26, 0x3e, 0x47, 0x4e, 0x55, 0x6f, 0xc3, 0xd2, 0xf0, 0xab, 0x1e, 0xaa, 0x4d, 0x7c, + 0xea, 0x4b, 0x56, 0x33, 0xfd, 0x19, 0x10, 0xbd, 0x04, 0x34, 0xfe, 0xc6, 0x86, 0x6e, 0xa5, 0x96, + 0x34, 0xe1, 0xf1, 0x6d, 0xaa, 0x63, 0xdf, 0xc1, 0xfa, 0xd4, 0xb7, 0x06, 0x74, 0xff, 0xaa, 0xb7, + 0x08, 0x69, 0xfb, 0xff, 0xae, 0xf7, 0x64, 0x81, 0xba, 0xa0, 0x4d, 0x3b, 0x3c, 0xd1, 0xbd, 0xeb, + 0xb4, 0xa6, 0xb5, 0xfb, 0xd7, 0x3a, 0x81, 0x07, 0x21, 0x4a, 0x9f, 0x04, 0x43, 0x21, 0x9a, 0x70, + 0x44, 0x4c, 0x0d, 0xd1, 0x0b, 0x58, 0x19, 0x2b, 0xe4, 0xe8, 0xa6, 0x30, 0x36, 0xad, 0xc0, 0x4f, + 0xb3, 0xb5, 0xf3, 0xef, 0x2c, 0x14, 0x65, 0x3e, 0x1e, 0xb6, 0x8d, 0xff, 0x05, 0xff, 0x27, 0x0d, + 0xfe, 0xde, 0x9d, 0x5f, 0xdf, 0xee, 0x7a, 0xec, 0x34, 0x3e, 0x6e, 0x38, 0xa4, 0xb7, 0xad, 0xd2, + 0x57, 0xfe, 0x8b, 0xe3, 0x10, 0x7f, 0x9b, 0x86, 0xce, 0xf1, 0xbc, 0xf8, 0xfa, 0xd9, 0x7f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0x8a, 0xc7, 0xa9, 0xae, 0x7d, 0x1a, 0x00, 0x00, } diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index bd1a7d865..1890702a2 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index e05519708..cffcbb5eb 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index b1088fd4d..2d25c8c79 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 0292dc168..54861c5a4 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index 5a8791347..b9477d103 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 4904c23f0..76fb1ee0a 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/sip.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index b639eb418..6b9dd8346 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -164,82 +164,82 @@ func (UnimplementedSIPInternalServer) TransferSIPParticipant(context.Context, *I var psrpcFileDescriptor11 = []byte{ // 1234 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x5f, 0x6f, 0xdb, 0x36, - 0x10, 0x9f, 0xe2, 0xfc, 0x3d, 0xdb, 0xb1, 0x43, 0x27, 0x29, 0xeb, 0x6c, 0xad, 0x9b, 0x76, 0x80, - 0xbb, 0x3f, 0x36, 0x96, 0x62, 0xeb, 0x10, 0x14, 0xdd, 0x9a, 0x3f, 0x45, 0x3d, 0xac, 0xab, 0xa1, - 0xb8, 0x18, 0xb0, 0x17, 0x81, 0x96, 0x68, 0x87, 0x8b, 0x24, 0x6a, 0x24, 0xd5, 0xd4, 0x2b, 0xfa, - 0xbe, 0x7e, 0x84, 0xbd, 0xed, 0x33, 0xf4, 0x69, 0xe8, 0x53, 0xbf, 0xd5, 0x5e, 0x07, 0x52, 0xb2, - 0xad, 0x24, 0x4e, 0x6a, 0xa3, 0x6f, 0xba, 0xbb, 0xdf, 0xfd, 0x78, 0x3c, 0xf2, 0xee, 0x28, 0x28, - 0x8a, 0xc8, 0x6d, 0x4a, 0x16, 0x35, 0x22, 0xc1, 0x15, 0x47, 0x39, 0x11, 0xb9, 0xd5, 0xad, 0x3e, - 0xe7, 0x7d, 0x9f, 0x36, 0x8d, 0xaa, 0x1b, 0xf7, 0x9a, 0x34, 0x88, 0xd4, 0x20, 0x41, 0x54, 0x6f, - 0x9c, 0x37, 0x7a, 0xb1, 0x20, 0x8a, 0xf1, 0x30, 0xb5, 0x17, 0x79, 0xa4, 0x25, 0x99, 0x8a, 0x6b, - 0x3e, 0x7b, 0x41, 0x4f, 0x98, 0x72, 0x46, 0x6b, 0x54, 0xd7, 0x7d, 0xde, 0xef, 0x53, 0xd1, 0x3c, - 0x03, 0xdc, 0xfe, 0xbb, 0x02, 0xb7, 0x5b, 0xa1, 0xa2, 0x22, 0x24, 0xfe, 0xbe, 0xa0, 0x44, 0xd1, - 0xa3, 0x56, 0xbb, 0x4d, 0x84, 0x62, 0x2e, 0x8b, 0x48, 0xa8, 0x6c, 0xfa, 0x47, 0x4c, 0xa5, 0x42, - 0x5f, 0x02, 0x44, 0x82, 0xff, 0x4e, 0x5d, 0xe5, 0x30, 0x0f, 0xa3, 0x9a, 0x55, 0x5f, 0xd9, 0x2b, - 0xbc, 0x6b, 0xaf, 0xa4, 0xca, 0xd6, 0x81, 0x3d, 0xfa, 0xf4, 0xd0, 0x57, 0x90, 0x97, 0x2c, 0x72, - 0x5c, 0xe2, 0xfb, 0x1a, 0x5d, 0x1c, 0xa1, 0x25, 0x8b, 0xf6, 0x89, 0xef, 0x6b, 0xf4, 0xf0, 0xd3, - 0x43, 0x4d, 0x28, 0x68, 0xb4, 0x12, 0x71, 0x78, 0xa2, 0xe1, 0x15, 0x03, 0x2f, 0xbe, 0x6b, 0x83, - 0x64, 0x51, 0x47, 0x6b, 0x5b, 0x07, 0xf6, 0xf8, 0xdb, 0x43, 0x18, 0x96, 0x88, 0xe7, 0x09, 0x2a, - 0x25, 0x9e, 0xd3, 0x58, 0x7b, 0x28, 0xa2, 0x2a, 0x2c, 0x1f, 0x73, 0xa9, 0x42, 0x12, 0x50, 0xbc, - 0x6e, 0x4c, 0x23, 0x19, 0x35, 0xa1, 0xe2, 0x51, 0xa9, 0x58, 0x68, 0xd2, 0xe6, 0xb8, 0x3c, 0x0e, - 0x95, 0x18, 0xe0, 0x1b, 0x06, 0x86, 0x32, 0xa6, 0xfd, 0xc4, 0x82, 0xee, 0xc1, 0x8a, 0x12, 0x24, - 0x94, 0x11, 0x17, 0x0a, 0x97, 0x6b, 0x56, 0x7d, 0x75, 0x67, 0xa3, 0x91, 0xe6, 0xb5, 0x71, 0xd4, - 0x6a, 0x77, 0x86, 0x46, 0x7b, 0x8c, 0x43, 0x9b, 0xb0, 0x18, 0xc6, 0x41, 0x97, 0x0a, 0x9c, 0x33, - 0xc4, 0xa9, 0x84, 0xae, 0xc1, 0x92, 0x49, 0x87, 0xe2, 0x78, 0x3e, 0x31, 0x68, 0xb1, 0xc3, 0xd1, - 0x8f, 0xb0, 0x1c, 0x4b, 0x9d, 0xfe, 0x80, 0xe2, 0x05, 0xb3, 0xf3, 0x3b, 0x6f, 0xdb, 0x37, 0x1e, - 0x08, 0xea, 0x11, 0x57, 0x51, 0xaf, 0x56, 0x7f, 0xf5, 0xaa, 0xd6, 0x38, 0x62, 0x7f, 0xd2, 0xda, - 0xeb, 0xd7, 0xb5, 0xee, 0x40, 0x51, 0x79, 0xf7, 0xe1, 0xfb, 0xb6, 0x65, 0x8f, 0xbc, 0x34, 0x43, - 0x44, 0xa4, 0x3c, 0xe5, 0xc2, 0xc3, 0x8b, 0x53, 0x33, 0xcc, 0xd9, 0x23, 0x2f, 0xb4, 0x05, 0x2b, - 0x82, 0xf3, 0xc0, 0x31, 0x41, 0x2c, 0x25, 0x79, 0xd3, 0x8a, 0x5f, 0x34, 0xfd, 0x37, 0xb0, 0x1e, - 0x8d, 0xef, 0x83, 0xc3, 0x3c, 0x1a, 0x2a, 0xa6, 0x06, 0x78, 0xd9, 0xe0, 0x2a, 0x19, 0x5b, 0x2b, - 0x35, 0xa1, 0x67, 0x50, 0xce, 0xba, 0x18, 0xda, 0xd5, 0x19, 0xf6, 0x56, 0xca, 0x78, 0x9b, 0x18, - 0x7e, 0x3d, 0x1b, 0x43, 0x40, 0x15, 0xf1, 0x88, 0x22, 0xb8, 0x34, 0x03, 0x69, 0x36, 0xd2, 0xa7, - 0x29, 0x01, 0xfa, 0xc7, 0x82, 0xcd, 0x2c, 0x33, 0x51, 0x4a, 0xb0, 0x6e, 0xac, 0xa8, 0xc4, 0x6b, - 0xb5, 0x5c, 0x3d, 0xbf, 0xb3, 0xdf, 0x10, 0x91, 0xdb, 0x98, 0xa2, 0x42, 0x1a, 0x19, 0xd5, 0xa3, - 0x11, 0xcb, 0xa1, 0xbe, 0x49, 0x53, 0x06, 0xb8, 0x11, 0x4d, 0x62, 0x40, 0xbb, 0xb0, 0xa0, 0xf8, - 0x09, 0x0d, 0xf1, 0xca, 0x0c, 0x67, 0x9b, 0xb8, 0xa0, 0x0d, 0x58, 0x3c, 0x95, 0x4e, 0x2c, 0x7c, - 0x0c, 0xe6, 0xb4, 0x16, 0x4e, 0xe5, 0x73, 0xe1, 0x23, 0x04, 0xf3, 0x9e, 0x0a, 0x7a, 0x38, 0x6f, - 0x94, 0xe6, 0x1b, 0xdd, 0x86, 0x62, 0xe4, 0x93, 0x81, 0xe3, 0x31, 0xe2, 0x2b, 0x1e, 0x52, 0x5c, - 0xa8, 0x59, 0xf5, 0x65, 0xbb, 0xa0, 0x95, 0x07, 0xa9, 0x0e, 0xc5, 0xb0, 0x74, 0x4c, 0x89, 0x47, - 0x85, 0xc4, 0x1b, 0x26, 0x3d, 0xdf, 0x4e, 0x9d, 0x9e, 0x27, 0x89, 0xdf, 0x2c, 0x09, 0x19, 0xae, - 0x85, 0x62, 0xd8, 0x48, 0x3f, 0x1d, 0xc5, 0xb3, 0x67, 0xb4, 0x69, 0x82, 0x78, 0x34, 0x6b, 0x10, - 0x1d, 0x7e, 0xee, 0x84, 0xec, 0xca, 0xf1, 0x45, 0x8b, 0x5e, 0x76, 0xbc, 0x96, 0x5e, 0x79, 0xb8, - 0xf7, 0xea, 0x8c, 0xcb, 0x8e, 0x39, 0x3b, 0x3c, 0x9b, 0x07, 0xbb, 0x42, 0x2e, 0x5a, 0xd0, 0x1e, - 0x94, 0x58, 0xe8, 0xfa, 0xb1, 0x47, 0x47, 0x0b, 0x6e, 0x99, 0xee, 0x73, 0x3d, 0xdb, 0x7d, 0x12, - 0xf4, 0xb3, 0xa4, 0x99, 0xdb, 0xab, 0xa9, 0xc7, 0x90, 0xe3, 0x21, 0x94, 0x69, 0x48, 0xba, 0x3e, - 0xf5, 0x9c, 0x1e, 0x25, 0x2a, 0x16, 0x54, 0xe2, 0xeb, 0xb5, 0x5c, 0x7d, 0x75, 0xa7, 0x92, 0x25, - 0x79, 0x9c, 0xd8, 0xec, 0x52, 0x0a, 0x4e, 0x65, 0x13, 0x83, 0x60, 0x61, 0x9f, 0x85, 0x7d, 0x47, - 0xb1, 0x80, 0xf2, 0x58, 0xe1, 0x6b, 0x35, 0xab, 0x9e, 0xdf, 0xb9, 0xde, 0x48, 0x06, 0x51, 0x63, - 0x38, 0x88, 0x1a, 0x07, 0xe9, 0x20, 0xb2, 0x57, 0x53, 0x8f, 0x4e, 0xe2, 0x80, 0x0e, 0x61, 0x2d, - 0x20, 0x2f, 0x93, 0x29, 0x30, 0x9c, 0x56, 0x18, 0x7f, 0x88, 0xa5, 0x14, 0x90, 0x97, 0x7a, 0x30, - 0x0c, 0x15, 0xe8, 0x27, 0x28, 0x07, 0xd4, 0x63, 0xc4, 0xa1, 0xa1, 0x2b, 0x06, 0x66, 0xbf, 0xf8, - 0x53, 0x93, 0x8f, 0xad, 0xec, 0x56, 0x9e, 0x6a, 0xcc, 0xe1, 0x08, 0xb2, 0x37, 0x87, 0x2d, 0xbb, - 0x14, 0x9c, 0x55, 0xa2, 0xaf, 0x61, 0xc1, 0xa8, 0xf0, 0xb6, 0x09, 0xe3, 0xda, 0x05, 0x82, 0x7d, - 0x1e, 0xf6, 0x58, 0xdf, 0x4e, 0x50, 0xa8, 0x01, 0x95, 0x53, 0xc2, 0x94, 0x13, 0x87, 0x8a, 0xf9, - 0x0e, 0x09, 0xe5, 0x29, 0x15, 0xd4, 0xc3, 0x9f, 0x99, 0xca, 0x58, 0xd3, 0xa6, 0xe7, 0xda, 0xf2, - 0x28, 0x35, 0xa0, 0x9f, 0xa1, 0xe0, 0x31, 0x69, 0xca, 0xc8, 0xf4, 0xbc, 0x9b, 0xd3, 0xb7, 0xa7, - 0x27, 0x9f, 0xd8, 0xf9, 0xd4, 0x57, 0x77, 0xbc, 0xbf, 0x2c, 0x0b, 0x7d, 0x07, 0xf9, 0xcc, 0x54, - 0xc2, 0x35, 0x13, 0xf2, 0xfa, 0x28, 0xe4, 0x83, 0xb1, 0xcd, 0xce, 0x02, 0x91, 0x03, 0xc5, 0xf4, - 0xcc, 0x9d, 0x9e, 0x4f, 0xfa, 0x12, 0xdf, 0x32, 0xd7, 0x75, 0x77, 0xea, 0xeb, 0x9a, 0xde, 0x82, - 0xc7, 0xda, 0x39, 0xb9, 0xa7, 0x85, 0x5e, 0x46, 0x55, 0x7d, 0x02, 0xd5, 0xcb, 0x9b, 0x1d, 0x2a, - 0x43, 0xee, 0x84, 0x0e, 0xb0, 0x65, 0x7a, 0x8b, 0xfe, 0x44, 0xeb, 0xb0, 0xf0, 0x82, 0xf8, 0x31, - 0x4d, 0xa7, 0x75, 0x22, 0xec, 0xce, 0x7d, 0x6f, 0x55, 0x77, 0xa1, 0x90, 0xad, 0x87, 0x99, 0x7c, - 0x1f, 0x03, 0xbe, 0xac, 0x9c, 0x67, 0xe5, 0xb9, 0xac, 0x3e, 0x67, 0xe2, 0xf9, 0x01, 0xd6, 0x2e, - 0x24, 0x6e, 0x16, 0x82, 0xbd, 0x12, 0x14, 0x9d, 0xec, 0xf5, 0xd9, 0x7e, 0x6f, 0xc1, 0x9d, 0xab, - 0xcf, 0x4b, 0x46, 0x3c, 0x94, 0x14, 0xdd, 0x87, 0xd5, 0xb3, 0x23, 0x3a, 0x59, 0x70, 0xaf, 0xfc, - 0xae, 0x5d, 0xcc, 0xce, 0xe7, 0x03, 0xfb, 0x8c, 0xe8, 0x5d, 0x3a, 0xdb, 0xe7, 0x2e, 0x9f, 0xed, - 0xe7, 0xde, 0x76, 0xb9, 0x2b, 0xdf, 0x76, 0xdb, 0xff, 0xce, 0xc3, 0xe7, 0xc3, 0x2d, 0x98, 0xf7, - 0x52, 0x8f, 0x8a, 0xc9, 0x0f, 0xcc, 0x73, 0xbc, 0xd6, 0xd5, 0x6f, 0xc6, 0x9b, 0x90, 0x57, 0x29, - 0x9d, 0x7e, 0x52, 0x25, 0xf1, 0xc2, 0x50, 0xd5, 0xe1, 0x17, 0xc7, 0x59, 0x6e, 0xc2, 0x38, 0x3b, - 0x1d, 0x8f, 0xb3, 0x79, 0x53, 0x23, 0xf7, 0xcf, 0xd4, 0xc8, 0x95, 0x01, 0x7f, 0xd4, 0x40, 0x9b, - 0xd0, 0x5e, 0x17, 0x66, 0x6d, 0xaf, 0xe4, 0x7c, 0x99, 0x2f, 0x9a, 0x2d, 0x3c, 0x98, 0x61, 0x0b, - 0x1f, 0x2a, 0xf4, 0x8f, 0x29, 0xcf, 0x8f, 0x2d, 0x87, 0x9d, 0xff, 0x2c, 0xc8, 0x1f, 0xb5, 0xda, - 0xc3, 0x9d, 0x20, 0x09, 0xeb, 0x93, 0x8a, 0x00, 0xd5, 0xa7, 0xed, 0x6b, 0xd5, 0xbb, 0x53, 0x20, - 0x93, 0x8a, 0xda, 0x5e, 0x7c, 0xfb, 0xc6, 0x9a, 0x2b, 0x5b, 0x48, 0xc2, 0xe6, 0xe4, 0x14, 0xa2, - 0x2f, 0xa6, 0xcf, 0x73, 0x75, 0xf3, 0xc2, 0xa9, 0x1e, 0xea, 0x5f, 0xbb, 0xed, 0x8d, 0xb7, 0x6f, - 0xac, 0xb5, 0xb2, 0x55, 0x2d, 0xa2, 0xec, 0xdd, 0xdf, 0xbb, 0xf5, 0xdb, 0xcd, 0x3e, 0x53, 0xc7, - 0x71, 0xb7, 0xe1, 0xf2, 0xa0, 0x99, 0xf6, 0xfb, 0xe4, 0xcf, 0xcf, 0xe5, 0x7e, 0x53, 0x44, 0x6e, - 0x77, 0xd1, 0x48, 0xf7, 0xfe, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xe5, 0x8e, 0x4b, 0x1b, 0x48, 0x0e, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6f, 0xdb, 0x36, + 0x10, 0x9f, 0xf2, 0x9d, 0xb3, 0x1d, 0x3b, 0x74, 0x92, 0xb2, 0xce, 0xd6, 0xba, 0x69, 0x07, 0xb8, + 0xfb, 0xb0, 0xb1, 0x14, 0x5b, 0x87, 0xa0, 0xe8, 0xd6, 0x7c, 0x14, 0xf5, 0xb0, 0xae, 0x86, 0xe2, + 0x62, 0xc0, 0x5e, 0x04, 0x5a, 0xa2, 0x1d, 0x2e, 0x92, 0xa8, 0x91, 0x54, 0x53, 0xaf, 0xe8, 0xfb, + 0xfa, 0x27, 0xec, 0x6d, 0x7f, 0x43, 0x9f, 0x86, 0x3e, 0xf5, 0xbf, 0xda, 0xeb, 0x40, 0x4a, 0xb2, + 0x95, 0xcf, 0xda, 0xe8, 0x9b, 0xee, 0xee, 0x77, 0x3f, 0x1e, 0x8f, 0xbc, 0x3b, 0x0a, 0x4a, 0x22, + 0x72, 0x5b, 0x92, 0x45, 0xcd, 0x48, 0x70, 0xc5, 0xd1, 0xac, 0x88, 0xdc, 0xda, 0xe6, 0x80, 0xf3, + 0x81, 0x4f, 0x5b, 0x46, 0xd5, 0x8b, 0xfb, 0x2d, 0x1a, 0x44, 0x6a, 0x98, 0x20, 0x6a, 0x37, 0xce, + 0x1a, 0xbd, 0x58, 0x10, 0xc5, 0x78, 0x98, 0xda, 0x4b, 0x3c, 0xd2, 0x92, 0x4c, 0xc5, 0x55, 0x9f, + 0xbd, 0xa0, 0xc7, 0x4c, 0x39, 0xa3, 0x35, 0x6a, 0x6b, 0x3e, 0x1f, 0x0c, 0xa8, 0x68, 0x9d, 0x02, + 0x6e, 0xfd, 0x5d, 0x85, 0xdb, 0xed, 0x50, 0x51, 0x11, 0x12, 0x7f, 0x4f, 0x50, 0xa2, 0xe8, 0x61, + 0xbb, 0xd3, 0x21, 0x42, 0x31, 0x97, 0x45, 0x24, 0x54, 0x36, 0xfd, 0x23, 0xa6, 0x52, 0xa1, 0x2f, + 0x01, 0x22, 0xc1, 0x7f, 0xa7, 0xae, 0x72, 0x98, 0x87, 0x51, 0xdd, 0x6a, 0x2c, 0xef, 0x16, 0xdf, + 0x75, 0x96, 0x53, 0x65, 0x7b, 0xdf, 0x1e, 0x7d, 0x7a, 0xe8, 0x2b, 0x28, 0x48, 0x16, 0x39, 0x2e, + 0xf1, 0x7d, 0x8d, 0x2e, 0x8d, 0xd0, 0x92, 0x45, 0x7b, 0xc4, 0xf7, 0x35, 0x3a, 0xfb, 0xf4, 0x50, + 0x0b, 0x8a, 0x1a, 0xad, 0x44, 0x1c, 0x1e, 0x6b, 0x78, 0xd5, 0xc0, 0x4b, 0xef, 0x3a, 0x20, 0x59, + 0xd4, 0xd5, 0xda, 0xf6, 0xbe, 0x3d, 0xfe, 0xf6, 0x10, 0x86, 0x45, 0xe2, 0x79, 0x82, 0x4a, 0x89, + 0x67, 0x34, 0xd6, 0xce, 0x44, 0x54, 0x83, 0xa5, 0x23, 0x2e, 0x55, 0x48, 0x02, 0x8a, 0xd7, 0x8c, + 0x69, 0x24, 0xa3, 0x16, 0x54, 0x3d, 0x2a, 0x15, 0x0b, 0x4d, 0xda, 0x1c, 0x97, 0xc7, 0xa1, 0x12, + 0x43, 0x7c, 0xc3, 0xc0, 0x50, 0xce, 0xb4, 0x97, 0x58, 0xd0, 0x3d, 0x58, 0x56, 0x82, 0x84, 0x32, + 0xe2, 0x42, 0xe1, 0x4a, 0xdd, 0x6a, 0xac, 0x6c, 0xaf, 0x37, 0xd3, 0xbc, 0x36, 0x0f, 0xdb, 0x9d, + 0x6e, 0x66, 0xb4, 0xc7, 0x38, 0xb4, 0x01, 0x0b, 0x61, 0x1c, 0xf4, 0xa8, 0xc0, 0xb3, 0x86, 0x38, + 0x95, 0xd0, 0x35, 0x58, 0x34, 0xe9, 0x50, 0x1c, 0xcf, 0x25, 0x06, 0x2d, 0x76, 0x39, 0xfa, 0x11, + 0x96, 0x62, 0xa9, 0xd3, 0x1f, 0x50, 0x3c, 0x6f, 0x76, 0x7e, 0xe7, 0x7d, 0xc7, 0x7a, 0xdb, 0xb9, + 0xf1, 0x40, 0x50, 0x8f, 0xb8, 0x8a, 0x7a, 0xf5, 0xc6, 0xab, 0x57, 0xf5, 0xe6, 0x21, 0xfb, 0x93, + 0xd6, 0x5f, 0xbf, 0xae, 0xf7, 0x86, 0x8a, 0xca, 0xbb, 0x0f, 0xed, 0x91, 0x97, 0x66, 0x88, 0x88, + 0x94, 0x27, 0x5c, 0x78, 0x78, 0x21, 0x63, 0x98, 0x99, 0x80, 0x21, 0xf3, 0x42, 0x9b, 0xb0, 0x2c, + 0x38, 0x0f, 0x1c, 0x13, 0xc4, 0x62, 0x92, 0x37, 0xad, 0xf8, 0x45, 0xd3, 0x7f, 0x03, 0x6b, 0xd1, + 0xf8, 0x3e, 0x38, 0xcc, 0xa3, 0xa1, 0x62, 0x6a, 0x88, 0x97, 0x0c, 0xae, 0x9a, 0xb3, 0xb5, 0x53, + 0x13, 0x7a, 0x06, 0x95, 0xbc, 0x8b, 0xa1, 0x5d, 0x99, 0x62, 0x6f, 0xe5, 0x9c, 0xb7, 0x89, 0xe1, + 0xd7, 0xd3, 0x31, 0x04, 0x54, 0x11, 0x8f, 0x28, 0x82, 0xcb, 0x53, 0x90, 0xe6, 0x23, 0x7d, 0x9a, + 0x12, 0xa0, 0x7f, 0x2c, 0xd8, 0xc8, 0x33, 0x13, 0xa5, 0x04, 0xeb, 0xc5, 0x8a, 0x4a, 0xbc, 0x5a, + 0x9f, 0x6d, 0x14, 0xb6, 0xf7, 0x9a, 0x22, 0x72, 0x9b, 0x13, 0x54, 0x48, 0x33, 0xa7, 0x7a, 0x34, + 0x62, 0x39, 0xd0, 0x37, 0x69, 0xc2, 0x00, 0xd7, 0xa3, 0x8b, 0x18, 0xd0, 0x0e, 0xcc, 0x2b, 0x7e, + 0x4c, 0x43, 0xbc, 0x3c, 0xc5, 0xd9, 0x26, 0x2e, 0x68, 0x1d, 0x16, 0x4e, 0xa4, 0x13, 0x0b, 0x1f, + 0x83, 0x39, 0xad, 0xf9, 0x13, 0xf9, 0x5c, 0xf8, 0x08, 0xc1, 0x9c, 0xa7, 0x82, 0x3e, 0x2e, 0x18, + 0xa5, 0xf9, 0x46, 0xb7, 0xa1, 0x14, 0xf9, 0x64, 0xe8, 0x78, 0x8c, 0xf8, 0x8a, 0x87, 0x14, 0x17, + 0xeb, 0x56, 0x63, 0xc9, 0x2e, 0x6a, 0xe5, 0x7e, 0xaa, 0x43, 0x31, 0x2c, 0x1e, 0x51, 0xe2, 0x51, + 0x21, 0xf1, 0xba, 0x49, 0xcf, 0xb7, 0x13, 0xa7, 0xe7, 0x49, 0xe2, 0x37, 0x4d, 0x42, 0xb2, 0xb5, + 0x50, 0x0c, 0xeb, 0xe9, 0xa7, 0xa3, 0x78, 0xfe, 0x8c, 0x36, 0x4c, 0x10, 0x8f, 0xa6, 0x0d, 0xa2, + 0xcb, 0xcf, 0x9c, 0x90, 0x5d, 0x3d, 0x3a, 0x6f, 0xd1, 0xcb, 0x8e, 0xd7, 0xd2, 0x2b, 0x67, 0x7b, + 0xaf, 0x4d, 0xb9, 0xec, 0x98, 0xb3, 0xcb, 0xf3, 0x79, 0xb0, 0xab, 0xe4, 0xbc, 0x05, 0xed, 0x42, + 0x99, 0x85, 0xae, 0x1f, 0x7b, 0x74, 0xb4, 0xe0, 0xa6, 0xe9, 0x3e, 0xd7, 0xf3, 0xdd, 0x27, 0x41, + 0x3f, 0x4b, 0x9a, 0xb9, 0xbd, 0x92, 0x7a, 0x64, 0x1c, 0x0f, 0xa1, 0x42, 0x43, 0xd2, 0xf3, 0xa9, + 0xe7, 0xf4, 0x29, 0x51, 0xb1, 0xa0, 0x12, 0x5f, 0xaf, 0xcf, 0x36, 0x56, 0xb6, 0xab, 0x79, 0x92, + 0xc7, 0x89, 0xcd, 0x2e, 0xa7, 0xe0, 0x54, 0x36, 0x31, 0x08, 0x16, 0x0e, 0x58, 0x38, 0x70, 0x14, + 0x0b, 0x28, 0x8f, 0x15, 0xbe, 0x56, 0xb7, 0x1a, 0x85, 0xed, 0xeb, 0xcd, 0x64, 0x10, 0x35, 0xb3, + 0x41, 0xd4, 0xdc, 0x4f, 0x07, 0x91, 0xbd, 0x92, 0x7a, 0x74, 0x13, 0x07, 0x74, 0x00, 0xab, 0x01, + 0x79, 0x99, 0x4c, 0x81, 0x6c, 0x5a, 0x61, 0xfc, 0x21, 0x96, 0x72, 0x40, 0x5e, 0xea, 0xc1, 0x90, + 0x29, 0xd0, 0x4f, 0x50, 0x09, 0xa8, 0xc7, 0x88, 0x43, 0x43, 0x57, 0x0c, 0xcd, 0x7e, 0xf1, 0xa7, + 0x26, 0x1f, 0x9b, 0xf9, 0xad, 0x3c, 0xd5, 0x98, 0x83, 0x11, 0x64, 0x77, 0x06, 0x5b, 0x76, 0x39, + 0x38, 0xad, 0x44, 0x5f, 0xc3, 0xbc, 0x51, 0xe1, 0x2d, 0x13, 0xc6, 0xb5, 0x73, 0x04, 0x7b, 0x3c, + 0xec, 0xb3, 0x81, 0x9d, 0xa0, 0x50, 0x13, 0xaa, 0x27, 0x84, 0x29, 0x27, 0x0e, 0x15, 0xf3, 0x1d, + 0x12, 0xca, 0x13, 0x2a, 0xa8, 0x87, 0x3f, 0x33, 0x95, 0xb1, 0xaa, 0x4d, 0xcf, 0xb5, 0xe5, 0x51, + 0x6a, 0x40, 0x3f, 0x43, 0xd1, 0x63, 0xd2, 0x94, 0x91, 0xe9, 0x79, 0x37, 0x27, 0x6f, 0x4f, 0x4f, + 0x3e, 0xb1, 0x0b, 0xa9, 0xaf, 0xee, 0x78, 0x7f, 0x59, 0x16, 0xfa, 0x0e, 0x0a, 0xb9, 0xa9, 0x84, + 0xeb, 0x26, 0xe4, 0xb5, 0x51, 0xc8, 0xfb, 0x63, 0x9b, 0x9d, 0x07, 0x22, 0x07, 0x4a, 0xe9, 0x99, + 0x3b, 0x7d, 0x9f, 0x0c, 0x24, 0xbe, 0x65, 0xae, 0xeb, 0xce, 0xc4, 0xd7, 0x35, 0xbd, 0x05, 0x8f, + 0xb5, 0x73, 0x72, 0x4f, 0x8b, 0xfd, 0x9c, 0xaa, 0xf6, 0x04, 0x6a, 0x97, 0x37, 0x3b, 0x54, 0x81, + 0xd9, 0x63, 0x3a, 0xc4, 0x96, 0xe9, 0x2d, 0xfa, 0x13, 0xad, 0xc1, 0xfc, 0x0b, 0xe2, 0xc7, 0x34, + 0x9d, 0xd6, 0x89, 0xb0, 0x33, 0xf3, 0xbd, 0x55, 0xdb, 0x81, 0x62, 0xbe, 0x1e, 0xa6, 0xf2, 0x7d, + 0x0c, 0xf8, 0xb2, 0x72, 0x9e, 0x96, 0xe7, 0xb2, 0xfa, 0x9c, 0x8a, 0xe7, 0x07, 0x58, 0x3d, 0x97, + 0xb8, 0x69, 0x08, 0x76, 0xcb, 0x50, 0x72, 0xf2, 0xd7, 0x67, 0xeb, 0xbd, 0x05, 0x77, 0xae, 0x3e, + 0x2f, 0x19, 0xf1, 0x50, 0x52, 0x74, 0x1f, 0x56, 0x4e, 0x8f, 0xe8, 0x64, 0xc1, 0xdd, 0xca, 0xbb, + 0x4e, 0x29, 0x3f, 0x9f, 0xf7, 0xed, 0x53, 0xa2, 0x77, 0xe9, 0x6c, 0x9f, 0xb9, 0x7c, 0xb6, 0x9f, + 0x79, 0xdb, 0xcd, 0x5e, 0xf9, 0xb6, 0xdb, 0xfa, 0x77, 0x0e, 0x3e, 0xcf, 0xb6, 0x60, 0xde, 0x4b, + 0x7d, 0x2a, 0x2e, 0x7e, 0x60, 0x9e, 0xe1, 0xb5, 0xae, 0x7e, 0x33, 0xde, 0x84, 0x82, 0x4a, 0xe9, + 0xf4, 0x93, 0x2a, 0x89, 0x17, 0x32, 0x55, 0x97, 0x9f, 0x1f, 0x67, 0xb3, 0x17, 0x8c, 0xb3, 0x93, + 0xf1, 0x38, 0x9b, 0x33, 0x35, 0x72, 0xff, 0x54, 0x8d, 0x5c, 0x19, 0xf0, 0x47, 0x0d, 0xb4, 0x0b, + 0xda, 0xeb, 0xfc, 0xb4, 0xed, 0x95, 0x9c, 0x2d, 0xf3, 0x05, 0xb3, 0x85, 0x07, 0x53, 0x6c, 0xe1, + 0x43, 0x85, 0xfe, 0x31, 0xe5, 0xf9, 0xb1, 0xe5, 0xb0, 0xfd, 0x9f, 0x05, 0x85, 0xc3, 0x76, 0x27, + 0xdb, 0x09, 0x92, 0xb0, 0x76, 0x51, 0x11, 0xa0, 0xc6, 0xa4, 0x7d, 0xad, 0x76, 0x77, 0x02, 0x64, + 0x52, 0x51, 0x5b, 0x0b, 0x6f, 0xdf, 0x58, 0x33, 0x15, 0x0b, 0x49, 0xd8, 0xb8, 0x38, 0x85, 0xe8, + 0x8b, 0xc9, 0xf3, 0x5c, 0xdb, 0x38, 0x77, 0xaa, 0x07, 0xfa, 0xd7, 0x6e, 0x6b, 0xfd, 0xed, 0x1b, + 0x6b, 0xb5, 0x62, 0xd5, 0x4a, 0x28, 0x7f, 0xf7, 0x77, 0x6f, 0xfd, 0x76, 0x73, 0xc0, 0xd4, 0x51, + 0xdc, 0x6b, 0xba, 0x3c, 0x68, 0xa5, 0xfd, 0x3e, 0xf9, 0xf3, 0x73, 0xb9, 0xdf, 0x12, 0x91, 0xdb, + 0x5b, 0x30, 0xd2, 0xbd, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x15, 0x70, 0xec, 0x19, 0x48, 0x0e, 0x00, 0x00, } diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index 80fc4551c..e7a80bd45 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/whip_signal.proto package rpc From 3b9c7b20acbb052e8043c51397f2a62a78a9814a Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Wed, 27 May 2026 12:01:51 -0700 Subject: [PATCH 22/32] Generic data blob storage --- protobufs/livekit_models.proto | 30 +++++++++------------- protobufs/livekit_rtc.proto | 47 ++++++++++++++++++++-------------- 2 files changed, 40 insertions(+), 37 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 71aa21db5..25031d90c 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -351,24 +351,6 @@ message DataTrackSchemaId { DataTrackSchemaEncoding encoding = 2; } -message DataTrackSchemaDefinition { - DataTrackSchemaId id = 1; - // This must not exceed 50 KB. - bytes definition = 2 [ - (logger.sensitivity) = SENSITIVITY_PII, - (logger.redact_format) = "" - ]; -} - -// Type definition for a data track. -message DataTrackTypeDefinition { - DataTrackFrameEncoding frame_encoding = 1; - - // Schema definition for frames on this track. Must be compatible - // with the frame encoding, and may be omitted for self-describing frame encodings. - optional DataTrackSchemaDefinition schema = 2; -} - enum DataTrackExtensionID { DTEI_INVALID = 0; DTEI_PARTICIPANT_SID = 1; @@ -385,6 +367,18 @@ message DataTrackSubscriptionOptions { optional uint32 target_fps = 1; } +// Key used to uniquely identify a data blob for storage and retrieval. +message DataBlobKey { + // Identity of the participant who owns the blob. + string participant_identity = 1; + oneof key { + // Generic string key, blob contains arbitrary data. + string generic = 2; + // Data track schema identifier, blob contains schema definition. + DataTrackSchemaId schema_id = 3; + } +} + enum VideoQuality { LOW = 0; MEDIUM = 1; diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 78ce111c2..3d1c11050 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -63,10 +63,10 @@ message SignalRequest { UnpublishDataTrackRequest unpublish_data_track_request = 20; // Update subscription state for one or more data tracks UpdateDataSubscription update_data_subscription = 21; - // Define a data track schema. - DefineDataTrackSchemaRequest define_data_track_schema = 22; - // Get the definition for a defined data track schema. - GetDataTrackSchemaRequest get_data_track_schema = 23; + // Store a data blob. + StoreDataBlobRequest store_data_blob_request = 22; + // Retrieve a stored data blob. + GetDataBlobRequest get_data_blob_request = 23; } } @@ -129,8 +129,8 @@ message SignalResponse { UnpublishDataTrackResponse unpublish_data_track_response = 28; // Sent to data track subscribers to provide mapping from track SIDs to handles. DataTrackSubscriberHandles data_track_subscriber_handles = 29; - // Sent in response to `GetDataTrackSchemaRequest`. - GetDataTrackSchemaResponse get_data_track_schema_response = 30; + // Sent in response to `GetDataBlobRequest`. + GetDataBlobResponse get_data_blob_response = 30; } } @@ -195,7 +195,7 @@ message PublishDataTrackRequest { Encryption.Type encryption = 3; // Type info for this track if the track is typed. - // If set, the type must be defined via `DefineDataTrackSchemaRequest`. + // If set, the associated schema must be stored with `StoreDataBlobRequest`. optional DataTrackTypeInfo type_info = 4; } @@ -307,20 +307,29 @@ message UpdateDataSubscription { repeated Update updates = 1; } -message DefineDataTrackSchemaRequest { - // Schema to define. - DataTrackSchemaDefinition schema_definition = 1; +message StoreDataBlobRequest { + // Unique key the data blob is identified by. + DataBlobKey key = 1; + // Contents of the data blob. This must not exceed 50 KB. + bytes contents = 2 [ + (logger.sensitivity) = SENSITIVITY_PII, + (logger.redact_format) = "" + ]; } -message GetDataTrackSchemaRequest { - string participant_identity = 1; - // ID of the schema to get the definition for. - DataTrackSchemaId schema_id = 2; +message GetDataBlobRequest { + // Unique key of the data blob to retrieve. + DataBlobKey key = 1; } -message GetDataTrackSchemaResponse { - // Definition of the requested schema. - DataTrackSchemaDefinition schema_definition = 1; +message GetDataBlobResponse { + // Unqiue key identifying the retrived data blob. + DataBlobKey key = 1; + // Contents of the retrived data blob. + bytes contents = 2 [ + (logger.sensitivity) = SENSITIVITY_PII, + (logger.redact_format) = "" + ]; } message UpdateTrackSettings { @@ -602,8 +611,8 @@ message RequestResponse { UpdateLocalVideoTrack update_video_track = 9; PublishDataTrackRequest publish_data_track = 10; UnpublishDataTrackRequest unpublish_data_track = 11; - DefineDataTrackSchemaRequest define_data_track_schema = 12; - GetDataTrackSchemaRequest get_data_track_schema = 13; + StoreDataBlobRequest store_data_blob = 12; + GetDataBlobRequest get_data_blob = 13; } } From a714e4e8fe196ea30cab73b6a40b3028ab82dcc1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 19:04:20 +0000 Subject: [PATCH 23/32] generated protobuf --- livekit/livekit_models.pb.go | 700 +++++++++++++++++------------------ livekit/livekit_rtc.pb.go | 298 ++++++++------- 2 files changed, 495 insertions(+), 503 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index f79ff5af3..a0e639ee9 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -1292,7 +1292,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} } type DataPacket_Kind int32 @@ -1338,7 +1338,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{18, 0} } type ServerInfo_Edition int32 @@ -1384,7 +1384,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} } type ClientInfo_SDK int32 @@ -1469,7 +1469,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 0} } // Optional capabilities advertised by the client at connect time. The SFU @@ -1519,7 +1519,7 @@ func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_Capability.Descriptor instead. func (ClientInfo_Capability) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 1} } // enum for operation types (specific to TextHeader) @@ -1572,7 +1572,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} } type Pagination struct { @@ -2856,29 +2856,28 @@ func (x *DataTrackSchemaId) GetEncoding() DataTrackSchemaEncoding { return DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED } -type DataTrackSchemaDefinition struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id *DataTrackSchemaId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // This must not exceed 50 KB. - Definition []byte `protobuf:"bytes,2,opt,name=definition,proto3" json:"definition,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +type DataTrackExtensionParticipantSid struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id DataTrackExtensionID `protobuf:"varint,1,opt,name=id,proto3,enum=livekit.DataTrackExtensionID" json:"id,omitempty"` + ParticipantSid string `protobuf:"bytes,2,opt,name=participant_sid,json=participantSid,proto3" json:"participant_sid,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *DataTrackSchemaDefinition) Reset() { - *x = DataTrackSchemaDefinition{} +func (x *DataTrackExtensionParticipantSid) Reset() { + *x = DataTrackExtensionParticipantSid{} mi := &file_livekit_models_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *DataTrackSchemaDefinition) String() string { +func (x *DataTrackExtensionParticipantSid) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataTrackSchemaDefinition) ProtoMessage() {} +func (*DataTrackExtensionParticipantSid) ProtoMessage() {} -func (x *DataTrackSchemaDefinition) ProtoReflect() protoreflect.Message { +func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { mi := &file_livekit_models_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2890,50 +2889,48 @@ func (x *DataTrackSchemaDefinition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataTrackSchemaDefinition.ProtoReflect.Descriptor instead. -func (*DataTrackSchemaDefinition) Descriptor() ([]byte, []int) { +// Deprecated: Use DataTrackExtensionParticipantSid.ProtoReflect.Descriptor instead. +func (*DataTrackExtensionParticipantSid) Descriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{14} } -func (x *DataTrackSchemaDefinition) GetId() *DataTrackSchemaId { +func (x *DataTrackExtensionParticipantSid) GetId() DataTrackExtensionID { if x != nil { return x.Id } - return nil + return DataTrackExtensionID_DTEI_INVALID } -func (x *DataTrackSchemaDefinition) GetDefinition() []byte { +func (x *DataTrackExtensionParticipantSid) GetParticipantSid() string { if x != nil { - return x.Definition + return x.ParticipantSid } - return nil + return "" } -// Type definition for a data track. -type DataTrackTypeDefinition struct { - state protoimpl.MessageState `protogen:"open.v1"` - FrameEncoding DataTrackFrameEncoding `protobuf:"varint,1,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding" json:"frame_encoding,omitempty"` - // Schema definition for frames on this track. Must be compatible - // with the frame encoding, and may be omitted for self-describing frame encodings. - Schema *DataTrackSchemaDefinition `protobuf:"bytes,2,opt,name=schema,proto3,oneof" json:"schema,omitempty"` +type DataTrackSubscriptionOptions struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Rate in frames per second (FPS) the subscriber wants to receive frames at. + // If omitted, the subscriber defaults to the publisher's fps + TargetFps *uint32 `protobuf:"varint,1,opt,name=target_fps,json=targetFps,proto3,oneof" json:"target_fps,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *DataTrackTypeDefinition) Reset() { - *x = DataTrackTypeDefinition{} +func (x *DataTrackSubscriptionOptions) Reset() { + *x = DataTrackSubscriptionOptions{} mi := &file_livekit_models_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *DataTrackTypeDefinition) String() string { +func (x *DataTrackSubscriptionOptions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataTrackTypeDefinition) ProtoMessage() {} +func (*DataTrackSubscriptionOptions) ProtoMessage() {} -func (x *DataTrackTypeDefinition) ProtoReflect() protoreflect.Message { +func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { mi := &file_livekit_models_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2945,47 +2942,46 @@ func (x *DataTrackTypeDefinition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataTrackTypeDefinition.ProtoReflect.Descriptor instead. -func (*DataTrackTypeDefinition) Descriptor() ([]byte, []int) { +// Deprecated: Use DataTrackSubscriptionOptions.ProtoReflect.Descriptor instead. +func (*DataTrackSubscriptionOptions) Descriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{15} } -func (x *DataTrackTypeDefinition) GetFrameEncoding() DataTrackFrameEncoding { - if x != nil { - return x.FrameEncoding - } - return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED -} - -func (x *DataTrackTypeDefinition) GetSchema() *DataTrackSchemaDefinition { - if x != nil { - return x.Schema +func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { + if x != nil && x.TargetFps != nil { + return *x.TargetFps } - return nil + return 0 } -type DataTrackExtensionParticipantSid struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id DataTrackExtensionID `protobuf:"varint,1,opt,name=id,proto3,enum=livekit.DataTrackExtensionID" json:"id,omitempty"` - ParticipantSid string `protobuf:"bytes,2,opt,name=participant_sid,json=participantSid,proto3" json:"participant_sid,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +// Key used to uniquely identify a data blob for storage and retrieval. +type DataBlobKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Identity of the participant who owns the blob. + ParticipantIdentity string `protobuf:"bytes,1,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` + // Types that are valid to be assigned to Key: + // + // *DataBlobKey_Generic + // *DataBlobKey_SchemaId + Key isDataBlobKey_Key `protobuf_oneof:"key"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *DataTrackExtensionParticipantSid) Reset() { - *x = DataTrackExtensionParticipantSid{} +func (x *DataBlobKey) Reset() { + *x = DataBlobKey{} mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *DataTrackExtensionParticipantSid) String() string { +func (x *DataBlobKey) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DataTrackExtensionParticipantSid) ProtoMessage() {} +func (*DataBlobKey) ProtoMessage() {} -func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { +func (x *DataBlobKey) ProtoReflect() protoreflect.Message { mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2997,71 +2993,61 @@ func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DataTrackExtensionParticipantSid.ProtoReflect.Descriptor instead. -func (*DataTrackExtensionParticipantSid) Descriptor() ([]byte, []int) { +// Deprecated: Use DataBlobKey.ProtoReflect.Descriptor instead. +func (*DataBlobKey) Descriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{16} } -func (x *DataTrackExtensionParticipantSid) GetId() DataTrackExtensionID { +func (x *DataBlobKey) GetParticipantIdentity() string { if x != nil { - return x.Id + return x.ParticipantIdentity } - return DataTrackExtensionID_DTEI_INVALID + return "" } -func (x *DataTrackExtensionParticipantSid) GetParticipantSid() string { +func (x *DataBlobKey) GetKey() isDataBlobKey_Key { if x != nil { - return x.ParticipantSid + return x.Key } - return "" -} - -type DataTrackSubscriptionOptions struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Rate in frames per second (FPS) the subscriber wants to receive frames at. - // If omitted, the subscriber defaults to the publisher's fps - TargetFps *uint32 `protobuf:"varint,1,opt,name=target_fps,json=targetFps,proto3,oneof" json:"target_fps,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *DataTrackSubscriptionOptions) Reset() { - *x = DataTrackSubscriptionOptions{} - mi := &file_livekit_models_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return nil } -func (x *DataTrackSubscriptionOptions) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DataBlobKey) GetGeneric() string { + if x != nil { + if x, ok := x.Key.(*DataBlobKey_Generic); ok { + return x.Generic + } + } + return "" } -func (*DataTrackSubscriptionOptions) ProtoMessage() {} - -func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] +func (x *DataBlobKey) GetSchemaId() *DataTrackSchemaId { if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) + if x, ok := x.Key.(*DataBlobKey_SchemaId); ok { + return x.SchemaId } - return ms } - return mi.MessageOf(x) + return nil } -// Deprecated: Use DataTrackSubscriptionOptions.ProtoReflect.Descriptor instead. -func (*DataTrackSubscriptionOptions) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} +type isDataBlobKey_Key interface { + isDataBlobKey_Key() } -func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { - if x != nil && x.TargetFps != nil { - return *x.TargetFps - } - return 0 +type DataBlobKey_Generic struct { + // Generic string key, blob contains arbitrary data. + Generic string `protobuf:"bytes,2,opt,name=generic,proto3,oneof"` } +type DataBlobKey_SchemaId struct { + // Data track schema identifier, blob contains schema definition. + SchemaId *DataTrackSchemaId `protobuf:"bytes,3,opt,name=schema_id,json=schemaId,proto3,oneof"` +} + +func (*DataBlobKey_Generic) isDataBlobKey_Key() {} + +func (*DataBlobKey_SchemaId) isDataBlobKey_Key() {} + // provide information about available spatial layers type VideoLayer struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -3081,7 +3067,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3093,7 +3079,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3106,7 +3092,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -3200,7 +3186,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3212,7 +3198,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3225,7 +3211,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3484,7 +3470,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3496,7 +3482,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3509,7 +3495,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -3559,7 +3545,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3571,7 +3557,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3584,7 +3570,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -3728,7 +3714,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3740,7 +3726,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3753,7 +3739,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3776,7 +3762,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3788,7 +3774,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3801,7 +3787,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } func (x *SpeakerInfo) GetSid() string { @@ -3858,7 +3844,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3870,7 +3856,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3883,7 +3869,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3970,7 +3956,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3982,7 +3968,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3995,7 +3981,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *SipDTMF) GetCode() uint32 { @@ -4024,7 +4010,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4036,7 +4022,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4049,7 +4035,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -4087,7 +4073,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4099,7 +4085,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4112,7 +4098,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *TranscriptionSegment) GetId() string { @@ -4171,7 +4157,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4183,7 +4169,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4196,7 +4182,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *ChatMessage) GetId() string { @@ -4256,7 +4242,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4268,7 +4254,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4281,7 +4267,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *RpcRequest) GetId() string { @@ -4335,7 +4321,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4347,7 +4333,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4360,7 +4346,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *RpcAck) GetRequestId() string { @@ -4385,7 +4371,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4397,7 +4383,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4410,7 +4396,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *RpcResponse) GetRequestId() string { @@ -4488,7 +4474,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4500,7 +4486,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4513,7 +4499,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *RpcError) GetCode() uint32 { @@ -4548,7 +4534,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4560,7 +4546,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4573,7 +4559,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -4607,7 +4593,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4619,7 +4605,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4632,7 +4618,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -4712,7 +4698,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4724,7 +4710,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4737,7 +4723,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4845,7 +4831,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4857,7 +4843,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4870,7 +4856,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4917,7 +4903,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4929,7 +4915,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4942,7 +4928,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4964,7 +4950,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4976,7 +4962,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4989,7 +4975,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -5023,7 +5009,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5035,7 +5021,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5048,7 +5034,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -5167,7 +5153,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5179,7 +5165,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5192,7 +5178,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -5525,7 +5511,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5537,7 +5523,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5550,7 +5536,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -5621,7 +5607,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5633,7 +5619,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5646,7 +5632,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } func (x *RTPForwarderState) GetStarted() bool { @@ -5738,7 +5724,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5750,7 +5736,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5763,7 +5749,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{43} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5823,7 +5809,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5835,7 +5821,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5848,7 +5834,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5910,7 +5896,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5922,7 +5908,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5935,7 +5921,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5960,7 +5946,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5972,7 +5958,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5985,7 +5971,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46} + return file_livekit_models_proto_rawDescGZIP(), []int{45} } type FilterParams struct { @@ -5998,7 +5984,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6010,7 +5996,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6023,7 +6009,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{47} + return file_livekit_models_proto_rawDescGZIP(), []int{46} } func (x *FilterParams) GetIncludeEvents() []string { @@ -6051,7 +6037,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6063,7 +6049,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6076,7 +6062,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{48} + return file_livekit_models_proto_rawDescGZIP(), []int{47} } func (x *WebhookConfig) GetUrl() string { @@ -6110,7 +6096,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6122,7 +6108,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6135,7 +6121,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{49} + return file_livekit_models_proto_rawDescGZIP(), []int{48} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -6166,7 +6152,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6178,7 +6164,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6191,7 +6177,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -6239,7 +6225,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6251,7 +6237,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6264,7 +6250,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -6298,7 +6284,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6310,7 +6296,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6323,7 +6309,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -6431,7 +6417,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[55] + mi := &file_livekit_models_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6443,7 +6429,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[55] + mi := &file_livekit_models_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6456,7 +6442,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -6506,7 +6492,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[56] + mi := &file_livekit_models_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6518,7 +6504,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[56] + mi := &file_livekit_models_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6531,7 +6517,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -6720,23 +6706,19 @@ const file_livekit_models_proto_rawDesc = "" + "\a_schema\"e\n" + "\x11DataTrackSchemaId\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12<\n" + - "\bencoding\x18\x02 \x01(\x0e2 .livekit.DataTrackSchemaEncodingR\bencoding\"\x8d\x01\n" + - "\x19DataTrackSchemaDefinition\x12*\n" + - "\x02id\x18\x01 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\x02id\x12D\n" + - "\n" + - "definition\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\n" + - "definition\"\xad\x01\n" + - "\x17DataTrackTypeDefinition\x12F\n" + - "\x0eframe_encoding\x18\x01 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingR\rframeEncoding\x12?\n" + - "\x06schema\x18\x02 \x01(\v2\".livekit.DataTrackSchemaDefinitionH\x00R\x06schema\x88\x01\x01B\t\n" + - "\a_schema\"z\n" + + "\bencoding\x18\x02 \x01(\x0e2 .livekit.DataTrackSchemaEncodingR\bencoding\"z\n" + " DataTrackExtensionParticipantSid\x12-\n" + "\x02id\x18\x01 \x01(\x0e2\x1d.livekit.DataTrackExtensionIDR\x02id\x12'\n" + "\x0fparticipant_sid\x18\x02 \x01(\tR\x0eparticipantSid\"Q\n" + "\x1cDataTrackSubscriptionOptions\x12\"\n" + "\n" + "target_fps\x18\x01 \x01(\rH\x00R\ttargetFps\x88\x01\x01B\r\n" + - "\v_target_fps\"\x8a\x03\n" + + "\v_target_fps\"\x9e\x01\n" + + "\vDataBlobKey\x121\n" + + "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x12\x1a\n" + + "\ageneric\x18\x02 \x01(\tH\x00R\ageneric\x129\n" + + "\tschema_id\x18\x03 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\bschemaIdB\x05\n" + + "\x03key\"\x8a\x03\n" + "\n" + "VideoLayer\x12/\n" + "\aquality\x18\x01 \x01(\x0e2\x15.livekit.VideoQualityR\aquality\x12\x14\n" + @@ -7247,7 +7229,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { } var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 27) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 59) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 58) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec @@ -7290,74 +7272,73 @@ var file_livekit_models_proto_goTypes = []any{ (*DataTrackInfo)(nil), // 38: livekit.DataTrackInfo (*DataTrackTypeInfo)(nil), // 39: livekit.DataTrackTypeInfo (*DataTrackSchemaId)(nil), // 40: livekit.DataTrackSchemaId - (*DataTrackSchemaDefinition)(nil), // 41: livekit.DataTrackSchemaDefinition - (*DataTrackTypeDefinition)(nil), // 42: livekit.DataTrackTypeDefinition - (*DataTrackExtensionParticipantSid)(nil), // 43: livekit.DataTrackExtensionParticipantSid - (*DataTrackSubscriptionOptions)(nil), // 44: livekit.DataTrackSubscriptionOptions - (*VideoLayer)(nil), // 45: livekit.VideoLayer - (*DataPacket)(nil), // 46: livekit.DataPacket - (*EncryptedPacket)(nil), // 47: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 48: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 49: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 50: livekit.SpeakerInfo - (*UserPacket)(nil), // 51: livekit.UserPacket - (*SipDTMF)(nil), // 52: livekit.SipDTMF - (*Transcription)(nil), // 53: livekit.Transcription - (*TranscriptionSegment)(nil), // 54: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 55: livekit.ChatMessage - (*RpcRequest)(nil), // 56: livekit.RpcRequest - (*RpcAck)(nil), // 57: livekit.RpcAck - (*RpcResponse)(nil), // 58: livekit.RpcResponse - (*RpcError)(nil), // 59: livekit.RpcError - (*ParticipantTracks)(nil), // 60: livekit.ParticipantTracks - (*ServerInfo)(nil), // 61: livekit.ServerInfo - (*ClientInfo)(nil), // 62: livekit.ClientInfo - (*ClientConfiguration)(nil), // 63: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 64: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 65: livekit.DisabledCodecs - (*RTPDrift)(nil), // 66: livekit.RTPDrift - (*RTPStats)(nil), // 67: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 68: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 69: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 70: livekit.RTPMungerState - (*VP8MungerState)(nil), // 71: livekit.VP8MungerState - (*TimedVersion)(nil), // 72: livekit.TimedVersion - (*DataStream)(nil), // 73: livekit.DataStream - (*FilterParams)(nil), // 74: livekit.FilterParams - (*WebhookConfig)(nil), // 75: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 76: livekit.SubscribedAudioCodec - nil, // 77: livekit.ParticipantInfo.AttributesEntry - nil, // 78: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 79: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 80: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 81: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 82: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 83: livekit.DataStream.Trailer - nil, // 84: livekit.DataStream.Header.AttributesEntry - nil, // 85: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 86: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 87: google.protobuf.Timestamp + (*DataTrackExtensionParticipantSid)(nil), // 41: livekit.DataTrackExtensionParticipantSid + (*DataTrackSubscriptionOptions)(nil), // 42: livekit.DataTrackSubscriptionOptions + (*DataBlobKey)(nil), // 43: livekit.DataBlobKey + (*VideoLayer)(nil), // 44: livekit.VideoLayer + (*DataPacket)(nil), // 45: livekit.DataPacket + (*EncryptedPacket)(nil), // 46: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 47: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 48: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 49: livekit.SpeakerInfo + (*UserPacket)(nil), // 50: livekit.UserPacket + (*SipDTMF)(nil), // 51: livekit.SipDTMF + (*Transcription)(nil), // 52: livekit.Transcription + (*TranscriptionSegment)(nil), // 53: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 54: livekit.ChatMessage + (*RpcRequest)(nil), // 55: livekit.RpcRequest + (*RpcAck)(nil), // 56: livekit.RpcAck + (*RpcResponse)(nil), // 57: livekit.RpcResponse + (*RpcError)(nil), // 58: livekit.RpcError + (*ParticipantTracks)(nil), // 59: livekit.ParticipantTracks + (*ServerInfo)(nil), // 60: livekit.ServerInfo + (*ClientInfo)(nil), // 61: livekit.ClientInfo + (*ClientConfiguration)(nil), // 62: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 63: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 64: livekit.DisabledCodecs + (*RTPDrift)(nil), // 65: livekit.RTPDrift + (*RTPStats)(nil), // 66: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 67: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 68: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 69: livekit.RTPMungerState + (*VP8MungerState)(nil), // 70: livekit.VP8MungerState + (*TimedVersion)(nil), // 71: livekit.TimedVersion + (*DataStream)(nil), // 72: livekit.DataStream + (*FilterParams)(nil), // 73: livekit.FilterParams + (*WebhookConfig)(nil), // 74: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 75: livekit.SubscribedAudioCodec + nil, // 76: livekit.ParticipantInfo.AttributesEntry + nil, // 77: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 78: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 79: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 80: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 81: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 82: livekit.DataStream.Trailer + nil, // 83: livekit.DataStream.Header.AttributesEntry + nil, // 84: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 85: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 86: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ 31, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 72, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 71, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 17, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State 37, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo 33, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 18, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 77, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 76, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 12, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 19, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail 38, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 45, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 44, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer 21, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 45, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 44, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer 36, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo 20, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 72, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 71, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion 15, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy 16, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature @@ -7366,76 +7347,74 @@ var file_livekit_models_proto_depIdxs = []int32{ 6, // 24: livekit.DataTrackTypeInfo.frame_encoding:type_name -> livekit.DataTrackFrameEncoding 40, // 25: livekit.DataTrackTypeInfo.schema:type_name -> livekit.DataTrackSchemaId 7, // 26: livekit.DataTrackSchemaId.encoding:type_name -> livekit.DataTrackSchemaEncoding - 40, // 27: livekit.DataTrackSchemaDefinition.id:type_name -> livekit.DataTrackSchemaId - 6, // 28: livekit.DataTrackTypeDefinition.frame_encoding:type_name -> livekit.DataTrackFrameEncoding - 41, // 29: livekit.DataTrackTypeDefinition.schema:type_name -> livekit.DataTrackSchemaDefinition - 8, // 30: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID - 9, // 31: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 22, // 32: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 51, // 33: livekit.DataPacket.user:type_name -> livekit.UserPacket - 49, // 34: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 52, // 35: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 53, // 36: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 86, // 37: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 55, // 38: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 56, // 39: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 57, // 40: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 58, // 41: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 81, // 42: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 82, // 43: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 83, // 44: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 47, // 45: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 20, // 46: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 51, // 47: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 55, // 48: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 56, // 49: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 57, // 50: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 58, // 51: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 81, // 52: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 82, // 53: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 83, // 54: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 50, // 55: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 54, // 56: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 59, // 57: livekit.RpcResponse.error:type_name -> livekit.RpcError - 23, // 58: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 24, // 59: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 25, // 60: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 64, // 61: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 64, // 62: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 11, // 63: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 65, // 64: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 11, // 65: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 11, // 66: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 31, // 67: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 31, // 68: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 87, // 69: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 87, // 70: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 87, // 71: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 87, // 72: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 78, // 73: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 87, // 74: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 87, // 75: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 87, // 76: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 87, // 77: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 66, // 78: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 66, // 79: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 66, // 80: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 66, // 81: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 70, // 82: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 71, // 83: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 68, // 84: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 74, // 85: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 26, // 86: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 20, // 87: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 84, // 88: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 79, // 89: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 80, // 90: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 85, // 91: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 92, // [92:92] is the sub-list for method output_type - 92, // [92:92] is the sub-list for method input_type - 92, // [92:92] is the sub-list for extension type_name - 92, // [92:92] is the sub-list for extension extendee - 0, // [0:92] is the sub-list for field type_name + 8, // 27: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID + 40, // 28: livekit.DataBlobKey.schema_id:type_name -> livekit.DataTrackSchemaId + 9, // 29: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 22, // 30: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 50, // 31: livekit.DataPacket.user:type_name -> livekit.UserPacket + 48, // 32: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 51, // 33: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 52, // 34: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 85, // 35: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 54, // 36: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 55, // 37: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 56, // 38: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 57, // 39: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 80, // 40: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 81, // 41: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 82, // 42: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 46, // 43: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 20, // 44: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 50, // 45: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 54, // 46: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 55, // 47: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 56, // 48: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 57, // 49: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 80, // 50: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 81, // 51: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 82, // 52: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 49, // 53: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 53, // 54: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 58, // 55: livekit.RpcResponse.error:type_name -> livekit.RpcError + 23, // 56: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 24, // 57: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 25, // 58: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability + 63, // 59: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 63, // 60: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 11, // 61: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 64, // 62: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 11, // 63: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 11, // 64: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 31, // 65: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 31, // 66: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 86, // 67: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 86, // 68: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 86, // 69: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 86, // 70: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 77, // 71: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 86, // 72: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 86, // 73: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 86, // 74: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 86, // 75: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 65, // 76: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 65, // 77: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 65, // 78: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 65, // 79: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 69, // 80: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 70, // 81: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 67, // 82: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 73, // 83: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 26, // 84: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 20, // 85: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 83, // 86: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 78, // 87: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 79, // 88: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 84, // 89: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 90, // [90:90] is the sub-list for method output_type + 90, // [90:90] is the sub-list for method input_type + 90, // [90:90] is the sub-list for extension type_name + 90, // [90:90] is the sub-list for extension extendee + 0, // [0:90] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7447,8 +7426,11 @@ func file_livekit_models_proto_init() { file_livekit_models_proto_msgTypes[11].OneofWrappers = []any{} file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[16].OneofWrappers = []any{ + (*DataBlobKey_Generic)(nil), + (*DataBlobKey_SchemaId)(nil), + } + file_livekit_models_proto_msgTypes[18].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -7463,7 +7445,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[21].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[20].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -7473,28 +7455,28 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[24].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[28].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[31].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[23].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[27].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[30].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), (*RpcResponse_CompressedPayload)(nil), } - file_livekit_models_proto_msgTypes[42].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[41].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[54].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[55].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[54].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), NumEnums: 27, - NumMessages: 59, + NumMessages: 58, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index b39e69a0a..4580c5618 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -373,8 +373,8 @@ type SignalRequest struct { // *SignalRequest_PublishDataTrackRequest // *SignalRequest_UnpublishDataTrackRequest // *SignalRequest_UpdateDataSubscription - // *SignalRequest_DefineDataTrackSchema - // *SignalRequest_GetDataTrackSchema + // *SignalRequest_StoreDataBlobRequest + // *SignalRequest_GetDataBlobRequest Message isSignalRequest_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -598,19 +598,19 @@ func (x *SignalRequest) GetUpdateDataSubscription() *UpdateDataSubscription { return nil } -func (x *SignalRequest) GetDefineDataTrackSchema() *DefineDataTrackSchemaRequest { +func (x *SignalRequest) GetStoreDataBlobRequest() *StoreDataBlobRequest { if x != nil { - if x, ok := x.Message.(*SignalRequest_DefineDataTrackSchema); ok { - return x.DefineDataTrackSchema + if x, ok := x.Message.(*SignalRequest_StoreDataBlobRequest); ok { + return x.StoreDataBlobRequest } } return nil } -func (x *SignalRequest) GetGetDataTrackSchema() *GetDataTrackSchemaRequest { +func (x *SignalRequest) GetGetDataBlobRequest() *GetDataBlobRequest { if x != nil { - if x, ok := x.Message.(*SignalRequest_GetDataTrackSchema); ok { - return x.GetDataTrackSchema + if x, ok := x.Message.(*SignalRequest_GetDataBlobRequest); ok { + return x.GetDataBlobRequest } } return nil @@ -720,14 +720,14 @@ type SignalRequest_UpdateDataSubscription struct { UpdateDataSubscription *UpdateDataSubscription `protobuf:"bytes,21,opt,name=update_data_subscription,json=updateDataSubscription,proto3,oneof"` } -type SignalRequest_DefineDataTrackSchema struct { - // Define a data track schema. - DefineDataTrackSchema *DefineDataTrackSchemaRequest `protobuf:"bytes,22,opt,name=define_data_track_schema,json=defineDataTrackSchema,proto3,oneof"` +type SignalRequest_StoreDataBlobRequest struct { + // Store a data blob. + StoreDataBlobRequest *StoreDataBlobRequest `protobuf:"bytes,22,opt,name=store_data_blob_request,json=storeDataBlobRequest,proto3,oneof"` } -type SignalRequest_GetDataTrackSchema struct { - // Get the definition for a defined data track schema. - GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,23,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` +type SignalRequest_GetDataBlobRequest struct { + // Retrieve a stored data blob. + GetDataBlobRequest *GetDataBlobRequest `protobuf:"bytes,23,opt,name=get_data_blob_request,json=getDataBlobRequest,proto3,oneof"` } func (*SignalRequest_Offer) isSignalRequest_Message() {} @@ -770,9 +770,9 @@ func (*SignalRequest_UnpublishDataTrackRequest) isSignalRequest_Message() {} func (*SignalRequest_UpdateDataSubscription) isSignalRequest_Message() {} -func (*SignalRequest_DefineDataTrackSchema) isSignalRequest_Message() {} +func (*SignalRequest_StoreDataBlobRequest) isSignalRequest_Message() {} -func (*SignalRequest_GetDataTrackSchema) isSignalRequest_Message() {} +func (*SignalRequest_GetDataBlobRequest) isSignalRequest_Message() {} type SignalResponse struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -806,7 +806,7 @@ type SignalResponse struct { // *SignalResponse_PublishDataTrackResponse // *SignalResponse_UnpublishDataTrackResponse // *SignalResponse_DataTrackSubscriberHandles - // *SignalResponse_GetDataTrackSchemaResponse + // *SignalResponse_GetDataBlobResponse Message isSignalResponse_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1101,10 +1101,10 @@ func (x *SignalResponse) GetDataTrackSubscriberHandles() *DataTrackSubscriberHan return nil } -func (x *SignalResponse) GetGetDataTrackSchemaResponse() *GetDataTrackSchemaResponse { +func (x *SignalResponse) GetGetDataBlobResponse() *GetDataBlobResponse { if x != nil { - if x, ok := x.Message.(*SignalResponse_GetDataTrackSchemaResponse); ok { - return x.GetDataTrackSchemaResponse + if x, ok := x.Message.(*SignalResponse_GetDataBlobResponse); ok { + return x.GetDataBlobResponse } } return nil @@ -1255,9 +1255,9 @@ type SignalResponse_DataTrackSubscriberHandles struct { DataTrackSubscriberHandles *DataTrackSubscriberHandles `protobuf:"bytes,29,opt,name=data_track_subscriber_handles,json=dataTrackSubscriberHandles,proto3,oneof"` } -type SignalResponse_GetDataTrackSchemaResponse struct { - // Sent in response to `GetDataTrackSchemaRequest`. - GetDataTrackSchemaResponse *GetDataTrackSchemaResponse `protobuf:"bytes,30,opt,name=get_data_track_schema_response,json=getDataTrackSchemaResponse,proto3,oneof"` +type SignalResponse_GetDataBlobResponse struct { + // Sent in response to `GetDataBlobRequest`. + GetDataBlobResponse *GetDataBlobResponse `protobuf:"bytes,30,opt,name=get_data_blob_response,json=getDataBlobResponse,proto3,oneof"` } func (*SignalResponse_Join) isSignalResponse_Message() {} @@ -1316,7 +1316,7 @@ func (*SignalResponse_UnpublishDataTrackResponse) isSignalResponse_Message() {} func (*SignalResponse_DataTrackSubscriberHandles) isSignalResponse_Message() {} -func (*SignalResponse_GetDataTrackSchemaResponse) isSignalResponse_Message() {} +func (*SignalResponse_GetDataBlobResponse) isSignalResponse_Message() {} type SimulcastCodec struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -1589,7 +1589,7 @@ type PublishDataTrackRequest struct { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` // Type info for this track if the track is typed. - // If set, the type must be defined via `DefineDataTrackSchemaRequest`. + // If set, the associated schema must be stored with `StoreDataBlobRequest`. TypeInfo *DataTrackTypeInfo `protobuf:"bytes,4,opt,name=type_info,json=typeInfo,proto3,oneof" json:"type_info,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2489,28 +2489,30 @@ func (x *UpdateDataSubscription) GetUpdates() []*UpdateDataSubscription_Update { return nil } -type DefineDataTrackSchemaRequest struct { +type StoreDataBlobRequest struct { state protoimpl.MessageState `protogen:"open.v1"` - // Schema to define. - SchemaDefinition *DataTrackSchemaDefinition `protobuf:"bytes,1,opt,name=schema_definition,json=schemaDefinition,proto3" json:"schema_definition,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // Unique key the data blob is identified by. + Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // Contents of the data blob. This must not exceed 50 KB. + Contents []byte `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *DefineDataTrackSchemaRequest) Reset() { - *x = DefineDataTrackSchemaRequest{} +func (x *StoreDataBlobRequest) Reset() { + *x = StoreDataBlobRequest{} mi := &file_livekit_rtc_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *DefineDataTrackSchemaRequest) String() string { +func (x *StoreDataBlobRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DefineDataTrackSchemaRequest) ProtoMessage() {} +func (*StoreDataBlobRequest) ProtoMessage() {} -func (x *DefineDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { +func (x *StoreDataBlobRequest) ProtoReflect() protoreflect.Message { mi := &file_livekit_rtc_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2522,41 +2524,47 @@ func (x *DefineDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DefineDataTrackSchemaRequest.ProtoReflect.Descriptor instead. -func (*DefineDataTrackSchemaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use StoreDataBlobRequest.ProtoReflect.Descriptor instead. +func (*StoreDataBlobRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{19} } -func (x *DefineDataTrackSchemaRequest) GetSchemaDefinition() *DataTrackSchemaDefinition { +func (x *StoreDataBlobRequest) GetKey() *DataBlobKey { if x != nil { - return x.SchemaDefinition + return x.Key } return nil } -type GetDataTrackSchemaRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - ParticipantIdentity string `protobuf:"bytes,1,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` - // ID of the schema to get the definition for. - SchemaId *DataTrackSchemaId `protobuf:"bytes,2,opt,name=schema_id,json=schemaId,proto3" json:"schema_id,omitempty"` +func (x *StoreDataBlobRequest) GetContents() []byte { + if x != nil { + return x.Contents + } + return nil +} + +type GetDataBlobRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Unique key of the data blob to retrieve. + Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *GetDataTrackSchemaRequest) Reset() { - *x = GetDataTrackSchemaRequest{} +func (x *GetDataBlobRequest) Reset() { + *x = GetDataBlobRequest{} mi := &file_livekit_rtc_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *GetDataTrackSchemaRequest) String() string { +func (x *GetDataBlobRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDataTrackSchemaRequest) ProtoMessage() {} +func (*GetDataBlobRequest) ProtoMessage() {} -func (x *GetDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { +func (x *GetDataBlobRequest) ProtoReflect() protoreflect.Message { mi := &file_livekit_rtc_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2568,47 +2576,42 @@ func (x *GetDataTrackSchemaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDataTrackSchemaRequest.ProtoReflect.Descriptor instead. -func (*GetDataTrackSchemaRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDataBlobRequest.ProtoReflect.Descriptor instead. +func (*GetDataBlobRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{20} } -func (x *GetDataTrackSchemaRequest) GetParticipantIdentity() string { - if x != nil { - return x.ParticipantIdentity - } - return "" -} - -func (x *GetDataTrackSchemaRequest) GetSchemaId() *DataTrackSchemaId { +func (x *GetDataBlobRequest) GetKey() *DataBlobKey { if x != nil { - return x.SchemaId + return x.Key } return nil } -type GetDataTrackSchemaResponse struct { +type GetDataBlobResponse struct { state protoimpl.MessageState `protogen:"open.v1"` - // Definition of the requested schema. - SchemaDefinition *DataTrackSchemaDefinition `protobuf:"bytes,1,opt,name=schema_definition,json=schemaDefinition,proto3" json:"schema_definition,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // Unqiue key identifying the retrived data blob. + Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // Contents of the retrived data blob. + Contents []byte `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (x *GetDataTrackSchemaResponse) Reset() { - *x = GetDataTrackSchemaResponse{} +func (x *GetDataBlobResponse) Reset() { + *x = GetDataBlobResponse{} mi := &file_livekit_rtc_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *GetDataTrackSchemaResponse) String() string { +func (x *GetDataBlobResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetDataTrackSchemaResponse) ProtoMessage() {} +func (*GetDataBlobResponse) ProtoMessage() {} -func (x *GetDataTrackSchemaResponse) ProtoReflect() protoreflect.Message { +func (x *GetDataBlobResponse) ProtoReflect() protoreflect.Message { mi := &file_livekit_rtc_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2620,14 +2623,21 @@ func (x *GetDataTrackSchemaResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetDataTrackSchemaResponse.ProtoReflect.Descriptor instead. -func (*GetDataTrackSchemaResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetDataBlobResponse.ProtoReflect.Descriptor instead. +func (*GetDataBlobResponse) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{21} } -func (x *GetDataTrackSchemaResponse) GetSchemaDefinition() *DataTrackSchemaDefinition { +func (x *GetDataBlobResponse) GetKey() *DataBlobKey { + if x != nil { + return x.Key + } + return nil +} + +func (x *GetDataBlobResponse) GetContents() []byte { if x != nil { - return x.SchemaDefinition + return x.Contents } return nil } @@ -4567,8 +4577,8 @@ type RequestResponse struct { // *RequestResponse_UpdateVideoTrack // *RequestResponse_PublishDataTrack // *RequestResponse_UnpublishDataTrack - // *RequestResponse_DefineDataTrackSchema - // *RequestResponse_GetDataTrackSchema + // *RequestResponse_StoreDataBlob + // *RequestResponse_GetDataBlob Request isRequestResponse_Request `protobuf_oneof:"request"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -4704,19 +4714,19 @@ func (x *RequestResponse) GetUnpublishDataTrack() *UnpublishDataTrackRequest { return nil } -func (x *RequestResponse) GetDefineDataTrackSchema() *DefineDataTrackSchemaRequest { +func (x *RequestResponse) GetStoreDataBlob() *StoreDataBlobRequest { if x != nil { - if x, ok := x.Request.(*RequestResponse_DefineDataTrackSchema); ok { - return x.DefineDataTrackSchema + if x, ok := x.Request.(*RequestResponse_StoreDataBlob); ok { + return x.StoreDataBlob } } return nil } -func (x *RequestResponse) GetGetDataTrackSchema() *GetDataTrackSchemaRequest { +func (x *RequestResponse) GetGetDataBlob() *GetDataBlobRequest { if x != nil { - if x, ok := x.Request.(*RequestResponse_GetDataTrackSchema); ok { - return x.GetDataTrackSchema + if x, ok := x.Request.(*RequestResponse_GetDataBlob); ok { + return x.GetDataBlob } } return nil @@ -4758,12 +4768,12 @@ type RequestResponse_UnpublishDataTrack struct { UnpublishDataTrack *UnpublishDataTrackRequest `protobuf:"bytes,11,opt,name=unpublish_data_track,json=unpublishDataTrack,proto3,oneof"` } -type RequestResponse_DefineDataTrackSchema struct { - DefineDataTrackSchema *DefineDataTrackSchemaRequest `protobuf:"bytes,12,opt,name=define_data_track_schema,json=defineDataTrackSchema,proto3,oneof"` +type RequestResponse_StoreDataBlob struct { + StoreDataBlob *StoreDataBlobRequest `protobuf:"bytes,12,opt,name=store_data_blob,json=storeDataBlob,proto3,oneof"` } -type RequestResponse_GetDataTrackSchema struct { - GetDataTrackSchema *GetDataTrackSchemaRequest `protobuf:"bytes,13,opt,name=get_data_track_schema,json=getDataTrackSchema,proto3,oneof"` +type RequestResponse_GetDataBlob struct { + GetDataBlob *GetDataBlobRequest `protobuf:"bytes,13,opt,name=get_data_blob,json=getDataBlob,proto3,oneof"` } func (*RequestResponse_Trickle) isRequestResponse_Request() {} @@ -4782,9 +4792,9 @@ func (*RequestResponse_PublishDataTrack) isRequestResponse_Request() {} func (*RequestResponse_UnpublishDataTrack) isRequestResponse_Request() {} -func (*RequestResponse_DefineDataTrackSchema) isRequestResponse_Request() {} +func (*RequestResponse_StoreDataBlob) isRequestResponse_Request() {} -func (*RequestResponse_GetDataTrackSchema) isRequestResponse_Request() {} +func (*RequestResponse_GetDataBlob) isRequestResponse_Request() {} type TrackSubscribed struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -5255,7 +5265,7 @@ var File_livekit_rtc_proto protoreflect.FileDescriptor const file_livekit_rtc_proto_rawDesc = "" + "\n" + - "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xfe\v\n" + + "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xed\v\n" + "\rSignalRequest\x123\n" + "\x05offer\x18\x01 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x05offer\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5278,10 +5288,10 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12_\n" + "\x1apublish_data_track_request\x18\x13 \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x17publishDataTrackRequest\x12e\n" + "\x1cunpublish_data_track_request\x18\x14 \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x19unpublishDataTrackRequest\x12[\n" + - "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscription\x12`\n" + - "\x18define_data_track_schema\x18\x16 \x01(\v2%.livekit.DefineDataTrackSchemaRequestH\x00R\x15defineDataTrackSchema\x12W\n" + - "\x15get_data_track_schema\x18\x17 \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchemaB\t\n" + - "\amessage\"\xc4\x10\n" + + "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscription\x12V\n" + + "\x17store_data_blob_request\x18\x16 \x01(\v2\x1d.livekit.StoreDataBlobRequestH\x00R\x14storeDataBlobRequest\x12P\n" + + "\x15get_data_blob_request\x18\x17 \x01(\v2\x1b.livekit.GetDataBlobRequestH\x00R\x12getDataBlobRequestB\t\n" + + "\amessage\"\xae\x10\n" + "\x0eSignalResponse\x12+\n" + "\x04join\x18\x01 \x01(\v2\x15.livekit.JoinResponseH\x00R\x04join\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5313,8 +5323,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x1dsubscribed_audio_codec_update\x18\x1a \x01(\v2#.livekit.SubscribedAudioCodecUpdateH\x00R\x1asubscribedAudioCodecUpdate\x12b\n" + "\x1bpublish_data_track_response\x18\x1b \x01(\v2!.livekit.PublishDataTrackResponseH\x00R\x18publishDataTrackResponse\x12h\n" + "\x1dunpublish_data_track_response\x18\x1c \x01(\v2#.livekit.UnpublishDataTrackResponseH\x00R\x1aunpublishDataTrackResponse\x12h\n" + - "\x1ddata_track_subscriber_handles\x18\x1d \x01(\v2#.livekit.DataTrackSubscriberHandlesH\x00R\x1adataTrackSubscriberHandles\x12i\n" + - "\x1eget_data_track_schema_response\x18\x1e \x01(\v2#.livekit.GetDataTrackSchemaResponseH\x00R\x1agetDataTrackSchemaResponseB\t\n" + + "\x1ddata_track_subscriber_handles\x18\x1d \x01(\v2#.livekit.DataTrackSubscriberHandlesH\x00R\x1adataTrackSubscriberHandles\x12S\n" + + "\x16get_data_blob_response\x18\x1e \x01(\v2\x1c.livekit.GetDataBlobResponseH\x00R\x13getDataBlobResponseB\t\n" + "\amessage\"\xa9\x01\n" + "\x0eSimulcastCodec\x12\x14\n" + "\x05codec\x18\x01 \x01(\tR\x05codec\x12\x10\n" + @@ -5431,14 +5441,15 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06Update\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + - "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"o\n" + - "\x1cDefineDataTrackSchemaRequest\x12O\n" + - "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"\x87\x01\n" + - "\x19GetDataTrackSchemaRequest\x121\n" + - "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x127\n" + - "\tschema_id\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdR\bschemaId\"m\n" + - "\x1aGetDataTrackSchemaResponse\x12O\n" + - "\x11schema_definition\x18\x01 \x01(\v2\".livekit.DataTrackSchemaDefinitionR\x10schemaDefinition\"\xdd\x01\n" + + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"\x80\x01\n" + + "\x14StoreDataBlobRequest\x12&\n" + + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + + "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"<\n" + + "\x12GetDataBlobRequest\x12&\n" + + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\"\x7f\n" + + "\x13GetDataBlobResponse\x12&\n" + + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + + "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1a\n" + @@ -5578,7 +5589,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xf5\b\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xc6\b\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5592,9 +5603,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\t \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12P\n" + "\x12publish_data_track\x18\n" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + - "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12`\n" + - "\x18define_data_track_schema\x18\f \x01(\v2%.livekit.DefineDataTrackSchemaRequestH\x00R\x15defineDataTrackSchema\x12W\n" + - "\x15get_data_track_schema\x18\r \x01(\v2\".livekit.GetDataTrackSchemaRequestH\x00R\x12getDataTrackSchema\"\xe3\x01\n" + + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12G\n" + + "\x0fstore_data_blob\x18\f \x01(\v2\x1d.livekit.StoreDataBlobRequestH\x00R\rstoreDataBlob\x12A\n" + + "\rget_data_blob\x18\r \x01(\v2\x1b.livekit.GetDataBlobRequestH\x00R\vgetDataBlob\"\xe3\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5703,9 +5714,9 @@ var file_livekit_rtc_proto_goTypes = []any{ (*ParticipantUpdate)(nil), // 22: livekit.ParticipantUpdate (*UpdateSubscription)(nil), // 23: livekit.UpdateSubscription (*UpdateDataSubscription)(nil), // 24: livekit.UpdateDataSubscription - (*DefineDataTrackSchemaRequest)(nil), // 25: livekit.DefineDataTrackSchemaRequest - (*GetDataTrackSchemaRequest)(nil), // 26: livekit.GetDataTrackSchemaRequest - (*GetDataTrackSchemaResponse)(nil), // 27: livekit.GetDataTrackSchemaResponse + (*StoreDataBlobRequest)(nil), // 25: livekit.StoreDataBlobRequest + (*GetDataBlobRequest)(nil), // 26: livekit.GetDataBlobRequest + (*GetDataBlobResponse)(nil), // 27: livekit.GetDataBlobResponse (*UpdateTrackSettings)(nil), // 28: livekit.UpdateTrackSettings (*UpdateLocalAudioTrack)(nil), // 29: livekit.UpdateLocalAudioTrack (*UpdateLocalVideoTrack)(nil), // 30: livekit.UpdateLocalVideoTrack @@ -5765,17 +5776,16 @@ var file_livekit_rtc_proto_goTypes = []any{ (*Codec)(nil), // 84: livekit.Codec (*TrackInfo)(nil), // 85: livekit.TrackInfo (*ParticipantTracks)(nil), // 86: livekit.ParticipantTracks - (*DataTrackSchemaDefinition)(nil), // 87: livekit.DataTrackSchemaDefinition - (*DataTrackSchemaId)(nil), // 88: livekit.DataTrackSchemaId - (VideoQuality)(0), // 89: livekit.VideoQuality - (DisconnectReason)(0), // 90: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 91: livekit.SpeakerInfo - (ConnectionQuality)(0), // 92: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 93: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 94: livekit.SubscriptionError - (*ClientInfo)(nil), // 95: livekit.ClientInfo - (ReconnectReason)(0), // 96: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 97: livekit.DataTrackSubscriptionOptions + (*DataBlobKey)(nil), // 87: livekit.DataBlobKey + (VideoQuality)(0), // 88: livekit.VideoQuality + (DisconnectReason)(0), // 89: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 90: livekit.SpeakerInfo + (ConnectionQuality)(0), // 91: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 92: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 93: livekit.SubscriptionError + (*ClientInfo)(nil), // 94: livekit.ClientInfo + (ReconnectReason)(0), // 95: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 96: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5797,8 +5807,8 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 10, // 16: livekit.SignalRequest.publish_data_track_request:type_name -> livekit.PublishDataTrackRequest 12, // 17: livekit.SignalRequest.unpublish_data_track_request:type_name -> livekit.UnpublishDataTrackRequest 24, // 18: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription - 25, // 19: livekit.SignalRequest.define_data_track_schema:type_name -> livekit.DefineDataTrackSchemaRequest - 26, // 20: livekit.SignalRequest.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest + 25, // 19: livekit.SignalRequest.store_data_blob_request:type_name -> livekit.StoreDataBlobRequest + 26, // 20: livekit.SignalRequest.get_data_blob_request:type_name -> livekit.GetDataBlobRequest 17, // 21: livekit.SignalResponse.join:type_name -> livekit.JoinResponse 21, // 22: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription 21, // 23: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription @@ -5825,7 +5835,7 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 11, // 44: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse 13, // 45: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse 14, // 46: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles - 27, // 47: livekit.SignalResponse.get_data_track_schema_response:type_name -> livekit.GetDataTrackSchemaResponse + 27, // 47: livekit.SignalResponse.get_data_blob_response:type_name -> livekit.GetDataBlobResponse 70, // 48: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer 71, // 49: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode 72, // 50: livekit.AddTrackRequest.type:type_name -> livekit.TrackType @@ -5857,27 +5867,27 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 81, // 76: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo 86, // 77: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks 67, // 78: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 87, // 79: livekit.DefineDataTrackSchemaRequest.schema_definition:type_name -> livekit.DataTrackSchemaDefinition - 88, // 80: livekit.GetDataTrackSchemaRequest.schema_id:type_name -> livekit.DataTrackSchemaId - 87, // 81: livekit.GetDataTrackSchemaResponse.schema_definition:type_name -> livekit.DataTrackSchemaDefinition - 89, // 82: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 87, // 79: livekit.StoreDataBlobRequest.key:type_name -> livekit.DataBlobKey + 87, // 80: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey + 87, // 81: livekit.GetDataBlobResponse.key:type_name -> livekit.DataBlobKey + 88, // 82: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality 76, // 83: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 90, // 84: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 89, // 84: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason 3, // 85: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action 55, // 86: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings 70, // 87: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer 68, // 88: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 91, // 89: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 90, // 89: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo 80, // 90: livekit.RoomUpdate.room:type_name -> livekit.Room - 92, // 91: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 91, // 91: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality 37, // 92: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo 1, // 93: livekit.StreamStateInfo.state:type_name -> livekit.StreamState 39, // 94: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 89, // 95: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 88, // 95: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality 41, // 96: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality 41, // 97: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality 42, // 98: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 93, // 99: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 92, // 99: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec 45, // 100: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission 80, // 101: livekit.RoomMovedResponse.room:type_name -> livekit.Room 81, // 102: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo @@ -5892,7 +5902,7 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 0, // 111: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget 2, // 112: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol 56, // 113: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 94, // 114: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 93, // 114: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError 4, // 115: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason 15, // 116: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest 9, // 117: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest @@ -5902,18 +5912,18 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 30, // 121: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack 10, // 122: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest 12, // 123: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 25, // 124: livekit.RequestResponse.define_data_track_schema:type_name -> livekit.DefineDataTrackSchemaRequest - 26, // 125: livekit.RequestResponse.get_data_track_schema:type_name -> livekit.GetDataTrackSchemaRequest - 95, // 126: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 25, // 124: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest + 26, // 125: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest + 94, // 126: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo 60, // 127: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings 69, // 128: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry 9, // 129: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest 21, // 130: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 96, // 131: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 95, // 131: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason 49, // 132: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState 5, // 133: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression 64, // 134: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 97, // 135: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 96, // 135: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions 136, // [136:136] is the sub-list for method output_type 136, // [136:136] is the sub-list for method input_type 136, // [136:136] is the sub-list for extension type_name @@ -5948,8 +5958,8 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_PublishDataTrackRequest)(nil), (*SignalRequest_UnpublishDataTrackRequest)(nil), (*SignalRequest_UpdateDataSubscription)(nil), - (*SignalRequest_DefineDataTrackSchema)(nil), - (*SignalRequest_GetDataTrackSchema)(nil), + (*SignalRequest_StoreDataBlobRequest)(nil), + (*SignalRequest_GetDataBlobRequest)(nil), } file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ (*SignalResponse_Join)(nil), @@ -5980,7 +5990,7 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_PublishDataTrackResponse)(nil), (*SignalResponse_UnpublishDataTrackResponse)(nil), (*SignalResponse_DataTrackSubscriberHandles)(nil), - (*SignalResponse_GetDataTrackSchemaResponse)(nil), + (*SignalResponse_GetDataBlobResponse)(nil), } file_livekit_rtc_proto_msgTypes[4].OneofWrappers = []any{} file_livekit_rtc_proto_msgTypes[46].OneofWrappers = []any{ @@ -6003,8 +6013,8 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UpdateVideoTrack)(nil), (*RequestResponse_PublishDataTrack)(nil), (*RequestResponse_UnpublishDataTrack)(nil), - (*RequestResponse_DefineDataTrackSchema)(nil), - (*RequestResponse_GetDataTrackSchema)(nil), + (*RequestResponse_StoreDataBlob)(nil), + (*RequestResponse_GetDataBlob)(nil), } file_livekit_rtc_proto_msgTypes[54].OneofWrappers = []any{} type x struct{} From 6781cb0b000792c7debfbf412012cf998ccf027f Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Fri, 29 May 2026 11:15:10 -0700 Subject: [PATCH 24/32] Remove participant identity from key --- protobufs/livekit_models.proto | 6 ++---- protobufs/livekit_rtc.proto | 4 +++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 25031d90c..28ee0416a 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -369,13 +369,11 @@ message DataTrackSubscriptionOptions { // Key used to uniquely identify a data blob for storage and retrieval. message DataBlobKey { - // Identity of the participant who owns the blob. - string participant_identity = 1; oneof key { // Generic string key, blob contains arbitrary data. - string generic = 2; + string generic = 1; // Data track schema identifier, blob contains schema definition. - DataTrackSchemaId schema_id = 3; + DataTrackSchemaId schema_id = 2; } } diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 3d1c11050..7b8f80afd 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -318,8 +318,10 @@ message StoreDataBlobRequest { } message GetDataBlobRequest { + // Identity of the participant who owns the blob. + string participant_identity = 1; // Unique key of the data blob to retrieve. - DataBlobKey key = 1; + DataBlobKey key = 2; } message GetDataBlobResponse { From 199e671061a7fc99298f509c00ab1d3d5ab5fc04 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Fri, 29 May 2026 11:23:40 -0700 Subject: [PATCH 25/32] Inline fields from data track type info --- protobufs/livekit_models.proto | 15 +++++---------- protobufs/livekit_rtc.proto | 7 +++++-- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 28ee0416a..5ddf78c3e 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -283,8 +283,11 @@ message DataTrackInfo { // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption.Type encryption = 4; - // Type information for this track. If unset, the track is untyped. - optional DataTrackTypeInfo type_info = 5; + // Encoding for frame payloads on this track. If unspecified, the track is untyped. + optional DataTrackFrameEncoding frame_encoding = 5; + + // ID of the schema used by frames on this track if the track is typed. + optional DataTrackSchemaId schema = 6; } // Encoding for frame payloads. @@ -333,14 +336,6 @@ enum DataTrackSchemaEncoding { DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA = 7; } -// Type information for a data track. -message DataTrackTypeInfo { - DataTrackFrameEncoding frame_encoding = 1; - - // ID of the schema used by frames on this track. - optional DataTrackSchemaId schema = 2; -} - // Identifier for a data track schema. // // Schemas with the same name but different encodings are distinct. diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 7b8f80afd..92a12a85e 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -194,9 +194,12 @@ message PublishDataTrackRequest { // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption.Type encryption = 3; - // Type info for this track if the track is typed. + // Encoding for frame payloads on this track. If unspecified, the track is untyped. + optional DataTrackFrameEncoding frame_encoding = 4; + + // ID of the schema used by frames on this track if the track is typed. // If set, the associated schema must be stored with `StoreDataBlobRequest`. - optional DataTrackTypeInfo type_info = 4; + optional DataTrackSchemaId schema = 5; } message PublishDataTrackResponse { From 73cf995943bb1d3e8db52eb8e02519d58199d104 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 29 May 2026 18:26:42 +0000 Subject: [PATCH 26/32] generated protobuf --- livekit/livekit_models.pb.go | 627 ++++++++++++++++------------------- livekit/livekit_rtc.pb.go | 250 +++++++------- 2 files changed, 419 insertions(+), 458 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index a0e639ee9..b3e703286 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -1292,7 +1292,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{16, 0} } type DataPacket_Kind int32 @@ -1338,7 +1338,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} } type ServerInfo_Edition int32 @@ -1384,7 +1384,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{32, 0} } type ClientInfo_SDK int32 @@ -1469,7 +1469,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} } // Optional capabilities advertised by the client at connect time. The SFU @@ -1519,7 +1519,7 @@ func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_Capability.Descriptor instead. func (ClientInfo_Capability) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 1} } // enum for operation types (specific to TextHeader) @@ -1572,7 +1572,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} } type Pagination struct { @@ -2675,8 +2675,10 @@ type DataTrackInfo struct { Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on packet payloads. Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - // Type information for this track. If unset, the track is untyped. - TypeInfo *DataTrackTypeInfo `protobuf:"bytes,5,opt,name=type_info,json=typeInfo,proto3,oneof" json:"type_info,omitempty"` + // Encoding for frame payloads on this track. If unspecified, the track is untyped. + FrameEncoding *DataTrackFrameEncoding `protobuf:"varint,5,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding,oneof" json:"frame_encoding,omitempty"` + // ID of the schema used by frames on this track if the track is typed. + Schema *DataTrackSchemaId `protobuf:"bytes,6,opt,name=schema,proto3,oneof" json:"schema,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2739,61 +2741,14 @@ func (x *DataTrackInfo) GetEncryption() Encryption_Type { return Encryption_NONE } -func (x *DataTrackInfo) GetTypeInfo() *DataTrackTypeInfo { - if x != nil { - return x.TypeInfo - } - return nil -} - -// Type information for a data track. -type DataTrackTypeInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` - FrameEncoding DataTrackFrameEncoding `protobuf:"varint,1,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding" json:"frame_encoding,omitempty"` - // ID of the schema used by frames on this track. - Schema *DataTrackSchemaId `protobuf:"bytes,2,opt,name=schema,proto3,oneof" json:"schema,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *DataTrackTypeInfo) Reset() { - *x = DataTrackTypeInfo{} - mi := &file_livekit_models_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *DataTrackTypeInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DataTrackTypeInfo) ProtoMessage() {} - -func (x *DataTrackTypeInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[12] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DataTrackTypeInfo.ProtoReflect.Descriptor instead. -func (*DataTrackTypeInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} -} - -func (x *DataTrackTypeInfo) GetFrameEncoding() DataTrackFrameEncoding { - if x != nil { - return x.FrameEncoding +func (x *DataTrackInfo) GetFrameEncoding() DataTrackFrameEncoding { + if x != nil && x.FrameEncoding != nil { + return *x.FrameEncoding } return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED } -func (x *DataTrackTypeInfo) GetSchema() *DataTrackSchemaId { +func (x *DataTrackInfo) GetSchema() *DataTrackSchemaId { if x != nil { return x.Schema } @@ -2814,7 +2769,7 @@ type DataTrackSchemaId struct { func (x *DataTrackSchemaId) Reset() { *x = DataTrackSchemaId{} - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2826,7 +2781,7 @@ func (x *DataTrackSchemaId) String() string { func (*DataTrackSchemaId) ProtoMessage() {} func (x *DataTrackSchemaId) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2839,7 +2794,7 @@ func (x *DataTrackSchemaId) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackSchemaId.ProtoReflect.Descriptor instead. func (*DataTrackSchemaId) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{12} } func (x *DataTrackSchemaId) GetName() string { @@ -2866,7 +2821,7 @@ type DataTrackExtensionParticipantSid struct { func (x *DataTrackExtensionParticipantSid) Reset() { *x = DataTrackExtensionParticipantSid{} - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2878,7 +2833,7 @@ func (x *DataTrackExtensionParticipantSid) String() string { func (*DataTrackExtensionParticipantSid) ProtoMessage() {} func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2891,7 +2846,7 @@ func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackExtensionParticipantSid.ProtoReflect.Descriptor instead. func (*DataTrackExtensionParticipantSid) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{13} } func (x *DataTrackExtensionParticipantSid) GetId() DataTrackExtensionID { @@ -2919,7 +2874,7 @@ type DataTrackSubscriptionOptions struct { func (x *DataTrackSubscriptionOptions) Reset() { *x = DataTrackSubscriptionOptions{} - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2931,7 +2886,7 @@ func (x *DataTrackSubscriptionOptions) String() string { func (*DataTrackSubscriptionOptions) ProtoMessage() {} func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2944,7 +2899,7 @@ func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackSubscriptionOptions.ProtoReflect.Descriptor instead. func (*DataTrackSubscriptionOptions) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15} + return file_livekit_models_proto_rawDescGZIP(), []int{14} } func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { @@ -2957,8 +2912,6 @@ func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { // Key used to uniquely identify a data blob for storage and retrieval. type DataBlobKey struct { state protoimpl.MessageState `protogen:"open.v1"` - // Identity of the participant who owns the blob. - ParticipantIdentity string `protobuf:"bytes,1,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` // Types that are valid to be assigned to Key: // // *DataBlobKey_Generic @@ -2970,7 +2923,7 @@ type DataBlobKey struct { func (x *DataBlobKey) Reset() { *x = DataBlobKey{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2982,7 +2935,7 @@ func (x *DataBlobKey) String() string { func (*DataBlobKey) ProtoMessage() {} func (x *DataBlobKey) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2995,14 +2948,7 @@ func (x *DataBlobKey) ProtoReflect() protoreflect.Message { // Deprecated: Use DataBlobKey.ProtoReflect.Descriptor instead. func (*DataBlobKey) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} -} - -func (x *DataBlobKey) GetParticipantIdentity() string { - if x != nil { - return x.ParticipantIdentity - } - return "" + return file_livekit_models_proto_rawDescGZIP(), []int{15} } func (x *DataBlobKey) GetKey() isDataBlobKey_Key { @@ -3036,12 +2982,12 @@ type isDataBlobKey_Key interface { type DataBlobKey_Generic struct { // Generic string key, blob contains arbitrary data. - Generic string `protobuf:"bytes,2,opt,name=generic,proto3,oneof"` + Generic string `protobuf:"bytes,1,opt,name=generic,proto3,oneof"` } type DataBlobKey_SchemaId struct { // Data track schema identifier, blob contains schema definition. - SchemaId *DataTrackSchemaId `protobuf:"bytes,3,opt,name=schema_id,json=schemaId,proto3,oneof"` + SchemaId *DataTrackSchemaId `protobuf:"bytes,2,opt,name=schema_id,json=schemaId,proto3,oneof"` } func (*DataBlobKey_Generic) isDataBlobKey_Key() {} @@ -3067,7 +3013,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3079,7 +3025,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3092,7 +3038,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -3186,7 +3132,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3198,7 +3144,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3211,7 +3157,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3470,7 +3416,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3482,7 +3428,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3495,7 +3441,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -3545,7 +3491,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3557,7 +3503,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3570,7 +3516,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -3714,7 +3660,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3726,7 +3672,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3739,7 +3685,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3762,7 +3708,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3774,7 +3720,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3787,7 +3733,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *SpeakerInfo) GetSid() string { @@ -3844,7 +3790,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3856,7 +3802,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3869,7 +3815,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3956,7 +3902,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3968,7 +3914,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3981,7 +3927,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } func (x *SipDTMF) GetCode() uint32 { @@ -4010,7 +3956,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4022,7 +3968,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4035,7 +3981,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -4073,7 +4019,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4085,7 +4031,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4098,7 +4044,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *TranscriptionSegment) GetId() string { @@ -4157,7 +4103,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4169,7 +4115,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4182,7 +4128,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *ChatMessage) GetId() string { @@ -4242,7 +4188,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4254,7 +4200,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4267,7 +4213,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *RpcRequest) GetId() string { @@ -4321,7 +4267,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4333,7 +4279,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4346,7 +4292,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *RpcAck) GetRequestId() string { @@ -4371,7 +4317,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4383,7 +4329,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4396,7 +4342,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *RpcResponse) GetRequestId() string { @@ -4474,7 +4420,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4486,7 +4432,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4499,7 +4445,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *RpcError) GetCode() uint32 { @@ -4534,7 +4480,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4546,7 +4492,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4559,7 +4505,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -4593,7 +4539,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4605,7 +4551,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4618,7 +4564,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -4698,7 +4644,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4710,7 +4656,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4723,7 +4669,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4831,7 +4777,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4843,7 +4789,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4856,7 +4802,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4903,7 +4849,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4915,7 +4861,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4928,7 +4874,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4950,7 +4896,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4962,7 +4908,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4975,7 +4921,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -5009,7 +4955,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5021,7 +4967,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5034,7 +4980,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -5153,7 +5099,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5165,7 +5111,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5178,7 +5124,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -5511,7 +5457,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5523,7 +5469,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5536,7 +5482,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -5607,7 +5553,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5619,7 +5565,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5632,7 +5578,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *RTPForwarderState) GetStarted() bool { @@ -5724,7 +5670,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5736,7 +5682,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5749,7 +5695,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5809,7 +5755,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5821,7 +5767,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5834,7 +5780,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{43} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5896,7 +5842,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5908,7 +5854,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5921,7 +5867,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5946,7 +5892,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5958,7 +5904,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5971,7 +5917,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } type FilterParams struct { @@ -5984,7 +5930,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5996,7 +5942,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6009,7 +5955,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46} + return file_livekit_models_proto_rawDescGZIP(), []int{45} } func (x *FilterParams) GetIncludeEvents() []string { @@ -6037,7 +5983,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6049,7 +5995,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6062,7 +6008,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{47} + return file_livekit_models_proto_rawDescGZIP(), []int{46} } func (x *WebhookConfig) GetUrl() string { @@ -6096,7 +6042,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6108,7 +6054,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6121,7 +6067,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{48} + return file_livekit_models_proto_rawDescGZIP(), []int{47} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -6152,7 +6098,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6164,7 +6110,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6177,7 +6123,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -6225,7 +6171,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6237,7 +6183,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6250,7 +6196,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -6284,7 +6230,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6296,7 +6242,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6309,7 +6255,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -6417,7 +6363,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6429,7 +6375,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6442,7 +6388,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -6492,7 +6438,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[55] + mi := &file_livekit_models_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6504,7 +6450,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[55] + mi := &file_livekit_models_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6517,7 +6463,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -6688,7 +6634,7 @@ const file_livekit_models_proto_rawDesc = "" + "\aversion\x18\x12 \x01(\v2\x15.livekit.TimedVersionR\aversion\x12A\n" + "\x0eaudio_features\x18\x13 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12J\n" + "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12U\n" + - "\x17packet_trailer_features\x18\x15 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xda\x01\n" + + "\x17packet_trailer_features\x18\x15 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xb2\x02\n" + "\rDataTrackInfo\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x10\n" + @@ -6696,13 +6642,10 @@ const file_livekit_models_proto_rawDesc = "" + "\x04name\x18\x03 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\x12<\n" + - "\ttype_info\x18\x05 \x01(\v2\x1a.livekit.DataTrackTypeInfoH\x00R\btypeInfo\x88\x01\x01B\f\n" + - "\n" + - "_type_info\"\x9f\x01\n" + - "\x11DataTrackTypeInfo\x12F\n" + - "\x0eframe_encoding\x18\x01 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingR\rframeEncoding\x127\n" + - "\x06schema\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\x06schema\x88\x01\x01B\t\n" + + "encryption\x12K\n" + + "\x0eframe_encoding\x18\x05 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingH\x00R\rframeEncoding\x88\x01\x01\x127\n" + + "\x06schema\x18\x06 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x01R\x06schema\x88\x01\x01B\x11\n" + + "\x0f_frame_encodingB\t\n" + "\a_schema\"e\n" + "\x11DataTrackSchemaId\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12<\n" + @@ -6713,11 +6656,10 @@ const file_livekit_models_proto_rawDesc = "" + "\x1cDataTrackSubscriptionOptions\x12\"\n" + "\n" + "target_fps\x18\x01 \x01(\rH\x00R\ttargetFps\x88\x01\x01B\r\n" + - "\v_target_fps\"\x9e\x01\n" + - "\vDataBlobKey\x121\n" + - "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x12\x1a\n" + - "\ageneric\x18\x02 \x01(\tH\x00R\ageneric\x129\n" + - "\tschema_id\x18\x03 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\bschemaIdB\x05\n" + + "\v_target_fps\"k\n" + + "\vDataBlobKey\x12\x1a\n" + + "\ageneric\x18\x01 \x01(\tH\x00R\ageneric\x129\n" + + "\tschema_id\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\bschemaIdB\x05\n" + "\x03key\"\x8a\x03\n" + "\n" + "VideoLayer\x12/\n" + @@ -7229,7 +7171,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { } var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 27) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 58) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 57) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec @@ -7270,151 +7212,149 @@ var file_livekit_models_proto_goTypes = []any{ (*SimulcastCodecInfo)(nil), // 36: livekit.SimulcastCodecInfo (*TrackInfo)(nil), // 37: livekit.TrackInfo (*DataTrackInfo)(nil), // 38: livekit.DataTrackInfo - (*DataTrackTypeInfo)(nil), // 39: livekit.DataTrackTypeInfo - (*DataTrackSchemaId)(nil), // 40: livekit.DataTrackSchemaId - (*DataTrackExtensionParticipantSid)(nil), // 41: livekit.DataTrackExtensionParticipantSid - (*DataTrackSubscriptionOptions)(nil), // 42: livekit.DataTrackSubscriptionOptions - (*DataBlobKey)(nil), // 43: livekit.DataBlobKey - (*VideoLayer)(nil), // 44: livekit.VideoLayer - (*DataPacket)(nil), // 45: livekit.DataPacket - (*EncryptedPacket)(nil), // 46: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 47: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 48: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 49: livekit.SpeakerInfo - (*UserPacket)(nil), // 50: livekit.UserPacket - (*SipDTMF)(nil), // 51: livekit.SipDTMF - (*Transcription)(nil), // 52: livekit.Transcription - (*TranscriptionSegment)(nil), // 53: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 54: livekit.ChatMessage - (*RpcRequest)(nil), // 55: livekit.RpcRequest - (*RpcAck)(nil), // 56: livekit.RpcAck - (*RpcResponse)(nil), // 57: livekit.RpcResponse - (*RpcError)(nil), // 58: livekit.RpcError - (*ParticipantTracks)(nil), // 59: livekit.ParticipantTracks - (*ServerInfo)(nil), // 60: livekit.ServerInfo - (*ClientInfo)(nil), // 61: livekit.ClientInfo - (*ClientConfiguration)(nil), // 62: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 63: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 64: livekit.DisabledCodecs - (*RTPDrift)(nil), // 65: livekit.RTPDrift - (*RTPStats)(nil), // 66: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 67: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 68: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 69: livekit.RTPMungerState - (*VP8MungerState)(nil), // 70: livekit.VP8MungerState - (*TimedVersion)(nil), // 71: livekit.TimedVersion - (*DataStream)(nil), // 72: livekit.DataStream - (*FilterParams)(nil), // 73: livekit.FilterParams - (*WebhookConfig)(nil), // 74: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 75: livekit.SubscribedAudioCodec - nil, // 76: livekit.ParticipantInfo.AttributesEntry - nil, // 77: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 78: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 79: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 80: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 81: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 82: livekit.DataStream.Trailer - nil, // 83: livekit.DataStream.Header.AttributesEntry - nil, // 84: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 85: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 86: google.protobuf.Timestamp + (*DataTrackSchemaId)(nil), // 39: livekit.DataTrackSchemaId + (*DataTrackExtensionParticipantSid)(nil), // 40: livekit.DataTrackExtensionParticipantSid + (*DataTrackSubscriptionOptions)(nil), // 41: livekit.DataTrackSubscriptionOptions + (*DataBlobKey)(nil), // 42: livekit.DataBlobKey + (*VideoLayer)(nil), // 43: livekit.VideoLayer + (*DataPacket)(nil), // 44: livekit.DataPacket + (*EncryptedPacket)(nil), // 45: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 46: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 47: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 48: livekit.SpeakerInfo + (*UserPacket)(nil), // 49: livekit.UserPacket + (*SipDTMF)(nil), // 50: livekit.SipDTMF + (*Transcription)(nil), // 51: livekit.Transcription + (*TranscriptionSegment)(nil), // 52: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 53: livekit.ChatMessage + (*RpcRequest)(nil), // 54: livekit.RpcRequest + (*RpcAck)(nil), // 55: livekit.RpcAck + (*RpcResponse)(nil), // 56: livekit.RpcResponse + (*RpcError)(nil), // 57: livekit.RpcError + (*ParticipantTracks)(nil), // 58: livekit.ParticipantTracks + (*ServerInfo)(nil), // 59: livekit.ServerInfo + (*ClientInfo)(nil), // 60: livekit.ClientInfo + (*ClientConfiguration)(nil), // 61: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 62: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 63: livekit.DisabledCodecs + (*RTPDrift)(nil), // 64: livekit.RTPDrift + (*RTPStats)(nil), // 65: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 66: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 67: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 68: livekit.RTPMungerState + (*VP8MungerState)(nil), // 69: livekit.VP8MungerState + (*TimedVersion)(nil), // 70: livekit.TimedVersion + (*DataStream)(nil), // 71: livekit.DataStream + (*FilterParams)(nil), // 72: livekit.FilterParams + (*WebhookConfig)(nil), // 73: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 74: livekit.SubscribedAudioCodec + nil, // 75: livekit.ParticipantInfo.AttributesEntry + nil, // 76: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 77: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 78: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 79: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 80: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 81: livekit.DataStream.Trailer + nil, // 82: livekit.DataStream.Header.AttributesEntry + nil, // 83: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 84: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 85: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ 31, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 71, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 70, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 17, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State 37, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo 33, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 18, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 76, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 75, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 12, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 19, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail 38, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 44, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 43, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer 21, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 44, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 43, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer 36, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo 20, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 71, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 70, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion 15, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy 16, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature 20, // 22: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type - 39, // 23: livekit.DataTrackInfo.type_info:type_name -> livekit.DataTrackTypeInfo - 6, // 24: livekit.DataTrackTypeInfo.frame_encoding:type_name -> livekit.DataTrackFrameEncoding - 40, // 25: livekit.DataTrackTypeInfo.schema:type_name -> livekit.DataTrackSchemaId - 7, // 26: livekit.DataTrackSchemaId.encoding:type_name -> livekit.DataTrackSchemaEncoding - 8, // 27: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID - 40, // 28: livekit.DataBlobKey.schema_id:type_name -> livekit.DataTrackSchemaId - 9, // 29: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 22, // 30: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 50, // 31: livekit.DataPacket.user:type_name -> livekit.UserPacket - 48, // 32: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 51, // 33: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 52, // 34: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 85, // 35: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 54, // 36: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 55, // 37: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 56, // 38: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 57, // 39: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 80, // 40: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 81, // 41: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 82, // 42: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 46, // 43: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 20, // 44: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 50, // 45: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 54, // 46: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 55, // 47: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 56, // 48: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 57, // 49: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 80, // 50: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 81, // 51: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 82, // 52: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 49, // 53: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 53, // 54: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 58, // 55: livekit.RpcResponse.error:type_name -> livekit.RpcError - 23, // 56: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 24, // 57: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 25, // 58: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 63, // 59: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 63, // 60: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 11, // 61: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 64, // 62: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 11, // 63: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 11, // 64: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 31, // 65: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 31, // 66: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 86, // 67: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 86, // 68: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 86, // 69: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 86, // 70: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 77, // 71: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 86, // 72: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 86, // 73: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 86, // 74: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 86, // 75: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 65, // 76: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 65, // 77: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 65, // 78: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 65, // 79: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 69, // 80: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 70, // 81: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 67, // 82: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 73, // 83: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 26, // 84: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 20, // 85: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 83, // 86: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 78, // 87: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 79, // 88: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 84, // 89: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 90, // [90:90] is the sub-list for method output_type - 90, // [90:90] is the sub-list for method input_type - 90, // [90:90] is the sub-list for extension type_name - 90, // [90:90] is the sub-list for extension extendee - 0, // [0:90] is the sub-list for field type_name + 6, // 23: livekit.DataTrackInfo.frame_encoding:type_name -> livekit.DataTrackFrameEncoding + 39, // 24: livekit.DataTrackInfo.schema:type_name -> livekit.DataTrackSchemaId + 7, // 25: livekit.DataTrackSchemaId.encoding:type_name -> livekit.DataTrackSchemaEncoding + 8, // 26: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID + 39, // 27: livekit.DataBlobKey.schema_id:type_name -> livekit.DataTrackSchemaId + 9, // 28: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 22, // 29: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 49, // 30: livekit.DataPacket.user:type_name -> livekit.UserPacket + 47, // 31: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 50, // 32: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 51, // 33: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 84, // 34: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 53, // 35: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 54, // 36: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 55, // 37: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 56, // 38: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 79, // 39: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 80, // 40: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 81, // 41: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 45, // 42: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 20, // 43: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 49, // 44: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 53, // 45: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 54, // 46: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 55, // 47: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 56, // 48: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 79, // 49: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 80, // 50: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 81, // 51: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 48, // 52: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 52, // 53: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 57, // 54: livekit.RpcResponse.error:type_name -> livekit.RpcError + 23, // 55: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 24, // 56: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 25, // 57: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability + 62, // 58: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 62, // 59: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 11, // 60: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 63, // 61: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 11, // 62: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 11, // 63: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 31, // 64: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 31, // 65: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 85, // 66: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 85, // 67: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 85, // 68: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 85, // 69: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 76, // 70: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 85, // 71: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 85, // 72: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 85, // 73: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 85, // 74: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 64, // 75: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 64, // 76: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 64, // 77: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 64, // 78: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 68, // 79: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 69, // 80: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 66, // 81: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 72, // 82: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 26, // 83: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 20, // 84: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 82, // 85: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 77, // 86: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 78, // 87: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 83, // 88: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 89, // [89:89] is the sub-list for method output_type + 89, // [89:89] is the sub-list for method input_type + 89, // [89:89] is the sub-list for extension type_name + 89, // [89:89] is the sub-list for extension extendee + 0, // [0:89] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7424,13 +7364,12 @@ func file_livekit_models_proto_init() { } file_livekit_metrics_proto_init() file_livekit_models_proto_msgTypes[11].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[16].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{ (*DataBlobKey_Generic)(nil), (*DataBlobKey_SchemaId)(nil), } - file_livekit_models_proto_msgTypes[18].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -7445,7 +7384,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[20].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -7455,28 +7394,28 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[23].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[27].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[30].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[22].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[26].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[29].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), (*RpcResponse_CompressedPayload)(nil), } - file_livekit_models_proto_msgTypes[41].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[40].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[52].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[54].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), NumEnums: 27, - NumMessages: 58, + NumMessages: 57, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 4580c5618..a445ae4a4 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -1588,9 +1588,11 @@ type PublishDataTrackRequest struct { Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` - // Type info for this track if the track is typed. + // Encoding for frame payloads on this track. If unspecified, the track is untyped. + FrameEncoding *DataTrackFrameEncoding `protobuf:"varint,4,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding,oneof" json:"frame_encoding,omitempty"` + // ID of the schema used by frames on this track if the track is typed. // If set, the associated schema must be stored with `StoreDataBlobRequest`. - TypeInfo *DataTrackTypeInfo `protobuf:"bytes,4,opt,name=type_info,json=typeInfo,proto3,oneof" json:"type_info,omitempty"` + Schema *DataTrackSchemaId `protobuf:"bytes,5,opt,name=schema,proto3,oneof" json:"schema,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1646,9 +1648,16 @@ func (x *PublishDataTrackRequest) GetEncryption() Encryption_Type { return Encryption_NONE } -func (x *PublishDataTrackRequest) GetTypeInfo() *DataTrackTypeInfo { +func (x *PublishDataTrackRequest) GetFrameEncoding() DataTrackFrameEncoding { + if x != nil && x.FrameEncoding != nil { + return *x.FrameEncoding + } + return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED +} + +func (x *PublishDataTrackRequest) GetSchema() *DataTrackSchemaId { if x != nil { - return x.TypeInfo + return x.Schema } return nil } @@ -2545,8 +2554,10 @@ func (x *StoreDataBlobRequest) GetContents() []byte { type GetDataBlobRequest struct { state protoimpl.MessageState `protogen:"open.v1"` + // Identity of the participant who owns the blob. + ParticipantIdentity string `protobuf:"bytes,1,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` // Unique key of the data blob to retrieve. - Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Key *DataBlobKey `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2581,6 +2592,13 @@ func (*GetDataBlobRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{20} } +func (x *GetDataBlobRequest) GetParticipantIdentity() string { + if x != nil { + return x.ParticipantIdentity + } + return "" +} + func (x *GetDataBlobRequest) GetKey() *DataBlobKey { if x != nil { return x.Key @@ -5354,17 +5372,18 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12U\n" + - "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xd2\x01\n" + + "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xaa\x02\n" + "\x17PublishDataTrackRequest\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x03 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\x12<\n" + - "\ttype_info\x18\x04 \x01(\v2\x1a.livekit.DataTrackTypeInfoH\x00R\btypeInfo\x88\x01\x01B\f\n" + - "\n" + - "_type_info\"F\n" + + "encryption\x12K\n" + + "\x0eframe_encoding\x18\x04 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingH\x00R\rframeEncoding\x88\x01\x01\x127\n" + + "\x06schema\x18\x05 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x01R\x06schema\x88\x01\x01B\x11\n" + + "\x0f_frame_encodingB\t\n" + + "\a_schema\"F\n" + "\x18PublishDataTrackResponse\x12*\n" + "\x04info\x18\x01 \x01(\v2\x16.livekit.DataTrackInfoR\x04info\":\n" + "\x19UnpublishDataTrackRequest\x12\x1d\n" + @@ -5444,9 +5463,10 @@ const file_livekit_rtc_proto_rawDesc = "" + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"\x80\x01\n" + "\x14StoreDataBlobRequest\x12&\n" + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + - "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"<\n" + - "\x12GetDataBlobRequest\x12&\n" + - "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\"\x7f\n" + + "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"o\n" + + "\x12GetDataBlobRequest\x121\n" + + "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x12&\n" + + "\x03key\x18\x02 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\"\x7f\n" + "\x13GetDataBlobResponse\x12&\n" + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"\xdd\x01\n" + @@ -5767,25 +5787,26 @@ var file_livekit_rtc_proto_goTypes = []any{ (BackupCodecPolicy)(0), // 75: livekit.BackupCodecPolicy (AudioTrackFeature)(0), // 76: livekit.AudioTrackFeature (PacketTrailerFeature)(0), // 77: livekit.PacketTrailerFeature - (*DataTrackTypeInfo)(nil), // 78: livekit.DataTrackTypeInfo - (*DataTrackInfo)(nil), // 79: livekit.DataTrackInfo - (*Room)(nil), // 80: livekit.Room - (*ParticipantInfo)(nil), // 81: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 82: livekit.ClientConfiguration - (*ServerInfo)(nil), // 83: livekit.ServerInfo - (*Codec)(nil), // 84: livekit.Codec - (*TrackInfo)(nil), // 85: livekit.TrackInfo - (*ParticipantTracks)(nil), // 86: livekit.ParticipantTracks - (*DataBlobKey)(nil), // 87: livekit.DataBlobKey - (VideoQuality)(0), // 88: livekit.VideoQuality - (DisconnectReason)(0), // 89: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 90: livekit.SpeakerInfo - (ConnectionQuality)(0), // 91: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 92: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 93: livekit.SubscriptionError - (*ClientInfo)(nil), // 94: livekit.ClientInfo - (ReconnectReason)(0), // 95: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 96: livekit.DataTrackSubscriptionOptions + (DataTrackFrameEncoding)(0), // 78: livekit.DataTrackFrameEncoding + (*DataTrackSchemaId)(nil), // 79: livekit.DataTrackSchemaId + (*DataTrackInfo)(nil), // 80: livekit.DataTrackInfo + (*Room)(nil), // 81: livekit.Room + (*ParticipantInfo)(nil), // 82: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 83: livekit.ClientConfiguration + (*ServerInfo)(nil), // 84: livekit.ServerInfo + (*Codec)(nil), // 85: livekit.Codec + (*TrackInfo)(nil), // 86: livekit.TrackInfo + (*ParticipantTracks)(nil), // 87: livekit.ParticipantTracks + (*DataBlobKey)(nil), // 88: livekit.DataBlobKey + (VideoQuality)(0), // 89: livekit.VideoQuality + (DisconnectReason)(0), // 90: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 91: livekit.SpeakerInfo + (ConnectionQuality)(0), // 92: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 93: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 94: livekit.SubscriptionError + (*ClientInfo)(nil), // 95: livekit.ClientInfo + (ReconnectReason)(0), // 96: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 97: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5847,88 +5868,89 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 76, // 56: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature 77, // 57: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature 74, // 58: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type - 78, // 59: livekit.PublishDataTrackRequest.type_info:type_name -> livekit.DataTrackTypeInfo - 79, // 60: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 79, // 61: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 65, // 62: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry - 0, // 63: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 80, // 64: livekit.JoinResponse.room:type_name -> livekit.Room - 81, // 65: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 81, // 66: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 34, // 67: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 82, // 68: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 83, // 69: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 84, // 70: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 34, // 71: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 82, // 72: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 83, // 73: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 85, // 74: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 66, // 75: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry - 81, // 76: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 86, // 77: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 67, // 78: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 87, // 79: livekit.StoreDataBlobRequest.key:type_name -> livekit.DataBlobKey - 87, // 80: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey - 87, // 81: livekit.GetDataBlobResponse.key:type_name -> livekit.DataBlobKey - 88, // 82: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 76, // 83: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 89, // 84: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 85: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 55, // 86: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 70, // 87: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 68, // 88: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 90, // 89: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 80, // 90: livekit.RoomUpdate.room:type_name -> livekit.Room - 91, // 91: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 37, // 92: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 93: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 39, // 94: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 88, // 95: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 41, // 96: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 41, // 97: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 42, // 98: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 92, // 99: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 45, // 100: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 80, // 101: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 81, // 102: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 81, // 103: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 21, // 104: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 23, // 105: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 19, // 106: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 51, // 107: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 21, // 108: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 50, // 109: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 11, // 110: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse - 0, // 111: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 112: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 56, // 113: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 93, // 114: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 115: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 15, // 116: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 117: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 16, // 118: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 33, // 119: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 29, // 120: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 30, // 121: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 10, // 122: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest - 12, // 123: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 25, // 124: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest - 26, // 125: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest - 94, // 126: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 60, // 127: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 69, // 128: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 129: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 21, // 130: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 95, // 131: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 49, // 132: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 133: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 64, // 134: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 96, // 135: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions - 136, // [136:136] is the sub-list for method output_type - 136, // [136:136] is the sub-list for method input_type - 136, // [136:136] is the sub-list for extension type_name - 136, // [136:136] is the sub-list for extension extendee - 0, // [0:136] is the sub-list for field type_name + 78, // 59: livekit.PublishDataTrackRequest.frame_encoding:type_name -> livekit.DataTrackFrameEncoding + 79, // 60: livekit.PublishDataTrackRequest.schema:type_name -> livekit.DataTrackSchemaId + 80, // 61: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 80, // 62: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 65, // 63: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry + 0, // 64: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 81, // 65: livekit.JoinResponse.room:type_name -> livekit.Room + 82, // 66: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 82, // 67: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 34, // 68: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 83, // 69: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 84, // 70: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 85, // 71: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 34, // 72: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 83, // 73: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 84, // 74: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 86, // 75: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 66, // 76: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry + 82, // 77: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 87, // 78: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 67, // 79: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update + 88, // 80: livekit.StoreDataBlobRequest.key:type_name -> livekit.DataBlobKey + 88, // 81: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey + 88, // 82: livekit.GetDataBlobResponse.key:type_name -> livekit.DataBlobKey + 89, // 83: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 76, // 84: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 90, // 85: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 3, // 86: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 55, // 87: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 70, // 88: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 68, // 89: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 91, // 90: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 81, // 91: livekit.RoomUpdate.room:type_name -> livekit.Room + 92, // 92: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 37, // 93: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 94: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 39, // 95: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 89, // 96: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 41, // 97: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 41, // 98: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 42, // 99: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 93, // 100: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 45, // 101: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 81, // 102: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 82, // 103: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 82, // 104: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 21, // 105: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 23, // 106: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 19, // 107: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 51, // 108: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 21, // 109: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 50, // 110: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 11, // 111: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse + 0, // 112: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 113: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 56, // 114: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 94, // 115: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 4, // 116: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 15, // 117: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 9, // 118: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 16, // 119: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 33, // 120: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 29, // 121: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 30, // 122: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 10, // 123: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest + 12, // 124: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest + 25, // 125: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest + 26, // 126: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest + 95, // 127: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 60, // 128: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 69, // 129: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 130: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 21, // 131: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 96, // 132: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 49, // 133: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 134: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 64, // 135: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack + 97, // 136: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 137, // [137:137] is the sub-list for method output_type + 137, // [137:137] is the sub-list for method input_type + 137, // [137:137] is the sub-list for extension type_name + 137, // [137:137] is the sub-list for extension extendee + 0, // [0:137] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } From c52c52267ed80e032a1e2da5fa1b78a04476072f Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Mon, 1 Jun 2026 10:50:50 -0700 Subject: [PATCH 27/32] Define data blob as its own message --- protobufs/livekit_models.proto | 11 +++++++++++ protobufs/livekit_rtc.proto | 16 ++-------------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 5ddf78c3e..756b3e5b1 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -372,6 +372,17 @@ message DataBlobKey { } } +// A blob of data stored in a room identified by a unique key. +message DataBlob { + // Unique key the data blob is identified by. + DataBlobKey key = 1; + // Contents of the data blob. This must not exceed 50 KB. + bytes contents = 2 [ + (logger.sensitivity) = SENSITIVITY_PII, + (logger.redact_format) = "" + ]; +} + enum VideoQuality { LOW = 0; MEDIUM = 1; diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 92a12a85e..9ac483a4b 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -311,13 +311,7 @@ message UpdateDataSubscription { } message StoreDataBlobRequest { - // Unique key the data blob is identified by. - DataBlobKey key = 1; - // Contents of the data blob. This must not exceed 50 KB. - bytes contents = 2 [ - (logger.sensitivity) = SENSITIVITY_PII, - (logger.redact_format) = "" - ]; + DataBlob blob = 1; } message GetDataBlobRequest { @@ -328,13 +322,7 @@ message GetDataBlobRequest { } message GetDataBlobResponse { - // Unqiue key identifying the retrived data blob. - DataBlobKey key = 1; - // Contents of the retrived data blob. - bytes contents = 2 [ - (logger.sensitivity) = SENSITIVITY_PII, - (logger.redact_format) = "" - ]; + DataBlob blob = 1; } message UpdateTrackSettings { From 3b122be131813a537b9117ee8b7b8b2c4a0d0d5f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Jun 2026 17:52:09 +0000 Subject: [PATCH 28/32] generated protobuf --- livekit/livekit_models.pb.go | 544 +++++++++++++++++++---------------- livekit/livekit_rtc.pb.go | 97 +++---- 2 files changed, 340 insertions(+), 301 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index b3e703286..41840d046 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -1292,7 +1292,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} } type DataPacket_Kind int32 @@ -1338,7 +1338,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{18, 0} } type ServerInfo_Edition int32 @@ -1384,7 +1384,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} } type ClientInfo_SDK int32 @@ -1469,7 +1469,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 0} } // Optional capabilities advertised by the client at connect time. The SFU @@ -1519,7 +1519,7 @@ func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_Capability.Descriptor instead. func (ClientInfo_Capability) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 1} } // enum for operation types (specific to TextHeader) @@ -1572,7 +1572,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} } type Pagination struct { @@ -2994,6 +2994,61 @@ func (*DataBlobKey_Generic) isDataBlobKey_Key() {} func (*DataBlobKey_SchemaId) isDataBlobKey_Key() {} +// A blob of data stored in a room identified by a unique key. +type DataBlob struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Unique key the data blob is identified by. + Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // Contents of the data blob. This must not exceed 50 KB. + Contents []byte `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataBlob) Reset() { + *x = DataBlob{} + mi := &file_livekit_models_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataBlob) ProtoMessage() {} + +func (x *DataBlob) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataBlob.ProtoReflect.Descriptor instead. +func (*DataBlob) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{16} +} + +func (x *DataBlob) GetKey() *DataBlobKey { + if x != nil { + return x.Key + } + return nil +} + +func (x *DataBlob) GetContents() []byte { + if x != nil { + return x.Contents + } + return nil +} + // provide information about available spatial layers type VideoLayer struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -3013,7 +3068,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3025,7 +3080,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3038,7 +3093,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -3132,7 +3187,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3144,7 +3199,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3157,7 +3212,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3416,7 +3471,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3428,7 +3483,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3441,7 +3496,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -3491,7 +3546,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3503,7 +3558,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3516,7 +3571,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -3660,7 +3715,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3672,7 +3727,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3685,7 +3740,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3708,7 +3763,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3720,7 +3775,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3733,7 +3788,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } func (x *SpeakerInfo) GetSid() string { @@ -3790,7 +3845,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3802,7 +3857,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3815,7 +3870,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3902,7 +3957,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3914,7 +3969,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3927,7 +3982,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *SipDTMF) GetCode() uint32 { @@ -3956,7 +4011,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3968,7 +4023,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3981,7 +4036,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -4019,7 +4074,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4031,7 +4086,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4044,7 +4099,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *TranscriptionSegment) GetId() string { @@ -4103,7 +4158,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4115,7 +4170,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4128,7 +4183,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *ChatMessage) GetId() string { @@ -4188,7 +4243,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4200,7 +4255,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4213,7 +4268,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *RpcRequest) GetId() string { @@ -4267,7 +4322,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4279,7 +4334,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4292,7 +4347,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *RpcAck) GetRequestId() string { @@ -4317,7 +4372,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4329,7 +4384,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4342,7 +4397,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *RpcResponse) GetRequestId() string { @@ -4420,7 +4475,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4432,7 +4487,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4445,7 +4500,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *RpcError) GetCode() uint32 { @@ -4480,7 +4535,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4492,7 +4547,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4505,7 +4560,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -4539,7 +4594,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4551,7 +4606,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4564,7 +4619,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -4644,7 +4699,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4656,7 +4711,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4669,7 +4724,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4777,7 +4832,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4789,7 +4844,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4802,7 +4857,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4849,7 +4904,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4861,7 +4916,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4874,7 +4929,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4896,7 +4951,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4908,7 +4963,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4921,7 +4976,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -4955,7 +5010,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4967,7 +5022,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4980,7 +5035,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -5099,7 +5154,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5111,7 +5166,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5124,7 +5179,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -5457,7 +5512,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5469,7 +5524,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5482,7 +5537,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -5553,7 +5608,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5565,7 +5620,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5578,7 +5633,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } func (x *RTPForwarderState) GetStarted() bool { @@ -5670,7 +5725,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5682,7 +5737,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5695,7 +5750,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5755,7 +5810,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5767,7 +5822,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5780,7 +5835,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5842,7 +5897,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5854,7 +5909,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5867,7 +5922,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{43} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5892,7 +5947,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5904,7 +5959,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5917,7 +5972,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44} + return file_livekit_models_proto_rawDescGZIP(), []int{45} } type FilterParams struct { @@ -5930,7 +5985,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5942,7 +5997,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5955,7 +6010,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45} + return file_livekit_models_proto_rawDescGZIP(), []int{46} } func (x *FilterParams) GetIncludeEvents() []string { @@ -5983,7 +6038,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5995,7 +6050,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6008,7 +6063,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46} + return file_livekit_models_proto_rawDescGZIP(), []int{47} } func (x *WebhookConfig) GetUrl() string { @@ -6042,7 +6097,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6054,7 +6109,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6067,7 +6122,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{47} + return file_livekit_models_proto_rawDescGZIP(), []int{48} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -6098,7 +6153,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6110,7 +6165,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6123,7 +6178,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -6171,7 +6226,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6183,7 +6238,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6196,7 +6251,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -6230,7 +6285,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6242,7 +6297,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6255,7 +6310,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -6363,7 +6418,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6375,7 +6430,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6388,7 +6443,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -6438,7 +6493,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6450,7 +6505,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6463,7 +6518,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -6660,7 +6715,10 @@ const file_livekit_models_proto_rawDesc = "" + "\vDataBlobKey\x12\x1a\n" + "\ageneric\x18\x01 \x01(\tH\x00R\ageneric\x129\n" + "\tschema_id\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\bschemaIdB\x05\n" + - "\x03key\"\x8a\x03\n" + + "\x03key\"t\n" + + "\bDataBlob\x12&\n" + + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + + "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"\x8a\x03\n" + "\n" + "VideoLayer\x12/\n" + "\aquality\x18\x01 \x01(\x0e2\x15.livekit.VideoQualityR\aquality\x12\x14\n" + @@ -7171,7 +7229,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { } var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 27) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 57) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 58) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec @@ -7216,70 +7274,71 @@ var file_livekit_models_proto_goTypes = []any{ (*DataTrackExtensionParticipantSid)(nil), // 40: livekit.DataTrackExtensionParticipantSid (*DataTrackSubscriptionOptions)(nil), // 41: livekit.DataTrackSubscriptionOptions (*DataBlobKey)(nil), // 42: livekit.DataBlobKey - (*VideoLayer)(nil), // 43: livekit.VideoLayer - (*DataPacket)(nil), // 44: livekit.DataPacket - (*EncryptedPacket)(nil), // 45: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 46: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 47: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 48: livekit.SpeakerInfo - (*UserPacket)(nil), // 49: livekit.UserPacket - (*SipDTMF)(nil), // 50: livekit.SipDTMF - (*Transcription)(nil), // 51: livekit.Transcription - (*TranscriptionSegment)(nil), // 52: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 53: livekit.ChatMessage - (*RpcRequest)(nil), // 54: livekit.RpcRequest - (*RpcAck)(nil), // 55: livekit.RpcAck - (*RpcResponse)(nil), // 56: livekit.RpcResponse - (*RpcError)(nil), // 57: livekit.RpcError - (*ParticipantTracks)(nil), // 58: livekit.ParticipantTracks - (*ServerInfo)(nil), // 59: livekit.ServerInfo - (*ClientInfo)(nil), // 60: livekit.ClientInfo - (*ClientConfiguration)(nil), // 61: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 62: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 63: livekit.DisabledCodecs - (*RTPDrift)(nil), // 64: livekit.RTPDrift - (*RTPStats)(nil), // 65: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 66: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 67: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 68: livekit.RTPMungerState - (*VP8MungerState)(nil), // 69: livekit.VP8MungerState - (*TimedVersion)(nil), // 70: livekit.TimedVersion - (*DataStream)(nil), // 71: livekit.DataStream - (*FilterParams)(nil), // 72: livekit.FilterParams - (*WebhookConfig)(nil), // 73: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 74: livekit.SubscribedAudioCodec - nil, // 75: livekit.ParticipantInfo.AttributesEntry - nil, // 76: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 77: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 78: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 79: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 80: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 81: livekit.DataStream.Trailer - nil, // 82: livekit.DataStream.Header.AttributesEntry - nil, // 83: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 84: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 85: google.protobuf.Timestamp + (*DataBlob)(nil), // 43: livekit.DataBlob + (*VideoLayer)(nil), // 44: livekit.VideoLayer + (*DataPacket)(nil), // 45: livekit.DataPacket + (*EncryptedPacket)(nil), // 46: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 47: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 48: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 49: livekit.SpeakerInfo + (*UserPacket)(nil), // 50: livekit.UserPacket + (*SipDTMF)(nil), // 51: livekit.SipDTMF + (*Transcription)(nil), // 52: livekit.Transcription + (*TranscriptionSegment)(nil), // 53: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 54: livekit.ChatMessage + (*RpcRequest)(nil), // 55: livekit.RpcRequest + (*RpcAck)(nil), // 56: livekit.RpcAck + (*RpcResponse)(nil), // 57: livekit.RpcResponse + (*RpcError)(nil), // 58: livekit.RpcError + (*ParticipantTracks)(nil), // 59: livekit.ParticipantTracks + (*ServerInfo)(nil), // 60: livekit.ServerInfo + (*ClientInfo)(nil), // 61: livekit.ClientInfo + (*ClientConfiguration)(nil), // 62: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 63: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 64: livekit.DisabledCodecs + (*RTPDrift)(nil), // 65: livekit.RTPDrift + (*RTPStats)(nil), // 66: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 67: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 68: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 69: livekit.RTPMungerState + (*VP8MungerState)(nil), // 70: livekit.VP8MungerState + (*TimedVersion)(nil), // 71: livekit.TimedVersion + (*DataStream)(nil), // 72: livekit.DataStream + (*FilterParams)(nil), // 73: livekit.FilterParams + (*WebhookConfig)(nil), // 74: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 75: livekit.SubscribedAudioCodec + nil, // 76: livekit.ParticipantInfo.AttributesEntry + nil, // 77: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 78: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 79: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 80: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 81: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 82: livekit.DataStream.Trailer + nil, // 83: livekit.DataStream.Header.AttributesEntry + nil, // 84: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 85: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 86: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ 31, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 70, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 71, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 17, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State 37, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo 33, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 18, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 75, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 76, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 12, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 19, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail 38, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 43, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 44, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer 21, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 43, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 44, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer 36, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo 20, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 70, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 71, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion 15, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy 16, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature @@ -7289,72 +7348,73 @@ var file_livekit_models_proto_depIdxs = []int32{ 7, // 25: livekit.DataTrackSchemaId.encoding:type_name -> livekit.DataTrackSchemaEncoding 8, // 26: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID 39, // 27: livekit.DataBlobKey.schema_id:type_name -> livekit.DataTrackSchemaId - 9, // 28: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 22, // 29: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 49, // 30: livekit.DataPacket.user:type_name -> livekit.UserPacket - 47, // 31: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 50, // 32: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 51, // 33: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 84, // 34: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 53, // 35: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 54, // 36: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 55, // 37: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 56, // 38: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 79, // 39: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 80, // 40: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 81, // 41: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 45, // 42: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 20, // 43: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 49, // 44: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 53, // 45: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 54, // 46: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 55, // 47: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 56, // 48: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 79, // 49: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 80, // 50: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 81, // 51: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 48, // 52: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 52, // 53: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 57, // 54: livekit.RpcResponse.error:type_name -> livekit.RpcError - 23, // 55: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 24, // 56: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 25, // 57: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 62, // 58: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 62, // 59: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 11, // 60: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 63, // 61: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 11, // 62: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 11, // 63: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 31, // 64: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 31, // 65: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 85, // 66: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 85, // 67: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 85, // 68: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 85, // 69: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 76, // 70: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 85, // 71: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 85, // 72: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 85, // 73: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 85, // 74: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 64, // 75: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 64, // 76: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 64, // 77: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 64, // 78: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 68, // 79: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 69, // 80: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 66, // 81: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 72, // 82: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 26, // 83: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 20, // 84: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 82, // 85: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 77, // 86: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 78, // 87: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 83, // 88: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 89, // [89:89] is the sub-list for method output_type - 89, // [89:89] is the sub-list for method input_type - 89, // [89:89] is the sub-list for extension type_name - 89, // [89:89] is the sub-list for extension extendee - 0, // [0:89] is the sub-list for field type_name + 42, // 28: livekit.DataBlob.key:type_name -> livekit.DataBlobKey + 9, // 29: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 22, // 30: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 50, // 31: livekit.DataPacket.user:type_name -> livekit.UserPacket + 48, // 32: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 51, // 33: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 52, // 34: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 85, // 35: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 54, // 36: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 55, // 37: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 56, // 38: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 57, // 39: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 80, // 40: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 81, // 41: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 82, // 42: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 46, // 43: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 20, // 44: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 50, // 45: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 54, // 46: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 55, // 47: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 56, // 48: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 57, // 49: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 80, // 50: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 81, // 51: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 82, // 52: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 49, // 53: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 53, // 54: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 58, // 55: livekit.RpcResponse.error:type_name -> livekit.RpcError + 23, // 56: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 24, // 57: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 25, // 58: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability + 63, // 59: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 63, // 60: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 11, // 61: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 64, // 62: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 11, // 63: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 11, // 64: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 31, // 65: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 31, // 66: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 86, // 67: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 86, // 68: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 86, // 69: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 86, // 70: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 77, // 71: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 86, // 72: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 86, // 73: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 86, // 74: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 86, // 75: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 65, // 76: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 65, // 77: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 65, // 78: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 65, // 79: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 69, // 80: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 70, // 81: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 67, // 82: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 73, // 83: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 26, // 84: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 20, // 85: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 83, // 86: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 78, // 87: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 79, // 88: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 84, // 89: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 90, // [90:90] is the sub-list for method output_type + 90, // [90:90] is the sub-list for method input_type + 90, // [90:90] is the sub-list for extension type_name + 90, // [90:90] is the sub-list for extension extendee + 0, // [0:90] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7369,7 +7429,7 @@ func file_livekit_models_proto_init() { (*DataBlobKey_Generic)(nil), (*DataBlobKey_SchemaId)(nil), } - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[18].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -7384,7 +7444,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[20].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -7394,28 +7454,28 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[22].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[26].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[29].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[23].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[27].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[30].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), (*RpcResponse_CompressedPayload)(nil), } - file_livekit_models_proto_msgTypes[40].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[41].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[52].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[54].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), NumEnums: 27, - NumMessages: 57, + NumMessages: 58, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index a445ae4a4..f74878465 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -2499,11 +2499,8 @@ func (x *UpdateDataSubscription) GetUpdates() []*UpdateDataSubscription_Update { } type StoreDataBlobRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Unique key the data blob is identified by. - Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - // Contents of the data blob. This must not exceed 50 KB. - Contents []byte `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Blob *DataBlob `protobuf:"bytes,1,opt,name=blob,proto3" json:"blob,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2538,16 +2535,9 @@ func (*StoreDataBlobRequest) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{19} } -func (x *StoreDataBlobRequest) GetKey() *DataBlobKey { - if x != nil { - return x.Key - } - return nil -} - -func (x *StoreDataBlobRequest) GetContents() []byte { +func (x *StoreDataBlobRequest) GetBlob() *DataBlob { if x != nil { - return x.Contents + return x.Blob } return nil } @@ -2607,11 +2597,8 @@ func (x *GetDataBlobRequest) GetKey() *DataBlobKey { } type GetDataBlobResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Unqiue key identifying the retrived data blob. - Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - // Contents of the retrived data blob. - Contents []byte `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + Blob *DataBlob `protobuf:"bytes,1,opt,name=blob,proto3" json:"blob,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2646,16 +2633,9 @@ func (*GetDataBlobResponse) Descriptor() ([]byte, []int) { return file_livekit_rtc_proto_rawDescGZIP(), []int{21} } -func (x *GetDataBlobResponse) GetKey() *DataBlobKey { - if x != nil { - return x.Key - } - return nil -} - -func (x *GetDataBlobResponse) GetContents() []byte { +func (x *GetDataBlobResponse) GetBlob() *DataBlob { if x != nil { - return x.Contents + return x.Blob } return nil } @@ -5460,16 +5440,14 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06Update\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + - "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"\x80\x01\n" + - "\x14StoreDataBlobRequest\x12&\n" + - "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + - "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"o\n" + + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"=\n" + + "\x14StoreDataBlobRequest\x12%\n" + + "\x04blob\x18\x01 \x01(\v2\x11.livekit.DataBlobR\x04blob\"o\n" + "\x12GetDataBlobRequest\x121\n" + "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x12&\n" + - "\x03key\x18\x02 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\"\x7f\n" + - "\x13GetDataBlobResponse\x12&\n" + - "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + - "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"\xdd\x01\n" + + "\x03key\x18\x02 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\"<\n" + + "\x13GetDataBlobResponse\x12%\n" + + "\x04blob\x18\x01 \x01(\v2\x11.livekit.DataBlobR\x04blob\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1a\n" + @@ -5797,16 +5775,17 @@ var file_livekit_rtc_proto_goTypes = []any{ (*Codec)(nil), // 85: livekit.Codec (*TrackInfo)(nil), // 86: livekit.TrackInfo (*ParticipantTracks)(nil), // 87: livekit.ParticipantTracks - (*DataBlobKey)(nil), // 88: livekit.DataBlobKey - (VideoQuality)(0), // 89: livekit.VideoQuality - (DisconnectReason)(0), // 90: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 91: livekit.SpeakerInfo - (ConnectionQuality)(0), // 92: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 93: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 94: livekit.SubscriptionError - (*ClientInfo)(nil), // 95: livekit.ClientInfo - (ReconnectReason)(0), // 96: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 97: livekit.DataTrackSubscriptionOptions + (*DataBlob)(nil), // 88: livekit.DataBlob + (*DataBlobKey)(nil), // 89: livekit.DataBlobKey + (VideoQuality)(0), // 90: livekit.VideoQuality + (DisconnectReason)(0), // 91: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 92: livekit.SpeakerInfo + (ConnectionQuality)(0), // 93: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 94: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 95: livekit.SubscriptionError + (*ClientInfo)(nil), // 96: livekit.ClientInfo + (ReconnectReason)(0), // 97: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 98: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5889,27 +5868,27 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 82, // 77: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo 87, // 78: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks 67, // 79: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 88, // 80: livekit.StoreDataBlobRequest.key:type_name -> livekit.DataBlobKey - 88, // 81: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey - 88, // 82: livekit.GetDataBlobResponse.key:type_name -> livekit.DataBlobKey - 89, // 83: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 88, // 80: livekit.StoreDataBlobRequest.blob:type_name -> livekit.DataBlob + 89, // 81: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey + 88, // 82: livekit.GetDataBlobResponse.blob:type_name -> livekit.DataBlob + 90, // 83: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality 76, // 84: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 90, // 85: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 91, // 85: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason 3, // 86: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action 55, // 87: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings 70, // 88: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer 68, // 89: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 91, // 90: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 92, // 90: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo 81, // 91: livekit.RoomUpdate.room:type_name -> livekit.Room - 92, // 92: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 93, // 92: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality 37, // 93: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo 1, // 94: livekit.StreamStateInfo.state:type_name -> livekit.StreamState 39, // 95: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 89, // 96: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 90, // 96: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality 41, // 97: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality 41, // 98: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality 42, // 99: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 93, // 100: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 94, // 100: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec 45, // 101: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission 81, // 102: livekit.RoomMovedResponse.room:type_name -> livekit.Room 82, // 103: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo @@ -5924,7 +5903,7 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 0, // 112: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget 2, // 113: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol 56, // 114: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 94, // 115: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 95, // 115: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError 4, // 116: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason 15, // 117: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest 9, // 118: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest @@ -5936,16 +5915,16 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 12, // 124: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest 25, // 125: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest 26, // 126: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest - 95, // 127: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 96, // 127: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo 60, // 128: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings 69, // 129: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry 9, // 130: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest 21, // 131: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 96, // 132: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 97, // 132: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason 49, // 133: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState 5, // 134: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression 64, // 135: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 97, // 136: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 98, // 136: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions 137, // [137:137] is the sub-list for method output_type 137, // [137:137] is the sub-list for method input_type 137, // [137:137] is the sub-list for extension type_name From 11ab5b51c1568ae4959a16bdbe246f6adb62fe83 Mon Sep 17 00:00:00 2001 From: Jacob Gelman <3182119+ladvoc@users.noreply.github.com> Date: Wed, 27 May 2026 12:01:51 -0700 Subject: [PATCH 29/32] Data blob support --- protobufs/livekit_models.proto | 20 ++++++++++++++++++++ protobufs/livekit_rtc.proto | 23 +++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/protobufs/livekit_models.proto b/protobufs/livekit_models.proto index 6b98a008d..a6a909ede 100644 --- a/protobufs/livekit_models.proto +++ b/protobufs/livekit_models.proto @@ -300,6 +300,26 @@ message DataTrackSubscriptionOptions { optional uint32 target_fps = 1; } +// Key used to uniquely identify a data blob for storage and retrieval. +message DataBlobKey { + oneof key { + // Generic string key, blob contains arbitrary data. + string generic = 1; + // Add additional key types here for storing specific types of blobs. + } +} + +// A blob of data stored in a room identified by a unique key. +message DataBlob { + // Unique key the data blob is identified by. + DataBlobKey key = 1; + // Contents of the data blob. This must not exceed 50 KB. + bytes contents = 2 [ + (logger.sensitivity) = SENSITIVITY_PII, + (logger.redact_format) = "" + ]; +} + enum VideoQuality { LOW = 0; MEDIUM = 1; diff --git a/protobufs/livekit_rtc.proto b/protobufs/livekit_rtc.proto index 31488daea..448f59346 100644 --- a/protobufs/livekit_rtc.proto +++ b/protobufs/livekit_rtc.proto @@ -63,6 +63,10 @@ message SignalRequest { UnpublishDataTrackRequest unpublish_data_track_request = 20; // Update subscription state for one or more data tracks UpdateDataSubscription update_data_subscription = 21; + // Store a data blob. + StoreDataBlobRequest store_data_blob_request = 22; + // Retrieve a stored data blob. + GetDataBlobRequest get_data_blob_request = 23; } } @@ -125,6 +129,8 @@ message SignalResponse { UnpublishDataTrackResponse unpublish_data_track_response = 28; // Sent to data track subscribers to provide mapping from track SIDs to handles. DataTrackSubscriberHandles data_track_subscriber_handles = 29; + // Sent in response to `GetDataBlobRequest`. + GetDataBlobResponse get_data_blob_response = 30; } } @@ -297,6 +303,21 @@ message UpdateDataSubscription { repeated Update updates = 1; } +message StoreDataBlobRequest { + DataBlob blob = 1; +} + +message GetDataBlobRequest { + // Identity of the participant who owns the blob. + string participant_identity = 1; + // Unique key of the data blob to retrieve. + DataBlobKey key = 2; +} + +message GetDataBlobResponse { + DataBlob blob = 1; +} + message UpdateTrackSettings { repeated string track_sids = 1; // when true, the track is placed in a paused state, with no new data returned @@ -575,6 +596,8 @@ message RequestResponse { UpdateLocalVideoTrack update_video_track = 9; PublishDataTrackRequest publish_data_track = 10; UnpublishDataTrackRequest unpublish_data_track = 11; + StoreDataBlobRequest store_data_blob = 12; + GetDataBlobRequest get_data_blob = 13; } } From 2855bdc8f85397473d6acaa5bcd59d649b64974c Mon Sep 17 00:00:00 2001 From: boks1971 Date: Tue, 2 Jun 2026 12:13:32 +0530 Subject: [PATCH 30/32] compile --- infra/link.pb.go | 4 +- infra/link_grpc.pb.go | 10 +- livekit/agent/livekit_agent_dev.pb.go | 4 +- livekit/agent/livekit_agent_inference.pb.go | 4 +- livekit/agent/livekit_agent_session.pb.go | 4 +- livekit/cloud_replay.pb.go | 4 +- livekit/livekit_agent.pb.go | 4 +- livekit/livekit_agent_dispatch.pb.go | 4 +- livekit/livekit_agent_simulation.pb.go | 4 +- livekit/livekit_agent_worker.pb.go | 7 +- livekit/livekit_analytics.pb.go | 4 +- livekit/livekit_cloud_agent.pb.go | 4 +- livekit/livekit_connector.pb.go | 4 +- livekit/livekit_connector_twilio.pb.go | 4 +- livekit/livekit_connector_whatsapp.pb.go | 4 +- livekit/livekit_egress.pb.go | 4 +- livekit/livekit_egress.twirp.go | 360 ++++---- livekit/livekit_ingress.pb.go | 4 +- livekit/livekit_ingress.twirp.go | 206 ++--- livekit/livekit_internal.pb.go | 4 +- livekit/livekit_metrics.pb.go | 4 +- livekit/livekit_models.pb.go | 623 ++++++++------ livekit/livekit_phone_number.pb.go | 4 +- livekit/livekit_room.pb.go | 4 +- livekit/livekit_room.twirp.go | 8 +- livekit/livekit_rtc.pb.go | 894 +++++++++++++------- livekit/livekit_sip.pb.go | 4 +- livekit/livekit_sip.twirp.go | 726 ++++++++-------- livekit/livekit_token_source.pb.go | 4 +- livekit/livekit_webhook.pb.go | 4 +- livekit/logger/options.pb.go | 4 +- protobufs/livekit_agent_worker.proto | 2 - rpc/agent.pb.go | 4 +- rpc/agent_dispatch.pb.go | 4 +- rpc/analytics.pb.go | 4 +- rpc/analytics_grpc.pb.go | 12 +- rpc/egress.pb.go | 4 +- rpc/ingress.pb.go | 4 +- rpc/io.pb.go | 4 +- rpc/io.psrpc.go | 254 +++--- rpc/keepalive.pb.go | 4 +- rpc/participant.pb.go | 4 +- rpc/room.pb.go | 4 +- rpc/roommanager.pb.go | 4 +- rpc/signal.pb.go | 4 +- rpc/sip.pb.go | 4 +- rpc/sip.psrpc.go | 108 +-- rpc/whip_signal.pb.go | 4 +- 48 files changed, 1870 insertions(+), 1484 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 13859fa1d..7d1319890 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index f65b33f63..923cdc543 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.1 // source: infra/link.proto package infra @@ -99,10 +99,10 @@ type LinkServer interface { type UnimplementedLinkServer struct{} func (UnimplementedLinkServer) WatchLocalLinks(*WatchLocalLinksRequest, grpc.ServerStreamingServer[WatchLocalLinksResponse]) error { - return status.Error(codes.Unimplemented, "method WatchLocalLinks not implemented") + return status.Errorf(codes.Unimplemented, "method WatchLocalLinks not implemented") } func (UnimplementedLinkServer) SimulateLinkState(context.Context, *SimulateLinkStateRequest) (*SimulateLinkStateResponse, error) { - return nil, status.Error(codes.Unimplemented, "method SimulateLinkState not implemented") + return nil, status.Errorf(codes.Unimplemented, "method SimulateLinkState not implemented") } func (UnimplementedLinkServer) mustEmbedUnimplementedLinkServer() {} func (UnimplementedLinkServer) testEmbeddedByValue() {} @@ -115,7 +115,7 @@ type UnsafeLinkServer interface { } func RegisterLinkServer(s grpc.ServiceRegistrar, srv LinkServer) { - // If the following call panics, it indicates UnimplementedLinkServer was + // If the following call pancis, it indicates UnimplementedLinkServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index 4658f504d..e6f41f839 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 7be8deb3e..10553afe5 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_inference.proto package agent diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index b12a44773..d6057b81f 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index f57c11a57..88edf74a6 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 1217609af..7f8003098 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index 0e3aa9ba3..c488c2832 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 9b9e063a4..6eec3882c 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_simulation.proto package livekit diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index a8de95840..e6916463e 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -14,14 +14,13 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_agent_worker.proto package livekit import ( - _ "github.com/livekit/protocol/livekit/logger" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" @@ -124,7 +123,7 @@ var File_livekit_agent_worker_proto protoreflect.FileDescriptor const file_livekit_agent_worker_proto_rawDesc = "" + "\n" + - "\x1alivekit_agent_worker.proto\x12\alivekit\x1a\x14logger/options.proto\"\xda\x01\n" + + "\x1alivekit_agent_worker.proto\x12\alivekit\"\xda\x01\n" + "\n" + "WorkerInfo\x12\x1f\n" + "\vworker_type\x18\x01 \x01(\tR\n" + diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 9202ea1fd..8591989f4 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9dea513b8..9a5b52e75 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 1cfe227f8..490cd25a7 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index 9743ea6db..404d81a8f 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index 835bc0218..c0d9aa348 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 61c041eef..9a69096b5 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index 32c179e8e..57a717f36 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -3034,18 +3034,18 @@ func (s *egressServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 4267 bytes of a gzipped FileDescriptorProto + // 4265 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3b, 0x4b, 0x70, 0x1c, 0x49, 0x56, 0xaa, 0xea, 0xff, 0xeb, 0x5f, 0x29, 0x25, 0x6b, 0xda, 0xf2, 0x7a, 0xec, 0x6d, 0xef, 0x8c, 0x3d, 0xf2, 0xac, 0x6c, 0x24, 0xaf, 0x3d, 0x6b, 0x98, 0x65, 0x5a, 0xea, 0x92, 0xd5, 0x6b, 0x49, 0xdd, 0x5b, 0xdd, 0x1a, 0x0f, 0x04, 0x41, 0x45, 0xa9, 0x2b, 0xd5, 0xaa, 0x50, 0x77, 0x55, 0x6f, 0x55, 0xb5, 0x6c, 0xed, 0x8d, 0x0b, 0x11, 0x10, 0x2c, 0x41, 0x40, 0x70, 0x81, 0x03, 0x17, 0x82, - 0x03, 0xec, 0x85, 0xab, 0x2f, 0xec, 0x7d, 0x0f, 0x44, 0x40, 0x10, 0x9c, 0x08, 0xee, 0x10, 0x6c, - 0x70, 0xe1, 0x4e, 0xe4, 0xa7, 0xaa, 0xb2, 0x4b, 0x25, 0xb9, 0xdb, 0x1a, 0x86, 0xcb, 0x9e, 0xd4, + 0x03, 0xec, 0x85, 0xab, 0x2f, 0x70, 0xdf, 0x03, 0x11, 0x10, 0x04, 0x27, 0x82, 0x3b, 0x04, 0x1b, + 0x5c, 0xb8, 0x13, 0xf9, 0xa9, 0xaa, 0xec, 0x52, 0x49, 0xee, 0xb6, 0x86, 0xd9, 0xcb, 0x9e, 0xd4, 0xf9, 0xde, 0xcb, 0xac, 0x97, 0xf9, 0x3e, 0xf9, 0xde, 0xcb, 0x27, 0x58, 0x1e, 0x5a, 0x67, 0xf8, 0xd4, 0xf2, 0x75, 0x3c, 0x70, 0xb1, 0xe7, 0xad, 0x8f, 0x5d, 0xc7, 0x77, 0x50, 0x8e, 0x43, 0x57, 0x43, 0xf4, 0xc8, 0x31, 0xf1, 0x90, 0xa3, 0x57, 0x97, 0x87, 0xce, 0x60, 0x80, 0xdd, 0x47, 0xce, - 0xd8, 0xb7, 0x1c, 0x9b, 0x43, 0xeb, 0xff, 0x9a, 0x02, 0xd4, 0xf5, 0x0d, 0xd7, 0x57, 0xe9, 0x52, + 0xd8, 0xb7, 0x1c, 0x9b, 0x43, 0xeb, 0xff, 0x96, 0x02, 0xd4, 0xf5, 0x0d, 0xd7, 0x57, 0xe9, 0x52, 0x1a, 0xfe, 0xf1, 0x04, 0x7b, 0x3e, 0xba, 0x05, 0x05, 0xd7, 0x71, 0x46, 0xba, 0x6d, 0x8c, 0x70, 0x4d, 0xba, 0x2b, 0x3d, 0x28, 0x68, 0x79, 0x02, 0x38, 0x30, 0x46, 0x18, 0x7d, 0x0f, 0xf2, 0x3e, 0x1e, 0x8d, 0x87, 0x86, 0x8f, 0x6b, 0xf2, 0x5d, 0xe9, 0x41, 0x71, 0xe3, 0x83, 0x75, 0xfe, 0xc9, @@ -3068,7 +3068,7 @@ var twirpFileDescriptor2 = []byte{ 0x32, 0x3c, 0x7c, 0xe8, 0x0e, 0xeb, 0x7f, 0x20, 0x41, 0x21, 0x14, 0x36, 0x52, 0x20, 0x45, 0x28, 0x19, 0x23, 0xe4, 0xe7, 0x35, 0xb9, 0xf8, 0x14, 0x90, 0xf1, 0xda, 0xb0, 0x7c, 0xdd, 0x23, 0xda, 0xac, 0x7b, 0xd6, 0xc0, 0x36, 0x18, 0x23, 0x79, 0x4d, 0xa1, 0x18, 0xaa, 0xe6, 0x5d, 0x0a, 0xaf, - 0xff, 0x52, 0x82, 0xa2, 0xa0, 0x4e, 0xe8, 0x19, 0x54, 0xd8, 0xe2, 0xbe, 0x6b, 0xf4, 0x4f, 0x75, + 0xff, 0x42, 0x82, 0xa2, 0xa0, 0x4e, 0xe8, 0x19, 0x54, 0xd8, 0xe2, 0xbe, 0x6b, 0xf4, 0x4f, 0x75, 0xcb, 0x64, 0x8c, 0x6d, 0x55, 0xdf, 0x76, 0x4a, 0x14, 0xd1, 0x23, 0xf0, 0x56, 0x73, 0x77, 0x41, 0x13, 0xc7, 0x26, 0xda, 0x85, 0xc5, 0xb1, 0xe1, 0xfa, 0x56, 0xdf, 0x1a, 0x1b, 0xb6, 0xaf, 0x53, 0x1c, 0x37, 0x8a, 0x9b, 0xa1, 0xe0, 0x3a, 0x11, 0xc5, 0x97, 0x84, 0x60, 0x77, 0x41, 0x53, 0xc6, @@ -3078,7 +3078,7 @@ var twirpFileDescriptor2 = []byte{ 0x65, 0x62, 0xdb, 0xb7, 0xfc, 0xf3, 0xc0, 0xc6, 0x83, 0x31, 0x5a, 0x87, 0xa5, 0xb1, 0x8b, 0x8f, 0xb1, 0xab, 0x7b, 0x7d, 0x17, 0x63, 0x5b, 0xf7, 0x4e, 0x0c, 0x17, 0x73, 0xa9, 0x2c, 0x32, 0x54, 0x97, 0x62, 0xba, 0x04, 0x51, 0x7f, 0x0e, 0x45, 0x81, 0x4f, 0xf4, 0x10, 0xb2, 0xae, 0x33, 0xf1, - 0xb1, 0x57, 0x93, 0xa8, 0x12, 0x2f, 0x4d, 0xef, 0x46, 0x23, 0x38, 0x8d, 0x93, 0xd4, 0xff, 0x5b, + 0xb1, 0x57, 0x93, 0xa8, 0x12, 0x2f, 0x4d, 0xef, 0x46, 0x23, 0x38, 0x8d, 0x93, 0xd4, 0xff, 0x47, 0x02, 0x88, 0xc0, 0xe8, 0x3e, 0xe4, 0x63, 0x52, 0x80, 0xb7, 0x9d, 0x9c, 0x1f, 0x0a, 0x80, 0xff, 0x34, 0xd1, 0x26, 0x2c, 0x8b, 0x67, 0x1f, 0xee, 0x85, 0x30, 0x59, 0xd8, 0x5d, 0xd0, 0x96, 0x04, 0x6c, 0x2b, 0xd8, 0xd8, 0x0f, 0x41, 0x3c, 0x7a, 0xfd, 0xd4, 0xb2, 0x4d, 0x7a, 0xe2, 0x95, 0x8d, @@ -3086,8 +3086,8 @@ var twirpFileDescriptor2 = []byte{ 0x91, 0x80, 0xd0, 0x23, 0xc8, 0xf5, 0x4f, 0x0c, 0xdb, 0xc6, 0x4c, 0xd1, 0x2a, 0x1b, 0x37, 0x62, 0x42, 0x63, 0x48, 0x2d, 0xa0, 0x22, 0xe2, 0x18, 0x19, 0x7e, 0xff, 0xa4, 0xde, 0x00, 0x88, 0x64, 0x85, 0x36, 0xa1, 0xe0, 0xe1, 0x21, 0xee, 0xfb, 0x8e, 0x1b, 0x1c, 0xd8, 0x8d, 0x29, 0x99, 0x76, - 0x39, 0x56, 0x8b, 0xe8, 0xea, 0x3f, 0x95, 0xa0, 0x24, 0xe2, 0xfe, 0x8f, 0xcf, 0x6d, 0x05, 0x32, - 0xbe, 0x33, 0xb6, 0xfa, 0xf4, 0xb0, 0x08, 0x15, 0x1b, 0x46, 0x5b, 0xfa, 0xa7, 0x14, 0x54, 0x63, + 0x39, 0x56, 0x8b, 0xe8, 0xea, 0x3f, 0x95, 0xa0, 0x24, 0xe2, 0xfe, 0x9f, 0xcf, 0x6d, 0x05, 0x32, + 0xbe, 0x33, 0xb6, 0xfa, 0xf4, 0xb0, 0x08, 0x15, 0x1b, 0x46, 0x5b, 0xfa, 0xe7, 0x14, 0x54, 0x63, 0x6e, 0x13, 0x2d, 0x43, 0xe6, 0xb5, 0x65, 0xfa, 0x27, 0x94, 0x9f, 0x8c, 0xc6, 0x06, 0xc4, 0x0d, 0x9d, 0x60, 0x6b, 0x70, 0xe2, 0xd3, 0x2f, 0x66, 0x34, 0x3e, 0x22, 0xd4, 0x26, 0x1e, 0xfb, 0x27, 0xf4, 0x13, 0x19, 0x8d, 0x0d, 0xd0, 0xb7, 0xa0, 0x70, 0xec, 0x1a, 0x23, 0xec, 0x92, 0xeb, 0x26, @@ -3125,181 +3125,181 @@ var twirpFileDescriptor2 = []byte{ 0x27, 0x24, 0x23, 0x04, 0xe8, 0x31, 0x64, 0x8c, 0x9f, 0x4c, 0x5c, 0x4c, 0x1d, 0x95, 0x18, 0xcf, 0x36, 0x08, 0x74, 0x6b, 0xe8, 0x1c, 0x85, 0xf4, 0x8c, 0x90, 0x98, 0xaa, 0x31, 0xb4, 0xda, 0xdd, 0x2e, 0x75, 0x3f, 0xa2, 0xa9, 0x36, 0x28, 0x38, 0xa4, 0xe7, 0x64, 0xc4, 0x18, 0x58, 0x74, 0x5b, - 0xff, 0xaf, 0x14, 0x14, 0x05, 0x13, 0x23, 0x9b, 0xee, 0x1b, 0x63, 0x7f, 0xe2, 0x0a, 0x9e, 0x4a, + 0xff, 0xef, 0x14, 0x14, 0x05, 0x13, 0x23, 0x9b, 0xee, 0x1b, 0x63, 0x7f, 0xe2, 0x0a, 0x9e, 0x4a, 0x62, 0xc7, 0xcc, 0xe1, 0xa1, 0xa3, 0x0a, 0xef, 0x05, 0x39, 0xf9, 0x5e, 0x48, 0x4d, 0xdd, 0x0b, 0x09, 0xba, 0x93, 0x4e, 0xd4, 0x9d, 0xc6, 0x45, 0xe9, 0x65, 0x62, 0x56, 0x49, 0x19, 0xbe, 0x42, 0x72, 0x4f, 0xa0, 0x48, 0xfd, 0x04, 0xf7, 0xe5, 0xd9, 0x98, 0x2f, 0xa7, 0xd3, 0xb9, 0x2f, 0xb7, 0xc2, 0xdf, 0x89, 0xf2, 0xce, 0x5d, 0x25, 0xef, 0xfc, 0x4c, 0xf2, 0x2e, 0xcc, 0x2c, 0x6f, 0x98, - 0x5f, 0xde, 0xc5, 0x79, 0xe5, 0xfd, 0x0b, 0x09, 0xca, 0x53, 0x1e, 0x92, 0xef, 0x45, 0x9a, 0x69, + 0x5f, 0xde, 0xc5, 0x79, 0xe5, 0xfd, 0x73, 0x09, 0xca, 0x53, 0x1e, 0x92, 0xef, 0x45, 0x9a, 0x69, 0x2f, 0xf2, 0xcc, 0x7b, 0x49, 0xcd, 0xbf, 0x97, 0xf4, 0x6c, 0x7b, 0x01, 0xea, 0xc0, 0xc8, 0x05, - 0xe7, 0xd6, 0xff, 0x33, 0x0d, 0xf9, 0x80, 0x53, 0x54, 0x07, 0x30, 0xfa, 0x7d, 0xec, 0x79, 0xfa, - 0x29, 0xe6, 0xb1, 0xf0, 0x56, 0xea, 0xe7, 0x1d, 0x59, 0x2b, 0x30, 0xf0, 0x4b, 0x7c, 0x8e, 0x6e, - 0x41, 0xd6, 0xc3, 0x7d, 0x17, 0xb3, 0xa8, 0x85, 0xe3, 0x39, 0x08, 0x3d, 0x80, 0xb2, 0x87, 0x3d, - 0xcf, 0x72, 0x6c, 0xdd, 0x77, 0x4e, 0xb1, 0xcd, 0x7c, 0x11, 0xa3, 0x29, 0x71, 0x4c, 0x8f, 0x20, - 0xd0, 0x43, 0xa8, 0x1a, 0x9e, 0x37, 0x19, 0x61, 0xdd, 0x75, 0x86, 0x58, 0x37, 0x5c, 0x9b, 0x5e, - 0xbe, 0x94, 0x56, 0xd2, 0xca, 0x0c, 0xa7, 0x39, 0x43, 0xdc, 0x70, 0x6d, 0xf4, 0x23, 0xf8, 0x40, - 0x24, 0xc6, 0x6f, 0x7c, 0xec, 0xda, 0xc6, 0x90, 0x44, 0x78, 0x65, 0x3a, 0x69, 0xf5, 0xe7, 0x1d, - 0xf9, 0x6d, 0x67, 0x39, 0x9a, 0xa5, 0x72, 0x92, 0x56, 0x53, 0x4b, 0x82, 0x9a, 0xc4, 0xc8, 0x5c, - 0x3c, 0x20, 0x2e, 0x90, 0x39, 0x56, 0x3e, 0x22, 0x97, 0x12, 0xb6, 0xcd, 0xb1, 0x63, 0xd9, 0x3e, - 0xb7, 0xae, 0x70, 0x4c, 0xe6, 0x1c, 0x4d, 0xfa, 0xa7, 0x3c, 0xc7, 0x2e, 0x68, 0x7c, 0x84, 0x1e, - 0x80, 0x72, 0xec, 0xb8, 0x7d, 0xac, 0x93, 0xab, 0x4b, 0xf7, 0xfc, 0xf3, 0x21, 0xbb, 0x53, 0xf3, - 0x5a, 0x85, 0xc2, 0x3b, 0x86, 0x7f, 0xd2, 0x25, 0x50, 0xf4, 0x05, 0xe4, 0x47, 0xd8, 0x37, 0x68, - 0xd2, 0xc2, 0x92, 0xe6, 0x3b, 0x17, 0xf4, 0x65, 0x7d, 0x9f, 0x53, 0xa8, 0xb6, 0xef, 0x9e, 0xb3, - 0xf3, 0x08, 0x67, 0xa1, 0xdb, 0x90, 0xf3, 0x8d, 0xc1, 0xc0, 0xb2, 0x07, 0xd4, 0x78, 0xf8, 0x79, - 0x05, 0x30, 0xf4, 0x04, 0x96, 0xfa, 0x8e, 0xed, 0x53, 0x1f, 0x6f, 0x79, 0x63, 0xc7, 0xb3, 0xa8, - 0x9b, 0x2f, 0x44, 0xa4, 0x88, 0xe3, 0x9b, 0x11, 0x9a, 0xe4, 0x5c, 0x63, 0xd7, 0x79, 0x73, 0xce, - 0xed, 0x27, 0x0a, 0x1d, 0x3a, 0x04, 0x1a, 0xe4, 0x5c, 0x94, 0x64, 0xf5, 0xd7, 0xa1, 0x3c, 0xc5, - 0x20, 0xc9, 0x60, 0x43, 0x6d, 0xd1, 0xc8, 0x4f, 0xe2, 0xd6, 0xce, 0x8c, 0xe1, 0x04, 0xf3, 0xab, - 0x8d, 0x0d, 0x9e, 0xcb, 0x9f, 0x49, 0xf5, 0x33, 0x28, 0x84, 0x0a, 0x8f, 0x3e, 0x82, 0x62, 0xdf, - 0xc5, 0x34, 0xb0, 0x36, 0x86, 0x9e, 0xa8, 0x6e, 0x22, 0x5c, 0x38, 0x75, 0x79, 0xea, 0xd4, 0x43, - 0xa6, 0x53, 0xef, 0x64, 0xba, 0xfe, 0xfb, 0x12, 0x54, 0x63, 0xf6, 0x83, 0x3e, 0x86, 0x92, 0xd1, - 0xef, 0x3b, 0x13, 0xdb, 0x17, 0xca, 0x3b, 0xec, 0x8c, 0x8a, 0x1c, 0x41, 0xaf, 0xcd, 0xef, 0x40, - 0x30, 0xa4, 0x56, 0x21, 0x68, 0x3d, 0x70, 0x38, 0x31, 0x8b, 0x8f, 0xa0, 0x42, 0x0e, 0xd6, 0xb0, - 0x6c, 0xec, 0x8a, 0x17, 0x76, 0x39, 0x84, 0x92, 0xc5, 0xea, 0x7f, 0x29, 0x41, 0x49, 0xb4, 0xca, - 0xeb, 0x9b, 0xdc, 0xd7, 0xa8, 0xc8, 0xf5, 0xdf, 0x81, 0xa2, 0x70, 0x78, 0x09, 0xb5, 0x89, 0x55, - 0xc8, 0x4f, 0x3c, 0x62, 0x42, 0xa3, 0x40, 0xb8, 0xe1, 0x18, 0xdd, 0x81, 0xfc, 0xd8, 0xf0, 0xbc, - 0xd7, 0x8e, 0xcb, 0x32, 0x49, 0xce, 0x67, 0x08, 0xac, 0xff, 0x9d, 0x04, 0x8b, 0x7b, 0x96, 0x37, - 0x4f, 0x89, 0xed, 0x01, 0x14, 0x58, 0x6d, 0x8f, 0x98, 0x3a, 0xdb, 0x7c, 0xf1, 0x6d, 0x27, 0xcf, - 0x60, 0xad, 0xa6, 0x16, 0xfc, 0xa2, 0xf6, 0x6c, 0xf4, 0x7d, 0xeb, 0x0c, 0xf3, 0x30, 0x91, 0x8f, - 0xd0, 0x33, 0x80, 0x31, 0xb9, 0xc7, 0x98, 0x3b, 0x4a, 0xc7, 0x7c, 0x2a, 0xf5, 0x45, 0x1d, 0x63, - 0x60, 0xd9, 0x34, 0xee, 0xd1, 0x0a, 0x84, 0x96, 0x02, 0xeb, 0xbf, 0x27, 0x01, 0x12, 0xb9, 0xf5, - 0xc6, 0x8e, 0xed, 0x91, 0x20, 0x2a, 0x63, 0xf9, 0x78, 0x74, 0x31, 0xa1, 0x67, 0x74, 0x24, 0x4f, - 0xd6, 0x18, 0x05, 0xfa, 0x02, 0xaa, 0x36, 0x7e, 0xe3, 0xeb, 0xc2, 0xf7, 0xe5, 0x77, 0x7c, 0xbf, - 0x4c, 0x26, 0x74, 0x42, 0x1e, 0xfe, 0x41, 0x82, 0xa5, 0xc3, 0xb1, 0x69, 0xf8, 0x78, 0xfa, 0xcc, - 0xa6, 0x8e, 0x45, 0xba, 0xea, 0x58, 0xb8, 0x08, 0xe5, 0x48, 0x84, 0x51, 0xf1, 0x2b, 0x35, 0x55, - 0xfc, 0xfa, 0x18, 0xaa, 0x86, 0x69, 0xea, 0x2c, 0x13, 0xd1, 0x69, 0x30, 0x9c, 0xa6, 0xc1, 0x70, - 0xd9, 0x30, 0x4d, 0x16, 0x37, 0x1f, 0xba, 0x43, 0x8f, 0xc4, 0x9c, 0x2e, 0x1e, 0x39, 0x67, 0x78, - 0x8a, 0x34, 0x43, 0x49, 0x15, 0x86, 0x89, 0xa8, 0xeb, 0x9f, 0xc3, 0x62, 0xd7, 0x77, 0xc6, 0xef, - 0xc9, 0x7e, 0xfd, 0xdf, 0x01, 0x20, 0x3a, 0xd8, 0x39, 0xf6, 0x5d, 0x87, 0x1c, 0xd5, 0xaa, 0x50, - 0x6d, 0x0a, 0x6f, 0x3b, 0x59, 0x02, 0x69, 0x35, 0x35, 0xf6, 0xd7, 0x9c, 0xd6, 0xbc, 0x72, 0x4c, - 0xf3, 0x9e, 0x43, 0x91, 0x15, 0x13, 0x59, 0x56, 0xb3, 0x4a, 0x03, 0xa0, 0x9b, 0x31, 0x69, 0xb3, - 0xaa, 0x19, 0x4d, 0x6b, 0xc0, 0x0b, 0x7f, 0xa3, 0xef, 0x92, 0xbc, 0xcf, 0xf0, 0x27, 0x1e, 0xaf, - 0xa8, 0xdc, 0x88, 0x4f, 0xa3, 0x48, 0x8d, 0x13, 0xa1, 0xdb, 0x00, 0xb4, 0x58, 0x87, 0x4d, 0xdd, - 0xf0, 0xa9, 0x0b, 0x4e, 0x69, 0x05, 0x0e, 0x69, 0xf8, 0xe8, 0x26, 0x35, 0x64, 0x86, 0x2c, 0x52, - 0x64, 0x8e, 0x8e, 0x1b, 0xb4, 0x60, 0x39, 0xa1, 0xea, 0x41, 0x91, 0x88, 0xcd, 0xe4, 0x90, 0x06, - 0xc9, 0xcb, 0xb2, 0xec, 0x40, 0x6a, 0xb7, 0xa9, 0xde, 0xdd, 0x12, 0xf2, 0xa0, 0x78, 0xa9, 0x9b, - 0x84, 0x07, 0x8c, 0x18, 0x3d, 0x25, 0x1e, 0x85, 0xa4, 0x14, 0xb5, 0x0f, 0x63, 0x39, 0xa8, 0xfa, - 0x66, 0xec, 0xb8, 0xbe, 0x46, 0x91, 0xc2, 0x3c, 0x46, 0x8d, 0xf6, 0xa0, 0x42, 0xcf, 0xb3, 0xef, - 0x8c, 0xe8, 0xcd, 0x82, 0xb9, 0xb9, 0xdd, 0x0b, 0xe7, 0x6b, 0x8e, 0x33, 0xda, 0x0e, 0xb0, 0xf1, - 0xcf, 0x97, 0x5d, 0x11, 0x8b, 0xbe, 0xcb, 0xca, 0xe4, 0x95, 0x58, 0x0d, 0xf1, 0x15, 0x3e, 0x8a, - 0x4f, 0xa4, 0xd5, 0x72, 0x15, 0x8a, 0x42, 0xb9, 0xa6, 0xb6, 0x44, 0xa7, 0x7d, 0x3b, 0xa9, 0x94, - 0x15, 0x9f, 0x2e, 0xce, 0x43, 0x6d, 0xa8, 0xb2, 0xe2, 0x51, 0xb4, 0x09, 0x96, 0x93, 0x7c, 0x27, - 0xb2, 0x59, 0x82, 0xbf, 0x74, 0x17, 0x15, 0x7f, 0x0a, 0x8d, 0x36, 0x21, 0x43, 0x21, 0x3c, 0x69, - 0xb9, 0x35, 0xbd, 0x4c, 0x7c, 0x36, 0xa3, 0x45, 0xcf, 0xa1, 0xc2, 0x8d, 0xcb, 0xc5, 0xde, 0x64, - 0xe8, 0x7b, 0xb5, 0x6a, 0xcc, 0xdb, 0x30, 0x13, 0xa3, 0xde, 0xa6, 0xcc, 0x48, 0x35, 0x46, 0x89, - 0x9e, 0x40, 0x89, 0x26, 0xe3, 0xc1, 0x4c, 0x85, 0xce, 0x5c, 0x9c, 0xaa, 0x53, 0xd0, 0x79, 0x45, - 0x42, 0x16, 0xcc, 0xfa, 0x01, 0x04, 0x39, 0x60, 0x38, 0x71, 0x31, 0x56, 0x80, 0xe3, 0x09, 0x1f, - 0x73, 0x71, 0x15, 0x4e, 0x1d, 0xcc, 0xff, 0x0c, 0xca, 0x2c, 0x5f, 0x08, 0x66, 0x2f, 0xc7, 0x18, - 0xa6, 0x19, 0x03, 0x9b, 0x5b, 0xa2, 0x94, 0xc1, 0xcc, 0x65, 0xc8, 0x60, 0xd7, 0x75, 0x5c, 0x16, - 0xa3, 0x68, 0x6c, 0x40, 0x34, 0x9b, 0xfe, 0xa0, 0xf9, 0x47, 0x6d, 0x85, 0x95, 0xbb, 0x28, 0x84, - 0x64, 0x1a, 0xa8, 0x06, 0x39, 0x13, 0xfb, 0x86, 0x35, 0xf4, 0x6a, 0x37, 0xe8, 0xb4, 0x60, 0x88, - 0x1e, 0xc2, 0x62, 0x90, 0x7a, 0xe8, 0x43, 0xa7, 0xcf, 0xb2, 0xdc, 0x0f, 0x58, 0x46, 0x1c, 0x20, - 0xf6, 0x38, 0x1c, 0xad, 0xc3, 0xd2, 0x91, 0xd1, 0x3f, 0x9d, 0x8c, 0x75, 0x5e, 0xe3, 0xd0, 0x27, - 0x1e, 0x36, 0x6b, 0x37, 0x59, 0x75, 0x97, 0xa1, 0x78, 0xa8, 0x7f, 0xe8, 0x61, 0x13, 0xdd, 0x81, - 0xa2, 0x8b, 0x7d, 0xf7, 0x5c, 0xa7, 0xd7, 0x7e, 0xed, 0x16, 0x65, 0x0b, 0x28, 0x68, 0x9b, 0x40, - 0x88, 0xc5, 0xf1, 0x8a, 0x4f, 0x2e, 0xf6, 0x20, 0x14, 0x09, 0x8c, 0x5c, 0x2a, 0x5b, 0x72, 0x4d, - 0xda, 0x95, 0xc2, 0xba, 0xcf, 0x43, 0x5e, 0x53, 0x8a, 0xa7, 0x43, 0x81, 0xac, 0x38, 0x39, 0xab, - 0x2a, 0x3d, 0x13, 0x8a, 0x44, 0xa5, 0x78, 0x5d, 0x49, 0x90, 0x11, 0x9f, 0x14, 0x12, 0x6f, 0x15, - 0x20, 0xe7, 0x32, 0x4d, 0x23, 0xd9, 0x0c, 0x13, 0x54, 0xfd, 0x67, 0x32, 0x40, 0xc4, 0x5b, 0xf2, - 0x73, 0x84, 0xe0, 0x9d, 0xe4, 0xab, 0xbc, 0x53, 0x6a, 0xda, 0x3b, 0xad, 0x42, 0x7e, 0xaa, 0xce, - 0x90, 0xd2, 0xc2, 0x31, 0xda, 0x08, 0x5d, 0x24, 0xcb, 0x4c, 0x57, 0x13, 0x0e, 0x6a, 0x3d, 0xe6, - 0x27, 0x43, 0x4d, 0xc9, 0x8a, 0x9a, 0x52, 0x87, 0xf2, 0xd0, 0xf0, 0x88, 0xda, 0x12, 0xc1, 0x18, - 0x2c, 0xe1, 0x4c, 0x69, 0x45, 0x02, 0xd4, 0x08, 0xac, 0xe1, 0x13, 0x75, 0x21, 0x68, 0x0b, 0x7b, - 0xf4, 0x88, 0xcb, 0x5a, 0x30, 0xac, 0xaf, 0x43, 0x96, 0x7d, 0x05, 0x01, 0x64, 0x1b, 0xdb, 0xbd, - 0xd6, 0x97, 0xaa, 0xb2, 0x80, 0x4a, 0x90, 0xdf, 0x69, 0x1d, 0xb4, 0xba, 0xbb, 0x6a, 0x53, 0x91, - 0x08, 0x66, 0xa7, 0xd1, 0xda, 0x53, 0x9b, 0x8a, 0x5c, 0xff, 0x99, 0x04, 0xf9, 0x40, 0x2a, 0x41, - 0x01, 0x4b, 0x8c, 0x5c, 0x82, 0xf1, 0xd7, 0x74, 0x6c, 0xd9, 0xd8, 0xb1, 0x21, 0x48, 0x7b, 0xd6, - 0x4f, 0x30, 0x3f, 0x4e, 0xfa, 0x9b, 0xd0, 0x87, 0x8a, 0xce, 0xc2, 0xb9, 0x70, 0x5c, 0xff, 0x67, - 0x19, 0x4a, 0xa2, 0x4e, 0x5c, 0x2c, 0x2b, 0x49, 0x33, 0x97, 0x95, 0xf2, 0x97, 0x94, 0x95, 0x44, - 0x7e, 0xe5, 0x4b, 0xf8, 0x4d, 0x09, 0xfc, 0x3e, 0x84, 0xc5, 0x70, 0xe1, 0x90, 0x71, 0x16, 0xa1, - 0x2a, 0x01, 0x22, 0xb4, 0xd0, 0x27, 0xb0, 0x32, 0xcd, 0x4a, 0x38, 0x83, 0xb9, 0x8b, 0x65, 0x91, - 0x9d, 0x70, 0xd6, 0x3d, 0x92, 0x86, 0x32, 0x6f, 0xc6, 0x2c, 0x35, 0x43, 0xbf, 0x5f, 0xe2, 0x40, - 0x66, 0xab, 0xd3, 0x12, 0xca, 0x5e, 0x25, 0xa1, 0xdc, 0x94, 0x84, 0xea, 0x7f, 0x22, 0x01, 0x44, - 0xfe, 0x6c, 0xf6, 0xba, 0xcc, 0x9d, 0xa8, 0xa8, 0x42, 0x98, 0x92, 0xe8, 0xaa, 0x41, 0xfd, 0xe4, - 0x22, 0x4b, 0x73, 0x28, 0x4d, 0xfd, 0x2f, 0x64, 0xb8, 0xd1, 0x98, 0xf8, 0xce, 0x85, 0x7b, 0x4e, - 0x78, 0x18, 0x96, 0x66, 0x7a, 0x18, 0x5e, 0x48, 0x7c, 0x18, 0x96, 0xdf, 0xf1, 0x30, 0xbc, 0x20, - 0x3c, 0x0c, 0x7f, 0xce, 0x6f, 0xa0, 0xe0, 0x75, 0x38, 0x45, 0xaf, 0x82, 0xd5, 0xa4, 0x8a, 0x30, - 0x7f, 0x28, 0xa6, 0x57, 0x51, 0x9b, 0x3f, 0x16, 0xab, 0xd1, 0x55, 0x14, 0xac, 0x90, 0xa6, 0x2b, - 0x5c, 0x59, 0x0b, 0x0f, 0x6f, 0x24, 0xbe, 0x0c, 0xf1, 0x76, 0xfc, 0x89, 0xbf, 0xfe, 0xa7, 0x32, - 0x54, 0xc9, 0xe1, 0x08, 0x57, 0xee, 0x54, 0xf1, 0x59, 0x9a, 0xa1, 0xf8, 0x9c, 0xb9, 0xaa, 0x8c, - 0x25, 0xcf, 0x54, 0xfa, 0x49, 0xcd, 0x5c, 0xfa, 0x49, 0xcf, 0x5f, 0xfa, 0xc9, 0xce, 0x5b, 0xc6, - 0xfa, 0xfb, 0x34, 0x2c, 0x25, 0xc4, 0x73, 0x24, 0xc6, 0x66, 0xf1, 0xdc, 0x74, 0x8c, 0xcd, 0x60, - 0x24, 0xc6, 0xe6, 0xbf, 0x48, 0x02, 0x5d, 0x65, 0x8f, 0xcc, 0xce, 0xf1, 0xb1, 0x87, 0x7d, 0x7d, - 0xe4, 0x71, 0x95, 0x2d, 0x53, 0x70, 0x9b, 0x42, 0xf7, 0x3d, 0xe2, 0xa1, 0xb1, 0x6d, 0x0a, 0x54, - 0x4c, 0x77, 0x8b, 0xd8, 0x36, 0x43, 0x1a, 0xb1, 0x97, 0x22, 0x3d, 0x77, 0x2f, 0x45, 0x66, 0xe6, - 0x5e, 0x8a, 0xec, 0x7c, 0xbd, 0x14, 0xb9, 0x6b, 0xf4, 0x52, 0xe4, 0xdf, 0xaf, 0x97, 0xa2, 0x30, - 0x7b, 0x2f, 0x05, 0xcc, 0xdf, 0x4b, 0x51, 0xbc, 0x56, 0x2f, 0xc5, 0xbf, 0x64, 0x61, 0xf5, 0xf2, - 0x18, 0xfe, 0xea, 0x54, 0x3e, 0xca, 0x3b, 0xe5, 0x2b, 0x9a, 0x2e, 0x52, 0xf1, 0x76, 0x87, 0x67, - 0xc0, 0x9e, 0xec, 0xf4, 0x91, 0xf5, 0xc6, 0xb2, 0x07, 0xb5, 0x2a, 0x95, 0x48, 0xac, 0x2b, 0x60, - 0x9f, 0xe2, 0x34, 0xf6, 0x04, 0xca, 0x06, 0xb1, 0x3e, 0x89, 0xf4, 0x0c, 0xdd, 0x1a, 0x99, 0x84, - 0x6e, 0x0d, 0xf4, 0x84, 0x87, 0x66, 0x4c, 0x71, 0xae, 0x70, 0x62, 0x34, 0xdc, 0x0a, 0x5e, 0xfe, - 0x36, 0x63, 0x71, 0x60, 0xf2, 0xcb, 0x1f, 0x9f, 0x12, 0x44, 0x81, 0x3f, 0x10, 0x02, 0x3b, 0x78, - 0xf7, 0xeb, 0x1f, 0x9f, 0x1d, 0xbd, 0x00, 0x46, 0x6a, 0x9b, 0xbf, 0x86, 0xda, 0x16, 0xe6, 0x50, - 0xdb, 0xb8, 0xa7, 0x2f, 0xce, 0xe7, 0xe9, 0x7f, 0x23, 0x4c, 0x73, 0x82, 0x05, 0x4a, 0xf1, 0x9c, - 0x43, 0x38, 0xad, 0x20, 0xd1, 0xb9, 0xe2, 0x9e, 0x28, 0xcf, 0x7f, 0x4f, 0xa0, 0xef, 0x07, 0x99, - 0x4b, 0xb0, 0x48, 0x85, 0x2e, 0x92, 0xf8, 0x7c, 0xca, 0x53, 0x97, 0x60, 0xaa, 0x68, 0x58, 0xca, - 0xec, 0x86, 0xc5, 0x3e, 0x24, 0x5e, 0x50, 0xff, 0x93, 0x01, 0x25, 0x9e, 0xd8, 0x7e, 0x43, 0x9d, - 0x41, 0xa5, 0xe4, 0xce, 0xa0, 0x50, 0xef, 0xd3, 0xef, 0xa9, 0xf7, 0x99, 0xf7, 0xd3, 0xfb, 0xec, - 0xb5, 0xf4, 0xfe, 0x9b, 0x72, 0xd7, 0x71, 0xbd, 0x2f, 0x5c, 0x57, 0xef, 0xe1, 0x7a, 0x7a, 0x5f, - 0xfc, 0x3a, 0xf4, 0xbe, 0xfc, 0x5e, 0x7a, 0x5f, 0xb9, 0x8e, 0xde, 0xff, 0x4d, 0x1a, 0x6a, 0x97, - 0x55, 0x66, 0xae, 0xbe, 0x4d, 0xc4, 0x9e, 0x2d, 0x39, 0xd6, 0xb3, 0xf5, 0x6d, 0x28, 0x4d, 0x35, - 0x6b, 0x31, 0x4b, 0x28, 0x7a, 0x51, 0x9b, 0x96, 0xa0, 0x32, 0xe9, 0x6b, 0x04, 0xc5, 0x99, 0x6b, - 0x04, 0xc5, 0xd9, 0xeb, 0xaa, 0x4c, 0xee, 0x7a, 0x2a, 0x93, 0xff, 0x3a, 0x54, 0xa6, 0xf0, 0x5e, - 0x2a, 0x03, 0x33, 0xaa, 0x8c, 0xa0, 0x28, 0x3f, 0xcd, 0xc2, 0xad, 0x2b, 0xea, 0x6e, 0xef, 0xea, - 0xd3, 0x65, 0x9d, 0x4a, 0x51, 0x53, 0xa3, 0x1c, 0x36, 0x35, 0x52, 0x04, 0x6f, 0x6a, 0xd4, 0xc4, - 0x91, 0x49, 0xa6, 0xc5, 0x7a, 0x21, 0x53, 0x89, 0xbd, 0x90, 0xb1, 0x4e, 0xc8, 0xff, 0x27, 0xc7, - 0x99, 0xbf, 0x96, 0xe3, 0xcc, 0x5e, 0xc3, 0x71, 0xe6, 0x7e, 0x15, 0x30, 0xbc, 0x8f, 0x15, 0x54, - 0xaf, 0xe3, 0x38, 0x7f, 0x29, 0x01, 0xba, 0x58, 0x40, 0xbe, 0xda, 0x0c, 0x3e, 0x12, 0xfa, 0x22, - 0xe5, 0x78, 0x5f, 0x64, 0xd4, 0x15, 0xf9, 0x88, 0xeb, 0x6f, 0x2a, 0x56, 0x78, 0x6f, 0x5a, 0x2e, - 0xee, 0xfb, 0x09, 0x5d, 0x6e, 0x1f, 0x41, 0xf9, 0x35, 0x3e, 0xf2, 0x9c, 0xfe, 0x29, 0xf6, 0xa3, - 0xae, 0xe7, 0xdd, 0x05, 0xad, 0x14, 0x82, 0x49, 0x20, 0x2d, 0xee, 0x3d, 0x33, 0xef, 0xde, 0xeb, - 0x7f, 0x26, 0x83, 0x12, 0xe7, 0xe0, 0x57, 0x39, 0xfc, 0x2f, 0x64, 0x58, 0xbc, 0x60, 0x32, 0xdf, - 0x54, 0x3b, 0x5e, 0xf6, 0xaa, 0xd3, 0x4c, 0xcd, 0x74, 0x9a, 0xe9, 0x99, 0x4f, 0x33, 0x33, 0xff, - 0x69, 0xe6, 0xe6, 0x3d, 0xcd, 0x57, 0xc1, 0x63, 0xeb, 0x1e, 0xcd, 0x4c, 0xe7, 0x7f, 0x6c, 0xbd, - 0x24, 0xc5, 0xad, 0xff, 0x79, 0xf8, 0x8c, 0xdb, 0xe5, 0x4f, 0x35, 0xf3, 0xae, 0xcc, 0x1f, 0x67, - 0x19, 0xa3, 0xba, 0xd0, 0xa9, 0x58, 0x36, 0x4c, 0x93, 0x89, 0x3d, 0xf6, 0x38, 0x2b, 0x92, 0xa6, - 0xc4, 0xc7, 0xd9, 0x88, 0xba, 0xfe, 0x7d, 0xa8, 0x4c, 0x3f, 0x4b, 0xa0, 0xfb, 0x90, 0xb6, 0xec, - 0x63, 0xe7, 0xc2, 0xe3, 0xb6, 0xf0, 0xdc, 0x44, 0x09, 0xd6, 0x5e, 0x41, 0x49, 0x6c, 0xed, 0x46, - 0x2b, 0x80, 0x1a, 0x87, 0xcd, 0x56, 0x5b, 0xdf, 0xde, 0x6d, 0x1c, 0x1c, 0xa8, 0x7b, 0xfa, 0x56, - 0xbb, 0xb7, 0xab, 0x2c, 0x5c, 0x84, 0xef, 0xa9, 0x3b, 0x3d, 0x45, 0x42, 0x1f, 0xc0, 0xd2, 0x34, - 0x5c, 0x6b, 0xbd, 0xd8, 0xed, 0x29, 0xf2, 0xda, 0x3f, 0x4a, 0x70, 0x23, 0xf1, 0xf6, 0x41, 0x0a, - 0x94, 0x76, 0x37, 0x9e, 0x3e, 0xd1, 0x9f, 0x6d, 0x3c, 0xee, 0xe8, 0x9b, 0x8f, 0x95, 0x85, 0x69, - 0xc8, 0xd3, 0xc7, 0x8a, 0x84, 0x16, 0xa1, 0x4c, 0x21, 0xbf, 0xf6, 0xf8, 0x33, 0x46, 0x24, 0xc7, - 0x40, 0x4f, 0x1f, 0x2b, 0x29, 0x74, 0x13, 0x6e, 0x74, 0xda, 0x5a, 0x4f, 0x6b, 0xb4, 0x7a, 0xfa, - 0xd4, 0x92, 0xe9, 0x4b, 0x50, 0x4f, 0x1f, 0x2b, 0x19, 0xb4, 0x0a, 0x2b, 0xd3, 0xa8, 0xf0, 0x23, - 0xd9, 0xcb, 0x70, 0x4f, 0x1f, 0x2b, 0xb9, 0xb5, 0x2d, 0xde, 0x0f, 0x1e, 0x19, 0x1d, 0x5a, 0x06, - 0xa5, 0xa9, 0xee, 0x34, 0x0e, 0xf7, 0x7a, 0xfa, 0x4e, 0x6b, 0x4f, 0xed, 0xfd, 0x56, 0x47, 0x55, - 0x16, 0x50, 0x0e, 0x52, 0xfb, 0x9d, 0x27, 0x8a, 0x44, 0x7e, 0xb4, 0x5f, 0xbc, 0x50, 0x64, 0x06, - 0xd9, 0x54, 0x52, 0x6b, 0xbb, 0x81, 0xa4, 0x82, 0x96, 0x52, 0x71, 0x89, 0x8e, 0xd6, 0xee, 0xb5, - 0xb7, 0xdb, 0x7b, 0xca, 0x02, 0xca, 0x43, 0x5a, 0xeb, 0xed, 0x77, 0xd8, 0x1a, 0x5d, 0xad, 0xa7, - 0xc8, 0xa8, 0x0c, 0x85, 0x57, 0xea, 0x56, 0xb7, 0xbd, 0xfd, 0x52, 0xed, 0x29, 0xa9, 0xb5, 0x03, - 0xb8, 0x91, 0xd8, 0xa3, 0x8a, 0xee, 0xc1, 0x9d, 0x60, 0xc1, 0xae, 0xfa, 0x62, 0x5f, 0x3d, 0xe8, - 0xa9, 0x4d, 0xca, 0x9d, 0xb8, 0x3e, 0x39, 0xf1, 0xbd, 0x6e, 0x04, 0x91, 0xd6, 0x1e, 0xc5, 0x7a, - 0x64, 0x79, 0xff, 0x60, 0x01, 0x32, 0xad, 0x83, 0xa6, 0xfa, 0x95, 0xb2, 0x40, 0x18, 0xe8, 0xb5, - 0xf6, 0xd5, 0x6e, 0xaf, 0x41, 0x18, 0x5b, 0x3b, 0x86, 0x6a, 0xac, 0xf9, 0x90, 0x28, 0x49, 0x6b, - 0xbf, 0xf1, 0x42, 0xd5, 0xbb, 0x87, 0x3b, 0x3b, 0xad, 0xaf, 0xf4, 0x60, 0xe6, 0x2a, 0xac, 0x4c, - 0xc1, 0x85, 0x65, 0xd0, 0x1d, 0xb8, 0x35, 0x85, 0x3b, 0x68, 0x1f, 0xa8, 0x7a, 0xfb, 0x4b, 0x55, - 0x7b, 0xa5, 0xb5, 0x7a, 0xaa, 0x22, 0xaf, 0xfd, 0x10, 0x94, 0xf8, 0x23, 0x3d, 0x59, 0x50, 0x7d, - 0xa1, 0xa9, 0xdd, 0xae, 0xde, 0x6d, 0x1f, 0x6a, 0xdb, 0xaa, 0x4e, 0x4e, 0x5e, 0x7f, 0xa5, 0x6e, - 0xb1, 0x8f, 0x25, 0xe0, 0xba, 0xcd, 0x97, 0x8a, 0xb4, 0xf6, 0x57, 0x12, 0x94, 0xc4, 0xa7, 0x7b, - 0xb4, 0x04, 0xd5, 0x80, 0xb8, 0xd7, 0xd0, 0x7a, 0xad, 0x83, 0x17, 0xca, 0x02, 0xd1, 0x34, 0x0e, - 0xe4, 0x0f, 0x49, 0x92, 0x00, 0x52, 0x0f, 0x9a, 0x84, 0x4a, 0x16, 0xa6, 0x6e, 0xb7, 0xf7, 0x3b, - 0x7b, 0x6a, 0x4f, 0x55, 0x52, 0x02, 0x1d, 0x7f, 0x69, 0x4a, 0x23, 0x04, 0x95, 0x60, 0xb5, 0xad, - 0xb6, 0xd6, 0x53, 0x9b, 0x4a, 0x06, 0xd5, 0x60, 0x99, 0xc3, 0xf6, 0x5a, 0xfb, 0xad, 0x9e, 0xae, - 0xa9, 0x8d, 0xed, 0x5d, 0xb5, 0xa9, 0x64, 0xd7, 0x0e, 0xf9, 0xff, 0x9d, 0xf0, 0xe2, 0x17, 0x82, - 0x4a, 0x20, 0xcc, 0xfd, 0xd6, 0x57, 0x8c, 0xbd, 0x15, 0x40, 0xcd, 0xc3, 0xc6, 0x5e, 0x68, 0x71, - 0x8d, 0x17, 0xea, 0x01, 0x31, 0xc5, 0x55, 0x58, 0x99, 0x86, 0xef, 0xf5, 0x54, 0xed, 0xa0, 0x41, - 0x0e, 0x71, 0xe3, 0xdf, 0x32, 0x90, 0xe5, 0x05, 0xf3, 0xdf, 0x84, 0xa2, 0xd0, 0x35, 0x80, 0xae, - 0xea, 0x25, 0x58, 0x4d, 0xea, 0x8a, 0x41, 0x0d, 0x28, 0x89, 0xee, 0x15, 0x45, 0x51, 0x57, 0x82, - 0xd7, 0x7d, 0xc7, 0x12, 0xcc, 0x18, 0x2e, 0x2c, 0x31, 0xe5, 0x5e, 0x93, 0x97, 0x50, 0x01, 0xa2, - 0xae, 0x1e, 0x14, 0x45, 0x9e, 0x17, 0x1a, 0x93, 0x56, 0x6f, 0x25, 0xe2, 0x78, 0x1b, 0xd0, 0xe7, - 0x00, 0x51, 0x5f, 0x0b, 0x12, 0x5f, 0x2f, 0x63, 0xcd, 0x2e, 0xc9, 0x5c, 0xf4, 0xa0, 0x46, 0x8f, - 0x2d, 0xa1, 0x98, 0x8a, 0x66, 0x69, 0x97, 0x48, 0x5e, 0xf5, 0x0b, 0xe2, 0x25, 0x0c, 0xd7, 0x0f, - 0x4b, 0x49, 0xe8, 0xf2, 0xbe, 0x89, 0xe4, 0x15, 0x3a, 0xb0, 0x42, 0x57, 0xb8, 0xf8, 0x8c, 0xf4, - 0xee, 0x56, 0x8a, 0xe4, 0x15, 0xbf, 0x84, 0x9b, 0x74, 0xc5, 0xa4, 0xec, 0x0d, 0xcd, 0xd4, 0x54, - 0x91, 0xbc, 0x6e, 0x13, 0x94, 0x68, 0xdd, 0x0b, 0x3a, 0x79, 0x31, 0x36, 0x4e, 0x5c, 0x65, 0x6b, - 0xe7, 0xb7, 0xef, 0x0d, 0x2c, 0xff, 0x64, 0x72, 0xb4, 0xde, 0x77, 0x46, 0x8f, 0x38, 0xc1, 0xa3, - 0xa0, 0x5b, 0x3f, 0x00, 0xfc, 0xad, 0x5c, 0xde, 0xb3, 0xce, 0xf0, 0x4b, 0xd6, 0x5b, 0xe8, 0x3b, - 0xff, 0x21, 0x57, 0xf8, 0xf8, 0xf9, 0x73, 0x0a, 0x38, 0xca, 0xd2, 0x29, 0x9b, 0xff, 0x1b, 0x00, - 0x00, 0xff, 0xff, 0x7c, 0xd5, 0xb3, 0x4e, 0x92, 0x3a, 0x00, 0x00, + 0xe7, 0xd6, 0xff, 0x2b, 0x0d, 0xf9, 0x80, 0x53, 0x54, 0x07, 0x30, 0xfa, 0x7d, 0xec, 0x79, 0xfa, + 0x29, 0xe6, 0xb1, 0xf0, 0x56, 0xea, 0x1f, 0x3b, 0xb2, 0x56, 0x60, 0xe0, 0x97, 0xf8, 0x1c, 0xdd, + 0x82, 0xac, 0x87, 0xfb, 0x2e, 0x66, 0x51, 0x0b, 0xc7, 0x73, 0x10, 0x7a, 0x00, 0x65, 0x0f, 0x7b, + 0x9e, 0xe5, 0xd8, 0xba, 0xef, 0x9c, 0x62, 0x9b, 0xf9, 0x22, 0x46, 0x53, 0xe2, 0x98, 0x1e, 0x41, + 0xa0, 0x87, 0x50, 0x35, 0x3c, 0x6f, 0x32, 0xc2, 0xba, 0xeb, 0x0c, 0xb1, 0x6e, 0xb8, 0x36, 0xbd, + 0x7c, 0x29, 0xad, 0xa4, 0x95, 0x19, 0x4e, 0x73, 0x86, 0xb8, 0xe1, 0xda, 0xe8, 0x47, 0xf0, 0x81, + 0x48, 0x8c, 0xdf, 0xf8, 0xd8, 0xb5, 0x8d, 0x21, 0x89, 0xf0, 0xca, 0x74, 0xd2, 0xea, 0xdb, 0xce, + 0x72, 0x34, 0x45, 0xe5, 0xf8, 0x56, 0x93, 0x7c, 0x37, 0x09, 0x61, 0x12, 0x23, 0x73, 0xf1, 0x80, + 0xb8, 0x40, 0xe6, 0x58, 0xf9, 0x88, 0x5c, 0x4a, 0xd8, 0x36, 0xc7, 0x8e, 0x65, 0xfb, 0xdc, 0xba, + 0xc2, 0x31, 0x99, 0x73, 0x34, 0xe9, 0x9f, 0xf2, 0x1c, 0xbb, 0xa0, 0xf1, 0x11, 0x7a, 0x00, 0xca, + 0xb1, 0xe3, 0xf6, 0xb1, 0x4e, 0xae, 0x2e, 0xdd, 0xf3, 0xcf, 0x87, 0xec, 0x4e, 0xcd, 0x6b, 0x15, + 0x0a, 0xef, 0x18, 0xfe, 0x49, 0x97, 0x40, 0xd1, 0x17, 0x90, 0x1f, 0x61, 0xdf, 0xa0, 0x49, 0x0b, + 0x4b, 0x9a, 0xef, 0x5c, 0xd0, 0x97, 0xf5, 0x7d, 0x4e, 0xa1, 0xda, 0xbe, 0x7b, 0xce, 0xce, 0x23, + 0x9c, 0x85, 0x6e, 0x43, 0xce, 0x37, 0x06, 0x03, 0xcb, 0x1e, 0x50, 0xe3, 0xe1, 0xe7, 0x15, 0xc0, + 0xd0, 0x13, 0x58, 0xea, 0x3b, 0xb6, 0x4f, 0x7d, 0xbc, 0xe5, 0x8d, 0x1d, 0xcf, 0xa2, 0x6e, 0xbe, + 0x10, 0x91, 0x22, 0x8e, 0x6f, 0x46, 0x68, 0x92, 0x73, 0x8d, 0x5d, 0xe7, 0xcd, 0x39, 0xb7, 0x9f, + 0x28, 0x74, 0xe8, 0x10, 0x68, 0x90, 0x73, 0x51, 0x92, 0xd5, 0x5f, 0x87, 0xf2, 0x14, 0x83, 0x24, + 0x83, 0x0d, 0xb5, 0x45, 0x23, 0x3f, 0x89, 0x5b, 0x3b, 0x33, 0x86, 0x13, 0xcc, 0xaf, 0x36, 0x36, + 0x78, 0x2e, 0x7f, 0x26, 0xd5, 0xcf, 0xa0, 0x10, 0x2a, 0x3c, 0xfa, 0x08, 0x8a, 0x7d, 0x17, 0xd3, + 0xc0, 0xda, 0x18, 0x7a, 0xa2, 0xba, 0x89, 0x70, 0xe1, 0xd4, 0xe5, 0xa9, 0x53, 0x0f, 0x99, 0x4e, + 0xbd, 0x93, 0xe9, 0xfa, 0xef, 0x4b, 0x50, 0x8d, 0xd9, 0x0f, 0xfa, 0x18, 0x4a, 0x46, 0xbf, 0xef, + 0x4c, 0x6c, 0x5f, 0x28, 0xef, 0xb0, 0x33, 0x2a, 0x72, 0x04, 0xbd, 0x36, 0xbf, 0x03, 0xc1, 0x90, + 0x5a, 0x85, 0xa0, 0xf5, 0xc0, 0xe1, 0xc4, 0x2c, 0x3e, 0x82, 0x0a, 0x39, 0x58, 0xc3, 0xb2, 0xb1, + 0x2b, 0x5e, 0xd8, 0xe5, 0x10, 0x4a, 0x16, 0xab, 0xff, 0xa5, 0x04, 0x25, 0xd1, 0x2a, 0xaf, 0x6f, + 0x72, 0x5f, 0xa3, 0x22, 0xd7, 0x7f, 0x07, 0x8a, 0xc2, 0xe1, 0x25, 0xd4, 0x26, 0x56, 0x21, 0x3f, + 0xf1, 0x88, 0x09, 0x8d, 0x02, 0xe1, 0x86, 0x63, 0x74, 0x07, 0xf2, 0x63, 0xc3, 0xf3, 0x5e, 0x3b, + 0x2e, 0xcb, 0x24, 0x39, 0x9f, 0x21, 0xb0, 0xfe, 0x77, 0x12, 0x2c, 0xee, 0x59, 0xde, 0x3c, 0x25, + 0xb6, 0x07, 0x50, 0x60, 0xb5, 0x3d, 0x62, 0xea, 0x6c, 0xf3, 0xc5, 0xb7, 0x9d, 0x3c, 0x83, 0xb5, + 0x9a, 0x5a, 0xf0, 0x8b, 0xda, 0xb3, 0xd1, 0xf7, 0xad, 0x33, 0xcc, 0xc3, 0x44, 0x3e, 0x42, 0xcf, + 0x00, 0xc6, 0xe4, 0x1e, 0x63, 0xee, 0x28, 0x1d, 0xf3, 0xa9, 0xd4, 0x17, 0x75, 0x8c, 0x81, 0x65, + 0xd3, 0xb8, 0x47, 0x2b, 0x10, 0x5a, 0x0a, 0xac, 0xff, 0x9e, 0x04, 0x48, 0xe4, 0xd6, 0x1b, 0x3b, + 0xb6, 0x47, 0x82, 0xa8, 0x8c, 0xe5, 0xe3, 0xd1, 0xc5, 0x84, 0x9e, 0xd1, 0x91, 0x3c, 0x59, 0x63, + 0x14, 0xe8, 0x0b, 0xa8, 0xda, 0xf8, 0x8d, 0xaf, 0x0b, 0xdf, 0x97, 0xdf, 0xf1, 0xfd, 0x32, 0x99, + 0xd0, 0x09, 0x79, 0xf8, 0x07, 0x09, 0x96, 0x0e, 0xc7, 0xa6, 0xe1, 0xe3, 0xe9, 0x33, 0x9b, 0x3a, + 0x16, 0xe9, 0xaa, 0x63, 0xe1, 0x22, 0x94, 0x23, 0x11, 0x46, 0xc5, 0xaf, 0xd4, 0x54, 0xf1, 0xeb, + 0x63, 0xa8, 0x1a, 0xa6, 0xa9, 0xb3, 0x4c, 0x44, 0xa7, 0xc1, 0x70, 0x9a, 0x06, 0xc3, 0x65, 0xc3, + 0x34, 0x59, 0xdc, 0x7c, 0xe8, 0x0e, 0x3d, 0x12, 0x73, 0xba, 0x78, 0xe4, 0x9c, 0xe1, 0x29, 0xd2, + 0x0c, 0x25, 0x55, 0x18, 0x26, 0xa2, 0xae, 0x7f, 0x0e, 0x8b, 0x5d, 0xdf, 0x19, 0xbf, 0x27, 0xfb, + 0xf5, 0xff, 0x00, 0x80, 0xe8, 0x60, 0xe7, 0xd8, 0x77, 0x1d, 0x72, 0x54, 0xab, 0x42, 0xb5, 0x29, + 0xbc, 0xed, 0x64, 0x09, 0xa4, 0xd5, 0xd4, 0xd8, 0x5f, 0x73, 0x5a, 0xf3, 0xca, 0x31, 0xcd, 0x7b, + 0x0e, 0x45, 0x56, 0x4c, 0x64, 0x59, 0xcd, 0x2a, 0x0d, 0x80, 0x6e, 0xc6, 0xa4, 0xcd, 0xaa, 0x66, + 0x34, 0xad, 0x01, 0x2f, 0xfc, 0x8d, 0xbe, 0x4b, 0xf2, 0x3e, 0xc3, 0x9f, 0x78, 0xbc, 0xa2, 0x72, + 0x23, 0x3e, 0x8d, 0x22, 0x35, 0x4e, 0x84, 0x6e, 0x03, 0xd0, 0x62, 0x1d, 0x36, 0x75, 0xc3, 0xa7, + 0x2e, 0x38, 0xa5, 0x15, 0x38, 0xa4, 0xe1, 0xa3, 0x9b, 0xd4, 0x90, 0x19, 0xb2, 0x48, 0x91, 0x39, + 0x3a, 0x6e, 0xd0, 0x82, 0xe5, 0x84, 0xaa, 0x07, 0x45, 0x22, 0x36, 0x93, 0x43, 0x1a, 0x24, 0x2f, + 0xcb, 0xb2, 0x03, 0xa9, 0xdd, 0xa6, 0x7a, 0x77, 0x4b, 0xc8, 0x83, 0xe2, 0xa5, 0x6e, 0x12, 0x1e, + 0x30, 0x62, 0xf4, 0x94, 0x78, 0x14, 0x92, 0x52, 0xd4, 0x3e, 0x8c, 0xe5, 0xa0, 0xea, 0x9b, 0xb1, + 0xe3, 0xfa, 0x1a, 0x45, 0x0a, 0xf3, 0x18, 0x35, 0xda, 0x83, 0x0a, 0x3d, 0xcf, 0xbe, 0x33, 0xa2, + 0x37, 0x0b, 0xe6, 0xe6, 0x76, 0x2f, 0x9c, 0xaf, 0x39, 0xce, 0x68, 0x3b, 0xc0, 0xc6, 0x3f, 0x5f, + 0x76, 0x45, 0x2c, 0xfa, 0x2e, 0x2b, 0x93, 0x57, 0x62, 0x35, 0xc4, 0x57, 0xf8, 0x28, 0x3e, 0x91, + 0x56, 0xcb, 0x55, 0x28, 0x0a, 0xe5, 0x9a, 0xda, 0x12, 0x9d, 0xf6, 0xed, 0xa4, 0x52, 0x56, 0x7c, + 0xba, 0x38, 0x0f, 0xb5, 0xa1, 0xca, 0x8a, 0x47, 0xd1, 0x26, 0x58, 0x4e, 0xf2, 0x9d, 0xc8, 0x66, + 0x09, 0xfe, 0xd2, 0x5d, 0x54, 0xfc, 0x29, 0x34, 0xda, 0x84, 0x0c, 0x85, 0xf0, 0xa4, 0xe5, 0xd6, + 0xf4, 0x32, 0xf1, 0xd9, 0x8c, 0x16, 0x3d, 0x87, 0x0a, 0x37, 0x2e, 0x17, 0x7b, 0x93, 0xa1, 0xef, + 0xd5, 0xaa, 0x31, 0x6f, 0xc3, 0x4c, 0x8c, 0x7a, 0x9b, 0x32, 0x23, 0xd5, 0x18, 0x25, 0x7a, 0x02, + 0x25, 0x9a, 0x8c, 0x07, 0x33, 0x15, 0x3a, 0x73, 0x71, 0xaa, 0x4e, 0x41, 0xe7, 0x15, 0x09, 0x59, + 0x30, 0xeb, 0x07, 0x10, 0xe4, 0x80, 0xe1, 0xc4, 0xc5, 0x58, 0x01, 0x8e, 0x27, 0x7c, 0xcc, 0xc5, + 0x55, 0x38, 0x75, 0x30, 0xff, 0x33, 0x28, 0xb3, 0x7c, 0x21, 0x98, 0xbd, 0x1c, 0x63, 0x98, 0x66, + 0x0c, 0x6c, 0x6e, 0x89, 0x52, 0x06, 0x33, 0x97, 0x21, 0x83, 0x5d, 0xd7, 0x71, 0x59, 0x8c, 0xa2, + 0xb1, 0x01, 0xd1, 0x6c, 0xfa, 0x83, 0xe6, 0x1f, 0xb5, 0x15, 0x56, 0xee, 0xa2, 0x10, 0x92, 0x69, + 0xa0, 0x1a, 0xe4, 0x4c, 0xec, 0x1b, 0xd6, 0xd0, 0xab, 0xdd, 0xa0, 0xd3, 0x82, 0x21, 0x7a, 0x08, + 0x8b, 0x41, 0xea, 0xa1, 0x0f, 0x9d, 0x3e, 0xcb, 0x72, 0x3f, 0x60, 0x19, 0x71, 0x80, 0xd8, 0xe3, + 0x70, 0xb4, 0x0e, 0x4b, 0x47, 0x46, 0xff, 0x74, 0x32, 0xd6, 0x79, 0x8d, 0x43, 0x9f, 0x78, 0xd8, + 0xac, 0xdd, 0x64, 0xd5, 0x5d, 0x86, 0xe2, 0xa1, 0xfe, 0xa1, 0x87, 0x4d, 0x74, 0x07, 0x8a, 0x2e, + 0xf6, 0xdd, 0x73, 0x9d, 0x5e, 0xfb, 0xb5, 0x5b, 0x94, 0x2d, 0xa0, 0xa0, 0x6d, 0x02, 0x21, 0x16, + 0xc7, 0x2b, 0x3e, 0xb9, 0xd8, 0x83, 0x50, 0x24, 0x30, 0x72, 0xa9, 0x6c, 0xc9, 0x35, 0x69, 0x57, + 0x0a, 0xeb, 0x3e, 0x0f, 0x79, 0x4d, 0x29, 0x9e, 0x0e, 0x05, 0xb2, 0xe2, 0xe4, 0xac, 0xaa, 0xf4, + 0x4c, 0x28, 0x12, 0x95, 0xe2, 0x75, 0x25, 0x41, 0x46, 0x7c, 0x52, 0x48, 0xbc, 0x55, 0x80, 0x9c, + 0xcb, 0x34, 0x8d, 0x64, 0x33, 0x4c, 0x50, 0xf5, 0x9f, 0xc9, 0x00, 0x11, 0x6f, 0xc9, 0xcf, 0x11, + 0x82, 0x77, 0x92, 0xaf, 0xf2, 0x4e, 0xa9, 0x69, 0xef, 0xb4, 0x0a, 0xf9, 0xa9, 0x3a, 0x43, 0x4a, + 0x0b, 0xc7, 0x68, 0x23, 0x74, 0x91, 0x2c, 0x33, 0x5d, 0x4d, 0x38, 0xa8, 0xf5, 0x98, 0x9f, 0x0c, + 0x35, 0x25, 0x2b, 0x6a, 0x4a, 0x1d, 0xca, 0x43, 0xc3, 0x23, 0x6a, 0x4b, 0x04, 0x63, 0xb0, 0x84, + 0x33, 0xa5, 0x15, 0x09, 0x50, 0x23, 0xb0, 0x86, 0x4f, 0xd4, 0x85, 0xa0, 0x2d, 0xec, 0xd1, 0x23, + 0x2e, 0x6b, 0xc1, 0xb0, 0xbe, 0x0e, 0x59, 0xf6, 0x15, 0x04, 0x90, 0x6d, 0x6c, 0xf7, 0x5a, 0x5f, + 0xaa, 0xca, 0x02, 0x2a, 0x41, 0x7e, 0xa7, 0x75, 0xd0, 0xea, 0xee, 0xaa, 0x4d, 0x45, 0x22, 0x98, + 0x9d, 0x46, 0x6b, 0x4f, 0x6d, 0x2a, 0x72, 0xfd, 0x67, 0x12, 0xe4, 0x03, 0xa9, 0x04, 0x05, 0x2c, + 0x31, 0x72, 0x09, 0xc6, 0x5f, 0xd3, 0xb1, 0x65, 0x63, 0xc7, 0x86, 0x20, 0xed, 0x59, 0x3f, 0xc1, + 0xfc, 0x38, 0xe9, 0x6f, 0x42, 0x1f, 0x2a, 0x3a, 0x0b, 0xe7, 0xc2, 0x71, 0xfd, 0x5f, 0x64, 0x28, + 0x89, 0x3a, 0x71, 0xb1, 0xac, 0x24, 0xcd, 0x5c, 0x56, 0xca, 0x5f, 0x52, 0x56, 0x12, 0xf9, 0x95, + 0x2f, 0xe1, 0x37, 0x25, 0xf0, 0xfb, 0x10, 0x16, 0xc3, 0x85, 0x43, 0xc6, 0x59, 0x84, 0xaa, 0x04, + 0x88, 0xd0, 0x42, 0x9f, 0xc0, 0xca, 0x34, 0x2b, 0xe1, 0x0c, 0xe6, 0x2e, 0x96, 0x45, 0x76, 0xc2, + 0x59, 0xf7, 0x48, 0x1a, 0xca, 0xbc, 0x19, 0xb3, 0xd4, 0x0c, 0xfd, 0x7e, 0x89, 0x03, 0x99, 0xad, + 0x4e, 0x4b, 0x28, 0x7b, 0x95, 0x84, 0x72, 0x53, 0x12, 0xaa, 0xff, 0x89, 0x04, 0x10, 0xf9, 0xb3, + 0xd9, 0xeb, 0x32, 0x77, 0xa2, 0xa2, 0x0a, 0x61, 0x4a, 0xa2, 0xab, 0x06, 0xf5, 0x93, 0x8b, 0x2c, + 0xcd, 0xa1, 0x34, 0xf5, 0xbf, 0x90, 0xe1, 0x46, 0x63, 0xe2, 0x3b, 0x17, 0xee, 0x39, 0xe1, 0x61, + 0x58, 0x9a, 0xe9, 0x61, 0x78, 0x21, 0xf1, 0x61, 0x58, 0x7e, 0xc7, 0xc3, 0xf0, 0x82, 0xf0, 0x30, + 0xfc, 0x39, 0xbf, 0x81, 0x82, 0xd7, 0xe1, 0x14, 0xbd, 0x0a, 0x56, 0x93, 0x2a, 0xc2, 0xfc, 0xa1, + 0x98, 0x5e, 0x45, 0x6d, 0xfe, 0x58, 0xac, 0x46, 0x57, 0x51, 0xb0, 0x42, 0x9a, 0xae, 0x70, 0x65, + 0x2d, 0x3c, 0xbc, 0x91, 0xf8, 0x32, 0xc4, 0xdb, 0xf1, 0x27, 0xfe, 0xfa, 0x9f, 0xca, 0x50, 0x25, + 0x87, 0x23, 0x5c, 0xb9, 0x53, 0xc5, 0x67, 0x69, 0x86, 0xe2, 0x73, 0xe6, 0xaa, 0x32, 0x96, 0x3c, + 0x53, 0xe9, 0x27, 0x35, 0x73, 0xe9, 0x27, 0x3d, 0x7f, 0xe9, 0x27, 0x3b, 0x6f, 0x19, 0xeb, 0xef, + 0xd3, 0xb0, 0x94, 0x10, 0xcf, 0x91, 0x18, 0x9b, 0xc5, 0x73, 0xd3, 0x31, 0x36, 0x83, 0x91, 0x18, + 0x9b, 0xff, 0x22, 0x09, 0x74, 0x95, 0x3d, 0x32, 0x3b, 0xc7, 0xc7, 0x1e, 0xf6, 0xf5, 0x91, 0xc7, + 0x55, 0xb6, 0x4c, 0xc1, 0x6d, 0x0a, 0xdd, 0xf7, 0x88, 0x87, 0xc6, 0xb6, 0x29, 0x50, 0x31, 0xdd, + 0x2d, 0x62, 0xdb, 0x0c, 0x69, 0xc4, 0x5e, 0x8a, 0xf4, 0xdc, 0xbd, 0x14, 0x99, 0x99, 0x7b, 0x29, + 0xb2, 0xf3, 0xf5, 0x52, 0xe4, 0xae, 0xd1, 0x4b, 0x91, 0x7f, 0xbf, 0x5e, 0x8a, 0xc2, 0xec, 0xbd, + 0x14, 0x30, 0x7f, 0x2f, 0x45, 0xf1, 0x5a, 0xbd, 0x14, 0xff, 0x9a, 0x85, 0xd5, 0xcb, 0x63, 0xf8, + 0xab, 0x53, 0xf9, 0x28, 0xef, 0x94, 0xaf, 0x68, 0xba, 0x48, 0xc5, 0xdb, 0x1d, 0x9e, 0x01, 0x7b, + 0xb2, 0xd3, 0x47, 0xd6, 0x1b, 0xcb, 0x1e, 0xd4, 0xaa, 0x54, 0x22, 0xb1, 0xae, 0x80, 0x7d, 0x8a, + 0xd3, 0xd8, 0x13, 0x28, 0x1b, 0xc4, 0xfa, 0x24, 0xd2, 0x33, 0x74, 0x6b, 0x64, 0x12, 0xba, 0x35, + 0xd0, 0x13, 0x1e, 0x9a, 0x31, 0xc5, 0xb9, 0xc2, 0x89, 0xd1, 0x70, 0x2b, 0x78, 0xf9, 0xdb, 0x8c, + 0xc5, 0x81, 0xc9, 0x2f, 0x7f, 0x7c, 0x4a, 0x10, 0x05, 0xfe, 0x40, 0x08, 0xec, 0xe0, 0xdd, 0xaf, + 0x7f, 0x7c, 0x76, 0xf4, 0x02, 0x18, 0xa9, 0x6d, 0xfe, 0x1a, 0x6a, 0x5b, 0x98, 0x43, 0x6d, 0xe3, + 0x9e, 0xbe, 0x38, 0x9f, 0xa7, 0xff, 0x8d, 0x30, 0xcd, 0x09, 0x16, 0x28, 0xc5, 0x73, 0x0e, 0xe1, + 0xb4, 0x82, 0x44, 0xe7, 0x8a, 0x7b, 0xa2, 0x3c, 0xff, 0x3d, 0x81, 0xbe, 0x1f, 0x64, 0x2e, 0xc1, + 0x22, 0x15, 0xba, 0x48, 0xe2, 0xf3, 0x29, 0x4f, 0x5d, 0x82, 0xa9, 0xa2, 0x61, 0x29, 0xb3, 0x1b, + 0x16, 0xfb, 0x90, 0x78, 0x41, 0xfd, 0x6f, 0x06, 0x94, 0x78, 0x62, 0xfb, 0x0d, 0x75, 0x06, 0x95, + 0x92, 0x3b, 0x83, 0x42, 0xbd, 0x4f, 0xbf, 0xa7, 0xde, 0x67, 0xde, 0x4f, 0xef, 0xb3, 0xd7, 0xd2, + 0xfb, 0x6f, 0xca, 0x5d, 0xc7, 0xf5, 0xbe, 0x70, 0x5d, 0xbd, 0x87, 0xeb, 0xe9, 0x7d, 0xf1, 0xeb, + 0xd0, 0xfb, 0xf2, 0x7b, 0xe9, 0x7d, 0xe5, 0x3a, 0x7a, 0xff, 0x37, 0x69, 0xa8, 0x5d, 0x56, 0x99, + 0xb9, 0xfa, 0x36, 0x11, 0x7b, 0xb6, 0xe4, 0x58, 0xcf, 0xd6, 0xb7, 0xa1, 0x34, 0xd5, 0xac, 0xc5, + 0x2c, 0xa1, 0xe8, 0x45, 0x6d, 0x5a, 0x82, 0xca, 0xa4, 0xaf, 0x11, 0x14, 0x67, 0xae, 0x11, 0x14, + 0x67, 0xaf, 0xab, 0x32, 0xb9, 0xeb, 0xa9, 0x4c, 0xfe, 0xeb, 0x50, 0x99, 0xc2, 0x7b, 0xa9, 0x0c, + 0xcc, 0xa8, 0x32, 0x82, 0xa2, 0xfc, 0x34, 0x0b, 0xb7, 0xae, 0xa8, 0xbb, 0xbd, 0xab, 0x4f, 0x97, + 0x75, 0x2a, 0x45, 0x4d, 0x8d, 0x72, 0xd8, 0xd4, 0x48, 0x11, 0xbc, 0xa9, 0x51, 0x13, 0x47, 0x26, + 0x99, 0x16, 0xeb, 0x85, 0x4c, 0x25, 0xf6, 0x42, 0xc6, 0x3a, 0x21, 0x7f, 0x49, 0x8e, 0x33, 0x7f, + 0x2d, 0xc7, 0x99, 0xbd, 0x86, 0xe3, 0xcc, 0xfd, 0x2a, 0x60, 0x78, 0x1f, 0x2b, 0xa8, 0x5e, 0xc7, + 0x71, 0xfe, 0x42, 0x02, 0x74, 0xb1, 0x80, 0x7c, 0xb5, 0x19, 0x7c, 0x24, 0xf4, 0x45, 0xca, 0xf1, + 0xbe, 0xc8, 0xa8, 0x2b, 0xf2, 0x11, 0xd7, 0xdf, 0x54, 0xac, 0xf0, 0xde, 0xb4, 0x5c, 0xdc, 0xf7, + 0x13, 0xba, 0xdc, 0x3e, 0x82, 0xf2, 0x6b, 0x7c, 0xe4, 0x39, 0xfd, 0x53, 0xec, 0x47, 0x5d, 0xcf, + 0xbb, 0x0b, 0x5a, 0x29, 0x04, 0x93, 0x40, 0x5a, 0xdc, 0x7b, 0x66, 0xde, 0xbd, 0xd7, 0xff, 0x4c, + 0x06, 0x25, 0xce, 0xc1, 0xaf, 0x72, 0xf8, 0x9f, 0xcb, 0xb0, 0x78, 0xc1, 0x64, 0xbe, 0xa9, 0x76, + 0xbc, 0xec, 0x55, 0xa7, 0x99, 0x9a, 0xe9, 0x34, 0xd3, 0x33, 0x9f, 0x66, 0x66, 0xfe, 0xd3, 0xcc, + 0xcd, 0x7b, 0x9a, 0xaf, 0x82, 0xc7, 0xd6, 0x3d, 0x9a, 0x99, 0xce, 0xff, 0xd8, 0x7a, 0x49, 0x8a, + 0x5b, 0xff, 0xf3, 0xf0, 0x19, 0xb7, 0xcb, 0x9f, 0x6a, 0xe6, 0x5d, 0x99, 0x3f, 0xce, 0x32, 0x46, + 0x75, 0xa1, 0x53, 0xb1, 0x6c, 0x98, 0x26, 0x13, 0x7b, 0xec, 0x71, 0x56, 0x24, 0x4d, 0x89, 0x8f, + 0xb3, 0x11, 0x75, 0xfd, 0xfb, 0x50, 0x99, 0x7e, 0x96, 0x40, 0xf7, 0x21, 0x6d, 0xd9, 0xc7, 0xce, + 0x85, 0xc7, 0x6d, 0xe1, 0xb9, 0x89, 0x12, 0xac, 0xbd, 0x82, 0x92, 0xd8, 0xda, 0x8d, 0x56, 0x00, + 0x35, 0x0e, 0x9b, 0xad, 0xb6, 0xbe, 0xbd, 0xdb, 0x38, 0x38, 0x50, 0xf7, 0xf4, 0xad, 0x76, 0x6f, + 0x57, 0x59, 0xb8, 0x08, 0xdf, 0x53, 0x77, 0x7a, 0x8a, 0x84, 0x3e, 0x80, 0xa5, 0x69, 0xb8, 0xd6, + 0x7a, 0xb1, 0xdb, 0x53, 0xe4, 0xb5, 0x7f, 0x92, 0xe0, 0x46, 0xe2, 0xed, 0x83, 0x14, 0x28, 0xed, + 0x6e, 0x3c, 0x7d, 0xa2, 0x3f, 0xdb, 0x78, 0xdc, 0xd1, 0x37, 0x1f, 0x2b, 0x0b, 0xd3, 0x90, 0xa7, + 0x8f, 0x15, 0x09, 0x2d, 0x42, 0x99, 0x42, 0x7e, 0xed, 0xf1, 0x67, 0x8c, 0x48, 0x8e, 0x81, 0x9e, + 0x3e, 0x56, 0x52, 0xe8, 0x26, 0xdc, 0xe8, 0xb4, 0xb5, 0x9e, 0xd6, 0x68, 0xf5, 0xf4, 0xa9, 0x25, + 0xd3, 0x97, 0xa0, 0x9e, 0x3e, 0x56, 0x32, 0x68, 0x15, 0x56, 0xa6, 0x51, 0xe1, 0x47, 0xb2, 0x97, + 0xe1, 0x9e, 0x3e, 0x56, 0x72, 0x6b, 0x5b, 0xbc, 0x1f, 0x3c, 0x32, 0x3a, 0xb4, 0x0c, 0x4a, 0x53, + 0xdd, 0x69, 0x1c, 0xee, 0xf5, 0xf4, 0x9d, 0xd6, 0x9e, 0xda, 0xfb, 0xad, 0x8e, 0xaa, 0x2c, 0xa0, + 0x1c, 0xa4, 0xf6, 0x3b, 0x4f, 0x14, 0x89, 0xfc, 0x68, 0xbf, 0x78, 0xa1, 0xc8, 0x0c, 0xb2, 0xa9, + 0xa4, 0xd6, 0x76, 0x03, 0x49, 0x05, 0x2d, 0xa5, 0xe2, 0x12, 0x1d, 0xad, 0xdd, 0x6b, 0x6f, 0xb7, + 0xf7, 0x94, 0x05, 0x94, 0x87, 0xb4, 0xd6, 0xdb, 0xef, 0xb0, 0x35, 0xba, 0x5a, 0x4f, 0x91, 0x51, + 0x19, 0x0a, 0xaf, 0xd4, 0xad, 0x6e, 0x7b, 0xfb, 0xa5, 0xda, 0x53, 0x52, 0x6b, 0x07, 0x70, 0x23, + 0xb1, 0x47, 0x15, 0xdd, 0x83, 0x3b, 0xc1, 0x82, 0x5d, 0xf5, 0xc5, 0xbe, 0x7a, 0xd0, 0x53, 0x9b, + 0x94, 0x3b, 0x71, 0x7d, 0x72, 0xe2, 0x7b, 0xdd, 0x08, 0x22, 0xad, 0x3d, 0x8a, 0xf5, 0xc8, 0xf2, + 0xfe, 0xc1, 0x02, 0x64, 0x5a, 0x07, 0x4d, 0xf5, 0x2b, 0x65, 0x81, 0x30, 0xd0, 0x6b, 0xed, 0xab, + 0xdd, 0x5e, 0x83, 0x30, 0xb6, 0x76, 0x0c, 0xd5, 0x58, 0xf3, 0x21, 0x51, 0x92, 0xd6, 0x7e, 0xe3, + 0x85, 0xaa, 0x77, 0x0f, 0x77, 0x76, 0x5a, 0x5f, 0xe9, 0xc1, 0xcc, 0x55, 0x58, 0x99, 0x82, 0x0b, + 0xcb, 0xa0, 0x3b, 0x70, 0x6b, 0x0a, 0x77, 0xd0, 0x3e, 0x50, 0xf5, 0xf6, 0x97, 0xaa, 0xf6, 0x4a, + 0x6b, 0xf5, 0x54, 0x45, 0x5e, 0xfb, 0x21, 0x28, 0xf1, 0x47, 0x7a, 0xb2, 0xa0, 0xfa, 0x42, 0x53, + 0xbb, 0x5d, 0xbd, 0xdb, 0x3e, 0xd4, 0xb6, 0x55, 0x9d, 0x9c, 0xbc, 0xfe, 0x4a, 0xdd, 0x62, 0x1f, + 0x4b, 0xc0, 0x75, 0x9b, 0x2f, 0x15, 0x69, 0xed, 0xaf, 0x24, 0x28, 0x89, 0x4f, 0xf7, 0x68, 0x09, + 0xaa, 0x01, 0x71, 0xaf, 0xa1, 0xf5, 0x5a, 0x07, 0x2f, 0x94, 0x05, 0xa2, 0x69, 0x1c, 0xc8, 0x1f, + 0x92, 0x24, 0x01, 0xa4, 0x1e, 0x34, 0x09, 0x95, 0x2c, 0x4c, 0xdd, 0x6e, 0xef, 0x77, 0xf6, 0xd4, + 0x9e, 0xaa, 0xa4, 0x04, 0x3a, 0xfe, 0xd2, 0x94, 0x46, 0x08, 0x2a, 0xc1, 0x6a, 0x5b, 0x6d, 0xad, + 0xa7, 0x36, 0x95, 0x0c, 0xaa, 0xc1, 0x32, 0x87, 0xed, 0xb5, 0xf6, 0x5b, 0x3d, 0x5d, 0x53, 0x1b, + 0xdb, 0xbb, 0x6a, 0x53, 0xc9, 0xae, 0x1d, 0xf2, 0xff, 0x3b, 0xe1, 0xc5, 0x2f, 0x04, 0x95, 0x40, + 0x98, 0xfb, 0xad, 0xaf, 0x18, 0x7b, 0x2b, 0x80, 0x9a, 0x87, 0x8d, 0xbd, 0xd0, 0xe2, 0x1a, 0x2f, + 0xd4, 0x03, 0x62, 0x8a, 0xab, 0xb0, 0x32, 0x0d, 0xdf, 0xeb, 0xa9, 0xda, 0x41, 0x83, 0x1c, 0xe2, + 0xc6, 0xbf, 0x67, 0x20, 0xcb, 0x0b, 0xe6, 0xbf, 0x09, 0x45, 0xa1, 0x6b, 0x00, 0x5d, 0xd5, 0x4b, + 0xb0, 0x9a, 0xd4, 0x15, 0x83, 0x1a, 0x50, 0x12, 0xdd, 0x2b, 0x8a, 0xa2, 0xae, 0x04, 0xaf, 0xfb, + 0x8e, 0x25, 0x98, 0x31, 0x5c, 0x58, 0x62, 0xca, 0xbd, 0x26, 0x2f, 0xa1, 0x02, 0x44, 0x5d, 0x3d, + 0x28, 0x8a, 0x3c, 0x2f, 0x34, 0x26, 0xad, 0xde, 0x4a, 0xc4, 0xf1, 0x36, 0xa0, 0xcf, 0x01, 0xa2, + 0xbe, 0x16, 0x24, 0xbe, 0x5e, 0xc6, 0x9a, 0x5d, 0x92, 0xb9, 0xe8, 0x41, 0x8d, 0x1e, 0x5b, 0x42, + 0x31, 0x15, 0xcd, 0xd2, 0x2e, 0x91, 0xbc, 0xea, 0x17, 0xc4, 0x4b, 0x18, 0xae, 0x1f, 0x96, 0x92, + 0xd0, 0xe5, 0x7d, 0x13, 0xc9, 0x2b, 0x74, 0x60, 0x85, 0xae, 0x70, 0xf1, 0x19, 0xe9, 0xdd, 0xad, + 0x14, 0xc9, 0x2b, 0x7e, 0x09, 0x37, 0xe9, 0x8a, 0x49, 0xd9, 0x1b, 0x9a, 0xa9, 0xa9, 0x22, 0x79, + 0xdd, 0x26, 0x28, 0xd1, 0xba, 0x17, 0x74, 0xf2, 0x62, 0x6c, 0x9c, 0xb8, 0xca, 0xd6, 0xce, 0x6f, + 0xdf, 0x1b, 0x58, 0xfe, 0xc9, 0xe4, 0x68, 0xbd, 0xef, 0x8c, 0x1e, 0x71, 0x82, 0x47, 0x41, 0xb7, + 0x7e, 0x00, 0xf8, 0x5b, 0xb9, 0xbc, 0x67, 0x9d, 0xe1, 0x97, 0xac, 0xb7, 0xd0, 0x77, 0xfe, 0x53, + 0xae, 0xf0, 0xf1, 0xf3, 0xe7, 0x14, 0x70, 0x94, 0xa5, 0x53, 0x36, 0xff, 0x2f, 0x00, 0x00, 0xff, + 0xff, 0x73, 0x46, 0xb6, 0x03, 0x92, 0x3a, 0x00, 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 25c328b99..f75f48ea1 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_ingress.twirp.go b/livekit/livekit_ingress.twirp.go index e664343df..fa7244522 100644 --- a/livekit/livekit_ingress.twirp.go +++ b/livekit/livekit_ingress.twirp.go @@ -1356,107 +1356,107 @@ func (s *ingressServer) PathPrefix() string { } var twirpFileDescriptor3 = []byte{ - // 1622 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xca, - 0x11, 0x36, 0xf5, 0x5b, 0x23, 0x4b, 0x56, 0xd6, 0xf2, 0x7b, 0x7a, 0xfe, 0xd1, 0x0a, 0x4a, 0x8a, - 0xe7, 0x38, 0x85, 0x62, 0x2b, 0x8e, 0xd3, 0x06, 0x4d, 0x11, 0xcb, 0x92, 0x23, 0xc2, 0xb6, 0x44, - 0xac, 0xe4, 0x04, 0xed, 0x85, 0xa0, 0xc5, 0x8d, 0x4c, 0x58, 0x22, 0x55, 0x72, 0xe5, 0x46, 0x0d, - 0x72, 0x6a, 0x0f, 0x39, 0xf6, 0x50, 0xa0, 0xc7, 0x1e, 0x8a, 0x5e, 0x72, 0xec, 0x31, 0xa7, 0xfc, - 0x21, 0xed, 0xbd, 0x28, 0xfa, 0x47, 0x14, 0xbb, 0x5c, 0xd1, 0xa4, 0x45, 0xbb, 0x4e, 0x5c, 0x3c, - 0xe4, 0x24, 0xee, 0x7c, 0x33, 0xc3, 0x6f, 0x77, 0x67, 0xe7, 0x5b, 0x11, 0x96, 0x06, 0xc6, 0x39, - 0x39, 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, - 0x5e, 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, - 0x43, 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0x3f, 0x62, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, - 0xec, 0x26, 0xc3, 0xe4, 0x37, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, - 0x64, 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, - 0x03, 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, - 0x7a, 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, - 0x90, 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, - 0x91, 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, - 0xc6, 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, - 0x5a, 0xf4, 0x93, 0x22, 0xe1, 0x05, 0x1f, 0xc8, 0x5f, 0xf1, 0x2a, 0xf8, 0x8a, 0x21, 0xa1, 0x9a, - 0xae, 0x51, 0xad, 0x08, 0x3c, 0xe6, 0xde, 0x27, 0x45, 0xfa, 0xbb, 0xf2, 0xa3, 0x5f, 0xd8, 0x44, - 0xd7, 0x7a, 0x94, 0xe8, 0xa5, 0xf5, 0xb7, 0x6f, 0x4b, 0x95, 0x8e, 0xf1, 0x3b, 0x52, 0x7a, 0xf7, - 0xae, 0x74, 0x32, 0xa1, 0xc4, 0xb9, 0xff, 0xcb, 0x00, 0x91, 0x23, 0x91, 0x00, 0x6d, 0x01, 0x3a, - 0x99, 0x8c, 0x34, 0xc7, 0x51, 0xa9, 0xad, 0x99, 0x4e, 0xcf, 0xd2, 0x0d, 0xb3, 0x5f, 0x4c, 0x95, - 0xa4, 0xf5, 0x54, 0x2d, 0x52, 0x94, 0xf0, 0x1d, 0x17, 0xed, 0x5e, 0x80, 0xa8, 0x0a, 0x88, 0x98, - 0xda, 0xc9, 0x80, 0x04, 0x42, 0x32, 0x2c, 0xa4, 0x39, 0x87, 0xef, 0xb8, 0x98, 0x2f, 0xe0, 0xbd, - 0x24, 0xa1, 0x2a, 0xc4, 0xb5, 0xb1, 0x6e, 0x58, 0xc5, 0x44, 0x49, 0x5a, 0xcf, 0x54, 0x57, 0x2f, - 0x6f, 0xcb, 0x2e, 0x03, 0xdb, 0xee, 0x3e, 0x63, 0xd7, 0x95, 0xc5, 0x9c, 0x1b, 0x3a, 0xb1, 0x8a, - 0xc9, 0xf0, 0x98, 0x97, 0x0c, 0xf4, 0x62, 0xb8, 0x2b, 0x5a, 0x83, 0xa4, 0xfb, 0x7e, 0xbd, 0x38, - 0xcf, 0x09, 0x49, 0x78, 0x6a, 0x78, 0x2f, 0x49, 0xb5, 0x25, 0x58, 0x54, 0x67, 0xb9, 0xd7, 0x00, - 0x52, 0xc2, 0xac, 0x97, 0xff, 0x23, 0xc1, 0x62, 0x08, 0x29, 0xaf, 0x2a, 0x24, 0x5f, 0x55, 0xfc, - 0x14, 0x12, 0x8e, 0x35, 0xb6, 0x7b, 0x6e, 0xad, 0xe4, 0xaa, 0x05, 0x8f, 0x62, 0xd7, 0xd6, 0x7a, - 0x67, 0x1d, 0x8e, 0x61, 0xe1, 0x83, 0x9e, 0x41, 0x62, 0x64, 0x13, 0x87, 0x50, 0x5e, 0x40, 0xb9, - 0xea, 0xdd, 0xd0, 0x45, 0x68, 0x98, 0x2e, 0x29, 0x85, 0xbb, 0x36, 0xe7, 0xb0, 0x08, 0x42, 0xcf, - 0x21, 0x29, 0x0e, 0x02, 0x2f, 0xac, 0x4c, 0xf5, 0xde, 0xb5, 0xf1, 0x82, 0x77, 0x73, 0x0e, 0x4f, - 0xc3, 0x6a, 0x08, 0xf2, 0x44, 0xa0, 0xaa, 0xb0, 0xf9, 0xa7, 0xeb, 0x5f, 0xcf, 0x1f, 0x62, 0xba, - 0xfc, 0x7d, 0xb7, 0x98, 0x6e, 0x20, 0xfe, 0x86, 0xd3, 0xfd, 0x20, 0xc1, 0xca, 0x35, 0xab, 0x85, - 0xb6, 0x21, 0xc3, 0x8b, 0x4f, 0xed, 0x59, 0x3a, 0xe9, 0x89, 0x26, 0xb2, 0xe8, 0xbd, 0x99, 0xc7, - 0xec, 0x31, 0x08, 0x83, 0xe6, 0x3d, 0xa3, 0x22, 0x24, 0x4f, 0x0c, 0x6a, 0x6b, 0xd4, 0x5d, 0x99, - 0x2c, 0x9e, 0x0e, 0xd1, 0x8f, 0x21, 0xa3, 0x1b, 0x0e, 0x2f, 0x38, 0x9d, 0xbe, 0xe1, 0x2b, 0x91, - 0xc2, 0x20, 0x4c, 0x75, 0xfa, 0x06, 0x2d, 0x43, 0xaa, 0x77, 0xaa, 0x99, 0x26, 0x19, 0xb8, 0xf3, - 0xcc, 0x62, 0x6f, 0x5c, 0xfe, 0xcb, 0x05, 0xd9, 0xb0, 0xb9, 0x32, 0xb2, 0xbc, 0xea, 0xaf, 0x20, - 0xcb, 0x63, 0x04, 0xd9, 0x73, 0xef, 0x19, 0xad, 0x01, 0xbc, 0xb6, 0xb5, 0x21, 0x51, 0x3d, 0xbe, - 0x12, 0x4e, 0x73, 0x0b, 0x66, 0x8c, 0x1f, 0x40, 0x62, 0xa0, 0x4d, 0x88, 0xed, 0x14, 0xa3, 0xa5, - 0xe8, 0x7a, 0xe6, 0x72, 0xbe, 0x43, 0x86, 0x61, 0xe1, 0x52, 0xfe, 0x57, 0x1c, 0x32, 0x5e, 0x63, - 0x7d, 0x6d, 0xa1, 0x07, 0xac, 0x05, 0xf3, 0xa1, 0x6a, 0xe8, 0x6e, 0xed, 0xd4, 0xe6, 0x3f, 0x2a, - 0x69, 0x61, 0x94, 0xeb, 0xd8, 0x7b, 0xd4, 0x43, 0xfb, 0xec, 0x1a, 0x80, 0x43, 0x6d, 0xa2, 0x0d, - 0xd5, 0x33, 0x32, 0x11, 0x8d, 0x36, 0xed, 0x5a, 0x0e, 0xc8, 0x64, 0xda, 0xac, 0x63, 0x17, 0xcd, - 0x3a, 0xd8, 0xf4, 0xe3, 0x37, 0x6c, 0xfa, 0xe1, 0x5d, 0x2f, 0xfb, 0xf9, 0x5d, 0x6f, 0xe1, 0xab, - 0xe8, 0x7a, 0x01, 0x75, 0x4a, 0xdd, 0x50, 0x9d, 0xd2, 0x9f, 0xa7, 0x4e, 0xf0, 0x05, 0xea, 0x94, - 0xbb, 0xad, 0x3a, 0x2d, 0x43, 0xca, 0x26, 0x63, 0x7e, 0x58, 0x5c, 0x81, 0xc1, 0xde, 0x18, 0x3d, - 0x80, 0xb8, 0x43, 0x59, 0x09, 0xcf, 0xf3, 0x85, 0x9a, 0xd9, 0xf4, 0x0e, 0x03, 0xb1, 0xeb, 0xe3, - 0xd7, 0x85, 0xfc, 0x97, 0xe9, 0xc2, 0x1f, 0x63, 0x30, 0xef, 0xcf, 0x8c, 0xb6, 0x21, 0xc1, 0x72, - 0x8f, 0x1d, 0x71, 0xf0, 0x56, 0x43, 0x09, 0x54, 0x3a, 0xdc, 0x07, 0x0b, 0x5f, 0x54, 0x80, 0x38, - 0xb1, 0x6d, 0xcb, 0x16, 0x55, 0xef, 0x0e, 0x50, 0x65, 0xba, 0xe9, 0x51, 0x3e, 0x97, 0xa2, 0x2f, - 0xd5, 0x68, 0x4c, 0xf9, 0x96, 0x8b, 0xe9, 0xb8, 0x1b, 0x5e, 0x99, 0x16, 0x56, 0x2c, 0xcc, 0x9f, - 0x97, 0x95, 0xf0, 0x77, 0x8b, 0xaa, 0x0c, 0x49, 0x5e, 0x20, 0x86, 0x2e, 0x6e, 0x19, 0xe9, 0x8f, - 0x4a, 0x82, 0x59, 0xe4, 0x3a, 0x76, 0x7f, 0x75, 0xf7, 0xe8, 0x69, 0x36, 0x25, 0xba, 0xaa, 0x51, - 0x5e, 0x7d, 0x51, 0x76, 0xf4, 0xb8, 0x65, 0x97, 0xa2, 0xef, 0x20, 0x45, 0x4c, 0xdd, 0x05, 0x53, - 0x1c, 0x4c, 0xf2, 0xf1, 0x2e, 0x65, 0x91, 0xe3, 0x91, 0xae, 0x89, 0x48, 0x70, 0x23, 0x85, 0x65, - 0x97, 0xa2, 0x0a, 0x64, 0x6c, 0xe2, 0x8a, 0x02, 0x23, 0xc0, 0xeb, 0xae, 0x96, 0xfd, 0xa8, 0xc0, - 0xd4, 0x2a, 0xd7, 0xf1, 0xc5, 0xb3, 0x8e, 0x36, 0x20, 0x41, 0x99, 0x9e, 0x38, 0xc5, 0x04, 0xef, - 0x40, 0x28, 0x28, 0x33, 0xac, 0xd1, 0x60, 0xe1, 0x51, 0x7e, 0x0b, 0x09, 0x77, 0x81, 0xd1, 0x12, - 0xdc, 0x69, 0xb4, 0xea, 0x4a, 0x5b, 0x6e, 0x75, 0x55, 0xb9, 0xb5, 0xbb, 0xd7, 0x95, 0x5f, 0x36, - 0xf2, 0x73, 0xe8, 0x1b, 0x40, 0x9e, 0xb9, 0x76, 0xbc, 0xbf, 0xdf, 0xc0, 0x72, 0xeb, 0x45, 0x5e, - 0x42, 0xdf, 0xc2, 0xa2, 0x67, 0x57, 0x8e, 0x6b, 0x87, 0x72, 0xa7, 0xc9, 0x80, 0x08, 0x42, 0x90, - 0xf3, 0x80, 0x06, 0xc6, 0x6d, 0x9c, 0x8f, 0x06, 0x72, 0xef, 0xb5, 0x8f, 0x94, 0xc3, 0x46, 0xb7, - 0x91, 0x8f, 0x95, 0xff, 0x2a, 0xc1, 0xc2, 0xa5, 0x0d, 0x62, 0x47, 0x71, 0x68, 0x0c, 0xc9, 0xc5, - 0x1d, 0x34, 0x8d, 0x53, 0xcc, 0xc0, 0xdb, 0xce, 0xf7, 0xb0, 0xa0, 0x9d, 0x13, 0x5b, 0xeb, 0x13, - 0x35, 0xa8, 0x17, 0x39, 0x61, 0xae, 0x09, 0xd9, 0x28, 0x40, 0xfc, 0xb7, 0x86, 0x4e, 0x4f, 0x79, - 0x3d, 0x64, 0xb1, 0x3b, 0x40, 0xdf, 0x40, 0xe2, 0x94, 0x18, 0xfd, 0x53, 0x2a, 0x94, 0x42, 0x8c, - 0xd0, 0x2a, 0xb8, 0xfd, 0x9b, 0x27, 0x8c, 0xfb, 0x1a, 0x3a, 0x33, 0x94, 0xff, 0x34, 0x65, 0x79, - 0x51, 0x16, 0xff, 0x27, 0x96, 0x7e, 0xed, 0x8a, 0x06, 0xb5, 0x8b, 0x09, 0x9f, 0xa3, 0x0d, 0x47, - 0x03, 0x21, 0x33, 0x2e, 0x61, 0x70, 0x4d, 0x4c, 0x67, 0xca, 0xff, 0x8c, 0x41, 0xe1, 0x98, 0xd7, - 0xc8, 0xa5, 0x6b, 0xfc, 0xad, 0x35, 0xe4, 0x6b, 0xbd, 0xab, 0xa7, 0x6f, 0xdb, 0x0d, 0x77, 0xae, - 0xbf, 0xab, 0x33, 0x19, 0x9a, 0xd1, 0x2d, 0x57, 0x86, 0xc2, 0xa4, 0x0b, 0x44, 0x1f, 0xfc, 0x6a, - 0x2e, 0xec, 0xee, 0x3f, 0x88, 0xc8, 0x4c, 0x63, 0x9e, 0x9d, 0xf3, 0x4d, 0xfa, 0xf5, 0x9f, 0x25, - 0x40, 0x87, 0x86, 0x43, 0x2f, 0x55, 0xd7, 0x13, 0x80, 0x11, 0xab, 0x6c, 0x6a, 0x9d, 0x11, 0x73, - 0xa6, 0xdd, 0x76, 0x99, 0x55, 0xd1, 0xfa, 0x86, 0xa9, 0x31, 0x96, 0x38, 0xcd, 0x7c, 0xb9, 0x31, - 0x58, 0x55, 0xd2, 0xa5, 0xaa, 0x0a, 0xd6, 0x6c, 0xe4, 0xda, 0x9a, 0x2d, 0xff, 0x5e, 0x82, 0xc5, - 0x00, 0x33, 0x67, 0x64, 0x99, 0x0e, 0x41, 0xcf, 0x61, 0xc1, 0x24, 0x6f, 0xa8, 0xea, 0xe3, 0x17, - 0xf9, 0x1f, 0xfc, 0xb2, 0x2c, 0x40, 0xf1, 0x38, 0x6e, 0x40, 0xdc, 0xa0, 0x64, 0xc8, 0x14, 0x89, - 0x35, 0xce, 0xc2, 0xec, 0x3d, 0xe8, 0xb5, 0x85, 0x5d, 0x97, 0xf2, 0x1e, 0x14, 0xea, 0x64, 0x40, - 0x6e, 0x75, 0xfc, 0x36, 0x9e, 0x79, 0x9a, 0xc8, 0x3b, 0x0c, 0xca, 0x01, 0xe0, 0xee, 0x91, 0xa2, - 0xca, 0x2d, 0xe5, 0xb8, 0x9b, 0x9f, 0x63, 0xe3, 0x57, 0x4d, 0x79, 0x3a, 0x96, 0x50, 0x16, 0xd2, - 0xc7, 0xf8, 0x50, 0x0c, 0x23, 0x1b, 0x32, 0x2c, 0x5f, 0xfd, 0xd7, 0x87, 0xb5, 0xee, 0xb6, 0x72, - 0xdc, 0x51, 0x3b, 0xdd, 0x06, 0x6e, 0xb4, 0xd5, 0x9f, 0xef, 0x1c, 0xd4, 0x94, 0x4e, 0x7e, 0x0e, - 0x2d, 0xc2, 0x02, 0xb7, 0x1f, 0xb5, 0x5b, 0x6d, 0x75, 0x67, 0xfb, 0xa0, 0xd6, 0xc9, 0x4b, 0x1b, - 0x7f, 0x88, 0x7a, 0xb9, 0x42, 0xfe, 0x57, 0xa0, 0x55, 0x28, 0x36, 0xab, 0x3b, 0xdb, 0xea, 0x93, - 0xea, 0xa6, 0xa2, 0x3e, 0xda, 0xdc, 0x57, 0x3a, 0xea, 0x23, 0xf5, 0x70, 0xf7, 0x57, 0x0d, 0xcc, - 0x32, 0xae, 0xc1, 0x77, 0x1c, 0xdd, 0xda, 0xfc, 0xd9, 0x2c, 0x2c, 0x79, 0xc1, 0x8f, 0xb7, 0x37, - 0x15, 0xb5, 0xfa, 0x98, 0xa1, 0xd5, 0x29, 0x1a, 0x41, 0x2b, 0xf0, 0xed, 0xe5, 0xd4, 0x5b, 0x2e, - 0x9a, 0x8f, 0x7a, 0xa1, 0xfe, 0xcc, 0x53, 0x34, 0x86, 0xd6, 0xe1, 0xde, 0x55, 0xac, 0xd4, 0xa6, - 0xfc, 0xa2, 0xa9, 0x1e, 0xb5, 0xbb, 0x72, 0xbb, 0x95, 0x8f, 0xa3, 0xfb, 0xf0, 0x93, 0x2b, 0x19, - 0x06, 0x5c, 0x13, 0x5e, 0xd2, 0x10, 0xb6, 0x01, 0xcf, 0x24, 0xfa, 0x1e, 0xee, 0x5e, 0xc1, 0x3c, - 0xe0, 0x98, 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x2d, 0x02, 0x49, 0xb1, 0x0d, - 0xa8, 0x0e, 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, - 0x65, 0x59, 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, - 0xd0, 0x8a, 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, - 0x1b, 0x1f, 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xeb, 0xbb, 0x7d, 0x83, 0x9e, 0x8e, - 0x4f, 0x2a, 0x3d, 0x6b, 0xf8, 0x50, 0x78, 0x3c, 0xe4, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, - 0x10, 0xc9, 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8e, 0xe4, 0xc4, 0xf8, - 0xe9, 0x53, 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x47, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x41, - 0x56, 0x37, 0x61, 0x13, 0x00, 0x00, + // 1620 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4d, 0x6f, 0xdb, 0xcc, + 0x11, 0x36, 0xf5, 0xad, 0x91, 0x25, 0x2b, 0x6b, 0xf9, 0x7d, 0x15, 0x7f, 0xb4, 0x82, 0x92, 0x22, + 0x8e, 0x53, 0x28, 0xb6, 0xe2, 0x38, 0x6d, 0xd0, 0x14, 0xb1, 0x2c, 0x39, 0x22, 0x6c, 0x4b, 0xc4, + 0x4a, 0x4e, 0xd0, 0x5e, 0x08, 0x5a, 0xdc, 0xc8, 0x84, 0x25, 0x52, 0x25, 0x57, 0x6e, 0xd4, 0x20, + 0xa7, 0xf6, 0x90, 0x63, 0x0f, 0x05, 0x7a, 0xec, 0xa1, 0xe8, 0x25, 0xc7, 0x1e, 0x73, 0xea, 0x0f, + 0x69, 0xef, 0x45, 0xd1, 0x1f, 0x51, 0xec, 0x72, 0x45, 0x93, 0x16, 0xed, 0x3a, 0x71, 0x51, 0xe4, + 0x24, 0xee, 0x3c, 0x33, 0xc3, 0x67, 0x77, 0x67, 0xe7, 0x59, 0x11, 0x96, 0x06, 0xc6, 0x39, 0x39, + 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, 0x5e, + 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, 0x63, + 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0xdf, 0x63, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, 0xec, + 0x26, 0xc3, 0xe4, 0x57, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, 0x64, + 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, 0x03, + 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, 0x7a, + 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, 0x90, + 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, 0x91, + 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, 0xc6, + 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, 0x5a, + 0xf4, 0x6f, 0x8a, 0x84, 0x17, 0x7c, 0x20, 0x7f, 0xc5, 0x9b, 0xe0, 0x2b, 0x86, 0x84, 0x6a, 0xba, + 0x46, 0xb5, 0x22, 0xf0, 0x98, 0xfb, 0x7f, 0x55, 0x7e, 0xf0, 0x33, 0x9b, 0xe8, 0x5a, 0x8f, 0x12, + 0xbd, 0xb4, 0xfe, 0xfe, 0x7d, 0xa9, 0xd2, 0x31, 0x7e, 0x43, 0x4a, 0x1f, 0x3e, 0x94, 0x4e, 0x26, + 0x94, 0x38, 0x0f, 0x7f, 0xce, 0x92, 0xfa, 0x89, 0x1c, 0x89, 0x04, 0x68, 0x0b, 0xd0, 0xc9, 0x64, + 0xa4, 0x39, 0x8e, 0x4a, 0x6d, 0xcd, 0x74, 0x7a, 0x96, 0x6e, 0x98, 0xfd, 0x62, 0xaa, 0x24, 0xad, + 0xa7, 0x6a, 0x91, 0xa2, 0x84, 0xef, 0xb8, 0x68, 0xf7, 0x02, 0x44, 0x55, 0x40, 0xc4, 0xd4, 0x4e, + 0x06, 0x24, 0x10, 0x92, 0x61, 0x21, 0xcd, 0x39, 0x7c, 0xc7, 0xc5, 0x7c, 0x01, 0x1f, 0x25, 0x09, + 0x55, 0x21, 0xae, 0x8d, 0x75, 0xc3, 0x2a, 0x26, 0x4a, 0xd2, 0x7a, 0xa6, 0xba, 0x7a, 0x79, 0x5b, + 0x76, 0x19, 0xd8, 0x76, 0xf7, 0x19, 0xbb, 0xae, 0x2c, 0xe6, 0xdc, 0xd0, 0x89, 0x55, 0x4c, 0x86, + 0xc7, 0xbc, 0x66, 0xa0, 0x17, 0xc3, 0x5d, 0xd1, 0x1a, 0x24, 0xdd, 0xf7, 0xeb, 0xc5, 0x79, 0x4e, + 0x48, 0xc2, 0x53, 0xc3, 0x47, 0x49, 0xaa, 0x2d, 0xc1, 0xa2, 0x3a, 0xcb, 0xbd, 0x06, 0x90, 0x12, + 0x66, 0xbd, 0xfc, 0x6f, 0x09, 0x16, 0x43, 0x48, 0x79, 0x55, 0x21, 0xf9, 0xaa, 0xe2, 0xc7, 0x90, + 0x70, 0xac, 0xb1, 0xdd, 0x73, 0x6b, 0x25, 0x57, 0x2d, 0x78, 0x14, 0xbb, 0xb6, 0xd6, 0x3b, 0xeb, + 0x70, 0x0c, 0x0b, 0x1f, 0xf4, 0x02, 0x12, 0x23, 0x9b, 0x38, 0x84, 0xf2, 0x02, 0xca, 0x55, 0xef, + 0x85, 0x2e, 0x42, 0xc3, 0x74, 0x49, 0x29, 0xdc, 0xb5, 0x39, 0x87, 0x45, 0x10, 0x7a, 0x09, 0x49, + 0x71, 0x10, 0x78, 0x61, 0x65, 0xaa, 0xf7, 0xaf, 0x8d, 0x17, 0xbc, 0x9b, 0x73, 0x78, 0x1a, 0x56, + 0x43, 0x90, 0x27, 0x02, 0x55, 0x85, 0xcd, 0x3f, 0x5d, 0xff, 0x7a, 0xfe, 0x3f, 0xa6, 0xcb, 0xdf, + 0x77, 0x8b, 0xe9, 0x06, 0xe2, 0x6f, 0x38, 0xdd, 0x4f, 0x12, 0xac, 0x5c, 0xb3, 0x5a, 0x68, 0x1b, + 0x32, 0xbc, 0xf8, 0xd4, 0x9e, 0xa5, 0x93, 0x9e, 0x68, 0x22, 0x8b, 0xde, 0x9b, 0x79, 0xcc, 0x1e, + 0x83, 0x30, 0x68, 0xde, 0x33, 0x2a, 0x42, 0xf2, 0xc4, 0xa0, 0xb6, 0x46, 0xdd, 0x95, 0xc9, 0xe2, + 0xe9, 0x10, 0xfd, 0x10, 0x32, 0xba, 0xe1, 0xf0, 0x82, 0xd3, 0xe9, 0x3b, 0xbe, 0x12, 0x29, 0x0c, + 0xc2, 0x54, 0xa7, 0xef, 0xd0, 0x32, 0xa4, 0x7a, 0xa7, 0x9a, 0x69, 0x92, 0x81, 0x3b, 0xcf, 0x2c, + 0xf6, 0xc6, 0xe5, 0x3f, 0x5d, 0x90, 0x0d, 0x9b, 0x2b, 0x23, 0xcb, 0xab, 0xfe, 0x0a, 0xb2, 0x3c, + 0x46, 0x90, 0x3d, 0xf7, 0x9e, 0xd1, 0x1a, 0xc0, 0x5b, 0x5b, 0x1b, 0x12, 0xd5, 0xe3, 0x2b, 0xe1, + 0x34, 0xb7, 0x60, 0xc6, 0xf8, 0x11, 0x24, 0x06, 0xda, 0x84, 0xd8, 0x4e, 0x31, 0x5a, 0x8a, 0xae, + 0x67, 0x2e, 0xe7, 0x3b, 0x64, 0x18, 0x16, 0x2e, 0xe5, 0x7f, 0xc6, 0x21, 0xe3, 0x35, 0xd6, 0xb7, + 0x16, 0x7a, 0xc4, 0x5a, 0x30, 0x1f, 0xaa, 0x86, 0xee, 0xd6, 0x4e, 0x6d, 0xfe, 0xb3, 0x92, 0x16, + 0x46, 0xb9, 0x8e, 0xbd, 0x47, 0x3d, 0xb4, 0xcf, 0xae, 0x01, 0x38, 0xd4, 0x26, 0xda, 0x50, 0x3d, + 0x23, 0x13, 0xd1, 0x68, 0xd3, 0xae, 0xe5, 0x80, 0x4c, 0xa6, 0xcd, 0x3a, 0x76, 0xd1, 0xac, 0x83, + 0x4d, 0x3f, 0x7e, 0xc3, 0xa6, 0x1f, 0xde, 0xf5, 0xb2, 0x5f, 0xde, 0xf5, 0x16, 0xbe, 0x89, 0xae, + 0x17, 0x50, 0xa7, 0xd4, 0x0d, 0xd5, 0x29, 0xfd, 0x65, 0xea, 0x04, 0x5f, 0xa1, 0x4e, 0xb9, 0xdb, + 0xaa, 0xd3, 0x32, 0xa4, 0x6c, 0x32, 0xe6, 0x87, 0xc5, 0x15, 0x18, 0xec, 0x8d, 0xd1, 0x23, 0x88, + 0x3b, 0x94, 0x95, 0xf0, 0x3c, 0x5f, 0xa8, 0x99, 0x4d, 0xef, 0x30, 0x10, 0xbb, 0x3e, 0x7e, 0x5d, + 0xc8, 0x7f, 0x9d, 0x2e, 0xfc, 0x3e, 0x06, 0xf3, 0xfe, 0xcc, 0x68, 0x1b, 0x12, 0x2c, 0xf7, 0xd8, + 0x11, 0x07, 0x6f, 0x35, 0x94, 0x40, 0xa5, 0xc3, 0x7d, 0xb0, 0xf0, 0x45, 0x05, 0x88, 0x13, 0xdb, + 0xb6, 0x6c, 0x51, 0xf5, 0xee, 0x00, 0x55, 0xa6, 0x9b, 0x1e, 0xe5, 0x73, 0x29, 0xfa, 0x52, 0x8d, + 0xc6, 0x94, 0x6f, 0xb9, 0x98, 0x8e, 0xbb, 0xe1, 0x95, 0x69, 0x61, 0xc5, 0xc2, 0xfc, 0x79, 0x59, + 0x09, 0x7f, 0xb7, 0xa8, 0xca, 0x90, 0xe4, 0x05, 0x62, 0xe8, 0xe2, 0x96, 0x91, 0xfe, 0xac, 0x24, + 0x98, 0x45, 0xae, 0x63, 0xf7, 0x57, 0x77, 0x8f, 0x9e, 0x66, 0x53, 0xa2, 0xab, 0x1a, 0xe5, 0xd5, + 0x17, 0x65, 0x47, 0x8f, 0x5b, 0x76, 0x29, 0xba, 0x0b, 0x29, 0x62, 0xea, 0x2e, 0x98, 0xe2, 0x60, + 0x92, 0x8f, 0x77, 0x29, 0x8b, 0x1c, 0x8f, 0x74, 0x4d, 0x44, 0x82, 0x1b, 0x29, 0x2c, 0xbb, 0x14, + 0x55, 0x20, 0x63, 0x13, 0x57, 0x14, 0x18, 0x01, 0x5e, 0x77, 0xb5, 0xec, 0x67, 0x05, 0xa6, 0x56, + 0xb9, 0x8e, 0x2f, 0x9e, 0x75, 0xb4, 0x01, 0x09, 0xca, 0xf4, 0xc4, 0x29, 0x26, 0x78, 0x07, 0x42, + 0x41, 0x99, 0x61, 0x8d, 0x06, 0x0b, 0x8f, 0xf2, 0x7b, 0x48, 0xb8, 0x0b, 0x8c, 0x96, 0xe0, 0x4e, + 0xa3, 0x55, 0x57, 0xda, 0x72, 0xab, 0xab, 0xca, 0xad, 0xdd, 0xbd, 0xae, 0xfc, 0xba, 0x91, 0x9f, + 0x43, 0xdf, 0x01, 0xf2, 0xcc, 0xb5, 0xe3, 0xfd, 0xfd, 0x06, 0x96, 0x5b, 0xaf, 0xf2, 0x12, 0xfa, + 0x1e, 0x16, 0x3d, 0xbb, 0x72, 0x5c, 0x3b, 0x94, 0x3b, 0x4d, 0x06, 0x44, 0x10, 0x82, 0x9c, 0x07, + 0x34, 0x30, 0x6e, 0xe3, 0x7c, 0x34, 0x90, 0x7b, 0xaf, 0x7d, 0xa4, 0x1c, 0x36, 0xba, 0x8d, 0x7c, + 0xac, 0xfc, 0x67, 0x09, 0x16, 0x2e, 0x6d, 0x10, 0x3b, 0x8a, 0x43, 0x63, 0x48, 0x2e, 0xee, 0xa0, + 0x69, 0x9c, 0x62, 0x06, 0xde, 0x76, 0x1e, 0xc0, 0x82, 0x76, 0x4e, 0x6c, 0xad, 0x4f, 0xd4, 0xa0, + 0x5e, 0xe4, 0x84, 0xb9, 0x26, 0x64, 0xa3, 0x00, 0xf1, 0x5f, 0x1b, 0x3a, 0x3d, 0xe5, 0xf5, 0x90, + 0xc5, 0xee, 0x00, 0x7d, 0x07, 0x89, 0x53, 0x62, 0xf4, 0x4f, 0xa9, 0x50, 0x0a, 0x31, 0x42, 0xab, + 0xe0, 0xf6, 0x6f, 0x9e, 0x30, 0xee, 0x6b, 0xe8, 0xcc, 0x50, 0xfe, 0xc3, 0x94, 0xe5, 0x45, 0x59, + 0xfc, 0x8f, 0x58, 0xfa, 0xb5, 0x2b, 0x1a, 0xd4, 0x2e, 0x26, 0x7c, 0x8e, 0x36, 0x1c, 0x0d, 0x84, + 0xcc, 0xb8, 0x84, 0xc1, 0x35, 0x31, 0x9d, 0x29, 0xff, 0x23, 0x06, 0x85, 0x63, 0x5e, 0x23, 0x97, + 0xae, 0xf1, 0xb7, 0xd6, 0x90, 0x6f, 0xf5, 0xae, 0x9e, 0xbe, 0x6d, 0x37, 0xdc, 0xb9, 0xfe, 0xae, + 0xce, 0x64, 0x68, 0x46, 0xb7, 0x5c, 0x19, 0x0a, 0x93, 0x2e, 0x10, 0x7d, 0xf0, 0x9b, 0xb9, 0xb0, + 0xbb, 0xff, 0x20, 0x22, 0x33, 0x8d, 0x79, 0x76, 0xce, 0x37, 0xe9, 0xd7, 0x7f, 0x94, 0x00, 0x1d, + 0x1a, 0x0e, 0xbd, 0x54, 0x5d, 0xcf, 0x00, 0x46, 0xac, 0xb2, 0xa9, 0x75, 0x46, 0xcc, 0x99, 0x76, + 0xdb, 0x65, 0x56, 0x45, 0xeb, 0x1b, 0xa6, 0xc6, 0x58, 0xe2, 0x34, 0xf3, 0xe5, 0xc6, 0x60, 0x55, + 0x49, 0x97, 0xaa, 0x2a, 0x58, 0xb3, 0x91, 0x6b, 0x6b, 0xb6, 0xfc, 0x5b, 0x09, 0x16, 0x03, 0xcc, + 0x9c, 0x91, 0x65, 0x3a, 0x04, 0xbd, 0x84, 0x05, 0x93, 0xbc, 0xa3, 0xaa, 0x8f, 0x5f, 0xe4, 0xbf, + 0xf0, 0xcb, 0xb2, 0x00, 0xc5, 0xe3, 0xb8, 0x01, 0x71, 0x83, 0x92, 0x21, 0x53, 0x24, 0xd6, 0x38, + 0x0b, 0xb3, 0xf7, 0xa0, 0xb7, 0x16, 0x76, 0x5d, 0xca, 0x7b, 0x50, 0xa8, 0x93, 0x01, 0xb9, 0xd5, + 0xf1, 0xdb, 0x78, 0xe1, 0x69, 0x22, 0xef, 0x30, 0x28, 0x07, 0x80, 0xbb, 0x47, 0x8a, 0x2a, 0xb7, + 0x94, 0xe3, 0x6e, 0x7e, 0x8e, 0x8d, 0xdf, 0x34, 0xe5, 0xe9, 0x58, 0x42, 0x59, 0x48, 0x1f, 0xe3, + 0x43, 0x31, 0x8c, 0x6c, 0xc8, 0xb0, 0x7c, 0xf5, 0x5f, 0x1f, 0xd6, 0xba, 0xdb, 0xca, 0x71, 0x47, + 0xed, 0x74, 0x1b, 0xb8, 0xd1, 0x56, 0x7f, 0xba, 0x73, 0x50, 0x53, 0x3a, 0xf9, 0x39, 0xb4, 0x08, + 0x0b, 0xdc, 0x7e, 0xd4, 0x6e, 0xb5, 0xd5, 0x9d, 0xed, 0x83, 0x5a, 0x27, 0x2f, 0x6d, 0xfc, 0x2e, + 0xea, 0xe5, 0x0a, 0xf9, 0x5f, 0x81, 0x56, 0xa1, 0xd8, 0xac, 0xee, 0x6c, 0xab, 0xcf, 0xaa, 0x9b, + 0x8a, 0xfa, 0x64, 0x73, 0x5f, 0xe9, 0xa8, 0x4f, 0xd4, 0xc3, 0xdd, 0x5f, 0x34, 0x30, 0xcb, 0xb8, + 0x06, 0x77, 0x39, 0xba, 0xb5, 0xf9, 0x93, 0x59, 0x58, 0xf2, 0x82, 0x9f, 0x6e, 0x6f, 0x2a, 0x6a, + 0xf5, 0x29, 0x43, 0xab, 0x53, 0x34, 0x82, 0x56, 0xe0, 0xfb, 0xcb, 0xa9, 0xb7, 0x5c, 0x34, 0x1f, + 0xf5, 0x42, 0xfd, 0x99, 0xa7, 0x68, 0x0c, 0xad, 0xc3, 0xfd, 0xab, 0x58, 0xa9, 0x4d, 0xf9, 0x55, + 0x53, 0x3d, 0x6a, 0x77, 0xe5, 0x76, 0x2b, 0x1f, 0x47, 0x0f, 0xe1, 0x47, 0x57, 0x32, 0x0c, 0xb8, + 0x26, 0xbc, 0xa4, 0x21, 0x6c, 0x03, 0x9e, 0x49, 0xf4, 0x00, 0xee, 0x5d, 0xc1, 0x3c, 0xe0, 0x98, + 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x25, 0x02, 0x49, 0xb1, 0x0d, 0xa8, 0x0e, + 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, 0x65, 0x59, + 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, 0xd0, 0x8a, + 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, 0x1b, 0x1f, + 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xcb, 0x7b, 0x7d, 0x83, 0x9e, 0x8e, 0x4f, 0x2a, + 0x3d, 0x6b, 0xf8, 0x58, 0x78, 0x3c, 0xe6, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, 0x14, 0xc9, + 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8a, 0xe4, 0xc4, 0xf8, 0xf9, 0x73, + 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x27, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x42, 0xe9, 0x13, 0xde, + 0x61, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index d27a15194..871b6ad84 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 2163d33cc..6aea9b56a 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index d0c4be8ca..9eae2ea82 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_models.proto package livekit @@ -1142,7 +1142,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{16, 0} } type DataPacket_Kind int32 @@ -1188,7 +1188,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} } type ServerInfo_Edition int32 @@ -1234,7 +1234,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{32, 0} } type ClientInfo_SDK int32 @@ -1319,7 +1319,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} } // Optional capabilities advertised by the client at connect time. The SFU @@ -1369,7 +1369,7 @@ func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_Capability.Descriptor instead. func (ClientInfo_Capability) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 1} } // enum for operation types (specific to TextHeader) @@ -1422,7 +1422,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} } type Pagination struct { @@ -2685,6 +2685,129 @@ func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { return 0 } +// Key used to uniquely identify a data blob for storage and retrieval. +type DataBlobKey struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Key: + // + // *DataBlobKey_Generic + Key isDataBlobKey_Key `protobuf_oneof:"key"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataBlobKey) Reset() { + *x = DataBlobKey{} + mi := &file_livekit_models_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataBlobKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataBlobKey) ProtoMessage() {} + +func (x *DataBlobKey) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataBlobKey.ProtoReflect.Descriptor instead. +func (*DataBlobKey) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{14} +} + +func (x *DataBlobKey) GetKey() isDataBlobKey_Key { + if x != nil { + return x.Key + } + return nil +} + +func (x *DataBlobKey) GetGeneric() string { + if x != nil { + if x, ok := x.Key.(*DataBlobKey_Generic); ok { + return x.Generic + } + } + return "" +} + +type isDataBlobKey_Key interface { + isDataBlobKey_Key() +} + +type DataBlobKey_Generic struct { + // Generic string key, blob contains arbitrary data. + Generic string `protobuf:"bytes,1,opt,name=generic,proto3,oneof"` // Add additional key types here for storing specific types of blobs. +} + +func (*DataBlobKey_Generic) isDataBlobKey_Key() {} + +// A blob of data stored in a room identified by a unique key. +type DataBlob struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Unique key the data blob is identified by. + Key *DataBlobKey `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // Contents of the data blob. This must not exceed 50 KB. + Contents []byte `protobuf:"bytes,2,opt,name=contents,proto3" json:"contents,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataBlob) Reset() { + *x = DataBlob{} + mi := &file_livekit_models_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataBlob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataBlob) ProtoMessage() {} + +func (x *DataBlob) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataBlob.ProtoReflect.Descriptor instead. +func (*DataBlob) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{15} +} + +func (x *DataBlob) GetKey() *DataBlobKey { + if x != nil { + return x.Key + } + return nil +} + +func (x *DataBlob) GetContents() []byte { + if x != nil { + return x.Contents + } + return nil +} + // provide information about available spatial layers type VideoLayer struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -2704,7 +2827,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2716,7 +2839,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2729,7 +2852,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -2823,7 +2946,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2835,7 +2958,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2848,7 +2971,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3107,7 +3230,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3119,7 +3242,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3132,7 +3255,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -3182,7 +3305,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3194,7 +3317,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3207,7 +3330,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -3351,7 +3474,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3363,7 +3486,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3376,7 +3499,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3399,7 +3522,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3411,7 +3534,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3424,7 +3547,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *SpeakerInfo) GetSid() string { @@ -3481,7 +3604,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3493,7 +3616,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3506,7 +3629,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3593,7 +3716,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3605,7 +3728,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3618,7 +3741,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } func (x *SipDTMF) GetCode() uint32 { @@ -3647,7 +3770,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3659,7 +3782,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3672,7 +3795,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -3710,7 +3833,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3722,7 +3845,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3735,7 +3858,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *TranscriptionSegment) GetId() string { @@ -3794,7 +3917,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3806,7 +3929,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3819,7 +3942,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *ChatMessage) GetId() string { @@ -3879,7 +4002,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3891,7 +4014,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3904,7 +4027,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *RpcRequest) GetId() string { @@ -3958,7 +4081,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3970,7 +4093,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3983,7 +4106,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *RpcAck) GetRequestId() string { @@ -4008,7 +4131,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4020,7 +4143,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4033,7 +4156,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *RpcResponse) GetRequestId() string { @@ -4111,7 +4234,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4123,7 +4246,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4136,7 +4259,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *RpcError) GetCode() uint32 { @@ -4171,7 +4294,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4183,7 +4306,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4196,7 +4319,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -4230,7 +4353,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4242,7 +4365,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4255,7 +4378,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -4335,7 +4458,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4347,7 +4470,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4360,7 +4483,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4468,7 +4591,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4480,7 +4603,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4493,7 +4616,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4540,7 +4663,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4552,7 +4675,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4565,7 +4688,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4587,7 +4710,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4599,7 +4722,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4612,7 +4735,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -4646,7 +4769,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4658,7 +4781,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4671,7 +4794,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -4790,7 +4913,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4802,7 +4925,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4815,7 +4938,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -5148,7 +5271,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5160,7 +5283,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5173,7 +5296,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -5244,7 +5367,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5256,7 +5379,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5269,7 +5392,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *RTPForwarderState) GetStarted() bool { @@ -5361,7 +5484,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5373,7 +5496,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5386,7 +5509,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5446,7 +5569,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5458,7 +5581,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5471,7 +5594,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5533,7 +5656,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5545,7 +5668,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5558,7 +5681,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5583,7 +5706,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5595,7 +5718,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5608,7 +5731,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } type FilterParams struct { @@ -5621,7 +5744,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5633,7 +5756,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5646,7 +5769,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{43} + return file_livekit_models_proto_rawDescGZIP(), []int{45} } func (x *FilterParams) GetIncludeEvents() []string { @@ -5674,7 +5797,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5686,7 +5809,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5699,7 +5822,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44} + return file_livekit_models_proto_rawDescGZIP(), []int{46} } func (x *WebhookConfig) GetUrl() string { @@ -5733,7 +5856,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5745,7 +5868,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5758,7 +5881,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45} + return file_livekit_models_proto_rawDescGZIP(), []int{47} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -5789,7 +5912,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5801,7 +5924,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[48] + mi := &file_livekit_models_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5814,7 +5937,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -5862,7 +5985,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5874,7 +5997,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[49] + mi := &file_livekit_models_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5887,7 +6010,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -5921,7 +6044,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5933,7 +6056,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5946,7 +6069,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -6054,7 +6177,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6066,7 +6189,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6079,7 +6202,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -6129,7 +6252,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6141,7 +6264,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6154,7 +6277,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{44, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -6340,7 +6463,13 @@ const file_livekit_models_proto_rawDesc = "" + "\x1cDataTrackSubscriptionOptions\x12\"\n" + "\n" + "target_fps\x18\x01 \x01(\rH\x00R\ttargetFps\x88\x01\x01B\r\n" + - "\v_target_fps\"\x8a\x03\n" + + "\v_target_fps\"0\n" + + "\vDataBlobKey\x12\x1a\n" + + "\ageneric\x18\x01 \x01(\tH\x00R\agenericB\x05\n" + + "\x03key\"t\n" + + "\bDataBlob\x12&\n" + + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + + "\bcontents\x18\x02 \x01(\fB$\xb2P\x1e\xc0P\x01R\bcontents\"\x8a\x03\n" + "\n" + "VideoLayer\x12/\n" + "\aquality\x18\x01 \x01(\x0e2\x15.livekit.VideoQualityR\aquality\x12\x14\n" + @@ -6833,7 +6962,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { } var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 25) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 55) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 57) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec @@ -6874,141 +7003,144 @@ var file_livekit_models_proto_goTypes = []any{ (*DataTrackInfo)(nil), // 36: livekit.DataTrackInfo (*DataTrackExtensionParticipantSid)(nil), // 37: livekit.DataTrackExtensionParticipantSid (*DataTrackSubscriptionOptions)(nil), // 38: livekit.DataTrackSubscriptionOptions - (*VideoLayer)(nil), // 39: livekit.VideoLayer - (*DataPacket)(nil), // 40: livekit.DataPacket - (*EncryptedPacket)(nil), // 41: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 42: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 43: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 44: livekit.SpeakerInfo - (*UserPacket)(nil), // 45: livekit.UserPacket - (*SipDTMF)(nil), // 46: livekit.SipDTMF - (*Transcription)(nil), // 47: livekit.Transcription - (*TranscriptionSegment)(nil), // 48: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 49: livekit.ChatMessage - (*RpcRequest)(nil), // 50: livekit.RpcRequest - (*RpcAck)(nil), // 51: livekit.RpcAck - (*RpcResponse)(nil), // 52: livekit.RpcResponse - (*RpcError)(nil), // 53: livekit.RpcError - (*ParticipantTracks)(nil), // 54: livekit.ParticipantTracks - (*ServerInfo)(nil), // 55: livekit.ServerInfo - (*ClientInfo)(nil), // 56: livekit.ClientInfo - (*ClientConfiguration)(nil), // 57: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 58: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 59: livekit.DisabledCodecs - (*RTPDrift)(nil), // 60: livekit.RTPDrift - (*RTPStats)(nil), // 61: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 62: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 63: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 64: livekit.RTPMungerState - (*VP8MungerState)(nil), // 65: livekit.VP8MungerState - (*TimedVersion)(nil), // 66: livekit.TimedVersion - (*DataStream)(nil), // 67: livekit.DataStream - (*FilterParams)(nil), // 68: livekit.FilterParams - (*WebhookConfig)(nil), // 69: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 70: livekit.SubscribedAudioCodec - nil, // 71: livekit.ParticipantInfo.AttributesEntry - nil, // 72: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 73: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 74: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 75: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 76: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 77: livekit.DataStream.Trailer - nil, // 78: livekit.DataStream.Header.AttributesEntry - nil, // 79: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 80: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 81: google.protobuf.Timestamp + (*DataBlobKey)(nil), // 39: livekit.DataBlobKey + (*DataBlob)(nil), // 40: livekit.DataBlob + (*VideoLayer)(nil), // 41: livekit.VideoLayer + (*DataPacket)(nil), // 42: livekit.DataPacket + (*EncryptedPacket)(nil), // 43: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 44: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 45: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 46: livekit.SpeakerInfo + (*UserPacket)(nil), // 47: livekit.UserPacket + (*SipDTMF)(nil), // 48: livekit.SipDTMF + (*Transcription)(nil), // 49: livekit.Transcription + (*TranscriptionSegment)(nil), // 50: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 51: livekit.ChatMessage + (*RpcRequest)(nil), // 52: livekit.RpcRequest + (*RpcAck)(nil), // 53: livekit.RpcAck + (*RpcResponse)(nil), // 54: livekit.RpcResponse + (*RpcError)(nil), // 55: livekit.RpcError + (*ParticipantTracks)(nil), // 56: livekit.ParticipantTracks + (*ServerInfo)(nil), // 57: livekit.ServerInfo + (*ClientInfo)(nil), // 58: livekit.ClientInfo + (*ClientConfiguration)(nil), // 59: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 60: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 61: livekit.DisabledCodecs + (*RTPDrift)(nil), // 62: livekit.RTPDrift + (*RTPStats)(nil), // 63: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 64: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 65: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 66: livekit.RTPMungerState + (*VP8MungerState)(nil), // 67: livekit.VP8MungerState + (*TimedVersion)(nil), // 68: livekit.TimedVersion + (*DataStream)(nil), // 69: livekit.DataStream + (*FilterParams)(nil), // 70: livekit.FilterParams + (*WebhookConfig)(nil), // 71: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 72: livekit.SubscribedAudioCodec + nil, // 73: livekit.ParticipantInfo.AttributesEntry + nil, // 74: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 75: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 76: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 77: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 78: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 79: livekit.DataStream.Trailer + nil, // 80: livekit.DataStream.Header.AttributesEntry + nil, // 81: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 82: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 83: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ 29, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 66, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 68, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource 15, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State 35, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo 31, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission 16, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 71, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 73, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry 10, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason 17, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail 36, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 39, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 41, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer 19, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 39, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 41, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer 34, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo 18, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 66, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 68, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion 13, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy 14, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature 18, // 22: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type 6, // 23: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID - 7, // 24: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 20, // 25: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 45, // 26: livekit.DataPacket.user:type_name -> livekit.UserPacket - 43, // 27: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 46, // 28: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 47, // 29: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 80, // 30: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 49, // 31: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 50, // 32: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 51, // 33: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 52, // 34: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 75, // 35: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 76, // 36: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 77, // 37: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 41, // 38: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 18, // 39: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 45, // 40: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 49, // 41: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 50, // 42: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 51, // 43: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 52, // 44: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 75, // 45: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 76, // 46: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 77, // 47: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 44, // 48: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 48, // 49: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 53, // 50: livekit.RpcResponse.error:type_name -> livekit.RpcError - 21, // 51: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 22, // 52: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 23, // 53: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 58, // 54: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 58, // 55: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 9, // 56: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 59, // 57: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 9, // 58: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 9, // 59: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 29, // 60: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 29, // 61: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 81, // 62: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 81, // 63: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 81, // 64: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 81, // 65: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 72, // 66: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 81, // 67: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 81, // 68: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 81, // 69: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 81, // 70: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 60, // 71: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 60, // 72: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 60, // 73: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 60, // 74: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 64, // 75: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 65, // 76: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 62, // 77: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 68, // 78: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 24, // 79: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 18, // 80: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 78, // 81: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 73, // 82: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 74, // 83: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 79, // 84: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 85, // [85:85] is the sub-list for method output_type - 85, // [85:85] is the sub-list for method input_type - 85, // [85:85] is the sub-list for extension type_name - 85, // [85:85] is the sub-list for extension extendee - 0, // [0:85] is the sub-list for field type_name + 39, // 24: livekit.DataBlob.key:type_name -> livekit.DataBlobKey + 7, // 25: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 20, // 26: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 47, // 27: livekit.DataPacket.user:type_name -> livekit.UserPacket + 45, // 28: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 48, // 29: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 49, // 30: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 82, // 31: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 51, // 32: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 52, // 33: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 53, // 34: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 54, // 35: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 77, // 36: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 78, // 37: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 79, // 38: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 43, // 39: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 18, // 40: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 47, // 41: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 51, // 42: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 52, // 43: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 53, // 44: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 54, // 45: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 77, // 46: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 78, // 47: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 79, // 48: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 46, // 49: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 50, // 50: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 55, // 51: livekit.RpcResponse.error:type_name -> livekit.RpcError + 21, // 52: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 22, // 53: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 23, // 54: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability + 60, // 55: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 60, // 56: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 9, // 57: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 61, // 58: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 9, // 59: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 9, // 60: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 29, // 61: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 29, // 62: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 83, // 63: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 83, // 64: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 83, // 65: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 83, // 66: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 74, // 67: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 83, // 68: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 83, // 69: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 83, // 70: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 83, // 71: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 62, // 72: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 62, // 73: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 62, // 74: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 62, // 75: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 66, // 76: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 67, // 77: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 64, // 78: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 70, // 79: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 24, // 80: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 18, // 81: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 80, // 82: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 75, // 83: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 76, // 84: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 81, // 85: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 86, // [86:86] is the sub-list for method output_type + 86, // [86:86] is the sub-list for method input_type + 86, // [86:86] is the sub-list for extension type_name + 86, // [86:86] is the sub-list for extension extendee + 0, // [0:86] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7018,7 +7150,10 @@ func file_livekit_models_proto_init() { } file_livekit_metrics_proto_init() file_livekit_models_proto_msgTypes[13].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{ + (*DataBlobKey_Generic)(nil), + } + file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -7033,7 +7168,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -7043,28 +7178,28 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[20].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[24].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[27].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[22].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[26].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[29].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), (*RpcResponse_CompressedPayload)(nil), } - file_livekit_models_proto_msgTypes[38].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[40].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[50].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[52].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[51].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), NumEnums: 25, - NumMessages: 55, + NumMessages: 57, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index 7b2ad1eae..f247f96ff 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 2fc07c6e2..8c2821aeb 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index 8627067b6..eae205ebf 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -4187,9 +4187,9 @@ var twirpFileDescriptor4 = []byte{ 0x1d, 0x2e, 0x25, 0x6d, 0x12, 0xb9, 0x01, 0xa3, 0xc6, 0xac, 0xb0, 0x5d, 0xf2, 0xdd, 0x97, 0x4d, 0x4d, 0x8c, 0x2c, 0x98, 0x0b, 0x42, 0x0f, 0x3b, 0xc4, 0x33, 0xf2, 0xbc, 0xb2, 0x9d, 0xf2, 0x8f, 0xcd, 0x22, 0x97, 0xec, 0xef, 0xda, 0xf2, 0x5f, 0x0f, 0x3d, 0x80, 0x92, 0x8f, 0x99, 0xeb, 0xb9, - 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x2f, 0xcd, 0xdc, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, - 0x6d, 0x86, 0xbd, 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, - 0x5a, 0x7d, 0x86, 0xe9, 0xf5, 0xfb, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, + 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, 0x6d, 0x86, 0xbd, + 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, 0x5a, 0x7d, 0x86, + 0xe9, 0xf5, 0xfb, 0xbf, 0x34, 0x73, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, 0xd5, 0x66, 0xeb, 0x95, 0xcd, 0x6b, 0x0d, 0x05, 0x78, 0x63, 0x0c, 0xc1, 0xc6, 0x91, 0xdb, 0xa1, 0x7b, 0x01, 0x8b, 0xfb, 0xb6, 0xf0, 0x40, 0x37, 0xa0, 0x28, 0xbf, 0x95, 0x51, 0xac, 0xe5, 0xea, 0x95, 0xcd, 0x95, 0xd4, 0x97, 0x7b, 0xed, 0x09, 0x95, 0xad, 0x4c, 0xd0, 0x7f, 0xa0, 0xea, 0x93, @@ -4268,5 +4268,5 @@ var twirpFileDescriptor4 = []byte{ 0xf4, 0xc5, 0x46, 0x87, 0xb0, 0xe3, 0x5e, 0xab, 0xd1, 0x0e, 0xfd, 0x5b, 0xca, 0xf0, 0x96, 0xf8, 0x9f, 0xb3, 0x76, 0xd8, 0x4d, 0x04, 0xdf, 0xce, 0x2c, 0x3c, 0x25, 0xa7, 0xf8, 0x09, 0x8f, 0xc1, 0x55, 0xbf, 0xcf, 0x2c, 0xaa, 0xf3, 0xd6, 0x96, 0x10, 0xb4, 0x8a, 0xc2, 0xe5, 0xff, 0x7f, 0x04, - 0x00, 0x00, 0xff, 0xff, 0x55, 0xb1, 0x79, 0xb2, 0xeb, 0x13, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x6d, 0xbd, 0x61, 0x8a, 0xeb, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 632d6f449..b2ccea77b 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_rtc.proto package livekit @@ -224,7 +224,7 @@ func (x LeaveRequest_Action) Number() protoreflect.EnumNumber { // Deprecated: Use LeaveRequest_Action.Descriptor instead. func (LeaveRequest_Action) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25, 0} } type RequestResponse_Reason int32 @@ -297,7 +297,7 @@ func (x RequestResponse_Reason) Number() protoreflect.EnumNumber { // Deprecated: Use RequestResponse_Reason.Descriptor instead. func (RequestResponse_Reason) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{52, 0} } type WrappedJoinRequest_Compression int32 @@ -343,7 +343,7 @@ func (x WrappedJoinRequest_Compression) Number() protoreflect.EnumNumber { // Deprecated: Use WrappedJoinRequest_Compression.Descriptor instead. func (WrappedJoinRequest_Compression) EnumDescriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{53, 0} + return file_livekit_rtc_proto_rawDescGZIP(), []int{56, 0} } type SignalRequest struct { @@ -370,6 +370,8 @@ type SignalRequest struct { // *SignalRequest_PublishDataTrackRequest // *SignalRequest_UnpublishDataTrackRequest // *SignalRequest_UpdateDataSubscription + // *SignalRequest_StoreDataBlobRequest + // *SignalRequest_GetDataBlobRequest Message isSignalRequest_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -593,6 +595,24 @@ func (x *SignalRequest) GetUpdateDataSubscription() *UpdateDataSubscription { return nil } +func (x *SignalRequest) GetStoreDataBlobRequest() *StoreDataBlobRequest { + if x != nil { + if x, ok := x.Message.(*SignalRequest_StoreDataBlobRequest); ok { + return x.StoreDataBlobRequest + } + } + return nil +} + +func (x *SignalRequest) GetGetDataBlobRequest() *GetDataBlobRequest { + if x != nil { + if x, ok := x.Message.(*SignalRequest_GetDataBlobRequest); ok { + return x.GetDataBlobRequest + } + } + return nil +} + type isSignalRequest_Message interface { isSignalRequest_Message() } @@ -697,6 +717,16 @@ type SignalRequest_UpdateDataSubscription struct { UpdateDataSubscription *UpdateDataSubscription `protobuf:"bytes,21,opt,name=update_data_subscription,json=updateDataSubscription,proto3,oneof"` } +type SignalRequest_StoreDataBlobRequest struct { + // Store a data blob. + StoreDataBlobRequest *StoreDataBlobRequest `protobuf:"bytes,22,opt,name=store_data_blob_request,json=storeDataBlobRequest,proto3,oneof"` +} + +type SignalRequest_GetDataBlobRequest struct { + // Retrieve a stored data blob. + GetDataBlobRequest *GetDataBlobRequest `protobuf:"bytes,23,opt,name=get_data_blob_request,json=getDataBlobRequest,proto3,oneof"` +} + func (*SignalRequest_Offer) isSignalRequest_Message() {} func (*SignalRequest_Answer) isSignalRequest_Message() {} @@ -737,6 +767,10 @@ func (*SignalRequest_UnpublishDataTrackRequest) isSignalRequest_Message() {} func (*SignalRequest_UpdateDataSubscription) isSignalRequest_Message() {} +func (*SignalRequest_StoreDataBlobRequest) isSignalRequest_Message() {} + +func (*SignalRequest_GetDataBlobRequest) isSignalRequest_Message() {} + type SignalResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Message: @@ -769,6 +803,7 @@ type SignalResponse struct { // *SignalResponse_PublishDataTrackResponse // *SignalResponse_UnpublishDataTrackResponse // *SignalResponse_DataTrackSubscriberHandles + // *SignalResponse_GetDataBlobResponse Message isSignalResponse_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1063,6 +1098,15 @@ func (x *SignalResponse) GetDataTrackSubscriberHandles() *DataTrackSubscriberHan return nil } +func (x *SignalResponse) GetGetDataBlobResponse() *GetDataBlobResponse { + if x != nil { + if x, ok := x.Message.(*SignalResponse_GetDataBlobResponse); ok { + return x.GetDataBlobResponse + } + } + return nil +} + type isSignalResponse_Message interface { isSignalResponse_Message() } @@ -1208,6 +1252,11 @@ type SignalResponse_DataTrackSubscriberHandles struct { DataTrackSubscriberHandles *DataTrackSubscriberHandles `protobuf:"bytes,29,opt,name=data_track_subscriber_handles,json=dataTrackSubscriberHandles,proto3,oneof"` } +type SignalResponse_GetDataBlobResponse struct { + // Sent in response to `GetDataBlobRequest`. + GetDataBlobResponse *GetDataBlobResponse `protobuf:"bytes,30,opt,name=get_data_blob_response,json=getDataBlobResponse,proto3,oneof"` +} + func (*SignalResponse_Join) isSignalResponse_Message() {} func (*SignalResponse_Answer) isSignalResponse_Message() {} @@ -1264,6 +1313,8 @@ func (*SignalResponse_UnpublishDataTrackResponse) isSignalResponse_Message() {} func (*SignalResponse_DataTrackSubscriberHandles) isSignalResponse_Message() {} +func (*SignalResponse_GetDataBlobResponse) isSignalResponse_Message() {} + type SimulcastCodec struct { state protoimpl.MessageState `protogen:"open.v1"` Codec string `protobuf:"bytes,1,opt,name=codec,proto3" json:"codec,omitempty"` @@ -2425,6 +2476,148 @@ func (x *UpdateDataSubscription) GetUpdates() []*UpdateDataSubscription_Update { return nil } +type StoreDataBlobRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blob *DataBlob `protobuf:"bytes,1,opt,name=blob,proto3" json:"blob,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StoreDataBlobRequest) Reset() { + *x = StoreDataBlobRequest{} + mi := &file_livekit_rtc_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StoreDataBlobRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoreDataBlobRequest) ProtoMessage() {} + +func (x *StoreDataBlobRequest) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoreDataBlobRequest.ProtoReflect.Descriptor instead. +func (*StoreDataBlobRequest) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{19} +} + +func (x *StoreDataBlobRequest) GetBlob() *DataBlob { + if x != nil { + return x.Blob + } + return nil +} + +type GetDataBlobRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Identity of the participant who owns the blob. + ParticipantIdentity string `protobuf:"bytes,1,opt,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` + // Unique key of the data blob to retrieve. + Key *DataBlobKey `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetDataBlobRequest) Reset() { + *x = GetDataBlobRequest{} + mi := &file_livekit_rtc_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetDataBlobRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDataBlobRequest) ProtoMessage() {} + +func (x *GetDataBlobRequest) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetDataBlobRequest.ProtoReflect.Descriptor instead. +func (*GetDataBlobRequest) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{20} +} + +func (x *GetDataBlobRequest) GetParticipantIdentity() string { + if x != nil { + return x.ParticipantIdentity + } + return "" +} + +func (x *GetDataBlobRequest) GetKey() *DataBlobKey { + if x != nil { + return x.Key + } + return nil +} + +type GetDataBlobResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Blob *DataBlob `protobuf:"bytes,1,opt,name=blob,proto3" json:"blob,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetDataBlobResponse) Reset() { + *x = GetDataBlobResponse{} + mi := &file_livekit_rtc_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetDataBlobResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetDataBlobResponse) ProtoMessage() {} + +func (x *GetDataBlobResponse) ProtoReflect() protoreflect.Message { + mi := &file_livekit_rtc_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetDataBlobResponse.ProtoReflect.Descriptor instead. +func (*GetDataBlobResponse) Descriptor() ([]byte, []int) { + return file_livekit_rtc_proto_rawDescGZIP(), []int{21} +} + +func (x *GetDataBlobResponse) GetBlob() *DataBlob { + if x != nil { + return x.Blob + } + return nil +} + type UpdateTrackSettings struct { state protoimpl.MessageState `protogen:"open.v1"` TrackSids []string `protobuf:"bytes,1,rep,name=track_sids,json=trackSids,proto3" json:"track_sids,omitempty"` @@ -2451,7 +2644,7 @@ type UpdateTrackSettings struct { func (x *UpdateTrackSettings) Reset() { *x = UpdateTrackSettings{} - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2463,7 +2656,7 @@ func (x *UpdateTrackSettings) String() string { func (*UpdateTrackSettings) ProtoMessage() {} func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[19] + mi := &file_livekit_rtc_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2476,7 +2669,7 @@ func (x *UpdateTrackSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTrackSettings.ProtoReflect.Descriptor instead. func (*UpdateTrackSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{19} + return file_livekit_rtc_proto_rawDescGZIP(), []int{22} } func (x *UpdateTrackSettings) GetTrackSids() []string { @@ -2538,7 +2731,7 @@ type UpdateLocalAudioTrack struct { func (x *UpdateLocalAudioTrack) Reset() { *x = UpdateLocalAudioTrack{} - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2550,7 +2743,7 @@ func (x *UpdateLocalAudioTrack) String() string { func (*UpdateLocalAudioTrack) ProtoMessage() {} func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[20] + mi := &file_livekit_rtc_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2563,7 +2756,7 @@ func (x *UpdateLocalAudioTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalAudioTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalAudioTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{20} + return file_livekit_rtc_proto_rawDescGZIP(), []int{23} } func (x *UpdateLocalAudioTrack) GetTrackSid() string { @@ -2591,7 +2784,7 @@ type UpdateLocalVideoTrack struct { func (x *UpdateLocalVideoTrack) Reset() { *x = UpdateLocalVideoTrack{} - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2603,7 +2796,7 @@ func (x *UpdateLocalVideoTrack) String() string { func (*UpdateLocalVideoTrack) ProtoMessage() {} func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[21] + mi := &file_livekit_rtc_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2616,7 +2809,7 @@ func (x *UpdateLocalVideoTrack) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateLocalVideoTrack.ProtoReflect.Descriptor instead. func (*UpdateLocalVideoTrack) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{21} + return file_livekit_rtc_proto_rawDescGZIP(), []int{24} } func (x *UpdateLocalVideoTrack) GetTrackSid() string { @@ -2655,7 +2848,7 @@ type LeaveRequest struct { func (x *LeaveRequest) Reset() { *x = LeaveRequest{} - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2667,7 +2860,7 @@ func (x *LeaveRequest) String() string { func (*LeaveRequest) ProtoMessage() {} func (x *LeaveRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[22] + mi := &file_livekit_rtc_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2680,7 +2873,7 @@ func (x *LeaveRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveRequest.ProtoReflect.Descriptor instead. func (*LeaveRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{22} + return file_livekit_rtc_proto_rawDescGZIP(), []int{25} } func (x *LeaveRequest) GetCanReconnect() bool { @@ -2724,7 +2917,7 @@ type UpdateVideoLayers struct { func (x *UpdateVideoLayers) Reset() { *x = UpdateVideoLayers{} - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2736,7 +2929,7 @@ func (x *UpdateVideoLayers) String() string { func (*UpdateVideoLayers) ProtoMessage() {} func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[23] + mi := &file_livekit_rtc_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2749,7 +2942,7 @@ func (x *UpdateVideoLayers) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateVideoLayers.ProtoReflect.Descriptor instead. func (*UpdateVideoLayers) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{23} + return file_livekit_rtc_proto_rawDescGZIP(), []int{26} } func (x *UpdateVideoLayers) GetTrackSid() string { @@ -2780,7 +2973,7 @@ type UpdateParticipantMetadata struct { func (x *UpdateParticipantMetadata) Reset() { *x = UpdateParticipantMetadata{} - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2792,7 +2985,7 @@ func (x *UpdateParticipantMetadata) String() string { func (*UpdateParticipantMetadata) ProtoMessage() {} func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[24] + mi := &file_livekit_rtc_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2805,7 +2998,7 @@ func (x *UpdateParticipantMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateParticipantMetadata.ProtoReflect.Descriptor instead. func (*UpdateParticipantMetadata) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{24} + return file_livekit_rtc_proto_rawDescGZIP(), []int{27} } func (x *UpdateParticipantMetadata) GetMetadata() string { @@ -2847,7 +3040,7 @@ type ICEServer struct { func (x *ICEServer) Reset() { *x = ICEServer{} - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2859,7 +3052,7 @@ func (x *ICEServer) String() string { func (*ICEServer) ProtoMessage() {} func (x *ICEServer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[25] + mi := &file_livekit_rtc_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2872,7 +3065,7 @@ func (x *ICEServer) ProtoReflect() protoreflect.Message { // Deprecated: Use ICEServer.ProtoReflect.Descriptor instead. func (*ICEServer) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{25} + return file_livekit_rtc_proto_rawDescGZIP(), []int{28} } func (x *ICEServer) GetUrls() []string { @@ -2905,7 +3098,7 @@ type SpeakersChanged struct { func (x *SpeakersChanged) Reset() { *x = SpeakersChanged{} - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2917,7 +3110,7 @@ func (x *SpeakersChanged) String() string { func (*SpeakersChanged) ProtoMessage() {} func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[26] + mi := &file_livekit_rtc_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2930,7 +3123,7 @@ func (x *SpeakersChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakersChanged.ProtoReflect.Descriptor instead. func (*SpeakersChanged) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{26} + return file_livekit_rtc_proto_rawDescGZIP(), []int{29} } func (x *SpeakersChanged) GetSpeakers() []*SpeakerInfo { @@ -2949,7 +3142,7 @@ type RoomUpdate struct { func (x *RoomUpdate) Reset() { *x = RoomUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2961,7 +3154,7 @@ func (x *RoomUpdate) String() string { func (*RoomUpdate) ProtoMessage() {} func (x *RoomUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[27] + mi := &file_livekit_rtc_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2974,7 +3167,7 @@ func (x *RoomUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomUpdate.ProtoReflect.Descriptor instead. func (*RoomUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{27} + return file_livekit_rtc_proto_rawDescGZIP(), []int{30} } func (x *RoomUpdate) GetRoom() *Room { @@ -2995,7 +3188,7 @@ type ConnectionQualityInfo struct { func (x *ConnectionQualityInfo) Reset() { *x = ConnectionQualityInfo{} - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3007,7 +3200,7 @@ func (x *ConnectionQualityInfo) String() string { func (*ConnectionQualityInfo) ProtoMessage() {} func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[28] + mi := &file_livekit_rtc_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3020,7 +3213,7 @@ func (x *ConnectionQualityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityInfo.ProtoReflect.Descriptor instead. func (*ConnectionQualityInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{28} + return file_livekit_rtc_proto_rawDescGZIP(), []int{31} } func (x *ConnectionQualityInfo) GetParticipantSid() string { @@ -3053,7 +3246,7 @@ type ConnectionQualityUpdate struct { func (x *ConnectionQualityUpdate) Reset() { *x = ConnectionQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3065,7 +3258,7 @@ func (x *ConnectionQualityUpdate) String() string { func (*ConnectionQualityUpdate) ProtoMessage() {} func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[29] + mi := &file_livekit_rtc_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3078,7 +3271,7 @@ func (x *ConnectionQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionQualityUpdate.ProtoReflect.Descriptor instead. func (*ConnectionQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{29} + return file_livekit_rtc_proto_rawDescGZIP(), []int{32} } func (x *ConnectionQualityUpdate) GetUpdates() []*ConnectionQualityInfo { @@ -3099,7 +3292,7 @@ type StreamStateInfo struct { func (x *StreamStateInfo) Reset() { *x = StreamStateInfo{} - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3111,7 +3304,7 @@ func (x *StreamStateInfo) String() string { func (*StreamStateInfo) ProtoMessage() {} func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[30] + mi := &file_livekit_rtc_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3124,7 +3317,7 @@ func (x *StreamStateInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateInfo.ProtoReflect.Descriptor instead. func (*StreamStateInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{30} + return file_livekit_rtc_proto_rawDescGZIP(), []int{33} } func (x *StreamStateInfo) GetParticipantSid() string { @@ -3157,7 +3350,7 @@ type StreamStateUpdate struct { func (x *StreamStateUpdate) Reset() { *x = StreamStateUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3169,7 +3362,7 @@ func (x *StreamStateUpdate) String() string { func (*StreamStateUpdate) ProtoMessage() {} func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[31] + mi := &file_livekit_rtc_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3182,7 +3375,7 @@ func (x *StreamStateUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamStateUpdate.ProtoReflect.Descriptor instead. func (*StreamStateUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{31} + return file_livekit_rtc_proto_rawDescGZIP(), []int{34} } func (x *StreamStateUpdate) GetStreamStates() []*StreamStateInfo { @@ -3202,7 +3395,7 @@ type SubscribedQuality struct { func (x *SubscribedQuality) Reset() { *x = SubscribedQuality{} - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3214,7 +3407,7 @@ func (x *SubscribedQuality) String() string { func (*SubscribedQuality) ProtoMessage() {} func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[32] + mi := &file_livekit_rtc_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3227,7 +3420,7 @@ func (x *SubscribedQuality) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQuality.ProtoReflect.Descriptor instead. func (*SubscribedQuality) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{32} + return file_livekit_rtc_proto_rawDescGZIP(), []int{35} } func (x *SubscribedQuality) GetQuality() VideoQuality { @@ -3254,7 +3447,7 @@ type SubscribedCodec struct { func (x *SubscribedCodec) Reset() { *x = SubscribedCodec{} - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3266,7 +3459,7 @@ func (x *SubscribedCodec) String() string { func (*SubscribedCodec) ProtoMessage() {} func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[33] + mi := &file_livekit_rtc_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3279,7 +3472,7 @@ func (x *SubscribedCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedCodec.ProtoReflect.Descriptor instead. func (*SubscribedCodec) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{33} + return file_livekit_rtc_proto_rawDescGZIP(), []int{36} } func (x *SubscribedCodec) GetCodec() string { @@ -3308,7 +3501,7 @@ type SubscribedQualityUpdate struct { func (x *SubscribedQualityUpdate) Reset() { *x = SubscribedQualityUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3320,7 +3513,7 @@ func (x *SubscribedQualityUpdate) String() string { func (*SubscribedQualityUpdate) ProtoMessage() {} func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[34] + mi := &file_livekit_rtc_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3333,7 +3526,7 @@ func (x *SubscribedQualityUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedQualityUpdate.ProtoReflect.Descriptor instead. func (*SubscribedQualityUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{34} + return file_livekit_rtc_proto_rawDescGZIP(), []int{37} } func (x *SubscribedQualityUpdate) GetTrackSid() string { @@ -3368,7 +3561,7 @@ type SubscribedAudioCodecUpdate struct { func (x *SubscribedAudioCodecUpdate) Reset() { *x = SubscribedAudioCodecUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3380,7 +3573,7 @@ func (x *SubscribedAudioCodecUpdate) String() string { func (*SubscribedAudioCodecUpdate) ProtoMessage() {} func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[35] + mi := &file_livekit_rtc_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3393,7 +3586,7 @@ func (x *SubscribedAudioCodecUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodecUpdate.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodecUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{35} + return file_livekit_rtc_proto_rawDescGZIP(), []int{38} } func (x *SubscribedAudioCodecUpdate) GetTrackSid() string { @@ -3423,7 +3616,7 @@ type TrackPermission struct { func (x *TrackPermission) Reset() { *x = TrackPermission{} - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3435,7 +3628,7 @@ func (x *TrackPermission) String() string { func (*TrackPermission) ProtoMessage() {} func (x *TrackPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[36] + mi := &file_livekit_rtc_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3448,7 +3641,7 @@ func (x *TrackPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackPermission.ProtoReflect.Descriptor instead. func (*TrackPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{36} + return file_livekit_rtc_proto_rawDescGZIP(), []int{39} } func (x *TrackPermission) GetParticipantSid() string { @@ -3489,7 +3682,7 @@ type SubscriptionPermission struct { func (x *SubscriptionPermission) Reset() { *x = SubscriptionPermission{} - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3501,7 +3694,7 @@ func (x *SubscriptionPermission) String() string { func (*SubscriptionPermission) ProtoMessage() {} func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[37] + mi := &file_livekit_rtc_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3514,7 +3707,7 @@ func (x *SubscriptionPermission) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermission.ProtoReflect.Descriptor instead. func (*SubscriptionPermission) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{37} + return file_livekit_rtc_proto_rawDescGZIP(), []int{40} } func (x *SubscriptionPermission) GetAllParticipants() bool { @@ -3542,7 +3735,7 @@ type SubscriptionPermissionUpdate struct { func (x *SubscriptionPermissionUpdate) Reset() { *x = SubscriptionPermissionUpdate{} - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3554,7 +3747,7 @@ func (x *SubscriptionPermissionUpdate) String() string { func (*SubscriptionPermissionUpdate) ProtoMessage() {} func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[38] + mi := &file_livekit_rtc_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3567,7 +3760,7 @@ func (x *SubscriptionPermissionUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionPermissionUpdate.ProtoReflect.Descriptor instead. func (*SubscriptionPermissionUpdate) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{38} + return file_livekit_rtc_proto_rawDescGZIP(), []int{41} } func (x *SubscriptionPermissionUpdate) GetParticipantSid() string { @@ -3605,7 +3798,7 @@ type RoomMovedResponse struct { func (x *RoomMovedResponse) Reset() { *x = RoomMovedResponse{} - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3617,7 +3810,7 @@ func (x *RoomMovedResponse) String() string { func (*RoomMovedResponse) ProtoMessage() {} func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[39] + mi := &file_livekit_rtc_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3630,7 +3823,7 @@ func (x *RoomMovedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomMovedResponse.ProtoReflect.Descriptor instead. func (*RoomMovedResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{39} + return file_livekit_rtc_proto_rawDescGZIP(), []int{42} } func (x *RoomMovedResponse) GetRoom() *Room { @@ -3683,7 +3876,7 @@ type SyncState struct { func (x *SyncState) Reset() { *x = SyncState{} - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3695,7 +3888,7 @@ func (x *SyncState) String() string { func (*SyncState) ProtoMessage() {} func (x *SyncState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[40] + mi := &file_livekit_rtc_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3708,7 +3901,7 @@ func (x *SyncState) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncState.ProtoReflect.Descriptor instead. func (*SyncState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{40} + return file_livekit_rtc_proto_rawDescGZIP(), []int{43} } func (x *SyncState) GetAnswer() *SessionDescription { @@ -3777,7 +3970,7 @@ type DataChannelReceiveState struct { func (x *DataChannelReceiveState) Reset() { *x = DataChannelReceiveState{} - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3789,7 +3982,7 @@ func (x *DataChannelReceiveState) String() string { func (*DataChannelReceiveState) ProtoMessage() {} func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[41] + mi := &file_livekit_rtc_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3802,7 +3995,7 @@ func (x *DataChannelReceiveState) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelReceiveState.ProtoReflect.Descriptor instead. func (*DataChannelReceiveState) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{41} + return file_livekit_rtc_proto_rawDescGZIP(), []int{44} } func (x *DataChannelReceiveState) GetPublisherSid() string { @@ -3830,7 +4023,7 @@ type DataChannelInfo struct { func (x *DataChannelInfo) Reset() { *x = DataChannelInfo{} - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3842,7 +4035,7 @@ func (x *DataChannelInfo) String() string { func (*DataChannelInfo) ProtoMessage() {} func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[42] + mi := &file_livekit_rtc_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3855,7 +4048,7 @@ func (x *DataChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use DataChannelInfo.ProtoReflect.Descriptor instead. func (*DataChannelInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{42} + return file_livekit_rtc_proto_rawDescGZIP(), []int{45} } func (x *DataChannelInfo) GetLabel() string { @@ -3899,7 +4092,7 @@ type SimulateScenario struct { func (x *SimulateScenario) Reset() { *x = SimulateScenario{} - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3911,7 +4104,7 @@ func (x *SimulateScenario) String() string { func (*SimulateScenario) ProtoMessage() {} func (x *SimulateScenario) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[43] + mi := &file_livekit_rtc_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3924,7 +4117,7 @@ func (x *SimulateScenario) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulateScenario.ProtoReflect.Descriptor instead. func (*SimulateScenario) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{43} + return file_livekit_rtc_proto_rawDescGZIP(), []int{46} } func (x *SimulateScenario) GetScenario() isSimulateScenario_Scenario { @@ -4094,7 +4287,7 @@ type Ping struct { func (x *Ping) Reset() { *x = Ping{} - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4106,7 +4299,7 @@ func (x *Ping) String() string { func (*Ping) ProtoMessage() {} func (x *Ping) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[44] + mi := &file_livekit_rtc_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4119,7 +4312,7 @@ func (x *Ping) ProtoReflect() protoreflect.Message { // Deprecated: Use Ping.ProtoReflect.Descriptor instead. func (*Ping) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{44} + return file_livekit_rtc_proto_rawDescGZIP(), []int{47} } func (x *Ping) GetTimestamp() int64 { @@ -4147,7 +4340,7 @@ type Pong struct { func (x *Pong) Reset() { *x = Pong{} - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4159,7 +4352,7 @@ func (x *Pong) String() string { func (*Pong) ProtoMessage() {} func (x *Pong) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[45] + mi := &file_livekit_rtc_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4172,7 +4365,7 @@ func (x *Pong) ProtoReflect() protoreflect.Message { // Deprecated: Use Pong.ProtoReflect.Descriptor instead. func (*Pong) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{45} + return file_livekit_rtc_proto_rawDescGZIP(), []int{48} } func (x *Pong) GetLastPingTimestamp() int64 { @@ -4198,7 +4391,7 @@ type RegionSettings struct { func (x *RegionSettings) Reset() { *x = RegionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4210,7 +4403,7 @@ func (x *RegionSettings) String() string { func (*RegionSettings) ProtoMessage() {} func (x *RegionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[46] + mi := &file_livekit_rtc_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4223,7 +4416,7 @@ func (x *RegionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionSettings.ProtoReflect.Descriptor instead. func (*RegionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{46} + return file_livekit_rtc_proto_rawDescGZIP(), []int{49} } func (x *RegionSettings) GetRegions() []*RegionInfo { @@ -4244,7 +4437,7 @@ type RegionInfo struct { func (x *RegionInfo) Reset() { *x = RegionInfo{} - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4256,7 +4449,7 @@ func (x *RegionInfo) String() string { func (*RegionInfo) ProtoMessage() {} func (x *RegionInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[47] + mi := &file_livekit_rtc_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4269,7 +4462,7 @@ func (x *RegionInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RegionInfo.ProtoReflect.Descriptor instead. func (*RegionInfo) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{47} + return file_livekit_rtc_proto_rawDescGZIP(), []int{50} } func (x *RegionInfo) GetRegion() string { @@ -4303,7 +4496,7 @@ type SubscriptionResponse struct { func (x *SubscriptionResponse) Reset() { *x = SubscriptionResponse{} - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4315,7 +4508,7 @@ func (x *SubscriptionResponse) String() string { func (*SubscriptionResponse) ProtoMessage() {} func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[48] + mi := &file_livekit_rtc_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4328,7 +4521,7 @@ func (x *SubscriptionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionResponse.ProtoReflect.Descriptor instead. func (*SubscriptionResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{48} + return file_livekit_rtc_proto_rawDescGZIP(), []int{51} } func (x *SubscriptionResponse) GetTrackSid() string { @@ -4360,6 +4553,8 @@ type RequestResponse struct { // *RequestResponse_UpdateVideoTrack // *RequestResponse_PublishDataTrack // *RequestResponse_UnpublishDataTrack + // *RequestResponse_StoreDataBlob + // *RequestResponse_GetDataBlob Request isRequestResponse_Request `protobuf_oneof:"request"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -4367,7 +4562,7 @@ type RequestResponse struct { func (x *RequestResponse) Reset() { *x = RequestResponse{} - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4379,7 +4574,7 @@ func (x *RequestResponse) String() string { func (*RequestResponse) ProtoMessage() {} func (x *RequestResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[49] + mi := &file_livekit_rtc_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4392,7 +4587,7 @@ func (x *RequestResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RequestResponse.ProtoReflect.Descriptor instead. func (*RequestResponse) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{49} + return file_livekit_rtc_proto_rawDescGZIP(), []int{52} } func (x *RequestResponse) GetRequestId() uint32 { @@ -4495,6 +4690,24 @@ func (x *RequestResponse) GetUnpublishDataTrack() *UnpublishDataTrackRequest { return nil } +func (x *RequestResponse) GetStoreDataBlob() *StoreDataBlobRequest { + if x != nil { + if x, ok := x.Request.(*RequestResponse_StoreDataBlob); ok { + return x.StoreDataBlob + } + } + return nil +} + +func (x *RequestResponse) GetGetDataBlob() *GetDataBlobRequest { + if x != nil { + if x, ok := x.Request.(*RequestResponse_GetDataBlob); ok { + return x.GetDataBlob + } + } + return nil +} + type isRequestResponse_Request interface { isRequestResponse_Request() } @@ -4531,6 +4744,14 @@ type RequestResponse_UnpublishDataTrack struct { UnpublishDataTrack *UnpublishDataTrackRequest `protobuf:"bytes,11,opt,name=unpublish_data_track,json=unpublishDataTrack,proto3,oneof"` } +type RequestResponse_StoreDataBlob struct { + StoreDataBlob *StoreDataBlobRequest `protobuf:"bytes,12,opt,name=store_data_blob,json=storeDataBlob,proto3,oneof"` +} + +type RequestResponse_GetDataBlob struct { + GetDataBlob *GetDataBlobRequest `protobuf:"bytes,13,opt,name=get_data_blob,json=getDataBlob,proto3,oneof"` +} + func (*RequestResponse_Trickle) isRequestResponse_Request() {} func (*RequestResponse_AddTrack) isRequestResponse_Request() {} @@ -4547,6 +4768,10 @@ func (*RequestResponse_PublishDataTrack) isRequestResponse_Request() {} func (*RequestResponse_UnpublishDataTrack) isRequestResponse_Request() {} +func (*RequestResponse_StoreDataBlob) isRequestResponse_Request() {} + +func (*RequestResponse_GetDataBlob) isRequestResponse_Request() {} + type TrackSubscribed struct { state protoimpl.MessageState `protogen:"open.v1"` TrackSid string `protobuf:"bytes,1,opt,name=track_sid,json=trackSid,proto3" json:"track_sid,omitempty"` @@ -4556,7 +4781,7 @@ type TrackSubscribed struct { func (x *TrackSubscribed) Reset() { *x = TrackSubscribed{} - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4568,7 +4793,7 @@ func (x *TrackSubscribed) String() string { func (*TrackSubscribed) ProtoMessage() {} func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[50] + mi := &file_livekit_rtc_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4581,7 +4806,7 @@ func (x *TrackSubscribed) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackSubscribed.ProtoReflect.Descriptor instead. func (*TrackSubscribed) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{50} + return file_livekit_rtc_proto_rawDescGZIP(), []int{53} } func (x *TrackSubscribed) GetTrackSid() string { @@ -4604,7 +4829,7 @@ type ConnectionSettings struct { func (x *ConnectionSettings) Reset() { *x = ConnectionSettings{} - mi := &file_livekit_rtc_proto_msgTypes[51] + mi := &file_livekit_rtc_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4616,7 +4841,7 @@ func (x *ConnectionSettings) String() string { func (*ConnectionSettings) ProtoMessage() {} func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[51] + mi := &file_livekit_rtc_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4629,7 +4854,7 @@ func (x *ConnectionSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ConnectionSettings.ProtoReflect.Descriptor instead. func (*ConnectionSettings) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{51} + return file_livekit_rtc_proto_rawDescGZIP(), []int{54} } func (x *ConnectionSettings) GetAutoSubscribe() bool { @@ -4688,7 +4913,7 @@ type JoinRequest struct { func (x *JoinRequest) Reset() { *x = JoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[52] + mi := &file_livekit_rtc_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4700,7 +4925,7 @@ func (x *JoinRequest) String() string { func (*JoinRequest) ProtoMessage() {} func (x *JoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[52] + mi := &file_livekit_rtc_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4713,7 +4938,7 @@ func (x *JoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use JoinRequest.ProtoReflect.Descriptor instead. func (*JoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{52} + return file_livekit_rtc_proto_rawDescGZIP(), []int{55} } func (x *JoinRequest) GetClientInfo() *ClientInfo { @@ -4796,7 +5021,7 @@ type WrappedJoinRequest struct { func (x *WrappedJoinRequest) Reset() { *x = WrappedJoinRequest{} - mi := &file_livekit_rtc_proto_msgTypes[53] + mi := &file_livekit_rtc_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4808,7 +5033,7 @@ func (x *WrappedJoinRequest) String() string { func (*WrappedJoinRequest) ProtoMessage() {} func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[53] + mi := &file_livekit_rtc_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4821,7 +5046,7 @@ func (x *WrappedJoinRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WrappedJoinRequest.ProtoReflect.Descriptor instead. func (*WrappedJoinRequest) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{53} + return file_livekit_rtc_proto_rawDescGZIP(), []int{56} } func (x *WrappedJoinRequest) GetCompression() WrappedJoinRequest_Compression { @@ -4848,7 +5073,7 @@ type MediaSectionsRequirement struct { func (x *MediaSectionsRequirement) Reset() { *x = MediaSectionsRequirement{} - mi := &file_livekit_rtc_proto_msgTypes[54] + mi := &file_livekit_rtc_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4860,7 +5085,7 @@ func (x *MediaSectionsRequirement) String() string { func (*MediaSectionsRequirement) ProtoMessage() {} func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[54] + mi := &file_livekit_rtc_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4873,7 +5098,7 @@ func (x *MediaSectionsRequirement) ProtoReflect() protoreflect.Message { // Deprecated: Use MediaSectionsRequirement.ProtoReflect.Descriptor instead. func (*MediaSectionsRequirement) Descriptor() ([]byte, []int) { - return file_livekit_rtc_proto_rawDescGZIP(), []int{54} + return file_livekit_rtc_proto_rawDescGZIP(), []int{57} } func (x *MediaSectionsRequirement) GetNumAudios() uint32 { @@ -4901,7 +5126,7 @@ type DataTrackSubscriberHandles_PublishedDataTrack struct { func (x *DataTrackSubscriberHandles_PublishedDataTrack) Reset() { *x = DataTrackSubscriberHandles_PublishedDataTrack{} - mi := &file_livekit_rtc_proto_msgTypes[55] + mi := &file_livekit_rtc_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4913,7 +5138,7 @@ func (x *DataTrackSubscriberHandles_PublishedDataTrack) String() string { func (*DataTrackSubscriberHandles_PublishedDataTrack) ProtoMessage() {} func (x *DataTrackSubscriberHandles_PublishedDataTrack) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[55] + mi := &file_livekit_rtc_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4963,7 +5188,7 @@ type UpdateDataSubscription_Update struct { func (x *UpdateDataSubscription_Update) Reset() { *x = UpdateDataSubscription_Update{} - mi := &file_livekit_rtc_proto_msgTypes[58] + mi := &file_livekit_rtc_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4975,7 +5200,7 @@ func (x *UpdateDataSubscription_Update) String() string { func (*UpdateDataSubscription_Update) ProtoMessage() {} func (x *UpdateDataSubscription_Update) ProtoReflect() protoreflect.Message { - mi := &file_livekit_rtc_proto_msgTypes[58] + mi := &file_livekit_rtc_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5016,8 +5241,7 @@ var File_livekit_rtc_proto protoreflect.FileDescriptor const file_livekit_rtc_proto_rawDesc = "" + "\n" + - "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xc3\n" + - "\n" + + "\x11livekit_rtc.proto\x12\alivekit\x1a\x14livekit_models.proto\x1a\x14logger/options.proto\"\xed\v\n" + "\rSignalRequest\x123\n" + "\x05offer\x18\x01 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x05offer\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5040,8 +5264,10 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\x12 \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12_\n" + "\x1apublish_data_track_request\x18\x13 \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x17publishDataTrackRequest\x12e\n" + "\x1cunpublish_data_track_request\x18\x14 \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x19unpublishDataTrackRequest\x12[\n" + - "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscriptionB\t\n" + - "\amessage\"\xd9\x0f\n" + + "\x18update_data_subscription\x18\x15 \x01(\v2\x1f.livekit.UpdateDataSubscriptionH\x00R\x16updateDataSubscription\x12V\n" + + "\x17store_data_blob_request\x18\x16 \x01(\v2\x1d.livekit.StoreDataBlobRequestH\x00R\x14storeDataBlobRequest\x12P\n" + + "\x15get_data_blob_request\x18\x17 \x01(\v2\x1b.livekit.GetDataBlobRequestH\x00R\x12getDataBlobRequestB\t\n" + + "\amessage\"\xae\x10\n" + "\x0eSignalResponse\x12+\n" + "\x04join\x18\x01 \x01(\v2\x15.livekit.JoinResponseH\x00R\x04join\x125\n" + "\x06answer\x18\x02 \x01(\v2\x1b.livekit.SessionDescriptionH\x00R\x06answer\x123\n" + @@ -5073,7 +5299,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x1dsubscribed_audio_codec_update\x18\x1a \x01(\v2#.livekit.SubscribedAudioCodecUpdateH\x00R\x1asubscribedAudioCodecUpdate\x12b\n" + "\x1bpublish_data_track_response\x18\x1b \x01(\v2!.livekit.PublishDataTrackResponseH\x00R\x18publishDataTrackResponse\x12h\n" + "\x1dunpublish_data_track_response\x18\x1c \x01(\v2#.livekit.UnpublishDataTrackResponseH\x00R\x1aunpublishDataTrackResponse\x12h\n" + - "\x1ddata_track_subscriber_handles\x18\x1d \x01(\v2#.livekit.DataTrackSubscriberHandlesH\x00R\x1adataTrackSubscriberHandlesB\t\n" + + "\x1ddata_track_subscriber_handles\x18\x1d \x01(\v2#.livekit.DataTrackSubscriberHandlesH\x00R\x1adataTrackSubscriberHandles\x12S\n" + + "\x16get_data_blob_response\x18\x1e \x01(\v2\x1c.livekit.GetDataBlobResponseH\x00R\x13getDataBlobResponseB\t\n" + "\amessage\"\xa9\x01\n" + "\x0eSimulcastCodec\x12\x14\n" + "\x05codec\x18\x01 \x01(\tR\x05codec\x12\x10\n" + @@ -5187,7 +5414,14 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06Update\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12\x1c\n" + "\tsubscribe\x18\x02 \x01(\bR\tsubscribe\x12?\n" + - "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"\xdd\x01\n" + + "\aoptions\x18\x03 \x01(\v2%.livekit.DataTrackSubscriptionOptionsR\aoptions\"=\n" + + "\x14StoreDataBlobRequest\x12%\n" + + "\x04blob\x18\x01 \x01(\v2\x11.livekit.DataBlobR\x04blob\"o\n" + + "\x12GetDataBlobRequest\x121\n" + + "\x14participant_identity\x18\x01 \x01(\tR\x13participantIdentity\x12&\n" + + "\x03key\x18\x02 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\"<\n" + + "\x13GetDataBlobResponse\x12%\n" + + "\x04blob\x18\x01 \x01(\v2\x11.livekit.DataBlobR\x04blob\"\xdd\x01\n" + "\x13UpdateTrackSettings\x12\x1d\n" + "\n" + "track_sids\x18\x01 \x03(\tR\ttrackSids\x12\x1a\n" + @@ -5327,7 +5561,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xa5\a\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xb1\b\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5341,7 +5575,9 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x12update_video_track\x18\t \x01(\v2\x1e.livekit.UpdateLocalVideoTrackH\x00R\x10updateVideoTrack\x12P\n" + "\x12publish_data_track\x18\n" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + - "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\"\xce\x01\n" + + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12G\n" + + "\x0fstore_data_blob\x18\f \x01(\v2\x1d.livekit.StoreDataBlobRequestH\x00R\rstoreDataBlob\x12A\n" + + "\rget_data_blob\x18\r \x01(\v2\x1b.livekit.GetDataBlobRequestH\x00R\vgetDataBlob\"\xce\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5422,7 +5658,7 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { } var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 61) +var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 64) var file_livekit_rtc_proto_goTypes = []any{ (SignalTarget)(0), // 0: livekit.SignalTarget (StreamState)(0), // 1: livekit.StreamState @@ -5449,73 +5685,78 @@ var file_livekit_rtc_proto_goTypes = []any{ (*ParticipantUpdate)(nil), // 22: livekit.ParticipantUpdate (*UpdateSubscription)(nil), // 23: livekit.UpdateSubscription (*UpdateDataSubscription)(nil), // 24: livekit.UpdateDataSubscription - (*UpdateTrackSettings)(nil), // 25: livekit.UpdateTrackSettings - (*UpdateLocalAudioTrack)(nil), // 26: livekit.UpdateLocalAudioTrack - (*UpdateLocalVideoTrack)(nil), // 27: livekit.UpdateLocalVideoTrack - (*LeaveRequest)(nil), // 28: livekit.LeaveRequest - (*UpdateVideoLayers)(nil), // 29: livekit.UpdateVideoLayers - (*UpdateParticipantMetadata)(nil), // 30: livekit.UpdateParticipantMetadata - (*ICEServer)(nil), // 31: livekit.ICEServer - (*SpeakersChanged)(nil), // 32: livekit.SpeakersChanged - (*RoomUpdate)(nil), // 33: livekit.RoomUpdate - (*ConnectionQualityInfo)(nil), // 34: livekit.ConnectionQualityInfo - (*ConnectionQualityUpdate)(nil), // 35: livekit.ConnectionQualityUpdate - (*StreamStateInfo)(nil), // 36: livekit.StreamStateInfo - (*StreamStateUpdate)(nil), // 37: livekit.StreamStateUpdate - (*SubscribedQuality)(nil), // 38: livekit.SubscribedQuality - (*SubscribedCodec)(nil), // 39: livekit.SubscribedCodec - (*SubscribedQualityUpdate)(nil), // 40: livekit.SubscribedQualityUpdate - (*SubscribedAudioCodecUpdate)(nil), // 41: livekit.SubscribedAudioCodecUpdate - (*TrackPermission)(nil), // 42: livekit.TrackPermission - (*SubscriptionPermission)(nil), // 43: livekit.SubscriptionPermission - (*SubscriptionPermissionUpdate)(nil), // 44: livekit.SubscriptionPermissionUpdate - (*RoomMovedResponse)(nil), // 45: livekit.RoomMovedResponse - (*SyncState)(nil), // 46: livekit.SyncState - (*DataChannelReceiveState)(nil), // 47: livekit.DataChannelReceiveState - (*DataChannelInfo)(nil), // 48: livekit.DataChannelInfo - (*SimulateScenario)(nil), // 49: livekit.SimulateScenario - (*Ping)(nil), // 50: livekit.Ping - (*Pong)(nil), // 51: livekit.Pong - (*RegionSettings)(nil), // 52: livekit.RegionSettings - (*RegionInfo)(nil), // 53: livekit.RegionInfo - (*SubscriptionResponse)(nil), // 54: livekit.SubscriptionResponse - (*RequestResponse)(nil), // 55: livekit.RequestResponse - (*TrackSubscribed)(nil), // 56: livekit.TrackSubscribed - (*ConnectionSettings)(nil), // 57: livekit.ConnectionSettings - (*JoinRequest)(nil), // 58: livekit.JoinRequest - (*WrappedJoinRequest)(nil), // 59: livekit.WrappedJoinRequest - (*MediaSectionsRequirement)(nil), // 60: livekit.MediaSectionsRequirement - (*DataTrackSubscriberHandles_PublishedDataTrack)(nil), // 61: livekit.DataTrackSubscriberHandles.PublishedDataTrack - nil, // 62: livekit.DataTrackSubscriberHandles.SubHandlesEntry - nil, // 63: livekit.SessionDescription.MidToTrackIdEntry - (*UpdateDataSubscription_Update)(nil), // 64: livekit.UpdateDataSubscription.Update - nil, // 65: livekit.UpdateParticipantMetadata.AttributesEntry - nil, // 66: livekit.JoinRequest.ParticipantAttributesEntry - (*VideoLayer)(nil), // 67: livekit.VideoLayer - (VideoLayer_Mode)(0), // 68: livekit.VideoLayer.Mode - (TrackType)(0), // 69: livekit.TrackType - (TrackSource)(0), // 70: livekit.TrackSource - (Encryption_Type)(0), // 71: livekit.Encryption.Type - (BackupCodecPolicy)(0), // 72: livekit.BackupCodecPolicy - (AudioTrackFeature)(0), // 73: livekit.AudioTrackFeature - (PacketTrailerFeature)(0), // 74: livekit.PacketTrailerFeature - (*DataTrackInfo)(nil), // 75: livekit.DataTrackInfo - (*Room)(nil), // 76: livekit.Room - (*ParticipantInfo)(nil), // 77: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 78: livekit.ClientConfiguration - (*ServerInfo)(nil), // 79: livekit.ServerInfo - (*Codec)(nil), // 80: livekit.Codec - (*TrackInfo)(nil), // 81: livekit.TrackInfo - (*ParticipantTracks)(nil), // 82: livekit.ParticipantTracks - (VideoQuality)(0), // 83: livekit.VideoQuality - (DisconnectReason)(0), // 84: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 85: livekit.SpeakerInfo - (ConnectionQuality)(0), // 86: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 87: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 88: livekit.SubscriptionError - (*ClientInfo)(nil), // 89: livekit.ClientInfo - (ReconnectReason)(0), // 90: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 91: livekit.DataTrackSubscriptionOptions + (*StoreDataBlobRequest)(nil), // 25: livekit.StoreDataBlobRequest + (*GetDataBlobRequest)(nil), // 26: livekit.GetDataBlobRequest + (*GetDataBlobResponse)(nil), // 27: livekit.GetDataBlobResponse + (*UpdateTrackSettings)(nil), // 28: livekit.UpdateTrackSettings + (*UpdateLocalAudioTrack)(nil), // 29: livekit.UpdateLocalAudioTrack + (*UpdateLocalVideoTrack)(nil), // 30: livekit.UpdateLocalVideoTrack + (*LeaveRequest)(nil), // 31: livekit.LeaveRequest + (*UpdateVideoLayers)(nil), // 32: livekit.UpdateVideoLayers + (*UpdateParticipantMetadata)(nil), // 33: livekit.UpdateParticipantMetadata + (*ICEServer)(nil), // 34: livekit.ICEServer + (*SpeakersChanged)(nil), // 35: livekit.SpeakersChanged + (*RoomUpdate)(nil), // 36: livekit.RoomUpdate + (*ConnectionQualityInfo)(nil), // 37: livekit.ConnectionQualityInfo + (*ConnectionQualityUpdate)(nil), // 38: livekit.ConnectionQualityUpdate + (*StreamStateInfo)(nil), // 39: livekit.StreamStateInfo + (*StreamStateUpdate)(nil), // 40: livekit.StreamStateUpdate + (*SubscribedQuality)(nil), // 41: livekit.SubscribedQuality + (*SubscribedCodec)(nil), // 42: livekit.SubscribedCodec + (*SubscribedQualityUpdate)(nil), // 43: livekit.SubscribedQualityUpdate + (*SubscribedAudioCodecUpdate)(nil), // 44: livekit.SubscribedAudioCodecUpdate + (*TrackPermission)(nil), // 45: livekit.TrackPermission + (*SubscriptionPermission)(nil), // 46: livekit.SubscriptionPermission + (*SubscriptionPermissionUpdate)(nil), // 47: livekit.SubscriptionPermissionUpdate + (*RoomMovedResponse)(nil), // 48: livekit.RoomMovedResponse + (*SyncState)(nil), // 49: livekit.SyncState + (*DataChannelReceiveState)(nil), // 50: livekit.DataChannelReceiveState + (*DataChannelInfo)(nil), // 51: livekit.DataChannelInfo + (*SimulateScenario)(nil), // 52: livekit.SimulateScenario + (*Ping)(nil), // 53: livekit.Ping + (*Pong)(nil), // 54: livekit.Pong + (*RegionSettings)(nil), // 55: livekit.RegionSettings + (*RegionInfo)(nil), // 56: livekit.RegionInfo + (*SubscriptionResponse)(nil), // 57: livekit.SubscriptionResponse + (*RequestResponse)(nil), // 58: livekit.RequestResponse + (*TrackSubscribed)(nil), // 59: livekit.TrackSubscribed + (*ConnectionSettings)(nil), // 60: livekit.ConnectionSettings + (*JoinRequest)(nil), // 61: livekit.JoinRequest + (*WrappedJoinRequest)(nil), // 62: livekit.WrappedJoinRequest + (*MediaSectionsRequirement)(nil), // 63: livekit.MediaSectionsRequirement + (*DataTrackSubscriberHandles_PublishedDataTrack)(nil), // 64: livekit.DataTrackSubscriberHandles.PublishedDataTrack + nil, // 65: livekit.DataTrackSubscriberHandles.SubHandlesEntry + nil, // 66: livekit.SessionDescription.MidToTrackIdEntry + (*UpdateDataSubscription_Update)(nil), // 67: livekit.UpdateDataSubscription.Update + nil, // 68: livekit.UpdateParticipantMetadata.AttributesEntry + nil, // 69: livekit.JoinRequest.ParticipantAttributesEntry + (*VideoLayer)(nil), // 70: livekit.VideoLayer + (VideoLayer_Mode)(0), // 71: livekit.VideoLayer.Mode + (TrackType)(0), // 72: livekit.TrackType + (TrackSource)(0), // 73: livekit.TrackSource + (Encryption_Type)(0), // 74: livekit.Encryption.Type + (BackupCodecPolicy)(0), // 75: livekit.BackupCodecPolicy + (AudioTrackFeature)(0), // 76: livekit.AudioTrackFeature + (PacketTrailerFeature)(0), // 77: livekit.PacketTrailerFeature + (*DataTrackInfo)(nil), // 78: livekit.DataTrackInfo + (*Room)(nil), // 79: livekit.Room + (*ParticipantInfo)(nil), // 80: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 81: livekit.ClientConfiguration + (*ServerInfo)(nil), // 82: livekit.ServerInfo + (*Codec)(nil), // 83: livekit.Codec + (*TrackInfo)(nil), // 84: livekit.TrackInfo + (*ParticipantTracks)(nil), // 85: livekit.ParticipantTracks + (*DataBlob)(nil), // 86: livekit.DataBlob + (*DataBlobKey)(nil), // 87: livekit.DataBlobKey + (VideoQuality)(0), // 88: livekit.VideoQuality + (DisconnectReason)(0), // 89: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 90: livekit.SpeakerInfo + (ConnectionQuality)(0), // 91: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 92: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 93: livekit.SubscriptionError + (*ClientInfo)(nil), // 94: livekit.ClientInfo + (ReconnectReason)(0), // 95: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 96: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5524,132 +5765,140 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 9, // 3: livekit.SignalRequest.add_track:type_name -> livekit.AddTrackRequest 16, // 4: livekit.SignalRequest.mute:type_name -> livekit.MuteTrackRequest 23, // 5: livekit.SignalRequest.subscription:type_name -> livekit.UpdateSubscription - 25, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings - 28, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest - 29, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers - 43, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission - 46, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState - 49, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario - 30, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 50, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping - 26, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 27, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 28, // 6: livekit.SignalRequest.track_setting:type_name -> livekit.UpdateTrackSettings + 31, // 7: livekit.SignalRequest.leave:type_name -> livekit.LeaveRequest + 32, // 8: livekit.SignalRequest.update_layers:type_name -> livekit.UpdateVideoLayers + 46, // 9: livekit.SignalRequest.subscription_permission:type_name -> livekit.SubscriptionPermission + 49, // 10: livekit.SignalRequest.sync_state:type_name -> livekit.SyncState + 52, // 11: livekit.SignalRequest.simulate:type_name -> livekit.SimulateScenario + 33, // 12: livekit.SignalRequest.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 53, // 13: livekit.SignalRequest.ping_req:type_name -> livekit.Ping + 29, // 14: livekit.SignalRequest.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 30, // 15: livekit.SignalRequest.update_video_track:type_name -> livekit.UpdateLocalVideoTrack 10, // 16: livekit.SignalRequest.publish_data_track_request:type_name -> livekit.PublishDataTrackRequest 12, // 17: livekit.SignalRequest.unpublish_data_track_request:type_name -> livekit.UnpublishDataTrackRequest 24, // 18: livekit.SignalRequest.update_data_subscription:type_name -> livekit.UpdateDataSubscription - 17, // 19: livekit.SignalResponse.join:type_name -> livekit.JoinResponse - 21, // 20: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription - 21, // 21: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription - 15, // 22: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest - 22, // 23: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate - 19, // 24: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse - 28, // 25: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest - 16, // 26: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest - 32, // 27: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged - 33, // 28: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate - 35, // 29: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate - 37, // 30: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate - 40, // 31: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate - 44, // 32: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate - 20, // 33: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse - 18, // 34: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse - 51, // 35: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong - 54, // 36: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse - 55, // 37: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse - 56, // 38: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed - 45, // 39: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse - 60, // 40: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement - 41, // 41: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate - 11, // 42: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse - 13, // 43: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse - 14, // 44: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles - 67, // 45: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer - 68, // 46: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode - 69, // 47: livekit.AddTrackRequest.type:type_name -> livekit.TrackType - 70, // 48: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource - 67, // 49: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer - 8, // 50: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec - 71, // 51: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type - 72, // 52: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 73, // 53: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature - 74, // 54: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature - 71, // 55: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type - 75, // 56: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 75, // 57: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 62, // 58: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry - 0, // 59: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 76, // 60: livekit.JoinResponse.room:type_name -> livekit.Room - 77, // 61: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 77, // 62: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 31, // 63: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 78, // 64: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 79, // 65: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 80, // 66: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 31, // 67: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 78, // 68: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 79, // 69: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 81, // 70: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 63, // 71: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry - 77, // 72: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 82, // 73: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 64, // 74: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 83, // 75: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 73, // 76: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 84, // 77: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 78: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 52, // 79: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 67, // 80: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 65, // 81: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 85, // 82: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 76, // 83: livekit.RoomUpdate.room:type_name -> livekit.Room - 86, // 84: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 34, // 85: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 86: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 36, // 87: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 83, // 88: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 38, // 89: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 38, // 90: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 39, // 91: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 87, // 92: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 42, // 93: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 76, // 94: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 77, // 95: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 77, // 96: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 21, // 97: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 23, // 98: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 19, // 99: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 48, // 100: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 21, // 101: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 47, // 102: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 11, // 103: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse - 0, // 104: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 105: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 53, // 106: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 88, // 107: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 108: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 15, // 109: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 110: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 16, // 111: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 30, // 112: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 26, // 113: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 27, // 114: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 10, // 115: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest - 12, // 116: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 89, // 117: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 57, // 118: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 66, // 119: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 120: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 21, // 121: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 90, // 122: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 46, // 123: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 124: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 61, // 125: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 91, // 126: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions - 127, // [127:127] is the sub-list for method output_type - 127, // [127:127] is the sub-list for method input_type - 127, // [127:127] is the sub-list for extension type_name - 127, // [127:127] is the sub-list for extension extendee - 0, // [0:127] is the sub-list for field type_name + 25, // 19: livekit.SignalRequest.store_data_blob_request:type_name -> livekit.StoreDataBlobRequest + 26, // 20: livekit.SignalRequest.get_data_blob_request:type_name -> livekit.GetDataBlobRequest + 17, // 21: livekit.SignalResponse.join:type_name -> livekit.JoinResponse + 21, // 22: livekit.SignalResponse.answer:type_name -> livekit.SessionDescription + 21, // 23: livekit.SignalResponse.offer:type_name -> livekit.SessionDescription + 15, // 24: livekit.SignalResponse.trickle:type_name -> livekit.TrickleRequest + 22, // 25: livekit.SignalResponse.update:type_name -> livekit.ParticipantUpdate + 19, // 26: livekit.SignalResponse.track_published:type_name -> livekit.TrackPublishedResponse + 31, // 27: livekit.SignalResponse.leave:type_name -> livekit.LeaveRequest + 16, // 28: livekit.SignalResponse.mute:type_name -> livekit.MuteTrackRequest + 35, // 29: livekit.SignalResponse.speakers_changed:type_name -> livekit.SpeakersChanged + 36, // 30: livekit.SignalResponse.room_update:type_name -> livekit.RoomUpdate + 38, // 31: livekit.SignalResponse.connection_quality:type_name -> livekit.ConnectionQualityUpdate + 40, // 32: livekit.SignalResponse.stream_state_update:type_name -> livekit.StreamStateUpdate + 43, // 33: livekit.SignalResponse.subscribed_quality_update:type_name -> livekit.SubscribedQualityUpdate + 47, // 34: livekit.SignalResponse.subscription_permission_update:type_name -> livekit.SubscriptionPermissionUpdate + 20, // 35: livekit.SignalResponse.track_unpublished:type_name -> livekit.TrackUnpublishedResponse + 18, // 36: livekit.SignalResponse.reconnect:type_name -> livekit.ReconnectResponse + 54, // 37: livekit.SignalResponse.pong_resp:type_name -> livekit.Pong + 57, // 38: livekit.SignalResponse.subscription_response:type_name -> livekit.SubscriptionResponse + 58, // 39: livekit.SignalResponse.request_response:type_name -> livekit.RequestResponse + 59, // 40: livekit.SignalResponse.track_subscribed:type_name -> livekit.TrackSubscribed + 48, // 41: livekit.SignalResponse.room_moved:type_name -> livekit.RoomMovedResponse + 63, // 42: livekit.SignalResponse.media_sections_requirement:type_name -> livekit.MediaSectionsRequirement + 44, // 43: livekit.SignalResponse.subscribed_audio_codec_update:type_name -> livekit.SubscribedAudioCodecUpdate + 11, // 44: livekit.SignalResponse.publish_data_track_response:type_name -> livekit.PublishDataTrackResponse + 13, // 45: livekit.SignalResponse.unpublish_data_track_response:type_name -> livekit.UnpublishDataTrackResponse + 14, // 46: livekit.SignalResponse.data_track_subscriber_handles:type_name -> livekit.DataTrackSubscriberHandles + 27, // 47: livekit.SignalResponse.get_data_blob_response:type_name -> livekit.GetDataBlobResponse + 70, // 48: livekit.SimulcastCodec.layers:type_name -> livekit.VideoLayer + 71, // 49: livekit.SimulcastCodec.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 72, // 50: livekit.AddTrackRequest.type:type_name -> livekit.TrackType + 73, // 51: livekit.AddTrackRequest.source:type_name -> livekit.TrackSource + 70, // 52: livekit.AddTrackRequest.layers:type_name -> livekit.VideoLayer + 8, // 53: livekit.AddTrackRequest.simulcast_codecs:type_name -> livekit.SimulcastCodec + 74, // 54: livekit.AddTrackRequest.encryption:type_name -> livekit.Encryption.Type + 75, // 55: livekit.AddTrackRequest.backup_codec_policy:type_name -> livekit.BackupCodecPolicy + 76, // 56: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature + 77, // 57: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature + 74, // 58: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type + 78, // 59: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 78, // 60: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 65, // 61: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry + 0, // 62: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 79, // 63: livekit.JoinResponse.room:type_name -> livekit.Room + 80, // 64: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 80, // 65: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 34, // 66: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 81, // 67: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 82, // 68: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 83, // 69: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 34, // 70: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 81, // 71: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 82, // 72: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 84, // 73: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 66, // 74: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry + 80, // 75: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 85, // 76: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 67, // 77: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update + 86, // 78: livekit.StoreDataBlobRequest.blob:type_name -> livekit.DataBlob + 87, // 79: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey + 86, // 80: livekit.GetDataBlobResponse.blob:type_name -> livekit.DataBlob + 88, // 81: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 76, // 82: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 89, // 83: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 3, // 84: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 55, // 85: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 70, // 86: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 68, // 87: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 90, // 88: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 79, // 89: livekit.RoomUpdate.room:type_name -> livekit.Room + 91, // 90: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 37, // 91: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 92: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 39, // 93: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 88, // 94: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 41, // 95: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 41, // 96: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 42, // 97: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 92, // 98: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 45, // 99: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 79, // 100: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 80, // 101: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 80, // 102: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 21, // 103: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 23, // 104: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 19, // 105: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 51, // 106: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 21, // 107: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 50, // 108: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 11, // 109: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse + 0, // 110: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 111: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 56, // 112: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 93, // 113: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 4, // 114: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 15, // 115: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 9, // 116: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 16, // 117: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 33, // 118: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 29, // 119: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 30, // 120: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 10, // 121: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest + 12, // 122: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest + 25, // 123: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest + 26, // 124: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest + 94, // 125: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 60, // 126: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 69, // 127: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 128: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 21, // 129: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 95, // 130: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 49, // 131: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 132: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 64, // 133: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack + 96, // 134: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 135, // [135:135] is the sub-list for method output_type + 135, // [135:135] is the sub-list for method input_type + 135, // [135:135] is the sub-list for extension type_name + 135, // [135:135] is the sub-list for extension extendee + 0, // [0:135] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5679,6 +5928,8 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_PublishDataTrackRequest)(nil), (*SignalRequest_UnpublishDataTrackRequest)(nil), (*SignalRequest_UpdateDataSubscription)(nil), + (*SignalRequest_StoreDataBlobRequest)(nil), + (*SignalRequest_GetDataBlobRequest)(nil), } file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ (*SignalResponse_Join)(nil), @@ -5709,8 +5960,9 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_PublishDataTrackResponse)(nil), (*SignalResponse_UnpublishDataTrackResponse)(nil), (*SignalResponse_DataTrackSubscriberHandles)(nil), + (*SignalResponse_GetDataBlobResponse)(nil), } - file_livekit_rtc_proto_msgTypes[43].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[46].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), @@ -5721,7 +5973,7 @@ func file_livekit_rtc_proto_init() { (*SimulateScenario_DisconnectSignalOnResumeNoMessages)(nil), (*SimulateScenario_LeaveRequestFullReconnect)(nil), } - file_livekit_rtc_proto_msgTypes[49].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[52].OneofWrappers = []any{ (*RequestResponse_Trickle)(nil), (*RequestResponse_AddTrack)(nil), (*RequestResponse_Mute)(nil), @@ -5730,15 +5982,17 @@ func file_livekit_rtc_proto_init() { (*RequestResponse_UpdateVideoTrack)(nil), (*RequestResponse_PublishDataTrack)(nil), (*RequestResponse_UnpublishDataTrack)(nil), + (*RequestResponse_StoreDataBlob)(nil), + (*RequestResponse_GetDataBlob)(nil), } - file_livekit_rtc_proto_msgTypes[51].OneofWrappers = []any{} + file_livekit_rtc_proto_msgTypes[54].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_rtc_proto_rawDesc), len(file_livekit_rtc_proto_rawDesc)), NumEnums: 6, - NumMessages: 61, + NumMessages: 64, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index 382cb82ac..6b5334c3a 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_sip.twirp.go b/livekit/livekit_sip.twirp.go index 94bc0c833..3f52397eb 100644 --- a/livekit/livekit_sip.twirp.go +++ b/livekit/livekit_sip.twirp.go @@ -4704,367 +4704,367 @@ func (s *sIPServer) PathPrefix() string { } var twirpFileDescriptor5 = []byte{ - // 5789 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x5b, 0x6c, 0x23, 0xc9, - 0x75, 0xe8, 0x90, 0x4d, 0x49, 0xd4, 0xa1, 0x1e, 0xad, 0x92, 0x46, 0xc3, 0xd1, 0xbc, 0xb4, 0x9c, - 0xd9, 0xdd, 0x19, 0xed, 0xae, 0x66, 0x3d, 0x7b, 0xaf, 0xf7, 0xe1, 0xd7, 0x36, 0xd9, 0x2d, 0xb1, - 0x3d, 0x54, 0x37, 0x5d, 0x6c, 0xce, 0x8c, 0x0c, 0xdf, 0xdb, 0x97, 0x43, 0xf6, 0x68, 0xda, 0x43, - 0xb1, 0x69, 0xb2, 0xb9, 0xb3, 0xb2, 0xef, 0x7e, 0xe4, 0x2b, 0x1b, 0x20, 0x08, 0x62, 0x3b, 0x89, - 0xe3, 0xc4, 0x79, 0x18, 0xc8, 0xd3, 0xb0, 0x0d, 0x38, 0xf0, 0x23, 0x98, 0x8f, 0xc0, 0x7f, 0x09, - 0xf2, 0x00, 0x02, 0x04, 0x79, 0x00, 0x09, 0x1c, 0x27, 0x8e, 0x13, 0x27, 0x41, 0x92, 0x9f, 0x3c, - 0x81, 0x7c, 0x04, 0x55, 0x5d, 0xdd, 0x5d, 0xdd, 0x6c, 0x52, 0xa4, 0x66, 0x16, 0x30, 0x92, 0x2f, - 0xb1, 0x4f, 0x9d, 0x3a, 0x75, 0xea, 0xd4, 0x79, 0xd5, 0xa9, 0x2a, 0xc1, 0x4a, 0xdb, 0x7e, 0xc3, - 0x7a, 0x60, 0xbb, 0x66, 0xdf, 0xee, 0x6e, 0x77, 0x7b, 0x8e, 0xeb, 0xa0, 0x39, 0x06, 0xda, 0x38, - 0x7b, 0xe0, 0x38, 0x07, 0x6d, 0xeb, 0x3a, 0x05, 0xdf, 0x1d, 0xdc, 0xbb, 0xde, 0xe8, 0x1c, 0x79, - 0x38, 0x1b, 0x17, 0xe3, 0x4d, 0xad, 0x41, 0xaf, 0xe1, 0xda, 0x4e, 0x87, 0xb5, 0x9f, 0x8b, 0xb7, - 0x5b, 0x87, 0x5d, 0xd7, 0xef, 0x7c, 0x29, 0xde, 0xe8, 0xda, 0x87, 0x56, 0xdf, 0x6d, 0x1c, 0x32, - 0x0e, 0x36, 0xd6, 0x7c, 0xa6, 0x0e, 0x9d, 0x96, 0xd5, 0xee, 0x33, 0x28, 0xf2, 0xa1, 0x3d, 0xc7, - 0x39, 0x0c, 0x30, 0x9d, 0x83, 0x03, 0xab, 0x77, 0xdd, 0xe9, 0x92, 0xc1, 0x19, 0x66, 0x41, 0x87, - 0xf9, 0x9a, 0x5a, 0xad, 0xb9, 0x0d, 0x77, 0xd0, 0x47, 0x5b, 0x90, 0x69, 0x3a, 0x2d, 0x2b, 0x9f, - 0xda, 0x4c, 0x5d, 0x5d, 0xba, 0xb1, 0xbe, 0xcd, 0xa8, 0x6c, 0x07, 0x18, 0x25, 0xa7, 0x65, 0x61, - 0x8a, 0x83, 0xd6, 0x61, 0xb6, 0x4f, 0x61, 0xf9, 0xf4, 0x66, 0xea, 0xea, 0x3c, 0x66, 0x5f, 0x85, - 0xcf, 0x64, 0xe0, 0x74, 0xa9, 0x67, 0x35, 0x5c, 0xab, 0xa6, 0x56, 0x8d, 0xde, 0xa0, 0xf3, 0x00, - 0x5b, 0x1f, 0x1b, 0x58, 0x7d, 0x17, 0x3d, 0x07, 0x2b, 0x76, 0xe7, 0xae, 0x33, 0xe8, 0xb4, 0xcc, - 0x46, 0xab, 0xd5, 0xb3, 0xfa, 0x7d, 0xab, 0x9f, 0x4f, 0x6d, 0x0a, 0x57, 0xe7, 0xb1, 0xc8, 0x1a, - 0x24, 0x1f, 0x8e, 0xae, 0x81, 0xe8, 0x0c, 0xdc, 0x08, 0x36, 0x1b, 0x68, 0xd9, 0x87, 0x33, 0x64, - 0xf4, 0x2c, 0x04, 0x20, 0xb3, 0x33, 0x38, 0xbc, 0x6b, 0xf5, 0xf2, 0x02, 0xc5, 0x5c, 0xf2, 0xc1, - 0x1a, 0x85, 0xa2, 0x77, 0xc3, 0x69, 0x9f, 0x01, 0x0f, 0xaf, 0x6f, 0xf6, 0xac, 0x03, 0xeb, 0xcd, - 0x7c, 0x86, 0x30, 0x51, 0x4c, 0xe7, 0x53, 0x78, 0x95, 0x21, 0x78, 0x3d, 0xfa, 0x98, 0x34, 0x93, - 0x01, 0x62, 0xfd, 0xf2, 0xf3, 0x94, 0xed, 0xa5, 0x28, 0x36, 0xda, 0x06, 0x7f, 0x22, 0xe6, 0xa0, - 0x6f, 0xf5, 0x3a, 0x8d, 0x43, 0x2b, 0x3f, 0x43, 0x58, 0x29, 0x0a, 0xdf, 0xac, 0xa6, 0xb0, 0x4f, - 0xa5, 0xce, 0xda, 0x78, 0xfc, 0x6e, 0xa3, 0xdf, 0x7f, 0xe8, 0xf4, 0x5a, 0xf9, 0x59, 0x1f, 0x3f, - 0x1d, 0xe0, 0x57, 0x59, 0x1b, 0x7a, 0x11, 0x56, 0x82, 0x99, 0x06, 0x03, 0xcc, 0x85, 0x03, 0x04, - 0x22, 0x0b, 0x46, 0xe0, 0x7b, 0x04, 0x43, 0x64, 0xc3, 0x21, 0x82, 0x1e, 0xc1, 0x18, 0x08, 0x32, - 0x94, 0x2c, 0x50, 0x11, 0xd2, 0xdf, 0xe8, 0x75, 0xc8, 0x1e, 0x5a, 0x6e, 0xa3, 0xd5, 0x70, 0x1b, - 0xf9, 0x1c, 0xed, 0x7c, 0xe5, 0x9b, 0xd5, 0xd4, 0xaf, 0x55, 0x2f, 0xbe, 0xb7, 0x67, 0xb5, 0x1a, - 0x4d, 0xd7, 0x6a, 0x6d, 0x5e, 0xfd, 0xc4, 0x27, 0x36, 0xb7, 0x6b, 0xf6, 0xc7, 0xad, 0xcd, 0xb7, - 0xde, 0xda, 0xbc, 0x7b, 0xe4, 0x5a, 0xfd, 0x6b, 0xef, 0xc7, 0x41, 0xaf, 0xd7, 0xd2, 0xf9, 0x54, - 0xe1, 0x06, 0x64, 0x6b, 0x6a, 0x95, 0xa8, 0x50, 0x33, 0x18, 0x25, 0xc5, 0x8d, 0x82, 0x20, 0xd3, - 0x6b, 0xb8, 0x16, 0x5d, 0xe6, 0x45, 0x4c, 0x7f, 0x17, 0x3e, 0x99, 0x86, 0xa5, 0x9a, 0x5a, 0xdd, - 0xb3, 0x5a, 0x76, 0xa3, 0xe4, 0x74, 0xee, 0xd9, 0x07, 0xe8, 0x79, 0x40, 0x4e, 0xa7, 0x7d, 0x64, - 0xb6, 0xed, 0xbe, 0x6b, 0xb5, 0x4c, 0xa2, 0x8c, 0xcd, 0x3e, 0x25, 0x94, 0xc5, 0x22, 0x69, 0xa9, - 0xd0, 0x06, 0x3a, 0x0e, 0xd1, 0xa3, 0x59, 0x86, 0x91, 0xde, 0x14, 0xae, 0xe6, 0x6e, 0xac, 0xf0, - 0x4a, 0x4d, 0x71, 0x30, 0x43, 0x40, 0xaf, 0x03, 0x58, 0x9d, 0x66, 0xef, 0x88, 0xda, 0x07, 0x55, - 0xa1, 0xa5, 0x1b, 0xe7, 0x78, 0x74, 0xca, 0x85, 0x12, 0xa0, 0x94, 0x4f, 0x61, 0xae, 0xc3, 0xdb, - 0xa9, 0x14, 0x2a, 0xc1, 0xe2, 0x21, 0xc1, 0x31, 0x89, 0x95, 0x3a, 0x03, 0x37, 0x9f, 0xd9, 0x4c, - 0x5d, 0xcd, 0xdd, 0x38, 0xbb, 0xed, 0x59, 0xf1, 0xb6, 0x6f, 0xc5, 0xdb, 0x32, 0x73, 0x01, 0xe5, - 0x14, 0x5e, 0xa0, 0x3d, 0x0c, 0xaf, 0xc3, 0xdb, 0xa9, 0x54, 0x71, 0x11, 0x72, 0x66, 0x48, 0xb6, - 0x28, 0xc2, 0x92, 0x19, 0x21, 0x5a, 0x78, 0x3b, 0x05, 0x0b, 0xd5, 0x9e, 0xf3, 0x86, 0xdd, 0xb2, - 0x7a, 0x6a, 0xe7, 0x9e, 0x83, 0x96, 0x20, 0x6d, 0xb7, 0x98, 0x28, 0xd3, 0x76, 0xb8, 0x84, 0x69, - 0x4e, 0xb8, 0xd7, 0x20, 0xe3, 0x1e, 0x75, 0x2d, 0x36, 0xad, 0xd3, 0xc1, 0xb4, 0x7c, 0x42, 0xc6, - 0x51, 0xd7, 0xc2, 0x14, 0x85, 0x98, 0x5e, 0xb7, 0x67, 0xbd, 0x61, 0x75, 0x5c, 0xd3, 0xed, 0x35, - 0x3a, 0xfd, 0x7b, 0x56, 0x8f, 0x4e, 0x24, 0x8b, 0x97, 0x19, 0xdc, 0x60, 0xe0, 0xc2, 0x3f, 0xcd, - 0xc0, 0x82, 0x6f, 0xe6, 0x94, 0x95, 0xeb, 0xb0, 0xd0, 0xb7, 0xbb, 0xa6, 0x4b, 0x00, 0xa6, 0xcf, - 0x54, 0x71, 0xf1, 0x51, 0x15, 0xfa, 0x76, 0xd7, 0x43, 0x93, 0x71, 0xf8, 0xbb, 0x85, 0x5e, 0x82, - 0xcc, 0x03, 0xbb, 0xd3, 0xca, 0x2f, 0x51, 0xbe, 0x2e, 0xf1, 0xe2, 0x0e, 0xa8, 0x6e, 0xd3, 0x5f, - 0x37, 0xed, 0x4e, 0x0b, 0x53, 0xe4, 0x64, 0x4f, 0x92, 0x9e, 0xc2, 0x93, 0x08, 0x13, 0x7b, 0x92, - 0x4c, 0xa2, 0x27, 0x79, 0x09, 0xe6, 0xa9, 0x68, 0xba, 0x4e, 0xcf, 0xcd, 0x2f, 0xc6, 0x44, 0x4a, - 0x59, 0x67, 0x8d, 0x38, 0xc4, 0x1b, 0xed, 0x7e, 0x66, 0xa6, 0x76, 0x3f, 0x30, 0xb1, 0xfb, 0x99, - 0x9d, 0xd2, 0xfd, 0xcc, 0x4d, 0xeb, 0x7e, 0xb2, 0x53, 0xbb, 0x9f, 0xf9, 0x49, 0xdc, 0x4f, 0x6e, - 0x84, 0xfb, 0x59, 0x38, 0x89, 0xfb, 0x29, 0xc8, 0x30, 0x1f, 0xe8, 0x10, 0x12, 0x61, 0xc1, 0xc0, - 0x75, 0xed, 0xa6, 0x59, 0x51, 0x76, 0xa5, 0xd2, 0xbe, 0x78, 0x0a, 0xad, 0xc0, 0xa2, 0x07, 0x51, - 0xb5, 0xa2, 0x5e, 0xd7, 0x64, 0x31, 0x85, 0x10, 0x2c, 0x79, 0x20, 0xbd, 0x6e, 0x78, 0xb0, 0x34, - 0x75, 0x62, 0x18, 0xce, 0x07, 0xd1, 0x4d, 0xf5, 0xe4, 0x13, 0x09, 0x72, 0x37, 0x60, 0x86, 0x2a, - 0x3f, 0xd5, 0xfc, 0xdc, 0x8d, 0xf3, 0xbc, 0x56, 0xf0, 0xf8, 0x44, 0xaf, 0xb1, 0x87, 0x5a, 0xf8, - 0xbd, 0x14, 0x9c, 0xaf, 0x77, 0x5b, 0xa3, 0x89, 0x4e, 0x6d, 0x55, 0xaf, 0xc0, 0x5c, 0xcf, 0xea, - 0xb6, 0x1b, 0x4d, 0xcf, 0x09, 0x1c, 0xc3, 0x47, 0xf9, 0x14, 0xf6, 0xd1, 0xd1, 0x2b, 0x30, 0x3b, - 0xa0, 0xac, 0x50, 0x1b, 0xc9, 0xdd, 0xb8, 0x38, 0xaa, 0xa3, 0xc7, 0x70, 0xf9, 0x14, 0x66, 0xf8, - 0xc5, 0x2c, 0xcc, 0x36, 0x9a, 0xc4, 0x65, 0x15, 0x7e, 0x03, 0x60, 0x35, 0x61, 0x98, 0xe9, 0xa7, - 0x91, 0xe4, 0xc8, 0x78, 0x65, 0x10, 0x4e, 0xa2, 0x0c, 0x28, 0x0f, 0x73, 0xbe, 0x1d, 0xd1, 0xc0, - 0x8f, 0xfd, 0x4f, 0xe2, 0x57, 0x1a, 0xed, 0xb6, 0xf3, 0xd0, 0xe2, 0xfd, 0xca, 0x8c, 0xe7, 0x57, - 0x58, 0x43, 0xe8, 0x57, 0x9e, 0x85, 0x65, 0x1f, 0xd9, 0x27, 0x37, 0xeb, 0x99, 0x25, 0x03, 0xfb, - 0x66, 0x79, 0x15, 0x16, 0x1b, 0x03, 0xf7, 0x7e, 0x62, 0xc4, 0x5e, 0x20, 0x2d, 0x81, 0xb9, 0xf8, - 0x98, 0x49, 0x91, 0x9a, 0x62, 0x06, 0x66, 0x72, 0x01, 0x80, 0x62, 0xf6, 0xac, 0x46, 0xfb, 0x30, - 0xbf, 0x4a, 0xe5, 0x33, 0x4f, 0x20, 0x98, 0x00, 0x90, 0x0d, 0x73, 0xf7, 0xad, 0x46, 0xcb, 0xcf, - 0x54, 0x72, 0x37, 0xae, 0x8d, 0x5b, 0xff, 0xed, 0xb2, 0x87, 0xab, 0x74, 0xdc, 0xde, 0xd1, 0x84, - 0xe2, 0xf4, 0xe9, 0x23, 0x1b, 0x4e, 0xb3, 0x9f, 0xa6, 0xeb, 0x98, 0x0d, 0xd7, 0xed, 0xd9, 0x77, - 0x07, 0xae, 0xe5, 0xf9, 0xa8, 0xdc, 0x8d, 0xff, 0x3d, 0xc9, 0xc0, 0x86, 0x23, 0x05, 0xfd, 0x28, - 0x13, 0x78, 0xf5, 0xfe, 0x70, 0x0b, 0x19, 0x2a, 0xa4, 0x4f, 0x46, 0xf3, 0xe7, 0xb8, 0x34, 0xc1, - 0x50, 0x21, 0x1d, 0xc3, 0xe1, 0xe7, 0x8b, 0x57, 0x1b, 0xc3, 0x2d, 0xa8, 0x48, 0x7c, 0x6e, 0xb3, - 0x3d, 0x68, 0x59, 0xc1, 0x20, 0xcb, 0xd4, 0xcd, 0x9f, 0xe5, 0x07, 0xf1, 0xb0, 0x75, 0x2f, 0xa1, - 0x26, 0xee, 0x98, 0xf6, 0xe0, 0x68, 0xf4, 0xec, 0xce, 0x81, 0xdd, 0x39, 0x08, 0xf2, 0x81, 0xdc, - 0x31, 0xf9, 0x00, 0x5e, 0x62, 0x3d, 0x58, 0x3e, 0x80, 0x14, 0x58, 0x39, 0x6c, 0xbc, 0x69, 0x36, - 0x1b, 0xed, 0xb6, 0xe9, 0xef, 0x1b, 0xa8, 0x0f, 0x1c, 0x4b, 0x65, 0xf9, 0xb0, 0xf1, 0x66, 0xa9, - 0xd1, 0x6e, 0xfb, 0x00, 0x74, 0x19, 0x16, 0x1f, 0xf4, 0xec, 0x7e, 0xd7, 0xb4, 0x3a, 0x8d, 0xbb, - 0x6d, 0xab, 0x45, 0x63, 0x56, 0x16, 0x2f, 0x50, 0xa0, 0xe2, 0xc1, 0xd0, 0x0e, 0x88, 0x5e, 0xa2, - 0xc1, 0x65, 0x41, 0xe2, 0xb1, 0x59, 0x10, 0x5e, 0x3e, 0x8c, 0x02, 0xd0, 0xab, 0x00, 0x4d, 0xea, - 0x22, 0x5b, 0x66, 0xc3, 0xcd, 0xaf, 0x50, 0x66, 0x37, 0x86, 0x98, 0x35, 0xfc, 0x8d, 0x0c, 0x9e, - 0x67, 0xd8, 0x92, 0x4b, 0xba, 0x7a, 0xde, 0x84, 0x76, 0x45, 0xc7, 0x77, 0x65, 0xd8, 0x92, 0xbb, - 0xf1, 0x1a, 0x2c, 0xf0, 0xcb, 0x8a, 0x44, 0x10, 0x1e, 0x58, 0x47, 0x2c, 0x2b, 0x22, 0x3f, 0xd1, - 0x1a, 0xcc, 0xbc, 0xd1, 0x68, 0x0f, 0x7c, 0x77, 0xe2, 0x7d, 0xbc, 0x96, 0x7e, 0x25, 0xb5, 0xb1, - 0x03, 0xf9, 0x51, 0x9a, 0x38, 0x2d, 0x9d, 0x51, 0x6a, 0x36, 0x0d, 0x9d, 0xc2, 0x1f, 0x64, 0xe0, - 0x74, 0xa2, 0xbb, 0x45, 0x2f, 0x84, 0xbe, 0xcb, 0x0b, 0x30, 0xab, 0xc1, 0xd2, 0x90, 0xb4, 0xd7, - 0xc3, 0x0a, 0x1d, 0xda, 0xeb, 0x49, 0x0e, 0x2d, 0x3d, 0xba, 0xe3, 0xb0, 0x97, 0x7b, 0xef, 0xb0, - 0x97, 0x13, 0x46, 0xf7, 0x8f, 0xbb, 0xbe, 0x17, 0xe2, 0xae, 0x2f, 0x13, 0xb8, 0xbe, 0xf2, 0xa9, - 0xa8, 0xf3, 0x23, 0xf9, 0xf3, 0x0b, 0x71, 0xff, 0x17, 0x6c, 0x9e, 0xd2, 0xe5, 0x54, 0xd4, 0x03, - 0x12, 0xf4, 0x42, 0xc4, 0x09, 0xd2, 0xb4, 0xa2, 0x9c, 0xe6, 0xdc, 0x20, 0xc1, 0x39, 0xc3, 0x42, - 0x08, 0xcd, 0x83, 0xca, 0x82, 0x17, 0x44, 0x48, 0x83, 0xc2, 0xc5, 0x91, 0xb9, 0xc9, 0xe3, 0x48, - 0x39, 0x13, 0x46, 0x12, 0x42, 0xe6, 0x66, 0x82, 0xd1, 0x64, 0x8f, 0xdf, 0x3a, 0xcc, 0x0c, 0x99, - 0x0d, 0x49, 0xfd, 0x49, 0xae, 0x1f, 0x91, 0x57, 0x08, 0xf1, 0x45, 0x42, 0xb7, 0x07, 0xe1, 0xac, - 0x8b, 0x73, 0x30, 0x63, 0x52, 0xcc, 0x1c, 0xcc, 0x9b, 0x3e, 0x63, 0xc5, 0x55, 0x58, 0x31, 0xe3, - 0x6c, 0x15, 0x0c, 0xb8, 0x10, 0xa4, 0x2e, 0x3a, 0xcb, 0xbb, 0x22, 0x69, 0xc6, 0x4b, 0xd1, 0xdc, - 0xe5, 0x02, 0x3f, 0x81, 0x48, 0x07, 0x3e, 0x79, 0xf9, 0xfd, 0x14, 0x5c, 0x08, 0x92, 0x97, 0x44, - 0xb2, 0x53, 0x87, 0xfd, 0x57, 0xe3, 0xd9, 0xcb, 0x78, 0x4e, 0xf8, 0xf4, 0xe5, 0xd5, 0x58, 0xfa, - 0x72, 0x69, 0x64, 0xcf, 0x31, 0xf9, 0xcb, 0xa3, 0x79, 0x58, 0x4b, 0x1a, 0xe8, 0xfb, 0x28, 0x81, - 0xf1, 0x37, 0x32, 0xde, 0xf6, 0xc4, 0xff, 0x44, 0xd7, 0x61, 0xb5, 0x65, 0xf5, 0x5d, 0xbb, 0x43, - 0xdd, 0xbe, 0xd9, 0x74, 0x06, 0xc4, 0xf7, 0xd0, 0xcd, 0xd5, 0x3c, 0x46, 0x5c, 0x53, 0xc9, 0x6b, - 0x89, 0x6e, 0x64, 0x66, 0x26, 0xdc, 0xc8, 0x70, 0x09, 0xd4, 0x6c, 0x34, 0x81, 0x7a, 0x27, 0x52, - 0x9d, 0x8f, 0xc6, 0x73, 0x99, 0xad, 0xb1, 0xda, 0xf0, 0x58, 0xc9, 0xcc, 0x47, 0xc7, 0x27, 0x33, - 0xef, 0x9e, 0x68, 0xe4, 0x09, 0xb3, 0x99, 0x8f, 0x8e, 0xca, 0x66, 0x72, 0x93, 0x8c, 0xf5, 0xd8, - 0xe9, 0xcc, 0xc2, 0xb4, 0xe9, 0x4c, 0x52, 0x7a, 0xb0, 0x78, 0x82, 0xf4, 0xe0, 0x1c, 0xcc, 0xdf, - 0xeb, 0x39, 0x87, 0xe6, 0x7d, 0xa7, 0xef, 0xd2, 0xa4, 0x6a, 0x1e, 0x67, 0x09, 0xa0, 0xec, 0xf4, - 0xdd, 0x58, 0xee, 0x20, 0x9e, 0x3c, 0x77, 0x58, 0xf9, 0x9f, 0x9a, 0x3b, 0x7c, 0x6a, 0x06, 0xd6, - 0x93, 0x7d, 0x1d, 0xba, 0x10, 0xfa, 0x0d, 0x4a, 0x8a, 0x38, 0x4e, 0x06, 0x20, 0xa1, 0xec, 0x15, - 0xde, 0x17, 0xa4, 0xc7, 0xf8, 0x82, 0x72, 0x8a, 0xf3, 0x06, 0xa4, 0xe7, 0xff, 0x4a, 0x76, 0x3b, - 0x7e, 0x44, 0x4e, 0x70, 0x3c, 0x5e, 0xb4, 0x9f, 0x9b, 0x20, 0xa5, 0x08, 0x7c, 0xcb, 0xb8, 0x5c, - 0x42, 0x98, 0x2e, 0x97, 0xc8, 0x0c, 0xe7, 0x12, 0xd1, 0x3c, 0x61, 0xe6, 0xf1, 0xf3, 0x84, 0xd9, - 0x27, 0x92, 0x27, 0xcc, 0x25, 0xe5, 0x09, 0x68, 0x93, 0x37, 0x21, 0x5a, 0xa8, 0x2d, 0x67, 0x43, - 0x23, 0x22, 0x99, 0x04, 0x40, 0xd6, 0xcf, 0xf8, 0x8a, 0x0b, 0x00, 0x66, 0xb0, 0x5c, 0xc5, 0x75, - 0x58, 0x33, 0x13, 0x16, 0x6b, 0xa2, 0xdc, 0x63, 0xf2, 0x64, 0x83, 0x0e, 0x1a, 0xf0, 0x58, 0xa8, - 0xc0, 0xd9, 0x5d, 0xcb, 0x7d, 0x42, 0xd5, 0x8d, 0x42, 0x15, 0x36, 0x92, 0xa8, 0xf5, 0xbb, 0x4e, - 0xa7, 0x6f, 0x9d, 0xa8, 0x02, 0xb3, 0xe7, 0x53, 0x7c, 0x22, 0x09, 0x4c, 0x01, 0xc3, 0xb9, 0x44, - 0x72, 0x8c, 0xc3, 0x13, 0xe5, 0x59, 0x45, 0x58, 0x25, 0x56, 0x11, 0x3f, 0x54, 0x79, 0x16, 0x32, - 0xdd, 0xc6, 0x81, 0x35, 0xb4, 0x1b, 0xa8, 0x36, 0x0e, 0xd8, 0x0a, 0x63, 0x8a, 0x40, 0x8b, 0x57, - 0xbb, 0xb0, 0x16, 0xa5, 0xc1, 0x18, 0x7a, 0x0e, 0x66, 0x6c, 0xd7, 0x3a, 0xf4, 0x4e, 0x63, 0x72, - 0x71, 0xab, 0x0f, 0x18, 0xa1, 0x38, 0x94, 0xd0, 0xff, 0x87, 0x0d, 0x46, 0x28, 0x69, 0x41, 0x7d, - 0x9e, 0x84, 0x63, 0x78, 0x22, 0xa1, 0xc0, 0x17, 0xaa, 0x7f, 0x12, 0x94, 0x75, 0x3d, 0x19, 0xf6, - 0xf9, 0x2c, 0x23, 0x1d, 0xc9, 0x32, 0x0a, 0x1f, 0x82, 0x73, 0x89, 0xa3, 0x87, 0x0a, 0xc0, 0xcf, - 0xe6, 0x18, 0x05, 0xa0, 0xa8, 0x85, 0xb7, 0x02, 0x92, 0x89, 0x1a, 0xf0, 0x4e, 0xcf, 0xa8, 0x06, - 0xe7, 0x93, 0x87, 0x0f, 0x35, 0x86, 0x9f, 0xd2, 0x71, 0x1a, 0xe3, 0xcd, 0xa9, 0x0c, 0xa7, 0x65, - 0xab, 0x6d, 0x0d, 0x1f, 0xc4, 0x4d, 0xad, 0xcf, 0x3b, 0x74, 0x3b, 0x2a, 0xdb, 0xfd, 0x6e, 0xc3, - 0x6d, 0xde, 0xc7, 0x83, 0xb6, 0x25, 0xdb, 0x3d, 0xab, 0xe9, 0x92, 0xe9, 0xf6, 0x1c, 0xe7, 0xd0, - 0xe4, 0xce, 0x72, 0xb2, 0x04, 0xa0, 0x91, 0x14, 0x4f, 0x04, 0xa1, 0x6b, 0x77, 0x58, 0x84, 0x22, - 0x3f, 0x0b, 0x7d, 0x38, 0x1b, 0xa3, 0xa3, 0x76, 0x5a, 0xf6, 0x1b, 0x76, 0x6b, 0xd0, 0x68, 0xa3, - 0x4b, 0x90, 0xa3, 0xb4, 0xba, 0x3d, 0xeb, 0x9e, 0xfd, 0x26, 0xa3, 0x06, 0x04, 0x54, 0xa5, 0x90, - 0x61, 0x7a, 0xe8, 0x32, 0x2c, 0x76, 0x1c, 0xb3, 0xd7, 0xe8, 0xb4, 0x9c, 0xc3, 0x8e, 0x5f, 0xd7, - 0xcf, 0xe2, 0x85, 0x8e, 0x83, 0x03, 0x58, 0xe1, 0xfe, 0x10, 0xf3, 0xa5, 0x46, 0xbb, 0x6d, 0x59, - 0x27, 0x19, 0xf0, 0x3c, 0xcc, 0x7b, 0xa3, 0xd9, 0x1f, 0xb7, 0xd8, 0x60, 0x21, 0xa0, 0xf0, 0xf9, - 0x34, 0x2c, 0xc7, 0x86, 0x42, 0x18, 0xd6, 0x5a, 0xec, 0xdb, 0xec, 0x0d, 0xda, 0x96, 0xd9, 0xa2, - 0x92, 0x63, 0xf6, 0x1a, 0xa9, 0xae, 0x0e, 0xcb, 0xb7, 0x7c, 0x0a, 0xa3, 0xd6, 0xb0, 0xd4, 0xff, - 0x2f, 0xe4, 0xa3, 0x34, 0xed, 0x40, 0x8a, 0x6c, 0xc3, 0x54, 0x18, 0x45, 0x37, 0x94, 0x77, 0xf9, - 0x14, 0x5e, 0x6f, 0x25, 0xaf, 0xc4, 0x10, 0xcf, 0x4d, 0x2a, 0xb0, 0xa4, 0x8a, 0xf0, 0xb0, 0x58, - 0xe3, 0x3c, 0x7b, 0xd0, 0xe2, 0x2c, 0x64, 0x08, 0xa9, 0xc2, 0x27, 0x67, 0xb8, 0x02, 0x3a, 0xdf, - 0xdb, 0x57, 0x4e, 0x09, 0x16, 0x23, 0x83, 0xd3, 0xf8, 0x16, 0xb3, 0xe2, 0xe8, 0x8c, 0xee, 0x39, - 0x78, 0x81, 0x1f, 0x11, 0xbd, 0xe8, 0x8d, 0xc5, 0x64, 0x9c, 0x1f, 0xd5, 0x93, 0x9e, 0xb8, 0x50, - 0x4c, 0x74, 0x89, 0x37, 0xdb, 0x74, 0x70, 0x1c, 0x13, 0x9a, 0xee, 0x36, 0xac, 0xdc, 0xb7, 0x5b, - 0x96, 0xd9, 0xbd, 0xef, 0x74, 0x2c, 0xfe, 0x94, 0x39, 0x4b, 0x11, 0x97, 0x49, 0x63, 0x95, 0xb4, - 0xb1, 0x03, 0xa2, 0xe7, 0x86, 0xcf, 0x6c, 0x66, 0x03, 0xb2, 0xf1, 0x73, 0x9b, 0x75, 0x96, 0x7b, - 0x78, 0x09, 0x0d, 0xe5, 0x8a, 0xee, 0x91, 0x8a, 0x5c, 0xea, 0xe1, 0x65, 0x2f, 0xcf, 0xe4, 0x53, - 0x53, 0xee, 0x15, 0xdf, 0x02, 0xe0, 0xb6, 0x31, 0x73, 0xb1, 0x42, 0xe9, 0xb8, 0x95, 0xd8, 0x8e, - 0x65, 0xb3, 0x13, 0x0f, 0xce, 0x0d, 0x88, 0x2e, 0x87, 0x36, 0xd6, 0xb7, 0x5c, 0xb6, 0xc9, 0x23, - 0x33, 0xf4, 0xed, 0xac, 0x6f, 0xb9, 0xe8, 0x03, 0x0c, 0xa9, 0x49, 0x0f, 0x78, 0x69, 0xda, 0x48, - 0x52, 0x77, 0x9f, 0x49, 0xec, 0x38, 0x87, 0xde, 0xd9, 0x2f, 0x2b, 0x67, 0x86, 0x04, 0x3c, 0xf0, - 0xc6, 0xfb, 0x60, 0xf9, 0x31, 0x52, 0xef, 0xc2, 0x77, 0xf8, 0xf3, 0x97, 0x24, 0x9d, 0x54, 0x60, - 0x8d, 0x38, 0xcc, 0x98, 0xd1, 0xf9, 0x8e, 0x73, 0xed, 0x51, 0x75, 0xa5, 0x6f, 0x77, 0x23, 0x4a, - 0x29, 0xe3, 0x21, 0xd0, 0x71, 0xa7, 0x32, 0x71, 0xa5, 0x9e, 0xf8, 0x54, 0x86, 0xef, 0x38, 0xa6, - 0xaa, 0xf1, 0xe9, 0x39, 0x7a, 0x2a, 0x13, 0x1f, 0xe6, 0x49, 0x4d, 0xee, 0x79, 0x66, 0x74, 0xe9, - 0xf1, 0x46, 0xc7, 0x0c, 0x2e, 0x12, 0x27, 0x85, 0x58, 0x9c, 0xdc, 0x4a, 0x32, 0x36, 0x76, 0x02, - 0x1d, 0x37, 0xb4, 0x84, 0xc3, 0xd1, 0xb9, 0xc4, 0xc3, 0x51, 0x2e, 0xf8, 0x2e, 0x46, 0x8b, 0x16, - 0x7e, 0x91, 0x66, 0x66, 0x44, 0x91, 0x66, 0xf6, 0x44, 0x45, 0x9a, 0x5e, 0xc4, 0xf0, 0xb2, 0xd4, - 0xf0, 0x9e, 0x1f, 0xb7, 0xde, 0x43, 0xf6, 0x76, 0x65, 0x6a, 0x6b, 0xbb, 0x14, 0xb5, 0xb6, 0xf9, - 0x48, 0x44, 0x23, 0x96, 0xf6, 0x9e, 0xa8, 0xa5, 0xc1, 0x71, 0x96, 0xc6, 0x5b, 0x19, 0x7a, 0x01, - 0x66, 0x68, 0x9a, 0xcf, 0xb6, 0xe5, 0x67, 0x86, 0xf6, 0x2d, 0x1e, 0x1e, 0xf6, 0xb0, 0x86, 0xcf, - 0x1c, 0x72, 0x09, 0x67, 0x0e, 0x1f, 0x4c, 0xd8, 0x16, 0x2d, 0x1c, 0xbb, 0x2d, 0xf2, 0x7c, 0xee, - 0xf8, 0x73, 0x87, 0xa5, 0x93, 0xd7, 0x0e, 0x96, 0xa7, 0xa9, 0x1d, 0x3c, 0xa6, 0xef, 0xf9, 0x46, - 0x66, 0x28, 0x3d, 0x61, 0xbb, 0xf5, 0x17, 0xa3, 0xa9, 0xe4, 0xc8, 0x0d, 0x72, 0x68, 0x37, 0xd3, - 0x99, 0xa0, 0xbf, 0xe3, 0x15, 0x58, 0x29, 0x20, 0x71, 0xc7, 0x9b, 0x99, 0x62, 0xc7, 0x9b, 0x8a, - 0xee, 0x78, 0xdd, 0x88, 0x01, 0xcc, 0x50, 0x03, 0xd8, 0x1e, 0xef, 0xb7, 0x9e, 0x80, 0x09, 0xe8, - 0x09, 0x0a, 0x35, 0x3b, 0x91, 0x42, 0x95, 0xd3, 0x89, 0x7b, 0xed, 0x40, 0xeb, 0xe7, 0x26, 0xd1, - 0xfa, 0xc7, 0x54, 0x87, 0x69, 0xca, 0xf9, 0x3f, 0x92, 0x0a, 0x36, 0x61, 0x49, 0x31, 0x6b, 0xe2, - 0x2d, 0xcb, 0x16, 0xac, 0xc4, 0x7d, 0xbf, 0xbf, 0x75, 0x59, 0x8e, 0x24, 0x88, 0xad, 0x7e, 0xd4, - 0x6d, 0xa7, 0xa3, 0x6e, 0x9b, 0xdb, 0x96, 0x45, 0xf9, 0x99, 0x60, 0x5b, 0x36, 0x94, 0xd0, 0xb1, - 0x2d, 0x8c, 0x05, 0xe7, 0x83, 0x2d, 0xcc, 0x3b, 0x17, 0x98, 0x0b, 0xdf, 0xcb, 0xc0, 0x0a, 0xb7, - 0x93, 0x62, 0xfe, 0x6e, 0x03, 0xb2, 0xf7, 0x9d, 0xbe, 0xcb, 0xef, 0x6d, 0xfc, 0xef, 0x51, 0x85, - 0xf6, 0xb9, 0xc9, 0x0a, 0xed, 0xe9, 0x09, 0x0b, 0xed, 0x43, 0xe5, 0x74, 0x61, 0xe2, 0x72, 0x7a, - 0x66, 0x54, 0x39, 0xfd, 0x60, 0x54, 0x89, 0xdb, 0xb3, 0xd0, 0x97, 0x92, 0xb6, 0x96, 0x9e, 0x40, - 0xa6, 0xac, 0x6f, 0x1f, 0x8c, 0xaa, 0x6f, 0xcf, 0x1e, 0x3b, 0xd0, 0x74, 0xc5, 0xed, 0x48, 0x41, - 0x39, 0x1b, 0x2d, 0x28, 0x7f, 0xdf, 0x95, 0x67, 0xbf, 0xbb, 0x08, 0xe7, 0x82, 0xac, 0xbb, 0xda, - 0xe8, 0xb9, 0x76, 0xd3, 0xee, 0x36, 0x3a, 0xee, 0x89, 0x0f, 0xcb, 0x5e, 0xf4, 0x8b, 0x49, 0x6b, - 0xb1, 0x60, 0x3e, 0x24, 0x56, 0x56, 0x49, 0x42, 0x1f, 0x80, 0x65, 0x32, 0x44, 0xcf, 0x1b, 0xd1, - 0x1c, 0xf4, 0xec, 0x7c, 0x7e, 0xd8, 0xb7, 0x31, 0x86, 0x64, 0xab, 0xef, 0xe2, 0xc5, 0xbe, 0xdd, - 0x65, 0xdf, 0xf5, 0x9e, 0x8d, 0x5e, 0x85, 0x45, 0xca, 0xa3, 0xbf, 0xa4, 0xf9, 0xb3, 0xb4, 0x7b, - 0x44, 0x9f, 0xb5, 0xc6, 0xa1, 0xd5, 0xa2, 0x9d, 0x73, 0x84, 0x59, 0x26, 0x30, 0xf4, 0x3e, 0x6f, - 0x6c, 0x6f, 0xbd, 0xbc, 0xce, 0x1b, 0xe3, 0x3a, 0x93, 0x81, 0x76, 0xc8, 0x5a, 0x7a, 0xdd, 0x2f, - 0x02, 0xa1, 0xe6, 0x5d, 0x87, 0x70, 0x1d, 0x26, 0xdd, 0xf9, 0xbe, 0xdd, 0x25, 0xbb, 0x4c, 0xc3, - 0x41, 0x17, 0x80, 0x88, 0xc6, 0x4f, 0x19, 0x97, 0x83, 0x66, 0x96, 0x2c, 0x46, 0xca, 0x15, 0x42, - 0xac, 0x5c, 0xf1, 0x2e, 0x58, 0xeb, 0x86, 0xeb, 0x61, 0xda, 0x2d, 0xab, 0xe3, 0xda, 0xee, 0x11, - 0x3b, 0x62, 0x5b, 0xe5, 0xda, 0x54, 0xd6, 0x44, 0x82, 0x0d, 0xdf, 0x85, 0x3b, 0xf1, 0x9a, 0x2c, - 0x70, 0x2d, 0x73, 0xbd, 0x29, 0x0f, 0xb7, 0xa3, 0x3c, 0x04, 0x61, 0x38, 0x3b, 0x05, 0x51, 0x9e, - 0xd3, 0x3d, 0x3f, 0x1b, 0xfd, 0x5c, 0x0a, 0xd6, 0x79, 0xca, 0x9c, 0xdd, 0x7b, 0x87, 0x6a, 0x1f, - 0x18, 0xde, 0x13, 0x0e, 0x6b, 0xe7, 0x36, 0x07, 0x3a, 0x59, 0xa8, 0x3e, 0xdd, 0x4d, 0xa2, 0x40, - 0x52, 0xf0, 0x96, 0x7b, 0x78, 0xcf, 0x4f, 0xc1, 0xc9, 0x6f, 0xf4, 0x2c, 0x2c, 0x76, 0xdb, 0x8d, - 0x23, 0xb3, 0x67, 0x77, 0x0e, 0x5c, 0xa7, 0xe3, 0x95, 0xe6, 0xbd, 0xed, 0xf6, 0x02, 0x69, 0xc0, - 0x0c, 0x4e, 0x12, 0x4d, 0x8a, 0xd8, 0xb2, 0x1b, 0x6d, 0x8a, 0xc8, 0x2e, 0xb7, 0x10, 0xa0, 0xcc, - 0x60, 0xc9, 0x7b, 0x0a, 0x48, 0xde, 0x53, 0x7c, 0x2c, 0x3c, 0x71, 0x14, 0xa9, 0x70, 0xde, 0x35, - 0x91, 0x70, 0x1e, 0xe7, 0xe0, 0x31, 0xe1, 0x80, 0x6e, 0xe5, 0xbf, 0xd3, 0x7d, 0xa3, 0xa5, 0x09, - 0x73, 0x7f, 0x74, 0xc2, 0xdc, 0x3f, 0xc8, 0xd2, 0xce, 0x4c, 0xb4, 0x37, 0xd9, 0x86, 0xd5, 0x87, - 0x0d, 0xdb, 0x35, 0x07, 0x1d, 0xd7, 0x6e, 0x9b, 0x8d, 0x4e, 0xff, 0xa1, 0xd5, 0xb3, 0x5a, 0xf4, - 0x1e, 0x5d, 0x16, 0xaf, 0x90, 0xa6, 0x3a, 0x69, 0x91, 0x58, 0x03, 0xaa, 0x00, 0xad, 0x30, 0x11, - 0x2d, 0xa3, 0x46, 0x7e, 0x7a, 0x8a, 0xb4, 0xf8, 0x14, 0xce, 0xb1, 0xbe, 0x1a, 0x4b, 0xb0, 0xdf, - 0x03, 0x39, 0x2e, 0x43, 0xc8, 0xaf, 0x53, 0x96, 0xd7, 0x02, 0x96, 0xe5, 0xb0, 0xad, 0x9c, 0xc2, - 0x3c, 0xea, 0xdb, 0xa9, 0xd4, 0x46, 0x19, 0x36, 0x46, 0x5b, 0xe1, 0x54, 0x21, 0xed, 0x31, 0x4e, - 0x3d, 0x8b, 0xcb, 0xb0, 0x68, 0xf2, 0x12, 0x29, 0x2e, 0xc1, 0x02, 0x7f, 0xac, 0x54, 0xf8, 0x9d, - 0x14, 0xa0, 0xa8, 0x99, 0xd0, 0x62, 0xc3, 0xcb, 0xb0, 0x14, 0x75, 0xb2, 0x2c, 0xc0, 0x89, 0x8f, - 0xaa, 0x8b, 0xbc, 0x87, 0x95, 0x71, 0xe4, 0xb3, 0x35, 0xd2, 0x3b, 0xa7, 0x47, 0x7b, 0xe7, 0xb1, - 0xde, 0xfe, 0x79, 0x2e, 0x92, 0xd8, 0x7e, 0xba, 0xb4, 0xf0, 0xa8, 0xea, 0x07, 0x13, 0x55, 0x0e, - 0xe2, 0x8a, 0xda, 0x2a, 0x7c, 0x41, 0x80, 0x0b, 0xfe, 0xa5, 0xf7, 0xe4, 0xb8, 0x3d, 0x8a, 0xbf, - 0xd4, 0x84, 0xfc, 0xa5, 0x63, 0xfc, 0x5d, 0x82, 0x9c, 0x7f, 0xf9, 0x9e, 0x44, 0x3a, 0x8f, 0x7d, - 0xf0, 0x41, 0x86, 0x33, 0xec, 0xf5, 0x32, 0x09, 0x5e, 0xaf, 0x1f, 0x7a, 0xb2, 0x78, 0x7a, 0x37, - 0x76, 0x3a, 0x8f, 0xeb, 0xcb, 0xe2, 0x7e, 0x68, 0x76, 0x4a, 0x3f, 0xf4, 0x38, 0xba, 0x59, 0xf8, - 0xc1, 0x1c, 0xe4, 0x6a, 0x6a, 0x95, 0x2e, 0x1d, 0xd1, 0xb9, 0x02, 0xcc, 0xf9, 0xcb, 0xec, 0x29, - 0xdb, 0xfc, 0xa3, 0xea, 0x6c, 0xd3, 0x5b, 0x63, 0xef, 0x6f, 0x0b, 0x3d, 0x0d, 0xd9, 0x20, 0xe5, - 0xa2, 0x04, 0x8b, 0xf0, 0xa8, 0x3a, 0xe7, 0xb2, 0x7c, 0x8b, 0xfd, 0x68, 0xa1, 0xf7, 0x80, 0x38, - 0xb4, 0xd7, 0x10, 0x29, 0xfa, 0xca, 0xa3, 0xea, 0x52, 0x2b, 0xba, 0xd1, 0x88, 0x7e, 0xb7, 0xd0, - 0x3a, 0xcc, 0xf6, 0xac, 0x03, 0x62, 0xf1, 0x2b, 0xde, 0x8b, 0x29, 0xef, 0x6b, 0xbc, 0x9e, 0x16, - 0x60, 0x8e, 0x36, 0x06, 0x3a, 0x4a, 0x98, 0x27, 0x10, 0xc2, 0x3c, 0xfd, 0x3b, 0xda, 0x36, 0x66, - 0x46, 0xeb, 0xde, 0x0f, 0x8f, 0xce, 0x07, 0x10, 0x55, 0x94, 0xeb, 0x91, 0x77, 0x32, 0x4c, 0x94, - 0xef, 0x58, 0xfc, 0xdf, 0x02, 0x9a, 0xb1, 0xd3, 0x5c, 0xd4, 0xd3, 0x95, 0x65, 0x7e, 0xfc, 0x7a, - 0xcf, 0xc6, 0x73, 0x04, 0x81, 0x64, 0x9f, 0xcf, 0xc0, 0xac, 0xeb, 0x50, 0xcc, 0xb9, 0x64, 0xcc, - 0x19, 0xd7, 0x21, 0x78, 0x4f, 0x45, 0xca, 0x41, 0xf3, 0x9b, 0xa9, 0xab, 0x02, 0x8d, 0x1d, 0x5c, - 0xd9, 0xe7, 0x29, 0x80, 0xbe, 0xdb, 0xe8, 0x31, 0x14, 0x08, 0x51, 0x18, 0x54, 0x72, 0xd1, 0x05, - 0xc8, 0x5a, 0x9d, 0x96, 0x87, 0x90, 0x0b, 0x10, 0xe6, 0x28, 0x4c, 0x72, 0xd1, 0xfb, 0x41, 0x64, - 0x21, 0xce, 0xbc, 0x67, 0x35, 0xdc, 0x41, 0xcf, 0xf2, 0x6e, 0x23, 0x2f, 0x71, 0x3b, 0xee, 0x9a, - 0x5a, 0xdd, 0xf1, 0xda, 0xf0, 0x32, 0x43, 0x66, 0xdf, 0x7d, 0xf4, 0x3a, 0x2c, 0x79, 0xb1, 0x96, - 0x9e, 0xec, 0x10, 0xdd, 0x48, 0xb8, 0x66, 0x4c, 0x43, 0xab, 0x8f, 0x80, 0x17, 0x9b, 0xfc, 0x27, - 0x7a, 0x19, 0x72, 0x94, 0x02, 0x7b, 0x8c, 0x97, 0x1d, 0x7e, 0xba, 0x47, 0xba, 0x7b, 0xcf, 0xf7, - 0x30, 0x34, 0x83, 0xdf, 0xa8, 0x00, 0x8b, 0xa1, 0x7c, 0xcc, 0x4e, 0x9f, 0xc6, 0x21, 0x01, 0xe7, - 0x02, 0xf1, 0x68, 0x14, 0x27, 0x14, 0x10, 0xc1, 0x39, 0xe3, 0xe1, 0x04, 0xf2, 0xd1, 0xfa, 0x24, - 0x27, 0xf7, 0x25, 0x44, 0x30, 0xf2, 0x14, 0x63, 0x9e, 0x09, 0x48, 0xeb, 0xa3, 0x1d, 0x5a, 0x5f, - 0x68, 0x3a, 0x9d, 0x8e, 0xd5, 0x74, 0xcd, 0x9e, 0xd5, 0xe8, 0x07, 0x35, 0xbe, 0x70, 0x96, 0x72, - 0x80, 0x81, 0x29, 0x02, 0x16, 0x5b, 0x31, 0x08, 0x31, 0x78, 0xab, 0xd7, 0x73, 0x7a, 0x34, 0xbd, - 0x9b, 0xc7, 0xde, 0x07, 0x7a, 0x2f, 0x88, 0xdc, 0xf4, 0xe9, 0x6b, 0x30, 0x1a, 0xc6, 0x73, 0x37, - 0xd0, 0xf0, 0xf3, 0x45, 0xbc, 0x14, 0xce, 0xbf, 0xe4, 0xb4, 0xa8, 0x97, 0x6d, 0x0c, 0x5a, 0xb6, - 0xe3, 0xbd, 0x22, 0xa3, 0x5b, 0xa8, 0x79, 0x0c, 0x14, 0xe4, 0xbd, 0x53, 0xbb, 0x96, 0x90, 0xa3, - 0x9c, 0xf6, 0x1e, 0x0f, 0xc5, 0x53, 0x90, 0x2b, 0xb0, 0xd4, 0x6d, 0x36, 0xba, 0xe6, 0x3d, 0xbb, - 0x6d, 0x99, 0x6d, 0xbb, 0xf3, 0x80, 0x6e, 0x8b, 0xe6, 0xf1, 0x02, 0x81, 0xee, 0xd8, 0x6d, 0xab, - 0x62, 0x77, 0x1e, 0xa0, 0x97, 0x61, 0x81, 0xf2, 0xdb, 0x74, 0x3a, 0xae, 0xf5, 0xa6, 0x9b, 0xdf, - 0xa0, 0xd6, 0xb6, 0x36, 0xe4, 0x19, 0xa5, 0xce, 0x11, 0xa6, 0x0b, 0x5b, 0xf2, 0x10, 0xd1, 0x6b, - 0xb0, 0xd8, 0x65, 0x6f, 0xb5, 0x4c, 0xbb, 0x73, 0xcf, 0xc9, 0x9f, 0x8b, 0xed, 0x9b, 0xf8, 0x27, - 0x61, 0x78, 0xa1, 0xcb, 0x3f, 0x10, 0x8b, 0x05, 0xbb, 0xf3, 0x63, 0x83, 0xdd, 0x93, 0xcb, 0x30, - 0x0a, 0x9f, 0x15, 0xe8, 0x81, 0xa8, 0x1f, 0x6a, 0x28, 0x2f, 0xdb, 0x5c, 0x60, 0x8b, 0xec, 0x6f, - 0x7d, 0x28, 0xd9, 0xdf, 0x06, 0xbf, 0x5b, 0xbc, 0xf7, 0x4e, 0x8f, 0xf2, 0xde, 0xc7, 0x06, 0xcb, - 0x97, 0x21, 0x1f, 0x0e, 0xda, 0xb1, 0x5d, 0x9b, 0x53, 0xfb, 0x0c, 0x55, 0xd8, 0xd3, 0xc1, 0x90, - 0x7e, 0x33, 0x55, 0x5e, 0xbe, 0x63, 0xd3, 0x39, 0xec, 0xb6, 0xad, 0xb0, 0xe3, 0x4c, 0xb4, 0x63, - 0xc9, 0x6f, 0xa6, 0x1d, 0x4b, 0xb0, 0x1c, 0x74, 0x64, 0xa6, 0xe9, 0x95, 0x21, 0x37, 0x86, 0xaa, - 0x3e, 0x24, 0x08, 0x33, 0xf5, 0x74, 0x23, 0xdf, 0xa1, 0xca, 0xcf, 0xf1, 0x2a, 0x2f, 0xc3, 0x5a, - 0x8c, 0xb4, 0xa7, 0xf6, 0xd9, 0x91, 0x6a, 0x8f, 0xa2, 0x74, 0x89, 0x6a, 0x17, 0x7e, 0x28, 0x05, - 0xb3, 0x9e, 0xc3, 0x24, 0xbb, 0xaf, 0x41, 0xdf, 0xea, 0xf9, 0x8f, 0x31, 0xc9, 0x6f, 0x02, 0xa3, - 0xf5, 0x14, 0x76, 0x73, 0x95, 0xfc, 0xa6, 0xef, 0x0c, 0xbb, 0x4c, 0xba, 0x69, 0xbb, 0x4b, 0x70, - 0x68, 0x39, 0x2b, 0xe3, 0x3d, 0xd8, 0xa4, 0x25, 0xab, 0x93, 0x5c, 0x28, 0x2d, 0xdc, 0xa2, 0x8f, - 0x3c, 0xb9, 0x8a, 0x03, 0x42, 0x20, 0xf4, 0x1a, 0x0f, 0x83, 0x6b, 0x6a, 0xe4, 0x03, 0x5d, 0x83, - 0x59, 0xaa, 0x5a, 0xfe, 0x0d, 0xf6, 0xb8, 0xe3, 0x2f, 0x9f, 0xc2, 0x0c, 0xa1, 0x38, 0x03, 0xc2, - 0xa0, 0x67, 0x17, 0x1e, 0xd2, 0xd7, 0x89, 0x41, 0x35, 0x01, 0x3d, 0x15, 0x4b, 0xe3, 0xbd, 0xa9, - 0xf0, 0xe9, 0xf9, 0x13, 0x1a, 0xb8, 0x06, 0x39, 0x2e, 0x8b, 0x27, 0x82, 0x6a, 0x86, 0xc9, 0x20, - 0xfd, 0x8d, 0xf2, 0x30, 0xe7, 0x57, 0x0d, 0x3d, 0x19, 0xfb, 0x9f, 0x5c, 0x9e, 0x20, 0xf0, 0x79, - 0xc2, 0xd6, 0xb7, 0xd6, 0x60, 0x31, 0xf2, 0x12, 0x1b, 0xad, 0xd3, 0x1c, 0xdb, 0xac, 0x19, 0x92, - 0x51, 0xaf, 0x99, 0x75, 0xed, 0xa6, 0xa6, 0xdf, 0xd6, 0xc4, 0x53, 0xe8, 0x34, 0x2d, 0x67, 0xfa, - 0x70, 0x03, 0xef, 0xab, 0xda, 0xae, 0xd8, 0x42, 0x67, 0x22, 0xe8, 0x58, 0xd5, 0x76, 0x09, 0xfc, - 0xab, 0x29, 0xf4, 0x14, 0x9c, 0xe7, 0x1a, 0x4a, 0x52, 0xa5, 0x62, 0xaa, 0x35, 0x73, 0x47, 0xc7, - 0xb7, 0x25, 0x2c, 0x2b, 0xb2, 0xf8, 0xb5, 0x14, 0x5a, 0x8f, 0x90, 0xfc, 0x50, 0x5d, 0xa9, 0x2b, - 0xb2, 0xf8, 0xf5, 0x14, 0xda, 0x84, 0x73, 0x1c, 0xbc, 0xa6, 0xd4, 0x6a, 0xaa, 0xae, 0x99, 0x55, - 0xac, 0xef, 0x62, 0xa5, 0x56, 0x13, 0xbf, 0x91, 0x42, 0xcf, 0x42, 0x81, 0xc3, 0x50, 0x24, 0x5c, - 0xd9, 0x37, 0x65, 0x55, 0xaa, 0xe8, 0xbb, 0xa6, 0xa1, 0xe0, 0x3d, 0x55, 0x93, 0x0c, 0x45, 0x16, - 0x7f, 0x33, 0x85, 0x10, 0x9d, 0x9e, 0x8f, 0xa8, 0xdf, 0x14, 0x7f, 0x2b, 0x85, 0xf2, 0xf4, 0xcc, - 0xd2, 0x87, 0x49, 0xa5, 0x92, 0x52, 0x25, 0xd8, 0xbf, 0x9d, 0x42, 0x97, 0x60, 0x83, 0x6b, 0xd1, - 0x74, 0x53, 0xd3, 0x0d, 0x75, 0x47, 0x2d, 0x49, 0x86, 0xaa, 0x6b, 0xe2, 0xef, 0xc6, 0x39, 0xdb, - 0xab, 0x57, 0x0c, 0xb5, 0x5a, 0x51, 0xcc, 0x52, 0x59, 0x57, 0x4b, 0x4a, 0x4d, 0xfc, 0x62, 0x3a, - 0x36, 0xed, 0x3d, 0xfd, 0x96, 0x22, 0x9b, 0x55, 0x05, 0xef, 0x49, 0x9a, 0xa2, 0x19, 0x95, 0x7d, - 0xf1, 0x4b, 0xc9, 0x28, 0x86, 0xb2, 0x57, 0xd5, 0xb1, 0x84, 0xd5, 0xca, 0xbe, 0xf8, 0xe5, 0x34, - 0x3a, 0x4b, 0x2f, 0x8b, 0x07, 0x8b, 0x50, 0x53, 0xc8, 0xec, 0xef, 0xec, 0x8b, 0x5f, 0x49, 0xa3, - 0xcb, 0x70, 0x91, 0xe7, 0xbe, 0x62, 0x28, 0x58, 0x93, 0x0c, 0xf5, 0x96, 0x62, 0xd6, 0x14, 0x7c, - 0x4b, 0x2d, 0x29, 0xe2, 0x7f, 0xa6, 0xd1, 0x39, 0x7a, 0x5f, 0xd3, 0x47, 0x2a, 0x4a, 0xb2, 0x89, - 0x95, 0x0f, 0xd5, 0x95, 0x9a, 0x21, 0xfe, 0xa8, 0x80, 0xce, 0xc3, 0x99, 0xc8, 0x0a, 0x4b, 0x75, - 0xa3, 0xac, 0x63, 0xf5, 0xc3, 0x8a, 0x2c, 0x7e, 0x52, 0x88, 0x4d, 0xb1, 0x2a, 0xed, 0xef, 0x29, - 0x9a, 0x41, 0xbb, 0xab, 0x58, 0x91, 0xc5, 0x4f, 0x09, 0x31, 0xe6, 0x76, 0x74, 0x5c, 0x54, 0x65, - 0x59, 0xd1, 0xc4, 0x4f, 0x0b, 0x31, 0xd1, 0x6a, 0xba, 0xb1, 0x43, 0x9f, 0x39, 0xfe, 0x98, 0x80, - 0x0a, 0x70, 0x81, 0x9f, 0xb4, 0x62, 0x94, 0x75, 0x99, 0x20, 0x98, 0x52, 0xa5, 0xa2, 0xdf, 0x56, - 0x64, 0xf1, 0xc7, 0x05, 0x74, 0x91, 0x5e, 0xe5, 0xe1, 0x7a, 0xb3, 0xc5, 0x91, 0x8a, 0x15, 0x45, - 0xfc, 0x09, 0x21, 0x36, 0x75, 0x2a, 0x11, 0x93, 0x30, 0x1f, 0x72, 0xf7, 0x19, 0x21, 0xb6, 0x86, - 0x6c, 0xda, 0xa6, 0xa1, 0xee, 0x29, 0x7a, 0xdd, 0x10, 0x7f, 0x32, 0xce, 0x63, 0x49, 0xd7, 0x76, - 0x2a, 0x6a, 0xc9, 0x10, 0x3f, 0x2b, 0xa0, 0x35, 0x1a, 0x59, 0xfc, 0x96, 0x5d, 0x5d, 0x53, 0xc4, - 0x9f, 0x8a, 0x13, 0xac, 0x28, 0xda, 0x2e, 0x3f, 0xe2, 0x4f, 0x0b, 0x68, 0x0b, 0x9e, 0x8e, 0x12, - 0x94, 0x55, 0xa2, 0x2f, 0x52, 0x25, 0x18, 0x7d, 0x47, 0x52, 0x2b, 0x8a, 0x2c, 0x7e, 0x4e, 0x40, - 0x57, 0xe1, 0x72, 0x02, 0x77, 0x8a, 0x66, 0xa8, 0xc6, 0xbe, 0x69, 0xe8, 0xba, 0x59, 0x91, 0xf0, - 0xae, 0x22, 0xfe, 0x8c, 0x80, 0xae, 0xc0, 0xa5, 0x04, 0xcc, 0x3a, 0x56, 0x3d, 0x34, 0x5d, 0xdb, - 0x15, 0x7f, 0x56, 0x40, 0xcf, 0xc0, 0x53, 0x91, 0xb5, 0xac, 0xd5, 0xab, 0x55, 0x1d, 0x1b, 0x8a, - 0x6c, 0xee, 0x29, 0xb2, 0x2a, 0x99, 0xc6, 0x7e, 0x55, 0x11, 0x7f, 0x4e, 0x40, 0xd7, 0x61, 0x6b, - 0x98, 0x9a, 0x22, 0x9b, 0x58, 0xd2, 0x76, 0x15, 0x2a, 0xea, 0x9a, 0x64, 0xa8, 0xb5, 0x1d, 0x95, - 0xca, 0xfa, 0xe7, 0x05, 0x74, 0x0d, 0xae, 0x0c, 0xbb, 0x01, 0x13, 0x2b, 0x35, 0xbd, 0x8e, 0x4b, - 0x44, 0x1d, 0x55, 0x1d, 0xab, 0xc6, 0xbe, 0xf8, 0x79, 0x01, 0x5d, 0x80, 0x7c, 0x4c, 0xd9, 0x94, - 0x3b, 0x86, 0xa2, 0x11, 0xa3, 0x15, 0x7f, 0x21, 0xbe, 0xf2, 0x41, 0x53, 0x28, 0xc2, 0x5f, 0x8c, - 0x8b, 0xd0, 0xb7, 0x78, 0x55, 0x33, 0x14, 0x7c, 0x4b, 0xaa, 0xd0, 0x19, 0xd7, 0xf6, 0xa4, 0x4a, - 0x45, 0xfc, 0xa5, 0x38, 0xbd, 0x08, 0x4e, 0x11, 0xab, 0xca, 0x8e, 0xf8, 0xcb, 0x71, 0x31, 0x13, - 0x96, 0x2a, 0xba, 0x67, 0xc5, 0xa6, 0xaa, 0xed, 0xe8, 0x78, 0xcf, 0xb3, 0xe8, 0x5f, 0x11, 0x62, - 0xc6, 0x48, 0x30, 0xa5, 0x8a, 0x82, 0x0d, 0x73, 0x4f, 0xa9, 0xd5, 0xa4, 0x5d, 0x45, 0xfc, 0xd5, - 0xb8, 0xda, 0x11, 0x63, 0x54, 0x65, 0xb6, 0x62, 0x65, 0x45, 0x92, 0x15, 0x2c, 0x7e, 0x31, 0x2e, - 0xaf, 0x2a, 0xd6, 0x6f, 0xa9, 0xb2, 0x62, 0x62, 0x65, 0x47, 0xc1, 0x58, 0xc1, 0x41, 0x0f, 0xf1, - 0x4b, 0x42, 0xcc, 0x38, 0x77, 0x2a, 0xfa, 0x6d, 0x5f, 0x41, 0xbe, 0x1c, 0x5f, 0x76, 0x49, 0xd3, - 0xb5, 0xfd, 0x3d, 0x32, 0x92, 0xac, 0xd6, 0x7c, 0x4b, 0xf9, 0x4a, 0x12, 0xd7, 0x01, 0x4b, 0x64, - 0x7e, 0xe2, 0x57, 0x85, 0x98, 0x8b, 0xe4, 0x35, 0xa3, 0xa4, 0x60, 0xe6, 0xd5, 0x14, 0xf1, 0x6b, - 0x71, 0x44, 0x55, 0xbb, 0x25, 0x55, 0x54, 0x79, 0x68, 0x8a, 0x5f, 0x17, 0xd0, 0x8b, 0xf0, 0x1c, - 0xcf, 0xb7, 0x8a, 0x6b, 0x86, 0x59, 0xd6, 0xab, 0x66, 0x45, 0x2a, 0xdd, 0xac, 0x05, 0x6f, 0x9a, - 0x4d, 0x36, 0x90, 0xf8, 0x8d, 0xf8, 0x64, 0xf6, 0xa4, 0x3b, 0x66, 0x11, 0x2b, 0x92, 0x6c, 0x94, - 0x4d, 0xe5, 0x4e, 0x49, 0x51, 0x48, 0x18, 0xf8, 0xf5, 0xb8, 0xc7, 0xa1, 0x93, 0xd1, 0x76, 0x74, - 0xb3, 0x2a, 0x95, 0x6e, 0x92, 0x15, 0xf8, 0xc3, 0xb8, 0x63, 0x28, 0xe9, 0x5a, 0x8d, 0xf8, 0x24, - 0xcd, 0xa3, 0xf0, 0x47, 0xf1, 0x29, 0x70, 0xbe, 0x94, 0x78, 0xb7, 0x5b, 0x92, 0x5a, 0xa1, 0x5a, - 0xfd, 0xed, 0xf8, 0x14, 0x68, 0x50, 0x32, 0xb0, 0xa4, 0xd5, 0xa4, 0x12, 0xd5, 0x0d, 0x59, 0x57, - 0x3c, 0xbf, 0xa3, 0xdc, 0x51, 0x6b, 0x46, 0x4d, 0xfc, 0x8b, 0xb8, 0x72, 0x57, 0x74, 0xbd, 0x6a, - 0xca, 0x8a, 0xa1, 0x94, 0x48, 0xc4, 0xf8, 0xcb, 0x78, 0x33, 0xd1, 0xc1, 0x3d, 0x49, 0xdb, 0x27, - 0x62, 0xa9, 0x89, 0xdf, 0x89, 0xeb, 0xaa, 0x24, 0xcb, 0x24, 0x80, 0x99, 0xaa, 0x56, 0xd2, 0xf7, - 0xaa, 0x15, 0xc5, 0x50, 0xc4, 0xbf, 0x8a, 0xbb, 0x53, 0x69, 0xaf, 0xa8, 0xee, 0xd6, 0xf5, 0x7a, - 0x4d, 0xfc, 0x6e, 0xbc, 0xa9, 0x58, 0xaf, 0x91, 0xe5, 0xc0, 0x8a, 0xf8, 0xd7, 0x71, 0xca, 0x81, - 0x9b, 0x0b, 0x83, 0xdf, 0xdf, 0xc4, 0x15, 0x37, 0xea, 0x4f, 0x3d, 0x42, 0xdf, 0x1b, 0x1a, 0x83, - 0x58, 0xef, 0x2d, 0x45, 0x33, 0xc4, 0xbf, 0x1d, 0xe5, 0x4a, 0xab, 0x8a, 0x26, 0x93, 0x18, 0xff, - 0xf7, 0xf1, 0x75, 0xa9, 0x6b, 0xb2, 0x52, 0x52, 0xab, 0x65, 0x05, 0x53, 0x71, 0xff, 0x83, 0x80, - 0x9e, 0x83, 0x67, 0x22, 0x66, 0x5d, 0xaa, 0x13, 0x9f, 0x61, 0x4a, 0xbb, 0x58, 0x51, 0xa2, 0x61, - 0xe5, 0x1f, 0x05, 0xf4, 0x34, 0x6c, 0xc6, 0xed, 0x9a, 0xf8, 0x50, 0x12, 0xd5, 0x14, 0x6c, 0x2a, - 0x18, 0xeb, 0x58, 0xfc, 0x67, 0x61, 0x28, 0x46, 0x1b, 0xa6, 0x4a, 0x64, 0x49, 0xc8, 0x29, 0xb2, - 0xf8, 0x2f, 0x42, 0x42, 0xec, 0xdb, 0x95, 0x0c, 0xe5, 0xb6, 0xb4, 0x2f, 0xfe, 0x6b, 0x5c, 0x24, - 0x2c, 0x62, 0x46, 0xb4, 0xe4, 0xdf, 0xe2, 0x43, 0xb0, 0xde, 0x41, 0x08, 0xf9, 0xf7, 0x38, 0xab, - 0xb7, 0x14, 0x4c, 0xdd, 0x15, 0xf5, 0xa2, 0xbe, 0x95, 0x89, 0xff, 0x11, 0xb7, 0x52, 0xe6, 0x51, - 0x38, 0x2f, 0xff, 0x03, 0x99, 0x98, 0xff, 0xde, 0xad, 0xe8, 0x45, 0xa9, 0xe2, 0x2d, 0xb4, 0x72, - 0x4b, 0xc1, 0xfb, 0xb7, 0xe9, 0x2a, 0xfd, 0x49, 0x26, 0x26, 0x69, 0x86, 0x27, 0x2b, 0xa5, 0x8a, - 0xaa, 0x29, 0xe2, 0x9f, 0x66, 0xd0, 0x36, 0x5c, 0x4b, 0x68, 0x8f, 0xa8, 0xb3, 0x29, 0x69, 0x8c, - 0xde, 0x9f, 0x65, 0x62, 0x33, 0x60, 0xf8, 0xb1, 0x88, 0xfb, 0xad, 0x4c, 0x5c, 0x12, 0x1e, 0x5a, - 0x5d, 0xbb, 0x2d, 0x51, 0x61, 0xff, 0xf9, 0x08, 0x04, 0xac, 0x7c, 0xd0, 0x33, 0x90, 0x6f, 0x67, - 0xb6, 0x1e, 0xb0, 0x7f, 0xe6, 0xe1, 0x1f, 0x3f, 0xb3, 0xf4, 0x92, 0x5a, 0x1d, 0x91, 0x14, 0x09, - 0xe0, 0x7a, 0x98, 0x5e, 0x86, 0xf0, 0xba, 0x5c, 0x15, 0x53, 0xc3, 0x60, 0xa3, 0x54, 0x15, 0xd3, - 0x09, 0xe0, 0x4a, 0x4d, 0x14, 0xb6, 0x34, 0x10, 0xe3, 0x27, 0x1a, 0x08, 0xd1, 0x7d, 0x00, 0x49, - 0xe6, 0x3c, 0x4f, 0x56, 0xf3, 0xfe, 0x37, 0x03, 0x81, 0xdd, 0x09, 0x40, 0x29, 0xb4, 0xea, 0xc5, - 0x7e, 0xe2, 0x11, 0x7c, 0x60, 0x7a, 0xcb, 0xa1, 0xcc, 0xc6, 0x0e, 0x0b, 0xd0, 0x05, 0x6f, 0x2d, - 0xbc, 0x00, 0xab, 0x68, 0x25, 0xbc, 0x5f, 0x35, 0xa8, 0x7f, 0x26, 0x42, 0x3b, 0x85, 0xce, 0x79, - 0xe9, 0x55, 0xb4, 0x99, 0xfa, 0x6e, 0x31, 0x95, 0xdc, 0x97, 0x59, 0x81, 0x98, 0xde, 0x6a, 0x84, - 0xff, 0x85, 0xc5, 0x38, 0xea, 0x5a, 0xe8, 0x2c, 0x9c, 0x66, 0xa1, 0x04, 0xd3, 0x50, 0xce, 0xe5, - 0xe3, 0x1b, 0xb0, 0x1e, 0x6d, 0xf2, 0x2d, 0x46, 0x4c, 0x0d, 0xb7, 0x91, 0xa8, 0x4b, 0xdb, 0xd2, - 0x5b, 0x0f, 0xe9, 0xdc, 0xc3, 0xfa, 0x0d, 0x95, 0x65, 0xc9, 0xcf, 0xd0, 0x89, 0x67, 0x22, 0xc6, - 0x4d, 0xe9, 0x13, 0x70, 0x55, 0xc2, 0x86, 0x5a, 0x52, 0xab, 0x92, 0x66, 0x98, 0x1f, 0xd4, 0x55, - 0x4d, 0x91, 0xc5, 0x14, 0x5a, 0x02, 0x20, 0x6d, 0xc4, 0x6b, 0xde, 0x52, 0xc4, 0x34, 0x5a, 0x03, - 0x91, 0x7c, 0xcb, 0x6a, 0xad, 0xa4, 0x6b, 0x9a, 0xb7, 0xf6, 0x02, 0x5a, 0x84, 0x79, 0x02, 0xf5, - 0x2c, 0x37, 0xb3, 0xd5, 0xa4, 0x6b, 0x16, 0xdd, 0x9d, 0xa2, 0x3c, 0xac, 0xd5, 0x8c, 0x9a, 0xb7, - 0x90, 0x3b, 0x0a, 0x36, 0x75, 0x6d, 0x57, 0xf7, 0xc6, 0x3f, 0x03, 0xab, 0x91, 0x16, 0x16, 0x22, - 0x53, 0x54, 0xbe, 0x7c, 0x43, 0xad, 0x5e, 0x2a, 0x29, 0xb5, 0xda, 0x4e, 0x9d, 0xcc, 0xee, 0x1a, - 0x40, 0x58, 0x1a, 0x43, 0x59, 0xc8, 0x68, 0x24, 0x8b, 0xa3, 0x2b, 0x7e, 0x13, 0xab, 0xb5, 0xaa, - 0xa9, 0x68, 0x64, 0x99, 0x64, 0x31, 0xb5, 0xb5, 0x43, 0x95, 0x25, 0x52, 0x07, 0x43, 0xcb, 0x90, - 0xab, 0x95, 0x64, 0x4e, 0xca, 0x0c, 0x10, 0xfe, 0x0f, 0x0f, 0x11, 0x16, 0x08, 0x20, 0xfc, 0x0f, - 0x1e, 0x37, 0xfe, 0x38, 0x07, 0x42, 0x4d, 0xad, 0xa2, 0x2a, 0x2c, 0xf0, 0x0f, 0x21, 0xd0, 0xf9, - 0xc8, 0xc5, 0xaa, 0xd8, 0x7d, 0xf9, 0x8d, 0x0b, 0x23, 0x5a, 0xbd, 0x8b, 0x2d, 0x05, 0xe1, 0xed, - 0x74, 0x0a, 0x7d, 0x84, 0xfb, 0xaf, 0x57, 0xfc, 0x23, 0x03, 0xf4, 0xf4, 0xf0, 0xd9, 0x61, 0xc2, - 0x9b, 0x89, 0x8d, 0xb1, 0xaf, 0x14, 0x90, 0x09, 0xeb, 0xc9, 0x4f, 0x77, 0xd1, 0x33, 0xc3, 0xe4, - 0x93, 0x5e, 0x30, 0x6c, 0x8c, 0x7f, 0x32, 0x40, 0xd8, 0x4f, 0xfc, 0x0f, 0x24, 0x1c, 0xfb, 0xe3, - 0xfe, 0x43, 0xc9, 0xf1, 0xec, 0x27, 0x3f, 0x11, 0xe6, 0xd8, 0x1f, 0xfb, 0x86, 0xf8, 0x38, 0xf6, - 0xff, 0x0f, 0xa0, 0xe1, 0x17, 0x41, 0x28, 0xbc, 0x05, 0x3f, 0xf2, 0xf1, 0xd1, 0xc6, 0xe5, 0xb1, - 0x38, 0xec, 0xea, 0xd2, 0xff, 0x83, 0xd5, 0x84, 0xf7, 0x3c, 0x28, 0xde, 0x37, 0x91, 0xf3, 0x2b, - 0xe3, 0x91, 0xc2, 0x11, 0x12, 0x9e, 0xb4, 0x70, 0x23, 0x8c, 0x7e, 0x6e, 0xc3, 0x8d, 0x30, 0xee, - 0x55, 0x4c, 0x33, 0x78, 0xfb, 0x13, 0x9d, 0xc4, 0x50, 0xef, 0xc4, 0x59, 0x3c, 0x7d, 0x0c, 0x16, - 0x1b, 0x64, 0x17, 0x96, 0xa2, 0x4f, 0x4e, 0xd0, 0x45, 0xee, 0x58, 0x33, 0xe1, 0x2d, 0xca, 0x46, - 0xf2, 0x5b, 0xa3, 0x88, 0x39, 0x45, 0xde, 0x53, 0x3c, 0x3d, 0xd1, 0xdd, 0xf5, 0x8d, 0xb1, 0xb7, - 0xcb, 0x22, 0xda, 0x3e, 0x82, 0xfa, 0xb8, 0xfb, 0xe0, 0xc7, 0x50, 0x0f, 0xd7, 0x32, 0x42, 0x7b, - 0x68, 0x2d, 0x93, 0x28, 0x5f, 0x19, 0x8f, 0xc4, 0xc4, 0xfc, 0x11, 0xee, 0x65, 0xcf, 0x08, 0xfe, - 0xc7, 0x5d, 0x9b, 0x3b, 0x86, 0xff, 0x7d, 0x58, 0x4b, 0xba, 0xe6, 0xc0, 0x69, 0xca, 0x98, 0x5b, - 0x10, 0x1b, 0x91, 0xb3, 0xfb, 0xf8, 0xf1, 0xef, 0x1d, 0x58, 0x4f, 0x3e, 0x77, 0xe4, 0x1c, 0xc1, - 0xd8, 0x83, 0xc9, 0x8d, 0xf5, 0xa1, 0x4a, 0xb9, 0x72, 0xd8, 0x75, 0x8f, 0x8a, 0x3b, 0x1f, 0xbe, - 0x7c, 0x60, 0xbb, 0xf7, 0x07, 0x77, 0xb7, 0x9b, 0xce, 0xe1, 0x75, 0x46, 0xcb, 0xfb, 0xb7, 0x89, - 0x4d, 0xa7, 0xed, 0x03, 0xbe, 0x90, 0x5e, 0xac, 0xd8, 0x6f, 0x58, 0x37, 0xbd, 0x72, 0xb9, 0xeb, - 0xfc, 0x5d, 0x7a, 0x89, 0x7d, 0xbf, 0xf6, 0x1a, 0x05, 0xdc, 0x9d, 0xa5, 0x5d, 0x5e, 0xfa, 0xaf, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xed, 0x2e, 0x67, 0x1e, 0xed, 0x51, 0x00, 0x00, + // 5786 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x69, 0x6c, 0x23, 0xc9, + 0x75, 0xf0, 0x90, 0x4d, 0x49, 0xd4, 0xa3, 0x8e, 0x56, 0x49, 0xa3, 0xe1, 0x68, 0x2e, 0x2d, 0x67, + 0x76, 0x77, 0x46, 0xbb, 0xab, 0x59, 0xcf, 0x7e, 0x9f, 0xf7, 0xf0, 0xb5, 0x4d, 0x76, 0x4b, 0x6c, + 0x0f, 0xd5, 0x4d, 0x17, 0x9b, 0x33, 0x23, 0xc3, 0xdf, 0xd7, 0xe1, 0x90, 0x3d, 0x9a, 0xf6, 0x50, + 0x6c, 0x9a, 0x6c, 0xee, 0xac, 0xec, 0xec, 0x8f, 0xfc, 0xca, 0x06, 0x08, 0x82, 0xd8, 0x4e, 0xe2, + 0x38, 0x71, 0x0e, 0x03, 0x39, 0x0d, 0xdb, 0x80, 0x03, 0x1f, 0xc1, 0xfc, 0x08, 0xf2, 0x2f, 0x41, + 0x0e, 0x20, 0x40, 0x90, 0x03, 0x48, 0xe0, 0x38, 0x71, 0x9c, 0x38, 0x09, 0x92, 0xfc, 0xc9, 0x09, + 0xe4, 0x47, 0x50, 0xd5, 0xd5, 0xdd, 0xd5, 0xcd, 0x26, 0x45, 0x6a, 0x66, 0x01, 0x23, 0xf9, 0x25, + 0xf6, 0xab, 0x57, 0xaf, 0x5e, 0xbd, 0x7a, 0x57, 0xbd, 0xaa, 0x12, 0xac, 0xb4, 0xed, 0x37, 0xac, + 0x07, 0xb6, 0x6b, 0xf6, 0xed, 0xee, 0x76, 0xb7, 0xe7, 0xb8, 0x0e, 0x9a, 0x63, 0xa0, 0x8d, 0xb3, + 0x07, 0x8e, 0x73, 0xd0, 0xb6, 0xae, 0x53, 0xf0, 0xdd, 0xc1, 0xbd, 0xeb, 0x8d, 0xce, 0x91, 0x87, + 0xb3, 0x71, 0x31, 0xde, 0xd4, 0x1a, 0xf4, 0x1a, 0xae, 0xed, 0x74, 0x58, 0xfb, 0xb9, 0x78, 0xbb, + 0x75, 0xd8, 0x75, 0xfd, 0xce, 0x97, 0xe2, 0x8d, 0xae, 0x7d, 0x68, 0xf5, 0xdd, 0xc6, 0x21, 0xe3, + 0x60, 0x63, 0xcd, 0x67, 0xea, 0xd0, 0x69, 0x59, 0xed, 0x3e, 0x83, 0x22, 0x1f, 0xda, 0x73, 0x9c, + 0xc3, 0x00, 0xd3, 0x39, 0x38, 0xb0, 0x7a, 0xd7, 0x9d, 0x2e, 0x19, 0x9c, 0x61, 0x16, 0x74, 0x98, + 0xaf, 0xa9, 0xd5, 0x9a, 0xdb, 0x70, 0x07, 0x7d, 0xb4, 0x05, 0x99, 0xa6, 0xd3, 0xb2, 0xf2, 0xa9, + 0xcd, 0xd4, 0xd5, 0xa5, 0x1b, 0xeb, 0xdb, 0x8c, 0xca, 0x76, 0x80, 0x51, 0x72, 0x5a, 0x16, 0xa6, + 0x38, 0x68, 0x1d, 0x66, 0xfb, 0x14, 0x96, 0x4f, 0x6f, 0xa6, 0xae, 0xce, 0x63, 0xf6, 0x55, 0xf8, + 0x4c, 0x06, 0x4e, 0x97, 0x7a, 0x56, 0xc3, 0xb5, 0x6a, 0x6a, 0xd5, 0xe8, 0x0d, 0x3a, 0x0f, 0xb0, + 0xf5, 0xb1, 0x81, 0xd5, 0x77, 0xd1, 0x73, 0xb0, 0x62, 0x77, 0xee, 0x3a, 0x83, 0x4e, 0xcb, 0x6c, + 0xb4, 0x5a, 0x3d, 0xab, 0xdf, 0xb7, 0xfa, 0xf9, 0xd4, 0xa6, 0x70, 0x75, 0x1e, 0x8b, 0xac, 0x41, + 0xf2, 0xe1, 0xe8, 0x1a, 0x88, 0xce, 0xc0, 0x8d, 0x60, 0xb3, 0x81, 0x96, 0x7d, 0x38, 0x43, 0x46, + 0xcf, 0x42, 0x00, 0x32, 0x3b, 0x83, 0xc3, 0xbb, 0x56, 0x2f, 0x2f, 0x50, 0xcc, 0x25, 0x1f, 0xac, + 0x51, 0x28, 0x7a, 0x37, 0x9c, 0xf6, 0x19, 0xf0, 0xf0, 0xfa, 0x66, 0xcf, 0x3a, 0xb0, 0xde, 0xcc, + 0x67, 0x08, 0x13, 0xc5, 0x74, 0x3e, 0x85, 0x57, 0x19, 0x82, 0xd7, 0xa3, 0x8f, 0x49, 0x33, 0x19, + 0x20, 0xd6, 0x2f, 0x3f, 0x4f, 0xd9, 0x5e, 0x8a, 0x62, 0xa3, 0x6d, 0xf0, 0x27, 0x62, 0x0e, 0xfa, + 0x56, 0xaf, 0xd3, 0x38, 0xb4, 0xf2, 0x33, 0x84, 0x95, 0xa2, 0xf0, 0x9b, 0xd5, 0x14, 0xf6, 0xa9, + 0xd4, 0x59, 0x1b, 0x8f, 0xdf, 0x6d, 0xf4, 0xfb, 0x0f, 0x9d, 0x5e, 0x2b, 0x3f, 0xeb, 0xe3, 0xa7, + 0x03, 0xfc, 0x2a, 0x6b, 0x43, 0x2f, 0xc2, 0x4a, 0x30, 0xd3, 0x60, 0x80, 0xb9, 0x70, 0x80, 0x40, + 0x64, 0xc1, 0x08, 0x7c, 0x8f, 0x60, 0x88, 0x6c, 0x38, 0x44, 0xd0, 0x23, 0x18, 0x03, 0x41, 0x86, + 0x92, 0x05, 0x2a, 0x42, 0xfa, 0x1b, 0xbd, 0x0e, 0xd9, 0x43, 0xcb, 0x6d, 0xb4, 0x1a, 0x6e, 0x23, + 0x9f, 0xa3, 0x9d, 0xaf, 0xfc, 0x5a, 0xf5, 0xe2, 0x7b, 0x7b, 0x56, 0xab, 0xd1, 0x74, 0xad, 0xd6, + 0xe6, 0xd5, 0x4f, 0x7c, 0x62, 0x73, 0xbb, 0x66, 0x7f, 0xdc, 0xda, 0x7c, 0xeb, 0xad, 0xcd, 0xbb, + 0x47, 0xae, 0xd5, 0xbf, 0xf6, 0x7e, 0xc2, 0x4f, 0xd0, 0xeb, 0xb5, 0x74, 0x3e, 0x55, 0xb8, 0x01, + 0xd9, 0x9a, 0x5a, 0x25, 0x2a, 0xd4, 0x0c, 0x46, 0x49, 0x71, 0xa3, 0x20, 0xc8, 0xf4, 0x1a, 0xae, + 0x45, 0x97, 0x79, 0x11, 0xd3, 0xdf, 0x85, 0x4f, 0xa6, 0x61, 0xa9, 0xa6, 0x56, 0xf7, 0xac, 0x96, + 0xdd, 0x28, 0x39, 0x9d, 0x7b, 0xf6, 0x01, 0x7a, 0x1e, 0x90, 0xd3, 0x69, 0x1f, 0x99, 0x6d, 0xbb, + 0xef, 0x5a, 0x2d, 0x93, 0x28, 0x63, 0xb3, 0x4f, 0x09, 0x65, 0xb1, 0x48, 0x5a, 0x2a, 0xb4, 0x81, + 0x8e, 0x43, 0xf4, 0x68, 0x96, 0x61, 0xa4, 0x37, 0x85, 0xab, 0xb9, 0x1b, 0x2b, 0xbc, 0x52, 0x53, + 0x1c, 0xcc, 0x10, 0xd0, 0xeb, 0x00, 0x56, 0xa7, 0xd9, 0x3b, 0xa2, 0xf6, 0x41, 0x55, 0x68, 0xe9, + 0xc6, 0x39, 0x1e, 0x9d, 0x72, 0xa1, 0x04, 0x28, 0xe5, 0x53, 0x98, 0xeb, 0xf0, 0x76, 0x2a, 0x85, + 0x4a, 0xb0, 0x78, 0x48, 0x70, 0x4c, 0x62, 0xa5, 0xce, 0xc0, 0xcd, 0x67, 0x36, 0x53, 0x57, 0x73, + 0x37, 0xce, 0x6e, 0x7b, 0x56, 0xbc, 0xed, 0x5b, 0xf1, 0xb6, 0xcc, 0x5c, 0x40, 0x39, 0x85, 0x17, + 0x68, 0x0f, 0xc3, 0xeb, 0xf0, 0x76, 0x2a, 0x55, 0x5c, 0x84, 0x9c, 0x19, 0x92, 0x2d, 0x8a, 0xb0, + 0x64, 0x46, 0x88, 0x16, 0xde, 0x4e, 0xc1, 0x42, 0xb5, 0xe7, 0xbc, 0x61, 0xb7, 0xac, 0x9e, 0xda, + 0xb9, 0xe7, 0xa0, 0x25, 0x48, 0xdb, 0x2d, 0x26, 0xca, 0xb4, 0x1d, 0x2e, 0x61, 0x9a, 0x13, 0xee, + 0x35, 0xc8, 0xb8, 0x47, 0x5d, 0x8b, 0x4d, 0xeb, 0x74, 0x30, 0x2d, 0x9f, 0x90, 0x71, 0xd4, 0xb5, + 0x30, 0x45, 0x21, 0xa6, 0xd7, 0xed, 0x59, 0x6f, 0x58, 0x1d, 0xd7, 0x74, 0x7b, 0x8d, 0x4e, 0xff, + 0x9e, 0xd5, 0xa3, 0x13, 0xc9, 0xe2, 0x65, 0x06, 0x37, 0x18, 0xb8, 0xf0, 0xcf, 0x33, 0xb0, 0xe0, + 0x9b, 0x39, 0x65, 0xe5, 0x3a, 0x2c, 0xf4, 0xed, 0xae, 0xe9, 0x12, 0x80, 0xe9, 0x33, 0x55, 0x5c, + 0x7c, 0x54, 0x85, 0xbe, 0xdd, 0xf5, 0xd0, 0x64, 0x1c, 0xfe, 0x6e, 0xa1, 0x97, 0x20, 0xf3, 0xc0, + 0xee, 0xb4, 0xf2, 0x4b, 0x94, 0xaf, 0x4b, 0xbc, 0xb8, 0x03, 0xaa, 0xdb, 0xf4, 0xd7, 0x4d, 0xbb, + 0xd3, 0xc2, 0x14, 0x39, 0xd9, 0x93, 0xa4, 0xa7, 0xf0, 0x24, 0xc2, 0xc4, 0x9e, 0x24, 0x93, 0xe8, + 0x49, 0x5e, 0x82, 0x79, 0x2a, 0x9a, 0xae, 0xd3, 0x73, 0xf3, 0x8b, 0x31, 0x91, 0x52, 0xd6, 0x59, + 0x23, 0x0e, 0xf1, 0x46, 0xbb, 0x9f, 0x99, 0xa9, 0xdd, 0x0f, 0x4c, 0xec, 0x7e, 0x66, 0xa7, 0x74, + 0x3f, 0x73, 0xd3, 0xba, 0x9f, 0xec, 0xd4, 0xee, 0x67, 0x7e, 0x12, 0xf7, 0x93, 0x1b, 0xe1, 0x7e, + 0x16, 0x4e, 0xe2, 0x7e, 0x0a, 0x32, 0xcc, 0x07, 0x3a, 0x84, 0x44, 0x58, 0x30, 0x70, 0x5d, 0xbb, + 0x69, 0x56, 0x94, 0x5d, 0xa9, 0xb4, 0x2f, 0x9e, 0x42, 0x2b, 0xb0, 0xe8, 0x41, 0x54, 0xad, 0xa8, + 0xd7, 0x35, 0x59, 0x4c, 0x21, 0x04, 0x4b, 0x1e, 0x48, 0xaf, 0x1b, 0x1e, 0x2c, 0x4d, 0x9d, 0x18, + 0x86, 0xf3, 0x41, 0x74, 0x53, 0x3d, 0xf9, 0x44, 0x82, 0xdc, 0x0d, 0x98, 0xa1, 0xca, 0x4f, 0x35, + 0x3f, 0x77, 0xe3, 0x3c, 0xaf, 0x15, 0x3c, 0x3e, 0xd1, 0x6b, 0xec, 0xa1, 0x16, 0x7e, 0x3f, 0x05, + 0xe7, 0xeb, 0xdd, 0xd6, 0x68, 0xa2, 0x53, 0x5b, 0xd5, 0x2b, 0x30, 0xd7, 0xb3, 0xba, 0xed, 0x46, + 0xd3, 0x73, 0x02, 0xc7, 0xf0, 0x51, 0x3e, 0x85, 0x7d, 0x74, 0xf4, 0x0a, 0xcc, 0x0e, 0x28, 0x2b, + 0xd4, 0x46, 0x72, 0x37, 0x2e, 0x8e, 0xea, 0xe8, 0x31, 0x5c, 0x3e, 0x85, 0x19, 0x7e, 0x31, 0x0b, + 0xb3, 0x8d, 0x26, 0x71, 0x59, 0x85, 0xdf, 0x00, 0x58, 0x4d, 0x18, 0x66, 0xfa, 0x69, 0x24, 0x39, + 0x32, 0x5e, 0x19, 0x84, 0x93, 0x28, 0x03, 0xca, 0xc3, 0x9c, 0x6f, 0x47, 0x34, 0xf0, 0x63, 0xff, + 0x93, 0xf8, 0x95, 0x46, 0xbb, 0xed, 0x3c, 0xb4, 0x78, 0xbf, 0x32, 0xe3, 0xf9, 0x15, 0xd6, 0x10, + 0xfa, 0x95, 0x67, 0x61, 0xd9, 0x47, 0xf6, 0xc9, 0xcd, 0x7a, 0x66, 0xc9, 0xc0, 0xbe, 0x59, 0x5e, + 0x85, 0xc5, 0xc6, 0xc0, 0xbd, 0x9f, 0x18, 0xb1, 0x17, 0x48, 0x4b, 0x60, 0x2e, 0x3e, 0x66, 0x52, + 0xa4, 0xa6, 0x98, 0x81, 0x99, 0x5c, 0x00, 0xa0, 0x98, 0x3d, 0xab, 0xd1, 0x3e, 0xcc, 0xaf, 0x52, + 0xf9, 0xcc, 0x13, 0x08, 0x26, 0x00, 0x64, 0xc3, 0xdc, 0x7d, 0xab, 0xd1, 0xf2, 0x33, 0x95, 0xdc, + 0x8d, 0x6b, 0xe3, 0xd6, 0x7f, 0xbb, 0xec, 0xe1, 0x2a, 0x1d, 0xb7, 0x77, 0x34, 0xa1, 0x38, 0x7d, + 0xfa, 0xc8, 0x86, 0xd3, 0xec, 0xa7, 0xe9, 0x3a, 0x66, 0xc3, 0x75, 0x7b, 0xf6, 0xdd, 0x81, 0x6b, + 0x79, 0x3e, 0x2a, 0x77, 0xe3, 0xff, 0x4e, 0x32, 0xb0, 0xe1, 0x48, 0x41, 0x3f, 0xca, 0x04, 0x5e, + 0xbd, 0x3f, 0xdc, 0x42, 0x86, 0x0a, 0xe9, 0x93, 0xd1, 0xfc, 0x39, 0x2e, 0x4d, 0x30, 0x54, 0x48, + 0xc7, 0x70, 0xf8, 0xf9, 0xe2, 0xd5, 0xc6, 0x70, 0x0b, 0x2a, 0x12, 0x9f, 0xdb, 0x6c, 0x0f, 0x5a, + 0x56, 0x30, 0xc8, 0x32, 0x75, 0xf3, 0x67, 0xf9, 0x41, 0x3c, 0x6c, 0xdd, 0x4b, 0xa8, 0x89, 0x3b, + 0xa6, 0x3d, 0x38, 0x1a, 0x3d, 0xbb, 0x73, 0x60, 0x77, 0x0e, 0x82, 0x7c, 0x20, 0x77, 0x4c, 0x3e, + 0x80, 0x97, 0x58, 0x0f, 0x96, 0x0f, 0x20, 0x05, 0x56, 0x0e, 0x1b, 0x6f, 0x9a, 0xcd, 0x46, 0xbb, + 0x6d, 0xfa, 0xfb, 0x06, 0xea, 0x03, 0xc7, 0x52, 0x59, 0x3e, 0x6c, 0xbc, 0x59, 0x6a, 0xb4, 0xdb, + 0x3e, 0x00, 0x5d, 0x86, 0xc5, 0x07, 0x3d, 0xbb, 0xdf, 0x35, 0xad, 0x4e, 0xe3, 0x6e, 0xdb, 0x6a, + 0xd1, 0x98, 0x95, 0xc5, 0x0b, 0x14, 0xa8, 0x78, 0x30, 0xb4, 0x03, 0xa2, 0x97, 0x68, 0x70, 0x59, + 0x90, 0x78, 0x6c, 0x16, 0x84, 0x97, 0x0f, 0xa3, 0x00, 0xf4, 0x2a, 0x40, 0x93, 0xba, 0xc8, 0x96, + 0xd9, 0x70, 0xf3, 0x2b, 0x94, 0xd9, 0x8d, 0x21, 0x66, 0x0d, 0x7f, 0x23, 0x83, 0xe7, 0x19, 0xb6, + 0xe4, 0x92, 0xae, 0x9e, 0x37, 0xa1, 0x5d, 0xd1, 0xf1, 0x5d, 0x19, 0xb6, 0xe4, 0x6e, 0xbc, 0x06, + 0x0b, 0xfc, 0xb2, 0x22, 0x11, 0x84, 0x07, 0xd6, 0x11, 0xcb, 0x8a, 0xc8, 0x4f, 0xb4, 0x06, 0x33, + 0x6f, 0x34, 0xda, 0x03, 0xdf, 0x9d, 0x78, 0x1f, 0xaf, 0xa5, 0x5f, 0x49, 0x6d, 0xec, 0x40, 0x7e, + 0x94, 0x26, 0x4e, 0x4b, 0x67, 0x94, 0x9a, 0x4d, 0x43, 0xa7, 0xf0, 0x87, 0x19, 0x38, 0x9d, 0xe8, + 0x6e, 0xd1, 0x0b, 0xa1, 0xef, 0xf2, 0x02, 0xcc, 0x6a, 0xb0, 0x34, 0x24, 0xed, 0xf5, 0xb0, 0x42, + 0x87, 0xf6, 0x7a, 0x92, 0x43, 0x4b, 0x8f, 0xee, 0x38, 0xec, 0xe5, 0xde, 0x3b, 0xec, 0xe5, 0x84, + 0xd1, 0xfd, 0xe3, 0xae, 0xef, 0x85, 0xb8, 0xeb, 0xcb, 0x04, 0xae, 0xaf, 0x7c, 0x2a, 0xea, 0xfc, + 0x48, 0xfe, 0xfc, 0x42, 0xdc, 0xff, 0x05, 0x9b, 0xa7, 0x74, 0x39, 0x15, 0xf5, 0x80, 0x04, 0xbd, + 0x10, 0x71, 0x82, 0x34, 0xad, 0x28, 0xa7, 0x39, 0x37, 0x48, 0x70, 0xce, 0xb0, 0x10, 0x42, 0xf3, + 0xa0, 0xb2, 0xe0, 0x05, 0x11, 0xd2, 0xa0, 0x70, 0x71, 0x64, 0x6e, 0xf2, 0x38, 0x52, 0xce, 0x84, + 0x91, 0x84, 0x90, 0xb9, 0x99, 0x60, 0x34, 0xd9, 0xe3, 0xb7, 0x0e, 0x33, 0x43, 0x66, 0x43, 0x52, + 0x7f, 0x92, 0xeb, 0x47, 0xe4, 0x15, 0x42, 0x7c, 0x91, 0xd0, 0xed, 0x41, 0x38, 0xeb, 0xe2, 0x1c, + 0xcc, 0x98, 0x14, 0x33, 0x07, 0xf3, 0xa6, 0xcf, 0x58, 0x71, 0x15, 0x56, 0xcc, 0x38, 0x5b, 0x05, + 0x03, 0x2e, 0x04, 0xa9, 0x8b, 0xce, 0xf2, 0xae, 0x48, 0x9a, 0xf1, 0x52, 0x34, 0x77, 0xb9, 0xc0, + 0x4f, 0x20, 0xd2, 0x81, 0x4f, 0x5e, 0xfe, 0x20, 0x05, 0x17, 0x82, 0xe4, 0x25, 0x91, 0xec, 0xd4, + 0x61, 0xff, 0xd5, 0x78, 0xf6, 0x32, 0x9e, 0x13, 0x3e, 0x7d, 0x79, 0x35, 0x96, 0xbe, 0x5c, 0x1a, + 0xd9, 0x73, 0x4c, 0xfe, 0xf2, 0x68, 0x1e, 0xd6, 0x92, 0x06, 0xfa, 0x1e, 0x4a, 0x60, 0xfc, 0x8d, + 0x8c, 0xb7, 0x3d, 0xf1, 0x3f, 0xd1, 0x75, 0x58, 0x6d, 0x59, 0x7d, 0xd7, 0xee, 0x50, 0xb7, 0x6f, + 0x36, 0x9d, 0x01, 0xf1, 0x3d, 0x74, 0x73, 0x35, 0x8f, 0x11, 0xd7, 0x54, 0xf2, 0x5a, 0xa2, 0x1b, + 0x99, 0x99, 0x09, 0x37, 0x32, 0x5c, 0x02, 0x35, 0x1b, 0x4d, 0xa0, 0xde, 0x89, 0x54, 0xe7, 0xa3, + 0xf1, 0x5c, 0x66, 0x6b, 0xac, 0x36, 0x3c, 0x56, 0x32, 0xf3, 0xd1, 0xf1, 0xc9, 0xcc, 0xbb, 0x27, + 0x1a, 0x79, 0xc2, 0x6c, 0xe6, 0xa3, 0xa3, 0xb2, 0x99, 0xdc, 0x24, 0x63, 0x3d, 0x76, 0x3a, 0xb3, + 0x30, 0x6d, 0x3a, 0x93, 0x94, 0x1e, 0x2c, 0x9e, 0x20, 0x3d, 0x38, 0x07, 0xf3, 0xf7, 0x7a, 0xce, + 0xa1, 0x79, 0xdf, 0xe9, 0xbb, 0x34, 0xa9, 0x9a, 0xc7, 0x59, 0x02, 0x28, 0x3b, 0x7d, 0x37, 0x96, + 0x3b, 0x88, 0x27, 0xcf, 0x1d, 0x56, 0xfe, 0xb7, 0xe6, 0x0e, 0x9f, 0x9a, 0x81, 0xf5, 0x64, 0x5f, + 0x87, 0x2e, 0x84, 0x7e, 0x83, 0x92, 0x22, 0x8e, 0x93, 0x01, 0x48, 0x28, 0x7b, 0x85, 0xf7, 0x05, + 0xe9, 0x31, 0xbe, 0xa0, 0x9c, 0xe2, 0xbc, 0x01, 0xe9, 0xf9, 0x7f, 0x92, 0xdd, 0x8e, 0x1f, 0x91, + 0x13, 0x1c, 0x8f, 0x17, 0xed, 0xe7, 0x26, 0x48, 0x29, 0x02, 0xdf, 0x32, 0x2e, 0x97, 0x10, 0xa6, + 0xcb, 0x25, 0x32, 0xc3, 0xb9, 0x44, 0x34, 0x4f, 0x98, 0x79, 0xfc, 0x3c, 0x61, 0xf6, 0x89, 0xe4, + 0x09, 0x73, 0x49, 0x79, 0x02, 0xda, 0xe4, 0x4d, 0x88, 0x16, 0x6a, 0xcb, 0xd9, 0xd0, 0x88, 0x48, + 0x26, 0x01, 0x90, 0xf5, 0x33, 0xbe, 0xe2, 0x02, 0x80, 0x19, 0x2c, 0x57, 0x71, 0x1d, 0xd6, 0xcc, + 0x84, 0xc5, 0x9a, 0x28, 0xf7, 0x98, 0x3c, 0xd9, 0xa0, 0x83, 0x06, 0x3c, 0x16, 0x2a, 0x70, 0x76, + 0xd7, 0x72, 0x9f, 0x50, 0x75, 0xa3, 0x50, 0x85, 0x8d, 0x24, 0x6a, 0xfd, 0xae, 0xd3, 0xe9, 0x5b, + 0x27, 0xaa, 0xc0, 0xec, 0xf9, 0x14, 0x9f, 0x48, 0x02, 0x53, 0xc0, 0x70, 0x2e, 0x91, 0x1c, 0xe3, + 0xf0, 0x44, 0x79, 0x56, 0x11, 0x56, 0x89, 0x55, 0xc4, 0x0f, 0x55, 0x9e, 0x85, 0x4c, 0xb7, 0x71, + 0x60, 0x0d, 0xed, 0x06, 0xaa, 0x8d, 0x03, 0xb6, 0xc2, 0x98, 0x22, 0xd0, 0xe2, 0xd5, 0x2e, 0xac, + 0x45, 0x69, 0x30, 0x86, 0x9e, 0x83, 0x19, 0xdb, 0xb5, 0x0e, 0xbd, 0xd3, 0x98, 0x5c, 0xdc, 0xea, + 0x03, 0x46, 0x28, 0x0e, 0x25, 0xf4, 0xfd, 0xb0, 0xc1, 0x08, 0x25, 0x2d, 0xa8, 0xcf, 0x93, 0x70, + 0x0c, 0x4f, 0x24, 0x14, 0xf8, 0x42, 0xf5, 0x4f, 0x82, 0xb2, 0xae, 0x27, 0xc3, 0x3e, 0x9f, 0x65, + 0xa4, 0x23, 0x59, 0x46, 0xe1, 0x43, 0x70, 0x2e, 0x71, 0xf4, 0x50, 0x01, 0xf8, 0xd9, 0x1c, 0xa3, + 0x00, 0x14, 0xb5, 0xf0, 0x56, 0x40, 0x32, 0x51, 0x03, 0xde, 0xe9, 0x19, 0xd5, 0xe0, 0x7c, 0xf2, + 0xf0, 0xa1, 0xc6, 0xf0, 0x53, 0x3a, 0x4e, 0x63, 0xbc, 0x39, 0x95, 0xe1, 0xb4, 0x6c, 0xb5, 0xad, + 0xe1, 0x83, 0xb8, 0xa9, 0xf5, 0x79, 0x87, 0x6e, 0x47, 0x65, 0xbb, 0xdf, 0x6d, 0xb8, 0xcd, 0xfb, + 0x78, 0xd0, 0xb6, 0x64, 0xbb, 0x67, 0x35, 0x5d, 0x32, 0xdd, 0x9e, 0xe3, 0x1c, 0x9a, 0xdc, 0x59, + 0x4e, 0x96, 0x00, 0x34, 0x92, 0xe2, 0x89, 0x20, 0x74, 0xed, 0x0e, 0x8b, 0x50, 0xe4, 0x67, 0xa1, + 0x0f, 0x67, 0x63, 0x74, 0xd4, 0x4e, 0xcb, 0x7e, 0xc3, 0x6e, 0x0d, 0x1a, 0x6d, 0x74, 0x09, 0x72, + 0x94, 0x56, 0xb7, 0x67, 0xdd, 0xb3, 0xdf, 0x64, 0xd4, 0x80, 0x80, 0xaa, 0x14, 0x32, 0x4c, 0x0f, + 0x5d, 0x86, 0xc5, 0x8e, 0x63, 0xf6, 0x1a, 0x9d, 0x96, 0x73, 0xd8, 0xf1, 0xeb, 0xfa, 0x59, 0xbc, + 0xd0, 0x71, 0x70, 0x00, 0x2b, 0xdc, 0x1f, 0x62, 0xbe, 0xd4, 0x68, 0xb7, 0x2d, 0xeb, 0x24, 0x03, + 0x9e, 0x87, 0x79, 0x6f, 0x34, 0xfb, 0xe3, 0x16, 0x1b, 0x2c, 0x04, 0x14, 0x3e, 0x9f, 0x86, 0xe5, + 0xd8, 0x50, 0x08, 0xc3, 0x5a, 0x8b, 0x7d, 0x9b, 0xbd, 0x41, 0xdb, 0x32, 0x5b, 0x54, 0x72, 0xcc, + 0x5e, 0x23, 0xd5, 0xd5, 0x61, 0xf9, 0x96, 0x4f, 0x61, 0xd4, 0x1a, 0x96, 0xfa, 0xff, 0x87, 0x7c, + 0x94, 0xa6, 0x1d, 0x48, 0x91, 0x6d, 0x98, 0x0a, 0xa3, 0xe8, 0x86, 0xf2, 0x2e, 0x9f, 0xc2, 0xeb, + 0xad, 0xe4, 0x95, 0x18, 0xe2, 0xb9, 0x49, 0x05, 0x96, 0x54, 0x11, 0x1e, 0x16, 0x6b, 0x9c, 0x67, + 0x0f, 0x5a, 0x9c, 0x85, 0x0c, 0x21, 0x55, 0xf8, 0xe4, 0x0c, 0x57, 0x40, 0xe7, 0x7b, 0xfb, 0xca, + 0x29, 0xc1, 0x62, 0x64, 0x70, 0x1a, 0xdf, 0x62, 0x56, 0x1c, 0x9d, 0xd1, 0x3d, 0x07, 0x2f, 0xf0, + 0x23, 0xa2, 0x17, 0xbd, 0xb1, 0x98, 0x8c, 0xf3, 0xa3, 0x7a, 0xd2, 0x13, 0x17, 0x8a, 0x89, 0x2e, + 0xf1, 0x66, 0x9b, 0x0e, 0x8e, 0x63, 0x42, 0xd3, 0xdd, 0x86, 0x95, 0xfb, 0x76, 0xcb, 0x32, 0xbb, + 0xf7, 0x9d, 0x8e, 0xc5, 0x9f, 0x32, 0x67, 0x29, 0xe2, 0x32, 0x69, 0xac, 0x92, 0x36, 0x76, 0x40, + 0xf4, 0xdc, 0xf0, 0x99, 0xcd, 0x6c, 0x40, 0x36, 0x7e, 0x6e, 0xb3, 0xce, 0x72, 0x0f, 0x2f, 0xa1, + 0xa1, 0x5c, 0xd1, 0x3d, 0x52, 0x91, 0x4b, 0x3d, 0xbc, 0xec, 0xe5, 0x99, 0x7c, 0x6a, 0xca, 0xbd, + 0xe2, 0x5b, 0x00, 0xdc, 0x36, 0x66, 0x2e, 0x56, 0x28, 0x1d, 0xb7, 0x12, 0xdb, 0xb1, 0x6c, 0x76, + 0xe2, 0xc1, 0xb9, 0x01, 0xd1, 0xe5, 0xd0, 0xc6, 0xfa, 0x96, 0xcb, 0x36, 0x79, 0x64, 0x86, 0xbe, + 0x9d, 0xf5, 0x2d, 0x17, 0x7d, 0x80, 0x21, 0x35, 0xe9, 0x01, 0x2f, 0x4d, 0x1b, 0x49, 0xea, 0xee, + 0x33, 0x89, 0x1d, 0xe7, 0xd0, 0x3b, 0xfb, 0x65, 0xe5, 0xcc, 0x90, 0x80, 0x07, 0xde, 0x78, 0x1f, + 0x2c, 0x3f, 0x46, 0xea, 0x5d, 0xf8, 0x36, 0x7f, 0xfe, 0x92, 0xa4, 0x93, 0x0a, 0xac, 0x11, 0x87, + 0x19, 0x33, 0x3a, 0xdf, 0x71, 0xae, 0x3d, 0xaa, 0xae, 0xf4, 0xed, 0x6e, 0x44, 0x29, 0x65, 0x3c, + 0x04, 0x3a, 0xee, 0x54, 0x26, 0xae, 0xd4, 0x13, 0x9f, 0xca, 0xf0, 0x1d, 0xc7, 0x54, 0x35, 0x3e, + 0x3d, 0x47, 0x4f, 0x65, 0xe2, 0xc3, 0x3c, 0xa9, 0xc9, 0x3d, 0xcf, 0x8c, 0x2e, 0x3d, 0xde, 0xe8, + 0x98, 0xc1, 0x45, 0xe2, 0xa4, 0x10, 0x8b, 0x93, 0x5b, 0x49, 0xc6, 0xc6, 0x4e, 0xa0, 0xe3, 0x86, + 0x96, 0x70, 0x38, 0x3a, 0x97, 0x78, 0x38, 0xca, 0x05, 0xdf, 0xc5, 0x68, 0xd1, 0xc2, 0x2f, 0xd2, + 0xcc, 0x8c, 0x28, 0xd2, 0xcc, 0x9e, 0xa8, 0x48, 0xd3, 0x8b, 0x18, 0x5e, 0x96, 0x1a, 0xde, 0xf3, + 0xe3, 0xd6, 0x7b, 0xc8, 0xde, 0xae, 0x4c, 0x6d, 0x6d, 0x97, 0xa2, 0xd6, 0x36, 0x1f, 0x89, 0x68, + 0xc4, 0xd2, 0xde, 0x13, 0xb5, 0x34, 0x38, 0xce, 0xd2, 0x78, 0x2b, 0x43, 0x2f, 0xc0, 0x0c, 0x4d, + 0xf3, 0xd9, 0xb6, 0xfc, 0xcc, 0xd0, 0xbe, 0xc5, 0xc3, 0xc3, 0x1e, 0xd6, 0xf0, 0x99, 0x43, 0x2e, + 0xe1, 0xcc, 0xe1, 0x83, 0x09, 0xdb, 0xa2, 0x85, 0x63, 0xb7, 0x45, 0x9e, 0xcf, 0x1d, 0x7f, 0xee, + 0xb0, 0x74, 0xf2, 0xda, 0xc1, 0xf2, 0x34, 0xb5, 0x83, 0xc7, 0xf4, 0x3d, 0xdf, 0xc8, 0x0c, 0xa5, + 0x27, 0x6c, 0xb7, 0xfe, 0x62, 0x34, 0x95, 0x1c, 0xb9, 0x41, 0x0e, 0xed, 0x66, 0x3a, 0x13, 0xf4, + 0x77, 0xbc, 0x02, 0x2b, 0x05, 0x24, 0xee, 0x78, 0x33, 0x53, 0xec, 0x78, 0x53, 0xd1, 0x1d, 0xaf, + 0x1b, 0x31, 0x80, 0x19, 0x6a, 0x00, 0xdb, 0xe3, 0xfd, 0xd6, 0x13, 0x30, 0x01, 0x3d, 0x41, 0xa1, + 0x66, 0x27, 0x52, 0xa8, 0x72, 0x3a, 0x71, 0xaf, 0x1d, 0x68, 0xfd, 0xdc, 0x24, 0x5a, 0xff, 0x98, + 0xea, 0x30, 0x4d, 0x39, 0xff, 0x47, 0x52, 0xc1, 0x26, 0x2c, 0x29, 0x66, 0x4d, 0xbc, 0x65, 0xd9, + 0x82, 0x95, 0xb8, 0xef, 0xf7, 0xb7, 0x2e, 0xcb, 0x91, 0x04, 0xb1, 0xd5, 0x8f, 0xba, 0xed, 0x74, + 0xd4, 0x6d, 0x73, 0xdb, 0xb2, 0x28, 0x3f, 0x13, 0x6c, 0xcb, 0x86, 0x12, 0x3a, 0xb6, 0x85, 0xb1, + 0xe0, 0x7c, 0xb0, 0x85, 0x79, 0xe7, 0x02, 0x73, 0xe1, 0xbb, 0x19, 0x58, 0xe1, 0x76, 0x52, 0xcc, + 0xdf, 0x6d, 0x40, 0xf6, 0xbe, 0xd3, 0x77, 0xf9, 0xbd, 0x8d, 0xff, 0x3d, 0xaa, 0xd0, 0x3e, 0x37, + 0x59, 0xa1, 0x3d, 0x3d, 0x61, 0xa1, 0x7d, 0xa8, 0x9c, 0x2e, 0x4c, 0x5c, 0x4e, 0xcf, 0x8c, 0x2a, + 0xa7, 0x1f, 0x8c, 0x2a, 0x71, 0x7b, 0x16, 0xfa, 0x52, 0xd2, 0xd6, 0xd2, 0x13, 0xc8, 0x94, 0xf5, + 0xed, 0x83, 0x51, 0xf5, 0xed, 0xd9, 0x63, 0x07, 0x9a, 0xae, 0xb8, 0x1d, 0x29, 0x28, 0x67, 0xa3, + 0x05, 0xe5, 0xef, 0xb9, 0xf2, 0xec, 0x77, 0x16, 0xe1, 0x5c, 0x90, 0x75, 0x57, 0x1b, 0x3d, 0xd7, + 0x6e, 0xda, 0xdd, 0x46, 0xc7, 0x3d, 0xf1, 0x61, 0xd9, 0x8b, 0x7e, 0x31, 0x69, 0x2d, 0x16, 0xcc, + 0x87, 0xc4, 0xca, 0x2a, 0x49, 0xe8, 0x03, 0xb0, 0x4c, 0x86, 0xe8, 0x79, 0x23, 0x9a, 0x83, 0x9e, + 0x9d, 0xcf, 0x0f, 0xfb, 0x36, 0xc6, 0x90, 0x6c, 0xf5, 0x5d, 0xbc, 0xd8, 0xb7, 0xbb, 0xec, 0xbb, + 0xde, 0xb3, 0xd1, 0xab, 0xb0, 0x48, 0x79, 0xf4, 0x97, 0x34, 0x7f, 0x96, 0x76, 0x8f, 0xe8, 0xb3, + 0xd6, 0x38, 0xb4, 0x5a, 0xb4, 0x73, 0x8e, 0x30, 0xcb, 0x04, 0x86, 0xde, 0xe7, 0x8d, 0xed, 0xad, + 0x97, 0xd7, 0x79, 0x63, 0x5c, 0x67, 0x32, 0xd0, 0x0e, 0x59, 0x4b, 0xaf, 0xfb, 0x45, 0x20, 0xd4, + 0xbc, 0xeb, 0x10, 0xae, 0xc3, 0xa4, 0x3b, 0xdf, 0xb7, 0xbb, 0x64, 0x97, 0x69, 0x38, 0xe8, 0x02, + 0x10, 0xd1, 0xf8, 0x29, 0xe3, 0x72, 0xd0, 0xcc, 0x92, 0xc5, 0x48, 0xb9, 0x42, 0x88, 0x95, 0x2b, + 0xde, 0x05, 0x6b, 0xdd, 0x70, 0x3d, 0x4c, 0xbb, 0x65, 0x75, 0x5c, 0xdb, 0x3d, 0x62, 0x47, 0x6c, + 0xab, 0x5c, 0x9b, 0xca, 0x9a, 0x48, 0xb0, 0xe1, 0xbb, 0x70, 0x27, 0x5e, 0x93, 0x05, 0xae, 0x65, + 0xae, 0x37, 0xe5, 0xe1, 0x76, 0x94, 0x87, 0x20, 0x0c, 0x67, 0xa7, 0x20, 0xca, 0x73, 0xba, 0xe7, + 0x67, 0xa3, 0x9f, 0x4b, 0xc1, 0x3a, 0x4f, 0x99, 0xb3, 0x7b, 0xef, 0x50, 0xed, 0x03, 0xc3, 0x7b, + 0xc2, 0x61, 0xed, 0xdc, 0xe6, 0x40, 0x27, 0x0b, 0xd5, 0xa7, 0xbb, 0x49, 0x14, 0x48, 0x0a, 0xde, + 0x72, 0x0f, 0xef, 0xf9, 0x29, 0x38, 0xf9, 0x8d, 0x9e, 0x85, 0xc5, 0x6e, 0xbb, 0x71, 0x64, 0xf6, + 0xec, 0xce, 0x81, 0xeb, 0x74, 0xbc, 0xd2, 0xbc, 0xb7, 0xdd, 0x5e, 0x20, 0x0d, 0x98, 0xc1, 0x49, + 0xa2, 0x49, 0x11, 0x5b, 0x76, 0xa3, 0x4d, 0x11, 0xd9, 0xe5, 0x16, 0x02, 0x94, 0x19, 0x2c, 0x79, + 0x4f, 0x01, 0xc9, 0x7b, 0x8a, 0x8f, 0x85, 0x27, 0x8e, 0x22, 0x15, 0xce, 0xbb, 0x26, 0x12, 0xce, + 0xe3, 0x1c, 0x3c, 0x26, 0x1c, 0xd0, 0xad, 0xfc, 0x4f, 0xba, 0x6f, 0xb4, 0x34, 0x61, 0xee, 0x8f, + 0x4e, 0x98, 0xfb, 0x07, 0x59, 0xda, 0x99, 0x89, 0xf6, 0x26, 0xdb, 0xb0, 0xfa, 0xb0, 0x61, 0xbb, + 0xe6, 0xa0, 0xe3, 0xda, 0x6d, 0xb3, 0xd1, 0xe9, 0x3f, 0xb4, 0x7a, 0x56, 0x8b, 0xde, 0xa3, 0xcb, + 0xe2, 0x15, 0xd2, 0x54, 0x27, 0x2d, 0x12, 0x6b, 0x40, 0x15, 0xa0, 0x15, 0x26, 0xa2, 0x65, 0xd4, + 0xc8, 0x4f, 0x4f, 0x91, 0x16, 0x9f, 0xc2, 0x39, 0xd6, 0x57, 0x63, 0x09, 0xf6, 0x7b, 0x20, 0xc7, + 0x65, 0x08, 0xf9, 0x75, 0xca, 0xf2, 0x5a, 0xc0, 0xb2, 0x1c, 0xb6, 0x95, 0x53, 0x98, 0x47, 0x7d, + 0x3b, 0x95, 0xda, 0x28, 0xc3, 0xc6, 0x68, 0x2b, 0x9c, 0x2a, 0xa4, 0x3d, 0xc6, 0xa9, 0x67, 0x71, + 0x19, 0x16, 0x4d, 0x5e, 0x22, 0xc5, 0x25, 0x58, 0xe0, 0x8f, 0x95, 0x0a, 0xbf, 0x9b, 0x02, 0x14, + 0x35, 0x13, 0x5a, 0x6c, 0x78, 0x19, 0x96, 0xa2, 0x4e, 0x96, 0x05, 0x38, 0xf1, 0x51, 0x75, 0x91, + 0xf7, 0xb0, 0x32, 0x8e, 0x7c, 0xb6, 0x46, 0x7a, 0xe7, 0xf4, 0x68, 0xef, 0x3c, 0xd6, 0xdb, 0x3f, + 0xcf, 0x45, 0x12, 0xdb, 0x4f, 0x97, 0x16, 0x1e, 0x55, 0xfd, 0x60, 0xa2, 0xca, 0x41, 0x5c, 0x51, + 0x5b, 0x85, 0x2f, 0x08, 0x70, 0xc1, 0xbf, 0xf4, 0x9e, 0x1c, 0xb7, 0x47, 0xf1, 0x97, 0x9a, 0x90, + 0xbf, 0x74, 0x8c, 0xbf, 0x4b, 0x90, 0xf3, 0x2f, 0xdf, 0x93, 0x48, 0xe7, 0xb1, 0x0f, 0x3e, 0xc8, + 0x70, 0x86, 0xbd, 0x5e, 0x26, 0xc1, 0xeb, 0xf5, 0x43, 0x4f, 0x16, 0x4f, 0xef, 0xc6, 0x4e, 0xe7, + 0x71, 0x7d, 0x59, 0xdc, 0x0f, 0xcd, 0x4e, 0xe9, 0x87, 0x1e, 0x47, 0x37, 0x0b, 0x3f, 0x98, 0x83, + 0x5c, 0x4d, 0xad, 0xd2, 0xa5, 0x23, 0x3a, 0x57, 0x80, 0x39, 0x7f, 0x99, 0x3d, 0x65, 0x9b, 0x7f, + 0x54, 0x9d, 0x6d, 0x7a, 0x6b, 0xec, 0xfd, 0x6d, 0xa1, 0xa7, 0x21, 0x1b, 0xa4, 0x5c, 0x94, 0x60, + 0x11, 0x1e, 0x55, 0xe7, 0x5c, 0x96, 0x6f, 0xb1, 0x1f, 0x2d, 0xf4, 0x1e, 0x10, 0x87, 0xf6, 0x1a, + 0x22, 0x45, 0x5f, 0x79, 0x54, 0x5d, 0x6a, 0x45, 0x37, 0x1a, 0xd1, 0xef, 0x16, 0x5a, 0x87, 0xd9, + 0x9e, 0x75, 0x40, 0x2c, 0x7e, 0xc5, 0x7b, 0x31, 0xe5, 0x7d, 0x8d, 0xd7, 0xd3, 0x02, 0xcc, 0xd1, + 0xc6, 0x40, 0x47, 0x09, 0xf3, 0x04, 0x42, 0x98, 0xa7, 0x7f, 0x47, 0xdb, 0xc6, 0xcc, 0x68, 0xdd, + 0xfb, 0xe1, 0xd1, 0xf9, 0x00, 0xa2, 0x8a, 0x72, 0x3d, 0xf2, 0x4e, 0x86, 0x89, 0xf2, 0x1d, 0x8b, + 0xff, 0x5b, 0x40, 0x33, 0x76, 0x9a, 0x8b, 0x7a, 0xba, 0xb2, 0xcc, 0x8f, 0x5f, 0xef, 0xd9, 0x78, + 0x8e, 0x20, 0x90, 0xec, 0xf3, 0x19, 0x98, 0x75, 0x1d, 0x8a, 0x39, 0x97, 0x8c, 0x39, 0xe3, 0x3a, + 0x04, 0xef, 0xa9, 0x48, 0x39, 0x68, 0x7e, 0x33, 0x75, 0x55, 0xa0, 0xb1, 0x83, 0x2b, 0xfb, 0x3c, + 0x05, 0xd0, 0x77, 0x1b, 0x3d, 0x86, 0x02, 0x21, 0x0a, 0x83, 0x4a, 0x2e, 0xba, 0x00, 0x59, 0xab, + 0xd3, 0xf2, 0x10, 0x72, 0x01, 0xc2, 0x1c, 0x85, 0x49, 0x2e, 0x7a, 0x3f, 0x88, 0x2c, 0xc4, 0x99, + 0xf7, 0xac, 0x86, 0x3b, 0xe8, 0x59, 0xde, 0x6d, 0xe4, 0x25, 0x6e, 0xc7, 0x5d, 0x53, 0xab, 0x3b, + 0x5e, 0x1b, 0x5e, 0x66, 0xc8, 0xec, 0xbb, 0x8f, 0x5e, 0x87, 0x25, 0x2f, 0xd6, 0xd2, 0x93, 0x1d, + 0xa2, 0x1b, 0x09, 0xd7, 0x8c, 0x69, 0x68, 0xf5, 0x11, 0xf0, 0x62, 0x93, 0xff, 0x44, 0x2f, 0x43, + 0x8e, 0x52, 0x60, 0x8f, 0xf1, 0xb2, 0xc3, 0x4f, 0xf7, 0x48, 0x77, 0xef, 0xf9, 0x1e, 0x86, 0x66, + 0xf0, 0x1b, 0x15, 0x60, 0x31, 0x94, 0x8f, 0xd9, 0xe9, 0xd3, 0x38, 0x24, 0xe0, 0x5c, 0x20, 0x1e, + 0x8d, 0xe2, 0x84, 0x02, 0x22, 0x38, 0x67, 0x3c, 0x9c, 0x40, 0x3e, 0x5a, 0x9f, 0xe4, 0xe4, 0xbe, + 0x84, 0x08, 0x46, 0x9e, 0x62, 0xcc, 0x33, 0x01, 0x69, 0x7d, 0xb4, 0x43, 0xeb, 0x0b, 0x4d, 0xa7, + 0xd3, 0xb1, 0x9a, 0xae, 0xd9, 0xb3, 0x1a, 0xfd, 0xa0, 0xc6, 0x17, 0xce, 0x52, 0x0e, 0x30, 0x30, + 0x45, 0xc0, 0x62, 0x2b, 0x06, 0x21, 0x06, 0x6f, 0xf5, 0x7a, 0x4e, 0x8f, 0xa6, 0x77, 0xf3, 0xd8, + 0xfb, 0x40, 0xef, 0x05, 0x91, 0x9b, 0x3e, 0x7d, 0x0d, 0x46, 0xc3, 0x78, 0xee, 0x06, 0x1a, 0x7e, + 0xbe, 0x88, 0x97, 0xc2, 0xf9, 0x97, 0x9c, 0x16, 0xf5, 0xb2, 0x8d, 0x41, 0xcb, 0x76, 0xbc, 0x57, + 0x64, 0x74, 0x0b, 0x35, 0x8f, 0x81, 0x82, 0xbc, 0x77, 0x6a, 0xd7, 0x12, 0x72, 0x94, 0xd3, 0xde, + 0xe3, 0xa1, 0x78, 0x0a, 0x72, 0x05, 0x96, 0xba, 0xcd, 0x46, 0xd7, 0xbc, 0x67, 0xb7, 0x2d, 0xb3, + 0x6d, 0x77, 0x1e, 0xd0, 0x6d, 0xd1, 0x3c, 0x5e, 0x20, 0xd0, 0x1d, 0xbb, 0x6d, 0x55, 0xec, 0xce, + 0x03, 0xf4, 0x32, 0x2c, 0x50, 0x7e, 0x9b, 0x4e, 0xc7, 0xb5, 0xde, 0x74, 0xf3, 0x1b, 0xd4, 0xda, + 0xd6, 0x86, 0x3c, 0xa3, 0xd4, 0x39, 0xc2, 0x74, 0x61, 0x4b, 0x1e, 0x22, 0x7a, 0x0d, 0x16, 0xbb, + 0xec, 0xad, 0x96, 0x69, 0x77, 0xee, 0x39, 0xf9, 0x73, 0xb1, 0x7d, 0x13, 0xff, 0x24, 0x0c, 0x2f, + 0x74, 0xf9, 0x07, 0x62, 0xb1, 0x60, 0x77, 0x7e, 0x6c, 0xb0, 0x7b, 0x72, 0x19, 0x46, 0xe1, 0xb3, + 0x02, 0x3d, 0x10, 0xf5, 0x43, 0x0d, 0xe5, 0x65, 0x9b, 0x0b, 0x6c, 0x91, 0xfd, 0xad, 0x0f, 0x25, + 0xfb, 0xdb, 0xe0, 0x77, 0x8b, 0xf7, 0xde, 0xe9, 0x51, 0xde, 0xfb, 0xd8, 0x60, 0xf9, 0x32, 0xe4, + 0xc3, 0x41, 0x3b, 0xb6, 0x6b, 0x73, 0x6a, 0x9f, 0xa1, 0x0a, 0x7b, 0x3a, 0x18, 0xd2, 0x6f, 0xa6, + 0xca, 0xcb, 0x77, 0x6c, 0x3a, 0x87, 0xdd, 0xb6, 0x15, 0x76, 0x9c, 0x89, 0x76, 0x2c, 0xf9, 0xcd, + 0xb4, 0x63, 0x09, 0x96, 0x83, 0x8e, 0xcc, 0x34, 0xbd, 0x32, 0xe4, 0xc6, 0x50, 0xd5, 0x87, 0x04, + 0x61, 0xa6, 0x9e, 0x6e, 0xe4, 0x3b, 0x54, 0xf9, 0x39, 0x5e, 0xe5, 0x65, 0x58, 0x8b, 0x91, 0xf6, + 0xd4, 0x3e, 0x3b, 0x52, 0xed, 0x51, 0x94, 0x2e, 0x51, 0xed, 0xc2, 0x0f, 0xa5, 0x60, 0xd6, 0x73, + 0x98, 0x64, 0xf7, 0x35, 0xe8, 0x5b, 0x3d, 0xff, 0x31, 0x26, 0xf9, 0x4d, 0x60, 0xb4, 0x9e, 0xc2, + 0x6e, 0xae, 0x92, 0xdf, 0xf4, 0x9d, 0x61, 0x97, 0x49, 0x37, 0x6d, 0x77, 0x09, 0x0e, 0x2d, 0x67, + 0x65, 0xbc, 0x07, 0x9b, 0xb4, 0x64, 0x75, 0x92, 0x0b, 0xa5, 0x85, 0x5b, 0xf4, 0x91, 0x27, 0x57, + 0x71, 0x40, 0x08, 0x84, 0x5e, 0xe3, 0x61, 0x70, 0x4d, 0x8d, 0x7c, 0xa0, 0x6b, 0x30, 0x4b, 0x55, + 0xcb, 0xbf, 0xc1, 0x1e, 0x77, 0xfc, 0xe5, 0x53, 0x98, 0x21, 0x14, 0x67, 0x40, 0x18, 0xf4, 0xec, + 0xc2, 0x43, 0xfa, 0x3a, 0x31, 0xa8, 0x26, 0xa0, 0xa7, 0x62, 0x69, 0xbc, 0x37, 0x15, 0x3e, 0x3d, + 0x7f, 0x42, 0x03, 0xd7, 0x20, 0xc7, 0x65, 0xf1, 0x44, 0x50, 0xcd, 0x30, 0x19, 0xa4, 0xbf, 0x51, + 0x1e, 0xe6, 0xfc, 0xaa, 0xa1, 0x27, 0x63, 0xff, 0x93, 0xcb, 0x13, 0x04, 0x3e, 0x4f, 0xd8, 0xfa, + 0xe6, 0x1a, 0x2c, 0x46, 0x5e, 0x62, 0xa3, 0x75, 0x9a, 0x63, 0x9b, 0x35, 0x43, 0x32, 0xea, 0x35, + 0xb3, 0xae, 0xdd, 0xd4, 0xf4, 0xdb, 0x9a, 0x78, 0x0a, 0x9d, 0xa6, 0xe5, 0x4c, 0x1f, 0x6e, 0xe0, + 0x7d, 0x55, 0xdb, 0x15, 0x5b, 0xe8, 0x4c, 0x04, 0x1d, 0xab, 0xda, 0x2e, 0x81, 0x7f, 0x35, 0x85, + 0x9e, 0x82, 0xf3, 0x5c, 0x43, 0x49, 0xaa, 0x54, 0x4c, 0xb5, 0x66, 0xee, 0xe8, 0xf8, 0xb6, 0x84, + 0x65, 0x45, 0x16, 0xbf, 0x96, 0x42, 0xeb, 0x11, 0x92, 0x1f, 0xaa, 0x2b, 0x75, 0x45, 0x16, 0xbf, + 0x9e, 0x42, 0x9b, 0x70, 0x8e, 0x83, 0xd7, 0x94, 0x5a, 0x4d, 0xd5, 0x35, 0xb3, 0x8a, 0xf5, 0x5d, + 0xac, 0xd4, 0x6a, 0xe2, 0x37, 0x52, 0xe8, 0x59, 0x28, 0x70, 0x18, 0x8a, 0x84, 0x2b, 0xfb, 0xa6, + 0xac, 0x4a, 0x15, 0x7d, 0xd7, 0x34, 0x14, 0xbc, 0xa7, 0x6a, 0x92, 0xa1, 0xc8, 0xe2, 0x6f, 0xa5, + 0x10, 0xa2, 0xd3, 0xf3, 0x11, 0xf5, 0x9b, 0xe2, 0x6f, 0xa7, 0x50, 0x9e, 0x9e, 0x59, 0xfa, 0x30, + 0xa9, 0x54, 0x52, 0xaa, 0x04, 0xfb, 0x77, 0x52, 0xe8, 0x12, 0x6c, 0x70, 0x2d, 0x9a, 0x6e, 0x6a, + 0xba, 0xa1, 0xee, 0xa8, 0x25, 0xc9, 0x50, 0x75, 0x4d, 0xfc, 0xbd, 0x38, 0x67, 0x7b, 0xf5, 0x8a, + 0xa1, 0x56, 0x2b, 0x8a, 0x59, 0x2a, 0xeb, 0x6a, 0x49, 0xa9, 0x89, 0x5f, 0x4c, 0xc7, 0xa6, 0xbd, + 0xa7, 0xdf, 0x52, 0x64, 0xb3, 0xaa, 0xe0, 0x3d, 0x49, 0x53, 0x34, 0xa3, 0xb2, 0x2f, 0x7e, 0x29, + 0x19, 0xc5, 0x50, 0xf6, 0xaa, 0x3a, 0x96, 0xb0, 0x5a, 0xd9, 0x17, 0xbf, 0x9c, 0x46, 0x67, 0xe9, + 0x65, 0xf1, 0x60, 0x11, 0x6a, 0x0a, 0x99, 0xfd, 0x9d, 0x7d, 0xf1, 0x2b, 0x69, 0x74, 0x19, 0x2e, + 0xf2, 0xdc, 0x57, 0x0c, 0x05, 0x6b, 0x92, 0xa1, 0xde, 0x52, 0xcc, 0x9a, 0x82, 0x6f, 0xa9, 0x25, + 0x45, 0xfc, 0xaf, 0x34, 0x3a, 0x47, 0xef, 0x6b, 0xfa, 0x48, 0x45, 0x49, 0x36, 0xb1, 0xf2, 0xa1, + 0xba, 0x52, 0x33, 0xc4, 0x1f, 0x15, 0xd0, 0x79, 0x38, 0x13, 0x59, 0x61, 0xa9, 0x6e, 0x94, 0x75, + 0xac, 0x7e, 0x58, 0x91, 0xc5, 0x4f, 0x0a, 0xb1, 0x29, 0x56, 0xa5, 0xfd, 0x3d, 0x45, 0x33, 0x68, + 0x77, 0x15, 0x2b, 0xb2, 0xf8, 0x29, 0x21, 0xc6, 0xdc, 0x8e, 0x8e, 0x8b, 0xaa, 0x2c, 0x2b, 0x9a, + 0xf8, 0x69, 0x21, 0x26, 0x5a, 0x4d, 0x37, 0x76, 0xe8, 0x33, 0xc7, 0x1f, 0x13, 0x50, 0x01, 0x2e, + 0xf0, 0x93, 0x56, 0x8c, 0xb2, 0x2e, 0x13, 0x04, 0x53, 0xaa, 0x54, 0xf4, 0xdb, 0x8a, 0x2c, 0xfe, + 0xb8, 0x80, 0x2e, 0xd2, 0xab, 0x3c, 0x5c, 0x6f, 0xb6, 0x38, 0x52, 0xb1, 0xa2, 0x88, 0x3f, 0x21, + 0xc4, 0xa6, 0x4e, 0x25, 0x62, 0x12, 0xe6, 0x43, 0xee, 0x3e, 0x23, 0xc4, 0xd6, 0x90, 0x4d, 0xdb, + 0x34, 0xd4, 0x3d, 0x45, 0xaf, 0x1b, 0xe2, 0x4f, 0xc6, 0x79, 0x2c, 0xe9, 0xda, 0x4e, 0x45, 0x2d, + 0x19, 0xe2, 0x67, 0x05, 0xb4, 0x46, 0x23, 0x8b, 0xdf, 0xb2, 0xab, 0x6b, 0x8a, 0xf8, 0x53, 0x71, + 0x82, 0x15, 0x45, 0xdb, 0xe5, 0x47, 0xfc, 0x69, 0x01, 0x6d, 0xc1, 0xd3, 0x51, 0x82, 0xb2, 0x4a, + 0xf4, 0x45, 0xaa, 0x04, 0xa3, 0xef, 0x48, 0x6a, 0x45, 0x91, 0xc5, 0xcf, 0x09, 0xe8, 0x2a, 0x5c, + 0x4e, 0xe0, 0x4e, 0xd1, 0x0c, 0xd5, 0xd8, 0x37, 0x0d, 0x5d, 0x37, 0x2b, 0x12, 0xde, 0x55, 0xc4, + 0x9f, 0x11, 0xd0, 0x15, 0xb8, 0x94, 0x80, 0x59, 0xc7, 0xaa, 0x87, 0xa6, 0x6b, 0xbb, 0xe2, 0xcf, + 0x0a, 0xe8, 0x19, 0x78, 0x2a, 0xb2, 0x96, 0xb5, 0x7a, 0xb5, 0xaa, 0x63, 0x43, 0x91, 0xcd, 0x3d, + 0x45, 0x56, 0x25, 0xd3, 0xd8, 0xaf, 0x2a, 0xe2, 0xcf, 0x09, 0xe8, 0x3a, 0x6c, 0x0d, 0x53, 0x53, + 0x64, 0x13, 0x4b, 0xda, 0xae, 0x42, 0x45, 0x5d, 0x93, 0x0c, 0xb5, 0xb6, 0xa3, 0x52, 0x59, 0xff, + 0xbc, 0x80, 0xae, 0xc1, 0x95, 0x61, 0x37, 0x60, 0x62, 0xa5, 0xa6, 0xd7, 0x71, 0x89, 0xa8, 0xa3, + 0xaa, 0x63, 0xd5, 0xd8, 0x17, 0x3f, 0x2f, 0xa0, 0x0b, 0x90, 0x8f, 0x29, 0x9b, 0x72, 0xc7, 0x50, + 0x34, 0x62, 0xb4, 0xe2, 0x2f, 0xc4, 0x57, 0x3e, 0x68, 0x0a, 0x45, 0xf8, 0x8b, 0x71, 0x11, 0xfa, + 0x16, 0xaf, 0x6a, 0x86, 0x82, 0x6f, 0x49, 0x15, 0x3a, 0xe3, 0xda, 0x9e, 0x54, 0xa9, 0x88, 0xbf, + 0x14, 0xa7, 0x17, 0xc1, 0x29, 0x62, 0x55, 0xd9, 0x11, 0x7f, 0x39, 0x2e, 0x66, 0xc2, 0x52, 0x45, + 0xf7, 0xac, 0xd8, 0x54, 0xb5, 0x1d, 0x1d, 0xef, 0x79, 0x16, 0xfd, 0x2b, 0x42, 0xcc, 0x18, 0x09, + 0xa6, 0x54, 0x51, 0xb0, 0x61, 0xee, 0x29, 0xb5, 0x9a, 0xb4, 0xab, 0x88, 0xbf, 0x1a, 0x57, 0x3b, + 0x62, 0x8c, 0xaa, 0xcc, 0x56, 0xac, 0xac, 0x48, 0xb2, 0x82, 0xc5, 0x2f, 0xc6, 0xe5, 0x55, 0xc5, + 0xfa, 0x2d, 0x55, 0x56, 0x4c, 0xac, 0xec, 0x28, 0x18, 0x2b, 0x38, 0xe8, 0x21, 0x7e, 0x49, 0x88, + 0x19, 0xe7, 0x4e, 0x45, 0xbf, 0xed, 0x2b, 0xc8, 0x97, 0xe3, 0xcb, 0x2e, 0x69, 0xba, 0xb6, 0xbf, + 0x47, 0x46, 0x92, 0xd5, 0x9a, 0x6f, 0x29, 0x5f, 0x49, 0xe2, 0x3a, 0x60, 0x89, 0xcc, 0x4f, 0xfc, + 0xaa, 0x10, 0x73, 0x91, 0xbc, 0x66, 0x94, 0x14, 0xcc, 0xbc, 0x9a, 0x22, 0x7e, 0x2d, 0x8e, 0xa8, + 0x6a, 0xb7, 0xa4, 0x8a, 0x2a, 0x0f, 0x4d, 0xf1, 0xeb, 0x02, 0x7a, 0x11, 0x9e, 0xe3, 0xf9, 0x56, + 0x71, 0xcd, 0x30, 0xcb, 0x7a, 0xd5, 0xac, 0x48, 0xa5, 0x9b, 0xb5, 0xe0, 0x4d, 0xb3, 0xc9, 0x06, + 0x12, 0xbf, 0x11, 0x9f, 0xcc, 0x9e, 0x74, 0xc7, 0x2c, 0x62, 0x45, 0x92, 0x8d, 0xb2, 0xa9, 0xdc, + 0x29, 0x29, 0x0a, 0x09, 0x03, 0xbf, 0x1e, 0xf7, 0x38, 0x74, 0x32, 0xda, 0x8e, 0x6e, 0x56, 0xa5, + 0xd2, 0x4d, 0xb2, 0x02, 0x7f, 0x14, 0x77, 0x0c, 0x25, 0x5d, 0xab, 0x11, 0x9f, 0xa4, 0x79, 0x14, + 0xfe, 0x38, 0x3e, 0x05, 0xce, 0x97, 0x12, 0xef, 0x76, 0x4b, 0x52, 0x2b, 0x54, 0xab, 0xbf, 0x15, + 0x9f, 0x02, 0x0d, 0x4a, 0x06, 0x96, 0xb4, 0x9a, 0x54, 0xa2, 0xba, 0x21, 0xeb, 0x8a, 0xe7, 0x77, + 0x94, 0x3b, 0x6a, 0xcd, 0xa8, 0x89, 0x7f, 0x19, 0x57, 0xee, 0x8a, 0xae, 0x57, 0x4d, 0x59, 0x31, + 0x94, 0x12, 0x89, 0x18, 0x7f, 0x15, 0x6f, 0x26, 0x3a, 0xb8, 0x27, 0x69, 0xfb, 0x44, 0x2c, 0x35, + 0xf1, 0xdb, 0x71, 0x5d, 0x95, 0x64, 0x99, 0x04, 0x30, 0x53, 0xd5, 0x4a, 0xfa, 0x5e, 0xb5, 0xa2, + 0x18, 0x8a, 0xf8, 0xd7, 0x71, 0x77, 0x2a, 0xed, 0x15, 0xd5, 0xdd, 0xba, 0x5e, 0xaf, 0x89, 0xdf, + 0x89, 0x37, 0x15, 0xeb, 0x35, 0xb2, 0x1c, 0x58, 0x11, 0xff, 0x26, 0x4e, 0x39, 0x70, 0x73, 0x61, + 0xf0, 0xfb, 0xdb, 0xb8, 0xe2, 0x46, 0xfd, 0xa9, 0x47, 0xe8, 0xbb, 0x43, 0x63, 0x10, 0xeb, 0xbd, + 0xa5, 0x68, 0x86, 0xf8, 0x77, 0xa3, 0x5c, 0x69, 0x55, 0xd1, 0x64, 0x12, 0xe3, 0xff, 0x21, 0xbe, + 0x2e, 0x75, 0x4d, 0x56, 0x4a, 0x6a, 0xb5, 0xac, 0x60, 0x2a, 0xee, 0x7f, 0x14, 0xd0, 0x73, 0xf0, + 0x4c, 0xc4, 0xac, 0x4b, 0x75, 0xe2, 0x33, 0x4c, 0x69, 0x17, 0x2b, 0x4a, 0x34, 0xac, 0xfc, 0x93, + 0x80, 0x9e, 0x86, 0xcd, 0xb8, 0x5d, 0x13, 0x1f, 0x4a, 0xa2, 0x9a, 0x82, 0x4d, 0x05, 0x63, 0x1d, + 0x8b, 0xff, 0x22, 0x0c, 0xc5, 0x68, 0xc3, 0x54, 0x89, 0x2c, 0x09, 0x39, 0x45, 0x16, 0xff, 0x55, + 0x48, 0x88, 0x7d, 0xbb, 0x92, 0xa1, 0xdc, 0x96, 0xf6, 0xc5, 0x7f, 0x8b, 0x8b, 0x84, 0x45, 0xcc, + 0x88, 0x96, 0xfc, 0x7b, 0x7c, 0x08, 0xd6, 0x3b, 0x08, 0x21, 0xff, 0x11, 0x67, 0xf5, 0x96, 0x82, + 0xa9, 0xbb, 0xa2, 0x5e, 0xd4, 0xb7, 0x32, 0xf1, 0x3f, 0xe3, 0x56, 0xca, 0x3c, 0x0a, 0xe7, 0xe5, + 0x7f, 0x20, 0x13, 0xf3, 0xdf, 0xbb, 0x15, 0xbd, 0x28, 0x55, 0xbc, 0x85, 0x56, 0x6e, 0x29, 0x78, + 0xff, 0x36, 0x5d, 0xa5, 0x3f, 0xcd, 0xc4, 0x24, 0xcd, 0xf0, 0x64, 0xa5, 0x54, 0x51, 0x35, 0x45, + 0xfc, 0xb3, 0x0c, 0xda, 0x86, 0x6b, 0x09, 0xed, 0x11, 0x75, 0x36, 0x25, 0x8d, 0xd1, 0xfb, 0xf3, + 0x4c, 0x6c, 0x06, 0x0c, 0x3f, 0x16, 0x71, 0xbf, 0x99, 0x89, 0x4b, 0xc2, 0x43, 0xab, 0x6b, 0xb7, + 0x25, 0x2a, 0xec, 0xbf, 0x18, 0x81, 0x80, 0x95, 0x0f, 0x7a, 0x06, 0xf2, 0xad, 0xcc, 0xd6, 0x03, + 0xf6, 0xcf, 0x3c, 0xfc, 0xe3, 0x67, 0x96, 0x5e, 0x52, 0xab, 0x23, 0x92, 0x22, 0x01, 0x5c, 0x0f, + 0xd3, 0xcb, 0x10, 0x5e, 0x97, 0xab, 0x62, 0x6a, 0x18, 0x6c, 0x94, 0xaa, 0x62, 0x3a, 0x01, 0x5c, + 0xa9, 0x89, 0xc2, 0x96, 0x06, 0x62, 0xfc, 0x44, 0x03, 0x21, 0xba, 0x0f, 0x20, 0xc9, 0x9c, 0xe7, + 0xc9, 0x6a, 0xde, 0xff, 0x66, 0x20, 0xb0, 0x3b, 0x01, 0x28, 0x85, 0x56, 0xbd, 0xd8, 0x4f, 0x3c, + 0x82, 0x0f, 0x4c, 0x6f, 0x39, 0x94, 0xd9, 0xd8, 0x61, 0x01, 0xba, 0xe0, 0xad, 0x85, 0x17, 0x60, + 0x15, 0xad, 0x84, 0xf7, 0xab, 0x06, 0xf5, 0xcf, 0x44, 0x68, 0xa7, 0xd0, 0x39, 0x2f, 0xbd, 0x8a, + 0x36, 0x53, 0xdf, 0x2d, 0xa6, 0x92, 0xfb, 0x32, 0x2b, 0x10, 0xd3, 0x5b, 0x8d, 0xf0, 0xbf, 0xb0, + 0x18, 0x47, 0x5d, 0x0b, 0x9d, 0x85, 0xd3, 0x2c, 0x94, 0x60, 0x1a, 0xca, 0xb9, 0x7c, 0x7c, 0x03, + 0xd6, 0xa3, 0x4d, 0xbe, 0xc5, 0x88, 0xa9, 0xe1, 0x36, 0x12, 0x75, 0x69, 0x5b, 0x7a, 0xeb, 0x21, + 0x9d, 0x7b, 0x58, 0xbf, 0xa1, 0xb2, 0x2c, 0xf9, 0x19, 0x3a, 0xf1, 0x4c, 0xc4, 0xb8, 0x29, 0x7d, + 0x02, 0xae, 0x4a, 0xd8, 0x50, 0x4b, 0x6a, 0x55, 0xd2, 0x0c, 0xf3, 0x83, 0xba, 0xaa, 0x29, 0xb2, + 0x98, 0x42, 0x4b, 0x00, 0xa4, 0x8d, 0x78, 0xcd, 0x5b, 0x8a, 0x98, 0x46, 0x6b, 0x20, 0x92, 0x6f, + 0x59, 0xad, 0x95, 0x74, 0x4d, 0xf3, 0xd6, 0x5e, 0x40, 0x8b, 0x30, 0x4f, 0xa0, 0x9e, 0xe5, 0x66, + 0xb6, 0x9a, 0x74, 0xcd, 0xa2, 0xbb, 0x53, 0x94, 0x87, 0xb5, 0x9a, 0x51, 0xf3, 0x16, 0x72, 0x47, + 0xc1, 0xa6, 0xae, 0xed, 0xea, 0xde, 0xf8, 0x67, 0x60, 0x35, 0xd2, 0xc2, 0x42, 0x64, 0x8a, 0xca, + 0x97, 0x6f, 0xa8, 0xd5, 0x4b, 0x25, 0xa5, 0x56, 0xdb, 0xa9, 0x93, 0xd9, 0x5d, 0x03, 0x08, 0x4b, + 0x63, 0x28, 0x0b, 0x19, 0x8d, 0x64, 0x71, 0x74, 0xc5, 0x6f, 0x62, 0xb5, 0x56, 0x35, 0x15, 0x8d, + 0x2c, 0x93, 0x2c, 0xa6, 0xb6, 0x76, 0xa8, 0xb2, 0x44, 0xea, 0x60, 0x68, 0x19, 0x72, 0xb5, 0x92, + 0xcc, 0x49, 0x99, 0x01, 0xc2, 0xff, 0xe1, 0x21, 0xc2, 0x02, 0x01, 0x84, 0xff, 0xc1, 0xe3, 0xc6, + 0x9f, 0xe4, 0x40, 0xa8, 0xa9, 0x55, 0x54, 0x85, 0x05, 0xfe, 0x21, 0x04, 0x3a, 0x1f, 0xb9, 0x58, + 0x15, 0xbb, 0x2f, 0xbf, 0x71, 0x61, 0x44, 0xab, 0x77, 0xb1, 0xa5, 0x20, 0xbc, 0x9d, 0x4e, 0xa1, + 0x8f, 0x70, 0xff, 0xf5, 0x8a, 0x7f, 0x64, 0x80, 0x9e, 0x1e, 0x3e, 0x3b, 0x4c, 0x78, 0x33, 0xb1, + 0x31, 0xf6, 0x95, 0x02, 0x32, 0x61, 0x3d, 0xf9, 0xe9, 0x2e, 0x7a, 0x66, 0x98, 0x7c, 0xd2, 0x0b, + 0x86, 0x8d, 0xf1, 0x4f, 0x06, 0x08, 0xfb, 0x89, 0xff, 0x81, 0x84, 0x63, 0x7f, 0xdc, 0x7f, 0x28, + 0x39, 0x9e, 0xfd, 0xe4, 0x27, 0xc2, 0x1c, 0xfb, 0x63, 0xdf, 0x10, 0x1f, 0xc7, 0xfe, 0xff, 0x03, + 0x34, 0xfc, 0x22, 0x08, 0x85, 0xb7, 0xe0, 0x47, 0x3e, 0x3e, 0xda, 0xb8, 0x3c, 0x16, 0x87, 0x5d, + 0x5d, 0xfa, 0x3e, 0x58, 0x4d, 0x78, 0xcf, 0x83, 0xe2, 0x7d, 0x13, 0x39, 0xbf, 0x32, 0x1e, 0x29, + 0x1c, 0x21, 0xe1, 0x49, 0x0b, 0x37, 0xc2, 0xe8, 0xe7, 0x36, 0xdc, 0x08, 0xe3, 0x5e, 0xc5, 0x34, + 0x83, 0xb7, 0x3f, 0xd1, 0x49, 0x0c, 0xf5, 0x4e, 0x9c, 0xc5, 0xd3, 0xc7, 0x60, 0xb1, 0x41, 0x76, + 0x61, 0x29, 0xfa, 0xe4, 0x04, 0x5d, 0xe4, 0x8e, 0x35, 0x13, 0xde, 0xa2, 0x6c, 0x24, 0xbf, 0x35, + 0x8a, 0x98, 0x53, 0xe4, 0x3d, 0xc5, 0xd3, 0x13, 0xdd, 0x5d, 0xdf, 0x18, 0x7b, 0xbb, 0x2c, 0xa2, + 0xed, 0x23, 0xa8, 0x8f, 0xbb, 0x0f, 0x7e, 0x0c, 0xf5, 0x70, 0x2d, 0x23, 0xb4, 0x87, 0xd6, 0x32, + 0x89, 0xf2, 0x95, 0xf1, 0x48, 0x4c, 0xcc, 0x1f, 0xe1, 0x5e, 0xf6, 0x8c, 0xe0, 0x7f, 0xdc, 0xb5, + 0xb9, 0x63, 0xf8, 0xdf, 0x87, 0xb5, 0xa4, 0x6b, 0x0e, 0x9c, 0xa6, 0x8c, 0xb9, 0x05, 0xb1, 0x11, + 0x39, 0xbb, 0x8f, 0x1f, 0xff, 0xde, 0x81, 0xf5, 0xe4, 0x73, 0x47, 0xce, 0x11, 0x8c, 0x3d, 0x98, + 0xdc, 0x58, 0x1f, 0xaa, 0x94, 0x2b, 0x87, 0x5d, 0xf7, 0xa8, 0xb8, 0xf3, 0xe1, 0xcb, 0x07, 0xb6, + 0x7b, 0x7f, 0x70, 0x77, 0xbb, 0xe9, 0x1c, 0x5e, 0x67, 0xb4, 0xbc, 0x7f, 0x9b, 0xd8, 0x74, 0xda, + 0x3e, 0xe0, 0x0b, 0xe9, 0xc5, 0x8a, 0xfd, 0x86, 0x75, 0xd3, 0x2b, 0x97, 0xbb, 0xce, 0xdf, 0xa7, + 0x97, 0xd8, 0xf7, 0x6b, 0xaf, 0x51, 0xc0, 0xdd, 0x59, 0xda, 0xe5, 0xa5, 0xff, 0x0e, 0x00, 0x00, + 0xff, 0xff, 0x99, 0xec, 0x58, 0x51, 0xed, 0x51, 0x00, 0x00, } diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 4952c9ec7..37f1e2348 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 09594da82..e5002b8a2 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index a2de195ca..fe4036ee0 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: logger/options.proto package logger diff --git a/protobufs/livekit_agent_worker.proto b/protobufs/livekit_agent_worker.proto index f92075f8c..48b8eb145 100644 --- a/protobufs/livekit_agent_worker.proto +++ b/protobufs/livekit_agent_worker.proto @@ -19,8 +19,6 @@ option go_package = "github.com/livekit/protocol/livekit"; option csharp_namespace = "LiveKit.Proto"; option ruby_package = "LiveKit::Proto"; -import "logger/options.proto"; - message WorkerInfo { string worker_type = 1; string agent_name = 2; diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 0ea4d2475..5c0b8ffbb 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 85a469027..22a3b82d3 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 0e3352e2a..e7fd75a77 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 9b5626029..3f92f316f 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.6.2 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v7.34.1 // source: rpc/analytics.proto package rpc @@ -114,13 +114,13 @@ type AnalyticsRecorderServiceServer interface { type UnimplementedAnalyticsRecorderServiceServer struct{} func (UnimplementedAnalyticsRecorderServiceServer) IngestStats(grpc.ClientStreamingServer[livekit.AnalyticsStats, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestStats not implemented") + return status.Errorf(codes.Unimplemented, "method IngestStats not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestEvents(grpc.ClientStreamingServer[livekit.AnalyticsEvents, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestEvents not implemented") + return status.Errorf(codes.Unimplemented, "method IngestEvents not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestNodeRoomStates(grpc.ClientStreamingServer[livekit.AnalyticsNodeRooms, emptypb.Empty]) error { - return status.Error(codes.Unimplemented, "method IngestNodeRoomStates not implemented") + return status.Errorf(codes.Unimplemented, "method IngestNodeRoomStates not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) mustEmbedUnimplementedAnalyticsRecorderServiceServer() { } @@ -134,7 +134,7 @@ type UnsafeAnalyticsRecorderServiceServer interface { } func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv AnalyticsRecorderServiceServer) { - // If the following call panics, it indicates UnimplementedAnalyticsRecorderServiceServer was + // If the following call pancis, it indicates UnimplementedAnalyticsRecorderServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index ab2603b8f..7d44cf030 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 8ccc1d5c4..0b5dbcfd9 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index ab37b0347..5b708c10b 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/io.proto package rpc diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index fb1bce3c0..f2baff05a 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -553,139 +553,139 @@ func (UnimplementedIOInfoSIPServer) RecordCallContext(context.Context, *RecordCa } var psrpcFileDescriptor4 = []byte{ - // 2140 bytes of a gzipped FileDescriptorProto + // 2138 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcf, 0x73, 0xdb, 0xc6, - 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0xb6, + 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0x8e, 0xbf, 0x96, 0x93, 0x6f, 0xa8, 0x89, 0x7a, 0x48, 0xea, 0x24, 0x8e, 0x25, 0x12, 0xb6, 0xe9, 0xd8, 0x12, 0x02, 0x51, 0xd3, 0x1f, 0xd3, 0x0e, 0x0a, 0x01, 0x2b, 0x0a, 0x11, 0x88, 0x45, 0x17, 0x0b, - 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xe8, 0x93, - 0xcf, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, + 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xa8, 0x53, + 0xce, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, 0xc4, 0xc5, 0xfb, 0xb5, 0x6f, 0xdf, 0x7e, 0xde, 0xdb, 0x7d, 0x4b, 0x28, 0xd3, 0xd0, 0xd9, 0xf6, 0x48, 0x23, 0xa4, 0x84, 0x11, 0x34, 0x47, 0x43, 0xa7, 0x56, 0xf5, 0xbd, 0x73, 0x7c, 0xe6, 0x31, 0x0b, 0x77, 0x29, 0x8e, 0x22, 0xc9, 0xaa, 0xad, 0x26, 0x54, 0x2f, 0x48, 0x93, 0x57, 0x12, 0x72, 0xe4, 0x85, 0x8a, 0x84, 0x12, 0x12, 0x25, 0xa4, 0xa7, 0x68, 0x55, 0x9f, 0x74, 0xbb, 0x98, 0x6e, 0x93, 0x90, 0x79, 0x24, 0x48, 0x94, 0x37, 0xba, 0x84, 0x74, 0x7d, 0xbc, 0x2d, 0xbe, 0x8e, 0xe3, - 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x1a, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, - 0x6f, 0x7e, 0x09, 0x95, 0x67, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, - 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xad, 0x51, 0x90, - 0xb4, 0x76, 0xcb, 0x4c, 0x46, 0xee, 0xe6, 0x9f, 0x33, 0x50, 0x3d, 0x0a, 0x5d, 0x9b, 0xe1, 0x57, - 0x98, 0x51, 0xcf, 0xe9, 0x9b, 0x78, 0x00, 0x39, 0x2f, 0x38, 0x21, 0x42, 0xbb, 0xb4, 0x73, 0xa3, - 0xa1, 0x16, 0xd3, 0x90, 0x13, 0xb5, 0x83, 0x13, 0x62, 0x0a, 0x01, 0xb4, 0x09, 0x8b, 0xf6, 0x79, - 0xd7, 0x72, 0xc2, 0xd8, 0x8a, 0x23, 0xbb, 0x8b, 0xb5, 0xb9, 0x7a, 0x66, 0x2b, 0x6b, 0x96, 0xec, - 0xf3, 0x6e, 0x33, 0x8c, 0x8f, 0x38, 0x89, 0xcb, 0xf4, 0xec, 0x37, 0x29, 0x99, 0x9c, 0x94, 0xe9, - 0xd9, 0x6f, 0x12, 0x99, 0x4d, 0x07, 0x56, 0x9f, 0x61, 0xd6, 0x0e, 0x06, 0xf6, 0x95, 0x27, 0x1f, - 0x03, 0xa8, 0x58, 0x0f, 0x56, 0x53, 0x7e, 0x6b, 0x14, 0x15, 0xb1, 0xdd, 0x32, 0xfb, 0x43, 0x17, - 0xdd, 0x04, 0x88, 0x18, 0xc5, 0x76, 0xcf, 0x3a, 0xc3, 0x17, 0x5a, 0x96, 0x0b, 0x9b, 0x45, 0x49, - 0xf9, 0x06, 0x5f, 0x6c, 0xfe, 0x73, 0x0e, 0xd6, 0x46, 0x67, 0x89, 0x42, 0x12, 0x44, 0x18, 0x6d, - 0x0d, 0x2d, 0xb8, 0xda, 0x5f, 0x70, 0x5a, 0x56, 0xae, 0xb8, 0x0a, 0x79, 0x46, 0xce, 0x70, 0xa0, - 0xcc, 0xcb, 0x0f, 0xb4, 0x0a, 0xf3, 0xaf, 0x23, 0x2b, 0xa6, 0xbe, 0x08, 0x40, 0xd1, 0xcc, 0xbf, - 0x8e, 0x8e, 0xa8, 0xcf, 0xbd, 0x0f, 0x29, 0xf9, 0x0e, 0x3b, 0x8c, 0x7b, 0x3f, 0xdf, 0xf7, 0x5e, - 0x11, 0xb9, 0xf7, 0xc9, 0xd0, 0x45, 0x47, 0xb0, 0xc4, 0x01, 0xe2, 0x05, 0x5d, 0xeb, 0xc4, 0xc3, - 0xbe, 0x1b, 0x69, 0xb9, 0xfa, 0xdc, 0x56, 0x69, 0xa7, 0xd1, 0xa0, 0xa1, 0xd3, 0x98, 0xec, 0x78, - 0xe3, 0xa5, 0xd4, 0x78, 0x2a, 0x14, 0xf4, 0x80, 0xd1, 0x0b, 0x73, 0xd1, 0x4f, 0xd3, 0x90, 0x09, - 0x8b, 0x27, 0xd8, 0x66, 0x31, 0xc5, 0xd6, 0x89, 0x6f, 0x77, 0x23, 0x2d, 0x2f, 0xac, 0x7e, 0x72, - 0x99, 0xd5, 0xa7, 0x52, 0xe1, 0x29, 0x97, 0x97, 0x46, 0xcb, 0x27, 0x29, 0x52, 0xed, 0x09, 0xa0, - 0xf1, 0x89, 0x51, 0x05, 0xe6, 0x78, 0xdc, 0xc5, 0x26, 0x99, 0x7c, 0xc8, 0x83, 0x75, 0x6e, 0xfb, - 0x31, 0x4e, 0x82, 0x25, 0x3e, 0x1e, 0x65, 0x3f, 0xcf, 0xd4, 0xbe, 0x86, 0x95, 0xb1, 0x49, 0x66, - 0x31, 0xb0, 0x19, 0xc3, 0xba, 0x84, 0xae, 0xf2, 0xff, 0x90, 0xd9, 0x0c, 0xbf, 0x17, 0x6a, 0x3e, - 0x86, 0x7c, 0xc4, 0x95, 0xc5, 0x1c, 0xa5, 0x9d, 0xd5, 0xd1, 0xcd, 0x97, 0x96, 0xa5, 0xcc, 0xe6, - 0x9f, 0xb2, 0x50, 0x7f, 0x86, 0xd9, 0x61, 0xdb, 0xe8, 0xd0, 0x38, 0x38, 0xdb, 0x8d, 0xd9, 0x29, - 0x0e, 0x98, 0xe7, 0x88, 0xa4, 0x4c, 0xa6, 0x6f, 0x40, 0x29, 0xf2, 0x42, 0xcb, 0xb1, 0x7d, 0x7f, - 0xb0, 0xef, 0x4b, 0x5a, 0xe6, 0xad, 0x51, 0x8c, 0xbc, 0xb0, 0x69, 0xfb, 0x3e, 0xf7, 0x20, 0x19, - 0xba, 0x68, 0x0d, 0x72, 0x27, 0x94, 0xf4, 0xe4, 0x22, 0xf7, 0xb2, 0x5a, 0xc6, 0x14, 0xdf, 0xe8, - 0x36, 0x14, 0xf9, 0xaf, 0x75, 0x4a, 0x22, 0xa6, 0x2d, 0xf4, 0x99, 0x05, 0x4e, 0x7c, 0x4e, 0x22, - 0x86, 0x10, 0x64, 0x19, 0x91, 0x90, 0x13, 0x9c, 0x2c, 0x23, 0x68, 0x03, 0x16, 0x18, 0x91, 0x2a, - 0xf9, 0x3e, 0x63, 0x9e, 0x11, 0xa1, 0x70, 0x17, 0x4a, 0x11, 0x75, 0x2c, 0xdb, 0x75, 0xf9, 0xca, - 0x44, 0x26, 0x4a, 0x01, 0x88, 0xa8, 0xb3, 0x2b, 0xa9, 0xa8, 0x0e, 0x39, 0xee, 0xba, 0x56, 0x10, - 0xf1, 0x28, 0x0b, 0xa0, 0x1c, 0xb6, 0x0d, 0xee, 0xac, 0x29, 0x38, 0x9b, 0xff, 0xca, 0xc1, 0x9d, - 0x4b, 0xa2, 0xa0, 0x92, 0xea, 0x09, 0x14, 0xe2, 0x08, 0xd3, 0xc0, 0xee, 0x61, 0xb5, 0x07, 0xf7, - 0xde, 0x19, 0x99, 0x7f, 0x18, 0xb7, 0xbe, 0xa4, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0xf7, - 0xdf, 0xd7, 0x1b, 0x87, 0xde, 0x1f, 0x70, 0xfd, 0x87, 0x1f, 0xea, 0xc7, 0x17, 0x0c, 0x47, 0x0f, - 0x1f, 0x9b, 0x7d, 0x2d, 0x6e, 0x21, 0xb4, 0xa3, 0xe8, 0x35, 0xa1, 0xae, 0x0a, 0xce, 0xbd, 0x77, - 0x46, 0xf6, 0x1a, 0x16, 0x12, 0x2d, 0x0e, 0x20, 0x8a, 0x6d, 0xbf, 0xa7, 0x15, 0x25, 0x80, 0xc4, - 0x07, 0x42, 0x90, 0x73, 0x29, 0x09, 0x45, 0xe4, 0x0a, 0xa6, 0x18, 0xa3, 0x6d, 0x28, 0xf3, 0x4d, - 0x63, 0x7c, 0x41, 0x7c, 0xd7, 0x64, 0x6c, 0x16, 0xdf, 0x1a, 0x10, 0x79, 0xa1, 0x58, 0x66, 0xbb, - 0x65, 0x0e, 0xc6, 0xee, 0x48, 0x72, 0xe7, 0x2f, 0x4f, 0xee, 0x47, 0xb0, 0x18, 0x52, 0x72, 0xee, - 0xb9, 0x98, 0x5a, 0xa2, 0xd2, 0xcc, 0x8f, 0x80, 0xcd, 0x50, 0x5c, 0x91, 0x87, 0xe5, 0x30, 0xf5, - 0x85, 0xbe, 0x06, 0xc0, 0x94, 0x12, 0x6a, 0x39, 0xc4, 0xc5, 0x02, 0x07, 0x4b, 0x3b, 0xf5, 0x64, - 0x57, 0x26, 0x6c, 0x80, 0xce, 0x85, 0xcd, 0xa2, 0xd0, 0x69, 0x12, 0x17, 0xa3, 0xdf, 0x8e, 0x96, - 0x80, 0x82, 0x28, 0x01, 0x9f, 0x27, 0x25, 0xe0, 0xf2, 0x7d, 0xbc, 0xb2, 0x1a, 0xfc, 0xd7, 0xb9, - 0xfc, 0xf7, 0x3c, 0xdc, 0xd6, 0xf9, 0xa7, 0xcd, 0xf0, 0x61, 0xdb, 0x68, 0x79, 0x51, 0x68, 0x33, - 0xe7, 0xd4, 0x8c, 0x7d, 0x1c, 0x4d, 0xc9, 0xa9, 0xc2, 0x55, 0x39, 0xd5, 0x04, 0xc4, 0xe5, 0x43, - 0x9b, 0x32, 0xcf, 0xf1, 0x42, 0x3b, 0x60, 0x83, 0x52, 0xb0, 0xca, 0xd5, 0x2a, 0x91, 0x17, 0x1a, - 0x03, 0x6e, 0xbb, 0x65, 0x8e, 0x52, 0xdc, 0x31, 0x4c, 0xc0, 0x55, 0x98, 0x78, 0x08, 0x4b, 0xdc, - 0x43, 0x5e, 0xc3, 0x83, 0xb8, 0x77, 0x8c, 0x69, 0x2a, 0xa7, 0x17, 0x15, 0x67, 0x5f, 0x30, 0xd0, - 0x7d, 0x28, 0x27, 0xa2, 0x22, 0x59, 0x4b, 0x7d, 0xc1, 0x92, 0xa2, 0x8b, 0x8c, 0x7d, 0x00, 0x42, - 0x0f, 0xbb, 0x89, 0xc1, 0x41, 0xb6, 0x97, 0x25, 0x43, 0xd9, 0xbb, 0x56, 0x6a, 0x57, 0x60, 0x2e, - 0xf4, 0x02, 0x09, 0x56, 0x93, 0x0f, 0xf9, 0xc9, 0x15, 0x10, 0x8b, 0x13, 0xe7, 0x45, 0x32, 0xe4, - 0x03, 0x62, 0x78, 0x01, 0xb7, 0xa6, 0xa6, 0x1d, 0x29, 0x3e, 0x20, 0xc9, 0xc2, 0xb7, 0xbf, 0x64, - 0xa0, 0x82, 0xdf, 0x30, 0x6a, 0x5b, 0x36, 0x63, 0xd4, 0x3b, 0x8e, 0x19, 0x8e, 0xb4, 0xa2, 0xc0, - 0xd6, 0xcf, 0x05, 0xb6, 0xae, 0xd8, 0xd4, 0x86, 0xce, 0x95, 0x77, 0xfb, 0xba, 0x02, 0x39, 0xd7, - 0x2c, 0x12, 0xcb, 0x78, 0x58, 0xb7, 0x5f, 0xb5, 0xca, 0xd3, 0xaa, 0x56, 0x6d, 0x0f, 0xaa, 0x93, - 0x26, 0x9c, 0x09, 0xaa, 0x7f, 0xac, 0x40, 0x7d, 0xfa, 0xaa, 0x54, 0xe1, 0xdb, 0x80, 0x22, 0xbf, - 0xf6, 0x59, 0x83, 0xca, 0x67, 0x16, 0x38, 0x61, 0x9f, 0xd7, 0xb4, 0x4f, 0xa1, 0x3a, 0x0c, 0x4a, - 0x9e, 0x71, 0x2c, 0xb9, 0xae, 0xdc, 0x08, 0xd3, 0x00, 0x94, 0x2c, 0x74, 0x00, 0x95, 0xb4, 0x8a, - 0x30, 0xbb, 0x30, 0x43, 0x41, 0x5d, 0x4e, 0x69, 0x0b, 0x1f, 0x7e, 0x31, 0xec, 0x43, 0x0f, 0x33, - 0xdb, 0xb5, 0x99, 0xad, 0xb2, 0xea, 0x7a, 0x46, 0xd3, 0x9e, 0xbe, 0x52, 0x06, 0xd0, 0xdf, 0x32, - 0xb0, 0x96, 0xb6, 0x9c, 0xc2, 0x45, 0x49, 0xe0, 0xe2, 0xc9, 0x15, 0xb8, 0x50, 0x25, 0x27, 0x95, - 0x86, 0xef, 0x07, 0x8f, 0xd5, 0x70, 0x92, 0x05, 0x0e, 0x6b, 0x2a, 0xb1, 0x27, 0x20, 0x2f, 0xea, - 0xbf, 0x84, 0xb5, 0x22, 0x73, 0xec, 0x3f, 0x4a, 0xae, 0x78, 0xb9, 0x19, 0x8e, 0x9c, 0xb1, 0x8b, - 0x60, 0x3e, 0x7d, 0x11, 0x6c, 0xc0, 0x3c, 0xc5, 0x51, 0xec, 0x33, 0x91, 0x65, 0x4b, 0x3b, 0x6b, - 0x09, 0x3c, 0xfb, 0xcb, 0x17, 0x5c, 0x53, 0x49, 0x8d, 0x15, 0x9e, 0xe2, 0x55, 0x85, 0x47, 0x87, - 0x2a, 0x57, 0x70, 0x95, 0x39, 0x8b, 0xc6, 0x3e, 0x1e, 0x54, 0xac, 0xea, 0x5b, 0x63, 0x25, 0xf2, - 0xc2, 0x74, 0xac, 0xdb, 0x2d, 0x73, 0x8c, 0x34, 0x7a, 0xa6, 0x95, 0x2f, 0x3f, 0xd3, 0x28, 0x2c, - 0x9c, 0x62, 0xdb, 0xc5, 0x34, 0xd2, 0x16, 0xc5, 0xe6, 0xee, 0x5c, 0x6f, 0x73, 0x9f, 0x4b, 0xa5, - 0x59, 0xb6, 0x33, 0x99, 0x08, 0x51, 0x58, 0x55, 0x43, 0x8b, 0x91, 0x34, 0xbc, 0x96, 0x84, 0x07, - 0x8f, 0x67, 0xf2, 0xa0, 0x43, 0x46, 0xc0, 0x65, 0xde, 0x38, 0x1d, 0xe7, 0xf0, 0x39, 0x07, 0x13, - 0xf1, 0x69, 0x93, 0x55, 0xa3, 0x59, 0xe6, 0x1c, 0x18, 0xec, 0x90, 0x74, 0x04, 0xcc, 0x1b, 0xf6, - 0x38, 0x07, 0xed, 0xc1, 0xb2, 0x17, 0x38, 0x7e, 0xec, 0xe2, 0xfe, 0x6c, 0x37, 0x04, 0x72, 0xd6, - 0xfb, 0x37, 0x86, 0xc3, 0xb6, 0x21, 0xa5, 0x0f, 0x64, 0x3f, 0x69, 0x2e, 0x29, 0x8d, 0xc4, 0xc6, - 0x63, 0xa8, 0xe0, 0xc0, 0x3e, 0xe6, 0x45, 0x5c, 0x9d, 0xd7, 0x91, 0xb6, 0x5c, 0x9f, 0xdb, 0x5a, - 0x4a, 0x75, 0x74, 0x87, 0x6d, 0x43, 0x9d, 0xdd, 0xe6, 0xb2, 0x12, 0x56, 0xdf, 0xc2, 0x07, 0xea, - 0x05, 0xa2, 0x21, 0x61, 0x5e, 0x0f, 0x93, 0x98, 0x69, 0x15, 0x51, 0x5c, 0xd7, 0x1b, 0xb2, 0x2d, - 0x6d, 0x24, 0x6d, 0x69, 0xa3, 0xa5, 0xda, 0x52, 0x73, 0x49, 0x69, 0x74, 0xa4, 0x02, 0xd2, 0x61, - 0x45, 0x34, 0x7f, 0xfc, 0xd8, 0x4e, 0x7a, 0x57, 0x6d, 0xe5, 0x2a, 0x2b, 0xcb, 0xbc, 0x37, 0xb4, - 0x7d, 0x3f, 0x21, 0xa0, 0xdb, 0x50, 0x12, 0x15, 0x35, 0xa4, 0x38, 0xc2, 0x4c, 0xab, 0x8a, 0xdc, - 0x02, 0x4e, 0x32, 0x04, 0x05, 0x7d, 0xa1, 0x04, 0x1c, 0x12, 0x9c, 0x78, 0x5d, 0x6d, 0x55, 0xcc, - 0x50, 0xeb, 0x2f, 0xd3, 0x24, 0xa4, 0xd7, 0x14, 0xac, 0x64, 0x0a, 0xa1, 0x2c, 0x49, 0xe8, 0x05, - 0x54, 0x7a, 0xd8, 0xf5, 0x6c, 0x0b, 0x07, 0x0e, 0xbd, 0x10, 0xd1, 0xd4, 0xd6, 0x44, 0xb4, 0x37, - 0xd2, 0x81, 0x7a, 0xc5, 0x65, 0xf4, 0xbe, 0x88, 0xa8, 0x1b, 0xcb, 0xbd, 0x61, 0x22, 0xfa, 0x04, - 0xf2, 0x82, 0xa4, 0x69, 0xc2, 0x85, 0x0f, 0xc7, 0x0c, 0xc8, 0x39, 0x4d, 0x29, 0x85, 0x7e, 0x33, - 0x7a, 0x35, 0xfb, 0x50, 0x60, 0xea, 0xb3, 0xeb, 0x61, 0xea, 0xaa, 0x9b, 0xd9, 0x73, 0xa8, 0x4d, - 0xaf, 0xa4, 0x33, 0xf5, 0x6b, 0x8f, 0xa0, 0x9c, 0x06, 0xed, 0x4c, 0xba, 0x4f, 0x41, 0x9b, 0x96, - 0x70, 0xb3, 0xda, 0x99, 0x96, 0x44, 0x3f, 0x6d, 0xef, 0xf9, 0x63, 0x26, 0x69, 0x3e, 0xd5, 0x05, - 0x63, 0xa8, 0xf9, 0xfc, 0x14, 0x8a, 0xf2, 0x96, 0x3a, 0xe9, 0x41, 0x41, 0x29, 0x88, 0x5b, 0x7e, - 0xc1, 0x51, 0x23, 0xf4, 0x15, 0x2c, 0x32, 0x6a, 0x07, 0xd1, 0x49, 0xd2, 0x1d, 0xc8, 0x56, 0x54, - 0x4b, 0xab, 0x75, 0x94, 0x80, 0x6c, 0x10, 0x58, 0xea, 0x6b, 0xf3, 0x15, 0x68, 0x26, 0x76, 0x08, - 0x75, 0xb9, 0xe9, 0x26, 0x09, 0x18, 0x7e, 0xc3, 0xde, 0xdf, 0x9b, 0xcd, 0x77, 0x59, 0x58, 0x50, - 0x1c, 0xf4, 0x10, 0xc0, 0x3f, 0xeb, 0xdf, 0xba, 0x07, 0xaf, 0x49, 0xfe, 0x99, 0xba, 0x72, 0x27, - 0x23, 0x97, 0xdf, 0x7a, 0x22, 0x12, 0x53, 0x07, 0x5b, 0x5e, 0xa8, 0x62, 0x56, 0x90, 0x84, 0x76, - 0x88, 0x1e, 0xc2, 0x42, 0x72, 0x33, 0x9d, 0x13, 0x4e, 0x2c, 0xa7, 0x9d, 0x38, 0xa2, 0x9e, 0x99, - 0xf0, 0xd1, 0x5d, 0xd5, 0x0d, 0xe7, 0x26, 0xcb, 0x25, 0xad, 0x31, 0xef, 0x7c, 0xf3, 0x93, 0x45, - 0x78, 0x1b, 0x7c, 0x07, 0xe6, 0xce, 0x3d, 0x5b, 0x9b, 0x17, 0xe9, 0x34, 0x26, 0xc1, 0x79, 0xe8, - 0xff, 0x87, 0x5b, 0x8a, 0x85, 0xfe, 0x69, 0x37, 0xb1, 0xa1, 0x18, 0x3e, 0x1a, 0x0b, 0x97, 0x1e, - 0x8d, 0x1f, 0xfd, 0x0e, 0x56, 0xc6, 0x0e, 0x77, 0xa4, 0x41, 0xf5, 0xa5, 0xfe, 0x6c, 0xb7, 0xf9, - 0x2b, 0x6b, 0xb7, 0xd9, 0xd4, 0x8d, 0x8e, 0x75, 0x60, 0x5a, 0x46, 0x7b, 0xbf, 0xf2, 0x01, 0x02, - 0x98, 0x97, 0xa4, 0x4a, 0x06, 0x2d, 0x43, 0xc9, 0xd4, 0xbf, 0x3d, 0xd2, 0x0f, 0x3b, 0x82, 0x99, - 0xe5, 0x4c, 0x53, 0x7f, 0xa1, 0x37, 0x3b, 0x95, 0x39, 0x54, 0x80, 0x5c, 0xcb, 0x3c, 0x30, 0x2a, - 0xb9, 0x8f, 0xfe, 0x9a, 0x81, 0x8d, 0x4b, 0xda, 0x3f, 0x74, 0x13, 0xd6, 0x0f, 0xdb, 0x86, 0xd5, - 0x31, 0x8f, 0xf6, 0xbf, 0xb1, 0x76, 0x8f, 0x3a, 0xcf, 0x2d, 0xdd, 0x34, 0x0f, 0x4c, 0x6b, 0xff, - 0x60, 0x5f, 0xaf, 0x7c, 0x80, 0x1e, 0xc0, 0xdd, 0x89, 0xec, 0x6f, 0x8f, 0x0e, 0x3a, 0xbb, 0x96, - 0xfe, 0xcb, 0xa6, 0xae, 0xb7, 0xf4, 0x56, 0x25, 0x33, 0x55, 0x70, 0xff, 0x40, 0xd1, 0x9e, 0x1e, - 0x1c, 0xed, 0xb7, 0x2a, 0xd9, 0x9d, 0x1f, 0x17, 0x60, 0xbe, 0x7d, 0x20, 0xe0, 0xfc, 0x05, 0x94, - 0x9b, 0x14, 0xdb, 0x0c, 0xcb, 0xf7, 0x42, 0x34, 0xe9, 0x01, 0xb1, 0xb6, 0x36, 0x56, 0xfe, 0xf5, - 0x5e, 0xc8, 0x2e, 0xb8, 0xb2, 0xcc, 0xad, 0xf7, 0x51, 0xfe, 0x0c, 0x8a, 0xfd, 0xf7, 0x50, 0xb4, - 0x9a, 0xf4, 0xb7, 0x43, 0xef, 0xa3, 0xb5, 0x49, 0x06, 0x91, 0x0e, 0xf0, 0xd2, 0x8b, 0x12, 0xcd, - 0xc1, 0xc1, 0x31, 0x20, 0x26, 0xea, 0x1b, 0x13, 0x79, 0xea, 0xe6, 0xbf, 0x07, 0x8b, 0x43, 0x0f, - 0xaa, 0x68, 0x5d, 0xf8, 0x30, 0xe9, 0x91, 0x75, 0xea, 0x1a, 0xbe, 0x82, 0x45, 0x19, 0x3d, 0xf5, - 0xfe, 0x84, 0x26, 0x3e, 0x47, 0x4e, 0x55, 0x6f, 0xc3, 0xd2, 0xf0, 0xab, 0x1e, 0xaa, 0x4d, 0x7c, - 0xea, 0x4b, 0x56, 0x33, 0xfd, 0x19, 0x10, 0xbd, 0x04, 0x34, 0xfe, 0xc6, 0x86, 0x6e, 0xa5, 0x96, - 0x34, 0xe1, 0xf1, 0x6d, 0xaa, 0x63, 0xdf, 0xc1, 0xfa, 0xd4, 0xb7, 0x06, 0x74, 0xff, 0xaa, 0xb7, - 0x08, 0x69, 0xfb, 0xff, 0xae, 0xf7, 0x64, 0x81, 0xba, 0xa0, 0x4d, 0x3b, 0x3c, 0xd1, 0xbd, 0xeb, - 0xb4, 0xa6, 0xb5, 0xfb, 0xd7, 0x3a, 0x81, 0x07, 0x21, 0x4a, 0x9f, 0x04, 0x43, 0x21, 0x9a, 0x70, - 0x44, 0x4c, 0x0d, 0xd1, 0x0b, 0x58, 0x19, 0x2b, 0xe4, 0xe8, 0xa6, 0x30, 0x36, 0xad, 0xc0, 0x4f, - 0xb3, 0xb5, 0xf3, 0xef, 0x2c, 0x14, 0x65, 0x3e, 0x1e, 0xb6, 0x8d, 0xff, 0x05, 0xff, 0x27, 0x0d, - 0xfe, 0xde, 0x9d, 0x5f, 0xdf, 0xee, 0x7a, 0xec, 0x34, 0x3e, 0x6e, 0x38, 0xa4, 0xb7, 0xad, 0xd2, - 0x57, 0xfe, 0x8b, 0xe3, 0x10, 0x7f, 0x9b, 0x86, 0xce, 0xf1, 0xbc, 0xf8, 0xfa, 0xd9, 0x7f, 0x02, - 0x00, 0x00, 0xff, 0xff, 0x8a, 0xc7, 0xa9, 0xae, 0x7d, 0x1a, 0x00, 0x00, + 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x19, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, + 0x6f, 0x7e, 0x01, 0x95, 0xe7, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, + 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xd2, 0x28, 0x48, + 0x5a, 0xbb, 0x65, 0x26, 0x23, 0x77, 0xf3, 0xcf, 0x19, 0xa8, 0x1e, 0x85, 0xae, 0xcd, 0xf0, 0x6b, + 0xcc, 0xa8, 0xe7, 0xf4, 0x4d, 0x3c, 0x84, 0x9c, 0x17, 0x9c, 0x10, 0xa1, 0x5d, 0xda, 0xb9, 0xd5, + 0x50, 0x8b, 0x69, 0xc8, 0x89, 0xda, 0xc1, 0x09, 0x31, 0x85, 0x00, 0xda, 0x84, 0x45, 0xfb, 0xbc, + 0x6b, 0x39, 0x61, 0x6c, 0xc5, 0x91, 0xdd, 0xc5, 0xda, 0x5c, 0x3d, 0xb3, 0x95, 0x35, 0x4b, 0xf6, + 0x79, 0xb7, 0x19, 0xc6, 0x47, 0x9c, 0xc4, 0x65, 0x7a, 0xf6, 0xdb, 0x94, 0x4c, 0x4e, 0xca, 0xf4, + 0xec, 0xb7, 0x89, 0xcc, 0xa6, 0x03, 0xab, 0xcf, 0x31, 0x6b, 0x07, 0x03, 0xfb, 0xca, 0x93, 0x8f, + 0x00, 0x54, 0xac, 0x07, 0xab, 0x29, 0x5f, 0x1a, 0x45, 0x45, 0x6c, 0xb7, 0xcc, 0xfe, 0xd0, 0x45, + 0xb7, 0x01, 0x22, 0x46, 0xb1, 0xdd, 0xb3, 0xce, 0xf0, 0x85, 0x96, 0xe5, 0xc2, 0x66, 0x51, 0x52, + 0xbe, 0xc6, 0x17, 0x9b, 0xff, 0x9c, 0x83, 0xb5, 0xd1, 0x59, 0xa2, 0x90, 0x04, 0x11, 0x46, 0x5b, + 0x43, 0x0b, 0xae, 0xf6, 0x17, 0x9c, 0x96, 0x95, 0x2b, 0xae, 0x42, 0x9e, 0x91, 0x33, 0x1c, 0x28, + 0xf3, 0xf2, 0x03, 0xad, 0xc2, 0xfc, 0x9b, 0xc8, 0x8a, 0xa9, 0x2f, 0x02, 0x50, 0x34, 0xf3, 0x6f, + 0xa2, 0x23, 0xea, 0x73, 0xef, 0x43, 0x4a, 0xbe, 0xc5, 0x0e, 0xe3, 0xde, 0xcf, 0xf7, 0xbd, 0x57, + 0x44, 0xee, 0x7d, 0x32, 0x74, 0xd1, 0x11, 0x2c, 0x71, 0x80, 0x78, 0x41, 0xd7, 0x3a, 0xf1, 0xb0, + 0xef, 0x46, 0x5a, 0xae, 0x3e, 0xb7, 0x55, 0xda, 0x69, 0x34, 0x68, 0xe8, 0x34, 0x26, 0x3b, 0xde, + 0x78, 0x25, 0x35, 0x9e, 0x09, 0x05, 0x3d, 0x60, 0xf4, 0xc2, 0x5c, 0xf4, 0xd3, 0x34, 0x64, 0xc2, + 0xe2, 0x09, 0xb6, 0x59, 0x4c, 0xb1, 0x75, 0xe2, 0xdb, 0xdd, 0x48, 0xcb, 0x0b, 0xab, 0x1f, 0x5f, + 0x65, 0xf5, 0x99, 0x54, 0x78, 0xc6, 0xe5, 0xa5, 0xd1, 0xf2, 0x49, 0x8a, 0x54, 0x7b, 0x0a, 0x68, + 0x7c, 0x62, 0x54, 0x81, 0x39, 0x1e, 0x77, 0xb1, 0x49, 0x26, 0x1f, 0xf2, 0x60, 0x9d, 0xdb, 0x7e, + 0x8c, 0x93, 0x60, 0x89, 0x8f, 0xc7, 0xd9, 0xcf, 0x32, 0xb5, 0xaf, 0x60, 0x65, 0x6c, 0x92, 0x59, + 0x0c, 0x6c, 0xc6, 0xb0, 0x2e, 0xa1, 0xab, 0xfc, 0x3f, 0x64, 0x36, 0xc3, 0xef, 0x84, 0x9a, 0x8f, + 0x20, 0x1f, 0x71, 0x65, 0x31, 0x47, 0x69, 0x67, 0x75, 0x74, 0xf3, 0xa5, 0x65, 0x29, 0xb3, 0xf9, + 0xa7, 0x2c, 0xd4, 0x9f, 0x63, 0x76, 0xd8, 0x36, 0x3a, 0x34, 0x0e, 0xce, 0x76, 0x63, 0x76, 0x8a, + 0x03, 0xe6, 0x39, 0x22, 0x29, 0x93, 0xe9, 0x1b, 0x50, 0x8a, 0xbc, 0xd0, 0x72, 0x6c, 0xdf, 0x1f, + 0xec, 0xfb, 0x92, 0x96, 0xb9, 0x34, 0x8a, 0x91, 0x17, 0x36, 0x6d, 0xdf, 0xe7, 0x1e, 0x24, 0x43, + 0x17, 0xad, 0x41, 0xee, 0x84, 0x92, 0x9e, 0x5c, 0xe4, 0x5e, 0x56, 0xcb, 0x98, 0xe2, 0x1b, 0xdd, + 0x85, 0x22, 0xff, 0xb5, 0x4e, 0x49, 0xc4, 0xb4, 0x85, 0x3e, 0xb3, 0xc0, 0x89, 0x2f, 0x48, 0xc4, + 0x10, 0x82, 0x2c, 0x23, 0x12, 0x72, 0x82, 0x93, 0x65, 0x04, 0x6d, 0xc0, 0x02, 0x23, 0x52, 0x25, + 0xdf, 0x67, 0xcc, 0x33, 0x22, 0x14, 0xee, 0x43, 0x29, 0xa2, 0x8e, 0x65, 0xbb, 0x2e, 0x5f, 0x99, + 0xc8, 0x44, 0x29, 0x00, 0x11, 0x75, 0x76, 0x25, 0x15, 0xd5, 0x21, 0xc7, 0x5d, 0xd7, 0x0a, 0x22, + 0x1e, 0x65, 0x01, 0x94, 0xc3, 0xb6, 0xc1, 0x9d, 0x35, 0x05, 0x67, 0xf3, 0x5f, 0x39, 0xb8, 0x77, + 0x45, 0x14, 0x54, 0x52, 0x3d, 0x85, 0x42, 0x1c, 0x61, 0x1a, 0xd8, 0x3d, 0xac, 0xf6, 0xe0, 0x83, + 0x7f, 0x18, 0x77, 0xbe, 0xa0, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0x77, 0xdf, 0xd5, 0x1b, + 0x87, 0xde, 0x1f, 0x70, 0xfd, 0xfb, 0xef, 0xeb, 0xc7, 0x17, 0x0c, 0x47, 0x8f, 0x9e, 0xfc, 0x68, + 0x64, 0xcc, 0xbe, 0x16, 0xb7, 0x10, 0xda, 0x51, 0xf4, 0x86, 0x50, 0x57, 0x05, 0xe7, 0x26, 0x16, + 0xb2, 0x66, 0x5f, 0x8b, 0x03, 0x88, 0x62, 0xdb, 0xef, 0x69, 0x45, 0x09, 0x20, 0xf1, 0x81, 0x10, + 0xe4, 0x5c, 0x4a, 0x42, 0x11, 0xb9, 0x82, 0x29, 0xc6, 0x68, 0x1b, 0xca, 0x7c, 0xd3, 0x18, 0x5f, + 0x10, 0xdf, 0x35, 0x19, 0x9b, 0xc5, 0x4b, 0x03, 0x22, 0x2f, 0x14, 0xcb, 0x6c, 0xb7, 0xcc, 0xc1, + 0xd8, 0x1d, 0x49, 0xee, 0xfc, 0xd5, 0xc9, 0xfd, 0x18, 0x16, 0x43, 0x4a, 0xce, 0x3d, 0x17, 0x53, + 0x4b, 0x54, 0x9a, 0xf9, 0x11, 0xb0, 0x19, 0x8a, 0x2b, 0xf2, 0xb0, 0x1c, 0xa6, 0xbe, 0xd0, 0x57, + 0x00, 0x98, 0x52, 0x42, 0x2d, 0x87, 0xb8, 0x58, 0xe0, 0x60, 0x69, 0xa7, 0x9e, 0xec, 0xca, 0x84, + 0x0d, 0xd0, 0xb9, 0xb0, 0x59, 0x14, 0x3a, 0x4d, 0xe2, 0x62, 0xf4, 0xdb, 0xd1, 0x12, 0x50, 0x10, + 0x25, 0xe0, 0xb3, 0xa4, 0x04, 0x5c, 0xbd, 0x8f, 0xd7, 0x56, 0x83, 0xff, 0x3a, 0x97, 0xff, 0x9e, + 0x87, 0xbb, 0x3a, 0xff, 0xb4, 0x19, 0x3e, 0x6c, 0x1b, 0x2d, 0x2f, 0x0a, 0x6d, 0xe6, 0x9c, 0x9a, + 0xb1, 0x8f, 0xa3, 0x29, 0x39, 0x55, 0xb8, 0x2e, 0xa7, 0x9a, 0x80, 0xb8, 0x7c, 0x68, 0x53, 0xe6, + 0x39, 0x5e, 0x68, 0x07, 0x6c, 0x50, 0x0a, 0x56, 0xb9, 0x5a, 0x25, 0xf2, 0x42, 0x63, 0xc0, 0x6d, + 0xb7, 0xcc, 0x51, 0x8a, 0x3b, 0x86, 0x09, 0xb8, 0x0e, 0x13, 0x8f, 0x60, 0x89, 0x7b, 0xc8, 0x6b, + 0x78, 0x10, 0xf7, 0x8e, 0x31, 0x4d, 0xe5, 0xf4, 0xa2, 0xe2, 0xec, 0x0b, 0x06, 0x7a, 0x00, 0xe5, + 0x44, 0x54, 0x24, 0x6b, 0xa9, 0x2f, 0x58, 0x52, 0x74, 0x91, 0xb1, 0x0f, 0x41, 0xe8, 0x61, 0x37, + 0x31, 0x38, 0xc8, 0xf6, 0xb2, 0x64, 0x28, 0x7b, 0x37, 0x4a, 0xed, 0x0a, 0xcc, 0x85, 0x5e, 0x20, + 0xc1, 0x6a, 0xf2, 0x21, 0x3f, 0xb9, 0x02, 0x62, 0x71, 0xe2, 0xbc, 0x48, 0x86, 0x7c, 0x40, 0x0c, + 0x2f, 0xe0, 0xd6, 0xd4, 0xb4, 0x23, 0xc5, 0x07, 0x24, 0x59, 0xf8, 0xf6, 0x97, 0x0c, 0x54, 0xf0, + 0x5b, 0x46, 0x6d, 0xcb, 0x66, 0x8c, 0x7a, 0xc7, 0x31, 0xc3, 0x91, 0x56, 0x14, 0xd8, 0xfa, 0xb9, + 0xc0, 0xd6, 0x35, 0x9b, 0xda, 0xd0, 0xb9, 0xf2, 0x6e, 0x5f, 0x57, 0x20, 0xe7, 0x86, 0x45, 0x62, + 0x19, 0x0f, 0xeb, 0xf6, 0xab, 0x56, 0x79, 0x5a, 0xd5, 0xaa, 0xed, 0x41, 0x75, 0xd2, 0x84, 0x33, + 0x41, 0xf5, 0x8f, 0x15, 0xa8, 0x4f, 0x5f, 0x95, 0x2a, 0x7c, 0x1b, 0x50, 0xe4, 0xd7, 0x3e, 0x6b, + 0x50, 0xf9, 0xcc, 0x02, 0x27, 0xec, 0xf3, 0x9a, 0xf6, 0x09, 0x54, 0x87, 0x41, 0xc9, 0x33, 0x8e, + 0x25, 0xd7, 0x95, 0x5b, 0x61, 0x1a, 0x80, 0x92, 0x85, 0x0e, 0xa0, 0x92, 0x56, 0x11, 0x66, 0x17, + 0x66, 0x28, 0xa8, 0xcb, 0x29, 0x6d, 0xe1, 0xc3, 0x2f, 0x86, 0x7d, 0xe8, 0x61, 0x66, 0xbb, 0x36, + 0xb3, 0x55, 0x56, 0xdd, 0xcc, 0x68, 0xda, 0xd3, 0xd7, 0xca, 0x00, 0xfa, 0x5b, 0x06, 0xd6, 0xd2, + 0x96, 0x53, 0xb8, 0x28, 0x09, 0x5c, 0x3c, 0xbd, 0x06, 0x17, 0xaa, 0xe4, 0xa4, 0xd2, 0xf0, 0xdd, + 0xe0, 0xb1, 0x1a, 0x4e, 0xb2, 0xc0, 0x61, 0x4d, 0x25, 0xf6, 0x04, 0xe4, 0x45, 0xfd, 0x97, 0xb0, + 0x56, 0x64, 0x8e, 0xfd, 0xc7, 0xc9, 0x15, 0x2f, 0x37, 0xc3, 0x91, 0x33, 0x76, 0x11, 0xcc, 0xa7, + 0x2f, 0x82, 0x0d, 0x98, 0xa7, 0x38, 0x8a, 0x7d, 0x26, 0xb2, 0x6c, 0x69, 0x67, 0x2d, 0x81, 0x67, + 0x7f, 0xf9, 0x82, 0x6b, 0x2a, 0xa9, 0xb1, 0xc2, 0x53, 0xbc, 0xae, 0xf0, 0xe8, 0x50, 0xe5, 0x0a, + 0xae, 0x32, 0x67, 0xd1, 0xd8, 0xc7, 0x83, 0x8a, 0x55, 0xbd, 0x34, 0x56, 0x22, 0x2f, 0x4c, 0xc7, + 0xba, 0xdd, 0x32, 0xc7, 0x48, 0xa3, 0x67, 0x5a, 0xf9, 0xea, 0x33, 0x8d, 0xc2, 0xc2, 0x29, 0xb6, + 0x5d, 0x4c, 0x23, 0x6d, 0x51, 0x6c, 0xee, 0xce, 0xcd, 0x36, 0xf7, 0x85, 0x54, 0x9a, 0x65, 0x3b, + 0x93, 0x89, 0x10, 0x85, 0x55, 0x35, 0xb4, 0x18, 0x49, 0xc3, 0x6b, 0x49, 0x78, 0xf0, 0x64, 0x26, + 0x0f, 0x3a, 0x64, 0x04, 0x5c, 0xe6, 0xad, 0xd3, 0x71, 0x0e, 0x9f, 0x73, 0x30, 0x11, 0x9f, 0x36, + 0x59, 0x35, 0x9a, 0x65, 0xce, 0x81, 0xc1, 0x0e, 0x49, 0x47, 0xc0, 0xbc, 0x65, 0x8f, 0x73, 0xd0, + 0x1e, 0x2c, 0x7b, 0x81, 0xe3, 0xc7, 0x2e, 0xee, 0xcf, 0x76, 0x4b, 0x20, 0x67, 0xbd, 0x7f, 0x63, + 0x38, 0x6c, 0x1b, 0x52, 0xfa, 0x40, 0xf6, 0x93, 0xe6, 0x92, 0xd2, 0x48, 0x6c, 0x3c, 0x81, 0x0a, + 0x0e, 0xec, 0x63, 0x5e, 0xc4, 0xd5, 0x79, 0x1d, 0x69, 0xcb, 0xf5, 0xb9, 0xad, 0xa5, 0x54, 0x47, + 0x77, 0xd8, 0x36, 0xd4, 0xd9, 0x6d, 0x2e, 0x2b, 0x61, 0xf5, 0x2d, 0x7c, 0xa0, 0x5e, 0x20, 0x1a, + 0x12, 0xe6, 0xf5, 0x30, 0x89, 0x99, 0x56, 0x11, 0xc5, 0x75, 0xbd, 0x21, 0xdb, 0xd2, 0x46, 0xd2, + 0x96, 0x36, 0x5a, 0xaa, 0x2d, 0x35, 0x97, 0x94, 0x46, 0x47, 0x2a, 0x20, 0x1d, 0x56, 0x44, 0xf3, + 0xc7, 0x8f, 0xed, 0xa4, 0x77, 0xd5, 0x56, 0xae, 0xb3, 0xb2, 0xcc, 0x7b, 0x43, 0xdb, 0xf7, 0x13, + 0x02, 0xba, 0x0b, 0x25, 0x51, 0x51, 0x43, 0x8a, 0x23, 0xcc, 0xb4, 0xaa, 0xc8, 0x2d, 0xe0, 0x24, + 0x43, 0x50, 0xd0, 0xe7, 0x4a, 0xc0, 0x21, 0xc1, 0x89, 0xd7, 0xd5, 0x56, 0xc5, 0x0c, 0xb5, 0xfe, + 0x32, 0x4d, 0x42, 0x7a, 0x4d, 0xc1, 0x4a, 0xa6, 0x10, 0xca, 0x92, 0x84, 0x5e, 0x42, 0xa5, 0x87, + 0x5d, 0xcf, 0xb6, 0x70, 0xe0, 0xd0, 0x0b, 0x11, 0x4d, 0x6d, 0x4d, 0x44, 0x7b, 0x23, 0x1d, 0xa8, + 0xd7, 0x5c, 0x46, 0xef, 0x8b, 0x88, 0xba, 0xb1, 0xdc, 0x1b, 0x26, 0xa2, 0x8f, 0x21, 0x2f, 0x48, + 0x9a, 0x26, 0x5c, 0x78, 0x7f, 0xcc, 0x80, 0x9c, 0xd3, 0x94, 0x52, 0xe8, 0x37, 0xa3, 0x57, 0xb3, + 0xf7, 0x05, 0xa6, 0x3e, 0xbd, 0x19, 0xa6, 0xae, 0xbb, 0x99, 0xbd, 0x80, 0xda, 0xf4, 0x4a, 0x3a, + 0x53, 0xbf, 0xf6, 0x18, 0xca, 0x69, 0xd0, 0xce, 0xa4, 0xfb, 0x0c, 0xb4, 0x69, 0x09, 0x37, 0xab, + 0x9d, 0x69, 0x49, 0xf4, 0xd3, 0xf6, 0x9e, 0x3f, 0x64, 0x92, 0xe6, 0x53, 0x5d, 0x30, 0x86, 0x9a, + 0xcf, 0x4f, 0xa0, 0x28, 0x6f, 0xa9, 0x93, 0x1e, 0x14, 0x94, 0x82, 0xb8, 0xe5, 0x17, 0x1c, 0x35, + 0x42, 0x5f, 0xc2, 0x22, 0xa3, 0x76, 0x10, 0x9d, 0x24, 0xdd, 0x81, 0x6c, 0x45, 0xb5, 0xb4, 0x5a, + 0x47, 0x09, 0xc8, 0x06, 0x81, 0xa5, 0xbe, 0x36, 0x5f, 0x83, 0x66, 0x62, 0x87, 0x50, 0x97, 0x9b, + 0x6e, 0x92, 0x80, 0xe1, 0xb7, 0xec, 0xdd, 0xbd, 0xd9, 0xfc, 0x31, 0x0b, 0x0b, 0x8a, 0x83, 0x1e, + 0x01, 0xf8, 0x67, 0xfd, 0x5b, 0xf7, 0xe0, 0x35, 0xc9, 0x3f, 0x53, 0x57, 0xee, 0x64, 0xe4, 0xf2, + 0x5b, 0x4f, 0x44, 0x62, 0xea, 0x60, 0xcb, 0x0b, 0x55, 0xcc, 0x0a, 0x92, 0xd0, 0x0e, 0xd1, 0x23, + 0x58, 0x48, 0x6e, 0xa6, 0x73, 0xc2, 0x89, 0xe5, 0xb4, 0x13, 0x47, 0xd4, 0x33, 0x13, 0x3e, 0xba, + 0xaf, 0xba, 0xe1, 0xdc, 0x64, 0xb9, 0xa4, 0x35, 0xe6, 0x9d, 0x6f, 0x7e, 0xb2, 0x08, 0x6f, 0x83, + 0xef, 0xc1, 0xdc, 0xb9, 0x67, 0x6b, 0xf3, 0x22, 0x9d, 0xc6, 0x24, 0x38, 0x0f, 0xfd, 0xff, 0x70, + 0x4b, 0xb1, 0xd0, 0x3f, 0xed, 0x26, 0x36, 0x14, 0xc3, 0x47, 0x63, 0xe1, 0xca, 0xa3, 0xf1, 0xc3, + 0xdf, 0xc1, 0xca, 0xd8, 0xe1, 0x8e, 0x34, 0xa8, 0xbe, 0xd2, 0x9f, 0xef, 0x36, 0x7f, 0x65, 0xed, + 0x36, 0x9b, 0xba, 0xd1, 0xb1, 0x0e, 0x4c, 0xcb, 0x68, 0xef, 0x57, 0xde, 0x43, 0x00, 0xf3, 0x92, + 0x54, 0xc9, 0xa0, 0x65, 0x28, 0x99, 0xfa, 0x37, 0x47, 0xfa, 0x61, 0x47, 0x30, 0xb3, 0x9c, 0x69, + 0xea, 0x2f, 0xf5, 0x66, 0xa7, 0x32, 0x87, 0x0a, 0x90, 0x6b, 0x99, 0x07, 0x46, 0x25, 0xf7, 0xe1, + 0x5f, 0x33, 0xb0, 0x71, 0x45, 0xfb, 0x87, 0x6e, 0xc3, 0xfa, 0x61, 0xdb, 0xb0, 0x3a, 0xe6, 0xd1, + 0xfe, 0xd7, 0xd6, 0xee, 0x51, 0xe7, 0x85, 0xa5, 0x9b, 0xe6, 0x81, 0x69, 0xed, 0x1f, 0xec, 0xeb, + 0x95, 0xf7, 0xd0, 0x43, 0xb8, 0x3f, 0x91, 0xfd, 0xcd, 0xd1, 0x41, 0x67, 0xd7, 0xd2, 0x7f, 0xd9, + 0xd4, 0xf5, 0x96, 0xde, 0xaa, 0x64, 0xa6, 0x0a, 0xee, 0x1f, 0x28, 0xda, 0xb3, 0x83, 0xa3, 0xfd, + 0x56, 0x25, 0xbb, 0xf3, 0xc3, 0x02, 0xcc, 0xb7, 0x0f, 0x04, 0x9c, 0x3f, 0x87, 0x72, 0x93, 0x62, + 0x9b, 0x61, 0xf9, 0x5e, 0x88, 0x26, 0x3d, 0x20, 0xd6, 0xd6, 0xc6, 0xca, 0xbf, 0xde, 0x0b, 0xd9, + 0x05, 0x57, 0x96, 0xb9, 0xf5, 0x2e, 0xca, 0x9f, 0x42, 0xb1, 0xff, 0x1e, 0x8a, 0x56, 0x93, 0xfe, + 0x76, 0xe8, 0x7d, 0xb4, 0x36, 0xc9, 0x20, 0xd2, 0x01, 0x5e, 0x79, 0x51, 0xa2, 0x39, 0x38, 0x38, + 0x06, 0xc4, 0x44, 0x7d, 0x63, 0x22, 0x4f, 0xdd, 0xfc, 0xf7, 0x60, 0x71, 0xe8, 0x41, 0x15, 0xad, + 0x0b, 0x1f, 0x26, 0x3d, 0xb2, 0x4e, 0x5d, 0xc3, 0x97, 0xb0, 0x28, 0xa3, 0xa7, 0xde, 0x9f, 0xd0, + 0xc4, 0xe7, 0xc8, 0xa9, 0xea, 0x6d, 0x58, 0x1a, 0x7e, 0xd5, 0x43, 0xb5, 0x89, 0x4f, 0x7d, 0xc9, + 0x6a, 0xa6, 0x3f, 0x03, 0xa2, 0x57, 0x80, 0xc6, 0xdf, 0xd8, 0xd0, 0x9d, 0xd4, 0x92, 0x26, 0x3c, + 0xbe, 0x4d, 0x75, 0xec, 0x5b, 0x58, 0x9f, 0xfa, 0xd6, 0x80, 0x1e, 0x5c, 0xf7, 0x16, 0x21, 0x6d, + 0xff, 0xdf, 0xcd, 0x9e, 0x2c, 0x50, 0x17, 0xb4, 0x69, 0x87, 0x27, 0xfa, 0xe0, 0x26, 0xad, 0x69, + 0xed, 0xc1, 0x8d, 0x4e, 0xe0, 0x41, 0x88, 0xd2, 0x27, 0xc1, 0x50, 0x88, 0x26, 0x1c, 0x11, 0x53, + 0x43, 0xf4, 0x12, 0x56, 0xc6, 0x0a, 0x39, 0xba, 0x2d, 0x8c, 0x4d, 0x2b, 0xf0, 0xd3, 0x6c, 0xed, + 0xfc, 0x3b, 0x0b, 0x45, 0x99, 0x8f, 0x87, 0x6d, 0xe3, 0x7f, 0xc1, 0xff, 0x49, 0x83, 0xbf, 0x77, + 0xef, 0xd7, 0x77, 0xbb, 0x1e, 0x3b, 0x8d, 0x8f, 0x1b, 0x0e, 0xe9, 0x6d, 0xab, 0xf4, 0x95, 0xff, + 0xe2, 0x38, 0xc4, 0xdf, 0xa6, 0xa1, 0x73, 0x3c, 0x2f, 0xbe, 0x7e, 0xf6, 0x9f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x2a, 0x42, 0x71, 0xd9, 0x7d, 0x1a, 0x00, 0x00, } diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 1890702a2..bd1a7d865 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index cffcbb5eb..e05519708 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 2d25c8c79..b1088fd4d 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 54861c5a4..0292dc168 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index b9477d103..5a8791347 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index c4e22b88b..2fdcdda1e 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/sip.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index 21a4634c3..79ce92af4 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -192,58 +192,58 @@ var psrpcFileDescriptor11 = []byte{ 0x15, 0xc9, 0xb1, 0x2f, 0x02, 0xc6, 0x25, 0x2a, 0xd7, 0x8c, 0xfa, 0xea, 0x64, 0x74, 0xdd, 0xc4, 0x68, 0x8e, 0x71, 0x70, 0x13, 0x2c, 0xfa, 0xa1, 0xd7, 0x23, 0x1c, 0xe5, 0x34, 0x71, 0x2c, 0xc1, 0x6b, 0x60, 0x49, 0x67, 0x52, 0x32, 0x34, 0x1f, 0x19, 0x94, 0xd8, 0x65, 0xf0, 0x47, 0xb0, 0x1c, - 0x0a, 0x75, 0x73, 0x3c, 0x82, 0x16, 0x74, 0xd2, 0xee, 0x7c, 0xe8, 0x18, 0xef, 0x3a, 0x37, 0x1e, - 0x72, 0xe2, 0x60, 0x5b, 0x12, 0xa7, 0x56, 0x7f, 0xfd, 0xba, 0xd6, 0x38, 0xa2, 0x7f, 0x92, 0xda, - 0x9b, 0x37, 0xb5, 0xde, 0x50, 0x12, 0x71, 0xef, 0x91, 0x39, 0xf2, 0x52, 0x0c, 0x01, 0x16, 0xe2, - 0x94, 0x71, 0x07, 0x2d, 0x26, 0x0c, 0x73, 0x33, 0x30, 0x24, 0x5e, 0x70, 0x0b, 0xac, 0x70, 0xc6, - 0x3c, 0x4b, 0x07, 0xb1, 0x14, 0x9d, 0x9b, 0x52, 0xa8, 0xf3, 0x87, 0x5f, 0x83, 0x4a, 0x30, 0xbe, - 0xca, 0x16, 0x75, 0x88, 0x2f, 0xa9, 0x1c, 0xa2, 0x65, 0x8d, 0x5b, 0x4f, 0xd9, 0xda, 0xb1, 0x09, - 0x3e, 0x07, 0xe5, 0xb4, 0x8b, 0xa6, 0x5d, 0xcd, 0xb0, 0xb7, 0x52, 0xca, 0x5b, 0xc7, 0xf0, 0xeb, - 0x64, 0x0c, 0x1e, 0x91, 0xd8, 0xc1, 0x12, 0xa3, 0x52, 0x06, 0xd2, 0x74, 0xa4, 0xcf, 0x62, 0x02, - 0xf8, 0xb7, 0x01, 0x36, 0xd3, 0xcc, 0x58, 0x4a, 0x4e, 0x7b, 0xa1, 0x24, 0x02, 0xad, 0xd5, 0x72, - 0xf5, 0xfc, 0xce, 0x7e, 0x83, 0x07, 0x76, 0x63, 0x86, 0xe2, 0x6e, 0xa4, 0x54, 0x4f, 0x46, 0x2c, - 0x07, 0xea, 0x26, 0xcd, 0x18, 0xe0, 0x46, 0x30, 0x8d, 0x01, 0xee, 0x82, 0x05, 0xc9, 0x4e, 0x88, - 0x8f, 0x56, 0x32, 0xe4, 0x36, 0x72, 0x81, 0x1b, 0x60, 0xf1, 0x54, 0x58, 0x21, 0x77, 0x11, 0xd0, - 0xd9, 0x5a, 0x38, 0x15, 0x2f, 0xb8, 0x0b, 0x21, 0x98, 0x77, 0xa4, 0xd7, 0x47, 0x79, 0xad, 0xd4, - 0xdf, 0xf0, 0x36, 0x28, 0x06, 0x2e, 0x1e, 0x5a, 0x0e, 0xc5, 0xae, 0x64, 0x3e, 0x41, 0x85, 0x9a, - 0x51, 0x5f, 0x36, 0x0b, 0x4a, 0xd9, 0x8a, 0x75, 0x30, 0x04, 0x4b, 0x51, 0xb5, 0x0a, 0xb4, 0xa1, - 0x8f, 0xe7, 0x9b, 0x99, 0x8f, 0x27, 0xaa, 0xdd, 0x4c, 0x07, 0x92, 0xac, 0x05, 0x43, 0xb0, 0x11, - 0x7f, 0xaa, 0x7e, 0x91, 0xca, 0xd1, 0xa6, 0x0e, 0xe2, 0x49, 0xd6, 0x20, 0xba, 0xec, 0x4c, 0x86, - 0xcc, 0xf5, 0xe3, 0xf3, 0x16, 0xb5, 0xec, 0x78, 0xad, 0x71, 0xa7, 0x12, 0xa8, 0x9a, 0x71, 0xd9, - 0x31, 0x67, 0xd2, 0xc3, 0x92, 0x65, 0xf1, 0x79, 0x0b, 0xdc, 0x03, 0x25, 0xea, 0xdb, 0x6e, 0xe8, - 0x90, 0xd1, 0x82, 0x5b, 0xba, 0xfb, 0x5c, 0x4f, 0x77, 0x9f, 0x08, 0xfd, 0x3c, 0x9a, 0x43, 0xe6, - 0x6a, 0xec, 0x91, 0x70, 0x3c, 0x02, 0x65, 0xe2, 0xe3, 0x9e, 0x4b, 0x1c, 0xab, 0x4f, 0xb0, 0x0c, - 0x39, 0x11, 0xe8, 0x7a, 0x2d, 0x57, 0x5f, 0xdd, 0x59, 0x4f, 0x93, 0x1c, 0x46, 0x36, 0xb3, 0x14, - 0x83, 0x63, 0x59, 0xc7, 0xc0, 0xa9, 0x3f, 0xa0, 0xfe, 0xc0, 0x92, 0xd4, 0x23, 0x2c, 0x94, 0xe8, - 0x9a, 0xee, 0xcf, 0xd7, 0x1b, 0xd1, 0x0c, 0x6d, 0x24, 0x33, 0xb4, 0xd1, 0x8a, 0x67, 0xa8, 0xb9, - 0x1a, 0x7b, 0x74, 0x23, 0x07, 0x78, 0x00, 0xd6, 0x3c, 0xfc, 0x2a, 0x1a, 0x60, 0xc9, 0xa0, 0x45, - 0xe8, 0x63, 0x2c, 0x25, 0x0f, 0xbf, 0x52, 0x33, 0x2d, 0x51, 0xc0, 0x9f, 0x40, 0xd9, 0x23, 0x0e, - 0xc5, 0x16, 0xf1, 0x6d, 0x3e, 0xd4, 0xfb, 0x45, 0x9f, 0xea, 0xf3, 0xd8, 0x4a, 0x6f, 0xe5, 0x99, - 0xc2, 0x1c, 0x8c, 0x20, 0x7b, 0x73, 0xc8, 0x30, 0x4b, 0xde, 0xa4, 0x12, 0x7e, 0x05, 0x16, 0xb4, - 0x0a, 0x6d, 0x9f, 0x1f, 0x75, 0x9a, 0x60, 0x9f, 0xf9, 0x7d, 0x3a, 0x30, 0x23, 0x14, 0x6c, 0x80, - 0xf5, 0x53, 0x4c, 0xa5, 0x15, 0xfa, 0x92, 0xba, 0x16, 0xf6, 0xc5, 0x29, 0xe1, 0xc4, 0x41, 0x9f, - 0xe9, 0xca, 0x58, 0x53, 0xa6, 0x17, 0xca, 0xf2, 0x24, 0x36, 0xc0, 0x9f, 0x41, 0xc1, 0xa1, 0x42, - 0x97, 0x91, 0xee, 0x79, 0x37, 0x67, 0x6f, 0x4f, 0x4f, 0x3f, 0x31, 0xf3, 0xb1, 0xaf, 0xea, 0x78, - 0x7f, 0x19, 0x06, 0xfc, 0x16, 0xe4, 0x53, 0x53, 0x09, 0xd5, 0x74, 0xc8, 0x95, 0x51, 0xc8, 0xad, - 0xb1, 0xcd, 0x4c, 0x03, 0xa1, 0x05, 0x8a, 0x71, 0xce, 0xad, 0xbe, 0x8b, 0x07, 0x02, 0xdd, 0xd2, - 0xd7, 0x75, 0x77, 0xe6, 0xeb, 0x1a, 0xdf, 0x82, 0x43, 0xe5, 0x1c, 0xdd, 0xd3, 0x42, 0x3f, 0xa5, - 0xaa, 0x3e, 0x05, 0xd5, 0x8b, 0x9b, 0x1d, 0x2c, 0x83, 0xdc, 0x09, 0x19, 0x22, 0x43, 0xf7, 0x16, - 0xf5, 0x09, 0x2b, 0x60, 0xe1, 0x25, 0x76, 0x43, 0x12, 0x4f, 0xeb, 0x48, 0xd8, 0x9d, 0xfb, 0xce, - 0xa8, 0xee, 0x82, 0x42, 0xba, 0x1e, 0x32, 0xf9, 0x1e, 0x02, 0x74, 0x51, 0x39, 0x67, 0xe5, 0xb9, - 0xa8, 0x3e, 0x33, 0xf1, 0x3c, 0x06, 0x6b, 0xe7, 0x0e, 0x2e, 0x0b, 0xc1, 0x5e, 0x09, 0x14, 0xad, - 0xf4, 0xf5, 0xd9, 0xfe, 0x60, 0x80, 0x3b, 0x97, 0xe7, 0x4b, 0x04, 0xcc, 0x17, 0x04, 0x3e, 0x00, - 0xab, 0x93, 0x23, 0x3a, 0x5a, 0x70, 0xaf, 0xfc, 0xbe, 0x53, 0x4c, 0xcf, 0xe7, 0x96, 0x39, 0x21, - 0x3a, 0x17, 0xce, 0xf6, 0xb9, 0x8b, 0x67, 0xfb, 0x99, 0x67, 0x69, 0xee, 0xd2, 0x67, 0xe9, 0xf6, - 0x3f, 0xf3, 0xe0, 0x6e, 0xb2, 0x05, 0xfd, 0x5e, 0xea, 0x13, 0x3e, 0xfd, 0x6d, 0x7c, 0x86, 0xd7, - 0xb8, 0xfc, 0xb9, 0x7b, 0x13, 0xe4, 0x65, 0x4c, 0xa7, 0x9e, 0x54, 0x51, 0xbc, 0x20, 0x51, 0x75, - 0xd9, 0xf9, 0x71, 0x96, 0x9b, 0x32, 0xce, 0x4e, 0xc7, 0xe3, 0x6c, 0x5e, 0xd7, 0xc8, 0x83, 0x89, - 0x1a, 0xb9, 0x34, 0xe0, 0x2b, 0x0d, 0xb4, 0x29, 0xed, 0x75, 0x21, 0x6b, 0x7b, 0xc5, 0x67, 0xcb, - 0x7c, 0x51, 0x6f, 0xe1, 0x61, 0x86, 0x2d, 0x7c, 0xac, 0xd0, 0xaf, 0x52, 0x9e, 0x57, 0x2d, 0x87, - 0x9d, 0xff, 0x0c, 0x90, 0x3f, 0x6a, 0x77, 0x92, 0x9d, 0x40, 0x01, 0x2a, 0xd3, 0x8a, 0x00, 0xd6, - 0x67, 0xed, 0x6b, 0xd5, 0x7b, 0x33, 0x20, 0xa3, 0x8a, 0xda, 0x5e, 0x7c, 0xf7, 0xd6, 0x98, 0x2b, - 0x1b, 0x50, 0x80, 0xcd, 0xe9, 0x47, 0x08, 0x3f, 0x9f, 0xfd, 0x9c, 0xab, 0x9b, 0xe7, 0xb2, 0x7a, - 0xa0, 0xfe, 0x4a, 0xb7, 0x37, 0xde, 0xbd, 0x35, 0xd6, 0xca, 0x46, 0xb5, 0x08, 0xd3, 0x77, 0x7f, - 0xef, 0xd6, 0x6f, 0x37, 0x07, 0x54, 0x1e, 0x87, 0xbd, 0x86, 0xcd, 0xbc, 0x66, 0xdc, 0xef, 0xa3, - 0x9f, 0x56, 0x9b, 0xb9, 0x4d, 0x1e, 0xd8, 0xbd, 0x45, 0x2d, 0xdd, 0xff, 0x3f, 0x00, 0x00, 0xff, - 0xff, 0xe5, 0x82, 0x72, 0x92, 0x03, 0x0f, 0x00, 0x00, + 0x0a, 0x75, 0x73, 0x3c, 0x82, 0x16, 0x74, 0xd2, 0xee, 0xbc, 0xeb, 0xdc, 0x78, 0xc8, 0x89, 0x83, + 0x6d, 0x49, 0x9c, 0x5a, 0xfd, 0xf5, 0xeb, 0x5a, 0xe3, 0x88, 0xfe, 0x49, 0x6a, 0x6f, 0xde, 0xd4, + 0x7a, 0x43, 0x49, 0xc4, 0xbd, 0x47, 0x1f, 0x3a, 0x86, 0x39, 0xf2, 0x52, 0x0c, 0x01, 0x16, 0xe2, + 0x94, 0x71, 0x07, 0x2d, 0xce, 0xcc, 0x30, 0x67, 0x8e, 0xbc, 0xe0, 0x16, 0x58, 0xe1, 0x8c, 0x79, + 0x96, 0x0e, 0x62, 0x29, 0x3a, 0x37, 0xa5, 0x50, 0xe7, 0x0f, 0xbf, 0x06, 0x95, 0x60, 0x7c, 0x95, + 0x2d, 0xea, 0x10, 0x5f, 0x52, 0x39, 0x44, 0xcb, 0x1a, 0xb7, 0x9e, 0xb2, 0xb5, 0x63, 0x13, 0x7c, + 0x0e, 0xca, 0x69, 0x17, 0x4d, 0xbb, 0x9a, 0x61, 0x6f, 0xa5, 0x94, 0xb7, 0x8e, 0xe1, 0xd7, 0xc9, + 0x18, 0x3c, 0x22, 0xb1, 0x83, 0x25, 0x46, 0xa5, 0x0c, 0xa4, 0xe9, 0x48, 0x9f, 0xc5, 0x04, 0xf0, + 0x6f, 0x03, 0x6c, 0xa6, 0x99, 0xb1, 0x94, 0x9c, 0xf6, 0x42, 0x49, 0x04, 0x5a, 0xab, 0xe5, 0xea, + 0xf9, 0x9d, 0xfd, 0x06, 0x0f, 0xec, 0xc6, 0x0c, 0xc5, 0xdd, 0x48, 0xa9, 0x9e, 0x8c, 0x58, 0x0e, + 0xd4, 0x4d, 0x9a, 0x31, 0xc0, 0x8d, 0x60, 0x1a, 0x03, 0xdc, 0x05, 0x0b, 0x92, 0x9d, 0x10, 0x1f, + 0xad, 0x64, 0xc8, 0x6d, 0xe4, 0x02, 0x37, 0xc0, 0xe2, 0xa9, 0xb0, 0x42, 0xee, 0x22, 0xa0, 0xb3, + 0xb5, 0x70, 0x2a, 0x5e, 0x70, 0x17, 0x42, 0x30, 0xef, 0x48, 0xaf, 0x8f, 0xf2, 0x5a, 0xa9, 0xbf, + 0xe1, 0x6d, 0x50, 0x0c, 0x5c, 0x3c, 0xb4, 0x1c, 0x8a, 0x5d, 0xc9, 0x7c, 0x82, 0x0a, 0x35, 0xa3, + 0xbe, 0x6c, 0x16, 0x94, 0xb2, 0x15, 0xeb, 0x60, 0x08, 0x96, 0xa2, 0x6a, 0x15, 0x68, 0x43, 0x1f, + 0xcf, 0x37, 0x33, 0x1f, 0x4f, 0x54, 0xbb, 0x99, 0x0e, 0x24, 0x59, 0x0b, 0x86, 0x60, 0x23, 0xfe, + 0x54, 0xfd, 0x22, 0x95, 0xa3, 0x4d, 0x1d, 0xc4, 0x93, 0xac, 0x41, 0x74, 0xd9, 0x99, 0x0c, 0x99, + 0xeb, 0xc7, 0xe7, 0x2d, 0x6a, 0xd9, 0xf1, 0x5a, 0xe3, 0x4e, 0x25, 0x50, 0x35, 0xe3, 0xb2, 0x63, + 0xce, 0xa4, 0x87, 0x25, 0xcb, 0xe2, 0xf3, 0x16, 0xb8, 0x07, 0x4a, 0xd4, 0xb7, 0xdd, 0xd0, 0x21, + 0xa3, 0x05, 0xb7, 0x74, 0xf7, 0xb9, 0x9e, 0xee, 0x3e, 0x11, 0xfa, 0x79, 0x34, 0x87, 0xcc, 0xd5, + 0xd8, 0x23, 0xe1, 0x78, 0x04, 0xca, 0xc4, 0xc7, 0x3d, 0x97, 0x38, 0x56, 0x9f, 0x60, 0x19, 0x72, + 0x22, 0xd0, 0xf5, 0x5a, 0xae, 0xbe, 0xba, 0xb3, 0x9e, 0x26, 0x39, 0x8c, 0x6c, 0x66, 0x29, 0x06, + 0xc7, 0xb2, 0x8e, 0x81, 0x53, 0x7f, 0x40, 0xfd, 0x81, 0x25, 0xa9, 0x47, 0x58, 0x28, 0xd1, 0x35, + 0xdd, 0x9f, 0xaf, 0x37, 0xa2, 0x19, 0xda, 0x48, 0x66, 0x68, 0xa3, 0x15, 0xcf, 0x50, 0x73, 0x35, + 0xf6, 0xe8, 0x46, 0x0e, 0xf0, 0x00, 0xac, 0x79, 0xf8, 0x55, 0x34, 0xc0, 0x92, 0x41, 0x8b, 0xd0, + 0xc7, 0x58, 0x4a, 0x1e, 0x7e, 0xa5, 0x66, 0x5a, 0xa2, 0x80, 0x3f, 0x81, 0xb2, 0x47, 0x1c, 0x8a, + 0x2d, 0xe2, 0xdb, 0x7c, 0xa8, 0xf7, 0x8b, 0x3e, 0xd5, 0xe7, 0xb1, 0x95, 0xde, 0xca, 0x33, 0x85, + 0x39, 0x18, 0x41, 0xf6, 0xe6, 0x90, 0x61, 0x96, 0xbc, 0x49, 0x25, 0xfc, 0x0a, 0x2c, 0x68, 0x15, + 0xda, 0x3e, 0x3f, 0xea, 0x34, 0xc1, 0x3e, 0xf3, 0xfb, 0x74, 0x60, 0x46, 0x28, 0xd8, 0x00, 0xeb, + 0xa7, 0x98, 0x4a, 0x2b, 0xf4, 0x25, 0x75, 0x2d, 0xec, 0x8b, 0x53, 0xc2, 0x89, 0x83, 0x3e, 0xd3, + 0x95, 0xb1, 0xa6, 0x4c, 0x2f, 0x94, 0xe5, 0x49, 0x6c, 0x80, 0x3f, 0x83, 0x82, 0x43, 0x85, 0x2e, + 0x23, 0xdd, 0xf3, 0x6e, 0xce, 0xde, 0x9e, 0x9e, 0x7e, 0x62, 0xe6, 0x63, 0x5f, 0xd5, 0xf1, 0xfe, + 0x32, 0x0c, 0xf8, 0x2d, 0xc8, 0xa7, 0xa6, 0x12, 0xaa, 0xe9, 0x90, 0x2b, 0xa3, 0x90, 0x5b, 0x63, + 0x9b, 0x99, 0x06, 0x42, 0x0b, 0x14, 0xe3, 0x9c, 0x5b, 0x7d, 0x17, 0x0f, 0x04, 0xba, 0xa5, 0xaf, + 0xeb, 0xee, 0xcc, 0xd7, 0x35, 0xbe, 0x05, 0x87, 0xca, 0x39, 0xba, 0xa7, 0x85, 0x7e, 0x4a, 0x55, + 0x7d, 0x0a, 0xaa, 0x17, 0x37, 0x3b, 0x58, 0x06, 0xb9, 0x13, 0x32, 0x44, 0x86, 0xee, 0x2d, 0xea, + 0x13, 0x56, 0xc0, 0xc2, 0x4b, 0xec, 0x86, 0x24, 0x9e, 0xd6, 0x91, 0xb0, 0x3b, 0xf7, 0x9d, 0x51, + 0xdd, 0x05, 0x85, 0x74, 0x3d, 0x64, 0xf2, 0x3d, 0x04, 0xe8, 0xa2, 0x72, 0xce, 0xca, 0x73, 0x51, + 0x7d, 0x66, 0xe2, 0x79, 0x0c, 0xd6, 0xce, 0x1d, 0x5c, 0x16, 0x82, 0xbd, 0x12, 0x28, 0x5a, 0xe9, + 0xeb, 0xb3, 0xfd, 0xc1, 0x00, 0x77, 0x2e, 0xcf, 0x97, 0x08, 0x98, 0x2f, 0x08, 0x7c, 0x00, 0x56, + 0x27, 0x47, 0x74, 0xb4, 0xe0, 0x5e, 0xf9, 0x7d, 0xa7, 0x98, 0x9e, 0xcf, 0x2d, 0x73, 0x42, 0x74, + 0x2e, 0x9c, 0xed, 0x73, 0x17, 0xcf, 0xf6, 0x33, 0xcf, 0xd2, 0xdc, 0xa5, 0xcf, 0xd2, 0xed, 0x7f, + 0xe6, 0xc1, 0xdd, 0x64, 0x0b, 0xfa, 0xbd, 0xd4, 0x27, 0x7c, 0xfa, 0xdb, 0xf8, 0x0c, 0xaf, 0x71, + 0xf9, 0x73, 0xf7, 0x26, 0xc8, 0xcb, 0x98, 0x4e, 0x3d, 0xa9, 0xa2, 0x78, 0x41, 0xa2, 0xea, 0xb2, + 0xf3, 0xe3, 0x2c, 0x37, 0x65, 0x9c, 0x9d, 0x8e, 0xc7, 0xd9, 0xbc, 0xae, 0x91, 0x07, 0x13, 0x35, + 0x72, 0x69, 0xc0, 0x57, 0x1a, 0x68, 0x53, 0xda, 0xeb, 0x42, 0xd6, 0xf6, 0x8a, 0xcf, 0x96, 0xf9, + 0xa2, 0xde, 0xc2, 0xc3, 0x0c, 0x5b, 0xf8, 0x58, 0xa1, 0x5f, 0xa5, 0x3c, 0xaf, 0x5a, 0x0e, 0x3b, + 0xff, 0x19, 0x20, 0x7f, 0xd4, 0xee, 0x24, 0x3b, 0x81, 0x02, 0x54, 0xa6, 0x15, 0x01, 0xac, 0xcf, + 0xda, 0xd7, 0xaa, 0xf7, 0x66, 0x40, 0x46, 0x15, 0xb5, 0xbd, 0xf8, 0xee, 0xad, 0x31, 0x57, 0x36, + 0xa0, 0x00, 0x9b, 0xd3, 0x8f, 0x10, 0x7e, 0x3e, 0xfb, 0x39, 0x57, 0x37, 0xcf, 0x65, 0xf5, 0x40, + 0xfd, 0x95, 0x6e, 0x6f, 0xbc, 0x7b, 0x6b, 0xac, 0x95, 0x8d, 0x6a, 0x11, 0xa6, 0xef, 0xfe, 0xde, + 0xad, 0xdf, 0x6e, 0x0e, 0xa8, 0x3c, 0x0e, 0x7b, 0x0d, 0x9b, 0x79, 0xcd, 0xb8, 0xdf, 0x47, 0x3f, + 0xad, 0x36, 0x73, 0x9b, 0x3c, 0xb0, 0x7b, 0x8b, 0x5a, 0xba, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x15, 0x7c, 0xd5, 0x90, 0x03, 0x0f, 0x00, 0x00, } diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index e7a80bd45..80fc4551c 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.11 -// protoc v4.23.4 +// protoc-gen-go v1.36.10 +// protoc v7.34.1 // source: rpc/whip_signal.proto package rpc From ba74c6eab5f43f603e685d942e3e04c346cc5d59 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 06:44:35 +0000 Subject: [PATCH 31/32] generated protobuf --- infra/link.pb.go | 4 +- infra/link_grpc.pb.go | 10 +- livekit/agent/livekit_agent_dev.pb.go | 4 +- livekit/agent/livekit_agent_inference.pb.go | 4 +- livekit/agent/livekit_agent_session.pb.go | 4 +- livekit/cloud_replay.pb.go | 4 +- livekit/livekit_agent.pb.go | 4 +- livekit/livekit_agent_dispatch.pb.go | 4 +- livekit/livekit_agent_simulation.pb.go | 4 +- livekit/livekit_agent_worker.pb.go | 4 +- livekit/livekit_analytics.pb.go | 4 +- livekit/livekit_cloud_agent.pb.go | 4 +- livekit/livekit_connector.pb.go | 4 +- livekit/livekit_connector_twilio.pb.go | 4 +- livekit/livekit_connector_whatsapp.pb.go | 4 +- livekit/livekit_egress.pb.go | 4 +- livekit/livekit_egress.twirp.go | 360 +++++----- livekit/livekit_ingress.pb.go | 4 +- livekit/livekit_ingress.twirp.go | 206 +++--- livekit/livekit_internal.pb.go | 4 +- livekit/livekit_metrics.pb.go | 4 +- livekit/livekit_models.pb.go | 4 +- livekit/livekit_phone_number.pb.go | 4 +- livekit/livekit_room.pb.go | 4 +- livekit/livekit_room.twirp.go | 8 +- livekit/livekit_rtc.pb.go | 4 +- livekit/livekit_sip.pb.go | 4 +- livekit/livekit_sip.twirp.go | 726 ++++++++++---------- livekit/livekit_token_source.pb.go | 4 +- livekit/livekit_webhook.pb.go | 4 +- livekit/logger/options.pb.go | 4 +- rpc/agent.pb.go | 4 +- rpc/agent_dispatch.pb.go | 4 +- rpc/analytics.pb.go | 4 +- rpc/analytics_grpc.pb.go | 12 +- rpc/egress.pb.go | 4 +- rpc/ingress.pb.go | 4 +- rpc/io.pb.go | 4 +- rpc/io.psrpc.go | 254 +++---- rpc/keepalive.pb.go | 4 +- rpc/participant.pb.go | 4 +- rpc/room.pb.go | 4 +- rpc/roommanager.pb.go | 4 +- rpc/signal.pb.go | 4 +- rpc/sip.pb.go | 4 +- rpc/sip.psrpc.go | 108 +-- rpc/whip_signal.pb.go | 4 +- 47 files changed, 920 insertions(+), 920 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index 7d1319890..13859fa1d 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: infra/link.proto package infra diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index 923cdc543..f65b33f63 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v7.34.1 +// - protoc-gen-go-grpc v1.6.2 +// - protoc v4.23.4 // source: infra/link.proto package infra @@ -99,10 +99,10 @@ type LinkServer interface { type UnimplementedLinkServer struct{} func (UnimplementedLinkServer) WatchLocalLinks(*WatchLocalLinksRequest, grpc.ServerStreamingServer[WatchLocalLinksResponse]) error { - return status.Errorf(codes.Unimplemented, "method WatchLocalLinks not implemented") + return status.Error(codes.Unimplemented, "method WatchLocalLinks not implemented") } func (UnimplementedLinkServer) SimulateLinkState(context.Context, *SimulateLinkStateRequest) (*SimulateLinkStateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SimulateLinkState not implemented") + return nil, status.Error(codes.Unimplemented, "method SimulateLinkState not implemented") } func (UnimplementedLinkServer) mustEmbedUnimplementedLinkServer() {} func (UnimplementedLinkServer) testEmbeddedByValue() {} @@ -115,7 +115,7 @@ type UnsafeLinkServer interface { } func RegisterLinkServer(s grpc.ServiceRegistrar, srv LinkServer) { - // If the following call pancis, it indicates UnimplementedLinkServer was + // If the following call panics, it indicates UnimplementedLinkServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/livekit/agent/livekit_agent_dev.pb.go b/livekit/agent/livekit_agent_dev.pb.go index e6f41f839..4658f504d 100644 --- a/livekit/agent/livekit_agent_dev.pb.go +++ b/livekit/agent/livekit_agent_dev.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_dev.proto package agent diff --git a/livekit/agent/livekit_agent_inference.pb.go b/livekit/agent/livekit_agent_inference.pb.go index 10553afe5..7be8deb3e 100644 --- a/livekit/agent/livekit_agent_inference.pb.go +++ b/livekit/agent/livekit_agent_inference.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_inference.proto package agent diff --git a/livekit/agent/livekit_agent_session.pb.go b/livekit/agent/livekit_agent_session.pb.go index d6057b81f..b12a44773 100644 --- a/livekit/agent/livekit_agent_session.pb.go +++ b/livekit/agent/livekit_agent_session.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: agent/livekit_agent_session.proto package agent diff --git a/livekit/cloud_replay.pb.go b/livekit/cloud_replay.pb.go index 88edf74a6..f57c11a57 100644 --- a/livekit/cloud_replay.pb.go +++ b/livekit/cloud_replay.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: cloud_replay.proto package livekit diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 7f8003098..1217609af 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent.proto package livekit diff --git a/livekit/livekit_agent_dispatch.pb.go b/livekit/livekit_agent_dispatch.pb.go index c488c2832..0e3aa9ba3 100644 --- a/livekit/livekit_agent_dispatch.pb.go +++ b/livekit/livekit_agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_dispatch.proto package livekit diff --git a/livekit/livekit_agent_simulation.pb.go b/livekit/livekit_agent_simulation.pb.go index 6eec3882c..9b9e063a4 100644 --- a/livekit/livekit_agent_simulation.pb.go +++ b/livekit/livekit_agent_simulation.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_simulation.proto package livekit diff --git a/livekit/livekit_agent_worker.pb.go b/livekit/livekit_agent_worker.pb.go index e6916463e..8e184448d 100644 --- a/livekit/livekit_agent_worker.pb.go +++ b/livekit/livekit_agent_worker.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_agent_worker.proto package livekit diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 8591989f4..9202ea1fd 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_analytics.proto package livekit diff --git a/livekit/livekit_cloud_agent.pb.go b/livekit/livekit_cloud_agent.pb.go index 9a5b52e75..9dea513b8 100644 --- a/livekit/livekit_cloud_agent.pb.go +++ b/livekit/livekit_cloud_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_cloud_agent.proto package livekit diff --git a/livekit/livekit_connector.pb.go b/livekit/livekit_connector.pb.go index 490cd25a7..1cfe227f8 100644 --- a/livekit/livekit_connector.pb.go +++ b/livekit/livekit_connector.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector.proto package livekit diff --git a/livekit/livekit_connector_twilio.pb.go b/livekit/livekit_connector_twilio.pb.go index 404d81a8f..9743ea6db 100644 --- a/livekit/livekit_connector_twilio.pb.go +++ b/livekit/livekit_connector_twilio.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector_twilio.proto package livekit diff --git a/livekit/livekit_connector_whatsapp.pb.go b/livekit/livekit_connector_whatsapp.pb.go index c0d9aa348..835bc0218 100644 --- a/livekit/livekit_connector_whatsapp.pb.go +++ b/livekit/livekit_connector_whatsapp.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_connector_whatsapp.proto package livekit diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 9a69096b5..61c041eef 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_egress.proto package livekit diff --git a/livekit/livekit_egress.twirp.go b/livekit/livekit_egress.twirp.go index 57a717f36..32c179e8e 100644 --- a/livekit/livekit_egress.twirp.go +++ b/livekit/livekit_egress.twirp.go @@ -3034,18 +3034,18 @@ func (s *egressServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 4265 bytes of a gzipped FileDescriptorProto + // 4267 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3b, 0x4b, 0x70, 0x1c, 0x49, 0x56, 0xaa, 0xea, 0xff, 0xeb, 0x5f, 0x29, 0x25, 0x6b, 0xda, 0xf2, 0x7a, 0xec, 0x6d, 0xef, 0x8c, 0x3d, 0xf2, 0xac, 0x6c, 0x24, 0xaf, 0x3d, 0x6b, 0x98, 0x65, 0x5a, 0xea, 0x92, 0xd5, 0x6b, 0x49, 0xdd, 0x5b, 0xdd, 0x1a, 0x0f, 0x04, 0x41, 0x45, 0xa9, 0x2b, 0xd5, 0xaa, 0x50, 0x77, 0x55, 0x6f, 0x55, 0xb5, 0x6c, 0xed, 0x8d, 0x0b, 0x11, 0x10, 0x2c, 0x41, 0x40, 0x70, 0x81, 0x03, 0x17, 0x82, - 0x03, 0xec, 0x85, 0xab, 0x2f, 0x70, 0xdf, 0x03, 0x11, 0x10, 0x04, 0x27, 0x82, 0x3b, 0x04, 0x1b, - 0x5c, 0xb8, 0x13, 0xf9, 0xa9, 0xaa, 0xec, 0x52, 0x49, 0xee, 0xb6, 0x86, 0xd9, 0xcb, 0x9e, 0xd4, + 0x03, 0xec, 0x85, 0xab, 0x2f, 0xec, 0x7d, 0x0f, 0x44, 0x40, 0x10, 0x9c, 0x08, 0xee, 0x10, 0x6c, + 0x70, 0xe1, 0x4e, 0xe4, 0xa7, 0xaa, 0xb2, 0x4b, 0x25, 0xb9, 0xdb, 0x1a, 0x86, 0xcb, 0x9e, 0xd4, 0xf9, 0xde, 0xcb, 0xac, 0x97, 0xf9, 0x3e, 0xf9, 0xde, 0xcb, 0x27, 0x58, 0x1e, 0x5a, 0x67, 0xf8, 0xd4, 0xf2, 0x75, 0x3c, 0x70, 0xb1, 0xe7, 0xad, 0x8f, 0x5d, 0xc7, 0x77, 0x50, 0x8e, 0x43, 0x57, 0x43, 0xf4, 0xc8, 0x31, 0xf1, 0x90, 0xa3, 0x57, 0x97, 0x87, 0xce, 0x60, 0x80, 0xdd, 0x47, 0xce, - 0xd8, 0xb7, 0x1c, 0x9b, 0x43, 0xeb, 0xff, 0x96, 0x02, 0xd4, 0xf5, 0x0d, 0xd7, 0x57, 0xe9, 0x52, + 0xd8, 0xb7, 0x1c, 0x9b, 0x43, 0xeb, 0xff, 0x9a, 0x02, 0xd4, 0xf5, 0x0d, 0xd7, 0x57, 0xe9, 0x52, 0x1a, 0xfe, 0xf1, 0x04, 0x7b, 0x3e, 0xba, 0x05, 0x05, 0xd7, 0x71, 0x46, 0xba, 0x6d, 0x8c, 0x70, 0x4d, 0xba, 0x2b, 0x3d, 0x28, 0x68, 0x79, 0x02, 0x38, 0x30, 0x46, 0x18, 0x7d, 0x0f, 0xf2, 0x3e, 0x1e, 0x8d, 0x87, 0x86, 0x8f, 0x6b, 0xf2, 0x5d, 0xe9, 0x41, 0x71, 0xe3, 0x83, 0x75, 0xfe, 0xc9, @@ -3068,7 +3068,7 @@ var twirpFileDescriptor2 = []byte{ 0x32, 0x3c, 0x7c, 0xe8, 0x0e, 0xeb, 0x7f, 0x20, 0x41, 0x21, 0x14, 0x36, 0x52, 0x20, 0x45, 0x28, 0x19, 0x23, 0xe4, 0xe7, 0x35, 0xb9, 0xf8, 0x14, 0x90, 0xf1, 0xda, 0xb0, 0x7c, 0xdd, 0x23, 0xda, 0xac, 0x7b, 0xd6, 0xc0, 0x36, 0x18, 0x23, 0x79, 0x4d, 0xa1, 0x18, 0xaa, 0xe6, 0x5d, 0x0a, 0xaf, - 0xff, 0x42, 0x82, 0xa2, 0xa0, 0x4e, 0xe8, 0x19, 0x54, 0xd8, 0xe2, 0xbe, 0x6b, 0xf4, 0x4f, 0x75, + 0xff, 0x52, 0x82, 0xa2, 0xa0, 0x4e, 0xe8, 0x19, 0x54, 0xd8, 0xe2, 0xbe, 0x6b, 0xf4, 0x4f, 0x75, 0xcb, 0x64, 0x8c, 0x6d, 0x55, 0xdf, 0x76, 0x4a, 0x14, 0xd1, 0x23, 0xf0, 0x56, 0x73, 0x77, 0x41, 0x13, 0xc7, 0x26, 0xda, 0x85, 0xc5, 0xb1, 0xe1, 0xfa, 0x56, 0xdf, 0x1a, 0x1b, 0xb6, 0xaf, 0x53, 0x1c, 0x37, 0x8a, 0x9b, 0xa1, 0xe0, 0x3a, 0x11, 0xc5, 0x97, 0x84, 0x60, 0x77, 0x41, 0x53, 0xc6, @@ -3078,7 +3078,7 @@ var twirpFileDescriptor2 = []byte{ 0x65, 0x62, 0xdb, 0xb7, 0xfc, 0xf3, 0xc0, 0xc6, 0x83, 0x31, 0x5a, 0x87, 0xa5, 0xb1, 0x8b, 0x8f, 0xb1, 0xab, 0x7b, 0x7d, 0x17, 0x63, 0x5b, 0xf7, 0x4e, 0x0c, 0x17, 0x73, 0xa9, 0x2c, 0x32, 0x54, 0x97, 0x62, 0xba, 0x04, 0x51, 0x7f, 0x0e, 0x45, 0x81, 0x4f, 0xf4, 0x10, 0xb2, 0xae, 0x33, 0xf1, - 0xb1, 0x57, 0x93, 0xa8, 0x12, 0x2f, 0x4d, 0xef, 0x46, 0x23, 0x38, 0x8d, 0x93, 0xd4, 0xff, 0x47, + 0xb1, 0x57, 0x93, 0xa8, 0x12, 0x2f, 0x4d, 0xef, 0x46, 0x23, 0x38, 0x8d, 0x93, 0xd4, 0xff, 0x5b, 0x02, 0x88, 0xc0, 0xe8, 0x3e, 0xe4, 0x63, 0x52, 0x80, 0xb7, 0x9d, 0x9c, 0x1f, 0x0a, 0x80, 0xff, 0x34, 0xd1, 0x26, 0x2c, 0x8b, 0x67, 0x1f, 0xee, 0x85, 0x30, 0x59, 0xd8, 0x5d, 0xd0, 0x96, 0x04, 0x6c, 0x2b, 0xd8, 0xd8, 0x0f, 0x41, 0x3c, 0x7a, 0xfd, 0xd4, 0xb2, 0x4d, 0x7a, 0xe2, 0x95, 0x8d, @@ -3086,8 +3086,8 @@ var twirpFileDescriptor2 = []byte{ 0x91, 0x80, 0xd0, 0x23, 0xc8, 0xf5, 0x4f, 0x0c, 0xdb, 0xc6, 0x4c, 0xd1, 0x2a, 0x1b, 0x37, 0x62, 0x42, 0x63, 0x48, 0x2d, 0xa0, 0x22, 0xe2, 0x18, 0x19, 0x7e, 0xff, 0xa4, 0xde, 0x00, 0x88, 0x64, 0x85, 0x36, 0xa1, 0xe0, 0xe1, 0x21, 0xee, 0xfb, 0x8e, 0x1b, 0x1c, 0xd8, 0x8d, 0x29, 0x99, 0x76, - 0x39, 0x56, 0x8b, 0xe8, 0xea, 0x3f, 0x95, 0xa0, 0x24, 0xe2, 0xfe, 0x9f, 0xcf, 0x6d, 0x05, 0x32, - 0xbe, 0x33, 0xb6, 0xfa, 0xf4, 0xb0, 0x08, 0x15, 0x1b, 0x46, 0x5b, 0xfa, 0xe7, 0x14, 0x54, 0x63, + 0x39, 0x56, 0x8b, 0xe8, 0xea, 0x3f, 0x95, 0xa0, 0x24, 0xe2, 0xfe, 0x8f, 0xcf, 0x6d, 0x05, 0x32, + 0xbe, 0x33, 0xb6, 0xfa, 0xf4, 0xb0, 0x08, 0x15, 0x1b, 0x46, 0x5b, 0xfa, 0xa7, 0x14, 0x54, 0x63, 0x6e, 0x13, 0x2d, 0x43, 0xe6, 0xb5, 0x65, 0xfa, 0x27, 0x94, 0x9f, 0x8c, 0xc6, 0x06, 0xc4, 0x0d, 0x9d, 0x60, 0x6b, 0x70, 0xe2, 0xd3, 0x2f, 0x66, 0x34, 0x3e, 0x22, 0xd4, 0x26, 0x1e, 0xfb, 0x27, 0xf4, 0x13, 0x19, 0x8d, 0x0d, 0xd0, 0xb7, 0xa0, 0x70, 0xec, 0x1a, 0x23, 0xec, 0x92, 0xeb, 0x26, @@ -3125,181 +3125,181 @@ var twirpFileDescriptor2 = []byte{ 0x27, 0x24, 0x23, 0x04, 0xe8, 0x31, 0x64, 0x8c, 0x9f, 0x4c, 0x5c, 0x4c, 0x1d, 0x95, 0x18, 0xcf, 0x36, 0x08, 0x74, 0x6b, 0xe8, 0x1c, 0x85, 0xf4, 0x8c, 0x90, 0x98, 0xaa, 0x31, 0xb4, 0xda, 0xdd, 0x2e, 0x75, 0x3f, 0xa2, 0xa9, 0x36, 0x28, 0x38, 0xa4, 0xe7, 0x64, 0xc4, 0x18, 0x58, 0x74, 0x5b, - 0xff, 0xef, 0x14, 0x14, 0x05, 0x13, 0x23, 0x9b, 0xee, 0x1b, 0x63, 0x7f, 0xe2, 0x0a, 0x9e, 0x4a, + 0xff, 0xaf, 0x14, 0x14, 0x05, 0x13, 0x23, 0x9b, 0xee, 0x1b, 0x63, 0x7f, 0xe2, 0x0a, 0x9e, 0x4a, 0x62, 0xc7, 0xcc, 0xe1, 0xa1, 0xa3, 0x0a, 0xef, 0x05, 0x39, 0xf9, 0x5e, 0x48, 0x4d, 0xdd, 0x0b, 0x09, 0xba, 0x93, 0x4e, 0xd4, 0x9d, 0xc6, 0x45, 0xe9, 0x65, 0x62, 0x56, 0x49, 0x19, 0xbe, 0x42, 0x72, 0x4f, 0xa0, 0x48, 0xfd, 0x04, 0xf7, 0xe5, 0xd9, 0x98, 0x2f, 0xa7, 0xd3, 0xb9, 0x2f, 0xb7, 0xc2, 0xdf, 0x89, 0xf2, 0xce, 0x5d, 0x25, 0xef, 0xfc, 0x4c, 0xf2, 0x2e, 0xcc, 0x2c, 0x6f, 0x98, - 0x5f, 0xde, 0xc5, 0x79, 0xe5, 0xfd, 0x73, 0x09, 0xca, 0x53, 0x1e, 0x92, 0xef, 0x45, 0x9a, 0x69, + 0x5f, 0xde, 0xc5, 0x79, 0xe5, 0xfd, 0x0b, 0x09, 0xca, 0x53, 0x1e, 0x92, 0xef, 0x45, 0x9a, 0x69, 0x2f, 0xf2, 0xcc, 0x7b, 0x49, 0xcd, 0xbf, 0x97, 0xf4, 0x6c, 0x7b, 0x01, 0xea, 0xc0, 0xc8, 0x05, - 0xe7, 0xd6, 0xff, 0x2b, 0x0d, 0xf9, 0x80, 0x53, 0x54, 0x07, 0x30, 0xfa, 0x7d, 0xec, 0x79, 0xfa, - 0x29, 0xe6, 0xb1, 0xf0, 0x56, 0xea, 0x1f, 0x3b, 0xb2, 0x56, 0x60, 0xe0, 0x97, 0xf8, 0x1c, 0xdd, - 0x82, 0xac, 0x87, 0xfb, 0x2e, 0x66, 0x51, 0x0b, 0xc7, 0x73, 0x10, 0x7a, 0x00, 0x65, 0x0f, 0x7b, - 0x9e, 0xe5, 0xd8, 0xba, 0xef, 0x9c, 0x62, 0x9b, 0xf9, 0x22, 0x46, 0x53, 0xe2, 0x98, 0x1e, 0x41, - 0xa0, 0x87, 0x50, 0x35, 0x3c, 0x6f, 0x32, 0xc2, 0xba, 0xeb, 0x0c, 0xb1, 0x6e, 0xb8, 0x36, 0xbd, - 0x7c, 0x29, 0xad, 0xa4, 0x95, 0x19, 0x4e, 0x73, 0x86, 0xb8, 0xe1, 0xda, 0xe8, 0x47, 0xf0, 0x81, - 0x48, 0x8c, 0xdf, 0xf8, 0xd8, 0xb5, 0x8d, 0x21, 0x89, 0xf0, 0xca, 0x74, 0xd2, 0xea, 0xdb, 0xce, - 0x72, 0x34, 0x45, 0xe5, 0xf8, 0x56, 0x93, 0x7c, 0x37, 0x09, 0x61, 0x12, 0x23, 0x73, 0xf1, 0x80, - 0xb8, 0x40, 0xe6, 0x58, 0xf9, 0x88, 0x5c, 0x4a, 0xd8, 0x36, 0xc7, 0x8e, 0x65, 0xfb, 0xdc, 0xba, - 0xc2, 0x31, 0x99, 0x73, 0x34, 0xe9, 0x9f, 0xf2, 0x1c, 0xbb, 0xa0, 0xf1, 0x11, 0x7a, 0x00, 0xca, - 0xb1, 0xe3, 0xf6, 0xb1, 0x4e, 0xae, 0x2e, 0xdd, 0xf3, 0xcf, 0x87, 0xec, 0x4e, 0xcd, 0x6b, 0x15, - 0x0a, 0xef, 0x18, 0xfe, 0x49, 0x97, 0x40, 0xd1, 0x17, 0x90, 0x1f, 0x61, 0xdf, 0xa0, 0x49, 0x0b, - 0x4b, 0x9a, 0xef, 0x5c, 0xd0, 0x97, 0xf5, 0x7d, 0x4e, 0xa1, 0xda, 0xbe, 0x7b, 0xce, 0xce, 0x23, - 0x9c, 0x85, 0x6e, 0x43, 0xce, 0x37, 0x06, 0x03, 0xcb, 0x1e, 0x50, 0xe3, 0xe1, 0xe7, 0x15, 0xc0, - 0xd0, 0x13, 0x58, 0xea, 0x3b, 0xb6, 0x4f, 0x7d, 0xbc, 0xe5, 0x8d, 0x1d, 0xcf, 0xa2, 0x6e, 0xbe, - 0x10, 0x91, 0x22, 0x8e, 0x6f, 0x46, 0x68, 0x92, 0x73, 0x8d, 0x5d, 0xe7, 0xcd, 0x39, 0xb7, 0x9f, - 0x28, 0x74, 0xe8, 0x10, 0x68, 0x90, 0x73, 0x51, 0x92, 0xd5, 0x5f, 0x87, 0xf2, 0x14, 0x83, 0x24, - 0x83, 0x0d, 0xb5, 0x45, 0x23, 0x3f, 0x89, 0x5b, 0x3b, 0x33, 0x86, 0x13, 0xcc, 0xaf, 0x36, 0x36, - 0x78, 0x2e, 0x7f, 0x26, 0xd5, 0xcf, 0xa0, 0x10, 0x2a, 0x3c, 0xfa, 0x08, 0x8a, 0x7d, 0x17, 0xd3, - 0xc0, 0xda, 0x18, 0x7a, 0xa2, 0xba, 0x89, 0x70, 0xe1, 0xd4, 0xe5, 0xa9, 0x53, 0x0f, 0x99, 0x4e, - 0xbd, 0x93, 0xe9, 0xfa, 0xef, 0x4b, 0x50, 0x8d, 0xd9, 0x0f, 0xfa, 0x18, 0x4a, 0x46, 0xbf, 0xef, - 0x4c, 0x6c, 0x5f, 0x28, 0xef, 0xb0, 0x33, 0x2a, 0x72, 0x04, 0xbd, 0x36, 0xbf, 0x03, 0xc1, 0x90, - 0x5a, 0x85, 0xa0, 0xf5, 0xc0, 0xe1, 0xc4, 0x2c, 0x3e, 0x82, 0x0a, 0x39, 0x58, 0xc3, 0xb2, 0xb1, - 0x2b, 0x5e, 0xd8, 0xe5, 0x10, 0x4a, 0x16, 0xab, 0xff, 0xa5, 0x04, 0x25, 0xd1, 0x2a, 0xaf, 0x6f, - 0x72, 0x5f, 0xa3, 0x22, 0xd7, 0x7f, 0x07, 0x8a, 0xc2, 0xe1, 0x25, 0xd4, 0x26, 0x56, 0x21, 0x3f, - 0xf1, 0x88, 0x09, 0x8d, 0x02, 0xe1, 0x86, 0x63, 0x74, 0x07, 0xf2, 0x63, 0xc3, 0xf3, 0x5e, 0x3b, - 0x2e, 0xcb, 0x24, 0x39, 0x9f, 0x21, 0xb0, 0xfe, 0x77, 0x12, 0x2c, 0xee, 0x59, 0xde, 0x3c, 0x25, - 0xb6, 0x07, 0x50, 0x60, 0xb5, 0x3d, 0x62, 0xea, 0x6c, 0xf3, 0xc5, 0xb7, 0x9d, 0x3c, 0x83, 0xb5, - 0x9a, 0x5a, 0xf0, 0x8b, 0xda, 0xb3, 0xd1, 0xf7, 0xad, 0x33, 0xcc, 0xc3, 0x44, 0x3e, 0x42, 0xcf, - 0x00, 0xc6, 0xe4, 0x1e, 0x63, 0xee, 0x28, 0x1d, 0xf3, 0xa9, 0xd4, 0x17, 0x75, 0x8c, 0x81, 0x65, - 0xd3, 0xb8, 0x47, 0x2b, 0x10, 0x5a, 0x0a, 0xac, 0xff, 0x9e, 0x04, 0x48, 0xe4, 0xd6, 0x1b, 0x3b, - 0xb6, 0x47, 0x82, 0xa8, 0x8c, 0xe5, 0xe3, 0xd1, 0xc5, 0x84, 0x9e, 0xd1, 0x91, 0x3c, 0x59, 0x63, - 0x14, 0xe8, 0x0b, 0xa8, 0xda, 0xf8, 0x8d, 0xaf, 0x0b, 0xdf, 0x97, 0xdf, 0xf1, 0xfd, 0x32, 0x99, - 0xd0, 0x09, 0x79, 0xf8, 0x07, 0x09, 0x96, 0x0e, 0xc7, 0xa6, 0xe1, 0xe3, 0xe9, 0x33, 0x9b, 0x3a, - 0x16, 0xe9, 0xaa, 0x63, 0xe1, 0x22, 0x94, 0x23, 0x11, 0x46, 0xc5, 0xaf, 0xd4, 0x54, 0xf1, 0xeb, - 0x63, 0xa8, 0x1a, 0xa6, 0xa9, 0xb3, 0x4c, 0x44, 0xa7, 0xc1, 0x70, 0x9a, 0x06, 0xc3, 0x65, 0xc3, - 0x34, 0x59, 0xdc, 0x7c, 0xe8, 0x0e, 0x3d, 0x12, 0x73, 0xba, 0x78, 0xe4, 0x9c, 0xe1, 0x29, 0xd2, - 0x0c, 0x25, 0x55, 0x18, 0x26, 0xa2, 0xae, 0x7f, 0x0e, 0x8b, 0x5d, 0xdf, 0x19, 0xbf, 0x27, 0xfb, - 0xf5, 0xff, 0x00, 0x80, 0xe8, 0x60, 0xe7, 0xd8, 0x77, 0x1d, 0x72, 0x54, 0xab, 0x42, 0xb5, 0x29, - 0xbc, 0xed, 0x64, 0x09, 0xa4, 0xd5, 0xd4, 0xd8, 0x5f, 0x73, 0x5a, 0xf3, 0xca, 0x31, 0xcd, 0x7b, - 0x0e, 0x45, 0x56, 0x4c, 0x64, 0x59, 0xcd, 0x2a, 0x0d, 0x80, 0x6e, 0xc6, 0xa4, 0xcd, 0xaa, 0x66, - 0x34, 0xad, 0x01, 0x2f, 0xfc, 0x8d, 0xbe, 0x4b, 0xf2, 0x3e, 0xc3, 0x9f, 0x78, 0xbc, 0xa2, 0x72, - 0x23, 0x3e, 0x8d, 0x22, 0x35, 0x4e, 0x84, 0x6e, 0x03, 0xd0, 0x62, 0x1d, 0x36, 0x75, 0xc3, 0xa7, - 0x2e, 0x38, 0xa5, 0x15, 0x38, 0xa4, 0xe1, 0xa3, 0x9b, 0xd4, 0x90, 0x19, 0xb2, 0x48, 0x91, 0x39, - 0x3a, 0x6e, 0xd0, 0x82, 0xe5, 0x84, 0xaa, 0x07, 0x45, 0x22, 0x36, 0x93, 0x43, 0x1a, 0x24, 0x2f, - 0xcb, 0xb2, 0x03, 0xa9, 0xdd, 0xa6, 0x7a, 0x77, 0x4b, 0xc8, 0x83, 0xe2, 0xa5, 0x6e, 0x12, 0x1e, - 0x30, 0x62, 0xf4, 0x94, 0x78, 0x14, 0x92, 0x52, 0xd4, 0x3e, 0x8c, 0xe5, 0xa0, 0xea, 0x9b, 0xb1, - 0xe3, 0xfa, 0x1a, 0x45, 0x0a, 0xf3, 0x18, 0x35, 0xda, 0x83, 0x0a, 0x3d, 0xcf, 0xbe, 0x33, 0xa2, - 0x37, 0x0b, 0xe6, 0xe6, 0x76, 0x2f, 0x9c, 0xaf, 0x39, 0xce, 0x68, 0x3b, 0xc0, 0xc6, 0x3f, 0x5f, - 0x76, 0x45, 0x2c, 0xfa, 0x2e, 0x2b, 0x93, 0x57, 0x62, 0x35, 0xc4, 0x57, 0xf8, 0x28, 0x3e, 0x91, - 0x56, 0xcb, 0x55, 0x28, 0x0a, 0xe5, 0x9a, 0xda, 0x12, 0x9d, 0xf6, 0xed, 0xa4, 0x52, 0x56, 0x7c, - 0xba, 0x38, 0x0f, 0xb5, 0xa1, 0xca, 0x8a, 0x47, 0xd1, 0x26, 0x58, 0x4e, 0xf2, 0x9d, 0xc8, 0x66, - 0x09, 0xfe, 0xd2, 0x5d, 0x54, 0xfc, 0x29, 0x34, 0xda, 0x84, 0x0c, 0x85, 0xf0, 0xa4, 0xe5, 0xd6, - 0xf4, 0x32, 0xf1, 0xd9, 0x8c, 0x16, 0x3d, 0x87, 0x0a, 0x37, 0x2e, 0x17, 0x7b, 0x93, 0xa1, 0xef, - 0xd5, 0xaa, 0x31, 0x6f, 0xc3, 0x4c, 0x8c, 0x7a, 0x9b, 0x32, 0x23, 0xd5, 0x18, 0x25, 0x7a, 0x02, - 0x25, 0x9a, 0x8c, 0x07, 0x33, 0x15, 0x3a, 0x73, 0x71, 0xaa, 0x4e, 0x41, 0xe7, 0x15, 0x09, 0x59, - 0x30, 0xeb, 0x07, 0x10, 0xe4, 0x80, 0xe1, 0xc4, 0xc5, 0x58, 0x01, 0x8e, 0x27, 0x7c, 0xcc, 0xc5, - 0x55, 0x38, 0x75, 0x30, 0xff, 0x33, 0x28, 0xb3, 0x7c, 0x21, 0x98, 0xbd, 0x1c, 0x63, 0x98, 0x66, - 0x0c, 0x6c, 0x6e, 0x89, 0x52, 0x06, 0x33, 0x97, 0x21, 0x83, 0x5d, 0xd7, 0x71, 0x59, 0x8c, 0xa2, - 0xb1, 0x01, 0xd1, 0x6c, 0xfa, 0x83, 0xe6, 0x1f, 0xb5, 0x15, 0x56, 0xee, 0xa2, 0x10, 0x92, 0x69, - 0xa0, 0x1a, 0xe4, 0x4c, 0xec, 0x1b, 0xd6, 0xd0, 0xab, 0xdd, 0xa0, 0xd3, 0x82, 0x21, 0x7a, 0x08, - 0x8b, 0x41, 0xea, 0xa1, 0x0f, 0x9d, 0x3e, 0xcb, 0x72, 0x3f, 0x60, 0x19, 0x71, 0x80, 0xd8, 0xe3, - 0x70, 0xb4, 0x0e, 0x4b, 0x47, 0x46, 0xff, 0x74, 0x32, 0xd6, 0x79, 0x8d, 0x43, 0x9f, 0x78, 0xd8, - 0xac, 0xdd, 0x64, 0xd5, 0x5d, 0x86, 0xe2, 0xa1, 0xfe, 0xa1, 0x87, 0x4d, 0x74, 0x07, 0x8a, 0x2e, - 0xf6, 0xdd, 0x73, 0x9d, 0x5e, 0xfb, 0xb5, 0x5b, 0x94, 0x2d, 0xa0, 0xa0, 0x6d, 0x02, 0x21, 0x16, - 0xc7, 0x2b, 0x3e, 0xb9, 0xd8, 0x83, 0x50, 0x24, 0x30, 0x72, 0xa9, 0x6c, 0xc9, 0x35, 0x69, 0x57, - 0x0a, 0xeb, 0x3e, 0x0f, 0x79, 0x4d, 0x29, 0x9e, 0x0e, 0x05, 0xb2, 0xe2, 0xe4, 0xac, 0xaa, 0xf4, - 0x4c, 0x28, 0x12, 0x95, 0xe2, 0x75, 0x25, 0x41, 0x46, 0x7c, 0x52, 0x48, 0xbc, 0x55, 0x80, 0x9c, - 0xcb, 0x34, 0x8d, 0x64, 0x33, 0x4c, 0x50, 0xf5, 0x9f, 0xc9, 0x00, 0x11, 0x6f, 0xc9, 0xcf, 0x11, - 0x82, 0x77, 0x92, 0xaf, 0xf2, 0x4e, 0xa9, 0x69, 0xef, 0xb4, 0x0a, 0xf9, 0xa9, 0x3a, 0x43, 0x4a, - 0x0b, 0xc7, 0x68, 0x23, 0x74, 0x91, 0x2c, 0x33, 0x5d, 0x4d, 0x38, 0xa8, 0xf5, 0x98, 0x9f, 0x0c, - 0x35, 0x25, 0x2b, 0x6a, 0x4a, 0x1d, 0xca, 0x43, 0xc3, 0x23, 0x6a, 0x4b, 0x04, 0x63, 0xb0, 0x84, - 0x33, 0xa5, 0x15, 0x09, 0x50, 0x23, 0xb0, 0x86, 0x4f, 0xd4, 0x85, 0xa0, 0x2d, 0xec, 0xd1, 0x23, - 0x2e, 0x6b, 0xc1, 0xb0, 0xbe, 0x0e, 0x59, 0xf6, 0x15, 0x04, 0x90, 0x6d, 0x6c, 0xf7, 0x5a, 0x5f, - 0xaa, 0xca, 0x02, 0x2a, 0x41, 0x7e, 0xa7, 0x75, 0xd0, 0xea, 0xee, 0xaa, 0x4d, 0x45, 0x22, 0x98, - 0x9d, 0x46, 0x6b, 0x4f, 0x6d, 0x2a, 0x72, 0xfd, 0x67, 0x12, 0xe4, 0x03, 0xa9, 0x04, 0x05, 0x2c, - 0x31, 0x72, 0x09, 0xc6, 0x5f, 0xd3, 0xb1, 0x65, 0x63, 0xc7, 0x86, 0x20, 0xed, 0x59, 0x3f, 0xc1, - 0xfc, 0x38, 0xe9, 0x6f, 0x42, 0x1f, 0x2a, 0x3a, 0x0b, 0xe7, 0xc2, 0x71, 0xfd, 0x5f, 0x64, 0x28, - 0x89, 0x3a, 0x71, 0xb1, 0xac, 0x24, 0xcd, 0x5c, 0x56, 0xca, 0x5f, 0x52, 0x56, 0x12, 0xf9, 0x95, - 0x2f, 0xe1, 0x37, 0x25, 0xf0, 0xfb, 0x10, 0x16, 0xc3, 0x85, 0x43, 0xc6, 0x59, 0x84, 0xaa, 0x04, - 0x88, 0xd0, 0x42, 0x9f, 0xc0, 0xca, 0x34, 0x2b, 0xe1, 0x0c, 0xe6, 0x2e, 0x96, 0x45, 0x76, 0xc2, - 0x59, 0xf7, 0x48, 0x1a, 0xca, 0xbc, 0x19, 0xb3, 0xd4, 0x0c, 0xfd, 0x7e, 0x89, 0x03, 0x99, 0xad, - 0x4e, 0x4b, 0x28, 0x7b, 0x95, 0x84, 0x72, 0x53, 0x12, 0xaa, 0xff, 0x89, 0x04, 0x10, 0xf9, 0xb3, - 0xd9, 0xeb, 0x32, 0x77, 0xa2, 0xa2, 0x0a, 0x61, 0x4a, 0xa2, 0xab, 0x06, 0xf5, 0x93, 0x8b, 0x2c, - 0xcd, 0xa1, 0x34, 0xf5, 0xbf, 0x90, 0xe1, 0x46, 0x63, 0xe2, 0x3b, 0x17, 0xee, 0x39, 0xe1, 0x61, - 0x58, 0x9a, 0xe9, 0x61, 0x78, 0x21, 0xf1, 0x61, 0x58, 0x7e, 0xc7, 0xc3, 0xf0, 0x82, 0xf0, 0x30, - 0xfc, 0x39, 0xbf, 0x81, 0x82, 0xd7, 0xe1, 0x14, 0xbd, 0x0a, 0x56, 0x93, 0x2a, 0xc2, 0xfc, 0xa1, - 0x98, 0x5e, 0x45, 0x6d, 0xfe, 0x58, 0xac, 0x46, 0x57, 0x51, 0xb0, 0x42, 0x9a, 0xae, 0x70, 0x65, - 0x2d, 0x3c, 0xbc, 0x91, 0xf8, 0x32, 0xc4, 0xdb, 0xf1, 0x27, 0xfe, 0xfa, 0x9f, 0xca, 0x50, 0x25, - 0x87, 0x23, 0x5c, 0xb9, 0x53, 0xc5, 0x67, 0x69, 0x86, 0xe2, 0x73, 0xe6, 0xaa, 0x32, 0x96, 0x3c, - 0x53, 0xe9, 0x27, 0x35, 0x73, 0xe9, 0x27, 0x3d, 0x7f, 0xe9, 0x27, 0x3b, 0x6f, 0x19, 0xeb, 0xef, - 0xd3, 0xb0, 0x94, 0x10, 0xcf, 0x91, 0x18, 0x9b, 0xc5, 0x73, 0xd3, 0x31, 0x36, 0x83, 0x91, 0x18, - 0x9b, 0xff, 0x22, 0x09, 0x74, 0x95, 0x3d, 0x32, 0x3b, 0xc7, 0xc7, 0x1e, 0xf6, 0xf5, 0x91, 0xc7, - 0x55, 0xb6, 0x4c, 0xc1, 0x6d, 0x0a, 0xdd, 0xf7, 0x88, 0x87, 0xc6, 0xb6, 0x29, 0x50, 0x31, 0xdd, - 0x2d, 0x62, 0xdb, 0x0c, 0x69, 0xc4, 0x5e, 0x8a, 0xf4, 0xdc, 0xbd, 0x14, 0x99, 0x99, 0x7b, 0x29, - 0xb2, 0xf3, 0xf5, 0x52, 0xe4, 0xae, 0xd1, 0x4b, 0x91, 0x7f, 0xbf, 0x5e, 0x8a, 0xc2, 0xec, 0xbd, - 0x14, 0x30, 0x7f, 0x2f, 0x45, 0xf1, 0x5a, 0xbd, 0x14, 0xff, 0x9a, 0x85, 0xd5, 0xcb, 0x63, 0xf8, - 0xab, 0x53, 0xf9, 0x28, 0xef, 0x94, 0xaf, 0x68, 0xba, 0x48, 0xc5, 0xdb, 0x1d, 0x9e, 0x01, 0x7b, - 0xb2, 0xd3, 0x47, 0xd6, 0x1b, 0xcb, 0x1e, 0xd4, 0xaa, 0x54, 0x22, 0xb1, 0xae, 0x80, 0x7d, 0x8a, - 0xd3, 0xd8, 0x13, 0x28, 0x1b, 0xc4, 0xfa, 0x24, 0xd2, 0x33, 0x74, 0x6b, 0x64, 0x12, 0xba, 0x35, - 0xd0, 0x13, 0x1e, 0x9a, 0x31, 0xc5, 0xb9, 0xc2, 0x89, 0xd1, 0x70, 0x2b, 0x78, 0xf9, 0xdb, 0x8c, - 0xc5, 0x81, 0xc9, 0x2f, 0x7f, 0x7c, 0x4a, 0x10, 0x05, 0xfe, 0x40, 0x08, 0xec, 0xe0, 0xdd, 0xaf, - 0x7f, 0x7c, 0x76, 0xf4, 0x02, 0x18, 0xa9, 0x6d, 0xfe, 0x1a, 0x6a, 0x5b, 0x98, 0x43, 0x6d, 0xe3, - 0x9e, 0xbe, 0x38, 0x9f, 0xa7, 0xff, 0x8d, 0x30, 0xcd, 0x09, 0x16, 0x28, 0xc5, 0x73, 0x0e, 0xe1, - 0xb4, 0x82, 0x44, 0xe7, 0x8a, 0x7b, 0xa2, 0x3c, 0xff, 0x3d, 0x81, 0xbe, 0x1f, 0x64, 0x2e, 0xc1, - 0x22, 0x15, 0xba, 0x48, 0xe2, 0xf3, 0x29, 0x4f, 0x5d, 0x82, 0xa9, 0xa2, 0x61, 0x29, 0xb3, 0x1b, - 0x16, 0xfb, 0x90, 0x78, 0x41, 0xfd, 0x6f, 0x06, 0x94, 0x78, 0x62, 0xfb, 0x0d, 0x75, 0x06, 0x95, - 0x92, 0x3b, 0x83, 0x42, 0xbd, 0x4f, 0xbf, 0xa7, 0xde, 0x67, 0xde, 0x4f, 0xef, 0xb3, 0xd7, 0xd2, - 0xfb, 0x6f, 0xca, 0x5d, 0xc7, 0xf5, 0xbe, 0x70, 0x5d, 0xbd, 0x87, 0xeb, 0xe9, 0x7d, 0xf1, 0xeb, - 0xd0, 0xfb, 0xf2, 0x7b, 0xe9, 0x7d, 0xe5, 0x3a, 0x7a, 0xff, 0x37, 0x69, 0xa8, 0x5d, 0x56, 0x99, - 0xb9, 0xfa, 0x36, 0x11, 0x7b, 0xb6, 0xe4, 0x58, 0xcf, 0xd6, 0xb7, 0xa1, 0x34, 0xd5, 0xac, 0xc5, - 0x2c, 0xa1, 0xe8, 0x45, 0x6d, 0x5a, 0x82, 0xca, 0xa4, 0xaf, 0x11, 0x14, 0x67, 0xae, 0x11, 0x14, - 0x67, 0xaf, 0xab, 0x32, 0xb9, 0xeb, 0xa9, 0x4c, 0xfe, 0xeb, 0x50, 0x99, 0xc2, 0x7b, 0xa9, 0x0c, - 0xcc, 0xa8, 0x32, 0x82, 0xa2, 0xfc, 0x34, 0x0b, 0xb7, 0xae, 0xa8, 0xbb, 0xbd, 0xab, 0x4f, 0x97, - 0x75, 0x2a, 0x45, 0x4d, 0x8d, 0x72, 0xd8, 0xd4, 0x48, 0x11, 0xbc, 0xa9, 0x51, 0x13, 0x47, 0x26, - 0x99, 0x16, 0xeb, 0x85, 0x4c, 0x25, 0xf6, 0x42, 0xc6, 0x3a, 0x21, 0x7f, 0x49, 0x8e, 0x33, 0x7f, - 0x2d, 0xc7, 0x99, 0xbd, 0x86, 0xe3, 0xcc, 0xfd, 0x2a, 0x60, 0x78, 0x1f, 0x2b, 0xa8, 0x5e, 0xc7, - 0x71, 0xfe, 0x42, 0x02, 0x74, 0xb1, 0x80, 0x7c, 0xb5, 0x19, 0x7c, 0x24, 0xf4, 0x45, 0xca, 0xf1, - 0xbe, 0xc8, 0xa8, 0x2b, 0xf2, 0x11, 0xd7, 0xdf, 0x54, 0xac, 0xf0, 0xde, 0xb4, 0x5c, 0xdc, 0xf7, - 0x13, 0xba, 0xdc, 0x3e, 0x82, 0xf2, 0x6b, 0x7c, 0xe4, 0x39, 0xfd, 0x53, 0xec, 0x47, 0x5d, 0xcf, - 0xbb, 0x0b, 0x5a, 0x29, 0x04, 0x93, 0x40, 0x5a, 0xdc, 0x7b, 0x66, 0xde, 0xbd, 0xd7, 0xff, 0x4c, - 0x06, 0x25, 0xce, 0xc1, 0xaf, 0x72, 0xf8, 0x9f, 0xcb, 0xb0, 0x78, 0xc1, 0x64, 0xbe, 0xa9, 0x76, - 0xbc, 0xec, 0x55, 0xa7, 0x99, 0x9a, 0xe9, 0x34, 0xd3, 0x33, 0x9f, 0x66, 0x66, 0xfe, 0xd3, 0xcc, - 0xcd, 0x7b, 0x9a, 0xaf, 0x82, 0xc7, 0xd6, 0x3d, 0x9a, 0x99, 0xce, 0xff, 0xd8, 0x7a, 0x49, 0x8a, - 0x5b, 0xff, 0xf3, 0xf0, 0x19, 0xb7, 0xcb, 0x9f, 0x6a, 0xe6, 0x5d, 0x99, 0x3f, 0xce, 0x32, 0x46, - 0x75, 0xa1, 0x53, 0xb1, 0x6c, 0x98, 0x26, 0x13, 0x7b, 0xec, 0x71, 0x56, 0x24, 0x4d, 0x89, 0x8f, - 0xb3, 0x11, 0x75, 0xfd, 0xfb, 0x50, 0x99, 0x7e, 0x96, 0x40, 0xf7, 0x21, 0x6d, 0xd9, 0xc7, 0xce, - 0x85, 0xc7, 0x6d, 0xe1, 0xb9, 0x89, 0x12, 0xac, 0xbd, 0x82, 0x92, 0xd8, 0xda, 0x8d, 0x56, 0x00, - 0x35, 0x0e, 0x9b, 0xad, 0xb6, 0xbe, 0xbd, 0xdb, 0x38, 0x38, 0x50, 0xf7, 0xf4, 0xad, 0x76, 0x6f, - 0x57, 0x59, 0xb8, 0x08, 0xdf, 0x53, 0x77, 0x7a, 0x8a, 0x84, 0x3e, 0x80, 0xa5, 0x69, 0xb8, 0xd6, - 0x7a, 0xb1, 0xdb, 0x53, 0xe4, 0xb5, 0x7f, 0x92, 0xe0, 0x46, 0xe2, 0xed, 0x83, 0x14, 0x28, 0xed, - 0x6e, 0x3c, 0x7d, 0xa2, 0x3f, 0xdb, 0x78, 0xdc, 0xd1, 0x37, 0x1f, 0x2b, 0x0b, 0xd3, 0x90, 0xa7, - 0x8f, 0x15, 0x09, 0x2d, 0x42, 0x99, 0x42, 0x7e, 0xed, 0xf1, 0x67, 0x8c, 0x48, 0x8e, 0x81, 0x9e, - 0x3e, 0x56, 0x52, 0xe8, 0x26, 0xdc, 0xe8, 0xb4, 0xb5, 0x9e, 0xd6, 0x68, 0xf5, 0xf4, 0xa9, 0x25, - 0xd3, 0x97, 0xa0, 0x9e, 0x3e, 0x56, 0x32, 0x68, 0x15, 0x56, 0xa6, 0x51, 0xe1, 0x47, 0xb2, 0x97, - 0xe1, 0x9e, 0x3e, 0x56, 0x72, 0x6b, 0x5b, 0xbc, 0x1f, 0x3c, 0x32, 0x3a, 0xb4, 0x0c, 0x4a, 0x53, - 0xdd, 0x69, 0x1c, 0xee, 0xf5, 0xf4, 0x9d, 0xd6, 0x9e, 0xda, 0xfb, 0xad, 0x8e, 0xaa, 0x2c, 0xa0, - 0x1c, 0xa4, 0xf6, 0x3b, 0x4f, 0x14, 0x89, 0xfc, 0x68, 0xbf, 0x78, 0xa1, 0xc8, 0x0c, 0xb2, 0xa9, - 0xa4, 0xd6, 0x76, 0x03, 0x49, 0x05, 0x2d, 0xa5, 0xe2, 0x12, 0x1d, 0xad, 0xdd, 0x6b, 0x6f, 0xb7, - 0xf7, 0x94, 0x05, 0x94, 0x87, 0xb4, 0xd6, 0xdb, 0xef, 0xb0, 0x35, 0xba, 0x5a, 0x4f, 0x91, 0x51, - 0x19, 0x0a, 0xaf, 0xd4, 0xad, 0x6e, 0x7b, 0xfb, 0xa5, 0xda, 0x53, 0x52, 0x6b, 0x07, 0x70, 0x23, - 0xb1, 0x47, 0x15, 0xdd, 0x83, 0x3b, 0xc1, 0x82, 0x5d, 0xf5, 0xc5, 0xbe, 0x7a, 0xd0, 0x53, 0x9b, - 0x94, 0x3b, 0x71, 0x7d, 0x72, 0xe2, 0x7b, 0xdd, 0x08, 0x22, 0xad, 0x3d, 0x8a, 0xf5, 0xc8, 0xf2, - 0xfe, 0xc1, 0x02, 0x64, 0x5a, 0x07, 0x4d, 0xf5, 0x2b, 0x65, 0x81, 0x30, 0xd0, 0x6b, 0xed, 0xab, - 0xdd, 0x5e, 0x83, 0x30, 0xb6, 0x76, 0x0c, 0xd5, 0x58, 0xf3, 0x21, 0x51, 0x92, 0xd6, 0x7e, 0xe3, - 0x85, 0xaa, 0x77, 0x0f, 0x77, 0x76, 0x5a, 0x5f, 0xe9, 0xc1, 0xcc, 0x55, 0x58, 0x99, 0x82, 0x0b, - 0xcb, 0xa0, 0x3b, 0x70, 0x6b, 0x0a, 0x77, 0xd0, 0x3e, 0x50, 0xf5, 0xf6, 0x97, 0xaa, 0xf6, 0x4a, - 0x6b, 0xf5, 0x54, 0x45, 0x5e, 0xfb, 0x21, 0x28, 0xf1, 0x47, 0x7a, 0xb2, 0xa0, 0xfa, 0x42, 0x53, - 0xbb, 0x5d, 0xbd, 0xdb, 0x3e, 0xd4, 0xb6, 0x55, 0x9d, 0x9c, 0xbc, 0xfe, 0x4a, 0xdd, 0x62, 0x1f, - 0x4b, 0xc0, 0x75, 0x9b, 0x2f, 0x15, 0x69, 0xed, 0xaf, 0x24, 0x28, 0x89, 0x4f, 0xf7, 0x68, 0x09, - 0xaa, 0x01, 0x71, 0xaf, 0xa1, 0xf5, 0x5a, 0x07, 0x2f, 0x94, 0x05, 0xa2, 0x69, 0x1c, 0xc8, 0x1f, - 0x92, 0x24, 0x01, 0xa4, 0x1e, 0x34, 0x09, 0x95, 0x2c, 0x4c, 0xdd, 0x6e, 0xef, 0x77, 0xf6, 0xd4, - 0x9e, 0xaa, 0xa4, 0x04, 0x3a, 0xfe, 0xd2, 0x94, 0x46, 0x08, 0x2a, 0xc1, 0x6a, 0x5b, 0x6d, 0xad, - 0xa7, 0x36, 0x95, 0x0c, 0xaa, 0xc1, 0x32, 0x87, 0xed, 0xb5, 0xf6, 0x5b, 0x3d, 0x5d, 0x53, 0x1b, - 0xdb, 0xbb, 0x6a, 0x53, 0xc9, 0xae, 0x1d, 0xf2, 0xff, 0x3b, 0xe1, 0xc5, 0x2f, 0x04, 0x95, 0x40, - 0x98, 0xfb, 0xad, 0xaf, 0x18, 0x7b, 0x2b, 0x80, 0x9a, 0x87, 0x8d, 0xbd, 0xd0, 0xe2, 0x1a, 0x2f, - 0xd4, 0x03, 0x62, 0x8a, 0xab, 0xb0, 0x32, 0x0d, 0xdf, 0xeb, 0xa9, 0xda, 0x41, 0x83, 0x1c, 0xe2, - 0xc6, 0xbf, 0x67, 0x20, 0xcb, 0x0b, 0xe6, 0xbf, 0x09, 0x45, 0xa1, 0x6b, 0x00, 0x5d, 0xd5, 0x4b, - 0xb0, 0x9a, 0xd4, 0x15, 0x83, 0x1a, 0x50, 0x12, 0xdd, 0x2b, 0x8a, 0xa2, 0xae, 0x04, 0xaf, 0xfb, - 0x8e, 0x25, 0x98, 0x31, 0x5c, 0x58, 0x62, 0xca, 0xbd, 0x26, 0x2f, 0xa1, 0x02, 0x44, 0x5d, 0x3d, - 0x28, 0x8a, 0x3c, 0x2f, 0x34, 0x26, 0xad, 0xde, 0x4a, 0xc4, 0xf1, 0x36, 0xa0, 0xcf, 0x01, 0xa2, - 0xbe, 0x16, 0x24, 0xbe, 0x5e, 0xc6, 0x9a, 0x5d, 0x92, 0xb9, 0xe8, 0x41, 0x8d, 0x1e, 0x5b, 0x42, - 0x31, 0x15, 0xcd, 0xd2, 0x2e, 0x91, 0xbc, 0xea, 0x17, 0xc4, 0x4b, 0x18, 0xae, 0x1f, 0x96, 0x92, - 0xd0, 0xe5, 0x7d, 0x13, 0xc9, 0x2b, 0x74, 0x60, 0x85, 0xae, 0x70, 0xf1, 0x19, 0xe9, 0xdd, 0xad, - 0x14, 0xc9, 0x2b, 0x7e, 0x09, 0x37, 0xe9, 0x8a, 0x49, 0xd9, 0x1b, 0x9a, 0xa9, 0xa9, 0x22, 0x79, - 0xdd, 0x26, 0x28, 0xd1, 0xba, 0x17, 0x74, 0xf2, 0x62, 0x6c, 0x9c, 0xb8, 0xca, 0xd6, 0xce, 0x6f, - 0xdf, 0x1b, 0x58, 0xfe, 0xc9, 0xe4, 0x68, 0xbd, 0xef, 0x8c, 0x1e, 0x71, 0x82, 0x47, 0x41, 0xb7, - 0x7e, 0x00, 0xf8, 0x5b, 0xb9, 0xbc, 0x67, 0x9d, 0xe1, 0x97, 0xac, 0xb7, 0xd0, 0x77, 0xfe, 0x53, - 0xae, 0xf0, 0xf1, 0xf3, 0xe7, 0x14, 0x70, 0x94, 0xa5, 0x53, 0x36, 0xff, 0x2f, 0x00, 0x00, 0xff, - 0xff, 0x73, 0x46, 0xb6, 0x03, 0x92, 0x3a, 0x00, 0x00, + 0xe7, 0xd6, 0xff, 0x33, 0x0d, 0xf9, 0x80, 0x53, 0x54, 0x07, 0x30, 0xfa, 0x7d, 0xec, 0x79, 0xfa, + 0x29, 0xe6, 0xb1, 0xf0, 0x56, 0xea, 0xe7, 0x1d, 0x59, 0x2b, 0x30, 0xf0, 0x4b, 0x7c, 0x8e, 0x6e, + 0x41, 0xd6, 0xc3, 0x7d, 0x17, 0xb3, 0xa8, 0x85, 0xe3, 0x39, 0x08, 0x3d, 0x80, 0xb2, 0x87, 0x3d, + 0xcf, 0x72, 0x6c, 0xdd, 0x77, 0x4e, 0xb1, 0xcd, 0x7c, 0x11, 0xa3, 0x29, 0x71, 0x4c, 0x8f, 0x20, + 0xd0, 0x43, 0xa8, 0x1a, 0x9e, 0x37, 0x19, 0x61, 0xdd, 0x75, 0x86, 0x58, 0x37, 0x5c, 0x9b, 0x5e, + 0xbe, 0x94, 0x56, 0xd2, 0xca, 0x0c, 0xa7, 0x39, 0x43, 0xdc, 0x70, 0x6d, 0xf4, 0x23, 0xf8, 0x40, + 0x24, 0xc6, 0x6f, 0x7c, 0xec, 0xda, 0xc6, 0x90, 0x44, 0x78, 0x65, 0x3a, 0x69, 0xf5, 0xe7, 0x1d, + 0xf9, 0x6d, 0x67, 0x39, 0x9a, 0xa5, 0x72, 0x92, 0x56, 0x53, 0x4b, 0x82, 0x9a, 0xc4, 0xc8, 0x5c, + 0x3c, 0x20, 0x2e, 0x90, 0x39, 0x56, 0x3e, 0x22, 0x97, 0x12, 0xb6, 0xcd, 0xb1, 0x63, 0xd9, 0x3e, + 0xb7, 0xae, 0x70, 0x4c, 0xe6, 0x1c, 0x4d, 0xfa, 0xa7, 0x3c, 0xc7, 0x2e, 0x68, 0x7c, 0x84, 0x1e, + 0x80, 0x72, 0xec, 0xb8, 0x7d, 0xac, 0x93, 0xab, 0x4b, 0xf7, 0xfc, 0xf3, 0x21, 0xbb, 0x53, 0xf3, + 0x5a, 0x85, 0xc2, 0x3b, 0x86, 0x7f, 0xd2, 0x25, 0x50, 0xf4, 0x05, 0xe4, 0x47, 0xd8, 0x37, 0x68, + 0xd2, 0xc2, 0x92, 0xe6, 0x3b, 0x17, 0xf4, 0x65, 0x7d, 0x9f, 0x53, 0xa8, 0xb6, 0xef, 0x9e, 0xb3, + 0xf3, 0x08, 0x67, 0xa1, 0xdb, 0x90, 0xf3, 0x8d, 0xc1, 0xc0, 0xb2, 0x07, 0xd4, 0x78, 0xf8, 0x79, + 0x05, 0x30, 0xf4, 0x04, 0x96, 0xfa, 0x8e, 0xed, 0x53, 0x1f, 0x6f, 0x79, 0x63, 0xc7, 0xb3, 0xa8, + 0x9b, 0x2f, 0x44, 0xa4, 0x88, 0xe3, 0x9b, 0x11, 0x9a, 0xe4, 0x5c, 0x63, 0xd7, 0x79, 0x73, 0xce, + 0xed, 0x27, 0x0a, 0x1d, 0x3a, 0x04, 0x1a, 0xe4, 0x5c, 0x94, 0x64, 0xf5, 0xd7, 0xa1, 0x3c, 0xc5, + 0x20, 0xc9, 0x60, 0x43, 0x6d, 0xd1, 0xc8, 0x4f, 0xe2, 0xd6, 0xce, 0x8c, 0xe1, 0x04, 0xf3, 0xab, + 0x8d, 0x0d, 0x9e, 0xcb, 0x9f, 0x49, 0xf5, 0x33, 0x28, 0x84, 0x0a, 0x8f, 0x3e, 0x82, 0x62, 0xdf, + 0xc5, 0x34, 0xb0, 0x36, 0x86, 0x9e, 0xa8, 0x6e, 0x22, 0x5c, 0x38, 0x75, 0x79, 0xea, 0xd4, 0x43, + 0xa6, 0x53, 0xef, 0x64, 0xba, 0xfe, 0xfb, 0x12, 0x54, 0x63, 0xf6, 0x83, 0x3e, 0x86, 0x92, 0xd1, + 0xef, 0x3b, 0x13, 0xdb, 0x17, 0xca, 0x3b, 0xec, 0x8c, 0x8a, 0x1c, 0x41, 0xaf, 0xcd, 0xef, 0x40, + 0x30, 0xa4, 0x56, 0x21, 0x68, 0x3d, 0x70, 0x38, 0x31, 0x8b, 0x8f, 0xa0, 0x42, 0x0e, 0xd6, 0xb0, + 0x6c, 0xec, 0x8a, 0x17, 0x76, 0x39, 0x84, 0x92, 0xc5, 0xea, 0x7f, 0x29, 0x41, 0x49, 0xb4, 0xca, + 0xeb, 0x9b, 0xdc, 0xd7, 0xa8, 0xc8, 0xf5, 0xdf, 0x81, 0xa2, 0x70, 0x78, 0x09, 0xb5, 0x89, 0x55, + 0xc8, 0x4f, 0x3c, 0x62, 0x42, 0xa3, 0x40, 0xb8, 0xe1, 0x18, 0xdd, 0x81, 0xfc, 0xd8, 0xf0, 0xbc, + 0xd7, 0x8e, 0xcb, 0x32, 0x49, 0xce, 0x67, 0x08, 0xac, 0xff, 0x9d, 0x04, 0x8b, 0x7b, 0x96, 0x37, + 0x4f, 0x89, 0xed, 0x01, 0x14, 0x58, 0x6d, 0x8f, 0x98, 0x3a, 0xdb, 0x7c, 0xf1, 0x6d, 0x27, 0xcf, + 0x60, 0xad, 0xa6, 0x16, 0xfc, 0xa2, 0xf6, 0x6c, 0xf4, 0x7d, 0xeb, 0x0c, 0xf3, 0x30, 0x91, 0x8f, + 0xd0, 0x33, 0x80, 0x31, 0xb9, 0xc7, 0x98, 0x3b, 0x4a, 0xc7, 0x7c, 0x2a, 0xf5, 0x45, 0x1d, 0x63, + 0x60, 0xd9, 0x34, 0xee, 0xd1, 0x0a, 0x84, 0x96, 0x02, 0xeb, 0xbf, 0x27, 0x01, 0x12, 0xb9, 0xf5, + 0xc6, 0x8e, 0xed, 0x91, 0x20, 0x2a, 0x63, 0xf9, 0x78, 0x74, 0x31, 0xa1, 0x67, 0x74, 0x24, 0x4f, + 0xd6, 0x18, 0x05, 0xfa, 0x02, 0xaa, 0x36, 0x7e, 0xe3, 0xeb, 0xc2, 0xf7, 0xe5, 0x77, 0x7c, 0xbf, + 0x4c, 0x26, 0x74, 0x42, 0x1e, 0xfe, 0x41, 0x82, 0xa5, 0xc3, 0xb1, 0x69, 0xf8, 0x78, 0xfa, 0xcc, + 0xa6, 0x8e, 0x45, 0xba, 0xea, 0x58, 0xb8, 0x08, 0xe5, 0x48, 0x84, 0x51, 0xf1, 0x2b, 0x35, 0x55, + 0xfc, 0xfa, 0x18, 0xaa, 0x86, 0x69, 0xea, 0x2c, 0x13, 0xd1, 0x69, 0x30, 0x9c, 0xa6, 0xc1, 0x70, + 0xd9, 0x30, 0x4d, 0x16, 0x37, 0x1f, 0xba, 0x43, 0x8f, 0xc4, 0x9c, 0x2e, 0x1e, 0x39, 0x67, 0x78, + 0x8a, 0x34, 0x43, 0x49, 0x15, 0x86, 0x89, 0xa8, 0xeb, 0x9f, 0xc3, 0x62, 0xd7, 0x77, 0xc6, 0xef, + 0xc9, 0x7e, 0xfd, 0xdf, 0x01, 0x20, 0x3a, 0xd8, 0x39, 0xf6, 0x5d, 0x87, 0x1c, 0xd5, 0xaa, 0x50, + 0x6d, 0x0a, 0x6f, 0x3b, 0x59, 0x02, 0x69, 0x35, 0x35, 0xf6, 0xd7, 0x9c, 0xd6, 0xbc, 0x72, 0x4c, + 0xf3, 0x9e, 0x43, 0x91, 0x15, 0x13, 0x59, 0x56, 0xb3, 0x4a, 0x03, 0xa0, 0x9b, 0x31, 0x69, 0xb3, + 0xaa, 0x19, 0x4d, 0x6b, 0xc0, 0x0b, 0x7f, 0xa3, 0xef, 0x92, 0xbc, 0xcf, 0xf0, 0x27, 0x1e, 0xaf, + 0xa8, 0xdc, 0x88, 0x4f, 0xa3, 0x48, 0x8d, 0x13, 0xa1, 0xdb, 0x00, 0xb4, 0x58, 0x87, 0x4d, 0xdd, + 0xf0, 0xa9, 0x0b, 0x4e, 0x69, 0x05, 0x0e, 0x69, 0xf8, 0xe8, 0x26, 0x35, 0x64, 0x86, 0x2c, 0x52, + 0x64, 0x8e, 0x8e, 0x1b, 0xb4, 0x60, 0x39, 0xa1, 0xea, 0x41, 0x91, 0x88, 0xcd, 0xe4, 0x90, 0x06, + 0xc9, 0xcb, 0xb2, 0xec, 0x40, 0x6a, 0xb7, 0xa9, 0xde, 0xdd, 0x12, 0xf2, 0xa0, 0x78, 0xa9, 0x9b, + 0x84, 0x07, 0x8c, 0x18, 0x3d, 0x25, 0x1e, 0x85, 0xa4, 0x14, 0xb5, 0x0f, 0x63, 0x39, 0xa8, 0xfa, + 0x66, 0xec, 0xb8, 0xbe, 0x46, 0x91, 0xc2, 0x3c, 0x46, 0x8d, 0xf6, 0xa0, 0x42, 0xcf, 0xb3, 0xef, + 0x8c, 0xe8, 0xcd, 0x82, 0xb9, 0xb9, 0xdd, 0x0b, 0xe7, 0x6b, 0x8e, 0x33, 0xda, 0x0e, 0xb0, 0xf1, + 0xcf, 0x97, 0x5d, 0x11, 0x8b, 0xbe, 0xcb, 0xca, 0xe4, 0x95, 0x58, 0x0d, 0xf1, 0x15, 0x3e, 0x8a, + 0x4f, 0xa4, 0xd5, 0x72, 0x15, 0x8a, 0x42, 0xb9, 0xa6, 0xb6, 0x44, 0xa7, 0x7d, 0x3b, 0xa9, 0x94, + 0x15, 0x9f, 0x2e, 0xce, 0x43, 0x6d, 0xa8, 0xb2, 0xe2, 0x51, 0xb4, 0x09, 0x96, 0x93, 0x7c, 0x27, + 0xb2, 0x59, 0x82, 0xbf, 0x74, 0x17, 0x15, 0x7f, 0x0a, 0x8d, 0x36, 0x21, 0x43, 0x21, 0x3c, 0x69, + 0xb9, 0x35, 0xbd, 0x4c, 0x7c, 0x36, 0xa3, 0x45, 0xcf, 0xa1, 0xc2, 0x8d, 0xcb, 0xc5, 0xde, 0x64, + 0xe8, 0x7b, 0xb5, 0x6a, 0xcc, 0xdb, 0x30, 0x13, 0xa3, 0xde, 0xa6, 0xcc, 0x48, 0x35, 0x46, 0x89, + 0x9e, 0x40, 0x89, 0x26, 0xe3, 0xc1, 0x4c, 0x85, 0xce, 0x5c, 0x9c, 0xaa, 0x53, 0xd0, 0x79, 0x45, + 0x42, 0x16, 0xcc, 0xfa, 0x01, 0x04, 0x39, 0x60, 0x38, 0x71, 0x31, 0x56, 0x80, 0xe3, 0x09, 0x1f, + 0x73, 0x71, 0x15, 0x4e, 0x1d, 0xcc, 0xff, 0x0c, 0xca, 0x2c, 0x5f, 0x08, 0x66, 0x2f, 0xc7, 0x18, + 0xa6, 0x19, 0x03, 0x9b, 0x5b, 0xa2, 0x94, 0xc1, 0xcc, 0x65, 0xc8, 0x60, 0xd7, 0x75, 0x5c, 0x16, + 0xa3, 0x68, 0x6c, 0x40, 0x34, 0x9b, 0xfe, 0xa0, 0xf9, 0x47, 0x6d, 0x85, 0x95, 0xbb, 0x28, 0x84, + 0x64, 0x1a, 0xa8, 0x06, 0x39, 0x13, 0xfb, 0x86, 0x35, 0xf4, 0x6a, 0x37, 0xe8, 0xb4, 0x60, 0x88, + 0x1e, 0xc2, 0x62, 0x90, 0x7a, 0xe8, 0x43, 0xa7, 0xcf, 0xb2, 0xdc, 0x0f, 0x58, 0x46, 0x1c, 0x20, + 0xf6, 0x38, 0x1c, 0xad, 0xc3, 0xd2, 0x91, 0xd1, 0x3f, 0x9d, 0x8c, 0x75, 0x5e, 0xe3, 0xd0, 0x27, + 0x1e, 0x36, 0x6b, 0x37, 0x59, 0x75, 0x97, 0xa1, 0x78, 0xa8, 0x7f, 0xe8, 0x61, 0x13, 0xdd, 0x81, + 0xa2, 0x8b, 0x7d, 0xf7, 0x5c, 0xa7, 0xd7, 0x7e, 0xed, 0x16, 0x65, 0x0b, 0x28, 0x68, 0x9b, 0x40, + 0x88, 0xc5, 0xf1, 0x8a, 0x4f, 0x2e, 0xf6, 0x20, 0x14, 0x09, 0x8c, 0x5c, 0x2a, 0x5b, 0x72, 0x4d, + 0xda, 0x95, 0xc2, 0xba, 0xcf, 0x43, 0x5e, 0x53, 0x8a, 0xa7, 0x43, 0x81, 0xac, 0x38, 0x39, 0xab, + 0x2a, 0x3d, 0x13, 0x8a, 0x44, 0xa5, 0x78, 0x5d, 0x49, 0x90, 0x11, 0x9f, 0x14, 0x12, 0x6f, 0x15, + 0x20, 0xe7, 0x32, 0x4d, 0x23, 0xd9, 0x0c, 0x13, 0x54, 0xfd, 0x67, 0x32, 0x40, 0xc4, 0x5b, 0xf2, + 0x73, 0x84, 0xe0, 0x9d, 0xe4, 0xab, 0xbc, 0x53, 0x6a, 0xda, 0x3b, 0xad, 0x42, 0x7e, 0xaa, 0xce, + 0x90, 0xd2, 0xc2, 0x31, 0xda, 0x08, 0x5d, 0x24, 0xcb, 0x4c, 0x57, 0x13, 0x0e, 0x6a, 0x3d, 0xe6, + 0x27, 0x43, 0x4d, 0xc9, 0x8a, 0x9a, 0x52, 0x87, 0xf2, 0xd0, 0xf0, 0x88, 0xda, 0x12, 0xc1, 0x18, + 0x2c, 0xe1, 0x4c, 0x69, 0x45, 0x02, 0xd4, 0x08, 0xac, 0xe1, 0x13, 0x75, 0x21, 0x68, 0x0b, 0x7b, + 0xf4, 0x88, 0xcb, 0x5a, 0x30, 0xac, 0xaf, 0x43, 0x96, 0x7d, 0x05, 0x01, 0x64, 0x1b, 0xdb, 0xbd, + 0xd6, 0x97, 0xaa, 0xb2, 0x80, 0x4a, 0x90, 0xdf, 0x69, 0x1d, 0xb4, 0xba, 0xbb, 0x6a, 0x53, 0x91, + 0x08, 0x66, 0xa7, 0xd1, 0xda, 0x53, 0x9b, 0x8a, 0x5c, 0xff, 0x99, 0x04, 0xf9, 0x40, 0x2a, 0x41, + 0x01, 0x4b, 0x8c, 0x5c, 0x82, 0xf1, 0xd7, 0x74, 0x6c, 0xd9, 0xd8, 0xb1, 0x21, 0x48, 0x7b, 0xd6, + 0x4f, 0x30, 0x3f, 0x4e, 0xfa, 0x9b, 0xd0, 0x87, 0x8a, 0xce, 0xc2, 0xb9, 0x70, 0x5c, 0xff, 0x67, + 0x19, 0x4a, 0xa2, 0x4e, 0x5c, 0x2c, 0x2b, 0x49, 0x33, 0x97, 0x95, 0xf2, 0x97, 0x94, 0x95, 0x44, + 0x7e, 0xe5, 0x4b, 0xf8, 0x4d, 0x09, 0xfc, 0x3e, 0x84, 0xc5, 0x70, 0xe1, 0x90, 0x71, 0x16, 0xa1, + 0x2a, 0x01, 0x22, 0xb4, 0xd0, 0x27, 0xb0, 0x32, 0xcd, 0x4a, 0x38, 0x83, 0xb9, 0x8b, 0x65, 0x91, + 0x9d, 0x70, 0xd6, 0x3d, 0x92, 0x86, 0x32, 0x6f, 0xc6, 0x2c, 0x35, 0x43, 0xbf, 0x5f, 0xe2, 0x40, + 0x66, 0xab, 0xd3, 0x12, 0xca, 0x5e, 0x25, 0xa1, 0xdc, 0x94, 0x84, 0xea, 0x7f, 0x22, 0x01, 0x44, + 0xfe, 0x6c, 0xf6, 0xba, 0xcc, 0x9d, 0xa8, 0xa8, 0x42, 0x98, 0x92, 0xe8, 0xaa, 0x41, 0xfd, 0xe4, + 0x22, 0x4b, 0x73, 0x28, 0x4d, 0xfd, 0x2f, 0x64, 0xb8, 0xd1, 0x98, 0xf8, 0xce, 0x85, 0x7b, 0x4e, + 0x78, 0x18, 0x96, 0x66, 0x7a, 0x18, 0x5e, 0x48, 0x7c, 0x18, 0x96, 0xdf, 0xf1, 0x30, 0xbc, 0x20, + 0x3c, 0x0c, 0x7f, 0xce, 0x6f, 0xa0, 0xe0, 0x75, 0x38, 0x45, 0xaf, 0x82, 0xd5, 0xa4, 0x8a, 0x30, + 0x7f, 0x28, 0xa6, 0x57, 0x51, 0x9b, 0x3f, 0x16, 0xab, 0xd1, 0x55, 0x14, 0xac, 0x90, 0xa6, 0x2b, + 0x5c, 0x59, 0x0b, 0x0f, 0x6f, 0x24, 0xbe, 0x0c, 0xf1, 0x76, 0xfc, 0x89, 0xbf, 0xfe, 0xa7, 0x32, + 0x54, 0xc9, 0xe1, 0x08, 0x57, 0xee, 0x54, 0xf1, 0x59, 0x9a, 0xa1, 0xf8, 0x9c, 0xb9, 0xaa, 0x8c, + 0x25, 0xcf, 0x54, 0xfa, 0x49, 0xcd, 0x5c, 0xfa, 0x49, 0xcf, 0x5f, 0xfa, 0xc9, 0xce, 0x5b, 0xc6, + 0xfa, 0xfb, 0x34, 0x2c, 0x25, 0xc4, 0x73, 0x24, 0xc6, 0x66, 0xf1, 0xdc, 0x74, 0x8c, 0xcd, 0x60, + 0x24, 0xc6, 0xe6, 0xbf, 0x48, 0x02, 0x5d, 0x65, 0x8f, 0xcc, 0xce, 0xf1, 0xb1, 0x87, 0x7d, 0x7d, + 0xe4, 0x71, 0x95, 0x2d, 0x53, 0x70, 0x9b, 0x42, 0xf7, 0x3d, 0xe2, 0xa1, 0xb1, 0x6d, 0x0a, 0x54, + 0x4c, 0x77, 0x8b, 0xd8, 0x36, 0x43, 0x1a, 0xb1, 0x97, 0x22, 0x3d, 0x77, 0x2f, 0x45, 0x66, 0xe6, + 0x5e, 0x8a, 0xec, 0x7c, 0xbd, 0x14, 0xb9, 0x6b, 0xf4, 0x52, 0xe4, 0xdf, 0xaf, 0x97, 0xa2, 0x30, + 0x7b, 0x2f, 0x05, 0xcc, 0xdf, 0x4b, 0x51, 0xbc, 0x56, 0x2f, 0xc5, 0xbf, 0x64, 0x61, 0xf5, 0xf2, + 0x18, 0xfe, 0xea, 0x54, 0x3e, 0xca, 0x3b, 0xe5, 0x2b, 0x9a, 0x2e, 0x52, 0xf1, 0x76, 0x87, 0x67, + 0xc0, 0x9e, 0xec, 0xf4, 0x91, 0xf5, 0xc6, 0xb2, 0x07, 0xb5, 0x2a, 0x95, 0x48, 0xac, 0x2b, 0x60, + 0x9f, 0xe2, 0x34, 0xf6, 0x04, 0xca, 0x06, 0xb1, 0x3e, 0x89, 0xf4, 0x0c, 0xdd, 0x1a, 0x99, 0x84, + 0x6e, 0x0d, 0xf4, 0x84, 0x87, 0x66, 0x4c, 0x71, 0xae, 0x70, 0x62, 0x34, 0xdc, 0x0a, 0x5e, 0xfe, + 0x36, 0x63, 0x71, 0x60, 0xf2, 0xcb, 0x1f, 0x9f, 0x12, 0x44, 0x81, 0x3f, 0x10, 0x02, 0x3b, 0x78, + 0xf7, 0xeb, 0x1f, 0x9f, 0x1d, 0xbd, 0x00, 0x46, 0x6a, 0x9b, 0xbf, 0x86, 0xda, 0x16, 0xe6, 0x50, + 0xdb, 0xb8, 0xa7, 0x2f, 0xce, 0xe7, 0xe9, 0x7f, 0x23, 0x4c, 0x73, 0x82, 0x05, 0x4a, 0xf1, 0x9c, + 0x43, 0x38, 0xad, 0x20, 0xd1, 0xb9, 0xe2, 0x9e, 0x28, 0xcf, 0x7f, 0x4f, 0xa0, 0xef, 0x07, 0x99, + 0x4b, 0xb0, 0x48, 0x85, 0x2e, 0x92, 0xf8, 0x7c, 0xca, 0x53, 0x97, 0x60, 0xaa, 0x68, 0x58, 0xca, + 0xec, 0x86, 0xc5, 0x3e, 0x24, 0x5e, 0x50, 0xff, 0x93, 0x01, 0x25, 0x9e, 0xd8, 0x7e, 0x43, 0x9d, + 0x41, 0xa5, 0xe4, 0xce, 0xa0, 0x50, 0xef, 0xd3, 0xef, 0xa9, 0xf7, 0x99, 0xf7, 0xd3, 0xfb, 0xec, + 0xb5, 0xf4, 0xfe, 0x9b, 0x72, 0xd7, 0x71, 0xbd, 0x2f, 0x5c, 0x57, 0xef, 0xe1, 0x7a, 0x7a, 0x5f, + 0xfc, 0x3a, 0xf4, 0xbe, 0xfc, 0x5e, 0x7a, 0x5f, 0xb9, 0x8e, 0xde, 0xff, 0x4d, 0x1a, 0x6a, 0x97, + 0x55, 0x66, 0xae, 0xbe, 0x4d, 0xc4, 0x9e, 0x2d, 0x39, 0xd6, 0xb3, 0xf5, 0x6d, 0x28, 0x4d, 0x35, + 0x6b, 0x31, 0x4b, 0x28, 0x7a, 0x51, 0x9b, 0x96, 0xa0, 0x32, 0xe9, 0x6b, 0x04, 0xc5, 0x99, 0x6b, + 0x04, 0xc5, 0xd9, 0xeb, 0xaa, 0x4c, 0xee, 0x7a, 0x2a, 0x93, 0xff, 0x3a, 0x54, 0xa6, 0xf0, 0x5e, + 0x2a, 0x03, 0x33, 0xaa, 0x8c, 0xa0, 0x28, 0x3f, 0xcd, 0xc2, 0xad, 0x2b, 0xea, 0x6e, 0xef, 0xea, + 0xd3, 0x65, 0x9d, 0x4a, 0x51, 0x53, 0xa3, 0x1c, 0x36, 0x35, 0x52, 0x04, 0x6f, 0x6a, 0xd4, 0xc4, + 0x91, 0x49, 0xa6, 0xc5, 0x7a, 0x21, 0x53, 0x89, 0xbd, 0x90, 0xb1, 0x4e, 0xc8, 0xff, 0x27, 0xc7, + 0x99, 0xbf, 0x96, 0xe3, 0xcc, 0x5e, 0xc3, 0x71, 0xe6, 0x7e, 0x15, 0x30, 0xbc, 0x8f, 0x15, 0x54, + 0xaf, 0xe3, 0x38, 0x7f, 0x29, 0x01, 0xba, 0x58, 0x40, 0xbe, 0xda, 0x0c, 0x3e, 0x12, 0xfa, 0x22, + 0xe5, 0x78, 0x5f, 0x64, 0xd4, 0x15, 0xf9, 0x88, 0xeb, 0x6f, 0x2a, 0x56, 0x78, 0x6f, 0x5a, 0x2e, + 0xee, 0xfb, 0x09, 0x5d, 0x6e, 0x1f, 0x41, 0xf9, 0x35, 0x3e, 0xf2, 0x9c, 0xfe, 0x29, 0xf6, 0xa3, + 0xae, 0xe7, 0xdd, 0x05, 0xad, 0x14, 0x82, 0x49, 0x20, 0x2d, 0xee, 0x3d, 0x33, 0xef, 0xde, 0xeb, + 0x7f, 0x26, 0x83, 0x12, 0xe7, 0xe0, 0x57, 0x39, 0xfc, 0x2f, 0x64, 0x58, 0xbc, 0x60, 0x32, 0xdf, + 0x54, 0x3b, 0x5e, 0xf6, 0xaa, 0xd3, 0x4c, 0xcd, 0x74, 0x9a, 0xe9, 0x99, 0x4f, 0x33, 0x33, 0xff, + 0x69, 0xe6, 0xe6, 0x3d, 0xcd, 0x57, 0xc1, 0x63, 0xeb, 0x1e, 0xcd, 0x4c, 0xe7, 0x7f, 0x6c, 0xbd, + 0x24, 0xc5, 0xad, 0xff, 0x79, 0xf8, 0x8c, 0xdb, 0xe5, 0x4f, 0x35, 0xf3, 0xae, 0xcc, 0x1f, 0x67, + 0x19, 0xa3, 0xba, 0xd0, 0xa9, 0x58, 0x36, 0x4c, 0x93, 0x89, 0x3d, 0xf6, 0x38, 0x2b, 0x92, 0xa6, + 0xc4, 0xc7, 0xd9, 0x88, 0xba, 0xfe, 0x7d, 0xa8, 0x4c, 0x3f, 0x4b, 0xa0, 0xfb, 0x90, 0xb6, 0xec, + 0x63, 0xe7, 0xc2, 0xe3, 0xb6, 0xf0, 0xdc, 0x44, 0x09, 0xd6, 0x5e, 0x41, 0x49, 0x6c, 0xed, 0x46, + 0x2b, 0x80, 0x1a, 0x87, 0xcd, 0x56, 0x5b, 0xdf, 0xde, 0x6d, 0x1c, 0x1c, 0xa8, 0x7b, 0xfa, 0x56, + 0xbb, 0xb7, 0xab, 0x2c, 0x5c, 0x84, 0xef, 0xa9, 0x3b, 0x3d, 0x45, 0x42, 0x1f, 0xc0, 0xd2, 0x34, + 0x5c, 0x6b, 0xbd, 0xd8, 0xed, 0x29, 0xf2, 0xda, 0x3f, 0x4a, 0x70, 0x23, 0xf1, 0xf6, 0x41, 0x0a, + 0x94, 0x76, 0x37, 0x9e, 0x3e, 0xd1, 0x9f, 0x6d, 0x3c, 0xee, 0xe8, 0x9b, 0x8f, 0x95, 0x85, 0x69, + 0xc8, 0xd3, 0xc7, 0x8a, 0x84, 0x16, 0xa1, 0x4c, 0x21, 0xbf, 0xf6, 0xf8, 0x33, 0x46, 0x24, 0xc7, + 0x40, 0x4f, 0x1f, 0x2b, 0x29, 0x74, 0x13, 0x6e, 0x74, 0xda, 0x5a, 0x4f, 0x6b, 0xb4, 0x7a, 0xfa, + 0xd4, 0x92, 0xe9, 0x4b, 0x50, 0x4f, 0x1f, 0x2b, 0x19, 0xb4, 0x0a, 0x2b, 0xd3, 0xa8, 0xf0, 0x23, + 0xd9, 0xcb, 0x70, 0x4f, 0x1f, 0x2b, 0xb9, 0xb5, 0x2d, 0xde, 0x0f, 0x1e, 0x19, 0x1d, 0x5a, 0x06, + 0xa5, 0xa9, 0xee, 0x34, 0x0e, 0xf7, 0x7a, 0xfa, 0x4e, 0x6b, 0x4f, 0xed, 0xfd, 0x56, 0x47, 0x55, + 0x16, 0x50, 0x0e, 0x52, 0xfb, 0x9d, 0x27, 0x8a, 0x44, 0x7e, 0xb4, 0x5f, 0xbc, 0x50, 0x64, 0x06, + 0xd9, 0x54, 0x52, 0x6b, 0xbb, 0x81, 0xa4, 0x82, 0x96, 0x52, 0x71, 0x89, 0x8e, 0xd6, 0xee, 0xb5, + 0xb7, 0xdb, 0x7b, 0xca, 0x02, 0xca, 0x43, 0x5a, 0xeb, 0xed, 0x77, 0xd8, 0x1a, 0x5d, 0xad, 0xa7, + 0xc8, 0xa8, 0x0c, 0x85, 0x57, 0xea, 0x56, 0xb7, 0xbd, 0xfd, 0x52, 0xed, 0x29, 0xa9, 0xb5, 0x03, + 0xb8, 0x91, 0xd8, 0xa3, 0x8a, 0xee, 0xc1, 0x9d, 0x60, 0xc1, 0xae, 0xfa, 0x62, 0x5f, 0x3d, 0xe8, + 0xa9, 0x4d, 0xca, 0x9d, 0xb8, 0x3e, 0x39, 0xf1, 0xbd, 0x6e, 0x04, 0x91, 0xd6, 0x1e, 0xc5, 0x7a, + 0x64, 0x79, 0xff, 0x60, 0x01, 0x32, 0xad, 0x83, 0xa6, 0xfa, 0x95, 0xb2, 0x40, 0x18, 0xe8, 0xb5, + 0xf6, 0xd5, 0x6e, 0xaf, 0x41, 0x18, 0x5b, 0x3b, 0x86, 0x6a, 0xac, 0xf9, 0x90, 0x28, 0x49, 0x6b, + 0xbf, 0xf1, 0x42, 0xd5, 0xbb, 0x87, 0x3b, 0x3b, 0xad, 0xaf, 0xf4, 0x60, 0xe6, 0x2a, 0xac, 0x4c, + 0xc1, 0x85, 0x65, 0xd0, 0x1d, 0xb8, 0x35, 0x85, 0x3b, 0x68, 0x1f, 0xa8, 0x7a, 0xfb, 0x4b, 0x55, + 0x7b, 0xa5, 0xb5, 0x7a, 0xaa, 0x22, 0xaf, 0xfd, 0x10, 0x94, 0xf8, 0x23, 0x3d, 0x59, 0x50, 0x7d, + 0xa1, 0xa9, 0xdd, 0xae, 0xde, 0x6d, 0x1f, 0x6a, 0xdb, 0xaa, 0x4e, 0x4e, 0x5e, 0x7f, 0xa5, 0x6e, + 0xb1, 0x8f, 0x25, 0xe0, 0xba, 0xcd, 0x97, 0x8a, 0xb4, 0xf6, 0x57, 0x12, 0x94, 0xc4, 0xa7, 0x7b, + 0xb4, 0x04, 0xd5, 0x80, 0xb8, 0xd7, 0xd0, 0x7a, 0xad, 0x83, 0x17, 0xca, 0x02, 0xd1, 0x34, 0x0e, + 0xe4, 0x0f, 0x49, 0x92, 0x00, 0x52, 0x0f, 0x9a, 0x84, 0x4a, 0x16, 0xa6, 0x6e, 0xb7, 0xf7, 0x3b, + 0x7b, 0x6a, 0x4f, 0x55, 0x52, 0x02, 0x1d, 0x7f, 0x69, 0x4a, 0x23, 0x04, 0x95, 0x60, 0xb5, 0xad, + 0xb6, 0xd6, 0x53, 0x9b, 0x4a, 0x06, 0xd5, 0x60, 0x99, 0xc3, 0xf6, 0x5a, 0xfb, 0xad, 0x9e, 0xae, + 0xa9, 0x8d, 0xed, 0x5d, 0xb5, 0xa9, 0x64, 0xd7, 0x0e, 0xf9, 0xff, 0x9d, 0xf0, 0xe2, 0x17, 0x82, + 0x4a, 0x20, 0xcc, 0xfd, 0xd6, 0x57, 0x8c, 0xbd, 0x15, 0x40, 0xcd, 0xc3, 0xc6, 0x5e, 0x68, 0x71, + 0x8d, 0x17, 0xea, 0x01, 0x31, 0xc5, 0x55, 0x58, 0x99, 0x86, 0xef, 0xf5, 0x54, 0xed, 0xa0, 0x41, + 0x0e, 0x71, 0xe3, 0xdf, 0x32, 0x90, 0xe5, 0x05, 0xf3, 0xdf, 0x84, 0xa2, 0xd0, 0x35, 0x80, 0xae, + 0xea, 0x25, 0x58, 0x4d, 0xea, 0x8a, 0x41, 0x0d, 0x28, 0x89, 0xee, 0x15, 0x45, 0x51, 0x57, 0x82, + 0xd7, 0x7d, 0xc7, 0x12, 0xcc, 0x18, 0x2e, 0x2c, 0x31, 0xe5, 0x5e, 0x93, 0x97, 0x50, 0x01, 0xa2, + 0xae, 0x1e, 0x14, 0x45, 0x9e, 0x17, 0x1a, 0x93, 0x56, 0x6f, 0x25, 0xe2, 0x78, 0x1b, 0xd0, 0xe7, + 0x00, 0x51, 0x5f, 0x0b, 0x12, 0x5f, 0x2f, 0x63, 0xcd, 0x2e, 0xc9, 0x5c, 0xf4, 0xa0, 0x46, 0x8f, + 0x2d, 0xa1, 0x98, 0x8a, 0x66, 0x69, 0x97, 0x48, 0x5e, 0xf5, 0x0b, 0xe2, 0x25, 0x0c, 0xd7, 0x0f, + 0x4b, 0x49, 0xe8, 0xf2, 0xbe, 0x89, 0xe4, 0x15, 0x3a, 0xb0, 0x42, 0x57, 0xb8, 0xf8, 0x8c, 0xf4, + 0xee, 0x56, 0x8a, 0xe4, 0x15, 0xbf, 0x84, 0x9b, 0x74, 0xc5, 0xa4, 0xec, 0x0d, 0xcd, 0xd4, 0x54, + 0x91, 0xbc, 0x6e, 0x13, 0x94, 0x68, 0xdd, 0x0b, 0x3a, 0x79, 0x31, 0x36, 0x4e, 0x5c, 0x65, 0x6b, + 0xe7, 0xb7, 0xef, 0x0d, 0x2c, 0xff, 0x64, 0x72, 0xb4, 0xde, 0x77, 0x46, 0x8f, 0x38, 0xc1, 0xa3, + 0xa0, 0x5b, 0x3f, 0x00, 0xfc, 0xad, 0x5c, 0xde, 0xb3, 0xce, 0xf0, 0x4b, 0xd6, 0x5b, 0xe8, 0x3b, + 0xff, 0x21, 0x57, 0xf8, 0xf8, 0xf9, 0x73, 0x0a, 0x38, 0xca, 0xd2, 0x29, 0x9b, 0xff, 0x1b, 0x00, + 0x00, 0xff, 0xff, 0x7c, 0xd5, 0xb3, 0x4e, 0x92, 0x3a, 0x00, 0x00, } diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index f75f48ea1..25c328b99 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_ingress.proto package livekit diff --git a/livekit/livekit_ingress.twirp.go b/livekit/livekit_ingress.twirp.go index fa7244522..e664343df 100644 --- a/livekit/livekit_ingress.twirp.go +++ b/livekit/livekit_ingress.twirp.go @@ -1356,107 +1356,107 @@ func (s *ingressServer) PathPrefix() string { } var twirpFileDescriptor3 = []byte{ - // 1620 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x4d, 0x6f, 0xdb, 0xcc, - 0x11, 0x36, 0xf5, 0xad, 0x91, 0x25, 0x2b, 0x6b, 0xf9, 0x7d, 0x15, 0x7f, 0xb4, 0x82, 0x92, 0x22, - 0x8e, 0x53, 0x28, 0xb6, 0xe2, 0x38, 0x6d, 0xd0, 0x14, 0xb1, 0x2c, 0x39, 0x22, 0x6c, 0x4b, 0xc4, - 0x4a, 0x4e, 0xd0, 0x5e, 0x08, 0x5a, 0xdc, 0xc8, 0x84, 0x25, 0x52, 0x25, 0x57, 0x6e, 0xd4, 0x20, - 0xa7, 0xf6, 0x90, 0x63, 0x0f, 0x05, 0x7a, 0xec, 0xa1, 0xe8, 0x25, 0xc7, 0x1e, 0x73, 0xea, 0x0f, - 0x69, 0xef, 0x45, 0xd1, 0x1f, 0x51, 0xec, 0x72, 0x45, 0x93, 0x16, 0xed, 0x3a, 0x71, 0x51, 0xe4, - 0x24, 0xee, 0x3c, 0x33, 0xc3, 0x67, 0x77, 0x67, 0xe7, 0x59, 0x11, 0x96, 0x06, 0xc6, 0x39, 0x39, - 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, 0x5e, - 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, 0x63, - 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0xdf, 0x63, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, 0xec, - 0x26, 0xc3, 0xe4, 0x57, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, 0x64, - 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, 0x03, - 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, 0x7a, - 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, 0x90, - 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, 0x91, - 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, 0xc6, - 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, 0x5a, - 0xf4, 0x6f, 0x8a, 0x84, 0x17, 0x7c, 0x20, 0x7f, 0xc5, 0x9b, 0xe0, 0x2b, 0x86, 0x84, 0x6a, 0xba, - 0x46, 0xb5, 0x22, 0xf0, 0x98, 0xfb, 0x7f, 0x55, 0x7e, 0xf0, 0x33, 0x9b, 0xe8, 0x5a, 0x8f, 0x12, - 0xbd, 0xb4, 0xfe, 0xfe, 0x7d, 0xa9, 0xd2, 0x31, 0x7e, 0x43, 0x4a, 0x1f, 0x3e, 0x94, 0x4e, 0x26, - 0x94, 0x38, 0x0f, 0x7f, 0xce, 0x92, 0xfa, 0x89, 0x1c, 0x89, 0x04, 0x68, 0x0b, 0xd0, 0xc9, 0x64, - 0xa4, 0x39, 0x8e, 0x4a, 0x6d, 0xcd, 0x74, 0x7a, 0x96, 0x6e, 0x98, 0xfd, 0x62, 0xaa, 0x24, 0xad, - 0xa7, 0x6a, 0x91, 0xa2, 0x84, 0xef, 0xb8, 0x68, 0xf7, 0x02, 0x44, 0x55, 0x40, 0xc4, 0xd4, 0x4e, - 0x06, 0x24, 0x10, 0x92, 0x61, 0x21, 0xcd, 0x39, 0x7c, 0xc7, 0xc5, 0x7c, 0x01, 0x1f, 0x25, 0x09, - 0x55, 0x21, 0xae, 0x8d, 0x75, 0xc3, 0x2a, 0x26, 0x4a, 0xd2, 0x7a, 0xa6, 0xba, 0x7a, 0x79, 0x5b, - 0x76, 0x19, 0xd8, 0x76, 0xf7, 0x19, 0xbb, 0xae, 0x2c, 0xe6, 0xdc, 0xd0, 0x89, 0x55, 0x4c, 0x86, - 0xc7, 0xbc, 0x66, 0xa0, 0x17, 0xc3, 0x5d, 0xd1, 0x1a, 0x24, 0xdd, 0xf7, 0xeb, 0xc5, 0x79, 0x4e, - 0x48, 0xc2, 0x53, 0xc3, 0x47, 0x49, 0xaa, 0x2d, 0xc1, 0xa2, 0x3a, 0xcb, 0xbd, 0x06, 0x90, 0x12, - 0x66, 0xbd, 0xfc, 0x6f, 0x09, 0x16, 0x43, 0x48, 0x79, 0x55, 0x21, 0xf9, 0xaa, 0xe2, 0xc7, 0x90, - 0x70, 0xac, 0xb1, 0xdd, 0x73, 0x6b, 0x25, 0x57, 0x2d, 0x78, 0x14, 0xbb, 0xb6, 0xd6, 0x3b, 0xeb, - 0x70, 0x0c, 0x0b, 0x1f, 0xf4, 0x02, 0x12, 0x23, 0x9b, 0x38, 0x84, 0xf2, 0x02, 0xca, 0x55, 0xef, - 0x85, 0x2e, 0x42, 0xc3, 0x74, 0x49, 0x29, 0xdc, 0xb5, 0x39, 0x87, 0x45, 0x10, 0x7a, 0x09, 0x49, - 0x71, 0x10, 0x78, 0x61, 0x65, 0xaa, 0xf7, 0xaf, 0x8d, 0x17, 0xbc, 0x9b, 0x73, 0x78, 0x1a, 0x56, - 0x43, 0x90, 0x27, 0x02, 0x55, 0x85, 0xcd, 0x3f, 0x5d, 0xff, 0x7a, 0xfe, 0x3f, 0xa6, 0xcb, 0xdf, - 0x77, 0x8b, 0xe9, 0x06, 0xe2, 0x6f, 0x38, 0xdd, 0x4f, 0x12, 0xac, 0x5c, 0xb3, 0x5a, 0x68, 0x1b, - 0x32, 0xbc, 0xf8, 0xd4, 0x9e, 0xa5, 0x93, 0x9e, 0x68, 0x22, 0x8b, 0xde, 0x9b, 0x79, 0xcc, 0x1e, - 0x83, 0x30, 0x68, 0xde, 0x33, 0x2a, 0x42, 0xf2, 0xc4, 0xa0, 0xb6, 0x46, 0xdd, 0x95, 0xc9, 0xe2, - 0xe9, 0x10, 0xfd, 0x10, 0x32, 0xba, 0xe1, 0xf0, 0x82, 0xd3, 0xe9, 0x3b, 0xbe, 0x12, 0x29, 0x0c, - 0xc2, 0x54, 0xa7, 0xef, 0xd0, 0x32, 0xa4, 0x7a, 0xa7, 0x9a, 0x69, 0x92, 0x81, 0x3b, 0xcf, 0x2c, - 0xf6, 0xc6, 0xe5, 0x3f, 0x5d, 0x90, 0x0d, 0x9b, 0x2b, 0x23, 0xcb, 0xab, 0xfe, 0x0a, 0xb2, 0x3c, - 0x46, 0x90, 0x3d, 0xf7, 0x9e, 0xd1, 0x1a, 0xc0, 0x5b, 0x5b, 0x1b, 0x12, 0xd5, 0xe3, 0x2b, 0xe1, - 0x34, 0xb7, 0x60, 0xc6, 0xf8, 0x11, 0x24, 0x06, 0xda, 0x84, 0xd8, 0x4e, 0x31, 0x5a, 0x8a, 0xae, - 0x67, 0x2e, 0xe7, 0x3b, 0x64, 0x18, 0x16, 0x2e, 0xe5, 0x7f, 0xc6, 0x21, 0xe3, 0x35, 0xd6, 0xb7, - 0x16, 0x7a, 0xc4, 0x5a, 0x30, 0x1f, 0xaa, 0x86, 0xee, 0xd6, 0x4e, 0x6d, 0xfe, 0xb3, 0x92, 0x16, - 0x46, 0xb9, 0x8e, 0xbd, 0x47, 0x3d, 0xb4, 0xcf, 0xae, 0x01, 0x38, 0xd4, 0x26, 0xda, 0x50, 0x3d, - 0x23, 0x13, 0xd1, 0x68, 0xd3, 0xae, 0xe5, 0x80, 0x4c, 0xa6, 0xcd, 0x3a, 0x76, 0xd1, 0xac, 0x83, - 0x4d, 0x3f, 0x7e, 0xc3, 0xa6, 0x1f, 0xde, 0xf5, 0xb2, 0x5f, 0xde, 0xf5, 0x16, 0xbe, 0x89, 0xae, - 0x17, 0x50, 0xa7, 0xd4, 0x0d, 0xd5, 0x29, 0xfd, 0x65, 0xea, 0x04, 0x5f, 0xa1, 0x4e, 0xb9, 0xdb, - 0xaa, 0xd3, 0x32, 0xa4, 0x6c, 0x32, 0xe6, 0x87, 0xc5, 0x15, 0x18, 0xec, 0x8d, 0xd1, 0x23, 0x88, - 0x3b, 0x94, 0x95, 0xf0, 0x3c, 0x5f, 0xa8, 0x99, 0x4d, 0xef, 0x30, 0x10, 0xbb, 0x3e, 0x7e, 0x5d, - 0xc8, 0x7f, 0x9d, 0x2e, 0xfc, 0x3e, 0x06, 0xf3, 0xfe, 0xcc, 0x68, 0x1b, 0x12, 0x2c, 0xf7, 0xd8, - 0x11, 0x07, 0x6f, 0x35, 0x94, 0x40, 0xa5, 0xc3, 0x7d, 0xb0, 0xf0, 0x45, 0x05, 0x88, 0x13, 0xdb, - 0xb6, 0x6c, 0x51, 0xf5, 0xee, 0x00, 0x55, 0xa6, 0x9b, 0x1e, 0xe5, 0x73, 0x29, 0xfa, 0x52, 0x8d, - 0xc6, 0x94, 0x6f, 0xb9, 0x98, 0x8e, 0xbb, 0xe1, 0x95, 0x69, 0x61, 0xc5, 0xc2, 0xfc, 0x79, 0x59, - 0x09, 0x7f, 0xb7, 0xa8, 0xca, 0x90, 0xe4, 0x05, 0x62, 0xe8, 0xe2, 0x96, 0x91, 0xfe, 0xac, 0x24, - 0x98, 0x45, 0xae, 0x63, 0xf7, 0x57, 0x77, 0x8f, 0x9e, 0x66, 0x53, 0xa2, 0xab, 0x1a, 0xe5, 0xd5, - 0x17, 0x65, 0x47, 0x8f, 0x5b, 0x76, 0x29, 0xba, 0x0b, 0x29, 0x62, 0xea, 0x2e, 0x98, 0xe2, 0x60, - 0x92, 0x8f, 0x77, 0x29, 0x8b, 0x1c, 0x8f, 0x74, 0x4d, 0x44, 0x82, 0x1b, 0x29, 0x2c, 0xbb, 0x14, - 0x55, 0x20, 0x63, 0x13, 0x57, 0x14, 0x18, 0x01, 0x5e, 0x77, 0xb5, 0xec, 0x67, 0x05, 0xa6, 0x56, - 0xb9, 0x8e, 0x2f, 0x9e, 0x75, 0xb4, 0x01, 0x09, 0xca, 0xf4, 0xc4, 0x29, 0x26, 0x78, 0x07, 0x42, - 0x41, 0x99, 0x61, 0x8d, 0x06, 0x0b, 0x8f, 0xf2, 0x7b, 0x48, 0xb8, 0x0b, 0x8c, 0x96, 0xe0, 0x4e, - 0xa3, 0x55, 0x57, 0xda, 0x72, 0xab, 0xab, 0xca, 0xad, 0xdd, 0xbd, 0xae, 0xfc, 0xba, 0x91, 0x9f, - 0x43, 0xdf, 0x01, 0xf2, 0xcc, 0xb5, 0xe3, 0xfd, 0xfd, 0x06, 0x96, 0x5b, 0xaf, 0xf2, 0x12, 0xfa, - 0x1e, 0x16, 0x3d, 0xbb, 0x72, 0x5c, 0x3b, 0x94, 0x3b, 0x4d, 0x06, 0x44, 0x10, 0x82, 0x9c, 0x07, - 0x34, 0x30, 0x6e, 0xe3, 0x7c, 0x34, 0x90, 0x7b, 0xaf, 0x7d, 0xa4, 0x1c, 0x36, 0xba, 0x8d, 0x7c, - 0xac, 0xfc, 0x67, 0x09, 0x16, 0x2e, 0x6d, 0x10, 0x3b, 0x8a, 0x43, 0x63, 0x48, 0x2e, 0xee, 0xa0, - 0x69, 0x9c, 0x62, 0x06, 0xde, 0x76, 0x1e, 0xc0, 0x82, 0x76, 0x4e, 0x6c, 0xad, 0x4f, 0xd4, 0xa0, - 0x5e, 0xe4, 0x84, 0xb9, 0x26, 0x64, 0xa3, 0x00, 0xf1, 0x5f, 0x1b, 0x3a, 0x3d, 0xe5, 0xf5, 0x90, - 0xc5, 0xee, 0x00, 0x7d, 0x07, 0x89, 0x53, 0x62, 0xf4, 0x4f, 0xa9, 0x50, 0x0a, 0x31, 0x42, 0xab, - 0xe0, 0xf6, 0x6f, 0x9e, 0x30, 0xee, 0x6b, 0xe8, 0xcc, 0x50, 0xfe, 0xc3, 0x94, 0xe5, 0x45, 0x59, - 0xfc, 0x8f, 0x58, 0xfa, 0xb5, 0x2b, 0x1a, 0xd4, 0x2e, 0x26, 0x7c, 0x8e, 0x36, 0x1c, 0x0d, 0x84, - 0xcc, 0xb8, 0x84, 0xc1, 0x35, 0x31, 0x9d, 0x29, 0xff, 0x23, 0x06, 0x85, 0x63, 0x5e, 0x23, 0x97, - 0xae, 0xf1, 0xb7, 0xd6, 0x90, 0x6f, 0xf5, 0xae, 0x9e, 0xbe, 0x6d, 0x37, 0xdc, 0xb9, 0xfe, 0xae, - 0xce, 0x64, 0x68, 0x46, 0xb7, 0x5c, 0x19, 0x0a, 0x93, 0x2e, 0x10, 0x7d, 0xf0, 0x9b, 0xb9, 0xb0, - 0xbb, 0xff, 0x20, 0x22, 0x33, 0x8d, 0x79, 0x76, 0xce, 0x37, 0xe9, 0xd7, 0x7f, 0x94, 0x00, 0x1d, - 0x1a, 0x0e, 0xbd, 0x54, 0x5d, 0xcf, 0x00, 0x46, 0xac, 0xb2, 0xa9, 0x75, 0x46, 0xcc, 0x99, 0x76, - 0xdb, 0x65, 0x56, 0x45, 0xeb, 0x1b, 0xa6, 0xc6, 0x58, 0xe2, 0x34, 0xf3, 0xe5, 0xc6, 0x60, 0x55, - 0x49, 0x97, 0xaa, 0x2a, 0x58, 0xb3, 0x91, 0x6b, 0x6b, 0xb6, 0xfc, 0x5b, 0x09, 0x16, 0x03, 0xcc, - 0x9c, 0x91, 0x65, 0x3a, 0x04, 0xbd, 0x84, 0x05, 0x93, 0xbc, 0xa3, 0xaa, 0x8f, 0x5f, 0xe4, 0xbf, - 0xf0, 0xcb, 0xb2, 0x00, 0xc5, 0xe3, 0xb8, 0x01, 0x71, 0x83, 0x92, 0x21, 0x53, 0x24, 0xd6, 0x38, - 0x0b, 0xb3, 0xf7, 0xa0, 0xb7, 0x16, 0x76, 0x5d, 0xca, 0x7b, 0x50, 0xa8, 0x93, 0x01, 0xb9, 0xd5, - 0xf1, 0xdb, 0x78, 0xe1, 0x69, 0x22, 0xef, 0x30, 0x28, 0x07, 0x80, 0xbb, 0x47, 0x8a, 0x2a, 0xb7, - 0x94, 0xe3, 0x6e, 0x7e, 0x8e, 0x8d, 0xdf, 0x34, 0xe5, 0xe9, 0x58, 0x42, 0x59, 0x48, 0x1f, 0xe3, - 0x43, 0x31, 0x8c, 0x6c, 0xc8, 0xb0, 0x7c, 0xf5, 0x5f, 0x1f, 0xd6, 0xba, 0xdb, 0xca, 0x71, 0x47, - 0xed, 0x74, 0x1b, 0xb8, 0xd1, 0x56, 0x7f, 0xba, 0x73, 0x50, 0x53, 0x3a, 0xf9, 0x39, 0xb4, 0x08, - 0x0b, 0xdc, 0x7e, 0xd4, 0x6e, 0xb5, 0xd5, 0x9d, 0xed, 0x83, 0x5a, 0x27, 0x2f, 0x6d, 0xfc, 0x2e, - 0xea, 0xe5, 0x0a, 0xf9, 0x5f, 0x81, 0x56, 0xa1, 0xd8, 0xac, 0xee, 0x6c, 0xab, 0xcf, 0xaa, 0x9b, - 0x8a, 0xfa, 0x64, 0x73, 0x5f, 0xe9, 0xa8, 0x4f, 0xd4, 0xc3, 0xdd, 0x5f, 0x34, 0x30, 0xcb, 0xb8, - 0x06, 0x77, 0x39, 0xba, 0xb5, 0xf9, 0x93, 0x59, 0x58, 0xf2, 0x82, 0x9f, 0x6e, 0x6f, 0x2a, 0x6a, - 0xf5, 0x29, 0x43, 0xab, 0x53, 0x34, 0x82, 0x56, 0xe0, 0xfb, 0xcb, 0xa9, 0xb7, 0x5c, 0x34, 0x1f, - 0xf5, 0x42, 0xfd, 0x99, 0xa7, 0x68, 0x0c, 0xad, 0xc3, 0xfd, 0xab, 0x58, 0xa9, 0x4d, 0xf9, 0x55, - 0x53, 0x3d, 0x6a, 0x77, 0xe5, 0x76, 0x2b, 0x1f, 0x47, 0x0f, 0xe1, 0x47, 0x57, 0x32, 0x0c, 0xb8, - 0x26, 0xbc, 0xa4, 0x21, 0x6c, 0x03, 0x9e, 0x49, 0xf4, 0x00, 0xee, 0x5d, 0xc1, 0x3c, 0xe0, 0x98, - 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x25, 0x02, 0x49, 0xb1, 0x0d, 0xa8, 0x0e, - 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, 0x65, 0x59, - 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, 0xd0, 0x8a, - 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, 0x1b, 0x1f, - 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xcb, 0x7b, 0x7d, 0x83, 0x9e, 0x8e, 0x4f, 0x2a, - 0x3d, 0x6b, 0xf8, 0x58, 0x78, 0x3c, 0xe6, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, 0x14, 0xc9, - 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8a, 0xe4, 0xc4, 0xf8, 0xf9, 0x73, - 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x27, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x42, 0xe9, 0x13, 0xde, - 0x61, 0x13, 0x00, 0x00, + // 1622 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xca, + 0x11, 0x36, 0xf5, 0x5b, 0x23, 0x4b, 0x56, 0xd6, 0xf2, 0x7b, 0x7a, 0xfe, 0xd1, 0x0a, 0x4a, 0x8a, + 0xe7, 0x38, 0x85, 0x62, 0x2b, 0x8e, 0xd3, 0x06, 0x4d, 0x11, 0xcb, 0x92, 0x23, 0xc2, 0xb6, 0x44, + 0xac, 0xe4, 0x04, 0xed, 0x85, 0xa0, 0xc5, 0x8d, 0x4c, 0x58, 0x22, 0x55, 0x72, 0xe5, 0x46, 0x0d, + 0x72, 0x6a, 0x0f, 0x39, 0xf6, 0x50, 0xa0, 0xc7, 0x1e, 0x8a, 0x5e, 0x72, 0xec, 0x31, 0xa7, 0xfc, + 0x21, 0xed, 0xbd, 0x28, 0xfa, 0x47, 0x14, 0xbb, 0x5c, 0xd1, 0xa4, 0x45, 0xbb, 0x4e, 0x5c, 0x3c, + 0xe4, 0x24, 0xee, 0x7c, 0x33, 0xc3, 0x6f, 0x77, 0x67, 0xe7, 0x5b, 0x11, 0x96, 0x06, 0xc6, 0x39, + 0x39, 0x33, 0xa8, 0x6a, 0x98, 0x7d, 0x9b, 0x38, 0x4e, 0x65, 0x64, 0x5b, 0xd4, 0x42, 0x49, 0x61, + 0x5e, 0x2e, 0x4c, 0xf1, 0xa1, 0xa5, 0x93, 0x81, 0x80, 0x97, 0x0b, 0x03, 0xab, 0xdf, 0x27, 0xf6, + 0x43, 0x6b, 0x44, 0x0d, 0xcb, 0x14, 0xd6, 0xf2, 0x3f, 0x62, 0x50, 0xd8, 0xb3, 0x89, 0x46, 0x89, + 0xec, 0x26, 0xc3, 0xe4, 0x37, 0x63, 0xe2, 0x50, 0xb4, 0x0d, 0x60, 0x98, 0xa3, 0x31, 0x55, 0xe9, + 0x64, 0x44, 0x8a, 0x52, 0x49, 0x5a, 0xcf, 0x55, 0x97, 0x2a, 0x22, 0x73, 0x45, 0x38, 0xcb, 0xcc, + 0x03, 0xa7, 0xb9, 0x63, 0x77, 0x32, 0x22, 0x28, 0x0f, 0xd1, 0xb1, 0x3d, 0x28, 0xa6, 0x4b, 0xd2, + 0x7a, 0x1a, 0xb3, 0x47, 0x84, 0x20, 0x66, 0x6a, 0x43, 0x52, 0x8c, 0x70, 0x13, 0x7f, 0x46, 0x2b, + 0x90, 0xb6, 0x2d, 0x6b, 0xa8, 0x72, 0x20, 0xca, 0x81, 0x14, 0x33, 0xb4, 0x18, 0xb8, 0x05, 0x85, + 0x91, 0x66, 0x53, 0xa3, 0x67, 0x8c, 0x34, 0x93, 0xaa, 0x86, 0x4e, 0x4c, 0x6a, 0xd0, 0x49, 0x31, + 0xc6, 0xfd, 0x16, 0x7d, 0x98, 0x2c, 0x20, 0x54, 0x81, 0xbc, 0x3f, 0x84, 0xa7, 0x8d, 0x33, 0xf7, + 0x5a, 0xf4, 0x93, 0x22, 0xe1, 0x05, 0x1f, 0xc8, 0x5f, 0xf1, 0x2a, 0xf8, 0x8a, 0x21, 0xa1, 0x9a, + 0xae, 0x51, 0xad, 0x08, 0x3c, 0xe6, 0xde, 0x27, 0x45, 0xfa, 0xbb, 0xf2, 0xa3, 0x5f, 0xd8, 0x44, + 0xd7, 0x7a, 0x94, 0xe8, 0xa5, 0xf5, 0xb7, 0x6f, 0x4b, 0x95, 0x8e, 0xf1, 0x3b, 0x52, 0x7a, 0xf7, + 0xae, 0x74, 0x32, 0xa1, 0xc4, 0xb9, 0xff, 0xcb, 0x00, 0x91, 0x23, 0x91, 0x00, 0x6d, 0x01, 0x3a, + 0x99, 0x8c, 0x34, 0xc7, 0x51, 0xa9, 0xad, 0x99, 0x4e, 0xcf, 0xd2, 0x0d, 0xb3, 0x5f, 0x4c, 0x95, + 0xa4, 0xf5, 0x54, 0x2d, 0x52, 0x94, 0xf0, 0x1d, 0x17, 0xed, 0x5e, 0x80, 0xa8, 0x0a, 0x88, 0x98, + 0xda, 0xc9, 0x80, 0x04, 0x42, 0x32, 0x2c, 0xa4, 0x39, 0x87, 0xef, 0xb8, 0x98, 0x2f, 0xe0, 0xbd, + 0x24, 0xa1, 0x2a, 0xc4, 0xb5, 0xb1, 0x6e, 0x58, 0xc5, 0x44, 0x49, 0x5a, 0xcf, 0x54, 0x57, 0x2f, + 0x6f, 0xcb, 0x2e, 0x03, 0xdb, 0xee, 0x3e, 0x63, 0xd7, 0x95, 0xc5, 0x9c, 0x1b, 0x3a, 0xb1, 0x8a, + 0xc9, 0xf0, 0x98, 0x97, 0x0c, 0xf4, 0x62, 0xb8, 0x2b, 0x5a, 0x83, 0xa4, 0xfb, 0x7e, 0xbd, 0x38, + 0xcf, 0x09, 0x49, 0x78, 0x6a, 0x78, 0x2f, 0x49, 0xb5, 0x25, 0x58, 0x54, 0x67, 0xb9, 0xd7, 0x00, + 0x52, 0xc2, 0xac, 0x97, 0xff, 0x23, 0xc1, 0x62, 0x08, 0x29, 0xaf, 0x2a, 0x24, 0x5f, 0x55, 0xfc, + 0x14, 0x12, 0x8e, 0x35, 0xb6, 0x7b, 0x6e, 0xad, 0xe4, 0xaa, 0x05, 0x8f, 0x62, 0xd7, 0xd6, 0x7a, + 0x67, 0x1d, 0x8e, 0x61, 0xe1, 0x83, 0x9e, 0x41, 0x62, 0x64, 0x13, 0x87, 0x50, 0x5e, 0x40, 0xb9, + 0xea, 0xdd, 0xd0, 0x45, 0x68, 0x98, 0x2e, 0x29, 0x85, 0xbb, 0x36, 0xe7, 0xb0, 0x08, 0x42, 0xcf, + 0x21, 0x29, 0x0e, 0x02, 0x2f, 0xac, 0x4c, 0xf5, 0xde, 0xb5, 0xf1, 0x82, 0x77, 0x73, 0x0e, 0x4f, + 0xc3, 0x6a, 0x08, 0xf2, 0x44, 0xa0, 0xaa, 0xb0, 0xf9, 0xa7, 0xeb, 0x5f, 0xcf, 0x1f, 0x62, 0xba, + 0xfc, 0x7d, 0xb7, 0x98, 0x6e, 0x20, 0xfe, 0x86, 0xd3, 0xfd, 0x20, 0xc1, 0xca, 0x35, 0xab, 0x85, + 0xb6, 0x21, 0xc3, 0x8b, 0x4f, 0xed, 0x59, 0x3a, 0xe9, 0x89, 0x26, 0xb2, 0xe8, 0xbd, 0x99, 0xc7, + 0xec, 0x31, 0x08, 0x83, 0xe6, 0x3d, 0xa3, 0x22, 0x24, 0x4f, 0x0c, 0x6a, 0x6b, 0xd4, 0x5d, 0x99, + 0x2c, 0x9e, 0x0e, 0xd1, 0x8f, 0x21, 0xa3, 0x1b, 0x0e, 0x2f, 0x38, 0x9d, 0xbe, 0xe1, 0x2b, 0x91, + 0xc2, 0x20, 0x4c, 0x75, 0xfa, 0x06, 0x2d, 0x43, 0xaa, 0x77, 0xaa, 0x99, 0x26, 0x19, 0xb8, 0xf3, + 0xcc, 0x62, 0x6f, 0x5c, 0xfe, 0xcb, 0x05, 0xd9, 0xb0, 0xb9, 0x32, 0xb2, 0xbc, 0xea, 0xaf, 0x20, + 0xcb, 0x63, 0x04, 0xd9, 0x73, 0xef, 0x19, 0xad, 0x01, 0xbc, 0xb6, 0xb5, 0x21, 0x51, 0x3d, 0xbe, + 0x12, 0x4e, 0x73, 0x0b, 0x66, 0x8c, 0x1f, 0x40, 0x62, 0xa0, 0x4d, 0x88, 0xed, 0x14, 0xa3, 0xa5, + 0xe8, 0x7a, 0xe6, 0x72, 0xbe, 0x43, 0x86, 0x61, 0xe1, 0x52, 0xfe, 0x57, 0x1c, 0x32, 0x5e, 0x63, + 0x7d, 0x6d, 0xa1, 0x07, 0xac, 0x05, 0xf3, 0xa1, 0x6a, 0xe8, 0x6e, 0xed, 0xd4, 0xe6, 0x3f, 0x2a, + 0x69, 0x61, 0x94, 0xeb, 0xd8, 0x7b, 0xd4, 0x43, 0xfb, 0xec, 0x1a, 0x80, 0x43, 0x6d, 0xa2, 0x0d, + 0xd5, 0x33, 0x32, 0x11, 0x8d, 0x36, 0xed, 0x5a, 0x0e, 0xc8, 0x64, 0xda, 0xac, 0x63, 0x17, 0xcd, + 0x3a, 0xd8, 0xf4, 0xe3, 0x37, 0x6c, 0xfa, 0xe1, 0x5d, 0x2f, 0xfb, 0xf9, 0x5d, 0x6f, 0xe1, 0xab, + 0xe8, 0x7a, 0x01, 0x75, 0x4a, 0xdd, 0x50, 0x9d, 0xd2, 0x9f, 0xa7, 0x4e, 0xf0, 0x05, 0xea, 0x94, + 0xbb, 0xad, 0x3a, 0x2d, 0x43, 0xca, 0x26, 0x63, 0x7e, 0x58, 0x5c, 0x81, 0xc1, 0xde, 0x18, 0x3d, + 0x80, 0xb8, 0x43, 0x59, 0x09, 0xcf, 0xf3, 0x85, 0x9a, 0xd9, 0xf4, 0x0e, 0x03, 0xb1, 0xeb, 0xe3, + 0xd7, 0x85, 0xfc, 0x97, 0xe9, 0xc2, 0x1f, 0x63, 0x30, 0xef, 0xcf, 0x8c, 0xb6, 0x21, 0xc1, 0x72, + 0x8f, 0x1d, 0x71, 0xf0, 0x56, 0x43, 0x09, 0x54, 0x3a, 0xdc, 0x07, 0x0b, 0x5f, 0x54, 0x80, 0x38, + 0xb1, 0x6d, 0xcb, 0x16, 0x55, 0xef, 0x0e, 0x50, 0x65, 0xba, 0xe9, 0x51, 0x3e, 0x97, 0xa2, 0x2f, + 0xd5, 0x68, 0x4c, 0xf9, 0x96, 0x8b, 0xe9, 0xb8, 0x1b, 0x5e, 0x99, 0x16, 0x56, 0x2c, 0xcc, 0x9f, + 0x97, 0x95, 0xf0, 0x77, 0x8b, 0xaa, 0x0c, 0x49, 0x5e, 0x20, 0x86, 0x2e, 0x6e, 0x19, 0xe9, 0x8f, + 0x4a, 0x82, 0x59, 0xe4, 0x3a, 0x76, 0x7f, 0x75, 0xf7, 0xe8, 0x69, 0x36, 0x25, 0xba, 0xaa, 0x51, + 0x5e, 0x7d, 0x51, 0x76, 0xf4, 0xb8, 0x65, 0x97, 0xa2, 0xef, 0x20, 0x45, 0x4c, 0xdd, 0x05, 0x53, + 0x1c, 0x4c, 0xf2, 0xf1, 0x2e, 0x65, 0x91, 0xe3, 0x91, 0xae, 0x89, 0x48, 0x70, 0x23, 0x85, 0x65, + 0x97, 0xa2, 0x0a, 0x64, 0x6c, 0xe2, 0x8a, 0x02, 0x23, 0xc0, 0xeb, 0xae, 0x96, 0xfd, 0xa8, 0xc0, + 0xd4, 0x2a, 0xd7, 0xf1, 0xc5, 0xb3, 0x8e, 0x36, 0x20, 0x41, 0x99, 0x9e, 0x38, 0xc5, 0x04, 0xef, + 0x40, 0x28, 0x28, 0x33, 0xac, 0xd1, 0x60, 0xe1, 0x51, 0x7e, 0x0b, 0x09, 0x77, 0x81, 0xd1, 0x12, + 0xdc, 0x69, 0xb4, 0xea, 0x4a, 0x5b, 0x6e, 0x75, 0x55, 0xb9, 0xb5, 0xbb, 0xd7, 0x95, 0x5f, 0x36, + 0xf2, 0x73, 0xe8, 0x1b, 0x40, 0x9e, 0xb9, 0x76, 0xbc, 0xbf, 0xdf, 0xc0, 0x72, 0xeb, 0x45, 0x5e, + 0x42, 0xdf, 0xc2, 0xa2, 0x67, 0x57, 0x8e, 0x6b, 0x87, 0x72, 0xa7, 0xc9, 0x80, 0x08, 0x42, 0x90, + 0xf3, 0x80, 0x06, 0xc6, 0x6d, 0x9c, 0x8f, 0x06, 0x72, 0xef, 0xb5, 0x8f, 0x94, 0xc3, 0x46, 0xb7, + 0x91, 0x8f, 0x95, 0xff, 0x2a, 0xc1, 0xc2, 0xa5, 0x0d, 0x62, 0x47, 0x71, 0x68, 0x0c, 0xc9, 0xc5, + 0x1d, 0x34, 0x8d, 0x53, 0xcc, 0xc0, 0xdb, 0xce, 0xf7, 0xb0, 0xa0, 0x9d, 0x13, 0x5b, 0xeb, 0x13, + 0x35, 0xa8, 0x17, 0x39, 0x61, 0xae, 0x09, 0xd9, 0x28, 0x40, 0xfc, 0xb7, 0x86, 0x4e, 0x4f, 0x79, + 0x3d, 0x64, 0xb1, 0x3b, 0x40, 0xdf, 0x40, 0xe2, 0x94, 0x18, 0xfd, 0x53, 0x2a, 0x94, 0x42, 0x8c, + 0xd0, 0x2a, 0xb8, 0xfd, 0x9b, 0x27, 0x8c, 0xfb, 0x1a, 0x3a, 0x33, 0x94, 0xff, 0x34, 0x65, 0x79, + 0x51, 0x16, 0xff, 0x27, 0x96, 0x7e, 0xed, 0x8a, 0x06, 0xb5, 0x8b, 0x09, 0x9f, 0xa3, 0x0d, 0x47, + 0x03, 0x21, 0x33, 0x2e, 0x61, 0x70, 0x4d, 0x4c, 0x67, 0xca, 0xff, 0x8c, 0x41, 0xe1, 0x98, 0xd7, + 0xc8, 0xa5, 0x6b, 0xfc, 0xad, 0x35, 0xe4, 0x6b, 0xbd, 0xab, 0xa7, 0x6f, 0xdb, 0x0d, 0x77, 0xae, + 0xbf, 0xab, 0x33, 0x19, 0x9a, 0xd1, 0x2d, 0x57, 0x86, 0xc2, 0xa4, 0x0b, 0x44, 0x1f, 0xfc, 0x6a, + 0x2e, 0xec, 0xee, 0x3f, 0x88, 0xc8, 0x4c, 0x63, 0x9e, 0x9d, 0xf3, 0x4d, 0xfa, 0xf5, 0x9f, 0x25, + 0x40, 0x87, 0x86, 0x43, 0x2f, 0x55, 0xd7, 0x13, 0x80, 0x11, 0xab, 0x6c, 0x6a, 0x9d, 0x11, 0x73, + 0xa6, 0xdd, 0x76, 0x99, 0x55, 0xd1, 0xfa, 0x86, 0xa9, 0x31, 0x96, 0x38, 0xcd, 0x7c, 0xb9, 0x31, + 0x58, 0x55, 0xd2, 0xa5, 0xaa, 0x0a, 0xd6, 0x6c, 0xe4, 0xda, 0x9a, 0x2d, 0xff, 0x5e, 0x82, 0xc5, + 0x00, 0x33, 0x67, 0x64, 0x99, 0x0e, 0x41, 0xcf, 0x61, 0xc1, 0x24, 0x6f, 0xa8, 0xea, 0xe3, 0x17, + 0xf9, 0x1f, 0xfc, 0xb2, 0x2c, 0x40, 0xf1, 0x38, 0x6e, 0x40, 0xdc, 0xa0, 0x64, 0xc8, 0x14, 0x89, + 0x35, 0xce, 0xc2, 0xec, 0x3d, 0xe8, 0xb5, 0x85, 0x5d, 0x97, 0xf2, 0x1e, 0x14, 0xea, 0x64, 0x40, + 0x6e, 0x75, 0xfc, 0x36, 0x9e, 0x79, 0x9a, 0xc8, 0x3b, 0x0c, 0xca, 0x01, 0xe0, 0xee, 0x91, 0xa2, + 0xca, 0x2d, 0xe5, 0xb8, 0x9b, 0x9f, 0x63, 0xe3, 0x57, 0x4d, 0x79, 0x3a, 0x96, 0x50, 0x16, 0xd2, + 0xc7, 0xf8, 0x50, 0x0c, 0x23, 0x1b, 0x32, 0x2c, 0x5f, 0xfd, 0xd7, 0x87, 0xb5, 0xee, 0xb6, 0x72, + 0xdc, 0x51, 0x3b, 0xdd, 0x06, 0x6e, 0xb4, 0xd5, 0x9f, 0xef, 0x1c, 0xd4, 0x94, 0x4e, 0x7e, 0x0e, + 0x2d, 0xc2, 0x02, 0xb7, 0x1f, 0xb5, 0x5b, 0x6d, 0x75, 0x67, 0xfb, 0xa0, 0xd6, 0xc9, 0x4b, 0x1b, + 0x7f, 0x88, 0x7a, 0xb9, 0x42, 0xfe, 0x57, 0xa0, 0x55, 0x28, 0x36, 0xab, 0x3b, 0xdb, 0xea, 0x93, + 0xea, 0xa6, 0xa2, 0x3e, 0xda, 0xdc, 0x57, 0x3a, 0xea, 0x23, 0xf5, 0x70, 0xf7, 0x57, 0x0d, 0xcc, + 0x32, 0xae, 0xc1, 0x77, 0x1c, 0xdd, 0xda, 0xfc, 0xd9, 0x2c, 0x2c, 0x79, 0xc1, 0x8f, 0xb7, 0x37, + 0x15, 0xb5, 0xfa, 0x98, 0xa1, 0xd5, 0x29, 0x1a, 0x41, 0x2b, 0xf0, 0xed, 0xe5, 0xd4, 0x5b, 0x2e, + 0x9a, 0x8f, 0x7a, 0xa1, 0xfe, 0xcc, 0x53, 0x34, 0x86, 0xd6, 0xe1, 0xde, 0x55, 0xac, 0xd4, 0xa6, + 0xfc, 0xa2, 0xa9, 0x1e, 0xb5, 0xbb, 0x72, 0xbb, 0x95, 0x8f, 0xa3, 0xfb, 0xf0, 0x93, 0x2b, 0x19, + 0x06, 0x5c, 0x13, 0x5e, 0xd2, 0x10, 0xb6, 0x01, 0xcf, 0x24, 0xfa, 0x1e, 0xee, 0x5e, 0xc1, 0x3c, + 0xe0, 0x98, 0xf2, 0x52, 0x86, 0xcc, 0x22, 0xe0, 0x99, 0xae, 0xfe, 0x2d, 0x02, 0x49, 0xb1, 0x0d, + 0xa8, 0x0e, 0xd9, 0xc0, 0x77, 0x1a, 0xb4, 0xe6, 0xd5, 0x63, 0xd8, 0xf7, 0x9b, 0xe5, 0xd0, 0x72, + 0x65, 0x59, 0x02, 0x32, 0xe1, 0xcb, 0x12, 0x26, 0x1f, 0x57, 0x64, 0x69, 0x42, 0xc6, 0x77, 0xe4, + 0xd0, 0x8a, 0xe7, 0x34, 0xdb, 0x22, 0x96, 0x57, 0xc3, 0x41, 0x71, 0x4a, 0xeb, 0x90, 0x0d, 0x9c, + 0x1b, 0x1f, 0x9f, 0xb0, 0xf3, 0x14, 0xce, 0xa7, 0xb6, 0xff, 0xeb, 0xbb, 0x7d, 0x83, 0x9e, 0x8e, + 0x4f, 0x2a, 0x3d, 0x6b, 0xf8, 0x50, 0x78, 0x3c, 0xe4, 0x1f, 0xb8, 0x7a, 0xd6, 0x60, 0x6a, 0xf8, + 0x10, 0xc9, 0x1e, 0x1a, 0xe7, 0xe4, 0xc0, 0xa0, 0x15, 0x85, 0x41, 0xff, 0x8e, 0xe4, 0xc4, 0xf8, + 0xe9, 0x53, 0x6e, 0x38, 0x49, 0xf0, 0x90, 0x47, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x41, + 0x56, 0x37, 0x61, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index 871b6ad84..d27a15194 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_internal.proto package livekit diff --git a/livekit/livekit_metrics.pb.go b/livekit/livekit_metrics.pb.go index 6aea9b56a..2163d33cc 100644 --- a/livekit/livekit_metrics.pb.go +++ b/livekit/livekit_metrics.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_metrics.proto package livekit diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 9eae2ea82..6779d5c6f 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_models.proto package livekit diff --git a/livekit/livekit_phone_number.pb.go b/livekit/livekit_phone_number.pb.go index f247f96ff..7b2ad1eae 100644 --- a/livekit/livekit_phone_number.pb.go +++ b/livekit/livekit_phone_number.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_phone_number.proto package livekit diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 8c2821aeb..2fc07c6e2 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_room.proto package livekit diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index eae205ebf..8627067b6 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -4187,9 +4187,9 @@ var twirpFileDescriptor4 = []byte{ 0x1d, 0x2e, 0x25, 0x6d, 0x12, 0xb9, 0x01, 0xa3, 0xc6, 0xac, 0xb0, 0x5d, 0xf2, 0xdd, 0x97, 0x4d, 0x4d, 0x8c, 0x2c, 0x98, 0x0b, 0x42, 0x0f, 0x3b, 0xc4, 0x33, 0xf2, 0xbc, 0xb2, 0x9d, 0xf2, 0x8f, 0xcd, 0x22, 0x97, 0xec, 0xef, 0xda, 0xf2, 0x5f, 0x0f, 0x3d, 0x80, 0x92, 0x8f, 0x99, 0xeb, 0xb9, - 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, 0x6d, 0x86, 0xbd, - 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, 0x5a, 0x7d, 0x86, - 0xe9, 0xf5, 0xfb, 0xbf, 0x34, 0x73, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, + 0xcc, 0x35, 0x0a, 0xc2, 0xe8, 0xda, 0x2f, 0xcd, 0xdc, 0x77, 0xcd, 0xcb, 0xf7, 0x62, 0xec, 0xb9, + 0x6d, 0x86, 0xbd, 0x5a, 0xfd, 0xd5, 0xab, 0x5a, 0xe3, 0x90, 0x7c, 0x8d, 0x6b, 0xaf, 0x5f, 0xd7, + 0x5a, 0x7d, 0x86, 0xe9, 0xf5, 0xfb, 0x76, 0xea, 0x85, 0xee, 0x42, 0x9e, 0xb9, 0x1d, 0x6a, 0x2c, 0xd5, 0x66, 0xeb, 0x95, 0xcd, 0x6b, 0x0d, 0x05, 0x78, 0x63, 0x0c, 0xc1, 0xc6, 0x91, 0xdb, 0xa1, 0x7b, 0x01, 0x8b, 0xfb, 0xb6, 0xf0, 0x40, 0x37, 0xa0, 0x28, 0xbf, 0x95, 0x51, 0xac, 0xe5, 0xea, 0x95, 0xcd, 0x95, 0xd4, 0x97, 0x7b, 0xed, 0x09, 0x95, 0xad, 0x4c, 0xd0, 0x7f, 0xa0, 0xea, 0x93, @@ -4268,5 +4268,5 @@ var twirpFileDescriptor4 = []byte{ 0xf4, 0xc5, 0x46, 0x87, 0xb0, 0xe3, 0x5e, 0xab, 0xd1, 0x0e, 0xfd, 0x5b, 0xca, 0xf0, 0x96, 0xf8, 0x9f, 0xb3, 0x76, 0xd8, 0x4d, 0x04, 0xdf, 0xce, 0x2c, 0x3c, 0x25, 0xa7, 0xf8, 0x09, 0x8f, 0xc1, 0x55, 0xbf, 0xcf, 0x2c, 0xaa, 0xf3, 0xd6, 0x96, 0x10, 0xb4, 0x8a, 0xc2, 0xe5, 0xff, 0x7f, 0x04, - 0x00, 0x00, 0xff, 0xff, 0x6d, 0xbd, 0x61, 0x8a, 0xeb, 0x13, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x55, 0xb1, 0x79, 0xb2, 0xeb, 0x13, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index b2ccea77b..8d2b97e95 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_rtc.proto package livekit diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index 6b5334c3a..382cb82ac 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_sip.proto package livekit diff --git a/livekit/livekit_sip.twirp.go b/livekit/livekit_sip.twirp.go index 3f52397eb..94bc0c833 100644 --- a/livekit/livekit_sip.twirp.go +++ b/livekit/livekit_sip.twirp.go @@ -4704,367 +4704,367 @@ func (s *sIPServer) PathPrefix() string { } var twirpFileDescriptor5 = []byte{ - // 5786 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x69, 0x6c, 0x23, 0xc9, - 0x75, 0xf0, 0x90, 0x4d, 0x49, 0xd4, 0xa3, 0x8e, 0x56, 0x49, 0xa3, 0xe1, 0x68, 0x2e, 0x2d, 0x67, - 0x76, 0x77, 0x46, 0xbb, 0xab, 0x59, 0xcf, 0x7e, 0x9f, 0xf7, 0xf0, 0xb5, 0x4d, 0x76, 0x4b, 0x6c, - 0x0f, 0xd5, 0x4d, 0x17, 0x9b, 0x33, 0x23, 0xc3, 0xdf, 0xd7, 0xe1, 0x90, 0x3d, 0x9a, 0xf6, 0x50, - 0x6c, 0x9a, 0x6c, 0xee, 0xac, 0xec, 0xec, 0x8f, 0xfc, 0xca, 0x06, 0x08, 0x82, 0xd8, 0x4e, 0xe2, - 0x38, 0x71, 0x0e, 0x03, 0x39, 0x0d, 0xdb, 0x80, 0x03, 0x1f, 0xc1, 0xfc, 0x08, 0xf2, 0x2f, 0x41, - 0x0e, 0x20, 0x40, 0x90, 0x03, 0x48, 0xe0, 0x38, 0x71, 0x9c, 0x38, 0x09, 0x92, 0xfc, 0xc9, 0x09, - 0xe4, 0x47, 0x50, 0xd5, 0xd5, 0xdd, 0xd5, 0xcd, 0x26, 0x45, 0x6a, 0x66, 0x01, 0x23, 0xf9, 0x25, - 0xf6, 0xab, 0x57, 0xaf, 0x5e, 0xbd, 0x7a, 0x57, 0xbd, 0xaa, 0x12, 0xac, 0xb4, 0xed, 0x37, 0xac, - 0x07, 0xb6, 0x6b, 0xf6, 0xed, 0xee, 0x76, 0xb7, 0xe7, 0xb8, 0x0e, 0x9a, 0x63, 0xa0, 0x8d, 0xb3, - 0x07, 0x8e, 0x73, 0xd0, 0xb6, 0xae, 0x53, 0xf0, 0xdd, 0xc1, 0xbd, 0xeb, 0x8d, 0xce, 0x91, 0x87, - 0xb3, 0x71, 0x31, 0xde, 0xd4, 0x1a, 0xf4, 0x1a, 0xae, 0xed, 0x74, 0x58, 0xfb, 0xb9, 0x78, 0xbb, - 0x75, 0xd8, 0x75, 0xfd, 0xce, 0x97, 0xe2, 0x8d, 0xae, 0x7d, 0x68, 0xf5, 0xdd, 0xc6, 0x21, 0xe3, - 0x60, 0x63, 0xcd, 0x67, 0xea, 0xd0, 0x69, 0x59, 0xed, 0x3e, 0x83, 0x22, 0x1f, 0xda, 0x73, 0x9c, - 0xc3, 0x00, 0xd3, 0x39, 0x38, 0xb0, 0x7a, 0xd7, 0x9d, 0x2e, 0x19, 0x9c, 0x61, 0x16, 0x74, 0x98, - 0xaf, 0xa9, 0xd5, 0x9a, 0xdb, 0x70, 0x07, 0x7d, 0xb4, 0x05, 0x99, 0xa6, 0xd3, 0xb2, 0xf2, 0xa9, - 0xcd, 0xd4, 0xd5, 0xa5, 0x1b, 0xeb, 0xdb, 0x8c, 0xca, 0x76, 0x80, 0x51, 0x72, 0x5a, 0x16, 0xa6, - 0x38, 0x68, 0x1d, 0x66, 0xfb, 0x14, 0x96, 0x4f, 0x6f, 0xa6, 0xae, 0xce, 0x63, 0xf6, 0x55, 0xf8, - 0x4c, 0x06, 0x4e, 0x97, 0x7a, 0x56, 0xc3, 0xb5, 0x6a, 0x6a, 0xd5, 0xe8, 0x0d, 0x3a, 0x0f, 0xb0, - 0xf5, 0xb1, 0x81, 0xd5, 0x77, 0xd1, 0x73, 0xb0, 0x62, 0x77, 0xee, 0x3a, 0x83, 0x4e, 0xcb, 0x6c, - 0xb4, 0x5a, 0x3d, 0xab, 0xdf, 0xb7, 0xfa, 0xf9, 0xd4, 0xa6, 0x70, 0x75, 0x1e, 0x8b, 0xac, 0x41, - 0xf2, 0xe1, 0xe8, 0x1a, 0x88, 0xce, 0xc0, 0x8d, 0x60, 0xb3, 0x81, 0x96, 0x7d, 0x38, 0x43, 0x46, - 0xcf, 0x42, 0x00, 0x32, 0x3b, 0x83, 0xc3, 0xbb, 0x56, 0x2f, 0x2f, 0x50, 0xcc, 0x25, 0x1f, 0xac, - 0x51, 0x28, 0x7a, 0x37, 0x9c, 0xf6, 0x19, 0xf0, 0xf0, 0xfa, 0x66, 0xcf, 0x3a, 0xb0, 0xde, 0xcc, - 0x67, 0x08, 0x13, 0xc5, 0x74, 0x3e, 0x85, 0x57, 0x19, 0x82, 0xd7, 0xa3, 0x8f, 0x49, 0x33, 0x19, - 0x20, 0xd6, 0x2f, 0x3f, 0x4f, 0xd9, 0x5e, 0x8a, 0x62, 0xa3, 0x6d, 0xf0, 0x27, 0x62, 0x0e, 0xfa, - 0x56, 0xaf, 0xd3, 0x38, 0xb4, 0xf2, 0x33, 0x84, 0x95, 0xa2, 0xf0, 0x9b, 0xd5, 0x14, 0xf6, 0xa9, - 0xd4, 0x59, 0x1b, 0x8f, 0xdf, 0x6d, 0xf4, 0xfb, 0x0f, 0x9d, 0x5e, 0x2b, 0x3f, 0xeb, 0xe3, 0xa7, - 0x03, 0xfc, 0x2a, 0x6b, 0x43, 0x2f, 0xc2, 0x4a, 0x30, 0xd3, 0x60, 0x80, 0xb9, 0x70, 0x80, 0x40, - 0x64, 0xc1, 0x08, 0x7c, 0x8f, 0x60, 0x88, 0x6c, 0x38, 0x44, 0xd0, 0x23, 0x18, 0x03, 0x41, 0x86, - 0x92, 0x05, 0x2a, 0x42, 0xfa, 0x1b, 0xbd, 0x0e, 0xd9, 0x43, 0xcb, 0x6d, 0xb4, 0x1a, 0x6e, 0x23, - 0x9f, 0xa3, 0x9d, 0xaf, 0xfc, 0x5a, 0xf5, 0xe2, 0x7b, 0x7b, 0x56, 0xab, 0xd1, 0x74, 0xad, 0xd6, - 0xe6, 0xd5, 0x4f, 0x7c, 0x62, 0x73, 0xbb, 0x66, 0x7f, 0xdc, 0xda, 0x7c, 0xeb, 0xad, 0xcd, 0xbb, - 0x47, 0xae, 0xd5, 0xbf, 0xf6, 0x7e, 0xc2, 0x4f, 0xd0, 0xeb, 0xb5, 0x74, 0x3e, 0x55, 0xb8, 0x01, - 0xd9, 0x9a, 0x5a, 0x25, 0x2a, 0xd4, 0x0c, 0x46, 0x49, 0x71, 0xa3, 0x20, 0xc8, 0xf4, 0x1a, 0xae, - 0x45, 0x97, 0x79, 0x11, 0xd3, 0xdf, 0x85, 0x4f, 0xa6, 0x61, 0xa9, 0xa6, 0x56, 0xf7, 0xac, 0x96, - 0xdd, 0x28, 0x39, 0x9d, 0x7b, 0xf6, 0x01, 0x7a, 0x1e, 0x90, 0xd3, 0x69, 0x1f, 0x99, 0x6d, 0xbb, - 0xef, 0x5a, 0x2d, 0x93, 0x28, 0x63, 0xb3, 0x4f, 0x09, 0x65, 0xb1, 0x48, 0x5a, 0x2a, 0xb4, 0x81, - 0x8e, 0x43, 0xf4, 0x68, 0x96, 0x61, 0xa4, 0x37, 0x85, 0xab, 0xb9, 0x1b, 0x2b, 0xbc, 0x52, 0x53, - 0x1c, 0xcc, 0x10, 0xd0, 0xeb, 0x00, 0x56, 0xa7, 0xd9, 0x3b, 0xa2, 0xf6, 0x41, 0x55, 0x68, 0xe9, - 0xc6, 0x39, 0x1e, 0x9d, 0x72, 0xa1, 0x04, 0x28, 0xe5, 0x53, 0x98, 0xeb, 0xf0, 0x76, 0x2a, 0x85, - 0x4a, 0xb0, 0x78, 0x48, 0x70, 0x4c, 0x62, 0xa5, 0xce, 0xc0, 0xcd, 0x67, 0x36, 0x53, 0x57, 0x73, - 0x37, 0xce, 0x6e, 0x7b, 0x56, 0xbc, 0xed, 0x5b, 0xf1, 0xb6, 0xcc, 0x5c, 0x40, 0x39, 0x85, 0x17, - 0x68, 0x0f, 0xc3, 0xeb, 0xf0, 0x76, 0x2a, 0x55, 0x5c, 0x84, 0x9c, 0x19, 0x92, 0x2d, 0x8a, 0xb0, - 0x64, 0x46, 0x88, 0x16, 0xde, 0x4e, 0xc1, 0x42, 0xb5, 0xe7, 0xbc, 0x61, 0xb7, 0xac, 0x9e, 0xda, - 0xb9, 0xe7, 0xa0, 0x25, 0x48, 0xdb, 0x2d, 0x26, 0xca, 0xb4, 0x1d, 0x2e, 0x61, 0x9a, 0x13, 0xee, - 0x35, 0xc8, 0xb8, 0x47, 0x5d, 0x8b, 0x4d, 0xeb, 0x74, 0x30, 0x2d, 0x9f, 0x90, 0x71, 0xd4, 0xb5, - 0x30, 0x45, 0x21, 0xa6, 0xd7, 0xed, 0x59, 0x6f, 0x58, 0x1d, 0xd7, 0x74, 0x7b, 0x8d, 0x4e, 0xff, - 0x9e, 0xd5, 0xa3, 0x13, 0xc9, 0xe2, 0x65, 0x06, 0x37, 0x18, 0xb8, 0xf0, 0xcf, 0x33, 0xb0, 0xe0, - 0x9b, 0x39, 0x65, 0xe5, 0x3a, 0x2c, 0xf4, 0xed, 0xae, 0xe9, 0x12, 0x80, 0xe9, 0x33, 0x55, 0x5c, - 0x7c, 0x54, 0x85, 0xbe, 0xdd, 0xf5, 0xd0, 0x64, 0x1c, 0xfe, 0x6e, 0xa1, 0x97, 0x20, 0xf3, 0xc0, - 0xee, 0xb4, 0xf2, 0x4b, 0x94, 0xaf, 0x4b, 0xbc, 0xb8, 0x03, 0xaa, 0xdb, 0xf4, 0xd7, 0x4d, 0xbb, - 0xd3, 0xc2, 0x14, 0x39, 0xd9, 0x93, 0xa4, 0xa7, 0xf0, 0x24, 0xc2, 0xc4, 0x9e, 0x24, 0x93, 0xe8, - 0x49, 0x5e, 0x82, 0x79, 0x2a, 0x9a, 0xae, 0xd3, 0x73, 0xf3, 0x8b, 0x31, 0x91, 0x52, 0xd6, 0x59, - 0x23, 0x0e, 0xf1, 0x46, 0xbb, 0x9f, 0x99, 0xa9, 0xdd, 0x0f, 0x4c, 0xec, 0x7e, 0x66, 0xa7, 0x74, - 0x3f, 0x73, 0xd3, 0xba, 0x9f, 0xec, 0xd4, 0xee, 0x67, 0x7e, 0x12, 0xf7, 0x93, 0x1b, 0xe1, 0x7e, - 0x16, 0x4e, 0xe2, 0x7e, 0x0a, 0x32, 0xcc, 0x07, 0x3a, 0x84, 0x44, 0x58, 0x30, 0x70, 0x5d, 0xbb, - 0x69, 0x56, 0x94, 0x5d, 0xa9, 0xb4, 0x2f, 0x9e, 0x42, 0x2b, 0xb0, 0xe8, 0x41, 0x54, 0xad, 0xa8, - 0xd7, 0x35, 0x59, 0x4c, 0x21, 0x04, 0x4b, 0x1e, 0x48, 0xaf, 0x1b, 0x1e, 0x2c, 0x4d, 0x9d, 0x18, - 0x86, 0xf3, 0x41, 0x74, 0x53, 0x3d, 0xf9, 0x44, 0x82, 0xdc, 0x0d, 0x98, 0xa1, 0xca, 0x4f, 0x35, - 0x3f, 0x77, 0xe3, 0x3c, 0xaf, 0x15, 0x3c, 0x3e, 0xd1, 0x6b, 0xec, 0xa1, 0x16, 0x7e, 0x3f, 0x05, - 0xe7, 0xeb, 0xdd, 0xd6, 0x68, 0xa2, 0x53, 0x5b, 0xd5, 0x2b, 0x30, 0xd7, 0xb3, 0xba, 0xed, 0x46, - 0xd3, 0x73, 0x02, 0xc7, 0xf0, 0x51, 0x3e, 0x85, 0x7d, 0x74, 0xf4, 0x0a, 0xcc, 0x0e, 0x28, 0x2b, - 0xd4, 0x46, 0x72, 0x37, 0x2e, 0x8e, 0xea, 0xe8, 0x31, 0x5c, 0x3e, 0x85, 0x19, 0x7e, 0x31, 0x0b, - 0xb3, 0x8d, 0x26, 0x71, 0x59, 0x85, 0xdf, 0x00, 0x58, 0x4d, 0x18, 0x66, 0xfa, 0x69, 0x24, 0x39, - 0x32, 0x5e, 0x19, 0x84, 0x93, 0x28, 0x03, 0xca, 0xc3, 0x9c, 0x6f, 0x47, 0x34, 0xf0, 0x63, 0xff, - 0x93, 0xf8, 0x95, 0x46, 0xbb, 0xed, 0x3c, 0xb4, 0x78, 0xbf, 0x32, 0xe3, 0xf9, 0x15, 0xd6, 0x10, - 0xfa, 0x95, 0x67, 0x61, 0xd9, 0x47, 0xf6, 0xc9, 0xcd, 0x7a, 0x66, 0xc9, 0xc0, 0xbe, 0x59, 0x5e, - 0x85, 0xc5, 0xc6, 0xc0, 0xbd, 0x9f, 0x18, 0xb1, 0x17, 0x48, 0x4b, 0x60, 0x2e, 0x3e, 0x66, 0x52, - 0xa4, 0xa6, 0x98, 0x81, 0x99, 0x5c, 0x00, 0xa0, 0x98, 0x3d, 0xab, 0xd1, 0x3e, 0xcc, 0xaf, 0x52, - 0xf9, 0xcc, 0x13, 0x08, 0x26, 0x00, 0x64, 0xc3, 0xdc, 0x7d, 0xab, 0xd1, 0xf2, 0x33, 0x95, 0xdc, - 0x8d, 0x6b, 0xe3, 0xd6, 0x7f, 0xbb, 0xec, 0xe1, 0x2a, 0x1d, 0xb7, 0x77, 0x34, 0xa1, 0x38, 0x7d, - 0xfa, 0xc8, 0x86, 0xd3, 0xec, 0xa7, 0xe9, 0x3a, 0x66, 0xc3, 0x75, 0x7b, 0xf6, 0xdd, 0x81, 0x6b, - 0x79, 0x3e, 0x2a, 0x77, 0xe3, 0xff, 0x4e, 0x32, 0xb0, 0xe1, 0x48, 0x41, 0x3f, 0xca, 0x04, 0x5e, - 0xbd, 0x3f, 0xdc, 0x42, 0x86, 0x0a, 0xe9, 0x93, 0xd1, 0xfc, 0x39, 0x2e, 0x4d, 0x30, 0x54, 0x48, - 0xc7, 0x70, 0xf8, 0xf9, 0xe2, 0xd5, 0xc6, 0x70, 0x0b, 0x2a, 0x12, 0x9f, 0xdb, 0x6c, 0x0f, 0x5a, - 0x56, 0x30, 0xc8, 0x32, 0x75, 0xf3, 0x67, 0xf9, 0x41, 0x3c, 0x6c, 0xdd, 0x4b, 0xa8, 0x89, 0x3b, - 0xa6, 0x3d, 0x38, 0x1a, 0x3d, 0xbb, 0x73, 0x60, 0x77, 0x0e, 0x82, 0x7c, 0x20, 0x77, 0x4c, 0x3e, - 0x80, 0x97, 0x58, 0x0f, 0x96, 0x0f, 0x20, 0x05, 0x56, 0x0e, 0x1b, 0x6f, 0x9a, 0xcd, 0x46, 0xbb, - 0x6d, 0xfa, 0xfb, 0x06, 0xea, 0x03, 0xc7, 0x52, 0x59, 0x3e, 0x6c, 0xbc, 0x59, 0x6a, 0xb4, 0xdb, - 0x3e, 0x00, 0x5d, 0x86, 0xc5, 0x07, 0x3d, 0xbb, 0xdf, 0x35, 0xad, 0x4e, 0xe3, 0x6e, 0xdb, 0x6a, - 0xd1, 0x98, 0x95, 0xc5, 0x0b, 0x14, 0xa8, 0x78, 0x30, 0xb4, 0x03, 0xa2, 0x97, 0x68, 0x70, 0x59, - 0x90, 0x78, 0x6c, 0x16, 0x84, 0x97, 0x0f, 0xa3, 0x00, 0xf4, 0x2a, 0x40, 0x93, 0xba, 0xc8, 0x96, - 0xd9, 0x70, 0xf3, 0x2b, 0x94, 0xd9, 0x8d, 0x21, 0x66, 0x0d, 0x7f, 0x23, 0x83, 0xe7, 0x19, 0xb6, - 0xe4, 0x92, 0xae, 0x9e, 0x37, 0xa1, 0x5d, 0xd1, 0xf1, 0x5d, 0x19, 0xb6, 0xe4, 0x6e, 0xbc, 0x06, - 0x0b, 0xfc, 0xb2, 0x22, 0x11, 0x84, 0x07, 0xd6, 0x11, 0xcb, 0x8a, 0xc8, 0x4f, 0xb4, 0x06, 0x33, - 0x6f, 0x34, 0xda, 0x03, 0xdf, 0x9d, 0x78, 0x1f, 0xaf, 0xa5, 0x5f, 0x49, 0x6d, 0xec, 0x40, 0x7e, - 0x94, 0x26, 0x4e, 0x4b, 0x67, 0x94, 0x9a, 0x4d, 0x43, 0xa7, 0xf0, 0x87, 0x19, 0x38, 0x9d, 0xe8, - 0x6e, 0xd1, 0x0b, 0xa1, 0xef, 0xf2, 0x02, 0xcc, 0x6a, 0xb0, 0x34, 0x24, 0xed, 0xf5, 0xb0, 0x42, - 0x87, 0xf6, 0x7a, 0x92, 0x43, 0x4b, 0x8f, 0xee, 0x38, 0xec, 0xe5, 0xde, 0x3b, 0xec, 0xe5, 0x84, - 0xd1, 0xfd, 0xe3, 0xae, 0xef, 0x85, 0xb8, 0xeb, 0xcb, 0x04, 0xae, 0xaf, 0x7c, 0x2a, 0xea, 0xfc, - 0x48, 0xfe, 0xfc, 0x42, 0xdc, 0xff, 0x05, 0x9b, 0xa7, 0x74, 0x39, 0x15, 0xf5, 0x80, 0x04, 0xbd, - 0x10, 0x71, 0x82, 0x34, 0xad, 0x28, 0xa7, 0x39, 0x37, 0x48, 0x70, 0xce, 0xb0, 0x10, 0x42, 0xf3, - 0xa0, 0xb2, 0xe0, 0x05, 0x11, 0xd2, 0xa0, 0x70, 0x71, 0x64, 0x6e, 0xf2, 0x38, 0x52, 0xce, 0x84, - 0x91, 0x84, 0x90, 0xb9, 0x99, 0x60, 0x34, 0xd9, 0xe3, 0xb7, 0x0e, 0x33, 0x43, 0x66, 0x43, 0x52, - 0x7f, 0x92, 0xeb, 0x47, 0xe4, 0x15, 0x42, 0x7c, 0x91, 0xd0, 0xed, 0x41, 0x38, 0xeb, 0xe2, 0x1c, - 0xcc, 0x98, 0x14, 0x33, 0x07, 0xf3, 0xa6, 0xcf, 0x58, 0x71, 0x15, 0x56, 0xcc, 0x38, 0x5b, 0x05, - 0x03, 0x2e, 0x04, 0xa9, 0x8b, 0xce, 0xf2, 0xae, 0x48, 0x9a, 0xf1, 0x52, 0x34, 0x77, 0xb9, 0xc0, - 0x4f, 0x20, 0xd2, 0x81, 0x4f, 0x5e, 0xfe, 0x20, 0x05, 0x17, 0x82, 0xe4, 0x25, 0x91, 0xec, 0xd4, - 0x61, 0xff, 0xd5, 0x78, 0xf6, 0x32, 0x9e, 0x13, 0x3e, 0x7d, 0x79, 0x35, 0x96, 0xbe, 0x5c, 0x1a, - 0xd9, 0x73, 0x4c, 0xfe, 0xf2, 0x68, 0x1e, 0xd6, 0x92, 0x06, 0xfa, 0x1e, 0x4a, 0x60, 0xfc, 0x8d, - 0x8c, 0xb7, 0x3d, 0xf1, 0x3f, 0xd1, 0x75, 0x58, 0x6d, 0x59, 0x7d, 0xd7, 0xee, 0x50, 0xb7, 0x6f, - 0x36, 0x9d, 0x01, 0xf1, 0x3d, 0x74, 0x73, 0x35, 0x8f, 0x11, 0xd7, 0x54, 0xf2, 0x5a, 0xa2, 0x1b, - 0x99, 0x99, 0x09, 0x37, 0x32, 0x5c, 0x02, 0x35, 0x1b, 0x4d, 0xa0, 0xde, 0x89, 0x54, 0xe7, 0xa3, - 0xf1, 0x5c, 0x66, 0x6b, 0xac, 0x36, 0x3c, 0x56, 0x32, 0xf3, 0xd1, 0xf1, 0xc9, 0xcc, 0xbb, 0x27, - 0x1a, 0x79, 0xc2, 0x6c, 0xe6, 0xa3, 0xa3, 0xb2, 0x99, 0xdc, 0x24, 0x63, 0x3d, 0x76, 0x3a, 0xb3, - 0x30, 0x6d, 0x3a, 0x93, 0x94, 0x1e, 0x2c, 0x9e, 0x20, 0x3d, 0x38, 0x07, 0xf3, 0xf7, 0x7a, 0xce, - 0xa1, 0x79, 0xdf, 0xe9, 0xbb, 0x34, 0xa9, 0x9a, 0xc7, 0x59, 0x02, 0x28, 0x3b, 0x7d, 0x37, 0x96, - 0x3b, 0x88, 0x27, 0xcf, 0x1d, 0x56, 0xfe, 0xb7, 0xe6, 0x0e, 0x9f, 0x9a, 0x81, 0xf5, 0x64, 0x5f, - 0x87, 0x2e, 0x84, 0x7e, 0x83, 0x92, 0x22, 0x8e, 0x93, 0x01, 0x48, 0x28, 0x7b, 0x85, 0xf7, 0x05, - 0xe9, 0x31, 0xbe, 0xa0, 0x9c, 0xe2, 0xbc, 0x01, 0xe9, 0xf9, 0x7f, 0x92, 0xdd, 0x8e, 0x1f, 0x91, - 0x13, 0x1c, 0x8f, 0x17, 0xed, 0xe7, 0x26, 0x48, 0x29, 0x02, 0xdf, 0x32, 0x2e, 0x97, 0x10, 0xa6, - 0xcb, 0x25, 0x32, 0xc3, 0xb9, 0x44, 0x34, 0x4f, 0x98, 0x79, 0xfc, 0x3c, 0x61, 0xf6, 0x89, 0xe4, - 0x09, 0x73, 0x49, 0x79, 0x02, 0xda, 0xe4, 0x4d, 0x88, 0x16, 0x6a, 0xcb, 0xd9, 0xd0, 0x88, 0x48, - 0x26, 0x01, 0x90, 0xf5, 0x33, 0xbe, 0xe2, 0x02, 0x80, 0x19, 0x2c, 0x57, 0x71, 0x1d, 0xd6, 0xcc, - 0x84, 0xc5, 0x9a, 0x28, 0xf7, 0x98, 0x3c, 0xd9, 0xa0, 0x83, 0x06, 0x3c, 0x16, 0x2a, 0x70, 0x76, - 0xd7, 0x72, 0x9f, 0x50, 0x75, 0xa3, 0x50, 0x85, 0x8d, 0x24, 0x6a, 0xfd, 0xae, 0xd3, 0xe9, 0x5b, - 0x27, 0xaa, 0xc0, 0xec, 0xf9, 0x14, 0x9f, 0x48, 0x02, 0x53, 0xc0, 0x70, 0x2e, 0x91, 0x1c, 0xe3, - 0xf0, 0x44, 0x79, 0x56, 0x11, 0x56, 0x89, 0x55, 0xc4, 0x0f, 0x55, 0x9e, 0x85, 0x4c, 0xb7, 0x71, - 0x60, 0x0d, 0xed, 0x06, 0xaa, 0x8d, 0x03, 0xb6, 0xc2, 0x98, 0x22, 0xd0, 0xe2, 0xd5, 0x2e, 0xac, - 0x45, 0x69, 0x30, 0x86, 0x9e, 0x83, 0x19, 0xdb, 0xb5, 0x0e, 0xbd, 0xd3, 0x98, 0x5c, 0xdc, 0xea, - 0x03, 0x46, 0x28, 0x0e, 0x25, 0xf4, 0xfd, 0xb0, 0xc1, 0x08, 0x25, 0x2d, 0xa8, 0xcf, 0x93, 0x70, - 0x0c, 0x4f, 0x24, 0x14, 0xf8, 0x42, 0xf5, 0x4f, 0x82, 0xb2, 0xae, 0x27, 0xc3, 0x3e, 0x9f, 0x65, - 0xa4, 0x23, 0x59, 0x46, 0xe1, 0x43, 0x70, 0x2e, 0x71, 0xf4, 0x50, 0x01, 0xf8, 0xd9, 0x1c, 0xa3, - 0x00, 0x14, 0xb5, 0xf0, 0x56, 0x40, 0x32, 0x51, 0x03, 0xde, 0xe9, 0x19, 0xd5, 0xe0, 0x7c, 0xf2, - 0xf0, 0xa1, 0xc6, 0xf0, 0x53, 0x3a, 0x4e, 0x63, 0xbc, 0x39, 0x95, 0xe1, 0xb4, 0x6c, 0xb5, 0xad, - 0xe1, 0x83, 0xb8, 0xa9, 0xf5, 0x79, 0x87, 0x6e, 0x47, 0x65, 0xbb, 0xdf, 0x6d, 0xb8, 0xcd, 0xfb, - 0x78, 0xd0, 0xb6, 0x64, 0xbb, 0x67, 0x35, 0x5d, 0x32, 0xdd, 0x9e, 0xe3, 0x1c, 0x9a, 0xdc, 0x59, - 0x4e, 0x96, 0x00, 0x34, 0x92, 0xe2, 0x89, 0x20, 0x74, 0xed, 0x0e, 0x8b, 0x50, 0xe4, 0x67, 0xa1, - 0x0f, 0x67, 0x63, 0x74, 0xd4, 0x4e, 0xcb, 0x7e, 0xc3, 0x6e, 0x0d, 0x1a, 0x6d, 0x74, 0x09, 0x72, - 0x94, 0x56, 0xb7, 0x67, 0xdd, 0xb3, 0xdf, 0x64, 0xd4, 0x80, 0x80, 0xaa, 0x14, 0x32, 0x4c, 0x0f, - 0x5d, 0x86, 0xc5, 0x8e, 0x63, 0xf6, 0x1a, 0x9d, 0x96, 0x73, 0xd8, 0xf1, 0xeb, 0xfa, 0x59, 0xbc, - 0xd0, 0x71, 0x70, 0x00, 0x2b, 0xdc, 0x1f, 0x62, 0xbe, 0xd4, 0x68, 0xb7, 0x2d, 0xeb, 0x24, 0x03, - 0x9e, 0x87, 0x79, 0x6f, 0x34, 0xfb, 0xe3, 0x16, 0x1b, 0x2c, 0x04, 0x14, 0x3e, 0x9f, 0x86, 0xe5, - 0xd8, 0x50, 0x08, 0xc3, 0x5a, 0x8b, 0x7d, 0x9b, 0xbd, 0x41, 0xdb, 0x32, 0x5b, 0x54, 0x72, 0xcc, - 0x5e, 0x23, 0xd5, 0xd5, 0x61, 0xf9, 0x96, 0x4f, 0x61, 0xd4, 0x1a, 0x96, 0xfa, 0xff, 0x87, 0x7c, - 0x94, 0xa6, 0x1d, 0x48, 0x91, 0x6d, 0x98, 0x0a, 0xa3, 0xe8, 0x86, 0xf2, 0x2e, 0x9f, 0xc2, 0xeb, - 0xad, 0xe4, 0x95, 0x18, 0xe2, 0xb9, 0x49, 0x05, 0x96, 0x54, 0x11, 0x1e, 0x16, 0x6b, 0x9c, 0x67, - 0x0f, 0x5a, 0x9c, 0x85, 0x0c, 0x21, 0x55, 0xf8, 0xe4, 0x0c, 0x57, 0x40, 0xe7, 0x7b, 0xfb, 0xca, - 0x29, 0xc1, 0x62, 0x64, 0x70, 0x1a, 0xdf, 0x62, 0x56, 0x1c, 0x9d, 0xd1, 0x3d, 0x07, 0x2f, 0xf0, - 0x23, 0xa2, 0x17, 0xbd, 0xb1, 0x98, 0x8c, 0xf3, 0xa3, 0x7a, 0xd2, 0x13, 0x17, 0x8a, 0x89, 0x2e, - 0xf1, 0x66, 0x9b, 0x0e, 0x8e, 0x63, 0x42, 0xd3, 0xdd, 0x86, 0x95, 0xfb, 0x76, 0xcb, 0x32, 0xbb, - 0xf7, 0x9d, 0x8e, 0xc5, 0x9f, 0x32, 0x67, 0x29, 0xe2, 0x32, 0x69, 0xac, 0x92, 0x36, 0x76, 0x40, - 0xf4, 0xdc, 0xf0, 0x99, 0xcd, 0x6c, 0x40, 0x36, 0x7e, 0x6e, 0xb3, 0xce, 0x72, 0x0f, 0x2f, 0xa1, - 0xa1, 0x5c, 0xd1, 0x3d, 0x52, 0x91, 0x4b, 0x3d, 0xbc, 0xec, 0xe5, 0x99, 0x7c, 0x6a, 0xca, 0xbd, - 0xe2, 0x5b, 0x00, 0xdc, 0x36, 0x66, 0x2e, 0x56, 0x28, 0x1d, 0xb7, 0x12, 0xdb, 0xb1, 0x6c, 0x76, - 0xe2, 0xc1, 0xb9, 0x01, 0xd1, 0xe5, 0xd0, 0xc6, 0xfa, 0x96, 0xcb, 0x36, 0x79, 0x64, 0x86, 0xbe, - 0x9d, 0xf5, 0x2d, 0x17, 0x7d, 0x80, 0x21, 0x35, 0xe9, 0x01, 0x2f, 0x4d, 0x1b, 0x49, 0xea, 0xee, - 0x33, 0x89, 0x1d, 0xe7, 0xd0, 0x3b, 0xfb, 0x65, 0xe5, 0xcc, 0x90, 0x80, 0x07, 0xde, 0x78, 0x1f, - 0x2c, 0x3f, 0x46, 0xea, 0x5d, 0xf8, 0x36, 0x7f, 0xfe, 0x92, 0xa4, 0x93, 0x0a, 0xac, 0x11, 0x87, - 0x19, 0x33, 0x3a, 0xdf, 0x71, 0xae, 0x3d, 0xaa, 0xae, 0xf4, 0xed, 0x6e, 0x44, 0x29, 0x65, 0x3c, - 0x04, 0x3a, 0xee, 0x54, 0x26, 0xae, 0xd4, 0x13, 0x9f, 0xca, 0xf0, 0x1d, 0xc7, 0x54, 0x35, 0x3e, - 0x3d, 0x47, 0x4f, 0x65, 0xe2, 0xc3, 0x3c, 0xa9, 0xc9, 0x3d, 0xcf, 0x8c, 0x2e, 0x3d, 0xde, 0xe8, - 0x98, 0xc1, 0x45, 0xe2, 0xa4, 0x10, 0x8b, 0x93, 0x5b, 0x49, 0xc6, 0xc6, 0x4e, 0xa0, 0xe3, 0x86, - 0x96, 0x70, 0x38, 0x3a, 0x97, 0x78, 0x38, 0xca, 0x05, 0xdf, 0xc5, 0x68, 0xd1, 0xc2, 0x2f, 0xd2, - 0xcc, 0x8c, 0x28, 0xd2, 0xcc, 0x9e, 0xa8, 0x48, 0xd3, 0x8b, 0x18, 0x5e, 0x96, 0x1a, 0xde, 0xf3, - 0xe3, 0xd6, 0x7b, 0xc8, 0xde, 0xae, 0x4c, 0x6d, 0x6d, 0x97, 0xa2, 0xd6, 0x36, 0x1f, 0x89, 0x68, - 0xc4, 0xd2, 0xde, 0x13, 0xb5, 0x34, 0x38, 0xce, 0xd2, 0x78, 0x2b, 0x43, 0x2f, 0xc0, 0x0c, 0x4d, - 0xf3, 0xd9, 0xb6, 0xfc, 0xcc, 0xd0, 0xbe, 0xc5, 0xc3, 0xc3, 0x1e, 0xd6, 0xf0, 0x99, 0x43, 0x2e, - 0xe1, 0xcc, 0xe1, 0x83, 0x09, 0xdb, 0xa2, 0x85, 0x63, 0xb7, 0x45, 0x9e, 0xcf, 0x1d, 0x7f, 0xee, - 0xb0, 0x74, 0xf2, 0xda, 0xc1, 0xf2, 0x34, 0xb5, 0x83, 0xc7, 0xf4, 0x3d, 0xdf, 0xc8, 0x0c, 0xa5, - 0x27, 0x6c, 0xb7, 0xfe, 0x62, 0x34, 0x95, 0x1c, 0xb9, 0x41, 0x0e, 0xed, 0x66, 0x3a, 0x13, 0xf4, - 0x77, 0xbc, 0x02, 0x2b, 0x05, 0x24, 0xee, 0x78, 0x33, 0x53, 0xec, 0x78, 0x53, 0xd1, 0x1d, 0xaf, - 0x1b, 0x31, 0x80, 0x19, 0x6a, 0x00, 0xdb, 0xe3, 0xfd, 0xd6, 0x13, 0x30, 0x01, 0x3d, 0x41, 0xa1, - 0x66, 0x27, 0x52, 0xa8, 0x72, 0x3a, 0x71, 0xaf, 0x1d, 0x68, 0xfd, 0xdc, 0x24, 0x5a, 0xff, 0x98, - 0xea, 0x30, 0x4d, 0x39, 0xff, 0x47, 0x52, 0xc1, 0x26, 0x2c, 0x29, 0x66, 0x4d, 0xbc, 0x65, 0xd9, - 0x82, 0x95, 0xb8, 0xef, 0xf7, 0xb7, 0x2e, 0xcb, 0x91, 0x04, 0xb1, 0xd5, 0x8f, 0xba, 0xed, 0x74, - 0xd4, 0x6d, 0x73, 0xdb, 0xb2, 0x28, 0x3f, 0x13, 0x6c, 0xcb, 0x86, 0x12, 0x3a, 0xb6, 0x85, 0xb1, - 0xe0, 0x7c, 0xb0, 0x85, 0x79, 0xe7, 0x02, 0x73, 0xe1, 0xbb, 0x19, 0x58, 0xe1, 0x76, 0x52, 0xcc, - 0xdf, 0x6d, 0x40, 0xf6, 0xbe, 0xd3, 0x77, 0xf9, 0xbd, 0x8d, 0xff, 0x3d, 0xaa, 0xd0, 0x3e, 0x37, - 0x59, 0xa1, 0x3d, 0x3d, 0x61, 0xa1, 0x7d, 0xa8, 0x9c, 0x2e, 0x4c, 0x5c, 0x4e, 0xcf, 0x8c, 0x2a, - 0xa7, 0x1f, 0x8c, 0x2a, 0x71, 0x7b, 0x16, 0xfa, 0x52, 0xd2, 0xd6, 0xd2, 0x13, 0xc8, 0x94, 0xf5, - 0xed, 0x83, 0x51, 0xf5, 0xed, 0xd9, 0x63, 0x07, 0x9a, 0xae, 0xb8, 0x1d, 0x29, 0x28, 0x67, 0xa3, - 0x05, 0xe5, 0xef, 0xb9, 0xf2, 0xec, 0x77, 0x16, 0xe1, 0x5c, 0x90, 0x75, 0x57, 0x1b, 0x3d, 0xd7, - 0x6e, 0xda, 0xdd, 0x46, 0xc7, 0x3d, 0xf1, 0x61, 0xd9, 0x8b, 0x7e, 0x31, 0x69, 0x2d, 0x16, 0xcc, - 0x87, 0xc4, 0xca, 0x2a, 0x49, 0xe8, 0x03, 0xb0, 0x4c, 0x86, 0xe8, 0x79, 0x23, 0x9a, 0x83, 0x9e, - 0x9d, 0xcf, 0x0f, 0xfb, 0x36, 0xc6, 0x90, 0x6c, 0xf5, 0x5d, 0xbc, 0xd8, 0xb7, 0xbb, 0xec, 0xbb, - 0xde, 0xb3, 0xd1, 0xab, 0xb0, 0x48, 0x79, 0xf4, 0x97, 0x34, 0x7f, 0x96, 0x76, 0x8f, 0xe8, 0xb3, - 0xd6, 0x38, 0xb4, 0x5a, 0xb4, 0x73, 0x8e, 0x30, 0xcb, 0x04, 0x86, 0xde, 0xe7, 0x8d, 0xed, 0xad, - 0x97, 0xd7, 0x79, 0x63, 0x5c, 0x67, 0x32, 0xd0, 0x0e, 0x59, 0x4b, 0xaf, 0xfb, 0x45, 0x20, 0xd4, - 0xbc, 0xeb, 0x10, 0xae, 0xc3, 0xa4, 0x3b, 0xdf, 0xb7, 0xbb, 0x64, 0x97, 0x69, 0x38, 0xe8, 0x02, - 0x10, 0xd1, 0xf8, 0x29, 0xe3, 0x72, 0xd0, 0xcc, 0x92, 0xc5, 0x48, 0xb9, 0x42, 0x88, 0x95, 0x2b, - 0xde, 0x05, 0x6b, 0xdd, 0x70, 0x3d, 0x4c, 0xbb, 0x65, 0x75, 0x5c, 0xdb, 0x3d, 0x62, 0x47, 0x6c, - 0xab, 0x5c, 0x9b, 0xca, 0x9a, 0x48, 0xb0, 0xe1, 0xbb, 0x70, 0x27, 0x5e, 0x93, 0x05, 0xae, 0x65, - 0xae, 0x37, 0xe5, 0xe1, 0x76, 0x94, 0x87, 0x20, 0x0c, 0x67, 0xa7, 0x20, 0xca, 0x73, 0xba, 0xe7, - 0x67, 0xa3, 0x9f, 0x4b, 0xc1, 0x3a, 0x4f, 0x99, 0xb3, 0x7b, 0xef, 0x50, 0xed, 0x03, 0xc3, 0x7b, - 0xc2, 0x61, 0xed, 0xdc, 0xe6, 0x40, 0x27, 0x0b, 0xd5, 0xa7, 0xbb, 0x49, 0x14, 0x48, 0x0a, 0xde, - 0x72, 0x0f, 0xef, 0xf9, 0x29, 0x38, 0xf9, 0x8d, 0x9e, 0x85, 0xc5, 0x6e, 0xbb, 0x71, 0x64, 0xf6, - 0xec, 0xce, 0x81, 0xeb, 0x74, 0xbc, 0xd2, 0xbc, 0xb7, 0xdd, 0x5e, 0x20, 0x0d, 0x98, 0xc1, 0x49, - 0xa2, 0x49, 0x11, 0x5b, 0x76, 0xa3, 0x4d, 0x11, 0xd9, 0xe5, 0x16, 0x02, 0x94, 0x19, 0x2c, 0x79, - 0x4f, 0x01, 0xc9, 0x7b, 0x8a, 0x8f, 0x85, 0x27, 0x8e, 0x22, 0x15, 0xce, 0xbb, 0x26, 0x12, 0xce, - 0xe3, 0x1c, 0x3c, 0x26, 0x1c, 0xd0, 0xad, 0xfc, 0x4f, 0xba, 0x6f, 0xb4, 0x34, 0x61, 0xee, 0x8f, - 0x4e, 0x98, 0xfb, 0x07, 0x59, 0xda, 0x99, 0x89, 0xf6, 0x26, 0xdb, 0xb0, 0xfa, 0xb0, 0x61, 0xbb, - 0xe6, 0xa0, 0xe3, 0xda, 0x6d, 0xb3, 0xd1, 0xe9, 0x3f, 0xb4, 0x7a, 0x56, 0x8b, 0xde, 0xa3, 0xcb, - 0xe2, 0x15, 0xd2, 0x54, 0x27, 0x2d, 0x12, 0x6b, 0x40, 0x15, 0xa0, 0x15, 0x26, 0xa2, 0x65, 0xd4, - 0xc8, 0x4f, 0x4f, 0x91, 0x16, 0x9f, 0xc2, 0x39, 0xd6, 0x57, 0x63, 0x09, 0xf6, 0x7b, 0x20, 0xc7, - 0x65, 0x08, 0xf9, 0x75, 0xca, 0xf2, 0x5a, 0xc0, 0xb2, 0x1c, 0xb6, 0x95, 0x53, 0x98, 0x47, 0x7d, - 0x3b, 0x95, 0xda, 0x28, 0xc3, 0xc6, 0x68, 0x2b, 0x9c, 0x2a, 0xa4, 0x3d, 0xc6, 0xa9, 0x67, 0x71, - 0x19, 0x16, 0x4d, 0x5e, 0x22, 0xc5, 0x25, 0x58, 0xe0, 0x8f, 0x95, 0x0a, 0xbf, 0x9b, 0x02, 0x14, - 0x35, 0x13, 0x5a, 0x6c, 0x78, 0x19, 0x96, 0xa2, 0x4e, 0x96, 0x05, 0x38, 0xf1, 0x51, 0x75, 0x91, - 0xf7, 0xb0, 0x32, 0x8e, 0x7c, 0xb6, 0x46, 0x7a, 0xe7, 0xf4, 0x68, 0xef, 0x3c, 0xd6, 0xdb, 0x3f, - 0xcf, 0x45, 0x12, 0xdb, 0x4f, 0x97, 0x16, 0x1e, 0x55, 0xfd, 0x60, 0xa2, 0xca, 0x41, 0x5c, 0x51, - 0x5b, 0x85, 0x2f, 0x08, 0x70, 0xc1, 0xbf, 0xf4, 0x9e, 0x1c, 0xb7, 0x47, 0xf1, 0x97, 0x9a, 0x90, - 0xbf, 0x74, 0x8c, 0xbf, 0x4b, 0x90, 0xf3, 0x2f, 0xdf, 0x93, 0x48, 0xe7, 0xb1, 0x0f, 0x3e, 0xc8, - 0x70, 0x86, 0xbd, 0x5e, 0x26, 0xc1, 0xeb, 0xf5, 0x43, 0x4f, 0x16, 0x4f, 0xef, 0xc6, 0x4e, 0xe7, - 0x71, 0x7d, 0x59, 0xdc, 0x0f, 0xcd, 0x4e, 0xe9, 0x87, 0x1e, 0x47, 0x37, 0x0b, 0x3f, 0x98, 0x83, - 0x5c, 0x4d, 0xad, 0xd2, 0xa5, 0x23, 0x3a, 0x57, 0x80, 0x39, 0x7f, 0x99, 0x3d, 0x65, 0x9b, 0x7f, - 0x54, 0x9d, 0x6d, 0x7a, 0x6b, 0xec, 0xfd, 0x6d, 0xa1, 0xa7, 0x21, 0x1b, 0xa4, 0x5c, 0x94, 0x60, - 0x11, 0x1e, 0x55, 0xe7, 0x5c, 0x96, 0x6f, 0xb1, 0x1f, 0x2d, 0xf4, 0x1e, 0x10, 0x87, 0xf6, 0x1a, - 0x22, 0x45, 0x5f, 0x79, 0x54, 0x5d, 0x6a, 0x45, 0x37, 0x1a, 0xd1, 0xef, 0x16, 0x5a, 0x87, 0xd9, - 0x9e, 0x75, 0x40, 0x2c, 0x7e, 0xc5, 0x7b, 0x31, 0xe5, 0x7d, 0x8d, 0xd7, 0xd3, 0x02, 0xcc, 0xd1, - 0xc6, 0x40, 0x47, 0x09, 0xf3, 0x04, 0x42, 0x98, 0xa7, 0x7f, 0x47, 0xdb, 0xc6, 0xcc, 0x68, 0xdd, - 0xfb, 0xe1, 0xd1, 0xf9, 0x00, 0xa2, 0x8a, 0x72, 0x3d, 0xf2, 0x4e, 0x86, 0x89, 0xf2, 0x1d, 0x8b, - 0xff, 0x5b, 0x40, 0x33, 0x76, 0x9a, 0x8b, 0x7a, 0xba, 0xb2, 0xcc, 0x8f, 0x5f, 0xef, 0xd9, 0x78, - 0x8e, 0x20, 0x90, 0xec, 0xf3, 0x19, 0x98, 0x75, 0x1d, 0x8a, 0x39, 0x97, 0x8c, 0x39, 0xe3, 0x3a, - 0x04, 0xef, 0xa9, 0x48, 0x39, 0x68, 0x7e, 0x33, 0x75, 0x55, 0xa0, 0xb1, 0x83, 0x2b, 0xfb, 0x3c, - 0x05, 0xd0, 0x77, 0x1b, 0x3d, 0x86, 0x02, 0x21, 0x0a, 0x83, 0x4a, 0x2e, 0xba, 0x00, 0x59, 0xab, - 0xd3, 0xf2, 0x10, 0x72, 0x01, 0xc2, 0x1c, 0x85, 0x49, 0x2e, 0x7a, 0x3f, 0x88, 0x2c, 0xc4, 0x99, - 0xf7, 0xac, 0x86, 0x3b, 0xe8, 0x59, 0xde, 0x6d, 0xe4, 0x25, 0x6e, 0xc7, 0x5d, 0x53, 0xab, 0x3b, - 0x5e, 0x1b, 0x5e, 0x66, 0xc8, 0xec, 0xbb, 0x8f, 0x5e, 0x87, 0x25, 0x2f, 0xd6, 0xd2, 0x93, 0x1d, - 0xa2, 0x1b, 0x09, 0xd7, 0x8c, 0x69, 0x68, 0xf5, 0x11, 0xf0, 0x62, 0x93, 0xff, 0x44, 0x2f, 0x43, - 0x8e, 0x52, 0x60, 0x8f, 0xf1, 0xb2, 0xc3, 0x4f, 0xf7, 0x48, 0x77, 0xef, 0xf9, 0x1e, 0x86, 0x66, - 0xf0, 0x1b, 0x15, 0x60, 0x31, 0x94, 0x8f, 0xd9, 0xe9, 0xd3, 0x38, 0x24, 0xe0, 0x5c, 0x20, 0x1e, - 0x8d, 0xe2, 0x84, 0x02, 0x22, 0x38, 0x67, 0x3c, 0x9c, 0x40, 0x3e, 0x5a, 0x9f, 0xe4, 0xe4, 0xbe, - 0x84, 0x08, 0x46, 0x9e, 0x62, 0xcc, 0x33, 0x01, 0x69, 0x7d, 0xb4, 0x43, 0xeb, 0x0b, 0x4d, 0xa7, - 0xd3, 0xb1, 0x9a, 0xae, 0xd9, 0xb3, 0x1a, 0xfd, 0xa0, 0xc6, 0x17, 0xce, 0x52, 0x0e, 0x30, 0x30, - 0x45, 0xc0, 0x62, 0x2b, 0x06, 0x21, 0x06, 0x6f, 0xf5, 0x7a, 0x4e, 0x8f, 0xa6, 0x77, 0xf3, 0xd8, - 0xfb, 0x40, 0xef, 0x05, 0x91, 0x9b, 0x3e, 0x7d, 0x0d, 0x46, 0xc3, 0x78, 0xee, 0x06, 0x1a, 0x7e, - 0xbe, 0x88, 0x97, 0xc2, 0xf9, 0x97, 0x9c, 0x16, 0xf5, 0xb2, 0x8d, 0x41, 0xcb, 0x76, 0xbc, 0x57, - 0x64, 0x74, 0x0b, 0x35, 0x8f, 0x81, 0x82, 0xbc, 0x77, 0x6a, 0xd7, 0x12, 0x72, 0x94, 0xd3, 0xde, - 0xe3, 0xa1, 0x78, 0x0a, 0x72, 0x05, 0x96, 0xba, 0xcd, 0x46, 0xd7, 0xbc, 0x67, 0xb7, 0x2d, 0xb3, - 0x6d, 0x77, 0x1e, 0xd0, 0x6d, 0xd1, 0x3c, 0x5e, 0x20, 0xd0, 0x1d, 0xbb, 0x6d, 0x55, 0xec, 0xce, - 0x03, 0xf4, 0x32, 0x2c, 0x50, 0x7e, 0x9b, 0x4e, 0xc7, 0xb5, 0xde, 0x74, 0xf3, 0x1b, 0xd4, 0xda, - 0xd6, 0x86, 0x3c, 0xa3, 0xd4, 0x39, 0xc2, 0x74, 0x61, 0x4b, 0x1e, 0x22, 0x7a, 0x0d, 0x16, 0xbb, - 0xec, 0xad, 0x96, 0x69, 0x77, 0xee, 0x39, 0xf9, 0x73, 0xb1, 0x7d, 0x13, 0xff, 0x24, 0x0c, 0x2f, - 0x74, 0xf9, 0x07, 0x62, 0xb1, 0x60, 0x77, 0x7e, 0x6c, 0xb0, 0x7b, 0x72, 0x19, 0x46, 0xe1, 0xb3, - 0x02, 0x3d, 0x10, 0xf5, 0x43, 0x0d, 0xe5, 0x65, 0x9b, 0x0b, 0x6c, 0x91, 0xfd, 0xad, 0x0f, 0x25, - 0xfb, 0xdb, 0xe0, 0x77, 0x8b, 0xf7, 0xde, 0xe9, 0x51, 0xde, 0xfb, 0xd8, 0x60, 0xf9, 0x32, 0xe4, - 0xc3, 0x41, 0x3b, 0xb6, 0x6b, 0x73, 0x6a, 0x9f, 0xa1, 0x0a, 0x7b, 0x3a, 0x18, 0xd2, 0x6f, 0xa6, - 0xca, 0xcb, 0x77, 0x6c, 0x3a, 0x87, 0xdd, 0xb6, 0x15, 0x76, 0x9c, 0x89, 0x76, 0x2c, 0xf9, 0xcd, - 0xb4, 0x63, 0x09, 0x96, 0x83, 0x8e, 0xcc, 0x34, 0xbd, 0x32, 0xe4, 0xc6, 0x50, 0xd5, 0x87, 0x04, - 0x61, 0xa6, 0x9e, 0x6e, 0xe4, 0x3b, 0x54, 0xf9, 0x39, 0x5e, 0xe5, 0x65, 0x58, 0x8b, 0x91, 0xf6, - 0xd4, 0x3e, 0x3b, 0x52, 0xed, 0x51, 0x94, 0x2e, 0x51, 0xed, 0xc2, 0x0f, 0xa5, 0x60, 0xd6, 0x73, - 0x98, 0x64, 0xf7, 0x35, 0xe8, 0x5b, 0x3d, 0xff, 0x31, 0x26, 0xf9, 0x4d, 0x60, 0xb4, 0x9e, 0xc2, - 0x6e, 0xae, 0x92, 0xdf, 0xf4, 0x9d, 0x61, 0x97, 0x49, 0x37, 0x6d, 0x77, 0x09, 0x0e, 0x2d, 0x67, - 0x65, 0xbc, 0x07, 0x9b, 0xb4, 0x64, 0x75, 0x92, 0x0b, 0xa5, 0x85, 0x5b, 0xf4, 0x91, 0x27, 0x57, - 0x71, 0x40, 0x08, 0x84, 0x5e, 0xe3, 0x61, 0x70, 0x4d, 0x8d, 0x7c, 0xa0, 0x6b, 0x30, 0x4b, 0x55, - 0xcb, 0xbf, 0xc1, 0x1e, 0x77, 0xfc, 0xe5, 0x53, 0x98, 0x21, 0x14, 0x67, 0x40, 0x18, 0xf4, 0xec, - 0xc2, 0x43, 0xfa, 0x3a, 0x31, 0xa8, 0x26, 0xa0, 0xa7, 0x62, 0x69, 0xbc, 0x37, 0x15, 0x3e, 0x3d, - 0x7f, 0x42, 0x03, 0xd7, 0x20, 0xc7, 0x65, 0xf1, 0x44, 0x50, 0xcd, 0x30, 0x19, 0xa4, 0xbf, 0x51, - 0x1e, 0xe6, 0xfc, 0xaa, 0xa1, 0x27, 0x63, 0xff, 0x93, 0xcb, 0x13, 0x04, 0x3e, 0x4f, 0xd8, 0xfa, - 0xe6, 0x1a, 0x2c, 0x46, 0x5e, 0x62, 0xa3, 0x75, 0x9a, 0x63, 0x9b, 0x35, 0x43, 0x32, 0xea, 0x35, - 0xb3, 0xae, 0xdd, 0xd4, 0xf4, 0xdb, 0x9a, 0x78, 0x0a, 0x9d, 0xa6, 0xe5, 0x4c, 0x1f, 0x6e, 0xe0, - 0x7d, 0x55, 0xdb, 0x15, 0x5b, 0xe8, 0x4c, 0x04, 0x1d, 0xab, 0xda, 0x2e, 0x81, 0x7f, 0x35, 0x85, - 0x9e, 0x82, 0xf3, 0x5c, 0x43, 0x49, 0xaa, 0x54, 0x4c, 0xb5, 0x66, 0xee, 0xe8, 0xf8, 0xb6, 0x84, - 0x65, 0x45, 0x16, 0xbf, 0x96, 0x42, 0xeb, 0x11, 0x92, 0x1f, 0xaa, 0x2b, 0x75, 0x45, 0x16, 0xbf, - 0x9e, 0x42, 0x9b, 0x70, 0x8e, 0x83, 0xd7, 0x94, 0x5a, 0x4d, 0xd5, 0x35, 0xb3, 0x8a, 0xf5, 0x5d, - 0xac, 0xd4, 0x6a, 0xe2, 0x37, 0x52, 0xe8, 0x59, 0x28, 0x70, 0x18, 0x8a, 0x84, 0x2b, 0xfb, 0xa6, - 0xac, 0x4a, 0x15, 0x7d, 0xd7, 0x34, 0x14, 0xbc, 0xa7, 0x6a, 0x92, 0xa1, 0xc8, 0xe2, 0x6f, 0xa5, - 0x10, 0xa2, 0xd3, 0xf3, 0x11, 0xf5, 0x9b, 0xe2, 0x6f, 0xa7, 0x50, 0x9e, 0x9e, 0x59, 0xfa, 0x30, - 0xa9, 0x54, 0x52, 0xaa, 0x04, 0xfb, 0x77, 0x52, 0xe8, 0x12, 0x6c, 0x70, 0x2d, 0x9a, 0x6e, 0x6a, - 0xba, 0xa1, 0xee, 0xa8, 0x25, 0xc9, 0x50, 0x75, 0x4d, 0xfc, 0xbd, 0x38, 0x67, 0x7b, 0xf5, 0x8a, - 0xa1, 0x56, 0x2b, 0x8a, 0x59, 0x2a, 0xeb, 0x6a, 0x49, 0xa9, 0x89, 0x5f, 0x4c, 0xc7, 0xa6, 0xbd, - 0xa7, 0xdf, 0x52, 0x64, 0xb3, 0xaa, 0xe0, 0x3d, 0x49, 0x53, 0x34, 0xa3, 0xb2, 0x2f, 0x7e, 0x29, - 0x19, 0xc5, 0x50, 0xf6, 0xaa, 0x3a, 0x96, 0xb0, 0x5a, 0xd9, 0x17, 0xbf, 0x9c, 0x46, 0x67, 0xe9, - 0x65, 0xf1, 0x60, 0x11, 0x6a, 0x0a, 0x99, 0xfd, 0x9d, 0x7d, 0xf1, 0x2b, 0x69, 0x74, 0x19, 0x2e, - 0xf2, 0xdc, 0x57, 0x0c, 0x05, 0x6b, 0x92, 0xa1, 0xde, 0x52, 0xcc, 0x9a, 0x82, 0x6f, 0xa9, 0x25, - 0x45, 0xfc, 0xaf, 0x34, 0x3a, 0x47, 0xef, 0x6b, 0xfa, 0x48, 0x45, 0x49, 0x36, 0xb1, 0xf2, 0xa1, - 0xba, 0x52, 0x33, 0xc4, 0x1f, 0x15, 0xd0, 0x79, 0x38, 0x13, 0x59, 0x61, 0xa9, 0x6e, 0x94, 0x75, - 0xac, 0x7e, 0x58, 0x91, 0xc5, 0x4f, 0x0a, 0xb1, 0x29, 0x56, 0xa5, 0xfd, 0x3d, 0x45, 0x33, 0x68, - 0x77, 0x15, 0x2b, 0xb2, 0xf8, 0x29, 0x21, 0xc6, 0xdc, 0x8e, 0x8e, 0x8b, 0xaa, 0x2c, 0x2b, 0x9a, - 0xf8, 0x69, 0x21, 0x26, 0x5a, 0x4d, 0x37, 0x76, 0xe8, 0x33, 0xc7, 0x1f, 0x13, 0x50, 0x01, 0x2e, - 0xf0, 0x93, 0x56, 0x8c, 0xb2, 0x2e, 0x13, 0x04, 0x53, 0xaa, 0x54, 0xf4, 0xdb, 0x8a, 0x2c, 0xfe, - 0xb8, 0x80, 0x2e, 0xd2, 0xab, 0x3c, 0x5c, 0x6f, 0xb6, 0x38, 0x52, 0xb1, 0xa2, 0x88, 0x3f, 0x21, - 0xc4, 0xa6, 0x4e, 0x25, 0x62, 0x12, 0xe6, 0x43, 0xee, 0x3e, 0x23, 0xc4, 0xd6, 0x90, 0x4d, 0xdb, - 0x34, 0xd4, 0x3d, 0x45, 0xaf, 0x1b, 0xe2, 0x4f, 0xc6, 0x79, 0x2c, 0xe9, 0xda, 0x4e, 0x45, 0x2d, - 0x19, 0xe2, 0x67, 0x05, 0xb4, 0x46, 0x23, 0x8b, 0xdf, 0xb2, 0xab, 0x6b, 0x8a, 0xf8, 0x53, 0x71, - 0x82, 0x15, 0x45, 0xdb, 0xe5, 0x47, 0xfc, 0x69, 0x01, 0x6d, 0xc1, 0xd3, 0x51, 0x82, 0xb2, 0x4a, - 0xf4, 0x45, 0xaa, 0x04, 0xa3, 0xef, 0x48, 0x6a, 0x45, 0x91, 0xc5, 0xcf, 0x09, 0xe8, 0x2a, 0x5c, - 0x4e, 0xe0, 0x4e, 0xd1, 0x0c, 0xd5, 0xd8, 0x37, 0x0d, 0x5d, 0x37, 0x2b, 0x12, 0xde, 0x55, 0xc4, - 0x9f, 0x11, 0xd0, 0x15, 0xb8, 0x94, 0x80, 0x59, 0xc7, 0xaa, 0x87, 0xa6, 0x6b, 0xbb, 0xe2, 0xcf, - 0x0a, 0xe8, 0x19, 0x78, 0x2a, 0xb2, 0x96, 0xb5, 0x7a, 0xb5, 0xaa, 0x63, 0x43, 0x91, 0xcd, 0x3d, - 0x45, 0x56, 0x25, 0xd3, 0xd8, 0xaf, 0x2a, 0xe2, 0xcf, 0x09, 0xe8, 0x3a, 0x6c, 0x0d, 0x53, 0x53, - 0x64, 0x13, 0x4b, 0xda, 0xae, 0x42, 0x45, 0x5d, 0x93, 0x0c, 0xb5, 0xb6, 0xa3, 0x52, 0x59, 0xff, - 0xbc, 0x80, 0xae, 0xc1, 0x95, 0x61, 0x37, 0x60, 0x62, 0xa5, 0xa6, 0xd7, 0x71, 0x89, 0xa8, 0xa3, - 0xaa, 0x63, 0xd5, 0xd8, 0x17, 0x3f, 0x2f, 0xa0, 0x0b, 0x90, 0x8f, 0x29, 0x9b, 0x72, 0xc7, 0x50, - 0x34, 0x62, 0xb4, 0xe2, 0x2f, 0xc4, 0x57, 0x3e, 0x68, 0x0a, 0x45, 0xf8, 0x8b, 0x71, 0x11, 0xfa, - 0x16, 0xaf, 0x6a, 0x86, 0x82, 0x6f, 0x49, 0x15, 0x3a, 0xe3, 0xda, 0x9e, 0x54, 0xa9, 0x88, 0xbf, - 0x14, 0xa7, 0x17, 0xc1, 0x29, 0x62, 0x55, 0xd9, 0x11, 0x7f, 0x39, 0x2e, 0x66, 0xc2, 0x52, 0x45, - 0xf7, 0xac, 0xd8, 0x54, 0xb5, 0x1d, 0x1d, 0xef, 0x79, 0x16, 0xfd, 0x2b, 0x42, 0xcc, 0x18, 0x09, - 0xa6, 0x54, 0x51, 0xb0, 0x61, 0xee, 0x29, 0xb5, 0x9a, 0xb4, 0xab, 0x88, 0xbf, 0x1a, 0x57, 0x3b, - 0x62, 0x8c, 0xaa, 0xcc, 0x56, 0xac, 0xac, 0x48, 0xb2, 0x82, 0xc5, 0x2f, 0xc6, 0xe5, 0x55, 0xc5, - 0xfa, 0x2d, 0x55, 0x56, 0x4c, 0xac, 0xec, 0x28, 0x18, 0x2b, 0x38, 0xe8, 0x21, 0x7e, 0x49, 0x88, - 0x19, 0xe7, 0x4e, 0x45, 0xbf, 0xed, 0x2b, 0xc8, 0x97, 0xe3, 0xcb, 0x2e, 0x69, 0xba, 0xb6, 0xbf, - 0x47, 0x46, 0x92, 0xd5, 0x9a, 0x6f, 0x29, 0x5f, 0x49, 0xe2, 0x3a, 0x60, 0x89, 0xcc, 0x4f, 0xfc, - 0xaa, 0x10, 0x73, 0x91, 0xbc, 0x66, 0x94, 0x14, 0xcc, 0xbc, 0x9a, 0x22, 0x7e, 0x2d, 0x8e, 0xa8, - 0x6a, 0xb7, 0xa4, 0x8a, 0x2a, 0x0f, 0x4d, 0xf1, 0xeb, 0x02, 0x7a, 0x11, 0x9e, 0xe3, 0xf9, 0x56, - 0x71, 0xcd, 0x30, 0xcb, 0x7a, 0xd5, 0xac, 0x48, 0xa5, 0x9b, 0xb5, 0xe0, 0x4d, 0xb3, 0xc9, 0x06, - 0x12, 0xbf, 0x11, 0x9f, 0xcc, 0x9e, 0x74, 0xc7, 0x2c, 0x62, 0x45, 0x92, 0x8d, 0xb2, 0xa9, 0xdc, - 0x29, 0x29, 0x0a, 0x09, 0x03, 0xbf, 0x1e, 0xf7, 0x38, 0x74, 0x32, 0xda, 0x8e, 0x6e, 0x56, 0xa5, - 0xd2, 0x4d, 0xb2, 0x02, 0x7f, 0x14, 0x77, 0x0c, 0x25, 0x5d, 0xab, 0x11, 0x9f, 0xa4, 0x79, 0x14, - 0xfe, 0x38, 0x3e, 0x05, 0xce, 0x97, 0x12, 0xef, 0x76, 0x4b, 0x52, 0x2b, 0x54, 0xab, 0xbf, 0x15, - 0x9f, 0x02, 0x0d, 0x4a, 0x06, 0x96, 0xb4, 0x9a, 0x54, 0xa2, 0xba, 0x21, 0xeb, 0x8a, 0xe7, 0x77, - 0x94, 0x3b, 0x6a, 0xcd, 0xa8, 0x89, 0x7f, 0x19, 0x57, 0xee, 0x8a, 0xae, 0x57, 0x4d, 0x59, 0x31, - 0x94, 0x12, 0x89, 0x18, 0x7f, 0x15, 0x6f, 0x26, 0x3a, 0xb8, 0x27, 0x69, 0xfb, 0x44, 0x2c, 0x35, - 0xf1, 0xdb, 0x71, 0x5d, 0x95, 0x64, 0x99, 0x04, 0x30, 0x53, 0xd5, 0x4a, 0xfa, 0x5e, 0xb5, 0xa2, - 0x18, 0x8a, 0xf8, 0xd7, 0x71, 0x77, 0x2a, 0xed, 0x15, 0xd5, 0xdd, 0xba, 0x5e, 0xaf, 0x89, 0xdf, - 0x89, 0x37, 0x15, 0xeb, 0x35, 0xb2, 0x1c, 0x58, 0x11, 0xff, 0x26, 0x4e, 0x39, 0x70, 0x73, 0x61, - 0xf0, 0xfb, 0xdb, 0xb8, 0xe2, 0x46, 0xfd, 0xa9, 0x47, 0xe8, 0xbb, 0x43, 0x63, 0x10, 0xeb, 0xbd, - 0xa5, 0x68, 0x86, 0xf8, 0x77, 0xa3, 0x5c, 0x69, 0x55, 0xd1, 0x64, 0x12, 0xe3, 0xff, 0x21, 0xbe, - 0x2e, 0x75, 0x4d, 0x56, 0x4a, 0x6a, 0xb5, 0xac, 0x60, 0x2a, 0xee, 0x7f, 0x14, 0xd0, 0x73, 0xf0, - 0x4c, 0xc4, 0xac, 0x4b, 0x75, 0xe2, 0x33, 0x4c, 0x69, 0x17, 0x2b, 0x4a, 0x34, 0xac, 0xfc, 0x93, - 0x80, 0x9e, 0x86, 0xcd, 0xb8, 0x5d, 0x13, 0x1f, 0x4a, 0xa2, 0x9a, 0x82, 0x4d, 0x05, 0x63, 0x1d, - 0x8b, 0xff, 0x22, 0x0c, 0xc5, 0x68, 0xc3, 0x54, 0x89, 0x2c, 0x09, 0x39, 0x45, 0x16, 0xff, 0x55, - 0x48, 0x88, 0x7d, 0xbb, 0x92, 0xa1, 0xdc, 0x96, 0xf6, 0xc5, 0x7f, 0x8b, 0x8b, 0x84, 0x45, 0xcc, - 0x88, 0x96, 0xfc, 0x7b, 0x7c, 0x08, 0xd6, 0x3b, 0x08, 0x21, 0xff, 0x11, 0x67, 0xf5, 0x96, 0x82, - 0xa9, 0xbb, 0xa2, 0x5e, 0xd4, 0xb7, 0x32, 0xf1, 0x3f, 0xe3, 0x56, 0xca, 0x3c, 0x0a, 0xe7, 0xe5, - 0x7f, 0x20, 0x13, 0xf3, 0xdf, 0xbb, 0x15, 0xbd, 0x28, 0x55, 0xbc, 0x85, 0x56, 0x6e, 0x29, 0x78, - 0xff, 0x36, 0x5d, 0xa5, 0x3f, 0xcd, 0xc4, 0x24, 0xcd, 0xf0, 0x64, 0xa5, 0x54, 0x51, 0x35, 0x45, - 0xfc, 0xb3, 0x0c, 0xda, 0x86, 0x6b, 0x09, 0xed, 0x11, 0x75, 0x36, 0x25, 0x8d, 0xd1, 0xfb, 0xf3, - 0x4c, 0x6c, 0x06, 0x0c, 0x3f, 0x16, 0x71, 0xbf, 0x99, 0x89, 0x4b, 0xc2, 0x43, 0xab, 0x6b, 0xb7, - 0x25, 0x2a, 0xec, 0xbf, 0x18, 0x81, 0x80, 0x95, 0x0f, 0x7a, 0x06, 0xf2, 0xad, 0xcc, 0xd6, 0x03, - 0xf6, 0xcf, 0x3c, 0xfc, 0xe3, 0x67, 0x96, 0x5e, 0x52, 0xab, 0x23, 0x92, 0x22, 0x01, 0x5c, 0x0f, - 0xd3, 0xcb, 0x10, 0x5e, 0x97, 0xab, 0x62, 0x6a, 0x18, 0x6c, 0x94, 0xaa, 0x62, 0x3a, 0x01, 0x5c, - 0xa9, 0x89, 0xc2, 0x96, 0x06, 0x62, 0xfc, 0x44, 0x03, 0x21, 0xba, 0x0f, 0x20, 0xc9, 0x9c, 0xe7, - 0xc9, 0x6a, 0xde, 0xff, 0x66, 0x20, 0xb0, 0x3b, 0x01, 0x28, 0x85, 0x56, 0xbd, 0xd8, 0x4f, 0x3c, - 0x82, 0x0f, 0x4c, 0x6f, 0x39, 0x94, 0xd9, 0xd8, 0x61, 0x01, 0xba, 0xe0, 0xad, 0x85, 0x17, 0x60, - 0x15, 0xad, 0x84, 0xf7, 0xab, 0x06, 0xf5, 0xcf, 0x44, 0x68, 0xa7, 0xd0, 0x39, 0x2f, 0xbd, 0x8a, - 0x36, 0x53, 0xdf, 0x2d, 0xa6, 0x92, 0xfb, 0x32, 0x2b, 0x10, 0xd3, 0x5b, 0x8d, 0xf0, 0xbf, 0xb0, - 0x18, 0x47, 0x5d, 0x0b, 0x9d, 0x85, 0xd3, 0x2c, 0x94, 0x60, 0x1a, 0xca, 0xb9, 0x7c, 0x7c, 0x03, - 0xd6, 0xa3, 0x4d, 0xbe, 0xc5, 0x88, 0xa9, 0xe1, 0x36, 0x12, 0x75, 0x69, 0x5b, 0x7a, 0xeb, 0x21, - 0x9d, 0x7b, 0x58, 0xbf, 0xa1, 0xb2, 0x2c, 0xf9, 0x19, 0x3a, 0xf1, 0x4c, 0xc4, 0xb8, 0x29, 0x7d, - 0x02, 0xae, 0x4a, 0xd8, 0x50, 0x4b, 0x6a, 0x55, 0xd2, 0x0c, 0xf3, 0x83, 0xba, 0xaa, 0x29, 0xb2, - 0x98, 0x42, 0x4b, 0x00, 0xa4, 0x8d, 0x78, 0xcd, 0x5b, 0x8a, 0x98, 0x46, 0x6b, 0x20, 0x92, 0x6f, - 0x59, 0xad, 0x95, 0x74, 0x4d, 0xf3, 0xd6, 0x5e, 0x40, 0x8b, 0x30, 0x4f, 0xa0, 0x9e, 0xe5, 0x66, - 0xb6, 0x9a, 0x74, 0xcd, 0xa2, 0xbb, 0x53, 0x94, 0x87, 0xb5, 0x9a, 0x51, 0xf3, 0x16, 0x72, 0x47, - 0xc1, 0xa6, 0xae, 0xed, 0xea, 0xde, 0xf8, 0x67, 0x60, 0x35, 0xd2, 0xc2, 0x42, 0x64, 0x8a, 0xca, - 0x97, 0x6f, 0xa8, 0xd5, 0x4b, 0x25, 0xa5, 0x56, 0xdb, 0xa9, 0x93, 0xd9, 0x5d, 0x03, 0x08, 0x4b, - 0x63, 0x28, 0x0b, 0x19, 0x8d, 0x64, 0x71, 0x74, 0xc5, 0x6f, 0x62, 0xb5, 0x56, 0x35, 0x15, 0x8d, - 0x2c, 0x93, 0x2c, 0xa6, 0xb6, 0x76, 0xa8, 0xb2, 0x44, 0xea, 0x60, 0x68, 0x19, 0x72, 0xb5, 0x92, - 0xcc, 0x49, 0x99, 0x01, 0xc2, 0xff, 0xe1, 0x21, 0xc2, 0x02, 0x01, 0x84, 0xff, 0xc1, 0xe3, 0xc6, - 0x9f, 0xe4, 0x40, 0xa8, 0xa9, 0x55, 0x54, 0x85, 0x05, 0xfe, 0x21, 0x04, 0x3a, 0x1f, 0xb9, 0x58, - 0x15, 0xbb, 0x2f, 0xbf, 0x71, 0x61, 0x44, 0xab, 0x77, 0xb1, 0xa5, 0x20, 0xbc, 0x9d, 0x4e, 0xa1, - 0x8f, 0x70, 0xff, 0xf5, 0x8a, 0x7f, 0x64, 0x80, 0x9e, 0x1e, 0x3e, 0x3b, 0x4c, 0x78, 0x33, 0xb1, - 0x31, 0xf6, 0x95, 0x02, 0x32, 0x61, 0x3d, 0xf9, 0xe9, 0x2e, 0x7a, 0x66, 0x98, 0x7c, 0xd2, 0x0b, - 0x86, 0x8d, 0xf1, 0x4f, 0x06, 0x08, 0xfb, 0x89, 0xff, 0x81, 0x84, 0x63, 0x7f, 0xdc, 0x7f, 0x28, - 0x39, 0x9e, 0xfd, 0xe4, 0x27, 0xc2, 0x1c, 0xfb, 0x63, 0xdf, 0x10, 0x1f, 0xc7, 0xfe, 0xff, 0x03, - 0x34, 0xfc, 0x22, 0x08, 0x85, 0xb7, 0xe0, 0x47, 0x3e, 0x3e, 0xda, 0xb8, 0x3c, 0x16, 0x87, 0x5d, - 0x5d, 0xfa, 0x3e, 0x58, 0x4d, 0x78, 0xcf, 0x83, 0xe2, 0x7d, 0x13, 0x39, 0xbf, 0x32, 0x1e, 0x29, - 0x1c, 0x21, 0xe1, 0x49, 0x0b, 0x37, 0xc2, 0xe8, 0xe7, 0x36, 0xdc, 0x08, 0xe3, 0x5e, 0xc5, 0x34, - 0x83, 0xb7, 0x3f, 0xd1, 0x49, 0x0c, 0xf5, 0x4e, 0x9c, 0xc5, 0xd3, 0xc7, 0x60, 0xb1, 0x41, 0x76, - 0x61, 0x29, 0xfa, 0xe4, 0x04, 0x5d, 0xe4, 0x8e, 0x35, 0x13, 0xde, 0xa2, 0x6c, 0x24, 0xbf, 0x35, - 0x8a, 0x98, 0x53, 0xe4, 0x3d, 0xc5, 0xd3, 0x13, 0xdd, 0x5d, 0xdf, 0x18, 0x7b, 0xbb, 0x2c, 0xa2, - 0xed, 0x23, 0xa8, 0x8f, 0xbb, 0x0f, 0x7e, 0x0c, 0xf5, 0x70, 0x2d, 0x23, 0xb4, 0x87, 0xd6, 0x32, - 0x89, 0xf2, 0x95, 0xf1, 0x48, 0x4c, 0xcc, 0x1f, 0xe1, 0x5e, 0xf6, 0x8c, 0xe0, 0x7f, 0xdc, 0xb5, - 0xb9, 0x63, 0xf8, 0xdf, 0x87, 0xb5, 0xa4, 0x6b, 0x0e, 0x9c, 0xa6, 0x8c, 0xb9, 0x05, 0xb1, 0x11, - 0x39, 0xbb, 0x8f, 0x1f, 0xff, 0xde, 0x81, 0xf5, 0xe4, 0x73, 0x47, 0xce, 0x11, 0x8c, 0x3d, 0x98, - 0xdc, 0x58, 0x1f, 0xaa, 0x94, 0x2b, 0x87, 0x5d, 0xf7, 0xa8, 0xb8, 0xf3, 0xe1, 0xcb, 0x07, 0xb6, - 0x7b, 0x7f, 0x70, 0x77, 0xbb, 0xe9, 0x1c, 0x5e, 0x67, 0xb4, 0xbc, 0x7f, 0x9b, 0xd8, 0x74, 0xda, - 0x3e, 0xe0, 0x0b, 0xe9, 0xc5, 0x8a, 0xfd, 0x86, 0x75, 0xd3, 0x2b, 0x97, 0xbb, 0xce, 0xdf, 0xa7, - 0x97, 0xd8, 0xf7, 0x6b, 0xaf, 0x51, 0xc0, 0xdd, 0x59, 0xda, 0xe5, 0xa5, 0xff, 0x0e, 0x00, 0x00, - 0xff, 0xff, 0x99, 0xec, 0x58, 0x51, 0xed, 0x51, 0x00, 0x00, + // 5789 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7c, 0x5b, 0x6c, 0x23, 0xc9, + 0x75, 0xe8, 0x90, 0x4d, 0x49, 0xd4, 0xa1, 0x1e, 0xad, 0x92, 0x46, 0xc3, 0xd1, 0xbc, 0xb4, 0x9c, + 0xd9, 0xdd, 0x19, 0xed, 0xae, 0x66, 0x3d, 0x7b, 0xaf, 0xf7, 0xe1, 0xd7, 0x36, 0xd9, 0x2d, 0xb1, + 0x3d, 0x54, 0x37, 0x5d, 0x6c, 0xce, 0x8c, 0x0c, 0xdf, 0xdb, 0x97, 0x43, 0xf6, 0x68, 0xda, 0x43, + 0xb1, 0x69, 0xb2, 0xb9, 0xb3, 0xb2, 0xef, 0x7e, 0xe4, 0x2b, 0x1b, 0x20, 0x08, 0x62, 0x3b, 0x89, + 0xe3, 0xc4, 0x79, 0x18, 0xc8, 0xd3, 0xb0, 0x0d, 0x38, 0xf0, 0x23, 0x98, 0x8f, 0xc0, 0x7f, 0x09, + 0xf2, 0x00, 0x02, 0x04, 0x79, 0x00, 0x09, 0x1c, 0x27, 0x8e, 0x13, 0x27, 0x41, 0x92, 0x9f, 0x3c, + 0x81, 0x7c, 0x04, 0x55, 0x5d, 0xdd, 0x5d, 0xdd, 0x6c, 0x52, 0xa4, 0x66, 0x16, 0x30, 0x92, 0x2f, + 0xb1, 0x4f, 0x9d, 0x3a, 0x75, 0xea, 0xd4, 0x79, 0xd5, 0xa9, 0x2a, 0xc1, 0x4a, 0xdb, 0x7e, 0xc3, + 0x7a, 0x60, 0xbb, 0x66, 0xdf, 0xee, 0x6e, 0x77, 0x7b, 0x8e, 0xeb, 0xa0, 0x39, 0x06, 0xda, 0x38, + 0x7b, 0xe0, 0x38, 0x07, 0x6d, 0xeb, 0x3a, 0x05, 0xdf, 0x1d, 0xdc, 0xbb, 0xde, 0xe8, 0x1c, 0x79, + 0x38, 0x1b, 0x17, 0xe3, 0x4d, 0xad, 0x41, 0xaf, 0xe1, 0xda, 0x4e, 0x87, 0xb5, 0x9f, 0x8b, 0xb7, + 0x5b, 0x87, 0x5d, 0xd7, 0xef, 0x7c, 0x29, 0xde, 0xe8, 0xda, 0x87, 0x56, 0xdf, 0x6d, 0x1c, 0x32, + 0x0e, 0x36, 0xd6, 0x7c, 0xa6, 0x0e, 0x9d, 0x96, 0xd5, 0xee, 0x33, 0x28, 0xf2, 0xa1, 0x3d, 0xc7, + 0x39, 0x0c, 0x30, 0x9d, 0x83, 0x03, 0xab, 0x77, 0xdd, 0xe9, 0x92, 0xc1, 0x19, 0x66, 0x41, 0x87, + 0xf9, 0x9a, 0x5a, 0xad, 0xb9, 0x0d, 0x77, 0xd0, 0x47, 0x5b, 0x90, 0x69, 0x3a, 0x2d, 0x2b, 0x9f, + 0xda, 0x4c, 0x5d, 0x5d, 0xba, 0xb1, 0xbe, 0xcd, 0xa8, 0x6c, 0x07, 0x18, 0x25, 0xa7, 0x65, 0x61, + 0x8a, 0x83, 0xd6, 0x61, 0xb6, 0x4f, 0x61, 0xf9, 0xf4, 0x66, 0xea, 0xea, 0x3c, 0x66, 0x5f, 0x85, + 0xcf, 0x64, 0xe0, 0x74, 0xa9, 0x67, 0x35, 0x5c, 0xab, 0xa6, 0x56, 0x8d, 0xde, 0xa0, 0xf3, 0x00, + 0x5b, 0x1f, 0x1b, 0x58, 0x7d, 0x17, 0x3d, 0x07, 0x2b, 0x76, 0xe7, 0xae, 0x33, 0xe8, 0xb4, 0xcc, + 0x46, 0xab, 0xd5, 0xb3, 0xfa, 0x7d, 0xab, 0x9f, 0x4f, 0x6d, 0x0a, 0x57, 0xe7, 0xb1, 0xc8, 0x1a, + 0x24, 0x1f, 0x8e, 0xae, 0x81, 0xe8, 0x0c, 0xdc, 0x08, 0x36, 0x1b, 0x68, 0xd9, 0x87, 0x33, 0x64, + 0xf4, 0x2c, 0x04, 0x20, 0xb3, 0x33, 0x38, 0xbc, 0x6b, 0xf5, 0xf2, 0x02, 0xc5, 0x5c, 0xf2, 0xc1, + 0x1a, 0x85, 0xa2, 0x77, 0xc3, 0x69, 0x9f, 0x01, 0x0f, 0xaf, 0x6f, 0xf6, 0xac, 0x03, 0xeb, 0xcd, + 0x7c, 0x86, 0x30, 0x51, 0x4c, 0xe7, 0x53, 0x78, 0x95, 0x21, 0x78, 0x3d, 0xfa, 0x98, 0x34, 0x93, + 0x01, 0x62, 0xfd, 0xf2, 0xf3, 0x94, 0xed, 0xa5, 0x28, 0x36, 0xda, 0x06, 0x7f, 0x22, 0xe6, 0xa0, + 0x6f, 0xf5, 0x3a, 0x8d, 0x43, 0x2b, 0x3f, 0x43, 0x58, 0x29, 0x0a, 0xdf, 0xac, 0xa6, 0xb0, 0x4f, + 0xa5, 0xce, 0xda, 0x78, 0xfc, 0x6e, 0xa3, 0xdf, 0x7f, 0xe8, 0xf4, 0x5a, 0xf9, 0x59, 0x1f, 0x3f, + 0x1d, 0xe0, 0x57, 0x59, 0x1b, 0x7a, 0x11, 0x56, 0x82, 0x99, 0x06, 0x03, 0xcc, 0x85, 0x03, 0x04, + 0x22, 0x0b, 0x46, 0xe0, 0x7b, 0x04, 0x43, 0x64, 0xc3, 0x21, 0x82, 0x1e, 0xc1, 0x18, 0x08, 0x32, + 0x94, 0x2c, 0x50, 0x11, 0xd2, 0xdf, 0xe8, 0x75, 0xc8, 0x1e, 0x5a, 0x6e, 0xa3, 0xd5, 0x70, 0x1b, + 0xf9, 0x1c, 0xed, 0x7c, 0xe5, 0x9b, 0xd5, 0xd4, 0xaf, 0x55, 0x2f, 0xbe, 0xb7, 0x67, 0xb5, 0x1a, + 0x4d, 0xd7, 0x6a, 0x6d, 0x5e, 0xfd, 0xc4, 0x27, 0x36, 0xb7, 0x6b, 0xf6, 0xc7, 0xad, 0xcd, 0xb7, + 0xde, 0xda, 0xbc, 0x7b, 0xe4, 0x5a, 0xfd, 0x6b, 0xef, 0xc7, 0x41, 0xaf, 0xd7, 0xd2, 0xf9, 0x54, + 0xe1, 0x06, 0x64, 0x6b, 0x6a, 0x95, 0xa8, 0x50, 0x33, 0x18, 0x25, 0xc5, 0x8d, 0x82, 0x20, 0xd3, + 0x6b, 0xb8, 0x16, 0x5d, 0xe6, 0x45, 0x4c, 0x7f, 0x17, 0x3e, 0x99, 0x86, 0xa5, 0x9a, 0x5a, 0xdd, + 0xb3, 0x5a, 0x76, 0xa3, 0xe4, 0x74, 0xee, 0xd9, 0x07, 0xe8, 0x79, 0x40, 0x4e, 0xa7, 0x7d, 0x64, + 0xb6, 0xed, 0xbe, 0x6b, 0xb5, 0x4c, 0xa2, 0x8c, 0xcd, 0x3e, 0x25, 0x94, 0xc5, 0x22, 0x69, 0xa9, + 0xd0, 0x06, 0x3a, 0x0e, 0xd1, 0xa3, 0x59, 0x86, 0x91, 0xde, 0x14, 0xae, 0xe6, 0x6e, 0xac, 0xf0, + 0x4a, 0x4d, 0x71, 0x30, 0x43, 0x40, 0xaf, 0x03, 0x58, 0x9d, 0x66, 0xef, 0x88, 0xda, 0x07, 0x55, + 0xa1, 0xa5, 0x1b, 0xe7, 0x78, 0x74, 0xca, 0x85, 0x12, 0xa0, 0x94, 0x4f, 0x61, 0xae, 0xc3, 0xdb, + 0xa9, 0x14, 0x2a, 0xc1, 0xe2, 0x21, 0xc1, 0x31, 0x89, 0x95, 0x3a, 0x03, 0x37, 0x9f, 0xd9, 0x4c, + 0x5d, 0xcd, 0xdd, 0x38, 0xbb, 0xed, 0x59, 0xf1, 0xb6, 0x6f, 0xc5, 0xdb, 0x32, 0x73, 0x01, 0xe5, + 0x14, 0x5e, 0xa0, 0x3d, 0x0c, 0xaf, 0xc3, 0xdb, 0xa9, 0x54, 0x71, 0x11, 0x72, 0x66, 0x48, 0xb6, + 0x28, 0xc2, 0x92, 0x19, 0x21, 0x5a, 0x78, 0x3b, 0x05, 0x0b, 0xd5, 0x9e, 0xf3, 0x86, 0xdd, 0xb2, + 0x7a, 0x6a, 0xe7, 0x9e, 0x83, 0x96, 0x20, 0x6d, 0xb7, 0x98, 0x28, 0xd3, 0x76, 0xb8, 0x84, 0x69, + 0x4e, 0xb8, 0xd7, 0x20, 0xe3, 0x1e, 0x75, 0x2d, 0x36, 0xad, 0xd3, 0xc1, 0xb4, 0x7c, 0x42, 0xc6, + 0x51, 0xd7, 0xc2, 0x14, 0x85, 0x98, 0x5e, 0xb7, 0x67, 0xbd, 0x61, 0x75, 0x5c, 0xd3, 0xed, 0x35, + 0x3a, 0xfd, 0x7b, 0x56, 0x8f, 0x4e, 0x24, 0x8b, 0x97, 0x19, 0xdc, 0x60, 0xe0, 0xc2, 0x3f, 0xcd, + 0xc0, 0x82, 0x6f, 0xe6, 0x94, 0x95, 0xeb, 0xb0, 0xd0, 0xb7, 0xbb, 0xa6, 0x4b, 0x00, 0xa6, 0xcf, + 0x54, 0x71, 0xf1, 0x51, 0x15, 0xfa, 0x76, 0xd7, 0x43, 0x93, 0x71, 0xf8, 0xbb, 0x85, 0x5e, 0x82, + 0xcc, 0x03, 0xbb, 0xd3, 0xca, 0x2f, 0x51, 0xbe, 0x2e, 0xf1, 0xe2, 0x0e, 0xa8, 0x6e, 0xd3, 0x5f, + 0x37, 0xed, 0x4e, 0x0b, 0x53, 0xe4, 0x64, 0x4f, 0x92, 0x9e, 0xc2, 0x93, 0x08, 0x13, 0x7b, 0x92, + 0x4c, 0xa2, 0x27, 0x79, 0x09, 0xe6, 0xa9, 0x68, 0xba, 0x4e, 0xcf, 0xcd, 0x2f, 0xc6, 0x44, 0x4a, + 0x59, 0x67, 0x8d, 0x38, 0xc4, 0x1b, 0xed, 0x7e, 0x66, 0xa6, 0x76, 0x3f, 0x30, 0xb1, 0xfb, 0x99, + 0x9d, 0xd2, 0xfd, 0xcc, 0x4d, 0xeb, 0x7e, 0xb2, 0x53, 0xbb, 0x9f, 0xf9, 0x49, 0xdc, 0x4f, 0x6e, + 0x84, 0xfb, 0x59, 0x38, 0x89, 0xfb, 0x29, 0xc8, 0x30, 0x1f, 0xe8, 0x10, 0x12, 0x61, 0xc1, 0xc0, + 0x75, 0xed, 0xa6, 0x59, 0x51, 0x76, 0xa5, 0xd2, 0xbe, 0x78, 0x0a, 0xad, 0xc0, 0xa2, 0x07, 0x51, + 0xb5, 0xa2, 0x5e, 0xd7, 0x64, 0x31, 0x85, 0x10, 0x2c, 0x79, 0x20, 0xbd, 0x6e, 0x78, 0xb0, 0x34, + 0x75, 0x62, 0x18, 0xce, 0x07, 0xd1, 0x4d, 0xf5, 0xe4, 0x13, 0x09, 0x72, 0x37, 0x60, 0x86, 0x2a, + 0x3f, 0xd5, 0xfc, 0xdc, 0x8d, 0xf3, 0xbc, 0x56, 0xf0, 0xf8, 0x44, 0xaf, 0xb1, 0x87, 0x5a, 0xf8, + 0xbd, 0x14, 0x9c, 0xaf, 0x77, 0x5b, 0xa3, 0x89, 0x4e, 0x6d, 0x55, 0xaf, 0xc0, 0x5c, 0xcf, 0xea, + 0xb6, 0x1b, 0x4d, 0xcf, 0x09, 0x1c, 0xc3, 0x47, 0xf9, 0x14, 0xf6, 0xd1, 0xd1, 0x2b, 0x30, 0x3b, + 0xa0, 0xac, 0x50, 0x1b, 0xc9, 0xdd, 0xb8, 0x38, 0xaa, 0xa3, 0xc7, 0x70, 0xf9, 0x14, 0x66, 0xf8, + 0xc5, 0x2c, 0xcc, 0x36, 0x9a, 0xc4, 0x65, 0x15, 0x7e, 0x03, 0x60, 0x35, 0x61, 0x98, 0xe9, 0xa7, + 0x91, 0xe4, 0xc8, 0x78, 0x65, 0x10, 0x4e, 0xa2, 0x0c, 0x28, 0x0f, 0x73, 0xbe, 0x1d, 0xd1, 0xc0, + 0x8f, 0xfd, 0x4f, 0xe2, 0x57, 0x1a, 0xed, 0xb6, 0xf3, 0xd0, 0xe2, 0xfd, 0xca, 0x8c, 0xe7, 0x57, + 0x58, 0x43, 0xe8, 0x57, 0x9e, 0x85, 0x65, 0x1f, 0xd9, 0x27, 0x37, 0xeb, 0x99, 0x25, 0x03, 0xfb, + 0x66, 0x79, 0x15, 0x16, 0x1b, 0x03, 0xf7, 0x7e, 0x62, 0xc4, 0x5e, 0x20, 0x2d, 0x81, 0xb9, 0xf8, + 0x98, 0x49, 0x91, 0x9a, 0x62, 0x06, 0x66, 0x72, 0x01, 0x80, 0x62, 0xf6, 0xac, 0x46, 0xfb, 0x30, + 0xbf, 0x4a, 0xe5, 0x33, 0x4f, 0x20, 0x98, 0x00, 0x90, 0x0d, 0x73, 0xf7, 0xad, 0x46, 0xcb, 0xcf, + 0x54, 0x72, 0x37, 0xae, 0x8d, 0x5b, 0xff, 0xed, 0xb2, 0x87, 0xab, 0x74, 0xdc, 0xde, 0xd1, 0x84, + 0xe2, 0xf4, 0xe9, 0x23, 0x1b, 0x4e, 0xb3, 0x9f, 0xa6, 0xeb, 0x98, 0x0d, 0xd7, 0xed, 0xd9, 0x77, + 0x07, 0xae, 0xe5, 0xf9, 0xa8, 0xdc, 0x8d, 0xff, 0x3d, 0xc9, 0xc0, 0x86, 0x23, 0x05, 0xfd, 0x28, + 0x13, 0x78, 0xf5, 0xfe, 0x70, 0x0b, 0x19, 0x2a, 0xa4, 0x4f, 0x46, 0xf3, 0xe7, 0xb8, 0x34, 0xc1, + 0x50, 0x21, 0x1d, 0xc3, 0xe1, 0xe7, 0x8b, 0x57, 0x1b, 0xc3, 0x2d, 0xa8, 0x48, 0x7c, 0x6e, 0xb3, + 0x3d, 0x68, 0x59, 0xc1, 0x20, 0xcb, 0xd4, 0xcd, 0x9f, 0xe5, 0x07, 0xf1, 0xb0, 0x75, 0x2f, 0xa1, + 0x26, 0xee, 0x98, 0xf6, 0xe0, 0x68, 0xf4, 0xec, 0xce, 0x81, 0xdd, 0x39, 0x08, 0xf2, 0x81, 0xdc, + 0x31, 0xf9, 0x00, 0x5e, 0x62, 0x3d, 0x58, 0x3e, 0x80, 0x14, 0x58, 0x39, 0x6c, 0xbc, 0x69, 0x36, + 0x1b, 0xed, 0xb6, 0xe9, 0xef, 0x1b, 0xa8, 0x0f, 0x1c, 0x4b, 0x65, 0xf9, 0xb0, 0xf1, 0x66, 0xa9, + 0xd1, 0x6e, 0xfb, 0x00, 0x74, 0x19, 0x16, 0x1f, 0xf4, 0xec, 0x7e, 0xd7, 0xb4, 0x3a, 0x8d, 0xbb, + 0x6d, 0xab, 0x45, 0x63, 0x56, 0x16, 0x2f, 0x50, 0xa0, 0xe2, 0xc1, 0xd0, 0x0e, 0x88, 0x5e, 0xa2, + 0xc1, 0x65, 0x41, 0xe2, 0xb1, 0x59, 0x10, 0x5e, 0x3e, 0x8c, 0x02, 0xd0, 0xab, 0x00, 0x4d, 0xea, + 0x22, 0x5b, 0x66, 0xc3, 0xcd, 0xaf, 0x50, 0x66, 0x37, 0x86, 0x98, 0x35, 0xfc, 0x8d, 0x0c, 0x9e, + 0x67, 0xd8, 0x92, 0x4b, 0xba, 0x7a, 0xde, 0x84, 0x76, 0x45, 0xc7, 0x77, 0x65, 0xd8, 0x92, 0xbb, + 0xf1, 0x1a, 0x2c, 0xf0, 0xcb, 0x8a, 0x44, 0x10, 0x1e, 0x58, 0x47, 0x2c, 0x2b, 0x22, 0x3f, 0xd1, + 0x1a, 0xcc, 0xbc, 0xd1, 0x68, 0x0f, 0x7c, 0x77, 0xe2, 0x7d, 0xbc, 0x96, 0x7e, 0x25, 0xb5, 0xb1, + 0x03, 0xf9, 0x51, 0x9a, 0x38, 0x2d, 0x9d, 0x51, 0x6a, 0x36, 0x0d, 0x9d, 0xc2, 0x1f, 0x64, 0xe0, + 0x74, 0xa2, 0xbb, 0x45, 0x2f, 0x84, 0xbe, 0xcb, 0x0b, 0x30, 0xab, 0xc1, 0xd2, 0x90, 0xb4, 0xd7, + 0xc3, 0x0a, 0x1d, 0xda, 0xeb, 0x49, 0x0e, 0x2d, 0x3d, 0xba, 0xe3, 0xb0, 0x97, 0x7b, 0xef, 0xb0, + 0x97, 0x13, 0x46, 0xf7, 0x8f, 0xbb, 0xbe, 0x17, 0xe2, 0xae, 0x2f, 0x13, 0xb8, 0xbe, 0xf2, 0xa9, + 0xa8, 0xf3, 0x23, 0xf9, 0xf3, 0x0b, 0x71, 0xff, 0x17, 0x6c, 0x9e, 0xd2, 0xe5, 0x54, 0xd4, 0x03, + 0x12, 0xf4, 0x42, 0xc4, 0x09, 0xd2, 0xb4, 0xa2, 0x9c, 0xe6, 0xdc, 0x20, 0xc1, 0x39, 0xc3, 0x42, + 0x08, 0xcd, 0x83, 0xca, 0x82, 0x17, 0x44, 0x48, 0x83, 0xc2, 0xc5, 0x91, 0xb9, 0xc9, 0xe3, 0x48, + 0x39, 0x13, 0x46, 0x12, 0x42, 0xe6, 0x66, 0x82, 0xd1, 0x64, 0x8f, 0xdf, 0x3a, 0xcc, 0x0c, 0x99, + 0x0d, 0x49, 0xfd, 0x49, 0xae, 0x1f, 0x91, 0x57, 0x08, 0xf1, 0x45, 0x42, 0xb7, 0x07, 0xe1, 0xac, + 0x8b, 0x73, 0x30, 0x63, 0x52, 0xcc, 0x1c, 0xcc, 0x9b, 0x3e, 0x63, 0xc5, 0x55, 0x58, 0x31, 0xe3, + 0x6c, 0x15, 0x0c, 0xb8, 0x10, 0xa4, 0x2e, 0x3a, 0xcb, 0xbb, 0x22, 0x69, 0xc6, 0x4b, 0xd1, 0xdc, + 0xe5, 0x02, 0x3f, 0x81, 0x48, 0x07, 0x3e, 0x79, 0xf9, 0xfd, 0x14, 0x5c, 0x08, 0x92, 0x97, 0x44, + 0xb2, 0x53, 0x87, 0xfd, 0x57, 0xe3, 0xd9, 0xcb, 0x78, 0x4e, 0xf8, 0xf4, 0xe5, 0xd5, 0x58, 0xfa, + 0x72, 0x69, 0x64, 0xcf, 0x31, 0xf9, 0xcb, 0xa3, 0x79, 0x58, 0x4b, 0x1a, 0xe8, 0xfb, 0x28, 0x81, + 0xf1, 0x37, 0x32, 0xde, 0xf6, 0xc4, 0xff, 0x44, 0xd7, 0x61, 0xb5, 0x65, 0xf5, 0x5d, 0xbb, 0x43, + 0xdd, 0xbe, 0xd9, 0x74, 0x06, 0xc4, 0xf7, 0xd0, 0xcd, 0xd5, 0x3c, 0x46, 0x5c, 0x53, 0xc9, 0x6b, + 0x89, 0x6e, 0x64, 0x66, 0x26, 0xdc, 0xc8, 0x70, 0x09, 0xd4, 0x6c, 0x34, 0x81, 0x7a, 0x27, 0x52, + 0x9d, 0x8f, 0xc6, 0x73, 0x99, 0xad, 0xb1, 0xda, 0xf0, 0x58, 0xc9, 0xcc, 0x47, 0xc7, 0x27, 0x33, + 0xef, 0x9e, 0x68, 0xe4, 0x09, 0xb3, 0x99, 0x8f, 0x8e, 0xca, 0x66, 0x72, 0x93, 0x8c, 0xf5, 0xd8, + 0xe9, 0xcc, 0xc2, 0xb4, 0xe9, 0x4c, 0x52, 0x7a, 0xb0, 0x78, 0x82, 0xf4, 0xe0, 0x1c, 0xcc, 0xdf, + 0xeb, 0x39, 0x87, 0xe6, 0x7d, 0xa7, 0xef, 0xd2, 0xa4, 0x6a, 0x1e, 0x67, 0x09, 0xa0, 0xec, 0xf4, + 0xdd, 0x58, 0xee, 0x20, 0x9e, 0x3c, 0x77, 0x58, 0xf9, 0x9f, 0x9a, 0x3b, 0x7c, 0x6a, 0x06, 0xd6, + 0x93, 0x7d, 0x1d, 0xba, 0x10, 0xfa, 0x0d, 0x4a, 0x8a, 0x38, 0x4e, 0x06, 0x20, 0xa1, 0xec, 0x15, + 0xde, 0x17, 0xa4, 0xc7, 0xf8, 0x82, 0x72, 0x8a, 0xf3, 0x06, 0xa4, 0xe7, 0xff, 0x4a, 0x76, 0x3b, + 0x7e, 0x44, 0x4e, 0x70, 0x3c, 0x5e, 0xb4, 0x9f, 0x9b, 0x20, 0xa5, 0x08, 0x7c, 0xcb, 0xb8, 0x5c, + 0x42, 0x98, 0x2e, 0x97, 0xc8, 0x0c, 0xe7, 0x12, 0xd1, 0x3c, 0x61, 0xe6, 0xf1, 0xf3, 0x84, 0xd9, + 0x27, 0x92, 0x27, 0xcc, 0x25, 0xe5, 0x09, 0x68, 0x93, 0x37, 0x21, 0x5a, 0xa8, 0x2d, 0x67, 0x43, + 0x23, 0x22, 0x99, 0x04, 0x40, 0xd6, 0xcf, 0xf8, 0x8a, 0x0b, 0x00, 0x66, 0xb0, 0x5c, 0xc5, 0x75, + 0x58, 0x33, 0x13, 0x16, 0x6b, 0xa2, 0xdc, 0x63, 0xf2, 0x64, 0x83, 0x0e, 0x1a, 0xf0, 0x58, 0xa8, + 0xc0, 0xd9, 0x5d, 0xcb, 0x7d, 0x42, 0xd5, 0x8d, 0x42, 0x15, 0x36, 0x92, 0xa8, 0xf5, 0xbb, 0x4e, + 0xa7, 0x6f, 0x9d, 0xa8, 0x02, 0xb3, 0xe7, 0x53, 0x7c, 0x22, 0x09, 0x4c, 0x01, 0xc3, 0xb9, 0x44, + 0x72, 0x8c, 0xc3, 0x13, 0xe5, 0x59, 0x45, 0x58, 0x25, 0x56, 0x11, 0x3f, 0x54, 0x79, 0x16, 0x32, + 0xdd, 0xc6, 0x81, 0x35, 0xb4, 0x1b, 0xa8, 0x36, 0x0e, 0xd8, 0x0a, 0x63, 0x8a, 0x40, 0x8b, 0x57, + 0xbb, 0xb0, 0x16, 0xa5, 0xc1, 0x18, 0x7a, 0x0e, 0x66, 0x6c, 0xd7, 0x3a, 0xf4, 0x4e, 0x63, 0x72, + 0x71, 0xab, 0x0f, 0x18, 0xa1, 0x38, 0x94, 0xd0, 0xff, 0x87, 0x0d, 0x46, 0x28, 0x69, 0x41, 0x7d, + 0x9e, 0x84, 0x63, 0x78, 0x22, 0xa1, 0xc0, 0x17, 0xaa, 0x7f, 0x12, 0x94, 0x75, 0x3d, 0x19, 0xf6, + 0xf9, 0x2c, 0x23, 0x1d, 0xc9, 0x32, 0x0a, 0x1f, 0x82, 0x73, 0x89, 0xa3, 0x87, 0x0a, 0xc0, 0xcf, + 0xe6, 0x18, 0x05, 0xa0, 0xa8, 0x85, 0xb7, 0x02, 0x92, 0x89, 0x1a, 0xf0, 0x4e, 0xcf, 0xa8, 0x06, + 0xe7, 0x93, 0x87, 0x0f, 0x35, 0x86, 0x9f, 0xd2, 0x71, 0x1a, 0xe3, 0xcd, 0xa9, 0x0c, 0xa7, 0x65, + 0xab, 0x6d, 0x0d, 0x1f, 0xc4, 0x4d, 0xad, 0xcf, 0x3b, 0x74, 0x3b, 0x2a, 0xdb, 0xfd, 0x6e, 0xc3, + 0x6d, 0xde, 0xc7, 0x83, 0xb6, 0x25, 0xdb, 0x3d, 0xab, 0xe9, 0x92, 0xe9, 0xf6, 0x1c, 0xe7, 0xd0, + 0xe4, 0xce, 0x72, 0xb2, 0x04, 0xa0, 0x91, 0x14, 0x4f, 0x04, 0xa1, 0x6b, 0x77, 0x58, 0x84, 0x22, + 0x3f, 0x0b, 0x7d, 0x38, 0x1b, 0xa3, 0xa3, 0x76, 0x5a, 0xf6, 0x1b, 0x76, 0x6b, 0xd0, 0x68, 0xa3, + 0x4b, 0x90, 0xa3, 0xb4, 0xba, 0x3d, 0xeb, 0x9e, 0xfd, 0x26, 0xa3, 0x06, 0x04, 0x54, 0xa5, 0x90, + 0x61, 0x7a, 0xe8, 0x32, 0x2c, 0x76, 0x1c, 0xb3, 0xd7, 0xe8, 0xb4, 0x9c, 0xc3, 0x8e, 0x5f, 0xd7, + 0xcf, 0xe2, 0x85, 0x8e, 0x83, 0x03, 0x58, 0xe1, 0xfe, 0x10, 0xf3, 0xa5, 0x46, 0xbb, 0x6d, 0x59, + 0x27, 0x19, 0xf0, 0x3c, 0xcc, 0x7b, 0xa3, 0xd9, 0x1f, 0xb7, 0xd8, 0x60, 0x21, 0xa0, 0xf0, 0xf9, + 0x34, 0x2c, 0xc7, 0x86, 0x42, 0x18, 0xd6, 0x5a, 0xec, 0xdb, 0xec, 0x0d, 0xda, 0x96, 0xd9, 0xa2, + 0x92, 0x63, 0xf6, 0x1a, 0xa9, 0xae, 0x0e, 0xcb, 0xb7, 0x7c, 0x0a, 0xa3, 0xd6, 0xb0, 0xd4, 0xff, + 0x2f, 0xe4, 0xa3, 0x34, 0xed, 0x40, 0x8a, 0x6c, 0xc3, 0x54, 0x18, 0x45, 0x37, 0x94, 0x77, 0xf9, + 0x14, 0x5e, 0x6f, 0x25, 0xaf, 0xc4, 0x10, 0xcf, 0x4d, 0x2a, 0xb0, 0xa4, 0x8a, 0xf0, 0xb0, 0x58, + 0xe3, 0x3c, 0x7b, 0xd0, 0xe2, 0x2c, 0x64, 0x08, 0xa9, 0xc2, 0x27, 0x67, 0xb8, 0x02, 0x3a, 0xdf, + 0xdb, 0x57, 0x4e, 0x09, 0x16, 0x23, 0x83, 0xd3, 0xf8, 0x16, 0xb3, 0xe2, 0xe8, 0x8c, 0xee, 0x39, + 0x78, 0x81, 0x1f, 0x11, 0xbd, 0xe8, 0x8d, 0xc5, 0x64, 0x9c, 0x1f, 0xd5, 0x93, 0x9e, 0xb8, 0x50, + 0x4c, 0x74, 0x89, 0x37, 0xdb, 0x74, 0x70, 0x1c, 0x13, 0x9a, 0xee, 0x36, 0xac, 0xdc, 0xb7, 0x5b, + 0x96, 0xd9, 0xbd, 0xef, 0x74, 0x2c, 0xfe, 0x94, 0x39, 0x4b, 0x11, 0x97, 0x49, 0x63, 0x95, 0xb4, + 0xb1, 0x03, 0xa2, 0xe7, 0x86, 0xcf, 0x6c, 0x66, 0x03, 0xb2, 0xf1, 0x73, 0x9b, 0x75, 0x96, 0x7b, + 0x78, 0x09, 0x0d, 0xe5, 0x8a, 0xee, 0x91, 0x8a, 0x5c, 0xea, 0xe1, 0x65, 0x2f, 0xcf, 0xe4, 0x53, + 0x53, 0xee, 0x15, 0xdf, 0x02, 0xe0, 0xb6, 0x31, 0x73, 0xb1, 0x42, 0xe9, 0xb8, 0x95, 0xd8, 0x8e, + 0x65, 0xb3, 0x13, 0x0f, 0xce, 0x0d, 0x88, 0x2e, 0x87, 0x36, 0xd6, 0xb7, 0x5c, 0xb6, 0xc9, 0x23, + 0x33, 0xf4, 0xed, 0xac, 0x6f, 0xb9, 0xe8, 0x03, 0x0c, 0xa9, 0x49, 0x0f, 0x78, 0x69, 0xda, 0x48, + 0x52, 0x77, 0x9f, 0x49, 0xec, 0x38, 0x87, 0xde, 0xd9, 0x2f, 0x2b, 0x67, 0x86, 0x04, 0x3c, 0xf0, + 0xc6, 0xfb, 0x60, 0xf9, 0x31, 0x52, 0xef, 0xc2, 0x77, 0xf8, 0xf3, 0x97, 0x24, 0x9d, 0x54, 0x60, + 0x8d, 0x38, 0xcc, 0x98, 0xd1, 0xf9, 0x8e, 0x73, 0xed, 0x51, 0x75, 0xa5, 0x6f, 0x77, 0x23, 0x4a, + 0x29, 0xe3, 0x21, 0xd0, 0x71, 0xa7, 0x32, 0x71, 0xa5, 0x9e, 0xf8, 0x54, 0x86, 0xef, 0x38, 0xa6, + 0xaa, 0xf1, 0xe9, 0x39, 0x7a, 0x2a, 0x13, 0x1f, 0xe6, 0x49, 0x4d, 0xee, 0x79, 0x66, 0x74, 0xe9, + 0xf1, 0x46, 0xc7, 0x0c, 0x2e, 0x12, 0x27, 0x85, 0x58, 0x9c, 0xdc, 0x4a, 0x32, 0x36, 0x76, 0x02, + 0x1d, 0x37, 0xb4, 0x84, 0xc3, 0xd1, 0xb9, 0xc4, 0xc3, 0x51, 0x2e, 0xf8, 0x2e, 0x46, 0x8b, 0x16, + 0x7e, 0x91, 0x66, 0x66, 0x44, 0x91, 0x66, 0xf6, 0x44, 0x45, 0x9a, 0x5e, 0xc4, 0xf0, 0xb2, 0xd4, + 0xf0, 0x9e, 0x1f, 0xb7, 0xde, 0x43, 0xf6, 0x76, 0x65, 0x6a, 0x6b, 0xbb, 0x14, 0xb5, 0xb6, 0xf9, + 0x48, 0x44, 0x23, 0x96, 0xf6, 0x9e, 0xa8, 0xa5, 0xc1, 0x71, 0x96, 0xc6, 0x5b, 0x19, 0x7a, 0x01, + 0x66, 0x68, 0x9a, 0xcf, 0xb6, 0xe5, 0x67, 0x86, 0xf6, 0x2d, 0x1e, 0x1e, 0xf6, 0xb0, 0x86, 0xcf, + 0x1c, 0x72, 0x09, 0x67, 0x0e, 0x1f, 0x4c, 0xd8, 0x16, 0x2d, 0x1c, 0xbb, 0x2d, 0xf2, 0x7c, 0xee, + 0xf8, 0x73, 0x87, 0xa5, 0x93, 0xd7, 0x0e, 0x96, 0xa7, 0xa9, 0x1d, 0x3c, 0xa6, 0xef, 0xf9, 0x46, + 0x66, 0x28, 0x3d, 0x61, 0xbb, 0xf5, 0x17, 0xa3, 0xa9, 0xe4, 0xc8, 0x0d, 0x72, 0x68, 0x37, 0xd3, + 0x99, 0xa0, 0xbf, 0xe3, 0x15, 0x58, 0x29, 0x20, 0x71, 0xc7, 0x9b, 0x99, 0x62, 0xc7, 0x9b, 0x8a, + 0xee, 0x78, 0xdd, 0x88, 0x01, 0xcc, 0x50, 0x03, 0xd8, 0x1e, 0xef, 0xb7, 0x9e, 0x80, 0x09, 0xe8, + 0x09, 0x0a, 0x35, 0x3b, 0x91, 0x42, 0x95, 0xd3, 0x89, 0x7b, 0xed, 0x40, 0xeb, 0xe7, 0x26, 0xd1, + 0xfa, 0xc7, 0x54, 0x87, 0x69, 0xca, 0xf9, 0x3f, 0x92, 0x0a, 0x36, 0x61, 0x49, 0x31, 0x6b, 0xe2, + 0x2d, 0xcb, 0x16, 0xac, 0xc4, 0x7d, 0xbf, 0xbf, 0x75, 0x59, 0x8e, 0x24, 0x88, 0xad, 0x7e, 0xd4, + 0x6d, 0xa7, 0xa3, 0x6e, 0x9b, 0xdb, 0x96, 0x45, 0xf9, 0x99, 0x60, 0x5b, 0x36, 0x94, 0xd0, 0xb1, + 0x2d, 0x8c, 0x05, 0xe7, 0x83, 0x2d, 0xcc, 0x3b, 0x17, 0x98, 0x0b, 0xdf, 0xcb, 0xc0, 0x0a, 0xb7, + 0x93, 0x62, 0xfe, 0x6e, 0x03, 0xb2, 0xf7, 0x9d, 0xbe, 0xcb, 0xef, 0x6d, 0xfc, 0xef, 0x51, 0x85, + 0xf6, 0xb9, 0xc9, 0x0a, 0xed, 0xe9, 0x09, 0x0b, 0xed, 0x43, 0xe5, 0x74, 0x61, 0xe2, 0x72, 0x7a, + 0x66, 0x54, 0x39, 0xfd, 0x60, 0x54, 0x89, 0xdb, 0xb3, 0xd0, 0x97, 0x92, 0xb6, 0x96, 0x9e, 0x40, + 0xa6, 0xac, 0x6f, 0x1f, 0x8c, 0xaa, 0x6f, 0xcf, 0x1e, 0x3b, 0xd0, 0x74, 0xc5, 0xed, 0x48, 0x41, + 0x39, 0x1b, 0x2d, 0x28, 0x7f, 0xdf, 0x95, 0x67, 0xbf, 0xbb, 0x08, 0xe7, 0x82, 0xac, 0xbb, 0xda, + 0xe8, 0xb9, 0x76, 0xd3, 0xee, 0x36, 0x3a, 0xee, 0x89, 0x0f, 0xcb, 0x5e, 0xf4, 0x8b, 0x49, 0x6b, + 0xb1, 0x60, 0x3e, 0x24, 0x56, 0x56, 0x49, 0x42, 0x1f, 0x80, 0x65, 0x32, 0x44, 0xcf, 0x1b, 0xd1, + 0x1c, 0xf4, 0xec, 0x7c, 0x7e, 0xd8, 0xb7, 0x31, 0x86, 0x64, 0xab, 0xef, 0xe2, 0xc5, 0xbe, 0xdd, + 0x65, 0xdf, 0xf5, 0x9e, 0x8d, 0x5e, 0x85, 0x45, 0xca, 0xa3, 0xbf, 0xa4, 0xf9, 0xb3, 0xb4, 0x7b, + 0x44, 0x9f, 0xb5, 0xc6, 0xa1, 0xd5, 0xa2, 0x9d, 0x73, 0x84, 0x59, 0x26, 0x30, 0xf4, 0x3e, 0x6f, + 0x6c, 0x6f, 0xbd, 0xbc, 0xce, 0x1b, 0xe3, 0x3a, 0x93, 0x81, 0x76, 0xc8, 0x5a, 0x7a, 0xdd, 0x2f, + 0x02, 0xa1, 0xe6, 0x5d, 0x87, 0x70, 0x1d, 0x26, 0xdd, 0xf9, 0xbe, 0xdd, 0x25, 0xbb, 0x4c, 0xc3, + 0x41, 0x17, 0x80, 0x88, 0xc6, 0x4f, 0x19, 0x97, 0x83, 0x66, 0x96, 0x2c, 0x46, 0xca, 0x15, 0x42, + 0xac, 0x5c, 0xf1, 0x2e, 0x58, 0xeb, 0x86, 0xeb, 0x61, 0xda, 0x2d, 0xab, 0xe3, 0xda, 0xee, 0x11, + 0x3b, 0x62, 0x5b, 0xe5, 0xda, 0x54, 0xd6, 0x44, 0x82, 0x0d, 0xdf, 0x85, 0x3b, 0xf1, 0x9a, 0x2c, + 0x70, 0x2d, 0x73, 0xbd, 0x29, 0x0f, 0xb7, 0xa3, 0x3c, 0x04, 0x61, 0x38, 0x3b, 0x05, 0x51, 0x9e, + 0xd3, 0x3d, 0x3f, 0x1b, 0xfd, 0x5c, 0x0a, 0xd6, 0x79, 0xca, 0x9c, 0xdd, 0x7b, 0x87, 0x6a, 0x1f, + 0x18, 0xde, 0x13, 0x0e, 0x6b, 0xe7, 0x36, 0x07, 0x3a, 0x59, 0xa8, 0x3e, 0xdd, 0x4d, 0xa2, 0x40, + 0x52, 0xf0, 0x96, 0x7b, 0x78, 0xcf, 0x4f, 0xc1, 0xc9, 0x6f, 0xf4, 0x2c, 0x2c, 0x76, 0xdb, 0x8d, + 0x23, 0xb3, 0x67, 0x77, 0x0e, 0x5c, 0xa7, 0xe3, 0x95, 0xe6, 0xbd, 0xed, 0xf6, 0x02, 0x69, 0xc0, + 0x0c, 0x4e, 0x12, 0x4d, 0x8a, 0xd8, 0xb2, 0x1b, 0x6d, 0x8a, 0xc8, 0x2e, 0xb7, 0x10, 0xa0, 0xcc, + 0x60, 0xc9, 0x7b, 0x0a, 0x48, 0xde, 0x53, 0x7c, 0x2c, 0x3c, 0x71, 0x14, 0xa9, 0x70, 0xde, 0x35, + 0x91, 0x70, 0x1e, 0xe7, 0xe0, 0x31, 0xe1, 0x80, 0x6e, 0xe5, 0xbf, 0xd3, 0x7d, 0xa3, 0xa5, 0x09, + 0x73, 0x7f, 0x74, 0xc2, 0xdc, 0x3f, 0xc8, 0xd2, 0xce, 0x4c, 0xb4, 0x37, 0xd9, 0x86, 0xd5, 0x87, + 0x0d, 0xdb, 0x35, 0x07, 0x1d, 0xd7, 0x6e, 0x9b, 0x8d, 0x4e, 0xff, 0xa1, 0xd5, 0xb3, 0x5a, 0xf4, + 0x1e, 0x5d, 0x16, 0xaf, 0x90, 0xa6, 0x3a, 0x69, 0x91, 0x58, 0x03, 0xaa, 0x00, 0xad, 0x30, 0x11, + 0x2d, 0xa3, 0x46, 0x7e, 0x7a, 0x8a, 0xb4, 0xf8, 0x14, 0xce, 0xb1, 0xbe, 0x1a, 0x4b, 0xb0, 0xdf, + 0x03, 0x39, 0x2e, 0x43, 0xc8, 0xaf, 0x53, 0x96, 0xd7, 0x02, 0x96, 0xe5, 0xb0, 0xad, 0x9c, 0xc2, + 0x3c, 0xea, 0xdb, 0xa9, 0xd4, 0x46, 0x19, 0x36, 0x46, 0x5b, 0xe1, 0x54, 0x21, 0xed, 0x31, 0x4e, + 0x3d, 0x8b, 0xcb, 0xb0, 0x68, 0xf2, 0x12, 0x29, 0x2e, 0xc1, 0x02, 0x7f, 0xac, 0x54, 0xf8, 0x9d, + 0x14, 0xa0, 0xa8, 0x99, 0xd0, 0x62, 0xc3, 0xcb, 0xb0, 0x14, 0x75, 0xb2, 0x2c, 0xc0, 0x89, 0x8f, + 0xaa, 0x8b, 0xbc, 0x87, 0x95, 0x71, 0xe4, 0xb3, 0x35, 0xd2, 0x3b, 0xa7, 0x47, 0x7b, 0xe7, 0xb1, + 0xde, 0xfe, 0x79, 0x2e, 0x92, 0xd8, 0x7e, 0xba, 0xb4, 0xf0, 0xa8, 0xea, 0x07, 0x13, 0x55, 0x0e, + 0xe2, 0x8a, 0xda, 0x2a, 0x7c, 0x41, 0x80, 0x0b, 0xfe, 0xa5, 0xf7, 0xe4, 0xb8, 0x3d, 0x8a, 0xbf, + 0xd4, 0x84, 0xfc, 0xa5, 0x63, 0xfc, 0x5d, 0x82, 0x9c, 0x7f, 0xf9, 0x9e, 0x44, 0x3a, 0x8f, 0x7d, + 0xf0, 0x41, 0x86, 0x33, 0xec, 0xf5, 0x32, 0x09, 0x5e, 0xaf, 0x1f, 0x7a, 0xb2, 0x78, 0x7a, 0x37, + 0x76, 0x3a, 0x8f, 0xeb, 0xcb, 0xe2, 0x7e, 0x68, 0x76, 0x4a, 0x3f, 0xf4, 0x38, 0xba, 0x59, 0xf8, + 0xc1, 0x1c, 0xe4, 0x6a, 0x6a, 0x95, 0x2e, 0x1d, 0xd1, 0xb9, 0x02, 0xcc, 0xf9, 0xcb, 0xec, 0x29, + 0xdb, 0xfc, 0xa3, 0xea, 0x6c, 0xd3, 0x5b, 0x63, 0xef, 0x6f, 0x0b, 0x3d, 0x0d, 0xd9, 0x20, 0xe5, + 0xa2, 0x04, 0x8b, 0xf0, 0xa8, 0x3a, 0xe7, 0xb2, 0x7c, 0x8b, 0xfd, 0x68, 0xa1, 0xf7, 0x80, 0x38, + 0xb4, 0xd7, 0x10, 0x29, 0xfa, 0xca, 0xa3, 0xea, 0x52, 0x2b, 0xba, 0xd1, 0x88, 0x7e, 0xb7, 0xd0, + 0x3a, 0xcc, 0xf6, 0xac, 0x03, 0x62, 0xf1, 0x2b, 0xde, 0x8b, 0x29, 0xef, 0x6b, 0xbc, 0x9e, 0x16, + 0x60, 0x8e, 0x36, 0x06, 0x3a, 0x4a, 0x98, 0x27, 0x10, 0xc2, 0x3c, 0xfd, 0x3b, 0xda, 0x36, 0x66, + 0x46, 0xeb, 0xde, 0x0f, 0x8f, 0xce, 0x07, 0x10, 0x55, 0x94, 0xeb, 0x91, 0x77, 0x32, 0x4c, 0x94, + 0xef, 0x58, 0xfc, 0xdf, 0x02, 0x9a, 0xb1, 0xd3, 0x5c, 0xd4, 0xd3, 0x95, 0x65, 0x7e, 0xfc, 0x7a, + 0xcf, 0xc6, 0x73, 0x04, 0x81, 0x64, 0x9f, 0xcf, 0xc0, 0xac, 0xeb, 0x50, 0xcc, 0xb9, 0x64, 0xcc, + 0x19, 0xd7, 0x21, 0x78, 0x4f, 0x45, 0xca, 0x41, 0xf3, 0x9b, 0xa9, 0xab, 0x02, 0x8d, 0x1d, 0x5c, + 0xd9, 0xe7, 0x29, 0x80, 0xbe, 0xdb, 0xe8, 0x31, 0x14, 0x08, 0x51, 0x18, 0x54, 0x72, 0xd1, 0x05, + 0xc8, 0x5a, 0x9d, 0x96, 0x87, 0x90, 0x0b, 0x10, 0xe6, 0x28, 0x4c, 0x72, 0xd1, 0xfb, 0x41, 0x64, + 0x21, 0xce, 0xbc, 0x67, 0x35, 0xdc, 0x41, 0xcf, 0xf2, 0x6e, 0x23, 0x2f, 0x71, 0x3b, 0xee, 0x9a, + 0x5a, 0xdd, 0xf1, 0xda, 0xf0, 0x32, 0x43, 0x66, 0xdf, 0x7d, 0xf4, 0x3a, 0x2c, 0x79, 0xb1, 0x96, + 0x9e, 0xec, 0x10, 0xdd, 0x48, 0xb8, 0x66, 0x4c, 0x43, 0xab, 0x8f, 0x80, 0x17, 0x9b, 0xfc, 0x27, + 0x7a, 0x19, 0x72, 0x94, 0x02, 0x7b, 0x8c, 0x97, 0x1d, 0x7e, 0xba, 0x47, 0xba, 0x7b, 0xcf, 0xf7, + 0x30, 0x34, 0x83, 0xdf, 0xa8, 0x00, 0x8b, 0xa1, 0x7c, 0xcc, 0x4e, 0x9f, 0xc6, 0x21, 0x01, 0xe7, + 0x02, 0xf1, 0x68, 0x14, 0x27, 0x14, 0x10, 0xc1, 0x39, 0xe3, 0xe1, 0x04, 0xf2, 0xd1, 0xfa, 0x24, + 0x27, 0xf7, 0x25, 0x44, 0x30, 0xf2, 0x14, 0x63, 0x9e, 0x09, 0x48, 0xeb, 0xa3, 0x1d, 0x5a, 0x5f, + 0x68, 0x3a, 0x9d, 0x8e, 0xd5, 0x74, 0xcd, 0x9e, 0xd5, 0xe8, 0x07, 0x35, 0xbe, 0x70, 0x96, 0x72, + 0x80, 0x81, 0x29, 0x02, 0x16, 0x5b, 0x31, 0x08, 0x31, 0x78, 0xab, 0xd7, 0x73, 0x7a, 0x34, 0xbd, + 0x9b, 0xc7, 0xde, 0x07, 0x7a, 0x2f, 0x88, 0xdc, 0xf4, 0xe9, 0x6b, 0x30, 0x1a, 0xc6, 0x73, 0x37, + 0xd0, 0xf0, 0xf3, 0x45, 0xbc, 0x14, 0xce, 0xbf, 0xe4, 0xb4, 0xa8, 0x97, 0x6d, 0x0c, 0x5a, 0xb6, + 0xe3, 0xbd, 0x22, 0xa3, 0x5b, 0xa8, 0x79, 0x0c, 0x14, 0xe4, 0xbd, 0x53, 0xbb, 0x96, 0x90, 0xa3, + 0x9c, 0xf6, 0x1e, 0x0f, 0xc5, 0x53, 0x90, 0x2b, 0xb0, 0xd4, 0x6d, 0x36, 0xba, 0xe6, 0x3d, 0xbb, + 0x6d, 0x99, 0x6d, 0xbb, 0xf3, 0x80, 0x6e, 0x8b, 0xe6, 0xf1, 0x02, 0x81, 0xee, 0xd8, 0x6d, 0xab, + 0x62, 0x77, 0x1e, 0xa0, 0x97, 0x61, 0x81, 0xf2, 0xdb, 0x74, 0x3a, 0xae, 0xf5, 0xa6, 0x9b, 0xdf, + 0xa0, 0xd6, 0xb6, 0x36, 0xe4, 0x19, 0xa5, 0xce, 0x11, 0xa6, 0x0b, 0x5b, 0xf2, 0x10, 0xd1, 0x6b, + 0xb0, 0xd8, 0x65, 0x6f, 0xb5, 0x4c, 0xbb, 0x73, 0xcf, 0xc9, 0x9f, 0x8b, 0xed, 0x9b, 0xf8, 0x27, + 0x61, 0x78, 0xa1, 0xcb, 0x3f, 0x10, 0x8b, 0x05, 0xbb, 0xf3, 0x63, 0x83, 0xdd, 0x93, 0xcb, 0x30, + 0x0a, 0x9f, 0x15, 0xe8, 0x81, 0xa8, 0x1f, 0x6a, 0x28, 0x2f, 0xdb, 0x5c, 0x60, 0x8b, 0xec, 0x6f, + 0x7d, 0x28, 0xd9, 0xdf, 0x06, 0xbf, 0x5b, 0xbc, 0xf7, 0x4e, 0x8f, 0xf2, 0xde, 0xc7, 0x06, 0xcb, + 0x97, 0x21, 0x1f, 0x0e, 0xda, 0xb1, 0x5d, 0x9b, 0x53, 0xfb, 0x0c, 0x55, 0xd8, 0xd3, 0xc1, 0x90, + 0x7e, 0x33, 0x55, 0x5e, 0xbe, 0x63, 0xd3, 0x39, 0xec, 0xb6, 0xad, 0xb0, 0xe3, 0x4c, 0xb4, 0x63, + 0xc9, 0x6f, 0xa6, 0x1d, 0x4b, 0xb0, 0x1c, 0x74, 0x64, 0xa6, 0xe9, 0x95, 0x21, 0x37, 0x86, 0xaa, + 0x3e, 0x24, 0x08, 0x33, 0xf5, 0x74, 0x23, 0xdf, 0xa1, 0xca, 0xcf, 0xf1, 0x2a, 0x2f, 0xc3, 0x5a, + 0x8c, 0xb4, 0xa7, 0xf6, 0xd9, 0x91, 0x6a, 0x8f, 0xa2, 0x74, 0x89, 0x6a, 0x17, 0x7e, 0x28, 0x05, + 0xb3, 0x9e, 0xc3, 0x24, 0xbb, 0xaf, 0x41, 0xdf, 0xea, 0xf9, 0x8f, 0x31, 0xc9, 0x6f, 0x02, 0xa3, + 0xf5, 0x14, 0x76, 0x73, 0x95, 0xfc, 0xa6, 0xef, 0x0c, 0xbb, 0x4c, 0xba, 0x69, 0xbb, 0x4b, 0x70, + 0x68, 0x39, 0x2b, 0xe3, 0x3d, 0xd8, 0xa4, 0x25, 0xab, 0x93, 0x5c, 0x28, 0x2d, 0xdc, 0xa2, 0x8f, + 0x3c, 0xb9, 0x8a, 0x03, 0x42, 0x20, 0xf4, 0x1a, 0x0f, 0x83, 0x6b, 0x6a, 0xe4, 0x03, 0x5d, 0x83, + 0x59, 0xaa, 0x5a, 0xfe, 0x0d, 0xf6, 0xb8, 0xe3, 0x2f, 0x9f, 0xc2, 0x0c, 0xa1, 0x38, 0x03, 0xc2, + 0xa0, 0x67, 0x17, 0x1e, 0xd2, 0xd7, 0x89, 0x41, 0x35, 0x01, 0x3d, 0x15, 0x4b, 0xe3, 0xbd, 0xa9, + 0xf0, 0xe9, 0xf9, 0x13, 0x1a, 0xb8, 0x06, 0x39, 0x2e, 0x8b, 0x27, 0x82, 0x6a, 0x86, 0xc9, 0x20, + 0xfd, 0x8d, 0xf2, 0x30, 0xe7, 0x57, 0x0d, 0x3d, 0x19, 0xfb, 0x9f, 0x5c, 0x9e, 0x20, 0xf0, 0x79, + 0xc2, 0xd6, 0xb7, 0xd6, 0x60, 0x31, 0xf2, 0x12, 0x1b, 0xad, 0xd3, 0x1c, 0xdb, 0xac, 0x19, 0x92, + 0x51, 0xaf, 0x99, 0x75, 0xed, 0xa6, 0xa6, 0xdf, 0xd6, 0xc4, 0x53, 0xe8, 0x34, 0x2d, 0x67, 0xfa, + 0x70, 0x03, 0xef, 0xab, 0xda, 0xae, 0xd8, 0x42, 0x67, 0x22, 0xe8, 0x58, 0xd5, 0x76, 0x09, 0xfc, + 0xab, 0x29, 0xf4, 0x14, 0x9c, 0xe7, 0x1a, 0x4a, 0x52, 0xa5, 0x62, 0xaa, 0x35, 0x73, 0x47, 0xc7, + 0xb7, 0x25, 0x2c, 0x2b, 0xb2, 0xf8, 0xb5, 0x14, 0x5a, 0x8f, 0x90, 0xfc, 0x50, 0x5d, 0xa9, 0x2b, + 0xb2, 0xf8, 0xf5, 0x14, 0xda, 0x84, 0x73, 0x1c, 0xbc, 0xa6, 0xd4, 0x6a, 0xaa, 0xae, 0x99, 0x55, + 0xac, 0xef, 0x62, 0xa5, 0x56, 0x13, 0xbf, 0x91, 0x42, 0xcf, 0x42, 0x81, 0xc3, 0x50, 0x24, 0x5c, + 0xd9, 0x37, 0x65, 0x55, 0xaa, 0xe8, 0xbb, 0xa6, 0xa1, 0xe0, 0x3d, 0x55, 0x93, 0x0c, 0x45, 0x16, + 0x7f, 0x33, 0x85, 0x10, 0x9d, 0x9e, 0x8f, 0xa8, 0xdf, 0x14, 0x7f, 0x2b, 0x85, 0xf2, 0xf4, 0xcc, + 0xd2, 0x87, 0x49, 0xa5, 0x92, 0x52, 0x25, 0xd8, 0xbf, 0x9d, 0x42, 0x97, 0x60, 0x83, 0x6b, 0xd1, + 0x74, 0x53, 0xd3, 0x0d, 0x75, 0x47, 0x2d, 0x49, 0x86, 0xaa, 0x6b, 0xe2, 0xef, 0xc6, 0x39, 0xdb, + 0xab, 0x57, 0x0c, 0xb5, 0x5a, 0x51, 0xcc, 0x52, 0x59, 0x57, 0x4b, 0x4a, 0x4d, 0xfc, 0x62, 0x3a, + 0x36, 0xed, 0x3d, 0xfd, 0x96, 0x22, 0x9b, 0x55, 0x05, 0xef, 0x49, 0x9a, 0xa2, 0x19, 0x95, 0x7d, + 0xf1, 0x4b, 0xc9, 0x28, 0x86, 0xb2, 0x57, 0xd5, 0xb1, 0x84, 0xd5, 0xca, 0xbe, 0xf8, 0xe5, 0x34, + 0x3a, 0x4b, 0x2f, 0x8b, 0x07, 0x8b, 0x50, 0x53, 0xc8, 0xec, 0xef, 0xec, 0x8b, 0x5f, 0x49, 0xa3, + 0xcb, 0x70, 0x91, 0xe7, 0xbe, 0x62, 0x28, 0x58, 0x93, 0x0c, 0xf5, 0x96, 0x62, 0xd6, 0x14, 0x7c, + 0x4b, 0x2d, 0x29, 0xe2, 0x7f, 0xa6, 0xd1, 0x39, 0x7a, 0x5f, 0xd3, 0x47, 0x2a, 0x4a, 0xb2, 0x89, + 0x95, 0x0f, 0xd5, 0x95, 0x9a, 0x21, 0xfe, 0xa8, 0x80, 0xce, 0xc3, 0x99, 0xc8, 0x0a, 0x4b, 0x75, + 0xa3, 0xac, 0x63, 0xf5, 0xc3, 0x8a, 0x2c, 0x7e, 0x52, 0x88, 0x4d, 0xb1, 0x2a, 0xed, 0xef, 0x29, + 0x9a, 0x41, 0xbb, 0xab, 0x58, 0x91, 0xc5, 0x4f, 0x09, 0x31, 0xe6, 0x76, 0x74, 0x5c, 0x54, 0x65, + 0x59, 0xd1, 0xc4, 0x4f, 0x0b, 0x31, 0xd1, 0x6a, 0xba, 0xb1, 0x43, 0x9f, 0x39, 0xfe, 0x98, 0x80, + 0x0a, 0x70, 0x81, 0x9f, 0xb4, 0x62, 0x94, 0x75, 0x99, 0x20, 0x98, 0x52, 0xa5, 0xa2, 0xdf, 0x56, + 0x64, 0xf1, 0xc7, 0x05, 0x74, 0x91, 0x5e, 0xe5, 0xe1, 0x7a, 0xb3, 0xc5, 0x91, 0x8a, 0x15, 0x45, + 0xfc, 0x09, 0x21, 0x36, 0x75, 0x2a, 0x11, 0x93, 0x30, 0x1f, 0x72, 0xf7, 0x19, 0x21, 0xb6, 0x86, + 0x6c, 0xda, 0xa6, 0xa1, 0xee, 0x29, 0x7a, 0xdd, 0x10, 0x7f, 0x32, 0xce, 0x63, 0x49, 0xd7, 0x76, + 0x2a, 0x6a, 0xc9, 0x10, 0x3f, 0x2b, 0xa0, 0x35, 0x1a, 0x59, 0xfc, 0x96, 0x5d, 0x5d, 0x53, 0xc4, + 0x9f, 0x8a, 0x13, 0xac, 0x28, 0xda, 0x2e, 0x3f, 0xe2, 0x4f, 0x0b, 0x68, 0x0b, 0x9e, 0x8e, 0x12, + 0x94, 0x55, 0xa2, 0x2f, 0x52, 0x25, 0x18, 0x7d, 0x47, 0x52, 0x2b, 0x8a, 0x2c, 0x7e, 0x4e, 0x40, + 0x57, 0xe1, 0x72, 0x02, 0x77, 0x8a, 0x66, 0xa8, 0xc6, 0xbe, 0x69, 0xe8, 0xba, 0x59, 0x91, 0xf0, + 0xae, 0x22, 0xfe, 0x8c, 0x80, 0xae, 0xc0, 0xa5, 0x04, 0xcc, 0x3a, 0x56, 0x3d, 0x34, 0x5d, 0xdb, + 0x15, 0x7f, 0x56, 0x40, 0xcf, 0xc0, 0x53, 0x91, 0xb5, 0xac, 0xd5, 0xab, 0x55, 0x1d, 0x1b, 0x8a, + 0x6c, 0xee, 0x29, 0xb2, 0x2a, 0x99, 0xc6, 0x7e, 0x55, 0x11, 0x7f, 0x4e, 0x40, 0xd7, 0x61, 0x6b, + 0x98, 0x9a, 0x22, 0x9b, 0x58, 0xd2, 0x76, 0x15, 0x2a, 0xea, 0x9a, 0x64, 0xa8, 0xb5, 0x1d, 0x95, + 0xca, 0xfa, 0xe7, 0x05, 0x74, 0x0d, 0xae, 0x0c, 0xbb, 0x01, 0x13, 0x2b, 0x35, 0xbd, 0x8e, 0x4b, + 0x44, 0x1d, 0x55, 0x1d, 0xab, 0xc6, 0xbe, 0xf8, 0x79, 0x01, 0x5d, 0x80, 0x7c, 0x4c, 0xd9, 0x94, + 0x3b, 0x86, 0xa2, 0x11, 0xa3, 0x15, 0x7f, 0x21, 0xbe, 0xf2, 0x41, 0x53, 0x28, 0xc2, 0x5f, 0x8c, + 0x8b, 0xd0, 0xb7, 0x78, 0x55, 0x33, 0x14, 0x7c, 0x4b, 0xaa, 0xd0, 0x19, 0xd7, 0xf6, 0xa4, 0x4a, + 0x45, 0xfc, 0xa5, 0x38, 0xbd, 0x08, 0x4e, 0x11, 0xab, 0xca, 0x8e, 0xf8, 0xcb, 0x71, 0x31, 0x13, + 0x96, 0x2a, 0xba, 0x67, 0xc5, 0xa6, 0xaa, 0xed, 0xe8, 0x78, 0xcf, 0xb3, 0xe8, 0x5f, 0x11, 0x62, + 0xc6, 0x48, 0x30, 0xa5, 0x8a, 0x82, 0x0d, 0x73, 0x4f, 0xa9, 0xd5, 0xa4, 0x5d, 0x45, 0xfc, 0xd5, + 0xb8, 0xda, 0x11, 0x63, 0x54, 0x65, 0xb6, 0x62, 0x65, 0x45, 0x92, 0x15, 0x2c, 0x7e, 0x31, 0x2e, + 0xaf, 0x2a, 0xd6, 0x6f, 0xa9, 0xb2, 0x62, 0x62, 0x65, 0x47, 0xc1, 0x58, 0xc1, 0x41, 0x0f, 0xf1, + 0x4b, 0x42, 0xcc, 0x38, 0x77, 0x2a, 0xfa, 0x6d, 0x5f, 0x41, 0xbe, 0x1c, 0x5f, 0x76, 0x49, 0xd3, + 0xb5, 0xfd, 0x3d, 0x32, 0x92, 0xac, 0xd6, 0x7c, 0x4b, 0xf9, 0x4a, 0x12, 0xd7, 0x01, 0x4b, 0x64, + 0x7e, 0xe2, 0x57, 0x85, 0x98, 0x8b, 0xe4, 0x35, 0xa3, 0xa4, 0x60, 0xe6, 0xd5, 0x14, 0xf1, 0x6b, + 0x71, 0x44, 0x55, 0xbb, 0x25, 0x55, 0x54, 0x79, 0x68, 0x8a, 0x5f, 0x17, 0xd0, 0x8b, 0xf0, 0x1c, + 0xcf, 0xb7, 0x8a, 0x6b, 0x86, 0x59, 0xd6, 0xab, 0x66, 0x45, 0x2a, 0xdd, 0xac, 0x05, 0x6f, 0x9a, + 0x4d, 0x36, 0x90, 0xf8, 0x8d, 0xf8, 0x64, 0xf6, 0xa4, 0x3b, 0x66, 0x11, 0x2b, 0x92, 0x6c, 0x94, + 0x4d, 0xe5, 0x4e, 0x49, 0x51, 0x48, 0x18, 0xf8, 0xf5, 0xb8, 0xc7, 0xa1, 0x93, 0xd1, 0x76, 0x74, + 0xb3, 0x2a, 0x95, 0x6e, 0x92, 0x15, 0xf8, 0xc3, 0xb8, 0x63, 0x28, 0xe9, 0x5a, 0x8d, 0xf8, 0x24, + 0xcd, 0xa3, 0xf0, 0x47, 0xf1, 0x29, 0x70, 0xbe, 0x94, 0x78, 0xb7, 0x5b, 0x92, 0x5a, 0xa1, 0x5a, + 0xfd, 0xed, 0xf8, 0x14, 0x68, 0x50, 0x32, 0xb0, 0xa4, 0xd5, 0xa4, 0x12, 0xd5, 0x0d, 0x59, 0x57, + 0x3c, 0xbf, 0xa3, 0xdc, 0x51, 0x6b, 0x46, 0x4d, 0xfc, 0x8b, 0xb8, 0x72, 0x57, 0x74, 0xbd, 0x6a, + 0xca, 0x8a, 0xa1, 0x94, 0x48, 0xc4, 0xf8, 0xcb, 0x78, 0x33, 0xd1, 0xc1, 0x3d, 0x49, 0xdb, 0x27, + 0x62, 0xa9, 0x89, 0xdf, 0x89, 0xeb, 0xaa, 0x24, 0xcb, 0x24, 0x80, 0x99, 0xaa, 0x56, 0xd2, 0xf7, + 0xaa, 0x15, 0xc5, 0x50, 0xc4, 0xbf, 0x8a, 0xbb, 0x53, 0x69, 0xaf, 0xa8, 0xee, 0xd6, 0xf5, 0x7a, + 0x4d, 0xfc, 0x6e, 0xbc, 0xa9, 0x58, 0xaf, 0x91, 0xe5, 0xc0, 0x8a, 0xf8, 0xd7, 0x71, 0xca, 0x81, + 0x9b, 0x0b, 0x83, 0xdf, 0xdf, 0xc4, 0x15, 0x37, 0xea, 0x4f, 0x3d, 0x42, 0xdf, 0x1b, 0x1a, 0x83, + 0x58, 0xef, 0x2d, 0x45, 0x33, 0xc4, 0xbf, 0x1d, 0xe5, 0x4a, 0xab, 0x8a, 0x26, 0x93, 0x18, 0xff, + 0xf7, 0xf1, 0x75, 0xa9, 0x6b, 0xb2, 0x52, 0x52, 0xab, 0x65, 0x05, 0x53, 0x71, 0xff, 0x83, 0x80, + 0x9e, 0x83, 0x67, 0x22, 0x66, 0x5d, 0xaa, 0x13, 0x9f, 0x61, 0x4a, 0xbb, 0x58, 0x51, 0xa2, 0x61, + 0xe5, 0x1f, 0x05, 0xf4, 0x34, 0x6c, 0xc6, 0xed, 0x9a, 0xf8, 0x50, 0x12, 0xd5, 0x14, 0x6c, 0x2a, + 0x18, 0xeb, 0x58, 0xfc, 0x67, 0x61, 0x28, 0x46, 0x1b, 0xa6, 0x4a, 0x64, 0x49, 0xc8, 0x29, 0xb2, + 0xf8, 0x2f, 0x42, 0x42, 0xec, 0xdb, 0x95, 0x0c, 0xe5, 0xb6, 0xb4, 0x2f, 0xfe, 0x6b, 0x5c, 0x24, + 0x2c, 0x62, 0x46, 0xb4, 0xe4, 0xdf, 0xe2, 0x43, 0xb0, 0xde, 0x41, 0x08, 0xf9, 0xf7, 0x38, 0xab, + 0xb7, 0x14, 0x4c, 0xdd, 0x15, 0xf5, 0xa2, 0xbe, 0x95, 0x89, 0xff, 0x11, 0xb7, 0x52, 0xe6, 0x51, + 0x38, 0x2f, 0xff, 0x03, 0x99, 0x98, 0xff, 0xde, 0xad, 0xe8, 0x45, 0xa9, 0xe2, 0x2d, 0xb4, 0x72, + 0x4b, 0xc1, 0xfb, 0xb7, 0xe9, 0x2a, 0xfd, 0x49, 0x26, 0x26, 0x69, 0x86, 0x27, 0x2b, 0xa5, 0x8a, + 0xaa, 0x29, 0xe2, 0x9f, 0x66, 0xd0, 0x36, 0x5c, 0x4b, 0x68, 0x8f, 0xa8, 0xb3, 0x29, 0x69, 0x8c, + 0xde, 0x9f, 0x65, 0x62, 0x33, 0x60, 0xf8, 0xb1, 0x88, 0xfb, 0xad, 0x4c, 0x5c, 0x12, 0x1e, 0x5a, + 0x5d, 0xbb, 0x2d, 0x51, 0x61, 0xff, 0xf9, 0x08, 0x04, 0xac, 0x7c, 0xd0, 0x33, 0x90, 0x6f, 0x67, + 0xb6, 0x1e, 0xb0, 0x7f, 0xe6, 0xe1, 0x1f, 0x3f, 0xb3, 0xf4, 0x92, 0x5a, 0x1d, 0x91, 0x14, 0x09, + 0xe0, 0x7a, 0x98, 0x5e, 0x86, 0xf0, 0xba, 0x5c, 0x15, 0x53, 0xc3, 0x60, 0xa3, 0x54, 0x15, 0xd3, + 0x09, 0xe0, 0x4a, 0x4d, 0x14, 0xb6, 0x34, 0x10, 0xe3, 0x27, 0x1a, 0x08, 0xd1, 0x7d, 0x00, 0x49, + 0xe6, 0x3c, 0x4f, 0x56, 0xf3, 0xfe, 0x37, 0x03, 0x81, 0xdd, 0x09, 0x40, 0x29, 0xb4, 0xea, 0xc5, + 0x7e, 0xe2, 0x11, 0x7c, 0x60, 0x7a, 0xcb, 0xa1, 0xcc, 0xc6, 0x0e, 0x0b, 0xd0, 0x05, 0x6f, 0x2d, + 0xbc, 0x00, 0xab, 0x68, 0x25, 0xbc, 0x5f, 0x35, 0xa8, 0x7f, 0x26, 0x42, 0x3b, 0x85, 0xce, 0x79, + 0xe9, 0x55, 0xb4, 0x99, 0xfa, 0x6e, 0x31, 0x95, 0xdc, 0x97, 0x59, 0x81, 0x98, 0xde, 0x6a, 0x84, + 0xff, 0x85, 0xc5, 0x38, 0xea, 0x5a, 0xe8, 0x2c, 0x9c, 0x66, 0xa1, 0x04, 0xd3, 0x50, 0xce, 0xe5, + 0xe3, 0x1b, 0xb0, 0x1e, 0x6d, 0xf2, 0x2d, 0x46, 0x4c, 0x0d, 0xb7, 0x91, 0xa8, 0x4b, 0xdb, 0xd2, + 0x5b, 0x0f, 0xe9, 0xdc, 0xc3, 0xfa, 0x0d, 0x95, 0x65, 0xc9, 0xcf, 0xd0, 0x89, 0x67, 0x22, 0xc6, + 0x4d, 0xe9, 0x13, 0x70, 0x55, 0xc2, 0x86, 0x5a, 0x52, 0xab, 0x92, 0x66, 0x98, 0x1f, 0xd4, 0x55, + 0x4d, 0x91, 0xc5, 0x14, 0x5a, 0x02, 0x20, 0x6d, 0xc4, 0x6b, 0xde, 0x52, 0xc4, 0x34, 0x5a, 0x03, + 0x91, 0x7c, 0xcb, 0x6a, 0xad, 0xa4, 0x6b, 0x9a, 0xb7, 0xf6, 0x02, 0x5a, 0x84, 0x79, 0x02, 0xf5, + 0x2c, 0x37, 0xb3, 0xd5, 0xa4, 0x6b, 0x16, 0xdd, 0x9d, 0xa2, 0x3c, 0xac, 0xd5, 0x8c, 0x9a, 0xb7, + 0x90, 0x3b, 0x0a, 0x36, 0x75, 0x6d, 0x57, 0xf7, 0xc6, 0x3f, 0x03, 0xab, 0x91, 0x16, 0x16, 0x22, + 0x53, 0x54, 0xbe, 0x7c, 0x43, 0xad, 0x5e, 0x2a, 0x29, 0xb5, 0xda, 0x4e, 0x9d, 0xcc, 0xee, 0x1a, + 0x40, 0x58, 0x1a, 0x43, 0x59, 0xc8, 0x68, 0x24, 0x8b, 0xa3, 0x2b, 0x7e, 0x13, 0xab, 0xb5, 0xaa, + 0xa9, 0x68, 0x64, 0x99, 0x64, 0x31, 0xb5, 0xb5, 0x43, 0x95, 0x25, 0x52, 0x07, 0x43, 0xcb, 0x90, + 0xab, 0x95, 0x64, 0x4e, 0xca, 0x0c, 0x10, 0xfe, 0x0f, 0x0f, 0x11, 0x16, 0x08, 0x20, 0xfc, 0x0f, + 0x1e, 0x37, 0xfe, 0x38, 0x07, 0x42, 0x4d, 0xad, 0xa2, 0x2a, 0x2c, 0xf0, 0x0f, 0x21, 0xd0, 0xf9, + 0xc8, 0xc5, 0xaa, 0xd8, 0x7d, 0xf9, 0x8d, 0x0b, 0x23, 0x5a, 0xbd, 0x8b, 0x2d, 0x05, 0xe1, 0xed, + 0x74, 0x0a, 0x7d, 0x84, 0xfb, 0xaf, 0x57, 0xfc, 0x23, 0x03, 0xf4, 0xf4, 0xf0, 0xd9, 0x61, 0xc2, + 0x9b, 0x89, 0x8d, 0xb1, 0xaf, 0x14, 0x90, 0x09, 0xeb, 0xc9, 0x4f, 0x77, 0xd1, 0x33, 0xc3, 0xe4, + 0x93, 0x5e, 0x30, 0x6c, 0x8c, 0x7f, 0x32, 0x40, 0xd8, 0x4f, 0xfc, 0x0f, 0x24, 0x1c, 0xfb, 0xe3, + 0xfe, 0x43, 0xc9, 0xf1, 0xec, 0x27, 0x3f, 0x11, 0xe6, 0xd8, 0x1f, 0xfb, 0x86, 0xf8, 0x38, 0xf6, + 0xff, 0x0f, 0xa0, 0xe1, 0x17, 0x41, 0x28, 0xbc, 0x05, 0x3f, 0xf2, 0xf1, 0xd1, 0xc6, 0xe5, 0xb1, + 0x38, 0xec, 0xea, 0xd2, 0xff, 0x83, 0xd5, 0x84, 0xf7, 0x3c, 0x28, 0xde, 0x37, 0x91, 0xf3, 0x2b, + 0xe3, 0x91, 0xc2, 0x11, 0x12, 0x9e, 0xb4, 0x70, 0x23, 0x8c, 0x7e, 0x6e, 0xc3, 0x8d, 0x30, 0xee, + 0x55, 0x4c, 0x33, 0x78, 0xfb, 0x13, 0x9d, 0xc4, 0x50, 0xef, 0xc4, 0x59, 0x3c, 0x7d, 0x0c, 0x16, + 0x1b, 0x64, 0x17, 0x96, 0xa2, 0x4f, 0x4e, 0xd0, 0x45, 0xee, 0x58, 0x33, 0xe1, 0x2d, 0xca, 0x46, + 0xf2, 0x5b, 0xa3, 0x88, 0x39, 0x45, 0xde, 0x53, 0x3c, 0x3d, 0xd1, 0xdd, 0xf5, 0x8d, 0xb1, 0xb7, + 0xcb, 0x22, 0xda, 0x3e, 0x82, 0xfa, 0xb8, 0xfb, 0xe0, 0xc7, 0x50, 0x0f, 0xd7, 0x32, 0x42, 0x7b, + 0x68, 0x2d, 0x93, 0x28, 0x5f, 0x19, 0x8f, 0xc4, 0xc4, 0xfc, 0x11, 0xee, 0x65, 0xcf, 0x08, 0xfe, + 0xc7, 0x5d, 0x9b, 0x3b, 0x86, 0xff, 0x7d, 0x58, 0x4b, 0xba, 0xe6, 0xc0, 0x69, 0xca, 0x98, 0x5b, + 0x10, 0x1b, 0x91, 0xb3, 0xfb, 0xf8, 0xf1, 0xef, 0x1d, 0x58, 0x4f, 0x3e, 0x77, 0xe4, 0x1c, 0xc1, + 0xd8, 0x83, 0xc9, 0x8d, 0xf5, 0xa1, 0x4a, 0xb9, 0x72, 0xd8, 0x75, 0x8f, 0x8a, 0x3b, 0x1f, 0xbe, + 0x7c, 0x60, 0xbb, 0xf7, 0x07, 0x77, 0xb7, 0x9b, 0xce, 0xe1, 0x75, 0x46, 0xcb, 0xfb, 0xb7, 0x89, + 0x4d, 0xa7, 0xed, 0x03, 0xbe, 0x90, 0x5e, 0xac, 0xd8, 0x6f, 0x58, 0x37, 0xbd, 0x72, 0xb9, 0xeb, + 0xfc, 0x5d, 0x7a, 0x89, 0x7d, 0xbf, 0xf6, 0x1a, 0x05, 0xdc, 0x9d, 0xa5, 0x5d, 0x5e, 0xfa, 0xaf, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xed, 0x2e, 0x67, 0x1e, 0xed, 0x51, 0x00, 0x00, } diff --git a/livekit/livekit_token_source.pb.go b/livekit/livekit_token_source.pb.go index 37f1e2348..4952c9ec7 100644 --- a/livekit/livekit_token_source.pb.go +++ b/livekit/livekit_token_source.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_token_source.proto package livekit diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index e5002b8a2..09594da82 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: livekit_webhook.proto package livekit diff --git a/livekit/logger/options.pb.go b/livekit/logger/options.pb.go index fe4036ee0..a2de195ca 100644 --- a/livekit/logger/options.pb.go +++ b/livekit/logger/options.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: logger/options.proto package logger diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 5c0b8ffbb..0ea4d2475 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.pb.go b/rpc/agent_dispatch.pb.go index 22a3b82d3..85a469027 100644 --- a/rpc/agent_dispatch.pb.go +++ b/rpc/agent_dispatch.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index e7fd75a77..0e3352e2a 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/analytics.proto package rpc diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 3f92f316f..9b5626029 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v7.34.1 +// - protoc-gen-go-grpc v1.6.2 +// - protoc v4.23.4 // source: rpc/analytics.proto package rpc @@ -114,13 +114,13 @@ type AnalyticsRecorderServiceServer interface { type UnimplementedAnalyticsRecorderServiceServer struct{} func (UnimplementedAnalyticsRecorderServiceServer) IngestStats(grpc.ClientStreamingServer[livekit.AnalyticsStats, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestStats not implemented") + return status.Error(codes.Unimplemented, "method IngestStats not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestEvents(grpc.ClientStreamingServer[livekit.AnalyticsEvents, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestEvents not implemented") + return status.Error(codes.Unimplemented, "method IngestEvents not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) IngestNodeRoomStates(grpc.ClientStreamingServer[livekit.AnalyticsNodeRooms, emptypb.Empty]) error { - return status.Errorf(codes.Unimplemented, "method IngestNodeRoomStates not implemented") + return status.Error(codes.Unimplemented, "method IngestNodeRoomStates not implemented") } func (UnimplementedAnalyticsRecorderServiceServer) mustEmbedUnimplementedAnalyticsRecorderServiceServer() { } @@ -134,7 +134,7 @@ type UnsafeAnalyticsRecorderServiceServer interface { } func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv AnalyticsRecorderServiceServer) { - // If the following call pancis, it indicates UnimplementedAnalyticsRecorderServiceServer was + // If the following call panics, it indicates UnimplementedAnalyticsRecorderServiceServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index 7d44cf030..ab2603b8f 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 0b5dbcfd9..8ccc1d5c4 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/ingress.proto package rpc diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 5b708c10b..ab37b0347 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/io.proto package rpc diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index f2baff05a..fb1bce3c0 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -553,139 +553,139 @@ func (UnimplementedIOInfoSIPServer) RecordCallContext(context.Context, *RecordCa } var psrpcFileDescriptor4 = []byte{ - // 2138 bytes of a gzipped FileDescriptorProto + // 2140 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcf, 0x73, 0xdb, 0xc6, - 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0x8e, + 0xf5, 0x0f, 0x29, 0x52, 0x22, 0x1f, 0x29, 0x89, 0x5a, 0x53, 0x0a, 0x44, 0x8d, 0x6d, 0x5a, 0xb6, 0xbf, 0x96, 0x93, 0x6f, 0xa8, 0x89, 0x7a, 0x48, 0xea, 0x24, 0x8e, 0x25, 0x12, 0xb6, 0xe9, 0xd8, 0x12, 0x02, 0x51, 0xd3, 0x1f, 0xd3, 0x0e, 0x0a, 0x01, 0x2b, 0x0a, 0x11, 0x88, 0x45, 0x17, 0x0b, - 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xa8, 0x53, - 0xce, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, + 0xd9, 0x6a, 0x26, 0x97, 0xf6, 0xd0, 0x99, 0xce, 0xa4, 0xff, 0x41, 0xef, 0x3d, 0xf7, 0xe8, 0x93, + 0xcf, 0x9d, 0xfe, 0x45, 0x3d, 0x75, 0xf6, 0x07, 0x48, 0xf0, 0x97, 0x24, 0xba, 0x33, 0x39, 0xf5, 0xc4, 0xc5, 0xfb, 0xb5, 0x6f, 0xdf, 0x7e, 0xde, 0xdb, 0x7d, 0x4b, 0x28, 0xd3, 0xd0, 0xd9, 0xf6, 0x48, 0x23, 0xa4, 0x84, 0x11, 0x34, 0x47, 0x43, 0xa7, 0x56, 0xf5, 0xbd, 0x73, 0x7c, 0xe6, 0x31, 0x0b, 0x77, 0x29, 0x8e, 0x22, 0xc9, 0xaa, 0xad, 0x26, 0x54, 0x2f, 0x48, 0x93, 0x57, 0x12, 0x72, 0xe4, 0x85, 0x8a, 0x84, 0x12, 0x12, 0x25, 0xa4, 0xa7, 0x68, 0x55, 0x9f, 0x74, 0xbb, 0x98, 0x6e, 0x93, 0x90, 0x79, 0x24, 0x48, 0x94, 0x37, 0xba, 0x84, 0x74, 0x7d, 0xbc, 0x2d, 0xbe, 0x8e, 0xe3, - 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x19, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, - 0x6f, 0x7e, 0x01, 0x95, 0xe7, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, - 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xd2, 0x28, 0x48, - 0x5a, 0xbb, 0x65, 0x26, 0x23, 0x77, 0xf3, 0xcf, 0x19, 0xa8, 0x1e, 0x85, 0xae, 0xcd, 0xf0, 0x6b, - 0xcc, 0xa8, 0xe7, 0xf4, 0x4d, 0x3c, 0x84, 0x9c, 0x17, 0x9c, 0x10, 0xa1, 0x5d, 0xda, 0xb9, 0xd5, - 0x50, 0x8b, 0x69, 0xc8, 0x89, 0xda, 0xc1, 0x09, 0x31, 0x85, 0x00, 0xda, 0x84, 0x45, 0xfb, 0xbc, - 0x6b, 0x39, 0x61, 0x6c, 0xc5, 0x91, 0xdd, 0xc5, 0xda, 0x5c, 0x3d, 0xb3, 0x95, 0x35, 0x4b, 0xf6, - 0x79, 0xb7, 0x19, 0xc6, 0x47, 0x9c, 0xc4, 0x65, 0x7a, 0xf6, 0xdb, 0x94, 0x4c, 0x4e, 0xca, 0xf4, - 0xec, 0xb7, 0x89, 0xcc, 0xa6, 0x03, 0xab, 0xcf, 0x31, 0x6b, 0x07, 0x03, 0xfb, 0xca, 0x93, 0x8f, - 0x00, 0x54, 0xac, 0x07, 0xab, 0x29, 0x5f, 0x1a, 0x45, 0x45, 0x6c, 0xb7, 0xcc, 0xfe, 0xd0, 0x45, - 0xb7, 0x01, 0x22, 0x46, 0xb1, 0xdd, 0xb3, 0xce, 0xf0, 0x85, 0x96, 0xe5, 0xc2, 0x66, 0x51, 0x52, - 0xbe, 0xc6, 0x17, 0x9b, 0xff, 0x9c, 0x83, 0xb5, 0xd1, 0x59, 0xa2, 0x90, 0x04, 0x11, 0x46, 0x5b, - 0x43, 0x0b, 0xae, 0xf6, 0x17, 0x9c, 0x96, 0x95, 0x2b, 0xae, 0x42, 0x9e, 0x91, 0x33, 0x1c, 0x28, - 0xf3, 0xf2, 0x03, 0xad, 0xc2, 0xfc, 0x9b, 0xc8, 0x8a, 0xa9, 0x2f, 0x02, 0x50, 0x34, 0xf3, 0x6f, - 0xa2, 0x23, 0xea, 0x73, 0xef, 0x43, 0x4a, 0xbe, 0xc5, 0x0e, 0xe3, 0xde, 0xcf, 0xf7, 0xbd, 0x57, - 0x44, 0xee, 0x7d, 0x32, 0x74, 0xd1, 0x11, 0x2c, 0x71, 0x80, 0x78, 0x41, 0xd7, 0x3a, 0xf1, 0xb0, - 0xef, 0x46, 0x5a, 0xae, 0x3e, 0xb7, 0x55, 0xda, 0x69, 0x34, 0x68, 0xe8, 0x34, 0x26, 0x3b, 0xde, - 0x78, 0x25, 0x35, 0x9e, 0x09, 0x05, 0x3d, 0x60, 0xf4, 0xc2, 0x5c, 0xf4, 0xd3, 0x34, 0x64, 0xc2, - 0xe2, 0x09, 0xb6, 0x59, 0x4c, 0xb1, 0x75, 0xe2, 0xdb, 0xdd, 0x48, 0xcb, 0x0b, 0xab, 0x1f, 0x5f, - 0x65, 0xf5, 0x99, 0x54, 0x78, 0xc6, 0xe5, 0xa5, 0xd1, 0xf2, 0x49, 0x8a, 0x54, 0x7b, 0x0a, 0x68, - 0x7c, 0x62, 0x54, 0x81, 0x39, 0x1e, 0x77, 0xb1, 0x49, 0x26, 0x1f, 0xf2, 0x60, 0x9d, 0xdb, 0x7e, - 0x8c, 0x93, 0x60, 0x89, 0x8f, 0xc7, 0xd9, 0xcf, 0x32, 0xb5, 0xaf, 0x60, 0x65, 0x6c, 0x92, 0x59, - 0x0c, 0x6c, 0xc6, 0xb0, 0x2e, 0xa1, 0xab, 0xfc, 0x3f, 0x64, 0x36, 0xc3, 0xef, 0x84, 0x9a, 0x8f, - 0x20, 0x1f, 0x71, 0x65, 0x31, 0x47, 0x69, 0x67, 0x75, 0x74, 0xf3, 0xa5, 0x65, 0x29, 0xb3, 0xf9, - 0xa7, 0x2c, 0xd4, 0x9f, 0x63, 0x76, 0xd8, 0x36, 0x3a, 0x34, 0x0e, 0xce, 0x76, 0x63, 0x76, 0x8a, - 0x03, 0xe6, 0x39, 0x22, 0x29, 0x93, 0xe9, 0x1b, 0x50, 0x8a, 0xbc, 0xd0, 0x72, 0x6c, 0xdf, 0x1f, - 0xec, 0xfb, 0x92, 0x96, 0xb9, 0x34, 0x8a, 0x91, 0x17, 0x36, 0x6d, 0xdf, 0xe7, 0x1e, 0x24, 0x43, - 0x17, 0xad, 0x41, 0xee, 0x84, 0x92, 0x9e, 0x5c, 0xe4, 0x5e, 0x56, 0xcb, 0x98, 0xe2, 0x1b, 0xdd, - 0x85, 0x22, 0xff, 0xb5, 0x4e, 0x49, 0xc4, 0xb4, 0x85, 0x3e, 0xb3, 0xc0, 0x89, 0x2f, 0x48, 0xc4, - 0x10, 0x82, 0x2c, 0x23, 0x12, 0x72, 0x82, 0x93, 0x65, 0x04, 0x6d, 0xc0, 0x02, 0x23, 0x52, 0x25, - 0xdf, 0x67, 0xcc, 0x33, 0x22, 0x14, 0xee, 0x43, 0x29, 0xa2, 0x8e, 0x65, 0xbb, 0x2e, 0x5f, 0x99, - 0xc8, 0x44, 0x29, 0x00, 0x11, 0x75, 0x76, 0x25, 0x15, 0xd5, 0x21, 0xc7, 0x5d, 0xd7, 0x0a, 0x22, - 0x1e, 0x65, 0x01, 0x94, 0xc3, 0xb6, 0xc1, 0x9d, 0x35, 0x05, 0x67, 0xf3, 0x5f, 0x39, 0xb8, 0x77, - 0x45, 0x14, 0x54, 0x52, 0x3d, 0x85, 0x42, 0x1c, 0x61, 0x1a, 0xd8, 0x3d, 0xac, 0xf6, 0xe0, 0x83, - 0x7f, 0x18, 0x77, 0xbe, 0xa0, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0x77, 0xdf, 0xd5, 0x1b, - 0x87, 0xde, 0x1f, 0x70, 0xfd, 0xfb, 0xef, 0xeb, 0xc7, 0x17, 0x0c, 0x47, 0x8f, 0x9e, 0xfc, 0x68, - 0x64, 0xcc, 0xbe, 0x16, 0xb7, 0x10, 0xda, 0x51, 0xf4, 0x86, 0x50, 0x57, 0x05, 0xe7, 0x26, 0x16, - 0xb2, 0x66, 0x5f, 0x8b, 0x03, 0x88, 0x62, 0xdb, 0xef, 0x69, 0x45, 0x09, 0x20, 0xf1, 0x81, 0x10, - 0xe4, 0x5c, 0x4a, 0x42, 0x11, 0xb9, 0x82, 0x29, 0xc6, 0x68, 0x1b, 0xca, 0x7c, 0xd3, 0x18, 0x5f, - 0x10, 0xdf, 0x35, 0x19, 0x9b, 0xc5, 0x4b, 0x03, 0x22, 0x2f, 0x14, 0xcb, 0x6c, 0xb7, 0xcc, 0xc1, - 0xd8, 0x1d, 0x49, 0xee, 0xfc, 0xd5, 0xc9, 0xfd, 0x18, 0x16, 0x43, 0x4a, 0xce, 0x3d, 0x17, 0x53, - 0x4b, 0x54, 0x9a, 0xf9, 0x11, 0xb0, 0x19, 0x8a, 0x2b, 0xf2, 0xb0, 0x1c, 0xa6, 0xbe, 0xd0, 0x57, - 0x00, 0x98, 0x52, 0x42, 0x2d, 0x87, 0xb8, 0x58, 0xe0, 0x60, 0x69, 0xa7, 0x9e, 0xec, 0xca, 0x84, - 0x0d, 0xd0, 0xb9, 0xb0, 0x59, 0x14, 0x3a, 0x4d, 0xe2, 0x62, 0xf4, 0xdb, 0xd1, 0x12, 0x50, 0x10, - 0x25, 0xe0, 0xb3, 0xa4, 0x04, 0x5c, 0xbd, 0x8f, 0xd7, 0x56, 0x83, 0xff, 0x3a, 0x97, 0xff, 0x9e, - 0x87, 0xbb, 0x3a, 0xff, 0xb4, 0x19, 0x3e, 0x6c, 0x1b, 0x2d, 0x2f, 0x0a, 0x6d, 0xe6, 0x9c, 0x9a, - 0xb1, 0x8f, 0xa3, 0x29, 0x39, 0x55, 0xb8, 0x2e, 0xa7, 0x9a, 0x80, 0xb8, 0x7c, 0x68, 0x53, 0xe6, - 0x39, 0x5e, 0x68, 0x07, 0x6c, 0x50, 0x0a, 0x56, 0xb9, 0x5a, 0x25, 0xf2, 0x42, 0x63, 0xc0, 0x6d, - 0xb7, 0xcc, 0x51, 0x8a, 0x3b, 0x86, 0x09, 0xb8, 0x0e, 0x13, 0x8f, 0x60, 0x89, 0x7b, 0xc8, 0x6b, - 0x78, 0x10, 0xf7, 0x8e, 0x31, 0x4d, 0xe5, 0xf4, 0xa2, 0xe2, 0xec, 0x0b, 0x06, 0x7a, 0x00, 0xe5, - 0x44, 0x54, 0x24, 0x6b, 0xa9, 0x2f, 0x58, 0x52, 0x74, 0x91, 0xb1, 0x0f, 0x41, 0xe8, 0x61, 0x37, - 0x31, 0x38, 0xc8, 0xf6, 0xb2, 0x64, 0x28, 0x7b, 0x37, 0x4a, 0xed, 0x0a, 0xcc, 0x85, 0x5e, 0x20, - 0xc1, 0x6a, 0xf2, 0x21, 0x3f, 0xb9, 0x02, 0x62, 0x71, 0xe2, 0xbc, 0x48, 0x86, 0x7c, 0x40, 0x0c, - 0x2f, 0xe0, 0xd6, 0xd4, 0xb4, 0x23, 0xc5, 0x07, 0x24, 0x59, 0xf8, 0xf6, 0x97, 0x0c, 0x54, 0xf0, - 0x5b, 0x46, 0x6d, 0xcb, 0x66, 0x8c, 0x7a, 0xc7, 0x31, 0xc3, 0x91, 0x56, 0x14, 0xd8, 0xfa, 0xb9, - 0xc0, 0xd6, 0x35, 0x9b, 0xda, 0xd0, 0xb9, 0xf2, 0x6e, 0x5f, 0x57, 0x20, 0xe7, 0x86, 0x45, 0x62, - 0x19, 0x0f, 0xeb, 0xf6, 0xab, 0x56, 0x79, 0x5a, 0xd5, 0xaa, 0xed, 0x41, 0x75, 0xd2, 0x84, 0x33, - 0x41, 0xf5, 0x8f, 0x15, 0xa8, 0x4f, 0x5f, 0x95, 0x2a, 0x7c, 0x1b, 0x50, 0xe4, 0xd7, 0x3e, 0x6b, - 0x50, 0xf9, 0xcc, 0x02, 0x27, 0xec, 0xf3, 0x9a, 0xf6, 0x09, 0x54, 0x87, 0x41, 0xc9, 0x33, 0x8e, - 0x25, 0xd7, 0x95, 0x5b, 0x61, 0x1a, 0x80, 0x92, 0x85, 0x0e, 0xa0, 0x92, 0x56, 0x11, 0x66, 0x17, - 0x66, 0x28, 0xa8, 0xcb, 0x29, 0x6d, 0xe1, 0xc3, 0x2f, 0x86, 0x7d, 0xe8, 0x61, 0x66, 0xbb, 0x36, - 0xb3, 0x55, 0x56, 0xdd, 0xcc, 0x68, 0xda, 0xd3, 0xd7, 0xca, 0x00, 0xfa, 0x5b, 0x06, 0xd6, 0xd2, - 0x96, 0x53, 0xb8, 0x28, 0x09, 0x5c, 0x3c, 0xbd, 0x06, 0x17, 0xaa, 0xe4, 0xa4, 0xd2, 0xf0, 0xdd, - 0xe0, 0xb1, 0x1a, 0x4e, 0xb2, 0xc0, 0x61, 0x4d, 0x25, 0xf6, 0x04, 0xe4, 0x45, 0xfd, 0x97, 0xb0, - 0x56, 0x64, 0x8e, 0xfd, 0xc7, 0xc9, 0x15, 0x2f, 0x37, 0xc3, 0x91, 0x33, 0x76, 0x11, 0xcc, 0xa7, - 0x2f, 0x82, 0x0d, 0x98, 0xa7, 0x38, 0x8a, 0x7d, 0x26, 0xb2, 0x6c, 0x69, 0x67, 0x2d, 0x81, 0x67, - 0x7f, 0xf9, 0x82, 0x6b, 0x2a, 0xa9, 0xb1, 0xc2, 0x53, 0xbc, 0xae, 0xf0, 0xe8, 0x50, 0xe5, 0x0a, - 0xae, 0x32, 0x67, 0xd1, 0xd8, 0xc7, 0x83, 0x8a, 0x55, 0xbd, 0x34, 0x56, 0x22, 0x2f, 0x4c, 0xc7, - 0xba, 0xdd, 0x32, 0xc7, 0x48, 0xa3, 0x67, 0x5a, 0xf9, 0xea, 0x33, 0x8d, 0xc2, 0xc2, 0x29, 0xb6, - 0x5d, 0x4c, 0x23, 0x6d, 0x51, 0x6c, 0xee, 0xce, 0xcd, 0x36, 0xf7, 0x85, 0x54, 0x9a, 0x65, 0x3b, - 0x93, 0x89, 0x10, 0x85, 0x55, 0x35, 0xb4, 0x18, 0x49, 0xc3, 0x6b, 0x49, 0x78, 0xf0, 0x64, 0x26, - 0x0f, 0x3a, 0x64, 0x04, 0x5c, 0xe6, 0xad, 0xd3, 0x71, 0x0e, 0x9f, 0x73, 0x30, 0x11, 0x9f, 0x36, - 0x59, 0x35, 0x9a, 0x65, 0xce, 0x81, 0xc1, 0x0e, 0x49, 0x47, 0xc0, 0xbc, 0x65, 0x8f, 0x73, 0xd0, - 0x1e, 0x2c, 0x7b, 0x81, 0xe3, 0xc7, 0x2e, 0xee, 0xcf, 0x76, 0x4b, 0x20, 0x67, 0xbd, 0x7f, 0x63, - 0x38, 0x6c, 0x1b, 0x52, 0xfa, 0x40, 0xf6, 0x93, 0xe6, 0x92, 0xd2, 0x48, 0x6c, 0x3c, 0x81, 0x0a, - 0x0e, 0xec, 0x63, 0x5e, 0xc4, 0xd5, 0x79, 0x1d, 0x69, 0xcb, 0xf5, 0xb9, 0xad, 0xa5, 0x54, 0x47, - 0x77, 0xd8, 0x36, 0xd4, 0xd9, 0x6d, 0x2e, 0x2b, 0x61, 0xf5, 0x2d, 0x7c, 0xa0, 0x5e, 0x20, 0x1a, - 0x12, 0xe6, 0xf5, 0x30, 0x89, 0x99, 0x56, 0x11, 0xc5, 0x75, 0xbd, 0x21, 0xdb, 0xd2, 0x46, 0xd2, - 0x96, 0x36, 0x5a, 0xaa, 0x2d, 0x35, 0x97, 0x94, 0x46, 0x47, 0x2a, 0x20, 0x1d, 0x56, 0x44, 0xf3, - 0xc7, 0x8f, 0xed, 0xa4, 0x77, 0xd5, 0x56, 0xae, 0xb3, 0xb2, 0xcc, 0x7b, 0x43, 0xdb, 0xf7, 0x13, - 0x02, 0xba, 0x0b, 0x25, 0x51, 0x51, 0x43, 0x8a, 0x23, 0xcc, 0xb4, 0xaa, 0xc8, 0x2d, 0xe0, 0x24, - 0x43, 0x50, 0xd0, 0xe7, 0x4a, 0xc0, 0x21, 0xc1, 0x89, 0xd7, 0xd5, 0x56, 0xc5, 0x0c, 0xb5, 0xfe, - 0x32, 0x4d, 0x42, 0x7a, 0x4d, 0xc1, 0x4a, 0xa6, 0x10, 0xca, 0x92, 0x84, 0x5e, 0x42, 0xa5, 0x87, - 0x5d, 0xcf, 0xb6, 0x70, 0xe0, 0xd0, 0x0b, 0x11, 0x4d, 0x6d, 0x4d, 0x44, 0x7b, 0x23, 0x1d, 0xa8, - 0xd7, 0x5c, 0x46, 0xef, 0x8b, 0x88, 0xba, 0xb1, 0xdc, 0x1b, 0x26, 0xa2, 0x8f, 0x21, 0x2f, 0x48, - 0x9a, 0x26, 0x5c, 0x78, 0x7f, 0xcc, 0x80, 0x9c, 0xd3, 0x94, 0x52, 0xe8, 0x37, 0xa3, 0x57, 0xb3, - 0xf7, 0x05, 0xa6, 0x3e, 0xbd, 0x19, 0xa6, 0xae, 0xbb, 0x99, 0xbd, 0x80, 0xda, 0xf4, 0x4a, 0x3a, - 0x53, 0xbf, 0xf6, 0x18, 0xca, 0x69, 0xd0, 0xce, 0xa4, 0xfb, 0x0c, 0xb4, 0x69, 0x09, 0x37, 0xab, - 0x9d, 0x69, 0x49, 0xf4, 0xd3, 0xf6, 0x9e, 0x3f, 0x64, 0x92, 0xe6, 0x53, 0x5d, 0x30, 0x86, 0x9a, - 0xcf, 0x4f, 0xa0, 0x28, 0x6f, 0xa9, 0x93, 0x1e, 0x14, 0x94, 0x82, 0xb8, 0xe5, 0x17, 0x1c, 0x35, - 0x42, 0x5f, 0xc2, 0x22, 0xa3, 0x76, 0x10, 0x9d, 0x24, 0xdd, 0x81, 0x6c, 0x45, 0xb5, 0xb4, 0x5a, - 0x47, 0x09, 0xc8, 0x06, 0x81, 0xa5, 0xbe, 0x36, 0x5f, 0x83, 0x66, 0x62, 0x87, 0x50, 0x97, 0x9b, - 0x6e, 0x92, 0x80, 0xe1, 0xb7, 0xec, 0xdd, 0xbd, 0xd9, 0xfc, 0x31, 0x0b, 0x0b, 0x8a, 0x83, 0x1e, - 0x01, 0xf8, 0x67, 0xfd, 0x5b, 0xf7, 0xe0, 0x35, 0xc9, 0x3f, 0x53, 0x57, 0xee, 0x64, 0xe4, 0xf2, - 0x5b, 0x4f, 0x44, 0x62, 0xea, 0x60, 0xcb, 0x0b, 0x55, 0xcc, 0x0a, 0x92, 0xd0, 0x0e, 0xd1, 0x23, - 0x58, 0x48, 0x6e, 0xa6, 0x73, 0xc2, 0x89, 0xe5, 0xb4, 0x13, 0x47, 0xd4, 0x33, 0x13, 0x3e, 0xba, - 0xaf, 0xba, 0xe1, 0xdc, 0x64, 0xb9, 0xa4, 0x35, 0xe6, 0x9d, 0x6f, 0x7e, 0xb2, 0x08, 0x6f, 0x83, - 0xef, 0xc1, 0xdc, 0xb9, 0x67, 0x6b, 0xf3, 0x22, 0x9d, 0xc6, 0x24, 0x38, 0x0f, 0xfd, 0xff, 0x70, - 0x4b, 0xb1, 0xd0, 0x3f, 0xed, 0x26, 0x36, 0x14, 0xc3, 0x47, 0x63, 0xe1, 0xca, 0xa3, 0xf1, 0xc3, - 0xdf, 0xc1, 0xca, 0xd8, 0xe1, 0x8e, 0x34, 0xa8, 0xbe, 0xd2, 0x9f, 0xef, 0x36, 0x7f, 0x65, 0xed, - 0x36, 0x9b, 0xba, 0xd1, 0xb1, 0x0e, 0x4c, 0xcb, 0x68, 0xef, 0x57, 0xde, 0x43, 0x00, 0xf3, 0x92, - 0x54, 0xc9, 0xa0, 0x65, 0x28, 0x99, 0xfa, 0x37, 0x47, 0xfa, 0x61, 0x47, 0x30, 0xb3, 0x9c, 0x69, - 0xea, 0x2f, 0xf5, 0x66, 0xa7, 0x32, 0x87, 0x0a, 0x90, 0x6b, 0x99, 0x07, 0x46, 0x25, 0xf7, 0xe1, - 0x5f, 0x33, 0xb0, 0x71, 0x45, 0xfb, 0x87, 0x6e, 0xc3, 0xfa, 0x61, 0xdb, 0xb0, 0x3a, 0xe6, 0xd1, - 0xfe, 0xd7, 0xd6, 0xee, 0x51, 0xe7, 0x85, 0xa5, 0x9b, 0xe6, 0x81, 0x69, 0xed, 0x1f, 0xec, 0xeb, - 0x95, 0xf7, 0xd0, 0x43, 0xb8, 0x3f, 0x91, 0xfd, 0xcd, 0xd1, 0x41, 0x67, 0xd7, 0xd2, 0x7f, 0xd9, - 0xd4, 0xf5, 0x96, 0xde, 0xaa, 0x64, 0xa6, 0x0a, 0xee, 0x1f, 0x28, 0xda, 0xb3, 0x83, 0xa3, 0xfd, - 0x56, 0x25, 0xbb, 0xf3, 0xc3, 0x02, 0xcc, 0xb7, 0x0f, 0x04, 0x9c, 0x3f, 0x87, 0x72, 0x93, 0x62, - 0x9b, 0x61, 0xf9, 0x5e, 0x88, 0x26, 0x3d, 0x20, 0xd6, 0xd6, 0xc6, 0xca, 0xbf, 0xde, 0x0b, 0xd9, - 0x05, 0x57, 0x96, 0xb9, 0xf5, 0x2e, 0xca, 0x9f, 0x42, 0xb1, 0xff, 0x1e, 0x8a, 0x56, 0x93, 0xfe, - 0x76, 0xe8, 0x7d, 0xb4, 0x36, 0xc9, 0x20, 0xd2, 0x01, 0x5e, 0x79, 0x51, 0xa2, 0x39, 0x38, 0x38, - 0x06, 0xc4, 0x44, 0x7d, 0x63, 0x22, 0x4f, 0xdd, 0xfc, 0xf7, 0x60, 0x71, 0xe8, 0x41, 0x15, 0xad, - 0x0b, 0x1f, 0x26, 0x3d, 0xb2, 0x4e, 0x5d, 0xc3, 0x97, 0xb0, 0x28, 0xa3, 0xa7, 0xde, 0x9f, 0xd0, - 0xc4, 0xe7, 0xc8, 0xa9, 0xea, 0x6d, 0x58, 0x1a, 0x7e, 0xd5, 0x43, 0xb5, 0x89, 0x4f, 0x7d, 0xc9, - 0x6a, 0xa6, 0x3f, 0x03, 0xa2, 0x57, 0x80, 0xc6, 0xdf, 0xd8, 0xd0, 0x9d, 0xd4, 0x92, 0x26, 0x3c, - 0xbe, 0x4d, 0x75, 0xec, 0x5b, 0x58, 0x9f, 0xfa, 0xd6, 0x80, 0x1e, 0x5c, 0xf7, 0x16, 0x21, 0x6d, - 0xff, 0xdf, 0xcd, 0x9e, 0x2c, 0x50, 0x17, 0xb4, 0x69, 0x87, 0x27, 0xfa, 0xe0, 0x26, 0xad, 0x69, - 0xed, 0xc1, 0x8d, 0x4e, 0xe0, 0x41, 0x88, 0xd2, 0x27, 0xc1, 0x50, 0x88, 0x26, 0x1c, 0x11, 0x53, - 0x43, 0xf4, 0x12, 0x56, 0xc6, 0x0a, 0x39, 0xba, 0x2d, 0x8c, 0x4d, 0x2b, 0xf0, 0xd3, 0x6c, 0xed, - 0xfc, 0x3b, 0x0b, 0x45, 0x99, 0x8f, 0x87, 0x6d, 0xe3, 0x7f, 0xc1, 0xff, 0x49, 0x83, 0xbf, 0x77, - 0xef, 0xd7, 0x77, 0xbb, 0x1e, 0x3b, 0x8d, 0x8f, 0x1b, 0x0e, 0xe9, 0x6d, 0xab, 0xf4, 0x95, 0xff, - 0xe2, 0x38, 0xc4, 0xdf, 0xa6, 0xa1, 0x73, 0x3c, 0x2f, 0xbe, 0x7e, 0xf6, 0x9f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x2a, 0x42, 0x71, 0xd9, 0x7d, 0x1a, 0x00, 0x00, + 0x93, 0x6d, 0xdc, 0x0b, 0xd9, 0x85, 0x62, 0xde, 0x1a, 0x65, 0xba, 0x31, 0xb5, 0xb9, 0xb6, 0xe4, + 0x6f, 0x7e, 0x09, 0x95, 0x67, 0x98, 0xe9, 0xc2, 0x19, 0x13, 0xff, 0x3e, 0xc6, 0x11, 0x43, 0x5b, + 0x50, 0x94, 0x4e, 0x5b, 0x9e, 0xab, 0x65, 0xea, 0x99, 0xad, 0xe2, 0x5e, 0xe9, 0xad, 0x51, 0x90, + 0xb4, 0x76, 0xcb, 0x4c, 0x46, 0xee, 0xe6, 0x9f, 0x33, 0x50, 0x3d, 0x0a, 0x5d, 0x9b, 0xe1, 0x57, + 0x98, 0x51, 0xcf, 0xe9, 0x9b, 0x78, 0x00, 0x39, 0x2f, 0x38, 0x21, 0x42, 0xbb, 0xb4, 0x73, 0xa3, + 0xa1, 0x16, 0xd3, 0x90, 0x13, 0xb5, 0x83, 0x13, 0x62, 0x0a, 0x01, 0xb4, 0x09, 0x8b, 0xf6, 0x79, + 0xd7, 0x72, 0xc2, 0xd8, 0x8a, 0x23, 0xbb, 0x8b, 0xb5, 0xb9, 0x7a, 0x66, 0x2b, 0x6b, 0x96, 0xec, + 0xf3, 0x6e, 0x33, 0x8c, 0x8f, 0x38, 0x89, 0xcb, 0xf4, 0xec, 0x37, 0x29, 0x99, 0x9c, 0x94, 0xe9, + 0xd9, 0x6f, 0x12, 0x99, 0x4d, 0x07, 0x56, 0x9f, 0x61, 0xd6, 0x0e, 0x06, 0xf6, 0x95, 0x27, 0x1f, + 0x03, 0xa8, 0x58, 0x0f, 0x56, 0x53, 0x7e, 0x6b, 0x14, 0x15, 0xb1, 0xdd, 0x32, 0xfb, 0x43, 0x17, + 0xdd, 0x04, 0x88, 0x18, 0xc5, 0x76, 0xcf, 0x3a, 0xc3, 0x17, 0x5a, 0x96, 0x0b, 0x9b, 0x45, 0x49, + 0xf9, 0x06, 0x5f, 0x6c, 0xfe, 0x73, 0x0e, 0xd6, 0x46, 0x67, 0x89, 0x42, 0x12, 0x44, 0x18, 0x6d, + 0x0d, 0x2d, 0xb8, 0xda, 0x5f, 0x70, 0x5a, 0x56, 0xae, 0xb8, 0x0a, 0x79, 0x46, 0xce, 0x70, 0xa0, + 0xcc, 0xcb, 0x0f, 0xb4, 0x0a, 0xf3, 0xaf, 0x23, 0x2b, 0xa6, 0xbe, 0x08, 0x40, 0xd1, 0xcc, 0xbf, + 0x8e, 0x8e, 0xa8, 0xcf, 0xbd, 0x0f, 0x29, 0xf9, 0x0e, 0x3b, 0x8c, 0x7b, 0x3f, 0xdf, 0xf7, 0x5e, + 0x11, 0xb9, 0xf7, 0xc9, 0xd0, 0x45, 0x47, 0xb0, 0xc4, 0x01, 0xe2, 0x05, 0x5d, 0xeb, 0xc4, 0xc3, + 0xbe, 0x1b, 0x69, 0xb9, 0xfa, 0xdc, 0x56, 0x69, 0xa7, 0xd1, 0xa0, 0xa1, 0xd3, 0x98, 0xec, 0x78, + 0xe3, 0xa5, 0xd4, 0x78, 0x2a, 0x14, 0xf4, 0x80, 0xd1, 0x0b, 0x73, 0xd1, 0x4f, 0xd3, 0x90, 0x09, + 0x8b, 0x27, 0xd8, 0x66, 0x31, 0xc5, 0xd6, 0x89, 0x6f, 0x77, 0x23, 0x2d, 0x2f, 0xac, 0x7e, 0x72, + 0x99, 0xd5, 0xa7, 0x52, 0xe1, 0x29, 0x97, 0x97, 0x46, 0xcb, 0x27, 0x29, 0x52, 0xed, 0x09, 0xa0, + 0xf1, 0x89, 0x51, 0x05, 0xe6, 0x78, 0xdc, 0xc5, 0x26, 0x99, 0x7c, 0xc8, 0x83, 0x75, 0x6e, 0xfb, + 0x31, 0x4e, 0x82, 0x25, 0x3e, 0x1e, 0x65, 0x3f, 0xcf, 0xd4, 0xbe, 0x86, 0x95, 0xb1, 0x49, 0x66, + 0x31, 0xb0, 0x19, 0xc3, 0xba, 0x84, 0xae, 0xf2, 0xff, 0x90, 0xd9, 0x0c, 0xbf, 0x17, 0x6a, 0x3e, + 0x86, 0x7c, 0xc4, 0x95, 0xc5, 0x1c, 0xa5, 0x9d, 0xd5, 0xd1, 0xcd, 0x97, 0x96, 0xa5, 0xcc, 0xe6, + 0x9f, 0xb2, 0x50, 0x7f, 0x86, 0xd9, 0x61, 0xdb, 0xe8, 0xd0, 0x38, 0x38, 0xdb, 0x8d, 0xd9, 0x29, + 0x0e, 0x98, 0xe7, 0x88, 0xa4, 0x4c, 0xa6, 0x6f, 0x40, 0x29, 0xf2, 0x42, 0xcb, 0xb1, 0x7d, 0x7f, + 0xb0, 0xef, 0x4b, 0x5a, 0xe6, 0xad, 0x51, 0x8c, 0xbc, 0xb0, 0x69, 0xfb, 0x3e, 0xf7, 0x20, 0x19, + 0xba, 0x68, 0x0d, 0x72, 0x27, 0x94, 0xf4, 0xe4, 0x22, 0xf7, 0xb2, 0x5a, 0xc6, 0x14, 0xdf, 0xe8, + 0x36, 0x14, 0xf9, 0xaf, 0x75, 0x4a, 0x22, 0xa6, 0x2d, 0xf4, 0x99, 0x05, 0x4e, 0x7c, 0x4e, 0x22, + 0x86, 0x10, 0x64, 0x19, 0x91, 0x90, 0x13, 0x9c, 0x2c, 0x23, 0x68, 0x03, 0x16, 0x18, 0x91, 0x2a, + 0xf9, 0x3e, 0x63, 0x9e, 0x11, 0xa1, 0x70, 0x17, 0x4a, 0x11, 0x75, 0x2c, 0xdb, 0x75, 0xf9, 0xca, + 0x44, 0x26, 0x4a, 0x01, 0x88, 0xa8, 0xb3, 0x2b, 0xa9, 0xa8, 0x0e, 0x39, 0xee, 0xba, 0x56, 0x10, + 0xf1, 0x28, 0x0b, 0xa0, 0x1c, 0xb6, 0x0d, 0xee, 0xac, 0x29, 0x38, 0x9b, 0xff, 0xca, 0xc1, 0x9d, + 0x4b, 0xa2, 0xa0, 0x92, 0xea, 0x09, 0x14, 0xe2, 0x08, 0xd3, 0xc0, 0xee, 0x61, 0xb5, 0x07, 0xf7, + 0xde, 0x19, 0x99, 0x7f, 0x18, 0xb7, 0xbe, 0xa4, 0xd8, 0xb5, 0x1d, 0x86, 0xdd, 0xfa, 0xd6, 0xf7, + 0xdf, 0xd7, 0x1b, 0x87, 0xde, 0x1f, 0x70, 0xfd, 0x87, 0x1f, 0xea, 0xc7, 0x17, 0x0c, 0x47, 0x0f, + 0x1f, 0x9b, 0x7d, 0x2d, 0x6e, 0x21, 0xb4, 0xa3, 0xe8, 0x35, 0xa1, 0xae, 0x0a, 0xce, 0xbd, 0x77, + 0x46, 0xf6, 0x1a, 0x16, 0x12, 0x2d, 0x0e, 0x20, 0x8a, 0x6d, 0xbf, 0xa7, 0x15, 0x25, 0x80, 0xc4, + 0x07, 0x42, 0x90, 0x73, 0x29, 0x09, 0x45, 0xe4, 0x0a, 0xa6, 0x18, 0xa3, 0x6d, 0x28, 0xf3, 0x4d, + 0x63, 0x7c, 0x41, 0x7c, 0xd7, 0x64, 0x6c, 0x16, 0xdf, 0x1a, 0x10, 0x79, 0xa1, 0x58, 0x66, 0xbb, + 0x65, 0x0e, 0xc6, 0xee, 0x48, 0x72, 0xe7, 0x2f, 0x4f, 0xee, 0x47, 0xb0, 0x18, 0x52, 0x72, 0xee, + 0xb9, 0x98, 0x5a, 0xa2, 0xd2, 0xcc, 0x8f, 0x80, 0xcd, 0x50, 0x5c, 0x91, 0x87, 0xe5, 0x30, 0xf5, + 0x85, 0xbe, 0x06, 0xc0, 0x94, 0x12, 0x6a, 0x39, 0xc4, 0xc5, 0x02, 0x07, 0x4b, 0x3b, 0xf5, 0x64, + 0x57, 0x26, 0x6c, 0x80, 0xce, 0x85, 0xcd, 0xa2, 0xd0, 0x69, 0x12, 0x17, 0xa3, 0xdf, 0x8e, 0x96, + 0x80, 0x82, 0x28, 0x01, 0x9f, 0x27, 0x25, 0xe0, 0xf2, 0x7d, 0xbc, 0xb2, 0x1a, 0xfc, 0xd7, 0xb9, + 0xfc, 0xf7, 0x3c, 0xdc, 0xd6, 0xf9, 0xa7, 0xcd, 0xf0, 0x61, 0xdb, 0x68, 0x79, 0x51, 0x68, 0x33, + 0xe7, 0xd4, 0x8c, 0x7d, 0x1c, 0x4d, 0xc9, 0xa9, 0xc2, 0x55, 0x39, 0xd5, 0x04, 0xc4, 0xe5, 0x43, + 0x9b, 0x32, 0xcf, 0xf1, 0x42, 0x3b, 0x60, 0x83, 0x52, 0xb0, 0xca, 0xd5, 0x2a, 0x91, 0x17, 0x1a, + 0x03, 0x6e, 0xbb, 0x65, 0x8e, 0x52, 0xdc, 0x31, 0x4c, 0xc0, 0x55, 0x98, 0x78, 0x08, 0x4b, 0xdc, + 0x43, 0x5e, 0xc3, 0x83, 0xb8, 0x77, 0x8c, 0x69, 0x2a, 0xa7, 0x17, 0x15, 0x67, 0x5f, 0x30, 0xd0, + 0x7d, 0x28, 0x27, 0xa2, 0x22, 0x59, 0x4b, 0x7d, 0xc1, 0x92, 0xa2, 0x8b, 0x8c, 0x7d, 0x00, 0x42, + 0x0f, 0xbb, 0x89, 0xc1, 0x41, 0xb6, 0x97, 0x25, 0x43, 0xd9, 0xbb, 0x56, 0x6a, 0x57, 0x60, 0x2e, + 0xf4, 0x02, 0x09, 0x56, 0x93, 0x0f, 0xf9, 0xc9, 0x15, 0x10, 0x8b, 0x13, 0xe7, 0x45, 0x32, 0xe4, + 0x03, 0x62, 0x78, 0x01, 0xb7, 0xa6, 0xa6, 0x1d, 0x29, 0x3e, 0x20, 0xc9, 0xc2, 0xb7, 0xbf, 0x64, + 0xa0, 0x82, 0xdf, 0x30, 0x6a, 0x5b, 0x36, 0x63, 0xd4, 0x3b, 0x8e, 0x19, 0x8e, 0xb4, 0xa2, 0xc0, + 0xd6, 0xcf, 0x05, 0xb6, 0xae, 0xd8, 0xd4, 0x86, 0xce, 0x95, 0x77, 0xfb, 0xba, 0x02, 0x39, 0xd7, + 0x2c, 0x12, 0xcb, 0x78, 0x58, 0xb7, 0x5f, 0xb5, 0xca, 0xd3, 0xaa, 0x56, 0x6d, 0x0f, 0xaa, 0x93, + 0x26, 0x9c, 0x09, 0xaa, 0x7f, 0xac, 0x40, 0x7d, 0xfa, 0xaa, 0x54, 0xe1, 0xdb, 0x80, 0x22, 0xbf, + 0xf6, 0x59, 0x83, 0xca, 0x67, 0x16, 0x38, 0x61, 0x9f, 0xd7, 0xb4, 0x4f, 0xa1, 0x3a, 0x0c, 0x4a, + 0x9e, 0x71, 0x2c, 0xb9, 0xae, 0xdc, 0x08, 0xd3, 0x00, 0x94, 0x2c, 0x74, 0x00, 0x95, 0xb4, 0x8a, + 0x30, 0xbb, 0x30, 0x43, 0x41, 0x5d, 0x4e, 0x69, 0x0b, 0x1f, 0x7e, 0x31, 0xec, 0x43, 0x0f, 0x33, + 0xdb, 0xb5, 0x99, 0xad, 0xb2, 0xea, 0x7a, 0x46, 0xd3, 0x9e, 0xbe, 0x52, 0x06, 0xd0, 0xdf, 0x32, + 0xb0, 0x96, 0xb6, 0x9c, 0xc2, 0x45, 0x49, 0xe0, 0xe2, 0xc9, 0x15, 0xb8, 0x50, 0x25, 0x27, 0x95, + 0x86, 0xef, 0x07, 0x8f, 0xd5, 0x70, 0x92, 0x05, 0x0e, 0x6b, 0x2a, 0xb1, 0x27, 0x20, 0x2f, 0xea, + 0xbf, 0x84, 0xb5, 0x22, 0x73, 0xec, 0x3f, 0x4a, 0xae, 0x78, 0xb9, 0x19, 0x8e, 0x9c, 0xb1, 0x8b, + 0x60, 0x3e, 0x7d, 0x11, 0x6c, 0xc0, 0x3c, 0xc5, 0x51, 0xec, 0x33, 0x91, 0x65, 0x4b, 0x3b, 0x6b, + 0x09, 0x3c, 0xfb, 0xcb, 0x17, 0x5c, 0x53, 0x49, 0x8d, 0x15, 0x9e, 0xe2, 0x55, 0x85, 0x47, 0x87, + 0x2a, 0x57, 0x70, 0x95, 0x39, 0x8b, 0xc6, 0x3e, 0x1e, 0x54, 0xac, 0xea, 0x5b, 0x63, 0x25, 0xf2, + 0xc2, 0x74, 0xac, 0xdb, 0x2d, 0x73, 0x8c, 0x34, 0x7a, 0xa6, 0x95, 0x2f, 0x3f, 0xd3, 0x28, 0x2c, + 0x9c, 0x62, 0xdb, 0xc5, 0x34, 0xd2, 0x16, 0xc5, 0xe6, 0xee, 0x5c, 0x6f, 0x73, 0x9f, 0x4b, 0xa5, + 0x59, 0xb6, 0x33, 0x99, 0x08, 0x51, 0x58, 0x55, 0x43, 0x8b, 0x91, 0x34, 0xbc, 0x96, 0x84, 0x07, + 0x8f, 0x67, 0xf2, 0xa0, 0x43, 0x46, 0xc0, 0x65, 0xde, 0x38, 0x1d, 0xe7, 0xf0, 0x39, 0x07, 0x13, + 0xf1, 0x69, 0x93, 0x55, 0xa3, 0x59, 0xe6, 0x1c, 0x18, 0xec, 0x90, 0x74, 0x04, 0xcc, 0x1b, 0xf6, + 0x38, 0x07, 0xed, 0xc1, 0xb2, 0x17, 0x38, 0x7e, 0xec, 0xe2, 0xfe, 0x6c, 0x37, 0x04, 0x72, 0xd6, + 0xfb, 0x37, 0x86, 0xc3, 0xb6, 0x21, 0xa5, 0x0f, 0x64, 0x3f, 0x69, 0x2e, 0x29, 0x8d, 0xc4, 0xc6, + 0x63, 0xa8, 0xe0, 0xc0, 0x3e, 0xe6, 0x45, 0x5c, 0x9d, 0xd7, 0x91, 0xb6, 0x5c, 0x9f, 0xdb, 0x5a, + 0x4a, 0x75, 0x74, 0x87, 0x6d, 0x43, 0x9d, 0xdd, 0xe6, 0xb2, 0x12, 0x56, 0xdf, 0xc2, 0x07, 0xea, + 0x05, 0xa2, 0x21, 0x61, 0x5e, 0x0f, 0x93, 0x98, 0x69, 0x15, 0x51, 0x5c, 0xd7, 0x1b, 0xb2, 0x2d, + 0x6d, 0x24, 0x6d, 0x69, 0xa3, 0xa5, 0xda, 0x52, 0x73, 0x49, 0x69, 0x74, 0xa4, 0x02, 0xd2, 0x61, + 0x45, 0x34, 0x7f, 0xfc, 0xd8, 0x4e, 0x7a, 0x57, 0x6d, 0xe5, 0x2a, 0x2b, 0xcb, 0xbc, 0x37, 0xb4, + 0x7d, 0x3f, 0x21, 0xa0, 0xdb, 0x50, 0x12, 0x15, 0x35, 0xa4, 0x38, 0xc2, 0x4c, 0xab, 0x8a, 0xdc, + 0x02, 0x4e, 0x32, 0x04, 0x05, 0x7d, 0xa1, 0x04, 0x1c, 0x12, 0x9c, 0x78, 0x5d, 0x6d, 0x55, 0xcc, + 0x50, 0xeb, 0x2f, 0xd3, 0x24, 0xa4, 0xd7, 0x14, 0xac, 0x64, 0x0a, 0xa1, 0x2c, 0x49, 0xe8, 0x05, + 0x54, 0x7a, 0xd8, 0xf5, 0x6c, 0x0b, 0x07, 0x0e, 0xbd, 0x10, 0xd1, 0xd4, 0xd6, 0x44, 0xb4, 0x37, + 0xd2, 0x81, 0x7a, 0xc5, 0x65, 0xf4, 0xbe, 0x88, 0xa8, 0x1b, 0xcb, 0xbd, 0x61, 0x22, 0xfa, 0x04, + 0xf2, 0x82, 0xa4, 0x69, 0xc2, 0x85, 0x0f, 0xc7, 0x0c, 0xc8, 0x39, 0x4d, 0x29, 0x85, 0x7e, 0x33, + 0x7a, 0x35, 0xfb, 0x50, 0x60, 0xea, 0xb3, 0xeb, 0x61, 0xea, 0xaa, 0x9b, 0xd9, 0x73, 0xa8, 0x4d, + 0xaf, 0xa4, 0x33, 0xf5, 0x6b, 0x8f, 0xa0, 0x9c, 0x06, 0xed, 0x4c, 0xba, 0x4f, 0x41, 0x9b, 0x96, + 0x70, 0xb3, 0xda, 0x99, 0x96, 0x44, 0x3f, 0x6d, 0xef, 0xf9, 0x63, 0x26, 0x69, 0x3e, 0xd5, 0x05, + 0x63, 0xa8, 0xf9, 0xfc, 0x14, 0x8a, 0xf2, 0x96, 0x3a, 0xe9, 0x41, 0x41, 0x29, 0x88, 0x5b, 0x7e, + 0xc1, 0x51, 0x23, 0xf4, 0x15, 0x2c, 0x32, 0x6a, 0x07, 0xd1, 0x49, 0xd2, 0x1d, 0xc8, 0x56, 0x54, + 0x4b, 0xab, 0x75, 0x94, 0x80, 0x6c, 0x10, 0x58, 0xea, 0x6b, 0xf3, 0x15, 0x68, 0x26, 0x76, 0x08, + 0x75, 0xb9, 0xe9, 0x26, 0x09, 0x18, 0x7e, 0xc3, 0xde, 0xdf, 0x9b, 0xcd, 0x77, 0x59, 0x58, 0x50, + 0x1c, 0xf4, 0x10, 0xc0, 0x3f, 0xeb, 0xdf, 0xba, 0x07, 0xaf, 0x49, 0xfe, 0x99, 0xba, 0x72, 0x27, + 0x23, 0x97, 0xdf, 0x7a, 0x22, 0x12, 0x53, 0x07, 0x5b, 0x5e, 0xa8, 0x62, 0x56, 0x90, 0x84, 0x76, + 0x88, 0x1e, 0xc2, 0x42, 0x72, 0x33, 0x9d, 0x13, 0x4e, 0x2c, 0xa7, 0x9d, 0x38, 0xa2, 0x9e, 0x99, + 0xf0, 0xd1, 0x5d, 0xd5, 0x0d, 0xe7, 0x26, 0xcb, 0x25, 0xad, 0x31, 0xef, 0x7c, 0xf3, 0x93, 0x45, + 0x78, 0x1b, 0x7c, 0x07, 0xe6, 0xce, 0x3d, 0x5b, 0x9b, 0x17, 0xe9, 0x34, 0x26, 0xc1, 0x79, 0xe8, + 0xff, 0x87, 0x5b, 0x8a, 0x85, 0xfe, 0x69, 0x37, 0xb1, 0xa1, 0x18, 0x3e, 0x1a, 0x0b, 0x97, 0x1e, + 0x8d, 0x1f, 0xfd, 0x0e, 0x56, 0xc6, 0x0e, 0x77, 0xa4, 0x41, 0xf5, 0xa5, 0xfe, 0x6c, 0xb7, 0xf9, + 0x2b, 0x6b, 0xb7, 0xd9, 0xd4, 0x8d, 0x8e, 0x75, 0x60, 0x5a, 0x46, 0x7b, 0xbf, 0xf2, 0x01, 0x02, + 0x98, 0x97, 0xa4, 0x4a, 0x06, 0x2d, 0x43, 0xc9, 0xd4, 0xbf, 0x3d, 0xd2, 0x0f, 0x3b, 0x82, 0x99, + 0xe5, 0x4c, 0x53, 0x7f, 0xa1, 0x37, 0x3b, 0x95, 0x39, 0x54, 0x80, 0x5c, 0xcb, 0x3c, 0x30, 0x2a, + 0xb9, 0x8f, 0xfe, 0x9a, 0x81, 0x8d, 0x4b, 0xda, 0x3f, 0x74, 0x13, 0xd6, 0x0f, 0xdb, 0x86, 0xd5, + 0x31, 0x8f, 0xf6, 0xbf, 0xb1, 0x76, 0x8f, 0x3a, 0xcf, 0x2d, 0xdd, 0x34, 0x0f, 0x4c, 0x6b, 0xff, + 0x60, 0x5f, 0xaf, 0x7c, 0x80, 0x1e, 0xc0, 0xdd, 0x89, 0xec, 0x6f, 0x8f, 0x0e, 0x3a, 0xbb, 0x96, + 0xfe, 0xcb, 0xa6, 0xae, 0xb7, 0xf4, 0x56, 0x25, 0x33, 0x55, 0x70, 0xff, 0x40, 0xd1, 0x9e, 0x1e, + 0x1c, 0xed, 0xb7, 0x2a, 0xd9, 0x9d, 0x1f, 0x17, 0x60, 0xbe, 0x7d, 0x20, 0xe0, 0xfc, 0x05, 0x94, + 0x9b, 0x14, 0xdb, 0x0c, 0xcb, 0xf7, 0x42, 0x34, 0xe9, 0x01, 0xb1, 0xb6, 0x36, 0x56, 0xfe, 0xf5, + 0x5e, 0xc8, 0x2e, 0xb8, 0xb2, 0xcc, 0xad, 0xf7, 0x51, 0xfe, 0x0c, 0x8a, 0xfd, 0xf7, 0x50, 0xb4, + 0x9a, 0xf4, 0xb7, 0x43, 0xef, 0xa3, 0xb5, 0x49, 0x06, 0x91, 0x0e, 0xf0, 0xd2, 0x8b, 0x12, 0xcd, + 0xc1, 0xc1, 0x31, 0x20, 0x26, 0xea, 0x1b, 0x13, 0x79, 0xea, 0xe6, 0xbf, 0x07, 0x8b, 0x43, 0x0f, + 0xaa, 0x68, 0x5d, 0xf8, 0x30, 0xe9, 0x91, 0x75, 0xea, 0x1a, 0xbe, 0x82, 0x45, 0x19, 0x3d, 0xf5, + 0xfe, 0x84, 0x26, 0x3e, 0x47, 0x4e, 0x55, 0x6f, 0xc3, 0xd2, 0xf0, 0xab, 0x1e, 0xaa, 0x4d, 0x7c, + 0xea, 0x4b, 0x56, 0x33, 0xfd, 0x19, 0x10, 0xbd, 0x04, 0x34, 0xfe, 0xc6, 0x86, 0x6e, 0xa5, 0x96, + 0x34, 0xe1, 0xf1, 0x6d, 0xaa, 0x63, 0xdf, 0xc1, 0xfa, 0xd4, 0xb7, 0x06, 0x74, 0xff, 0xaa, 0xb7, + 0x08, 0x69, 0xfb, 0xff, 0xae, 0xf7, 0x64, 0x81, 0xba, 0xa0, 0x4d, 0x3b, 0x3c, 0xd1, 0xbd, 0xeb, + 0xb4, 0xa6, 0xb5, 0xfb, 0xd7, 0x3a, 0x81, 0x07, 0x21, 0x4a, 0x9f, 0x04, 0x43, 0x21, 0x9a, 0x70, + 0x44, 0x4c, 0x0d, 0xd1, 0x0b, 0x58, 0x19, 0x2b, 0xe4, 0xe8, 0xa6, 0x30, 0x36, 0xad, 0xc0, 0x4f, + 0xb3, 0xb5, 0xf3, 0xef, 0x2c, 0x14, 0x65, 0x3e, 0x1e, 0xb6, 0x8d, 0xff, 0x05, 0xff, 0x27, 0x0d, + 0xfe, 0xde, 0x9d, 0x5f, 0xdf, 0xee, 0x7a, 0xec, 0x34, 0x3e, 0x6e, 0x38, 0xa4, 0xb7, 0xad, 0xd2, + 0x57, 0xfe, 0x8b, 0xe3, 0x10, 0x7f, 0x9b, 0x86, 0xce, 0xf1, 0xbc, 0xf8, 0xfa, 0xd9, 0x7f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0x8a, 0xc7, 0xa9, 0xae, 0x7d, 0x1a, 0x00, 0x00, } diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index bd1a7d865..1890702a2 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index e05519708..cffcbb5eb 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/participant.proto package rpc diff --git a/rpc/room.pb.go b/rpc/room.pb.go index b1088fd4d..2d25c8c79 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.pb.go b/rpc/roommanager.pb.go index 0292dc168..54861c5a4 100644 --- a/rpc/roommanager.pb.go +++ b/rpc/roommanager.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index 5a8791347..b9477d103 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/signal.proto package rpc diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 2fdcdda1e..c4e22b88b 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/sip.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index 79ce92af4..21a4634c3 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -192,58 +192,58 @@ var psrpcFileDescriptor11 = []byte{ 0x15, 0xc9, 0xb1, 0x2f, 0x02, 0xc6, 0x25, 0x2a, 0xd7, 0x8c, 0xfa, 0xea, 0x64, 0x74, 0xdd, 0xc4, 0x68, 0x8e, 0x71, 0x70, 0x13, 0x2c, 0xfa, 0xa1, 0xd7, 0x23, 0x1c, 0xe5, 0x34, 0x71, 0x2c, 0xc1, 0x6b, 0x60, 0x49, 0x67, 0x52, 0x32, 0x34, 0x1f, 0x19, 0x94, 0xd8, 0x65, 0xf0, 0x47, 0xb0, 0x1c, - 0x0a, 0x75, 0x73, 0x3c, 0x82, 0x16, 0x74, 0xd2, 0xee, 0xbc, 0xeb, 0xdc, 0x78, 0xc8, 0x89, 0x83, - 0x6d, 0x49, 0x9c, 0x5a, 0xfd, 0xf5, 0xeb, 0x5a, 0xe3, 0x88, 0xfe, 0x49, 0x6a, 0x6f, 0xde, 0xd4, - 0x7a, 0x43, 0x49, 0xc4, 0xbd, 0x47, 0x1f, 0x3a, 0x86, 0x39, 0xf2, 0x52, 0x0c, 0x01, 0x16, 0xe2, - 0x94, 0x71, 0x07, 0x2d, 0xce, 0xcc, 0x30, 0x67, 0x8e, 0xbc, 0xe0, 0x16, 0x58, 0xe1, 0x8c, 0x79, - 0x96, 0x0e, 0x62, 0x29, 0x3a, 0x37, 0xa5, 0x50, 0xe7, 0x0f, 0xbf, 0x06, 0x95, 0x60, 0x7c, 0x95, - 0x2d, 0xea, 0x10, 0x5f, 0x52, 0x39, 0x44, 0xcb, 0x1a, 0xb7, 0x9e, 0xb2, 0xb5, 0x63, 0x13, 0x7c, - 0x0e, 0xca, 0x69, 0x17, 0x4d, 0xbb, 0x9a, 0x61, 0x6f, 0xa5, 0x94, 0xb7, 0x8e, 0xe1, 0xd7, 0xc9, - 0x18, 0x3c, 0x22, 0xb1, 0x83, 0x25, 0x46, 0xa5, 0x0c, 0xa4, 0xe9, 0x48, 0x9f, 0xc5, 0x04, 0xf0, - 0x6f, 0x03, 0x6c, 0xa6, 0x99, 0xb1, 0x94, 0x9c, 0xf6, 0x42, 0x49, 0x04, 0x5a, 0xab, 0xe5, 0xea, - 0xf9, 0x9d, 0xfd, 0x06, 0x0f, 0xec, 0xc6, 0x0c, 0xc5, 0xdd, 0x48, 0xa9, 0x9e, 0x8c, 0x58, 0x0e, - 0xd4, 0x4d, 0x9a, 0x31, 0xc0, 0x8d, 0x60, 0x1a, 0x03, 0xdc, 0x05, 0x0b, 0x92, 0x9d, 0x10, 0x1f, - 0xad, 0x64, 0xc8, 0x6d, 0xe4, 0x02, 0x37, 0xc0, 0xe2, 0xa9, 0xb0, 0x42, 0xee, 0x22, 0xa0, 0xb3, - 0xb5, 0x70, 0x2a, 0x5e, 0x70, 0x17, 0x42, 0x30, 0xef, 0x48, 0xaf, 0x8f, 0xf2, 0x5a, 0xa9, 0xbf, - 0xe1, 0x6d, 0x50, 0x0c, 0x5c, 0x3c, 0xb4, 0x1c, 0x8a, 0x5d, 0xc9, 0x7c, 0x82, 0x0a, 0x35, 0xa3, - 0xbe, 0x6c, 0x16, 0x94, 0xb2, 0x15, 0xeb, 0x60, 0x08, 0x96, 0xa2, 0x6a, 0x15, 0x68, 0x43, 0x1f, - 0xcf, 0x37, 0x33, 0x1f, 0x4f, 0x54, 0xbb, 0x99, 0x0e, 0x24, 0x59, 0x0b, 0x86, 0x60, 0x23, 0xfe, - 0x54, 0xfd, 0x22, 0x95, 0xa3, 0x4d, 0x1d, 0xc4, 0x93, 0xac, 0x41, 0x74, 0xd9, 0x99, 0x0c, 0x99, - 0xeb, 0xc7, 0xe7, 0x2d, 0x6a, 0xd9, 0xf1, 0x5a, 0xe3, 0x4e, 0x25, 0x50, 0x35, 0xe3, 0xb2, 0x63, - 0xce, 0xa4, 0x87, 0x25, 0xcb, 0xe2, 0xf3, 0x16, 0xb8, 0x07, 0x4a, 0xd4, 0xb7, 0xdd, 0xd0, 0x21, - 0xa3, 0x05, 0xb7, 0x74, 0xf7, 0xb9, 0x9e, 0xee, 0x3e, 0x11, 0xfa, 0x79, 0x34, 0x87, 0xcc, 0xd5, - 0xd8, 0x23, 0xe1, 0x78, 0x04, 0xca, 0xc4, 0xc7, 0x3d, 0x97, 0x38, 0x56, 0x9f, 0x60, 0x19, 0x72, - 0x22, 0xd0, 0xf5, 0x5a, 0xae, 0xbe, 0xba, 0xb3, 0x9e, 0x26, 0x39, 0x8c, 0x6c, 0x66, 0x29, 0x06, - 0xc7, 0xb2, 0x8e, 0x81, 0x53, 0x7f, 0x40, 0xfd, 0x81, 0x25, 0xa9, 0x47, 0x58, 0x28, 0xd1, 0x35, - 0xdd, 0x9f, 0xaf, 0x37, 0xa2, 0x19, 0xda, 0x48, 0x66, 0x68, 0xa3, 0x15, 0xcf, 0x50, 0x73, 0x35, - 0xf6, 0xe8, 0x46, 0x0e, 0xf0, 0x00, 0xac, 0x79, 0xf8, 0x55, 0x34, 0xc0, 0x92, 0x41, 0x8b, 0xd0, - 0xc7, 0x58, 0x4a, 0x1e, 0x7e, 0xa5, 0x66, 0x5a, 0xa2, 0x80, 0x3f, 0x81, 0xb2, 0x47, 0x1c, 0x8a, - 0x2d, 0xe2, 0xdb, 0x7c, 0xa8, 0xf7, 0x8b, 0x3e, 0xd5, 0xe7, 0xb1, 0x95, 0xde, 0xca, 0x33, 0x85, - 0x39, 0x18, 0x41, 0xf6, 0xe6, 0x90, 0x61, 0x96, 0xbc, 0x49, 0x25, 0xfc, 0x0a, 0x2c, 0x68, 0x15, - 0xda, 0x3e, 0x3f, 0xea, 0x34, 0xc1, 0x3e, 0xf3, 0xfb, 0x74, 0x60, 0x46, 0x28, 0xd8, 0x00, 0xeb, - 0xa7, 0x98, 0x4a, 0x2b, 0xf4, 0x25, 0x75, 0x2d, 0xec, 0x8b, 0x53, 0xc2, 0x89, 0x83, 0x3e, 0xd3, - 0x95, 0xb1, 0xa6, 0x4c, 0x2f, 0x94, 0xe5, 0x49, 0x6c, 0x80, 0x3f, 0x83, 0x82, 0x43, 0x85, 0x2e, - 0x23, 0xdd, 0xf3, 0x6e, 0xce, 0xde, 0x9e, 0x9e, 0x7e, 0x62, 0xe6, 0x63, 0x5f, 0xd5, 0xf1, 0xfe, - 0x32, 0x0c, 0xf8, 0x2d, 0xc8, 0xa7, 0xa6, 0x12, 0xaa, 0xe9, 0x90, 0x2b, 0xa3, 0x90, 0x5b, 0x63, - 0x9b, 0x99, 0x06, 0x42, 0x0b, 0x14, 0xe3, 0x9c, 0x5b, 0x7d, 0x17, 0x0f, 0x04, 0xba, 0xa5, 0xaf, - 0xeb, 0xee, 0xcc, 0xd7, 0x35, 0xbe, 0x05, 0x87, 0xca, 0x39, 0xba, 0xa7, 0x85, 0x7e, 0x4a, 0x55, - 0x7d, 0x0a, 0xaa, 0x17, 0x37, 0x3b, 0x58, 0x06, 0xb9, 0x13, 0x32, 0x44, 0x86, 0xee, 0x2d, 0xea, - 0x13, 0x56, 0xc0, 0xc2, 0x4b, 0xec, 0x86, 0x24, 0x9e, 0xd6, 0x91, 0xb0, 0x3b, 0xf7, 0x9d, 0x51, - 0xdd, 0x05, 0x85, 0x74, 0x3d, 0x64, 0xf2, 0x3d, 0x04, 0xe8, 0xa2, 0x72, 0xce, 0xca, 0x73, 0x51, - 0x7d, 0x66, 0xe2, 0x79, 0x0c, 0xd6, 0xce, 0x1d, 0x5c, 0x16, 0x82, 0xbd, 0x12, 0x28, 0x5a, 0xe9, - 0xeb, 0xb3, 0xfd, 0xc1, 0x00, 0x77, 0x2e, 0xcf, 0x97, 0x08, 0x98, 0x2f, 0x08, 0x7c, 0x00, 0x56, - 0x27, 0x47, 0x74, 0xb4, 0xe0, 0x5e, 0xf9, 0x7d, 0xa7, 0x98, 0x9e, 0xcf, 0x2d, 0x73, 0x42, 0x74, - 0x2e, 0x9c, 0xed, 0x73, 0x17, 0xcf, 0xf6, 0x33, 0xcf, 0xd2, 0xdc, 0xa5, 0xcf, 0xd2, 0xed, 0x7f, - 0xe6, 0xc1, 0xdd, 0x64, 0x0b, 0xfa, 0xbd, 0xd4, 0x27, 0x7c, 0xfa, 0xdb, 0xf8, 0x0c, 0xaf, 0x71, - 0xf9, 0x73, 0xf7, 0x26, 0xc8, 0xcb, 0x98, 0x4e, 0x3d, 0xa9, 0xa2, 0x78, 0x41, 0xa2, 0xea, 0xb2, - 0xf3, 0xe3, 0x2c, 0x37, 0x65, 0x9c, 0x9d, 0x8e, 0xc7, 0xd9, 0xbc, 0xae, 0x91, 0x07, 0x13, 0x35, - 0x72, 0x69, 0xc0, 0x57, 0x1a, 0x68, 0x53, 0xda, 0xeb, 0x42, 0xd6, 0xf6, 0x8a, 0xcf, 0x96, 0xf9, - 0xa2, 0xde, 0xc2, 0xc3, 0x0c, 0x5b, 0xf8, 0x58, 0xa1, 0x5f, 0xa5, 0x3c, 0xaf, 0x5a, 0x0e, 0x3b, - 0xff, 0x19, 0x20, 0x7f, 0xd4, 0xee, 0x24, 0x3b, 0x81, 0x02, 0x54, 0xa6, 0x15, 0x01, 0xac, 0xcf, - 0xda, 0xd7, 0xaa, 0xf7, 0x66, 0x40, 0x46, 0x15, 0xb5, 0xbd, 0xf8, 0xee, 0xad, 0x31, 0x57, 0x36, - 0xa0, 0x00, 0x9b, 0xd3, 0x8f, 0x10, 0x7e, 0x3e, 0xfb, 0x39, 0x57, 0x37, 0xcf, 0x65, 0xf5, 0x40, - 0xfd, 0x95, 0x6e, 0x6f, 0xbc, 0x7b, 0x6b, 0xac, 0x95, 0x8d, 0x6a, 0x11, 0xa6, 0xef, 0xfe, 0xde, - 0xad, 0xdf, 0x6e, 0x0e, 0xa8, 0x3c, 0x0e, 0x7b, 0x0d, 0x9b, 0x79, 0xcd, 0xb8, 0xdf, 0x47, 0x3f, - 0xad, 0x36, 0x73, 0x9b, 0x3c, 0xb0, 0x7b, 0x8b, 0x5a, 0xba, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x15, 0x7c, 0xd5, 0x90, 0x03, 0x0f, 0x00, 0x00, + 0x0a, 0x75, 0x73, 0x3c, 0x82, 0x16, 0x74, 0xd2, 0xee, 0x7c, 0xe8, 0x18, 0xef, 0x3a, 0x37, 0x1e, + 0x72, 0xe2, 0x60, 0x5b, 0x12, 0xa7, 0x56, 0x7f, 0xfd, 0xba, 0xd6, 0x38, 0xa2, 0x7f, 0x92, 0xda, + 0x9b, 0x37, 0xb5, 0xde, 0x50, 0x12, 0x71, 0xef, 0x91, 0x39, 0xf2, 0x52, 0x0c, 0x01, 0x16, 0xe2, + 0x94, 0x71, 0x07, 0x2d, 0x26, 0x0c, 0x73, 0x33, 0x30, 0x24, 0x5e, 0x70, 0x0b, 0xac, 0x70, 0xc6, + 0x3c, 0x4b, 0x07, 0xb1, 0x14, 0x9d, 0x9b, 0x52, 0xa8, 0xf3, 0x87, 0x5f, 0x83, 0x4a, 0x30, 0xbe, + 0xca, 0x16, 0x75, 0x88, 0x2f, 0xa9, 0x1c, 0xa2, 0x65, 0x8d, 0x5b, 0x4f, 0xd9, 0xda, 0xb1, 0x09, + 0x3e, 0x07, 0xe5, 0xb4, 0x8b, 0xa6, 0x5d, 0xcd, 0xb0, 0xb7, 0x52, 0xca, 0x5b, 0xc7, 0xf0, 0xeb, + 0x64, 0x0c, 0x1e, 0x91, 0xd8, 0xc1, 0x12, 0xa3, 0x52, 0x06, 0xd2, 0x74, 0xa4, 0xcf, 0x62, 0x02, + 0xf8, 0xb7, 0x01, 0x36, 0xd3, 0xcc, 0x58, 0x4a, 0x4e, 0x7b, 0xa1, 0x24, 0x02, 0xad, 0xd5, 0x72, + 0xf5, 0xfc, 0xce, 0x7e, 0x83, 0x07, 0x76, 0x63, 0x86, 0xe2, 0x6e, 0xa4, 0x54, 0x4f, 0x46, 0x2c, + 0x07, 0xea, 0x26, 0xcd, 0x18, 0xe0, 0x46, 0x30, 0x8d, 0x01, 0xee, 0x82, 0x05, 0xc9, 0x4e, 0x88, + 0x8f, 0x56, 0x32, 0xe4, 0x36, 0x72, 0x81, 0x1b, 0x60, 0xf1, 0x54, 0x58, 0x21, 0x77, 0x11, 0xd0, + 0xd9, 0x5a, 0x38, 0x15, 0x2f, 0xb8, 0x0b, 0x21, 0x98, 0x77, 0xa4, 0xd7, 0x47, 0x79, 0xad, 0xd4, + 0xdf, 0xf0, 0x36, 0x28, 0x06, 0x2e, 0x1e, 0x5a, 0x0e, 0xc5, 0xae, 0x64, 0x3e, 0x41, 0x85, 0x9a, + 0x51, 0x5f, 0x36, 0x0b, 0x4a, 0xd9, 0x8a, 0x75, 0x30, 0x04, 0x4b, 0x51, 0xb5, 0x0a, 0xb4, 0xa1, + 0x8f, 0xe7, 0x9b, 0x99, 0x8f, 0x27, 0xaa, 0xdd, 0x4c, 0x07, 0x92, 0xac, 0x05, 0x43, 0xb0, 0x11, + 0x7f, 0xaa, 0x7e, 0x91, 0xca, 0xd1, 0xa6, 0x0e, 0xe2, 0x49, 0xd6, 0x20, 0xba, 0xec, 0x4c, 0x86, + 0xcc, 0xf5, 0xe3, 0xf3, 0x16, 0xb5, 0xec, 0x78, 0xad, 0x71, 0xa7, 0x12, 0xa8, 0x9a, 0x71, 0xd9, + 0x31, 0x67, 0xd2, 0xc3, 0x92, 0x65, 0xf1, 0x79, 0x0b, 0xdc, 0x03, 0x25, 0xea, 0xdb, 0x6e, 0xe8, + 0x90, 0xd1, 0x82, 0x5b, 0xba, 0xfb, 0x5c, 0x4f, 0x77, 0x9f, 0x08, 0xfd, 0x3c, 0x9a, 0x43, 0xe6, + 0x6a, 0xec, 0x91, 0x70, 0x3c, 0x02, 0x65, 0xe2, 0xe3, 0x9e, 0x4b, 0x1c, 0xab, 0x4f, 0xb0, 0x0c, + 0x39, 0x11, 0xe8, 0x7a, 0x2d, 0x57, 0x5f, 0xdd, 0x59, 0x4f, 0x93, 0x1c, 0x46, 0x36, 0xb3, 0x14, + 0x83, 0x63, 0x59, 0xc7, 0xc0, 0xa9, 0x3f, 0xa0, 0xfe, 0xc0, 0x92, 0xd4, 0x23, 0x2c, 0x94, 0xe8, + 0x9a, 0xee, 0xcf, 0xd7, 0x1b, 0xd1, 0x0c, 0x6d, 0x24, 0x33, 0xb4, 0xd1, 0x8a, 0x67, 0xa8, 0xb9, + 0x1a, 0x7b, 0x74, 0x23, 0x07, 0x78, 0x00, 0xd6, 0x3c, 0xfc, 0x2a, 0x1a, 0x60, 0xc9, 0xa0, 0x45, + 0xe8, 0x63, 0x2c, 0x25, 0x0f, 0xbf, 0x52, 0x33, 0x2d, 0x51, 0xc0, 0x9f, 0x40, 0xd9, 0x23, 0x0e, + 0xc5, 0x16, 0xf1, 0x6d, 0x3e, 0xd4, 0xfb, 0x45, 0x9f, 0xea, 0xf3, 0xd8, 0x4a, 0x6f, 0xe5, 0x99, + 0xc2, 0x1c, 0x8c, 0x20, 0x7b, 0x73, 0xc8, 0x30, 0x4b, 0xde, 0xa4, 0x12, 0x7e, 0x05, 0x16, 0xb4, + 0x0a, 0x6d, 0x9f, 0x1f, 0x75, 0x9a, 0x60, 0x9f, 0xf9, 0x7d, 0x3a, 0x30, 0x23, 0x14, 0x6c, 0x80, + 0xf5, 0x53, 0x4c, 0xa5, 0x15, 0xfa, 0x92, 0xba, 0x16, 0xf6, 0xc5, 0x29, 0xe1, 0xc4, 0x41, 0x9f, + 0xe9, 0xca, 0x58, 0x53, 0xa6, 0x17, 0xca, 0xf2, 0x24, 0x36, 0xc0, 0x9f, 0x41, 0xc1, 0xa1, 0x42, + 0x97, 0x91, 0xee, 0x79, 0x37, 0x67, 0x6f, 0x4f, 0x4f, 0x3f, 0x31, 0xf3, 0xb1, 0xaf, 0xea, 0x78, + 0x7f, 0x19, 0x06, 0xfc, 0x16, 0xe4, 0x53, 0x53, 0x09, 0xd5, 0x74, 0xc8, 0x95, 0x51, 0xc8, 0xad, + 0xb1, 0xcd, 0x4c, 0x03, 0xa1, 0x05, 0x8a, 0x71, 0xce, 0xad, 0xbe, 0x8b, 0x07, 0x02, 0xdd, 0xd2, + 0xd7, 0x75, 0x77, 0xe6, 0xeb, 0x1a, 0xdf, 0x82, 0x43, 0xe5, 0x1c, 0xdd, 0xd3, 0x42, 0x3f, 0xa5, + 0xaa, 0x3e, 0x05, 0xd5, 0x8b, 0x9b, 0x1d, 0x2c, 0x83, 0xdc, 0x09, 0x19, 0x22, 0x43, 0xf7, 0x16, + 0xf5, 0x09, 0x2b, 0x60, 0xe1, 0x25, 0x76, 0x43, 0x12, 0x4f, 0xeb, 0x48, 0xd8, 0x9d, 0xfb, 0xce, + 0xa8, 0xee, 0x82, 0x42, 0xba, 0x1e, 0x32, 0xf9, 0x1e, 0x02, 0x74, 0x51, 0x39, 0x67, 0xe5, 0xb9, + 0xa8, 0x3e, 0x33, 0xf1, 0x3c, 0x06, 0x6b, 0xe7, 0x0e, 0x2e, 0x0b, 0xc1, 0x5e, 0x09, 0x14, 0xad, + 0xf4, 0xf5, 0xd9, 0xfe, 0x60, 0x80, 0x3b, 0x97, 0xe7, 0x4b, 0x04, 0xcc, 0x17, 0x04, 0x3e, 0x00, + 0xab, 0x93, 0x23, 0x3a, 0x5a, 0x70, 0xaf, 0xfc, 0xbe, 0x53, 0x4c, 0xcf, 0xe7, 0x96, 0x39, 0x21, + 0x3a, 0x17, 0xce, 0xf6, 0xb9, 0x8b, 0x67, 0xfb, 0x99, 0x67, 0x69, 0xee, 0xd2, 0x67, 0xe9, 0xf6, + 0x3f, 0xf3, 0xe0, 0x6e, 0xb2, 0x05, 0xfd, 0x5e, 0xea, 0x13, 0x3e, 0xfd, 0x6d, 0x7c, 0x86, 0xd7, + 0xb8, 0xfc, 0xb9, 0x7b, 0x13, 0xe4, 0x65, 0x4c, 0xa7, 0x9e, 0x54, 0x51, 0xbc, 0x20, 0x51, 0x75, + 0xd9, 0xf9, 0x71, 0x96, 0x9b, 0x32, 0xce, 0x4e, 0xc7, 0xe3, 0x6c, 0x5e, 0xd7, 0xc8, 0x83, 0x89, + 0x1a, 0xb9, 0x34, 0xe0, 0x2b, 0x0d, 0xb4, 0x29, 0xed, 0x75, 0x21, 0x6b, 0x7b, 0xc5, 0x67, 0xcb, + 0x7c, 0x51, 0x6f, 0xe1, 0x61, 0x86, 0x2d, 0x7c, 0xac, 0xd0, 0xaf, 0x52, 0x9e, 0x57, 0x2d, 0x87, + 0x9d, 0xff, 0x0c, 0x90, 0x3f, 0x6a, 0x77, 0x92, 0x9d, 0x40, 0x01, 0x2a, 0xd3, 0x8a, 0x00, 0xd6, + 0x67, 0xed, 0x6b, 0xd5, 0x7b, 0x33, 0x20, 0xa3, 0x8a, 0xda, 0x5e, 0x7c, 0xf7, 0xd6, 0x98, 0x2b, + 0x1b, 0x50, 0x80, 0xcd, 0xe9, 0x47, 0x08, 0x3f, 0x9f, 0xfd, 0x9c, 0xab, 0x9b, 0xe7, 0xb2, 0x7a, + 0xa0, 0xfe, 0x4a, 0xb7, 0x37, 0xde, 0xbd, 0x35, 0xd6, 0xca, 0x46, 0xb5, 0x08, 0xd3, 0x77, 0x7f, + 0xef, 0xd6, 0x6f, 0x37, 0x07, 0x54, 0x1e, 0x87, 0xbd, 0x86, 0xcd, 0xbc, 0x66, 0xdc, 0xef, 0xa3, + 0x9f, 0x56, 0x9b, 0xb9, 0x4d, 0x1e, 0xd8, 0xbd, 0x45, 0x2d, 0xdd, 0xff, 0x3f, 0x00, 0x00, 0xff, + 0xff, 0xe5, 0x82, 0x72, 0x92, 0x03, 0x0f, 0x00, 0x00, } diff --git a/rpc/whip_signal.pb.go b/rpc/whip_signal.pb.go index 80fc4551c..e7a80bd45 100644 --- a/rpc/whip_signal.pb.go +++ b/rpc/whip_signal.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.10 -// protoc v7.34.1 +// protoc-gen-go v1.36.11 +// protoc v4.23.4 // source: rpc/whip_signal.proto package rpc From dfa6d45c5cc4e457e8a58a7022f9ac8098cb63c6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 22:02:42 +0000 Subject: [PATCH 32/32] generated protobuf --- livekit/livekit_models.pb.go | 1000 ++++++++++++++++++++++------------ livekit/livekit_rtc.pb.go | 244 +++++---- rpc/agent.psrpc.go | 2 +- rpc/agent_dispatch.psrpc.go | 2 +- rpc/egress.psrpc.go | 2 +- rpc/ingress.psrpc.go | 2 +- rpc/io.psrpc.go | 2 +- rpc/keepalive.psrpc.go | 2 +- rpc/participant.psrpc.go | 2 +- rpc/room.psrpc.go | 2 +- rpc/roommanager.psrpc.go | 2 +- rpc/signal.psrpc.go | 2 +- rpc/sip.psrpc.go | 2 +- rpc/whip_signal.psrpc.go | 2 +- 14 files changed, 788 insertions(+), 480 deletions(-) diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 6779d5c6f..41840d046 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -348,6 +348,156 @@ func (TrackSource) EnumDescriptor() ([]byte, []int) { return file_livekit_models_proto_rawDescGZIP(), []int{5} } +// Encoding for frame payloads. +// +// Mirrors the well-known message encodings from the MCAP spec: +// https://mcap.dev/spec/registry#message-encodings +type DataTrackFrameEncoding int32 + +const ( + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED DataTrackFrameEncoding = 0 + // ROS 1: must be described by `ROS1_MSG` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_ROS1 DataTrackFrameEncoding = 1 + // CDR: must be described by `ROS2_MSG`, `ROS2_IDL`, or `OMG_IDL` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CDR DataTrackFrameEncoding = 2 + // Protocol Buffer: must be described by `PROTOBUF` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_PROTOBUF DataTrackFrameEncoding = 3 + // FlatBuffer: must be described by `FLATBUFFER` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_FLATBUFFER DataTrackFrameEncoding = 4 + // CBOR: self-describing. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_CBOR DataTrackFrameEncoding = 5 + // MessagePack: self-describing. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_MSGPACK DataTrackFrameEncoding = 6 + // JSON: self-describing or described by `JSON_SCHEMA` schema encoding. + DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_JSON DataTrackFrameEncoding = 7 +) + +// Enum value maps for DataTrackFrameEncoding. +var ( + DataTrackFrameEncoding_name = map[int32]string{ + 0: "DATA_TRACK_FRAME_ENCODING_UNSPECIFIED", + 1: "DATA_TRACK_FRAME_ENCODING_ROS1", + 2: "DATA_TRACK_FRAME_ENCODING_CDR", + 3: "DATA_TRACK_FRAME_ENCODING_PROTOBUF", + 4: "DATA_TRACK_FRAME_ENCODING_FLATBUFFER", + 5: "DATA_TRACK_FRAME_ENCODING_CBOR", + 6: "DATA_TRACK_FRAME_ENCODING_MSGPACK", + 7: "DATA_TRACK_FRAME_ENCODING_JSON", + } + DataTrackFrameEncoding_value = map[string]int32{ + "DATA_TRACK_FRAME_ENCODING_UNSPECIFIED": 0, + "DATA_TRACK_FRAME_ENCODING_ROS1": 1, + "DATA_TRACK_FRAME_ENCODING_CDR": 2, + "DATA_TRACK_FRAME_ENCODING_PROTOBUF": 3, + "DATA_TRACK_FRAME_ENCODING_FLATBUFFER": 4, + "DATA_TRACK_FRAME_ENCODING_CBOR": 5, + "DATA_TRACK_FRAME_ENCODING_MSGPACK": 6, + "DATA_TRACK_FRAME_ENCODING_JSON": 7, + } +) + +func (x DataTrackFrameEncoding) Enum() *DataTrackFrameEncoding { + p := new(DataTrackFrameEncoding) + *p = x + return p +} + +func (x DataTrackFrameEncoding) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataTrackFrameEncoding) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_models_proto_enumTypes[6].Descriptor() +} + +func (DataTrackFrameEncoding) Type() protoreflect.EnumType { + return &file_livekit_models_proto_enumTypes[6] +} + +func (x DataTrackFrameEncoding) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataTrackFrameEncoding.Descriptor instead. +func (DataTrackFrameEncoding) EnumDescriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{6} +} + +// Encoding for schema definitions. +// +// Mirrors the well-known schema encodings from the MCAP spec: +// https://mcap.dev/spec/registry#schema-encodings +type DataTrackSchemaEncoding int32 + +const ( + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED DataTrackSchemaEncoding = 0 + // Protocol Buffer IDL: describes `PROTOBUF` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_PROTOBUF DataTrackSchemaEncoding = 1 + // FlatBuffer IDL: describes `FLATBUFFER` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER DataTrackSchemaEncoding = 2 + // ROS 1 Message: describes `ROS1` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG DataTrackSchemaEncoding = 3 + // ROS 2 Message: describes `CDR` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG DataTrackSchemaEncoding = 4 + // ROS 2 IDL: describes `CDR` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL DataTrackSchemaEncoding = 5 + // OMG IDL: describes `CDR` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_OMG_IDL DataTrackSchemaEncoding = 6 + // JSON Schema: describes `JSON` frame encoding. + DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA DataTrackSchemaEncoding = 7 +) + +// Enum value maps for DataTrackSchemaEncoding. +var ( + DataTrackSchemaEncoding_name = map[int32]string{ + 0: "DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED", + 1: "DATA_TRACK_SCHEMA_ENCODING_PROTOBUF", + 2: "DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER", + 3: "DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG", + 4: "DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG", + 5: "DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL", + 6: "DATA_TRACK_SCHEMA_ENCODING_OMG_IDL", + 7: "DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA", + } + DataTrackSchemaEncoding_value = map[string]int32{ + "DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED": 0, + "DATA_TRACK_SCHEMA_ENCODING_PROTOBUF": 1, + "DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER": 2, + "DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG": 3, + "DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG": 4, + "DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL": 5, + "DATA_TRACK_SCHEMA_ENCODING_OMG_IDL": 6, + "DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA": 7, + } +) + +func (x DataTrackSchemaEncoding) Enum() *DataTrackSchemaEncoding { + p := new(DataTrackSchemaEncoding) + *p = x + return p +} + +func (x DataTrackSchemaEncoding) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DataTrackSchemaEncoding) Descriptor() protoreflect.EnumDescriptor { + return file_livekit_models_proto_enumTypes[7].Descriptor() +} + +func (DataTrackSchemaEncoding) Type() protoreflect.EnumType { + return &file_livekit_models_proto_enumTypes[7] +} + +func (x DataTrackSchemaEncoding) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DataTrackSchemaEncoding.Descriptor instead. +func (DataTrackSchemaEncoding) EnumDescriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{7} +} + type DataTrackExtensionID int32 const ( @@ -378,11 +528,11 @@ func (x DataTrackExtensionID) String() string { } func (DataTrackExtensionID) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[6].Descriptor() + return file_livekit_models_proto_enumTypes[8].Descriptor() } func (DataTrackExtensionID) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[6] + return &file_livekit_models_proto_enumTypes[8] } func (x DataTrackExtensionID) Number() protoreflect.EnumNumber { @@ -391,7 +541,7 @@ func (x DataTrackExtensionID) Number() protoreflect.EnumNumber { // Deprecated: Use DataTrackExtensionID.Descriptor instead. func (DataTrackExtensionID) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{6} + return file_livekit_models_proto_rawDescGZIP(), []int{8} } type VideoQuality int32 @@ -430,11 +580,11 @@ func (x VideoQuality) String() string { } func (VideoQuality) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[7].Descriptor() + return file_livekit_models_proto_enumTypes[9].Descriptor() } func (VideoQuality) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[7] + return &file_livekit_models_proto_enumTypes[9] } func (x VideoQuality) Number() protoreflect.EnumNumber { @@ -443,7 +593,7 @@ func (x VideoQuality) Number() protoreflect.EnumNumber { // Deprecated: Use VideoQuality.Descriptor instead. func (VideoQuality) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{7} + return file_livekit_models_proto_rawDescGZIP(), []int{9} } type ConnectionQuality int32 @@ -482,11 +632,11 @@ func (x ConnectionQuality) String() string { } func (ConnectionQuality) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[8].Descriptor() + return file_livekit_models_proto_enumTypes[10].Descriptor() } func (ConnectionQuality) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[8] + return &file_livekit_models_proto_enumTypes[10] } func (x ConnectionQuality) Number() protoreflect.EnumNumber { @@ -495,7 +645,7 @@ func (x ConnectionQuality) Number() protoreflect.EnumNumber { // Deprecated: Use ConnectionQuality.Descriptor instead. func (ConnectionQuality) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{8} + return file_livekit_models_proto_rawDescGZIP(), []int{10} } type ClientConfigSetting int32 @@ -531,11 +681,11 @@ func (x ClientConfigSetting) String() string { } func (ClientConfigSetting) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[9].Descriptor() + return file_livekit_models_proto_enumTypes[11].Descriptor() } func (ClientConfigSetting) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[9] + return &file_livekit_models_proto_enumTypes[11] } func (x ClientConfigSetting) Number() protoreflect.EnumNumber { @@ -544,7 +694,7 @@ func (x ClientConfigSetting) Number() protoreflect.EnumNumber { // Deprecated: Use ClientConfigSetting.Descriptor instead. func (ClientConfigSetting) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{9} + return file_livekit_models_proto_rawDescGZIP(), []int{11} } type DisconnectReason int32 @@ -638,11 +788,11 @@ func (x DisconnectReason) String() string { } func (DisconnectReason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[10].Descriptor() + return file_livekit_models_proto_enumTypes[12].Descriptor() } func (DisconnectReason) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[10] + return &file_livekit_models_proto_enumTypes[12] } func (x DisconnectReason) Number() protoreflect.EnumNumber { @@ -651,7 +801,7 @@ func (x DisconnectReason) Number() protoreflect.EnumNumber { // Deprecated: Use DisconnectReason.Descriptor instead. func (DisconnectReason) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{10} + return file_livekit_models_proto_rawDescGZIP(), []int{12} } type ReconnectReason int32 @@ -693,11 +843,11 @@ func (x ReconnectReason) String() string { } func (ReconnectReason) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[11].Descriptor() + return file_livekit_models_proto_enumTypes[13].Descriptor() } func (ReconnectReason) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[11] + return &file_livekit_models_proto_enumTypes[13] } func (x ReconnectReason) Number() protoreflect.EnumNumber { @@ -706,7 +856,7 @@ func (x ReconnectReason) Number() protoreflect.EnumNumber { // Deprecated: Use ReconnectReason.Descriptor instead. func (ReconnectReason) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{11} + return file_livekit_models_proto_rawDescGZIP(), []int{13} } type SubscriptionError int32 @@ -742,11 +892,11 @@ func (x SubscriptionError) String() string { } func (SubscriptionError) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[12].Descriptor() + return file_livekit_models_proto_enumTypes[14].Descriptor() } func (SubscriptionError) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[12] + return &file_livekit_models_proto_enumTypes[14] } func (x SubscriptionError) Number() protoreflect.EnumNumber { @@ -755,7 +905,7 @@ func (x SubscriptionError) Number() protoreflect.EnumNumber { // Deprecated: Use SubscriptionError.Descriptor instead. func (SubscriptionError) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} + return file_livekit_models_proto_rawDescGZIP(), []int{14} } type AudioTrackFeature int32 @@ -803,11 +953,11 @@ func (x AudioTrackFeature) String() string { } func (AudioTrackFeature) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[13].Descriptor() + return file_livekit_models_proto_enumTypes[15].Descriptor() } func (AudioTrackFeature) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[13] + return &file_livekit_models_proto_enumTypes[15] } func (x AudioTrackFeature) Number() protoreflect.EnumNumber { @@ -816,7 +966,7 @@ func (x AudioTrackFeature) Number() protoreflect.EnumNumber { // Deprecated: Use AudioTrackFeature.Descriptor instead. func (AudioTrackFeature) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{15} } type PacketTrailerFeature int32 @@ -849,11 +999,11 @@ func (x PacketTrailerFeature) String() string { } func (PacketTrailerFeature) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[14].Descriptor() + return file_livekit_models_proto_enumTypes[16].Descriptor() } func (PacketTrailerFeature) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[14] + return &file_livekit_models_proto_enumTypes[16] } func (x PacketTrailerFeature) Number() protoreflect.EnumNumber { @@ -862,7 +1012,7 @@ func (x PacketTrailerFeature) Number() protoreflect.EnumNumber { // Deprecated: Use PacketTrailerFeature.Descriptor instead. func (PacketTrailerFeature) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } type ParticipantInfo_State int32 @@ -905,11 +1055,11 @@ func (x ParticipantInfo_State) String() string { } func (ParticipantInfo_State) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[15].Descriptor() + return file_livekit_models_proto_enumTypes[17].Descriptor() } func (ParticipantInfo_State) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[15] + return &file_livekit_models_proto_enumTypes[17] } func (x ParticipantInfo_State) Number() protoreflect.EnumNumber { @@ -973,11 +1123,11 @@ func (x ParticipantInfo_Kind) String() string { } func (ParticipantInfo_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[16].Descriptor() + return file_livekit_models_proto_enumTypes[18].Descriptor() } func (ParticipantInfo_Kind) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[16] + return &file_livekit_models_proto_enumTypes[18] } func (x ParticipantInfo_Kind) Number() protoreflect.EnumNumber { @@ -1028,11 +1178,11 @@ func (x ParticipantInfo_KindDetail) String() string { } func (ParticipantInfo_KindDetail) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[17].Descriptor() + return file_livekit_models_proto_enumTypes[19].Descriptor() } func (ParticipantInfo_KindDetail) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[17] + return &file_livekit_models_proto_enumTypes[19] } func (x ParticipantInfo_KindDetail) Number() protoreflect.EnumNumber { @@ -1077,11 +1227,11 @@ func (x Encryption_Type) String() string { } func (Encryption_Type) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[18].Descriptor() + return file_livekit_models_proto_enumTypes[20].Descriptor() } func (Encryption_Type) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[18] + return &file_livekit_models_proto_enumTypes[20] } func (x Encryption_Type) Number() protoreflect.EnumNumber { @@ -1129,11 +1279,11 @@ func (x VideoLayer_Mode) String() string { } func (VideoLayer_Mode) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[19].Descriptor() + return file_livekit_models_proto_enumTypes[21].Descriptor() } func (VideoLayer_Mode) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[19] + return &file_livekit_models_proto_enumTypes[21] } func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { @@ -1142,7 +1292,7 @@ func (x VideoLayer_Mode) Number() protoreflect.EnumNumber { // Deprecated: Use VideoLayer_Mode.Descriptor instead. func (VideoLayer_Mode) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} } type DataPacket_Kind int32 @@ -1175,11 +1325,11 @@ func (x DataPacket_Kind) String() string { } func (DataPacket_Kind) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[20].Descriptor() + return file_livekit_models_proto_enumTypes[22].Descriptor() } func (DataPacket_Kind) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[20] + return &file_livekit_models_proto_enumTypes[22] } func (x DataPacket_Kind) Number() protoreflect.EnumNumber { @@ -1188,7 +1338,7 @@ func (x DataPacket_Kind) Number() protoreflect.EnumNumber { // Deprecated: Use DataPacket_Kind.Descriptor instead. func (DataPacket_Kind) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{18, 0} } type ServerInfo_Edition int32 @@ -1221,11 +1371,11 @@ func (x ServerInfo_Edition) String() string { } func (ServerInfo_Edition) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[21].Descriptor() + return file_livekit_models_proto_enumTypes[23].Descriptor() } func (ServerInfo_Edition) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[21] + return &file_livekit_models_proto_enumTypes[23] } func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { @@ -1234,7 +1384,7 @@ func (x ServerInfo_Edition) Number() protoreflect.EnumNumber { // Deprecated: Use ServerInfo_Edition.Descriptor instead. func (ServerInfo_Edition) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} } type ClientInfo_SDK int32 @@ -1306,11 +1456,11 @@ func (x ClientInfo_SDK) String() string { } func (ClientInfo_SDK) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[22].Descriptor() + return file_livekit_models_proto_enumTypes[24].Descriptor() } func (ClientInfo_SDK) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[22] + return &file_livekit_models_proto_enumTypes[24] } func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { @@ -1319,7 +1469,7 @@ func (x ClientInfo_SDK) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_SDK.Descriptor instead. func (ClientInfo_SDK) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 0} } // Optional capabilities advertised by the client at connect time. The SFU @@ -1356,11 +1506,11 @@ func (x ClientInfo_Capability) String() string { } func (ClientInfo_Capability) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[23].Descriptor() + return file_livekit_models_proto_enumTypes[25].Descriptor() } func (ClientInfo_Capability) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[23] + return &file_livekit_models_proto_enumTypes[25] } func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { @@ -1369,7 +1519,7 @@ func (x ClientInfo_Capability) Number() protoreflect.EnumNumber { // Deprecated: Use ClientInfo_Capability.Descriptor instead. func (ClientInfo_Capability) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{34, 1} } // enum for operation types (specific to TextHeader) @@ -1409,11 +1559,11 @@ func (x DataStream_OperationType) String() string { } func (DataStream_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_livekit_models_proto_enumTypes[24].Descriptor() + return file_livekit_models_proto_enumTypes[26].Descriptor() } func (DataStream_OperationType) Type() protoreflect.EnumType { - return &file_livekit_models_proto_enumTypes[24] + return &file_livekit_models_proto_enumTypes[26] } func (x DataStream_OperationType) Number() protoreflect.EnumNumber { @@ -1422,7 +1572,7 @@ func (x DataStream_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use DataStream_OperationType.Descriptor instead. func (DataStream_OperationType) EnumDescriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} } type Pagination struct { @@ -2524,7 +2674,11 @@ type DataTrackInfo struct { // Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on packet payloads. - Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + Encryption Encryption_Type `protobuf:"varint,4,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + // Encoding for frame payloads on this track. If unspecified, the track is untyped. + FrameEncoding *DataTrackFrameEncoding `protobuf:"varint,5,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding,oneof" json:"frame_encoding,omitempty"` + // ID of the schema used by frames on this track if the track is typed. + Schema *DataTrackSchemaId `protobuf:"bytes,6,opt,name=schema,proto3,oneof" json:"schema,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2587,6 +2741,76 @@ func (x *DataTrackInfo) GetEncryption() Encryption_Type { return Encryption_NONE } +func (x *DataTrackInfo) GetFrameEncoding() DataTrackFrameEncoding { + if x != nil && x.FrameEncoding != nil { + return *x.FrameEncoding + } + return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED +} + +func (x *DataTrackInfo) GetSchema() *DataTrackSchemaId { + if x != nil { + return x.Schema + } + return nil +} + +// Identifier for a data track schema. +// +// Schemas with the same name but different encodings are distinct. +type DataTrackSchemaId struct { + state protoimpl.MessageState `protogen:"open.v1"` + // This must be non-empty and no longer than 256 characters. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Encoding DataTrackSchemaEncoding `protobuf:"varint,2,opt,name=encoding,proto3,enum=livekit.DataTrackSchemaEncoding" json:"encoding,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DataTrackSchemaId) Reset() { + *x = DataTrackSchemaId{} + mi := &file_livekit_models_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DataTrackSchemaId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTrackSchemaId) ProtoMessage() {} + +func (x *DataTrackSchemaId) ProtoReflect() protoreflect.Message { + mi := &file_livekit_models_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTrackSchemaId.ProtoReflect.Descriptor instead. +func (*DataTrackSchemaId) Descriptor() ([]byte, []int) { + return file_livekit_models_proto_rawDescGZIP(), []int{12} +} + +func (x *DataTrackSchemaId) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *DataTrackSchemaId) GetEncoding() DataTrackSchemaEncoding { + if x != nil { + return x.Encoding + } + return DataTrackSchemaEncoding_DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED +} + type DataTrackExtensionParticipantSid struct { state protoimpl.MessageState `protogen:"open.v1"` Id DataTrackExtensionID `protobuf:"varint,1,opt,name=id,proto3,enum=livekit.DataTrackExtensionID" json:"id,omitempty"` @@ -2597,7 +2821,7 @@ type DataTrackExtensionParticipantSid struct { func (x *DataTrackExtensionParticipantSid) Reset() { *x = DataTrackExtensionParticipantSid{} - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2609,7 +2833,7 @@ func (x *DataTrackExtensionParticipantSid) String() string { func (*DataTrackExtensionParticipantSid) ProtoMessage() {} func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[12] + mi := &file_livekit_models_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2622,7 +2846,7 @@ func (x *DataTrackExtensionParticipantSid) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackExtensionParticipantSid.ProtoReflect.Descriptor instead. func (*DataTrackExtensionParticipantSid) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{12} + return file_livekit_models_proto_rawDescGZIP(), []int{13} } func (x *DataTrackExtensionParticipantSid) GetId() DataTrackExtensionID { @@ -2650,7 +2874,7 @@ type DataTrackSubscriptionOptions struct { func (x *DataTrackSubscriptionOptions) Reset() { *x = DataTrackSubscriptionOptions{} - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2662,7 +2886,7 @@ func (x *DataTrackSubscriptionOptions) String() string { func (*DataTrackSubscriptionOptions) ProtoMessage() {} func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[13] + mi := &file_livekit_models_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2675,7 +2899,7 @@ func (x *DataTrackSubscriptionOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use DataTrackSubscriptionOptions.ProtoReflect.Descriptor instead. func (*DataTrackSubscriptionOptions) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{13} + return file_livekit_models_proto_rawDescGZIP(), []int{14} } func (x *DataTrackSubscriptionOptions) GetTargetFps() uint32 { @@ -2691,6 +2915,7 @@ type DataBlobKey struct { // Types that are valid to be assigned to Key: // // *DataBlobKey_Generic + // *DataBlobKey_SchemaId Key isDataBlobKey_Key `protobuf_oneof:"key"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2698,7 +2923,7 @@ type DataBlobKey struct { func (x *DataBlobKey) Reset() { *x = DataBlobKey{} - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2710,7 +2935,7 @@ func (x *DataBlobKey) String() string { func (*DataBlobKey) ProtoMessage() {} func (x *DataBlobKey) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[14] + mi := &file_livekit_models_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2723,7 +2948,7 @@ func (x *DataBlobKey) ProtoReflect() protoreflect.Message { // Deprecated: Use DataBlobKey.ProtoReflect.Descriptor instead. func (*DataBlobKey) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{14} + return file_livekit_models_proto_rawDescGZIP(), []int{15} } func (x *DataBlobKey) GetKey() isDataBlobKey_Key { @@ -2742,17 +2967,33 @@ func (x *DataBlobKey) GetGeneric() string { return "" } +func (x *DataBlobKey) GetSchemaId() *DataTrackSchemaId { + if x != nil { + if x, ok := x.Key.(*DataBlobKey_SchemaId); ok { + return x.SchemaId + } + } + return nil +} + type isDataBlobKey_Key interface { isDataBlobKey_Key() } type DataBlobKey_Generic struct { // Generic string key, blob contains arbitrary data. - Generic string `protobuf:"bytes,1,opt,name=generic,proto3,oneof"` // Add additional key types here for storing specific types of blobs. + Generic string `protobuf:"bytes,1,opt,name=generic,proto3,oneof"` +} + +type DataBlobKey_SchemaId struct { + // Data track schema identifier, blob contains schema definition. + SchemaId *DataTrackSchemaId `protobuf:"bytes,2,opt,name=schema_id,json=schemaId,proto3,oneof"` } func (*DataBlobKey_Generic) isDataBlobKey_Key() {} +func (*DataBlobKey_SchemaId) isDataBlobKey_Key() {} + // A blob of data stored in a room identified by a unique key. type DataBlob struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -2766,7 +3007,7 @@ type DataBlob struct { func (x *DataBlob) Reset() { *x = DataBlob{} - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2778,7 +3019,7 @@ func (x *DataBlob) String() string { func (*DataBlob) ProtoMessage() {} func (x *DataBlob) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[15] + mi := &file_livekit_models_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2791,7 +3032,7 @@ func (x *DataBlob) ProtoReflect() protoreflect.Message { // Deprecated: Use DataBlob.ProtoReflect.Descriptor instead. func (*DataBlob) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{15} + return file_livekit_models_proto_rawDescGZIP(), []int{16} } func (x *DataBlob) GetKey() *DataBlobKey { @@ -2827,7 +3068,7 @@ type VideoLayer struct { func (x *VideoLayer) Reset() { *x = VideoLayer{} - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2839,7 +3080,7 @@ func (x *VideoLayer) String() string { func (*VideoLayer) ProtoMessage() {} func (x *VideoLayer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[16] + mi := &file_livekit_models_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2852,7 +3093,7 @@ func (x *VideoLayer) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoLayer.ProtoReflect.Descriptor instead. func (*VideoLayer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{16} + return file_livekit_models_proto_rawDescGZIP(), []int{17} } func (x *VideoLayer) GetQuality() VideoQuality { @@ -2946,7 +3187,7 @@ type DataPacket struct { func (x *DataPacket) Reset() { *x = DataPacket{} - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2958,7 +3199,7 @@ func (x *DataPacket) String() string { func (*DataPacket) ProtoMessage() {} func (x *DataPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[17] + mi := &file_livekit_models_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2971,7 +3212,7 @@ func (x *DataPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use DataPacket.ProtoReflect.Descriptor instead. func (*DataPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{17} + return file_livekit_models_proto_rawDescGZIP(), []int{18} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3230,7 +3471,7 @@ type EncryptedPacket struct { func (x *EncryptedPacket) Reset() { *x = EncryptedPacket{} - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3242,7 +3483,7 @@ func (x *EncryptedPacket) String() string { func (*EncryptedPacket) ProtoMessage() {} func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[18] + mi := &file_livekit_models_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3255,7 +3496,7 @@ func (x *EncryptedPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacket.ProtoReflect.Descriptor instead. func (*EncryptedPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{18} + return file_livekit_models_proto_rawDescGZIP(), []int{19} } func (x *EncryptedPacket) GetEncryptionType() Encryption_Type { @@ -3305,7 +3546,7 @@ type EncryptedPacketPayload struct { func (x *EncryptedPacketPayload) Reset() { *x = EncryptedPacketPayload{} - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3317,7 +3558,7 @@ func (x *EncryptedPacketPayload) String() string { func (*EncryptedPacketPayload) ProtoMessage() {} func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[19] + mi := &file_livekit_models_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3330,7 +3571,7 @@ func (x *EncryptedPacketPayload) ProtoReflect() protoreflect.Message { // Deprecated: Use EncryptedPacketPayload.ProtoReflect.Descriptor instead. func (*EncryptedPacketPayload) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{19} + return file_livekit_models_proto_rawDescGZIP(), []int{20} } func (x *EncryptedPacketPayload) GetValue() isEncryptedPacketPayload_Value { @@ -3474,7 +3715,7 @@ type ActiveSpeakerUpdate struct { func (x *ActiveSpeakerUpdate) Reset() { *x = ActiveSpeakerUpdate{} - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3486,7 +3727,7 @@ func (x *ActiveSpeakerUpdate) String() string { func (*ActiveSpeakerUpdate) ProtoMessage() {} func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[20] + mi := &file_livekit_models_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3499,7 +3740,7 @@ func (x *ActiveSpeakerUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveSpeakerUpdate.ProtoReflect.Descriptor instead. func (*ActiveSpeakerUpdate) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{20} + return file_livekit_models_proto_rawDescGZIP(), []int{21} } func (x *ActiveSpeakerUpdate) GetSpeakers() []*SpeakerInfo { @@ -3522,7 +3763,7 @@ type SpeakerInfo struct { func (x *SpeakerInfo) Reset() { *x = SpeakerInfo{} - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3534,7 +3775,7 @@ func (x *SpeakerInfo) String() string { func (*SpeakerInfo) ProtoMessage() {} func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[21] + mi := &file_livekit_models_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3547,7 +3788,7 @@ func (x *SpeakerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use SpeakerInfo.ProtoReflect.Descriptor instead. func (*SpeakerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{21} + return file_livekit_models_proto_rawDescGZIP(), []int{22} } func (x *SpeakerInfo) GetSid() string { @@ -3604,7 +3845,7 @@ type UserPacket struct { func (x *UserPacket) Reset() { *x = UserPacket{} - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3616,7 +3857,7 @@ func (x *UserPacket) String() string { func (*UserPacket) ProtoMessage() {} func (x *UserPacket) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[22] + mi := &file_livekit_models_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3629,7 +3870,7 @@ func (x *UserPacket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPacket.ProtoReflect.Descriptor instead. func (*UserPacket) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{22} + return file_livekit_models_proto_rawDescGZIP(), []int{23} } // Deprecated: Marked as deprecated in livekit_models.proto. @@ -3716,7 +3957,7 @@ type SipDTMF struct { func (x *SipDTMF) Reset() { *x = SipDTMF{} - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3728,7 +3969,7 @@ func (x *SipDTMF) String() string { func (*SipDTMF) ProtoMessage() {} func (x *SipDTMF) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[23] + mi := &file_livekit_models_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3741,7 +3982,7 @@ func (x *SipDTMF) ProtoReflect() protoreflect.Message { // Deprecated: Use SipDTMF.ProtoReflect.Descriptor instead. func (*SipDTMF) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{23} + return file_livekit_models_proto_rawDescGZIP(), []int{24} } func (x *SipDTMF) GetCode() uint32 { @@ -3770,7 +4011,7 @@ type Transcription struct { func (x *Transcription) Reset() { *x = Transcription{} - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3782,7 +4023,7 @@ func (x *Transcription) String() string { func (*Transcription) ProtoMessage() {} func (x *Transcription) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[24] + mi := &file_livekit_models_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3795,7 +4036,7 @@ func (x *Transcription) ProtoReflect() protoreflect.Message { // Deprecated: Use Transcription.ProtoReflect.Descriptor instead. func (*Transcription) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{24} + return file_livekit_models_proto_rawDescGZIP(), []int{25} } func (x *Transcription) GetTranscribedParticipantIdentity() string { @@ -3833,7 +4074,7 @@ type TranscriptionSegment struct { func (x *TranscriptionSegment) Reset() { *x = TranscriptionSegment{} - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3845,7 +4086,7 @@ func (x *TranscriptionSegment) String() string { func (*TranscriptionSegment) ProtoMessage() {} func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[25] + mi := &file_livekit_models_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3858,7 +4099,7 @@ func (x *TranscriptionSegment) ProtoReflect() protoreflect.Message { // Deprecated: Use TranscriptionSegment.ProtoReflect.Descriptor instead. func (*TranscriptionSegment) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{25} + return file_livekit_models_proto_rawDescGZIP(), []int{26} } func (x *TranscriptionSegment) GetId() string { @@ -3917,7 +4158,7 @@ type ChatMessage struct { func (x *ChatMessage) Reset() { *x = ChatMessage{} - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3929,7 +4170,7 @@ func (x *ChatMessage) String() string { func (*ChatMessage) ProtoMessage() {} func (x *ChatMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[26] + mi := &file_livekit_models_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3942,7 +4183,7 @@ func (x *ChatMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead. func (*ChatMessage) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{26} + return file_livekit_models_proto_rawDescGZIP(), []int{27} } func (x *ChatMessage) GetId() string { @@ -4002,7 +4243,7 @@ type RpcRequest struct { func (x *RpcRequest) Reset() { *x = RpcRequest{} - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4014,7 +4255,7 @@ func (x *RpcRequest) String() string { func (*RpcRequest) ProtoMessage() {} func (x *RpcRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[27] + mi := &file_livekit_models_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4027,7 +4268,7 @@ func (x *RpcRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcRequest.ProtoReflect.Descriptor instead. func (*RpcRequest) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{27} + return file_livekit_models_proto_rawDescGZIP(), []int{28} } func (x *RpcRequest) GetId() string { @@ -4081,7 +4322,7 @@ type RpcAck struct { func (x *RpcAck) Reset() { *x = RpcAck{} - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4093,7 +4334,7 @@ func (x *RpcAck) String() string { func (*RpcAck) ProtoMessage() {} func (x *RpcAck) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[28] + mi := &file_livekit_models_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4106,7 +4347,7 @@ func (x *RpcAck) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcAck.ProtoReflect.Descriptor instead. func (*RpcAck) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{28} + return file_livekit_models_proto_rawDescGZIP(), []int{29} } func (x *RpcAck) GetRequestId() string { @@ -4131,7 +4372,7 @@ type RpcResponse struct { func (x *RpcResponse) Reset() { *x = RpcResponse{} - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4143,7 +4384,7 @@ func (x *RpcResponse) String() string { func (*RpcResponse) ProtoMessage() {} func (x *RpcResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[29] + mi := &file_livekit_models_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4156,7 +4397,7 @@ func (x *RpcResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcResponse.ProtoReflect.Descriptor instead. func (*RpcResponse) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{29} + return file_livekit_models_proto_rawDescGZIP(), []int{30} } func (x *RpcResponse) GetRequestId() string { @@ -4234,7 +4475,7 @@ type RpcError struct { func (x *RpcError) Reset() { *x = RpcError{} - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4246,7 +4487,7 @@ func (x *RpcError) String() string { func (*RpcError) ProtoMessage() {} func (x *RpcError) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[30] + mi := &file_livekit_models_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4259,7 +4500,7 @@ func (x *RpcError) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcError.ProtoReflect.Descriptor instead. func (*RpcError) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{30} + return file_livekit_models_proto_rawDescGZIP(), []int{31} } func (x *RpcError) GetCode() uint32 { @@ -4294,7 +4535,7 @@ type ParticipantTracks struct { func (x *ParticipantTracks) Reset() { *x = ParticipantTracks{} - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4306,7 +4547,7 @@ func (x *ParticipantTracks) String() string { func (*ParticipantTracks) ProtoMessage() {} func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[31] + mi := &file_livekit_models_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4319,7 +4560,7 @@ func (x *ParticipantTracks) ProtoReflect() protoreflect.Message { // Deprecated: Use ParticipantTracks.ProtoReflect.Descriptor instead. func (*ParticipantTracks) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{31} + return file_livekit_models_proto_rawDescGZIP(), []int{32} } func (x *ParticipantTracks) GetParticipantSid() string { @@ -4353,7 +4594,7 @@ type ServerInfo struct { func (x *ServerInfo) Reset() { *x = ServerInfo{} - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4365,7 +4606,7 @@ func (x *ServerInfo) String() string { func (*ServerInfo) ProtoMessage() {} func (x *ServerInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[32] + mi := &file_livekit_models_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4378,7 +4619,7 @@ func (x *ServerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. func (*ServerInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{32} + return file_livekit_models_proto_rawDescGZIP(), []int{33} } func (x *ServerInfo) GetEdition() ServerInfo_Edition { @@ -4458,7 +4699,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4470,7 +4711,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[33] + mi := &file_livekit_models_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4483,7 +4724,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{33} + return file_livekit_models_proto_rawDescGZIP(), []int{34} } func (x *ClientInfo) GetSdk() ClientInfo_SDK { @@ -4591,7 +4832,7 @@ type ClientConfiguration struct { func (x *ClientConfiguration) Reset() { *x = ClientConfiguration{} - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4603,7 +4844,7 @@ func (x *ClientConfiguration) String() string { func (*ClientConfiguration) ProtoMessage() {} func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[34] + mi := &file_livekit_models_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4616,7 +4857,7 @@ func (x *ClientConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientConfiguration.ProtoReflect.Descriptor instead. func (*ClientConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{34} + return file_livekit_models_proto_rawDescGZIP(), []int{35} } func (x *ClientConfiguration) GetVideo() *VideoConfiguration { @@ -4663,7 +4904,7 @@ type VideoConfiguration struct { func (x *VideoConfiguration) Reset() { *x = VideoConfiguration{} - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4675,7 +4916,7 @@ func (x *VideoConfiguration) String() string { func (*VideoConfiguration) ProtoMessage() {} func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[35] + mi := &file_livekit_models_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4688,7 +4929,7 @@ func (x *VideoConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoConfiguration.ProtoReflect.Descriptor instead. func (*VideoConfiguration) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{35} + return file_livekit_models_proto_rawDescGZIP(), []int{36} } func (x *VideoConfiguration) GetHardwareEncoder() ClientConfigSetting { @@ -4710,7 +4951,7 @@ type DisabledCodecs struct { func (x *DisabledCodecs) Reset() { *x = DisabledCodecs{} - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4722,7 +4963,7 @@ func (x *DisabledCodecs) String() string { func (*DisabledCodecs) ProtoMessage() {} func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[36] + mi := &file_livekit_models_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4735,7 +4976,7 @@ func (x *DisabledCodecs) ProtoReflect() protoreflect.Message { // Deprecated: Use DisabledCodecs.ProtoReflect.Descriptor instead. func (*DisabledCodecs) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{36} + return file_livekit_models_proto_rawDescGZIP(), []int{37} } func (x *DisabledCodecs) GetCodecs() []*Codec { @@ -4769,7 +5010,7 @@ type RTPDrift struct { func (x *RTPDrift) Reset() { *x = RTPDrift{} - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4781,7 +5022,7 @@ func (x *RTPDrift) String() string { func (*RTPDrift) ProtoMessage() {} func (x *RTPDrift) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[37] + mi := &file_livekit_models_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4794,7 +5035,7 @@ func (x *RTPDrift) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPDrift.ProtoReflect.Descriptor instead. func (*RTPDrift) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{37} + return file_livekit_models_proto_rawDescGZIP(), []int{38} } func (x *RTPDrift) GetStartTime() *timestamppb.Timestamp { @@ -4913,7 +5154,7 @@ type RTPStats struct { func (x *RTPStats) Reset() { *x = RTPStats{} - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4925,7 +5166,7 @@ func (x *RTPStats) String() string { func (*RTPStats) ProtoMessage() {} func (x *RTPStats) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[38] + mi := &file_livekit_models_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4938,7 +5179,7 @@ func (x *RTPStats) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPStats.ProtoReflect.Descriptor instead. func (*RTPStats) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{38} + return file_livekit_models_proto_rawDescGZIP(), []int{39} } func (x *RTPStats) GetStartTime() *timestamppb.Timestamp { @@ -5271,7 +5512,7 @@ type RTCPSenderReportState struct { func (x *RTCPSenderReportState) Reset() { *x = RTCPSenderReportState{} - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5283,7 +5524,7 @@ func (x *RTCPSenderReportState) String() string { func (*RTCPSenderReportState) ProtoMessage() {} func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[39] + mi := &file_livekit_models_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5296,7 +5537,7 @@ func (x *RTCPSenderReportState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTCPSenderReportState.ProtoReflect.Descriptor instead. func (*RTCPSenderReportState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{39} + return file_livekit_models_proto_rawDescGZIP(), []int{40} } func (x *RTCPSenderReportState) GetRtpTimestamp() uint32 { @@ -5367,7 +5608,7 @@ type RTPForwarderState struct { func (x *RTPForwarderState) Reset() { *x = RTPForwarderState{} - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5379,7 +5620,7 @@ func (x *RTPForwarderState) String() string { func (*RTPForwarderState) ProtoMessage() {} func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[40] + mi := &file_livekit_models_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5392,7 +5633,7 @@ func (x *RTPForwarderState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPForwarderState.ProtoReflect.Descriptor instead. func (*RTPForwarderState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{40} + return file_livekit_models_proto_rawDescGZIP(), []int{41} } func (x *RTPForwarderState) GetStarted() bool { @@ -5484,7 +5725,7 @@ type RTPMungerState struct { func (x *RTPMungerState) Reset() { *x = RTPMungerState{} - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5496,7 +5737,7 @@ func (x *RTPMungerState) String() string { func (*RTPMungerState) ProtoMessage() {} func (x *RTPMungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[41] + mi := &file_livekit_models_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5509,7 +5750,7 @@ func (x *RTPMungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use RTPMungerState.ProtoReflect.Descriptor instead. func (*RTPMungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{41} + return file_livekit_models_proto_rawDescGZIP(), []int{42} } func (x *RTPMungerState) GetExtLastSequenceNumber() uint64 { @@ -5569,7 +5810,7 @@ type VP8MungerState struct { func (x *VP8MungerState) Reset() { *x = VP8MungerState{} - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5581,7 +5822,7 @@ func (x *VP8MungerState) String() string { func (*VP8MungerState) ProtoMessage() {} func (x *VP8MungerState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[42] + mi := &file_livekit_models_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5594,7 +5835,7 @@ func (x *VP8MungerState) ProtoReflect() protoreflect.Message { // Deprecated: Use VP8MungerState.ProtoReflect.Descriptor instead. func (*VP8MungerState) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{42} + return file_livekit_models_proto_rawDescGZIP(), []int{43} } func (x *VP8MungerState) GetExtLastPictureId() int32 { @@ -5656,7 +5897,7 @@ type TimedVersion struct { func (x *TimedVersion) Reset() { *x = TimedVersion{} - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5668,7 +5909,7 @@ func (x *TimedVersion) String() string { func (*TimedVersion) ProtoMessage() {} func (x *TimedVersion) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[43] + mi := &file_livekit_models_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5681,7 +5922,7 @@ func (x *TimedVersion) ProtoReflect() protoreflect.Message { // Deprecated: Use TimedVersion.ProtoReflect.Descriptor instead. func (*TimedVersion) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{43} + return file_livekit_models_proto_rawDescGZIP(), []int{44} } func (x *TimedVersion) GetUnixMicro() int64 { @@ -5706,7 +5947,7 @@ type DataStream struct { func (x *DataStream) Reset() { *x = DataStream{} - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5718,7 +5959,7 @@ func (x *DataStream) String() string { func (*DataStream) ProtoMessage() {} func (x *DataStream) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[44] + mi := &file_livekit_models_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5731,7 +5972,7 @@ func (x *DataStream) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream.ProtoReflect.Descriptor instead. func (*DataStream) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44} + return file_livekit_models_proto_rawDescGZIP(), []int{45} } type FilterParams struct { @@ -5744,7 +5985,7 @@ type FilterParams struct { func (x *FilterParams) Reset() { *x = FilterParams{} - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5756,7 +5997,7 @@ func (x *FilterParams) String() string { func (*FilterParams) ProtoMessage() {} func (x *FilterParams) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[45] + mi := &file_livekit_models_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5769,7 +6010,7 @@ func (x *FilterParams) ProtoReflect() protoreflect.Message { // Deprecated: Use FilterParams.ProtoReflect.Descriptor instead. func (*FilterParams) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{45} + return file_livekit_models_proto_rawDescGZIP(), []int{46} } func (x *FilterParams) GetIncludeEvents() []string { @@ -5797,7 +6038,7 @@ type WebhookConfig struct { func (x *WebhookConfig) Reset() { *x = WebhookConfig{} - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5809,7 +6050,7 @@ func (x *WebhookConfig) String() string { func (*WebhookConfig) ProtoMessage() {} func (x *WebhookConfig) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[46] + mi := &file_livekit_models_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5822,7 +6063,7 @@ func (x *WebhookConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. func (*WebhookConfig) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{46} + return file_livekit_models_proto_rawDescGZIP(), []int{47} } func (x *WebhookConfig) GetUrl() string { @@ -5856,7 +6097,7 @@ type SubscribedAudioCodec struct { func (x *SubscribedAudioCodec) Reset() { *x = SubscribedAudioCodec{} - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5868,7 +6109,7 @@ func (x *SubscribedAudioCodec) String() string { func (*SubscribedAudioCodec) ProtoMessage() {} func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[47] + mi := &file_livekit_models_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5881,7 +6122,7 @@ func (x *SubscribedAudioCodec) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribedAudioCodec.ProtoReflect.Descriptor instead. func (*SubscribedAudioCodec) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{47} + return file_livekit_models_proto_rawDescGZIP(), []int{48} } func (x *SubscribedAudioCodec) GetCodec() string { @@ -5912,7 +6153,7 @@ type DataStream_TextHeader struct { func (x *DataStream_TextHeader) Reset() { *x = DataStream_TextHeader{} - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5924,7 +6165,7 @@ func (x *DataStream_TextHeader) String() string { func (*DataStream_TextHeader) ProtoMessage() {} func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[50] + mi := &file_livekit_models_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5937,7 +6178,7 @@ func (x *DataStream_TextHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_TextHeader.ProtoReflect.Descriptor instead. func (*DataStream_TextHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 0} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 0} } func (x *DataStream_TextHeader) GetOperationType() DataStream_OperationType { @@ -5985,7 +6226,7 @@ type DataStream_ByteHeader struct { func (x *DataStream_ByteHeader) Reset() { *x = DataStream_ByteHeader{} - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5997,7 +6238,7 @@ func (x *DataStream_ByteHeader) String() string { func (*DataStream_ByteHeader) ProtoMessage() {} func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[51] + mi := &file_livekit_models_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6010,7 +6251,7 @@ func (x *DataStream_ByteHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_ByteHeader.ProtoReflect.Descriptor instead. func (*DataStream_ByteHeader) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 1} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 1} } func (x *DataStream_ByteHeader) GetName() string { @@ -6044,7 +6285,7 @@ type DataStream_Header struct { func (x *DataStream_Header) Reset() { *x = DataStream_Header{} - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6056,7 +6297,7 @@ func (x *DataStream_Header) String() string { func (*DataStream_Header) ProtoMessage() {} func (x *DataStream_Header) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[52] + mi := &file_livekit_models_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6069,7 +6310,7 @@ func (x *DataStream_Header) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Header.ProtoReflect.Descriptor instead. func (*DataStream_Header) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 2} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 2} } func (x *DataStream_Header) GetStreamId() string { @@ -6177,7 +6418,7 @@ type DataStream_Chunk struct { func (x *DataStream_Chunk) Reset() { *x = DataStream_Chunk{} - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6189,7 +6430,7 @@ func (x *DataStream_Chunk) String() string { func (*DataStream_Chunk) ProtoMessage() {} func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[53] + mi := &file_livekit_models_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6202,7 +6443,7 @@ func (x *DataStream_Chunk) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Chunk.ProtoReflect.Descriptor instead. func (*DataStream_Chunk) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 3} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 3} } func (x *DataStream_Chunk) GetStreamId() string { @@ -6252,7 +6493,7 @@ type DataStream_Trailer struct { func (x *DataStream_Trailer) Reset() { *x = DataStream_Trailer{} - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6264,7 +6505,7 @@ func (x *DataStream_Trailer) String() string { func (*DataStream_Trailer) ProtoMessage() {} func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { - mi := &file_livekit_models_proto_msgTypes[54] + mi := &file_livekit_models_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6277,7 +6518,7 @@ func (x *DataStream_Trailer) ProtoReflect() protoreflect.Message { // Deprecated: Use DataStream_Trailer.ProtoReflect.Descriptor instead. func (*DataStream_Trailer) Descriptor() ([]byte, []int) { - return file_livekit_models_proto_rawDescGZIP(), []int{44, 4} + return file_livekit_models_proto_rawDescGZIP(), []int{45, 4} } func (x *DataStream_Trailer) GetStreamId() string { @@ -6448,7 +6689,7 @@ const file_livekit_models_proto_rawDesc = "" + "\aversion\x18\x12 \x01(\v2\x15.livekit.TimedVersionR\aversion\x12A\n" + "\x0eaudio_features\x18\x13 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12J\n" + "\x13backup_codec_policy\x18\x14 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12U\n" + - "\x17packet_trailer_features\x18\x15 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\x8e\x01\n" + + "\x17packet_trailer_features\x18\x15 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xb2\x02\n" + "\rDataTrackInfo\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x10\n" + @@ -6456,16 +6697,24 @@ const file_livekit_models_proto_rawDesc = "" + "\x04name\x18\x03 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x04 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\"z\n" + + "encryption\x12K\n" + + "\x0eframe_encoding\x18\x05 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingH\x00R\rframeEncoding\x88\x01\x01\x127\n" + + "\x06schema\x18\x06 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x01R\x06schema\x88\x01\x01B\x11\n" + + "\x0f_frame_encodingB\t\n" + + "\a_schema\"e\n" + + "\x11DataTrackSchemaId\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12<\n" + + "\bencoding\x18\x02 \x01(\x0e2 .livekit.DataTrackSchemaEncodingR\bencoding\"z\n" + " DataTrackExtensionParticipantSid\x12-\n" + "\x02id\x18\x01 \x01(\x0e2\x1d.livekit.DataTrackExtensionIDR\x02id\x12'\n" + "\x0fparticipant_sid\x18\x02 \x01(\tR\x0eparticipantSid\"Q\n" + "\x1cDataTrackSubscriptionOptions\x12\"\n" + "\n" + "target_fps\x18\x01 \x01(\rH\x00R\ttargetFps\x88\x01\x01B\r\n" + - "\v_target_fps\"0\n" + + "\v_target_fps\"k\n" + "\vDataBlobKey\x12\x1a\n" + - "\ageneric\x18\x01 \x01(\tH\x00R\agenericB\x05\n" + + "\ageneric\x18\x01 \x01(\tH\x00R\ageneric\x129\n" + + "\tschema_id\x18\x02 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x00R\bschemaIdB\x05\n" + "\x03key\"t\n" + "\bDataBlob\x12&\n" + "\x03key\x18\x01 \x01(\v2\x14.livekit.DataBlobKeyR\x03key\x12@\n" + @@ -6887,7 +7136,25 @@ const file_livekit_models_proto_rawDesc = "" + "\n" + "MICROPHONE\x10\x02\x12\x10\n" + "\fSCREEN_SHARE\x10\x03\x12\x16\n" + - "\x12SCREEN_SHARE_AUDIO\x10\x04*B\n" + + "\x12SCREEN_SHARE_AUDIO\x10\x04*\xcb\x02\n" + + "\x16DataTrackFrameEncoding\x12)\n" + + "%DATA_TRACK_FRAME_ENCODING_UNSPECIFIED\x10\x00\x12\"\n" + + "\x1eDATA_TRACK_FRAME_ENCODING_ROS1\x10\x01\x12!\n" + + "\x1dDATA_TRACK_FRAME_ENCODING_CDR\x10\x02\x12&\n" + + "\"DATA_TRACK_FRAME_ENCODING_PROTOBUF\x10\x03\x12(\n" + + "$DATA_TRACK_FRAME_ENCODING_FLATBUFFER\x10\x04\x12\"\n" + + "\x1eDATA_TRACK_FRAME_ENCODING_CBOR\x10\x05\x12%\n" + + "!DATA_TRACK_FRAME_ENCODING_MSGPACK\x10\x06\x12\"\n" + + "\x1eDATA_TRACK_FRAME_ENCODING_JSON\x10\a*\xe8\x02\n" + + "\x17DataTrackSchemaEncoding\x12*\n" + + "&DATA_TRACK_SCHEMA_ENCODING_UNSPECIFIED\x10\x00\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_PROTOBUF\x10\x01\x12)\n" + + "%DATA_TRACK_SCHEMA_ENCODING_FLATBUFFER\x10\x02\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_ROS1_MSG\x10\x03\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_ROS2_MSG\x10\x04\x12'\n" + + "#DATA_TRACK_SCHEMA_ENCODING_ROS2_IDL\x10\x05\x12&\n" + + "\"DATA_TRACK_SCHEMA_ENCODING_OMG_IDL\x10\x06\x12*\n" + + "&DATA_TRACK_SCHEMA_ENCODING_JSON_SCHEMA\x10\a*B\n" + "\x14DataTrackExtensionID\x12\x10\n" + "\fDTEI_INVALID\x10\x00\x12\x18\n" + "\x14DTEI_PARTICIPANT_SID\x10\x01*6\n" + @@ -6961,8 +7228,8 @@ func file_livekit_models_proto_rawDescGZIP() []byte { return file_livekit_models_proto_rawDescData } -var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 25) -var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 57) +var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 27) +var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 58) var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec @@ -6970,177 +7237,184 @@ var file_livekit_models_proto_goTypes = []any{ (BackupCodecPolicy)(0), // 3: livekit.BackupCodecPolicy (TrackType)(0), // 4: livekit.TrackType (TrackSource)(0), // 5: livekit.TrackSource - (DataTrackExtensionID)(0), // 6: livekit.DataTrackExtensionID - (VideoQuality)(0), // 7: livekit.VideoQuality - (ConnectionQuality)(0), // 8: livekit.ConnectionQuality - (ClientConfigSetting)(0), // 9: livekit.ClientConfigSetting - (DisconnectReason)(0), // 10: livekit.DisconnectReason - (ReconnectReason)(0), // 11: livekit.ReconnectReason - (SubscriptionError)(0), // 12: livekit.SubscriptionError - (AudioTrackFeature)(0), // 13: livekit.AudioTrackFeature - (PacketTrailerFeature)(0), // 14: livekit.PacketTrailerFeature - (ParticipantInfo_State)(0), // 15: livekit.ParticipantInfo.State - (ParticipantInfo_Kind)(0), // 16: livekit.ParticipantInfo.Kind - (ParticipantInfo_KindDetail)(0), // 17: livekit.ParticipantInfo.KindDetail - (Encryption_Type)(0), // 18: livekit.Encryption.Type - (VideoLayer_Mode)(0), // 19: livekit.VideoLayer.Mode - (DataPacket_Kind)(0), // 20: livekit.DataPacket.Kind - (ServerInfo_Edition)(0), // 21: livekit.ServerInfo.Edition - (ClientInfo_SDK)(0), // 22: livekit.ClientInfo.SDK - (ClientInfo_Capability)(0), // 23: livekit.ClientInfo.Capability - (DataStream_OperationType)(0), // 24: livekit.DataStream.OperationType - (*Pagination)(nil), // 25: livekit.Pagination - (*TokenPagination)(nil), // 26: livekit.TokenPagination - (*ListUpdate)(nil), // 27: livekit.ListUpdate - (*Room)(nil), // 28: livekit.Room - (*Codec)(nil), // 29: livekit.Codec - (*PlayoutDelay)(nil), // 30: livekit.PlayoutDelay - (*ParticipantPermission)(nil), // 31: livekit.ParticipantPermission - (*ParticipantInfo)(nil), // 32: livekit.ParticipantInfo - (*Encryption)(nil), // 33: livekit.Encryption - (*SimulcastCodecInfo)(nil), // 34: livekit.SimulcastCodecInfo - (*TrackInfo)(nil), // 35: livekit.TrackInfo - (*DataTrackInfo)(nil), // 36: livekit.DataTrackInfo - (*DataTrackExtensionParticipantSid)(nil), // 37: livekit.DataTrackExtensionParticipantSid - (*DataTrackSubscriptionOptions)(nil), // 38: livekit.DataTrackSubscriptionOptions - (*DataBlobKey)(nil), // 39: livekit.DataBlobKey - (*DataBlob)(nil), // 40: livekit.DataBlob - (*VideoLayer)(nil), // 41: livekit.VideoLayer - (*DataPacket)(nil), // 42: livekit.DataPacket - (*EncryptedPacket)(nil), // 43: livekit.EncryptedPacket - (*EncryptedPacketPayload)(nil), // 44: livekit.EncryptedPacketPayload - (*ActiveSpeakerUpdate)(nil), // 45: livekit.ActiveSpeakerUpdate - (*SpeakerInfo)(nil), // 46: livekit.SpeakerInfo - (*UserPacket)(nil), // 47: livekit.UserPacket - (*SipDTMF)(nil), // 48: livekit.SipDTMF - (*Transcription)(nil), // 49: livekit.Transcription - (*TranscriptionSegment)(nil), // 50: livekit.TranscriptionSegment - (*ChatMessage)(nil), // 51: livekit.ChatMessage - (*RpcRequest)(nil), // 52: livekit.RpcRequest - (*RpcAck)(nil), // 53: livekit.RpcAck - (*RpcResponse)(nil), // 54: livekit.RpcResponse - (*RpcError)(nil), // 55: livekit.RpcError - (*ParticipantTracks)(nil), // 56: livekit.ParticipantTracks - (*ServerInfo)(nil), // 57: livekit.ServerInfo - (*ClientInfo)(nil), // 58: livekit.ClientInfo - (*ClientConfiguration)(nil), // 59: livekit.ClientConfiguration - (*VideoConfiguration)(nil), // 60: livekit.VideoConfiguration - (*DisabledCodecs)(nil), // 61: livekit.DisabledCodecs - (*RTPDrift)(nil), // 62: livekit.RTPDrift - (*RTPStats)(nil), // 63: livekit.RTPStats - (*RTCPSenderReportState)(nil), // 64: livekit.RTCPSenderReportState - (*RTPForwarderState)(nil), // 65: livekit.RTPForwarderState - (*RTPMungerState)(nil), // 66: livekit.RTPMungerState - (*VP8MungerState)(nil), // 67: livekit.VP8MungerState - (*TimedVersion)(nil), // 68: livekit.TimedVersion - (*DataStream)(nil), // 69: livekit.DataStream - (*FilterParams)(nil), // 70: livekit.FilterParams - (*WebhookConfig)(nil), // 71: livekit.WebhookConfig - (*SubscribedAudioCodec)(nil), // 72: livekit.SubscribedAudioCodec - nil, // 73: livekit.ParticipantInfo.AttributesEntry - nil, // 74: livekit.RTPStats.GapHistogramEntry - (*DataStream_TextHeader)(nil), // 75: livekit.DataStream.TextHeader - (*DataStream_ByteHeader)(nil), // 76: livekit.DataStream.ByteHeader - (*DataStream_Header)(nil), // 77: livekit.DataStream.Header - (*DataStream_Chunk)(nil), // 78: livekit.DataStream.Chunk - (*DataStream_Trailer)(nil), // 79: livekit.DataStream.Trailer - nil, // 80: livekit.DataStream.Header.AttributesEntry - nil, // 81: livekit.DataStream.Trailer.AttributesEntry - (*MetricsBatch)(nil), // 82: livekit.MetricsBatch - (*timestamppb.Timestamp)(nil), // 83: google.protobuf.Timestamp + (DataTrackFrameEncoding)(0), // 6: livekit.DataTrackFrameEncoding + (DataTrackSchemaEncoding)(0), // 7: livekit.DataTrackSchemaEncoding + (DataTrackExtensionID)(0), // 8: livekit.DataTrackExtensionID + (VideoQuality)(0), // 9: livekit.VideoQuality + (ConnectionQuality)(0), // 10: livekit.ConnectionQuality + (ClientConfigSetting)(0), // 11: livekit.ClientConfigSetting + (DisconnectReason)(0), // 12: livekit.DisconnectReason + (ReconnectReason)(0), // 13: livekit.ReconnectReason + (SubscriptionError)(0), // 14: livekit.SubscriptionError + (AudioTrackFeature)(0), // 15: livekit.AudioTrackFeature + (PacketTrailerFeature)(0), // 16: livekit.PacketTrailerFeature + (ParticipantInfo_State)(0), // 17: livekit.ParticipantInfo.State + (ParticipantInfo_Kind)(0), // 18: livekit.ParticipantInfo.Kind + (ParticipantInfo_KindDetail)(0), // 19: livekit.ParticipantInfo.KindDetail + (Encryption_Type)(0), // 20: livekit.Encryption.Type + (VideoLayer_Mode)(0), // 21: livekit.VideoLayer.Mode + (DataPacket_Kind)(0), // 22: livekit.DataPacket.Kind + (ServerInfo_Edition)(0), // 23: livekit.ServerInfo.Edition + (ClientInfo_SDK)(0), // 24: livekit.ClientInfo.SDK + (ClientInfo_Capability)(0), // 25: livekit.ClientInfo.Capability + (DataStream_OperationType)(0), // 26: livekit.DataStream.OperationType + (*Pagination)(nil), // 27: livekit.Pagination + (*TokenPagination)(nil), // 28: livekit.TokenPagination + (*ListUpdate)(nil), // 29: livekit.ListUpdate + (*Room)(nil), // 30: livekit.Room + (*Codec)(nil), // 31: livekit.Codec + (*PlayoutDelay)(nil), // 32: livekit.PlayoutDelay + (*ParticipantPermission)(nil), // 33: livekit.ParticipantPermission + (*ParticipantInfo)(nil), // 34: livekit.ParticipantInfo + (*Encryption)(nil), // 35: livekit.Encryption + (*SimulcastCodecInfo)(nil), // 36: livekit.SimulcastCodecInfo + (*TrackInfo)(nil), // 37: livekit.TrackInfo + (*DataTrackInfo)(nil), // 38: livekit.DataTrackInfo + (*DataTrackSchemaId)(nil), // 39: livekit.DataTrackSchemaId + (*DataTrackExtensionParticipantSid)(nil), // 40: livekit.DataTrackExtensionParticipantSid + (*DataTrackSubscriptionOptions)(nil), // 41: livekit.DataTrackSubscriptionOptions + (*DataBlobKey)(nil), // 42: livekit.DataBlobKey + (*DataBlob)(nil), // 43: livekit.DataBlob + (*VideoLayer)(nil), // 44: livekit.VideoLayer + (*DataPacket)(nil), // 45: livekit.DataPacket + (*EncryptedPacket)(nil), // 46: livekit.EncryptedPacket + (*EncryptedPacketPayload)(nil), // 47: livekit.EncryptedPacketPayload + (*ActiveSpeakerUpdate)(nil), // 48: livekit.ActiveSpeakerUpdate + (*SpeakerInfo)(nil), // 49: livekit.SpeakerInfo + (*UserPacket)(nil), // 50: livekit.UserPacket + (*SipDTMF)(nil), // 51: livekit.SipDTMF + (*Transcription)(nil), // 52: livekit.Transcription + (*TranscriptionSegment)(nil), // 53: livekit.TranscriptionSegment + (*ChatMessage)(nil), // 54: livekit.ChatMessage + (*RpcRequest)(nil), // 55: livekit.RpcRequest + (*RpcAck)(nil), // 56: livekit.RpcAck + (*RpcResponse)(nil), // 57: livekit.RpcResponse + (*RpcError)(nil), // 58: livekit.RpcError + (*ParticipantTracks)(nil), // 59: livekit.ParticipantTracks + (*ServerInfo)(nil), // 60: livekit.ServerInfo + (*ClientInfo)(nil), // 61: livekit.ClientInfo + (*ClientConfiguration)(nil), // 62: livekit.ClientConfiguration + (*VideoConfiguration)(nil), // 63: livekit.VideoConfiguration + (*DisabledCodecs)(nil), // 64: livekit.DisabledCodecs + (*RTPDrift)(nil), // 65: livekit.RTPDrift + (*RTPStats)(nil), // 66: livekit.RTPStats + (*RTCPSenderReportState)(nil), // 67: livekit.RTCPSenderReportState + (*RTPForwarderState)(nil), // 68: livekit.RTPForwarderState + (*RTPMungerState)(nil), // 69: livekit.RTPMungerState + (*VP8MungerState)(nil), // 70: livekit.VP8MungerState + (*TimedVersion)(nil), // 71: livekit.TimedVersion + (*DataStream)(nil), // 72: livekit.DataStream + (*FilterParams)(nil), // 73: livekit.FilterParams + (*WebhookConfig)(nil), // 74: livekit.WebhookConfig + (*SubscribedAudioCodec)(nil), // 75: livekit.SubscribedAudioCodec + nil, // 76: livekit.ParticipantInfo.AttributesEntry + nil, // 77: livekit.RTPStats.GapHistogramEntry + (*DataStream_TextHeader)(nil), // 78: livekit.DataStream.TextHeader + (*DataStream_ByteHeader)(nil), // 79: livekit.DataStream.ByteHeader + (*DataStream_Header)(nil), // 80: livekit.DataStream.Header + (*DataStream_Chunk)(nil), // 81: livekit.DataStream.Chunk + (*DataStream_Trailer)(nil), // 82: livekit.DataStream.Trailer + nil, // 83: livekit.DataStream.Header.AttributesEntry + nil, // 84: livekit.DataStream.Trailer.AttributesEntry + (*MetricsBatch)(nil), // 85: livekit.MetricsBatch + (*timestamppb.Timestamp)(nil), // 86: google.protobuf.Timestamp } var file_livekit_models_proto_depIdxs = []int32{ - 29, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec - 68, // 1: livekit.Room.version:type_name -> livekit.TimedVersion + 31, // 0: livekit.Room.enabled_codecs:type_name -> livekit.Codec + 71, // 1: livekit.Room.version:type_name -> livekit.TimedVersion 5, // 2: livekit.ParticipantPermission.can_publish_sources:type_name -> livekit.TrackSource - 15, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State - 35, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo - 31, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission - 16, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind - 73, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry - 10, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason - 17, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail - 36, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo - 41, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer - 19, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode + 17, // 3: livekit.ParticipantInfo.state:type_name -> livekit.ParticipantInfo.State + 37, // 4: livekit.ParticipantInfo.tracks:type_name -> livekit.TrackInfo + 33, // 5: livekit.ParticipantInfo.permission:type_name -> livekit.ParticipantPermission + 18, // 6: livekit.ParticipantInfo.kind:type_name -> livekit.ParticipantInfo.Kind + 76, // 7: livekit.ParticipantInfo.attributes:type_name -> livekit.ParticipantInfo.AttributesEntry + 12, // 8: livekit.ParticipantInfo.disconnect_reason:type_name -> livekit.DisconnectReason + 19, // 9: livekit.ParticipantInfo.kind_details:type_name -> livekit.ParticipantInfo.KindDetail + 38, // 10: livekit.ParticipantInfo.data_tracks:type_name -> livekit.DataTrackInfo + 44, // 11: livekit.SimulcastCodecInfo.layers:type_name -> livekit.VideoLayer + 21, // 12: livekit.SimulcastCodecInfo.video_layer_mode:type_name -> livekit.VideoLayer.Mode 4, // 13: livekit.TrackInfo.type:type_name -> livekit.TrackType 5, // 14: livekit.TrackInfo.source:type_name -> livekit.TrackSource - 41, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer - 34, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo - 18, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type - 68, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion - 13, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature + 44, // 15: livekit.TrackInfo.layers:type_name -> livekit.VideoLayer + 36, // 16: livekit.TrackInfo.codecs:type_name -> livekit.SimulcastCodecInfo + 20, // 17: livekit.TrackInfo.encryption:type_name -> livekit.Encryption.Type + 71, // 18: livekit.TrackInfo.version:type_name -> livekit.TimedVersion + 15, // 19: livekit.TrackInfo.audio_features:type_name -> livekit.AudioTrackFeature 3, // 20: livekit.TrackInfo.backup_codec_policy:type_name -> livekit.BackupCodecPolicy - 14, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature - 18, // 22: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type - 6, // 23: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID - 39, // 24: livekit.DataBlob.key:type_name -> livekit.DataBlobKey - 7, // 25: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality - 20, // 26: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind - 47, // 27: livekit.DataPacket.user:type_name -> livekit.UserPacket - 45, // 28: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate - 48, // 29: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF - 49, // 30: livekit.DataPacket.transcription:type_name -> livekit.Transcription - 82, // 31: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch - 51, // 32: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage - 52, // 33: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest - 53, // 34: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck - 54, // 35: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse - 77, // 36: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header - 78, // 37: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk - 79, // 38: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer - 43, // 39: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket - 18, // 40: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type - 47, // 41: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket - 51, // 42: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage - 52, // 43: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest - 53, // 44: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck - 54, // 45: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse - 77, // 46: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header - 78, // 47: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk - 79, // 48: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer - 46, // 49: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo - 50, // 50: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment - 55, // 51: livekit.RpcResponse.error:type_name -> livekit.RpcError - 21, // 52: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition - 22, // 53: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK - 23, // 54: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability - 60, // 55: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration - 60, // 56: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration - 9, // 57: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting - 61, // 58: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs - 9, // 59: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting - 9, // 60: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting - 29, // 61: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec - 29, // 62: livekit.DisabledCodecs.publish:type_name -> livekit.Codec - 83, // 63: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp - 83, // 64: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp - 83, // 65: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp - 83, // 66: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp - 74, // 67: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry - 83, // 68: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp - 83, // 69: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp - 83, // 70: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp - 83, // 71: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp - 62, // 72: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift - 62, // 73: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift - 62, // 74: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift - 62, // 75: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift - 66, // 76: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState - 67, // 77: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState - 64, // 78: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState - 70, // 79: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams - 24, // 80: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType - 18, // 81: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type - 80, // 82: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry - 75, // 83: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader - 76, // 84: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader - 81, // 85: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry - 86, // [86:86] is the sub-list for method output_type - 86, // [86:86] is the sub-list for method input_type - 86, // [86:86] is the sub-list for extension type_name - 86, // [86:86] is the sub-list for extension extendee - 0, // [0:86] is the sub-list for field type_name + 16, // 21: livekit.TrackInfo.packet_trailer_features:type_name -> livekit.PacketTrailerFeature + 20, // 22: livekit.DataTrackInfo.encryption:type_name -> livekit.Encryption.Type + 6, // 23: livekit.DataTrackInfo.frame_encoding:type_name -> livekit.DataTrackFrameEncoding + 39, // 24: livekit.DataTrackInfo.schema:type_name -> livekit.DataTrackSchemaId + 7, // 25: livekit.DataTrackSchemaId.encoding:type_name -> livekit.DataTrackSchemaEncoding + 8, // 26: livekit.DataTrackExtensionParticipantSid.id:type_name -> livekit.DataTrackExtensionID + 39, // 27: livekit.DataBlobKey.schema_id:type_name -> livekit.DataTrackSchemaId + 42, // 28: livekit.DataBlob.key:type_name -> livekit.DataBlobKey + 9, // 29: livekit.VideoLayer.quality:type_name -> livekit.VideoQuality + 22, // 30: livekit.DataPacket.kind:type_name -> livekit.DataPacket.Kind + 50, // 31: livekit.DataPacket.user:type_name -> livekit.UserPacket + 48, // 32: livekit.DataPacket.speaker:type_name -> livekit.ActiveSpeakerUpdate + 51, // 33: livekit.DataPacket.sip_dtmf:type_name -> livekit.SipDTMF + 52, // 34: livekit.DataPacket.transcription:type_name -> livekit.Transcription + 85, // 35: livekit.DataPacket.metrics:type_name -> livekit.MetricsBatch + 54, // 36: livekit.DataPacket.chat_message:type_name -> livekit.ChatMessage + 55, // 37: livekit.DataPacket.rpc_request:type_name -> livekit.RpcRequest + 56, // 38: livekit.DataPacket.rpc_ack:type_name -> livekit.RpcAck + 57, // 39: livekit.DataPacket.rpc_response:type_name -> livekit.RpcResponse + 80, // 40: livekit.DataPacket.stream_header:type_name -> livekit.DataStream.Header + 81, // 41: livekit.DataPacket.stream_chunk:type_name -> livekit.DataStream.Chunk + 82, // 42: livekit.DataPacket.stream_trailer:type_name -> livekit.DataStream.Trailer + 46, // 43: livekit.DataPacket.encrypted_packet:type_name -> livekit.EncryptedPacket + 20, // 44: livekit.EncryptedPacket.encryption_type:type_name -> livekit.Encryption.Type + 50, // 45: livekit.EncryptedPacketPayload.user:type_name -> livekit.UserPacket + 54, // 46: livekit.EncryptedPacketPayload.chat_message:type_name -> livekit.ChatMessage + 55, // 47: livekit.EncryptedPacketPayload.rpc_request:type_name -> livekit.RpcRequest + 56, // 48: livekit.EncryptedPacketPayload.rpc_ack:type_name -> livekit.RpcAck + 57, // 49: livekit.EncryptedPacketPayload.rpc_response:type_name -> livekit.RpcResponse + 80, // 50: livekit.EncryptedPacketPayload.stream_header:type_name -> livekit.DataStream.Header + 81, // 51: livekit.EncryptedPacketPayload.stream_chunk:type_name -> livekit.DataStream.Chunk + 82, // 52: livekit.EncryptedPacketPayload.stream_trailer:type_name -> livekit.DataStream.Trailer + 49, // 53: livekit.ActiveSpeakerUpdate.speakers:type_name -> livekit.SpeakerInfo + 53, // 54: livekit.Transcription.segments:type_name -> livekit.TranscriptionSegment + 58, // 55: livekit.RpcResponse.error:type_name -> livekit.RpcError + 23, // 56: livekit.ServerInfo.edition:type_name -> livekit.ServerInfo.Edition + 24, // 57: livekit.ClientInfo.sdk:type_name -> livekit.ClientInfo.SDK + 25, // 58: livekit.ClientInfo.capabilities:type_name -> livekit.ClientInfo.Capability + 63, // 59: livekit.ClientConfiguration.video:type_name -> livekit.VideoConfiguration + 63, // 60: livekit.ClientConfiguration.screen:type_name -> livekit.VideoConfiguration + 11, // 61: livekit.ClientConfiguration.resume_connection:type_name -> livekit.ClientConfigSetting + 64, // 62: livekit.ClientConfiguration.disabled_codecs:type_name -> livekit.DisabledCodecs + 11, // 63: livekit.ClientConfiguration.force_relay:type_name -> livekit.ClientConfigSetting + 11, // 64: livekit.VideoConfiguration.hardware_encoder:type_name -> livekit.ClientConfigSetting + 31, // 65: livekit.DisabledCodecs.codecs:type_name -> livekit.Codec + 31, // 66: livekit.DisabledCodecs.publish:type_name -> livekit.Codec + 86, // 67: livekit.RTPDrift.start_time:type_name -> google.protobuf.Timestamp + 86, // 68: livekit.RTPDrift.end_time:type_name -> google.protobuf.Timestamp + 86, // 69: livekit.RTPStats.start_time:type_name -> google.protobuf.Timestamp + 86, // 70: livekit.RTPStats.end_time:type_name -> google.protobuf.Timestamp + 77, // 71: livekit.RTPStats.gap_histogram:type_name -> livekit.RTPStats.GapHistogramEntry + 86, // 72: livekit.RTPStats.last_pli:type_name -> google.protobuf.Timestamp + 86, // 73: livekit.RTPStats.last_fir:type_name -> google.protobuf.Timestamp + 86, // 74: livekit.RTPStats.last_key_frame:type_name -> google.protobuf.Timestamp + 86, // 75: livekit.RTPStats.last_layer_lock_pli:type_name -> google.protobuf.Timestamp + 65, // 76: livekit.RTPStats.packet_drift:type_name -> livekit.RTPDrift + 65, // 77: livekit.RTPStats.ntp_report_drift:type_name -> livekit.RTPDrift + 65, // 78: livekit.RTPStats.rebased_report_drift:type_name -> livekit.RTPDrift + 65, // 79: livekit.RTPStats.received_report_drift:type_name -> livekit.RTPDrift + 69, // 80: livekit.RTPForwarderState.rtp_munger:type_name -> livekit.RTPMungerState + 70, // 81: livekit.RTPForwarderState.vp8_munger:type_name -> livekit.VP8MungerState + 67, // 82: livekit.RTPForwarderState.sender_report_state:type_name -> livekit.RTCPSenderReportState + 73, // 83: livekit.WebhookConfig.filter_params:type_name -> livekit.FilterParams + 26, // 84: livekit.DataStream.TextHeader.operation_type:type_name -> livekit.DataStream.OperationType + 20, // 85: livekit.DataStream.Header.encryption_type:type_name -> livekit.Encryption.Type + 83, // 86: livekit.DataStream.Header.attributes:type_name -> livekit.DataStream.Header.AttributesEntry + 78, // 87: livekit.DataStream.Header.text_header:type_name -> livekit.DataStream.TextHeader + 79, // 88: livekit.DataStream.Header.byte_header:type_name -> livekit.DataStream.ByteHeader + 84, // 89: livekit.DataStream.Trailer.attributes:type_name -> livekit.DataStream.Trailer.AttributesEntry + 90, // [90:90] is the sub-list for method output_type + 90, // [90:90] is the sub-list for method input_type + 90, // [90:90] is the sub-list for extension type_name + 90, // [90:90] is the sub-list for extension extendee + 0, // [0:90] is the sub-list for field type_name } func init() { file_livekit_models_proto_init() } @@ -7149,11 +7423,13 @@ func file_livekit_models_proto_init() { return } file_livekit_metrics_proto_init() - file_livekit_models_proto_msgTypes[13].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[11].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[14].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[15].OneofWrappers = []any{ (*DataBlobKey_Generic)(nil), + (*DataBlobKey_SchemaId)(nil), } - file_livekit_models_proto_msgTypes[17].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[18].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), @@ -7168,7 +7444,7 @@ func file_livekit_models_proto_init() { (*DataPacket_StreamTrailer)(nil), (*DataPacket_EncryptedPacket)(nil), } - file_livekit_models_proto_msgTypes[19].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[20].OneofWrappers = []any{ (*EncryptedPacketPayload_User)(nil), (*EncryptedPacketPayload_ChatMessage)(nil), (*EncryptedPacketPayload_RpcRequest)(nil), @@ -7178,28 +7454,28 @@ func file_livekit_models_proto_init() { (*EncryptedPacketPayload_StreamChunk)(nil), (*EncryptedPacketPayload_StreamTrailer)(nil), } - file_livekit_models_proto_msgTypes[22].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[26].OneofWrappers = []any{} - file_livekit_models_proto_msgTypes[29].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[23].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[27].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[30].OneofWrappers = []any{ (*RpcResponse_Payload)(nil), (*RpcResponse_Error)(nil), (*RpcResponse_CompressedPayload)(nil), } - file_livekit_models_proto_msgTypes[40].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[41].OneofWrappers = []any{ (*RTPForwarderState_Vp8Munger)(nil), } - file_livekit_models_proto_msgTypes[52].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{ (*DataStream_Header_TextHeader)(nil), (*DataStream_Header_ByteHeader)(nil), } - file_livekit_models_proto_msgTypes[53].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[54].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_livekit_models_proto_rawDesc), len(file_livekit_models_proto_rawDesc)), - NumEnums: 25, - NumMessages: 57, + NumEnums: 27, + NumMessages: 58, NumExtensions: 0, NumServices: 0, }, diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index 8d2b97e95..f74878465 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -241,6 +241,7 @@ const ( RequestResponse_INVALID_NAME RequestResponse_Reason = 8 RequestResponse_DUPLICATE_HANDLE RequestResponse_Reason = 9 RequestResponse_DUPLICATE_NAME RequestResponse_Reason = 10 + RequestResponse_INVALID_REQUEST RequestResponse_Reason = 11 ) // Enum value maps for RequestResponse_Reason. @@ -257,6 +258,7 @@ var ( 8: "INVALID_NAME", 9: "DUPLICATE_HANDLE", 10: "DUPLICATE_NAME", + 11: "INVALID_REQUEST", } RequestResponse_Reason_value = map[string]int32{ "OK": 0, @@ -270,6 +272,7 @@ var ( "INVALID_NAME": 8, "DUPLICATE_HANDLE": 9, "DUPLICATE_NAME": 10, + "INVALID_REQUEST": 11, } ) @@ -1584,7 +1587,12 @@ type PublishDataTrackRequest struct { // This must be non-empty and no longer than 256 characters. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // Method used for end-to-end encryption (E2EE) on frame payloads. - Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + Encryption Encryption_Type `protobuf:"varint,3,opt,name=encryption,proto3,enum=livekit.Encryption_Type" json:"encryption,omitempty"` + // Encoding for frame payloads on this track. If unspecified, the track is untyped. + FrameEncoding *DataTrackFrameEncoding `protobuf:"varint,4,opt,name=frame_encoding,json=frameEncoding,proto3,enum=livekit.DataTrackFrameEncoding,oneof" json:"frame_encoding,omitempty"` + // ID of the schema used by frames on this track if the track is typed. + // If set, the associated schema must be stored with `StoreDataBlobRequest`. + Schema *DataTrackSchemaId `protobuf:"bytes,5,opt,name=schema,proto3,oneof" json:"schema,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1640,6 +1648,20 @@ func (x *PublishDataTrackRequest) GetEncryption() Encryption_Type { return Encryption_NONE } +func (x *PublishDataTrackRequest) GetFrameEncoding() DataTrackFrameEncoding { + if x != nil && x.FrameEncoding != nil { + return *x.FrameEncoding + } + return DataTrackFrameEncoding_DATA_TRACK_FRAME_ENCODING_UNSPECIFIED +} + +func (x *PublishDataTrackRequest) GetSchema() *DataTrackSchemaId { + if x != nil { + return x.Schema + } + return nil +} + type PublishDataTrackResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Information about the published track. @@ -5330,14 +5352,18 @@ const file_livekit_rtc_proto_rawDesc = "" + "\x06stream\x18\x0f \x01(\tR\x06stream\x12J\n" + "\x13backup_codec_policy\x18\x10 \x01(\x0e2\x1a.livekit.BackupCodecPolicyR\x11backupCodecPolicy\x12A\n" + "\x0eaudio_features\x18\x11 \x03(\x0e2\x1a.livekit.AudioTrackFeatureR\raudioFeatures\x12U\n" + - "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\x86\x01\n" + + "\x17packet_trailer_features\x18\x12 \x03(\x0e2\x1d.livekit.PacketTrailerFeatureR\x15packetTrailerFeatures\"\xaa\x02\n" + "\x17PublishDataTrackRequest\x12\x1d\n" + "\n" + "pub_handle\x18\x01 \x01(\rR\tpubHandle\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x128\n" + "\n" + "encryption\x18\x03 \x01(\x0e2\x18.livekit.Encryption.TypeR\n" + - "encryption\"F\n" + + "encryption\x12K\n" + + "\x0eframe_encoding\x18\x04 \x01(\x0e2\x1f.livekit.DataTrackFrameEncodingH\x00R\rframeEncoding\x88\x01\x01\x127\n" + + "\x06schema\x18\x05 \x01(\v2\x1a.livekit.DataTrackSchemaIdH\x01R\x06schema\x88\x01\x01B\x11\n" + + "\x0f_frame_encodingB\t\n" + + "\a_schema\"F\n" + "\x18PublishDataTrackResponse\x12*\n" + "\x04info\x18\x01 \x01(\v2\x16.livekit.DataTrackInfoR\x04info\":\n" + "\x19UnpublishDataTrackRequest\x12\x1d\n" + @@ -5561,7 +5587,7 @@ const file_livekit_rtc_proto_rawDesc = "" + "\bdistance\x18\x03 \x01(\x03R\bdistance\"a\n" + "\x14SubscriptionResponse\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\x12,\n" + - "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xb1\b\n" + + "\x03err\x18\x02 \x01(\x0e2\x1a.livekit.SubscriptionErrorR\x03err\"\xc6\b\n" + "\x0fRequestResponse\x12+\n" + "\n" + "request_id\x18\x01 \x01(\rB\f\xbaP\trequestIDR\trequestId\x127\n" + @@ -5577,7 +5603,7 @@ const file_livekit_rtc_proto_rawDesc = "" + " \x01(\v2 .livekit.PublishDataTrackRequestH\x00R\x10publishDataTrack\x12V\n" + "\x14unpublish_data_track\x18\v \x01(\v2\".livekit.UnpublishDataTrackRequestH\x00R\x12unpublishDataTrack\x12G\n" + "\x0fstore_data_blob\x18\f \x01(\v2\x1d.livekit.StoreDataBlobRequestH\x00R\rstoreDataBlob\x12A\n" + - "\rget_data_blob\x18\r \x01(\v2\x1b.livekit.GetDataBlobRequestH\x00R\vgetDataBlob\"\xce\x01\n" + + "\rget_data_blob\x18\r \x01(\v2\x1b.livekit.GetDataBlobRequestH\x00R\vgetDataBlob\"\xe3\x01\n" + "\x06Reason\x12\x06\n" + "\x02OK\x10\x00\x12\r\n" + "\tNOT_FOUND\x10\x01\x12\x0f\n" + @@ -5591,7 +5617,8 @@ const file_livekit_rtc_proto_rawDesc = "" + "\fINVALID_NAME\x10\b\x12\x14\n" + "\x10DUPLICATE_HANDLE\x10\t\x12\x12\n" + "\x0eDUPLICATE_NAME\x10\n" + - "B\t\n" + + "\x12\x13\n" + + "\x0fINVALID_REQUEST\x10\vB\t\n" + "\arequest\".\n" + "\x0fTrackSubscribed\x12\x1b\n" + "\ttrack_sid\x18\x01 \x01(\tR\btrackSid\"\xc2\x02\n" + @@ -5738,25 +5765,27 @@ var file_livekit_rtc_proto_goTypes = []any{ (BackupCodecPolicy)(0), // 75: livekit.BackupCodecPolicy (AudioTrackFeature)(0), // 76: livekit.AudioTrackFeature (PacketTrailerFeature)(0), // 77: livekit.PacketTrailerFeature - (*DataTrackInfo)(nil), // 78: livekit.DataTrackInfo - (*Room)(nil), // 79: livekit.Room - (*ParticipantInfo)(nil), // 80: livekit.ParticipantInfo - (*ClientConfiguration)(nil), // 81: livekit.ClientConfiguration - (*ServerInfo)(nil), // 82: livekit.ServerInfo - (*Codec)(nil), // 83: livekit.Codec - (*TrackInfo)(nil), // 84: livekit.TrackInfo - (*ParticipantTracks)(nil), // 85: livekit.ParticipantTracks - (*DataBlob)(nil), // 86: livekit.DataBlob - (*DataBlobKey)(nil), // 87: livekit.DataBlobKey - (VideoQuality)(0), // 88: livekit.VideoQuality - (DisconnectReason)(0), // 89: livekit.DisconnectReason - (*SpeakerInfo)(nil), // 90: livekit.SpeakerInfo - (ConnectionQuality)(0), // 91: livekit.ConnectionQuality - (*SubscribedAudioCodec)(nil), // 92: livekit.SubscribedAudioCodec - (SubscriptionError)(0), // 93: livekit.SubscriptionError - (*ClientInfo)(nil), // 94: livekit.ClientInfo - (ReconnectReason)(0), // 95: livekit.ReconnectReason - (*DataTrackSubscriptionOptions)(nil), // 96: livekit.DataTrackSubscriptionOptions + (DataTrackFrameEncoding)(0), // 78: livekit.DataTrackFrameEncoding + (*DataTrackSchemaId)(nil), // 79: livekit.DataTrackSchemaId + (*DataTrackInfo)(nil), // 80: livekit.DataTrackInfo + (*Room)(nil), // 81: livekit.Room + (*ParticipantInfo)(nil), // 82: livekit.ParticipantInfo + (*ClientConfiguration)(nil), // 83: livekit.ClientConfiguration + (*ServerInfo)(nil), // 84: livekit.ServerInfo + (*Codec)(nil), // 85: livekit.Codec + (*TrackInfo)(nil), // 86: livekit.TrackInfo + (*ParticipantTracks)(nil), // 87: livekit.ParticipantTracks + (*DataBlob)(nil), // 88: livekit.DataBlob + (*DataBlobKey)(nil), // 89: livekit.DataBlobKey + (VideoQuality)(0), // 90: livekit.VideoQuality + (DisconnectReason)(0), // 91: livekit.DisconnectReason + (*SpeakerInfo)(nil), // 92: livekit.SpeakerInfo + (ConnectionQuality)(0), // 93: livekit.ConnectionQuality + (*SubscribedAudioCodec)(nil), // 94: livekit.SubscribedAudioCodec + (SubscriptionError)(0), // 95: livekit.SubscriptionError + (*ClientInfo)(nil), // 96: livekit.ClientInfo + (ReconnectReason)(0), // 97: livekit.ReconnectReason + (*DataTrackSubscriptionOptions)(nil), // 98: livekit.DataTrackSubscriptionOptions } var file_livekit_rtc_proto_depIdxs = []int32{ 21, // 0: livekit.SignalRequest.offer:type_name -> livekit.SessionDescription @@ -5818,87 +5847,89 @@ var file_livekit_rtc_proto_depIdxs = []int32{ 76, // 56: livekit.AddTrackRequest.audio_features:type_name -> livekit.AudioTrackFeature 77, // 57: livekit.AddTrackRequest.packet_trailer_features:type_name -> livekit.PacketTrailerFeature 74, // 58: livekit.PublishDataTrackRequest.encryption:type_name -> livekit.Encryption.Type - 78, // 59: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 78, // 60: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo - 65, // 61: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry - 0, // 62: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget - 79, // 63: livekit.JoinResponse.room:type_name -> livekit.Room - 80, // 64: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo - 80, // 65: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo - 34, // 66: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer - 81, // 67: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration - 82, // 68: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo - 83, // 69: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec - 34, // 70: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer - 81, // 71: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration - 82, // 72: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo - 84, // 73: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo - 66, // 74: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry - 80, // 75: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo - 85, // 76: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks - 67, // 77: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update - 86, // 78: livekit.StoreDataBlobRequest.blob:type_name -> livekit.DataBlob - 87, // 79: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey - 86, // 80: livekit.GetDataBlobResponse.blob:type_name -> livekit.DataBlob - 88, // 81: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality - 76, // 82: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature - 89, // 83: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason - 3, // 84: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action - 55, // 85: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings - 70, // 86: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer - 68, // 87: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry - 90, // 88: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo - 79, // 89: livekit.RoomUpdate.room:type_name -> livekit.Room - 91, // 90: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality - 37, // 91: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo - 1, // 92: livekit.StreamStateInfo.state:type_name -> livekit.StreamState - 39, // 93: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo - 88, // 94: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality - 41, // 95: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality - 41, // 96: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality - 42, // 97: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec - 92, // 98: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec - 45, // 99: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission - 79, // 100: livekit.RoomMovedResponse.room:type_name -> livekit.Room - 80, // 101: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo - 80, // 102: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo - 21, // 103: livekit.SyncState.answer:type_name -> livekit.SessionDescription - 23, // 104: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription - 19, // 105: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse - 51, // 106: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo - 21, // 107: livekit.SyncState.offer:type_name -> livekit.SessionDescription - 50, // 108: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState - 11, // 109: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse - 0, // 110: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget - 2, // 111: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol - 56, // 112: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo - 93, // 113: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError - 4, // 114: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason - 15, // 115: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest - 9, // 116: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest - 16, // 117: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest - 33, // 118: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata - 29, // 119: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack - 30, // 120: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack - 10, // 121: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest - 12, // 122: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest - 25, // 123: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest - 26, // 124: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest - 94, // 125: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo - 60, // 126: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings - 69, // 127: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry - 9, // 128: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest - 21, // 129: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription - 95, // 130: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason - 49, // 131: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState - 5, // 132: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression - 64, // 133: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack - 96, // 134: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions - 135, // [135:135] is the sub-list for method output_type - 135, // [135:135] is the sub-list for method input_type - 135, // [135:135] is the sub-list for extension type_name - 135, // [135:135] is the sub-list for extension extendee - 0, // [0:135] is the sub-list for field type_name + 78, // 59: livekit.PublishDataTrackRequest.frame_encoding:type_name -> livekit.DataTrackFrameEncoding + 79, // 60: livekit.PublishDataTrackRequest.schema:type_name -> livekit.DataTrackSchemaId + 80, // 61: livekit.PublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 80, // 62: livekit.UnpublishDataTrackResponse.info:type_name -> livekit.DataTrackInfo + 65, // 63: livekit.DataTrackSubscriberHandles.sub_handles:type_name -> livekit.DataTrackSubscriberHandles.SubHandlesEntry + 0, // 64: livekit.TrickleRequest.target:type_name -> livekit.SignalTarget + 81, // 65: livekit.JoinResponse.room:type_name -> livekit.Room + 82, // 66: livekit.JoinResponse.participant:type_name -> livekit.ParticipantInfo + 82, // 67: livekit.JoinResponse.other_participants:type_name -> livekit.ParticipantInfo + 34, // 68: livekit.JoinResponse.ice_servers:type_name -> livekit.ICEServer + 83, // 69: livekit.JoinResponse.client_configuration:type_name -> livekit.ClientConfiguration + 84, // 70: livekit.JoinResponse.server_info:type_name -> livekit.ServerInfo + 85, // 71: livekit.JoinResponse.enabled_publish_codecs:type_name -> livekit.Codec + 34, // 72: livekit.ReconnectResponse.ice_servers:type_name -> livekit.ICEServer + 83, // 73: livekit.ReconnectResponse.client_configuration:type_name -> livekit.ClientConfiguration + 84, // 74: livekit.ReconnectResponse.server_info:type_name -> livekit.ServerInfo + 86, // 75: livekit.TrackPublishedResponse.track:type_name -> livekit.TrackInfo + 66, // 76: livekit.SessionDescription.mid_to_track_id:type_name -> livekit.SessionDescription.MidToTrackIdEntry + 82, // 77: livekit.ParticipantUpdate.participants:type_name -> livekit.ParticipantInfo + 87, // 78: livekit.UpdateSubscription.participant_tracks:type_name -> livekit.ParticipantTracks + 67, // 79: livekit.UpdateDataSubscription.updates:type_name -> livekit.UpdateDataSubscription.Update + 88, // 80: livekit.StoreDataBlobRequest.blob:type_name -> livekit.DataBlob + 89, // 81: livekit.GetDataBlobRequest.key:type_name -> livekit.DataBlobKey + 88, // 82: livekit.GetDataBlobResponse.blob:type_name -> livekit.DataBlob + 90, // 83: livekit.UpdateTrackSettings.quality:type_name -> livekit.VideoQuality + 76, // 84: livekit.UpdateLocalAudioTrack.features:type_name -> livekit.AudioTrackFeature + 91, // 85: livekit.LeaveRequest.reason:type_name -> livekit.DisconnectReason + 3, // 86: livekit.LeaveRequest.action:type_name -> livekit.LeaveRequest.Action + 55, // 87: livekit.LeaveRequest.regions:type_name -> livekit.RegionSettings + 70, // 88: livekit.UpdateVideoLayers.layers:type_name -> livekit.VideoLayer + 68, // 89: livekit.UpdateParticipantMetadata.attributes:type_name -> livekit.UpdateParticipantMetadata.AttributesEntry + 92, // 90: livekit.SpeakersChanged.speakers:type_name -> livekit.SpeakerInfo + 81, // 91: livekit.RoomUpdate.room:type_name -> livekit.Room + 93, // 92: livekit.ConnectionQualityInfo.quality:type_name -> livekit.ConnectionQuality + 37, // 93: livekit.ConnectionQualityUpdate.updates:type_name -> livekit.ConnectionQualityInfo + 1, // 94: livekit.StreamStateInfo.state:type_name -> livekit.StreamState + 39, // 95: livekit.StreamStateUpdate.stream_states:type_name -> livekit.StreamStateInfo + 90, // 96: livekit.SubscribedQuality.quality:type_name -> livekit.VideoQuality + 41, // 97: livekit.SubscribedCodec.qualities:type_name -> livekit.SubscribedQuality + 41, // 98: livekit.SubscribedQualityUpdate.subscribed_qualities:type_name -> livekit.SubscribedQuality + 42, // 99: livekit.SubscribedQualityUpdate.subscribed_codecs:type_name -> livekit.SubscribedCodec + 94, // 100: livekit.SubscribedAudioCodecUpdate.subscribed_audio_codecs:type_name -> livekit.SubscribedAudioCodec + 45, // 101: livekit.SubscriptionPermission.track_permissions:type_name -> livekit.TrackPermission + 81, // 102: livekit.RoomMovedResponse.room:type_name -> livekit.Room + 82, // 103: livekit.RoomMovedResponse.participant:type_name -> livekit.ParticipantInfo + 82, // 104: livekit.RoomMovedResponse.other_participants:type_name -> livekit.ParticipantInfo + 21, // 105: livekit.SyncState.answer:type_name -> livekit.SessionDescription + 23, // 106: livekit.SyncState.subscription:type_name -> livekit.UpdateSubscription + 19, // 107: livekit.SyncState.publish_tracks:type_name -> livekit.TrackPublishedResponse + 51, // 108: livekit.SyncState.data_channels:type_name -> livekit.DataChannelInfo + 21, // 109: livekit.SyncState.offer:type_name -> livekit.SessionDescription + 50, // 110: livekit.SyncState.datachannel_receive_states:type_name -> livekit.DataChannelReceiveState + 11, // 111: livekit.SyncState.publish_data_tracks:type_name -> livekit.PublishDataTrackResponse + 0, // 112: livekit.DataChannelInfo.target:type_name -> livekit.SignalTarget + 2, // 113: livekit.SimulateScenario.switch_candidate_protocol:type_name -> livekit.CandidateProtocol + 56, // 114: livekit.RegionSettings.regions:type_name -> livekit.RegionInfo + 95, // 115: livekit.SubscriptionResponse.err:type_name -> livekit.SubscriptionError + 4, // 116: livekit.RequestResponse.reason:type_name -> livekit.RequestResponse.Reason + 15, // 117: livekit.RequestResponse.trickle:type_name -> livekit.TrickleRequest + 9, // 118: livekit.RequestResponse.add_track:type_name -> livekit.AddTrackRequest + 16, // 119: livekit.RequestResponse.mute:type_name -> livekit.MuteTrackRequest + 33, // 120: livekit.RequestResponse.update_metadata:type_name -> livekit.UpdateParticipantMetadata + 29, // 121: livekit.RequestResponse.update_audio_track:type_name -> livekit.UpdateLocalAudioTrack + 30, // 122: livekit.RequestResponse.update_video_track:type_name -> livekit.UpdateLocalVideoTrack + 10, // 123: livekit.RequestResponse.publish_data_track:type_name -> livekit.PublishDataTrackRequest + 12, // 124: livekit.RequestResponse.unpublish_data_track:type_name -> livekit.UnpublishDataTrackRequest + 25, // 125: livekit.RequestResponse.store_data_blob:type_name -> livekit.StoreDataBlobRequest + 26, // 126: livekit.RequestResponse.get_data_blob:type_name -> livekit.GetDataBlobRequest + 96, // 127: livekit.JoinRequest.client_info:type_name -> livekit.ClientInfo + 60, // 128: livekit.JoinRequest.connection_settings:type_name -> livekit.ConnectionSettings + 69, // 129: livekit.JoinRequest.participant_attributes:type_name -> livekit.JoinRequest.ParticipantAttributesEntry + 9, // 130: livekit.JoinRequest.add_track_requests:type_name -> livekit.AddTrackRequest + 21, // 131: livekit.JoinRequest.publisher_offer:type_name -> livekit.SessionDescription + 97, // 132: livekit.JoinRequest.reconnect_reason:type_name -> livekit.ReconnectReason + 49, // 133: livekit.JoinRequest.sync_state:type_name -> livekit.SyncState + 5, // 134: livekit.WrappedJoinRequest.compression:type_name -> livekit.WrappedJoinRequest.Compression + 64, // 135: livekit.DataTrackSubscriberHandles.SubHandlesEntry.value:type_name -> livekit.DataTrackSubscriberHandles.PublishedDataTrack + 98, // 136: livekit.UpdateDataSubscription.Update.options:type_name -> livekit.DataTrackSubscriptionOptions + 137, // [137:137] is the sub-list for method output_type + 137, // [137:137] is the sub-list for method input_type + 137, // [137:137] is the sub-list for extension type_name + 137, // [137:137] is the sub-list for extension extendee + 0, // [0:137] is the sub-list for field type_name } func init() { file_livekit_rtc_proto_init() } @@ -5962,6 +5993,7 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_DataTrackSubscriberHandles)(nil), (*SignalResponse_GetDataBlobResponse)(nil), } + file_livekit_rtc_proto_msgTypes[4].OneofWrappers = []any{} file_livekit_rtc_proto_msgTypes[46].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), diff --git a/rpc/agent.psrpc.go b/rpc/agent.psrpc.go index 3b61aab6a..434d66530 100644 --- a/rpc/agent.psrpc.go +++ b/rpc/agent.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.psrpc.go b/rpc/agent_dispatch.psrpc.go index c28eb3cd1..29d546646 100644 --- a/rpc/agent_dispatch.psrpc.go +++ b/rpc/agent_dispatch.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/egress.psrpc.go b/rpc/egress.psrpc.go index 9481f9753..2cd187b02 100644 --- a/rpc/egress.psrpc.go +++ b/rpc/egress.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.psrpc.go b/rpc/ingress.psrpc.go index 8e1f48bec..25faf9c1d 100644 --- a/rpc/ingress.psrpc.go +++ b/rpc/ingress.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/ingress.proto package rpc diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index fb1bce3c0..dc6c6f9a6 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/io.proto package rpc diff --git a/rpc/keepalive.psrpc.go b/rpc/keepalive.psrpc.go index a67dc376e..4735f8d58 100644 --- a/rpc/keepalive.psrpc.go +++ b/rpc/keepalive.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.psrpc.go b/rpc/participant.psrpc.go index 12a77fa87..5a3fd5e7a 100644 --- a/rpc/participant.psrpc.go +++ b/rpc/participant.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/participant.proto package rpc diff --git a/rpc/room.psrpc.go b/rpc/room.psrpc.go index 155c33c78..0b1a8b622 100644 --- a/rpc/room.psrpc.go +++ b/rpc/room.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.psrpc.go b/rpc/roommanager.psrpc.go index 31b6cb7e0..9dbc22974 100644 --- a/rpc/roommanager.psrpc.go +++ b/rpc/roommanager.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.psrpc.go b/rpc/signal.psrpc.go index a2d80b7d0..acd68bb05 100644 --- a/rpc/signal.psrpc.go +++ b/rpc/signal.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/signal.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index 21a4634c3..693696962 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/sip.proto package rpc diff --git a/rpc/whip_signal.psrpc.go b/rpc/whip_signal.psrpc.go index c774f38ce..29707b064 100644 --- a/rpc/whip_signal.psrpc.go +++ b/rpc/whip_signal.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.0, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. // source: rpc/whip_signal.proto package rpc