From 86e600f69ee4704c6efbf6a2a40a5c10700e76c2 Mon Sep 17 00:00:00 2001 From: Jean de Klerk <deklerk@google.com> Date: Fri, 27 Apr 2018 07:47:45 -0700 Subject: [PATCH] update from googleapis (#63) --- .../v1alpha2/embedded_assistant.pb.go | 819 +++++----- .../cloud/dialogflow/v2beta1/agent.pb.go | 2 +- .../cloud/dialogflow/v2beta1/context.pb.go | 157 +- .../cloud/dialogflow/v2beta1/intent.pb.go | 64 +- .../cloud/dialogflow/v2beta1/session.pb.go | 232 +-- .../v2beta1/session_entity_type.pb.go | 163 +- .../cloud/dialogflow/v2beta1/webhook.pb.go | 25 +- .../cloud/speech/v1p1beta1/cloud_speech.pb.go | 346 ++--- .../build/v1/publish_build_event.pb.go | 96 +- .../v1alpha1/bill_of_materials.pb.go | 10 + .../v1alpha1/containeranalysis.pb.go | 1369 ++++++++++++++--- .../v1alpha1/image_basis.pb.go | 19 +- .../v1alpha1/package_vulnerability.pb.go | 108 +- googleapis/home/graph/v1/homegraph.pb.go | 3 +- googleapis/privacy/dlp/v2/dlp.pb.go | 1081 +++++++------ googleapis/privacy/dlp/v2/storage.pb.go | 321 ++-- 16 files changed, 3022 insertions(+), 1793 deletions(-) diff --git a/googleapis/assistant/embedded/v1alpha2/embedded_assistant.pb.go b/googleapis/assistant/embedded/v1alpha2/embedded_assistant.pb.go index b48a959a..8bb60ece 100644 --- a/googleapis/assistant/embedded/v1alpha2/embedded_assistant.pb.go +++ b/googleapis/assistant/embedded/v1alpha2/embedded_assistant.pb.go @@ -8,17 +8,17 @@ It is generated from these files: google/assistant/embedded/v1alpha2/embedded_assistant.proto It has these top-level messages: + AssistRequest + AssistResponse AssistConfig AudioInConfig AudioOutConfig DialogStateIn - AudioOut - DialogStateOut - AssistRequest - AssistResponse - SpeechRecognitionResult DeviceConfig + AudioOut DeviceAction + SpeechRecognitionResult + DialogStateOut DeviceLocation */ package embedded @@ -45,8 +45,37 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package +// Indicates the type of event. +type AssistResponse_EventType int32 + +const ( + // No event specified. + AssistResponse_EVENT_TYPE_UNSPECIFIED AssistResponse_EventType = 0 + // This event indicates that the server has detected the end of the user's + // speech utterance and expects no additional speech. Therefore, the server + // will not process additional audio (although it may subsequently return + // additional results). The client should stop sending additional audio + // data, half-close the gRPC connection, and wait for any additional results + // until the server closes the gRPC connection. + AssistResponse_END_OF_UTTERANCE AssistResponse_EventType = 1 +) + +var AssistResponse_EventType_name = map[int32]string{ + 0: "EVENT_TYPE_UNSPECIFIED", + 1: "END_OF_UTTERANCE", +} +var AssistResponse_EventType_value = map[string]int32{ + "EVENT_TYPE_UNSPECIFIED": 0, + "END_OF_UTTERANCE": 1, +} + +func (x AssistResponse_EventType) String() string { + return proto.EnumName(AssistResponse_EventType_name, int32(x)) +} +func (AssistResponse_EventType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} } + // Audio encoding of the data sent in the audio message. -// Audio must be one-channel (mono). The only language supported is "en-US". +// Audio must be one-channel (mono). type AudioInConfig_Encoding int32 const ( @@ -79,7 +108,7 @@ var AudioInConfig_Encoding_value = map[string]int32{ func (x AudioInConfig_Encoding) String() string { return proto.EnumName(AudioInConfig_Encoding_name, int32(x)) } -func (AudioInConfig_Encoding) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} } +func (AudioInConfig_Encoding) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} } // Audio encoding of the data returned in the audio message. All encodings are // raw audio bytes with no header, except as indicated below. @@ -115,7 +144,7 @@ var AudioOutConfig_Encoding_value = map[string]int32{ func (x AudioOutConfig_Encoding) String() string { return proto.EnumName(AudioOutConfig_Encoding_name, int32(x)) } -func (AudioOutConfig_Encoding) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } +func (AudioOutConfig_Encoding) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} } // Possible states of the microphone after a `Assist` RPC completes. type DialogStateOut_MicrophoneMode int32 @@ -147,37 +176,194 @@ func (x DialogStateOut_MicrophoneMode) String() string { return proto.EnumName(DialogStateOut_MicrophoneMode_name, int32(x)) } func (DialogStateOut_MicrophoneMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{5, 0} + return fileDescriptor0, []int{10, 0} } -// Indicates the type of event. -type AssistResponse_EventType int32 +// The top-level message sent by the client. Clients must send at least two, and +// typically numerous `AssistRequest` messages. The first message must +// contain a `config` message and must not contain `audio_in` data. All +// subsequent messages must contain `audio_in` data and must not contain a +// `config` message. +type AssistRequest struct { + // Exactly one of these fields must be specified in each `AssistRequest`. + // + // Types that are valid to be assigned to Type: + // *AssistRequest_Config + // *AssistRequest_AudioIn + Type isAssistRequest_Type `protobuf_oneof:"type"` +} -const ( - // No event specified. - AssistResponse_EVENT_TYPE_UNSPECIFIED AssistResponse_EventType = 0 - // This event indicates that the server has detected the end of the user's - // speech utterance and expects no additional speech. Therefore, the server - // will not process additional audio (although it may subsequently return - // additional results). The client should stop sending additional audio - // data, half-close the gRPC connection, and wait for any additional results - // until the server closes the gRPC connection. - AssistResponse_END_OF_UTTERANCE AssistResponse_EventType = 1 -) +func (m *AssistRequest) Reset() { *m = AssistRequest{} } +func (m *AssistRequest) String() string { return proto.CompactTextString(m) } +func (*AssistRequest) ProtoMessage() {} +func (*AssistRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } -var AssistResponse_EventType_name = map[int32]string{ - 0: "EVENT_TYPE_UNSPECIFIED", - 1: "END_OF_UTTERANCE", +type isAssistRequest_Type interface { + isAssistRequest_Type() } -var AssistResponse_EventType_value = map[string]int32{ - "EVENT_TYPE_UNSPECIFIED": 0, - "END_OF_UTTERANCE": 1, + +type AssistRequest_Config struct { + Config *AssistConfig `protobuf:"bytes,1,opt,name=config,oneof"` +} +type AssistRequest_AudioIn struct { + AudioIn []byte `protobuf:"bytes,2,opt,name=audio_in,json=audioIn,proto3,oneof"` } -func (x AssistResponse_EventType) String() string { - return proto.EnumName(AssistResponse_EventType_name, int32(x)) +func (*AssistRequest_Config) isAssistRequest_Type() {} +func (*AssistRequest_AudioIn) isAssistRequest_Type() {} + +func (m *AssistRequest) GetType() isAssistRequest_Type { + if m != nil { + return m.Type + } + return nil +} + +func (m *AssistRequest) GetConfig() *AssistConfig { + if x, ok := m.GetType().(*AssistRequest_Config); ok { + return x.Config + } + return nil +} + +func (m *AssistRequest) GetAudioIn() []byte { + if x, ok := m.GetType().(*AssistRequest_AudioIn); ok { + return x.AudioIn + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*AssistRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _AssistRequest_OneofMarshaler, _AssistRequest_OneofUnmarshaler, _AssistRequest_OneofSizer, []interface{}{ + (*AssistRequest_Config)(nil), + (*AssistRequest_AudioIn)(nil), + } +} + +func _AssistRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*AssistRequest) + // type + switch x := m.Type.(type) { + case *AssistRequest_Config: + b.EncodeVarint(1<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Config); err != nil { + return err + } + case *AssistRequest_AudioIn: + b.EncodeVarint(2<<3 | proto.WireBytes) + b.EncodeRawBytes(x.AudioIn) + case nil: + default: + return fmt.Errorf("AssistRequest.Type has unexpected type %T", x) + } + return nil +} + +func _AssistRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*AssistRequest) + switch tag { + case 1: // type.config + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(AssistConfig) + err := b.DecodeMessage(msg) + m.Type = &AssistRequest_Config{msg} + return true, err + case 2: // type.audio_in + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Type = &AssistRequest_AudioIn{x} + return true, err + default: + return false, nil + } +} + +func _AssistRequest_OneofSizer(msg proto.Message) (n int) { + m := msg.(*AssistRequest) + // type + switch x := m.Type.(type) { + case *AssistRequest_Config: + s := proto.Size(x.Config) + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *AssistRequest_AudioIn: + n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.AudioIn))) + n += len(x.AudioIn) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// The top-level message received by the client. A series of one or more +// `AssistResponse` messages are streamed back to the client. +type AssistResponse struct { + // *Output-only* Indicates the type of event. + EventType AssistResponse_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=google.assistant.embedded.v1alpha2.AssistResponse_EventType" json:"event_type,omitempty"` + // *Output-only* The audio containing the Assistant's response to the query. + AudioOut *AudioOut `protobuf:"bytes,3,opt,name=audio_out,json=audioOut" json:"audio_out,omitempty"` + // *Output-only* Contains the action triggered by the query with the + // appropriate payloads and semantic parsing. + DeviceAction *DeviceAction `protobuf:"bytes,6,opt,name=device_action,json=deviceAction" json:"device_action,omitempty"` + // *Output-only* This repeated list contains zero or more speech recognition + // results that correspond to consecutive portions of the audio currently + // being processed, starting with the portion corresponding to the earliest + // audio (and most stable portion) to the portion corresponding to the most + // recent audio. The strings can be concatenated to view the full + // in-progress response. When the speech recognition completes, this list + // will contain one item with `stability` of `1.0`. + SpeechResults []*SpeechRecognitionResult `protobuf:"bytes,2,rep,name=speech_results,json=speechResults" json:"speech_results,omitempty"` + // *Output-only* Contains output related to the user's query. + DialogStateOut *DialogStateOut `protobuf:"bytes,5,opt,name=dialog_state_out,json=dialogStateOut" json:"dialog_state_out,omitempty"` +} + +func (m *AssistResponse) Reset() { *m = AssistResponse{} } +func (m *AssistResponse) String() string { return proto.CompactTextString(m) } +func (*AssistResponse) ProtoMessage() {} +func (*AssistResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *AssistResponse) GetEventType() AssistResponse_EventType { + if m != nil { + return m.EventType + } + return AssistResponse_EVENT_TYPE_UNSPECIFIED +} + +func (m *AssistResponse) GetAudioOut() *AudioOut { + if m != nil { + return m.AudioOut + } + return nil +} + +func (m *AssistResponse) GetDeviceAction() *DeviceAction { + if m != nil { + return m.DeviceAction + } + return nil +} + +func (m *AssistResponse) GetSpeechResults() []*SpeechRecognitionResult { + if m != nil { + return m.SpeechResults + } + return nil +} + +func (m *AssistResponse) GetDialogStateOut() *DialogStateOut { + if m != nil { + return m.DialogStateOut + } + return nil } -func (AssistResponse_EventType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} } // Specifies how to process the `AssistRequest` messages. type AssistConfig struct { @@ -196,7 +382,7 @@ type AssistConfig struct { func (m *AssistConfig) Reset() { *m = AssistConfig{} } func (m *AssistConfig) String() string { return proto.CompactTextString(m) } func (*AssistConfig) ProtoMessage() {} -func (*AssistConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*AssistConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } type isAssistConfig_Type interface { isAssistConfig_Type() @@ -341,7 +527,7 @@ type AudioInConfig struct { func (m *AudioInConfig) Reset() { *m = AudioInConfig{} } func (m *AudioInConfig) String() string { return proto.CompactTextString(m) } func (*AudioInConfig) ProtoMessage() {} -func (*AudioInConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (*AudioInConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (m *AudioInConfig) GetEncoding() AudioInConfig_Encoding { if m != nil { @@ -374,7 +560,7 @@ type AudioOutConfig struct { func (m *AudioOutConfig) Reset() { *m = AudioOutConfig{} } func (m *AudioOutConfig) String() string { return proto.CompactTextString(m) } func (*AudioOutConfig) ProtoMessage() {} -func (*AudioOutConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (*AudioOutConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } func (m *AudioOutConfig) GetEncoding() AudioOutConfig_Encoding { if m != nil { @@ -414,12 +600,17 @@ type DialogStateIn struct { LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode" json:"language_code,omitempty"` // *Optional* Location of the device where the query originated. DeviceLocation *DeviceLocation `protobuf:"bytes,5,opt,name=device_location,json=deviceLocation" json:"device_location,omitempty"` + // *Optional* If true, the server will treat the request as a new conversation + // and not use state from the prior request. Set this field to true when the + // conversation should be restarted, such as after a device reboot, or after a + // significant lapse of time since the prior query. + IsNewConversation bool `protobuf:"varint,7,opt,name=is_new_conversation,json=isNewConversation" json:"is_new_conversation,omitempty"` } func (m *DialogStateIn) Reset() { *m = DialogStateIn{} } func (m *DialogStateIn) String() string { return proto.CompactTextString(m) } func (*DialogStateIn) ProtoMessage() {} -func (*DialogStateIn) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (*DialogStateIn) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *DialogStateIn) GetConversationState() []byte { if m != nil { @@ -442,274 +633,100 @@ func (m *DialogStateIn) GetDeviceLocation() *DeviceLocation { return nil } -// The audio containing the Assistant's response to the query. Sequential chunks -// of audio data are received in sequential `AssistResponse` messages. -type AudioOut struct { - // *Output-only* The audio data containing the Assistant's response to the - // query. Sequential chunks of audio data are received in sequential - // `AssistResponse` messages. - AudioData []byte `protobuf:"bytes,1,opt,name=audio_data,json=audioData,proto3" json:"audio_data,omitempty"` -} - -func (m *AudioOut) Reset() { *m = AudioOut{} } -func (m *AudioOut) String() string { return proto.CompactTextString(m) } -func (*AudioOut) ProtoMessage() {} -func (*AudioOut) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } - -func (m *AudioOut) GetAudioData() []byte { +func (m *DialogStateIn) GetIsNewConversation() bool { if m != nil { - return m.AudioData + return m.IsNewConversation } - return nil + return false } -// The dialog state resulting from the user's query. Multiple of these messages -// may be received. -type DialogStateOut struct { - // *Output-only* Supplemental display text from the Assistant. This could be - // the same as the speech spoken in `AssistResponse.audio_out` or it could - // be some additional information which aids the user's understanding. - SupplementalDisplayText string `protobuf:"bytes,1,opt,name=supplemental_display_text,json=supplementalDisplayText" json:"supplemental_display_text,omitempty"` - // *Output-only* State information for the subsequent `Assist` RPC. This - // value should be saved in the client and returned in the - // [`DialogStateIn.conversation_state`](#dialogstatein) field with the next - // `Assist` RPC. (The client does not need to interpret or otherwise use this - // value.) This information should be saved across device reboots. However, - // this value should be cleared (not saved in the client) during a - // factory-default reset. - ConversationState []byte `protobuf:"bytes,2,opt,name=conversation_state,json=conversationState,proto3" json:"conversation_state,omitempty"` - // *Output-only* Specifies the mode of the microphone after this `Assist` - // RPC is processed. - MicrophoneMode DialogStateOut_MicrophoneMode `protobuf:"varint,3,opt,name=microphone_mode,json=microphoneMode,enum=google.assistant.embedded.v1alpha2.DialogStateOut_MicrophoneMode" json:"microphone_mode,omitempty"` - // *Output-only* Updated volume level. The value will be 0 or omitted - // (indicating no change) unless a voice command such as *Increase the volume* - // or *Set volume level 4* was recognized, in which case the value will be - // between 1 and 100 (corresponding to the new volume level of 1% to 100%). - // Typically, a client should use this volume level when playing the - // `audio_out` data, and retain this value as the current volume level and - // supply it in the `AudioOutConfig` of the next `AssistRequest`. (Some - // clients may also implement other ways to allow the current volume level to - // be changed, for example, by providing a knob that the user can turn.) - VolumePercentage int32 `protobuf:"varint,4,opt,name=volume_percentage,json=volumePercentage" json:"volume_percentage,omitempty"` +// *Required* Fields that identify the device to the Assistant. +// +// See also: +// +// * [Register a Device - REST +// API](https://developers.google.com/assistant/sdk/reference/device-registration/register-device-manual) +// * [Device Model and Instance +// Schemas](https://developers.google.com/assistant/sdk/reference/device-registration/model-and-instance-schemas) +// * [Device +// Proto](https://developers.google.com/assistant/sdk/reference/rpc/google.assistant.devices.v1alpha2#device) +type DeviceConfig struct { + // *Required* Unique identifier for the device. The id length must be 128 + // characters or less. Example: DBCDW098234. This MUST match the device_id + // returned from device registration. This device_id is used to match against + // the user's registered devices to lookup the supported traits and + // capabilities of this device. This information should not change across + // device reboots. However, it should not be saved across + // factory-default resets. + DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId" json:"device_id,omitempty"` + // *Required* Unique identifier for the device model. The combination of + // device_model_id and device_id must have been previously associated through + // device registration. + DeviceModelId string `protobuf:"bytes,3,opt,name=device_model_id,json=deviceModelId" json:"device_model_id,omitempty"` } -func (m *DialogStateOut) Reset() { *m = DialogStateOut{} } -func (m *DialogStateOut) String() string { return proto.CompactTextString(m) } -func (*DialogStateOut) ProtoMessage() {} -func (*DialogStateOut) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } +func (m *DeviceConfig) Reset() { *m = DeviceConfig{} } +func (m *DeviceConfig) String() string { return proto.CompactTextString(m) } +func (*DeviceConfig) ProtoMessage() {} +func (*DeviceConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } -func (m *DialogStateOut) GetSupplementalDisplayText() string { +func (m *DeviceConfig) GetDeviceId() string { if m != nil { - return m.SupplementalDisplayText + return m.DeviceId } return "" } -func (m *DialogStateOut) GetConversationState() []byte { - if m != nil { - return m.ConversationState - } - return nil -} - -func (m *DialogStateOut) GetMicrophoneMode() DialogStateOut_MicrophoneMode { - if m != nil { - return m.MicrophoneMode - } - return DialogStateOut_MICROPHONE_MODE_UNSPECIFIED -} - -func (m *DialogStateOut) GetVolumePercentage() int32 { - if m != nil { - return m.VolumePercentage - } - return 0 -} - -// The top-level message sent by the client. Clients must send at least two, and -// typically numerous `AssistRequest` messages. The first message must -// contain a `config` message and must not contain `audio_in` data. All -// subsequent messages must contain `audio_in` data and must not contain a -// `config` message. -type AssistRequest struct { - // Exactly one of these fields must be specified in each `AssistRequest`. - // - // Types that are valid to be assigned to Type: - // *AssistRequest_Config - // *AssistRequest_AudioIn - Type isAssistRequest_Type `protobuf_oneof:"type"` -} - -func (m *AssistRequest) Reset() { *m = AssistRequest{} } -func (m *AssistRequest) String() string { return proto.CompactTextString(m) } -func (*AssistRequest) ProtoMessage() {} -func (*AssistRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } - -type isAssistRequest_Type interface { - isAssistRequest_Type() -} - -type AssistRequest_Config struct { - Config *AssistConfig `protobuf:"bytes,1,opt,name=config,oneof"` -} -type AssistRequest_AudioIn struct { - AudioIn []byte `protobuf:"bytes,2,opt,name=audio_in,json=audioIn,proto3,oneof"` -} - -func (*AssistRequest_Config) isAssistRequest_Type() {} -func (*AssistRequest_AudioIn) isAssistRequest_Type() {} - -func (m *AssistRequest) GetType() isAssistRequest_Type { +func (m *DeviceConfig) GetDeviceModelId() string { if m != nil { - return m.Type - } - return nil -} - -func (m *AssistRequest) GetConfig() *AssistConfig { - if x, ok := m.GetType().(*AssistRequest_Config); ok { - return x.Config - } - return nil -} - -func (m *AssistRequest) GetAudioIn() []byte { - if x, ok := m.GetType().(*AssistRequest_AudioIn); ok { - return x.AudioIn - } - return nil -} - -// XXX_OneofFuncs is for the internal use of the proto package. -func (*AssistRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _AssistRequest_OneofMarshaler, _AssistRequest_OneofUnmarshaler, _AssistRequest_OneofSizer, []interface{}{ - (*AssistRequest_Config)(nil), - (*AssistRequest_AudioIn)(nil), - } -} - -func _AssistRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*AssistRequest) - // type - switch x := m.Type.(type) { - case *AssistRequest_Config: - b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Config); err != nil { - return err - } - case *AssistRequest_AudioIn: - b.EncodeVarint(2<<3 | proto.WireBytes) - b.EncodeRawBytes(x.AudioIn) - case nil: - default: - return fmt.Errorf("AssistRequest.Type has unexpected type %T", x) - } - return nil -} - -func _AssistRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*AssistRequest) - switch tag { - case 1: // type.config - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(AssistConfig) - err := b.DecodeMessage(msg) - m.Type = &AssistRequest_Config{msg} - return true, err - case 2: // type.audio_in - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeRawBytes(true) - m.Type = &AssistRequest_AudioIn{x} - return true, err - default: - return false, nil - } -} - -func _AssistRequest_OneofSizer(msg proto.Message) (n int) { - m := msg.(*AssistRequest) - // type - switch x := m.Type.(type) { - case *AssistRequest_Config: - s := proto.Size(x.Config) - n += proto.SizeVarint(1<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *AssistRequest_AudioIn: - n += proto.SizeVarint(2<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(len(x.AudioIn))) - n += len(x.AudioIn) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + return m.DeviceModelId } - return n + return "" } -// The top-level message received by the client. A series of one or more -// `AssistResponse` messages are streamed back to the client. -type AssistResponse struct { - // *Output-only* Indicates the type of event. - EventType AssistResponse_EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=google.assistant.embedded.v1alpha2.AssistResponse_EventType" json:"event_type,omitempty"` - // *Output-only* The audio containing the Assistant's response to the query. - AudioOut *AudioOut `protobuf:"bytes,3,opt,name=audio_out,json=audioOut" json:"audio_out,omitempty"` - // *Output-only* Contains the action triggered by the query with the - // appropriate payloads and semantic parsing. - DeviceAction *DeviceAction `protobuf:"bytes,6,opt,name=device_action,json=deviceAction" json:"device_action,omitempty"` - // *Output-only* This repeated list contains zero or more speech recognition - // results that correspond to consecutive portions of the audio currently - // being processed, starting with the portion corresponding to the earliest - // audio (and most stable portion) to the portion corresponding to the most - // recent audio. The strings can be concatenated to view the full - // in-progress response. When the speech recognition completes, this list - // will contain one item with `stability` of `1.0`. - SpeechResults []*SpeechRecognitionResult `protobuf:"bytes,2,rep,name=speech_results,json=speechResults" json:"speech_results,omitempty"` - // *Output-only* Contains output related to the user's query. - DialogStateOut *DialogStateOut `protobuf:"bytes,5,opt,name=dialog_state_out,json=dialogStateOut" json:"dialog_state_out,omitempty"` +// The audio containing the Assistant's response to the query. Sequential chunks +// of audio data are received in sequential `AssistResponse` messages. +type AudioOut struct { + // *Output-only* The audio data containing the Assistant's response to the + // query. Sequential chunks of audio data are received in sequential + // `AssistResponse` messages. + AudioData []byte `protobuf:"bytes,1,opt,name=audio_data,json=audioData,proto3" json:"audio_data,omitempty"` } -func (m *AssistResponse) Reset() { *m = AssistResponse{} } -func (m *AssistResponse) String() string { return proto.CompactTextString(m) } -func (*AssistResponse) ProtoMessage() {} -func (*AssistResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } - -func (m *AssistResponse) GetEventType() AssistResponse_EventType { - if m != nil { - return m.EventType - } - return AssistResponse_EVENT_TYPE_UNSPECIFIED -} +func (m *AudioOut) Reset() { *m = AudioOut{} } +func (m *AudioOut) String() string { return proto.CompactTextString(m) } +func (*AudioOut) ProtoMessage() {} +func (*AudioOut) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } -func (m *AssistResponse) GetAudioOut() *AudioOut { +func (m *AudioOut) GetAudioData() []byte { if m != nil { - return m.AudioOut + return m.AudioData } return nil } -func (m *AssistResponse) GetDeviceAction() *DeviceAction { - if m != nil { - return m.DeviceAction - } - return nil +// The response returned to the device if the user has triggered a Device +// Action. For example, a device which supports the query *Turn on the light* +// would receive a `DeviceAction` with a JSON payload containing the semantics +// of the request. +type DeviceAction struct { + // JSON containing the device command response generated from the triggered + // Device Action grammar. The format is given by the + // `action.devices.EXECUTE` intent for a given + // [trait](https://developers.google.com/assistant/sdk/reference/traits/). + DeviceRequestJson string `protobuf:"bytes,1,opt,name=device_request_json,json=deviceRequestJson" json:"device_request_json,omitempty"` } -func (m *AssistResponse) GetSpeechResults() []*SpeechRecognitionResult { - if m != nil { - return m.SpeechResults - } - return nil -} +func (m *DeviceAction) Reset() { *m = DeviceAction{} } +func (m *DeviceAction) String() string { return proto.CompactTextString(m) } +func (*DeviceAction) ProtoMessage() {} +func (*DeviceAction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } -func (m *AssistResponse) GetDialogStateOut() *DialogStateOut { +func (m *DeviceAction) GetDeviceRequestJson() string { if m != nil { - return m.DialogStateOut + return m.DeviceRequestJson } - return nil + return "" } // The estimated transcription of a phrase the user has spoken. This could be @@ -727,7 +744,7 @@ type SpeechRecognitionResult struct { func (m *SpeechRecognitionResult) Reset() { *m = SpeechRecognitionResult{} } func (m *SpeechRecognitionResult) String() string { return proto.CompactTextString(m) } func (*SpeechRecognitionResult) ProtoMessage() {} -func (*SpeechRecognitionResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (*SpeechRecognitionResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (m *SpeechRecognitionResult) GetTranscript() string { if m != nil { @@ -743,69 +760,67 @@ func (m *SpeechRecognitionResult) GetStability() float32 { return 0 } -// *Required* Fields that identify the device to the Assistant. -// -// See also: -// -// * [Register a Device - REST API](https://developers.google.com/assistant/sdk/reference/device-registration/register-device-manual) -// * [Device Model and Instance Schemas](https://developers.google.com/assistant/sdk/reference/device-registration/model-and-instance-schemas) -// * [Device Proto](https://developers.google.com/assistant/sdk/reference/rpc/google.assistant.devices.v1alpha2#device) -type DeviceConfig struct { - // *Required* Unique identifier for the device. The id length must be 128 - // characters or less. Example: DBCDW098234. This MUST match the device_id - // returned from device registration. This device_id is used to match against - // the user's registered devices to lookup the supported traits and - // capabilities of this device. This information should not change across - // device reboots. However, it should not be saved across - // factory-default resets. - DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId" json:"device_id,omitempty"` - // *Required* Unique identifier for the device model. The combination of - // device_model_id and device_id must have been previously associated through - // device registration. - DeviceModelId string `protobuf:"bytes,3,opt,name=device_model_id,json=deviceModelId" json:"device_model_id,omitempty"` +// The dialog state resulting from the user's query. Multiple of these messages +// may be received. +type DialogStateOut struct { + // *Output-only* Supplemental display text from the Assistant. This could be + // the same as the speech spoken in `AssistResponse.audio_out` or it could + // be some additional information which aids the user's understanding. + SupplementalDisplayText string `protobuf:"bytes,1,opt,name=supplemental_display_text,json=supplementalDisplayText" json:"supplemental_display_text,omitempty"` + // *Output-only* State information for the subsequent `Assist` RPC. This + // value should be saved in the client and returned in the + // [`DialogStateIn.conversation_state`](#dialogstatein) field with the next + // `Assist` RPC. (The client does not need to interpret or otherwise use this + // value.) This information should be saved across device reboots. However, + // this value should be cleared (not saved in the client) during a + // factory-default reset. + ConversationState []byte `protobuf:"bytes,2,opt,name=conversation_state,json=conversationState,proto3" json:"conversation_state,omitempty"` + // *Output-only* Specifies the mode of the microphone after this `Assist` + // RPC is processed. + MicrophoneMode DialogStateOut_MicrophoneMode `protobuf:"varint,3,opt,name=microphone_mode,json=microphoneMode,enum=google.assistant.embedded.v1alpha2.DialogStateOut_MicrophoneMode" json:"microphone_mode,omitempty"` + // *Output-only* Updated volume level. The value will be 0 or omitted + // (indicating no change) unless a voice command such as *Increase the volume* + // or *Set volume level 4* was recognized, in which case the value will be + // between 1 and 100 (corresponding to the new volume level of 1% to 100%). + // Typically, a client should use this volume level when playing the + // `audio_out` data, and retain this value as the current volume level and + // supply it in the `AudioOutConfig` of the next `AssistRequest`. (Some + // clients may also implement other ways to allow the current volume level to + // be changed, for example, by providing a knob that the user can turn.) + VolumePercentage int32 `protobuf:"varint,4,opt,name=volume_percentage,json=volumePercentage" json:"volume_percentage,omitempty"` } -func (m *DeviceConfig) Reset() { *m = DeviceConfig{} } -func (m *DeviceConfig) String() string { return proto.CompactTextString(m) } -func (*DeviceConfig) ProtoMessage() {} -func (*DeviceConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } +func (m *DialogStateOut) Reset() { *m = DialogStateOut{} } +func (m *DialogStateOut) String() string { return proto.CompactTextString(m) } +func (*DialogStateOut) ProtoMessage() {} +func (*DialogStateOut) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } -func (m *DeviceConfig) GetDeviceId() string { +func (m *DialogStateOut) GetSupplementalDisplayText() string { if m != nil { - return m.DeviceId + return m.SupplementalDisplayText } return "" } -func (m *DeviceConfig) GetDeviceModelId() string { +func (m *DialogStateOut) GetConversationState() []byte { if m != nil { - return m.DeviceModelId + return m.ConversationState } - return "" + return nil } -// The response returned to the device if the user has triggered a Device -// Action. For example, a device which supports the query *Turn on the light* -// would receive a `DeviceAction` with a JSON payload containing the semantics -// of the request. -type DeviceAction struct { - // JSON containing the device command response generated from the triggered - // Device Action grammar. The format is given by the - // `action.devices.EXECUTE` intent for a given - // [trait](https://developers.google.com/assistant/sdk/reference/traits/). - DeviceRequestJson string `protobuf:"bytes,1,opt,name=device_request_json,json=deviceRequestJson" json:"device_request_json,omitempty"` +func (m *DialogStateOut) GetMicrophoneMode() DialogStateOut_MicrophoneMode { + if m != nil { + return m.MicrophoneMode + } + return DialogStateOut_MICROPHONE_MODE_UNSPECIFIED } -func (m *DeviceAction) Reset() { *m = DeviceAction{} } -func (m *DeviceAction) String() string { return proto.CompactTextString(m) } -func (*DeviceAction) ProtoMessage() {} -func (*DeviceAction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } - -func (m *DeviceAction) GetDeviceRequestJson() string { +func (m *DialogStateOut) GetVolumePercentage() int32 { if m != nil { - return m.DeviceRequestJson + return m.VolumePercentage } - return "" + return 0 } // There are three sources of locations. They are used with this precedence: @@ -907,22 +922,22 @@ func _DeviceLocation_OneofSizer(msg proto.Message) (n int) { } func init() { + proto.RegisterType((*AssistRequest)(nil), "google.assistant.embedded.v1alpha2.AssistRequest") + proto.RegisterType((*AssistResponse)(nil), "google.assistant.embedded.v1alpha2.AssistResponse") proto.RegisterType((*AssistConfig)(nil), "google.assistant.embedded.v1alpha2.AssistConfig") proto.RegisterType((*AudioInConfig)(nil), "google.assistant.embedded.v1alpha2.AudioInConfig") proto.RegisterType((*AudioOutConfig)(nil), "google.assistant.embedded.v1alpha2.AudioOutConfig") proto.RegisterType((*DialogStateIn)(nil), "google.assistant.embedded.v1alpha2.DialogStateIn") - proto.RegisterType((*AudioOut)(nil), "google.assistant.embedded.v1alpha2.AudioOut") - proto.RegisterType((*DialogStateOut)(nil), "google.assistant.embedded.v1alpha2.DialogStateOut") - proto.RegisterType((*AssistRequest)(nil), "google.assistant.embedded.v1alpha2.AssistRequest") - proto.RegisterType((*AssistResponse)(nil), "google.assistant.embedded.v1alpha2.AssistResponse") - proto.RegisterType((*SpeechRecognitionResult)(nil), "google.assistant.embedded.v1alpha2.SpeechRecognitionResult") proto.RegisterType((*DeviceConfig)(nil), "google.assistant.embedded.v1alpha2.DeviceConfig") + proto.RegisterType((*AudioOut)(nil), "google.assistant.embedded.v1alpha2.AudioOut") proto.RegisterType((*DeviceAction)(nil), "google.assistant.embedded.v1alpha2.DeviceAction") + proto.RegisterType((*SpeechRecognitionResult)(nil), "google.assistant.embedded.v1alpha2.SpeechRecognitionResult") + proto.RegisterType((*DialogStateOut)(nil), "google.assistant.embedded.v1alpha2.DialogStateOut") proto.RegisterType((*DeviceLocation)(nil), "google.assistant.embedded.v1alpha2.DeviceLocation") + proto.RegisterEnum("google.assistant.embedded.v1alpha2.AssistResponse_EventType", AssistResponse_EventType_name, AssistResponse_EventType_value) proto.RegisterEnum("google.assistant.embedded.v1alpha2.AudioInConfig_Encoding", AudioInConfig_Encoding_name, AudioInConfig_Encoding_value) proto.RegisterEnum("google.assistant.embedded.v1alpha2.AudioOutConfig_Encoding", AudioOutConfig_Encoding_name, AudioOutConfig_Encoding_value) proto.RegisterEnum("google.assistant.embedded.v1alpha2.DialogStateOut_MicrophoneMode", DialogStateOut_MicrophoneMode_name, DialogStateOut_MicrophoneMode_value) - proto.RegisterEnum("google.assistant.embedded.v1alpha2.AssistResponse_EventType", AssistResponse_EventType_name, AssistResponse_EventType_value) } // Reference imports to suppress errors if they are not otherwise used. @@ -1120,77 +1135,79 @@ func init() { } var fileDescriptor0 = []byte{ - // 1141 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x6e, 0xdb, 0x36, - 0x14, 0x8e, 0xec, 0x34, 0xb5, 0x4f, 0x62, 0xc5, 0x61, 0x8b, 0xd5, 0x4b, 0xbb, 0xb5, 0xd0, 0x80, - 0x22, 0xfb, 0xb3, 0x9b, 0x14, 0xd8, 0x80, 0xb6, 0x1b, 0xe0, 0xda, 0x4a, 0xa2, 0xc2, 0xb1, 0x5c, - 0xc6, 0x69, 0xd1, 0xfd, 0x80, 0x60, 0x24, 0x4e, 0x51, 0x21, 0x93, 0xaa, 0x44, 0x07, 0xcd, 0xae, - 0x76, 0x35, 0xec, 0xb2, 0x0f, 0xb1, 0x07, 0xd9, 0x2b, 0xec, 0x59, 0xf6, 0x02, 0x03, 0x29, 0xc9, - 0xb5, 0xb6, 0x66, 0xb3, 0xb7, 0x3b, 0xf1, 0x1c, 0x9e, 0x8f, 0xe4, 0x39, 0xe7, 0xfb, 0x8e, 0xe0, - 0x61, 0x20, 0x44, 0x10, 0xb1, 0x0e, 0x4d, 0xd3, 0x30, 0x95, 0x94, 0xcb, 0x0e, 0x9b, 0x9c, 0x32, - 0xdf, 0x67, 0x7e, 0xe7, 0x7c, 0x97, 0x46, 0xf1, 0x19, 0xdd, 0x9b, 0x59, 0xc8, 0x6c, 0x53, 0x3b, - 0x4e, 0x84, 0x14, 0xc8, 0xca, 0x82, 0xdb, 0x6f, 0xed, 0xc5, 0xd6, 0x76, 0x11, 0xbc, 0x7d, 0xab, - 0x38, 0x20, 0x0e, 0x3b, 0x94, 0x73, 0x21, 0xa9, 0x0c, 0x05, 0x4f, 0x33, 0x84, 0xed, 0x56, 0xee, - 0x95, 0x17, 0x31, 0xeb, 0x44, 0x54, 0x46, 0x3c, 0xc8, 0x3c, 0xd6, 0xaf, 0x55, 0xd8, 0xe8, 0x6a, - 0xdc, 0x9e, 0xe0, 0x3f, 0x84, 0x01, 0xfa, 0x16, 0x36, 0xe9, 0xd4, 0x0f, 0x05, 0x09, 0x39, 0xf1, - 0xb4, 0xa9, 0x65, 0xdc, 0x31, 0x76, 0xd6, 0xf7, 0x76, 0xdb, 0xff, 0x7e, 0x8d, 0x76, 0x57, 0x85, - 0x3a, 0x3c, 0xc3, 0x3a, 0x5c, 0xc1, 0x0d, 0x3a, 0x6f, 0x40, 0xb7, 0x01, 0x24, 0x7b, 0x2d, 0xc9, - 0xab, 0x29, 0x4b, 0x2e, 0x5a, 0x6b, 0x77, 0x8c, 0x9d, 0xfa, 0xe1, 0x0a, 0xae, 0x2b, 0xdb, 0x53, - 0x65, 0x42, 0xdf, 0x41, 0x33, 0x3b, 0x5d, 0x4c, 0x65, 0x71, 0x7c, 0x45, 0x1f, 0xbf, 0xb7, 0xf0, - 0xf1, 0xee, 0x34, 0x7f, 0x0b, 0x36, 0x69, 0x69, 0x8d, 0x5e, 0xc0, 0xa6, 0x1f, 0xd2, 0x48, 0x04, - 0x24, 0x95, 0x54, 0x32, 0x12, 0xf2, 0x56, 0x75, 0xf1, 0xb7, 0xf5, 0x75, 0xe8, 0xb1, 0x8a, 0x74, - 0x38, 0x6e, 0xf8, 0xf3, 0x4b, 0x74, 0x02, 0x0d, 0x9f, 0x9d, 0x87, 0x1e, 0x2b, 0x6e, 0xbd, 0xaa, - 0x81, 0xef, 0x2d, 0x04, 0xac, 0x03, 0xf3, 0x3b, 0x6f, 0xf8, 0x73, 0xab, 0xc7, 0x6b, 0xb0, 0xaa, - 0x6a, 0x66, 0xfd, 0x6e, 0x40, 0xa3, 0x94, 0x5b, 0xf4, 0x0c, 0x6a, 0x8c, 0x7b, 0xc2, 0x0f, 0x79, - 0x56, 0x20, 0x73, 0xef, 0xc1, 0xd2, 0x05, 0x6a, 0xdb, 0x39, 0x02, 0x9e, 0x61, 0xa1, 0x4f, 0x60, - 0x2b, 0xa5, 0x93, 0x38, 0x62, 0x24, 0x51, 0x29, 0x3a, 0x63, 0x89, 0xfc, 0x51, 0x97, 0xe0, 0x0a, - 0xde, 0xcc, 0x1c, 0x98, 0x4a, 0x76, 0xa8, 0xcc, 0xd6, 0x23, 0xa8, 0x15, 0x08, 0xa8, 0x05, 0xd7, - 0xed, 0x61, 0xcf, 0xed, 0x3b, 0xc3, 0x03, 0x72, 0x32, 0x3c, 0x1e, 0xd9, 0x3d, 0x67, 0xdf, 0xb1, - 0xfb, 0xcd, 0x15, 0xb4, 0x01, 0xb5, 0x81, 0x33, 0xb4, 0xbb, 0x78, 0xf7, 0x8b, 0xa6, 0x81, 0x6a, - 0xb0, 0xba, 0x3f, 0xe8, 0xf6, 0x9a, 0x15, 0xeb, 0x4d, 0x05, 0xcc, 0x72, 0xc1, 0xd0, 0xf3, 0xbf, - 0x3d, 0xea, 0xe1, 0xf2, 0x65, 0xff, 0x9f, 0xaf, 0x42, 0x9f, 0xc2, 0xd6, 0xb9, 0x88, 0xa6, 0x13, - 0x46, 0x62, 0x96, 0x78, 0x8c, 0x4b, 0x1a, 0x30, 0xdd, 0x27, 0x57, 0x70, 0x33, 0x73, 0x8c, 0x66, - 0x76, 0x6b, 0xf0, 0x1f, 0x52, 0x70, 0x15, 0xaa, 0x47, 0xa3, 0xfb, 0xcd, 0x0a, 0xda, 0x84, 0x75, - 0x77, 0x74, 0x72, 0x4c, 0x9c, 0x21, 0x71, 0x0f, 0x0e, 0x9a, 0x55, 0xeb, 0x37, 0x03, 0x1a, 0xa5, - 0x36, 0x43, 0x9f, 0x03, 0xf2, 0x04, 0x3f, 0x67, 0x49, 0xaa, 0x09, 0x9d, 0x35, 0xae, 0xce, 0xcd, - 0x06, 0xde, 0x9a, 0xf7, 0xe8, 0x00, 0xf4, 0x11, 0x34, 0x22, 0xca, 0x83, 0x29, 0x0d, 0x54, 0x23, - 0xfa, 0x4c, 0xbf, 0xb1, 0x8e, 0x37, 0x0a, 0x63, 0x4f, 0xf8, 0x4c, 0x51, 0x3c, 0xef, 0xd5, 0x48, - 0x78, 0x3a, 0xb8, 0x75, 0x65, 0x71, 0x8e, 0x65, 0xdd, 0x3a, 0xc8, 0x23, 0xb1, 0xe9, 0x97, 0xd6, - 0xd6, 0xc7, 0x50, 0x2b, 0xca, 0x81, 0x3e, 0x00, 0xc8, 0xd8, 0xec, 0x53, 0x49, 0xf3, 0x4b, 0xd7, - 0xb5, 0xa5, 0x4f, 0x25, 0xb5, 0xfe, 0xa8, 0x80, 0x39, 0xf7, 0x5a, 0x15, 0xf1, 0x00, 0xde, 0x4f, - 0xa7, 0x71, 0x1c, 0xb1, 0x89, 0xca, 0x6f, 0x44, 0xfc, 0x30, 0x8d, 0x23, 0x7a, 0x41, 0x94, 0x42, - 0x68, 0x80, 0x3a, 0xbe, 0x31, 0xbf, 0xa1, 0x9f, 0xf9, 0xc7, 0xec, 0xb5, 0xbc, 0x24, 0x55, 0x95, - 0xcb, 0x52, 0xf5, 0x12, 0x36, 0x27, 0xa1, 0x97, 0x88, 0xf8, 0x4c, 0x70, 0x46, 0x26, 0x2a, 0x59, - 0x55, 0xdd, 0x72, 0xdd, 0x25, 0xc5, 0xc0, 0x9d, 0xca, 0xf6, 0xd1, 0x0c, 0xe9, 0x48, 0xf8, 0x0c, - 0x9b, 0x93, 0xd2, 0xfa, 0xdd, 0x2d, 0xb5, 0x7a, 0x49, 0x4b, 0x7d, 0x0f, 0x66, 0x19, 0x0e, 0xdd, - 0x86, 0x9b, 0x47, 0x4e, 0x0f, 0xbb, 0xa3, 0x43, 0x77, 0x68, 0x93, 0x23, 0xb7, 0x6f, 0xff, 0xa5, - 0xbf, 0xae, 0x43, 0xb3, 0x37, 0x70, 0x8f, 0x6d, 0xf2, 0x76, 0x5b, 0xd3, 0x50, 0xd6, 0xbe, 0xd3, - 0x1d, 0xb8, 0x07, 0x64, 0xdf, 0x1d, 0x0c, 0xdc, 0xe7, 0xc4, 0x1d, 0x36, 0x2b, 0xd6, 0x4f, 0x4a, - 0x4a, 0xf4, 0xcb, 0x30, 0x7b, 0x35, 0x65, 0xa9, 0x44, 0x4f, 0x60, 0xad, 0xa4, 0xf4, 0x0b, 0x89, - 0xd6, 0xfc, 0xd0, 0x38, 0x5c, 0xc1, 0x39, 0x02, 0xba, 0x09, 0xb5, 0x62, 0x7c, 0x64, 0xa9, 0x3f, - 0x5c, 0xc1, 0x57, 0xf3, 0x21, 0x30, 0x53, 0xb3, 0x37, 0xab, 0x60, 0x16, 0x57, 0x48, 0x63, 0xc1, - 0x53, 0xd5, 0x93, 0xc0, 0xce, 0x19, 0x97, 0x44, 0x6d, 0xc8, 0xb9, 0xff, 0x68, 0xf1, 0x7b, 0x14, - 0x38, 0x6d, 0x5b, 0x81, 0x8c, 0x2f, 0x62, 0x86, 0xeb, 0xac, 0xf8, 0x44, 0x0e, 0xd4, 0x67, 0x53, - 0x25, 0x57, 0xfc, 0xcf, 0x96, 0xd1, 0x15, 0x5c, 0x2b, 0x06, 0xc9, 0x9c, 0xce, 0x53, 0x4f, 0x33, - 0x67, 0x6d, 0x59, 0x9d, 0xef, 0xea, 0xb8, 0x42, 0xe7, 0xb3, 0x15, 0x3a, 0x05, 0x33, 0x8d, 0x19, - 0xf3, 0xce, 0x48, 0xc2, 0xd2, 0x69, 0x24, 0xd3, 0x56, 0xe5, 0x4e, 0x75, 0x67, 0x7d, 0x31, 0xf9, - 0x3b, 0xd6, 0x91, 0x98, 0x79, 0x22, 0xe0, 0xa1, 0x06, 0xd7, 0x18, 0xb8, 0x91, 0xe6, 0x0e, 0x8d, - 0xa8, 0x66, 0x6b, 0x69, 0xfa, 0xa9, 0x64, 0x2c, 0xc3, 0xfb, 0x52, 0xc7, 0x63, 0xd3, 0x2f, 0xad, - 0xad, 0xaf, 0xa0, 0x3e, 0xcb, 0x3d, 0xda, 0x86, 0xf7, 0xec, 0x67, 0xf6, 0x70, 0x4c, 0xc6, 0x2f, - 0x46, 0xef, 0xe8, 0x55, 0x7b, 0xd8, 0x27, 0xee, 0x3e, 0x39, 0x19, 0x8f, 0x6d, 0xdc, 0x1d, 0xf6, - 0xec, 0xa6, 0x61, 0x3d, 0x87, 0x1b, 0x97, 0x3c, 0x03, 0x7d, 0x08, 0x20, 0x13, 0xca, 0x53, 0x2f, - 0x09, 0xe3, 0x42, 0x04, 0xe6, 0x2c, 0xe8, 0x16, 0xd4, 0x53, 0x49, 0x4f, 0xc3, 0x28, 0x94, 0x17, - 0xba, 0xe7, 0x2a, 0xf8, 0xad, 0xc1, 0x3a, 0x86, 0x8d, 0xf9, 0xf9, 0x8a, 0x6e, 0x42, 0x3d, 0x2f, - 0x60, 0xe8, 0xe7, 0x60, 0xb5, 0xcc, 0xe0, 0xf8, 0xe8, 0xee, 0x4c, 0x19, 0x95, 0x1e, 0x44, 0x6a, - 0x4b, 0x55, 0x6f, 0xc9, 0x8b, 0xae, 0xd8, 0x18, 0x39, 0xbe, 0xf5, 0x75, 0x01, 0x9a, 0x97, 0xaf, - 0x0d, 0xd7, 0xf2, 0xb8, 0x24, 0xe3, 0x14, 0x79, 0x99, 0x0a, 0x9e, 0xc3, 0x6f, 0x65, 0xae, 0x9c, - 0x6d, 0x4f, 0x52, 0xc1, 0xad, 0xa7, 0x60, 0x96, 0x65, 0x14, 0x7d, 0x09, 0xeb, 0x9e, 0x10, 0x89, - 0x1f, 0x72, 0x2a, 0x59, 0x9a, 0x13, 0xf1, 0x5a, 0x51, 0x17, 0x45, 0x8a, 0xf6, 0x80, 0xca, 0x01, - 0x57, 0x5c, 0x9b, 0xdf, 0x59, 0x70, 0x6a, 0xef, 0x17, 0x03, 0xb6, 0xec, 0xbc, 0x68, 0xdd, 0xa2, - 0x8c, 0x28, 0x85, 0xb5, 0x6c, 0x81, 0x76, 0x97, 0x21, 0x93, 0xbe, 0xe9, 0xf6, 0xde, 0xf2, 0xfc, - 0xdb, 0x31, 0xee, 0x19, 0x8f, 0x7f, 0x36, 0xe0, 0xae, 0x27, 0x26, 0x0b, 0x44, 0x3f, 0x36, 0x67, - 0x57, 0x1d, 0xa9, 0xdf, 0xd1, 0x91, 0xf1, 0xcd, 0x93, 0x3c, 0x2a, 0x10, 0x6a, 0x66, 0xb5, 0x45, - 0x12, 0x74, 0x02, 0xc6, 0xf5, 0xcf, 0x6a, 0x27, 0x73, 0xd1, 0x38, 0x4c, 0xff, 0xe9, 0x47, 0xfa, - 0x61, 0x61, 0x39, 0x5d, 0xd3, 0x61, 0xf7, 0xff, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x7a, 0x00, - 0x97, 0x7e, 0x0b, 0x00, 0x00, + // 1176 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x6f, 0x6f, 0xdb, 0xb6, + 0x13, 0x8e, 0x9c, 0x34, 0xb5, 0x2f, 0xb6, 0xe3, 0xb0, 0xc5, 0xaf, 0xfe, 0xa5, 0xdd, 0x1a, 0x68, + 0x40, 0x91, 0xfd, 0xb3, 0x1b, 0x17, 0xd8, 0x80, 0xa6, 0x1b, 0xe0, 0xda, 0x4a, 0xa2, 0xce, 0xb1, + 0x5c, 0xd9, 0x69, 0xd1, 0x75, 0x03, 0xc1, 0x48, 0x9c, 0xa2, 0x42, 0x26, 0x55, 0x91, 0x4e, 0x9b, + 0xbd, 0xda, 0xcb, 0xbd, 0x5b, 0x3f, 0xc3, 0xb0, 0x2f, 0xb4, 0x6f, 0x32, 0x60, 0x5f, 0x60, 0x20, + 0x25, 0xb9, 0xf6, 0xd6, 0x6c, 0xf6, 0xf6, 0x4e, 0xbc, 0xe3, 0x3d, 0x3c, 0x3e, 0xf7, 0xe8, 0x8e, + 0xb0, 0x1f, 0x70, 0x1e, 0x44, 0xb4, 0x49, 0x84, 0x08, 0x85, 0x24, 0x4c, 0x36, 0xe9, 0xf8, 0x94, + 0xfa, 0x3e, 0xf5, 0x9b, 0xe7, 0x7b, 0x24, 0x8a, 0xcf, 0x48, 0x6b, 0x6a, 0xc1, 0xd3, 0x4d, 0x8d, + 0x38, 0xe1, 0x92, 0x23, 0x33, 0x0d, 0x6e, 0xbc, 0xb5, 0xe7, 0x5b, 0x1b, 0x79, 0xf0, 0xf6, 0xad, + 0xfc, 0x80, 0x38, 0x6c, 0x12, 0xc6, 0xb8, 0x24, 0x32, 0xe4, 0x4c, 0xa4, 0x08, 0xdb, 0xf5, 0xcc, + 0x2b, 0x2f, 0x62, 0xda, 0x8c, 0x88, 0x8c, 0x58, 0x90, 0x7a, 0xcc, 0x1f, 0x0c, 0xa8, 0xb4, 0x35, + 0xae, 0x4b, 0x5f, 0x4e, 0xa8, 0x90, 0xe8, 0x11, 0xac, 0x7b, 0x9c, 0x7d, 0x17, 0x06, 0x75, 0x63, + 0xc7, 0xd8, 0xdd, 0x68, 0xdd, 0x6d, 0xfc, 0xf3, 0xf1, 0x8d, 0x14, 0xa2, 0xa3, 0xe3, 0x8e, 0x56, + 0xdc, 0x0c, 0x01, 0xdd, 0x84, 0x22, 0x99, 0xf8, 0x21, 0xc7, 0x21, 0xab, 0x17, 0x76, 0x8c, 0xdd, + 0xf2, 0xd1, 0x8a, 0x7b, 0x55, 0x5b, 0x6c, 0xf6, 0x70, 0x1d, 0xd6, 0x54, 0x3e, 0xe6, 0x9b, 0x35, + 0xa8, 0xe6, 0x29, 0x88, 0x98, 0x33, 0x41, 0xd1, 0x73, 0x00, 0x7a, 0x4e, 0x99, 0xc4, 0x6a, 0x83, + 0xce, 0xa3, 0xda, 0x7a, 0xb0, 0x78, 0x1e, 0x39, 0x4e, 0xc3, 0x52, 0x20, 0xa3, 0x8b, 0x98, 0xba, + 0x25, 0x9a, 0x7f, 0x22, 0x1b, 0x4a, 0x69, 0x52, 0x7c, 0x22, 0xeb, 0xab, 0xfa, 0x8e, 0x9f, 0x2c, + 0x84, 0xad, 0x82, 0x9c, 0x89, 0x74, 0xd3, 0x3b, 0x39, 0x13, 0x89, 0x4e, 0xa0, 0xe2, 0xd3, 0xf3, + 0xd0, 0xa3, 0x98, 0x78, 0x8a, 0xef, 0xfa, 0xfa, 0xe2, 0x94, 0x75, 0x75, 0x60, 0x5b, 0xc7, 0xb9, + 0x65, 0x7f, 0x66, 0x85, 0x4e, 0xa1, 0x2a, 0x62, 0x4a, 0xbd, 0x33, 0x9c, 0x50, 0x31, 0x89, 0xa4, + 0xa8, 0x17, 0x76, 0x56, 0x77, 0x37, 0x5a, 0xfb, 0x8b, 0xe0, 0x0e, 0x75, 0xa4, 0x4b, 0x3d, 0x1e, + 0xb0, 0x50, 0x83, 0x6b, 0x0c, 0xb7, 0x22, 0x32, 0x87, 0x46, 0x44, 0xdf, 0x40, 0xcd, 0x0f, 0x49, + 0xc4, 0x03, 0x2c, 0x24, 0x91, 0x54, 0x93, 0x71, 0x45, 0x67, 0xdf, 0x5a, 0x28, 0x7b, 0x1d, 0x3b, + 0x54, 0xa1, 0x8a, 0x92, 0xaa, 0x3f, 0xb7, 0x36, 0xbf, 0x80, 0xd2, 0x94, 0x7b, 0xb4, 0x0d, 0xff, + 0xb3, 0x9e, 0x58, 0xfd, 0x11, 0x1e, 0x3d, 0x1b, 0x58, 0xf8, 0xa4, 0x3f, 0x1c, 0x58, 0x1d, 0xfb, + 0xc0, 0xb6, 0xba, 0xb5, 0x15, 0x74, 0x1d, 0x6a, 0x56, 0xbf, 0x8b, 0x9d, 0x03, 0x7c, 0x32, 0x1a, + 0x59, 0x6e, 0xbb, 0xdf, 0xb1, 0x6a, 0x86, 0xf9, 0xcb, 0x2a, 0x94, 0x67, 0x25, 0x85, 0x9e, 0xc3, + 0x66, 0x2e, 0x24, 0x3c, 0xa7, 0xce, 0xbd, 0x85, 0x2b, 0x67, 0xb3, 0xa9, 0x3c, 0x2b, 0x64, 0xd6, + 0x80, 0x6e, 0x03, 0x48, 0xfa, 0x5a, 0xe2, 0x97, 0x13, 0x9a, 0x5c, 0xe8, 0x12, 0x96, 0x8e, 0x56, + 0xdc, 0x92, 0xb2, 0x3d, 0x56, 0x26, 0xc5, 0xd5, 0x54, 0x31, 0xf9, 0xf1, 0x85, 0xc5, 0xb9, 0xca, + 0x85, 0x93, 0x1e, 0xe7, 0x56, 0xc9, 0xdc, 0x1a, 0x3d, 0x83, 0xcd, 0xb9, 0x4a, 0x84, 0x2c, 0x53, + 0xe5, 0xde, 0x92, 0x85, 0xb0, 0x99, 0x5b, 0xf1, 0x67, 0x97, 0x33, 0xfa, 0xcc, 0xb2, 0x5e, 0x5b, + 0x56, 0x9f, 0x59, 0xce, 0x99, 0x3e, 0xd3, 0xd5, 0xf4, 0xcf, 0xfd, 0x55, 0x35, 0x8f, 0x39, 0x2a, + 0x9f, 0x40, 0x91, 0x32, 0x8f, 0xfb, 0x21, 0x0b, 0xb2, 0xdf, 0xf6, 0xfe, 0xd2, 0x05, 0x6a, 0x58, + 0x19, 0x82, 0x3b, 0xc5, 0x42, 0x1f, 0xc1, 0x96, 0x20, 0xe3, 0x38, 0xa2, 0x38, 0x51, 0x14, 0x9d, + 0xd1, 0x44, 0x7e, 0xaf, 0x4b, 0x70, 0xc5, 0xdd, 0x4c, 0x1d, 0x2e, 0x91, 0xf4, 0x48, 0x99, 0xcd, + 0x07, 0x50, 0xcc, 0x11, 0x50, 0x1d, 0xae, 0x5b, 0xfd, 0x8e, 0xd3, 0xb5, 0xfb, 0x87, 0x7f, 0x12, + 0x5e, 0x19, 0x8a, 0x3d, 0xbb, 0x6f, 0xb5, 0xdd, 0xbd, 0xcf, 0x6a, 0x06, 0x2a, 0xc2, 0xda, 0x41, + 0xaf, 0xdd, 0xa9, 0x15, 0xcc, 0x37, 0x05, 0xa8, 0xce, 0x17, 0x0c, 0x3d, 0xfd, 0xcb, 0xa5, 0xf6, + 0x97, 0x2f, 0xfb, 0x7f, 0xbc, 0x15, 0xfa, 0x18, 0xb6, 0xce, 0x79, 0x34, 0x19, 0x53, 0x1c, 0xd3, + 0xc4, 0xa3, 0x4c, 0x92, 0x80, 0x6a, 0x9d, 0x5c, 0x71, 0x6b, 0xa9, 0x63, 0x30, 0xb5, 0x9b, 0xbd, + 0x7f, 0x41, 0xc1, 0x55, 0x58, 0x3d, 0x1e, 0xdc, 0xab, 0x15, 0xd0, 0x26, 0x6c, 0x38, 0x83, 0x93, + 0x21, 0xb6, 0xfb, 0xd8, 0x39, 0x3c, 0xac, 0xad, 0x9a, 0xbf, 0x19, 0x50, 0x99, 0x93, 0x19, 0xfa, + 0x14, 0x90, 0xc7, 0xd9, 0x39, 0x4d, 0x84, 0x1e, 0x33, 0xa9, 0x70, 0x35, 0x37, 0x65, 0x77, 0x6b, + 0xd6, 0xa3, 0x03, 0xd0, 0x07, 0x50, 0x89, 0x08, 0x0b, 0x26, 0x24, 0x50, 0x42, 0xf4, 0xa9, 0xbe, + 0x63, 0xc9, 0x2d, 0xe7, 0xc6, 0x0e, 0xf7, 0x55, 0xcf, 0xdf, 0xcc, 0xb4, 0x1a, 0x71, 0x4f, 0x07, + 0x2f, 0xd5, 0x8f, 0x74, 0x68, 0x2f, 0x8b, 0x74, 0xab, 0xfe, 0xdc, 0x1a, 0x35, 0xe0, 0x5a, 0x28, + 0x30, 0xa3, 0xaf, 0xf0, 0x6c, 0x76, 0xf5, 0xab, 0x3b, 0xc6, 0x6e, 0xd1, 0xdd, 0x0a, 0x45, 0x9f, + 0xbe, 0xea, 0xcc, 0x38, 0xcc, 0x21, 0x94, 0x67, 0xf5, 0x8f, 0x6e, 0x42, 0x29, 0x4b, 0x2e, 0xf4, + 0xf5, 0x3d, 0x4b, 0x6e, 0x31, 0x35, 0xd8, 0x3e, 0xba, 0x33, 0xcd, 0x7c, 0xcc, 0x7d, 0x1a, 0xa9, + 0x2d, 0xab, 0x7a, 0x4b, 0xf6, 0xf3, 0x1d, 0x2b, 0xab, 0xed, 0x9b, 0x1f, 0x42, 0x31, 0xd7, 0x04, + 0x7a, 0x0f, 0x20, 0x6d, 0x29, 0x3e, 0x91, 0x24, 0x63, 0x2e, 0x1d, 0x4b, 0x5d, 0x22, 0x89, 0xf9, + 0x65, 0x7e, 0x7e, 0x36, 0x11, 0x1a, 0x70, 0x2d, 0x3b, 0x22, 0x49, 0xc7, 0x34, 0x7e, 0x21, 0x38, + 0xcb, 0x32, 0xd9, 0x4a, 0x5d, 0xd9, 0x00, 0x7f, 0x24, 0x38, 0x33, 0x9f, 0xc2, 0x8d, 0x4b, 0xe6, + 0x00, 0x7a, 0x1f, 0x40, 0x26, 0x84, 0x09, 0x2f, 0x09, 0x63, 0x99, 0x21, 0xcc, 0x58, 0xd0, 0x2d, + 0x28, 0x09, 0x49, 0x4e, 0xc3, 0x28, 0x94, 0x17, 0xba, 0x50, 0x05, 0xf7, 0xad, 0xc1, 0xfc, 0xbd, + 0x00, 0xd5, 0xf9, 0xde, 0x8f, 0xee, 0xc3, 0xff, 0xc5, 0x24, 0x8e, 0x23, 0x3a, 0x56, 0xea, 0x8b, + 0xb0, 0x1f, 0x8a, 0x38, 0x22, 0x17, 0x58, 0xf5, 0xcf, 0x0c, 0xff, 0xc6, 0xec, 0x86, 0x6e, 0xea, + 0x1f, 0xd1, 0xd7, 0xf2, 0x12, 0x21, 0x15, 0x2e, 0x13, 0xd2, 0x0b, 0xd8, 0x1c, 0x87, 0x5e, 0xc2, + 0xe3, 0x33, 0xce, 0x52, 0xb6, 0x35, 0xd3, 0xd5, 0x56, 0x7b, 0xf9, 0x99, 0xd5, 0x38, 0x9e, 0x22, + 0xa9, 0x02, 0xb9, 0xd5, 0xf1, 0xdc, 0xfa, 0xdd, 0x3f, 0xdc, 0xda, 0x25, 0x3f, 0xdc, 0xb7, 0x50, + 0x9d, 0x87, 0x43, 0xb7, 0xe1, 0xe6, 0xb1, 0xdd, 0x71, 0x9d, 0xc1, 0x91, 0xd3, 0xb7, 0xf0, 0xb1, + 0xd3, 0x7d, 0xc7, 0xe4, 0xeb, 0xf4, 0x9c, 0xa1, 0x85, 0xdf, 0x6e, 0xab, 0x19, 0xca, 0xda, 0xb5, + 0xdb, 0x3d, 0xe7, 0x10, 0x1f, 0x38, 0xbd, 0x9e, 0xf3, 0x14, 0x3b, 0xfd, 0x5a, 0xc1, 0x7c, 0x0c, + 0xd5, 0x79, 0x81, 0xa3, 0xcf, 0x61, 0xc3, 0xe3, 0x3c, 0xf1, 0x43, 0x46, 0x24, 0x15, 0xd9, 0x30, + 0xbc, 0x96, 0xb3, 0xa0, 0xba, 0x73, 0xa3, 0x47, 0x64, 0x8f, 0xa9, 0x71, 0x37, 0xbb, 0x33, 0xef, + 0xdd, 0xad, 0x1f, 0x0d, 0xd8, 0xb2, 0x32, 0x8a, 0xda, 0x39, 0x69, 0x48, 0xc0, 0x7a, 0xba, 0x40, + 0x7b, 0xcb, 0x3c, 0xb7, 0xb4, 0xf0, 0xb6, 0x5b, 0xcb, 0xbf, 0xd0, 0x76, 0x8d, 0xbb, 0xc6, 0xc3, + 0x9f, 0x0c, 0xb8, 0xe3, 0xf1, 0xf1, 0x02, 0xd1, 0x0f, 0xab, 0xd3, 0x54, 0x07, 0xea, 0xf9, 0x3a, + 0x30, 0xbe, 0x7e, 0x94, 0x45, 0x05, 0x5c, 0x75, 0x93, 0x06, 0x4f, 0x82, 0x66, 0x40, 0x99, 0x7e, + 0xdc, 0x36, 0x53, 0x17, 0x89, 0x43, 0xf1, 0x77, 0x0f, 0xef, 0xfd, 0xdc, 0xf2, 0x73, 0x61, 0xbd, + 0x3d, 0x1c, 0x0d, 0xbb, 0x5f, 0x9d, 0xae, 0xeb, 0xf8, 0x7b, 0x7f, 0x04, 0x00, 0x00, 0xff, 0xff, + 0xd1, 0x40, 0x85, 0x41, 0xb7, 0x0b, 0x00, 0x00, } diff --git a/googleapis/cloud/dialogflow/v2beta1/agent.pb.go b/googleapis/cloud/dialogflow/v2beta1/agent.pb.go index de806689..11b60a57 100644 --- a/googleapis/cloud/dialogflow/v2beta1/agent.pb.go +++ b/googleapis/cloud/dialogflow/v2beta1/agent.pb.go @@ -158,7 +158,7 @@ type Agent struct { // The maximum length is 500 characters. If exceeded, the request is rejected. Description string `protobuf:"bytes,6,opt,name=description" json:"description,omitempty"` // Optional. The URI of the agent's avatar. - // Avatars are used throughout API.AI console and in the self-hosted + // Avatars are used throughout the Dialogflow console and in the self-hosted // [Web Demo](https://dialogflow.com/docs/integrations/web-demo) integration. AvatarUri string `protobuf:"bytes,7,opt,name=avatar_uri,json=avatarUri" json:"avatar_uri,omitempty"` // Optional. Determines whether this agent should log conversation queries. diff --git a/googleapis/cloud/dialogflow/v2beta1/context.pb.go b/googleapis/cloud/dialogflow/v2beta1/context.pb.go index 63066cbb..b00bfe10 100644 --- a/googleapis/cloud/dialogflow/v2beta1/context.pb.go +++ b/googleapis/cloud/dialogflow/v2beta1/context.pb.go @@ -26,11 +26,12 @@ type Context struct { // Required. The unique identifier of the context. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`, // or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session - // ID>/contexts/<Context ID>`. - // Note: Runtimes are under construction and will be available soon. - // The Context ID is always converted to lowercase. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>/contexts/<Context ID>`. Note: Environments and + // users are under construction and will be available soon. The Context ID is + // always converted to lowercase. If <Environment ID> is not specified, we + // assume default 'draft' environment. If <User ID> is not specified, we + // assume default '-' user. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` // Optional. The number of conversational query requests after which the // context expires. If set to `0` (the default) the context expires @@ -73,9 +74,11 @@ func (m *Context) GetParameters() *google_protobuf4.Struct { type ListContextsRequest struct { // Required. The session to list all contexts from. // Format: `projects/<Project ID>/agent/sessions/<Session ID>` or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>`. Note: Environments and users are under + // construction and will be available soon. If <Environment ID> is not + // specified, we assume default 'draft' environment. If <User ID> is not + // specified, we assume default '-' user. Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` // Optional. The maximum number of items to return in a single page. By // default 100 and at most 1000. @@ -143,10 +146,11 @@ func (m *ListContextsResponse) GetNextPageToken() string { type GetContextRequest struct { // Required. The name of the context. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>` - // or `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session - // ID>/contexts/<Context ID>`. Note: Runtimes are under construction and will - // be available soon. If <Runtime ID> is not specified, we assume default - // 'sandbox' runtime. + // or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>/contexts/<Context ID>`. Note: Environments and + // users are under construction and will be available soon. If <Environment + // ID> is not specified, we assume default 'draft' environment. If <User ID> + // is not specified, we assume default '-' user. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` } @@ -166,9 +170,11 @@ func (m *GetContextRequest) GetName() string { type CreateContextRequest struct { // Required. The session to create a context for. // Format: `projects/<Project ID>/agent/sessions/<Session ID>` or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>`. Note: Environments and users are under + // construction and will be available soon. If <Environment ID> is not + // specified, we assume default 'draft' environment. If <User ID> is not + // specified, we assume default '-' user. Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` // Required. The context to create. Context *Context `protobuf:"bytes,2,opt,name=context" json:"context,omitempty"` @@ -224,10 +230,12 @@ func (m *UpdateContextRequest) GetUpdateMask() *google_protobuf3.FieldMask { type DeleteContextRequest struct { // Required. The name of the context to delete. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>` - // or `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session - // ID>/contexts/<Context ID>`. Note: Runtimes are under construction and will - // be available soon. If <Runtime ID> is not specified, we assume default - // 'sandbox' runtime. + // or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>/contexts/<Context ID>`. Note: Environments and + // users are under construction and will be available soon. If <Environment + // ID> is not specified, we assume default 'draft' environment. If <User ID> + // is not specified, we assume default + // '-' user. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` } @@ -247,9 +255,11 @@ func (m *DeleteContextRequest) GetName() string { type DeleteAllContextsRequest struct { // Required. The name of the session to delete all contexts from. Format: // `projects/<Project ID>/agent/sessions/<Session ID>` or `projects/<Project - // ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. Note: Runtimes are - // under construction and will be available soon. If <Runtime ID> is not - // specified we assume default 'sandbox' runtime. + // ID>/agent/environments/<Environment ID>/users/<User ID>/sessions/<Session + // ID>`. Note: Environments and users are under construction and will be + // available soon. If <Environment ID> is not specified we assume default + // 'draft' environment. If <User ID> is not specified, we assume default + // '-' user. Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` } @@ -528,55 +538,56 @@ var _Contexts_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("google/cloud/dialogflow/v2beta1/context.proto", fileDescriptor1) } var fileDescriptor1 = []byte{ - // 793 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x6f, 0xd3, 0x48, - 0x14, 0xd7, 0xb8, 0xbb, 0xfd, 0x98, 0x34, 0xbb, 0xea, 0x6c, 0xd4, 0x8d, 0xd2, 0xae, 0x1a, 0x79, - 0xb5, 0x4b, 0x14, 0x09, 0x5b, 0x98, 0x2f, 0x41, 0x05, 0x52, 0x9b, 0xd0, 0xaa, 0x52, 0x91, 0xaa, - 0xb4, 0x70, 0xe8, 0x25, 0x9a, 0x26, 0x2f, 0x96, 0xa9, 0x33, 0x63, 0x3c, 0x13, 0x28, 0x45, 0x39, - 0xf0, 0x71, 0xe1, 0xc4, 0x01, 0x09, 0xc4, 0x09, 0x89, 0x03, 0x87, 0xfe, 0x3b, 0xfc, 0x0b, 0x3d, - 0x72, 0xe0, 0xc8, 0x0d, 0x64, 0x7b, 0x9c, 0x8f, 0xc6, 0x25, 0x49, 0xcb, 0xcd, 0x7e, 0xf3, 0x7b, - 0x6f, 0x7e, 0xbf, 0x37, 0xbf, 0x79, 0x36, 0xbe, 0x68, 0x73, 0x6e, 0xbb, 0x60, 0xd6, 0x5c, 0xde, - 0xaa, 0x9b, 0x75, 0x87, 0xba, 0xdc, 0x6e, 0xb8, 0xfc, 0xb1, 0xf9, 0xc8, 0xda, 0x03, 0x49, 0x2f, - 0x99, 0x35, 0xce, 0x24, 0x1c, 0x48, 0xc3, 0xf3, 0xb9, 0xe4, 0x64, 0x29, 0x82, 0x1b, 0x21, 0xdc, - 0xe8, 0xc2, 0x0d, 0x05, 0xcf, 0x2d, 0xaa, 0x7a, 0xd4, 0x73, 0x4c, 0xca, 0x18, 0x97, 0x54, 0x3a, - 0x9c, 0x89, 0x28, 0x3d, 0xb7, 0xa0, 0x56, 0xc3, 0xb7, 0xbd, 0x56, 0xc3, 0x84, 0xa6, 0x27, 0x9f, - 0xa8, 0xc5, 0xfc, 0xc9, 0xc5, 0x86, 0x03, 0x6e, 0xbd, 0xda, 0xa4, 0x62, 0x5f, 0x21, 0x16, 0x4f, - 0x22, 0x84, 0xf4, 0x5b, 0x35, 0xc5, 0x4d, 0x6f, 0xe3, 0xa9, 0x52, 0x44, 0x96, 0x10, 0xfc, 0x1b, - 0xa3, 0x4d, 0xc8, 0xa2, 0x3c, 0x2a, 0xcc, 0x54, 0xc2, 0x67, 0xf2, 0x1f, 0xfe, 0xc3, 0x75, 0x1a, - 0x20, 0x3c, 0xca, 0xaa, 0x35, 0xde, 0x62, 0x32, 0xab, 0xe5, 0x51, 0xe1, 0xf7, 0x4a, 0x3a, 0x8e, - 0x96, 0x82, 0x20, 0xb9, 0x8e, 0xb1, 0x47, 0x7d, 0xda, 0x04, 0x09, 0xbe, 0xc8, 0x4e, 0xe4, 0x51, - 0x21, 0x65, 0xfd, 0x6d, 0x28, 0xd9, 0xf1, 0xc6, 0xc6, 0x76, 0xb8, 0x71, 0xa5, 0x07, 0xaa, 0x3b, - 0xf8, 0xaf, 0x4d, 0x47, 0x48, 0x45, 0x41, 0x54, 0xe0, 0x61, 0x0b, 0x84, 0x24, 0xf3, 0x78, 0xd2, - 0xa3, 0x3e, 0x30, 0xa9, 0xc8, 0xa8, 0x37, 0xb2, 0x80, 0x67, 0x3c, 0x6a, 0x43, 0x55, 0x38, 0x87, - 0xa0, 0x98, 0x4c, 0x07, 0x81, 0x6d, 0xe7, 0x10, 0xc8, 0x3f, 0x01, 0x09, 0x1b, 0xaa, 0x92, 0xef, - 0x03, 0x0b, 0x49, 0xcc, 0x54, 0x42, 0xf8, 0x4e, 0x10, 0xd0, 0x5f, 0x22, 0x9c, 0xe9, 0xdf, 0x4b, - 0x78, 0x9c, 0x09, 0x20, 0x65, 0x3c, 0xad, 0xce, 0x4b, 0x64, 0x51, 0x7e, 0xa2, 0x90, 0xb2, 0x0a, - 0xc6, 0x90, 0x13, 0x33, 0x54, 0x91, 0x4a, 0x27, 0x93, 0xfc, 0x8f, 0xff, 0x64, 0x70, 0x20, 0xab, - 0x3d, 0x14, 0xb4, 0x90, 0x42, 0x3a, 0x08, 0x6f, 0x75, 0x68, 0x5c, 0xc0, 0x73, 0xeb, 0x10, 0x93, - 0x88, 0xf5, 0x26, 0xb4, 0x5e, 0xf7, 0x71, 0xa6, 0xe4, 0x03, 0x95, 0x70, 0x02, 0x7b, 0x5a, 0x6f, - 0x56, 0xf1, 0x94, 0x22, 0x13, 0x6e, 0x3c, 0x8e, 0x8a, 0x38, 0x51, 0x7f, 0x87, 0x70, 0xe6, 0x9e, - 0x57, 0x1f, 0xdc, 0xb4, 0xa7, 0x38, 0x3a, 0x63, 0x71, 0xb2, 0x8c, 0x53, 0xad, 0xb0, 0x76, 0xe8, - 0x4e, 0x45, 0x32, 0x37, 0xe0, 0x92, 0xb5, 0xc0, 0xc0, 0x77, 0xa9, 0xd8, 0xaf, 0xe0, 0x08, 0x1e, - 0x3c, 0xeb, 0x45, 0x9c, 0x29, 0x83, 0x0b, 0x03, 0xc4, 0x92, 0x3a, 0x67, 0xe1, 0x6c, 0x84, 0x5d, - 0x71, 0xdd, 0x11, 0x9d, 0x65, 0x7d, 0x4f, 0xe1, 0xe9, 0x18, 0x4b, 0x9e, 0x69, 0x78, 0xb6, 0xd7, - 0x2a, 0xe4, 0xca, 0x50, 0xb5, 0x09, 0x2e, 0xce, 0x5d, 0x1d, 0x33, 0x2b, 0xf2, 0xa3, 0xfe, 0x02, - 0x3d, 0xff, 0x7c, 0xfc, 0x46, 0x6b, 0x93, 0x6b, 0x9d, 0x79, 0xf2, 0x34, 0x62, 0x79, 0xcb, 0xf3, - 0xf9, 0x03, 0xa8, 0x49, 0x61, 0x16, 0x4d, 0x6a, 0x03, 0x93, 0xa6, 0x00, 0x21, 0x82, 0x51, 0x61, - 0x16, 0xdb, 0xf1, 0xd0, 0x11, 0xbb, 0x25, 0xb2, 0x32, 0x3c, 0xd3, 0x6f, 0x31, 0xe9, 0x34, 0x21, - 0x08, 0x24, 0x15, 0x21, 0x5f, 0x11, 0xc6, 0x5d, 0xa3, 0x12, 0x6b, 0xa8, 0x96, 0x01, 0x57, 0xe7, - 0x46, 0xf6, 0x48, 0xa2, 0xe4, 0xe0, 0x28, 0x7f, 0x26, 0xb8, 0x43, 0xd5, 0x2c, 0xb6, 0xfb, 0x25, - 0x27, 0x67, 0x26, 0x0a, 0xee, 0x2d, 0x42, 0x5e, 0x69, 0x38, 0xdd, 0x77, 0xe5, 0xc8, 0xf0, 0x13, - 0x4c, 0xba, 0xa2, 0x63, 0x08, 0x7f, 0x1b, 0x09, 0x7f, 0x8d, 0xf4, 0x33, 0x1e, 0xf6, 0xcd, 0xf8, - 0x7a, 0xed, 0x6e, 0xea, 0xe7, 0x3f, 0xf5, 0x4e, 0x35, 0xf2, 0x5e, 0xc3, 0xe9, 0xbe, 0x49, 0x30, - 0x42, 0x2f, 0x92, 0x26, 0xc7, 0x18, 0xbd, 0xf8, 0x14, 0xf5, 0xe2, 0x03, 0xb2, 0x6e, 0x77, 0x85, - 0xc4, 0x5f, 0xd2, 0x71, 0xdc, 0xd0, 0xed, 0xc9, 0x8e, 0xb5, 0x31, 0x6a, 0xa9, 0xa1, 0xf6, 0xe8, - 0xf6, 0xe6, 0x18, 0xe1, 0x74, 0xdf, 0x30, 0x1a, 0xa1, 0x37, 0x49, 0xc3, 0x2b, 0x37, 0x3f, 0x30, - 0xfc, 0xee, 0x04, 0x9f, 0xf6, 0xce, 0x75, 0x28, 0x9e, 0xf9, 0x3a, 0x14, 0x7f, 0xc1, 0x75, 0xf8, - 0x82, 0xf0, 0xdc, 0xc0, 0x1c, 0x25, 0x37, 0x46, 0x94, 0x3a, 0x38, 0x7b, 0xc7, 0x92, 0x3b, 0xde, - 0xc0, 0x2b, 0x9e, 0xdf, 0xfa, 0xab, 0x47, 0x08, 0xff, 0x5b, 0xe3, 0xcd, 0x61, 0xf2, 0x56, 0x67, - 0x95, 0xac, 0xad, 0x40, 0xc4, 0x16, 0xda, 0xdd, 0x50, 0x09, 0x36, 0x77, 0x29, 0xb3, 0x0d, 0xee, - 0xdb, 0xa6, 0x0d, 0x2c, 0x94, 0x68, 0x46, 0x4b, 0xd4, 0x73, 0xc4, 0xa9, 0xff, 0x8a, 0xcb, 0xdd, - 0xd0, 0x37, 0x84, 0x3e, 0x6a, 0x5a, 0x79, 0xed, 0x48, 0x5b, 0x5a, 0x8f, 0x6a, 0x96, 0x42, 0x12, - 0xe5, 0x2e, 0x89, 0xfb, 0x51, 0xd2, 0xde, 0x64, 0x58, 0xff, 0xf2, 0x8f, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x61, 0xec, 0x01, 0x66, 0x8a, 0x0a, 0x00, 0x00, + // 807 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcf, 0x6b, 0xdb, 0x48, + 0x14, 0x66, 0x94, 0xdd, 0xfc, 0x98, 0xc4, 0xbb, 0x64, 0xd6, 0x64, 0x8d, 0x93, 0x25, 0x46, 0xcb, + 0xee, 0x1a, 0xc3, 0x4a, 0xac, 0xf6, 0x17, 0xbb, 0x61, 0x17, 0x1a, 0xbb, 0x09, 0x85, 0x86, 0x06, + 0xa7, 0x29, 0x25, 0x17, 0x77, 0x62, 0x3f, 0x0b, 0x35, 0xf2, 0x8c, 0xaa, 0x19, 0xa7, 0x69, 0x4a, + 0x2e, 0xa5, 0x97, 0x5e, 0x4a, 0xa1, 0x94, 0x1e, 0x7a, 0x0b, 0xf4, 0x92, 0xde, 0xfa, 0x6f, 0xf4, + 0xd8, 0x7f, 0xa1, 0xff, 0x40, 0x6f, 0xed, 0xa1, 0x50, 0x24, 0x8d, 0x2c, 0x3b, 0x56, 0x6a, 0x2b, + 0xe4, 0x64, 0x69, 0xe6, 0x7b, 0x6f, 0xbe, 0xef, 0xcd, 0xf7, 0x9e, 0x85, 0x7f, 0xb5, 0x39, 0xb7, + 0x5d, 0x30, 0x9b, 0x2e, 0xef, 0xb6, 0xcc, 0x96, 0x43, 0x5d, 0x6e, 0xb7, 0x5d, 0x7e, 0xd7, 0xdc, + 0xb7, 0x76, 0x41, 0xd2, 0xdf, 0xcc, 0x26, 0x67, 0x12, 0x0e, 0xa4, 0xe1, 0xf9, 0x5c, 0x72, 0xb2, + 0x1c, 0xc1, 0x8d, 0x10, 0x6e, 0x24, 0x70, 0x43, 0xc1, 0x8b, 0x4b, 0x2a, 0x1f, 0xf5, 0x1c, 0x93, + 0x32, 0xc6, 0x25, 0x95, 0x0e, 0x67, 0x22, 0x0a, 0x2f, 0x2e, 0xaa, 0xdd, 0xf0, 0x6d, 0xb7, 0xdb, + 0x36, 0xa1, 0xe3, 0xc9, 0x7b, 0x6a, 0xb3, 0x74, 0x7a, 0xb3, 0xed, 0x80, 0xdb, 0x6a, 0x74, 0xa8, + 0xd8, 0x53, 0x88, 0xa5, 0xd3, 0x08, 0x21, 0xfd, 0x6e, 0x53, 0x71, 0xd3, 0x8f, 0xf0, 0x54, 0x35, + 0x22, 0x4b, 0x08, 0xfe, 0x8a, 0xd1, 0x0e, 0x14, 0x50, 0x09, 0x95, 0x67, 0xea, 0xe1, 0x33, 0xf9, + 0x09, 0x7f, 0xe3, 0x3a, 0x6d, 0x10, 0x1e, 0x65, 0x8d, 0x26, 0xef, 0x32, 0x59, 0xd0, 0x4a, 0xa8, + 0xfc, 0x75, 0x3d, 0x17, 0xaf, 0x56, 0x83, 0x45, 0xf2, 0x37, 0xc6, 0x1e, 0xf5, 0x69, 0x07, 0x24, + 0xf8, 0xa2, 0x30, 0x51, 0x42, 0xe5, 0x59, 0xeb, 0x7b, 0x43, 0xc9, 0x8e, 0x0f, 0x36, 0xb6, 0xc2, + 0x83, 0xeb, 0x7d, 0x50, 0xdd, 0xc1, 0xdf, 0x5d, 0x75, 0x84, 0x54, 0x14, 0x44, 0x1d, 0xee, 0x74, + 0x41, 0x48, 0xb2, 0x80, 0x27, 0x3d, 0xea, 0x03, 0x93, 0x8a, 0x8c, 0x7a, 0x23, 0x8b, 0x78, 0xc6, + 0xa3, 0x36, 0x34, 0x84, 0x73, 0x08, 0x8a, 0xc9, 0x74, 0xb0, 0xb0, 0xe5, 0x1c, 0x02, 0xf9, 0x21, + 0x20, 0x61, 0x43, 0x43, 0xf2, 0x3d, 0x60, 0x21, 0x89, 0x99, 0x7a, 0x08, 0xbf, 0x1e, 0x2c, 0xe8, + 0x0f, 0x11, 0xce, 0x0f, 0x9e, 0x25, 0x3c, 0xce, 0x04, 0x90, 0x1a, 0x9e, 0x56, 0xf7, 0x25, 0x0a, + 0xa8, 0x34, 0x51, 0x9e, 0xb5, 0xca, 0xc6, 0x88, 0x1b, 0x33, 0x54, 0x92, 0x7a, 0x2f, 0x92, 0xfc, + 0x8c, 0xbf, 0x65, 0x70, 0x20, 0x1b, 0x7d, 0x14, 0xb4, 0x90, 0x42, 0x2e, 0x58, 0xde, 0xec, 0xd1, + 0xf8, 0x05, 0xcf, 0xaf, 0x43, 0x4c, 0x22, 0xd6, 0x9b, 0x52, 0x7a, 0xdd, 0xc7, 0xf9, 0xaa, 0x0f, + 0x54, 0xc2, 0x29, 0xec, 0x59, 0xb5, 0x59, 0xc5, 0x53, 0x8a, 0x4c, 0x78, 0x70, 0x16, 0x15, 0x71, + 0xa0, 0xfe, 0x1c, 0xe1, 0xfc, 0xb6, 0xd7, 0x1a, 0x3e, 0xb4, 0x2f, 0x39, 0x3a, 0x67, 0x72, 0xb2, + 0x82, 0x67, 0xbb, 0x61, 0xee, 0xd0, 0x9d, 0x8a, 0x64, 0x71, 0xc8, 0x25, 0x6b, 0x81, 0x81, 0x37, + 0xa8, 0xd8, 0xab, 0xe3, 0x08, 0x1e, 0x3c, 0xeb, 0x15, 0x9c, 0xaf, 0x81, 0x0b, 0x43, 0xc4, 0xd2, + 0x2a, 0x67, 0xe1, 0x42, 0x84, 0xbd, 0xe4, 0xba, 0x63, 0x3a, 0xcb, 0x7a, 0x33, 0x87, 0xa7, 0x63, + 0x2c, 0x79, 0xac, 0xe1, 0xb9, 0x7e, 0xab, 0x90, 0x3f, 0x46, 0xaa, 0x4d, 0x71, 0x71, 0xf1, 0xcf, + 0x8c, 0x51, 0x91, 0x1f, 0xf5, 0x27, 0xe8, 0xc1, 0xdb, 0x77, 0x4f, 0xb5, 0x47, 0x88, 0xfc, 0xd5, + 0x1b, 0x28, 0xf7, 0x23, 0x9a, 0xff, 0x79, 0x3e, 0xbf, 0x0d, 0x4d, 0x29, 0xcc, 0x8a, 0x49, 0x6d, + 0x60, 0xd2, 0x14, 0x20, 0x44, 0x30, 0x2b, 0xcc, 0xca, 0x51, 0x3c, 0x75, 0xc4, 0xce, 0x35, 0xb2, + 0x31, 0x3a, 0x12, 0xd8, 0xbe, 0xe3, 0x73, 0xd6, 0x01, 0x16, 0x2e, 0x76, 0x05, 0xf8, 0xc1, 0x6f, + 0x5a, 0x42, 0xf2, 0x09, 0x61, 0x9c, 0xb8, 0x96, 0x58, 0x23, 0x85, 0x0d, 0x59, 0xbc, 0x38, 0xb6, + 0x61, 0xd2, 0xf5, 0x07, 0x17, 0xfb, 0x25, 0xf5, 0x3d, 0xae, 0x66, 0xe5, 0x68, 0x50, 0x7f, 0x7a, + 0xe4, 0x48, 0xf5, 0xfd, 0x09, 0xc9, 0x33, 0x0d, 0xe7, 0x06, 0x9a, 0x91, 0x8c, 0xbe, 0xdb, 0xb4, + 0xe6, 0xcd, 0x50, 0x85, 0xe3, 0xa8, 0x0a, 0x2f, 0x90, 0x7e, 0x4e, 0x17, 0xfc, 0x1b, 0x37, 0xde, + 0xce, 0x4d, 0xfd, 0x62, 0xed, 0xd0, 0xcb, 0x4c, 0x5e, 0x6a, 0x38, 0x37, 0x30, 0x2f, 0xc6, 0xa8, + 0x4b, 0xda, 0x7c, 0xc9, 0x50, 0x97, 0xd7, 0x51, 0x5d, 0x5e, 0x21, 0xeb, 0xff, 0x44, 0x54, 0xfc, + 0x7f, 0x9b, 0xc5, 0x25, 0x49, 0x7d, 0x6e, 0x59, 0xdb, 0xe3, 0xa6, 0xca, 0x64, 0x9b, 0xa4, 0x4e, + 0xef, 0x11, 0xce, 0x0d, 0x8c, 0xaf, 0x31, 0xea, 0x94, 0x36, 0xee, 0x8a, 0x0b, 0x43, 0xe3, 0xf2, + 0x72, 0xf0, 0x31, 0x90, 0xf4, 0x4c, 0xe5, 0xdc, 0x3d, 0x53, 0xb9, 0xe0, 0x9e, 0xf9, 0x88, 0xf0, + 0xfc, 0xd0, 0x18, 0x26, 0xff, 0x8c, 0xa9, 0x7b, 0x78, 0x74, 0x67, 0xd3, 0x9e, 0x6d, 0x5e, 0x56, + 0x2e, 0xb6, 0x41, 0x56, 0x4f, 0x10, 0xfe, 0xb1, 0xc9, 0x3b, 0xa3, 0xb4, 0xae, 0xce, 0x29, 0x8d, + 0x9b, 0x81, 0xa2, 0x4d, 0xb4, 0x73, 0x45, 0x05, 0xd8, 0xdc, 0xa5, 0xcc, 0x36, 0xb8, 0x6f, 0x9b, + 0x36, 0xb0, 0x50, 0xaf, 0x19, 0x6d, 0x51, 0xcf, 0x11, 0x67, 0x7e, 0x77, 0xae, 0x24, 0x4b, 0x1f, + 0x10, 0x3a, 0xd6, 0xb4, 0xda, 0xda, 0x89, 0xb6, 0xbc, 0x1e, 0xe5, 0xac, 0x86, 0x24, 0x6a, 0x09, + 0x89, 0x1b, 0x51, 0xd0, 0xee, 0x64, 0x98, 0xff, 0xf7, 0xcf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x48, + 0x77, 0xb8, 0xb5, 0xd6, 0x0a, 0x00, 0x00, } diff --git a/googleapis/cloud/dialogflow/v2beta1/intent.pb.go b/googleapis/cloud/dialogflow/v2beta1/intent.pb.go index 9184b14b..dc509081 100644 --- a/googleapis/cloud/dialogflow/v2beta1/intent.pb.go +++ b/googleapis/cloud/dialogflow/v2beta1/intent.pb.go @@ -130,6 +130,66 @@ const ( // Viber. Intent_Message_VIBER Intent_Message_Platform = 7 // Actions on Google. + // When using Actions on Google, you can choose one of the specific + // Intent.Message types that mention support for Actions on Google, + // or you can use the advanced Intent.Message.payload field. + // The payload field provides access to AoG features not available in the + // specific message types. + // If using the Intent.Message.payload field, it should have a structure + // similar to the JSON message shown here. For more information, see + // [Actions on Google Webhook + // Format](https://developers.google.com/actions/dialogflow/webhook) + // <pre>{ + // "expectUserResponse": true, + // "isSsml": false, + // "noInputPrompts": [], + // "richResponse": { + // "items": [ + // { + // "simpleResponse": { + // "displayText": "hi", + // "textToSpeech": "hello" + // } + // } + // ], + // "suggestions": [ + // { + // "title": "Say this" + // }, + // { + // "title": "or this" + // } + // ] + // }, + // "systemIntent": { + // "data": { + // "@type": "type.googleapis.com/google.actions.v2.OptionValueSpec", + // "listSelect": { + // "items": [ + // { + // "optionInfo": { + // "key": "key1", + // "synonyms": [ + // "key one" + // ] + // }, + // "title": "must not be empty, but unique" + // }, + // { + // "optionInfo": { + // "key": "key2", + // "synonyms": [ + // "key two" + // ] + // }, + // "title": "must not be empty, but unique" + // } + // ] + // } + // }, + // "intent": "actions.intent.OPTION" + // } + // }</pre> Intent_Message_ACTIONS_ON_GOOGLE Intent_Message_Platform = 8 ) @@ -223,7 +283,7 @@ type Intent struct { // Optional. The collection of parameters associated with the intent. Parameters []*Intent_Parameter `protobuf:"bytes,13,rep,name=parameters" json:"parameters,omitempty"` // Optional. The collection of rich messages corresponding to the - // `Response` field in API.AI console. + // `Response` field in the Dialogflow console. Messages []*Intent_Message `protobuf:"bytes,14,rep,name=messages" json:"messages,omitempty"` // Optional. The list of platforms for which the first response will be // taken from among the messages assigned to the DEFAULT_PLATFORM. @@ -576,7 +636,7 @@ func (m *Intent_Parameter) GetIsList() bool { return false } -// Corresponds to the `Response` field in API.AI console. +// Corresponds to the `Response` field in the Dialogflow console. type Intent_Message struct { // Required. The rich response message. // diff --git a/googleapis/cloud/dialogflow/v2beta1/session.pb.go b/googleapis/cloud/dialogflow/v2beta1/session.pb.go index 28e66c52..feed3e33 100644 --- a/googleapis/cloud/dialogflow/v2beta1/session.pb.go +++ b/googleapis/cloud/dialogflow/v2beta1/session.pb.go @@ -129,12 +129,14 @@ func (StreamingRecognitionResult_MessageType) EnumDescriptor() ([]byte, []int) { type DetectIntentRequest struct { // Required. The name of the session this query is sent to. Format: // `projects/<Project ID>/agent/sessions/<Session ID>`, or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. - // It's up to the API caller to choose an appropriate session ID. It can be - // a random number or some type of user identifier (preferably hashed). - // The length of the session ID must not exceed 36 bytes. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>`. Note: Environments and users are under + // construction and will be available soon. If <Environment ID> is not + // specified, we assume default 'draft' environment. If <User ID> is not + // specified, we are using "-". It’s up to the API caller to choose an + // appropriate <Session ID>. and <User Id>. They can be a random numbers or + // some type of user and session identifiers (preferably hashed). The length + // of the <Session ID> and <User ID> must not exceed 36 characters. Session string `protobuf:"bytes,1,opt,name=session" json:"session,omitempty"` // Optional. The parameters of this query. QueryParams *QueryParameters `protobuf:"bytes,2,opt,name=query_params,json=queryParams" json:"query_params,omitempty"` @@ -636,12 +638,14 @@ type StreamingDetectIntentRequest struct { // Required. The name of the session the query is sent to. // Format of the session name: // `projects/<Project ID>/agent/sessions/<Session ID>`, or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. - // It’s up to the API caller to choose an appropriate <Session ID>. It can be - // a random number or some type of user identifier (preferably hashed). - // The length of the session ID must not exceed 36 characters. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions/<Session ID>`. Note: Environments and users are under + // construction and will be available soon. If <Environment ID> is not + // specified, we assume default 'draft' environment. If <User ID> is not + // specified, we are using "-". It’s up to the API caller to choose an + // appropriate <Session ID>. and <User Id>. They can be a random numbers or + // some type of user and session identifiers (preferably hashed). The length + // of the <Session ID> and <User ID> must not exceed 36 characters. Session string `protobuf:"bytes,1,opt,name=session" json:"session,omitempty"` // Optional. The parameters of this query. QueryParams *QueryParameters `protobuf:"bytes,2,opt,name=query_params,json=queryParams" json:"query_params,omitempty"` @@ -1153,106 +1157,106 @@ var _Sessions_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("google/cloud/dialogflow/v2beta1/session.proto", fileDescriptor4) } var fileDescriptor4 = []byte{ - // 1601 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x58, 0xcd, 0x73, 0x23, 0x47, - 0x15, 0xdf, 0x91, 0xbf, 0x9f, 0x64, 0x5b, 0xe9, 0xdd, 0x64, 0x67, 0xed, 0xdd, 0xec, 0xa2, 0x54, - 0x0a, 0xaf, 0x09, 0x52, 0xd6, 0x40, 0xa8, 0x64, 0x6b, 0xc3, 0xca, 0xd2, 0xd8, 0x56, 0xe1, 0xb5, - 0x95, 0x96, 0x9c, 0x4d, 0xf6, 0xd2, 0xd5, 0x1e, 0xb5, 0xc6, 0xb3, 0x8c, 0xba, 0xc7, 0xd3, 0x3d, - 0x49, 0x1c, 0x0a, 0x0e, 0xdc, 0xb9, 0x00, 0x27, 0x8e, 0x5c, 0xa8, 0xca, 0x95, 0x0b, 0x07, 0x38, - 0xf1, 0x27, 0x70, 0xe6, 0xc6, 0x91, 0x1b, 0x1c, 0xa8, 0xe2, 0x42, 0x4d, 0x77, 0x8f, 0xa4, 0x95, - 0xbd, 0x2b, 0x05, 0x38, 0x71, 0x53, 0xbf, 0xf7, 0x7b, 0xaf, 0xdf, 0xfb, 0xcd, 0xfb, 0x68, 0x1b, - 0xbe, 0x1d, 0x08, 0x11, 0x44, 0xac, 0xe6, 0x47, 0x22, 0xed, 0xd5, 0x7a, 0x21, 0x8d, 0x44, 0xd0, - 0x8f, 0xc4, 0xe7, 0xb5, 0xcf, 0x76, 0x4e, 0x99, 0xa2, 0x0f, 0x6a, 0x92, 0x49, 0x19, 0x0a, 0x5e, - 0x8d, 0x13, 0xa1, 0x04, 0xba, 0x6b, 0xe0, 0x55, 0x0d, 0xaf, 0x8e, 0xe0, 0x55, 0x0b, 0xdf, 0xb8, - 0x6d, 0xfd, 0xd1, 0x38, 0xac, 0x51, 0xce, 0x85, 0xa2, 0x2a, 0x14, 0x5c, 0x1a, 0xf3, 0x8d, 0xa9, - 0xb7, 0xf9, 0x82, 0x2b, 0xf6, 0x85, 0xb2, 0xf0, 0x77, 0xa6, 0xc1, 0x43, 0xae, 0x18, 0xcf, 0xd1, - 0xef, 0xcf, 0x98, 0x0a, 0x61, 0x5c, 0x85, 0xea, 0x82, 0xa8, 0x8b, 0x98, 0x59, 0xd3, 0x3c, 0x6a, - 0x7d, 0x3a, 0x4d, 0xfb, 0x35, 0xa9, 0x92, 0xd4, 0xcf, 0x1d, 0xdf, 0xb4, 0xda, 0x24, 0xf6, 0x6b, - 0x52, 0x51, 0x95, 0xe6, 0xe9, 0xb8, 0x56, 0x91, 0x79, 0xaa, 0x45, 0x54, 0x45, 0x3c, 0x30, 0x9a, - 0xca, 0xdf, 0x1d, 0xb8, 0xde, 0x64, 0x8a, 0xf9, 0xaa, 0xa5, 0x43, 0xc4, 0xec, 0x3c, 0x65, 0x52, - 0x21, 0x17, 0x96, 0x6c, 0x14, 0xae, 0x73, 0xcf, 0xd9, 0x5a, 0xc1, 0xf9, 0x11, 0x75, 0xa0, 0x74, - 0x9e, 0xb2, 0xe4, 0x82, 0xc4, 0x34, 0xa1, 0x03, 0xe9, 0x16, 0xee, 0x39, 0x5b, 0xc5, 0x9d, 0x77, - 0xab, 0x53, 0x08, 0xaf, 0x7e, 0x94, 0x19, 0xb5, 0x33, 0x1b, 0xa6, 0x58, 0x22, 0x71, 0xf1, 0x7c, - 0x28, 0x90, 0xe8, 0x10, 0xcc, 0x91, 0x84, 0x3c, 0x4e, 0x95, 0x3b, 0xa7, 0x7d, 0x7e, 0x6b, 0x36, - 0x9f, 0xad, 0xcc, 0x04, 0xc3, 0xf9, 0xf0, 0x37, 0xba, 0x0b, 0x45, 0xed, 0x87, 0xd0, 0xb4, 0x17, - 0x0a, 0x77, 0xe1, 0x9e, 0xb3, 0x55, 0xc2, 0xa0, 0x45, 0xf5, 0x4c, 0x52, 0xf9, 0x93, 0x03, 0x37, - 0x5e, 0xcc, 0x5a, 0xc6, 0x82, 0x4b, 0x96, 0x59, 0x26, 0xf6, 0x37, 0x09, 0x7b, 0x36, 0x75, 0xc8, - 0x45, 0xad, 0x1e, 0x3a, 0xce, 0xb3, 0x4f, 0x98, 0x4c, 0x23, 0x65, 0xb3, 0x7f, 0x67, 0xb6, 0x48, - 0xb1, 0xb6, 0xb1, 0x99, 0x9b, 0x03, 0x7a, 0x1f, 0xd6, 0x3e, 0x67, 0xa7, 0x67, 0x42, 0xfc, 0x88, - 0x98, 0x4f, 0x66, 0x93, 0x47, 0xb9, 0xcb, 0x24, 0xf6, 0xab, 0x1d, 0xad, 0xc1, 0xab, 0x16, 0x69, - 0x8e, 0x95, 0xbf, 0x15, 0x60, 0x7d, 0x82, 0x55, 0xb4, 0x09, 0x2b, 0x2a, 0x1c, 0x30, 0xf2, 0xa5, - 0xe0, 0xcc, 0x86, 0xbf, 0x9c, 0x09, 0x9e, 0x09, 0xce, 0xd0, 0x7b, 0x50, 0x0a, 0x98, 0x20, 0x91, - 0xf0, 0x75, 0xb1, 0xdb, 0xe0, 0xaf, 0xe7, 0x37, 0xe9, 0x3a, 0x3b, 0xa4, 0xea, 0x90, 0x07, 0xb8, - 0x18, 0x30, 0x71, 0x68, 0x71, 0xa8, 0x09, 0xcb, 0xb6, 0xde, 0xb3, 0xe8, 0xe6, 0xb6, 0x8a, 0x3b, - 0x5b, 0x53, 0x13, 0x6e, 0x18, 0x03, 0x3c, 0xb4, 0x44, 0x6f, 0xc3, 0x5a, 0xc2, 0x24, 0x53, 0x64, - 0xe8, 0x6b, 0xfe, 0x9e, 0xb3, 0xb5, 0x8c, 0x57, 0xb5, 0xb4, 0x91, 0xc3, 0x7a, 0x70, 0xe3, 0x8a, - 0xfa, 0x97, 0xee, 0x82, 0xbe, 0x78, 0x67, 0xea, 0xc5, 0x1d, 0x63, 0xec, 0x69, 0xdb, 0xee, 0x45, - 0xcc, 0x30, 0x92, 0x93, 0x22, 0x89, 0x1e, 0xc0, 0x52, 0x4c, 0x2f, 0x22, 0x41, 0x7b, 0xee, 0xa2, - 0x66, 0xe1, 0x66, 0xee, 0x38, 0x6f, 0xad, 0x6a, 0x47, 0xb7, 0x16, 0xce, 0x71, 0x95, 0x7f, 0x38, - 0x00, 0xa3, 0x82, 0x43, 0x1f, 0x43, 0x49, 0x97, 0x57, 0x96, 0x4e, 0x3f, 0x0c, 0x34, 0xd9, 0xc5, - 0x9d, 0x07, 0x53, 0xe3, 0x6b, 0x0d, 0xcb, 0xb0, 0xa1, 0x0d, 0x0f, 0xae, 0xe1, 0x22, 0x1d, 0x1d, - 0xd1, 0x63, 0x98, 0xcf, 0x88, 0xb0, 0x1f, 0x67, 0x7b, 0xaa, 0xbf, 0x2e, 0xfb, 0x42, 0x69, 0x9f, - 0x07, 0xd7, 0xb0, 0xb6, 0x44, 0x0d, 0x58, 0x60, 0x9f, 0x31, 0x3e, 0x7b, 0x1b, 0x79, 0x19, 0x3a, - 0xf7, 0x61, 0x6c, 0x77, 0x97, 0x60, 0x41, 0x37, 0x4c, 0xe5, 0x77, 0x8b, 0x50, 0x1c, 0xab, 0x5e, - 0x74, 0x07, 0x4c, 0xab, 0x11, 0x1d, 0xa5, 0x29, 0xb1, 0x15, 0x2d, 0xc9, 0x22, 0x41, 0x6f, 0xc1, - 0x6a, 0x44, 0x79, 0x90, 0xd2, 0x80, 0x11, 0x5f, 0xf4, 0x98, 0xbb, 0xae, 0x11, 0xa5, 0x5c, 0xd8, - 0x10, 0x3d, 0x86, 0x76, 0xe1, 0x8e, 0x8c, 0x19, 0xf3, 0xcf, 0x48, 0xc2, 0x7c, 0x11, 0xf0, 0x30, - 0x2b, 0x33, 0x43, 0x64, 0x8f, 0x71, 0x9f, 0xe9, 0xe4, 0x0b, 0x78, 0xd3, 0x80, 0xf0, 0x08, 0xd3, - 0x18, 0x42, 0xd0, 0x1b, 0xb0, 0x48, 0x7d, 0x5d, 0xc6, 0x73, 0xfa, 0x06, 0x7b, 0x42, 0xdf, 0x07, - 0x88, 0x87, 0xfd, 0xa0, 0x4b, 0xec, 0x15, 0x1f, 0x77, 0x0c, 0x8a, 0x1e, 0xc1, 0x26, 0x8d, 0x22, - 0x92, 0xb0, 0xf3, 0x34, 0x4c, 0x58, 0xcf, 0xce, 0x37, 0x12, 0x67, 0xe5, 0xc9, 0x95, 0x9e, 0x22, - 0xcb, 0xd8, 0xa5, 0x51, 0x84, 0x2d, 0xc2, 0xcc, 0xae, 0xb6, 0xd1, 0xa3, 0xfb, 0x50, 0xee, 0xa7, - 0x51, 0x3f, 0x8c, 0xa2, 0x01, 0xe3, 0xca, 0xb0, 0xb3, 0xa8, 0x23, 0x5b, 0x1f, 0x93, 0x6b, 0x8e, - 0x4e, 0xe1, 0xc6, 0x38, 0x74, 0xc0, 0xa4, 0xa4, 0x01, 0x93, 0xee, 0x92, 0x2e, 0xf1, 0xda, 0x0c, - 0x25, 0xa4, 0xb7, 0xc9, 0x13, 0x63, 0x87, 0xaf, 0x8f, 0x39, 0xb3, 0x32, 0xdd, 0x6d, 0xc3, 0xb9, - 0x22, 0xd2, 0xc4, 0x67, 0xee, 0xb2, 0x0e, 0x66, 0x38, 0x43, 0xb4, 0x10, 0x3d, 0x86, 0xf5, 0x1c, - 0x96, 0xf7, 0xc3, 0xca, 0xab, 0x29, 0xcb, 0xdd, 0xb6, 0x0d, 0x1c, 0x7d, 0x04, 0xeb, 0x22, 0x55, - 0xd9, 0xb4, 0x1d, 0xf6, 0x35, 0x7c, 0xcd, 0x19, 0xb1, 0x66, 0x1c, 0x0c, 0x47, 0xc0, 0x0f, 0x60, - 0xd1, 0x2c, 0x4c, 0xb7, 0xa8, 0x63, 0xf9, 0xe6, 0x8c, 0x8c, 0x60, 0x6b, 0x86, 0x3e, 0x84, 0x4d, - 0xf3, 0x8b, 0xf4, 0xf4, 0x94, 0x9f, 0xa8, 0xae, 0x92, 0xae, 0xae, 0x5b, 0x06, 0xd2, 0xcc, 0x11, - 0x63, 0xb5, 0xf5, 0x18, 0xd6, 0x7b, 0x21, 0x0d, 0xb8, 0x90, 0x2a, 0xf4, 0x49, 0xc8, 0xfb, 0xc2, - 0x5d, 0x9b, 0xc2, 0xca, 0x08, 0xdf, 0xe2, 0x7d, 0x51, 0xf9, 0x6d, 0x01, 0x6e, 0x77, 0x54, 0xc2, - 0xe8, 0x20, 0xe4, 0xc1, 0xff, 0xdd, 0x82, 0xbd, 0x0f, 0x65, 0x19, 0xf2, 0x20, 0x62, 0x24, 0x55, - 0x8a, 0x25, 0x34, 0x23, 0xd5, 0x0c, 0xf3, 0x75, 0x23, 0x3f, 0xc9, 0xc5, 0x93, 0xbb, 0x78, 0xf1, - 0xd2, 0x2e, 0xfe, 0x7d, 0x01, 0xee, 0xbc, 0x84, 0xa9, 0x59, 0x97, 0xf2, 0x73, 0x40, 0xe3, 0x73, - 0xe4, 0x85, 0xd5, 0xfc, 0x70, 0xfa, 0xc2, 0xc8, 0x2f, 0x1f, 0x9b, 0x33, 0x76, 0x53, 0xbf, 0x96, - 0x4c, 0x8a, 0x2e, 0x3d, 0x00, 0xe6, 0xfe, 0xf7, 0x0f, 0x80, 0xf9, 0x59, 0x1f, 0x00, 0x7f, 0x2c, - 0xc0, 0xc6, 0xcb, 0xa3, 0x47, 0xcf, 0xa1, 0x64, 0x47, 0x8b, 0x5e, 0xa1, 0x9a, 0xb8, 0xb5, 0x9d, - 0xfd, 0xff, 0x82, 0x90, 0x7c, 0xe4, 0xe8, 0xb5, 0x5a, 0x1c, 0x8c, 0x0e, 0xe8, 0x4d, 0x00, 0x95, - 0x50, 0x2e, 0xfd, 0x24, 0x8c, 0x0d, 0xf5, 0x2b, 0x78, 0x4c, 0x82, 0x6e, 0xc1, 0x72, 0x28, 0x49, - 0x3f, 0xe4, 0x34, 0xd2, 0x94, 0x2d, 0xe3, 0xa5, 0x50, 0xee, 0x65, 0xc7, 0xcc, 0x74, 0xac, 0x37, - 0xe7, 0x75, 0x6f, 0x8e, 0x49, 0x2a, 0x9f, 0x40, 0x71, 0xec, 0x5a, 0x74, 0x1b, 0xdc, 0x27, 0x5e, - 0xa7, 0x53, 0xdf, 0xf7, 0x48, 0xf7, 0xd3, 0xb6, 0x47, 0x4e, 0x8e, 0x3a, 0x6d, 0xaf, 0xd1, 0xda, - 0x6b, 0x79, 0xcd, 0xf2, 0x35, 0xb4, 0x06, 0xd0, 0xc5, 0xf5, 0xa3, 0x4e, 0x03, 0xb7, 0xda, 0xdd, - 0xb2, 0x83, 0x36, 0xe1, 0xa6, 0x77, 0xd4, 0x24, 0xc7, 0x7b, 0xa4, 0xd3, 0x3a, 0xda, 0x3f, 0xf4, - 0xc8, 0x49, 0xb7, 0xeb, 0xe1, 0xfa, 0x51, 0xc3, 0x2b, 0x17, 0x2a, 0x7f, 0x71, 0xa0, 0x3c, 0xb9, - 0x8e, 0xd1, 0x09, 0xac, 0x99, 0xbd, 0xce, 0xb8, 0x2f, 0x7a, 0x21, 0x0f, 0x2c, 0x6f, 0xd5, 0xa9, - 0xbc, 0x69, 0x2f, 0x9e, 0xb5, 0xc2, 0xab, 0x74, 0xfc, 0x88, 0xb6, 0xe1, 0x35, 0x49, 0x07, 0x71, - 0xc4, 0x48, 0x42, 0x15, 0x23, 0x67, 0x2c, 0x51, 0x5f, 0x6a, 0x9e, 0x16, 0xf0, 0xba, 0x51, 0x60, - 0xaa, 0xd8, 0x41, 0x26, 0xbe, 0xbc, 0x43, 0xe7, 0xae, 0xd8, 0xa1, 0xdf, 0x80, 0x52, 0x7c, 0x96, - 0x50, 0xc9, 0xc8, 0x59, 0xc8, 0xf5, 0x63, 0x6a, 0x6e, 0x6b, 0x05, 0x17, 0x8d, 0xec, 0x20, 0x13, - 0x55, 0x9a, 0xb0, 0x32, 0x7c, 0x1d, 0x20, 0x64, 0xdf, 0x15, 0xa6, 0x7d, 0xcc, 0x4b, 0xe1, 0xd2, - 0x45, 0x85, 0xcb, 0x17, 0x55, 0x7e, 0x0a, 0x30, 0x7a, 0x20, 0x64, 0x6e, 0x38, 0x1d, 0xe4, 0x6f, - 0x4b, 0xfd, 0x7b, 0x62, 0xe5, 0x16, 0x66, 0x5f, 0xb9, 0xb3, 0x24, 0xba, 0xfd, 0x2f, 0x07, 0x56, - 0x5f, 0xa0, 0x16, 0xbd, 0x09, 0x1b, 0xf5, 0x93, 0x66, 0xeb, 0x98, 0x78, 0x47, 0x8d, 0xe3, 0x66, - 0xeb, 0x68, 0x7f, 0xa2, 0x08, 0x6e, 0x83, 0x3b, 0xa1, 0x3f, 0x6c, 0x1d, 0x79, 0x75, 0x4c, 0x1e, - 0xbc, 0x57, 0x76, 0xd0, 0x4d, 0xb8, 0x3e, 0xa1, 0xdd, 0x3b, 0xac, 0x37, 0xca, 0x05, 0xe4, 0xc2, - 0x8d, 0x09, 0xc5, 0x93, 0x93, 0xc3, 0xfa, 0xd3, 0xf2, 0x1c, 0x7a, 0x03, 0xd0, 0x84, 0xa6, 0xfe, - 0x04, 0x97, 0xe7, 0xd1, 0x2d, 0x78, 0xfd, 0xb2, 0x9c, 0x3c, 0xdd, 0x2d, 0x2f, 0x64, 0x85, 0x37, - 0xa1, 0x3a, 0xde, 0xdf, 0x27, 0xc7, 0xed, 0x93, 0x4e, 0x79, 0x11, 0xdd, 0x87, 0xb7, 0x27, 0x94, - 0x9d, 0xb6, 0xe7, 0x7d, 0x42, 0x9e, 0xb6, 0xba, 0x07, 0xe4, 0xc0, 0xab, 0x37, 0x3d, 0x4c, 0x76, - 0x3f, 0xed, 0x7a, 0xe5, 0xa5, 0x9d, 0x3f, 0xcc, 0xc1, 0xb2, 0x7d, 0xd2, 0x4a, 0xf4, 0x8b, 0x02, - 0x94, 0xc6, 0x47, 0x24, 0xfa, 0xee, 0xd4, 0xa2, 0xbc, 0x62, 0xf7, 0x6c, 0x7c, 0xef, 0x6b, 0x5a, - 0x99, 0x41, 0x5b, 0xf9, 0x95, 0xf3, 0xb3, 0x3f, 0xff, 0xf5, 0x97, 0x85, 0x9f, 0x3b, 0x95, 0x87, - 0xc3, 0x3f, 0x55, 0x7f, 0x6c, 0xb7, 0xd6, 0xa3, 0x38, 0x11, 0xcf, 0x99, 0xaf, 0x64, 0x6d, 0xbb, - 0x46, 0x03, 0xc6, 0x55, 0xfe, 0x47, 0xac, 0xac, 0x6d, 0xff, 0xe4, 0x83, 0xde, 0x98, 0xbb, 0x0f, - 0x9c, 0xed, 0x67, 0x3f, 0xac, 0xec, 0xcd, 0xe0, 0x21, 0x49, 0x79, 0xf6, 0xa7, 0x4b, 0x26, 0x78, - 0x85, 0x33, 0xf4, 0x6b, 0x07, 0x5e, 0xbf, 0x72, 0x81, 0xa0, 0x47, 0xb3, 0x8f, 0xba, 0xab, 0x68, - 0xfa, 0xf0, 0x3f, 0x35, 0x37, 0x7c, 0x6d, 0x39, 0xef, 0x3a, 0xbb, 0x5f, 0x39, 0xf0, 0x96, 0x2f, - 0x06, 0xd3, 0x3c, 0xed, 0x96, 0xec, 0x37, 0x6e, 0x67, 0xdd, 0xd2, 0x76, 0x9e, 0xb5, 0xac, 0x41, - 0x20, 0xb2, 0x5e, 0xa8, 0x8a, 0x24, 0xa8, 0x05, 0x8c, 0xeb, 0x5e, 0xaa, 0x19, 0x15, 0x8d, 0x43, - 0xf9, 0xd2, 0x7f, 0x21, 0x3c, 0x1c, 0x89, 0xfe, 0xe9, 0x38, 0xbf, 0x29, 0x14, 0x9a, 0x7b, 0x5f, - 0x15, 0xee, 0xee, 0x1b, 0x9f, 0x0d, 0x1d, 0x44, 0x73, 0x14, 0xc4, 0xc7, 0xc6, 0xe8, 0x74, 0x51, - 0xfb, 0xff, 0xce, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x93, 0x54, 0x90, 0x52, 0x6c, 0x11, 0x00, - 0x00, + // 1609 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x58, 0xbd, 0x73, 0x1b, 0xc7, + 0x15, 0xd7, 0x81, 0xdf, 0x0f, 0x20, 0x09, 0xaf, 0x64, 0xeb, 0x44, 0x4a, 0x96, 0x02, 0x8f, 0x27, + 0x14, 0xe3, 0x00, 0x16, 0x93, 0x38, 0x63, 0x6b, 0xe4, 0x08, 0x04, 0x8e, 0x24, 0x66, 0x28, 0x12, + 0x5e, 0x80, 0xa6, 0xad, 0x66, 0x67, 0x79, 0x58, 0x1e, 0x4f, 0x39, 0xec, 0x1e, 0x6f, 0xf7, 0x64, + 0xd3, 0x99, 0xa4, 0xc8, 0xbf, 0x90, 0x2a, 0x29, 0x32, 0x99, 0x34, 0x99, 0x71, 0x9b, 0x26, 0x4d, + 0xaa, 0x34, 0xe9, 0x53, 0xa7, 0x4b, 0x99, 0x2e, 0x29, 0x32, 0x93, 0x26, 0x73, 0xbb, 0x7b, 0x00, + 0x04, 0x52, 0x02, 0x94, 0xa4, 0x72, 0x25, 0xec, 0x7b, 0xbf, 0xf7, 0xf6, 0xbd, 0xdf, 0xbd, 0x8f, + 0xa5, 0xe0, 0xbb, 0x81, 0x10, 0x41, 0xc4, 0x6a, 0x7e, 0x24, 0xd2, 0x5e, 0xad, 0x17, 0xd2, 0x48, + 0x04, 0xa7, 0x91, 0xf8, 0xa2, 0xf6, 0x7c, 0xeb, 0x84, 0x29, 0xfa, 0xa0, 0x26, 0x99, 0x94, 0xa1, + 0xe0, 0xd5, 0x38, 0x11, 0x4a, 0xa0, 0xbb, 0x06, 0x5e, 0xd5, 0xf0, 0xea, 0x10, 0x5e, 0xb5, 0xf0, + 0xb5, 0xdb, 0xd6, 0x1f, 0x8d, 0xc3, 0x1a, 0xe5, 0x5c, 0x28, 0xaa, 0x42, 0xc1, 0xa5, 0x31, 0x5f, + 0x9b, 0x78, 0x9b, 0x2f, 0xb8, 0x62, 0x5f, 0x2a, 0x0b, 0x7f, 0x6f, 0x12, 0x3c, 0xe4, 0x8a, 0xf1, + 0x1c, 0xfd, 0xe1, 0x94, 0xa9, 0x10, 0xc6, 0x55, 0xa8, 0x2e, 0x88, 0xba, 0x88, 0x99, 0x35, 0xcd, + 0xa3, 0xd6, 0xa7, 0x93, 0xf4, 0xb4, 0x26, 0x55, 0x92, 0xfa, 0xb9, 0xe3, 0x9b, 0x56, 0x9b, 0xc4, + 0x7e, 0x4d, 0x2a, 0xaa, 0xd2, 0x3c, 0x1d, 0xd7, 0x2a, 0x32, 0x4f, 0xb5, 0x88, 0xaa, 0x88, 0x07, + 0x46, 0x53, 0xf9, 0x87, 0x03, 0xd7, 0x9b, 0x4c, 0x31, 0x5f, 0xb5, 0x74, 0x88, 0x98, 0x9d, 0xa7, + 0x4c, 0x2a, 0xe4, 0xc2, 0x82, 0x8d, 0xc2, 0x75, 0xee, 0x39, 0x1b, 0x4b, 0x38, 0x3f, 0xa2, 0x0e, + 0x94, 0xce, 0x53, 0x96, 0x5c, 0x90, 0x98, 0x26, 0xb4, 0x2f, 0xdd, 0xc2, 0x3d, 0x67, 0xa3, 0xb8, + 0xf5, 0x7e, 0x75, 0x02, 0xe1, 0xd5, 0x4f, 0x32, 0xa3, 0x76, 0x66, 0xc3, 0x14, 0x4b, 0x24, 0x2e, + 0x9e, 0x0f, 0x04, 0x12, 0xed, 0x83, 0x39, 0x92, 0x90, 0xc7, 0xa9, 0x72, 0x67, 0xb4, 0xcf, 0xef, + 0x4c, 0xe7, 0xb3, 0x95, 0x99, 0x60, 0x38, 0x1f, 0xfc, 0x46, 0x77, 0xa1, 0xa8, 0xfd, 0x10, 0x9a, + 0xf6, 0x42, 0xe1, 0xce, 0xdd, 0x73, 0x36, 0x4a, 0x18, 0xb4, 0xa8, 0x9e, 0x49, 0x2a, 0x7f, 0x72, + 0xe0, 0xc6, 0x8b, 0x59, 0xcb, 0x58, 0x70, 0xc9, 0x32, 0xcb, 0xc4, 0xfe, 0x26, 0x61, 0xcf, 0xa6, + 0x0e, 0xb9, 0xa8, 0xd5, 0x43, 0x87, 0x79, 0xf6, 0x09, 0x93, 0x69, 0xa4, 0x6c, 0xf6, 0xef, 0x4d, + 0x17, 0x29, 0xd6, 0x36, 0x36, 0x73, 0x73, 0x40, 0x1f, 0xc2, 0xca, 0x17, 0xec, 0xe4, 0x4c, 0x88, + 0x1f, 0x13, 0xf3, 0xc9, 0x6c, 0xf2, 0x28, 0x77, 0x99, 0xc4, 0x7e, 0xb5, 0xa3, 0x35, 0x78, 0xd9, + 0x22, 0xcd, 0xb1, 0xf2, 0xf7, 0x02, 0xac, 0x8e, 0xb1, 0x8a, 0xd6, 0x61, 0x49, 0x85, 0x7d, 0x46, + 0xbe, 0x12, 0x9c, 0xd9, 0xf0, 0x17, 0x33, 0xc1, 0x53, 0xc1, 0x19, 0xfa, 0x00, 0x4a, 0x01, 0x13, + 0x24, 0x12, 0xbe, 0x2e, 0x76, 0x1b, 0xfc, 0xf5, 0xfc, 0x26, 0x5d, 0x67, 0xfb, 0x54, 0xed, 0xf3, + 0x00, 0x17, 0x03, 0x26, 0xf6, 0x2d, 0x0e, 0x35, 0x61, 0xd1, 0xd6, 0x7b, 0x16, 0xdd, 0xcc, 0x46, + 0x71, 0x6b, 0x63, 0x62, 0xc2, 0x0d, 0x63, 0x80, 0x07, 0x96, 0xe8, 0x5d, 0x58, 0x49, 0x98, 0x64, + 0x8a, 0x0c, 0x7c, 0xcd, 0xde, 0x73, 0x36, 0x16, 0xf1, 0xb2, 0x96, 0x36, 0x72, 0x58, 0x0f, 0x6e, + 0x5c, 0x51, 0xff, 0xd2, 0x9d, 0xd3, 0x17, 0x6f, 0x4d, 0xbc, 0xb8, 0x63, 0x8c, 0x3d, 0x6d, 0xdb, + 0xbd, 0x88, 0x19, 0x46, 0x72, 0x5c, 0x24, 0xd1, 0x03, 0x58, 0x88, 0xe9, 0x45, 0x24, 0x68, 0xcf, + 0x9d, 0xd7, 0x2c, 0xdc, 0xcc, 0x1d, 0xe7, 0xad, 0x55, 0xed, 0xe8, 0xd6, 0xc2, 0x39, 0xae, 0xf2, + 0x4f, 0x07, 0x60, 0x58, 0x70, 0xe8, 0x53, 0x28, 0xe9, 0xf2, 0xca, 0xd2, 0x39, 0x0d, 0x03, 0x4d, + 0x76, 0x71, 0xeb, 0xc1, 0xc4, 0xf8, 0x5a, 0x83, 0x32, 0x6c, 0x68, 0xc3, 0xbd, 0x6b, 0xb8, 0x48, + 0x87, 0x47, 0xf4, 0x18, 0x66, 0x33, 0x22, 0xec, 0xc7, 0xd9, 0x9c, 0xe8, 0xaf, 0xcb, 0xbe, 0x54, + 0xda, 0xe7, 0xde, 0x35, 0xac, 0x2d, 0x51, 0x03, 0xe6, 0xd8, 0x73, 0xc6, 0xa7, 0x6f, 0x23, 0x2f, + 0x43, 0xe7, 0x3e, 0x8c, 0xed, 0xf6, 0x02, 0xcc, 0xe9, 0x86, 0xa9, 0xfc, 0x7e, 0x1e, 0x8a, 0x23, + 0xd5, 0x8b, 0xee, 0x80, 0x69, 0x35, 0xa2, 0xa3, 0x34, 0x25, 0xb6, 0xa4, 0x25, 0x59, 0x24, 0xe8, + 0x1d, 0x58, 0x8e, 0x28, 0x0f, 0x52, 0x1a, 0x30, 0xe2, 0x8b, 0x1e, 0x73, 0x57, 0x35, 0xa2, 0x94, + 0x0b, 0x1b, 0xa2, 0xc7, 0xd0, 0x36, 0xdc, 0x91, 0x31, 0x63, 0xfe, 0x19, 0x49, 0x98, 0x2f, 0x02, + 0x1e, 0x66, 0x65, 0x66, 0x88, 0xec, 0x31, 0xee, 0x33, 0x9d, 0x7c, 0x01, 0xaf, 0x1b, 0x10, 0x1e, + 0x62, 0x1a, 0x03, 0x08, 0x7a, 0x0b, 0xe6, 0xa9, 0xaf, 0xcb, 0x78, 0x46, 0xdf, 0x60, 0x4f, 0xe8, + 0x87, 0x00, 0xf1, 0xa0, 0x1f, 0x74, 0x89, 0xbd, 0xe2, 0xe3, 0x8e, 0x40, 0xd1, 0x23, 0x58, 0xa7, + 0x51, 0x44, 0x12, 0x76, 0x9e, 0x86, 0x09, 0xeb, 0xd9, 0xf9, 0x46, 0xe2, 0xac, 0x3c, 0xb9, 0xd2, + 0x53, 0x64, 0x11, 0xbb, 0x34, 0x8a, 0xb0, 0x45, 0x98, 0xd9, 0xd5, 0x36, 0x7a, 0x74, 0x1f, 0xca, + 0xa7, 0x69, 0x74, 0x1a, 0x46, 0x51, 0x9f, 0x71, 0x65, 0xd8, 0x99, 0xd7, 0x91, 0xad, 0x8e, 0xc8, + 0x35, 0x47, 0x27, 0x70, 0x63, 0x14, 0xda, 0x67, 0x52, 0xd2, 0x80, 0x49, 0x77, 0x41, 0x97, 0x78, + 0x6d, 0x8a, 0x12, 0xd2, 0xdb, 0xe4, 0x89, 0xb1, 0xc3, 0xd7, 0x47, 0x9c, 0x59, 0x99, 0xee, 0xb6, + 0xc1, 0x5c, 0x11, 0x69, 0xe2, 0x33, 0x77, 0x51, 0x07, 0x33, 0x98, 0x21, 0x5a, 0x88, 0x1e, 0xc3, + 0x6a, 0x0e, 0xcb, 0xfb, 0x61, 0xe9, 0xd5, 0x94, 0xe5, 0x6e, 0xdb, 0x06, 0x8e, 0x3e, 0x81, 0x55, + 0x91, 0xaa, 0x6c, 0xda, 0x0e, 0xfa, 0x1a, 0x5e, 0x73, 0x46, 0xac, 0x18, 0x07, 0x83, 0x11, 0xf0, + 0x23, 0x98, 0x37, 0x0b, 0xd3, 0x2d, 0xea, 0x58, 0xbe, 0x3d, 0x25, 0x23, 0xd8, 0x9a, 0xa1, 0x8f, + 0x61, 0xdd, 0xfc, 0x22, 0x3d, 0x3d, 0xe5, 0xc7, 0xaa, 0xab, 0xa4, 0xab, 0xeb, 0x96, 0x81, 0x34, + 0x73, 0xc4, 0x48, 0x6d, 0x3d, 0x86, 0xd5, 0x5e, 0x48, 0x03, 0x2e, 0xa4, 0x0a, 0x7d, 0x12, 0xf2, + 0x53, 0xe1, 0xae, 0x4c, 0x60, 0x65, 0x88, 0x6f, 0xf1, 0x53, 0x51, 0xf9, 0x5d, 0x01, 0x6e, 0x77, + 0x54, 0xc2, 0x68, 0x3f, 0xe4, 0xc1, 0x37, 0x6e, 0xc1, 0xde, 0x87, 0xb2, 0x0c, 0x79, 0x10, 0x31, + 0x92, 0x2a, 0xc5, 0x12, 0x9a, 0x91, 0x6a, 0x86, 0xf9, 0xaa, 0x91, 0x1f, 0xe5, 0xe2, 0xf1, 0x5d, + 0x3c, 0x7f, 0x69, 0x17, 0xff, 0xa1, 0x00, 0x77, 0x5e, 0xc2, 0xd4, 0xb4, 0x4b, 0xf9, 0x19, 0xa0, + 0xd1, 0x39, 0xf2, 0xc2, 0x6a, 0x7e, 0x38, 0x79, 0x61, 0xe4, 0x97, 0x8f, 0xcc, 0x19, 0xbb, 0xa9, + 0xdf, 0x48, 0xc6, 0x45, 0x97, 0x1e, 0x00, 0x33, 0xff, 0xff, 0x07, 0xc0, 0xec, 0xb4, 0x0f, 0x80, + 0x3f, 0x16, 0x60, 0xed, 0xe5, 0xd1, 0xa3, 0x67, 0x50, 0xb2, 0xa3, 0x45, 0xaf, 0x50, 0x4d, 0xdc, + 0xca, 0xd6, 0xee, 0xff, 0x40, 0x48, 0x3e, 0x72, 0xf4, 0x5a, 0x2d, 0xf6, 0x87, 0x07, 0xf4, 0x36, + 0x80, 0x4a, 0x28, 0x97, 0x7e, 0x12, 0xc6, 0x86, 0xfa, 0x25, 0x3c, 0x22, 0x41, 0xb7, 0x60, 0x31, + 0x94, 0xe4, 0x34, 0xe4, 0x34, 0xd2, 0x94, 0x2d, 0xe2, 0x85, 0x50, 0xee, 0x64, 0xc7, 0xcc, 0x74, + 0xa4, 0x37, 0x67, 0x75, 0x6f, 0x8e, 0x48, 0x2a, 0x9f, 0x41, 0x71, 0xe4, 0x5a, 0x74, 0x1b, 0xdc, + 0x27, 0x5e, 0xa7, 0x53, 0xdf, 0xf5, 0x48, 0xf7, 0xf3, 0xb6, 0x47, 0x8e, 0x0e, 0x3a, 0x6d, 0xaf, + 0xd1, 0xda, 0x69, 0x79, 0xcd, 0xf2, 0x35, 0xb4, 0x02, 0xd0, 0xc5, 0xf5, 0x83, 0x4e, 0x03, 0xb7, + 0xda, 0xdd, 0xb2, 0x83, 0xd6, 0xe1, 0xa6, 0x77, 0xd0, 0x24, 0x87, 0x3b, 0xa4, 0xd3, 0x3a, 0xd8, + 0xdd, 0xf7, 0xc8, 0x51, 0xb7, 0xeb, 0xe1, 0xfa, 0x41, 0xc3, 0x2b, 0x17, 0x2a, 0x7f, 0x75, 0xa0, + 0x3c, 0xbe, 0x8e, 0xd1, 0x11, 0xac, 0x98, 0xbd, 0xce, 0xb8, 0x2f, 0x7a, 0x21, 0x0f, 0x2c, 0x6f, + 0xd5, 0x89, 0xbc, 0x69, 0x2f, 0x9e, 0xb5, 0xc2, 0xcb, 0x74, 0xf4, 0x88, 0x36, 0xe1, 0x0d, 0x49, + 0xfb, 0x71, 0xc4, 0x48, 0x42, 0x15, 0x23, 0x67, 0x2c, 0x51, 0x5f, 0x69, 0x9e, 0xe6, 0xf0, 0xaa, + 0x51, 0x60, 0xaa, 0xd8, 0x5e, 0x26, 0xbe, 0xbc, 0x43, 0x67, 0xae, 0xd8, 0xa1, 0xdf, 0x82, 0x52, + 0x7c, 0x96, 0x50, 0xc9, 0xc8, 0x59, 0xc8, 0xf5, 0x63, 0x6a, 0x66, 0x63, 0x09, 0x17, 0x8d, 0x6c, + 0x2f, 0x13, 0x55, 0x9a, 0xb0, 0x34, 0x78, 0x1d, 0x20, 0x64, 0xdf, 0x15, 0xa6, 0x7d, 0xcc, 0x4b, + 0xe1, 0xd2, 0x45, 0x85, 0xcb, 0x17, 0x55, 0x7e, 0x06, 0x30, 0x7c, 0x20, 0x64, 0x6e, 0x38, 0xed, + 0xe7, 0x6f, 0x4b, 0xfd, 0x7b, 0x6c, 0xe5, 0x16, 0xa6, 0x5f, 0xb9, 0xd3, 0x24, 0xba, 0xf9, 0x6f, + 0x07, 0x96, 0x5f, 0xa0, 0x16, 0xbd, 0x0d, 0x6b, 0xf5, 0xa3, 0x66, 0xeb, 0x90, 0x78, 0x07, 0x8d, + 0xc3, 0x66, 0xeb, 0x60, 0x77, 0xac, 0x08, 0x6e, 0x83, 0x3b, 0xa6, 0xdf, 0x6f, 0x1d, 0x78, 0x75, + 0x4c, 0x1e, 0x7c, 0x50, 0x76, 0xd0, 0x4d, 0xb8, 0x3e, 0xa6, 0xdd, 0xd9, 0xaf, 0x37, 0xca, 0x05, + 0xe4, 0xc2, 0x8d, 0x31, 0xc5, 0x93, 0xa3, 0xfd, 0xfa, 0x71, 0x79, 0x06, 0xbd, 0x05, 0x68, 0x4c, + 0x53, 0x7f, 0x82, 0xcb, 0xb3, 0xe8, 0x16, 0xbc, 0x79, 0x59, 0x4e, 0x8e, 0xb7, 0xcb, 0x73, 0x59, + 0xe1, 0x8d, 0xa9, 0x0e, 0x77, 0x77, 0xc9, 0x61, 0xfb, 0xa8, 0x53, 0x9e, 0x47, 0xf7, 0xe1, 0xdd, + 0x31, 0x65, 0xa7, 0xed, 0x79, 0x9f, 0x91, 0xe3, 0x56, 0x77, 0x8f, 0xec, 0x79, 0xf5, 0xa6, 0x87, + 0xc9, 0xf6, 0xe7, 0x5d, 0xaf, 0xbc, 0xb0, 0xf5, 0xe7, 0x19, 0x58, 0xb4, 0x4f, 0x5a, 0x89, 0x7e, + 0x5d, 0x80, 0xd2, 0xe8, 0x88, 0x44, 0xdf, 0x9f, 0x58, 0x94, 0x57, 0xec, 0x9e, 0xb5, 0x1f, 0xbc, + 0xa6, 0x95, 0x19, 0xb4, 0x95, 0xdf, 0x38, 0x3f, 0xff, 0xcb, 0xdf, 0x7e, 0x51, 0xf8, 0xa5, 0x53, + 0x79, 0x38, 0xf8, 0x53, 0xf5, 0x27, 0x76, 0x6b, 0x3d, 0x8a, 0x13, 0xf1, 0x8c, 0xf9, 0x4a, 0xd6, + 0x36, 0x6b, 0x34, 0x60, 0x5c, 0xe5, 0x7f, 0xc4, 0xca, 0xda, 0xe6, 0x4f, 0x3f, 0xea, 0x8d, 0xb8, + 0xfb, 0xc8, 0xd9, 0x7c, 0x7a, 0x5c, 0xc1, 0x53, 0x78, 0x60, 0xfc, 0x79, 0x98, 0x08, 0x9e, 0x3d, + 0x6b, 0x32, 0x61, 0x2a, 0x59, 0x92, 0xfd, 0xfb, 0x0a, 0xc7, 0xe8, 0x57, 0x0e, 0xbc, 0x79, 0xe5, + 0x32, 0x41, 0x8f, 0xa6, 0x1f, 0x7b, 0x57, 0x51, 0xf6, 0xf1, 0x7f, 0x6b, 0x6e, 0xb8, 0xdb, 0x70, + 0xde, 0x77, 0xb6, 0xbf, 0x76, 0xe0, 0x1d, 0x5f, 0xf4, 0x27, 0x79, 0xda, 0x2e, 0xd9, 0xef, 0xdd, + 0xce, 0x3a, 0xa7, 0xed, 0x3c, 0x6d, 0x59, 0x83, 0x40, 0x64, 0x7d, 0x51, 0x15, 0x49, 0x50, 0x0b, + 0x18, 0xd7, 0x7d, 0x55, 0x33, 0x2a, 0x1a, 0x87, 0xf2, 0xa5, 0xff, 0x9d, 0xf0, 0x70, 0x28, 0xfa, + 0x97, 0xe3, 0xfc, 0xb6, 0x50, 0x68, 0xee, 0x7c, 0x5d, 0xb8, 0xbb, 0x6b, 0x7c, 0x36, 0x74, 0x10, + 0xcd, 0x61, 0x10, 0x9f, 0x1a, 0xa3, 0x93, 0x79, 0xed, 0xff, 0x7b, 0xff, 0x09, 0x00, 0x00, 0xff, + 0xff, 0x40, 0x45, 0xcf, 0x26, 0x78, 0x11, 0x00, 0x00, } diff --git a/googleapis/cloud/dialogflow/v2beta1/session_entity_type.pb.go b/googleapis/cloud/dialogflow/v2beta1/session_entity_type.pb.go index 19eb590a..ff8f2961 100644 --- a/googleapis/cloud/dialogflow/v2beta1/session_entity_type.pb.go +++ b/googleapis/cloud/dialogflow/v2beta1/session_entity_type.pb.go @@ -67,10 +67,12 @@ type SessionEntityType struct { // Required. The unique identifier of this session entity type. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type // Display Name>`, or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>sessions/<Session - // ID>/entityTypes/<Entity Type Display Name>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User + // ID>/sessions + // /<Session ID>/entityTypes/<Entity Type Display Name>`. + // Note: Environments and users are under construction and will be available + // soon. If <Environment ID> is not specified, we assume default 'draft' + // environment. If <User ID> is not specified, we assume default '-' user. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` // Required. Indicates whether the additional data should override or // supplement the developer entity type definition. @@ -110,9 +112,11 @@ func (m *SessionEntityType) GetEntities() []*EntityType_Entity { type ListSessionEntityTypesRequest struct { // Required. The session to list all session entity types from. // Format: `projects/<Project ID>/agent/sessions/<Session ID>` or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User ID>/ + // sessions/<Session ID>`. + // Note: Environments and users are under construction and will be available + // soon. If <Environment ID> is not specified, we assume default 'draft' + // environment. If <User ID> is not specified, we assume default '-' user. Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` // Optional. The maximum number of items to return in a single page. By // default 100 and at most 1000. @@ -180,10 +184,12 @@ func (m *ListSessionEntityTypesResponse) GetNextPageToken() string { type GetSessionEntityTypeRequest struct { // Required. The name of the session entity type. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type - // Display Name>` or `projects/<Project ID>/agent/runtimes/<Runtime - // ID>/sessions/<Session ID>/entityTypes/<Entity Type Display Name>`. Note: - // Runtimes are under construction and will be available soon. If <Runtime ID> - // is not specified, we assume default 'sandbox' runtime. + // Display Name>` or `projects/<Project ID>/agent/environments/<Environment + // ID>/users/<User ID>/sessions/<Session ID>/ + // entityTypes/<Entity Type Display Name>`. + // Note: Environments and users re under construction and will be available + // soon. If <Environment ID> is not specified, we assume default 'draft' + // environment. If <User ID> is not specified, we assume default '-' user. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` } @@ -203,9 +209,11 @@ func (m *GetSessionEntityTypeRequest) GetName() string { type CreateSessionEntityTypeRequest struct { // Required. The session to create a session entity type for. // Format: `projects/<Project ID>/agent/sessions/<Session ID>` or - // `projects/<Project ID>/agent/runtimes/<Runtime ID>/sessions/<Session ID>`. - // Note: Runtimes are under construction and will be available soon. - // If <Runtime ID> is not specified, we assume default 'sandbox' runtime. + // `projects/<Project ID>/agent/environments/<Environment ID>/users/<User ID>/ + // sessions/<Session ID>`. + // Note: Environments and users are under construction and will be available + // soon. If <Environment ID> is not specified, we assume default 'draft' + // environment. If <User ID> is not specified, we assume default '-' user. Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` // Required. The session entity type to create. SessionEntityType *SessionEntityType `protobuf:"bytes,2,opt,name=session_entity_type,json=sessionEntityType" json:"session_entity_type,omitempty"` @@ -234,10 +242,12 @@ func (m *CreateSessionEntityTypeRequest) GetSessionEntityType() *SessionEntityTy type UpdateSessionEntityTypeRequest struct { // Required. The entity type to update. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type - // Display Name>` or `projects/<Project ID>/agent/runtimes/<Runtime - // ID>/sessions/<Session ID>/entityTypes/<Entity Type Display Name>`. Note: - // Runtimes are under construction and will be available soon. If <Runtime ID> - // is not specified, we assume default 'sandbox' runtime. + // Display Name>` or `projects/<Project ID>/agent/environments/<Environment + // ID>/users/<User ID>/sessions/<Session ID>/entityTypes/<Entity Type Display + // Name>`. + // Note: Environments and users are under construction and will be available + // soon. If <Environment ID> is not specified, we assume default 'draft' + // environment. If <User ID> is not specified, we assume default '-' user. SessionEntityType *SessionEntityType `protobuf:"bytes,1,opt,name=session_entity_type,json=sessionEntityType" json:"session_entity_type,omitempty"` // Optional. The mask to control which fields get updated. UpdateMask *google_protobuf3.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"` @@ -266,10 +276,12 @@ func (m *UpdateSessionEntityTypeRequest) GetUpdateMask() *google_protobuf3.Field type DeleteSessionEntityTypeRequest struct { // Required. The name of the entity type to delete. Format: // `projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type - // Display Name>` or `projects/<Project ID>/agent/runtimes/<Runtime - // ID>/sessions/<Session ID>/entityTypes/<Entity Type Display Name>`. Note: - // Runtimes are under construction and will be available soon. If <Runtime ID> - // is not specified, we assume default 'sandbox' runtime. + // Display Name>` or `projects/<Project ID>/agent/environments/<Environment + // ID>/users/<User ID>/sessions/<Session ID>/entityTypes/<Entity Type Display + // Name>`. + // Note: Environments and users are under construction and will be available + // soon. If <Environment ID> is not specified, we assume default 'draft' + // environment. If <User ID> is not specified, we assume default '-' user. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` } @@ -515,59 +527,60 @@ func init() { } var fileDescriptor5 = []byte{ - // 863 bytes of a gzipped FileDescriptorProto + // 870 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcf, 0x6f, 0xe3, 0x44, 0x14, 0x66, 0x5c, 0x58, 0xed, 0xce, 0xf2, 0xa3, 0x3b, 0x54, 0x69, 0x94, 0xd2, 0x34, 0x78, 0x11, - 0xaa, 0x72, 0xb0, 0xd5, 0xc0, 0x65, 0x59, 0x7e, 0x48, 0xdb, 0x38, 0xab, 0x48, 0x9b, 0x34, 0x72, - 0xd2, 0x15, 0x94, 0x83, 0xe5, 0xd4, 0xaf, 0x96, 0x69, 0xe2, 0x31, 0x9e, 0xc9, 0x2e, 0x29, 0xea, - 0xa5, 0xdc, 0xb8, 0x70, 0x40, 0xdc, 0x38, 0x71, 0xe0, 0x80, 0x04, 0xa7, 0xfe, 0x03, 0x1c, 0xf8, - 0x0b, 0x10, 0x37, 0x8e, 0x5c, 0x39, 0x22, 0x71, 0x03, 0x79, 0xec, 0x34, 0xa5, 0x1e, 0xdb, 0x21, - 0xdb, 0x9b, 0xe7, 0xcd, 0x7c, 0xef, 0xbd, 0xef, 0x9b, 0xf7, 0x9e, 0x07, 0xdf, 0x73, 0x29, 0x75, - 0x47, 0xa0, 0x1f, 0x8e, 0xe8, 0xc4, 0xd1, 0x1d, 0xcf, 0x1e, 0x51, 0xf7, 0x68, 0x44, 0x9f, 0xea, - 0x4f, 0x1a, 0x43, 0xe0, 0xf6, 0x8e, 0xce, 0x80, 0x31, 0x8f, 0xfa, 0x16, 0xf8, 0xdc, 0xe3, 0x53, - 0x8b, 0x4f, 0x03, 0xd0, 0x82, 0x90, 0x72, 0x4a, 0xb6, 0x62, 0xa8, 0x26, 0xa0, 0xda, 0x1c, 0xaa, - 0x25, 0xd0, 0xca, 0x6b, 0x89, 0x6f, 0x3b, 0xf0, 0x74, 0xdb, 0xf7, 0x29, 0xb7, 0xb9, 0x47, 0x7d, - 0x16, 0xc3, 0x2b, 0x3b, 0x45, 0x91, 0x53, 0x11, 0x2b, 0x1b, 0x09, 0x44, 0xac, 0x86, 0x93, 0x23, - 0x1d, 0xc6, 0x01, 0x9f, 0x26, 0x9b, 0xb5, 0xab, 0x9b, 0x47, 0x1e, 0x8c, 0x1c, 0x6b, 0x6c, 0xb3, - 0xe3, 0xf8, 0x84, 0xfa, 0x97, 0x82, 0xef, 0xf4, 0x63, 0x3a, 0x86, 0xf0, 0x3d, 0x98, 0x06, 0x40, - 0x08, 0x7e, 0xde, 0xb7, 0xc7, 0x50, 0x46, 0x35, 0xb4, 0x7d, 0xcb, 0x14, 0xdf, 0xe4, 0x29, 0x5e, - 0x4b, 0xa2, 0xd3, 0x27, 0x10, 0x86, 0x9e, 0x03, 0xd6, 0x98, 0x3a, 0x50, 0x56, 0x6a, 0x68, 0xfb, - 0xe5, 0x86, 0xa1, 0x15, 0x30, 0xd7, 0x52, 0x51, 0xb4, 0xf8, 0x73, 0x2f, 0xf1, 0xd6, 0xa1, 0x0e, - 0x98, 0x04, 0x52, 0x36, 0xd2, 0xc5, 0x37, 0x85, 0xd5, 0x03, 0x56, 0x5e, 0xa9, 0xad, 0x6c, 0xdf, - 0x6e, 0x34, 0x0a, 0x83, 0xa5, 0xa2, 0x98, 0x17, 0x3e, 0xd4, 0x33, 0x84, 0x49, 0x3a, 0x34, 0x79, - 0x03, 0xd7, 0x8c, 0xee, 0xa0, 0x3d, 0xf8, 0xc8, 0xda, 0x7b, 0x6c, 0x98, 0x66, 0xbb, 0x69, 0x58, - 0x9d, 0xbd, 0xa6, 0x61, 0xed, 0x77, 0xfb, 0x3d, 0x63, 0xb7, 0xdd, 0x6a, 0x1b, 0xcd, 0xd5, 0xe7, - 0xc8, 0xeb, 0x78, 0x53, 0x7a, 0x6a, 0xb6, 0x5a, 0x45, 0xe4, 0x2e, 0xde, 0x92, 0x1e, 0xe9, 0xef, - 0xf7, 0x7a, 0x8f, 0x8c, 0x8e, 0xd1, 0x1d, 0xac, 0x2a, 0x2a, 0xc3, 0x9b, 0x8f, 0x3c, 0xc6, 0x53, - 0xa2, 0x30, 0x13, 0x3e, 0x9d, 0x00, 0xe3, 0xa4, 0x84, 0x6f, 0x04, 0x76, 0x08, 0x3e, 0x4f, 0x2e, - 0x21, 0x59, 0x91, 0x0d, 0x7c, 0x2b, 0xb0, 0x5d, 0xb0, 0x98, 0x77, 0x12, 0x6b, 0xff, 0x82, 0x79, - 0x33, 0x32, 0xf4, 0xbd, 0x13, 0x20, 0x9b, 0x18, 0x8b, 0x4d, 0x4e, 0x8f, 0xc1, 0x2f, 0xaf, 0x08, - 0xa0, 0x38, 0x3e, 0x88, 0x0c, 0xea, 0x4f, 0x08, 0x57, 0xb3, 0xa2, 0xb2, 0x80, 0xfa, 0x0c, 0x88, - 0x83, 0xd7, 0x24, 0xd5, 0xcd, 0xca, 0x68, 0x41, 0xe1, 0x53, 0xae, 0x4d, 0xc2, 0x52, 0xd1, 0xc8, - 0x9b, 0xf8, 0x15, 0x1f, 0x3e, 0xe3, 0xd6, 0xa5, 0x64, 0x15, 0x91, 0xec, 0x4b, 0x91, 0xb9, 0x77, - 0x91, 0xf0, 0x0e, 0xde, 0x78, 0x08, 0xe9, 0x74, 0x67, 0x1a, 0x49, 0xca, 0x54, 0xfd, 0x16, 0xe1, - 0xea, 0x6e, 0x08, 0x36, 0x87, 0x4c, 0x58, 0x96, 0xb4, 0x43, 0xfc, 0xaa, 0x84, 0xbb, 0xc8, 0x6c, - 0x39, 0xea, 0x77, 0x52, 0xd4, 0xd5, 0x9f, 0x11, 0xae, 0xee, 0x07, 0x4e, 0x5e, 0x7a, 0x19, 0x69, - 0xa0, 0x6b, 0x4c, 0x83, 0xdc, 0xc7, 0xb7, 0x27, 0x22, 0x0b, 0x31, 0x0b, 0x12, 0x8a, 0x95, 0x99, - 0xef, 0xd9, 0xb8, 0xd0, 0x5a, 0xd1, 0xb8, 0xe8, 0xd8, 0xec, 0xd8, 0xc4, 0xf1, 0xf1, 0xe8, 0x5b, - 0x7d, 0x1b, 0x57, 0x9b, 0x30, 0x82, 0x1c, 0x0a, 0x92, 0x8b, 0x69, 0x7c, 0xf5, 0x22, 0x26, 0xe9, - 0xc2, 0x23, 0xdf, 0x2b, 0xb8, 0x24, 0xaf, 0x49, 0xf2, 0x7e, 0x21, 0xd7, 0xdc, 0x16, 0xaa, 0x7c, - 0xb0, 0x34, 0x3e, 0x6e, 0x06, 0xf5, 0x4b, 0x74, 0xf6, 0xeb, 0x1f, 0x5f, 0x2b, 0x5f, 0x20, 0x72, - 0xef, 0x62, 0x02, 0x7f, 0x1e, 0x17, 0xcb, 0x7b, 0x41, 0x48, 0x3f, 0x81, 0x43, 0xce, 0xf4, 0xba, - 0x6e, 0xbb, 0xe0, 0xf3, 0xd9, 0x4f, 0x81, 0xe9, 0xf5, 0xd3, 0x64, 0x4c, 0x0b, 0x67, 0x07, 0x2d, - 0xd2, 0x2c, 0x06, 0x87, 0x13, 0x9f, 0x7b, 0x63, 0x88, 0x0c, 0x19, 0x7e, 0xc8, 0x37, 0x0a, 0x5e, - 0x93, 0x35, 0x03, 0x79, 0xb7, 0x90, 0x66, 0x4e, 0x0f, 0x55, 0x96, 0x28, 0x28, 0xb9, 0x2e, 0xd1, - 0x25, 0xe7, 0xa9, 0x72, 0x99, 0x8c, 0x5e, 0x3f, 0xfd, 0xaf, 0x2e, 0x72, 0xb0, 0x54, 0x95, 0x2b, - 0x7e, 0xc8, 0x2f, 0x0a, 0x5e, 0xcf, 0x68, 0x78, 0x52, 0x5c, 0x01, 0xf9, 0xa3, 0x62, 0x29, 0x75, - 0xce, 0x63, 0x75, 0x7e, 0x44, 0xea, 0xf2, 0x55, 0xf3, 0x8e, 0x6c, 0x04, 0x1c, 0x7c, 0xac, 0x5e, - 0x4b, 0x29, 0x49, 0x9d, 0x93, 0x3f, 0x15, 0xbc, 0x9e, 0x31, 0x99, 0x16, 0xd0, 0x31, 0x7f, 0xa6, - 0x2d, 0xa5, 0xe3, 0xef, 0xb1, 0x8e, 0xbf, 0xa1, 0x46, 0x67, 0xce, 0x5a, 0xf6, 0xf4, 0xfa, 0x9f, - 0x95, 0x27, 0xd7, 0x96, 0x36, 0x3e, 0x5c, 0x26, 0xca, 0x22, 0x25, 0x2a, 0xd7, 0xfb, 0x1f, 0x84, - 0xd7, 0x33, 0xc6, 0xe8, 0x02, 0x7a, 0xe7, 0x0f, 0xe0, 0x4a, 0x29, 0x35, 0xca, 0x8d, 0xe8, 0x59, - 0x38, 0xef, 0xdc, 0xfa, 0xb3, 0x74, 0x6e, 0xfd, 0x5a, 0x3a, 0xf7, 0xc1, 0x39, 0xc2, 0x77, 0x0f, - 0xe9, 0xb8, 0x88, 0xeb, 0x83, 0x52, 0x8a, 0x66, 0x2f, 0x62, 0xd5, 0x43, 0x07, 0xed, 0x04, 0xea, - 0xd2, 0x91, 0xed, 0xbb, 0x1a, 0x0d, 0x5d, 0xdd, 0x05, 0x5f, 0x70, 0xd6, 0xe3, 0x2d, 0x3b, 0xf0, - 0x58, 0xe6, 0x73, 0xfa, 0xfe, 0xdc, 0xf4, 0x37, 0x42, 0xdf, 0x29, 0x4a, 0xb3, 0xf5, 0x83, 0xb2, - 0xf5, 0x30, 0xf6, 0xb9, 0x2b, 0xd2, 0x69, 0xce, 0xd3, 0x79, 0x1c, 0x83, 0x86, 0x37, 0x84, 0xff, - 0xb7, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x65, 0x3a, 0xa2, 0x54, 0x27, 0x0c, 0x00, 0x00, + 0xaa, 0x72, 0xb0, 0xd5, 0xc0, 0x65, 0x59, 0x7e, 0x48, 0xdb, 0xb8, 0xab, 0x48, 0x9b, 0x34, 0x72, + 0xd2, 0x4a, 0xf4, 0x62, 0x39, 0xf5, 0xab, 0x65, 0x9a, 0xcc, 0x18, 0xcf, 0xa4, 0x25, 0xad, 0x7a, + 0xe9, 0x95, 0x03, 0x07, 0x24, 0x4e, 0x5c, 0xe0, 0xc8, 0x81, 0x03, 0xe2, 0xc2, 0x0d, 0xce, 0x9c, + 0x10, 0x7f, 0x01, 0x12, 0x07, 0xfe, 0x01, 0x24, 0xb8, 0x21, 0x8f, 0x9d, 0xa6, 0xd4, 0xbf, 0xda, + 0x6c, 0x4f, 0xb1, 0x9f, 0xe7, 0x7b, 0xef, 0x7d, 0x9f, 0xdf, 0xfb, 0x62, 0xfc, 0xc8, 0x65, 0xcc, + 0x1d, 0x82, 0xbe, 0x3f, 0x64, 0x63, 0x47, 0x77, 0x3c, 0x7b, 0xc8, 0xdc, 0x83, 0x21, 0x3b, 0xd6, + 0x8f, 0x1a, 0x03, 0x10, 0xf6, 0x86, 0xce, 0x81, 0x73, 0x8f, 0x51, 0x0b, 0xa8, 0xf0, 0xc4, 0xc4, + 0x12, 0x13, 0x1f, 0x34, 0x3f, 0x60, 0x82, 0x91, 0xb5, 0x08, 0xaa, 0x49, 0xa8, 0x36, 0x83, 0x6a, + 0x31, 0xb4, 0xf2, 0x46, 0x9c, 0xdb, 0xf6, 0x3d, 0xdd, 0xa6, 0x94, 0x09, 0x5b, 0x78, 0x8c, 0xf2, + 0x08, 0x5e, 0xd9, 0x28, 0xaa, 0x9c, 0xa8, 0x58, 0x59, 0x89, 0x21, 0xf2, 0x6e, 0x30, 0x3e, 0xd0, + 0x61, 0xe4, 0x8b, 0x49, 0xfc, 0xb0, 0x76, 0xf5, 0xe1, 0x81, 0x07, 0x43, 0xc7, 0x1a, 0xd9, 0xfc, + 0x30, 0x3a, 0xa1, 0xfe, 0xad, 0xe0, 0x07, 0xbd, 0x88, 0x8e, 0x21, 0x73, 0xf7, 0x27, 0x3e, 0x10, + 0x82, 0x5f, 0xa4, 0xf6, 0x08, 0xca, 0xa8, 0x86, 0xd6, 0xef, 0x99, 0xf2, 0x9a, 0x1c, 0xe3, 0xa5, + 0xb8, 0x3a, 0x3b, 0x82, 0x20, 0xf0, 0x1c, 0xb0, 0x46, 0xcc, 0x81, 0xb2, 0x52, 0x43, 0xeb, 0xaf, + 0x36, 0x0c, 0xad, 0x80, 0xb9, 0x96, 0xa8, 0xa2, 0x45, 0x97, 0xdb, 0x71, 0xb6, 0x36, 0x73, 0xc0, + 0x24, 0x90, 0x88, 0x91, 0x0e, 0xbe, 0x2b, 0xa3, 0x1e, 0xf0, 0xf2, 0x42, 0x6d, 0x61, 0xfd, 0x7e, + 0xa3, 0x51, 0x58, 0x2c, 0x51, 0xc5, 0xbc, 0xc8, 0xa1, 0x9e, 0x23, 0x4c, 0x92, 0xa5, 0xc9, 0x5b, + 0xb8, 0x66, 0x74, 0xfa, 0xad, 0xfe, 0xc7, 0xd6, 0xf6, 0xae, 0x61, 0x9a, 0xad, 0xa6, 0x61, 0xb5, + 0xb7, 0x9b, 0x86, 0xb5, 0xd3, 0xe9, 0x75, 0x8d, 0xcd, 0xd6, 0x56, 0xcb, 0x68, 0x2e, 0xbe, 0x40, + 0xde, 0xc4, 0xab, 0xa9, 0xa7, 0xa6, 0x77, 0x8b, 0x88, 0x3c, 0xc4, 0x6b, 0xa9, 0x47, 0x7a, 0x3b, + 0xdd, 0xee, 0x33, 0xa3, 0x6d, 0x74, 0xfa, 0x8b, 0x8a, 0xca, 0xf1, 0xea, 0x33, 0x8f, 0x8b, 0x84, + 0x28, 0xdc, 0x84, 0x4f, 0xc7, 0xc0, 0x05, 0x29, 0xe1, 0x3b, 0xbe, 0x1d, 0x00, 0x15, 0xf1, 0x4b, + 0x88, 0xef, 0xc8, 0x0a, 0xbe, 0xe7, 0xdb, 0x2e, 0x58, 0xdc, 0x3b, 0x89, 0xb4, 0x7f, 0xc9, 0xbc, + 0x1b, 0x06, 0x7a, 0xde, 0x09, 0x90, 0x55, 0x8c, 0xe5, 0x43, 0xc1, 0x0e, 0x81, 0x96, 0x17, 0x24, + 0x50, 0x1e, 0xef, 0x87, 0x01, 0xf5, 0x7b, 0x84, 0xab, 0x59, 0x55, 0xb9, 0xcf, 0x28, 0x07, 0xe2, + 0xe0, 0xa5, 0x94, 0xe9, 0xe6, 0x65, 0x74, 0x4d, 0xe1, 0x13, 0xa9, 0x4d, 0xc2, 0x13, 0xd5, 0xc8, + 0xdb, 0xf8, 0x35, 0x0a, 0x9f, 0x09, 0xeb, 0x52, 0xb3, 0x8a, 0x6c, 0xf6, 0x95, 0x30, 0xdc, 0xbd, + 0x68, 0x78, 0x03, 0xaf, 0x3c, 0x85, 0x64, 0xbb, 0x53, 0x8d, 0x52, 0xc6, 0x54, 0xfd, 0x1a, 0xe1, + 0xea, 0x66, 0x00, 0xb6, 0x80, 0x4c, 0x58, 0x96, 0xb4, 0x03, 0xfc, 0x7a, 0x0a, 0x77, 0xd9, 0xd9, + 0x7c, 0xd4, 0x1f, 0x24, 0xa8, 0xab, 0xbf, 0x20, 0x5c, 0xdd, 0xf1, 0x9d, 0xbc, 0xf6, 0x32, 0xda, + 0x40, 0xb7, 0xd8, 0x06, 0x79, 0x8c, 0xef, 0x8f, 0x65, 0x17, 0xd2, 0x0b, 0x62, 0x8a, 0x95, 0x69, + 0xee, 0xa9, 0x5d, 0x68, 0x5b, 0xa1, 0x5d, 0xb4, 0x6d, 0x7e, 0x68, 0xe2, 0xe8, 0x78, 0x78, 0xad, + 0xbe, 0x8b, 0xab, 0x4d, 0x18, 0x42, 0x0e, 0x85, 0x94, 0x17, 0xd3, 0xf8, 0xf5, 0x65, 0x4c, 0x92, + 0x83, 0x47, 0x7e, 0x50, 0x70, 0x29, 0x7d, 0x26, 0xc9, 0x87, 0x85, 0x5c, 0x73, 0x57, 0xa8, 0xf2, + 0xd1, 0xdc, 0xf8, 0x68, 0x19, 0xd4, 0xaf, 0xd0, 0xf9, 0xef, 0x7f, 0x7e, 0xa9, 0x7c, 0x81, 0xc8, + 0xa3, 0x0b, 0x07, 0x3e, 0x8d, 0x86, 0xe5, 0x03, 0x3f, 0x60, 0x9f, 0xc0, 0xbe, 0xe0, 0x7a, 0x5d, + 0xb7, 0x5d, 0xa0, 0x62, 0xfa, 0xa7, 0xc0, 0xf5, 0xfa, 0x59, 0x6c, 0xd3, 0x32, 0xd9, 0x9e, 0x49, + 0xba, 0xc5, 0x60, 0xa0, 0x47, 0x5e, 0xc0, 0xe8, 0x08, 0xa8, 0x0c, 0x8e, 0x39, 0x04, 0xe1, 0x6f, + 0x46, 0x4e, 0xf2, 0x8d, 0x82, 0x97, 0xd2, 0x16, 0x83, 0xbc, 0x5f, 0x48, 0x39, 0x67, 0x9f, 0x2a, + 0x73, 0x0c, 0x57, 0xba, 0x46, 0xe1, 0x0b, 0xcf, 0x53, 0xe8, 0x32, 0x19, 0xbd, 0x7e, 0xf6, 0x7f, + 0x8d, 0xd2, 0xc1, 0x85, 0x0a, 0x5d, 0xc9, 0x49, 0x7e, 0x53, 0xf0, 0x72, 0x86, 0x11, 0x90, 0xe2, + 0xc9, 0xc8, 0xb7, 0x90, 0xb9, 0x94, 0xfa, 0x39, 0x52, 0xea, 0x27, 0xa4, 0xce, 0x3f, 0x4d, 0xef, + 0xa5, 0x59, 0xc3, 0x9e, 0xab, 0xde, 0xfa, 0x88, 0xa5, 0x16, 0x22, 0xff, 0x2a, 0x78, 0x39, 0xc3, + 0xbd, 0xae, 0xa1, 0x69, 0xbe, 0xef, 0xcd, 0xa5, 0xe9, 0x5f, 0x91, 0xa6, 0x7f, 0xa0, 0x46, 0x7b, + 0xa6, 0x40, 0xda, 0xe7, 0xd9, 0x0d, 0x27, 0x32, 0x5d, 0xe7, 0xd3, 0x86, 0x33, 0x4f, 0x95, 0x9b, + 0x8e, 0x6e, 0xba, 0xf6, 0x9f, 0x2b, 0x78, 0x39, 0xc3, 0x76, 0xaf, 0xa1, 0x7d, 0xbe, 0x61, 0x57, + 0x4a, 0x09, 0xeb, 0x37, 0xc2, 0xcf, 0xc8, 0xd9, 0x76, 0xd7, 0x9f, 0x67, 0xbb, 0xeb, 0xb7, 0xbe, + 0xdd, 0x4f, 0x7e, 0x44, 0xf8, 0xe1, 0x3e, 0x1b, 0x15, 0xf1, 0x7e, 0x52, 0x4a, 0x50, 0xee, 0x86, + 0x0c, 0xbb, 0x68, 0xaf, 0x15, 0x43, 0x5d, 0x36, 0xb4, 0xa9, 0xab, 0xb1, 0xc0, 0xd5, 0x5d, 0xa0, + 0x92, 0xbf, 0x1e, 0x3d, 0xb2, 0x7d, 0x8f, 0x67, 0x7e, 0x8a, 0x3f, 0x9e, 0x85, 0xfe, 0x41, 0xe8, + 0x5b, 0x45, 0x69, 0x6e, 0x7d, 0xa7, 0xac, 0x3d, 0x8d, 0x72, 0x6e, 0xca, 0x76, 0x9a, 0xb3, 0x76, + 0x76, 0x23, 0xd0, 0xe0, 0x8e, 0xcc, 0xff, 0xce, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xdc, 0xc9, + 0xd4, 0x00, 0x63, 0x0c, 0x00, 0x00, } diff --git a/googleapis/cloud/dialogflow/v2beta1/webhook.pb.go b/googleapis/cloud/dialogflow/v2beta1/webhook.pb.go index 80e59ea3..eb16d8bd 100644 --- a/googleapis/cloud/dialogflow/v2beta1/webhook.pb.go +++ b/googleapis/cloud/dialogflow/v2beta1/webhook.pb.go @@ -75,6 +75,28 @@ type WebhookResponse struct { // Optional. This value is passed directly to `QueryResult.webhook_source`. Source string `protobuf:"bytes,3,opt,name=source" json:"source,omitempty"` // Optional. This value is passed directly to `QueryResult.webhook_payload`. + // See the related `fulfillment_messages[i].payload field`, which may be used + // as an alternative to this field. + // + // This field can be used for Actions on Google responses. + // It should have a structure similar to the JSON message shown here. For more + // information, see + // [Actions on Google Webhook + // Format](https://developers.google.com/actions/dialogflow/webhook) + // <pre>{ + // "google": { + // "expectUserResponse": true, + // "richResponse": { + // "items": [ + // { + // "simpleResponse": { + // "textToSpeech": "this is a simple response" + // } + // } + // ] + // } + // } + // }</pre> Payload *google_protobuf4.Struct `protobuf:"bytes,4,opt,name=payload" json:"payload,omitempty"` // Optional. The collection of output contexts. This value is passed directly // to `QueryResult.output_contexts`. @@ -135,8 +157,7 @@ func (m *WebhookResponse) GetFollowupEventInput() *EventInput { // the `[Streaming]DetectIntent` call. type OriginalDetectIntentRequest struct { // The source of this request, e.g., `google`, `facebook`, `slack`. It is set - // by Dialogflow-owned servers. Possible values of this field correspond to - // [Intent.Message.Platform][google.cloud.dialogflow.v2beta1.Intent.Message.Platform]. + // by Dialogflow-owned servers. Source string `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"` // Optional. This field is set to the value of `QueryParameters.payload` field // passed in the request. diff --git a/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go b/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go index 7047fe28..4727975f 100644 --- a/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go +++ b/googleapis/cloud/speech/v1p1beta1/cloud_speech.pb.go @@ -14,7 +14,6 @@ It has these top-level messages: StreamingRecognitionConfig RecognitionConfig RecognitionMetadata - GoogleDataCollectionConfig SpeechContext RecognitionAudio RecognizeResponse @@ -316,32 +315,6 @@ func (RecognitionMetadata_RecordingDeviceType) EnumDescriptor() ([]byte, []int) return fileDescriptor0, []int{5, 3} } -// Speech content will not be logged until authorized consent is opted in. -// Once it is opted in, this flag enables/disables logging to override that -// consent. default = ENABLED (logging due to consent). -type GoogleDataCollectionConfig_LoggingConsentState int32 - -const ( - GoogleDataCollectionConfig_ENABLED GoogleDataCollectionConfig_LoggingConsentState = 0 - GoogleDataCollectionConfig_DISABLED GoogleDataCollectionConfig_LoggingConsentState = 1 -) - -var GoogleDataCollectionConfig_LoggingConsentState_name = map[int32]string{ - 0: "ENABLED", - 1: "DISABLED", -} -var GoogleDataCollectionConfig_LoggingConsentState_value = map[string]int32{ - "ENABLED": 0, - "DISABLED": 1, -} - -func (x GoogleDataCollectionConfig_LoggingConsentState) String() string { - return proto.EnumName(GoogleDataCollectionConfig_LoggingConsentState_name, int32(x)) -} -func (GoogleDataCollectionConfig_LoggingConsentState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{6, 0} -} - // Indicates the type of speech event. type StreamingRecognizeResponse_SpeechEventType int32 @@ -371,7 +344,7 @@ func (x StreamingRecognizeResponse_SpeechEventType) String() string { return proto.EnumName(StreamingRecognizeResponse_SpeechEventType_name, int32(x)) } func (StreamingRecognizeResponse_SpeechEventType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor0, []int{12, 0} + return fileDescriptor0, []int{11, 0} } // The top-level message sent by the client for the `Recognize` method. @@ -696,18 +669,11 @@ type RecognitionConfig struct { // version of the specified model does not exist, then the speech is // recognized using the standard version of the specified model. // - // Enhanced speech models require that you enable audio logging for - // your request. To enable audio logging, set the `loggingConsentState` field - // to ENABLED in the [GoogleDataCollectionConfig][google.cloud.speech.v1p1beta1.GoogleDataCollectionConfig] section of your request. - // You must also opt-in to the audio logging alpha using the instructions in - // the [alpha documentation](/speech/data-sharing). If you set `use_enhanced` - // to true and you have not enabled audio logging, then you will receive - // an error. + // Enhanced speech models require that you opt-in to the audio logging using + // instructions in the [alpha documentation](/speech/data-sharing). If you set + // `use_enhanced` to true and you have not enabled audio logging, then you + // will receive an error. UseEnhanced bool `protobuf:"varint,14,opt,name=use_enhanced,json=useEnhanced" json:"use_enhanced,omitempty"` - // *Optional* Contains settings to opt-in to allow Google to - // collect and use data from this request to improve Google's products and - // services. - GoogleDataCollectionOptIn *GoogleDataCollectionConfig `protobuf:"bytes,10,opt,name=google_data_collection_opt_in,json=googleDataCollectionOptIn" json:"google_data_collection_opt_in,omitempty"` } func (m *RecognitionConfig) Reset() { *m = RecognitionConfig{} } @@ -792,13 +758,6 @@ func (m *RecognitionConfig) GetUseEnhanced() bool { return false } -func (m *RecognitionConfig) GetGoogleDataCollectionOptIn() *GoogleDataCollectionConfig { - if m != nil { - return m.GoogleDataCollectionOptIn - } - return nil -} - // Description of audio data to be recognized. type RecognitionMetadata struct { // The use case most closely describing the audio content to be recognized. @@ -899,23 +858,6 @@ func (m *RecognitionMetadata) GetAudioTopic() string { return "" } -// Google data collection opt-in settings. -type GoogleDataCollectionConfig struct { - LoggingConsentState GoogleDataCollectionConfig_LoggingConsentState `protobuf:"varint,1,opt,name=logging_consent_state,json=loggingConsentState,enum=google.cloud.speech.v1p1beta1.GoogleDataCollectionConfig_LoggingConsentState" json:"logging_consent_state,omitempty"` -} - -func (m *GoogleDataCollectionConfig) Reset() { *m = GoogleDataCollectionConfig{} } -func (m *GoogleDataCollectionConfig) String() string { return proto.CompactTextString(m) } -func (*GoogleDataCollectionConfig) ProtoMessage() {} -func (*GoogleDataCollectionConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } - -func (m *GoogleDataCollectionConfig) GetLoggingConsentState() GoogleDataCollectionConfig_LoggingConsentState { - if m != nil { - return m.LoggingConsentState - } - return GoogleDataCollectionConfig_ENABLED -} - // Provides "hints" to the speech recognizer to favor specific words and phrases // in the results. type SpeechContext struct { @@ -931,7 +873,7 @@ type SpeechContext struct { func (m *SpeechContext) Reset() { *m = SpeechContext{} } func (m *SpeechContext) String() string { return proto.CompactTextString(m) } func (*SpeechContext) ProtoMessage() {} -func (*SpeechContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } +func (*SpeechContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *SpeechContext) GetPhrases() []string { if m != nil { @@ -957,7 +899,7 @@ type RecognitionAudio struct { func (m *RecognitionAudio) Reset() { *m = RecognitionAudio{} } func (m *RecognitionAudio) String() string { return proto.CompactTextString(m) } func (*RecognitionAudio) ProtoMessage() {} -func (*RecognitionAudio) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (*RecognitionAudio) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } type isRecognitionAudio_AudioSource interface { isRecognitionAudio_AudioSource() @@ -1072,7 +1014,7 @@ type RecognizeResponse struct { func (m *RecognizeResponse) Reset() { *m = RecognizeResponse{} } func (m *RecognizeResponse) String() string { return proto.CompactTextString(m) } func (*RecognizeResponse) ProtoMessage() {} -func (*RecognizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } +func (*RecognizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (m *RecognizeResponse) GetResults() []*SpeechRecognitionResult { if m != nil { @@ -1095,7 +1037,7 @@ type LongRunningRecognizeResponse struct { func (m *LongRunningRecognizeResponse) Reset() { *m = LongRunningRecognizeResponse{} } func (m *LongRunningRecognizeResponse) String() string { return proto.CompactTextString(m) } func (*LongRunningRecognizeResponse) ProtoMessage() {} -func (*LongRunningRecognizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } +func (*LongRunningRecognizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (m *LongRunningRecognizeResponse) GetResults() []*SpeechRecognitionResult { if m != nil { @@ -1120,7 +1062,7 @@ type LongRunningRecognizeMetadata struct { func (m *LongRunningRecognizeMetadata) Reset() { *m = LongRunningRecognizeMetadata{} } func (m *LongRunningRecognizeMetadata) String() string { return proto.CompactTextString(m) } func (*LongRunningRecognizeMetadata) ProtoMessage() {} -func (*LongRunningRecognizeMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } +func (*LongRunningRecognizeMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (m *LongRunningRecognizeMetadata) GetProgressPercent() int32 { if m != nil { @@ -1208,7 +1150,7 @@ type StreamingRecognizeResponse struct { func (m *StreamingRecognizeResponse) Reset() { *m = StreamingRecognizeResponse{} } func (m *StreamingRecognizeResponse) String() string { return proto.CompactTextString(m) } func (*StreamingRecognizeResponse) ProtoMessage() {} -func (*StreamingRecognizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } +func (*StreamingRecognizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } func (m *StreamingRecognizeResponse) GetError() *google_rpc.Status { if m != nil { @@ -1256,7 +1198,7 @@ type StreamingRecognitionResult struct { func (m *StreamingRecognitionResult) Reset() { *m = StreamingRecognitionResult{} } func (m *StreamingRecognitionResult) String() string { return proto.CompactTextString(m) } func (*StreamingRecognitionResult) ProtoMessage() {} -func (*StreamingRecognitionResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } +func (*StreamingRecognitionResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } func (m *StreamingRecognitionResult) GetAlternatives() []*SpeechRecognitionAlternative { if m != nil { @@ -1291,7 +1233,7 @@ type SpeechRecognitionResult struct { func (m *SpeechRecognitionResult) Reset() { *m = SpeechRecognitionResult{} } func (m *SpeechRecognitionResult) String() string { return proto.CompactTextString(m) } func (*SpeechRecognitionResult) ProtoMessage() {} -func (*SpeechRecognitionResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } +func (*SpeechRecognitionResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (m *SpeechRecognitionResult) GetAlternatives() []*SpeechRecognitionAlternative { if m != nil { @@ -1313,13 +1255,15 @@ type SpeechRecognitionAlternative struct { // The default of 0.0 is a sentinel value indicating `confidence` was not set. Confidence float32 `protobuf:"fixed32,2,opt,name=confidence" json:"confidence,omitempty"` // Output only. A list of word-specific information for each recognized word. + // Note: When enable_speaker_diarization is true, you will see all the words + // from the beginning of the audio. Words []*WordInfo `protobuf:"bytes,3,rep,name=words" json:"words,omitempty"` } func (m *SpeechRecognitionAlternative) Reset() { *m = SpeechRecognitionAlternative{} } func (m *SpeechRecognitionAlternative) String() string { return proto.CompactTextString(m) } func (*SpeechRecognitionAlternative) ProtoMessage() {} -func (*SpeechRecognitionAlternative) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } +func (*SpeechRecognitionAlternative) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } func (m *SpeechRecognitionAlternative) GetTranscript() string { if m != nil { @@ -1365,7 +1309,7 @@ type WordInfo struct { func (m *WordInfo) Reset() { *m = WordInfo{} } func (m *WordInfo) String() string { return proto.CompactTextString(m) } func (*WordInfo) ProtoMessage() {} -func (*WordInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } +func (*WordInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (m *WordInfo) GetStartTime() *google_protobuf3.Duration { if m != nil { @@ -1395,7 +1339,6 @@ func init() { proto.RegisterType((*StreamingRecognitionConfig)(nil), "google.cloud.speech.v1p1beta1.StreamingRecognitionConfig") proto.RegisterType((*RecognitionConfig)(nil), "google.cloud.speech.v1p1beta1.RecognitionConfig") proto.RegisterType((*RecognitionMetadata)(nil), "google.cloud.speech.v1p1beta1.RecognitionMetadata") - proto.RegisterType((*GoogleDataCollectionConfig)(nil), "google.cloud.speech.v1p1beta1.GoogleDataCollectionConfig") proto.RegisterType((*SpeechContext)(nil), "google.cloud.speech.v1p1beta1.SpeechContext") proto.RegisterType((*RecognitionAudio)(nil), "google.cloud.speech.v1p1beta1.RecognitionAudio") proto.RegisterType((*RecognizeResponse)(nil), "google.cloud.speech.v1p1beta1.RecognizeResponse") @@ -1411,7 +1354,6 @@ func init() { proto.RegisterEnum("google.cloud.speech.v1p1beta1.RecognitionMetadata_MicrophoneDistance", RecognitionMetadata_MicrophoneDistance_name, RecognitionMetadata_MicrophoneDistance_value) proto.RegisterEnum("google.cloud.speech.v1p1beta1.RecognitionMetadata_OriginalMediaType", RecognitionMetadata_OriginalMediaType_name, RecognitionMetadata_OriginalMediaType_value) proto.RegisterEnum("google.cloud.speech.v1p1beta1.RecognitionMetadata_RecordingDeviceType", RecognitionMetadata_RecordingDeviceType_name, RecognitionMetadata_RecordingDeviceType_value) - proto.RegisterEnum("google.cloud.speech.v1p1beta1.GoogleDataCollectionConfig_LoggingConsentState", GoogleDataCollectionConfig_LoggingConsentState_name, GoogleDataCollectionConfig_LoggingConsentState_value) proto.RegisterEnum("google.cloud.speech.v1p1beta1.StreamingRecognizeResponse_SpeechEventType", StreamingRecognizeResponse_SpeechEventType_name, StreamingRecognizeResponse_SpeechEventType_value) } @@ -1605,134 +1547,128 @@ var _Speech_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("google/cloud/speech/v1p1beta1/cloud_speech.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ - // 2059 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcd, 0x6f, 0xdb, 0xc8, - 0x15, 0x0f, 0x25, 0x4b, 0xb6, 0x9e, 0xbf, 0xe8, 0x71, 0xd2, 0x28, 0x8e, 0x77, 0x93, 0x30, 0xd8, - 0xdd, 0xec, 0x76, 0x21, 0x27, 0x6e, 0xb1, 0xdd, 0x64, 0xd1, 0x45, 0x69, 0x92, 0xb6, 0x08, 0x48, - 0xa4, 0x30, 0x92, 0x92, 0x66, 0x2f, 0x03, 0x9a, 0x1c, 0x29, 0x04, 0x24, 0x92, 0x25, 0x47, 0x69, - 0x9c, 0x9e, 0xda, 0x6b, 0xd1, 0x5e, 0x0a, 0xf4, 0xd6, 0x53, 0xf7, 0xdc, 0x63, 0x0f, 0xbd, 0xf4, - 0xd4, 0x4b, 0x8f, 0xed, 0xa5, 0xc7, 0x1e, 0xfa, 0x47, 0x14, 0x68, 0x0f, 0xc5, 0xcc, 0x90, 0xb2, - 0x24, 0x3b, 0xb1, 0x63, 0x74, 0x81, 0xbd, 0x71, 0x7e, 0xef, 0x73, 0x1e, 0xe7, 0xbd, 0x79, 0x6f, - 0xe0, 0xe1, 0x30, 0x8e, 0x87, 0x23, 0xba, 0xe7, 0x8f, 0xe2, 0x49, 0xb0, 0x97, 0x25, 0x94, 0xfa, - 0x2f, 0xf6, 0x5e, 0x3e, 0x4a, 0x1e, 0x1d, 0x53, 0xe6, 0x3d, 0x92, 0x30, 0x91, 0x70, 0x23, 0x49, - 0x63, 0x16, 0xa3, 0xf7, 0xa4, 0x44, 0x43, 0x90, 0x1a, 0x39, 0x69, 0x2a, 0xb1, 0xb3, 0x9b, 0x2b, - 0xf4, 0x92, 0x70, 0xcf, 0x8b, 0xa2, 0x98, 0x79, 0x2c, 0x8c, 0xa3, 0x4c, 0x0a, 0xef, 0xdc, 0xcf, - 0xa9, 0xa3, 0x38, 0x1a, 0xa6, 0x93, 0x28, 0x0a, 0xa3, 0xe1, 0x5e, 0x9c, 0xd0, 0x74, 0x8e, 0xe9, - 0x56, 0xce, 0x24, 0x56, 0xc7, 0x93, 0xc1, 0x9e, 0x17, 0x9d, 0xe4, 0xa4, 0xf7, 0x17, 0x49, 0xc1, - 0x44, 0xca, 0xe6, 0xf4, 0x3b, 0x8b, 0x74, 0x16, 0x8e, 0x69, 0xc6, 0xbc, 0x71, 0x92, 0x33, 0xdc, - 0xcc, 0x19, 0xd2, 0xc4, 0xdf, 0xcb, 0x98, 0xc7, 0x26, 0xb9, 0x51, 0xed, 0xf7, 0x0a, 0xa8, 0x98, - 0xfa, 0xf1, 0x30, 0x0a, 0x5f, 0x53, 0x4c, 0x7f, 0x32, 0xa1, 0x19, 0x43, 0x4d, 0xa8, 0xfa, 0x71, - 0x34, 0x08, 0x87, 0x75, 0xe5, 0xae, 0xf2, 0x60, 0x75, 0xff, 0x61, 0xe3, 0xad, 0x9b, 0x6f, 0xe4, - 0x0a, 0xb8, 0x43, 0x86, 0x90, 0xc3, 0xb9, 0x3c, 0xb2, 0xa0, 0xe2, 0x4d, 0x82, 0x30, 0xae, 0x97, - 0x84, 0xa2, 0xbd, 0xcb, 0x2b, 0xd2, 0xb9, 0x18, 0x96, 0xd2, 0xda, 0x1f, 0x14, 0xb8, 0xdd, 0x8a, - 0xa3, 0x21, 0x96, 0xb1, 0xfb, 0xf6, 0x3b, 0xfc, 0x67, 0x05, 0x6e, 0x75, 0x59, 0x4a, 0xbd, 0xf1, - 0x79, 0xee, 0x0e, 0x40, 0xcd, 0x0a, 0x22, 0x99, 0x73, 0xfc, 0xf1, 0x05, 0xf6, 0x16, 0x75, 0x9e, - 0xee, 0xa0, 0x79, 0x0d, 0x6f, 0x4e, 0x95, 0x4a, 0x08, 0x7d, 0x00, 0xeb, 0xc2, 0x1d, 0x6e, 0x83, - 0xd1, 0x88, 0x89, 0x4d, 0xad, 0x35, 0xaf, 0xe1, 0x35, 0x01, 0x1b, 0x12, 0x3d, 0xd8, 0x86, 0xad, - 0x53, 0x77, 0x52, 0xe9, 0xa3, 0xf6, 0x27, 0x05, 0x76, 0xde, 0x6c, 0xed, 0xff, 0x18, 0xf1, 0x8f, - 0x41, 0xcd, 0xc2, 0x68, 0x38, 0xa2, 0x64, 0xc2, 0x18, 0x4d, 0xbd, 0xc8, 0xa7, 0xc2, 0xcf, 0x15, - 0xbc, 0x29, 0xf1, 0x7e, 0x01, 0xa3, 0x8f, 0x60, 0x33, 0x8c, 0x18, 0x4d, 0xc3, 0x31, 0x49, 0x69, - 0x36, 0x19, 0xb1, 0xac, 0x5e, 0x16, 0x9c, 0x1b, 0x39, 0x8c, 0x25, 0xaa, 0xfd, 0xb7, 0x0a, 0x5b, - 0x67, 0x7d, 0xfe, 0x0a, 0x56, 0x68, 0xe4, 0xc7, 0x41, 0x18, 0x49, 0xaf, 0x37, 0xf6, 0xbf, 0x7c, - 0x57, 0xaf, 0x1b, 0xe2, 0x2f, 0x5b, 0xb9, 0x16, 0x3c, 0xd5, 0x87, 0x3e, 0x81, 0xad, 0xcc, 0x1b, - 0x27, 0x23, 0x4a, 0x52, 0x8f, 0x51, 0xf2, 0x82, 0xa6, 0xec, 0xb5, 0xd8, 0x46, 0x05, 0x6f, 0x4a, - 0x02, 0xf6, 0x18, 0x6d, 0x72, 0x18, 0xdd, 0x87, 0xf5, 0x91, 0x17, 0x0d, 0x27, 0xde, 0x90, 0x12, - 0x3f, 0x0e, 0xa8, 0xd8, 0x44, 0x0d, 0xaf, 0x15, 0xa0, 0x11, 0x07, 0x94, 0x87, 0x65, 0xec, 0xbd, - 0x22, 0xde, 0x88, 0xd1, 0x34, 0xf2, 0x58, 0xf8, 0x92, 0x66, 0xf5, 0x25, 0xa9, 0x6f, 0xec, 0xbd, - 0xd2, 0x67, 0x60, 0xce, 0x9a, 0xa4, 0xf1, 0xc0, 0x8b, 0x42, 0x76, 0x42, 0x06, 0x21, 0x27, 0xd5, - 0x2b, 0x32, 0x82, 0x53, 0xfc, 0x50, 0xc0, 0xa8, 0x0f, 0x9b, 0x72, 0x93, 0xf2, 0x48, 0xbc, 0x62, - 0x59, 0xbd, 0x7a, 0xb7, 0xfc, 0x60, 0x75, 0xff, 0xd3, 0x8b, 0x0e, 0x9e, 0x00, 0x0c, 0x29, 0x84, - 0x37, 0xb2, 0xd9, 0x65, 0x86, 0x7e, 0x00, 0x75, 0x1a, 0x79, 0xc7, 0x23, 0x4a, 0x7e, 0x1a, 0xa7, - 0x01, 0xe1, 0xd5, 0x87, 0xc4, 0x83, 0x41, 0x46, 0x59, 0x56, 0x5f, 0x11, 0x9e, 0xdc, 0x90, 0xf4, - 0x67, 0x71, 0x1a, 0xf4, 0xc2, 0x31, 0x75, 0x25, 0x11, 0xfd, 0x08, 0x76, 0x73, 0x41, 0x6f, 0xc2, - 0xe2, 0xb1, 0xc7, 0x42, 0x9f, 0x24, 0x93, 0xc8, 0x67, 0x13, 0x51, 0xde, 0xea, 0xab, 0x42, 0x78, - 0x47, 0xf2, 0xe8, 0x05, 0x4b, 0xe7, 0x94, 0x03, 0x39, 0xb0, 0x32, 0xa6, 0xcc, 0x0b, 0x3c, 0xe6, - 0xd5, 0x6b, 0xe2, 0x28, 0xee, 0x5f, 0xfe, 0xa7, 0xb6, 0x73, 0x49, 0x3c, 0xd5, 0x81, 0xae, 0x43, - 0x65, 0x1c, 0x07, 0x74, 0x54, 0x5f, 0x17, 0x3f, 0x45, 0x2e, 0xd0, 0x3d, 0x58, 0x9b, 0x64, 0x94, - 0xd0, 0xe8, 0x05, 0x3f, 0x88, 0x41, 0x7d, 0x43, 0xf8, 0xb5, 0x3a, 0xc9, 0xa8, 0x95, 0x43, 0xe8, - 0x67, 0x90, 0x5f, 0x11, 0x84, 0xeb, 0x21, 0x7e, 0x3c, 0x1a, 0x51, 0x9f, 0x1b, 0x21, 0x71, 0xc2, - 0x48, 0x18, 0xd5, 0xe1, 0x52, 0x19, 0x7e, 0x24, 0xa8, 0xa6, 0xc7, 0x3c, 0x63, 0xaa, 0x21, 0xcf, - 0x98, 0xfc, 0x82, 0x98, 0xa7, 0xb9, 0x09, 0xb3, 0x23, 0xed, 0x97, 0x0a, 0xac, 0xcf, 0x1d, 0x4d, - 0x54, 0x87, 0xeb, 0x96, 0x63, 0xb8, 0xa6, 0xed, 0x1c, 0x91, 0xbe, 0xd3, 0xed, 0x58, 0x86, 0x7d, - 0x68, 0x5b, 0xa6, 0x7a, 0x0d, 0xad, 0xc1, 0x4a, 0xcb, 0x76, 0x2c, 0x1d, 0x3f, 0xfa, 0x4c, 0x55, - 0xd0, 0x0a, 0x2c, 0x1d, 0xb6, 0x74, 0x43, 0x2d, 0xa1, 0x1a, 0x54, 0xda, 0xfd, 0x96, 0xfe, 0x4c, - 0x2d, 0xa3, 0x65, 0x28, 0xeb, 0x6d, 0xac, 0x2e, 0x21, 0x80, 0xaa, 0xde, 0xc6, 0xe4, 0xd9, 0x81, - 0x5a, 0xe1, 0x72, 0xee, 0xd1, 0x11, 0x71, 0x3b, 0xfd, 0xae, 0x5a, 0x45, 0x3b, 0xf0, 0x9d, 0x6e, - 0xc7, 0xb2, 0x7e, 0x4c, 0x9e, 0xd9, 0xbd, 0x26, 0x69, 0x5a, 0xba, 0x69, 0x61, 0x72, 0xf0, 0xbc, - 0x67, 0xa9, 0xcb, 0xda, 0x7f, 0x6a, 0xb0, 0x7d, 0x4e, 0x94, 0xd1, 0x18, 0x54, 0x91, 0xa8, 0x9e, - 0x8c, 0x0b, 0x3b, 0x49, 0x68, 0x9e, 0x88, 0x07, 0xef, 0xfe, 0xcf, 0x1a, 0xf6, 0xa9, 0xaa, 0xde, - 0x49, 0x42, 0xf1, 0x66, 0x38, 0x0f, 0xa0, 0x2f, 0x61, 0x37, 0x8c, 0x82, 0x49, 0xc6, 0xd2, 0x13, - 0x12, 0x79, 0xa1, 0x9f, 0x89, 0x6c, 0x23, 0xf1, 0x80, 0xc8, 0x12, 0xcf, 0xd3, 0x6e, 0x1d, 0xd7, - 0x0b, 0x1e, 0x87, 0xb3, 0xf0, 0xdc, 0x73, 0x07, 0x22, 0x94, 0xe8, 0x25, 0x6c, 0x8f, 0x43, 0x3f, - 0x8d, 0x93, 0x17, 0x71, 0x44, 0x49, 0x10, 0x66, 0x4c, 0x14, 0xa7, 0x25, 0xe1, 0xb1, 0x75, 0x05, - 0x8f, 0xdb, 0x53, 0x6d, 0x66, 0xae, 0x0c, 0xa3, 0xf1, 0x19, 0x0c, 0x31, 0xd8, 0x8e, 0xd3, 0x70, - 0x18, 0x46, 0xde, 0x88, 0x8c, 0x69, 0x10, 0x7a, 0x32, 0x52, 0x15, 0x61, 0xd7, 0xbc, 0x82, 0x5d, - 0x37, 0xd7, 0xd6, 0xe6, 0xca, 0x44, 0xac, 0xb6, 0xe2, 0x45, 0x08, 0xbd, 0x86, 0x1b, 0x29, 0xf5, - 0xe3, 0x94, 0x9f, 0x1e, 0x12, 0xd0, 0x97, 0xa1, 0x4f, 0xa5, 0xdd, 0xaa, 0xb0, 0x7b, 0x78, 0x05, - 0xbb, 0xb8, 0xd0, 0x67, 0x0a, 0x75, 0xc2, 0xf2, 0x76, 0x7a, 0x16, 0x44, 0xfb, 0xe7, 0xd8, 0x8e, - 0xbc, 0x31, 0xad, 0x2f, 0x8b, 0x24, 0x5c, 0x94, 0x71, 0xbc, 0x31, 0x45, 0x9f, 0x02, 0x3a, 0x8d, - 0x12, 0x2f, 0x38, 0xc2, 0xd9, 0x15, 0x21, 0xa0, 0x4e, 0xb7, 0x17, 0x8e, 0xa5, 0x85, 0xfb, 0xb0, - 0x1e, 0x1f, 0x0f, 0x26, 0x99, 0xef, 0x31, 0x1a, 0x90, 0x30, 0x10, 0xb5, 0xa2, 0x8c, 0xd7, 0x4e, - 0x41, 0x3b, 0x40, 0x77, 0x60, 0x55, 0xde, 0x97, 0x2c, 0x4e, 0x42, 0x5f, 0x24, 0x6c, 0x0d, 0x83, - 0x80, 0x7a, 0x1c, 0xd1, 0xfe, 0xa2, 0xc0, 0xe6, 0xc2, 0xb1, 0x43, 0x77, 0x61, 0xd7, 0x76, 0x7a, - 0x16, 0xd6, 0x8d, 0x9e, 0xed, 0x3a, 0xa4, 0xf7, 0xbc, 0x63, 0x2d, 0x24, 0xdc, 0x06, 0x80, 0x69, - 0x77, 0x8d, 0x7e, 0xb7, 0x6b, 0xbb, 0x8e, 0xaa, 0x20, 0x15, 0xd6, 0x3a, 0xd8, 0xea, 0x5a, 0x4e, - 0x4f, 0xe7, 0x22, 0x6a, 0x89, 0x73, 0x74, 0x9a, 0xae, 0x63, 0x11, 0x43, 0x6f, 0xb5, 0xd4, 0x32, - 0x5a, 0x87, 0xda, 0x53, 0xd7, 0x36, 0xac, 0xb6, 0x6e, 0xb7, 0xd4, 0x25, 0x74, 0x1b, 0x6e, 0x76, - 0xb0, 0x7b, 0x68, 0x09, 0x05, 0x7a, 0xab, 0xf5, 0x9c, 0x74, 0xb0, 0x6b, 0xf6, 0x0d, 0xcb, 0x54, - 0x2b, 0x5c, 0x9b, 0xe0, 0x25, 0x5d, 0x4b, 0xc7, 0x46, 0x53, 0xad, 0xa2, 0x2d, 0x58, 0x97, 0x88, - 0xe1, 0xb6, 0xdb, 0xba, 0x63, 0xaa, 0xcb, 0x5c, 0xa1, 0x69, 0x1b, 0xb9, 0xbd, 0x15, 0x2d, 0x00, - 0x74, 0xf6, 0x2c, 0xa2, 0xfb, 0x70, 0xa7, 0x6d, 0x1b, 0xd8, 0x95, 0xae, 0x98, 0x76, 0xb7, 0xa7, - 0x3b, 0xc6, 0xe2, 0x66, 0xd6, 0xa1, 0xc6, 0x6b, 0xc7, 0xa1, 0x6d, 0xb5, 0x4c, 0x55, 0xe1, 0x45, - 0xa1, 0x6d, 0x9b, 0x72, 0x55, 0xe2, 0xab, 0xc3, 0x82, 0x56, 0xd6, 0x1c, 0xd8, 0x3a, 0x73, 0xf2, - 0xb8, 0x11, 0x17, 0xdb, 0x47, 0xb6, 0xa3, 0xb7, 0x48, 0xdb, 0x32, 0x6d, 0xfd, 0xbc, 0x88, 0xd5, - 0xa0, 0xa2, 0xf7, 0x4d, 0xdb, 0x55, 0x15, 0xfe, 0xf9, 0xd4, 0x36, 0x2d, 0x57, 0x2d, 0x69, 0x5f, - 0x2b, 0xb2, 0xac, 0x2c, 0x9e, 0x9e, 0x0f, 0xe0, 0x1e, 0xb6, 0x0c, 0x17, 0x8b, 0x5a, 0x67, 0x5a, - 0x4f, 0xf9, 0xd6, 0xcf, 0xff, 0x0d, 0xdd, 0xb6, 0x8e, 0x7b, 0x62, 0x7b, 0xaa, 0x82, 0xaa, 0x50, - 0xea, 0x18, 0xb3, 0xc1, 0xe7, 0x55, 0x51, 0x2d, 0xa3, 0x55, 0x58, 0x7e, 0x6a, 0x35, 0x6d, 0xa3, - 0x65, 0xa9, 0x4b, 0xbc, 0x8c, 0xba, 0xbd, 0xa6, 0x85, 0x89, 0xdb, 0xef, 0x99, 0xae, 0x8b, 0x73, - 0xfd, 0x6a, 0x05, 0xdd, 0x84, 0x6d, 0x49, 0xb1, 0x9d, 0x59, 0x42, 0x55, 0xfb, 0x9b, 0x02, 0x3b, - 0x6f, 0xae, 0xe2, 0xe8, 0xe7, 0x0a, 0xdc, 0x18, 0xc5, 0xc3, 0x61, 0xde, 0xfb, 0x65, 0x34, 0x62, - 0x84, 0xb7, 0xe4, 0x45, 0x29, 0x6c, 0x5f, 0xf9, 0x82, 0x68, 0xb4, 0xa4, 0x5a, 0x43, 0x6a, 0xed, - 0x72, 0xa5, 0x78, 0x7b, 0x74, 0x16, 0xd4, 0x1e, 0xc2, 0xf6, 0x39, 0xbc, 0x7c, 0xe7, 0x96, 0xa3, - 0x1f, 0xb4, 0x8a, 0x6b, 0xc2, 0xb4, 0xbb, 0x72, 0xa5, 0x68, 0x1f, 0xc3, 0xfa, 0x5c, 0x0b, 0x80, - 0xea, 0xb0, 0x9c, 0xbc, 0x48, 0xbd, 0x8c, 0x66, 0x75, 0xe5, 0x6e, 0xf9, 0x41, 0x0d, 0x17, 0x4b, - 0x0d, 0x4f, 0x27, 0x8a, 0x69, 0x5b, 0x8c, 0x76, 0x60, 0xb9, 0xe8, 0x41, 0x95, 0xbc, 0x07, 0x2d, - 0x00, 0x84, 0xa0, 0x3c, 0x49, 0x43, 0xd1, 0x2c, 0xd5, 0x9a, 0xd7, 0x30, 0x5f, 0x1c, 0x6c, 0x80, - 0x6c, 0x51, 0x49, 0x16, 0x4f, 0x52, 0x9f, 0x6a, 0x74, 0xda, 0xcf, 0xf1, 0x2e, 0x3a, 0x4b, 0xb8, - 0xd7, 0xa8, 0x03, 0xcb, 0x45, 0x1b, 0x58, 0x12, 0x4d, 0xcc, 0x67, 0x97, 0x6a, 0x62, 0x66, 0x9c, - 0x93, 0xfd, 0x22, 0x2e, 0xd4, 0x68, 0x09, 0xec, 0x9e, 0x3f, 0x66, 0x7c, 0x63, 0x16, 0xff, 0xaa, - 0x9c, 0x6f, 0x72, 0x7a, 0x67, 0xca, 0xe6, 0x6e, 0x98, 0xd2, 0x2c, 0x23, 0x09, 0x4d, 0xfd, 0x22, - 0x84, 0x15, 0xd1, 0xdc, 0x09, 0xbc, 0x23, 0x61, 0xf4, 0x18, 0x20, 0x63, 0x5e, 0xca, 0x44, 0xff, - 0x95, 0x0f, 0x30, 0x3b, 0x85, 0x83, 0xc5, 0x68, 0xd8, 0xe8, 0x15, 0xa3, 0x21, 0xae, 0x09, 0x6e, - 0xbe, 0x46, 0x26, 0xa8, 0x23, 0x2f, 0x63, 0x64, 0x92, 0x04, 0xbc, 0x7d, 0x15, 0x0a, 0xca, 0x17, - 0x2a, 0xd8, 0xe0, 0x32, 0x7d, 0x21, 0xc2, 0x41, 0xed, 0x9f, 0xa5, 0xb3, 0x33, 0xc3, 0x4c, 0xf4, - 0x1e, 0x40, 0x85, 0xa6, 0x69, 0x9c, 0xe6, 0x23, 0x03, 0x2a, 0x34, 0xa7, 0x89, 0xdf, 0xe8, 0x8a, - 0xa1, 0x14, 0x4b, 0x06, 0xd4, 0x5d, 0x8c, 0xf3, 0x55, 0xe6, 0xa2, 0x85, 0x50, 0xa3, 0x09, 0x6c, - 0xe5, 0xbd, 0x2f, 0x7d, 0xc9, 0x93, 0x4e, 0xdc, 0x17, 0xf2, 0x32, 0xb7, 0xdf, 0x51, 0xfd, 0xe9, - 0xa6, 0xf2, 0x3f, 0x6c, 0x71, 0x8d, 0xb2, 0x0b, 0xc9, 0xe6, 0x01, 0xad, 0x05, 0x9b, 0x0b, 0x3c, - 0x68, 0x17, 0xea, 0xbc, 0x77, 0x32, 0x9a, 0xc4, 0x7a, 0x6a, 0x39, 0xbd, 0x85, 0x3a, 0x75, 0x1b, - 0x6e, 0x5a, 0x8e, 0x49, 0xdc, 0x43, 0xd2, 0xb5, 0x9d, 0xa3, 0x96, 0x45, 0xfa, 0x3d, 0x7e, 0xbd, - 0x38, 0x86, 0xa5, 0x2a, 0xda, 0x1f, 0xdf, 0x30, 0x96, 0xc9, 0xcd, 0x22, 0x02, 0x6b, 0x73, 0x13, - 0x83, 0x22, 0xa2, 0xf7, 0xc5, 0xbb, 0x9e, 0xd2, 0x99, 0xf1, 0x02, 0xcf, 0x29, 0x44, 0xb7, 0x60, - 0x25, 0xcc, 0xc8, 0x80, 0xd7, 0xf4, 0x7c, 0x4a, 0x5b, 0x0e, 0xb3, 0x43, 0xbe, 0x44, 0xbb, 0xc0, - 0x0f, 0xd4, 0x71, 0x38, 0x0a, 0xd9, 0x89, 0x38, 0x3c, 0x25, 0x7c, 0x0a, 0x68, 0xaf, 0xe1, 0xe6, - 0x1b, 0x92, 0xe1, 0x1b, 0x77, 0x5a, 0xfb, 0x9d, 0x02, 0xbb, 0x6f, 0x63, 0x47, 0xef, 0x03, 0xb0, - 0xd4, 0x8b, 0x32, 0x3f, 0x0d, 0x13, 0x99, 0x5e, 0x35, 0x3c, 0x83, 0x70, 0xba, 0x98, 0x56, 0x03, - 0x5a, 0x4c, 0xa7, 0x25, 0x3c, 0x83, 0xa0, 0x1f, 0x42, 0x85, 0x0f, 0x3e, 0x7c, 0x1c, 0xe5, 0xae, - 0x7f, 0x74, 0x81, 0xeb, 0x7c, 0x0a, 0xb2, 0xa3, 0x41, 0x8c, 0xa5, 0x94, 0xf6, 0x6b, 0x05, 0x56, - 0x0a, 0x0c, 0x7d, 0x3e, 0x97, 0xc5, 0x32, 0x55, 0x6e, 0x9d, 0x49, 0x42, 0x33, 0x7f, 0x00, 0x9a, - 0x4d, 0xe2, 0xef, 0xf3, 0xf9, 0x36, 0x98, 0xcd, 0xfe, 0xb7, 0xc8, 0x2d, 0xd3, 0x48, 0x4c, 0x62, - 0x08, 0xc1, 0x12, 0xf7, 0x22, 0x1f, 0x42, 0xc5, 0xf7, 0xfe, 0x3f, 0xca, 0x50, 0x95, 0x01, 0x43, - 0xbf, 0x55, 0xa0, 0x36, 0x3d, 0xf5, 0xe8, 0x92, 0xef, 0x21, 0xd3, 0xa7, 0x8e, 0x9d, 0x87, 0x97, - 0x17, 0x90, 0x09, 0xa5, 0x7d, 0xf8, 0x8b, 0xbf, 0xff, 0xeb, 0x37, 0xa5, 0xbb, 0xda, 0xed, 0x99, - 0xf7, 0x38, 0x29, 0xf6, 0x24, 0x2d, 0x98, 0x9f, 0x28, 0x9f, 0xa0, 0xaf, 0x15, 0xb8, 0x7e, 0x5e, - 0xe5, 0x44, 0x4f, 0x2e, 0x30, 0xf9, 0x96, 0x87, 0xa4, 0x9d, 0xf7, 0x0a, 0xd9, 0x99, 0x97, 0xba, - 0x86, 0x5b, 0xbc, 0xd4, 0x69, 0x8f, 0x84, 0x6f, 0xdf, 0xd5, 0x3e, 0x3c, 0xeb, 0xdb, 0x8c, 0xc0, - 0x9c, 0x9b, 0xbf, 0x52, 0x00, 0x9d, 0x2d, 0x1f, 0xe8, 0xf3, 0x2b, 0x54, 0x1c, 0xe9, 0xe2, 0xe3, - 0x2b, 0xd7, 0xaa, 0x07, 0xca, 0x43, 0xe5, 0xe0, 0x35, 0xdc, 0xf3, 0xe3, 0xf1, 0xdb, 0x75, 0x1c, - 0xac, 0xca, 0x9f, 0xdf, 0xe1, 0xa7, 0xa6, 0xa3, 0x7c, 0x65, 0xe4, 0xdc, 0xc3, 0x78, 0xe4, 0x45, - 0xc3, 0x46, 0x9c, 0x0e, 0xf7, 0x86, 0x34, 0x12, 0x67, 0x6a, 0x4f, 0x92, 0xbc, 0x24, 0xcc, 0xde, - 0xf0, 0x98, 0xfa, 0x85, 0x04, 0xfe, 0xad, 0x28, 0xc7, 0x55, 0x21, 0xf2, 0xbd, 0xff, 0x05, 0x00, - 0x00, 0xff, 0xff, 0x75, 0x6e, 0xeb, 0xaf, 0x7e, 0x15, 0x00, 0x00, + // 1954 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x6f, 0xdb, 0xc8, + 0x15, 0x0e, 0x25, 0xcb, 0xb6, 0x9e, 0x7f, 0xd1, 0xe3, 0xdd, 0x46, 0x71, 0xbc, 0x9b, 0x84, 0xc1, + 0xee, 0x66, 0xb7, 0x0b, 0x29, 0x71, 0x8b, 0xed, 0x26, 0x8b, 0x2e, 0x4a, 0x93, 0x74, 0x44, 0x40, + 0x22, 0x85, 0x91, 0x94, 0x34, 0x7b, 0x19, 0xd0, 0xe4, 0x48, 0x21, 0x20, 0x91, 0x2c, 0x39, 0x4c, + 0xe3, 0x1c, 0x7b, 0x2d, 0xda, 0x4b, 0x81, 0xde, 0x7a, 0xea, 0x9e, 0x7b, 0xec, 0xa1, 0x97, 0x9e, + 0x7a, 0xe9, 0xb5, 0x97, 0x1e, 0x7b, 0xe8, 0x1f, 0x51, 0xa0, 0x87, 0x16, 0x33, 0x43, 0xca, 0x92, + 0xec, 0x24, 0x8e, 0xd1, 0x05, 0x7a, 0xd3, 0x7c, 0xef, 0xbd, 0xef, 0xbd, 0x79, 0x7a, 0xf3, 0xe6, + 0x0d, 0xe1, 0xfe, 0x38, 0x8e, 0xc7, 0x13, 0xda, 0xf2, 0x27, 0x71, 0x1e, 0xb4, 0xb2, 0x84, 0x52, + 0xff, 0x79, 0xeb, 0xc5, 0x83, 0xe4, 0xc1, 0x09, 0x65, 0xde, 0x03, 0x09, 0x13, 0x09, 0x37, 0x93, + 0x34, 0x66, 0x31, 0xfa, 0x40, 0x5a, 0x34, 0x85, 0xa8, 0x59, 0x88, 0x66, 0x16, 0xfb, 0x07, 0x05, + 0xa1, 0x97, 0x84, 0x2d, 0x2f, 0x8a, 0x62, 0xe6, 0xb1, 0x30, 0x8e, 0x32, 0x69, 0xbc, 0x7f, 0xb7, + 0x90, 0x4e, 0xe2, 0x68, 0x9c, 0xe6, 0x51, 0x14, 0x46, 0xe3, 0x56, 0x9c, 0xd0, 0x74, 0x41, 0xe9, + 0x46, 0xa1, 0x24, 0x56, 0x27, 0xf9, 0xa8, 0xe5, 0x45, 0xa7, 0x85, 0xe8, 0xc3, 0x65, 0x51, 0x90, + 0x4b, 0xdb, 0x42, 0x7e, 0x6b, 0x59, 0xce, 0xc2, 0x29, 0xcd, 0x98, 0x37, 0x4d, 0x0a, 0x85, 0xeb, + 0x85, 0x42, 0x9a, 0xf8, 0xad, 0x8c, 0x79, 0x2c, 0x2f, 0x9c, 0x6a, 0xbf, 0x57, 0x40, 0xc5, 0xd4, + 0x8f, 0xc7, 0x51, 0xf8, 0x8a, 0x62, 0xfa, 0xb3, 0x9c, 0x66, 0x0c, 0xb5, 0x61, 0xd5, 0x8f, 0xa3, + 0x51, 0x38, 0x6e, 0x28, 0xb7, 0x95, 0x7b, 0x1b, 0x87, 0xf7, 0x9b, 0x6f, 0xdc, 0x7c, 0xb3, 0x20, + 0xe0, 0x01, 0x19, 0xc2, 0x0e, 0x17, 0xf6, 0xc8, 0x82, 0x9a, 0x97, 0x07, 0x61, 0xdc, 0xa8, 0x08, + 0xa2, 0xd6, 0xe5, 0x89, 0x74, 0x6e, 0x86, 0xa5, 0xb5, 0xf6, 0x07, 0x05, 0x6e, 0x76, 0xe2, 0x68, + 0x8c, 0x65, 0xee, 0xfe, 0xff, 0x03, 0xfe, 0xb3, 0x02, 0x37, 0xfa, 0x2c, 0xa5, 0xde, 0xf4, 0xa2, + 0x70, 0x47, 0xa0, 0x66, 0xa5, 0x90, 0x2c, 0x04, 0xfe, 0xf0, 0x2d, 0xfe, 0x96, 0x39, 0xcf, 0x76, + 0xd0, 0xbe, 0x86, 0x77, 0x66, 0xa4, 0x12, 0x42, 0x1f, 0xc1, 0x96, 0x08, 0x87, 0xfb, 0x60, 0x34, + 0x62, 0x62, 0x53, 0x9b, 0xed, 0x6b, 0x78, 0x53, 0xc0, 0x86, 0x44, 0x8f, 0xf6, 0x60, 0xf7, 0x2c, + 0x9c, 0x54, 0xc6, 0xa8, 0xfd, 0x49, 0x81, 0xfd, 0xd7, 0x7b, 0xfb, 0x1f, 0x66, 0xfc, 0x53, 0x50, + 0xb3, 0x30, 0x1a, 0x4f, 0x28, 0xc9, 0x19, 0xa3, 0xa9, 0x17, 0xf9, 0x54, 0xc4, 0xb9, 0x8e, 0x77, + 0x24, 0x3e, 0x2c, 0x61, 0xf4, 0x09, 0xec, 0x84, 0x11, 0xa3, 0x69, 0x38, 0x25, 0x29, 0xcd, 0xf2, + 0x09, 0xcb, 0x1a, 0x55, 0xa1, 0xb9, 0x5d, 0xc0, 0x58, 0xa2, 0xda, 0x7f, 0x6a, 0xb0, 0x7b, 0x3e, + 0xe6, 0x6f, 0x60, 0x9d, 0x46, 0x7e, 0x1c, 0x84, 0x91, 0x8c, 0x7a, 0xfb, 0xf0, 0xeb, 0x77, 0x8d, + 0xba, 0x29, 0xfe, 0x65, 0xab, 0x60, 0xc1, 0x33, 0x3e, 0xf4, 0x19, 0xec, 0x66, 0xde, 0x34, 0x99, + 0x50, 0x92, 0x7a, 0x8c, 0x92, 0xe7, 0x34, 0x65, 0xaf, 0xc4, 0x36, 0x6a, 0x78, 0x47, 0x0a, 0xb0, + 0xc7, 0x68, 0x9b, 0xc3, 0xe8, 0x2e, 0x6c, 0x4d, 0xbc, 0x68, 0x9c, 0x7b, 0x63, 0x4a, 0xfc, 0x38, + 0xa0, 0x62, 0x13, 0x75, 0xbc, 0x59, 0x82, 0x46, 0x1c, 0x50, 0x9e, 0x96, 0xa9, 0xf7, 0x92, 0x78, + 0x13, 0x46, 0xd3, 0xc8, 0x63, 0xe1, 0x0b, 0x9a, 0x35, 0x56, 0x24, 0xdf, 0xd4, 0x7b, 0xa9, 0xcf, + 0xc1, 0x5c, 0x35, 0x49, 0xe3, 0x91, 0x17, 0x85, 0xec, 0x94, 0x8c, 0x42, 0x2e, 0x6a, 0xd4, 0x64, + 0x06, 0x67, 0xf8, 0xb1, 0x80, 0xd1, 0x10, 0x76, 0xe4, 0x26, 0x65, 0x49, 0xbc, 0x64, 0x59, 0x63, + 0xf5, 0x76, 0xf5, 0xde, 0xc6, 0xe1, 0xe7, 0x6f, 0x2b, 0x3c, 0x01, 0x18, 0xd2, 0x08, 0x6f, 0x67, + 0xf3, 0xcb, 0x0c, 0xfd, 0x08, 0x1a, 0x34, 0xf2, 0x4e, 0x26, 0x94, 0xfc, 0x3c, 0x4e, 0x03, 0xc2, + 0xbb, 0x0f, 0x89, 0x47, 0xa3, 0x8c, 0xb2, 0xac, 0xb1, 0x2e, 0x22, 0x79, 0x5f, 0xca, 0x9f, 0xc6, + 0x69, 0x30, 0x08, 0xa7, 0xd4, 0x95, 0x42, 0xf4, 0x13, 0x38, 0x28, 0x0c, 0xbd, 0x9c, 0xc5, 0x53, + 0x8f, 0x85, 0x3e, 0x49, 0xf2, 0xc8, 0x67, 0xb9, 0x68, 0x6f, 0x8d, 0x0d, 0x61, 0xbc, 0x2f, 0x75, + 0xf4, 0x52, 0xa5, 0x77, 0xa6, 0x81, 0x1c, 0x58, 0x9f, 0x52, 0xe6, 0x05, 0x1e, 0xf3, 0x1a, 0x75, + 0x51, 0x8a, 0x87, 0x97, 0xff, 0x53, 0xbb, 0x85, 0x25, 0x9e, 0x71, 0xa0, 0xf7, 0xa0, 0x36, 0x8d, + 0x03, 0x3a, 0x69, 0x6c, 0x89, 0x3f, 0x45, 0x2e, 0xd0, 0x1d, 0xd8, 0xcc, 0x33, 0x4a, 0x68, 0xf4, + 0x9c, 0x17, 0x62, 0xd0, 0xd8, 0x16, 0x71, 0x6d, 0xe4, 0x19, 0xb5, 0x0a, 0x48, 0xfb, 0xa5, 0x02, + 0x5b, 0x0b, 0xd5, 0x81, 0x1a, 0xf0, 0x9e, 0xe5, 0x18, 0xae, 0x69, 0x3b, 0x8f, 0xc9, 0xd0, 0xe9, + 0xf7, 0x2c, 0xc3, 0x3e, 0xb6, 0x2d, 0x53, 0xbd, 0x86, 0x36, 0x61, 0xbd, 0x63, 0x3b, 0x96, 0x8e, + 0x1f, 0x7c, 0xa1, 0x2a, 0x68, 0x1d, 0x56, 0x8e, 0x3b, 0xba, 0xa1, 0x56, 0x50, 0x1d, 0x6a, 0xdd, + 0x61, 0x47, 0x7f, 0xaa, 0x56, 0xd1, 0x1a, 0x54, 0xf5, 0x2e, 0x56, 0x57, 0x10, 0xc0, 0xaa, 0xde, + 0xc5, 0xe4, 0xe9, 0x91, 0x5a, 0xe3, 0x76, 0xee, 0xe3, 0xc7, 0xc4, 0xed, 0x0d, 0xfb, 0xea, 0x2a, + 0xda, 0x87, 0xef, 0xf5, 0x7b, 0x96, 0xf5, 0x53, 0xf2, 0xd4, 0x1e, 0xb4, 0x49, 0xdb, 0xd2, 0x4d, + 0x0b, 0x93, 0xa3, 0x67, 0x03, 0x4b, 0x5d, 0xd3, 0xfe, 0x5d, 0x87, 0xbd, 0x0b, 0x36, 0x8a, 0xa6, + 0xa0, 0x8a, 0xb3, 0xe2, 0xf9, 0x1c, 0x26, 0xec, 0x34, 0xa1, 0xc5, 0x59, 0x38, 0x7a, 0xf7, 0xb4, + 0x35, 0xed, 0x33, 0xaa, 0xc1, 0x69, 0x42, 0xf1, 0x4e, 0xb8, 0x08, 0xa0, 0xaf, 0xe1, 0x20, 0x8c, + 0x82, 0x3c, 0x63, 0xe9, 0x29, 0x89, 0xbc, 0xd0, 0xcf, 0x44, 0xc1, 0x93, 0x78, 0x44, 0x64, 0x97, + 0xe5, 0x95, 0xbf, 0x85, 0x1b, 0xa5, 0x8e, 0xc3, 0x55, 0x78, 0xf9, 0xbb, 0x23, 0x91, 0x4a, 0xf4, + 0x02, 0xf6, 0xa6, 0xa1, 0x9f, 0xc6, 0xc9, 0xf3, 0x38, 0xa2, 0x24, 0x08, 0x33, 0x26, 0xfa, 0xc3, + 0x8a, 0x88, 0xd8, 0xba, 0x42, 0xc4, 0xdd, 0x19, 0x9b, 0x59, 0x90, 0x61, 0x34, 0x3d, 0x87, 0x21, + 0x06, 0x7b, 0x71, 0x1a, 0x8e, 0xc3, 0xc8, 0x9b, 0x90, 0x29, 0x0d, 0x42, 0x4f, 0x66, 0xaa, 0x26, + 0xfc, 0x9a, 0x57, 0xf0, 0xeb, 0x16, 0x6c, 0x5d, 0x4e, 0x26, 0x72, 0xb5, 0x1b, 0x2f, 0x43, 0xe8, + 0x15, 0xbc, 0x9f, 0x52, 0x3f, 0x4e, 0x79, 0xf5, 0x90, 0x80, 0xbe, 0x08, 0x7d, 0x2a, 0xfd, 0xae, + 0x0a, 0xbf, 0xc7, 0x57, 0xf0, 0x8b, 0x4b, 0x3e, 0x53, 0xd0, 0x09, 0xcf, 0x7b, 0xe9, 0x79, 0x10, + 0x1d, 0x5e, 0xe0, 0x3b, 0xf2, 0xa6, 0xb4, 0xb1, 0x26, 0xce, 0xc1, 0xb2, 0x8d, 0xe3, 0x4d, 0x29, + 0xfa, 0x1c, 0xd0, 0x59, 0x96, 0xf8, 0x99, 0x17, 0xc1, 0xae, 0x0b, 0x03, 0x75, 0xb6, 0xbd, 0x70, + 0x2a, 0x3d, 0xdc, 0x85, 0xad, 0xf8, 0x64, 0x94, 0x67, 0xbe, 0xc7, 0x68, 0x40, 0xc2, 0x40, 0x1c, + 0xd7, 0x2a, 0xde, 0x3c, 0x03, 0xed, 0x00, 0xdd, 0x82, 0x0d, 0x79, 0x65, 0xb1, 0x38, 0x09, 0xfd, + 0x06, 0x08, 0x2e, 0x10, 0xd0, 0x80, 0x23, 0xda, 0x5f, 0x14, 0xd8, 0x59, 0x2a, 0x3b, 0x74, 0x1b, + 0x0e, 0x6c, 0x67, 0x60, 0x61, 0xdd, 0x18, 0xd8, 0xae, 0x43, 0x06, 0xcf, 0x7a, 0xd6, 0xd2, 0x81, + 0xdb, 0x06, 0x30, 0xed, 0xbe, 0x31, 0xec, 0xf7, 0x6d, 0xd7, 0x51, 0x15, 0xa4, 0xc2, 0x66, 0x0f, + 0x5b, 0x7d, 0xcb, 0x19, 0xe8, 0xdc, 0x44, 0xad, 0x70, 0x8d, 0x5e, 0xdb, 0x75, 0x2c, 0x62, 0xe8, + 0x9d, 0x8e, 0x5a, 0x45, 0x5b, 0x50, 0x7f, 0xe2, 0xda, 0x86, 0xd5, 0xd5, 0xed, 0x8e, 0xba, 0x82, + 0x6e, 0xc2, 0xf5, 0x1e, 0x76, 0x8f, 0x2d, 0x41, 0xa0, 0x77, 0x3a, 0xcf, 0x48, 0x0f, 0xbb, 0xe6, + 0xd0, 0xb0, 0x4c, 0xb5, 0xc6, 0xd9, 0x84, 0x2e, 0xe9, 0x5b, 0x3a, 0x36, 0xda, 0xea, 0x2a, 0xda, + 0x85, 0x2d, 0x89, 0x18, 0x6e, 0xb7, 0xab, 0x3b, 0xa6, 0xba, 0xc6, 0x09, 0x4d, 0xdb, 0x28, 0xfc, + 0xad, 0x6b, 0x01, 0xa0, 0xf3, 0xb5, 0x88, 0xee, 0xc2, 0xad, 0xae, 0x6d, 0x60, 0x57, 0x86, 0x62, + 0xda, 0xfd, 0x81, 0xee, 0x18, 0xcb, 0x9b, 0xd9, 0x82, 0x3a, 0xef, 0x1d, 0xc7, 0xb6, 0xd5, 0x31, + 0x55, 0x85, 0x37, 0x85, 0xae, 0x6d, 0xca, 0x55, 0x85, 0xaf, 0x8e, 0x4b, 0x59, 0x55, 0x73, 0x60, + 0xf7, 0x5c, 0xe5, 0x71, 0x27, 0x2e, 0xb6, 0x1f, 0xdb, 0x8e, 0xde, 0x21, 0x5d, 0xcb, 0xb4, 0xf5, + 0x8b, 0x32, 0x56, 0x87, 0x9a, 0x3e, 0x34, 0x6d, 0x57, 0x55, 0xf8, 0xcf, 0x27, 0xb6, 0x69, 0xb9, + 0x6a, 0x45, 0xfb, 0x56, 0x91, 0x6d, 0x65, 0xb9, 0x7a, 0x3e, 0x82, 0x3b, 0xd8, 0x32, 0x5c, 0x2c, + 0x7a, 0x9d, 0x69, 0x3d, 0xe1, 0x5b, 0xbf, 0xf8, 0x6f, 0xe8, 0x77, 0x75, 0x3c, 0x10, 0xdb, 0x53, + 0x15, 0xb4, 0x0a, 0x95, 0x9e, 0x31, 0x9f, 0x7c, 0xde, 0x15, 0xd5, 0x2a, 0xda, 0x80, 0xb5, 0x27, + 0x56, 0xdb, 0x36, 0x3a, 0x96, 0xba, 0xc2, 0xdb, 0xa8, 0x3b, 0x68, 0x5b, 0x98, 0xb8, 0xc3, 0x81, + 0xe9, 0xba, 0xb8, 0xe0, 0x57, 0x6b, 0xe8, 0x3a, 0xec, 0x49, 0x89, 0xed, 0xcc, 0x0b, 0x56, 0xb5, + 0x4f, 0x61, 0x6b, 0xe1, 0xc2, 0x42, 0x0d, 0x58, 0x4b, 0x9e, 0xa7, 0x5e, 0x46, 0xb3, 0x86, 0x72, + 0xbb, 0x7a, 0xaf, 0x8e, 0xcb, 0xa5, 0x86, 0x67, 0xf3, 0xef, 0x6c, 0x88, 0x43, 0xfb, 0xb0, 0x56, + 0x4e, 0x4c, 0x4a, 0x31, 0x31, 0x95, 0x00, 0x42, 0x50, 0xcd, 0xd3, 0x50, 0x5c, 0xed, 0xf5, 0xf6, + 0x35, 0xcc, 0x17, 0x47, 0xdb, 0x20, 0x07, 0x2a, 0x92, 0xc5, 0x79, 0xea, 0x53, 0x8d, 0xce, 0xa6, + 0x0f, 0x3e, 0xf3, 0x65, 0x49, 0x1c, 0x65, 0x14, 0xf5, 0x60, 0xad, 0x1c, 0x5a, 0x2a, 0xe2, 0xca, + 0xfd, 0xe2, 0x52, 0x57, 0xee, 0x5c, 0x70, 0x72, 0xba, 0xc1, 0x25, 0x8d, 0x96, 0xc0, 0xc1, 0xc5, + 0x43, 0xf1, 0x77, 0xe6, 0xf1, 0xaf, 0xca, 0xc5, 0x2e, 0x67, 0xd7, 0x8b, 0x1c, 0x45, 0xc6, 0x29, + 0xcd, 0x32, 0x92, 0xd0, 0xd4, 0x2f, 0x53, 0x58, 0x13, 0xa3, 0x88, 0xc0, 0x7b, 0x12, 0x46, 0x0f, + 0x01, 0x32, 0xe6, 0xa5, 0x4c, 0x4c, 0x0b, 0xc5, 0xb8, 0xbd, 0x5f, 0x06, 0x58, 0x3e, 0x64, 0x9a, + 0x83, 0xf2, 0x21, 0x83, 0xeb, 0x42, 0x9b, 0xaf, 0x91, 0x09, 0xea, 0xc4, 0xcb, 0x18, 0xc9, 0x93, + 0x80, 0x0f, 0x5b, 0x82, 0xa0, 0xfa, 0x56, 0x82, 0x6d, 0x6e, 0x33, 0x14, 0x26, 0x1c, 0xd4, 0xfe, + 0x51, 0x39, 0x3f, 0xe1, 0xce, 0x65, 0xef, 0x1e, 0xd4, 0x68, 0x9a, 0xc6, 0x69, 0x31, 0xe0, 0xa2, + 0x92, 0x39, 0x4d, 0xfc, 0x66, 0x5f, 0x3c, 0xa1, 0xb0, 0x54, 0x40, 0xfd, 0xe5, 0x3c, 0x5f, 0x65, + 0x8a, 0x5f, 0x4a, 0x35, 0xca, 0x61, 0xb7, 0x98, 0xd4, 0xe8, 0x0b, 0x1a, 0x31, 0xd9, 0x5a, 0xe5, + 0xbd, 0x67, 0xbf, 0x23, 0xfd, 0xd9, 0xa6, 0x8a, 0x7f, 0xd8, 0xe2, 0x8c, 0xf2, 0xc2, 0xce, 0x16, + 0x01, 0xad, 0x03, 0x3b, 0x4b, 0x3a, 0xe8, 0x00, 0x1a, 0x7c, 0xcc, 0x30, 0xda, 0xc4, 0x7a, 0x62, + 0x39, 0x83, 0xa5, 0x23, 0x7d, 0x13, 0xae, 0x5b, 0x8e, 0x49, 0xdc, 0x63, 0xd2, 0xb7, 0x9d, 0xc7, + 0x1d, 0x8b, 0x0c, 0x07, 0xbc, 0x13, 0x3b, 0x86, 0xa5, 0x2a, 0xda, 0x1f, 0x5f, 0xf3, 0x88, 0x90, + 0x9b, 0x45, 0x04, 0x36, 0x17, 0xe6, 0x5b, 0x45, 0x64, 0xef, 0xab, 0x77, 0xad, 0xd2, 0xb9, 0x61, + 0x18, 0x2f, 0x10, 0xa2, 0x1b, 0xb0, 0x1e, 0x66, 0x64, 0xc4, 0xdb, 0x5f, 0xf1, 0xa6, 0x58, 0x0b, + 0xb3, 0x63, 0xbe, 0x44, 0x07, 0xc0, 0x0b, 0xea, 0x24, 0x9c, 0x84, 0xec, 0x54, 0x14, 0x4f, 0x05, + 0x9f, 0x01, 0xda, 0x2b, 0xb8, 0xfe, 0x9a, 0xc3, 0xf0, 0x9d, 0x07, 0xad, 0xfd, 0x4e, 0x81, 0x83, + 0x37, 0xa9, 0xa3, 0x0f, 0x01, 0x58, 0xea, 0x45, 0x99, 0x9f, 0x86, 0x89, 0x3c, 0x5e, 0x75, 0x3c, + 0x87, 0x70, 0xb9, 0x78, 0x5b, 0x05, 0xb4, 0x7c, 0x4b, 0x55, 0xf0, 0x1c, 0x82, 0x7e, 0x0c, 0x35, + 0x3e, 0xa6, 0xf3, 0xc7, 0x13, 0x0f, 0xfd, 0x93, 0xb7, 0x84, 0xce, 0x67, 0x76, 0x3b, 0x1a, 0xc5, + 0x58, 0x5a, 0x69, 0xbf, 0x56, 0x60, 0xbd, 0xc4, 0xd0, 0x97, 0x0b, 0xa7, 0x58, 0x1e, 0x95, 0x1b, + 0xe7, 0x0e, 0xa1, 0x59, 0x7c, 0xae, 0x98, 0x3f, 0xc4, 0x3f, 0xe4, 0xaf, 0xb1, 0x60, 0xfe, 0xf4, + 0xbf, 0xc1, 0x6e, 0x8d, 0x46, 0xe2, 0xdd, 0x80, 0x10, 0xac, 0xf0, 0x28, 0x8a, 0x27, 0x93, 0xf8, + 0x7d, 0xf8, 0xf7, 0x2a, 0xac, 0xca, 0x84, 0xa1, 0xdf, 0x2a, 0x50, 0x9f, 0x55, 0x3d, 0xba, 0xe4, + 0xeb, 0x7d, 0xf6, 0x30, 0xdf, 0xbf, 0x7f, 0x79, 0x03, 0x79, 0xa0, 0xb4, 0x8f, 0x7f, 0xf1, 0xb7, + 0x7f, 0xfe, 0xa6, 0x72, 0x5b, 0xbb, 0x39, 0xf7, 0xf5, 0x48, 0x9a, 0x3d, 0x4a, 0x4b, 0xe5, 0x47, + 0xca, 0x67, 0xe8, 0x5b, 0x05, 0xde, 0xbb, 0xa8, 0x73, 0xa2, 0x47, 0x6f, 0x71, 0xf9, 0x86, 0xcf, + 0x1e, 0xfb, 0x1f, 0x94, 0xb6, 0x73, 0xdf, 0x95, 0x9a, 0x6e, 0xf9, 0x5d, 0x49, 0x7b, 0x20, 0x62, + 0xfb, 0xbe, 0xf6, 0xf1, 0xf9, 0xd8, 0xe6, 0x0c, 0x16, 0xc2, 0xfc, 0x95, 0x02, 0xe8, 0x7c, 0xfb, + 0x40, 0x5f, 0x5e, 0xa1, 0xe3, 0xc8, 0x10, 0x1f, 0x5e, 0xb9, 0x57, 0xdd, 0x53, 0xee, 0x2b, 0x47, + 0xaf, 0xe0, 0x8e, 0x1f, 0x4f, 0xdf, 0xcc, 0x71, 0xb4, 0x21, 0xff, 0xfc, 0x1e, 0xaf, 0x9a, 0x9e, + 0xf2, 0x8d, 0x51, 0x68, 0x8f, 0x63, 0xfe, 0xa0, 0x6e, 0xc6, 0xe9, 0xb8, 0x35, 0xa6, 0x91, 0xa8, + 0xa9, 0x96, 0x14, 0x79, 0x49, 0x98, 0xbd, 0xe6, 0xd3, 0xdf, 0x57, 0x12, 0xf8, 0x97, 0xa2, 0x9c, + 0xac, 0x0a, 0x93, 0x1f, 0xfc, 0x37, 0x00, 0x00, 0xff, 0xff, 0x0f, 0xbe, 0xdd, 0xc3, 0x2c, 0x14, + 0x00, 0x00, } diff --git a/googleapis/devtools/build/v1/publish_build_event.pb.go b/googleapis/devtools/build/v1/publish_build_event.pb.go index ee9fd227..b980e143 100644 --- a/googleapis/devtools/build/v1/publish_build_event.pb.go +++ b/googleapis/devtools/build/v1/publish_build_event.pb.go @@ -308,7 +308,7 @@ func (c *publishBuildEventClient) PublishBuildToolEventStream(ctx context.Contex } type PublishBuildEvent_PublishBuildToolEventStreamClient interface { - Send(*OrderedBuildEvent) error + Send(*PublishBuildToolEventStreamRequest) error Recv() (*PublishBuildToolEventStreamResponse, error) grpc.ClientStream } @@ -317,7 +317,7 @@ type publishBuildEventPublishBuildToolEventStreamClient struct { grpc.ClientStream } -func (x *publishBuildEventPublishBuildToolEventStreamClient) Send(m *OrderedBuildEvent) error { +func (x *publishBuildEventPublishBuildToolEventStreamClient) Send(m *PublishBuildToolEventStreamRequest) error { return x.ClientStream.SendMsg(m) } @@ -376,7 +376,7 @@ func _PublishBuildEvent_PublishBuildToolEventStream_Handler(srv interface{}, str type PublishBuildEvent_PublishBuildToolEventStreamServer interface { Send(*PublishBuildToolEventStreamResponse) error - Recv() (*OrderedBuildEvent, error) + Recv() (*PublishBuildToolEventStreamRequest, error) grpc.ServerStream } @@ -388,8 +388,8 @@ func (x *publishBuildEventPublishBuildToolEventStreamServer) Send(m *PublishBuil return x.ServerStream.SendMsg(m) } -func (x *publishBuildEventPublishBuildToolEventStreamServer) Recv() (*OrderedBuildEvent, error) { - m := new(OrderedBuildEvent) +func (x *publishBuildEventPublishBuildToolEventStreamServer) Recv() (*PublishBuildToolEventStreamRequest, error) { + m := new(PublishBuildToolEventStreamRequest) if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err } @@ -419,47 +419,47 @@ var _PublishBuildEvent_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("google/devtools/build/v1/publish_build_event.proto", fileDescriptor2) } var fileDescriptor2 = []byte{ - // 666 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcf, 0x6e, 0xd3, 0x4e, - 0x10, 0xfe, 0x6d, 0xd2, 0x56, 0xbf, 0x6c, 0xda, 0x94, 0x2e, 0x14, 0x4c, 0xda, 0xa2, 0xc8, 0x20, - 0x88, 0xa8, 0x64, 0xd3, 0x54, 0xe2, 0x50, 0x54, 0xfe, 0xa4, 0xe4, 0x10, 0x51, 0xa5, 0x95, 0x1b, - 0x71, 0x80, 0x83, 0xe5, 0xd8, 0xd3, 0x74, 0xa9, 0xe3, 0x35, 0xde, 0xb5, 0x51, 0xaf, 0xbc, 0x40, - 0x0f, 0x3c, 0x01, 0x77, 0x5e, 0x80, 0xe7, 0x80, 0x47, 0xe0, 0xc0, 0x23, 0x70, 0x44, 0xde, 0x75, - 0x90, 0x69, 0x70, 0x50, 0x73, 0xe0, 0xe6, 0xdd, 0x99, 0xf9, 0x66, 0xbe, 0x6f, 0x76, 0xc6, 0xb8, - 0x35, 0x64, 0x6c, 0xe8, 0x83, 0xe9, 0x41, 0x22, 0x18, 0xf3, 0xb9, 0x39, 0x88, 0xa9, 0xef, 0x99, - 0xc9, 0x96, 0x19, 0xc6, 0x03, 0x9f, 0xf2, 0x13, 0x5b, 0x5e, 0xd8, 0x90, 0x40, 0x20, 0x8c, 0x30, - 0x62, 0x82, 0x11, 0x4d, 0xc5, 0x18, 0xe3, 0x18, 0x43, 0xba, 0x18, 0xc9, 0x56, 0x7d, 0x3d, 0x43, - 0x73, 0x42, 0x6a, 0x3a, 0x41, 0xc0, 0x84, 0x23, 0x28, 0x0b, 0xb8, 0x8a, 0xab, 0x6f, 0x16, 0xe6, - 0xca, 0xe5, 0x18, 0x3b, 0xdf, 0xca, 0x9c, 0xe5, 0x69, 0x10, 0x1f, 0x9b, 0x5e, 0x1c, 0x49, 0xb4, - 0xcc, 0xbe, 0x76, 0xd1, 0x0e, 0xa3, 0x50, 0x9c, 0x29, 0xa3, 0xfe, 0xb1, 0x8c, 0xd7, 0x0f, 0x55, - 0xfd, 0xfb, 0xf4, 0x18, 0xdc, 0x33, 0xd7, 0x87, 0x4e, 0x8a, 0x6e, 0xc1, 0xdb, 0x18, 0xb8, 0x20, - 0x27, 0x78, 0x89, 0x43, 0x94, 0x50, 0x17, 0x6c, 0x1f, 0x12, 0xf0, 0x35, 0xd4, 0x40, 0xcd, 0x5a, - 0x6b, 0xcf, 0x28, 0xa2, 0x66, 0x4c, 0x83, 0x33, 0x8e, 0x14, 0xd6, 0x7e, 0x0a, 0x65, 0x2d, 0xf2, - 0xdc, 0x89, 0xec, 0xe3, 0x6a, 0x8e, 0x9d, 0x56, 0x6a, 0xa0, 0x66, 0xb5, 0xb5, 0x59, 0x9c, 0xe7, - 0x20, 0xf2, 0x20, 0x02, 0xaf, 0x9d, 0x9e, 0x55, 0x0e, 0x3c, 0xf8, 0xf5, 0x4d, 0x9e, 0xe2, 0x1a, - 0x17, 0x11, 0x38, 0x23, 0x5b, 0xd0, 0x11, 0xb0, 0x58, 0x68, 0x65, 0x09, 0x78, 0x73, 0x0c, 0x38, - 0x96, 0xc3, 0x78, 0x9e, 0xc9, 0x65, 0x2d, 0xa9, 0x80, 0xbe, 0xf2, 0x27, 0xdb, 0x78, 0x35, 0x60, - 0x82, 0x1e, 0x53, 0x57, 0x9a, 0xed, 0x53, 0x38, 0x7b, 0xc7, 0x22, 0x8f, 0x6b, 0x73, 0x8d, 0x72, - 0xb3, 0x62, 0x5d, 0xcb, 0x1b, 0x5f, 0x64, 0x36, 0xb2, 0x81, 0x71, 0x18, 0xb1, 0x37, 0xe0, 0x0a, - 0x9b, 0x7a, 0xda, 0x42, 0x03, 0x35, 0x2b, 0x56, 0x25, 0xbb, 0xe9, 0x7a, 0xfa, 0x36, 0x5e, 0xcc, - 0x2b, 0x40, 0x08, 0xae, 0xf5, 0x0e, 0x7a, 0xdd, 0x5e, 0xbf, 0x63, 0x3d, 0xdb, 0xeb, 0x77, 0x5f, - 0x76, 0xae, 0xfc, 0x47, 0x96, 0x71, 0x35, 0x7f, 0x81, 0xf4, 0x73, 0x84, 0x6f, 0x67, 0xa2, 0x4a, - 0xb2, 0x7d, 0xc6, 0x7c, 0x49, 0xf2, 0x48, 0xd6, 0x6b, 0x01, 0x0f, 0x59, 0xc0, 0x81, 0x3c, 0xc1, - 0x95, 0x8c, 0x32, 0xf5, 0x64, 0x9b, 0xaa, 0x2d, 0xbd, 0x58, 0x3e, 0x15, 0xdc, 0xf5, 0xac, 0xff, - 0x79, 0xf6, 0x45, 0xee, 0xe1, 0x65, 0x9e, 0xf6, 0x29, 0x70, 0xc1, 0x0e, 0xe2, 0xd1, 0x00, 0x22, - 0xd9, 0x85, 0xb2, 0x55, 0x1b, 0x5f, 0xf7, 0xe4, 0xad, 0xfe, 0x19, 0xe1, 0x95, 0x09, 0xf9, 0xff, - 0x5d, 0x7e, 0xb2, 0x83, 0xe7, 0xd5, 0x23, 0x51, 0x3d, 0xbd, 0x53, 0x9c, 0x25, 0xf7, 0x3a, 0x54, - 0x88, 0xfe, 0xbd, 0x84, 0xf5, 0xa9, 0x6a, 0xaa, 0x77, 0xbf, 0x37, 0x13, 0x99, 0x76, 0x49, 0x43, - 0x39, 0x42, 0x9b, 0x05, 0x84, 0xa4, 0xdb, 0x45, 0x52, 0x8f, 0x67, 0x20, 0x25, 0x81, 0x54, 0x18, - 0x79, 0x8d, 0xaf, 0x32, 0xd5, 0x93, 0xfc, 0x26, 0xd2, 0xe6, 0x2e, 0x3f, 0x47, 0x2b, 0x6c, 0xa2, - 0xb7, 0x85, 0xc3, 0x30, 0x5f, 0x3c, 0x0c, 0xad, 0xaf, 0x25, 0xbc, 0x92, 0x97, 0x5a, 0x41, 0x9d, - 0x23, 0xbc, 0xfa, 0xc7, 0x1d, 0x41, 0x1e, 0xce, 0xb6, 0x54, 0xea, 0xd7, 0x27, 0x66, 0xba, 0x93, - 0xae, 0x38, 0xfd, 0xee, 0xfb, 0x2f, 0xdf, 0x3e, 0x94, 0x1a, 0xfa, 0x5a, 0xba, 0x39, 0xfd, 0xdf, - 0x42, 0xf9, 0x4e, 0xb6, 0xb5, 0x77, 0xd0, 0x7d, 0xf2, 0x09, 0xe1, 0xb5, 0x29, 0x4f, 0x82, 0x5c, - 0x46, 0xbc, 0xfa, 0xee, 0x5f, 0x49, 0x4c, 0x1b, 0x62, 0x7d, 0x43, 0xd6, 0x7c, 0x43, 0x27, 0x69, - 0xcd, 0x70, 0xb1, 0xd4, 0x26, 0x7a, 0x80, 0xda, 0x21, 0x5e, 0x77, 0xd9, 0xa8, 0x30, 0x4d, 0x7b, - 0xb1, 0xed, 0xb8, 0xa7, 0x10, 0x78, 0x87, 0xa9, 0x1a, 0x87, 0xe8, 0xd5, 0x6e, 0xe6, 0x39, 0x64, - 0xbe, 0x13, 0x0c, 0x0d, 0x16, 0x0d, 0xcd, 0x21, 0x04, 0x52, 0x2b, 0x53, 0x99, 0x9c, 0x90, 0xf2, - 0xc9, 0x9f, 0xcd, 0x23, 0xf9, 0xf1, 0x03, 0xa1, 0xc1, 0x82, 0x74, 0xde, 0xfe, 0x19, 0x00, 0x00, - 0xff, 0xff, 0x85, 0x4c, 0x16, 0x72, 0x04, 0x07, 0x00, 0x00, + // 668 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcd, 0x6e, 0xd3, 0x4c, + 0x14, 0xfd, 0x26, 0x69, 0xab, 0x2f, 0x93, 0x36, 0xa5, 0x03, 0x05, 0x93, 0xb6, 0x28, 0x32, 0x08, + 0x22, 0x2a, 0xd9, 0x34, 0x95, 0x58, 0x14, 0xca, 0x4f, 0x4a, 0x16, 0x11, 0x55, 0x5a, 0xb9, 0x11, + 0x0b, 0x58, 0x58, 0x8e, 0x7d, 0x9b, 0x0e, 0x75, 0x3c, 0xc6, 0x33, 0x36, 0xea, 0x96, 0x17, 0xe8, + 0x82, 0x27, 0xe0, 0x31, 0x58, 0xf0, 0x14, 0xbc, 0x02, 0x48, 0x3c, 0x02, 0x4b, 0xe4, 0x19, 0x07, + 0x99, 0x06, 0x07, 0x91, 0x05, 0x3b, 0xcf, 0xdc, 0x7b, 0xcf, 0x9d, 0x73, 0xee, 0x8f, 0x71, 0x6b, + 0xc8, 0xd8, 0xd0, 0x07, 0xd3, 0x83, 0x44, 0x30, 0xe6, 0x73, 0x73, 0x10, 0x53, 0xdf, 0x33, 0x93, + 0x2d, 0x33, 0x8c, 0x07, 0x3e, 0xe5, 0x27, 0xb6, 0xbc, 0xb0, 0x21, 0x81, 0x40, 0x18, 0x61, 0xc4, + 0x04, 0x23, 0x9a, 0x8a, 0x31, 0xc6, 0x31, 0x86, 0x74, 0x31, 0x92, 0xad, 0xfa, 0x7a, 0x86, 0xe6, + 0x84, 0xd4, 0x74, 0x82, 0x80, 0x09, 0x47, 0x50, 0x16, 0x70, 0x15, 0x57, 0xdf, 0x2c, 0xcc, 0x95, + 0xcb, 0x31, 0x76, 0xbe, 0x91, 0x39, 0xcb, 0xd3, 0x20, 0x3e, 0x36, 0xbd, 0x38, 0x92, 0x68, 0x99, + 0x7d, 0xed, 0xa2, 0x1d, 0x46, 0xa1, 0x38, 0x53, 0x46, 0xfd, 0x43, 0x19, 0xaf, 0x1f, 0xaa, 0xf7, + 0xef, 0xd3, 0x63, 0x70, 0xcf, 0x5c, 0x1f, 0x3a, 0x29, 0xba, 0x05, 0x6f, 0x62, 0xe0, 0x82, 0x9c, + 0xe0, 0x25, 0x0e, 0x51, 0x42, 0x5d, 0xb0, 0x7d, 0x48, 0xc0, 0xd7, 0x50, 0x03, 0x35, 0x6b, 0xad, + 0x3d, 0xa3, 0x88, 0x9a, 0x31, 0x0d, 0xce, 0x38, 0x52, 0x58, 0xfb, 0x29, 0x94, 0xb5, 0xc8, 0x73, + 0x27, 0xb2, 0x8f, 0xab, 0x39, 0x76, 0x5a, 0xa9, 0x81, 0x9a, 0xd5, 0xd6, 0x66, 0x71, 0x9e, 0x83, + 0xc8, 0x83, 0x08, 0xbc, 0x76, 0x7a, 0x56, 0x39, 0xf0, 0xe0, 0xe7, 0x37, 0x79, 0x82, 0x6b, 0x5c, + 0x44, 0xe0, 0x8c, 0x6c, 0x41, 0x47, 0xc0, 0x62, 0xa1, 0x95, 0x25, 0xe0, 0xf5, 0x31, 0xe0, 0x58, + 0x0e, 0xe3, 0x59, 0x26, 0x97, 0xb5, 0xa4, 0x02, 0xfa, 0xca, 0x9f, 0x6c, 0xe3, 0xd5, 0x80, 0x09, + 0x7a, 0x4c, 0x5d, 0x69, 0xb6, 0x4f, 0xe1, 0xec, 0x2d, 0x8b, 0x3c, 0xae, 0xcd, 0x35, 0xca, 0xcd, + 0x8a, 0x75, 0x25, 0x6f, 0x7c, 0x9e, 0xd9, 0xc8, 0x06, 0xc6, 0x61, 0xc4, 0x5e, 0x83, 0x2b, 0x6c, + 0xea, 0x69, 0x0b, 0x0d, 0xd4, 0xac, 0x58, 0x95, 0xec, 0xa6, 0xeb, 0xe9, 0xdb, 0x78, 0x31, 0xaf, + 0x00, 0x21, 0xb8, 0xd6, 0x3b, 0xe8, 0x75, 0x7b, 0xfd, 0x8e, 0xf5, 0x74, 0xaf, 0xdf, 0x7d, 0xd1, + 0xb9, 0xf4, 0x1f, 0x59, 0xc6, 0xd5, 0xfc, 0x05, 0xd2, 0xcf, 0x11, 0xbe, 0x99, 0x89, 0x2a, 0xc9, + 0xf6, 0x19, 0xf3, 0x25, 0xc9, 0x23, 0xf9, 0x5e, 0x0b, 0x78, 0xc8, 0x02, 0x0e, 0xe4, 0x31, 0xae, + 0x64, 0x94, 0xa9, 0x27, 0xcb, 0x54, 0x6d, 0xe9, 0xc5, 0xf2, 0xa9, 0xe0, 0xae, 0x67, 0xfd, 0xcf, + 0xb3, 0x2f, 0x72, 0x07, 0x2f, 0xf3, 0xb4, 0x4e, 0x81, 0x0b, 0x76, 0x10, 0x8f, 0x06, 0x10, 0xc9, + 0x2a, 0x94, 0xad, 0xda, 0xf8, 0xba, 0x27, 0x6f, 0xf5, 0x8f, 0x08, 0xaf, 0x4c, 0xc8, 0xff, 0xef, + 0xf2, 0x93, 0x1d, 0x3c, 0xaf, 0x9a, 0x44, 0xd5, 0xf4, 0x56, 0x71, 0x96, 0x5c, 0x77, 0xa8, 0x10, + 0xfd, 0x5b, 0x09, 0xeb, 0x53, 0xd5, 0x54, 0x7d, 0xbf, 0x37, 0x13, 0x99, 0x76, 0x49, 0x43, 0x39, + 0x42, 0x9b, 0x05, 0x84, 0xa4, 0xdb, 0x45, 0x52, 0x8f, 0x66, 0x20, 0x25, 0x81, 0x54, 0x18, 0x79, + 0x85, 0x2f, 0x33, 0x55, 0x93, 0xfc, 0x26, 0xd2, 0xe6, 0xfe, 0x7e, 0x8e, 0x56, 0xd8, 0x44, 0x6d, + 0x0b, 0x87, 0x61, 0xbe, 0x78, 0x18, 0x5a, 0x5f, 0x4b, 0x78, 0x25, 0x2f, 0xb5, 0x82, 0x3a, 0x47, + 0x78, 0xf5, 0xb7, 0x3b, 0x82, 0xdc, 0x9f, 0x6d, 0xa9, 0xd4, 0xaf, 0x4e, 0xcc, 0x74, 0x27, 0x5d, + 0x71, 0xfa, 0xed, 0x77, 0x9f, 0xbf, 0xbc, 0x2f, 0x35, 0xf4, 0xb5, 0x74, 0x73, 0xfa, 0xbf, 0x84, + 0xf2, 0x9d, 0x6c, 0x6b, 0xef, 0xa0, 0xbb, 0xe4, 0x13, 0xc2, 0x6b, 0x53, 0x5a, 0x82, 0x3c, 0xfc, + 0xe3, 0xbb, 0xa6, 0x74, 0x52, 0x7d, 0x77, 0xc6, 0x68, 0x35, 0xd5, 0xfa, 0x86, 0x24, 0x71, 0x4d, + 0x27, 0x29, 0x09, 0xb8, 0xf8, 0xf6, 0x26, 0xba, 0x87, 0xda, 0x21, 0x5e, 0x77, 0xd9, 0xa8, 0x30, + 0x4d, 0x7b, 0xb1, 0xed, 0xb8, 0xa7, 0x10, 0x78, 0x87, 0xa9, 0x3c, 0x87, 0xe8, 0xe5, 0x6e, 0xe6, + 0x39, 0x64, 0xbe, 0x13, 0x0c, 0x0d, 0x16, 0x0d, 0xcd, 0x21, 0x04, 0x52, 0x3c, 0x53, 0x99, 0x9c, + 0x90, 0xf2, 0xc9, 0xbf, 0xcf, 0x03, 0xf9, 0xf1, 0x1d, 0xa1, 0xc1, 0x82, 0x74, 0xde, 0xfe, 0x11, + 0x00, 0x00, 0xff, 0xff, 0xf0, 0x9d, 0x50, 0x3a, 0x15, 0x07, 0x00, 0x00, } diff --git a/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go index 9773761d..aa738abb 100644 --- a/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go +++ b/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go @@ -15,12 +15,16 @@ It is generated from these files: It has these top-level messages: PackageManager Occurrence + Resource Note Deployable Discovery BuildType BuildSignature + PgpSignedAttestation + AttestationAuthority BuildDetails + ScanConfig GetOccurrenceRequest ListOccurrencesRequest ListOccurrencesResponse @@ -36,9 +40,15 @@ It has these top-level messages: UpdateNoteRequest ListNoteOccurrencesRequest ListNoteOccurrencesResponse + CreateOperationRequest + UpdateOperationRequest OperationMetadata GetVulnzOccurrencesSummaryRequest GetVulnzOccurrencesSummaryResponse + GetScanConfigRequest + ListScanConfigsRequest + ListScanConfigsResponse + UpdateScanConfigRequest DockerImage VulnerabilityType BuildProvenance diff --git a/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go index 5c051b34..d6665658 100644 --- a/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go +++ b/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go @@ -14,6 +14,7 @@ import _ "github.com/golang/protobuf/ptypes/any" import google_protobuf3 "github.com/golang/protobuf/ptypes/empty" import google_protobuf4 "google.golang.org/genproto/protobuf/field_mask" import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp" +import google_rpc "google.golang.org/genproto/googleapis/rpc/status" import ( context "golang.org/x/net/context" @@ -44,6 +45,8 @@ const ( Note_DEPLOYABLE Note_Kind = 6 // The note and occurrence track the initial discovery status of a resource. Note_DISCOVERY Note_Kind = 7 + // This represents a logical "role" that can attest to artifacts. + Note_ATTESTATION_AUTHORITY Note_Kind = 8 ) var Note_Kind_name = map[int32]string{ @@ -54,6 +57,7 @@ var Note_Kind_name = map[int32]string{ 5: "PACKAGE_MANAGER", 6: "DEPLOYABLE", 7: "DISCOVERY", + 8: "ATTESTATION_AUTHORITY", } var Note_Kind_value = map[string]int32{ "KIND_UNSPECIFIED": 0, @@ -63,12 +67,13 @@ var Note_Kind_value = map[string]int32{ "PACKAGE_MANAGER": 5, "DEPLOYABLE": 6, "DISCOVERY": 7, + "ATTESTATION_AUTHORITY": 8, } func (x Note_Kind) String() string { return proto.EnumName(Note_Kind_name, int32(x)) } -func (Note_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 0} } +func (Note_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{2, 0} } // Types of platforms. type Deployable_Deployment_Platform int32 @@ -101,7 +106,50 @@ func (x Deployable_Deployment_Platform) String() string { return proto.EnumName(Deployable_Deployment_Platform_name, int32(x)) } func (Deployable_Deployment_Platform) EnumDescriptor() ([]byte, []int) { - return fileDescriptor1, []int{2, 0, 0} + return fileDescriptor1, []int{3, 0, 0} +} + +// Analysis status for a resource. +type Discovery_Discovered_AnalysisStatus int32 + +const ( + // Unknown + Discovery_Discovered_ANALYSIS_STATUS_UNSPECIFIED Discovery_Discovered_AnalysisStatus = 0 + // Resource is known but no action has been taken yet. + Discovery_Discovered_PENDING Discovery_Discovered_AnalysisStatus = 1 + // Resource is being analyzed. + Discovery_Discovered_SCANNING Discovery_Discovered_AnalysisStatus = 2 + // Analysis has finished successfully. + Discovery_Discovered_FINISHED_SUCCESS Discovery_Discovered_AnalysisStatus = 3 + // Analysis has finished unsuccessfully, the analysis itself is in a bad + // state. + Discovery_Discovered_FINISHED_FAILED Discovery_Discovered_AnalysisStatus = 4 + // Analysis will not happen, the resource is not supported. + Discovery_Discovered_UNSUPPORTED_RESOURCE Discovery_Discovered_AnalysisStatus = 5 +) + +var Discovery_Discovered_AnalysisStatus_name = map[int32]string{ + 0: "ANALYSIS_STATUS_UNSPECIFIED", + 1: "PENDING", + 2: "SCANNING", + 3: "FINISHED_SUCCESS", + 4: "FINISHED_FAILED", + 5: "UNSUPPORTED_RESOURCE", +} +var Discovery_Discovered_AnalysisStatus_value = map[string]int32{ + "ANALYSIS_STATUS_UNSPECIFIED": 0, + "PENDING": 1, + "SCANNING": 2, + "FINISHED_SUCCESS": 3, + "FINISHED_FAILED": 4, + "UNSUPPORTED_RESOURCE": 5, +} + +func (x Discovery_Discovered_AnalysisStatus) String() string { + return proto.EnumName(Discovery_Discovered_AnalysisStatus_name, int32(x)) +} +func (Discovery_Discovered_AnalysisStatus) EnumDescriptor() ([]byte, []int) { + return fileDescriptor1, []int{4, 0, 0} } // Public key formats @@ -130,7 +178,36 @@ var BuildSignature_KeyType_value = map[string]int32{ func (x BuildSignature_KeyType) String() string { return proto.EnumName(BuildSignature_KeyType_name, int32(x)) } -func (BuildSignature_KeyType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{5, 0} } +func (BuildSignature_KeyType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{6, 0} } + +// Type (for example schema) of the attestation payload that was signed. +type PgpSignedAttestation_ContentType int32 + +const ( + // `ContentType` is not set. + PgpSignedAttestation_CONTENT_TYPE_UNSPECIFIED PgpSignedAttestation_ContentType = 0 + // Atomic format attestation signature. See + // https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md + // The payload extracted from `signature` is a JSON blob conforming to the + // linked schema. + PgpSignedAttestation_SIMPLE_SIGNING_JSON PgpSignedAttestation_ContentType = 1 +) + +var PgpSignedAttestation_ContentType_name = map[int32]string{ + 0: "CONTENT_TYPE_UNSPECIFIED", + 1: "SIMPLE_SIGNING_JSON", +} +var PgpSignedAttestation_ContentType_value = map[string]int32{ + "CONTENT_TYPE_UNSPECIFIED": 0, + "SIMPLE_SIGNING_JSON": 1, +} + +func (x PgpSignedAttestation_ContentType) String() string { + return proto.EnumName(PgpSignedAttestation_ContentType_name, int32(x)) +} +func (PgpSignedAttestation_ContentType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor1, []int{7, 0} +} // `Occurrence` includes information about analysis occurrences for an image. type Occurrence struct { @@ -141,6 +218,8 @@ type Occurrence struct { // applies. For example, https://gcr.io/project/image@sha256:foo This field // can be used as a filter in list requests. ResourceUrl string `protobuf:"bytes,2,opt,name=resource_url,json=resourceUrl" json:"resource_url,omitempty"` + // The resource for which the `Occurrence` applies. + Resource *Resource `protobuf:"bytes,17,opt,name=resource" json:"resource,omitempty"` // An analysis note associated with this image, in the form // "providers/{provider_id}/notes/{NOTE_ID}" // This field can be used as a filter in list requests. @@ -157,6 +236,7 @@ type Occurrence struct { // *Occurrence_Installation // *Occurrence_Deployment // *Occurrence_Discovered + // *Occurrence_Attestation Details isOccurrence_Details `protobuf_oneof:"details"` // A description of actions that can be taken to remedy the `Note` Remediation string `protobuf:"bytes,5,opt,name=remediation" json:"remediation,omitempty"` @@ -193,6 +273,9 @@ type Occurrence_Deployment struct { type Occurrence_Discovered struct { Discovered *Discovery_Discovered `protobuf:"bytes,15,opt,name=discovered,oneof"` } +type Occurrence_Attestation struct { + Attestation *AttestationAuthority_Attestation `protobuf:"bytes,16,opt,name=attestation,oneof"` +} func (*Occurrence_VulnerabilityDetails) isOccurrence_Details() {} func (*Occurrence_BuildDetails) isOccurrence_Details() {} @@ -200,6 +283,7 @@ func (*Occurrence_DerivedImage) isOccurrence_Details() {} func (*Occurrence_Installation) isOccurrence_Details() {} func (*Occurrence_Deployment) isOccurrence_Details() {} func (*Occurrence_Discovered) isOccurrence_Details() {} +func (*Occurrence_Attestation) isOccurrence_Details() {} func (m *Occurrence) GetDetails() isOccurrence_Details { if m != nil { @@ -222,6 +306,13 @@ func (m *Occurrence) GetResourceUrl() string { return "" } +func (m *Occurrence) GetResource() *Resource { + if m != nil { + return m.Resource + } + return nil +} + func (m *Occurrence) GetNoteName() string { if m != nil { return m.NoteName @@ -278,6 +369,13 @@ func (m *Occurrence) GetDiscovered() *Discovery_Discovered { return nil } +func (m *Occurrence) GetAttestation() *AttestationAuthority_Attestation { + if x, ok := m.GetDetails().(*Occurrence_Attestation); ok { + return x.Attestation + } + return nil +} + func (m *Occurrence) GetRemediation() string { if m != nil { return m.Remediation @@ -308,6 +406,7 @@ func (*Occurrence) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) er (*Occurrence_Installation)(nil), (*Occurrence_Deployment)(nil), (*Occurrence_Discovered)(nil), + (*Occurrence_Attestation)(nil), } } @@ -345,6 +444,11 @@ func _Occurrence_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { if err := b.EncodeMessage(x.Discovered); err != nil { return err } + case *Occurrence_Attestation: + b.EncodeVarint(16<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Attestation); err != nil { + return err + } case nil: default: return fmt.Errorf("Occurrence.Details has unexpected type %T", x) @@ -403,6 +507,14 @@ func _Occurrence_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buf err := b.DecodeMessage(msg) m.Details = &Occurrence_Discovered{msg} return true, err + case 16: // details.attestation + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(AttestationAuthority_Attestation) + err := b.DecodeMessage(msg) + m.Details = &Occurrence_Attestation{msg} + return true, err default: return false, nil } @@ -442,6 +554,11 @@ func _Occurrence_OneofSizer(msg proto.Message) (n int) { n += proto.SizeVarint(15<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s + case *Occurrence_Attestation: + s := proto.Size(x.Attestation) + n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -449,6 +566,43 @@ func _Occurrence_OneofSizer(msg proto.Message) (n int) { return n } +// Resource is an entity that can have metadata. E.g., a Docker image. +type Resource struct { + // The name of the resource. E.g., the name of a Docker image - "Debian". + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // The unique URI of the resource. E.g., + // "https://gcr.io/project/image@sha256:foo" for a Docker image. + Uri string `protobuf:"bytes,2,opt,name=uri" json:"uri,omitempty"` + // The hash of the resource content. E.g., the Docker digest. + ContentHash *Hash `protobuf:"bytes,3,opt,name=content_hash,json=contentHash" json:"content_hash,omitempty"` +} + +func (m *Resource) Reset() { *m = Resource{} } +func (m *Resource) String() string { return proto.CompactTextString(m) } +func (*Resource) ProtoMessage() {} +func (*Resource) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} } + +func (m *Resource) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Resource) GetUri() string { + if m != nil { + return m.Uri + } + return "" +} + +func (m *Resource) GetContentHash() *Hash { + if m != nil { + return m.ContentHash + } + return nil +} + // Provides a detailed description of a `Note`. type Note struct { // The name of the note in the form @@ -470,6 +624,7 @@ type Note struct { // *Note_Package // *Note_Deployable // *Note_Discovery + // *Note_AttestationAuthority NoteType isNote_NoteType `protobuf_oneof:"note_type"` // URLs associated with this note RelatedUrl []*Note_RelatedUrl `protobuf:"bytes,7,rep,name=related_url,json=relatedUrl" json:"related_url,omitempty"` @@ -486,7 +641,7 @@ type Note struct { func (m *Note) Reset() { *m = Note{} } func (m *Note) String() string { return proto.CompactTextString(m) } func (*Note) ProtoMessage() {} -func (*Note) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} } +func (*Note) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} } type isNote_NoteType interface { isNote_NoteType() @@ -510,13 +665,17 @@ type Note_Deployable struct { type Note_Discovery struct { Discovery *Discovery `protobuf:"bytes,18,opt,name=discovery,oneof"` } +type Note_AttestationAuthority struct { + AttestationAuthority *AttestationAuthority `protobuf:"bytes,19,opt,name=attestation_authority,json=attestationAuthority,oneof"` +} -func (*Note_VulnerabilityType) isNote_NoteType() {} -func (*Note_BuildType) isNote_NoteType() {} -func (*Note_BaseImage) isNote_NoteType() {} -func (*Note_Package) isNote_NoteType() {} -func (*Note_Deployable) isNote_NoteType() {} -func (*Note_Discovery) isNote_NoteType() {} +func (*Note_VulnerabilityType) isNote_NoteType() {} +func (*Note_BuildType) isNote_NoteType() {} +func (*Note_BaseImage) isNote_NoteType() {} +func (*Note_Package) isNote_NoteType() {} +func (*Note_Deployable) isNote_NoteType() {} +func (*Note_Discovery) isNote_NoteType() {} +func (*Note_AttestationAuthority) isNote_NoteType() {} func (m *Note) GetNoteType() isNote_NoteType { if m != nil { @@ -595,6 +754,13 @@ func (m *Note) GetDiscovery() *Discovery { return nil } +func (m *Note) GetAttestationAuthority() *AttestationAuthority { + if x, ok := m.GetNoteType().(*Note_AttestationAuthority); ok { + return x.AttestationAuthority + } + return nil +} + func (m *Note) GetRelatedUrl() []*Note_RelatedUrl { if m != nil { return m.RelatedUrl @@ -632,6 +798,7 @@ func (*Note) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, f (*Note_Package)(nil), (*Note_Deployable)(nil), (*Note_Discovery)(nil), + (*Note_AttestationAuthority)(nil), } } @@ -669,6 +836,11 @@ func _Note_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { if err := b.EncodeMessage(x.Discovery); err != nil { return err } + case *Note_AttestationAuthority: + b.EncodeVarint(19<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.AttestationAuthority); err != nil { + return err + } case nil: default: return fmt.Errorf("Note.NoteType has unexpected type %T", x) @@ -727,6 +899,14 @@ func _Note_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) ( err := b.DecodeMessage(msg) m.NoteType = &Note_Discovery{msg} return true, err + case 19: // note_type.attestation_authority + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(AttestationAuthority) + err := b.DecodeMessage(msg) + m.NoteType = &Note_AttestationAuthority{msg} + return true, err default: return false, nil } @@ -766,6 +946,11 @@ func _Note_OneofSizer(msg proto.Message) (n int) { n += proto.SizeVarint(18<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s + case *Note_AttestationAuthority: + s := proto.Size(x.AttestationAuthority) + n += proto.SizeVarint(19<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -784,7 +969,7 @@ type Note_RelatedUrl struct { func (m *Note_RelatedUrl) Reset() { *m = Note_RelatedUrl{} } func (m *Note_RelatedUrl) String() string { return proto.CompactTextString(m) } func (*Note_RelatedUrl) ProtoMessage() {} -func (*Note_RelatedUrl) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 0} } +func (*Note_RelatedUrl) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2, 0} } func (m *Note_RelatedUrl) GetUrl() string { if m != nil { @@ -809,7 +994,7 @@ type Deployable struct { func (m *Deployable) Reset() { *m = Deployable{} } func (m *Deployable) String() string { return proto.CompactTextString(m) } func (*Deployable) ProtoMessage() {} -func (*Deployable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} } +func (*Deployable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} } func (m *Deployable) GetResourceUri() []string { if m != nil { @@ -840,7 +1025,7 @@ type Deployable_Deployment struct { func (m *Deployable_Deployment) Reset() { *m = Deployable_Deployment{} } func (m *Deployable_Deployment) String() string { return proto.CompactTextString(m) } func (*Deployable_Deployment) ProtoMessage() {} -func (*Deployable_Deployment) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2, 0} } +func (*Deployable_Deployment) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3, 0} } func (m *Deployable_Deployment) GetUserEmail() string { if m != nil { @@ -904,7 +1089,7 @@ type Discovery struct { func (m *Discovery) Reset() { *m = Discovery{} } func (m *Discovery) String() string { return proto.CompactTextString(m) } func (*Discovery) ProtoMessage() {} -func (*Discovery) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} } +func (*Discovery) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} } func (m *Discovery) GetAnalysisKind() Note_Kind { if m != nil { @@ -917,12 +1102,18 @@ func (m *Discovery) GetAnalysisKind() Note_Kind { type Discovery_Discovered struct { // Output only. An operation that indicates the status of the current scan. Operation *google_longrunning.Operation `protobuf:"bytes,1,opt,name=operation" json:"operation,omitempty"` + // The status of discovery for the resource. + AnalysisStatus Discovery_Discovered_AnalysisStatus `protobuf:"varint,5,opt,name=analysis_status,json=analysisStatus,enum=google.devtools.containeranalysis.v1alpha1.Discovery_Discovered_AnalysisStatus" json:"analysis_status,omitempty"` + // When an error is encountered this will contain a LocalizedMessage under + // details to show to the user. The LocalizedMessage output only and + // populated by the API. + AnalysisStatusError *google_rpc.Status `protobuf:"bytes,6,opt,name=analysis_status_error,json=analysisStatusError" json:"analysis_status_error,omitempty"` } func (m *Discovery_Discovered) Reset() { *m = Discovery_Discovered{} } func (m *Discovery_Discovered) String() string { return proto.CompactTextString(m) } func (*Discovery_Discovered) ProtoMessage() {} -func (*Discovery_Discovered) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3, 0} } +func (*Discovery_Discovered) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4, 0} } func (m *Discovery_Discovered) GetOperation() *google_longrunning.Operation { if m != nil { @@ -931,6 +1122,20 @@ func (m *Discovery_Discovered) GetOperation() *google_longrunning.Operation { return nil } +func (m *Discovery_Discovered) GetAnalysisStatus() Discovery_Discovered_AnalysisStatus { + if m != nil { + return m.AnalysisStatus + } + return Discovery_Discovered_ANALYSIS_STATUS_UNSPECIFIED +} + +func (m *Discovery_Discovered) GetAnalysisStatusError() *google_rpc.Status { + if m != nil { + return m.AnalysisStatusError + } + return nil +} + // Note holding the version of the provider's builder and the signature of // the provenance message in linked BuildDetails. type BuildType struct { @@ -944,7 +1149,7 @@ type BuildType struct { func (m *BuildType) Reset() { *m = BuildType{} } func (m *BuildType) String() string { return proto.CompactTextString(m) } func (*BuildType) ProtoMessage() {} -func (*BuildType) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} } +func (*BuildType) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} } func (m *BuildType) GetBuilderVersion() string { if m != nil { @@ -991,7 +1196,7 @@ type BuildSignature struct { func (m *BuildSignature) Reset() { *m = BuildSignature{} } func (m *BuildSignature) String() string { return proto.CompactTextString(m) } func (*BuildSignature) ProtoMessage() {} -func (*BuildSignature) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} } +func (*BuildSignature) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} } func (m *BuildSignature) GetPublicKey() string { if m != nil { @@ -1021,6 +1226,292 @@ func (m *BuildSignature) GetKeyType() BuildSignature_KeyType { return BuildSignature_KEY_TYPE_UNSPECIFIED } +// An attestation wrapper with a PGP-compatible signature. +// This message only supports `ATTACHED` signatures, where the payload that is +// signed is included alongside the signature itself in the same file. +type PgpSignedAttestation struct { + // The raw content of the signature, as output by GNU Privacy Guard (GPG) or + // equivalent. Since this message only supports attached signatures, the + // payload that was signed must be attached. While the signature format + // supported is dependent on the verification implementation, currently only + // ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than + // `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor + // --output=signature.gpg payload.json` will create the signature content + // expected in this field in `signature.gpg` for the `payload.json` + // attestation payload. + Signature string `protobuf:"bytes,1,opt,name=signature" json:"signature,omitempty"` + // Type (for example schema) of the attestation payload that was signed. + // The verifier must ensure that the provided type is one that the verifier + // supports, and that the attestation payload is a valid instantiation of that + // type (for example by validating a JSON schema). + ContentType PgpSignedAttestation_ContentType `protobuf:"varint,3,opt,name=content_type,json=contentType,enum=google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation_ContentType" json:"content_type,omitempty"` + // This field is used by verifiers to select the public key used to validate + // the signature. Note that the policy of the verifier ultimately determines + // which public keys verify a signature based on the context of the + // verification. There is no guarantee validation will succeed if the + // verifier has no key matching this ID, even if it has a key under a + // different ID that would verify the signature. Note that this ID should also + // be present in the signature content above, but that is not expected to be + // used by the verifier. + // + // Types that are valid to be assigned to KeyId: + // *PgpSignedAttestation_PgpKeyId + KeyId isPgpSignedAttestation_KeyId `protobuf_oneof:"key_id"` +} + +func (m *PgpSignedAttestation) Reset() { *m = PgpSignedAttestation{} } +func (m *PgpSignedAttestation) String() string { return proto.CompactTextString(m) } +func (*PgpSignedAttestation) ProtoMessage() {} +func (*PgpSignedAttestation) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} } + +type isPgpSignedAttestation_KeyId interface { + isPgpSignedAttestation_KeyId() +} + +type PgpSignedAttestation_PgpKeyId struct { + PgpKeyId string `protobuf:"bytes,2,opt,name=pgp_key_id,json=pgpKeyId,oneof"` +} + +func (*PgpSignedAttestation_PgpKeyId) isPgpSignedAttestation_KeyId() {} + +func (m *PgpSignedAttestation) GetKeyId() isPgpSignedAttestation_KeyId { + if m != nil { + return m.KeyId + } + return nil +} + +func (m *PgpSignedAttestation) GetSignature() string { + if m != nil { + return m.Signature + } + return "" +} + +func (m *PgpSignedAttestation) GetContentType() PgpSignedAttestation_ContentType { + if m != nil { + return m.ContentType + } + return PgpSignedAttestation_CONTENT_TYPE_UNSPECIFIED +} + +func (m *PgpSignedAttestation) GetPgpKeyId() string { + if x, ok := m.GetKeyId().(*PgpSignedAttestation_PgpKeyId); ok { + return x.PgpKeyId + } + return "" +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*PgpSignedAttestation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _PgpSignedAttestation_OneofMarshaler, _PgpSignedAttestation_OneofUnmarshaler, _PgpSignedAttestation_OneofSizer, []interface{}{ + (*PgpSignedAttestation_PgpKeyId)(nil), + } +} + +func _PgpSignedAttestation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*PgpSignedAttestation) + // key_id + switch x := m.KeyId.(type) { + case *PgpSignedAttestation_PgpKeyId: + b.EncodeVarint(2<<3 | proto.WireBytes) + b.EncodeStringBytes(x.PgpKeyId) + case nil: + default: + return fmt.Errorf("PgpSignedAttestation.KeyId has unexpected type %T", x) + } + return nil +} + +func _PgpSignedAttestation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*PgpSignedAttestation) + switch tag { + case 2: // key_id.pgp_key_id + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.KeyId = &PgpSignedAttestation_PgpKeyId{x} + return true, err + default: + return false, nil + } +} + +func _PgpSignedAttestation_OneofSizer(msg proto.Message) (n int) { + m := msg.(*PgpSignedAttestation) + // key_id + switch x := m.KeyId.(type) { + case *PgpSignedAttestation_PgpKeyId: + n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.PgpKeyId))) + n += len(x.PgpKeyId) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// Note kind that represents a logical attestation "role" or "authority". For +// example, an organization might have one `AttestationAuthority` for "QA" and +// one for "build". This Note is intended to act strictly as a grouping +// mechanism for the attached Occurrences (Attestations). This grouping +// mechanism also provides a security boundary, since IAM ACLs gate the ability +// for a principle to attach an Occurrence to a given Note. It also provides a +// single point of lookup to find all attached Attestation Occurrences, even if +// they don't all live in the same project. +type AttestationAuthority struct { + Hint *AttestationAuthority_AttestationAuthorityHint `protobuf:"bytes,1,opt,name=hint" json:"hint,omitempty"` +} + +func (m *AttestationAuthority) Reset() { *m = AttestationAuthority{} } +func (m *AttestationAuthority) String() string { return proto.CompactTextString(m) } +func (*AttestationAuthority) ProtoMessage() {} +func (*AttestationAuthority) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} } + +func (m *AttestationAuthority) GetHint() *AttestationAuthority_AttestationAuthorityHint { + if m != nil { + return m.Hint + } + return nil +} + +// This submessage provides human-readable hints about the purpose of the +// AttestationAuthority. Because the name of a Note acts as its resource +// reference, it is important to disambiguate the canonical name of the Note +// (which might be a UUID for security purposes) from "readable" names more +// suitable for debug output. Note that these hints should NOT be used to +// look up AttestationAuthorities in security sensitive contexts, such as when +// looking up Attestations to verify. +type AttestationAuthority_AttestationAuthorityHint struct { + // The human readable name of this Attestation Authority, for example "qa". + HumanReadableName string `protobuf:"bytes,1,opt,name=human_readable_name,json=humanReadableName" json:"human_readable_name,omitempty"` +} + +func (m *AttestationAuthority_AttestationAuthorityHint) Reset() { + *m = AttestationAuthority_AttestationAuthorityHint{} +} +func (m *AttestationAuthority_AttestationAuthorityHint) String() string { + return proto.CompactTextString(m) +} +func (*AttestationAuthority_AttestationAuthorityHint) ProtoMessage() {} +func (*AttestationAuthority_AttestationAuthorityHint) Descriptor() ([]byte, []int) { + return fileDescriptor1, []int{8, 0} +} + +func (m *AttestationAuthority_AttestationAuthorityHint) GetHumanReadableName() string { + if m != nil { + return m.HumanReadableName + } + return "" +} + +// Occurrence that represents a single "attestation". The authenticity of an +// Attestation can be verified using the attached signature. If the verifier +// trusts the public key of the signer, then verifying the signature is +// sufficient to establish trust. In this circumstance, the +// AttestationAuthority to which this Attestation is attached is primarily +// useful for look-up (how to find this Attestation if you already know the +// Authority and artifact to be verified) and intent (which authority was this +// attestation intended to sign for). +type AttestationAuthority_Attestation struct { + // The signature, generally over the `resource_url`, that verifies this + // attestation. The semantics of the signature veracity are ultimately + // determined by the verification engine. + // + // Types that are valid to be assigned to Signature: + // *AttestationAuthority_Attestation_PgpSignedAttestation + Signature isAttestationAuthority_Attestation_Signature `protobuf_oneof:"signature"` +} + +func (m *AttestationAuthority_Attestation) Reset() { *m = AttestationAuthority_Attestation{} } +func (m *AttestationAuthority_Attestation) String() string { return proto.CompactTextString(m) } +func (*AttestationAuthority_Attestation) ProtoMessage() {} +func (*AttestationAuthority_Attestation) Descriptor() ([]byte, []int) { + return fileDescriptor1, []int{8, 1} +} + +type isAttestationAuthority_Attestation_Signature interface { + isAttestationAuthority_Attestation_Signature() +} + +type AttestationAuthority_Attestation_PgpSignedAttestation struct { + PgpSignedAttestation *PgpSignedAttestation `protobuf:"bytes,1,opt,name=pgp_signed_attestation,json=pgpSignedAttestation,oneof"` +} + +func (*AttestationAuthority_Attestation_PgpSignedAttestation) isAttestationAuthority_Attestation_Signature() { +} + +func (m *AttestationAuthority_Attestation) GetSignature() isAttestationAuthority_Attestation_Signature { + if m != nil { + return m.Signature + } + return nil +} + +func (m *AttestationAuthority_Attestation) GetPgpSignedAttestation() *PgpSignedAttestation { + if x, ok := m.GetSignature().(*AttestationAuthority_Attestation_PgpSignedAttestation); ok { + return x.PgpSignedAttestation + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*AttestationAuthority_Attestation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _AttestationAuthority_Attestation_OneofMarshaler, _AttestationAuthority_Attestation_OneofUnmarshaler, _AttestationAuthority_Attestation_OneofSizer, []interface{}{ + (*AttestationAuthority_Attestation_PgpSignedAttestation)(nil), + } +} + +func _AttestationAuthority_Attestation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*AttestationAuthority_Attestation) + // signature + switch x := m.Signature.(type) { + case *AttestationAuthority_Attestation_PgpSignedAttestation: + b.EncodeVarint(1<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.PgpSignedAttestation); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("AttestationAuthority_Attestation.Signature has unexpected type %T", x) + } + return nil +} + +func _AttestationAuthority_Attestation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*AttestationAuthority_Attestation) + switch tag { + case 1: // signature.pgp_signed_attestation + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(PgpSignedAttestation) + err := b.DecodeMessage(msg) + m.Signature = &AttestationAuthority_Attestation_PgpSignedAttestation{msg} + return true, err + default: + return false, nil + } +} + +func _AttestationAuthority_Attestation_OneofSizer(msg proto.Message) (n int) { + m := msg.(*AttestationAuthority_Attestation) + // signature + switch x := m.Signature.(type) { + case *AttestationAuthority_Attestation_PgpSignedAttestation: + s := proto.Size(x.PgpSignedAttestation) + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + // Message encapsulating build provenance details. type BuildDetails struct { // The actual provenance @@ -1042,7 +1533,7 @@ type BuildDetails struct { func (m *BuildDetails) Reset() { *m = BuildDetails{} } func (m *BuildDetails) String() string { return proto.CompactTextString(m) } func (*BuildDetails) ProtoMessage() {} -func (*BuildDetails) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} } +func (*BuildDetails) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} } func (m *BuildDetails) GetProvenance() *BuildProvenance { if m != nil { @@ -1058,6 +1549,43 @@ func (m *BuildDetails) GetProvenanceBytes() string { return "" } +// Indicates various scans and whether they are turned on or off. +type ScanConfig struct { + // Output only. The name of the ScanConfig in the form + // “projects/{project_id}/ScanConfigs/{ScanConfig_id}". + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // Output only. A human-readable description of what the `ScanConfig` does. + Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` + // Indicates whether the Scan is enabled. + Enabled bool `protobuf:"varint,3,opt,name=enabled" json:"enabled,omitempty"` +} + +func (m *ScanConfig) Reset() { *m = ScanConfig{} } +func (m *ScanConfig) String() string { return proto.CompactTextString(m) } +func (*ScanConfig) ProtoMessage() {} +func (*ScanConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} } + +func (m *ScanConfig) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *ScanConfig) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +func (m *ScanConfig) GetEnabled() bool { + if m != nil { + return m.Enabled + } + return false +} + // Request to get a Occurrence. type GetOccurrenceRequest struct { // The name of the occurrence of the form @@ -1068,7 +1596,7 @@ type GetOccurrenceRequest struct { func (m *GetOccurrenceRequest) Reset() { *m = GetOccurrenceRequest{} } func (m *GetOccurrenceRequest) String() string { return proto.CompactTextString(m) } func (*GetOccurrenceRequest) ProtoMessage() {} -func (*GetOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} } +func (*GetOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} } func (m *GetOccurrenceRequest) GetName() string { if m != nil { @@ -1091,12 +1619,14 @@ type ListOccurrencesRequest struct { PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"` // Token to provide to skip to a particular spot in the list. PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"` + // The kind of occurrences to filter on. + Kind Note_Kind `protobuf:"varint,6,opt,name=kind,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"` } func (m *ListOccurrencesRequest) Reset() { *m = ListOccurrencesRequest{} } func (m *ListOccurrencesRequest) String() string { return proto.CompactTextString(m) } func (*ListOccurrencesRequest) ProtoMessage() {} -func (*ListOccurrencesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} } +func (*ListOccurrencesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} } func (m *ListOccurrencesRequest) GetName() string { if m != nil { @@ -1133,6 +1663,13 @@ func (m *ListOccurrencesRequest) GetPageToken() string { return "" } +func (m *ListOccurrencesRequest) GetKind() Note_Kind { + if m != nil { + return m.Kind + } + return Note_KIND_UNSPECIFIED +} + // Response including listed active occurrences. type ListOccurrencesResponse struct { // The occurrences requested. @@ -1146,7 +1683,7 @@ type ListOccurrencesResponse struct { func (m *ListOccurrencesResponse) Reset() { *m = ListOccurrencesResponse{} } func (m *ListOccurrencesResponse) String() string { return proto.CompactTextString(m) } func (*ListOccurrencesResponse) ProtoMessage() {} -func (*ListOccurrencesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} } +func (*ListOccurrencesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} } func (m *ListOccurrencesResponse) GetOccurrences() []*Occurrence { if m != nil { @@ -1172,7 +1709,7 @@ type DeleteOccurrenceRequest struct { func (m *DeleteOccurrenceRequest) Reset() { *m = DeleteOccurrenceRequest{} } func (m *DeleteOccurrenceRequest) String() string { return proto.CompactTextString(m) } func (*DeleteOccurrenceRequest) ProtoMessage() {} -func (*DeleteOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} } +func (*DeleteOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14} } func (m *DeleteOccurrenceRequest) GetName() string { if m != nil { @@ -1195,7 +1732,7 @@ type CreateOccurrenceRequest struct { func (m *CreateOccurrenceRequest) Reset() { *m = CreateOccurrenceRequest{} } func (m *CreateOccurrenceRequest) String() string { return proto.CompactTextString(m) } func (*CreateOccurrenceRequest) ProtoMessage() {} -func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} } +func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{15} } func (m *CreateOccurrenceRequest) GetName() string { if m != nil { @@ -1232,7 +1769,7 @@ type UpdateOccurrenceRequest struct { func (m *UpdateOccurrenceRequest) Reset() { *m = UpdateOccurrenceRequest{} } func (m *UpdateOccurrenceRequest) String() string { return proto.CompactTextString(m) } func (*UpdateOccurrenceRequest) ProtoMessage() {} -func (*UpdateOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} } +func (*UpdateOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{16} } func (m *UpdateOccurrenceRequest) GetName() string { if m != nil { @@ -1265,7 +1802,7 @@ type GetNoteRequest struct { func (m *GetNoteRequest) Reset() { *m = GetNoteRequest{} } func (m *GetNoteRequest) String() string { return proto.CompactTextString(m) } func (*GetNoteRequest) ProtoMessage() {} -func (*GetNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} } +func (*GetNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{17} } func (m *GetNoteRequest) GetName() string { if m != nil { @@ -1284,7 +1821,7 @@ type GetOccurrenceNoteRequest struct { func (m *GetOccurrenceNoteRequest) Reset() { *m = GetOccurrenceNoteRequest{} } func (m *GetOccurrenceNoteRequest) String() string { return proto.CompactTextString(m) } func (*GetOccurrenceNoteRequest) ProtoMessage() {} -func (*GetOccurrenceNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14} } +func (*GetOccurrenceNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{18} } func (m *GetOccurrenceNoteRequest) GetName() string { if m != nil { @@ -1299,8 +1836,7 @@ type ListNotesRequest struct { // "providers/{provider_id} // @Deprecated Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - // This field contains the project Id for example: - // "project/{project_id} + // This field contains the project Id for example: "projects/{PROJECT_ID}". Parent string `protobuf:"bytes,5,opt,name=parent" json:"parent,omitempty"` // The filter expression. Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"` @@ -1313,7 +1849,7 @@ type ListNotesRequest struct { func (m *ListNotesRequest) Reset() { *m = ListNotesRequest{} } func (m *ListNotesRequest) String() string { return proto.CompactTextString(m) } func (*ListNotesRequest) ProtoMessage() {} -func (*ListNotesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{15} } +func (*ListNotesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{19} } func (m *ListNotesRequest) GetName() string { if m != nil { @@ -1362,7 +1898,7 @@ type ListNotesResponse struct { func (m *ListNotesResponse) Reset() { *m = ListNotesResponse{} } func (m *ListNotesResponse) String() string { return proto.CompactTextString(m) } func (*ListNotesResponse) ProtoMessage() {} -func (*ListNotesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{16} } +func (*ListNotesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{20} } func (m *ListNotesResponse) GetNotes() []*Note { if m != nil { @@ -1388,7 +1924,7 @@ type DeleteNoteRequest struct { func (m *DeleteNoteRequest) Reset() { *m = DeleteNoteRequest{} } func (m *DeleteNoteRequest) String() string { return proto.CompactTextString(m) } func (*DeleteNoteRequest) ProtoMessage() {} -func (*DeleteNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{17} } +func (*DeleteNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{21} } func (m *DeleteNoteRequest) GetName() string { if m != nil { @@ -1404,7 +1940,7 @@ type CreateNoteRequest struct { // @Deprecated Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` // This field contains the project Id for example: - // "project/{project_id} + // "projects/{project_id} Parent string `protobuf:"bytes,4,opt,name=parent" json:"parent,omitempty"` // The ID to use for this note. NoteId string `protobuf:"bytes,2,opt,name=note_id,json=noteId" json:"note_id,omitempty"` @@ -1415,7 +1951,7 @@ type CreateNoteRequest struct { func (m *CreateNoteRequest) Reset() { *m = CreateNoteRequest{} } func (m *CreateNoteRequest) String() string { return proto.CompactTextString(m) } func (*CreateNoteRequest) ProtoMessage() {} -func (*CreateNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{18} } +func (*CreateNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{22} } func (m *CreateNoteRequest) GetName() string { if m != nil { @@ -1459,7 +1995,7 @@ type UpdateNoteRequest struct { func (m *UpdateNoteRequest) Reset() { *m = UpdateNoteRequest{} } func (m *UpdateNoteRequest) String() string { return proto.CompactTextString(m) } func (*UpdateNoteRequest) ProtoMessage() {} -func (*UpdateNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{19} } +func (*UpdateNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{23} } func (m *UpdateNoteRequest) GetName() string { if m != nil { @@ -1498,7 +2034,7 @@ type ListNoteOccurrencesRequest struct { func (m *ListNoteOccurrencesRequest) Reset() { *m = ListNoteOccurrencesRequest{} } func (m *ListNoteOccurrencesRequest) String() string { return proto.CompactTextString(m) } func (*ListNoteOccurrencesRequest) ProtoMessage() {} -func (*ListNoteOccurrencesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{20} } +func (*ListNoteOccurrencesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{24} } func (m *ListNoteOccurrencesRequest) GetName() string { if m != nil { @@ -1539,7 +2075,7 @@ type ListNoteOccurrencesResponse struct { func (m *ListNoteOccurrencesResponse) Reset() { *m = ListNoteOccurrencesResponse{} } func (m *ListNoteOccurrencesResponse) String() string { return proto.CompactTextString(m) } func (*ListNoteOccurrencesResponse) ProtoMessage() {} -func (*ListNoteOccurrencesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{21} } +func (*ListNoteOccurrencesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{25} } func (m *ListNoteOccurrencesResponse) GetOccurrences() []*Occurrence { if m != nil { @@ -1555,6 +2091,78 @@ func (m *ListNoteOccurrencesResponse) GetNextPageToken() string { return "" } +// Request for creating an operation +type CreateOperationRequest struct { + // The project Id that this operation should be created under. + Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` + // The ID to use for this operation. + OperationId string `protobuf:"bytes,2,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"` + // The operation to create. + Operation *google_longrunning.Operation `protobuf:"bytes,3,opt,name=operation" json:"operation,omitempty"` +} + +func (m *CreateOperationRequest) Reset() { *m = CreateOperationRequest{} } +func (m *CreateOperationRequest) String() string { return proto.CompactTextString(m) } +func (*CreateOperationRequest) ProtoMessage() {} +func (*CreateOperationRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{26} } + +func (m *CreateOperationRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *CreateOperationRequest) GetOperationId() string { + if m != nil { + return m.OperationId + } + return "" +} + +func (m *CreateOperationRequest) GetOperation() *google_longrunning.Operation { + if m != nil { + return m.Operation + } + return nil +} + +// Request for updating an existing operation +type UpdateOperationRequest struct { + // The name of the Operation. + // Should be of the form "projects/{provider_id}/operations/{operation_id}". + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // The operation to create. + Operation *google_longrunning.Operation `protobuf:"bytes,3,opt,name=operation" json:"operation,omitempty"` + UpdateMask *google_protobuf4.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"` +} + +func (m *UpdateOperationRequest) Reset() { *m = UpdateOperationRequest{} } +func (m *UpdateOperationRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateOperationRequest) ProtoMessage() {} +func (*UpdateOperationRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{27} } + +func (m *UpdateOperationRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *UpdateOperationRequest) GetOperation() *google_longrunning.Operation { + if m != nil { + return m.Operation + } + return nil +} + +func (m *UpdateOperationRequest) GetUpdateMask() *google_protobuf4.FieldMask { + if m != nil { + return m.UpdateMask + } + return nil +} + // Metadata for all operations used and required for all operations // that created by Container Analysis Providers type OperationMetadata struct { @@ -1567,7 +2175,7 @@ type OperationMetadata struct { func (m *OperationMetadata) Reset() { *m = OperationMetadata{} } func (m *OperationMetadata) String() string { return proto.CompactTextString(m) } func (*OperationMetadata) ProtoMessage() {} -func (*OperationMetadata) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{22} } +func (*OperationMetadata) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{28} } func (m *OperationMetadata) GetCreateTime() *google_protobuf1.Timestamp { if m != nil { @@ -1595,7 +2203,7 @@ func (m *GetVulnzOccurrencesSummaryRequest) Reset() { *m = GetVulnzOccur func (m *GetVulnzOccurrencesSummaryRequest) String() string { return proto.CompactTextString(m) } func (*GetVulnzOccurrencesSummaryRequest) ProtoMessage() {} func (*GetVulnzOccurrencesSummaryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor1, []int{23} + return fileDescriptor1, []int{29} } func (m *GetVulnzOccurrencesSummaryRequest) GetParent() string { @@ -1624,7 +2232,7 @@ func (m *GetVulnzOccurrencesSummaryResponse) Reset() { *m = GetVulnzOccu func (m *GetVulnzOccurrencesSummaryResponse) String() string { return proto.CompactTextString(m) } func (*GetVulnzOccurrencesSummaryResponse) ProtoMessage() {} func (*GetVulnzOccurrencesSummaryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor1, []int{24} + return fileDescriptor1, []int{30} } func (m *GetVulnzOccurrencesSummaryResponse) GetCounts() []*GetVulnzOccurrencesSummaryResponse_SeverityCount { @@ -1650,7 +2258,7 @@ func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) String() string { } func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) ProtoMessage() {} func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) Descriptor() ([]byte, []int) { - return fileDescriptor1, []int{24, 0} + return fileDescriptor1, []int{30, 0} } func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetSeverity() VulnerabilityType_Severity { @@ -1667,8 +2275,139 @@ func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetCount() int64 { return 0 } +// Request to get a ScanConfig. +type GetScanConfigRequest struct { + // The name of the ScanConfig in the form + // projects/{project_id}/scan_configs/{ScanConfig_id} + // instead. + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` +} + +func (m *GetScanConfigRequest) Reset() { *m = GetScanConfigRequest{} } +func (m *GetScanConfigRequest) String() string { return proto.CompactTextString(m) } +func (*GetScanConfigRequest) ProtoMessage() {} +func (*GetScanConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{31} } + +func (m *GetScanConfigRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request to list the available scan configurations. +type ListScanConfigsRequest struct { + // This containers the project Id i.e.: projects/{project_id} + // instead. + Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"` + // The filter expression. + Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"` + // The number of items to return. + PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"` + // The page token to use for the next request. + PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"` +} + +func (m *ListScanConfigsRequest) Reset() { *m = ListScanConfigsRequest{} } +func (m *ListScanConfigsRequest) String() string { return proto.CompactTextString(m) } +func (*ListScanConfigsRequest) ProtoMessage() {} +func (*ListScanConfigsRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{32} } + +func (m *ListScanConfigsRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ListScanConfigsRequest) GetFilter() string { + if m != nil { + return m.Filter + } + return "" +} + +func (m *ListScanConfigsRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListScanConfigsRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// A list of ScanConfigs for the project. +type ListScanConfigsResponse struct { + // The set of scan configs + ScanConfigs []*ScanConfig `protobuf:"bytes,1,rep,name=scan_configs,json=scanConfigs" json:"scan_configs,omitempty"` + // A page token to pass in order to get more scans. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"` +} + +func (m *ListScanConfigsResponse) Reset() { *m = ListScanConfigsResponse{} } +func (m *ListScanConfigsResponse) String() string { return proto.CompactTextString(m) } +func (*ListScanConfigsResponse) ProtoMessage() {} +func (*ListScanConfigsResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{33} } + +func (m *ListScanConfigsResponse) GetScanConfigs() []*ScanConfig { + if m != nil { + return m.ScanConfigs + } + return nil +} + +func (m *ListScanConfigsResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// A request to update a ScanConfig. +type UpdateScanConfigRequest struct { + // The scan config to update of the form + // projects/{project_id}/scan_configs/{ScanConfig_id} + // instead. + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // The new scan configuration + ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig" json:"scan_config,omitempty"` + UpdateMask *google_protobuf4.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"` +} + +func (m *UpdateScanConfigRequest) Reset() { *m = UpdateScanConfigRequest{} } +func (m *UpdateScanConfigRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateScanConfigRequest) ProtoMessage() {} +func (*UpdateScanConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{34} } + +func (m *UpdateScanConfigRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *UpdateScanConfigRequest) GetScanConfig() *ScanConfig { + if m != nil { + return m.ScanConfig + } + return nil +} + +func (m *UpdateScanConfigRequest) GetUpdateMask() *google_protobuf4.FieldMask { + if m != nil { + return m.UpdateMask + } + return nil +} + func init() { proto.RegisterType((*Occurrence)(nil), "google.devtools.containeranalysis.v1alpha1.Occurrence") + proto.RegisterType((*Resource)(nil), "google.devtools.containeranalysis.v1alpha1.Resource") proto.RegisterType((*Note)(nil), "google.devtools.containeranalysis.v1alpha1.Note") proto.RegisterType((*Note_RelatedUrl)(nil), "google.devtools.containeranalysis.v1alpha1.Note.RelatedUrl") proto.RegisterType((*Deployable)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable") @@ -1677,7 +2416,12 @@ func init() { proto.RegisterType((*Discovery_Discovered)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery.Discovered") proto.RegisterType((*BuildType)(nil), "google.devtools.containeranalysis.v1alpha1.BuildType") proto.RegisterType((*BuildSignature)(nil), "google.devtools.containeranalysis.v1alpha1.BuildSignature") + proto.RegisterType((*PgpSignedAttestation)(nil), "google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation") + proto.RegisterType((*AttestationAuthority)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority") + proto.RegisterType((*AttestationAuthority_AttestationAuthorityHint)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority.AttestationAuthorityHint") + proto.RegisterType((*AttestationAuthority_Attestation)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority.Attestation") proto.RegisterType((*BuildDetails)(nil), "google.devtools.containeranalysis.v1alpha1.BuildDetails") + proto.RegisterType((*ScanConfig)(nil), "google.devtools.containeranalysis.v1alpha1.ScanConfig") proto.RegisterType((*GetOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceRequest") proto.RegisterType((*ListOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesRequest") proto.RegisterType((*ListOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesResponse") @@ -1693,13 +2437,21 @@ func init() { proto.RegisterType((*UpdateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateNoteRequest") proto.RegisterType((*ListNoteOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesRequest") proto.RegisterType((*ListNoteOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesResponse") + proto.RegisterType((*CreateOperationRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateOperationRequest") + proto.RegisterType((*UpdateOperationRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateOperationRequest") proto.RegisterType((*OperationMetadata)(nil), "google.devtools.containeranalysis.v1alpha1.OperationMetadata") proto.RegisterType((*GetVulnzOccurrencesSummaryRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryRequest") proto.RegisterType((*GetVulnzOccurrencesSummaryResponse)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse") proto.RegisterType((*GetVulnzOccurrencesSummaryResponse_SeverityCount)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse.SeverityCount") + proto.RegisterType((*GetScanConfigRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetScanConfigRequest") + proto.RegisterType((*ListScanConfigsRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListScanConfigsRequest") + proto.RegisterType((*ListScanConfigsResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListScanConfigsResponse") + proto.RegisterType((*UpdateScanConfigRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateScanConfigRequest") proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Note_Kind", Note_Kind_name, Note_Kind_value) proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform", Deployable_Deployment_Platform_name, Deployable_Deployment_Platform_value) + proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Discovery_Discovered_AnalysisStatus", Discovery_Discovered_AnalysisStatus_name, Discovery_Discovered_AnalysisStatus_value) proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType", BuildSignature_KeyType_name, BuildSignature_KeyType_value) + proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation_ContentType", PgpSignedAttestation_ContentType_name, PgpSignedAttestation_ContentType_value) } // Reference imports to suppress errors if they are not otherwise used. @@ -1777,6 +2529,18 @@ type ContainerAnalysisClient interface { // following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for // `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes` TestIamPermissions(ctx context.Context, in *google_iam_v11.TestIamPermissionsRequest, opts ...grpc.CallOption) (*google_iam_v11.TestIamPermissionsResponse, error) + // Creates a new `Operation`. + CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) + // Updates an existing operation returns an error if operation + // does not exist. The only valid operations are to update mark the done bit + // change the result. + UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) + // Gets a specific scan configuration for a project. + GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) + // Lists scan configurations for a project. + ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) + // Updates the scan configuration to a new value. + UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) } type containerAnalysisClient struct { @@ -1931,6 +2695,51 @@ func (c *containerAnalysisClient) TestIamPermissions(ctx context.Context, in *go return out, nil } +func (c *containerAnalysisClient) CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) { + out := new(google_longrunning.Operation) + err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOperation", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *containerAnalysisClient) UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) { + out := new(google_longrunning.Operation) + err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOperation", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *containerAnalysisClient) GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { + out := new(ScanConfig) + err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetScanConfig", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *containerAnalysisClient) ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) { + out := new(ListScanConfigsResponse) + err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListScanConfigs", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *containerAnalysisClient) UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { + out := new(ScanConfig) + err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateScanConfig", in, out, c.cc, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // Server API for ContainerAnalysis service type ContainerAnalysisServer interface { @@ -1998,6 +2807,18 @@ type ContainerAnalysisServer interface { // following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for // `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes` TestIamPermissions(context.Context, *google_iam_v11.TestIamPermissionsRequest) (*google_iam_v11.TestIamPermissionsResponse, error) + // Creates a new `Operation`. + CreateOperation(context.Context, *CreateOperationRequest) (*google_longrunning.Operation, error) + // Updates an existing operation returns an error if operation + // does not exist. The only valid operations are to update mark the done bit + // change the result. + UpdateOperation(context.Context, *UpdateOperationRequest) (*google_longrunning.Operation, error) + // Gets a specific scan configuration for a project. + GetScanConfig(context.Context, *GetScanConfigRequest) (*ScanConfig, error) + // Lists scan configurations for a project. + ListScanConfigs(context.Context, *ListScanConfigsRequest) (*ListScanConfigsResponse, error) + // Updates the scan configuration to a new value. + UpdateScanConfig(context.Context, *UpdateScanConfigRequest) (*ScanConfig, error) } func RegisterContainerAnalysisServer(s *grpc.Server, srv ContainerAnalysisServer) { @@ -2292,6 +3113,96 @@ func _ContainerAnalysis_TestIamPermissions_Handler(srv interface{}, ctx context. return interceptor(ctx, in, info, handler) } +func _ContainerAnalysis_CreateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateOperationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ContainerAnalysisServer).CreateOperation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOperation", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ContainerAnalysisServer).CreateOperation(ctx, req.(*CreateOperationRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ContainerAnalysis_UpdateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateOperationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ContainerAnalysisServer).UpdateOperation(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOperation", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ContainerAnalysisServer).UpdateOperation(ctx, req.(*UpdateOperationRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ContainerAnalysis_GetScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetScanConfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ContainerAnalysisServer).GetScanConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetScanConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ContainerAnalysisServer).GetScanConfig(ctx, req.(*GetScanConfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ContainerAnalysis_ListScanConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListScanConfigsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ContainerAnalysisServer).ListScanConfigs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListScanConfigs", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ContainerAnalysisServer).ListScanConfigs(ctx, req.(*ListScanConfigsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ContainerAnalysis_UpdateScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateScanConfigRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ContainerAnalysisServer).UpdateScanConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateScanConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ContainerAnalysisServer).UpdateScanConfig(ctx, req.(*UpdateScanConfigRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _ContainerAnalysis_serviceDesc = grpc.ServiceDesc{ ServiceName: "google.devtools.containeranalysis.v1alpha1.ContainerAnalysis", HandlerType: (*ContainerAnalysisServer)(nil), @@ -2360,6 +3271,26 @@ var _ContainerAnalysis_serviceDesc = grpc.ServiceDesc{ MethodName: "TestIamPermissions", Handler: _ContainerAnalysis_TestIamPermissions_Handler, }, + { + MethodName: "CreateOperation", + Handler: _ContainerAnalysis_CreateOperation_Handler, + }, + { + MethodName: "UpdateOperation", + Handler: _ContainerAnalysis_UpdateOperation_Handler, + }, + { + MethodName: "GetScanConfig", + Handler: _ContainerAnalysis_GetScanConfig_Handler, + }, + { + MethodName: "ListScanConfigs", + Handler: _ContainerAnalysis_ListScanConfigs_Handler, + }, + { + MethodName: "UpdateScanConfig", + Handler: _ContainerAnalysis_UpdateScanConfig_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "google/devtools/containeranalysis/v1alpha1/containeranalysis.proto", @@ -2370,157 +3301,209 @@ func init() { } var fileDescriptor1 = []byte{ - // 2432 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xdd, 0x6f, 0x23, 0x57, - 0x15, 0xdf, 0x89, 0x93, 0x38, 0x3e, 0xce, 0x87, 0x7d, 0xbb, 0xdb, 0xb8, 0x6e, 0x0b, 0xe9, 0x94, - 0xd2, 0x6d, 0x16, 0x6c, 0x12, 0xba, 0x14, 0x92, 0xae, 0xb6, 0xfe, 0x8a, 0xd7, 0xe4, 0xcb, 0x1a, - 0x27, 0xd1, 0x6e, 0x5b, 0x3a, 0xba, 0xf6, 0xdc, 0xb8, 0x83, 0xc7, 0x33, 0xc3, 0xcc, 0xd8, 0xaa, - 0x17, 0xf5, 0x05, 0x90, 0x50, 0x11, 0x5f, 0x02, 0x09, 0x21, 0x21, 0x40, 0xaa, 0x10, 0x12, 0xf0, - 0x52, 0x21, 0xf1, 0xc6, 0x13, 0xe2, 0x15, 0x5e, 0x78, 0x46, 0x7d, 0xe1, 0x81, 0x37, 0xfe, 0x05, - 0x74, 0xef, 0xdc, 0x6b, 0x8f, 0x3f, 0x92, 0x78, 0xe2, 0xad, 0xd4, 0xa7, 0x9d, 0x7b, 0xee, 0xb9, - 0xbf, 0x73, 0xee, 0x99, 0xf3, 0xf1, 0x9b, 0xac, 0x21, 0xdf, 0xb4, 0xac, 0xa6, 0x41, 0xb2, 0x1a, - 0xe9, 0x7a, 0x96, 0x65, 0xb8, 0xd9, 0x86, 0x65, 0x7a, 0x58, 0x37, 0x89, 0x83, 0x4d, 0x6c, 0xf4, - 0x5c, 0xdd, 0xcd, 0x76, 0xb7, 0xb0, 0x61, 0xbf, 0x8b, 0xb7, 0xc6, 0xb7, 0x32, 0xb6, 0x63, 0x79, - 0x16, 0xda, 0xf4, 0x31, 0x32, 0x02, 0x23, 0x33, 0xae, 0x28, 0x30, 0xd2, 0xcf, 0x71, 0x7b, 0xd8, - 0xd6, 0xb3, 0xd8, 0x34, 0x2d, 0x0f, 0x7b, 0xba, 0x65, 0x72, 0xa4, 0x74, 0x18, 0x6f, 0xea, 0xba, - 0x61, 0xa8, 0xd6, 0xb9, 0xda, 0xc6, 0x1e, 0x71, 0x74, 0x6c, 0x08, 0x8c, 0xd7, 0x43, 0x60, 0xe8, - 0x6d, 0xdc, 0x24, 0x6a, 0x1d, 0xf7, 0xef, 0x92, 0xde, 0x0b, 0x71, 0xda, 0xc6, 0x8d, 0x16, 0x3d, - 0xdf, 0xed, 0x18, 0x74, 0xbf, 0xae, 0x1b, 0xba, 0xd7, 0xe3, 0x38, 0xbb, 0x61, 0x70, 0x1c, 0xab, - 0x4b, 0x4c, 0x6c, 0x36, 0x08, 0x3f, 0xfc, 0x19, 0x7e, 0x58, 0xc7, 0xed, 0x6c, 0x77, 0x8b, 0xfe, - 0xa3, 0xda, 0x96, 0xa1, 0x37, 0x04, 0x78, 0x7a, 0x78, 0x7f, 0x68, 0xef, 0x45, 0xbe, 0x67, 0x58, - 0x66, 0xd3, 0xe9, 0x98, 0xa6, 0x6e, 0x36, 0xb3, 0x96, 0x4d, 0x9c, 0xa1, 0x38, 0x3f, 0xc3, 0x95, - 0xd8, 0xaa, 0xde, 0x39, 0xcf, 0x62, 0x53, 0x9c, 0x7f, 0x76, 0x74, 0x8b, 0xb4, 0xed, 0xfe, 0xad, - 0x36, 0x46, 0x37, 0xcf, 0x75, 0x62, 0x68, 0x6a, 0x1b, 0xbb, 0x2d, 0xae, 0xf1, 0xd9, 0x51, 0x0d, - 0x4f, 0x6f, 0x13, 0xd7, 0xc3, 0x6d, 0xdb, 0x57, 0x90, 0x3f, 0x8e, 0x02, 0x1c, 0x37, 0x1a, 0x1d, - 0xc7, 0x21, 0x66, 0x83, 0x20, 0x04, 0xf3, 0x26, 0x6e, 0x93, 0x94, 0xb4, 0x21, 0xdd, 0x8e, 0x29, - 0xec, 0x19, 0xbd, 0x00, 0xcb, 0x0e, 0x71, 0xad, 0x8e, 0xd3, 0x20, 0x6a, 0xc7, 0x31, 0x52, 0x73, - 0x6c, 0x2f, 0x2e, 0x64, 0xa7, 0x8e, 0x81, 0x9e, 0x85, 0x98, 0x69, 0x79, 0x44, 0x65, 0x67, 0x23, - 0x6c, 0x7f, 0x89, 0x0a, 0x8e, 0xe8, 0xf9, 0x0a, 0xcc, 0xb7, 0x74, 0x53, 0x4b, 0x2d, 0x6e, 0x48, - 0xb7, 0x57, 0xb7, 0xef, 0x66, 0xa6, 0x4f, 0xcf, 0xcc, 0x91, 0xe5, 0x91, 0xcc, 0xbe, 0x6e, 0x6a, - 0x0a, 0x83, 0x40, 0x1f, 0x48, 0x70, 0x6b, 0xe8, 0xf5, 0xaa, 0x1a, 0xf1, 0xb0, 0x6e, 0xb8, 0xa9, - 0xa5, 0x0d, 0xe9, 0x76, 0x7c, 0x5b, 0x09, 0x03, 0x7e, 0x16, 0x04, 0x3a, 0xe9, 0xd9, 0x64, 0x58, - 0x52, 0xf4, 0x91, 0x1f, 0xdc, 0x50, 0x6e, 0x76, 0x27, 0xc8, 0x91, 0x0a, 0x2b, 0xf5, 0x8e, 0x6e, - 0x68, 0x7d, 0x17, 0xa2, 0xcc, 0x85, 0xaf, 0x86, 0x71, 0x21, 0x4f, 0x01, 0x06, 0x86, 0x96, 0xeb, - 0x81, 0x35, 0x3a, 0x87, 0x15, 0x8d, 0x38, 0x7a, 0x97, 0x68, 0x2a, 0x2b, 0x8c, 0x54, 0x9c, 0x19, - 0xb8, 0x1f, 0xc6, 0x40, 0xd1, 0x6a, 0xb4, 0x88, 0x53, 0xa1, 0xc7, 0x33, 0x45, 0x1f, 0x8c, 0xda, - 0xe1, 0xb8, 0x4c, 0x8e, 0xda, 0xb0, 0xac, 0x9b, 0xae, 0x87, 0x0d, 0x83, 0x25, 0x65, 0x6a, 0x99, - 0x99, 0x29, 0x87, 0x31, 0x53, 0xf5, 0x4b, 0xef, 0x10, 0x9b, 0xb8, 0x49, 0x9c, 0x4c, 0x25, 0x00, - 0x47, 0xcd, 0x05, 0xe1, 0x51, 0x03, 0x40, 0x23, 0xb6, 0x61, 0xf5, 0xda, 0xc4, 0xf4, 0x52, 0xab, - 0xcc, 0x58, 0x2e, 0xd4, 0x9d, 0xd8, 0x69, 0x5c, 0x37, 0x08, 0x7f, 0xa4, 0x40, 0x0f, 0x6e, 0x28, - 0x01, 0x58, 0x54, 0x07, 0xd0, 0x74, 0xb7, 0x61, 0x75, 0x89, 0x43, 0xb4, 0xd4, 0x1a, 0x33, 0xf2, - 0x46, 0x28, 0x23, 0xfc, 0x74, 0xaf, 0xff, 0xc4, 0x22, 0x17, 0x40, 0x45, 0x1b, 0x10, 0x77, 0x48, - 0x9b, 0x68, 0xba, 0x1f, 0xb6, 0x05, 0x51, 0x16, 0x7d, 0x11, 0xda, 0x85, 0x78, 0xc3, 0x21, 0xd8, - 0x23, 0x2a, 0x2d, 0xbb, 0x54, 0x8c, 0xb9, 0x91, 0x16, 0x6e, 0x88, 0x9a, 0xcc, 0x9c, 0x88, 0x9a, - 0x54, 0xc0, 0x57, 0xa7, 0x02, 0x7a, 0xb8, 0x63, 0x6b, 0xfd, 0xc3, 0x70, 0xf5, 0x61, 0x5f, 0x9d, - 0x0a, 0xf2, 0x31, 0x88, 0xf2, 0xb4, 0x94, 0xff, 0x1b, 0x83, 0x79, 0x5a, 0x47, 0x13, 0x6b, 0xfb, - 0x0e, 0x24, 0xdd, 0x77, 0x2d, 0xc7, 0x53, 0x35, 0xe2, 0x36, 0x1c, 0xdd, 0x66, 0x37, 0xf1, 0x0b, - 0x38, 0xc1, 0x36, 0x8a, 0x03, 0x39, 0x7a, 0x05, 0x12, 0xb4, 0x8d, 0x0d, 0xe9, 0xce, 0x33, 0xdd, - 0x35, 0x2a, 0x0f, 0xaa, 0x8a, 0x9a, 0x8f, 0xcd, 0x5e, 0xf3, 0x26, 0xa0, 0xe1, 0x92, 0xf7, 0x7a, - 0x36, 0x61, 0xcd, 0x24, 0xbe, 0x7d, 0x6f, 0xa6, 0x7a, 0x7f, 0x70, 0x43, 0x49, 0x76, 0x47, 0x85, - 0xe8, 0x0c, 0xc0, 0xaf, 0x6b, 0x66, 0xc7, 0xef, 0x2b, 0x77, 0x43, 0x17, 0x35, 0xc7, 0x8f, 0xd5, - 0xc5, 0x02, 0xbd, 0x03, 0x50, 0xc7, 0x2e, 0xe1, 0xb5, 0xbc, 0x12, 0xde, 0xff, 0x60, 0x2d, 0xe7, - 0xe9, 0x8c, 0x64, 0xf8, 0xd8, 0x25, 0x7e, 0x19, 0xbf, 0x03, 0x51, 0x3e, 0x01, 0x79, 0x51, 0xe5, - 0x67, 0xa8, 0x60, 0xbe, 0x7c, 0x70, 0x43, 0x11, 0xa0, 0xe8, 0xa1, 0xa8, 0x5b, 0x5a, 0x79, 0xa9, - 0x24, 0x33, 0xf1, 0x95, 0xeb, 0xd5, 0xed, 0xa0, 0x58, 0xe9, 0x0a, 0x9d, 0x42, 0x4c, 0x94, 0x55, - 0x2f, 0x85, 0xc2, 0x07, 0xbc, 0x5f, 0xab, 0x34, 0x20, 0x7d, 0x24, 0xf4, 0x36, 0xad, 0x4f, 0x03, - 0x7b, 0x44, 0x63, 0x63, 0x2b, 0xba, 0x11, 0xb9, 0x1d, 0xdf, 0xde, 0x0d, 0x9d, 0x8a, 0x8a, 0x8f, - 0x71, 0xea, 0x18, 0x0a, 0x38, 0xfd, 0x67, 0x54, 0x80, 0x35, 0xf2, 0x9e, 0xad, 0xfb, 0x83, 0x7c, - 0xda, 0x12, 0x5d, 0x1d, 0x1c, 0x11, 0x35, 0x1e, 0x6c, 0x10, 0xf1, 0x59, 0x1a, 0xc4, 0x72, 0x98, - 0x06, 0x91, 0x7e, 0x15, 0x60, 0x70, 0x31, 0x94, 0x80, 0x08, 0x0d, 0x91, 0xdf, 0x19, 0xe8, 0x23, - 0xba, 0x09, 0x0b, 0x06, 0xae, 0x13, 0x31, 0xed, 0xfd, 0x85, 0xfc, 0x13, 0x09, 0xe6, 0x69, 0x69, - 0xa2, 0x9b, 0x90, 0xd8, 0xaf, 0x1c, 0x15, 0xd5, 0xd3, 0xa3, 0x5a, 0xb5, 0x54, 0xa8, 0xec, 0x55, - 0x4a, 0xc5, 0xc4, 0x0d, 0xf4, 0x0c, 0xdc, 0xaa, 0xe6, 0x0a, 0xfb, 0xb9, 0x72, 0x49, 0x3d, 0x3b, - 0x3d, 0x38, 0x2a, 0x29, 0xb9, 0x7c, 0xe5, 0xa0, 0x72, 0xf2, 0x28, 0x31, 0x87, 0x92, 0xb0, 0x92, - 0x3f, 0xad, 0x1c, 0x14, 0xd5, 0x62, 0xe9, 0x24, 0x57, 0x39, 0xa8, 0x25, 0x22, 0x68, 0x0d, 0xe2, - 0x95, 0x43, 0xaa, 0x9b, 0xcf, 0xd5, 0x2a, 0xb5, 0xc4, 0x3c, 0x7a, 0x0a, 0xd6, 0xc4, 0xf1, 0xc3, - 0xdc, 0x51, 0xae, 0x5c, 0x52, 0x12, 0x0b, 0x68, 0x15, 0xa0, 0x58, 0xaa, 0x1e, 0x1c, 0x3f, 0xca, - 0xe5, 0x0f, 0x4a, 0x89, 0x45, 0xb4, 0x02, 0xb1, 0x62, 0xa5, 0x56, 0x38, 0x3e, 0x2b, 0x29, 0x8f, - 0x12, 0xd1, 0x7c, 0x9c, 0x33, 0x0f, 0x5a, 0xac, 0xf2, 0xbf, 0x23, 0x00, 0x83, 0x2c, 0x1b, 0x21, - 0x2e, 0x7a, 0x4a, 0xda, 0x88, 0x0c, 0x13, 0x17, 0x3d, 0xfd, 0xa7, 0xfe, 0x09, 0x36, 0x36, 0x9e, - 0x07, 0xe8, 0xb8, 0xc4, 0x51, 0x49, 0x1b, 0xeb, 0x22, 0x1c, 0x31, 0x2a, 0x29, 0x51, 0x01, 0x8d, - 0xb8, 0x9f, 0xb6, 0x7e, 0xc4, 0xe7, 0xae, 0x8e, 0xb8, 0xaf, 0xce, 0x5e, 0xd7, 0x7d, 0x58, 0xe9, - 0x98, 0xc1, 0xe3, 0x91, 0x2b, 0x8f, 0x2f, 0x8b, 0x03, 0x0c, 0xe0, 0x69, 0x58, 0x6c, 0x58, 0xe6, - 0xb9, 0xde, 0x64, 0x4d, 0x29, 0xa6, 0xf0, 0x15, 0x4a, 0x41, 0x14, 0x6b, 0x9a, 0x43, 0x5c, 0x97, - 0xcf, 0x20, 0xb1, 0x1c, 0x0b, 0xc0, 0xe2, 0x58, 0x00, 0xd0, 0x39, 0x2c, 0xd9, 0x06, 0xf6, 0xce, - 0x2d, 0xa7, 0xcd, 0x08, 0xcc, 0xea, 0xf6, 0xd7, 0x67, 0x9e, 0xc5, 0x99, 0x2a, 0x47, 0x54, 0xfa, - 0xd8, 0x72, 0x01, 0x96, 0x84, 0x14, 0xa5, 0xe0, 0x66, 0xf5, 0x20, 0x77, 0xb2, 0x77, 0xac, 0x1c, - 0x8e, 0x24, 0x50, 0x14, 0x22, 0xe5, 0xfd, 0x52, 0x42, 0x42, 0x4b, 0x30, 0xbf, 0x77, 0x50, 0x7a, - 0x98, 0x98, 0x43, 0x00, 0x8b, 0x85, 0xd3, 0xda, 0xc9, 0xf1, 0x61, 0x22, 0x22, 0xff, 0x59, 0x82, - 0x58, 0xbf, 0xd8, 0xd1, 0x9b, 0xb0, 0x22, 0x1c, 0x52, 0xd9, 0xb0, 0x91, 0x66, 0x19, 0x36, 0xcb, - 0x62, 0x93, 0xae, 0xd2, 0x15, 0x80, 0xc1, 0xdc, 0x47, 0xbb, 0x10, 0xeb, 0x73, 0x76, 0x66, 0x25, - 0xbe, 0xfd, 0xbc, 0xb0, 0x12, 0x20, 0xf6, 0x99, 0x63, 0xa1, 0xa4, 0x0c, 0xf4, 0xe5, 0x1f, 0x4b, - 0x10, 0xeb, 0x8f, 0x04, 0xf4, 0x32, 0xac, 0xb1, 0x91, 0x40, 0x1c, 0xb5, 0x4b, 0x1c, 0x57, 0x00, - 0xc6, 0x94, 0x55, 0x2e, 0x3e, 0xf3, 0xa5, 0xe8, 0x21, 0xc4, 0x5c, 0xbd, 0x69, 0x62, 0xaf, 0xe3, - 0x88, 0x4c, 0xdb, 0x09, 0x3d, 0x85, 0x6a, 0x02, 0x41, 0x19, 0x80, 0xc9, 0x3f, 0x9a, 0x83, 0xd5, - 0xe1, 0x5d, 0x9a, 0xf7, 0x76, 0xa7, 0x6e, 0xe8, 0x0d, 0xb5, 0x45, 0x7a, 0x22, 0xef, 0x7d, 0xc9, - 0x3e, 0xe9, 0xa1, 0xe7, 0x46, 0x7d, 0x89, 0x05, 0xf0, 0xd0, 0x2d, 0x58, 0x6c, 0x91, 0x9e, 0xaa, - 0x6b, 0x9c, 0x38, 0x2c, 0xb4, 0x48, 0xaf, 0xa2, 0xa1, 0x6f, 0xc0, 0x12, 0x15, 0xb3, 0x29, 0x3a, - 0xcf, 0xde, 0x4c, 0xfe, 0xfa, 0xfe, 0x67, 0xf6, 0x09, 0x9b, 0xce, 0x4a, 0xb4, 0xe5, 0x3f, 0xc8, - 0x0f, 0x20, 0xca, 0x65, 0x34, 0x9f, 0xf6, 0x4b, 0x8f, 0xd4, 0x93, 0x47, 0xd5, 0xd2, 0x48, 0x3e, - 0xdd, 0x82, 0x64, 0xb5, 0x5c, 0x55, 0x73, 0xb5, 0x42, 0xa5, 0xa2, 0xe6, 0x94, 0xc3, 0x63, 0xa5, - 0x54, 0x4c, 0x48, 0x68, 0x19, 0x96, 0xaa, 0xfb, 0x95, 0x87, 0x6a, 0xb5, 0x74, 0x98, 0x98, 0x93, - 0x7f, 0x21, 0xc1, 0x72, 0x90, 0x88, 0xa3, 0xb7, 0x00, 0x06, 0xdf, 0x80, 0xfc, 0x7d, 0xef, 0x86, - 0xf6, 0xbd, 0xda, 0x87, 0x50, 0x02, 0x70, 0x94, 0x44, 0x0d, 0x56, 0x6a, 0xbd, 0xe7, 0x11, 0x97, - 0x87, 0x74, 0x6d, 0x20, 0xcf, 0x53, 0xb1, 0xbc, 0x09, 0x37, 0xcb, 0xc4, 0x1b, 0x7c, 0x9d, 0x29, - 0xe4, 0x5b, 0x1d, 0xe2, 0x7a, 0x93, 0x88, 0x9c, 0xfc, 0x4b, 0x09, 0x9e, 0x3e, 0xd0, 0xdd, 0x80, - 0xb6, 0x7b, 0x89, 0x3a, 0xed, 0x25, 0x36, 0x76, 0x28, 0x01, 0xf7, 0x5b, 0x06, 0x5f, 0x51, 0xf9, - 0xb9, 0x6e, 0x78, 0xc4, 0xe1, 0x3e, 0xf1, 0x15, 0xfd, 0xc0, 0xb3, 0xe9, 0xb7, 0xb5, 0xab, 0x3f, - 0xf6, 0x1b, 0xd7, 0x82, 0xb2, 0x44, 0x05, 0x35, 0xfd, 0xb1, 0x9f, 0x3d, 0x74, 0xd3, 0xb3, 0x5a, - 0x44, 0x30, 0x42, 0xa6, 0x7e, 0x42, 0x05, 0xf2, 0xaf, 0x24, 0x58, 0x1f, 0x73, 0xcd, 0xb5, 0x2d, - 0xd3, 0xa5, 0xa4, 0x22, 0x6e, 0x0d, 0xc4, 0xac, 0x43, 0x87, 0x64, 0x15, 0x81, 0xf0, 0x04, 0xa1, - 0xd0, 0xe7, 0x61, 0xcd, 0x24, 0xef, 0x79, 0x6a, 0xc0, 0x33, 0xff, 0x4a, 0x2b, 0x54, 0x5c, 0xed, - 0x7b, 0xf7, 0x45, 0x58, 0x2f, 0x12, 0x83, 0x78, 0x64, 0xba, 0x38, 0xff, 0x5a, 0x82, 0xf5, 0x02, - 0x9b, 0xc1, 0x53, 0xe9, 0x07, 0x02, 0x1d, 0x19, 0x0a, 0xf4, 0x19, 0xc0, 0xc0, 0x5b, 0x5e, 0xdf, - 0xd7, 0xbd, 0x77, 0x00, 0x49, 0xfe, 0x9b, 0x04, 0xeb, 0xa7, 0x6c, 0xcc, 0x4f, 0xe7, 0xdf, 0x27, - 0xe4, 0x47, 0x80, 0x9c, 0xb4, 0xb1, 0xdb, 0xba, 0x70, 0xd6, 0xed, 0xe9, 0xc4, 0xd0, 0x0e, 0xb1, - 0xdb, 0x12, 0xe4, 0x84, 0x3e, 0xcb, 0x9f, 0x83, 0xd5, 0x32, 0xf1, 0x68, 0x6f, 0xbe, 0xec, 0x55, - 0x64, 0x20, 0x35, 0x54, 0x1e, 0x57, 0xe9, 0xff, 0x4c, 0x82, 0x04, 0xcd, 0x43, 0xaa, 0xf7, 0xa9, - 0x29, 0x8e, 0xef, 0x4a, 0x90, 0x0c, 0x38, 0xc5, 0xcb, 0x62, 0x0f, 0x16, 0x28, 0xab, 0x11, 0x05, - 0xf1, 0xa5, 0xb0, 0x23, 0x4d, 0xf1, 0x8f, 0x4f, 0x5d, 0x04, 0x2f, 0x43, 0xd2, 0x2f, 0x82, 0xab, - 0x62, 0xf8, 0x1b, 0x09, 0x92, 0x7e, 0xfa, 0x5f, 0xa1, 0x19, 0x08, 0xe2, 0xfc, 0x50, 0x10, 0xd7, - 0x21, 0xca, 0x08, 0x9b, 0xae, 0x89, 0x28, 0xd2, 0x65, 0x45, 0x43, 0x45, 0x98, 0xa7, 0x4f, 0x3c, - 0x55, 0xc2, 0x5f, 0x99, 0x9d, 0x96, 0xff, 0x28, 0x41, 0xd2, 0xcf, 0xff, 0xab, 0x1c, 0x14, 0xf6, - 0xe6, 0x66, 0xb1, 0x37, 0x5b, 0x9e, 0x7f, 0x4f, 0x82, 0xb4, 0x78, 0xf9, 0xd3, 0x37, 0xee, 0x27, - 0x9e, 0x83, 0xbf, 0x95, 0xe0, 0xd9, 0x89, 0x6e, 0x7c, 0x6a, 0x9a, 0xf4, 0xf7, 0x25, 0x48, 0xf6, - 0xc9, 0xd5, 0x21, 0xf1, 0xb0, 0x86, 0x3d, 0x3c, 0xfa, 0xf5, 0x24, 0x85, 0xfa, 0x7a, 0xba, 0x0b, - 0x4b, 0xc4, 0xd4, 0xa6, 0x25, 0xf2, 0x51, 0x62, 0x6a, 0x74, 0x25, 0xd7, 0xe0, 0x85, 0x32, 0xf1, - 0xce, 0x3a, 0x86, 0xf9, 0x38, 0x10, 0xaa, 0x5a, 0xa7, 0xdd, 0xc6, 0x4e, 0x4f, 0xbc, 0xb8, 0x41, - 0xee, 0x4b, 0xd3, 0x34, 0x10, 0xf9, 0xf7, 0x73, 0x20, 0x5f, 0x86, 0xca, 0xdf, 0x83, 0x47, 0x3f, - 0x00, 0x3a, 0xa6, 0x27, 0x5e, 0xc1, 0xdb, 0x61, 0x5e, 0xc1, 0xd5, 0xf8, 0x99, 0x1a, 0xe9, 0x12, - 0x47, 0xf7, 0x7a, 0x05, 0x6a, 0x44, 0xe1, 0xb6, 0xd2, 0x1f, 0x48, 0xb0, 0x32, 0xb4, 0x83, 0xea, - 0xb0, 0xe4, 0x72, 0x01, 0xe7, 0xdc, 0x7b, 0xb3, 0xfd, 0xdd, 0x55, 0xc0, 0x2b, 0x7d, 0x5c, 0xfa, - 0xfd, 0xc9, 0xec, 0xb3, 0x48, 0x45, 0x14, 0x7f, 0xb1, 0xfd, 0x87, 0x75, 0x48, 0x16, 0x04, 0x72, - 0x8e, 0x23, 0xa3, 0xbf, 0x4a, 0xb0, 0x32, 0x34, 0x09, 0xd0, 0x1b, 0x21, 0x23, 0x33, 0x36, 0x2b, - 0xd3, 0xd7, 0x4c, 0x6f, 0x79, 0xeb, 0x3b, 0xff, 0xfa, 0xcf, 0xcf, 0xe7, 0xee, 0xa0, 0x57, 0x06, - 0xff, 0x9f, 0xf0, 0x6d, 0x5a, 0xb8, 0xf7, 0x6c, 0xc7, 0xfa, 0x26, 0x69, 0x78, 0x6e, 0x76, 0x33, - 0x1b, 0xa8, 0x80, 0xec, 0xe6, 0xfb, 0xe8, 0x1f, 0x12, 0xac, 0x8d, 0xf0, 0x23, 0x14, 0x8a, 0x2a, - 0x4f, 0xe6, 0x7d, 0xe9, 0xc2, 0x4c, 0x18, 0x7e, 0x4e, 0x4c, 0xbc, 0x8f, 0x9f, 0xcd, 0x81, 0x1b, - 0xbd, 0x1f, 0xbc, 0x12, 0xfa, 0x50, 0x82, 0xc4, 0x28, 0xa5, 0x42, 0x85, 0x70, 0x5f, 0x95, 0x13, - 0x09, 0x59, 0xfa, 0xe9, 0xb1, 0x0a, 0x2d, 0xb5, 0x6d, 0xaf, 0x27, 0x9c, 0xdc, 0x0c, 0x11, 0xf4, - 0x7f, 0x4a, 0x90, 0x18, 0xe5, 0x71, 0xe1, 0x9c, 0xbc, 0x80, 0x05, 0x5e, 0x3b, 0x73, 0xee, 0xb1, - 0x4b, 0xbc, 0x26, 0x4f, 0x1f, 0xe9, 0x9d, 0x20, 0xe1, 0xa2, 0x17, 0x1a, 0x25, 0x7e, 0xe1, 0x2e, - 0x74, 0x01, 0x6d, 0x9c, 0xf5, 0x42, 0xdb, 0xd3, 0xbf, 0x95, 0xa1, 0x0b, 0xfd, 0x5d, 0x82, 0xe4, - 0x18, 0xbf, 0x43, 0xc5, 0x6b, 0x57, 0x76, 0x80, 0x0f, 0xa4, 0x43, 0x4f, 0x7b, 0xf9, 0x35, 0x76, - 0x99, 0x2d, 0x94, 0x9d, 0xfa, 0x32, 0x59, 0x9f, 0x82, 0xfd, 0x4e, 0x82, 0x28, 0x27, 0xb3, 0x68, - 0x27, 0xa4, 0xf3, 0xb3, 0xb9, 0x7c, 0x87, 0xb9, 0xfc, 0x12, 0x7a, 0xf1, 0x12, 0x97, 0x99, 0x8f, - 0xb4, 0x1e, 0xfe, 0x22, 0x41, 0xac, 0xcf, 0x43, 0xd1, 0xeb, 0x61, 0x5b, 0x47, 0x90, 0x53, 0xa7, - 0xef, 0x5d, 0xf3, 0x34, 0x6f, 0x39, 0x93, 0xfc, 0x9e, 0x50, 0x08, 0x7e, 0x78, 0x7f, 0x2a, 0x01, - 0x0c, 0xa8, 0x2b, 0xba, 0x17, 0xbe, 0xcd, 0x04, 0x83, 0x7c, 0x51, 0x83, 0xe1, 0x2e, 0x6d, 0x4e, - 0x15, 0xca, 0x8f, 0x24, 0x80, 0x01, 0x47, 0x0e, 0xe7, 0xd2, 0x18, 0xb7, 0xbe, 0xc6, 0x7b, 0xe7, - 0xdd, 0x50, 0x9e, 0x26, 0x7e, 0x3b, 0x3e, 0x8b, 0xa5, 0x2e, 0x0f, 0x58, 0x73, 0x38, 0x97, 0xc7, - 0xd8, 0xf6, 0xf5, 0x5d, 0xde, 0x9e, 0x26, 0xbe, 0xdc, 0xe5, 0x8f, 0x25, 0x78, 0x6a, 0x02, 0x69, - 0x45, 0x7b, 0xd7, 0x49, 0xbe, 0x09, 0xd3, 0xb3, 0x3c, 0x33, 0x0e, 0x4f, 0xe7, 0x69, 0x3a, 0x87, - 0xb8, 0xdb, 0xd0, 0x1c, 0xfd, 0x9f, 0x04, 0xe9, 0x8b, 0x59, 0x1b, 0x3a, 0x7c, 0x52, 0xec, 0xcf, - 0xbf, 0xef, 0xd1, 0x93, 0x25, 0x93, 0xf2, 0x36, 0xbb, 0xf6, 0x17, 0xd0, 0xe6, 0xe5, 0x59, 0xd8, - 0xa5, 0x30, 0x2e, 0xbf, 0xd2, 0x0f, 0x24, 0x58, 0xae, 0x11, 0xaf, 0x82, 0xdb, 0x55, 0xf6, 0x1b, - 0x0a, 0x24, 0x0b, 0xa7, 0x74, 0xdc, 0xce, 0x74, 0xb7, 0x32, 0xc1, 0x4d, 0xe1, 0xf8, 0xad, 0x11, - 0x1d, 0x7f, 0x57, 0xbe, 0xcf, 0xec, 0x7f, 0x4d, 0x7e, 0x35, 0x60, 0x5f, 0xfc, 0xe1, 0x7b, 0x62, - 0x5a, 0xb9, 0x01, 0xec, 0x1d, 0x69, 0x93, 0x39, 0x53, 0xbe, 0xcc, 0x99, 0xf2, 0x27, 0xe8, 0x4c, - 0x73, 0xc4, 0x99, 0x8f, 0x24, 0x40, 0x27, 0xc4, 0x65, 0x42, 0xe2, 0xb4, 0x75, 0xd7, 0xd5, 0x2d, - 0xd3, 0x45, 0xb7, 0x47, 0xcc, 0x8d, 0xab, 0x08, 0xc7, 0x5e, 0x99, 0x42, 0x93, 0xbf, 0xb9, 0x12, - 0x73, 0xf6, 0xbe, 0xbc, 0x33, 0xad, 0xb3, 0xde, 0x18, 0xd6, 0x8e, 0xb4, 0x99, 0xff, 0xa1, 0x04, - 0x2f, 0x35, 0xac, 0xb6, 0xb0, 0x7b, 0x71, 0x36, 0x55, 0xa5, 0x37, 0xdf, 0xe2, 0x4a, 0x4d, 0xcb, - 0xc0, 0x66, 0x33, 0x63, 0x39, 0xcd, 0x6c, 0x93, 0x98, 0xac, 0x09, 0x67, 0xfd, 0x2d, 0x6c, 0xeb, - 0xee, 0x34, 0xbf, 0xde, 0xd9, 0x1d, 0xdb, 0xfa, 0x70, 0x2e, 0x52, 0x2e, 0xe4, 0xea, 0x8b, 0x0c, - 0xed, 0xcb, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x50, 0x37, 0x6f, 0x01, 0x62, 0x25, 0x00, 0x00, + // 3256 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5b, 0xdb, 0x6f, 0x23, 0x57, + 0x19, 0xdf, 0xc9, 0xd5, 0xfe, 0x9c, 0x8b, 0x73, 0x36, 0xbb, 0xeb, 0x7a, 0x7b, 0x49, 0xa7, 0x94, + 0x6e, 0x53, 0x6a, 0x77, 0xd3, 0x96, 0xc2, 0x6e, 0x97, 0x5d, 0xc7, 0x76, 0x12, 0x37, 0x89, 0x63, + 0xcd, 0x38, 0x61, 0xd3, 0x96, 0x8e, 0xc6, 0xf6, 0x89, 0x33, 0x64, 0x3c, 0x33, 0xcc, 0x8c, 0xc3, + 0x66, 0x51, 0x25, 0x44, 0x0b, 0xa8, 0x12, 0x45, 0xe5, 0xfa, 0xc2, 0xa5, 0x52, 0x41, 0x95, 0x80, + 0x17, 0x5e, 0x78, 0x83, 0x17, 0x40, 0x3c, 0x01, 0x42, 0xe2, 0x19, 0xf1, 0x00, 0x0f, 0xfc, 0x0b, + 0x48, 0x3c, 0xa0, 0x73, 0xe6, 0x9c, 0x99, 0xf1, 0x25, 0x89, 0xc7, 0xde, 0x4a, 0x7d, 0xda, 0x39, + 0xdf, 0xf9, 0xce, 0x77, 0x3b, 0xdf, 0xf9, 0x9d, 0xef, 0x3b, 0xf1, 0xc2, 0x6a, 0xd3, 0x34, 0x9b, + 0x3a, 0xce, 0x36, 0xf0, 0xb1, 0x6b, 0x9a, 0xba, 0x93, 0xad, 0x9b, 0x86, 0xab, 0x6a, 0x06, 0xb6, + 0x55, 0x43, 0xd5, 0x4f, 0x1c, 0xcd, 0xc9, 0x1e, 0x5f, 0x57, 0x75, 0xeb, 0x50, 0xbd, 0xde, 0x3b, + 0x95, 0xb1, 0x6c, 0xd3, 0x35, 0xd1, 0xb2, 0x27, 0x23, 0xc3, 0x65, 0x64, 0x7a, 0x19, 0xb9, 0x8c, + 0xf4, 0xc3, 0x4c, 0x9f, 0x6a, 0x69, 0x59, 0xd5, 0x30, 0x4c, 0x57, 0x75, 0x35, 0xd3, 0x60, 0x92, + 0xd2, 0x51, 0xac, 0xa9, 0x69, 0xba, 0xae, 0x98, 0x07, 0x4a, 0x4b, 0x75, 0xb1, 0xad, 0xa9, 0x3a, + 0x97, 0xf1, 0x72, 0x04, 0x19, 0x5a, 0x4b, 0x6d, 0x62, 0xa5, 0xa6, 0xfa, 0xbe, 0xa4, 0xd7, 0x22, + 0xac, 0xb6, 0xd4, 0xfa, 0x11, 0x59, 0x7f, 0xdc, 0xd6, 0xc9, 0x7c, 0x4d, 0xd3, 0x35, 0xf7, 0x84, + 0xc9, 0xb9, 0x19, 0x45, 0x8e, 0x6d, 0x1e, 0x63, 0x43, 0x35, 0xea, 0x98, 0x2d, 0x7e, 0x94, 0x2d, + 0xd6, 0xd4, 0x56, 0xf6, 0xf8, 0x3a, 0xf9, 0x47, 0xb1, 0x4c, 0x5d, 0xab, 0x73, 0xe1, 0xe9, 0xce, + 0xf9, 0x8e, 0xb9, 0x27, 0xd8, 0x9c, 0x6e, 0x1a, 0x4d, 0xbb, 0x6d, 0x18, 0x9a, 0xd1, 0xcc, 0x9a, + 0x16, 0xb6, 0x3b, 0xe2, 0xfc, 0x10, 0x63, 0xa2, 0xa3, 0x5a, 0xfb, 0x20, 0xab, 0x1a, 0x7c, 0xfd, + 0xd5, 0xee, 0x29, 0xdc, 0xb2, 0x7c, 0xaf, 0x96, 0xba, 0x27, 0x0f, 0x34, 0xac, 0x37, 0x94, 0x96, + 0xea, 0x1c, 0x31, 0x8e, 0xc7, 0xba, 0x39, 0x5c, 0xad, 0x85, 0x1d, 0x57, 0x6d, 0x59, 0x8c, 0xe1, + 0x0a, 0x63, 0xb0, 0xad, 0x7a, 0xd6, 0x71, 0x55, 0xb7, 0xcd, 0x6c, 0x12, 0x7f, 0x16, 0x07, 0xd8, + 0xa9, 0xd7, 0xdb, 0xb6, 0x8d, 0x8d, 0x3a, 0x46, 0x08, 0x26, 0x0c, 0xb5, 0x85, 0x53, 0xc2, 0x92, + 0x70, 0x2d, 0x2e, 0xd1, 0x6f, 0xf4, 0x38, 0xcc, 0xd8, 0xd8, 0x31, 0xdb, 0x76, 0x1d, 0x2b, 0x6d, + 0x5b, 0x4f, 0x8d, 0xd1, 0xb9, 0x04, 0xa7, 0xed, 0xda, 0x3a, 0xaa, 0x40, 0x8c, 0x0f, 0x53, 0x0b, + 0x4b, 0xc2, 0xb5, 0xc4, 0xca, 0x0b, 0x99, 0xc1, 0xd3, 0x33, 0x23, 0xb1, 0xb5, 0x92, 0x2f, 0x05, + 0x5d, 0x85, 0xb8, 0x61, 0xba, 0x58, 0xa1, 0xd6, 0x8c, 0x53, 0x8d, 0x31, 0x42, 0x28, 0x13, 0x8b, + 0x4a, 0x30, 0x71, 0xa4, 0x19, 0x8d, 0xd4, 0xd4, 0x92, 0x70, 0x6d, 0x6e, 0xe5, 0xc5, 0x28, 0xaa, + 0xca, 0xa6, 0x8b, 0x33, 0x9b, 0x9a, 0xd1, 0x90, 0xa8, 0x08, 0xf4, 0x8e, 0x00, 0x97, 0x3a, 0x32, + 0x49, 0x69, 0x60, 0x57, 0xd5, 0x74, 0x27, 0x15, 0xa3, 0x7e, 0x48, 0x51, 0x84, 0xef, 0x85, 0x05, + 0x55, 0x4f, 0x2c, 0xdc, 0x49, 0x29, 0x78, 0x92, 0x37, 0x2e, 0x48, 0x8b, 0xc7, 0x7d, 0xe8, 0x48, + 0x81, 0xd9, 0x5a, 0x5b, 0xd3, 0x1b, 0xbe, 0x09, 0xd3, 0xd4, 0x84, 0xcf, 0x44, 0x31, 0x61, 0x95, + 0x08, 0x08, 0x14, 0xcd, 0xd4, 0x42, 0x63, 0x74, 0x00, 0xb3, 0x0d, 0x6c, 0x6b, 0xc7, 0xb8, 0xa1, + 0xd0, 0x33, 0x98, 0x4a, 0x50, 0x05, 0xb7, 0xa3, 0x28, 0x28, 0x98, 0xf5, 0x23, 0x6c, 0x97, 0xc8, + 0xf2, 0x4c, 0xc1, 0x13, 0x46, 0xf4, 0x30, 0xb9, 0x94, 0x8e, 0x5a, 0x30, 0xa3, 0x19, 0x8e, 0xab, + 0xea, 0x3a, 0xcd, 0xff, 0xd4, 0x0c, 0x55, 0xb3, 0x1e, 0x45, 0x4d, 0xc5, 0x3b, 0xe5, 0xdb, 0xaa, + 0xa1, 0x36, 0xb1, 0x9d, 0x29, 0x85, 0xc4, 0x11, 0x75, 0x61, 0xf1, 0xa8, 0x0e, 0xd0, 0xc0, 0x96, + 0x6e, 0x9e, 0xb4, 0xb0, 0xe1, 0xa6, 0xe6, 0xa8, 0xb2, 0x5c, 0x24, 0x9f, 0xe8, 0x6a, 0xb5, 0xa6, + 0x63, 0xf6, 0x49, 0x04, 0x6d, 0x5c, 0x90, 0x42, 0x62, 0x51, 0x0d, 0xa0, 0xa1, 0x39, 0x75, 0xf3, + 0x18, 0xdb, 0xb8, 0x91, 0x9a, 0xa7, 0x4a, 0xee, 0x44, 0x52, 0xc2, 0x56, 0x9f, 0xf8, 0x5f, 0x34, + 0x72, 0x21, 0xa9, 0xc8, 0x82, 0x84, 0xea, 0xba, 0xe4, 0xe0, 0xd2, 0xb0, 0x25, 0xa9, 0x92, 0xad, + 0x28, 0x4a, 0x72, 0xc1, 0xf2, 0x5c, 0xdb, 0x3d, 0x34, 0x6d, 0x82, 0x8d, 0x21, 0xe2, 0xc6, 0x05, + 0x29, 0xac, 0x02, 0x2d, 0x41, 0xc2, 0xc6, 0x2d, 0xdc, 0xd0, 0x3c, 0x8d, 0x93, 0xfc, 0x68, 0xfb, + 0x24, 0x74, 0x13, 0x12, 0x75, 0x1b, 0xab, 0x2e, 0x56, 0x08, 0xa6, 0xa4, 0xe2, 0xd4, 0xa6, 0x34, + 0xb7, 0x89, 0x03, 0x4e, 0xa6, 0xca, 0x01, 0x47, 0x02, 0x8f, 0x9d, 0x10, 0xc8, 0xe2, 0xb6, 0xd5, + 0xf0, 0x17, 0xc3, 0xf9, 0x8b, 0x3d, 0x76, 0x42, 0x58, 0x8d, 0xc3, 0x34, 0x3b, 0x08, 0xe2, 0xd7, + 0x05, 0x88, 0x71, 0x90, 0xe8, 0x8b, 0x51, 0x49, 0x18, 0x6f, 0xdb, 0x1a, 0x83, 0x26, 0xf2, 0x89, + 0x64, 0x98, 0x21, 0x71, 0xc2, 0x86, 0xab, 0x1c, 0xaa, 0xce, 0x21, 0xc5, 0x90, 0xc4, 0xca, 0x73, + 0x51, 0x82, 0xb9, 0xa1, 0x3a, 0x87, 0x52, 0x82, 0x49, 0x21, 0x03, 0xf1, 0x7f, 0x00, 0x13, 0x04, + 0x41, 0xfa, 0xda, 0xf0, 0x0c, 0x2c, 0x38, 0x87, 0xa6, 0xed, 0x2a, 0x0d, 0xec, 0xd4, 0x6d, 0xcd, + 0xa2, 0x11, 0xf5, 0xa0, 0x2b, 0x49, 0x27, 0x0a, 0x01, 0x1d, 0x3d, 0x0d, 0x49, 0x72, 0x57, 0x74, + 0xf0, 0x4e, 0x50, 0xde, 0x79, 0x42, 0x0f, 0xb3, 0x72, 0xb4, 0x8b, 0x8f, 0x8e, 0x76, 0x06, 0xa0, + 0x4e, 0xb0, 0x73, 0x4f, 0x2c, 0x4c, 0x61, 0x34, 0xb1, 0x72, 0x6b, 0x24, 0xa4, 0xdb, 0xb8, 0x20, + 0x2d, 0x1c, 0x77, 0x13, 0xd1, 0x1e, 0x80, 0x87, 0x68, 0x54, 0x8f, 0x87, 0xa8, 0x2f, 0x46, 0x86, + 0x33, 0x26, 0x3f, 0x5e, 0xe3, 0x03, 0xf4, 0x06, 0x40, 0x4d, 0x75, 0x30, 0x43, 0xb1, 0xd9, 0xe8, + 0xf6, 0x87, 0x51, 0x6c, 0x95, 0x14, 0x22, 0x54, 0xbe, 0xea, 0x60, 0x0f, 0xc0, 0xde, 0x80, 0x69, + 0x56, 0x66, 0x30, 0x38, 0x59, 0x1d, 0x01, 0xbb, 0xd8, 0x70, 0xe3, 0x82, 0xc4, 0x85, 0xa2, 0xbb, + 0x1c, 0xb1, 0x08, 0xe6, 0xb0, 0x1b, 0xf3, 0xd3, 0xc3, 0x21, 0x56, 0x00, 0x53, 0x64, 0x84, 0x76, + 0x21, 0xce, 0x01, 0xe5, 0x24, 0x85, 0xa2, 0x07, 0xdc, 0x47, 0x29, 0x12, 0x10, 0x5f, 0x12, 0xfa, + 0x32, 0x5c, 0x0a, 0xc1, 0x86, 0xa2, 0x72, 0x6c, 0x49, 0x5d, 0x8c, 0x0e, 0x84, 0xfd, 0x30, 0x8a, + 0xdc, 0x89, 0x6a, 0x1f, 0x3a, 0x7a, 0x9d, 0x00, 0x94, 0xae, 0xba, 0xb8, 0x41, 0x6b, 0x8f, 0xe9, + 0xa5, 0xf1, 0x6b, 0x89, 0x95, 0x9b, 0x91, 0xcf, 0x80, 0xe4, 0xc9, 0xd8, 0xb5, 0x75, 0x09, 0x6c, + 0xff, 0x1b, 0xe5, 0x61, 0x1e, 0xdf, 0xb3, 0x34, 0xaf, 0x4c, 0x1b, 0x14, 0xa3, 0xe6, 0x82, 0x25, + 0x1c, 0xe4, 0xc2, 0x08, 0x99, 0x18, 0x05, 0x21, 0x67, 0xa2, 0x20, 0x64, 0xfa, 0x05, 0x80, 0xc0, + 0x31, 0x0f, 0x03, 0x75, 0x06, 0x49, 0xe4, 0x13, 0x2d, 0xc2, 0xa4, 0xae, 0xd6, 0x30, 0x2f, 0xd9, + 0xbc, 0x81, 0xf8, 0x4b, 0x01, 0x26, 0x08, 0x26, 0xa0, 0x45, 0x48, 0x6e, 0x96, 0xca, 0x05, 0x65, + 0xb7, 0x2c, 0x57, 0x8a, 0xf9, 0xd2, 0x5a, 0xa9, 0x58, 0x48, 0x5e, 0x40, 0x0f, 0xc1, 0xa5, 0x4a, + 0x2e, 0xbf, 0x99, 0x5b, 0x2f, 0x2a, 0x7b, 0xbb, 0x5b, 0xe5, 0xa2, 0x94, 0x5b, 0x2d, 0x6d, 0x95, + 0xaa, 0xfb, 0xc9, 0x31, 0xb4, 0x00, 0xb3, 0xab, 0xbb, 0xa5, 0xad, 0x82, 0x52, 0x28, 0x56, 0x73, + 0xa5, 0x2d, 0x39, 0x39, 0x8e, 0xe6, 0x21, 0x51, 0xda, 0x26, 0xbc, 0xab, 0x39, 0xb9, 0x24, 0x27, + 0x27, 0xd0, 0x45, 0x98, 0xe7, 0xcb, 0xb7, 0x73, 0xe5, 0xdc, 0x7a, 0x51, 0x4a, 0x4e, 0xa2, 0x39, + 0x80, 0x42, 0xb1, 0xb2, 0xb5, 0xb3, 0x9f, 0x5b, 0xdd, 0x2a, 0x26, 0xa7, 0xd0, 0x2c, 0xc4, 0x0b, + 0x25, 0x39, 0xbf, 0xb3, 0x57, 0x94, 0xf6, 0x93, 0xd3, 0x44, 0x65, 0xae, 0x5a, 0x2d, 0xca, 0xd5, + 0x5c, 0xb5, 0xb4, 0x53, 0x56, 0x72, 0xbb, 0xd5, 0x8d, 0x1d, 0x89, 0xa8, 0x8c, 0xad, 0x26, 0x58, + 0x1d, 0x48, 0x00, 0x44, 0xfc, 0xc7, 0x38, 0x40, 0x90, 0xf9, 0x5d, 0x85, 0xa9, 0x96, 0x12, 0x96, + 0xc6, 0x3b, 0x0b, 0x53, 0x2d, 0xfd, 0x2b, 0x7f, 0x05, 0xbd, 0xc4, 0x1f, 0x01, 0x68, 0x3b, 0xd8, + 0x56, 0x70, 0x4b, 0xd5, 0x78, 0xa4, 0xe2, 0x84, 0x52, 0x24, 0x04, 0xb2, 0x19, 0xde, 0x51, 0xf2, + 0x36, 0x63, 0xec, 0xfc, 0xcd, 0xf0, 0xd8, 0xe9, 0x4e, 0xde, 0x86, 0xd9, 0xb6, 0x11, 0x5e, 0x3e, + 0x7e, 0xee, 0xf2, 0x19, 0xbe, 0x80, 0x0a, 0xb8, 0x0c, 0x53, 0x75, 0xd3, 0x38, 0xd0, 0x9a, 0x14, + 0x28, 0xe3, 0x12, 0x1b, 0xa1, 0x14, 0x4c, 0xab, 0x8d, 0x86, 0x8d, 0x1d, 0x87, 0xdd, 0xcf, 0x7c, + 0xd8, 0x13, 0x80, 0xa9, 0x9e, 0x00, 0xa0, 0x03, 0x88, 0x59, 0xba, 0xea, 0x1e, 0x98, 0x76, 0x8b, + 0x96, 0x93, 0x73, 0x2b, 0xaf, 0x8c, 0x5c, 0x19, 0x65, 0x2a, 0x4c, 0xa2, 0xe4, 0xcb, 0x16, 0xf3, + 0x10, 0xe3, 0x54, 0x94, 0x82, 0xc5, 0xca, 0x56, 0xae, 0xba, 0xb6, 0x23, 0x6d, 0x77, 0xe5, 0xd6, + 0x34, 0x8c, 0xaf, 0x6f, 0x16, 0x93, 0x02, 0x8a, 0xc1, 0xc4, 0xda, 0x56, 0xf1, 0x6e, 0x72, 0x0c, + 0x01, 0x4c, 0xe5, 0x77, 0xe5, 0xea, 0xce, 0x76, 0x72, 0x5c, 0x7c, 0x67, 0x02, 0xe2, 0x3e, 0x00, + 0xa1, 0x57, 0x61, 0x96, 0x1b, 0xa4, 0xd0, 0x0b, 0x50, 0x18, 0xe5, 0x02, 0x9c, 0xe1, 0x93, 0x64, + 0x94, 0x7e, 0x9f, 0xe4, 0x45, 0x50, 0x78, 0xdd, 0x84, 0xb8, 0xdf, 0xad, 0x51, 0x35, 0x89, 0x95, + 0x47, 0xb8, 0x9a, 0x50, 0x4b, 0x97, 0xd9, 0xe1, 0x4c, 0x52, 0xc0, 0x8f, 0xee, 0xc1, 0xbc, 0x6f, + 0xa7, 0xd7, 0x5b, 0xd1, 0x7d, 0x9a, 0x5b, 0xd9, 0x19, 0xb5, 0x3c, 0xcc, 0xe4, 0x18, 0x9b, 0x4c, + 0xc5, 0x4a, 0x73, 0x6a, 0xc7, 0x18, 0xad, 0xc1, 0xa5, 0x2e, 0xcd, 0x0a, 0xb6, 0x6d, 0xd3, 0x66, + 0x37, 0x3a, 0xe2, 0xfa, 0x6d, 0xab, 0x9e, 0x61, 0x22, 0x2e, 0x76, 0x8a, 0x28, 0x12, 0x76, 0xf1, + 0x3b, 0x02, 0xcc, 0x75, 0xaa, 0x42, 0x8f, 0xc1, 0xd5, 0x5c, 0x39, 0xb7, 0xb5, 0x2f, 0x97, 0x64, + 0x85, 0x9c, 0xcb, 0x5d, 0xb9, 0x6b, 0x2b, 0x13, 0x30, 0x5d, 0x29, 0x96, 0x0b, 0xa5, 0xf2, 0x7a, + 0x52, 0x40, 0x33, 0x10, 0x93, 0xf3, 0xb9, 0x72, 0x99, 0x8c, 0xc6, 0x08, 0xae, 0xac, 0x95, 0xca, + 0x25, 0x79, 0xa3, 0x58, 0x50, 0xe4, 0xdd, 0x7c, 0xbe, 0x28, 0x13, 0xa4, 0xb8, 0x08, 0xf3, 0x3e, + 0x75, 0x2d, 0x57, 0xda, 0x2a, 0x16, 0x92, 0x13, 0x24, 0x55, 0x76, 0xcb, 0xf2, 0x6e, 0xa5, 0xb2, + 0x23, 0x55, 0x8b, 0x05, 0x45, 0x2a, 0xca, 0x3b, 0xbb, 0x52, 0xbe, 0x98, 0x9c, 0x14, 0xbf, 0x2d, + 0x40, 0xdc, 0xbf, 0xfd, 0xd1, 0x53, 0x30, 0x4f, 0x6f, 0x7f, 0x6c, 0x2b, 0xc7, 0xd8, 0x76, 0xf8, + 0x36, 0xc5, 0xa5, 0x39, 0x46, 0xde, 0xf3, 0xa8, 0xe8, 0x2e, 0xc4, 0x1d, 0xad, 0x69, 0xa8, 0x6e, + 0xdb, 0xe6, 0x07, 0xf8, 0x46, 0xe4, 0x82, 0x43, 0xe6, 0x12, 0xa4, 0x40, 0x98, 0xf8, 0xee, 0x18, + 0xcc, 0x75, 0xce, 0x12, 0x38, 0xb1, 0xda, 0x35, 0x5d, 0xab, 0x2b, 0x47, 0xf8, 0x84, 0xc3, 0x89, + 0x47, 0xd9, 0xc4, 0x27, 0xe8, 0xe1, 0x6e, 0x5b, 0xe2, 0x21, 0x79, 0xe8, 0x12, 0x4c, 0x1d, 0xe1, + 0x13, 0x45, 0x6b, 0xb0, 0x1a, 0x71, 0xf2, 0x08, 0x9f, 0x94, 0x1a, 0xe8, 0x0b, 0x10, 0x23, 0x64, + 0x5a, 0x30, 0x4d, 0xd0, 0x34, 0x5a, 0x1d, 0xde, 0xfe, 0xcc, 0x26, 0xa6, 0x85, 0x98, 0x34, 0x7d, + 0xe4, 0x7d, 0x88, 0x1b, 0x30, 0xcd, 0x68, 0x24, 0xf6, 0x9b, 0xc5, 0x7d, 0xa5, 0xba, 0x5f, 0x29, + 0x76, 0xed, 0xed, 0x25, 0x58, 0xa8, 0xac, 0x57, 0x94, 0x9c, 0x9c, 0x2f, 0x95, 0x94, 0x9c, 0xb4, + 0xbd, 0x23, 0x15, 0x0b, 0xde, 0x2e, 0x57, 0x36, 0x4b, 0x77, 0x95, 0x4a, 0x71, 0x3b, 0x39, 0x26, + 0xfe, 0x60, 0x0c, 0x16, 0x2b, 0x4d, 0x8b, 0xe8, 0xc2, 0x8d, 0xd0, 0x9d, 0xde, 0xe9, 0xb6, 0xd0, + 0xed, 0xb6, 0x19, 0xd4, 0xe5, 0xd4, 0xc7, 0x71, 0xea, 0x63, 0xa4, 0x26, 0xa7, 0x9f, 0xd6, 0x4c, + 0xde, 0x13, 0x4a, 0xbd, 0xe5, 0x35, 0x3b, 0x75, 0xf3, 0x51, 0x00, 0xab, 0x69, 0x29, 0x2c, 0xd6, + 0x74, 0x1b, 0x36, 0x2e, 0x48, 0x31, 0xab, 0x69, 0x6d, 0x92, 0x80, 0x8b, 0x05, 0x48, 0x84, 0xd6, + 0xa2, 0x87, 0x21, 0x95, 0xdf, 0x29, 0x57, 0x8b, 0xe5, 0x6a, 0xbf, 0xc8, 0x5c, 0x81, 0x8b, 0x72, + 0x69, 0xbb, 0xb2, 0x55, 0x54, 0xe4, 0xd2, 0x3a, 0x49, 0x77, 0xe5, 0x15, 0x79, 0xa7, 0x9c, 0x14, + 0x56, 0x63, 0x7c, 0x37, 0xc5, 0xff, 0x8c, 0xc1, 0x62, 0xbf, 0x12, 0x07, 0xb5, 0x60, 0xe2, 0x50, + 0x33, 0x5c, 0x86, 0x2f, 0xfb, 0x0f, 0xb2, 0xad, 0x0b, 0xea, 0x28, 0xcd, 0x70, 0x25, 0xaa, 0x26, + 0xfd, 0x0a, 0xa4, 0x4e, 0xe3, 0x40, 0x19, 0xb8, 0x78, 0xd8, 0x6e, 0xa9, 0x86, 0x62, 0x63, 0xb5, + 0x41, 0xd0, 0x5d, 0x09, 0x75, 0x33, 0x0b, 0x74, 0x4a, 0x62, 0x33, 0x65, 0xb5, 0x85, 0xd3, 0xdf, + 0x17, 0x20, 0x11, 0xde, 0xe2, 0x7b, 0x70, 0x99, 0xc4, 0xd4, 0xa1, 0xbb, 0xa0, 0x84, 0x7b, 0x56, + 0x21, 0x7a, 0x3d, 0xd8, 0x6f, 0x3b, 0x49, 0x3d, 0x68, 0xf5, 0xa1, 0x93, 0x7a, 0x20, 0x38, 0x92, + 0x3f, 0x14, 0x60, 0x26, 0xfc, 0xe0, 0x81, 0x5e, 0x03, 0x08, 0x9e, 0xf5, 0x98, 0x2d, 0x37, 0x23, + 0x1f, 0x9f, 0x8a, 0x2f, 0x42, 0x0a, 0x89, 0x23, 0x2d, 0x5b, 0x30, 0x52, 0x6a, 0x27, 0x2e, 0x76, + 0xd8, 0xa9, 0x9e, 0x0f, 0xe8, 0xab, 0x84, 0x2c, 0xbe, 0x0e, 0x20, 0xd7, 0x55, 0x23, 0xef, 0x5d, + 0xe0, 0xfd, 0x9a, 0xc5, 0x25, 0x52, 0x6a, 0x04, 0xad, 0x1f, 0x7b, 0x53, 0x0b, 0x91, 0xc8, 0xb5, + 0x8f, 0x0d, 0xb2, 0x03, 0x1e, 0x40, 0xc4, 0x24, 0x3e, 0x14, 0x97, 0x61, 0x71, 0x1d, 0xbb, 0xc1, + 0xab, 0x9d, 0x84, 0xbf, 0xd4, 0xc6, 0x8e, 0xdb, 0x4f, 0x8f, 0xf8, 0x2f, 0x01, 0x2e, 0x6f, 0x69, + 0x4e, 0x88, 0xdb, 0x39, 0x83, 0x9d, 0xd4, 0x20, 0x96, 0x6a, 0x63, 0xc3, 0x65, 0xa5, 0x06, 0x1b, + 0x11, 0xfa, 0x81, 0xa6, 0xbb, 0xd8, 0x66, 0x96, 0xb2, 0x11, 0xba, 0x0a, 0x71, 0x4b, 0x6d, 0x62, + 0xc5, 0xd1, 0xee, 0x7b, 0x47, 0x79, 0x52, 0x8a, 0x11, 0x82, 0xac, 0xdd, 0xf7, 0xe0, 0x91, 0x4c, + 0xba, 0xe6, 0x11, 0xe6, 0xdd, 0x2d, 0x65, 0xaf, 0x12, 0xc2, 0x03, 0x7c, 0xc5, 0x13, 0x7f, 0x24, + 0xc0, 0x95, 0x1e, 0x2f, 0x1d, 0xcb, 0x34, 0x1c, 0xd2, 0x6b, 0x25, 0xcc, 0x80, 0x4c, 0x8b, 0xc4, + 0x88, 0xcd, 0x56, 0x28, 0xd2, 0x61, 0x51, 0xe8, 0x93, 0x30, 0x6f, 0xe0, 0x7b, 0xae, 0x12, 0x72, + 0xd2, 0x8b, 0xce, 0x2c, 0x21, 0x57, 0xb8, 0xa3, 0xe2, 0xb3, 0x70, 0xa5, 0x80, 0x75, 0xec, 0xe2, + 0xc1, 0xb6, 0xec, 0x27, 0x02, 0x5c, 0xc9, 0xd3, 0x0e, 0x61, 0x20, 0xfe, 0xd0, 0x9e, 0x8d, 0x77, + 0xec, 0xd9, 0x1e, 0x40, 0x60, 0x2d, 0xbb, 0x0b, 0x87, 0xf5, 0x3b, 0x24, 0x49, 0xfc, 0xbd, 0x00, + 0x57, 0x76, 0x69, 0x13, 0x32, 0x98, 0x7d, 0x1f, 0x91, 0x1d, 0xa1, 0xd6, 0xa9, 0xa5, 0x3a, 0x47, + 0xa7, 0x96, 0xdb, 0x6b, 0x1a, 0xd6, 0x1b, 0xdb, 0xaa, 0x73, 0xc4, 0x5b, 0x27, 0xf2, 0x2d, 0x7e, + 0x02, 0xe6, 0xd6, 0xb1, 0x4b, 0xf2, 0xe8, 0xac, 0xad, 0xc8, 0x40, 0xaa, 0xe3, 0xa4, 0x9d, 0xc7, + 0xff, 0x5d, 0x01, 0x92, 0x24, 0x0f, 0x09, 0xdf, 0xc7, 0xe5, 0x9c, 0x89, 0x6f, 0x09, 0xb0, 0x10, + 0x32, 0x8a, 0x1d, 0x8b, 0x35, 0x98, 0x24, 0x8d, 0x15, 0x3f, 0x10, 0xcf, 0x45, 0x3d, 0x7e, 0x92, + 0xb7, 0x7c, 0xe0, 0x43, 0xf0, 0x14, 0x2c, 0x78, 0x87, 0xe0, 0xbc, 0x18, 0xfe, 0x54, 0x80, 0x05, + 0x2f, 0xfd, 0xcf, 0xe1, 0x0c, 0x05, 0x71, 0xa2, 0x23, 0x88, 0x57, 0x60, 0x9a, 0xf6, 0x8c, 0xfc, + 0xba, 0x97, 0xa6, 0xc8, 0xb0, 0xd4, 0x40, 0x05, 0x98, 0x20, 0x5f, 0xc3, 0xbc, 0x05, 0x52, 0x5b, + 0xe8, 0x6a, 0xd2, 0x3f, 0x2f, 0x78, 0xf9, 0x7f, 0x9e, 0x81, 0x5c, 0xdf, 0xd8, 0x28, 0xfa, 0x46, + 0xcb, 0xf3, 0xb7, 0x05, 0x48, 0xf3, 0xcd, 0x1f, 0xfc, 0x0e, 0x78, 0xe0, 0x39, 0xf8, 0xbe, 0x00, + 0x57, 0xfb, 0x9a, 0xf1, 0xb1, 0x01, 0xe9, 0xf7, 0x04, 0xb8, 0xcc, 0x50, 0xd7, 0x6f, 0xf2, 0x58, + 0x90, 0x82, 0x3c, 0x13, 0x3a, 0xf2, 0xec, 0x71, 0x98, 0xf1, 0xbb, 0xc0, 0x20, 0xd9, 0x12, 0x3e, + 0xad, 0xd4, 0xd5, 0x58, 0x8e, 0x47, 0x6b, 0x2c, 0xc5, 0x0f, 0x05, 0xb8, 0xcc, 0x80, 0xb6, 0xdb, + 0xa4, 0x7e, 0xfb, 0x36, 0x8a, 0xae, 0xee, 0x24, 0x9b, 0x88, 0x94, 0x64, 0xdf, 0x14, 0x60, 0xc1, + 0x97, 0xba, 0x8d, 0x5d, 0xb5, 0xa1, 0xba, 0x6a, 0xf7, 0xbb, 0x98, 0x10, 0xe9, 0x5d, 0xec, 0x45, + 0x88, 0x61, 0xa3, 0x31, 0xe8, 0x3b, 0xcc, 0x34, 0x36, 0x1a, 0x64, 0x24, 0xca, 0xf0, 0xf8, 0x3a, + 0x76, 0xf7, 0xda, 0xba, 0x71, 0x3f, 0x94, 0x66, 0x72, 0xbb, 0xd5, 0x52, 0xed, 0x93, 0xf3, 0xf6, + 0xf3, 0x94, 0xc4, 0x17, 0x3f, 0x1c, 0x03, 0xf1, 0x2c, 0xa9, 0x2c, 0x87, 0x5d, 0x98, 0xaa, 0x9b, + 0x6d, 0xc3, 0xe5, 0xe9, 0xfb, 0x7a, 0x94, 0xf4, 0x3d, 0x5f, 0x7e, 0x46, 0xc6, 0xc7, 0x98, 0x54, + 0xf0, 0x79, 0xa2, 0x44, 0x62, 0xba, 0xd2, 0xef, 0x08, 0x30, 0xdb, 0x31, 0x83, 0x6a, 0x10, 0x73, + 0x18, 0x81, 0x3d, 0x99, 0xac, 0x8d, 0xf6, 0x47, 0x4c, 0x2e, 0x5e, 0xf2, 0xe5, 0xa2, 0x45, 0x98, + 0xa4, 0xfa, 0x69, 0xa4, 0xc6, 0x25, 0x6f, 0xc0, 0x0a, 0xd3, 0xa0, 0xf2, 0x3d, 0x0b, 0xe6, 0xdf, + 0x66, 0x85, 0x69, 0xc0, 0xed, 0x0c, 0xb9, 0x3f, 0x23, 0x01, 0xd3, 0x8f, 0x59, 0xe5, 0xd8, 0x61, + 0x06, 0xdb, 0xd0, 0x7d, 0x98, 0x71, 0xea, 0xaa, 0xa1, 0x78, 0xef, 0x70, 0x43, 0xa1, 0x52, 0x28, + 0x16, 0x09, 0x27, 0x50, 0x31, 0x30, 0x2a, 0xfd, 0xc1, 0xaf, 0xb5, 0x06, 0x8a, 0x2a, 0xfa, 0x3c, + 0x24, 0x42, 0x26, 0x0f, 0x53, 0x6c, 0x85, 0xf4, 0x40, 0x60, 0xf1, 0x48, 0x97, 0xd0, 0xca, 0x9f, + 0x96, 0x60, 0x21, 0xcf, 0x55, 0xf2, 0x87, 0x26, 0xf4, 0x5b, 0x01, 0x66, 0x3b, 0xaa, 0x2b, 0x74, + 0x27, 0xe2, 0x89, 0xe9, 0xa9, 0x3f, 0xd3, 0x43, 0x5e, 0x19, 0xe2, 0xf5, 0xaf, 0xfd, 0xfd, 0xdf, + 0xdf, 0x1b, 0x7b, 0x06, 0x3d, 0x1d, 0xfc, 0x3e, 0xe4, 0x2b, 0x24, 0xa0, 0xb7, 0x2c, 0xdb, 0xfc, + 0x22, 0xae, 0xbb, 0x4e, 0x76, 0x39, 0x1b, 0xba, 0x55, 0xb2, 0xcb, 0x6f, 0xa2, 0xbf, 0x08, 0x30, + 0xdf, 0xd5, 0x73, 0xa0, 0x48, 0x4f, 0x35, 0xfd, 0xdb, 0xb2, 0x74, 0x7e, 0x24, 0x19, 0x5e, 0xea, + 0xf6, 0xf5, 0xc7, 0x3b, 0x45, 0x21, 0x8f, 0xde, 0x0c, 0xbb, 0x84, 0x3e, 0x10, 0x20, 0xd9, 0xdd, + 0xa6, 0xa0, 0x7c, 0xb4, 0xc7, 0xe2, 0xbe, 0x4d, 0x4e, 0xfa, 0x72, 0x4f, 0x9a, 0x14, 0x5b, 0x96, + 0x7b, 0xc2, 0x8d, 0x5c, 0x8e, 0x10, 0xf4, 0xbf, 0x0a, 0x90, 0xec, 0xee, 0x8d, 0xa2, 0x19, 0x79, + 0x4a, 0x67, 0x35, 0x74, 0xe6, 0xdc, 0xa2, 0x4e, 0xbc, 0x24, 0x0e, 0x1e, 0xe9, 0x1b, 0xe1, 0x26, + 0x86, 0x38, 0xd4, 0xdd, 0x4c, 0x45, 0x73, 0xe8, 0x94, 0x56, 0x6c, 0x54, 0x87, 0x56, 0x06, 0xdf, + 0x95, 0x0e, 0x87, 0xfe, 0x28, 0xc0, 0x42, 0x4f, 0xcf, 0x84, 0x0a, 0x43, 0x9f, 0xec, 0x50, 0x8d, + 0x9d, 0x8e, 0x5c, 0x41, 0x8b, 0x2f, 0x51, 0x67, 0xae, 0xa3, 0xec, 0xc0, 0xce, 0x64, 0xbd, 0xb6, + 0xe6, 0xe7, 0x02, 0x4c, 0xb3, 0x06, 0x11, 0xdd, 0x88, 0x68, 0xfc, 0x68, 0x26, 0x3f, 0x43, 0x4d, + 0x7e, 0x12, 0x3d, 0x71, 0x86, 0xc9, 0xd4, 0x46, 0x72, 0x1e, 0x7e, 0x23, 0x40, 0xdc, 0xef, 0xed, + 0xd0, 0xcb, 0x51, 0xa1, 0x23, 0xdc, 0xa7, 0xa6, 0x6f, 0x0d, 0xb9, 0x9a, 0x41, 0x4e, 0x3f, 0xbb, + 0xfb, 0x1c, 0x04, 0x2f, 0xbc, 0xef, 0x09, 0x00, 0x41, 0x3b, 0x88, 0x6e, 0x45, 0x87, 0x99, 0x70, + 0x90, 0x4f, 0x03, 0x18, 0x66, 0xd2, 0xf2, 0x40, 0xa1, 0xfc, 0xb5, 0x00, 0x10, 0xf4, 0x9d, 0xd1, + 0x4c, 0xea, 0xe9, 0x57, 0x87, 0xd8, 0x77, 0x86, 0x86, 0xe2, 0x20, 0xf1, 0xbb, 0xe1, 0x75, 0x86, + 0xc4, 0xe4, 0xa0, 0x13, 0x8d, 0x66, 0x72, 0x4f, 0x07, 0x3b, 0xbc, 0xc9, 0x2b, 0x83, 0xc4, 0x97, + 0x99, 0xfc, 0x4f, 0x01, 0x2e, 0xf6, 0x69, 0x04, 0xd1, 0xda, 0x30, 0xc9, 0xd7, 0xe7, 0xf6, 0x5c, + 0x1f, 0x59, 0x0e, 0x4b, 0xe7, 0x41, 0x90, 0x83, 0xfb, 0xd6, 0x71, 0x8f, 0xbe, 0x35, 0x06, 0xe9, + 0xd3, 0xab, 0x79, 0xb4, 0xfd, 0xa0, 0xba, 0x02, 0xcf, 0xdf, 0xf2, 0x83, 0x6d, 0x32, 0xc4, 0x35, + 0xea, 0xf6, 0x1d, 0xf4, 0xb9, 0xc1, 0xaf, 0xb3, 0x8e, 0x9f, 0xfd, 0x70, 0x37, 0xff, 0x2c, 0xc0, + 0x8c, 0x8c, 0xdd, 0x92, 0xda, 0xaa, 0xd0, 0xdf, 0xc9, 0x22, 0x91, 0x1b, 0xaa, 0xa9, 0xad, 0xcc, + 0xf1, 0xf5, 0x4c, 0x78, 0x92, 0x3b, 0x73, 0xa9, 0x8b, 0xc7, 0x9b, 0x15, 0xbf, 0x2a, 0x50, 0xa3, + 0xee, 0x8b, 0x2f, 0x84, 0x8c, 0xe2, 0x7f, 0xe4, 0xee, 0x9b, 0x6b, 0x4e, 0x48, 0xf8, 0x0d, 0x61, + 0xf9, 0xd5, 0xdb, 0xe2, 0x8d, 0x73, 0x96, 0x76, 0xdd, 0x68, 0x5d, 0x02, 0xa8, 0x3b, 0xeb, 0x67, + 0xb9, 0xb3, 0xfe, 0x51, 0xba, 0xd3, 0x1c, 0xd5, 0x9d, 0x2e, 0x01, 0xe8, 0xbf, 0x02, 0xa0, 0x2a, + 0x76, 0x28, 0x11, 0xdb, 0x2d, 0xcd, 0x71, 0x34, 0xd3, 0x70, 0xd0, 0xb5, 0x2e, 0x83, 0x7b, 0x59, + 0xb8, 0x6b, 0x4f, 0x0f, 0xc0, 0xc9, 0x32, 0xea, 0x5d, 0xcf, 0xdd, 0x6f, 0x08, 0xe7, 0x1a, 0xed, + 0xfb, 0xeb, 0xf6, 0x48, 0x23, 0x5e, 0x17, 0xc5, 0x3b, 0xd1, 0xbc, 0xee, 0x2b, 0x06, 0xfd, 0x42, + 0x80, 0xf9, 0xae, 0x87, 0x9e, 0x68, 0x75, 0x7b, 0xff, 0x57, 0xa2, 0xf4, 0xd9, 0x6f, 0x2d, 0xe2, + 0xf3, 0x34, 0x0a, 0xcf, 0x8a, 0xd7, 0xce, 0x39, 0x58, 0xfe, 0x8f, 0xc6, 0xb9, 0xad, 0x5d, 0x2f, + 0x40, 0xd1, 0x6c, 0xed, 0xff, 0x7c, 0x34, 0xa0, 0xad, 0x2b, 0xd7, 0xce, 0xaa, 0x9a, 0x7c, 0x43, + 0x49, 0xa8, 0x85, 0x65, 0xf4, 0x3b, 0xaf, 0x9d, 0x0b, 0xfd, 0xdd, 0x2b, 0x6a, 0x3b, 0xd7, 0xd3, + 0xe2, 0xa6, 0x87, 0xec, 0x5c, 0xc5, 0x15, 0xea, 0xc0, 0xa7, 0xd0, 0xf2, 0x19, 0x0e, 0x84, 0x5b, + 0x7b, 0xd6, 0x5a, 0xcc, 0x77, 0xbd, 0x04, 0x44, 0xef, 0xe7, 0x7a, 0x5f, 0x33, 0xa2, 0xf7, 0x73, + 0x7d, 0x9e, 0x22, 0xfa, 0x3a, 0xd4, 0x27, 0x7b, 0xc2, 0x3e, 0xa1, 0xbf, 0xf9, 0xad, 0x45, 0x68, + 0x4f, 0x86, 0x68, 0x2d, 0x1e, 0xdc, 0xb6, 0xdc, 0xa6, 0x5e, 0x7c, 0x76, 0x25, 0xc2, 0xb6, 0xdc, + 0x08, 0xbf, 0x67, 0xac, 0x7e, 0x4b, 0x80, 0x27, 0xeb, 0x66, 0x8b, 0xab, 0x3f, 0x5d, 0x6b, 0x45, + 0x78, 0xf5, 0x35, 0xc6, 0xd4, 0x34, 0x75, 0xd5, 0x68, 0x66, 0x4c, 0xbb, 0x99, 0x6d, 0x62, 0x83, + 0x56, 0x88, 0x59, 0x6f, 0x4a, 0xb5, 0x34, 0x67, 0x90, 0xff, 0x2a, 0x72, 0xb3, 0x67, 0xea, 0x83, + 0xb1, 0xf1, 0xf5, 0x7c, 0xae, 0x36, 0x45, 0xa5, 0x3d, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xb3, 0xe0, 0xe0, 0x39, 0xcf, 0x33, 0x00, 0x00, } diff --git a/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go index fbafe4cf..a2bff8c8 100644 --- a/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go +++ b/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go @@ -191,7 +191,7 @@ type DockerImage_Basis struct { // The resource_url for the resource representing the basis of // associated occurrence images. ResourceUrl string `protobuf:"bytes,1,opt,name=resource_url,json=resourceUrl" json:"resource_url,omitempty"` - // The fingerprint of the base image + // The fingerprint of the base image. Fingerprint *DockerImage_Fingerprint `protobuf:"bytes,2,opt,name=fingerprint" json:"fingerprint,omitempty"` } @@ -218,18 +218,17 @@ func (m *DockerImage_Basis) GetFingerprint() *DockerImage_Fingerprint { // DockerImage relationship. This image would be produced from a Dockerfile // with FROM <DockerImage.Basis in attached Note>. type DockerImage_Derived struct { - // The fingerprint of the derived image + // The fingerprint of the derived image. Fingerprint *DockerImage_Fingerprint `protobuf:"bytes,1,opt,name=fingerprint" json:"fingerprint,omitempty"` - // Output only. The number of layers by which this image differs from - // the associated image basis. + // Output only. The number of layers by which this image differs from the + // associated image basis. Distance uint32 `protobuf:"varint,2,opt,name=distance" json:"distance,omitempty"` - // This contains layer-specific metadata, if populated it - // has length "distance" and is ordered with [distance] being the - // layer immediately following the base image and [1] - // being the final layer. + // This contains layer-specific metadata, if populated it has length + // "distance" and is ordered with [distance] being the layer immediately + // following the base image and [1] being the final layer. LayerInfo []*DockerImage_Layer `protobuf:"bytes,3,rep,name=layer_info,json=layerInfo" json:"layer_info,omitempty"` - // Output only.This contains the base image url for the derived image - // Occurrence + // Output only. This contains the base image URL for the derived image + // occurrence. BaseResourceUrl string `protobuf:"bytes,4,opt,name=base_resource_url,json=baseResourceUrl" json:"base_resource_url,omitempty"` } diff --git a/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go index 20a81674..bd449a29 100644 --- a/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go +++ b/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go @@ -202,6 +202,9 @@ type VulnerabilityType_Detail struct { // The type of package; whether native or non native(ruby gems, // node.js packages etc) PackageType string `protobuf:"bytes,10,opt,name=package_type,json=packageType" json:"package_type,omitempty"` + // Whether this Detail is obsolete. Occurrences are expected not to point to + // obsolete details. + IsObsolete bool `protobuf:"varint,11,opt,name=is_obsolete,json=isObsolete" json:"is_obsolete,omitempty"` } func (m *VulnerabilityType_Detail) Reset() { *m = VulnerabilityType_Detail{} } @@ -265,6 +268,13 @@ func (m *VulnerabilityType_Detail) GetPackageType() string { return "" } +func (m *VulnerabilityType_Detail) GetIsObsolete() bool { + if m != nil { + return m.IsObsolete + } + return false +} + // Used by Occurrence to point to where the vulnerability exists and how // to fix it. type VulnerabilityType_VulnerabilityDetails struct { @@ -417,52 +427,54 @@ func init() { } var fileDescriptor3 = []byte{ - // 750 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6e, 0xda, 0x4c, - 0x10, 0xff, 0x6c, 0x0c, 0x86, 0x81, 0x44, 0xce, 0x8a, 0x4f, 0x9f, 0x85, 0xbe, 0x4a, 0x34, 0x55, - 0x25, 0xd4, 0x83, 0x51, 0xc8, 0xb1, 0x27, 0x0a, 0x24, 0x71, 0x0b, 0x24, 0x35, 0x21, 0xfd, 0x27, - 0xc5, 0xda, 0x98, 0x0d, 0x59, 0xc5, 0x78, 0x2d, 0xdb, 0xa1, 0xa1, 0xa7, 0x3e, 0x40, 0x6f, 0xbd, - 0xf7, 0xd0, 0x6b, 0x6f, 0x7d, 0xa0, 0xbe, 0x40, 0x5f, 0xa2, 0xf2, 0xda, 0x8b, 0x20, 0xb4, 0x52, - 0x24, 0x92, 0x9e, 0xf0, 0xcc, 0x78, 0x7f, 0xbf, 0x99, 0x9d, 0xdf, 0x0c, 0x86, 0xbd, 0x31, 0x63, - 0x63, 0x97, 0xd4, 0x47, 0x64, 0x1a, 0x31, 0xe6, 0x86, 0x75, 0x87, 0x79, 0x11, 0xa6, 0x1e, 0x09, - 0xb0, 0x87, 0xdd, 0x59, 0x48, 0xc3, 0xfa, 0x74, 0x07, 0xbb, 0xfe, 0x05, 0xde, 0xa9, 0xfb, 0xd8, - 0xb9, 0xc4, 0x63, 0x62, 0x4f, 0xaf, 0xdc, 0x38, 0x7e, 0x46, 0x5d, 0x1a, 0xcd, 0x0c, 0x3f, 0x60, - 0x11, 0x43, 0x4f, 0x12, 0x1c, 0x43, 0xe0, 0x18, 0x2b, 0x38, 0x86, 0xc0, 0xa9, 0xfc, 0x9f, 0x72, - 0x62, 0x9f, 0xd6, 0xb1, 0xe7, 0xb1, 0x08, 0x47, 0x94, 0x79, 0x61, 0x82, 0xb4, 0xfd, 0x63, 0x13, - 0xb6, 0x4e, 0x16, 0x19, 0x8e, 0x67, 0x3e, 0x41, 0x0f, 0x00, 0x9c, 0x69, 0x18, 0xda, 0xa1, 0xc3, - 0x02, 0xa2, 0xcb, 0x55, 0xa9, 0x26, 0x5b, 0x85, 0xd8, 0x33, 0x88, 0x1d, 0xe8, 0x0c, 0xf2, 0x21, - 0x99, 0x92, 0x80, 0x46, 0x33, 0x3d, 0x53, 0x95, 0x6a, 0x9b, 0x8d, 0x3d, 0xe3, 0xf6, 0x19, 0x19, - 0x2b, 0x7c, 0xc6, 0x20, 0x45, 0xb3, 0xe6, 0xb8, 0xe8, 0x14, 0xd4, 0x11, 0x89, 0x30, 0x75, 0x43, - 0x5d, 0xa9, 0x66, 0x6a, 0xc5, 0x46, 0x7b, 0x3d, 0x8a, 0x36, 0x07, 0xb3, 0x04, 0x68, 0xe5, 0xa7, - 0x04, 0xea, 0x09, 0x09, 0x42, 0xca, 0x3c, 0x54, 0x86, 0x2c, 0xf1, 0x99, 0x73, 0xa1, 0x4b, 0x55, - 0xa9, 0x96, 0xb5, 0x12, 0x03, 0x21, 0x50, 0x3c, 0x3c, 0x49, 0xca, 0x2f, 0x58, 0xfc, 0x19, 0x55, - 0x20, 0x1f, 0x90, 0x29, 0x8d, 0x4f, 0xf1, 0xca, 0x0b, 0xd6, 0xdc, 0x46, 0x04, 0x94, 0x4b, 0xea, - 0x8d, 0xf4, 0x2c, 0xbf, 0x91, 0x97, 0xeb, 0xa5, 0x9b, 0xa6, 0x26, 0x7e, 0x5f, 0x50, 0x6f, 0x64, - 0x71, 0xf8, 0xed, 0x5d, 0x28, 0x2e, 0x38, 0x11, 0x40, 0xae, 0x7f, 0x68, 0xf5, 0x9a, 0x5d, 0xed, - 0x1f, 0x54, 0x04, 0xb5, 0x67, 0xf6, 0xcd, 0xde, 0xb0, 0xa7, 0x49, 0xdc, 0x68, 0xbe, 0xe6, 0x86, - 0x5c, 0xf9, 0xac, 0x40, 0x2e, 0xb9, 0x01, 0xf4, 0x1f, 0xa8, 0x8e, 0x4f, 0xec, 0xab, 0x80, 0xf2, - 0x72, 0x0b, 0x56, 0xce, 0xf1, 0xc9, 0x30, 0xa0, 0x48, 0x07, 0x35, 0xd5, 0x9c, 0x9e, 0xe7, 0x01, - 0x61, 0xa2, 0xf7, 0x50, 0x9e, 0x50, 0xcf, 0xc6, 0xe7, 0xe7, 0xc4, 0x89, 0xc8, 0xc8, 0x9e, 0x26, - 0xfc, 0x7a, 0xae, 0x2a, 0xd5, 0x8a, 0x8d, 0xce, 0x9d, 0x54, 0x6a, 0xa1, 0x09, 0xf5, 0x9a, 0x29, - 0x83, 0x68, 0x4c, 0x4c, 0x8c, 0xaf, 0x57, 0x89, 0xd5, 0xbb, 0x25, 0xc6, 0xd7, 0x37, 0x89, 0x1f, - 0xc1, 0x86, 0x50, 0xa2, 0xcd, 0x45, 0xa0, 0xf0, 0x1b, 0x29, 0x09, 0x67, 0x3f, 0x16, 0x43, 0x15, - 0x8a, 0x23, 0x12, 0x3a, 0x01, 0xf5, 0xe3, 0x89, 0xd2, 0x0b, 0xfc, 0x95, 0x45, 0x17, 0xfa, 0x00, - 0x9b, 0xe7, 0xf4, 0x9a, 0x8c, 0x6c, 0x97, 0x39, 0x7c, 0xec, 0xb8, 0x38, 0x8a, 0x8d, 0xc1, 0x9a, - 0x99, 0x2f, 0x7a, 0xba, 0x29, 0xb4, 0xb5, 0xc1, 0xa9, 0x84, 0x89, 0x1e, 0x42, 0x49, 0xac, 0x90, - 0x68, 0xe6, 0x13, 0x1d, 0x92, 0xf4, 0x52, 0x5f, 0x8c, 0x53, 0xf9, 0x22, 0x43, 0x79, 0x09, 0x2b, - 0x91, 0x48, 0x18, 0x4b, 0x9f, 0x9f, 0x49, 0x24, 0xce, 0x9f, 0x97, 0x86, 0x5e, 0xb9, 0xa7, 0xa1, - 0x5f, 0xde, 0x3b, 0xd9, 0x9b, 0x7b, 0x87, 0xc1, 0x86, 0x28, 0x89, 0x86, 0xe1, 0x15, 0xd1, 0x73, - 0x7c, 0x33, 0x3c, 0x5f, 0x2f, 0x8f, 0xa3, 0x04, 0xd2, 0x8c, 0x11, 0x2d, 0x71, 0x67, 0xdc, 0xaa, - 0x7c, 0x97, 0xa1, 0xb4, 0x18, 0x46, 0x1f, 0x25, 0xd8, 0x9a, 0xab, 0x71, 0xde, 0x54, 0xe9, 0xfe, - 0x9a, 0xaa, 0x09, 0xb6, 0x79, 0x5f, 0x57, 0x35, 0x25, 0xff, 0x35, 0x4d, 0xad, 0x8c, 0x45, 0x66, - 0x75, 0x2c, 0x2a, 0xdf, 0x24, 0xf8, 0xf7, 0xb7, 0x68, 0xb7, 0x5a, 0x3d, 0xf2, 0xf2, 0xea, 0xb1, - 0x41, 0x15, 0x43, 0xaf, 0xdc, 0xe5, 0xd0, 0x0b, 0xd4, 0xed, 0x53, 0xc8, 0x0b, 0x21, 0x22, 0x1d, - 0xca, 0x83, 0xce, 0x49, 0xc7, 0x32, 0x8f, 0xdf, 0xd8, 0xc3, 0xfe, 0xe0, 0xa8, 0xd3, 0x32, 0xf7, - 0xcc, 0x4e, 0x7b, 0x61, 0xb3, 0x36, 0xbb, 0x9a, 0x84, 0x54, 0xc8, 0x74, 0x0f, 0x5f, 0x69, 0x72, - 0xbc, 0x7b, 0x7b, 0x9d, 0xb6, 0x39, 0xec, 0x69, 0x19, 0x94, 0x07, 0xe5, 0xc0, 0xdc, 0x3f, 0xd0, - 0x14, 0x54, 0x82, 0x7c, 0xcb, 0x32, 0x8f, 0xcd, 0x56, 0xb3, 0xab, 0x65, 0x9f, 0x7d, 0x92, 0xe0, - 0xb1, 0xc3, 0x26, 0x22, 0xeb, 0x3f, 0x27, 0x7b, 0x24, 0xbd, 0x7d, 0x97, 0xbe, 0x34, 0x66, 0x2e, - 0xf6, 0xc6, 0x06, 0x0b, 0xc6, 0xf5, 0x31, 0xf1, 0xf8, 0x1f, 0x75, 0x3d, 0x09, 0x61, 0x9f, 0x86, - 0xb7, 0xf9, 0x7a, 0x78, 0xba, 0x12, 0xfa, 0x2a, 0x67, 0xf6, 0x5b, 0xcd, 0xb3, 0x1c, 0x47, 0xdb, - 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0xe7, 0xe7, 0xb7, 0xf5, 0x8a, 0x08, 0x00, 0x00, + // 769 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6e, 0xfa, 0x46, + 0x10, 0xae, 0x8d, 0xc1, 0x30, 0x26, 0x91, 0xb3, 0xa2, 0xaa, 0x85, 0x5a, 0x95, 0xa6, 0xaa, 0x84, + 0x7a, 0x30, 0x0a, 0x39, 0xf6, 0x44, 0x81, 0x24, 0x6e, 0x81, 0xa4, 0x26, 0xa4, 0xff, 0xa4, 0x58, + 0x8b, 0xd9, 0x90, 0x55, 0x8c, 0xd7, 0xf2, 0x3a, 0x34, 0xf4, 0xd4, 0x07, 0xe8, 0x33, 0xf4, 0xd0, + 0x6b, 0x6f, 0x55, 0xdf, 0xaa, 0x0f, 0xd1, 0xca, 0x6b, 0x2f, 0x82, 0xd0, 0x4a, 0x91, 0x48, 0x7e, + 0x27, 0x3c, 0x33, 0xe6, 0xfb, 0x66, 0x76, 0xbf, 0xf9, 0x00, 0xce, 0xe6, 0x8c, 0xcd, 0x03, 0xd2, + 0x9a, 0x91, 0x65, 0xc2, 0x58, 0xc0, 0x5b, 0x3e, 0x0b, 0x13, 0x4c, 0x43, 0x12, 0xe3, 0x10, 0x07, + 0x2b, 0x4e, 0x79, 0x6b, 0x79, 0x82, 0x83, 0xe8, 0x1e, 0x9f, 0xb4, 0x22, 0xec, 0x3f, 0xe0, 0x39, + 0xf1, 0x96, 0x8f, 0x41, 0x5a, 0x9f, 0xd2, 0x80, 0x26, 0x2b, 0x3b, 0x8a, 0x59, 0xc2, 0xd0, 0xe7, + 0x19, 0x8e, 0x2d, 0x71, 0xec, 0x1d, 0x1c, 0x5b, 0xe2, 0xd4, 0x3f, 0xcc, 0x39, 0x71, 0x44, 0x5b, + 0x38, 0x0c, 0x59, 0x82, 0x13, 0xca, 0x42, 0x9e, 0x21, 0x1d, 0xff, 0x73, 0x08, 0x47, 0x37, 0x9b, + 0x0c, 0xd7, 0xab, 0x88, 0xa0, 0x8f, 0x00, 0xfc, 0x25, 0xe7, 0x1e, 0xf7, 0x59, 0x4c, 0x2c, 0xb5, + 0xa1, 0x34, 0x55, 0xb7, 0x92, 0x66, 0xc6, 0x69, 0x02, 0x4d, 0xa1, 0xcc, 0xc9, 0x92, 0xc4, 0x34, + 0x59, 0x59, 0x85, 0x86, 0xd2, 0x3c, 0x6c, 0x9f, 0xd9, 0x2f, 0xef, 0xc8, 0xde, 0xe1, 0xb3, 0xc7, + 0x39, 0x9a, 0xbb, 0xc6, 0x45, 0xb7, 0xa0, 0xcf, 0x48, 0x82, 0x69, 0xc0, 0x2d, 0xad, 0x51, 0x68, + 0x1a, 0xed, 0xde, 0x7e, 0x14, 0x3d, 0x01, 0xe6, 0x4a, 0xd0, 0xfa, 0xdf, 0x0a, 0xe8, 0x37, 0x24, + 0xe6, 0x94, 0x85, 0xa8, 0x06, 0x45, 0x12, 0x31, 0xff, 0xde, 0x52, 0x1a, 0x4a, 0xb3, 0xe8, 0x66, + 0x01, 0x42, 0xa0, 0x85, 0x78, 0x91, 0x8d, 0x5f, 0x71, 0xc5, 0x33, 0xaa, 0x43, 0x39, 0x26, 0x4b, + 0x9a, 0x7e, 0x4b, 0x4c, 0x5e, 0x71, 0xd7, 0x31, 0x22, 0xa0, 0x3d, 0xd0, 0x70, 0x66, 0x15, 0xc5, + 0x89, 0x7c, 0xb3, 0x5f, 0xbb, 0x79, 0x6b, 0xf2, 0xf3, 0x6b, 0x1a, 0xce, 0x5c, 0x01, 0x7f, 0x7c, + 0x0a, 0xc6, 0x46, 0x12, 0x01, 0x94, 0x46, 0x97, 0xee, 0xb0, 0x33, 0x30, 0xdf, 0x43, 0x06, 0xe8, + 0x43, 0x67, 0xe4, 0x0c, 0x27, 0x43, 0x53, 0x11, 0x41, 0xe7, 0x3b, 0x11, 0xa8, 0xf5, 0xbf, 0x34, + 0x28, 0x65, 0x27, 0x80, 0x3e, 0x00, 0xdd, 0x8f, 0x88, 0xf7, 0x18, 0x53, 0x31, 0x6e, 0xc5, 0x2d, + 0xf9, 0x11, 0x99, 0xc4, 0x14, 0x59, 0xa0, 0xe7, 0x9a, 0xb3, 0xca, 0xa2, 0x20, 0x43, 0xf4, 0x13, + 0xd4, 0x16, 0x34, 0xf4, 0xf0, 0xdd, 0x1d, 0xf1, 0x13, 0x32, 0xf3, 0x96, 0x19, 0xbf, 0x55, 0x6a, + 0x28, 0x4d, 0xa3, 0xdd, 0x7f, 0x95, 0x49, 0x5d, 0xb4, 0xa0, 0x61, 0x27, 0x67, 0x90, 0x17, 0x93, + 0x12, 0xe3, 0xa7, 0x5d, 0x62, 0xfd, 0x75, 0x89, 0xf1, 0xd3, 0x73, 0xe2, 0x4f, 0xe1, 0x40, 0x2a, + 0xd1, 0x13, 0x22, 0xd0, 0xc4, 0x89, 0x54, 0x65, 0x72, 0x94, 0x8a, 0xa1, 0x01, 0xc6, 0x8c, 0x70, + 0x3f, 0xa6, 0x51, 0xba, 0x51, 0x56, 0x45, 0xbc, 0xb2, 0x99, 0x42, 0x3f, 0xc3, 0xe1, 0x1d, 0x7d, + 0x22, 0x33, 0x2f, 0x60, 0xbe, 0x58, 0x3b, 0x21, 0x0e, 0xa3, 0x3d, 0xde, 0xb3, 0xf3, 0xcd, 0xcc, + 0x20, 0x87, 0x76, 0x0f, 0x04, 0x95, 0x0c, 0xd1, 0x27, 0x50, 0x95, 0x16, 0x92, 0xac, 0x22, 0x62, + 0x41, 0xd6, 0x5e, 0x9e, 0x13, 0x6b, 0xfe, 0x31, 0x18, 0x94, 0x7b, 0x6c, 0xca, 0x59, 0x40, 0x12, + 0x62, 0x19, 0x0d, 0xa5, 0x59, 0x76, 0x81, 0xf2, 0xcb, 0x3c, 0x53, 0xff, 0x4d, 0x85, 0xda, 0x16, + 0x59, 0xa6, 0x21, 0x9e, 0xee, 0x86, 0x00, 0xcd, 0x76, 0x40, 0x3c, 0x6f, 0xb9, 0x82, 0xf6, 0x46, + 0xae, 0xb0, 0x6d, 0x4c, 0xc5, 0xe7, 0xc6, 0xc4, 0xe0, 0x40, 0xce, 0x4c, 0x39, 0x7f, 0x24, 0x56, + 0x49, 0x58, 0xc7, 0x57, 0xfb, 0xf5, 0x71, 0x95, 0x41, 0x3a, 0x29, 0xa2, 0x2b, 0x0f, 0x55, 0x44, + 0xf5, 0x3f, 0x55, 0xa8, 0x6e, 0x96, 0xd1, 0x2f, 0x0a, 0x1c, 0xad, 0xe5, 0xba, 0xbe, 0x75, 0xe5, + 0xed, 0x6e, 0xdd, 0x94, 0x6c, 0xeb, 0x8b, 0xdf, 0x15, 0x9d, 0xfa, 0xce, 0x44, 0xb7, 0xb3, 0x37, + 0x85, 0xdd, 0xbd, 0xa9, 0xff, 0xa1, 0xc0, 0xfb, 0xff, 0x89, 0xf6, 0x22, 0x6f, 0x52, 0xb7, 0xbd, + 0xc9, 0x03, 0x5d, 0xba, 0x82, 0xf6, 0x9a, 0xae, 0x20, 0x51, 0x8f, 0x6f, 0xa1, 0x2c, 0x85, 0x88, + 0x2c, 0xa8, 0x8d, 0xfb, 0x37, 0x7d, 0xd7, 0xb9, 0xfe, 0xde, 0x9b, 0x8c, 0xc6, 0x57, 0xfd, 0xae, + 0x73, 0xe6, 0xf4, 0x7b, 0x1b, 0xd6, 0xdb, 0x19, 0x98, 0x0a, 0xd2, 0xa1, 0x30, 0xb8, 0xfc, 0xd6, + 0x54, 0x53, 0x73, 0x1e, 0xf6, 0x7b, 0xce, 0x64, 0x68, 0x16, 0x50, 0x19, 0xb4, 0x0b, 0xe7, 0xfc, + 0xc2, 0xd4, 0x50, 0x15, 0xca, 0x5d, 0xd7, 0xb9, 0x76, 0xba, 0x9d, 0x81, 0x59, 0xfc, 0xf2, 0x57, + 0x05, 0x3e, 0xf3, 0xd9, 0x42, 0x76, 0xfd, 0xff, 0xcd, 0x5e, 0x29, 0x3f, 0xfc, 0x98, 0xbf, 0x34, + 0x67, 0x01, 0x0e, 0xe7, 0x36, 0x8b, 0xe7, 0xad, 0x39, 0x09, 0xc5, 0x2f, 0x79, 0x2b, 0x2b, 0xe1, + 0x88, 0xf2, 0x97, 0xfc, 0xbd, 0xf8, 0x62, 0xa7, 0xf4, 0xbb, 0x5a, 0x38, 0xef, 0x76, 0xa6, 0x25, + 0x81, 0x76, 0xfa, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0xf8, 0xb7, 0x2f, 0xab, 0x08, 0x00, + 0x00, } diff --git a/googleapis/home/graph/v1/homegraph.pb.go b/googleapis/home/graph/v1/homegraph.pb.go index fdd0b2fa..bfd0ebc5 100644 --- a/googleapis/home/graph/v1/homegraph.pb.go +++ b/googleapis/home/graph/v1/homegraph.pb.go @@ -83,8 +83,7 @@ func (*RequestSyncDevicesResponse) Descriptor() ([]byte, []int) { return fileDes // }, // "456": { // "on": true, -// "online": true, -// "isLocked": true +// "brightness": 10 // } // }, // "notifications": { diff --git a/googleapis/privacy/dlp/v2/dlp.pb.go b/googleapis/privacy/dlp/v2/dlp.pb.go index ab3d74b3..9d4f4164 100644 --- a/googleapis/privacy/dlp/v2/dlp.pb.go +++ b/googleapis/privacy/dlp/v2/dlp.pb.go @@ -108,6 +108,7 @@ It has these top-level messages: KindExpression DatastoreOptions CloudStorageOptions + CloudStoragePath BigQueryOptions StorageConfig BigQueryKey @@ -115,6 +116,7 @@ It has these top-level messages: Key RecordKey BigQueryTable + EntityId */ package dlp @@ -2610,6 +2612,17 @@ type PrivacyMetric_KAnonymityConfig struct { // supported so long as they are not structs themselves or nested within // a repeated field. QuasiIds []*FieldId `protobuf:"bytes,1,rep,name=quasi_ids,json=quasiIds" json:"quasi_ids,omitempty"` + // Optional message indicating that multiple rows might be associated to a + // single individual. If the same entity_id is associated to multiple + // quasi-identifier tuples over distict rows, we consider the entire + // collection of tuples as the composite quasi-identifier. This collection + // is a multiset: the order in which the different tuples appear in the + // dataset is ignored, but their frequency is taken into account. + // + // Important note: a maximum of 1000 rows can be associated to a single + // entity ID. If more rows are associated with the same entity ID, some + // might be ignored. + EntityId *EntityId `protobuf:"bytes,2,opt,name=entity_id,json=entityId" json:"entity_id,omitempty"` } func (m *PrivacyMetric_KAnonymityConfig) Reset() { *m = PrivacyMetric_KAnonymityConfig{} } @@ -2626,6 +2639,13 @@ func (m *PrivacyMetric_KAnonymityConfig) GetQuasiIds() []*FieldId { return nil } +func (m *PrivacyMetric_KAnonymityConfig) GetEntityId() *EntityId { + if m != nil { + return m.EntityId + } + return nil +} + // l-diversity metric, used for analysis of reidentification risk. type PrivacyMetric_LDiversityConfig struct { // Set of quasi-identifiers indicating how equivalence classes are @@ -6749,6 +6769,7 @@ type Action struct { // Types that are valid to be assigned to Action: // *Action_SaveFindings_ // *Action_PubSub + // *Action_PublishSummaryToCscc_ Action isAction_Action `protobuf_oneof:"action"` } @@ -6767,9 +6788,13 @@ type Action_SaveFindings_ struct { type Action_PubSub struct { PubSub *Action_PublishToPubSub `protobuf:"bytes,2,opt,name=pub_sub,json=pubSub,oneof"` } +type Action_PublishSummaryToCscc_ struct { + PublishSummaryToCscc *Action_PublishSummaryToCscc `protobuf:"bytes,3,opt,name=publish_summary_to_cscc,json=publishSummaryToCscc,oneof"` +} -func (*Action_SaveFindings_) isAction_Action() {} -func (*Action_PubSub) isAction_Action() {} +func (*Action_SaveFindings_) isAction_Action() {} +func (*Action_PubSub) isAction_Action() {} +func (*Action_PublishSummaryToCscc_) isAction_Action() {} func (m *Action) GetAction() isAction_Action { if m != nil { @@ -6792,11 +6817,19 @@ func (m *Action) GetPubSub() *Action_PublishToPubSub { return nil } +func (m *Action) GetPublishSummaryToCscc() *Action_PublishSummaryToCscc { + if x, ok := m.GetAction().(*Action_PublishSummaryToCscc_); ok { + return x.PublishSummaryToCscc + } + return nil +} + // XXX_OneofFuncs is for the internal use of the proto package. func (*Action) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _Action_OneofMarshaler, _Action_OneofUnmarshaler, _Action_OneofSizer, []interface{}{ (*Action_SaveFindings_)(nil), (*Action_PubSub)(nil), + (*Action_PublishSummaryToCscc_)(nil), } } @@ -6814,6 +6847,11 @@ func _Action_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { if err := b.EncodeMessage(x.PubSub); err != nil { return err } + case *Action_PublishSummaryToCscc_: + b.EncodeVarint(3<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.PublishSummaryToCscc); err != nil { + return err + } case nil: default: return fmt.Errorf("Action.Action has unexpected type %T", x) @@ -6840,6 +6878,14 @@ func _Action_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) err := b.DecodeMessage(msg) m.Action = &Action_PubSub{msg} return true, err + case 3: // action.publish_summary_to_cscc + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Action_PublishSummaryToCscc) + err := b.DecodeMessage(msg) + m.Action = &Action_PublishSummaryToCscc_{msg} + return true, err default: return false, nil } @@ -6859,6 +6905,11 @@ func _Action_OneofSizer(msg proto.Message) (n int) { n += proto.SizeVarint(2<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s + case *Action_PublishSummaryToCscc_: + s := proto.Size(x.PublishSummaryToCscc) + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -6867,7 +6918,9 @@ func _Action_OneofSizer(msg proto.Message) (n int) { } // If set, the detailed findings will be persisted to the specified -// OutputStorageConfig. Compatible with: Inspect +// OutputStorageConfig. Only a single instance of this action can be +// specified. +// Compatible with: Inspect type Action_SaveFindings struct { OutputConfig *OutputStorageConfig `protobuf:"bytes,1,opt,name=output_config,json=outputConfig" json:"output_config,omitempty"` } @@ -6906,6 +6959,24 @@ func (m *Action_PublishToPubSub) GetTopic() string { return "" } +// Publish the result summary of a DlpJob to the Cloud Security +// Command Center (CSCC Alpha). +// This action is only available for projects which are parts of +// an organization and whitelisted for the alpha Cloud Security Command +// Center. +// The action will publish count of finding instances and their info types. +// The summary of findings will be persisted in CSCC and are governed by CSCC +// service-specific policy, see https://cloud.google.com/terms/service-terms +// Only a single instance of this action can be specified. +// Compatible with: Inspect +type Action_PublishSummaryToCscc struct { +} + +func (m *Action_PublishSummaryToCscc) Reset() { *m = Action_PublishSummaryToCscc{} } +func (m *Action_PublishSummaryToCscc) String() string { return proto.CompactTextString(m) } +func (*Action_PublishSummaryToCscc) ProtoMessage() {} +func (*Action_PublishSummaryToCscc) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{65, 2} } + // Request message for CreateInspectTemplate. type CreateInspectTemplateRequest struct { // The parent resource name, for example projects/my-project-id or @@ -8135,6 +8206,7 @@ func init() { proto.RegisterType((*Action)(nil), "google.privacy.dlp.v2.Action") proto.RegisterType((*Action_SaveFindings)(nil), "google.privacy.dlp.v2.Action.SaveFindings") proto.RegisterType((*Action_PublishToPubSub)(nil), "google.privacy.dlp.v2.Action.PublishToPubSub") + proto.RegisterType((*Action_PublishSummaryToCscc)(nil), "google.privacy.dlp.v2.Action.PublishSummaryToCscc") proto.RegisterType((*CreateInspectTemplateRequest)(nil), "google.privacy.dlp.v2.CreateInspectTemplateRequest") proto.RegisterType((*UpdateInspectTemplateRequest)(nil), "google.privacy.dlp.v2.UpdateInspectTemplateRequest") proto.RegisterType((*GetInspectTemplateRequest)(nil), "google.privacy.dlp.v2.GetInspectTemplateRequest") @@ -9127,505 +9199,508 @@ var _DlpService_serviceDesc = grpc.ServiceDesc{ func init() { proto.RegisterFile("google/privacy/dlp/v2/dlp.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ - // 7987 bytes of a gzipped FileDescriptorProto + // 8047 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x6b, 0x6c, 0x1b, 0x59, - 0x77, 0x98, 0x86, 0x14, 0x25, 0xf2, 0xf0, 0x21, 0xea, 0xca, 0x92, 0x65, 0xda, 0x5e, 0x7b, 0xc7, - 0xbb, 0x5e, 0xaf, 0xd6, 0x96, 0x76, 0xb5, 0x8f, 0x6f, 0xd7, 0xbb, 0xdf, 0x26, 0x14, 0x49, 0x8b, - 0xf4, 0x4a, 0xa2, 0x3c, 0xa4, 0xbc, 0x6b, 0x67, 0xb1, 0xd3, 0x11, 0x79, 0x45, 0x8d, 0x45, 0xce, - 0xd0, 0x33, 0x43, 0x5b, 0xda, 0x24, 0xc5, 0x97, 0xa2, 0x6d, 0x90, 0xa2, 0x1f, 0x1a, 0xa0, 0xfd, - 0xfa, 0xa1, 0x49, 0x1b, 0xa4, 0xed, 0x8f, 0x02, 0x01, 0xd2, 0xa2, 0x68, 0x9b, 0x20, 0x6d, 0xda, - 0x1f, 0xe9, 0x13, 0x45, 0x51, 0x7c, 0xc1, 0xf7, 0xab, 0x28, 0x0a, 0xb4, 0x5f, 0x1f, 0x28, 0xb0, - 0xf9, 0x53, 0xa0, 0x3f, 0xfa, 0x00, 0x8a, 0xe2, 0x3e, 0xe6, 0xc9, 0x19, 0x3e, 0x64, 0x2f, 0x12, - 0xe4, 0x97, 0x38, 0xe7, 0x9e, 0x73, 0xee, 0xb9, 0xe7, 0x9e, 0x7b, 0xee, 0xb9, 0xe7, 0x3e, 0x04, - 0xd7, 0x3a, 0xba, 0xde, 0xe9, 0xe2, 0x8d, 0xbe, 0xa1, 0x3e, 0x53, 0x5a, 0x67, 0x1b, 0xed, 0x6e, - 0x7f, 0xe3, 0xd9, 0x26, 0xf9, 0xb3, 0xde, 0x37, 0x74, 0x4b, 0x47, 0xcb, 0x0c, 0x61, 0x9d, 0x23, - 0xac, 0x93, 0x92, 0x67, 0x9b, 0x85, 0x2b, 0x9c, 0x4e, 0xe9, 0xab, 0x1b, 0x8a, 0xa6, 0xe9, 0x96, - 0x62, 0xa9, 0xba, 0x66, 0x32, 0xa2, 0xc2, 0x8d, 0x70, 0xae, 0xa6, 0xa5, 0x1b, 0x4a, 0x07, 0x73, - 0xa4, 0x57, 0x1c, 0x24, 0xdd, 0xd2, 0x0f, 0x07, 0x47, 0x1b, 0xed, 0x81, 0x41, 0xb9, 0xf0, 0xf2, - 0xcb, 0xc1, 0x72, 0xdc, 0xeb, 0x5b, 0x67, 0xbc, 0xf0, 0x7a, 0xb0, 0xf0, 0x48, 0xc5, 0xdd, 0xb6, - 0xdc, 0x53, 0xcc, 0x13, 0x8e, 0x71, 0x2d, 0x88, 0x61, 0xa9, 0x3d, 0x6c, 0x5a, 0x4a, 0x8f, 0xb7, - 0xac, 0x70, 0x91, 0x23, 0x18, 0xfd, 0xd6, 0x86, 0x69, 0x29, 0xd6, 0xc0, 0x96, 0x7e, 0x85, 0x17, - 0x58, 0x67, 0x7d, 0xbc, 0xd1, 0x56, 0x2c, 0x1c, 0x10, 0x88, 0xc3, 0xcf, 0xf4, 0xa3, 0xe7, 0x18, - 0x9f, 0x84, 0x15, 0x92, 0xaa, 0xf4, 0xa3, 0xb6, 0xc2, 0xa5, 0x15, 0xff, 0xd5, 0x1c, 0x64, 0x6b, - 0x9a, 0xd9, 0xc7, 0x2d, 0xab, 0xa4, 0x6b, 0x47, 0x6a, 0x07, 0x7d, 0x0a, 0xa0, 0x6a, 0x47, 0xba, - 0x4c, 0xd0, 0xcd, 0x55, 0xe1, 0x7a, 0xfc, 0x56, 0x7a, 0xf3, 0xda, 0x7a, 0xa8, 0xae, 0xd7, 0x6b, - 0xda, 0x91, 0xde, 0x3c, 0xeb, 0x63, 0x29, 0xa5, 0xf2, 0x5f, 0x26, 0xaa, 0x42, 0xae, 0xa7, 0x6a, - 0x72, 0x57, 0x3d, 0xc1, 0x5d, 0xf5, 0x58, 0xd7, 0xdb, 0xab, 0xb1, 0xeb, 0xc2, 0xad, 0xdc, 0xe6, - 0xab, 0x11, 0x3c, 0x76, 0x1c, 0x44, 0x29, 0xdb, 0x53, 0x35, 0xf7, 0x13, 0xdd, 0x87, 0xb9, 0xae, - 0xda, 0x53, 0x2d, 0x73, 0x35, 0x7e, 0x5d, 0xb8, 0x95, 0xde, 0xdc, 0x8c, 0x94, 0xc2, 0x23, 0xff, - 0xfa, 0x3d, 0x55, 0x6b, 0xab, 0x5a, 0x67, 0x87, 0x52, 0x4a, 0x9c, 0x03, 0xba, 0x01, 0x59, 0x55, - 0x6b, 0x75, 0x07, 0x6d, 0x2c, 0x3f, 0x1d, 0xe8, 0x16, 0x5e, 0x9d, 0xbd, 0x2e, 0xdc, 0x4a, 0x4a, - 0x19, 0x0e, 0x7c, 0x40, 0x60, 0xe8, 0x36, 0x20, 0x7c, 0xca, 0x90, 0x3c, 0x2a, 0x48, 0x50, 0xcc, - 0x3c, 0x2f, 0xa9, 0x39, 0x0d, 0x7d, 0x00, 0x8b, 0xad, 0x81, 0x69, 0xe9, 0x3d, 0x2f, 0xf2, 0x1c, - 0xd5, 0xd7, 0xeb, 0x11, 0x92, 0x96, 0x28, 0xbe, 0xa3, 0xb5, 0x85, 0x96, 0xef, 0xdb, 0x44, 0xbb, - 0xb0, 0xd0, 0xd2, 0x35, 0x0b, 0x6b, 0x96, 0xac, 0xf7, 0xa9, 0xd9, 0xae, 0x26, 0xaf, 0xc7, 0x6f, - 0xe5, 0x36, 0x5f, 0x8b, 0x62, 0xc8, 0xb0, 0xeb, 0x14, 0x59, 0xca, 0xb5, 0xbc, 0x9f, 0x66, 0xe1, - 0x9b, 0x18, 0x64, 0x7d, 0xea, 0x40, 0xef, 0xc0, 0x72, 0x4f, 0x39, 0x95, 0x8f, 0x18, 0xd0, 0x94, - 0xfb, 0xd8, 0x90, 0x55, 0x0b, 0xf7, 0x56, 0x85, 0xeb, 0xc2, 0xad, 0x84, 0x84, 0x7a, 0xca, 0x29, - 0x27, 0x30, 0xf7, 0xb1, 0x51, 0xb3, 0x70, 0x0f, 0x7d, 0x07, 0x56, 0x87, 0x48, 0x0c, 0xfc, 0x74, - 0x80, 0x4d, 0x8b, 0xf6, 0x6c, 0x42, 0x5a, 0xf6, 0x53, 0x49, 0xac, 0x10, 0xfd, 0x1c, 0x14, 0x86, - 0xeb, 0xb2, 0x35, 0xb5, 0x1a, 0xa7, 0x8a, 0xfa, 0xe9, 0xe9, 0xbb, 0xd4, 0x31, 0x3a, 0xfa, 0x29, - 0xad, 0x04, 0x44, 0xe6, 0x85, 0x85, 0x3e, 0xb1, 0x6b, 0x0f, 0x22, 0xfa, 0x04, 0x52, 0x6e, 0xed, - 0x02, 0x35, 0xa8, 0xb1, 0x66, 0x9d, 0xb4, 0xcd, 0x1a, 0xbd, 0x0a, 0x19, 0x6f, 0x63, 0x78, 0xcb, - 0xd3, 0x9e, 0xca, 0xc5, 0x6f, 0x04, 0x58, 0xd8, 0x3a, 0xb3, 0x30, 0xef, 0x13, 0xaa, 0xbc, 0x32, - 0xcc, 0x3a, 0xf5, 0xe5, 0x36, 0xdf, 0x8e, 0xa8, 0x2f, 0x40, 0x45, 0xbf, 0x4d, 0x2a, 0x00, 0xa5, - 0x46, 0x08, 0x66, 0xdb, 0x8a, 0xa5, 0xd0, 0x4a, 0x33, 0x12, 0xfd, 0x2d, 0xfe, 0x49, 0x48, 0x39, - 0x68, 0xa8, 0x00, 0x2b, 0x5b, 0x8f, 0x9a, 0x95, 0x86, 0xdc, 0x7c, 0xb4, 0x5f, 0x91, 0x0f, 0xf6, - 0x1a, 0xfb, 0x95, 0x52, 0xed, 0x5e, 0xad, 0x52, 0xce, 0xcf, 0xa0, 0x14, 0x24, 0x6a, 0xbb, 0xc5, - 0xed, 0x4a, 0x7e, 0x0e, 0xe5, 0x00, 0xe8, 0x4f, 0xf9, 0xfe, 0x7e, 0x65, 0x3b, 0x2f, 0xa0, 0x2c, - 0xa4, 0xd8, 0xf7, 0xd6, 0xee, 0x7e, 0x3e, 0xe6, 0x7e, 0xee, 0xef, 0x6d, 0xe7, 0xe3, 0xee, 0x67, - 0xe3, 0xe1, 0x76, 0x7e, 0x96, 0x7c, 0x36, 0x2b, 0x5f, 0x34, 0xe5, 0x83, 0xe6, 0xbd, 0x0f, 0xf3, - 0x09, 0xf1, 0xef, 0x08, 0x90, 0xf6, 0xb6, 0x74, 0x05, 0x12, 0xcf, 0x94, 0xee, 0x00, 0xd3, 0xb1, - 0x9a, 0xaa, 0xce, 0x48, 0xec, 0x13, 0xbd, 0x07, 0x09, 0x4b, 0x39, 0xec, 0xb2, 0x01, 0x97, 0xde, - 0xbc, 0x12, 0xa1, 0x82, 0x26, 0xc1, 0x21, 0x54, 0x14, 0x19, 0x55, 0x20, 0x75, 0x78, 0x66, 0x61, - 0x66, 0x9b, 0x09, 0x4a, 0x79, 0x73, 0x32, 0xe5, 0x55, 0x67, 0xa4, 0x24, 0x21, 0x25, 0xbf, 0xb7, - 0xd2, 0x90, 0x22, 0xca, 0xa2, 0x6c, 0xc4, 0xbf, 0x2f, 0x40, 0x82, 0x56, 0x83, 0x3e, 0x84, 0xf9, - 0x63, 0xac, 0xb4, 0xb1, 0x61, 0xfb, 0xb7, 0x57, 0x22, 0x78, 0xdf, 0x23, 0xae, 0xbb, 0xd6, 0x96, - 0x6c, 0x74, 0xf4, 0x1e, 0xcc, 0x1a, 0xfa, 0x73, 0xd2, 0xfd, 0x84, 0xec, 0xfa, 0xa8, 0xc6, 0xac, - 0x4b, 0xfa, 0x73, 0x89, 0x62, 0x17, 0x3e, 0x86, 0xb8, 0xa4, 0x3f, 0x47, 0xef, 0xc1, 0x1c, 0xd5, - 0x89, 0x5d, 0x6b, 0x94, 0x2e, 0x1e, 0x12, 0x24, 0x89, 0xe3, 0x8a, 0x5f, 0x3b, 0x0e, 0x5a, 0xc2, - 0xe6, 0xa0, 0x6b, 0xa1, 0xbb, 0x90, 0x74, 0xcc, 0x70, 0x9c, 0xf8, 0x14, 0x4d, 0x72, 0xf0, 0xd1, - 0x1d, 0x40, 0xce, 0x78, 0xb4, 0x8c, 0x81, 0xd6, 0x52, 0x2c, 0xcc, 0x1c, 0x74, 0x52, 0x5a, 0xb4, - 0x4b, 0x9a, 0x76, 0x81, 0xf8, 0xef, 0x63, 0x30, 0xcf, 0x99, 0xa0, 0x0b, 0x90, 0x60, 0x9e, 0x93, - 0xd8, 0x72, 0x4a, 0x62, 0x1f, 0xfe, 0x51, 0x15, 0x9b, 0x76, 0x54, 0x15, 0x01, 0x3c, 0xf3, 0x44, - 0x7c, 0xd2, 0x79, 0xc2, 0x43, 0x84, 0x3e, 0x86, 0x64, 0x57, 0x6f, 0xd1, 0xd9, 0x99, 0x9b, 0x58, - 0x54, 0xfd, 0x3b, 0x1c, 0x4d, 0x72, 0x08, 0xd0, 0xc7, 0x90, 0x6e, 0x19, 0x58, 0xb1, 0xb0, 0x4c, - 0xe6, 0xc5, 0xd5, 0x39, 0x4a, 0x5f, 0x70, 0xe9, 0xd9, 0xfc, 0xbc, 0xde, 0xb4, 0xe7, 0x67, 0x09, - 0x18, 0x3a, 0x01, 0xa0, 0x9f, 0x02, 0xa0, 0x3a, 0xa0, 0x4e, 0x6d, 0x75, 0x9e, 0xd2, 0x46, 0x59, - 0x04, 0x9d, 0x5f, 0x88, 0x02, 0xa4, 0xd4, 0x53, 0xfb, 0xa7, 0xf8, 0x9f, 0x05, 0x48, 0xee, 0xb8, - 0xa2, 0x00, 0xb5, 0x78, 0x43, 0xd1, 0x3a, 0xb6, 0x7f, 0x8a, 0x32, 0x10, 0x89, 0xe0, 0x48, 0x74, - 0x84, 0xd0, 0x9f, 0xa8, 0x42, 0xe6, 0x8d, 0x36, 0xee, 0xeb, 0xaa, 0x66, 0x71, 0x0e, 0xb1, 0x09, - 0x38, 0xe4, 0x1c, 0x22, 0xc6, 0xa6, 0x01, 0x8b, 0xf6, 0xf4, 0x63, 0xab, 0xc8, 0x5c, 0x9d, 0xa7, - 0x26, 0x76, 0x73, 0xf4, 0x04, 0xe4, 0xe8, 0x36, 0xdf, 0xf2, 0x03, 0x4c, 0xf1, 0xb7, 0xe3, 0xb0, - 0x10, 0xc0, 0x42, 0xaf, 0x03, 0x9d, 0xaa, 0x14, 0x55, 0xc3, 0x86, 0xac, 0x29, 0x3d, 0xdb, 0xa8, - 0xb2, 0x0e, 0x74, 0x4f, 0xe9, 0x61, 0xb4, 0x0f, 0x0b, 0x06, 0x6e, 0xe9, 0x46, 0xdb, 0x11, 0x87, - 0x37, 0x2b, 0x6a, 0x7e, 0x95, 0x28, 0xb6, 0x5d, 0x4d, 0x75, 0x46, 0xca, 0x19, 0x3e, 0x08, 0xda, - 0x85, 0x9c, 0xda, 0x53, 0x3a, 0xd8, 0x65, 0xc8, 0x42, 0x8b, 0xa8, 0xf9, 0xb5, 0x46, 0x90, 0x3d, - 0xfc, 0xb2, 0xaa, 0x17, 0x80, 0x1e, 0xc2, 0x62, 0x5b, 0x6f, 0x0d, 0x7a, 0x5e, 0x8d, 0x71, 0x77, - 0xf5, 0x46, 0x04, 0xc7, 0x32, 0xc7, 0xf7, 0x30, 0xcd, 0xb7, 0x03, 0x30, 0xf4, 0x19, 0x2c, 0xb9, - 0xfa, 0x71, 0xa2, 0xc3, 0x09, 0xec, 0x13, 0x39, 0x64, 0x0e, 0x0c, 0xbd, 0xc5, 0x7a, 0x95, 0x31, - 0x7b, 0x86, 0x0d, 0x93, 0x08, 0x39, 0x4f, 0xf5, 0x9d, 0x77, 0x0a, 0x1e, 0x32, 0xf8, 0x16, 0xb8, - 0xc3, 0x49, 0x7c, 0x17, 0xf2, 0x41, 0x69, 0xd1, 0x35, 0x48, 0x1f, 0xa9, 0x5d, 0x2c, 0xeb, 0x47, - 0x47, 0x26, 0xb6, 0x68, 0xb7, 0xc5, 0x25, 0x20, 0xa0, 0x3a, 0x85, 0x88, 0xff, 0x4e, 0x80, 0x9c, - 0xbf, 0x1b, 0xc8, 0x40, 0xe1, 0xdd, 0x78, 0x82, 0xcf, 0xb8, 0x69, 0x5f, 0x1f, 0xd9, 0x83, 0x9f, - 0xe1, 0x33, 0x29, 0x65, 0xd8, 0x3f, 0xd1, 0x47, 0xc4, 0xe3, 0x91, 0x20, 0x5a, 0x6d, 0x73, 0x03, - 0x18, 0xeb, 0xb0, 0x8f, 0xd8, 0x0f, 0xf4, 0x19, 0xe4, 0xe8, 0x8c, 0x32, 0x69, 0x87, 0x53, 0xd7, - 0xed, 0x58, 0x73, 0xd6, 0xf2, 0x7e, 0x8a, 0xb7, 0x21, 0xeb, 0x2b, 0x47, 0x97, 0x21, 0x65, 0xe8, - 0xcf, 0x65, 0x55, 0x6b, 0xe3, 0x53, 0xae, 0x8b, 0xa4, 0xa1, 0x3f, 0xaf, 0x91, 0x6f, 0x71, 0x03, - 0x12, 0x6c, 0x58, 0x5d, 0x80, 0x84, 0x69, 0x29, 0x86, 0xad, 0x2d, 0xf6, 0x81, 0xf2, 0x10, 0xc7, - 0x1a, 0x6b, 0x4f, 0x5c, 0x22, 0x3f, 0xc5, 0xc7, 0x90, 0xf5, 0xd9, 0x1b, 0xaa, 0x41, 0xee, 0x50, - 0x1f, 0x50, 0xf7, 0x2b, 0x1f, 0xea, 0xa7, 0xce, 0xc4, 0x21, 0x46, 0x4d, 0x85, 0x1c, 0x79, 0x4b, - 0x3f, 0x95, 0xb2, 0x87, 0xee, 0x07, 0x36, 0x45, 0x05, 0xd2, 0x9e, 0x52, 0x52, 0xb9, 0xa5, 0xf7, - 0x79, 0xd4, 0x47, 0x7e, 0x92, 0x18, 0xa3, 0x8b, 0x8f, 0xec, 0x90, 0x8e, 0xfe, 0x26, 0x82, 0x3f, - 0x57, 0xdb, 0xd6, 0x31, 0xd5, 0x59, 0x42, 0x62, 0x1f, 0x68, 0x05, 0xe6, 0x8e, 0xb1, 0xda, 0x39, - 0xb6, 0xa8, 0xbf, 0x4d, 0x48, 0xfc, 0x4b, 0xfc, 0x73, 0xb3, 0x80, 0x24, 0xdc, 0x56, 0x5a, 0x16, - 0x6d, 0x85, 0x1d, 0x06, 0xae, 0xc0, 0x5c, 0x5f, 0x31, 0xb0, 0x66, 0xf1, 0x31, 0xce, 0xbf, 0x48, - 0xcf, 0xa8, 0x6c, 0x5e, 0x93, 0x5b, 0x34, 0xcc, 0xe3, 0x5d, 0xfb, 0xda, 0x24, 0x21, 0xa1, 0x94, - 0x55, 0x7d, 0x8b, 0x96, 0x67, 0x70, 0x91, 0x8d, 0x6b, 0x83, 0x0a, 0xa0, 0xea, 0x1a, 0x67, 0x4a, - 0xc2, 0x77, 0xa2, 0xb2, 0x4f, 0x23, 0xed, 0x2d, 0x28, 0xf0, 0x3a, 0xff, 0xe0, 0x7c, 0x78, 0x7d, - 0xcb, 0x6a, 0x08, 0xd4, 0x44, 0x25, 0x6f, 0x9c, 0x32, 0x3f, 0x4d, 0x9c, 0xe2, 0x46, 0x29, 0x85, - 0xdf, 0x17, 0xe0, 0x42, 0x58, 0xa5, 0xe8, 0xd3, 0xe9, 0x43, 0x56, 0x12, 0xfe, 0x38, 0xd3, 0xeb, - 0x2d, 0xe2, 0x3f, 0x09, 0x4b, 0x59, 0xe9, 0x76, 0x65, 0x0b, 0x9f, 0xb2, 0xee, 0x4d, 0x12, 0x47, - 0xc6, 0x0a, 0x8a, 0xdd, 0x6e, 0x13, 0x9f, 0x5a, 0x64, 0x02, 0xf1, 0x6a, 0xae, 0xab, 0x1b, 0x7c, - 0x9c, 0x5c, 0x89, 0xf4, 0xfb, 0x5d, 0xdd, 0x20, 0xee, 0xd5, 0x91, 0xb8, 0xab, 0x1b, 0x5b, 0x49, - 0x98, 0xb3, 0x14, 0xa3, 0x83, 0x2d, 0xb1, 0x04, 0x09, 0x0a, 0x22, 0x96, 0x66, 0xe0, 0x36, 0x95, - 0x3e, 0x26, 0x91, 0x9f, 0xc4, 0xaa, 0x3a, 0x06, 0xc6, 0xcc, 0x97, 0xc7, 0x24, 0xf6, 0x41, 0xec, - 0xef, 0xd0, 0x0e, 0x1f, 0x63, 0x12, 0xfd, 0x2d, 0xb6, 0x60, 0xc9, 0xd7, 0x3f, 0x66, 0x5f, 0xd7, - 0x4c, 0x4c, 0x66, 0x0f, 0x56, 0x2f, 0x6e, 0xcb, 0xb4, 0x5b, 0x28, 0xf7, 0x8c, 0xdd, 0x26, 0xdc, - 0xa6, 0xe8, 0x04, 0x0d, 0x9f, 0x5a, 0x06, 0xc3, 0x73, 0x1a, 0x9f, 0x92, 0xb2, 0x0e, 0x94, 0x34, - 0x5d, 0xfc, 0xbf, 0x31, 0x58, 0x2d, 0x63, 0xb5, 0x8d, 0x35, 0x4b, 0x3d, 0x3a, 0xe3, 0x3d, 0x34, - 0xce, 0x78, 0x9b, 0xb0, 0xd8, 0x76, 0x68, 0xfc, 0xf6, 0x1b, 0xe9, 0xf8, 0xbd, 0x75, 0x10, 0x93, - 0xca, 0xb7, 0x03, 0x90, 0x90, 0x21, 0x11, 0x3f, 0xff, 0x90, 0xf8, 0x00, 0x66, 0xa9, 0x55, 0xb2, - 0xa0, 0x48, 0x1c, 0x3d, 0x7f, 0x53, 0x8b, 0xa4, 0xf8, 0x68, 0x13, 0x96, 0x6d, 0x21, 0x2c, 0xdc, - 0xeb, 0x77, 0x49, 0x74, 0x44, 0xa7, 0xe8, 0x04, 0xd5, 0xc0, 0x12, 0x2f, 0x6c, 0xf2, 0x32, 0x3a, - 0x51, 0x7f, 0x08, 0xab, 0x1e, 0x75, 0xf8, 0xc9, 0xe6, 0x28, 0xd9, 0x8a, 0x5b, 0xee, 0xa5, 0x14, - 0x7f, 0x4d, 0x80, 0x4b, 0x21, 0xda, 0xe7, 0x3d, 0x6d, 0xb7, 0x41, 0x98, 0xb2, 0x0d, 0x35, 0x48, - 0xea, 0xcf, 0xb0, 0xf1, 0x4c, 0xc5, 0xcf, 0x79, 0xaf, 0xdc, 0x89, 0xf2, 0xf7, 0x86, 0xa2, 0x99, - 0x47, 0xba, 0xd1, 0xa3, 0x1e, 0xb7, 0xce, 0x89, 0x24, 0x87, 0x9c, 0x9a, 0x87, 0x74, 0x0e, 0xf3, - 0x30, 0x5e, 0xd8, 0x3c, 0x8c, 0x3f, 0x4e, 0xe6, 0x61, 0x8c, 0x31, 0x0f, 0x23, 0xda, 0x3c, 0xa4, - 0x3f, 0xca, 0xe6, 0xf1, 0xdf, 0x05, 0x58, 0x76, 0xf5, 0x3c, 0x89, 0x6d, 0xbc, 0xd4, 0x79, 0xcf, - 0xd6, 0x40, 0xfc, 0x65, 0xf5, 0xe2, 0x6c, 0x64, 0x2f, 0x8a, 0x0f, 0x61, 0x25, 0xd8, 0x52, 0xde, - 0x0f, 0x9f, 0xc0, 0x9c, 0x41, 0xd7, 0xa6, 0xbc, 0x27, 0xc6, 0x34, 0x85, 0xad, 0x63, 0x25, 0x4e, - 0x23, 0xfe, 0x9b, 0x18, 0x2c, 0xd5, 0x07, 0x56, 0x7f, 0x60, 0x35, 0x58, 0x16, 0x96, 0xb7, 0xed, - 0x13, 0x3b, 0x73, 0x30, 0x9a, 0xe9, 0x96, 0xda, 0x79, 0x30, 0xc0, 0xc6, 0x59, 0x20, 0x83, 0xf0, - 0x25, 0x64, 0x75, 0xca, 0x54, 0x36, 0x5b, 0xc7, 0xb8, 0xa7, 0xf0, 0xd5, 0xe5, 0x77, 0x22, 0xb8, - 0x84, 0x08, 0x60, 0xc3, 0x28, 0xb9, 0x94, 0xd1, 0x3d, 0x5f, 0xe2, 0x2f, 0x0b, 0x90, 0xf1, 0x16, - 0xa3, 0xab, 0x70, 0xa9, 0x7e, 0xd0, 0xdc, 0x3f, 0x68, 0xca, 0x8d, 0x52, 0xb5, 0xb2, 0x5b, 0x0c, - 0x24, 0x61, 0x16, 0x21, 0xbb, 0x55, 0x6c, 0xd4, 0x4a, 0x72, 0xa9, 0xbe, 0x73, 0xb0, 0xbb, 0xd7, - 0xc8, 0x0b, 0x68, 0x01, 0xd2, 0xdb, 0xa5, 0x86, 0x03, 0x88, 0xa1, 0x65, 0x58, 0x2c, 0x17, 0x9b, - 0xc5, 0x46, 0xb3, 0x2e, 0x55, 0x1c, 0x70, 0x9c, 0x80, 0xb7, 0x6a, 0xdb, 0xf2, 0x83, 0x83, 0x8a, - 0xf4, 0xc8, 0x01, 0xcf, 0x12, 0xf2, 0xe2, 0xce, 0x8e, 0x03, 0x48, 0x6c, 0xcd, 0xb1, 0x54, 0x93, - 0xd8, 0x72, 0x13, 0x5f, 0x0d, 0x4b, 0xb1, 0xcc, 0x17, 0x4c, 0x7c, 0x5d, 0x80, 0x44, 0x4b, 0x1f, - 0x68, 0x16, 0x0f, 0x54, 0xd9, 0x87, 0xf8, 0xa3, 0x59, 0x58, 0xe5, 0xbd, 0x59, 0x56, 0x2c, 0xa5, - 0xa1, 0x0f, 0x8c, 0x16, 0x2e, 0x63, 0x4b, 0x51, 0xbb, 0x26, 0xea, 0x11, 0xef, 0x47, 0x07, 0x01, - 0x6e, 0x3b, 0x79, 0x4c, 0x66, 0xe4, 0x63, 0xf2, 0x7d, 0x43, 0xbc, 0xd6, 0x25, 0x9b, 0x11, 0xcf, - 0x69, 0x12, 0xb7, 0xe8, 0x87, 0xa0, 0x3d, 0xc7, 0xfa, 0xd8, 0x28, 0xf8, 0x60, 0xfa, 0x3a, 0xbc, - 0xf6, 0x58, 0xf8, 0x27, 0x02, 0xe4, 0x83, 0xd5, 0xa2, 0x43, 0xb8, 0x64, 0x6a, 0x4a, 0xdf, 0x3c, - 0xd6, 0x2d, 0x39, 0x38, 0x72, 0xb8, 0x52, 0x6f, 0x8e, 0xae, 0xd7, 0x1e, 0x4b, 0xd2, 0x45, 0x9b, - 0x51, 0xa0, 0x00, 0xdd, 0x03, 0x78, 0xa2, 0x1f, 0xfa, 0x7d, 0xfb, 0x1b, 0xa3, 0x99, 0xde, 0xd7, - 0x0f, 0xb9, 0x63, 0x48, 0x3d, 0xb1, 0x7f, 0x16, 0xfe, 0x9e, 0x00, 0x73, 0x3c, 0x57, 0xf4, 0x06, - 0x2c, 0xf4, 0x0d, 0xbd, 0x85, 0x4d, 0x13, 0xb7, 0x65, 0x12, 0x70, 0x9a, 0x7c, 0x11, 0x92, 0x73, - 0xc0, 0x34, 0x8b, 0x48, 0x1c, 0x82, 0xa5, 0x5b, 0x4a, 0x57, 0xc6, 0xa6, 0xa5, 0xf6, 0x14, 0xcb, - 0x41, 0x67, 0xdd, 0xbe, 0x44, 0x0b, 0x2b, 0x76, 0x19, 0xa3, 0xd9, 0x81, 0x05, 0xc7, 0xb0, 0x64, - 0x93, 0xd8, 0x1a, 0xcf, 0xea, 0xbe, 0x36, 0xc6, 0xbc, 0xa8, 0x5d, 0x12, 0x57, 0xe6, 0xf9, 0x14, - 0x7f, 0x55, 0x80, 0x25, 0x1b, 0xa1, 0x8c, 0xcd, 0x96, 0xa1, 0x52, 0xd5, 0x93, 0xc0, 0xd0, 0x93, - 0x21, 0xa0, 0xbf, 0xd1, 0xab, 0x90, 0x69, 0xab, 0x66, 0xbf, 0xab, 0x9c, 0x31, 0xaf, 0xc5, 0x02, - 0xbb, 0x34, 0x87, 0xd1, 0x39, 0x67, 0x17, 0x32, 0xe6, 0xa0, 0xdf, 0xd7, 0x0d, 0xd6, 0x14, 0x2a, - 0x59, 0x6e, 0x73, 0x6d, 0x9c, 0x64, 0x36, 0xc9, 0xd6, 0x99, 0x94, 0x36, 0xdd, 0x0f, 0xb1, 0x01, - 0x17, 0x76, 0x54, 0xd3, 0x72, 0x52, 0xf5, 0xb6, 0x97, 0xbf, 0x01, 0xd9, 0xae, 0xa2, 0x75, 0x06, - 0x64, 0xed, 0xd1, 0xd2, 0xdb, 0xb6, 0x98, 0x19, 0x1b, 0x58, 0xd2, 0xdb, 0x98, 0x4c, 0x05, 0x47, - 0x6a, 0xd7, 0xc2, 0x06, 0x17, 0x94, 0x7f, 0x89, 0x87, 0xb0, 0x1c, 0x60, 0xca, 0x1d, 0x6a, 0x2d, - 0x64, 0x0f, 0x66, 0x9c, 0xe8, 0x1e, 0x9d, 0x79, 0xb6, 0x63, 0xc4, 0xff, 0x26, 0xc0, 0xb2, 0xa4, - 0x9a, 0x27, 0x45, 0x4d, 0xe9, 0x9e, 0x99, 0xaa, 0xe9, 0x58, 0x0c, 0x99, 0x88, 0x38, 0x2b, 0xb9, - 0x87, 0x2d, 0x43, 0x6d, 0x8d, 0x71, 0xb4, 0xfb, 0xec, 0x73, 0x97, 0xe2, 0x4a, 0xd9, 0xbe, 0xf7, - 0x13, 0x6d, 0x43, 0xc6, 0xa4, 0x83, 0x4a, 0x66, 0x3e, 0x3b, 0x36, 0xb9, 0xcf, 0x96, 0xd2, 0x8c, - 0x92, 0xe5, 0x66, 0xbf, 0x03, 0xf3, 0x6c, 0x45, 0x61, 0x1b, 0xd3, 0xd5, 0x08, 0x1e, 0x45, 0x8a, - 0x25, 0xd9, 0xd8, 0xe2, 0x3f, 0xcf, 0x41, 0xd6, 0x27, 0x22, 0x7a, 0x0a, 0x2b, 0xda, 0xa0, 0x87, - 0x0d, 0xb5, 0xa5, 0x74, 0x99, 0x7d, 0xda, 0x63, 0x8b, 0x35, 0xf4, 0xa3, 0x49, 0x1a, 0xba, 0xbe, - 0x67, 0xb3, 0xa0, 0x66, 0xca, 0x74, 0x57, 0x9d, 0x91, 0x2e, 0x68, 0x21, 0x70, 0xf4, 0x1c, 0x56, - 0x5b, 0x8a, 0x85, 0x3b, 0x7a, 0x48, 0xa5, 0x4c, 0x25, 0x1f, 0x4f, 0x54, 0x69, 0xc9, 0x65, 0xe2, - 0xaf, 0x76, 0xa5, 0x15, 0x5a, 0x82, 0x30, 0xa0, 0x13, 0x59, 0xd1, 0x74, 0xed, 0xac, 0xa7, 0x5a, - 0x67, 0x7e, 0x1f, 0xf2, 0xfe, 0x44, 0x55, 0x7e, 0x56, 0xb4, 0xa9, 0x9d, 0xca, 0xf2, 0x27, 0x01, - 0x18, 0xa9, 0xa6, 0x2b, 0xb7, 0x55, 0x9a, 0x45, 0x72, 0xab, 0x99, 0x9d, 0xa2, 0x9a, 0x9d, 0xb2, - 0x4d, 0xed, 0x56, 0xd3, 0x0d, 0xc0, 0x90, 0x01, 0x17, 0x4f, 0xe4, 0x9e, 0xd2, 0xb7, 0xbd, 0x91, - 0xbb, 0x9e, 0xe7, 0xd9, 0xb5, 0xc9, 0xba, 0xee, 0xb3, 0x5d, 0xa5, 0x5f, 0x71, 0x38, 0xb8, 0x5d, - 0x77, 0x12, 0x02, 0x2f, 0xec, 0xc0, 0x85, 0xb0, 0xae, 0x46, 0xef, 0x41, 0x82, 0x26, 0x93, 0xb8, - 0xd1, 0x8c, 0xcb, 0x3c, 0x31, 0xe4, 0xc2, 0x1e, 0xac, 0x84, 0xf7, 0xe1, 0x39, 0xf9, 0xd5, 0x21, - 0x1f, 0xec, 0x20, 0xf4, 0x31, 0xa4, 0x9e, 0x0e, 0x14, 0x53, 0x95, 0xd5, 0xf6, 0xa4, 0x1b, 0x19, - 0x49, 0x4a, 0x50, 0x6b, 0x9b, 0x85, 0x5f, 0x17, 0x20, 0x1f, 0xec, 0x8b, 0x17, 0xe2, 0x88, 0xea, - 0xb0, 0x64, 0x62, 0xcd, 0x54, 0x2d, 0xf5, 0x19, 0x96, 0x15, 0xcb, 0x32, 0xd4, 0xc3, 0x81, 0x85, - 0x27, 0x4c, 0xd8, 0x21, 0x87, 0xb4, 0x68, 0x53, 0x16, 0xbe, 0x99, 0x83, 0x0b, 0x61, 0x5d, 0x88, - 0x0e, 0x87, 0xc5, 0xac, 0x9c, 0xdb, 0x20, 0xd6, 0x9b, 0x4a, 0xa7, 0x83, 0xdb, 0x54, 0x10, 0x4f, - 0x6b, 0xae, 0x41, 0xda, 0xc0, 0x1d, 0x66, 0x78, 0x6d, 0x7b, 0x86, 0x01, 0x06, 0xa2, 0x4e, 0xdd, - 0x84, 0xbc, 0x32, 0x38, 0x55, 0xbb, 0xaa, 0x62, 0x9c, 0x31, 0xa7, 0x67, 0x7b, 0xac, 0xea, 0xf9, - 0x65, 0x29, 0xda, 0x1c, 0x99, 0x67, 0x5c, 0x50, 0x7c, 0xdf, 0x66, 0xe1, 0x3f, 0x09, 0x90, 0xf6, - 0xc8, 0x7b, 0x3e, 0x63, 0xf2, 0xe7, 0x95, 0x62, 0xd3, 0xe7, 0x95, 0xae, 0x01, 0xf0, 0x9d, 0x6f, - 0x4b, 0xe9, 0x38, 0x1b, 0x7e, 0x29, 0x06, 0x6b, 0x2a, 0xc4, 0xc6, 0x09, 0x32, 0x36, 0x0c, 0xdc, - 0xe6, 0xce, 0x61, 0x65, 0x28, 0x69, 0x5d, 0xe9, 0xf5, 0xad, 0x33, 0xce, 0x96, 0x62, 0x6e, 0x25, - 0x20, 0x6e, 0x29, 0x9d, 0xc2, 0xff, 0x8c, 0x41, 0xce, 0xaf, 0x07, 0x74, 0xd7, 0x5e, 0x0a, 0xc4, - 0xa7, 0x98, 0x56, 0xf8, 0x42, 0xc0, 0x18, 0x36, 0x96, 0x83, 0x97, 0xd5, 0x41, 0xeb, 0x0f, 0x98, - 0xb9, 0x04, 0x8d, 0x67, 0x17, 0x90, 0x81, 0xbb, 0x0a, 0x1d, 0x09, 0x47, 0x34, 0x60, 0xd5, 0x5a, - 0x67, 0x13, 0x8e, 0x84, 0x45, 0x9b, 0xf2, 0x9e, 0x4d, 0x58, 0x68, 0x41, 0xc6, 0x5b, 0xd1, 0x39, - 0x7b, 0xfd, 0xaa, 0xaf, 0xd7, 0x98, 0x41, 0xbb, 0x7d, 0xe6, 0xac, 0x1f, 0xfe, 0xd7, 0x2b, 0x70, - 0x85, 0x06, 0x0b, 0x5f, 0x63, 0x37, 0x54, 0x26, 0x11, 0x84, 0x1d, 0xde, 0x7f, 0x45, 0x56, 0xf3, - 0x76, 0x78, 0xff, 0x02, 0x11, 0xc4, 0x8a, 0xc3, 0xc5, 0x3f, 0x6d, 0x3f, 0x06, 0xb7, 0x44, 0x3e, - 0x77, 0x50, 0x71, 0xc1, 0xe1, 0xd1, 0xf0, 0x44, 0x17, 0xdf, 0x13, 0x86, 0x63, 0x02, 0xdf, 0xe2, - 0x21, 0x6a, 0xec, 0x8e, 0xd2, 0x48, 0x20, 0x44, 0x60, 0xa1, 0xf7, 0x70, 0x88, 0xc0, 0x43, 0xf2, - 0x3f, 0x2b, 0x84, 0xc5, 0x08, 0x5c, 0x08, 0x36, 0x58, 0xee, 0x9f, 0x47, 0x88, 0xe0, 0x74, 0xe3, - 0x88, 0x31, 0x14, 0x32, 0x70, 0x41, 0x2c, 0x7f, 0xc8, 0xc0, 0x25, 0x60, 0xf3, 0x6b, 0xf9, 0x3c, - 0x12, 0xb8, 0x13, 0x94, 0x53, 0xb7, 0x27, 0x82, 0x70, 0x6b, 0xf5, 0x46, 0x10, 0xbc, 0xd6, 0xb9, - 0xf3, 0xd7, 0xea, 0x4e, 0x62, 0x6e, 0xad, 0xdd, 0x00, 0x0c, 0xfd, 0x82, 0x10, 0x12, 0x51, 0xf0, - 0xba, 0xe7, 0xcf, 0xdf, 0xf1, 0x7e, 0x17, 0xe1, 0x76, 0xfc, 0x49, 0x08, 0xbc, 0xf0, 0x63, 0x21, - 0x18, 0x61, 0x70, 0xe1, 0x3e, 0x82, 0x54, 0x4f, 0xd5, 0x64, 0x76, 0x7c, 0x62, 0xf4, 0xce, 0x2f, - 0x3b, 0x1a, 0x90, 0xec, 0xa9, 0x1a, 0xfd, 0x45, 0x49, 0x95, 0x53, 0x4e, 0x1a, 0x9b, 0x88, 0x54, - 0x39, 0x65, 0xa4, 0x15, 0x58, 0x78, 0x3a, 0x50, 0x34, 0x4b, 0xed, 0x62, 0x99, 0x1f, 0x4b, 0x98, - 0x9d, 0xe0, 0x58, 0x42, 0xce, 0x26, 0xa2, 0x9f, 0x66, 0xe1, 0xfb, 0xb3, 0xc3, 0x91, 0x0e, 0x6f, - 0xd7, 0x3f, 0x10, 0xe0, 0x55, 0xca, 0xd9, 0xf5, 0x81, 0xf2, 0xb1, 0x6a, 0x5a, 0x7a, 0xc7, 0x50, - 0x7a, 0xf2, 0xe1, 0xa0, 0x75, 0x82, 0x2d, 0x7b, 0x7f, 0xe6, 0xc9, 0xcb, 0x33, 0xf9, 0x21, 0x70, - 0xd5, 0xae, 0x73, 0x8b, 0x56, 0x29, 0xbd, 0x42, 0x85, 0x72, 0xdc, 0x6b, 0xa0, 0xd8, 0x2c, 0xfc, - 0xc3, 0x18, 0x5c, 0x1b, 0xc3, 0x03, 0x7d, 0x17, 0x2e, 0x07, 0x9b, 0xd6, 0xd5, 0x9f, 0x63, 0x43, - 0xa6, 0xdb, 0x6e, 0x7c, 0x91, 0xbd, 0xea, 0xaf, 0x68, 0x87, 0x20, 0xd0, 0x5d, 0xb8, 0x30, 0xf2, - 0x41, 0xbf, 0xef, 0x90, 0xc7, 0xc2, 0xc8, 0x0f, 0x08, 0x02, 0x23, 0xbf, 0x06, 0x69, 0xa6, 0x3e, - 0xd9, 0x54, 0xbf, 0x66, 0xb3, 0x62, 0x5c, 0x02, 0x06, 0x6a, 0xa8, 0x5f, 0x63, 0x74, 0x1f, 0xb2, - 0x1c, 0xc1, 0xd7, 0xb5, 0xaf, 0x8f, 0xea, 0x5a, 0xa7, 0x22, 0x29, 0xc3, 0x68, 0x59, 0x0f, 0xa3, - 0xdb, 0x80, 0xbc, 0xbc, 0x64, 0x96, 0x0e, 0x4a, 0xd0, 0x3a, 0xf3, 0x1e, 0xcc, 0x12, 0x81, 0x17, - 0xbe, 0x49, 0x78, 0x23, 0x55, 0x6e, 0x09, 0xbf, 0x29, 0xc0, 0x0d, 0xfc, 0x74, 0xa0, 0x3e, 0x53, - 0xba, 0x58, 0x6b, 0x61, 0xb9, 0xd5, 0x55, 0x4c, 0x33, 0xd2, 0x16, 0xbe, 0x7a, 0x19, 0xce, 0xc7, - 0x03, 0x08, 0xf6, 0xff, 0x75, 0x8f, 0x28, 0x25, 0x22, 0xc9, 0x90, 0x05, 0xfc, 0x8a, 0x00, 0x05, - 0x97, 0xbe, 0x12, 0x40, 0x47, 0xf7, 0x20, 0xef, 0x84, 0x14, 0xf2, 0x14, 0x47, 0x7a, 0x72, 0x76, - 0x80, 0xc0, 0x35, 0xfb, 0x1e, 0xac, 0x0c, 0x6b, 0x85, 0xf6, 0x28, 0x33, 0x80, 0x0b, 0x41, 0x41, - 0x49, 0xdf, 0x16, 0x7e, 0x29, 0x0e, 0x97, 0x22, 0x1b, 0x87, 0xee, 0x83, 0x18, 0xce, 0x33, 0xc4, - 0x3e, 0x5f, 0x09, 0xe3, 0xef, 0xb1, 0xd2, 0x68, 0x5e, 0xc3, 0xc6, 0x1a, 0xca, 0x6b, 0x1a, 0x93, - 0xfd, 0xd3, 0x42, 0xb8, 0xcd, 0xca, 0x2f, 0xd9, 0x1a, 0x82, 0xbd, 0xf9, 0x42, 0xd6, 0xfe, 0x37, - 0xe6, 0xbd, 0xab, 0x28, 0x6e, 0xed, 0xbf, 0x2b, 0xc0, 0x5b, 0xee, 0x4a, 0x68, 0x52, 0x0f, 0xf8, - 0xd5, 0xcb, 0x98, 0xfc, 0x3c, 0x80, 0xa0, 0xd5, 0xbf, 0xe1, 0x88, 0xf4, 0x70, 0xb4, 0xfb, 0xfb, - 0xad, 0x18, 0x14, 0x5c, 0x36, 0x7f, 0xb4, 0x8c, 0x1f, 0x15, 0xe1, 0xaa, 0x36, 0xe8, 0xc9, 0x6d, - 0xd5, 0xb4, 0x54, 0xad, 0x65, 0xc9, 0x01, 0x3d, 0x9b, 0xdc, 0xb0, 0x0a, 0xda, 0xa0, 0x57, 0xe6, - 0x38, 0x0d, 0x5f, 0xbb, 0x4d, 0xf4, 0x39, 0x5c, 0xb0, 0xf4, 0xfe, 0x30, 0xe5, 0x54, 0x2e, 0x12, - 0x59, 0x7a, 0x3f, 0xc0, 0xb8, 0xf0, 0x83, 0x38, 0x5c, 0x8a, 0xd4, 0x3f, 0xda, 0x87, 0xd7, 0xa3, - 0x8d, 0x62, 0x78, 0x6c, 0xbe, 0x1a, 0xd1, 0x5d, 0x9e, 0xe1, 0x39, 0x92, 0xe3, 0xf0, 0x08, 0x8d, - 0xe2, 0xf8, 0x87, 0x36, 0x48, 0x47, 0x18, 0xef, 0x4b, 0x1d, 0xa4, 0x7f, 0x35, 0x11, 0xcc, 0x23, - 0xf0, 0x81, 0xfa, 0x37, 0x05, 0x28, 0x0c, 0x45, 0x85, 0xce, 0xf8, 0xe4, 0x56, 0x7d, 0xf4, 0xb2, - 0x02, 0xc3, 0x00, 0x30, 0x38, 0x3e, 0x2f, 0x9e, 0x84, 0x17, 0x17, 0xfe, 0xb2, 0x00, 0x97, 0xfd, - 0xa4, 0x7c, 0x31, 0xc8, 0x95, 0xf1, 0xb2, 0x06, 0xe4, 0x06, 0x2c, 0xb9, 0xc9, 0x7f, 0x67, 0x5d, - 0xc0, 0x8d, 0x07, 0x39, 0x45, 0x8e, 0x23, 0x2d, 0xfc, 0xb3, 0x18, 0x5c, 0x1d, 0xd9, 0x26, 0x74, - 0x03, 0xb2, 0x24, 0xb2, 0x75, 0x99, 0x31, 0xdb, 0xce, 0xf4, 0x54, 0xcd, 0x61, 0x43, 0x91, 0x94, - 0xd3, 0xa1, 0x1a, 0x33, 0x3d, 0xe5, 0xd4, 0x45, 0x0a, 0x58, 0x66, 0x62, 0xc8, 0x32, 0x7f, 0x69, - 0xc8, 0x32, 0xd9, 0x51, 0xfc, 0xf6, 0xb7, 0xd4, 0x7d, 0xbe, 0x3e, 0x98, 0xc8, 0x3c, 0xe7, 0xc3, - 0xcd, 0x73, 0x2b, 0x69, 0xef, 0x5f, 0x89, 0x8f, 0x21, 0xe7, 0x1f, 0x9a, 0x68, 0xd3, 0x3e, 0x55, - 0x3d, 0xc9, 0xb2, 0x80, 0x9f, 0xb8, 0x0e, 0xdf, 0xb1, 0xfb, 0xb5, 0x38, 0x24, 0x58, 0xe0, 0xff, - 0x3a, 0x64, 0x55, 0xcd, 0xc2, 0x1d, 0x6c, 0x78, 0x96, 0x1c, 0xf1, 0xea, 0x8c, 0x94, 0xe1, 0x60, - 0x86, 0xf6, 0x2a, 0xa4, 0x8f, 0xba, 0xba, 0x62, 0x79, 0x16, 0x17, 0x42, 0x75, 0x46, 0x02, 0x0a, - 0x64, 0x28, 0x37, 0x20, 0x63, 0x5a, 0x86, 0xaa, 0x75, 0x64, 0xff, 0xd1, 0xef, 0x34, 0x83, 0x3a, - 0xd5, 0x1d, 0xea, 0x7a, 0x17, 0x2b, 0xf6, 0x0a, 0x67, 0x96, 0x1f, 0x41, 0xca, 0x70, 0xb0, 0xb3, - 0x1c, 0x71, 0x0e, 0x3a, 0x72, 0xc4, 0xc4, 0xb8, 0xe3, 0x8e, 0xd5, 0x19, 0x29, 0xe7, 0x10, 0x31, - 0x36, 0xdf, 0x01, 0x20, 0x10, 0xce, 0x61, 0xce, 0x9f, 0x7b, 0xb2, 0xce, 0xfa, 0x98, 0x52, 0xd7, - 0x8f, 0xca, 0xca, 0x59, 0x75, 0x46, 0x4a, 0x11, 0x5c, 0x46, 0xb8, 0x09, 0xd0, 0x56, 0x2c, 0x9b, - 0x90, 0xad, 0x09, 0x17, 0x7d, 0x84, 0x65, 0xc5, 0xc2, 0x84, 0x86, 0xa0, 0x31, 0x9a, 0x12, 0x2c, - 0xb6, 0x95, 0x33, 0x59, 0x3f, 0x92, 0x9f, 0x63, 0x7c, 0xc2, 0x49, 0x93, 0x74, 0x9f, 0x79, 0x25, - 0x40, 0x7a, 0x56, 0x3f, 0xfa, 0x1c, 0xe3, 0x13, 0x22, 0x71, 0xdb, 0xfe, 0xa0, 0x4c, 0x9c, 0xbc, - 0xcb, 0xcf, 0x40, 0xca, 0x39, 0x25, 0x8c, 0x3e, 0xa5, 0x07, 0xd7, 0xf9, 0xb1, 0xe4, 0xd1, 0x19, - 0xba, 0x32, 0x3f, 0x8f, 0x5c, 0x9d, 0x91, 0x92, 0x6d, 0xfe, 0x7b, 0x2b, 0x07, 0x99, 0xbe, 0x62, - 0x98, 0xb8, 0xcd, 0x6e, 0xbb, 0x88, 0x7f, 0x21, 0x06, 0x49, 0x1b, 0x11, 0xbd, 0x4e, 0xaf, 0x13, - 0xd8, 0x36, 0x35, 0xdc, 0x48, 0x7a, 0xc3, 0x00, 0xa3, 0x0f, 0x20, 0xed, 0x69, 0x1d, 0xbf, 0xc5, - 0x13, 0xd1, 0x2e, 0xa2, 0x15, 0xfe, 0x13, 0xad, 0xc1, 0x2c, 0x15, 0x3b, 0x3e, 0x4a, 0xf9, 0x12, - 0xc5, 0x41, 0x15, 0xa0, 0x5d, 0x20, 0x7f, 0xad, 0x6b, 0xf6, 0x0d, 0x81, 0x5b, 0x63, 0xda, 0x49, - 0x79, 0x3c, 0xd6, 0x35, 0x2c, 0x25, 0x2d, 0xfe, 0xab, 0xf0, 0x0e, 0x24, 0x6d, 0x28, 0x7a, 0x1d, - 0x72, 0xec, 0x70, 0xaa, 0xdc, 0x53, 0xb5, 0x81, 0xbd, 0xe3, 0x99, 0x90, 0xb2, 0x0c, 0xba, 0xcb, - 0x80, 0xe2, 0xff, 0x16, 0x20, 0x1f, 0x3c, 0x73, 0x83, 0xba, 0x70, 0xc9, 0xdd, 0xd1, 0xb4, 0x7c, - 0x67, 0x3f, 0x4c, 0xae, 0xae, 0xf5, 0x31, 0x89, 0x52, 0xff, 0x89, 0x11, 0xb3, 0x3a, 0x23, 0x5d, - 0x54, 0xc3, 0x8b, 0x10, 0x86, 0x15, 0x7e, 0x2e, 0x36, 0x58, 0x15, 0xeb, 0xf1, 0xdb, 0x23, 0xcf, - 0xc8, 0x0e, 0x57, 0xb4, 0x6c, 0x84, 0x15, 0x6c, 0xe5, 0x21, 0xe7, 0xe7, 0x2f, 0xfe, 0x64, 0x1e, - 0x2e, 0xee, 0x1b, 0x6a, 0x8f, 0x06, 0x03, 0x7e, 0x74, 0x24, 0x41, 0xce, 0xc0, 0xfd, 0xae, 0x42, - 0x42, 0x32, 0xef, 0x66, 0xd9, 0x9b, 0x91, 0xc2, 0x50, 0x64, 0xee, 0xcf, 0xf8, 0x0e, 0x4b, 0x96, - 0xb3, 0xe0, 0x6a, 0xbd, 0x0f, 0xfc, 0x68, 0x9e, 0x7f, 0x2b, 0xec, 0xc6, 0xc8, 0x33, 0x99, 0x0e, - 0xb3, 0x8c, 0xe1, 0xf9, 0x46, 0x7f, 0x02, 0x96, 0x5b, 0xc7, 0x0a, 0x3d, 0xbf, 0x67, 0xd0, 0x4b, - 0x75, 0xfe, 0xbd, 0xae, 0xa8, 0x5d, 0xd2, 0x92, 0x4d, 0xb3, 0xab, 0x98, 0x27, 0x0e, 0xeb, 0xa5, - 0xd6, 0x30, 0x18, 0x59, 0x70, 0xb5, 0x65, 0x9c, 0xf5, 0x2d, 0x5d, 0xb6, 0x15, 0x71, 0x74, 0x74, - 0x2a, 0x1f, 0xf5, 0xb1, 0x7f, 0xbb, 0x2b, 0xea, 0x32, 0x4f, 0x89, 0xd2, 0x72, 0xb5, 0xdc, 0x3b, - 0x3a, 0xbd, 0xd7, 0x77, 0xf5, 0x72, 0xa9, 0x15, 0x55, 0x88, 0xfa, 0x70, 0xf9, 0x48, 0x3d, 0xc5, - 0x6d, 0xb6, 0xbe, 0x62, 0x93, 0x04, 0xf1, 0xac, 0xbe, 0x6d, 0xaf, 0x8d, 0xc8, 0x4c, 0xef, 0x29, - 0x6e, 0x93, 0x69, 0x70, 0xcb, 0xa6, 0x73, 0xaa, 0x5c, 0x3d, 0x8a, 0x28, 0x43, 0x0d, 0xc8, 0x0f, - 0x55, 0x33, 0x37, 0xfa, 0x08, 0xeb, 0x10, 0xf7, 0x85, 0xc3, 0x00, 0x53, 0x0b, 0xae, 0xda, 0x5a, - 0x7b, 0xae, 0x5a, 0xc7, 0xee, 0x85, 0x2f, 0xbb, 0x86, 0xf9, 0x91, 0xca, 0xe3, 0x9a, 0xf9, 0x5c, - 0xb5, 0x8e, 0xed, 0x01, 0xe5, 0x2a, 0xcf, 0x88, 0x2a, 0x44, 0x0f, 0x20, 0x4f, 0xdd, 0x48, 0x5f, - 0x31, 0x1c, 0x1b, 0x4b, 0x8e, 0xbc, 0x29, 0x40, 0xdc, 0xc5, 0xbe, 0x62, 0xb8, 0x56, 0x46, 0x27, - 0x12, 0x17, 0x82, 0x3e, 0x07, 0xc4, 0xad, 0xe0, 0x58, 0x31, 0x8f, 0x6d, 0xa6, 0xa9, 0x91, 0x87, - 0x32, 0x58, 0xd7, 0x57, 0x15, 0xf3, 0xd8, 0xdd, 0xdb, 0x6c, 0x05, 0x60, 0xf4, 0xe8, 0x28, 0x71, - 0xed, 0xe6, 0xb1, 0x7a, 0xe4, 0x08, 0x9b, 0x1e, 0xa9, 0x77, 0xe2, 0xfa, 0x1a, 0x04, 0xdd, 0xd5, - 0x7b, 0xdb, 0x0f, 0x0a, 0x19, 0xe4, 0xdf, 0x08, 0x90, 0xf3, 0xb7, 0x12, 0x3d, 0x84, 0x05, 0xaa, - 0x21, 0x4b, 0x97, 0xf9, 0x19, 0x58, 0x7e, 0x31, 0x6d, 0x7d, 0x22, 0x2d, 0x39, 0x9f, 0x52, 0x96, - 0xb0, 0x69, 0xea, 0x15, 0xc6, 0x44, 0xfc, 0x9e, 0xc0, 0xfc, 0x2f, 0x29, 0x43, 0x97, 0x60, 0xb9, - 0x59, 0xdb, 0xad, 0xc8, 0xfb, 0x45, 0xa9, 0x19, 0x38, 0x05, 0x95, 0x84, 0xd9, 0x47, 0x95, 0xa2, - 0x94, 0x17, 0x50, 0x0a, 0x12, 0xbb, 0xf5, 0xbd, 0x66, 0x35, 0x1f, 0x43, 0x79, 0xc8, 0x94, 0x8b, - 0x8f, 0xe4, 0xfa, 0x3d, 0x99, 0x41, 0xe2, 0x68, 0x01, 0xd2, 0x1c, 0xf2, 0x79, 0xa5, 0xf2, 0x59, - 0x7e, 0x96, 0xa0, 0x90, 0x5f, 0x04, 0x42, 0xe9, 0x13, 0x04, 0xa5, 0x5a, 0x3f, 0x90, 0x08, 0xa4, - 0x5c, 0x7c, 0x94, 0x9f, 0x13, 0x1b, 0x90, 0x0f, 0x6a, 0x1f, 0xfd, 0x14, 0x00, 0xef, 0xc2, 0xf1, - 0xf7, 0x0e, 0x18, 0x31, 0xbd, 0x77, 0xd0, 0xb2, 0x7f, 0x8a, 0x75, 0x40, 0xc3, 0xee, 0x0d, 0x7d, - 0x04, 0x29, 0x0d, 0x3f, 0x9f, 0x26, 0x5d, 0xab, 0xe1, 0xe7, 0xf4, 0x97, 0x78, 0x19, 0x2e, 0x45, - 0x5a, 0xb8, 0x98, 0x83, 0x8c, 0xd7, 0xf3, 0x89, 0x3f, 0x89, 0x41, 0x96, 0xb8, 0x2d, 0xb3, 0xa9, - 0xd7, 0x3a, 0x9a, 0x6e, 0x60, 0xb4, 0x0e, 0xc8, 0x71, 0x58, 0x26, 0xe9, 0x45, 0xf3, 0x44, 0x65, - 0x87, 0xf8, 0x53, 0xd4, 0xd4, 0x9c, 0xb2, 0xa6, 0xde, 0x38, 0x51, 0xfb, 0xe8, 0x0c, 0x2e, 0xb7, - 0xf4, 0x5e, 0x4f, 0xd7, 0x64, 0x3f, 0x99, 0x4a, 0xd9, 0xf1, 0x19, 0xfd, 0xc3, 0x11, 0x1e, 0xd3, - 0xa9, 0x7a, 0xbd, 0x44, 0xf9, 0xf8, 0x60, 0xc4, 0xb9, 0xb4, 0x1c, 0xb0, 0x5d, 0x31, 0x2b, 0x13, - 0x7f, 0x28, 0xc0, 0x52, 0x08, 0x0d, 0xba, 0x09, 0x62, 0xa9, 0xbe, 0xbb, 0x5b, 0xdf, 0x93, 0x4b, - 0xd5, 0xa2, 0xd4, 0x90, 0x9b, 0x75, 0xb9, 0xb6, 0xbd, 0x57, 0x97, 0x82, 0xb7, 0x16, 0xd3, 0x30, - 0xbf, 0x77, 0xb0, 0x5b, 0x91, 0x6a, 0xa5, 0xbc, 0x80, 0x2e, 0x40, 0xbe, 0xb8, 0xb3, 0x5f, 0x2d, - 0xca, 0x07, 0xfb, 0xfb, 0x15, 0x49, 0x2e, 0x15, 0x1b, 0x95, 0x7c, 0xcc, 0x85, 0xee, 0xd4, 0x3f, - 0xb7, 0xa1, 0xd4, 0x78, 0xf6, 0x0f, 0xf6, 0x4a, 0xcd, 0x83, 0x62, 0xb3, 0x56, 0xdf, 0xcb, 0xcf, - 0xa2, 0x1c, 0xc0, 0xe7, 0xd5, 0x5a, 0xb3, 0xd2, 0xd8, 0x2f, 0x96, 0x2a, 0xf9, 0xc4, 0x56, 0x06, - 0xc0, 0xd5, 0x86, 0xf8, 0x5f, 0x89, 0x9c, 0x21, 0x93, 0xc0, 0x5b, 0xb0, 0x48, 0x26, 0x17, 0xea, - 0x1a, 0xed, 0x62, 0x7e, 0xb6, 0x27, 0xcf, 0x0b, 0x1c, 0x32, 0xf4, 0x1a, 0xe4, 0xb4, 0x41, 0xef, - 0x10, 0x1b, 0x44, 0xb9, 0xa4, 0x94, 0xdf, 0xa2, 0xc8, 0x30, 0x68, 0x53, 0x27, 0x8c, 0xc9, 0x3a, - 0xc7, 0xc0, 0x64, 0x7d, 0x8b, 0x65, 0xdd, 0x68, 0x63, 0x76, 0xc2, 0x3e, 0x49, 0xa6, 0x37, 0x0a, - 0xac, 0x13, 0x18, 0x7a, 0x08, 0x17, 0x42, 0xfb, 0x6a, 0x76, 0xe4, 0xc1, 0x2a, 0x9f, 0x8e, 0x25, - 0xd4, 0x1a, 0xee, 0x8f, 0xdf, 0x11, 0x60, 0x35, 0x6a, 0x96, 0x40, 0xdf, 0x85, 0x74, 0x30, 0x01, - 0x31, 0xce, 0xa6, 0xa1, 0xeb, 0x4d, 0x66, 0xa7, 0x83, 0xd9, 0x86, 0xb1, 0xe4, 0x83, 0x91, 0x49, - 0x07, 0xc1, 0xbb, 0xb4, 0x13, 0x7f, 0x39, 0x06, 0x0b, 0x41, 0x91, 0xb7, 0x61, 0xde, 0x4e, 0x9f, - 0xb1, 0xb5, 0xee, 0x9d, 0xc9, 0xe6, 0x2c, 0xfe, 0x2d, 0xd9, 0xd4, 0xf4, 0xb0, 0x1c, 0x5f, 0xad, - 0xae, 0x43, 0xbc, 0xa7, 0x6a, 0x13, 0x35, 0x9f, 0x20, 0x52, 0x7c, 0xe5, 0x74, 0xa2, 0xf6, 0x12, - 0x44, 0x54, 0x83, 0x45, 0x3e, 0x85, 0xd1, 0x0b, 0x63, 0xee, 0x9a, 0x69, 0x1c, 0x75, 0xde, 0x43, - 0xc6, 0x1c, 0xc9, 0xef, 0xcd, 0xc2, 0xa5, 0xc8, 0x40, 0xe3, 0x85, 0x1d, 0x1f, 0xfa, 0x10, 0xe6, - 0xe9, 0x3d, 0x3e, 0x7e, 0x67, 0x62, 0x82, 0xfb, 0x56, 0x1c, 0x1d, 0x99, 0xb0, 0xc0, 0x5d, 0x8e, - 0xd2, 0xed, 0x1f, 0x2b, 0x87, 0x98, 0xed, 0x69, 0xe6, 0x22, 0xf7, 0xd7, 0x22, 0x5b, 0xb1, 0x7e, - 0xef, 0xe8, 0x94, 0x79, 0x90, 0x3d, 0xba, 0x1d, 0x5e, 0xe4, 0xfc, 0xc8, 0x5c, 0xcd, 0xaa, 0xb0, - 0x21, 0xe8, 0x4d, 0xe0, 0x37, 0xe9, 0xdd, 0x4a, 0x13, 0xdc, 0x29, 0xe6, 0x58, 0x81, 0x83, 0xba, - 0x02, 0x09, 0x43, 0x69, 0xab, 0xa7, 0x34, 0xd2, 0x49, 0x54, 0x67, 0x24, 0xf6, 0x49, 0x0f, 0xaf, - 0x0c, 0x0c, 0x43, 0xef, 0x28, 0x96, 0xe7, 0xf2, 0x3f, 0x0f, 0x22, 0xc6, 0x1e, 0x97, 0x5d, 0x74, - 0x68, 0x6d, 0x90, 0xf8, 0x97, 0x04, 0xb8, 0x18, 0xd1, 0x02, 0xb4, 0x06, 0x37, 0xef, 0xdd, 0xfb, - 0x42, 0xe6, 0x8e, 0x70, 0xaf, 0xd8, 0xac, 0x3d, 0xac, 0xc8, 0xd4, 0x97, 0x6d, 0x55, 0x9a, 0xa3, - 0x1c, 0x21, 0x99, 0xf6, 0x2a, 0x5f, 0x14, 0xcb, 0x95, 0x52, 0x6d, 0xb7, 0xb8, 0x93, 0x8f, 0xa1, - 0x2b, 0xb0, 0xea, 0xfa, 0x44, 0xc6, 0x42, 0xb6, 0xd1, 0xe3, 0x68, 0x11, 0xb2, 0x7e, 0xd0, 0xec, - 0x16, 0x40, 0xd2, 0xd6, 0x91, 0xf8, 0x7f, 0x04, 0x48, 0x39, 0xdd, 0x8f, 0x6a, 0x90, 0xa2, 0x11, - 0x84, 0x6a, 0x1f, 0x59, 0x8f, 0x8e, 0xf9, 0x9b, 0x36, 0x9e, 0x43, 0x4d, 0xd7, 0xd2, 0x36, 0x94, - 0xb0, 0x1a, 0x68, 0xcf, 0x0d, 0xa5, 0xdf, 0xc7, 0xb6, 0x3b, 0x88, 0x62, 0x75, 0x60, 0xe3, 0xf9, - 0x58, 0x39, 0xd4, 0x68, 0x17, 0xd2, 0x27, 0x3d, 0x53, 0xb6, 0x99, 0x8d, 0x0e, 0xf2, 0x3f, 0xeb, - 0x99, 0x9f, 0x0f, 0x73, 0x83, 0x13, 0x07, 0xbc, 0x95, 0x84, 0x39, 0x76, 0xa2, 0x40, 0xbc, 0x05, - 0x68, 0xb8, 0x19, 0x61, 0x87, 0x4d, 0xc5, 0x9b, 0x80, 0x86, 0xa5, 0x44, 0x79, 0x88, 0xdb, 0x83, - 0x2b, 0x23, 0x91, 0x9f, 0xe2, 0x57, 0xb0, 0x14, 0x22, 0x00, 0x71, 0x6f, 0x9c, 0x58, 0x76, 0x09, - 0x80, 0x83, 0x08, 0xc2, 0x4d, 0x58, 0x70, 0x47, 0xab, 0xf7, 0x3c, 0x6b, 0xd6, 0x19, 0x90, 0xf4, - 0xfc, 0xfd, 0x1f, 0x08, 0xb0, 0x10, 0x88, 0x04, 0xd1, 0x2d, 0xc8, 0x7b, 0x5c, 0xaf, 0xdc, 0x56, - 0xce, 0xec, 0xe5, 0x6e, 0xce, 0xf5, 0xb0, 0x65, 0xe5, 0xcc, 0x24, 0x98, 0x1e, 0x1f, 0xcf, 0x30, - 0xd9, 0x2c, 0x95, 0x73, 0x5d, 0x39, 0xc5, 0xf4, 0x0c, 0xfe, 0xf8, 0x74, 0x83, 0xbf, 0xe8, 0xf3, - 0x3b, 0xb3, 0x93, 0xf9, 0x1d, 0x7a, 0x72, 0xc8, 0xfe, 0x20, 0x1d, 0xd4, 0xc3, 0xd6, 0xb1, 0xde, - 0x16, 0x7f, 0x14, 0x83, 0x8b, 0x11, 0x8b, 0x6a, 0xa4, 0xc3, 0xc2, 0xf0, 0xea, 0x7c, 0xd4, 0x31, - 0xb0, 0x08, 0x46, 0x11, 0x70, 0x29, 0xc8, 0xbd, 0xf0, 0x4f, 0x05, 0x58, 0x09, 0xc7, 0x7d, 0xe1, - 0xf7, 0x52, 0x54, 0x58, 0xed, 0xdb, 0x6b, 0xf1, 0x40, 0x22, 0x80, 0x8f, 0x9d, 0xf5, 0xe8, 0xe3, - 0x34, 0x61, 0x4b, 0x78, 0xe9, 0x62, 0x3f, 0xbc, 0x40, 0xfc, 0x5e, 0x1c, 0x96, 0x68, 0xa7, 0x05, - 0x9a, 0xf0, 0x01, 0xcc, 0xd1, 0x23, 0x42, 0x93, 0x9e, 0xf9, 0xe3, 0xd8, 0xa8, 0x0c, 0xa9, 0x96, - 0xae, 0xb5, 0x55, 0xcf, 0xbd, 0xda, 0x9b, 0x23, 0x73, 0x16, 0x25, 0x1b, 0x5b, 0x72, 0x09, 0xd1, - 0xc9, 0x08, 0x05, 0xcc, 0x9e, 0x47, 0x01, 0xd5, 0x99, 0x48, 0x15, 0x8c, 0xce, 0xf0, 0x24, 0x5e, - 0x72, 0x86, 0x27, 0x64, 0x55, 0xf6, 0x63, 0x01, 0x96, 0x43, 0xf3, 0x37, 0x48, 0x86, 0x65, 0x76, - 0xc9, 0x39, 0xdc, 0xb2, 0xd7, 0x46, 0xf5, 0x49, 0xc0, 0x00, 0x2e, 0x1c, 0x0d, 0x03, 0x4d, 0xf4, - 0x08, 0x96, 0x78, 0xba, 0xc9, 0x1c, 0xf4, 0xfb, 0x06, 0x36, 0x4d, 0x9e, 0x6b, 0x8a, 0x8f, 0xc8, - 0xba, 0x31, 0x59, 0x1b, 0x2e, 0x81, 0x84, 0x8c, 0x20, 0xc8, 0x14, 0x1f, 0xc1, 0xe2, 0x10, 0xa2, - 0xdf, 0x3a, 0x84, 0x73, 0x5a, 0x87, 0xf8, 0xeb, 0x09, 0x58, 0x08, 0x14, 0xa3, 0x26, 0xa4, 0xf1, - 0xa9, 0xdb, 0x82, 0xd1, 0xaf, 0x03, 0x05, 0x88, 0xd7, 0x2b, 0x2e, 0xa5, 0xe4, 0x65, 0x53, 0xf8, - 0x5d, 0x32, 0x1d, 0x3a, 0x75, 0x9c, 0xef, 0x8c, 0x5d, 0x05, 0x92, 0x7a, 0x1f, 0x1b, 0x8a, 0xc5, - 0x2f, 0xd0, 0xe6, 0x46, 0xe4, 0xcd, 0xba, 0xb4, 0x5f, 0x94, 0x6e, 0x9d, 0x13, 0x48, 0x0e, 0xa9, - 0x9b, 0xf6, 0x9f, 0x9d, 0x38, 0xed, 0x5f, 0xf8, 0x0a, 0xc0, 0x91, 0xde, 0x44, 0xfb, 0x00, 0x8e, - 0x0e, 0x6d, 0x13, 0x7a, 0x7b, 0x42, 0x0d, 0xb9, 0xfd, 0xe0, 0xe1, 0x51, 0xf8, 0x61, 0x0c, 0xd2, - 0x1e, 0xdd, 0xa1, 0x1e, 0x99, 0x50, 0x3a, 0xf4, 0x08, 0x9b, 0xd3, 0x64, 0x96, 0x4d, 0xd8, 0x9a, - 0xbe, 0x27, 0xd6, 0x77, 0x18, 0x2b, 0x47, 0x17, 0x0b, 0x5d, 0x3f, 0x00, 0x35, 0x7c, 0x0d, 0x62, - 0x5d, 0xfe, 0xce, 0xb4, 0x0d, 0x22, 0x83, 0xd5, 0xc3, 0x46, 0xfc, 0x04, 0x16, 0x02, 0x15, 0xa3, - 0xeb, 0x70, 0x65, 0xa7, 0xbe, 0x5d, 0x2b, 0x15, 0x77, 0xe4, 0xfa, 0x7e, 0x45, 0x2a, 0x36, 0xeb, - 0x52, 0x20, 0x22, 0x9b, 0x87, 0x78, 0x71, 0xaf, 0x9c, 0x17, 0x9c, 0xcc, 0xfd, 0xdf, 0x16, 0x60, - 0x25, 0xfc, 0xa2, 0x20, 0x59, 0x46, 0x3a, 0xc3, 0x39, 0x70, 0xa5, 0x26, 0xef, 0x29, 0x60, 0xf7, - 0x69, 0x3a, 0xb0, 0xea, 0x1f, 0xfb, 0xb2, 0x39, 0xe8, 0xf5, 0x14, 0x43, 0x75, 0x4e, 0x16, 0xdf, - 0x9e, 0xe8, 0x9a, 0x62, 0x83, 0x52, 0x9d, 0x49, 0x17, 0xad, 0x10, 0xb0, 0x8a, 0x4d, 0xf1, 0x87, - 0x73, 0xb0, 0x1c, 0x4a, 0xf2, 0x82, 0x77, 0xc5, 0x9c, 0x31, 0x13, 0x9b, 0x66, 0xcc, 0x3c, 0x0c, - 0x3a, 0x49, 0xde, 0xbb, 0xd3, 0x4e, 0x7b, 0x01, 0x2e, 0xd1, 0x0e, 0x35, 0xf1, 0x92, 0x1c, 0xea, - 0x03, 0xe7, 0x79, 0x12, 0xdb, 0xa1, 0xf2, 0xfc, 0xe9, 0xe4, 0xce, 0x34, 0xe7, 0x77, 0xa6, 0xa8, - 0x09, 0xf3, 0x6c, 0x2f, 0xd0, 0xde, 0x58, 0xbf, 0x3b, 0x4d, 0x8f, 0xaf, 0xdb, 0x3d, 0xcf, 0x2e, - 0xb4, 0xd9, 0xac, 0xc2, 0xad, 0x70, 0x3e, 0xdc, 0x0a, 0x0b, 0xbf, 0x22, 0x40, 0xd6, 0xc7, 0xc7, - 0xdd, 0x50, 0x14, 0x3c, 0x1b, 0x8a, 0xe8, 0x11, 0xcc, 0x3a, 0x27, 0xe3, 0x73, 0x91, 0x81, 0x57, - 0xb8, 0x9c, 0x01, 0xf5, 0xd2, 0x6a, 0x4a, 0x7a, 0x1b, 0x4b, 0x94, 0x25, 0x5a, 0x85, 0xf9, 0x36, - 0xdb, 0x89, 0x65, 0x5b, 0x8a, 0x92, 0xfd, 0x29, 0x7e, 0x05, 0xab, 0x51, 0xb4, 0x64, 0x55, 0xd5, - 0x94, 0x8a, 0x7b, 0x8d, 0x7b, 0x75, 0x69, 0x97, 0x26, 0x7f, 0x64, 0xa9, 0xd2, 0x38, 0xd8, 0x69, - 0xca, 0xa5, 0x7a, 0x39, 0x24, 0xbd, 0xd4, 0x38, 0x28, 0x95, 0x2a, 0x8d, 0x06, 0x4b, 0x46, 0x56, - 0x24, 0xa9, 0x2e, 0xe5, 0x63, 0xa2, 0x0e, 0xc9, 0x46, 0xeb, 0x18, 0xb7, 0x07, 0x5d, 0x8c, 0x1e, - 0x41, 0xc1, 0xc0, 0xad, 0x81, 0x61, 0xd0, 0xf3, 0x29, 0x7d, 0x6c, 0xa8, 0x7a, 0x5b, 0xb6, 0x5f, - 0x02, 0xe4, 0x83, 0xe3, 0xd2, 0xd0, 0xe6, 0x64, 0x99, 0x23, 0x54, 0x67, 0xa4, 0x55, 0x97, 0x7c, - 0x9f, 0x52, 0xdb, 0x65, 0x24, 0xca, 0x65, 0xf7, 0x22, 0xc5, 0xbf, 0x1b, 0x83, 0x85, 0xe0, 0x3d, - 0xc0, 0x73, 0xde, 0x78, 0xbb, 0x0e, 0xe9, 0xb6, 0x7b, 0x07, 0x8c, 0x6b, 0xce, 0x0b, 0x0a, 0x3e, - 0x77, 0x34, 0x3b, 0xd5, 0x73, 0x47, 0x1f, 0x43, 0x7a, 0xd0, 0x77, 0x37, 0x25, 0x13, 0xe3, 0x89, - 0x19, 0x3a, 0x25, 0x1e, 0xbe, 0xf4, 0x3c, 0x77, 0xee, 0x4b, 0xcf, 0xe2, 0x3f, 0x8e, 0x01, 0x2a, - 0x0f, 0xdd, 0x17, 0xff, 0xe3, 0xa8, 0xb6, 0xd0, 0x67, 0x26, 0xe6, 0x5e, 0xf0, 0x99, 0x09, 0xf1, - 0x29, 0x24, 0x2a, 0x86, 0xa1, 0x1b, 0xe8, 0xb6, 0x3b, 0xce, 0x98, 0x39, 0x23, 0x9b, 0xa9, 0xd1, - 0x6f, 0xad, 0x37, 0xe8, 0xcb, 0x93, 0xce, 0xd8, 0x43, 0x77, 0xd9, 0xd6, 0x3a, 0x95, 0xd2, 0x0e, - 0x1b, 0x47, 0x36, 0xc4, 0xc5, 0x16, 0x7f, 0x94, 0x00, 0xb8, 0xaf, 0x1f, 0x36, 0x0d, 0xb5, 0xd3, - 0xc1, 0xc6, 0xb7, 0xd7, 0x55, 0xf7, 0x21, 0x6d, 0xdb, 0xd9, 0x13, 0xfd, 0x90, 0x77, 0xd5, 0xa4, - 0x77, 0x68, 0x49, 0x70, 0xa0, 0x3a, 0x30, 0x12, 0xcb, 0x59, 0x4c, 0x5e, 0x7b, 0xca, 0x88, 0x8a, - 0xe5, 0xdc, 0x96, 0xad, 0xf3, 0xbf, 0x92, 0x43, 0x8a, 0xde, 0x83, 0x39, 0x4c, 0xb4, 0x6d, 0x1f, - 0x48, 0x89, 0x0a, 0xe6, 0x68, 0x97, 0x48, 0x1c, 0x37, 0x68, 0x73, 0xf3, 0x2f, 0x62, 0x73, 0xc9, - 0xa9, 0x6c, 0xee, 0x53, 0xc8, 0x76, 0x15, 0xd3, 0x92, 0x8d, 0x81, 0xc6, 0xc8, 0x53, 0x63, 0xc9, - 0xd3, 0x84, 0x40, 0x1a, 0x68, 0x94, 0xfe, 0xa7, 0x61, 0x8e, 0xbd, 0x59, 0xba, 0x0a, 0x74, 0x66, - 0xb8, 0x35, 0x5e, 0x69, 0xdc, 0xd2, 0x38, 0x5d, 0xa1, 0x01, 0xf3, 0xb6, 0xa1, 0x7c, 0x17, 0x92, - 0x26, 0xf7, 0xc7, 0x63, 0xc2, 0x11, 0xdb, 0x6d, 0x57, 0x67, 0x24, 0x87, 0x64, 0x2b, 0x05, 0xf3, - 0xbc, 0x1f, 0xc4, 0x2a, 0xcc, 0xb1, 0x6a, 0xd0, 0x0a, 0xa0, 0x46, 0xb3, 0xd8, 0x3c, 0x68, 0x0c, - 0xcf, 0x09, 0xd5, 0x4a, 0x71, 0xa7, 0x59, 0x7d, 0x94, 0x17, 0x10, 0xc0, 0xdc, 0x7e, 0xf1, 0xa0, - 0x51, 0x29, 0xb3, 0x77, 0x11, 0x4b, 0xc5, 0xbd, 0x52, 0x65, 0x67, 0xa7, 0x52, 0xce, 0xc7, 0xb7, - 0x12, 0x10, 0x7f, 0xa2, 0x1f, 0x8a, 0xbf, 0x13, 0x83, 0x39, 0x76, 0x07, 0x15, 0x3d, 0x80, 0xac, - 0xa9, 0x3c, 0xc3, 0xb2, 0xe7, 0x59, 0xbe, 0x51, 0x69, 0x2a, 0x46, 0xb5, 0xde, 0x50, 0x9e, 0x61, - 0xfb, 0xf1, 0xc8, 0xea, 0x8c, 0x94, 0x31, 0x3d, 0xdf, 0xa8, 0x0a, 0xf3, 0xfd, 0xc1, 0xa1, 0x6c, - 0x0e, 0x0e, 0xc7, 0xbc, 0x50, 0xc1, 0x99, 0xed, 0x0f, 0x0e, 0xbb, 0xaa, 0x79, 0xdc, 0xd4, 0xf7, - 0x07, 0x87, 0x8d, 0xc1, 0x61, 0x75, 0x46, 0x9a, 0xeb, 0xd3, 0x5f, 0x05, 0x19, 0x32, 0xde, 0x9a, - 0x50, 0xdd, 0x79, 0x18, 0xc1, 0xb7, 0xbf, 0xbf, 0x36, 0xf9, 0xc3, 0x08, 0xf6, 0x5b, 0x08, 0xfc, - 0xe2, 0xe4, 0x1b, 0xb0, 0x10, 0xa8, 0x9d, 0x44, 0x0c, 0x96, 0xde, 0xe7, 0xf7, 0x81, 0x52, 0x12, - 0xfb, 0x20, 0xb3, 0x1e, 0xbb, 0xac, 0x2b, 0xfe, 0x86, 0x00, 0x57, 0x4a, 0xd4, 0x5e, 0x83, 0x97, - 0xe3, 0xc7, 0x3c, 0x9e, 0xf1, 0x00, 0xf2, 0x43, 0xb7, 0xef, 0x63, 0x53, 0xdd, 0xbe, 0x5f, 0x08, - 0x3c, 0x6d, 0x81, 0xae, 0x41, 0xda, 0x79, 0x02, 0x43, 0x6d, 0x73, 0xa7, 0x02, 0x36, 0xa8, 0xd6, - 0x16, 0x7f, 0x4f, 0x80, 0x2b, 0x07, 0x74, 0x7c, 0x44, 0x08, 0x1b, 0xe6, 0xcd, 0xbe, 0x05, 0x41, - 0xdd, 0x51, 0x4d, 0xb7, 0x98, 0xe2, 0x11, 0xc3, 0x92, 0xc6, 0xaf, 0xbb, 0x8a, 0x79, 0x62, 0x8f, - 0x6a, 0xf2, 0x5b, 0xdc, 0x80, 0x4b, 0xdb, 0xd8, 0x9a, 0xbc, 0x01, 0xe2, 0x53, 0xb8, 0xcc, 0xee, - 0xa6, 0xfb, 0x28, 0xcc, 0x71, 0x1d, 0x74, 0x15, 0xa0, 0xaf, 0x74, 0xb0, 0x6c, 0xe9, 0x27, 0xfc, - 0x85, 0xa7, 0x94, 0x94, 0x22, 0x90, 0x26, 0x01, 0xa0, 0xcb, 0x40, 0x3f, 0xdc, 0x9d, 0x9e, 0x84, - 0x94, 0x24, 0x00, 0xba, 0xcf, 0xf3, 0xab, 0x02, 0x5c, 0x09, 0xaf, 0x93, 0x5f, 0x8b, 0x6f, 0xc0, - 0x62, 0x50, 0xa9, 0xf6, 0xda, 0x76, 0x52, 0xad, 0xe6, 0x03, 0x5a, 0x35, 0xd1, 0x4d, 0x58, 0xd0, - 0xf0, 0xa9, 0x25, 0x0f, 0x89, 0x9d, 0x25, 0xe0, 0x7d, 0x5b, 0x74, 0x71, 0x13, 0xae, 0x94, 0x71, - 0x17, 0x4f, 0x63, 0x05, 0x74, 0x13, 0x80, 0xd9, 0xb9, 0xeb, 0xed, 0xc6, 0x69, 0x70, 0x0b, 0xd2, - 0x4f, 0xf4, 0x43, 0x99, 0xfb, 0x2d, 0x6e, 0x34, 0xaf, 0x8e, 0x75, 0xa2, 0x12, 0x3c, 0x71, 0xe7, - 0xd7, 0xab, 0x00, 0x9c, 0xde, 0x35, 0xe9, 0x14, 0x87, 0xd4, 0xda, 0x64, 0xc1, 0x7a, 0x91, 0x59, - 0xf4, 0xb0, 0x58, 0x61, 0xc6, 0xfc, 0x32, 0x44, 0x7a, 0x21, 0xeb, 0x5d, 0x83, 0x0b, 0xdb, 0xd8, - 0x9a, 0x48, 0x58, 0xf1, 0x27, 0x02, 0x2c, 0x31, 0x9d, 0x97, 0xbb, 0xfd, 0xfb, 0xfa, 0xe1, 0x38, - 0x7d, 0x07, 0x42, 0x86, 0xd8, 0x8b, 0x84, 0x0c, 0x35, 0x48, 0x1a, 0xaa, 0x79, 0x42, 0x19, 0xc5, - 0x47, 0x9f, 0xe1, 0x0a, 0x7b, 0x92, 0xa1, 0x3a, 0x23, 0xcd, 0x13, 0x7a, 0xc2, 0x6a, 0x19, 0xe6, - 0x88, 0xce, 0xd5, 0x36, 0x7f, 0x92, 0x27, 0xf1, 0x44, 0x3f, 0xac, 0xb5, 0xed, 0xc9, 0xe7, 0x17, - 0x05, 0x58, 0x21, 0x43, 0xc5, 0x55, 0xc9, 0xb7, 0x39, 0x32, 0xd1, 0x25, 0x48, 0xd2, 0x2d, 0x6b, - 0xf9, 0xf0, 0x8c, 0x8b, 0x33, 0x4f, 0xbf, 0xb7, 0xce, 0x88, 0x24, 0x17, 0x87, 0x24, 0xe1, 0xe3, - 0xb5, 0x0c, 0x19, 0x8f, 0xdd, 0xd8, 0x43, 0x75, 0x02, 0xc3, 0x49, 0xbb, 0x86, 0x33, 0xf9, 0x00, - 0xbd, 0x03, 0x17, 0xd9, 0x00, 0x9d, 0xcc, 0x4e, 0xfe, 0x4a, 0x0c, 0xf2, 0xc1, 0xee, 0x24, 0xeb, - 0x14, 0xfe, 0x14, 0xbc, 0x7f, 0x76, 0x8c, 0x5a, 0xa7, 0xf8, 0xe7, 0xc5, 0xac, 0xe9, 0x7b, 0xc0, - 0xe8, 0xa5, 0xbe, 0xf4, 0x14, 0xf9, 0x62, 0x53, 0x3c, 0xfa, 0xdd, 0x2d, 0xcf, 0x5b, 0x1a, 0xb3, - 0x53, 0xbd, 0xa5, 0xf1, 0x2f, 0x12, 0x30, 0xc7, 0x46, 0x4f, 0xa8, 0x3f, 0x78, 0x9f, 0xbf, 0x6a, - 0x3d, 0xfa, 0x61, 0x77, 0xc6, 0xc0, 0xf3, 0x8c, 0xf5, 0x27, 0xf4, 0x1d, 0x4c, 0x0b, 0xf3, 0xcc, - 0xe8, 0xcd, 0x91, 0x74, 0xc4, 0x1c, 0x48, 0xc0, 0x86, 0x25, 0x46, 0x84, 0xbe, 0x80, 0x0c, 0x1d, - 0x5b, 0xf6, 0x8a, 0x85, 0xc5, 0xf6, 0xef, 0x9e, 0xe3, 0x78, 0x77, 0x75, 0x46, 0x4a, 0x1b, 0x9e, - 0x0b, 0xcd, 0x8f, 0xc1, 0x9e, 0x6b, 0x1d, 0xe6, 0xa3, 0x8f, 0xdb, 0x45, 0xbd, 0x24, 0x54, 0x9d, - 0x91, 0xec, 0x1e, 0xb7, 0x79, 0xbf, 0xd0, 0x0b, 0xc3, 0x1f, 0x01, 0xd0, 0xb7, 0x42, 0x27, 0x5d, - 0x03, 0xa4, 0x28, 0x36, 0x25, 0x7d, 0x1f, 0x92, 0x58, 0x6b, 0x4f, 0x1a, 0xff, 0xcf, 0x63, 0xad, - 0x4d, 0xc9, 0x6e, 0x41, 0xde, 0x33, 0x62, 0x99, 0x81, 0x01, 0xed, 0xf9, 0x9c, 0x3b, 0x24, 0xa9, - 0x6d, 0xb9, 0xcb, 0x9a, 0xf4, 0xe4, 0xcb, 0x1a, 0xb1, 0x05, 0x49, 0xbb, 0x5f, 0xd1, 0x25, 0x58, - 0xbe, 0x5f, 0xdf, 0x92, 0x49, 0x2c, 0x1e, 0x92, 0x9e, 0xd9, 0xaf, 0xec, 0x95, 0x6b, 0x7b, 0xdb, - 0x79, 0x81, 0x7c, 0x48, 0x07, 0x7b, 0x7b, 0xe4, 0x23, 0x86, 0x92, 0x30, 0x5b, 0xae, 0xef, 0x55, - 0xf2, 0x71, 0x94, 0x81, 0x24, 0x8b, 0xca, 0x2b, 0xe5, 0xfc, 0x2c, 0x89, 0xd7, 0xef, 0x15, 0x6b, - 0xe4, 0x77, 0x82, 0x44, 0xfd, 0x76, 0xbe, 0xe8, 0x26, 0xe4, 0xb7, 0xb1, 0xe5, 0x9f, 0x08, 0xc2, - 0x9c, 0xc1, 0x6f, 0x0b, 0x80, 0x88, 0x17, 0x63, 0x98, 0x21, 0xbe, 0x74, 0xd6, 0xe7, 0x4b, 0xdd, - 0x07, 0x7d, 0x04, 0xef, 0x83, 0x3e, 0x7e, 0x27, 0x1a, 0x0b, 0x38, 0x51, 0xbf, 0x03, 0x8e, 0x07, - 0x1d, 0xb0, 0x3d, 0xa8, 0x12, 0x53, 0x0d, 0x2a, 0xb1, 0x0f, 0x4b, 0x3e, 0xc1, 0xb9, 0xeb, 0x7d, - 0x07, 0x66, 0x9f, 0xe8, 0x87, 0xb6, 0xcb, 0xbd, 0x3a, 0x92, 0x9b, 0x44, 0x51, 0x27, 0xf6, 0xb3, - 0x6f, 0xc2, 0x52, 0x49, 0xd1, 0x5a, 0xb8, 0x3b, 0x5e, 0xad, 0x6f, 0xc2, 0x12, 0x73, 0xc9, 0xe3, - 0x51, 0x7f, 0x4b, 0x80, 0x6b, 0x7c, 0xda, 0x1e, 0x4a, 0xed, 0x8c, 0x9b, 0xda, 0x1e, 0xc3, 0x52, - 0xc8, 0xf3, 0x93, 0x63, 0x4e, 0x1e, 0x84, 0x54, 0x83, 0x86, 0x1f, 0xa9, 0x1c, 0xbf, 0x3c, 0xf8, - 0xb7, 0x02, 0x5c, 0x63, 0xc1, 0x54, 0xb4, 0xe0, 0x61, 0x4e, 0xf4, 0xdb, 0x14, 0xfa, 0x85, 0x82, - 0xad, 0x4d, 0xb8, 0x42, 0xc6, 0xcc, 0x34, 0x8d, 0x11, 0x2d, 0x78, 0x85, 0x5a, 0xe1, 0x10, 0xd1, - 0xb7, 0xba, 0x60, 0xf8, 0x5b, 0x02, 0x5c, 0x8b, 0xac, 0x96, 0x0f, 0x84, 0x2f, 0xe1, 0x42, 0x88, - 0x9a, 0xed, 0x81, 0x31, 0x85, 0x9e, 0x97, 0x86, 0xf5, 0x3c, 0xf9, 0x98, 0x79, 0x1f, 0xae, 0xf1, - 0x81, 0x30, 0x8d, 0x5a, 0xd7, 0x76, 0x21, 0xeb, 0xfb, 0x0f, 0x1f, 0xe8, 0x22, 0x2c, 0x95, 0xea, - 0x7b, 0xcd, 0xca, 0x5e, 0xf0, 0x98, 0x50, 0x1e, 0x32, 0x76, 0x41, 0xb3, 0xf2, 0x45, 0x33, 0x2f, - 0xa0, 0x45, 0xc8, 0xda, 0x10, 0xf6, 0xff, 0x1f, 0x62, 0x6b, 0xfb, 0xee, 0x0b, 0x6b, 0x9e, 0x87, - 0xce, 0x88, 0x23, 0xae, 0xec, 0x1d, 0xec, 0x86, 0xfd, 0xf3, 0x88, 0x34, 0xcc, 0xd7, 0x28, 0x80, - 0x73, 0x94, 0x6a, 0x8d, 0xcf, 0xe4, 0xe2, 0x5e, 0x71, 0xe7, 0x51, 0xa3, 0xd6, 0xc8, 0xc7, 0xd6, - 0xfe, 0x91, 0x00, 0x68, 0x78, 0x27, 0x13, 0xdd, 0x80, 0x6b, 0x52, 0x65, 0x87, 0x26, 0xe1, 0xa3, - 0xf7, 0xd1, 0x32, 0x90, 0xac, 0x3c, 0x38, 0x28, 0xee, 0xc8, 0xcd, 0x7a, 0x5e, 0x20, 0x0d, 0xd8, - 0xab, 0x37, 0x65, 0x07, 0x42, 0x0f, 0x06, 0x6f, 0x4b, 0x95, 0x62, 0xb3, 0x22, 0xc9, 0xcd, 0x6a, - 0x71, 0x8f, 0xfd, 0x47, 0x8a, 0x9d, 0x4a, 0xa3, 0xc1, 0x3e, 0x67, 0x51, 0x01, 0x56, 0xbc, 0x08, - 0x72, 0x5d, 0x62, 0xe4, 0x8d, 0x7c, 0x82, 0x28, 0xca, 0x41, 0xf5, 0x14, 0xcc, 0x91, 0x89, 0xa2, - 0xf2, 0x45, 0xad, 0xd1, 0x6c, 0xe4, 0xe7, 0xd7, 0x24, 0x00, 0xd7, 0x9f, 0xa2, 0x2b, 0xb0, 0x5a, - 0xde, 0xd9, 0x97, 0xc9, 0x9c, 0x14, 0xa2, 0x89, 0x05, 0x48, 0x73, 0x4d, 0x10, 0x8c, 0xbc, 0x80, - 0x96, 0x61, 0xd1, 0xa7, 0x0d, 0x0a, 0x8e, 0x6d, 0xfe, 0x3f, 0x91, 0x32, 0x6d, 0x60, 0xe3, 0x99, - 0xda, 0xc2, 0xe8, 0xaf, 0x0b, 0x90, 0xf3, 0xbf, 0x9a, 0x89, 0x6e, 0x8f, 0x0d, 0xff, 0x3c, 0xcf, - 0x88, 0x16, 0xee, 0x4c, 0x88, 0xcd, 0xcc, 0x5d, 0xdc, 0xfc, 0x53, 0x3f, 0xfe, 0x2f, 0x7f, 0x31, - 0x76, 0x5b, 0x7c, 0x63, 0xe3, 0xd9, 0xe6, 0xc6, 0xcf, 0xb2, 0x31, 0xf6, 0xdd, 0xbe, 0xa1, 0x3f, - 0xc1, 0x2d, 0xcb, 0xdc, 0x58, 0xfb, 0xf9, 0x0d, 0xfe, 0x3e, 0xff, 0x5d, 0x1e, 0xa7, 0xdc, 0x15, - 0xd6, 0xd0, 0x0f, 0x04, 0x48, 0x7b, 0xde, 0x59, 0x46, 0x6f, 0x4e, 0xfc, 0x56, 0x76, 0x61, 0x6d, - 0x12, 0x54, 0x2e, 0xda, 0x06, 0x15, 0xed, 0x4d, 0xf1, 0xb5, 0x28, 0xd1, 0xe8, 0x5b, 0xce, 0x77, - 0xd9, 0x6d, 0x0f, 0x22, 0xd7, 0x6f, 0x0a, 0xb0, 0x38, 0xf4, 0x36, 0x30, 0xda, 0x98, 0x24, 0xf1, - 0xed, 0xd5, 0xe0, 0xdb, 0x93, 0x13, 0x70, 0x49, 0xdf, 0xa7, 0x92, 0x6e, 0x88, 0x6b, 0xe3, 0x94, - 0xe8, 0xba, 0x04, 0x5b, 0x5e, 0x69, 0x62, 0x79, 0xa5, 0x69, 0xe5, 0x95, 0x5e, 0x5c, 0x5e, 0xc3, - 0x27, 0xef, 0x2f, 0x08, 0x90, 0xf5, 0xbd, 0x3f, 0x88, 0xde, 0x8a, 0xfc, 0xdf, 0x1b, 0xc3, 0x4f, - 0x1f, 0x16, 0x6e, 0x4f, 0x86, 0xcc, 0x65, 0x5c, 0xa6, 0x32, 0x2e, 0xa0, 0x2c, 0x91, 0xd1, 0x3d, - 0xfd, 0xf4, 0x1f, 0x04, 0x58, 0x0e, 0xcd, 0x04, 0xa2, 0x77, 0x23, 0x0f, 0x8e, 0x45, 0xe7, 0x0d, - 0x0b, 0x13, 0xa6, 0x81, 0xc4, 0x0e, 0x95, 0x46, 0x11, 0xef, 0x78, 0x35, 0xa6, 0x1b, 0x1d, 0x45, - 0x53, 0xbf, 0x66, 0xbb, 0xbb, 0xd4, 0x20, 0x03, 0xb9, 0xa2, 0xbb, 0xc2, 0xda, 0xe3, 0x3b, 0xe2, - 0xad, 0x48, 0xfb, 0x1d, 0x46, 0xa7, 0xed, 0x0b, 0x4d, 0x1e, 0x46, 0xb6, 0x6f, 0x54, 0xaa, 0x71, - 0xda, 0xf6, 0x6d, 0xb2, 0xf6, 0x91, 0xb9, 0x24, 0xd8, 0xba, 0x21, 0x69, 0x37, 0xd6, 0x7e, 0x9e, - 0xb6, 0x6f, 0xf3, 0x96, 0x4b, 0xe3, 0xb6, 0x2e, 0x02, 0x1d, 0xfd, 0xbe, 0x00, 0x68, 0x38, 0xb1, - 0x88, 0xa2, 0x6c, 0x38, 0x32, 0x07, 0x39, 0x71, 0xcb, 0x14, 0xda, 0xb2, 0x9f, 0x41, 0xd3, 0xb5, - 0xec, 0xf1, 0x1a, 0x9a, 0xb8, 0x59, 0xe8, 0x27, 0x82, 0xfd, 0xd8, 0x67, 0x20, 0x55, 0xb8, 0x39, - 0xd2, 0xe2, 0x43, 0x13, 0xa5, 0x85, 0x77, 0xa7, 0xa2, 0xe1, 0x83, 0xc5, 0xdf, 0xc8, 0x49, 0xcd, - 0xd3, 0x69, 0xe4, 0x04, 0xb6, 0x89, 0xfe, 0xa5, 0x00, 0xcb, 0xa1, 0xf9, 0xcc, 0x48, 0xc3, 0x1c, - 0x95, 0xfd, 0x2c, 0x44, 0xbc, 0xef, 0x66, 0xb7, 0x64, 0x6d, 0xda, 0xee, 0x5a, 0x9b, 0xbc, 0xbb, - 0xfe, 0x40, 0x80, 0xd5, 0xa8, 0x95, 0x03, 0xfa, 0x60, 0xa4, 0x17, 0x89, 0x8c, 0xc6, 0x0a, 0x93, - 0x07, 0x86, 0x62, 0x8f, 0x36, 0xb1, 0x23, 0xbe, 0x3d, 0xb2, 0xb3, 0x42, 0xa2, 0x47, 0x32, 0xdc, - 0xde, 0x16, 0xdf, 0x8a, 0xea, 0xb2, 0x70, 0x0a, 0xda, 0xdc, 0xa8, 0xf5, 0x46, 0x64, 0x73, 0xc7, - 0x2c, 0x50, 0xce, 0xd1, 0xdc, 0xcd, 0xb7, 0xa3, 0x7b, 0x34, 0x44, 0x72, 0xee, 0x5d, 0xde, 0xde, - 0x7c, 0x2b, 0xb4, 0x5f, 0x23, 0x29, 0xd0, 0x7f, 0x14, 0x60, 0x39, 0x74, 0x39, 0x12, 0x69, 0xa7, - 0xa3, 0x16, 0x2f, 0xd3, 0x34, 0x94, 0xfb, 0x50, 0x34, 0x75, 0x43, 0x1f, 0xdf, 0x41, 0xd3, 0xb4, - 0x12, 0xfd, 0x0f, 0x9e, 0x42, 0x0d, 0x59, 0xc6, 0xa0, 0xf7, 0x47, 0xb8, 0x8f, 0xe8, 0xd5, 0x56, - 0xe1, 0x83, 0x69, 0xc9, 0xb8, 0xe3, 0xf1, 0xb7, 0x79, 0x0a, 0x5b, 0x76, 0xda, 0x3c, 0x99, 0x21, - 0xa3, 0x1f, 0x0b, 0xb0, 0x1a, 0xb5, 0x22, 0x8a, 0xb4, 0xe2, 0x31, 0x4b, 0xa8, 0x48, 0x27, 0xc4, - 0x5b, 0xb5, 0x76, 0x8e, 0x9e, 0x5c, 0x9b, 0xaa, 0x27, 0x7f, 0x20, 0x40, 0x3e, 0xb8, 0xdf, 0x83, - 0xd6, 0x47, 0xba, 0xa0, 0xa1, 0x64, 0x75, 0x61, 0x7c, 0x7e, 0x5c, 0x5c, 0xa7, 0x0d, 0xba, 0x25, - 0xde, 0x88, 0x52, 0xb9, 0x27, 0x7f, 0xce, 0x23, 0xfc, 0x7c, 0x70, 0xc3, 0x27, 0x52, 0xae, 0x88, - 0x9d, 0xa1, 0x29, 0xe4, 0xda, 0xbc, 0x11, 0xaa, 0x34, 0x8f, 0x50, 0x7c, 0x70, 0xff, 0x79, 0x01, - 0xb2, 0xbe, 0x8d, 0x9d, 0xc8, 0x08, 0x34, 0x6c, 0xfb, 0x67, 0x12, 0x89, 0xde, 0xa2, 0x12, 0xbd, - 0x8e, 0x26, 0x91, 0x08, 0xfd, 0x35, 0x01, 0x16, 0x02, 0x7b, 0x19, 0xe8, 0xce, 0x88, 0x91, 0x34, - 0xbc, 0xfb, 0x52, 0x58, 0x9f, 0x14, 0x9d, 0x0f, 0x38, 0xbf, 0x7c, 0xa3, 0x7b, 0x12, 0xfd, 0x22, - 0x7d, 0xb3, 0xc0, 0xbf, 0xc5, 0x11, 0xd9, 0x8d, 0x11, 0x7b, 0x21, 0x91, 0x83, 0x84, 0x4b, 0xb2, - 0x36, 0x91, 0xa6, 0xfe, 0x8c, 0x00, 0x19, 0xef, 0x26, 0x1b, 0x5a, 0x1b, 0x3d, 0xcf, 0x7a, 0xd3, - 0x7f, 0x85, 0xd1, 0xd9, 0x48, 0x71, 0x8d, 0x0a, 0xf2, 0x9a, 0x78, 0x2d, 0xd2, 0x9f, 0xb0, 0x5c, - 0x27, 0x31, 0xa0, 0xef, 0x0b, 0x90, 0xf6, 0xa4, 0x3f, 0x23, 0x97, 0xae, 0xc3, 0xb9, 0xdd, 0xc8, - 0xa5, 0x6b, 0x48, 0x36, 0x55, 0x7c, 0x83, 0x8a, 0xf4, 0x2a, 0x1a, 0x27, 0x12, 0xfa, 0x39, 0x48, - 0x39, 0xf9, 0x66, 0xf4, 0xc6, 0x88, 0x09, 0x6a, 0x1a, 0x85, 0xf8, 0x6b, 0x1f, 0x72, 0x45, 0xac, - 0x6a, 0xd2, 0x2b, 0x3f, 0x0b, 0x19, 0x6f, 0xba, 0x35, 0xb2, 0x53, 0x42, 0x72, 0xb2, 0x91, 0x66, - 0xc1, 0x2b, 0x5f, 0x1b, 0x5b, 0x39, 0x35, 0x09, 0x4f, 0x5e, 0x38, 0xda, 0x24, 0x86, 0x93, 0xc7, - 0x91, 0xb5, 0xbf, 0x43, 0x6b, 0x7f, 0x4b, 0xbc, 0x39, 0xa6, 0xf6, 0xbb, 0x2d, 0xca, 0xf4, 0xae, - 0xb0, 0xb6, 0xf5, 0x7d, 0x01, 0x2e, 0xb5, 0xf4, 0x5e, 0x78, 0xe5, 0x5b, 0xc9, 0x72, 0xb7, 0xbf, - 0x4f, 0xea, 0xd8, 0x17, 0x1e, 0x7f, 0xc8, 0x51, 0x3a, 0x7a, 0x57, 0xd1, 0x3a, 0xeb, 0xba, 0xd1, - 0xd9, 0xe8, 0x60, 0x8d, 0x4a, 0xb0, 0xc1, 0x8a, 0x94, 0xbe, 0x6a, 0x06, 0xfe, 0x55, 0xf4, 0xc7, - 0xed, 0x6e, 0xff, 0x37, 0x62, 0x4b, 0xdb, 0x8c, 0xb4, 0xd4, 0xd5, 0x07, 0x6d, 0xd2, 0x4f, 0xeb, - 0x0f, 0x37, 0xff, 0xb5, 0x0d, 0xfd, 0x92, 0x42, 0xbf, 0x2c, 0x77, 0xfb, 0x5f, 0x3e, 0xdc, 0x3c, - 0x9c, 0xa3, 0x0c, 0xdf, 0xfd, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x99, 0x6e, 0x88, 0xc8, 0xd0, - 0x7a, 0x00, 0x00, + 0x77, 0x98, 0x86, 0x14, 0x25, 0xf2, 0xf0, 0x21, 0xea, 0xea, 0x61, 0x99, 0xb6, 0xd7, 0xde, 0xf1, + 0xae, 0xd7, 0xab, 0xb5, 0xa5, 0x5d, 0xed, 0xe3, 0xdb, 0xf5, 0xee, 0xb7, 0x09, 0x45, 0xd2, 0x26, + 0xbd, 0x92, 0x28, 0x0f, 0x29, 0xef, 0xda, 0x59, 0xec, 0x74, 0x44, 0x5e, 0x51, 0x63, 0x91, 0x33, + 0xf4, 0xcc, 0xd0, 0x96, 0x36, 0x49, 0xf1, 0xa5, 0x48, 0x1b, 0xa4, 0xe8, 0x87, 0x06, 0x68, 0xbf, + 0x7e, 0x68, 0xd2, 0x06, 0x69, 0xfb, 0xa3, 0x40, 0x80, 0xb4, 0x28, 0xda, 0x26, 0x68, 0x9b, 0xe6, + 0x47, 0x5a, 0xb4, 0x45, 0x51, 0x14, 0x5f, 0xf0, 0xfd, 0x2a, 0x8a, 0x02, 0xed, 0xd7, 0x07, 0x0a, + 0x6c, 0xfe, 0x14, 0xe8, 0x8f, 0x3e, 0x80, 0xa2, 0xb8, 0x8f, 0x79, 0x72, 0x86, 0x0f, 0xd9, 0x8b, + 0x04, 0xf9, 0x25, 0xce, 0xb9, 0xe7, 0x9c, 0x7b, 0xee, 0x39, 0xe7, 0x9e, 0x7b, 0xef, 0xb9, 0x0f, + 0xc1, 0xd5, 0x8e, 0xae, 0x77, 0xba, 0x78, 0xb3, 0x6f, 0xa8, 0xcf, 0x94, 0xd6, 0xd9, 0x66, 0xbb, + 0xdb, 0xdf, 0x7c, 0xb6, 0x45, 0xfe, 0x6c, 0xf4, 0x0d, 0xdd, 0xd2, 0xd1, 0x0a, 0x43, 0xd8, 0xe0, + 0x08, 0x1b, 0xa4, 0xe4, 0xd9, 0x56, 0xe1, 0x32, 0xa7, 0x53, 0xfa, 0xea, 0xa6, 0xa2, 0x69, 0xba, + 0xa5, 0x58, 0xaa, 0xae, 0x99, 0x8c, 0xa8, 0x70, 0x3d, 0x9c, 0xab, 0x69, 0xe9, 0x86, 0xd2, 0xc1, + 0x1c, 0xe9, 0x15, 0x07, 0x49, 0xb7, 0xf4, 0xc3, 0xc1, 0xd1, 0x66, 0x7b, 0x60, 0x50, 0x2e, 0xbc, + 0xfc, 0x52, 0xb0, 0x1c, 0xf7, 0xfa, 0xd6, 0x19, 0x2f, 0xbc, 0x16, 0x2c, 0x3c, 0x52, 0x71, 0xb7, + 0x2d, 0xf7, 0x14, 0xf3, 0x84, 0x63, 0x5c, 0x0d, 0x62, 0x58, 0x6a, 0x0f, 0x9b, 0x96, 0xd2, 0xe3, + 0x2d, 0x2b, 0x5c, 0xe0, 0x08, 0x46, 0xbf, 0xb5, 0x69, 0x5a, 0x8a, 0x35, 0xb0, 0xa5, 0x5f, 0xe5, + 0x05, 0xd6, 0x59, 0x1f, 0x6f, 0xb6, 0x15, 0x0b, 0x07, 0x04, 0xe2, 0xf0, 0x33, 0xfd, 0xe8, 0x39, + 0xc6, 0x27, 0x61, 0x85, 0xa4, 0x2a, 0xfd, 0xa8, 0xad, 0x70, 0x69, 0xc5, 0x7f, 0x35, 0x07, 0xd9, + 0x9a, 0x66, 0xf6, 0x71, 0xcb, 0x2a, 0xe9, 0xda, 0x91, 0xda, 0x41, 0x9f, 0x02, 0xa8, 0xda, 0x91, + 0x2e, 0x13, 0x74, 0x73, 0x4d, 0xb8, 0x16, 0xbf, 0x99, 0xde, 0xba, 0xba, 0x11, 0xaa, 0xeb, 0x8d, + 0x9a, 0x76, 0xa4, 0x37, 0xcf, 0xfa, 0x58, 0x4a, 0xa9, 0xfc, 0x97, 0x89, 0xaa, 0x90, 0xeb, 0xa9, + 0x9a, 0xdc, 0x55, 0x4f, 0x70, 0x57, 0x3d, 0xd6, 0xf5, 0xf6, 0x5a, 0xec, 0x9a, 0x70, 0x33, 0xb7, + 0xf5, 0x6a, 0x04, 0x8f, 0x1d, 0x07, 0x51, 0xca, 0xf6, 0x54, 0xcd, 0xfd, 0x44, 0xf7, 0x61, 0xae, + 0xab, 0xf6, 0x54, 0xcb, 0x5c, 0x8b, 0x5f, 0x13, 0x6e, 0xa6, 0xb7, 0xb6, 0x22, 0xa5, 0xf0, 0xc8, + 0xbf, 0x71, 0x57, 0xd5, 0xda, 0xaa, 0xd6, 0xd9, 0xa1, 0x94, 0x12, 0xe7, 0x80, 0xae, 0x43, 0x56, + 0xd5, 0x5a, 0xdd, 0x41, 0x1b, 0xcb, 0x4f, 0x07, 0xba, 0x85, 0xd7, 0x66, 0xaf, 0x09, 0x37, 0x93, + 0x52, 0x86, 0x03, 0x1f, 0x10, 0x18, 0xba, 0x05, 0x08, 0x9f, 0x32, 0x24, 0x8f, 0x0a, 0x12, 0x14, + 0x33, 0xcf, 0x4b, 0x6a, 0x4e, 0x43, 0x1f, 0xc0, 0x62, 0x6b, 0x60, 0x5a, 0x7a, 0xcf, 0x8b, 0x3c, + 0x47, 0xf5, 0xf5, 0x7a, 0x84, 0xa4, 0x25, 0x8a, 0xef, 0x68, 0x6d, 0xa1, 0xe5, 0xfb, 0x36, 0xd1, + 0x2e, 0x2c, 0xb4, 0x74, 0xcd, 0xc2, 0x9a, 0x25, 0xeb, 0x7d, 0xea, 0xb6, 0x6b, 0xc9, 0x6b, 0xf1, + 0x9b, 0xb9, 0xad, 0xd7, 0xa2, 0x18, 0x32, 0xec, 0x3a, 0x45, 0x96, 0x72, 0x2d, 0xef, 0xa7, 0x59, + 0xf8, 0x26, 0x06, 0x59, 0x9f, 0x3a, 0xd0, 0x3b, 0xb0, 0xd2, 0x53, 0x4e, 0xe5, 0x23, 0x06, 0x34, + 0xe5, 0x3e, 0x36, 0x64, 0xd5, 0xc2, 0xbd, 0x35, 0xe1, 0x9a, 0x70, 0x33, 0x21, 0xa1, 0x9e, 0x72, + 0xca, 0x09, 0xcc, 0x7d, 0x6c, 0xd4, 0x2c, 0xdc, 0x43, 0xdf, 0x81, 0xb5, 0x21, 0x12, 0x03, 0x3f, + 0x1d, 0x60, 0xd3, 0xa2, 0x96, 0x4d, 0x48, 0x2b, 0x7e, 0x2a, 0x89, 0x15, 0xa2, 0x9f, 0x83, 0xc2, + 0x70, 0x5d, 0xb6, 0xa6, 0xd6, 0xe2, 0x54, 0x51, 0x3f, 0x3d, 0xbd, 0x49, 0x1d, 0xa7, 0xa3, 0x9f, + 0xd2, 0x6a, 0x40, 0x64, 0x5e, 0x58, 0xe8, 0x13, 0xbf, 0xf6, 0x20, 0xa2, 0x4f, 0x20, 0xe5, 0xd6, + 0x2e, 0x50, 0x87, 0x1a, 0xeb, 0xd6, 0x49, 0xdb, 0xad, 0xd1, 0xab, 0x90, 0xf1, 0x36, 0x86, 0xb7, + 0x3c, 0xed, 0xa9, 0x5c, 0xfc, 0x46, 0x80, 0x85, 0xed, 0x33, 0x0b, 0x73, 0x9b, 0x50, 0xe5, 0x95, + 0x61, 0xd6, 0xa9, 0x2f, 0xb7, 0xf5, 0x76, 0x44, 0x7d, 0x01, 0x2a, 0xfa, 0x6d, 0x52, 0x01, 0x28, + 0x35, 0x42, 0x30, 0xdb, 0x56, 0x2c, 0x85, 0x56, 0x9a, 0x91, 0xe8, 0x6f, 0xf1, 0x4f, 0x43, 0xca, + 0x41, 0x43, 0x05, 0x58, 0xdd, 0x7e, 0xd4, 0xac, 0x34, 0xe4, 0xe6, 0xa3, 0xfd, 0x8a, 0x7c, 0xb0, + 0xd7, 0xd8, 0xaf, 0x94, 0x6a, 0x77, 0x6b, 0x95, 0x72, 0x7e, 0x06, 0xa5, 0x20, 0x51, 0xdb, 0x2d, + 0xde, 0xab, 0xe4, 0xe7, 0x50, 0x0e, 0x80, 0xfe, 0x94, 0xef, 0xef, 0x57, 0xee, 0xe5, 0x05, 0x94, + 0x85, 0x14, 0xfb, 0xde, 0xde, 0xdd, 0xcf, 0xc7, 0xdc, 0xcf, 0xfd, 0xbd, 0x7b, 0xf9, 0xb8, 0xfb, + 0xd9, 0x78, 0x78, 0x2f, 0x3f, 0x4b, 0x3e, 0x9b, 0x95, 0x2f, 0x9a, 0xf2, 0x41, 0xf3, 0xee, 0x87, + 0xf9, 0x84, 0xf8, 0x77, 0x05, 0x48, 0x7b, 0x5b, 0xba, 0x0a, 0x89, 0x67, 0x4a, 0x77, 0x80, 0x69, + 0x5f, 0x4d, 0x55, 0x67, 0x24, 0xf6, 0x89, 0xde, 0x83, 0x84, 0xa5, 0x1c, 0x76, 0x59, 0x87, 0x4b, + 0x6f, 0x5d, 0x8e, 0x50, 0x41, 0x93, 0xe0, 0x10, 0x2a, 0x8a, 0x8c, 0x2a, 0x90, 0x3a, 0x3c, 0xb3, + 0x30, 0xf3, 0xcd, 0x04, 0xa5, 0xbc, 0x31, 0x99, 0xf2, 0xaa, 0x33, 0x52, 0x92, 0x90, 0x92, 0xdf, + 0xdb, 0x69, 0x48, 0x11, 0x65, 0x51, 0x36, 0xe2, 0x3f, 0x10, 0x20, 0x41, 0xab, 0x41, 0x1f, 0xc2, + 0xfc, 0x31, 0x56, 0xda, 0xd8, 0xb0, 0xe3, 0xdb, 0x2b, 0x11, 0xbc, 0xef, 0x92, 0xd0, 0x5d, 0x6b, + 0x4b, 0x36, 0x3a, 0x7a, 0x0f, 0x66, 0x0d, 0xfd, 0x39, 0x31, 0x3f, 0x21, 0xbb, 0x36, 0xaa, 0x31, + 0x1b, 0x92, 0xfe, 0x5c, 0xa2, 0xd8, 0x85, 0x8f, 0x21, 0x2e, 0xe9, 0xcf, 0xd1, 0x7b, 0x30, 0x47, + 0x75, 0x62, 0xd7, 0x1a, 0xa5, 0x8b, 0x87, 0x04, 0x49, 0xe2, 0xb8, 0xe2, 0xd7, 0x4e, 0x80, 0x96, + 0xb0, 0x39, 0xe8, 0x5a, 0xe8, 0x0e, 0x24, 0x1d, 0x37, 0x1c, 0x27, 0x3e, 0x45, 0x93, 0x1c, 0x7c, + 0x74, 0x1b, 0x90, 0xd3, 0x1f, 0x2d, 0x63, 0xa0, 0xb5, 0x14, 0x0b, 0xb3, 0x00, 0x9d, 0x94, 0x16, + 0xed, 0x92, 0xa6, 0x5d, 0x20, 0xfe, 0xfb, 0x18, 0xcc, 0x73, 0x26, 0x68, 0x19, 0x12, 0x2c, 0x72, + 0x12, 0x5f, 0x4e, 0x49, 0xec, 0xc3, 0xdf, 0xab, 0x62, 0xd3, 0xf6, 0xaa, 0x22, 0x80, 0x67, 0x9c, + 0x88, 0x4f, 0x3a, 0x4e, 0x78, 0x88, 0xd0, 0xc7, 0x90, 0xec, 0xea, 0x2d, 0x3a, 0x3a, 0x73, 0x17, + 0x8b, 0xaa, 0x7f, 0x87, 0xa3, 0x49, 0x0e, 0x01, 0xfa, 0x18, 0xd2, 0x2d, 0x03, 0x2b, 0x16, 0x96, + 0xc9, 0xb8, 0xb8, 0x36, 0x47, 0xe9, 0x0b, 0x2e, 0x3d, 0x1b, 0x9f, 0x37, 0x9a, 0xf6, 0xf8, 0x2c, + 0x01, 0x43, 0x27, 0x00, 0xf4, 0x53, 0x00, 0x54, 0x07, 0x34, 0xa8, 0xad, 0xcd, 0x53, 0xda, 0x28, + 0x8f, 0xa0, 0xe3, 0x0b, 0x51, 0x80, 0x94, 0x7a, 0x6a, 0xff, 0x14, 0xff, 0xb3, 0x00, 0xc9, 0x1d, + 0x57, 0x14, 0xa0, 0x1e, 0x6f, 0x28, 0x5a, 0xc7, 0x8e, 0x4f, 0x51, 0x0e, 0x22, 0x11, 0x1c, 0x89, + 0xf6, 0x10, 0xfa, 0x13, 0x55, 0xc8, 0xb8, 0xd1, 0xc6, 0x7d, 0x5d, 0xd5, 0x2c, 0xce, 0x21, 0x36, + 0x01, 0x87, 0x9c, 0x43, 0xc4, 0xd8, 0x34, 0x60, 0xd1, 0x1e, 0x7e, 0x6c, 0x15, 0x99, 0x6b, 0xf3, + 0xd4, 0xc5, 0x6e, 0x8c, 0x1e, 0x80, 0x1c, 0xdd, 0xe6, 0x5b, 0x7e, 0x80, 0x29, 0xfe, 0x4e, 0x1c, + 0x16, 0x02, 0x58, 0xe8, 0x75, 0xa0, 0x43, 0x95, 0xa2, 0x6a, 0xd8, 0x90, 0x35, 0xa5, 0x67, 0x3b, + 0x55, 0xd6, 0x81, 0xee, 0x29, 0x3d, 0x8c, 0xf6, 0x61, 0xc1, 0xc0, 0x2d, 0xdd, 0x68, 0x3b, 0xe2, + 0xf0, 0x66, 0x45, 0x8d, 0xaf, 0x12, 0xc5, 0xb6, 0xab, 0xa9, 0xce, 0x48, 0x39, 0xc3, 0x07, 0x41, + 0xbb, 0x90, 0x53, 0x7b, 0x4a, 0x07, 0xbb, 0x0c, 0xd9, 0xd4, 0x22, 0x6a, 0x7c, 0xad, 0x11, 0x64, + 0x0f, 0xbf, 0xac, 0xea, 0x05, 0xa0, 0x87, 0xb0, 0xd8, 0xd6, 0x5b, 0x83, 0x9e, 0x57, 0x63, 0x3c, + 0x5c, 0xbd, 0x11, 0xc1, 0xb1, 0xcc, 0xf1, 0x3d, 0x4c, 0xf3, 0xed, 0x00, 0x0c, 0x7d, 0x06, 0x4b, + 0xae, 0x7e, 0x9c, 0xd9, 0xe1, 0x04, 0xfe, 0x89, 0x1c, 0x32, 0x07, 0x86, 0xde, 0x62, 0x56, 0x65, + 0xcc, 0x9e, 0x61, 0xc3, 0x24, 0x42, 0xce, 0x53, 0x7d, 0xe7, 0x9d, 0x82, 0x87, 0x0c, 0xbe, 0x0d, + 0x6e, 0x77, 0x12, 0xdf, 0x85, 0x7c, 0x50, 0x5a, 0x74, 0x15, 0xd2, 0x47, 0x6a, 0x17, 0xcb, 0xfa, + 0xd1, 0x91, 0x89, 0x2d, 0x6a, 0xb6, 0xb8, 0x04, 0x04, 0x54, 0xa7, 0x10, 0xf1, 0xdf, 0x09, 0x90, + 0xf3, 0x9b, 0x81, 0x74, 0x14, 0x6e, 0xc6, 0x13, 0x7c, 0xc6, 0x5d, 0xfb, 0xda, 0x48, 0x0b, 0x7e, + 0x86, 0xcf, 0xa4, 0x94, 0x61, 0xff, 0x44, 0x1f, 0x91, 0x88, 0x47, 0x26, 0xd1, 0x6a, 0x9b, 0x3b, + 0xc0, 0xd8, 0x80, 0x7d, 0xc4, 0x7e, 0xa0, 0xcf, 0x20, 0x47, 0x47, 0x94, 0x49, 0x0d, 0x4e, 0x43, + 0xb7, 0xe3, 0xcd, 0x59, 0xcb, 0xfb, 0x29, 0xde, 0x82, 0xac, 0xaf, 0x1c, 0x5d, 0x82, 0x94, 0xa1, + 0x3f, 0x97, 0x55, 0xad, 0x8d, 0x4f, 0xb9, 0x2e, 0x92, 0x86, 0xfe, 0xbc, 0x46, 0xbe, 0xc5, 0x4d, + 0x48, 0xb0, 0x6e, 0xb5, 0x0c, 0x09, 0xd3, 0x52, 0x0c, 0x5b, 0x5b, 0xec, 0x03, 0xe5, 0x21, 0x8e, + 0x35, 0xd6, 0x9e, 0xb8, 0x44, 0x7e, 0x8a, 0x8f, 0x21, 0xeb, 0xf3, 0x37, 0x54, 0x83, 0xdc, 0xa1, + 0x3e, 0xa0, 0xe1, 0x57, 0x3e, 0xd4, 0x4f, 0x9d, 0x81, 0x43, 0x8c, 0x1a, 0x0a, 0x39, 0xf2, 0xb6, + 0x7e, 0x2a, 0x65, 0x0f, 0xdd, 0x0f, 0x6c, 0x8a, 0x0a, 0xa4, 0x3d, 0xa5, 0xa4, 0x72, 0x4b, 0xef, + 0xf3, 0x59, 0x1f, 0xf9, 0x49, 0xe6, 0x18, 0x5d, 0x7c, 0x64, 0x4f, 0xe9, 0xe8, 0x6f, 0x22, 0xf8, + 0x73, 0xb5, 0x6d, 0x1d, 0x53, 0x9d, 0x25, 0x24, 0xf6, 0x81, 0x56, 0x61, 0xee, 0x18, 0xab, 0x9d, + 0x63, 0x8b, 0xc6, 0xdb, 0x84, 0xc4, 0xbf, 0xc4, 0x3f, 0x3f, 0x0b, 0x48, 0xc2, 0x6d, 0xa5, 0x65, + 0xd1, 0x56, 0xd8, 0xd3, 0xc0, 0x55, 0x98, 0xeb, 0x2b, 0x06, 0xd6, 0x2c, 0xde, 0xc7, 0xf9, 0x17, + 0xb1, 0x8c, 0xca, 0xc6, 0x35, 0xb9, 0x45, 0xa7, 0x79, 0xdc, 0xb4, 0xaf, 0x4d, 0x32, 0x25, 0x94, + 0xb2, 0xaa, 0x6f, 0xd1, 0xf2, 0x0c, 0x2e, 0xb0, 0x7e, 0x6d, 0x50, 0x01, 0x54, 0x5d, 0xe3, 0x4c, + 0xc9, 0xf4, 0x9d, 0xa8, 0xec, 0xd3, 0x48, 0x7f, 0x0b, 0x0a, 0xbc, 0xc1, 0x3f, 0x38, 0x1f, 0x5e, + 0xdf, 0x8a, 0x1a, 0x02, 0x35, 0x51, 0xc9, 0x3b, 0x4f, 0x99, 0x9f, 0x66, 0x9e, 0xe2, 0xce, 0x52, + 0x0a, 0x7f, 0x20, 0xc0, 0x72, 0x58, 0xa5, 0xe8, 0xd3, 0xe9, 0xa7, 0xac, 0x64, 0xfa, 0xe3, 0x0c, + 0xaf, 0x37, 0x49, 0xfc, 0x24, 0x2c, 0x65, 0xa5, 0xdb, 0x95, 0x2d, 0x7c, 0xca, 0xcc, 0x9b, 0x24, + 0x81, 0x8c, 0x15, 0x14, 0xbb, 0xdd, 0x26, 0x3e, 0xb5, 0xc8, 0x00, 0xe2, 0xd5, 0x5c, 0x57, 0x37, + 0x78, 0x3f, 0xb9, 0x1c, 0x19, 0xf7, 0xbb, 0xba, 0x41, 0xc2, 0xab, 0x23, 0x71, 0x57, 0x37, 0xb6, + 0x93, 0x30, 0x67, 0x29, 0x46, 0x07, 0x5b, 0x62, 0x09, 0x12, 0x14, 0x44, 0x3c, 0xcd, 0xc0, 0x6d, + 0x2a, 0x7d, 0x4c, 0x22, 0x3f, 0x89, 0x57, 0x75, 0x0c, 0x8c, 0x59, 0x2c, 0x8f, 0x49, 0xec, 0x83, + 0xf8, 0xdf, 0xa1, 0x3d, 0x7d, 0x8c, 0x49, 0xf4, 0xb7, 0xd8, 0x82, 0x25, 0x9f, 0x7d, 0xcc, 0xbe, + 0xae, 0x99, 0x98, 0x8c, 0x1e, 0xac, 0x5e, 0xdc, 0x96, 0xa9, 0x59, 0x28, 0xf7, 0x8c, 0xdd, 0x26, + 0xdc, 0xa6, 0xe8, 0x04, 0x0d, 0x9f, 0x5a, 0x06, 0xc3, 0x73, 0x1a, 0x9f, 0x92, 0xb2, 0x0e, 0x94, + 0x34, 0x5d, 0xfc, 0xbf, 0x31, 0x58, 0x2b, 0x63, 0xb5, 0x8d, 0x35, 0x4b, 0x3d, 0x3a, 0xe3, 0x16, + 0x1a, 0xe7, 0xbc, 0x4d, 0x58, 0x6c, 0x3b, 0x34, 0x7e, 0xff, 0x8d, 0x0c, 0xfc, 0xde, 0x3a, 0x88, + 0x4b, 0xe5, 0xdb, 0x01, 0x48, 0x48, 0x97, 0x88, 0x9f, 0xbf, 0x4b, 0x7c, 0x00, 0xb3, 0xd4, 0x2b, + 0xd9, 0xa4, 0x48, 0x1c, 0x3d, 0x7e, 0x53, 0x8f, 0xa4, 0xf8, 0x68, 0x0b, 0x56, 0x6c, 0x21, 0x2c, + 0xdc, 0xeb, 0x77, 0xc9, 0xec, 0x88, 0x0e, 0xd1, 0x09, 0xaa, 0x81, 0x25, 0x5e, 0xd8, 0xe4, 0x65, + 0x74, 0xa0, 0xfe, 0x10, 0xd6, 0x3c, 0xea, 0xf0, 0x93, 0xcd, 0x51, 0xb2, 0x55, 0xb7, 0xdc, 0x4b, + 0x29, 0xfe, 0xba, 0x00, 0x17, 0x43, 0xb4, 0xcf, 0x2d, 0x6d, 0xb7, 0x41, 0x98, 0xb2, 0x0d, 0x35, + 0x48, 0xea, 0xcf, 0xb0, 0xf1, 0x4c, 0xc5, 0xcf, 0xb9, 0x55, 0x6e, 0x47, 0xc5, 0x7b, 0x43, 0xd1, + 0xcc, 0x23, 0xdd, 0xe8, 0xd1, 0x88, 0x5b, 0xe7, 0x44, 0x92, 0x43, 0x4e, 0xdd, 0x43, 0x3a, 0x87, + 0x7b, 0x18, 0x2f, 0xec, 0x1e, 0xc6, 0x9f, 0x24, 0xf7, 0x30, 0xc6, 0xb8, 0x87, 0x11, 0xed, 0x1e, + 0xd2, 0x1f, 0x67, 0xf7, 0xf8, 0xef, 0x02, 0xac, 0xb8, 0x7a, 0x9e, 0xc4, 0x37, 0x5e, 0xea, 0xb8, + 0x67, 0x6b, 0x20, 0xfe, 0xb2, 0xac, 0x38, 0x1b, 0x69, 0x45, 0xf1, 0x21, 0xac, 0x06, 0x5b, 0xca, + 0xed, 0xf0, 0x09, 0xcc, 0x19, 0x74, 0x6d, 0xca, 0x2d, 0x31, 0xa6, 0x29, 0x6c, 0x1d, 0x2b, 0x71, + 0x1a, 0xf1, 0xdf, 0xc4, 0x60, 0xa9, 0x3e, 0xb0, 0xfa, 0x03, 0xab, 0xc1, 0xb2, 0xb0, 0xbc, 0x6d, + 0x9f, 0xd8, 0x99, 0x83, 0xd1, 0x4c, 0xb7, 0xd5, 0xce, 0x83, 0x01, 0x36, 0xce, 0x02, 0x19, 0x84, + 0x2f, 0x21, 0xab, 0x53, 0xa6, 0xb2, 0xd9, 0x3a, 0xc6, 0x3d, 0x85, 0xaf, 0x2e, 0xbf, 0x13, 0xc1, + 0x25, 0x44, 0x00, 0x1b, 0x46, 0xc9, 0xa5, 0x8c, 0xee, 0xf9, 0x12, 0x7f, 0x45, 0x80, 0x8c, 0xb7, + 0x18, 0x5d, 0x81, 0x8b, 0xf5, 0x83, 0xe6, 0xfe, 0x41, 0x53, 0x6e, 0x94, 0xaa, 0x95, 0xdd, 0x62, + 0x20, 0x09, 0xb3, 0x08, 0xd9, 0xed, 0x62, 0xa3, 0x56, 0x92, 0x4b, 0xf5, 0x9d, 0x83, 0xdd, 0xbd, + 0x46, 0x5e, 0x40, 0x0b, 0x90, 0xbe, 0x57, 0x6a, 0x38, 0x80, 0x18, 0x5a, 0x81, 0xc5, 0x72, 0xb1, + 0x59, 0x6c, 0x34, 0xeb, 0x52, 0xc5, 0x01, 0xc7, 0x09, 0x78, 0xbb, 0x76, 0x4f, 0x7e, 0x70, 0x50, + 0x91, 0x1e, 0x39, 0xe0, 0x59, 0x42, 0x5e, 0xdc, 0xd9, 0x71, 0x00, 0x89, 0xed, 0x39, 0x96, 0x6a, + 0x12, 0x5b, 0x6e, 0xe2, 0xab, 0x61, 0x29, 0x96, 0xf9, 0x82, 0x89, 0xaf, 0x65, 0x48, 0xb4, 0xf4, + 0x81, 0x66, 0xf1, 0x89, 0x2a, 0xfb, 0x10, 0x7f, 0x34, 0x0b, 0x6b, 0xdc, 0x9a, 0x65, 0xc5, 0x52, + 0x1a, 0xfa, 0xc0, 0x68, 0xe1, 0x32, 0xb6, 0x14, 0xb5, 0x6b, 0xa2, 0x1e, 0x89, 0x7e, 0xb4, 0x13, + 0xe0, 0xb6, 0x93, 0xc7, 0x64, 0x4e, 0x3e, 0x26, 0xdf, 0x37, 0xc4, 0x6b, 0x43, 0xb2, 0x19, 0xf1, + 0x9c, 0x26, 0x09, 0x8b, 0x7e, 0x08, 0xda, 0x73, 0xbc, 0x8f, 0xf5, 0x82, 0x0f, 0xa6, 0xaf, 0xc3, + 0xeb, 0x8f, 0x85, 0xdf, 0x13, 0x20, 0x1f, 0xac, 0x16, 0x1d, 0xc2, 0x45, 0x53, 0x53, 0xfa, 0xe6, + 0xb1, 0x6e, 0xc9, 0xc1, 0x9e, 0xc3, 0x95, 0x7a, 0x63, 0x74, 0xbd, 0x76, 0x5f, 0x92, 0x2e, 0xd8, + 0x8c, 0x02, 0x05, 0xe8, 0x2e, 0xc0, 0x13, 0xfd, 0xd0, 0x1f, 0xdb, 0xdf, 0x18, 0xcd, 0xf4, 0xbe, + 0x7e, 0xc8, 0x03, 0x43, 0xea, 0x89, 0xfd, 0xb3, 0xf0, 0xf7, 0x05, 0x98, 0xe3, 0xb9, 0xa2, 0x37, + 0x60, 0xa1, 0x6f, 0xe8, 0x2d, 0x6c, 0x9a, 0xb8, 0x2d, 0x93, 0x09, 0xa7, 0xc9, 0x17, 0x21, 0x39, + 0x07, 0x4c, 0xb3, 0x88, 0x24, 0x20, 0x58, 0xba, 0xa5, 0x74, 0x65, 0x6c, 0x5a, 0x6a, 0x4f, 0xb1, + 0x1c, 0x74, 0x66, 0xf6, 0x25, 0x5a, 0x58, 0xb1, 0xcb, 0x18, 0xcd, 0x0e, 0x2c, 0x38, 0x8e, 0x25, + 0x9b, 0xc4, 0xd7, 0x78, 0x56, 0xf7, 0xb5, 0x31, 0xee, 0x45, 0xfd, 0x92, 0x84, 0x32, 0xcf, 0xa7, + 0xf8, 0x6b, 0x02, 0x2c, 0xd9, 0x08, 0x65, 0x6c, 0xb6, 0x0c, 0x95, 0xaa, 0x9e, 0x4c, 0x0c, 0x3d, + 0x19, 0x02, 0xfa, 0x1b, 0xbd, 0x0a, 0x99, 0xb6, 0x6a, 0xf6, 0xbb, 0xca, 0x19, 0x8b, 0x5a, 0x6c, + 0x62, 0x97, 0xe6, 0x30, 0x3a, 0xe6, 0xec, 0x42, 0xc6, 0x1c, 0xf4, 0xfb, 0xba, 0xc1, 0x9a, 0x42, + 0x25, 0xcb, 0x6d, 0xad, 0x8f, 0x93, 0xcc, 0x26, 0xd9, 0x3e, 0x93, 0xd2, 0xa6, 0xfb, 0x21, 0x36, + 0x60, 0x79, 0x47, 0x35, 0x2d, 0x27, 0x55, 0x6f, 0x47, 0xf9, 0xeb, 0x90, 0xed, 0x2a, 0x5a, 0x67, + 0x40, 0xd6, 0x1e, 0x2d, 0xbd, 0x6d, 0x8b, 0x99, 0xb1, 0x81, 0x25, 0xbd, 0x8d, 0xc9, 0x50, 0x70, + 0xa4, 0x76, 0x2d, 0x6c, 0x70, 0x41, 0xf9, 0x97, 0x78, 0x08, 0x2b, 0x01, 0xa6, 0x3c, 0xa0, 0xd6, + 0x42, 0xf6, 0x60, 0xc6, 0x89, 0xee, 0xd1, 0x99, 0x67, 0x3b, 0x46, 0xfc, 0x6f, 0x02, 0xac, 0x48, + 0xaa, 0x79, 0x52, 0xd4, 0x94, 0xee, 0x99, 0xa9, 0x9a, 0x8e, 0xc7, 0x90, 0x81, 0x88, 0xb3, 0x92, + 0x7b, 0xd8, 0x32, 0xd4, 0xd6, 0x98, 0x40, 0xbb, 0xcf, 0x3e, 0x77, 0x29, 0xae, 0x94, 0xed, 0x7b, + 0x3f, 0xd1, 0x3d, 0xc8, 0x98, 0xb4, 0x53, 0xc9, 0x2c, 0x66, 0xc7, 0x26, 0x8f, 0xd9, 0x52, 0x9a, + 0x51, 0xb2, 0xdc, 0xec, 0x77, 0x60, 0x9e, 0xad, 0x28, 0x6c, 0x67, 0xba, 0x12, 0xc1, 0xa3, 0x48, + 0xb1, 0x24, 0x1b, 0x5b, 0xfc, 0xc5, 0x05, 0xc8, 0xfa, 0x44, 0x44, 0x4f, 0x61, 0x55, 0x1b, 0xf4, + 0xb0, 0xa1, 0xb6, 0x94, 0x2e, 0xf3, 0x4f, 0xbb, 0x6f, 0xb1, 0x86, 0x7e, 0x34, 0x49, 0x43, 0x37, + 0xf6, 0x6c, 0x16, 0xd4, 0x4d, 0x99, 0xee, 0xaa, 0x33, 0xd2, 0xb2, 0x16, 0x02, 0x47, 0xcf, 0x61, + 0xad, 0xa5, 0x58, 0xb8, 0xa3, 0x87, 0x54, 0xca, 0x54, 0xf2, 0xf1, 0x44, 0x95, 0x96, 0x5c, 0x26, + 0xfe, 0x6a, 0x57, 0x5b, 0xa1, 0x25, 0x08, 0x03, 0x3a, 0x91, 0x15, 0x4d, 0xd7, 0xce, 0x7a, 0xaa, + 0x75, 0xe6, 0x8f, 0x21, 0xef, 0x4f, 0x54, 0xe5, 0x67, 0x45, 0x9b, 0xda, 0xa9, 0x2c, 0x7f, 0x12, + 0x80, 0x91, 0x6a, 0xba, 0x72, 0x5b, 0xa5, 0x59, 0x24, 0xb7, 0x9a, 0xd9, 0x29, 0xaa, 0xd9, 0x29, + 0xdb, 0xd4, 0x6e, 0x35, 0xdd, 0x00, 0x0c, 0x19, 0x70, 0xe1, 0x44, 0xee, 0x29, 0x7d, 0x3b, 0x1a, + 0xb9, 0xeb, 0x79, 0x9e, 0x5d, 0x9b, 0xcc, 0x74, 0x9f, 0xed, 0x2a, 0xfd, 0x8a, 0xc3, 0xc1, 0x35, + 0xdd, 0x49, 0x08, 0xbc, 0xb0, 0x03, 0xcb, 0x61, 0xa6, 0x46, 0xef, 0x41, 0x82, 0x26, 0x93, 0xb8, + 0xd3, 0x8c, 0xcb, 0x3c, 0x31, 0xe4, 0xc2, 0x1e, 0xac, 0x86, 0xdb, 0xf0, 0x9c, 0xfc, 0xbe, 0x2f, + 0x40, 0x3e, 0x68, 0x21, 0xf4, 0x31, 0xa4, 0x9e, 0x0e, 0x14, 0x53, 0x95, 0xd5, 0xf6, 0xa4, 0x3b, + 0x19, 0x49, 0x4a, 0x50, 0x6b, 0xd3, 0x69, 0x01, 0x99, 0x55, 0x5b, 0x67, 0x6e, 0x56, 0x2d, 0x6a, + 0x5a, 0x50, 0xa1, 0x78, 0x84, 0x1a, 0xf3, 0x5f, 0x85, 0xdf, 0x10, 0x20, 0x1f, 0x34, 0xe5, 0x8b, + 0xc9, 0x53, 0x87, 0x25, 0x13, 0x6b, 0xa6, 0x6a, 0xa9, 0xcf, 0xb0, 0xac, 0x58, 0x96, 0xa1, 0x1e, + 0x0e, 0x2c, 0x3c, 0x61, 0xbe, 0x0f, 0x39, 0xa4, 0x45, 0x9b, 0xb2, 0xf0, 0xcd, 0x1c, 0x2c, 0x87, + 0x79, 0x00, 0x3a, 0x1c, 0x16, 0xb3, 0x72, 0x6e, 0x7f, 0xda, 0x68, 0x2a, 0x9d, 0x0e, 0x6e, 0x53, + 0x41, 0x3c, 0xad, 0xb9, 0x0a, 0x69, 0x03, 0x77, 0x98, 0xdf, 0xb6, 0xed, 0x01, 0x0a, 0x18, 0x88, + 0x8e, 0x09, 0x26, 0xe4, 0x95, 0xc1, 0xa9, 0xda, 0x55, 0x15, 0xe3, 0x8c, 0xc5, 0x4c, 0x3b, 0xe0, + 0x55, 0xcf, 0x2f, 0x4b, 0xd1, 0xe6, 0xc8, 0x02, 0xeb, 0x82, 0xe2, 0xfb, 0x36, 0x0b, 0xff, 0x49, + 0x80, 0xb4, 0x47, 0xde, 0xf3, 0xf9, 0xa2, 0x3f, 0x2d, 0x15, 0x9b, 0x3e, 0x2d, 0x75, 0x15, 0x80, + 0x6f, 0x9c, 0x5b, 0x4a, 0xc7, 0xd9, 0x2f, 0x4c, 0x31, 0x58, 0x53, 0x21, 0x5d, 0x84, 0x20, 0x63, + 0xc3, 0xc0, 0x6d, 0x1e, 0x5b, 0x56, 0x87, 0x72, 0xde, 0x95, 0x5e, 0xdf, 0x3a, 0xe3, 0x6c, 0x29, + 0xe6, 0x76, 0x02, 0xe2, 0x96, 0xd2, 0x29, 0xfc, 0xcf, 0x18, 0xe4, 0xfc, 0x7a, 0x40, 0x77, 0xec, + 0x95, 0x44, 0x7c, 0x8a, 0x51, 0x89, 0xaf, 0x23, 0x8c, 0x61, 0x67, 0x39, 0x78, 0x59, 0x06, 0xda, + 0x78, 0xc0, 0xdc, 0x25, 0xe8, 0x3c, 0xbb, 0x80, 0x0c, 0xdc, 0x55, 0x68, 0x4f, 0x38, 0xa2, 0xf3, + 0x5d, 0xad, 0x75, 0x36, 0x61, 0x4f, 0x58, 0xb4, 0x29, 0xef, 0xda, 0x84, 0x85, 0x16, 0x64, 0xbc, + 0x15, 0x9d, 0xd3, 0xea, 0x57, 0x7c, 0x56, 0x63, 0x0e, 0xed, 0xda, 0xcc, 0x59, 0x7e, 0xfc, 0xaf, + 0x57, 0xe0, 0x32, 0x9d, 0x6b, 0x7c, 0x8d, 0xdd, 0x99, 0x36, 0x99, 0x80, 0xd8, 0xab, 0x83, 0xaf, + 0x60, 0xcd, 0x5d, 0x1d, 0xbc, 0xc0, 0x04, 0x64, 0xd5, 0xe1, 0xe2, 0x1f, 0xf5, 0x1f, 0x83, 0x5b, + 0x22, 0x9f, 0x7b, 0x4e, 0xb2, 0xec, 0xf0, 0x68, 0x78, 0x26, 0x27, 0xdf, 0x13, 0x86, 0xa7, 0x14, + 0xbe, 0xb5, 0x47, 0x54, 0xdf, 0x1d, 0xa5, 0x91, 0xc0, 0x0c, 0x83, 0xcd, 0xdc, 0x87, 0x67, 0x18, + 0x7c, 0x46, 0xff, 0xe7, 0x84, 0xb0, 0x29, 0x06, 0x17, 0x82, 0x75, 0x96, 0xfb, 0xe7, 0x11, 0x22, + 0x38, 0x5a, 0x39, 0x62, 0x0c, 0xcd, 0x38, 0xb8, 0x20, 0x96, 0x7f, 0xc6, 0xc1, 0x25, 0x60, 0xc3, + 0x73, 0xf9, 0x3c, 0x12, 0xb8, 0xc3, 0x9b, 0x53, 0xb7, 0x67, 0x02, 0xe2, 0xd6, 0xea, 0x9d, 0x80, + 0xf0, 0x5a, 0xe7, 0xce, 0x5f, 0xab, 0x3b, 0x88, 0xb9, 0xb5, 0x76, 0x03, 0x30, 0xf4, 0x0b, 0x42, + 0xc8, 0x84, 0x84, 0xd7, 0x3d, 0x7f, 0x7e, 0xc3, 0xfb, 0x43, 0x84, 0x6b, 0xf8, 0x93, 0x10, 0x78, + 0xe1, 0xc7, 0x42, 0x70, 0x82, 0xc2, 0x85, 0xfb, 0x08, 0x52, 0x3d, 0x55, 0x93, 0xd9, 0xe9, 0x8b, + 0xd1, 0x1b, 0xc7, 0xec, 0x64, 0x41, 0xb2, 0xa7, 0x6a, 0xf4, 0x17, 0x25, 0x55, 0x4e, 0x39, 0x69, + 0x6c, 0x22, 0x52, 0xe5, 0x94, 0x91, 0x56, 0x60, 0xe1, 0xe9, 0x40, 0xd1, 0x2c, 0xb5, 0x8b, 0x65, + 0x7e, 0xaa, 0x61, 0x76, 0x82, 0x53, 0x0d, 0x39, 0x9b, 0x88, 0x7e, 0x9a, 0x85, 0xef, 0xcf, 0x0e, + 0x4f, 0x94, 0x78, 0xbb, 0xfe, 0xa1, 0x00, 0xaf, 0x52, 0xce, 0x6e, 0x0c, 0x94, 0x8f, 0x55, 0xd3, + 0xd2, 0x3b, 0x86, 0xd2, 0x93, 0x0f, 0x07, 0xad, 0x13, 0x6c, 0xd9, 0xdb, 0x3b, 0x4f, 0x5e, 0x9e, + 0xcb, 0x0f, 0x81, 0xab, 0x76, 0x9d, 0xdb, 0xb4, 0x4a, 0xe9, 0x15, 0x2a, 0x94, 0x13, 0x5e, 0x03, + 0xc5, 0x66, 0xe1, 0x1f, 0xc7, 0xe0, 0xea, 0x18, 0x1e, 0xe8, 0xbb, 0x70, 0x29, 0xd8, 0xb4, 0xae, + 0xfe, 0x1c, 0x1b, 0x32, 0xdd, 0xb5, 0xe3, 0x6b, 0xf4, 0x35, 0x7f, 0x45, 0x3b, 0x04, 0x81, 0x6e, + 0xe2, 0x85, 0x91, 0x0f, 0xfa, 0x7d, 0x87, 0x3c, 0x16, 0x46, 0x7e, 0x40, 0x10, 0x18, 0xf9, 0x55, + 0x48, 0x33, 0xf5, 0xc9, 0xa6, 0xfa, 0x35, 0x1b, 0x15, 0xe3, 0x12, 0x30, 0x50, 0x43, 0xfd, 0x1a, + 0xa3, 0xfb, 0x90, 0xe5, 0x08, 0x3e, 0xd3, 0xbe, 0x3e, 0xca, 0xb4, 0x4e, 0x45, 0x52, 0x86, 0xd1, + 0x32, 0x0b, 0xa3, 0x5b, 0x80, 0xbc, 0xbc, 0x64, 0x96, 0x4d, 0x4a, 0xd0, 0x3a, 0xf3, 0x1e, 0xcc, + 0x12, 0x81, 0x17, 0xbe, 0x49, 0x78, 0xe7, 0xb9, 0xdc, 0x13, 0x7e, 0x4b, 0x80, 0xeb, 0xf8, 0xe9, + 0x40, 0x7d, 0xa6, 0x74, 0xb1, 0xd6, 0xc2, 0x72, 0xab, 0xab, 0x98, 0x66, 0xa4, 0x2f, 0x7c, 0xf5, + 0x32, 0x82, 0x8f, 0x07, 0x10, 0xb4, 0xff, 0x35, 0x8f, 0x28, 0x25, 0x22, 0xc9, 0x90, 0x07, 0xfc, + 0xaa, 0x00, 0x05, 0x97, 0xbe, 0x12, 0x40, 0x47, 0x77, 0x21, 0xef, 0x4c, 0x29, 0xe4, 0x29, 0x4e, + 0x04, 0xe5, 0xec, 0x09, 0x02, 0xd7, 0xec, 0x7b, 0xb0, 0x3a, 0xac, 0x15, 0x6a, 0x51, 0xe6, 0x00, + 0xcb, 0x41, 0x41, 0x89, 0x6d, 0x0b, 0xbf, 0x1c, 0x87, 0x8b, 0x91, 0x8d, 0x43, 0xf7, 0x41, 0x0c, + 0xe7, 0x19, 0xe2, 0x9f, 0xaf, 0x84, 0xf1, 0xf7, 0x78, 0x69, 0x34, 0xaf, 0x61, 0x67, 0x0d, 0xe5, + 0x35, 0x8d, 0xcb, 0xfe, 0xa2, 0x10, 0xee, 0xb3, 0xf2, 0x4b, 0xf6, 0x86, 0xa0, 0x35, 0x5f, 0xc8, + 0xdb, 0xff, 0xe6, 0xbc, 0x77, 0x15, 0xc5, 0xbd, 0xfd, 0x77, 0x05, 0x78, 0xcb, 0x5d, 0x09, 0x4d, + 0x1a, 0x01, 0xbf, 0x7a, 0x19, 0x83, 0x9f, 0x07, 0x10, 0xf4, 0xfa, 0x37, 0x1c, 0x91, 0x1e, 0x8e, + 0x0e, 0x7f, 0xbf, 0x1d, 0x83, 0x82, 0xcb, 0xe6, 0x8f, 0x97, 0xf3, 0xa3, 0x22, 0x5c, 0xd1, 0x06, + 0x3d, 0xb9, 0xad, 0x9a, 0x96, 0xaa, 0xb5, 0x2c, 0x39, 0xa0, 0x67, 0x93, 0x3b, 0x56, 0x41, 0x1b, + 0xf4, 0xca, 0x1c, 0xa7, 0xe1, 0x6b, 0xb7, 0x89, 0x3e, 0x87, 0x65, 0x4b, 0xef, 0x0f, 0x53, 0x4e, + 0x15, 0x22, 0x91, 0xa5, 0xf7, 0x03, 0x8c, 0x0b, 0x3f, 0x88, 0xc3, 0xc5, 0x48, 0xfd, 0xa3, 0x7d, + 0x78, 0x3d, 0xda, 0x29, 0x86, 0xfb, 0xe6, 0xab, 0x11, 0xe6, 0xf2, 0x74, 0xcf, 0x91, 0x1c, 0x87, + 0x7b, 0x68, 0x14, 0xc7, 0x3f, 0xb2, 0x4e, 0x3a, 0xc2, 0x79, 0x5f, 0x6a, 0x27, 0xfd, 0x6b, 0x89, + 0x60, 0x1e, 0x81, 0x77, 0xd4, 0xbf, 0x25, 0x40, 0x61, 0x68, 0x56, 0xe8, 0xf4, 0x4f, 0xee, 0xd5, + 0x47, 0x2f, 0x6b, 0x62, 0x18, 0x00, 0x06, 0xfb, 0xe7, 0x85, 0x93, 0xf0, 0xe2, 0xc2, 0x5f, 0x11, + 0xe0, 0x92, 0x9f, 0x94, 0x2f, 0x06, 0xb9, 0x32, 0x5e, 0x56, 0x87, 0xdc, 0x84, 0x25, 0x77, 0xef, + 0xc0, 0x59, 0x17, 0x70, 0xe7, 0x41, 0x4e, 0x91, 0x13, 0x48, 0x0b, 0xff, 0x3c, 0x06, 0x57, 0x46, + 0xb6, 0x09, 0x5d, 0x87, 0x2c, 0x99, 0xd9, 0xba, 0xcc, 0x98, 0x6f, 0x67, 0x7a, 0xaa, 0xe6, 0xb0, + 0xa1, 0x48, 0xca, 0xe9, 0x50, 0x8d, 0x99, 0x9e, 0x72, 0xea, 0x22, 0x05, 0x3c, 0x33, 0x31, 0xe4, + 0x99, 0xbf, 0x3c, 0xe4, 0x99, 0xec, 0x24, 0x7f, 0xfb, 0x5b, 0x32, 0x9f, 0xcf, 0x06, 0x13, 0xb9, + 0xe7, 0x7c, 0xb8, 0x7b, 0x6e, 0x27, 0xed, 0xed, 0x2f, 0xf1, 0x31, 0xe4, 0xfc, 0x5d, 0x13, 0x6d, + 0xd9, 0x87, 0xb2, 0x27, 0x59, 0x16, 0xf0, 0x03, 0xdb, 0xe1, 0x1b, 0x7e, 0xbf, 0x1e, 0x87, 0x04, + 0x9b, 0xf8, 0xbf, 0x0e, 0x59, 0x55, 0xb3, 0x70, 0x07, 0x1b, 0x9e, 0x25, 0x47, 0xbc, 0x3a, 0x23, + 0x65, 0x38, 0x98, 0xa1, 0xbd, 0x0a, 0xe9, 0xa3, 0xae, 0xae, 0x58, 0x9e, 0xc5, 0x85, 0x50, 0x9d, + 0x91, 0x80, 0x02, 0x19, 0xca, 0x75, 0xc8, 0x98, 0x96, 0xa1, 0x6a, 0x1d, 0xd9, 0x7f, 0x72, 0x3c, + 0xcd, 0xa0, 0x4e, 0x75, 0x87, 0xba, 0xde, 0xc5, 0x8a, 0xbd, 0xc2, 0x99, 0xe5, 0x27, 0x98, 0x32, + 0x1c, 0xec, 0x2c, 0x47, 0x9c, 0x73, 0x92, 0x1c, 0x31, 0x31, 0xee, 0xb4, 0x64, 0x75, 0x46, 0xca, + 0x39, 0x44, 0x8c, 0xcd, 0x77, 0x00, 0x08, 0x84, 0x73, 0x98, 0xf3, 0xe7, 0x9e, 0xac, 0xb3, 0x3e, + 0xa6, 0xd4, 0xf5, 0xa3, 0xb2, 0x72, 0x56, 0x9d, 0x91, 0x52, 0x04, 0x97, 0x11, 0x6e, 0x01, 0xb4, + 0x15, 0xcb, 0x26, 0x64, 0x6b, 0xc2, 0x45, 0x1f, 0x61, 0x59, 0xb1, 0x30, 0xa1, 0x21, 0x68, 0x8c, + 0xa6, 0x04, 0x8b, 0x6d, 0xe5, 0x4c, 0xd6, 0x8f, 0xe4, 0xe7, 0x18, 0x9f, 0x70, 0xd2, 0x24, 0xdd, + 0xa6, 0x5e, 0x0d, 0x90, 0x9e, 0xd5, 0x8f, 0x3e, 0xc7, 0xf8, 0x84, 0x48, 0xdc, 0xb6, 0x3f, 0x28, + 0x13, 0x27, 0xef, 0xf2, 0x33, 0x90, 0x72, 0x0e, 0x19, 0xa3, 0x4f, 0xe9, 0xb9, 0x77, 0x7e, 0xaa, + 0x79, 0x74, 0x86, 0xae, 0xcc, 0x8f, 0x33, 0x57, 0x67, 0xa4, 0x64, 0x9b, 0xff, 0xde, 0xce, 0x41, + 0xa6, 0xaf, 0x18, 0x26, 0x6e, 0xb3, 0xcb, 0x32, 0xe2, 0x5f, 0x8c, 0x41, 0xd2, 0x46, 0x44, 0xaf, + 0xd3, 0xdb, 0x08, 0xb6, 0x4f, 0x0d, 0x37, 0x92, 0x5e, 0x50, 0xc0, 0xe8, 0x03, 0x48, 0x7b, 0x5a, + 0xc7, 0x2f, 0x01, 0x45, 0xb4, 0x8b, 0x68, 0x85, 0xff, 0x44, 0xeb, 0x30, 0x4b, 0xc5, 0x8e, 0x8f, + 0x52, 0xbe, 0x44, 0x71, 0x50, 0x05, 0xa8, 0x09, 0xe4, 0xaf, 0x75, 0xcd, 0xbe, 0x60, 0x70, 0x73, + 0x4c, 0x3b, 0x29, 0x8f, 0xc7, 0xba, 0x86, 0xa5, 0xa4, 0xc5, 0x7f, 0x15, 0xde, 0x81, 0xa4, 0x0d, + 0x45, 0xaf, 0x43, 0x8e, 0x9d, 0x6d, 0x95, 0x7b, 0xaa, 0x36, 0xb0, 0x37, 0x4c, 0x13, 0x52, 0x96, + 0x41, 0x77, 0x19, 0x50, 0xfc, 0xdf, 0x02, 0xe4, 0x83, 0x47, 0x76, 0x50, 0x17, 0x2e, 0xba, 0x1b, + 0xa2, 0x96, 0xef, 0xe8, 0x88, 0xc9, 0xd5, 0xb5, 0x31, 0x26, 0x51, 0xea, 0x3f, 0x70, 0x62, 0x56, + 0x67, 0xa4, 0x0b, 0x6a, 0x78, 0x11, 0xc2, 0xb0, 0xca, 0x8f, 0xd5, 0x06, 0xab, 0x62, 0x16, 0xbf, + 0x35, 0xf2, 0x88, 0xed, 0x70, 0x45, 0x2b, 0x46, 0x58, 0xc1, 0x76, 0x1e, 0x72, 0x7e, 0xfe, 0xe2, + 0x4f, 0xe6, 0xe1, 0xc2, 0xbe, 0xa1, 0xf6, 0xe8, 0x64, 0xc0, 0x8f, 0x8e, 0x24, 0xc8, 0x19, 0xb8, + 0xdf, 0x55, 0xc8, 0x94, 0xcc, 0xbb, 0xd7, 0xf6, 0x66, 0xa4, 0x30, 0x14, 0x99, 0xc7, 0x33, 0xbe, + 0x41, 0x93, 0xe5, 0x2c, 0xb8, 0x5a, 0xef, 0x03, 0x3f, 0xd9, 0xe7, 0xdf, 0x49, 0xbb, 0x3e, 0xf2, + 0x48, 0xa7, 0xc3, 0x2c, 0x63, 0x78, 0xbe, 0xd1, 0x9f, 0x82, 0x95, 0xd6, 0xb1, 0x42, 0x8f, 0xff, + 0x19, 0xf4, 0x4e, 0x9e, 0x7f, 0xab, 0x2c, 0x6a, 0x93, 0xb5, 0x64, 0xd3, 0xec, 0x2a, 0xe6, 0x89, + 0xc3, 0x7a, 0xa9, 0x35, 0x0c, 0x46, 0x16, 0x5c, 0x69, 0x19, 0x67, 0x7d, 0x4b, 0x97, 0x6d, 0x45, + 0x1c, 0x1d, 0x9d, 0xca, 0x47, 0x7d, 0xec, 0xdf, 0x2d, 0x8b, 0xba, 0x0b, 0x54, 0xa2, 0xb4, 0x5c, + 0x2d, 0x77, 0x8f, 0x4e, 0xef, 0xf6, 0x5d, 0xbd, 0x5c, 0x6c, 0x45, 0x15, 0xa2, 0x3e, 0x5c, 0x3a, + 0x52, 0x4f, 0x71, 0x9b, 0xad, 0xaf, 0xd8, 0x20, 0x41, 0x22, 0xab, 0x6f, 0xd7, 0x6c, 0x33, 0x32, + 0xd3, 0x7b, 0x8a, 0xdb, 0x64, 0x18, 0xdc, 0xb6, 0xe9, 0x9c, 0x2a, 0xd7, 0x8e, 0x22, 0xca, 0x50, + 0x03, 0xf2, 0x43, 0xd5, 0xcc, 0x8d, 0x3e, 0x01, 0x3b, 0xc4, 0x7d, 0xe1, 0x30, 0xc0, 0xd4, 0x82, + 0x2b, 0xb6, 0xd6, 0x9e, 0xab, 0xd6, 0xb1, 0x7b, 0x5f, 0xcc, 0xae, 0x61, 0x7e, 0xa4, 0xf2, 0xb8, + 0x66, 0x3e, 0x57, 0xad, 0x63, 0xbb, 0x43, 0xb9, 0xca, 0x33, 0xa2, 0x0a, 0xd1, 0x03, 0xc8, 0xd3, + 0x30, 0xd2, 0x57, 0x0c, 0xc7, 0xc7, 0x92, 0x23, 0x2f, 0x1a, 0x90, 0x70, 0xb1, 0xaf, 0x18, 0xae, + 0x97, 0xd1, 0x81, 0xc4, 0x85, 0xa0, 0xcf, 0x01, 0x71, 0x2f, 0x38, 0x56, 0xcc, 0x63, 0x9b, 0x69, + 0x6a, 0xe4, 0x99, 0x0e, 0x66, 0xfa, 0xaa, 0x62, 0x1e, 0xbb, 0x5b, 0xa3, 0xad, 0x00, 0x8c, 0x9e, + 0x3c, 0x25, 0xa1, 0xdd, 0x3c, 0x56, 0x8f, 0x1c, 0x61, 0xd3, 0x23, 0xf5, 0x4e, 0x42, 0x5f, 0x83, + 0xa0, 0xbb, 0x7a, 0x6f, 0xfb, 0x41, 0x21, 0x9d, 0xfc, 0x1b, 0x01, 0x72, 0xfe, 0x56, 0xa2, 0x87, + 0xb0, 0x40, 0x35, 0x64, 0xe9, 0x32, 0x3f, 0x42, 0xcb, 0xef, 0xb5, 0x6d, 0x4c, 0xa4, 0x25, 0xe7, + 0x53, 0xca, 0x12, 0x36, 0x4d, 0xbd, 0xc2, 0x98, 0x88, 0xdf, 0x13, 0x58, 0xfc, 0x25, 0x65, 0xe8, + 0x22, 0xac, 0x34, 0x6b, 0xbb, 0x15, 0x79, 0xbf, 0x28, 0x35, 0x03, 0x87, 0xa8, 0x92, 0x30, 0xfb, + 0xa8, 0x52, 0x94, 0xf2, 0x02, 0x4a, 0x41, 0x62, 0xb7, 0xbe, 0xd7, 0xac, 0xe6, 0x63, 0x28, 0x0f, + 0x99, 0x72, 0xf1, 0x91, 0x5c, 0xbf, 0x2b, 0x33, 0x48, 0x1c, 0x2d, 0x40, 0x9a, 0x43, 0x3e, 0xaf, + 0x54, 0x3e, 0xcb, 0xcf, 0x12, 0x14, 0xf2, 0x8b, 0x40, 0x28, 0x7d, 0x82, 0xa0, 0x54, 0xeb, 0x07, + 0x12, 0x81, 0x94, 0x8b, 0x8f, 0xf2, 0x73, 0x62, 0x03, 0xf2, 0x41, 0xed, 0xa3, 0x9f, 0x02, 0xe0, + 0x26, 0x1c, 0x7f, 0x6d, 0x81, 0x11, 0xd3, 0x6b, 0x0b, 0x2d, 0xfb, 0xa7, 0x58, 0x07, 0x34, 0x1c, + 0xde, 0xd0, 0x47, 0x90, 0xd2, 0xf0, 0xf3, 0x69, 0xd2, 0xb5, 0x1a, 0x7e, 0x4e, 0x7f, 0x89, 0x97, + 0xe0, 0x62, 0xa4, 0x87, 0x8b, 0x39, 0xc8, 0x78, 0x23, 0x9f, 0xf8, 0x93, 0x18, 0x64, 0x49, 0xd8, + 0x32, 0x9b, 0x7a, 0xad, 0xa3, 0xe9, 0x06, 0x46, 0x1b, 0x80, 0x9c, 0x80, 0x65, 0x12, 0x2b, 0x9a, + 0x27, 0x2a, 0xbb, 0x03, 0x90, 0xa2, 0xae, 0xe6, 0x94, 0x35, 0xf5, 0xc6, 0x89, 0xda, 0x47, 0x67, + 0x70, 0xa9, 0xa5, 0xf7, 0x7a, 0xba, 0x26, 0xfb, 0xc9, 0x54, 0xca, 0x8e, 0x8f, 0xe8, 0x1f, 0x8e, + 0x88, 0x98, 0x4e, 0xd5, 0x1b, 0x25, 0xca, 0xc7, 0x07, 0x23, 0xc1, 0xa5, 0xe5, 0x80, 0xed, 0x8a, + 0x59, 0x99, 0xf8, 0x43, 0x01, 0x96, 0x42, 0x68, 0xd0, 0x0d, 0x10, 0x4b, 0xf5, 0xdd, 0xdd, 0xfa, + 0x9e, 0x5c, 0xaa, 0x16, 0xa5, 0x86, 0xdc, 0xac, 0xcb, 0xb5, 0x7b, 0x7b, 0x75, 0x29, 0x78, 0xe9, + 0x31, 0x0d, 0xf3, 0x7b, 0x07, 0xbb, 0x15, 0xa9, 0x56, 0xca, 0x0b, 0x68, 0x19, 0xf2, 0xc5, 0x9d, + 0xfd, 0x6a, 0x51, 0x3e, 0xd8, 0xdf, 0xaf, 0x48, 0x72, 0xa9, 0xd8, 0xa8, 0xe4, 0x63, 0x2e, 0x74, + 0xa7, 0xfe, 0xb9, 0x0d, 0xa5, 0xce, 0xb3, 0x7f, 0xb0, 0x57, 0x6a, 0x1e, 0x14, 0x9b, 0xb5, 0xfa, + 0x5e, 0x7e, 0x16, 0xe5, 0x00, 0x3e, 0xaf, 0xd6, 0x9a, 0x95, 0xc6, 0x7e, 0xb1, 0x54, 0xc9, 0x27, + 0xb6, 0x33, 0x00, 0xae, 0x36, 0xc4, 0xff, 0x4a, 0xe4, 0x0c, 0x19, 0x04, 0xde, 0x82, 0x45, 0x32, + 0xb8, 0xd0, 0xd0, 0x68, 0x17, 0xf3, 0xa3, 0x41, 0x79, 0x5e, 0xe0, 0x90, 0xa1, 0xd7, 0x20, 0xa7, + 0x0d, 0x7a, 0x87, 0xd8, 0x20, 0xca, 0x25, 0xa5, 0xfc, 0x12, 0x46, 0x86, 0x41, 0x9b, 0x3a, 0x61, + 0x4c, 0xd6, 0x39, 0x06, 0x26, 0xeb, 0x5b, 0x2c, 0xeb, 0x46, 0x1b, 0xb3, 0x03, 0xfa, 0x49, 0x32, + 0xbc, 0x51, 0x60, 0x9d, 0xc0, 0xd0, 0x43, 0x58, 0x0e, 0xb5, 0xd5, 0xec, 0xc8, 0x73, 0x59, 0x3e, + 0x1d, 0x4b, 0xa8, 0x35, 0x6c, 0x8f, 0x7f, 0x24, 0xc0, 0x5a, 0xd4, 0x28, 0x81, 0xbe, 0x0b, 0xe9, + 0x60, 0x02, 0x62, 0x9c, 0x4f, 0x43, 0xd7, 0x9b, 0xcc, 0x4e, 0x07, 0xb3, 0x0d, 0x63, 0xc9, 0x07, + 0x23, 0x93, 0x0e, 0x82, 0x77, 0x69, 0x27, 0xfe, 0x4a, 0x0c, 0x16, 0x82, 0x22, 0xdf, 0x83, 0x79, + 0x3b, 0x7d, 0xc6, 0xd6, 0xba, 0xb7, 0x27, 0x1b, 0xb3, 0xf8, 0xb7, 0x64, 0x53, 0xd3, 0xb3, 0x76, + 0x7c, 0xb5, 0xba, 0x01, 0xf1, 0x9e, 0xaa, 0x4d, 0xd4, 0x7c, 0x82, 0x48, 0xf1, 0x95, 0xd3, 0x89, + 0xda, 0x4b, 0x10, 0x51, 0x0d, 0x16, 0xf9, 0x10, 0x46, 0xef, 0x9b, 0xb9, 0x6b, 0xa6, 0x71, 0xd4, + 0x79, 0x0f, 0x19, 0x0b, 0x24, 0xbf, 0x3f, 0x0b, 0x17, 0x23, 0x27, 0x1a, 0x2f, 0x1c, 0xf8, 0xd0, + 0x87, 0x30, 0x4f, 0xaf, 0x01, 0xf2, 0x2b, 0x17, 0x13, 0x5c, 0xd7, 0xe2, 0xe8, 0xc8, 0x84, 0x05, + 0x1e, 0x72, 0x94, 0x6e, 0xff, 0x58, 0x39, 0xc4, 0x6c, 0x4f, 0x33, 0x17, 0xb9, 0xbf, 0x16, 0xd9, + 0x8a, 0x8d, 0xbb, 0x47, 0xa7, 0x2c, 0x82, 0xec, 0xd1, 0xed, 0xf0, 0x22, 0xe7, 0x47, 0xc6, 0x6a, + 0x56, 0x85, 0x0d, 0x41, 0x6f, 0x02, 0xbf, 0x88, 0xef, 0x56, 0x9a, 0xe0, 0x41, 0x31, 0xc7, 0x0a, + 0x1c, 0xd4, 0x55, 0x48, 0x18, 0x4a, 0x5b, 0x3d, 0xa5, 0x33, 0x9d, 0x44, 0x75, 0x46, 0x62, 0x9f, + 0xf4, 0xf0, 0xca, 0xc0, 0x30, 0xf4, 0x8e, 0x62, 0x79, 0xde, 0x0e, 0xe0, 0x93, 0x88, 0xb1, 0xa7, + 0x6d, 0x17, 0x1d, 0x5a, 0x1b, 0x24, 0xfe, 0x65, 0x01, 0x2e, 0x44, 0xb4, 0x00, 0xad, 0xc3, 0x8d, + 0xbb, 0x77, 0xbf, 0x90, 0x79, 0x20, 0xdc, 0x2b, 0x36, 0x6b, 0x0f, 0x2b, 0x32, 0x8d, 0x65, 0xdb, + 0x95, 0xe6, 0xa8, 0x40, 0x48, 0x86, 0xbd, 0xca, 0x17, 0xc5, 0x72, 0xa5, 0x54, 0xdb, 0x2d, 0xee, + 0xe4, 0x63, 0xe8, 0x32, 0xac, 0xb9, 0x31, 0x91, 0xb1, 0x90, 0x6d, 0xf4, 0x38, 0x5a, 0x84, 0xac, + 0x1f, 0x34, 0xbb, 0x0d, 0x90, 0xb4, 0x75, 0x24, 0xfe, 0x1f, 0x01, 0x52, 0x8e, 0xf9, 0x51, 0x0d, + 0x52, 0x74, 0x06, 0xa1, 0xda, 0x27, 0xde, 0xa3, 0xe7, 0xfc, 0x4d, 0x1b, 0xcf, 0xa1, 0xa6, 0x6b, + 0x69, 0x1b, 0x4a, 0x58, 0x0d, 0xb4, 0xe7, 0x86, 0xd2, 0xef, 0x63, 0x3b, 0x1c, 0x44, 0xb1, 0x3a, + 0xb0, 0xf1, 0x7c, 0xac, 0x1c, 0x6a, 0xb4, 0x0b, 0xe9, 0x93, 0x9e, 0x29, 0xdb, 0xcc, 0x46, 0x4f, + 0xf2, 0x3f, 0xeb, 0x99, 0x9f, 0x0f, 0x73, 0x83, 0x13, 0x07, 0xbc, 0x9d, 0x84, 0x39, 0x76, 0xa2, + 0x40, 0xbc, 0x09, 0x68, 0xb8, 0x19, 0x61, 0x67, 0x55, 0xc5, 0x1b, 0x80, 0x86, 0xa5, 0x44, 0x79, + 0x88, 0xdb, 0x9d, 0x2b, 0x23, 0x91, 0x9f, 0xe2, 0x57, 0xb0, 0x14, 0x22, 0x00, 0x09, 0x6f, 0x9c, + 0x58, 0x76, 0x09, 0x80, 0x83, 0x08, 0xc2, 0x0d, 0x58, 0x70, 0x7b, 0xab, 0xf7, 0x38, 0x6c, 0xd6, + 0xe9, 0x90, 0xf4, 0xf8, 0xfe, 0x1f, 0x0a, 0xb0, 0x10, 0x98, 0x09, 0xa2, 0x9b, 0x90, 0xf7, 0x84, + 0x5e, 0xb9, 0xad, 0x9c, 0xd9, 0xcb, 0xdd, 0x9c, 0x1b, 0x61, 0xcb, 0xca, 0x99, 0x49, 0x30, 0x3d, + 0x31, 0x9e, 0x61, 0xb2, 0x51, 0x2a, 0xe7, 0x86, 0x72, 0x8a, 0xe9, 0xe9, 0xfc, 0xf1, 0xe9, 0x3a, + 0x7f, 0xd1, 0x17, 0x77, 0x66, 0x27, 0x8b, 0x3b, 0xf4, 0xe4, 0x90, 0xfd, 0x41, 0x0c, 0xd4, 0xc3, + 0xd6, 0xb1, 0xde, 0x16, 0x7f, 0x14, 0x83, 0x0b, 0x11, 0x8b, 0x6a, 0xa4, 0xc3, 0xc2, 0xf0, 0xea, + 0x7c, 0xd4, 0x31, 0xb0, 0x08, 0x46, 0x11, 0x70, 0x29, 0xc8, 0xbd, 0xf0, 0xcf, 0x04, 0x58, 0x0d, + 0xc7, 0x7d, 0xe1, 0xe7, 0x56, 0x54, 0x58, 0xeb, 0xdb, 0x6b, 0xf1, 0x40, 0x22, 0x80, 0xf7, 0x9d, + 0x8d, 0xe8, 0xe3, 0x34, 0x61, 0x4b, 0x78, 0xe9, 0x42, 0x3f, 0xbc, 0x40, 0xfc, 0x5e, 0x1c, 0x96, + 0xa8, 0xd1, 0x02, 0x4d, 0xf8, 0x00, 0xe6, 0xe8, 0x11, 0xa1, 0x49, 0xcf, 0xfc, 0x71, 0x6c, 0x54, + 0x86, 0x54, 0x4b, 0xd7, 0xda, 0xaa, 0xe7, 0x5a, 0xee, 0x8d, 0x91, 0x39, 0x8b, 0x92, 0x8d, 0x2d, + 0xb9, 0x84, 0xe8, 0x64, 0x84, 0x02, 0x66, 0xcf, 0xa3, 0x80, 0xea, 0x4c, 0xa4, 0x0a, 0x46, 0x67, + 0x78, 0x12, 0x2f, 0x39, 0xc3, 0x13, 0xb2, 0x2a, 0xfb, 0xb1, 0x00, 0x2b, 0xa1, 0xf9, 0x1b, 0x24, + 0xc3, 0x0a, 0xbb, 0x23, 0x1d, 0xee, 0xd9, 0xeb, 0xa3, 0x6c, 0x12, 0x70, 0x80, 0xe5, 0xa3, 0x61, + 0xa0, 0x89, 0x1e, 0xc1, 0x12, 0x4f, 0x37, 0x99, 0x83, 0x7e, 0xdf, 0xc0, 0xa6, 0xc9, 0x73, 0x4d, + 0xf1, 0x11, 0x59, 0x37, 0x26, 0x6b, 0xc3, 0x25, 0x90, 0x90, 0x11, 0x04, 0x99, 0xe2, 0x23, 0x58, + 0x1c, 0x42, 0xf4, 0x7b, 0x87, 0x70, 0x4e, 0xef, 0x10, 0x7f, 0x23, 0x01, 0x0b, 0x81, 0x62, 0xd4, + 0x84, 0x34, 0x3e, 0x75, 0x5b, 0x30, 0xfa, 0x71, 0xa1, 0x00, 0xf1, 0x46, 0xc5, 0xa5, 0x94, 0xbc, + 0x6c, 0x0a, 0xbf, 0x4b, 0x86, 0x43, 0xa7, 0x8e, 0xf3, 0x9d, 0xb1, 0xab, 0x40, 0x52, 0xef, 0x63, + 0x43, 0xb1, 0xf8, 0xfd, 0xdb, 0xdc, 0x88, 0xbc, 0x59, 0x97, 0xda, 0x45, 0xe9, 0xd6, 0x39, 0x81, + 0xe4, 0x90, 0xba, 0x69, 0xff, 0xd9, 0x89, 0xd3, 0xfe, 0x85, 0xaf, 0x00, 0x1c, 0xe9, 0x4d, 0xb4, + 0x0f, 0xe0, 0xe8, 0xd0, 0x76, 0xa1, 0xb7, 0x27, 0xd4, 0x90, 0x6b, 0x07, 0x0f, 0x8f, 0xc2, 0x0f, + 0x63, 0x90, 0xf6, 0xe8, 0x0e, 0xf5, 0xc8, 0x80, 0xd2, 0xa1, 0x47, 0xd8, 0x9c, 0x26, 0xb3, 0x6c, + 0xc2, 0xf6, 0xf4, 0x96, 0xd8, 0xd8, 0x61, 0xac, 0x1c, 0x5d, 0x2c, 0x74, 0xfd, 0x00, 0xd4, 0xf0, + 0x35, 0x88, 0x99, 0xfc, 0x9d, 0x69, 0x1b, 0x44, 0x3a, 0xab, 0x87, 0x8d, 0xf8, 0x09, 0x2c, 0x04, + 0x2a, 0x46, 0xd7, 0xe0, 0xf2, 0x4e, 0xfd, 0x5e, 0xad, 0x54, 0xdc, 0x91, 0xeb, 0xfb, 0x15, 0xa9, + 0xd8, 0xac, 0x4b, 0x81, 0x19, 0xd9, 0x3c, 0xc4, 0x8b, 0x7b, 0xe5, 0xbc, 0xe0, 0x64, 0xee, 0xff, + 0x8e, 0x00, 0xab, 0xe1, 0xf7, 0x0c, 0xc9, 0x32, 0xd2, 0xe9, 0xce, 0x81, 0x1b, 0x39, 0x79, 0x4f, + 0x01, 0xbb, 0x8e, 0xd3, 0x81, 0x35, 0x7f, 0xdf, 0x97, 0xcd, 0x41, 0xaf, 0xa7, 0x18, 0xaa, 0x73, + 0xb2, 0xf8, 0xd6, 0x44, 0xb7, 0x1c, 0x1b, 0x94, 0xea, 0x4c, 0xba, 0x60, 0x85, 0x80, 0x55, 0x6c, + 0x8a, 0x3f, 0x9c, 0x83, 0x95, 0x50, 0x92, 0x17, 0xbc, 0x6a, 0xe6, 0xf4, 0x99, 0xd8, 0x34, 0x7d, + 0xe6, 0x61, 0x30, 0x48, 0x72, 0xeb, 0x4e, 0x3b, 0xec, 0x05, 0xb8, 0x44, 0x07, 0xd4, 0xc4, 0x4b, + 0x0a, 0xa8, 0x0f, 0x9c, 0xd7, 0x4d, 0xec, 0x80, 0xca, 0xf3, 0xa7, 0x93, 0x07, 0xd3, 0x9c, 0x3f, + 0x98, 0xa2, 0x26, 0xcc, 0xb3, 0xbd, 0x40, 0x7b, 0x63, 0xfd, 0xce, 0x34, 0x16, 0xdf, 0xb0, 0x2d, + 0xcf, 0xee, 0xc3, 0xd9, 0xac, 0xc2, 0xbd, 0x70, 0x3e, 0xdc, 0x0b, 0x0b, 0xbf, 0x2a, 0x40, 0xd6, + 0xc7, 0xc7, 0xdd, 0x50, 0x14, 0x3c, 0x1b, 0x8a, 0xe8, 0x11, 0xcc, 0x3a, 0x27, 0xe3, 0x73, 0x91, + 0x13, 0xaf, 0x70, 0x39, 0x03, 0xea, 0xa5, 0xd5, 0x94, 0xf4, 0x36, 0x96, 0x28, 0x4b, 0xb4, 0x06, + 0xf3, 0x6d, 0xb6, 0x13, 0xcb, 0xb6, 0x14, 0x25, 0xfb, 0x53, 0xfc, 0x0a, 0xd6, 0xa2, 0x68, 0xc9, + 0xaa, 0xaa, 0x29, 0x15, 0xf7, 0x1a, 0x77, 0xeb, 0xd2, 0x2e, 0x4d, 0xfe, 0xc8, 0x52, 0xa5, 0x71, + 0xb0, 0xd3, 0x94, 0x4b, 0xf5, 0x72, 0x48, 0x7a, 0xa9, 0x71, 0x50, 0x2a, 0x55, 0x1a, 0x0d, 0x96, + 0x8c, 0xac, 0x48, 0x52, 0x5d, 0xca, 0xc7, 0x44, 0x1d, 0x92, 0x8d, 0xd6, 0x31, 0x6e, 0x0f, 0xba, + 0x18, 0x3d, 0x82, 0x82, 0x81, 0x5b, 0x03, 0xc3, 0xa0, 0xe7, 0x53, 0xfa, 0xd8, 0x50, 0xf5, 0xb6, + 0x6c, 0x3f, 0x24, 0xc8, 0x3b, 0xc7, 0xc5, 0xa1, 0xcd, 0xc9, 0x32, 0x47, 0xa8, 0xce, 0x48, 0x6b, + 0x2e, 0xf9, 0x3e, 0xa5, 0xb6, 0xcb, 0xc8, 0x2c, 0x97, 0x5d, 0xab, 0x14, 0xff, 0x5e, 0x0c, 0x16, + 0x82, 0xd7, 0x08, 0xcf, 0x79, 0x61, 0xee, 0x1a, 0xa4, 0xdb, 0xee, 0x15, 0x32, 0xae, 0x39, 0x2f, + 0x28, 0xf8, 0x5a, 0xd2, 0xec, 0x54, 0xaf, 0x25, 0x7d, 0x0c, 0xe9, 0x41, 0xdf, 0xdd, 0x94, 0x4c, + 0x8c, 0x27, 0x66, 0xe8, 0x94, 0x78, 0xf8, 0xce, 0xf4, 0xdc, 0xb9, 0xef, 0x4c, 0x8b, 0xff, 0x34, + 0x06, 0xa8, 0x3c, 0x74, 0xdd, 0xfc, 0x4f, 0xa2, 0xda, 0x42, 0x5f, 0xa9, 0x98, 0x7b, 0xc1, 0x57, + 0x2a, 0xc4, 0xa7, 0x90, 0xa8, 0x18, 0x86, 0x6e, 0xa0, 0x5b, 0x6e, 0x3f, 0x63, 0xee, 0x8c, 0x6c, + 0xa6, 0x46, 0xbf, 0xb5, 0xd1, 0xa0, 0x0f, 0x57, 0x3a, 0x7d, 0x0f, 0xdd, 0x61, 0x5b, 0xeb, 0x54, + 0x4a, 0x7b, 0xda, 0x38, 0xb2, 0x21, 0x2e, 0xb6, 0xf8, 0xa3, 0x04, 0xc0, 0x7d, 0xfd, 0xb0, 0x69, + 0xa8, 0x9d, 0x0e, 0x36, 0xbe, 0x3d, 0x53, 0xdd, 0x87, 0xb4, 0xed, 0x67, 0x4f, 0xf4, 0x43, 0x6e, + 0xaa, 0x49, 0xaf, 0xe0, 0x92, 0xc9, 0x81, 0xea, 0xc0, 0xc8, 0x5c, 0xce, 0x62, 0xf2, 0xda, 0x43, + 0x46, 0xd4, 0x5c, 0xce, 0x6d, 0xd9, 0x06, 0xff, 0x2b, 0x39, 0xa4, 0xe8, 0x3d, 0x98, 0xc3, 0x44, + 0xdb, 0xf6, 0x81, 0x94, 0xa8, 0xc9, 0x1c, 0x35, 0x89, 0xc4, 0x71, 0x83, 0x3e, 0x37, 0xff, 0x22, + 0x3e, 0x97, 0x9c, 0xca, 0xe7, 0x3e, 0x85, 0x6c, 0x57, 0x31, 0x2d, 0xd9, 0x18, 0x68, 0x8c, 0x3c, + 0x35, 0x96, 0x3c, 0x4d, 0x08, 0xa4, 0x81, 0x46, 0xe9, 0x7f, 0x1a, 0xe6, 0xd8, 0x93, 0xa7, 0x6b, + 0x40, 0x47, 0x86, 0x9b, 0xe3, 0x95, 0xc6, 0x3d, 0x8d, 0xd3, 0x15, 0x1a, 0x30, 0x6f, 0x3b, 0xca, + 0x77, 0x21, 0x69, 0xf2, 0x78, 0x3c, 0x66, 0x3a, 0x62, 0x87, 0xed, 0xea, 0x8c, 0xe4, 0x90, 0x6c, + 0xa7, 0x60, 0x9e, 0xdb, 0x41, 0xac, 0xc2, 0x1c, 0xab, 0x06, 0xad, 0x02, 0x6a, 0x34, 0x8b, 0xcd, + 0x83, 0xc6, 0xf0, 0x98, 0x50, 0xad, 0x14, 0x77, 0x9a, 0xd5, 0x47, 0x79, 0x01, 0x01, 0xcc, 0xed, + 0x17, 0x0f, 0x1a, 0x95, 0x32, 0x7b, 0x56, 0xb1, 0x54, 0xdc, 0x2b, 0x55, 0x76, 0x76, 0x2a, 0xe5, + 0x7c, 0x7c, 0x3b, 0x01, 0xf1, 0x27, 0xfa, 0xa1, 0xf8, 0x7b, 0x71, 0x98, 0x63, 0x57, 0x58, 0xd1, + 0x03, 0xc8, 0x9a, 0xca, 0x33, 0x2c, 0x7b, 0x5e, 0xf5, 0x1b, 0x95, 0xa6, 0x62, 0x54, 0x1b, 0x0d, + 0xe5, 0x19, 0xb6, 0xdf, 0x9e, 0xac, 0xce, 0x48, 0x19, 0xd3, 0xf3, 0x8d, 0xaa, 0x30, 0xdf, 0x1f, + 0x1c, 0xca, 0xe6, 0xe0, 0x70, 0xcc, 0x03, 0x17, 0x9c, 0xd9, 0xfe, 0xe0, 0xb0, 0xab, 0x9a, 0xc7, + 0x4d, 0x7d, 0x7f, 0x70, 0xd8, 0x18, 0x1c, 0x56, 0x67, 0xa4, 0xb9, 0x3e, 0xfd, 0x85, 0x4e, 0xe0, + 0x42, 0x9f, 0x15, 0xf2, 0xe9, 0xe4, 0x99, 0x6c, 0xe9, 0x72, 0xcb, 0x6c, 0xb5, 0xc6, 0x2c, 0x9c, + 0xfc, 0x9c, 0xf9, 0xd0, 0xdd, 0xd4, 0x4b, 0x66, 0xab, 0x55, 0x9d, 0x91, 0x96, 0xfb, 0x21, 0xf0, + 0x82, 0x0c, 0x19, 0x6f, 0xb3, 0x50, 0xdd, 0x79, 0xc4, 0xc1, 0x77, 0x98, 0x60, 0x7d, 0xf2, 0x47, + 0x1c, 0xec, 0x77, 0x1b, 0xf8, 0x25, 0xcf, 0x37, 0x60, 0x21, 0xd0, 0x54, 0x32, 0x3d, 0xb1, 0xf4, + 0x3e, 0xbf, 0x7c, 0x94, 0x92, 0xd8, 0x47, 0x61, 0x15, 0x96, 0xc3, 0x24, 0x27, 0x43, 0x2f, 0xbb, + 0x70, 0x2c, 0xfe, 0xa6, 0x00, 0x97, 0x4b, 0xb4, 0xd3, 0x04, 0x2f, 0xf8, 0x8f, 0x79, 0x00, 0xe4, + 0x01, 0xe4, 0x87, 0x5e, 0x10, 0x88, 0x4d, 0xf5, 0x82, 0xc0, 0x42, 0xe0, 0x79, 0x0e, 0x74, 0x15, + 0xd2, 0xce, 0x33, 0x1e, 0x6a, 0x9b, 0x47, 0x36, 0xb0, 0x41, 0xb5, 0xb6, 0xf8, 0xfb, 0x02, 0x5c, + 0x3e, 0xa0, 0x9d, 0x34, 0x42, 0xd8, 0xb0, 0x90, 0xfa, 0x2d, 0x08, 0xea, 0x86, 0x16, 0xba, 0xcf, + 0x15, 0x8f, 0x88, 0x0d, 0x74, 0x12, 0xbd, 0xab, 0x98, 0x27, 0x76, 0x68, 0x21, 0xbf, 0xc5, 0x4d, + 0xb8, 0x78, 0x0f, 0x5b, 0x93, 0x37, 0x40, 0x7c, 0x0a, 0x97, 0xd8, 0xfd, 0x7a, 0x1f, 0x85, 0x39, + 0xce, 0x40, 0x57, 0x00, 0xfa, 0x4a, 0x07, 0xcb, 0x96, 0x7e, 0xc2, 0x5f, 0xa9, 0x4a, 0x49, 0x29, + 0x02, 0x69, 0x12, 0x00, 0xba, 0x04, 0xf4, 0xc3, 0xdd, 0x6e, 0x4a, 0x48, 0x49, 0x02, 0xa0, 0x9b, + 0x4d, 0xbf, 0x26, 0xc0, 0xe5, 0xf0, 0x3a, 0xf9, 0xd5, 0xfe, 0x06, 0x2c, 0x06, 0x95, 0x6a, 0x2f, + 0xb0, 0x27, 0xd5, 0x6a, 0x3e, 0xa0, 0x55, 0x13, 0xdd, 0x80, 0x05, 0x0d, 0x9f, 0x5a, 0xf2, 0x90, + 0xd8, 0x59, 0x02, 0xde, 0xb7, 0x45, 0x17, 0xb7, 0xe0, 0x72, 0x19, 0x77, 0xf1, 0x34, 0x5e, 0x40, + 0x77, 0x22, 0x98, 0x9f, 0xbb, 0x21, 0x77, 0x9c, 0x06, 0xb7, 0x21, 0xfd, 0x44, 0x3f, 0x94, 0x79, + 0xf0, 0xe4, 0x4e, 0xf3, 0xea, 0xd8, 0x48, 0x2e, 0xc1, 0x13, 0x77, 0x90, 0xbf, 0x02, 0xc0, 0xe9, + 0x5d, 0x97, 0x4e, 0x71, 0x48, 0xad, 0x4d, 0x56, 0xcd, 0x17, 0x98, 0x47, 0x0f, 0x8b, 0x15, 0xe6, + 0xcc, 0x2f, 0x43, 0xa4, 0x17, 0xf2, 0xde, 0x75, 0x58, 0xbe, 0x87, 0xad, 0x89, 0x84, 0x15, 0x7f, + 0x22, 0xc0, 0x12, 0xd3, 0x79, 0xb9, 0xdb, 0xbf, 0xaf, 0x1f, 0x8e, 0xd3, 0x77, 0x60, 0xde, 0x12, + 0x7b, 0x91, 0x79, 0x4b, 0x0d, 0x92, 0x86, 0x6a, 0x9e, 0x50, 0x46, 0xf1, 0xd1, 0x07, 0xc9, 0xc2, + 0x9e, 0x95, 0xa8, 0xce, 0x48, 0xf3, 0x84, 0x9e, 0xb0, 0x5a, 0x81, 0x39, 0xa2, 0x73, 0xb5, 0xcd, + 0x9f, 0x15, 0x4a, 0x3c, 0xd1, 0x0f, 0x6b, 0x6d, 0x7b, 0x04, 0xfc, 0x25, 0x01, 0x56, 0x49, 0x57, + 0x71, 0x55, 0xf2, 0x6d, 0xf6, 0x4c, 0x74, 0x11, 0x92, 0x74, 0xdf, 0x5c, 0x3e, 0x3c, 0xe3, 0xe2, + 0xcc, 0xd3, 0xef, 0xed, 0x33, 0x22, 0xc9, 0x85, 0x21, 0x49, 0x78, 0x7f, 0x2d, 0x43, 0xc6, 0xe3, + 0x37, 0x76, 0x57, 0x9d, 0xc0, 0x71, 0xd2, 0xae, 0xe3, 0x4c, 0xde, 0x41, 0x6f, 0xc3, 0x05, 0xd6, + 0x41, 0x27, 0xf3, 0x93, 0xbf, 0x1a, 0x83, 0x7c, 0xd0, 0x9c, 0x64, 0xb1, 0xc4, 0x9f, 0xb3, 0xf7, + 0x8f, 0x9a, 0x51, 0x8b, 0x25, 0xff, 0x78, 0x99, 0x35, 0x7d, 0x8f, 0x30, 0xbd, 0xd4, 0xd7, 0xaa, + 0x22, 0x5f, 0x9d, 0x8a, 0x47, 0xbf, 0x1d, 0xe6, 0x79, 0x0f, 0x64, 0x76, 0xaa, 0xf7, 0x40, 0xfe, + 0x45, 0x02, 0xe6, 0x58, 0xef, 0x09, 0x8d, 0x07, 0xef, 0xf3, 0x97, 0xb9, 0x47, 0x3f, 0x4e, 0xcf, + 0x18, 0x78, 0x9e, 0xe2, 0xfe, 0x84, 0xbe, 0xe5, 0x69, 0x61, 0x9e, 0x9e, 0xbd, 0x31, 0x92, 0x8e, + 0xb8, 0x03, 0x99, 0x35, 0x62, 0x89, 0x11, 0xa1, 0x2f, 0x20, 0x43, 0xfb, 0x96, 0xbd, 0x6c, 0x62, + 0x0b, 0x8c, 0x77, 0xcf, 0x71, 0xc6, 0xbc, 0x3a, 0x23, 0xa5, 0x0d, 0xcf, 0xad, 0xea, 0xc7, 0x60, + 0x8f, 0xb5, 0x0e, 0xf3, 0xd1, 0x67, 0xfe, 0xa2, 0x5e, 0x43, 0xaa, 0xce, 0x48, 0xb6, 0xc5, 0x6d, + 0xde, 0x2f, 0xf4, 0x4a, 0xf2, 0x47, 0x00, 0xf4, 0xbd, 0xd3, 0x49, 0x17, 0x22, 0x29, 0x8a, 0x4d, + 0x49, 0xdf, 0x87, 0x24, 0xd6, 0xda, 0x93, 0x2e, 0x42, 0xe6, 0xb1, 0xd6, 0xa6, 0x64, 0x37, 0x21, + 0xef, 0xe9, 0xb1, 0xcc, 0xc1, 0x80, 0x5a, 0x3e, 0xe7, 0x76, 0x49, 0xea, 0x5b, 0xee, 0xda, 0x2a, + 0x3d, 0xf9, 0xda, 0x4a, 0x6c, 0x41, 0xd2, 0xb6, 0x2b, 0xba, 0x08, 0x2b, 0xf7, 0xeb, 0xdb, 0x32, + 0x59, 0x10, 0x84, 0xe4, 0x88, 0xf6, 0x2b, 0x7b, 0xe5, 0xda, 0xde, 0xbd, 0xbc, 0x40, 0x3e, 0xa4, + 0x83, 0xbd, 0x3d, 0xf2, 0x11, 0x43, 0x49, 0x98, 0x2d, 0xd7, 0xf7, 0x2a, 0xf9, 0x38, 0xca, 0x40, + 0x92, 0x2d, 0x0d, 0x2a, 0xe5, 0xfc, 0x2c, 0x59, 0x34, 0xdc, 0x2d, 0xd6, 0xc8, 0xef, 0x04, 0x59, + 0x7a, 0xd8, 0x49, 0xab, 0x1b, 0x90, 0xbf, 0x87, 0x2d, 0xff, 0x40, 0x10, 0x16, 0x0c, 0x7e, 0x47, + 0x00, 0x44, 0xa2, 0x18, 0xc3, 0x0c, 0x89, 0xa5, 0xb3, 0xbe, 0x58, 0xea, 0x3e, 0x4a, 0x24, 0x78, + 0x1f, 0x25, 0xf2, 0x07, 0xd1, 0x58, 0x20, 0x88, 0xfa, 0x03, 0x70, 0x3c, 0x18, 0x80, 0xed, 0x4e, + 0x95, 0x98, 0xaa, 0x53, 0x89, 0x7d, 0x58, 0xf2, 0x09, 0xce, 0x43, 0xef, 0x3b, 0x30, 0xfb, 0x44, + 0x3f, 0xb4, 0x43, 0xee, 0x95, 0x91, 0xdc, 0x24, 0x8a, 0x3a, 0x71, 0x9c, 0x7d, 0x13, 0x96, 0x4a, + 0x8a, 0xd6, 0xc2, 0xdd, 0xf1, 0x6a, 0x7d, 0x13, 0x96, 0x58, 0x48, 0x1e, 0x8f, 0xfa, 0xdb, 0x02, + 0x5c, 0xe5, 0xc3, 0xf6, 0x50, 0x7e, 0x69, 0xdc, 0xd0, 0xf6, 0x18, 0x96, 0x42, 0x9e, 0xd0, 0x1c, + 0x73, 0xfc, 0x21, 0xa4, 0x1a, 0x34, 0xfc, 0xd0, 0xe6, 0xf8, 0xe5, 0xc1, 0xbf, 0x15, 0xe0, 0x2a, + 0x9b, 0x4c, 0x45, 0x0b, 0x1e, 0x16, 0x44, 0xbf, 0x4d, 0xa1, 0x5f, 0x68, 0xb2, 0xb5, 0x05, 0x97, + 0x49, 0x9f, 0x99, 0xa6, 0x31, 0xa2, 0x05, 0xaf, 0x50, 0x2f, 0x1c, 0x22, 0xfa, 0x56, 0x17, 0x0c, + 0x7f, 0x5b, 0x80, 0xab, 0x91, 0xd5, 0xf2, 0x8e, 0xf0, 0x25, 0x2c, 0x87, 0xa8, 0xd9, 0xee, 0x18, + 0x53, 0xe8, 0x79, 0x69, 0x58, 0xcf, 0x93, 0xf7, 0x99, 0xf7, 0xe1, 0x2a, 0xef, 0x08, 0xd3, 0xa8, + 0x75, 0x7d, 0x17, 0xb2, 0xbe, 0xff, 0x52, 0x82, 0x2e, 0xc0, 0x52, 0xa9, 0xbe, 0xd7, 0xac, 0xec, + 0x05, 0xcf, 0x2a, 0xe5, 0x21, 0x63, 0x17, 0x34, 0x2b, 0x5f, 0x34, 0xf3, 0x02, 0x5a, 0x84, 0xac, + 0x0d, 0x61, 0xff, 0xc3, 0x22, 0xb6, 0xbe, 0xef, 0xbe, 0x12, 0xe7, 0x79, 0xac, 0x8d, 0x04, 0xe2, + 0xca, 0xde, 0xc1, 0x6e, 0xd8, 0x3f, 0xc0, 0x48, 0xc3, 0x7c, 0x8d, 0x02, 0x38, 0x47, 0xa9, 0xd6, + 0xf8, 0x4c, 0x2e, 0xee, 0x15, 0x77, 0x1e, 0x35, 0x6a, 0x8d, 0x7c, 0x6c, 0xfd, 0x9f, 0x08, 0x80, + 0x86, 0xb7, 0x53, 0xd1, 0x75, 0xb8, 0x2a, 0x55, 0x76, 0xe8, 0x4e, 0x40, 0xf4, 0x66, 0x5e, 0x06, + 0x92, 0x95, 0x07, 0x07, 0xc5, 0x1d, 0xb9, 0x59, 0xcf, 0x0b, 0xa4, 0x01, 0x7b, 0xf5, 0xa6, 0xec, + 0x40, 0xe8, 0xe9, 0xe4, 0x7b, 0x52, 0xa5, 0xd8, 0xac, 0x48, 0x72, 0xb3, 0x5a, 0xdc, 0x63, 0xff, + 0x55, 0x63, 0xa7, 0xd2, 0x68, 0xb0, 0xcf, 0x59, 0x54, 0x80, 0x55, 0x2f, 0x82, 0x5c, 0x97, 0x18, + 0x79, 0x23, 0x9f, 0x20, 0x8a, 0x72, 0x50, 0x3d, 0x05, 0x73, 0x64, 0xa0, 0xa8, 0x7c, 0x51, 0x6b, + 0x34, 0x1b, 0xf9, 0xf9, 0x75, 0x09, 0xc0, 0x8d, 0xa7, 0xe8, 0x32, 0xac, 0x95, 0x77, 0xf6, 0x65, + 0x32, 0x26, 0x85, 0x68, 0x62, 0x01, 0xd2, 0x5c, 0x13, 0x04, 0x23, 0x2f, 0xa0, 0x15, 0x58, 0xf4, + 0x69, 0x83, 0x82, 0x63, 0x5b, 0xff, 0x4f, 0xa4, 0x4c, 0x1b, 0xd8, 0x78, 0xa6, 0xb6, 0x30, 0xfa, + 0x1b, 0x02, 0xe4, 0xfc, 0x2f, 0x7f, 0xa2, 0x5b, 0x63, 0xa7, 0x7f, 0x9e, 0xa7, 0x50, 0x0b, 0xb7, + 0x27, 0xc4, 0x66, 0xee, 0x2e, 0x6e, 0xfd, 0x99, 0x1f, 0xff, 0x97, 0xbf, 0x14, 0xbb, 0x25, 0xbe, + 0xb1, 0xf9, 0x6c, 0x6b, 0xf3, 0x67, 0x59, 0x1f, 0xfb, 0x6e, 0xdf, 0xd0, 0x9f, 0xe0, 0x96, 0x65, + 0x6e, 0xae, 0xff, 0xfc, 0x26, 0xff, 0x1f, 0x03, 0x77, 0xf8, 0x3c, 0xe5, 0x8e, 0xb0, 0x8e, 0x7e, + 0x20, 0x40, 0xda, 0xf3, 0x56, 0x34, 0x7a, 0x73, 0xe2, 0xf7, 0xbe, 0x0b, 0xeb, 0x93, 0xa0, 0x72, + 0xd1, 0x36, 0xa9, 0x68, 0x6f, 0x8a, 0xaf, 0x45, 0x89, 0x46, 0xdf, 0xa3, 0xbe, 0xc3, 0xae, 0x9c, + 0x10, 0xb9, 0x7e, 0x4b, 0x80, 0xc5, 0xa1, 0xf7, 0x8d, 0xd1, 0xe6, 0x24, 0xd9, 0x77, 0xaf, 0x06, + 0xdf, 0x9e, 0x9c, 0x80, 0x4b, 0xfa, 0x3e, 0x95, 0x74, 0x53, 0x5c, 0x1f, 0xa7, 0x44, 0x37, 0x24, + 0xd8, 0xf2, 0x4a, 0x13, 0xcb, 0x2b, 0x4d, 0x2b, 0xaf, 0xf4, 0xe2, 0xf2, 0x1a, 0x3e, 0x79, 0x7f, + 0x41, 0x80, 0xac, 0xef, 0x0d, 0x45, 0xf4, 0x56, 0xe4, 0xff, 0x0f, 0x19, 0x7e, 0xbe, 0xb1, 0x70, + 0x6b, 0x32, 0x64, 0x2e, 0xe3, 0x0a, 0x95, 0x71, 0x01, 0x65, 0x89, 0x8c, 0xee, 0x11, 0xac, 0xff, + 0x20, 0xc0, 0x4a, 0x68, 0x26, 0x10, 0xbd, 0x1b, 0x79, 0x7a, 0x2d, 0x3a, 0x6f, 0x58, 0x98, 0x30, + 0x0d, 0x24, 0x76, 0xa8, 0x34, 0x8a, 0x78, 0xdb, 0xab, 0x31, 0xdd, 0xe8, 0x28, 0x9a, 0xfa, 0x35, + 0xdb, 0x62, 0xa6, 0x0e, 0x19, 0xc8, 0x15, 0xdd, 0x11, 0xd6, 0x1f, 0xdf, 0x16, 0x6f, 0x46, 0xfa, + 0xef, 0x30, 0x3a, 0x6d, 0x5f, 0x68, 0xf2, 0x30, 0xb2, 0x7d, 0xa3, 0x52, 0x8d, 0xd3, 0xb6, 0x6f, + 0x8b, 0xb5, 0x8f, 0x8c, 0x25, 0xc1, 0xd6, 0x0d, 0x49, 0xbb, 0xb9, 0xfe, 0xf3, 0xb4, 0x7d, 0x5b, + 0x37, 0x5d, 0x1a, 0xb7, 0x75, 0x11, 0xe8, 0xe8, 0x0f, 0x04, 0x40, 0xc3, 0x89, 0x45, 0x14, 0xe5, + 0xc3, 0x91, 0x39, 0xc8, 0x89, 0x5b, 0xa6, 0xd0, 0x96, 0xfd, 0x0c, 0x9a, 0xae, 0x65, 0x8f, 0xd7, + 0xd1, 0xc4, 0xcd, 0x42, 0x3f, 0x11, 0xec, 0x07, 0x4b, 0x03, 0xa9, 0xc2, 0xad, 0x91, 0x1e, 0x1f, + 0x9a, 0x28, 0x2d, 0xbc, 0x3b, 0x15, 0x0d, 0xef, 0x2c, 0xfe, 0x46, 0x4e, 0xea, 0x9e, 0x4e, 0x23, + 0x27, 0xf0, 0x4d, 0xf4, 0x2f, 0x05, 0x58, 0x09, 0xcd, 0x67, 0x46, 0x3a, 0xe6, 0xa8, 0xec, 0x67, + 0x21, 0xe2, 0x91, 0x39, 0xbb, 0x25, 0xeb, 0xd3, 0x9a, 0x6b, 0x7d, 0x72, 0x73, 0xfd, 0xa1, 0x00, + 0x6b, 0x51, 0x2b, 0x07, 0xf4, 0xc1, 0xc8, 0x28, 0x12, 0x39, 0x1b, 0x2b, 0x4c, 0x3e, 0x31, 0x14, + 0x7b, 0xb4, 0x89, 0x1d, 0xf1, 0xed, 0x91, 0xc6, 0x0a, 0x99, 0x3d, 0x92, 0xee, 0xf6, 0xb6, 0xf8, + 0x56, 0x94, 0xc9, 0xc2, 0x29, 0x68, 0x73, 0xa3, 0xd6, 0x1b, 0x91, 0xcd, 0x1d, 0xb3, 0x40, 0x39, + 0x47, 0x73, 0xb7, 0xde, 0x8e, 0xb6, 0x68, 0x88, 0xe4, 0x3c, 0xba, 0xbc, 0xbd, 0xf5, 0x56, 0xa8, + 0x5d, 0x23, 0x29, 0xd0, 0x7f, 0x14, 0x60, 0x25, 0x74, 0x39, 0x12, 0xe9, 0xa7, 0xa3, 0x16, 0x2f, + 0xd3, 0x34, 0x94, 0xc7, 0x50, 0x34, 0x75, 0x43, 0x1f, 0xdf, 0x46, 0xd3, 0xb4, 0x12, 0xfd, 0x0f, + 0x9e, 0x42, 0x0d, 0x59, 0xc6, 0xa0, 0xf7, 0x47, 0x84, 0x8f, 0xe8, 0xd5, 0x56, 0xe1, 0x83, 0x69, + 0xc9, 0x78, 0xe0, 0xf1, 0xb7, 0x79, 0x0a, 0x5f, 0x76, 0xda, 0x3c, 0x99, 0x23, 0xa3, 0x1f, 0x0b, + 0xb0, 0x16, 0xb5, 0x22, 0x8a, 0xf4, 0xe2, 0x31, 0x4b, 0xa8, 0xc8, 0x20, 0xc4, 0x5b, 0xb5, 0x7e, + 0x0e, 0x4b, 0xae, 0x4f, 0x65, 0xc9, 0x1f, 0x08, 0x90, 0x0f, 0xee, 0xf7, 0xa0, 0x8d, 0x91, 0x21, + 0x68, 0x28, 0x59, 0x5d, 0x18, 0x9f, 0x1f, 0x17, 0x37, 0x68, 0x83, 0x6e, 0x8a, 0xd7, 0xa3, 0x54, + 0xee, 0xc9, 0x9f, 0xf3, 0x19, 0x7e, 0x3e, 0xb8, 0xe1, 0x13, 0x29, 0x57, 0xc4, 0xce, 0xd0, 0x14, + 0x72, 0x6d, 0x5d, 0x0f, 0x55, 0x9a, 0x47, 0x28, 0xde, 0xb9, 0xff, 0x82, 0x00, 0x59, 0xdf, 0xc6, + 0x4e, 0xe4, 0x0c, 0x34, 0x6c, 0xfb, 0x67, 0x12, 0x89, 0xde, 0xa2, 0x12, 0xbd, 0x8e, 0x26, 0x91, + 0x08, 0xfd, 0x75, 0x01, 0x16, 0x02, 0x7b, 0x19, 0xe8, 0xf6, 0x88, 0x9e, 0x34, 0xbc, 0xfb, 0x52, + 0xd8, 0x98, 0x14, 0x9d, 0x77, 0x38, 0xbf, 0x7c, 0xa3, 0x2d, 0x89, 0x7e, 0x89, 0x3e, 0x9c, 0xe0, + 0xdf, 0xe2, 0x88, 0x34, 0x63, 0xc4, 0x5e, 0x48, 0x64, 0x27, 0xe1, 0x92, 0xac, 0x4f, 0xa4, 0xa9, + 0x3f, 0x2b, 0x40, 0xc6, 0xbb, 0xc9, 0x86, 0xd6, 0x47, 0x8f, 0xb3, 0xde, 0xf4, 0x5f, 0x61, 0x74, + 0x36, 0x52, 0x5c, 0xa7, 0x82, 0xbc, 0x26, 0x5e, 0x8d, 0x8c, 0x27, 0x2c, 0xd7, 0x49, 0x1c, 0xe8, + 0xfb, 0x02, 0xa4, 0x3d, 0xe9, 0xcf, 0xc8, 0xa5, 0xeb, 0x70, 0x6e, 0x37, 0x72, 0xe9, 0x1a, 0x92, + 0x4d, 0x15, 0xdf, 0xa0, 0x22, 0xbd, 0x8a, 0xc6, 0x89, 0x84, 0x7e, 0x0e, 0x52, 0x4e, 0xbe, 0x19, + 0xbd, 0x31, 0x62, 0x80, 0x9a, 0x46, 0x21, 0xfe, 0xda, 0x87, 0x42, 0x11, 0xab, 0x9a, 0x58, 0xe5, + 0x67, 0x21, 0xe3, 0x4d, 0xb7, 0x46, 0x1a, 0x25, 0x24, 0x27, 0x1b, 0xe9, 0x16, 0xbc, 0xf2, 0xf5, + 0xb1, 0x95, 0x53, 0x97, 0xf0, 0xe4, 0x85, 0xa3, 0x5d, 0x62, 0x38, 0x79, 0x1c, 0x59, 0xfb, 0x3b, + 0xb4, 0xf6, 0xb7, 0xc4, 0x1b, 0x63, 0x6a, 0xbf, 0xd3, 0xa2, 0x4c, 0xef, 0x08, 0xeb, 0xdb, 0xdf, + 0x17, 0xe0, 0x62, 0x4b, 0xef, 0x85, 0x57, 0xbe, 0x9d, 0x2c, 0x77, 0xfb, 0xfb, 0xa4, 0x8e, 0x7d, + 0xe1, 0xf1, 0x87, 0x1c, 0xa5, 0xa3, 0x77, 0x15, 0xad, 0xb3, 0xa1, 0x1b, 0x9d, 0xcd, 0x0e, 0xd6, + 0xa8, 0x04, 0x9b, 0xac, 0x48, 0xe9, 0xab, 0x66, 0xe0, 0xdf, 0x5d, 0x7f, 0xdc, 0xee, 0xf6, 0x7f, + 0x33, 0xb6, 0x74, 0x8f, 0x91, 0x96, 0xba, 0xfa, 0xa0, 0x4d, 0xec, 0xb4, 0xf1, 0x70, 0xeb, 0x5f, + 0xdb, 0xd0, 0x2f, 0x29, 0xf4, 0xcb, 0x72, 0xb7, 0xff, 0xe5, 0xc3, 0xad, 0xc3, 0x39, 0xca, 0xf0, + 0xdd, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x68, 0x82, 0x86, 0x5c, 0x94, 0x7b, 0x00, 0x00, } diff --git a/googleapis/privacy/dlp/v2/storage.pb.go b/googleapis/privacy/dlp/v2/storage.pb.go index 5db591cb..f0cdfdcc 100644 --- a/googleapis/privacy/dlp/v2/storage.pb.go +++ b/googleapis/privacy/dlp/v2/storage.pb.go @@ -59,14 +59,14 @@ type FileType int32 const ( // Includes all files. FileType_FILE_TYPE_UNSPECIFIED FileType = 0 - // Includes all file extensions not covered by other types. + // Includes all file extensions not covered by text file types. FileType_BINARY_FILE FileType = 1 // Included file extensions: - // c, cc, cpp, cxx, c++, cs, css, dart, eml, go, h, hh, hpp, hxx, h++, hs, - // html, htm, shtml, shtm, xhtml, lhs, ini, java, js, json, ocaml, md, mkd, - // markdown, m, ml, mli, pl, pm, php, phtml, pht, py, pyw, rb, rbw, rs, rc, - // scala, sh, sql, tex, txt, asc, text, brf, vcard, vcs, wml, xml, xsl, xsd, - // yml, yaml. + // asc, brf, c, cc, cpp, csv, cxx, c++, cs, css, dart, eml, go, h, hh, hpp, + // hxx, h++, hs, html, htm, shtml, shtm, xhtml, lhs, ini, java, js, json, + // ocaml, md, mkd, markdown, m, ml, mli, pl, pm, php, phtml, pht, py, pyw, + // rb, rbw, rs, rc, scala, sh, sql, tex, txt, text, tsv, vcard, vcs, wml, + // xml, xsl, xsd, yml, yaml. FileType_TEXT_FILE FileType = 2 ) @@ -312,6 +312,7 @@ func _CustomInfoType_OneofSizer(msg proto.Message) (n int) { type CustomInfoType_Dictionary struct { // Types that are valid to be assigned to Source: // *CustomInfoType_Dictionary_WordList_ + // *CustomInfoType_Dictionary_CloudStoragePath Source isCustomInfoType_Dictionary_Source `protobuf_oneof:"source"` } @@ -327,8 +328,12 @@ type isCustomInfoType_Dictionary_Source interface { type CustomInfoType_Dictionary_WordList_ struct { WordList *CustomInfoType_Dictionary_WordList `protobuf:"bytes,1,opt,name=word_list,json=wordList,oneof"` } +type CustomInfoType_Dictionary_CloudStoragePath struct { + CloudStoragePath *CloudStoragePath `protobuf:"bytes,3,opt,name=cloud_storage_path,json=cloudStoragePath,oneof"` +} -func (*CustomInfoType_Dictionary_WordList_) isCustomInfoType_Dictionary_Source() {} +func (*CustomInfoType_Dictionary_WordList_) isCustomInfoType_Dictionary_Source() {} +func (*CustomInfoType_Dictionary_CloudStoragePath) isCustomInfoType_Dictionary_Source() {} func (m *CustomInfoType_Dictionary) GetSource() isCustomInfoType_Dictionary_Source { if m != nil { @@ -344,10 +349,18 @@ func (m *CustomInfoType_Dictionary) GetWordList() *CustomInfoType_Dictionary_Wor return nil } +func (m *CustomInfoType_Dictionary) GetCloudStoragePath() *CloudStoragePath { + if x, ok := m.GetSource().(*CustomInfoType_Dictionary_CloudStoragePath); ok { + return x.CloudStoragePath + } + return nil +} + // XXX_OneofFuncs is for the internal use of the proto package. func (*CustomInfoType_Dictionary) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _CustomInfoType_Dictionary_OneofMarshaler, _CustomInfoType_Dictionary_OneofUnmarshaler, _CustomInfoType_Dictionary_OneofSizer, []interface{}{ (*CustomInfoType_Dictionary_WordList_)(nil), + (*CustomInfoType_Dictionary_CloudStoragePath)(nil), } } @@ -360,6 +373,11 @@ func _CustomInfoType_Dictionary_OneofMarshaler(msg proto.Message, b *proto.Buffe if err := b.EncodeMessage(x.WordList); err != nil { return err } + case *CustomInfoType_Dictionary_CloudStoragePath: + b.EncodeVarint(3<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.CloudStoragePath); err != nil { + return err + } case nil: default: return fmt.Errorf("CustomInfoType_Dictionary.Source has unexpected type %T", x) @@ -378,6 +396,14 @@ func _CustomInfoType_Dictionary_OneofUnmarshaler(msg proto.Message, tag, wire in err := b.DecodeMessage(msg) m.Source = &CustomInfoType_Dictionary_WordList_{msg} return true, err + case 3: // source.cloud_storage_path + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(CloudStoragePath) + err := b.DecodeMessage(msg) + m.Source = &CustomInfoType_Dictionary_CloudStoragePath{msg} + return true, err default: return false, nil } @@ -392,6 +418,11 @@ func _CustomInfoType_Dictionary_OneofSizer(msg proto.Message) (n int) { n += proto.SizeVarint(1<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s + case *CustomInfoType_Dictionary_CloudStoragePath: + s := proto.Size(x.CloudStoragePath) + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -903,6 +934,25 @@ func (m *CloudStorageOptions_FileSet) GetUrl() string { return "" } +// Message representing a path in Cloud Storage. +type CloudStoragePath struct { + // A url representing a file or path (no wildcards) in Cloud Storage. + // Example: gs://[BUCKET_NAME]/dictionary.txt + Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"` +} + +func (m *CloudStoragePath) Reset() { *m = CloudStoragePath{} } +func (m *CloudStoragePath) String() string { return proto.CompactTextString(m) } +func (*CloudStoragePath) ProtoMessage() {} +func (*CloudStoragePath) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} } + +func (m *CloudStoragePath) GetPath() string { + if m != nil { + return m.Path + } + return "" +} + // Options defining BigQuery table and row identifiers. type BigQueryOptions struct { // Complete BigQuery table reference. @@ -910,12 +960,16 @@ type BigQueryOptions struct { // References to fields uniquely identifying rows within the table. // Nested fields in the format, like `person.birthdate.year`, are allowed. IdentifyingFields []*FieldId `protobuf:"bytes,2,rep,name=identifying_fields,json=identifyingFields" json:"identifying_fields,omitempty"` + // Max number of rows to scan. If the table has more rows than this value, the + // rest of the rows are omitted. If not set, or if set to 0, all rows will be + // scanned. Cannot be used in conjunction with TimespanConfig. + RowsLimit int64 `protobuf:"varint,3,opt,name=rows_limit,json=rowsLimit" json:"rows_limit,omitempty"` } func (m *BigQueryOptions) Reset() { *m = BigQueryOptions{} } func (m *BigQueryOptions) String() string { return proto.CompactTextString(m) } func (*BigQueryOptions) ProtoMessage() {} -func (*BigQueryOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} } +func (*BigQueryOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} } func (m *BigQueryOptions) GetTableReference() *BigQueryTable { if m != nil { @@ -931,6 +985,13 @@ func (m *BigQueryOptions) GetIdentifyingFields() []*FieldId { return nil } +func (m *BigQueryOptions) GetRowsLimit() int64 { + if m != nil { + return m.RowsLimit + } + return 0 +} + // Shared message indicating Cloud storage type. type StorageConfig struct { // Types that are valid to be assigned to Type: @@ -944,7 +1005,7 @@ type StorageConfig struct { func (m *StorageConfig) Reset() { *m = StorageConfig{} } func (m *StorageConfig) String() string { return proto.CompactTextString(m) } func (*StorageConfig) ProtoMessage() {} -func (*StorageConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} } +func (*StorageConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} } type isStorageConfig_Type interface { isStorageConfig_Type() @@ -1118,7 +1179,7 @@ type StorageConfig_TimespanConfig struct { func (m *StorageConfig_TimespanConfig) Reset() { *m = StorageConfig_TimespanConfig{} } func (m *StorageConfig_TimespanConfig) String() string { return proto.CompactTextString(m) } func (*StorageConfig_TimespanConfig) ProtoMessage() {} -func (*StorageConfig_TimespanConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8, 0} } +func (*StorageConfig_TimespanConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9, 0} } func (m *StorageConfig_TimespanConfig) GetStartTime() *google_protobuf1.Timestamp { if m != nil { @@ -1160,7 +1221,7 @@ type BigQueryKey struct { func (m *BigQueryKey) Reset() { *m = BigQueryKey{} } func (m *BigQueryKey) String() string { return proto.CompactTextString(m) } func (*BigQueryKey) ProtoMessage() {} -func (*BigQueryKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} } +func (*BigQueryKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} } func (m *BigQueryKey) GetTableReference() *BigQueryTable { if m != nil { @@ -1185,7 +1246,7 @@ type DatastoreKey struct { func (m *DatastoreKey) Reset() { *m = DatastoreKey{} } func (m *DatastoreKey) String() string { return proto.CompactTextString(m) } func (*DatastoreKey) ProtoMessage() {} -func (*DatastoreKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} } +func (*DatastoreKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} } func (m *DatastoreKey) GetEntityKey() *Key { if m != nil { @@ -1218,7 +1279,7 @@ type Key struct { func (m *Key) Reset() { *m = Key{} } func (m *Key) String() string { return proto.CompactTextString(m) } func (*Key) ProtoMessage() {} -func (*Key) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} } +func (*Key) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} } func (m *Key) GetPartitionId() *PartitionId { if m != nil { @@ -1255,7 +1316,7 @@ type Key_PathElement struct { func (m *Key_PathElement) Reset() { *m = Key_PathElement{} } func (m *Key_PathElement) String() string { return proto.CompactTextString(m) } func (*Key_PathElement) ProtoMessage() {} -func (*Key_PathElement) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11, 0} } +func (*Key_PathElement) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12, 0} } type isKey_PathElement_IdType interface { isKey_PathElement_IdType() @@ -1375,7 +1436,7 @@ type RecordKey struct { func (m *RecordKey) Reset() { *m = RecordKey{} } func (m *RecordKey) String() string { return proto.CompactTextString(m) } func (*RecordKey) ProtoMessage() {} -func (*RecordKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} } +func (*RecordKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} } type isRecordKey_Type interface { isRecordKey_Type() @@ -1504,7 +1565,7 @@ type BigQueryTable struct { func (m *BigQueryTable) Reset() { *m = BigQueryTable{} } func (m *BigQueryTable) String() string { return proto.CompactTextString(m) } func (*BigQueryTable) ProtoMessage() {} -func (*BigQueryTable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} } +func (*BigQueryTable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14} } func (m *BigQueryTable) GetProjectId() string { if m != nil { @@ -1527,6 +1588,28 @@ func (m *BigQueryTable) GetTableId() string { return "" } +// An entity in a dataset is a field or set of fields that correspond to a +// single person. For example, in medical records the `EntityId` might be a +// patient identifier, or for financial records it might be an account +// identifier. This message is used when generalizations or analysis must take +// into account that multiple rows correspond to the same entity. +type EntityId struct { + // Composite key indicating which field contains the entity identifier. + Field *FieldId `protobuf:"bytes,1,opt,name=field" json:"field,omitempty"` +} + +func (m *EntityId) Reset() { *m = EntityId{} } +func (m *EntityId) String() string { return proto.CompactTextString(m) } +func (*EntityId) ProtoMessage() {} +func (*EntityId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{15} } + +func (m *EntityId) GetField() *FieldId { + if m != nil { + return m.Field + } + return nil +} + func init() { proto.RegisterType((*InfoType)(nil), "google.privacy.dlp.v2.InfoType") proto.RegisterType((*CustomInfoType)(nil), "google.privacy.dlp.v2.CustomInfoType") @@ -1544,6 +1627,7 @@ func init() { proto.RegisterType((*DatastoreOptions)(nil), "google.privacy.dlp.v2.DatastoreOptions") proto.RegisterType((*CloudStorageOptions)(nil), "google.privacy.dlp.v2.CloudStorageOptions") proto.RegisterType((*CloudStorageOptions_FileSet)(nil), "google.privacy.dlp.v2.CloudStorageOptions.FileSet") + proto.RegisterType((*CloudStoragePath)(nil), "google.privacy.dlp.v2.CloudStoragePath") proto.RegisterType((*BigQueryOptions)(nil), "google.privacy.dlp.v2.BigQueryOptions") proto.RegisterType((*StorageConfig)(nil), "google.privacy.dlp.v2.StorageConfig") proto.RegisterType((*StorageConfig_TimespanConfig)(nil), "google.privacy.dlp.v2.StorageConfig.TimespanConfig") @@ -1553,6 +1637,7 @@ func init() { proto.RegisterType((*Key_PathElement)(nil), "google.privacy.dlp.v2.Key.PathElement") proto.RegisterType((*RecordKey)(nil), "google.privacy.dlp.v2.RecordKey") proto.RegisterType((*BigQueryTable)(nil), "google.privacy.dlp.v2.BigQueryTable") + proto.RegisterType((*EntityId)(nil), "google.privacy.dlp.v2.EntityId") proto.RegisterEnum("google.privacy.dlp.v2.Likelihood", Likelihood_name, Likelihood_value) proto.RegisterEnum("google.privacy.dlp.v2.FileType", FileType_name, FileType_value) } @@ -1560,104 +1645,108 @@ func init() { func init() { proto.RegisterFile("google/privacy/dlp/v2/storage.proto", fileDescriptor1) } var fileDescriptor1 = []byte{ - // 1583 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xfd, 0x6e, 0x1b, 0xc7, - 0x11, 0xe7, 0x91, 0xa2, 0xc4, 0x1b, 0x8a, 0x1f, 0x5a, 0x49, 0x05, 0xcd, 0x56, 0xb6, 0x4c, 0xbb, - 0xae, 0xea, 0x02, 0x64, 0x2b, 0xa3, 0x40, 0xd5, 0x4f, 0x88, 0x22, 0x65, 0xb2, 0x92, 0x25, 0x76, - 0x45, 0xcb, 0x56, 0x2b, 0xe0, 0x7a, 0xe4, 0x2d, 0xa9, 0xb5, 0x8f, 0xb7, 0xd7, 0xbb, 0xa5, 0x24, - 0xa2, 0xe8, 0x33, 0x14, 0x28, 0xfa, 0x08, 0x01, 0x82, 0x04, 0x01, 0xf2, 0x7f, 0xf2, 0x06, 0x79, - 0x88, 0x3c, 0x44, 0x90, 0x07, 0x08, 0x76, 0xf7, 0xee, 0xf8, 0x61, 0x31, 0x92, 0x0d, 0xff, 0xc5, - 0x9d, 0xb9, 0xf9, 0xcd, 0xee, 0xcc, 0xfc, 0x76, 0x66, 0x09, 0x8f, 0xfa, 0x8c, 0xf5, 0x6d, 0x52, - 0x71, 0x3d, 0x7a, 0x69, 0x76, 0x47, 0x15, 0xcb, 0x76, 0x2b, 0x97, 0xdb, 0x15, 0x9f, 0x33, 0xcf, - 0xec, 0x93, 0xb2, 0xeb, 0x31, 0xce, 0xd0, 0xba, 0x32, 0x2a, 0x07, 0x46, 0x65, 0xcb, 0x76, 0xcb, - 0x97, 0xdb, 0xc5, 0x9f, 0x05, 0x58, 0xd3, 0xa5, 0x15, 0xd3, 0x71, 0x18, 0x37, 0x39, 0x65, 0x8e, - 0xaf, 0x40, 0xc5, 0x07, 0x91, 0x67, 0xc6, 0x59, 0x67, 0xd8, 0xab, 0x70, 0x3a, 0x20, 0x3e, 0x37, - 0x07, 0xae, 0x32, 0x28, 0xdd, 0x87, 0x54, 0xd3, 0xe9, 0xb1, 0xf6, 0xc8, 0x25, 0x08, 0xc1, 0x82, - 0x63, 0x0e, 0x48, 0x41, 0xdb, 0xd4, 0xb6, 0x74, 0x2c, 0xd7, 0xa5, 0xef, 0x01, 0xb2, 0x7b, 0x43, - 0x9f, 0xb3, 0x41, 0x64, 0xf6, 0x47, 0xd0, 0xa9, 0xd3, 0x63, 0x06, 0x1f, 0xb9, 0xca, 0x36, 0xbd, - 0xfd, 0xa0, 0x7c, 0xe3, 0xe1, 0xca, 0x21, 0x06, 0xa7, 0x68, 0x88, 0xde, 0x05, 0xb0, 0xe9, 0x5b, - 0x62, 0xd3, 0x0b, 0xc6, 0xac, 0xc2, 0xe2, 0xa6, 0xb6, 0x95, 0xdd, 0x7e, 0x38, 0x07, 0x7e, 0x18, - 0x19, 0xe2, 0x09, 0x10, 0xc2, 0x00, 0x16, 0xed, 0x8a, 0x30, 0x4d, 0x6f, 0x54, 0x88, 0xcb, 0x13, - 0xfc, 0x7a, 0x8e, 0x8b, 0xe9, 0xb3, 0x97, 0x6b, 0x11, 0xae, 0x11, 0xc3, 0x13, 0x5e, 0xd0, 0x1e, - 0x24, 0x3d, 0xd2, 0x27, 0xd7, 0x85, 0x84, 0x74, 0xf7, 0xab, 0xbb, 0xb9, 0xc3, 0x02, 0xd2, 0x88, - 0x61, 0x85, 0x45, 0xe7, 0x90, 0xf5, 0x87, 0x9e, 0xc7, 0xfa, 0x26, 0x27, 0x2a, 0x3d, 0x0b, 0xd2, - 0xdb, 0xb3, 0xbb, 0x79, 0x3b, 0x09, 0xb1, 0x42, 0x6a, 0xc4, 0x70, 0xc6, 0x9f, 0x54, 0xa0, 0x73, - 0xc8, 0x59, 0x84, 0x13, 0x79, 0x64, 0xc3, 0x1b, 0xda, 0xc4, 0x2f, 0x2c, 0x6d, 0x26, 0xee, 0xee, - 0xbe, 0x16, 0x82, 0xf1, 0xd0, 0x26, 0x38, 0x6b, 0x4d, 0x8a, 0x7e, 0xf1, 0x7f, 0x1a, 0xc0, 0x38, - 0x3b, 0xe8, 0x35, 0xe8, 0x57, 0xcc, 0xb3, 0x0c, 0x9b, 0xfa, 0x3c, 0x28, 0xf2, 0xce, 0xfb, 0xa6, - 0xb8, 0xfc, 0x8a, 0x79, 0xd6, 0x21, 0xf5, 0x79, 0x23, 0x86, 0x53, 0x57, 0xc1, 0xba, 0xb8, 0x09, - 0xa9, 0x50, 0x8f, 0xd6, 0x20, 0x29, 0xf4, 0x7e, 0x41, 0xdb, 0x4c, 0x6c, 0xe9, 0x58, 0x09, 0xd5, - 0x14, 0x2c, 0xfa, 0x6c, 0xe8, 0x75, 0x49, 0xf1, 0x21, 0x24, 0x65, 0x8a, 0x51, 0x01, 0x96, 0x5c, - 0x93, 0x73, 0xe2, 0x39, 0x01, 0x3b, 0x43, 0xb1, 0x98, 0x83, 0xcc, 0x54, 0xde, 0x8a, 0x5f, 0x25, - 0x21, 0x33, 0x15, 0x2a, 0xb2, 0x60, 0xf9, 0x82, 0x71, 0x19, 0x8e, 0x48, 0x5b, 0x10, 0xce, 0x5f, - 0x3e, 0x20, 0x6b, 0xe5, 0x86, 0xf2, 0x23, 0xd6, 0x8d, 0x18, 0x4e, 0x5f, 0x8c, 0xc5, 0xe2, 0x09, - 0xe8, 0x2d, 0x8f, 0x5d, 0xd3, 0x01, 0xe5, 0x23, 0xf4, 0x08, 0x32, 0x57, 0xd4, 0xb1, 0xd8, 0x95, - 0xd1, 0x21, 0x3d, 0xe6, 0xa9, 0x3d, 0x93, 0x78, 0x59, 0x29, 0xab, 0x52, 0x87, 0x1e, 0x42, 0x20, - 0x1b, 0x66, 0x8f, 0x13, 0x4f, 0x32, 0x39, 0x89, 0xd3, 0x4a, 0xb7, 0x2b, 0x54, 0xc5, 0x4f, 0x35, - 0x58, 0x1b, 0xdf, 0x82, 0x5d, 0xeb, 0xcd, 0xd0, 0xe7, 0x03, 0xe2, 0x70, 0x74, 0x04, 0xf9, 0x1e, - 0xbd, 0x26, 0xa2, 0x40, 0xd1, 0x65, 0xd2, 0xee, 0x78, 0x99, 0x1a, 0x31, 0x9c, 0x93, 0xe0, 0xb1, - 0x0a, 0xfd, 0x06, 0x56, 0x3d, 0x62, 0x9b, 0x9c, 0x5e, 0x92, 0x49, 0x97, 0xf2, 0x48, 0x8d, 0x18, - 0x46, 0xe1, 0xc7, 0x31, 0xa4, 0xba, 0x0c, 0x60, 0x46, 0x07, 0x2a, 0x7e, 0x1d, 0x87, 0xf4, 0x44, - 0x76, 0x50, 0x0b, 0x32, 0x51, 0xd2, 0xe5, 0xc5, 0xd2, 0xde, 0xfb, 0x62, 0xe1, 0xb0, 0x6c, 0x8a, - 0x03, 0xff, 0x00, 0xdd, 0x0d, 0x13, 0x1c, 0xdc, 0xfa, 0x3f, 0x7d, 0x48, 0x0d, 0xa3, 0x2a, 0xe1, - 0xb1, 0x3f, 0xf4, 0x1f, 0x58, 0x1f, 0x87, 0x6d, 0x8c, 0xe3, 0x0a, 0xfa, 0x41, 0xe3, 0x43, 0x36, - 0xba, 0xa9, 0x70, 0x78, 0xcd, 0xbe, 0x41, 0x5b, 0x5d, 0x84, 0x05, 0xd1, 0x2f, 0xc2, 0xdf, 0xd2, - 0x06, 0x2c, 0xed, 0x53, 0x62, 0x5b, 0x4d, 0xeb, 0xc6, 0xae, 0x7c, 0x0c, 0xe9, 0x96, 0xe9, 0x71, - 0x2a, 0xb6, 0x6a, 0x5a, 0x68, 0x03, 0xc0, 0xf5, 0xd8, 0x1b, 0xd2, 0xe5, 0x06, 0x55, 0x35, 0xd3, - 0x65, 0x6c, 0x42, 0xd3, 0xb4, 0x04, 0xcf, 0x04, 0xca, 0x77, 0xcd, 0x2e, 0x11, 0x06, 0x0b, 0xd2, - 0x20, 0x1d, 0xe9, 0x9a, 0x56, 0xe9, 0x31, 0x64, 0x0f, 0xa8, 0x63, 0xd5, 0xaf, 0x5d, 0x8f, 0xf8, - 0x3e, 0x65, 0xce, 0x8d, 0xdb, 0xfe, 0x5f, 0x83, 0x7c, 0xcd, 0xe4, 0xa6, 0x18, 0x4c, 0xe4, 0xd8, - 0x95, 0x83, 0x06, 0xd5, 0x61, 0xd9, 0x0d, 0xcf, 0x22, 0xbc, 0xab, 0x3a, 0x97, 0xe6, 0x24, 0x6c, - 0xe2, 0xd8, 0x38, 0xed, 0x4e, 0xc4, 0xb0, 0x03, 0x0b, 0x6f, 0xa9, 0x63, 0x05, 0x85, 0xfd, 0xf9, - 0x1c, 0xf8, 0xf4, 0x21, 0xb1, 0x84, 0x94, 0xbe, 0xd3, 0x60, 0x75, 0xcf, 0x66, 0x43, 0xeb, 0x44, - 0x0d, 0xcc, 0xf0, 0x64, 0x2f, 0x20, 0xd5, 0xa3, 0x36, 0x31, 0x7c, 0x12, 0xb6, 0xb0, 0xed, 0x79, - 0x65, 0x7c, 0x17, 0x5d, 0xde, 0xa7, 0x36, 0x39, 0x21, 0x1c, 0x2f, 0xf5, 0xd4, 0x02, 0x55, 0x60, - 0xad, 0x33, 0xe2, 0xc4, 0x37, 0x6c, 0x41, 0x19, 0xc3, 0x25, 0x9e, 0x21, 0x3e, 0xc9, 0x74, 0x26, - 0xf0, 0x8a, 0xfc, 0x76, 0x28, 0x3e, 0xb5, 0x88, 0x27, 0xc0, 0xe8, 0xcf, 0x00, 0x72, 0x7f, 0x51, - 0x51, 0xbf, 0x90, 0xdc, 0x4c, 0x6c, 0x65, 0xe7, 0x4e, 0x4a, 0x01, 0x90, 0x93, 0x52, 0xef, 0x05, - 0x2b, 0xbf, 0xf8, 0x53, 0x41, 0x02, 0xb5, 0x77, 0x1e, 0x12, 0x43, 0xcf, 0x0e, 0x8a, 0x21, 0x96, - 0xa5, 0x2f, 0x35, 0xc8, 0x55, 0x69, 0xff, 0x6f, 0x43, 0xe2, 0x8d, 0xc6, 0x01, 0xe7, 0xb8, 0xd9, - 0xb1, 0x89, 0xe1, 0x91, 0x1e, 0xf1, 0x88, 0xd3, 0x0d, 0x7b, 0xdd, 0xe3, 0x39, 0xbb, 0x86, 0x0e, - 0xda, 0x02, 0x85, 0xb3, 0x12, 0x8c, 0x43, 0x2c, 0x7a, 0x01, 0x88, 0x5a, 0xc4, 0xe1, 0xb4, 0x37, - 0xa2, 0x4e, 0xdf, 0xe8, 0x09, 0x42, 0xfa, 0x85, 0xb8, 0x9c, 0x39, 0xf7, 0xe7, 0xc6, 0x21, 0x59, - 0x8b, 0x57, 0x26, 0x90, 0x52, 0xe7, 0x97, 0xbe, 0x48, 0x42, 0x26, 0xc8, 0xf1, 0x1e, 0x73, 0x7a, - 0xb4, 0x8f, 0x4e, 0x61, 0xc5, 0x0a, 0xe9, 0x64, 0x30, 0x15, 0x44, 0x40, 0x80, 0x5f, 0xcc, 0xf1, - 0x3f, 0x4b, 0xbf, 0x46, 0x0c, 0xe7, 0xad, 0x59, 0x4a, 0xfe, 0x13, 0xd6, 0xbb, 0xa2, 0xa2, 0x46, - 0xf0, 0x82, 0x8a, 0x7c, 0xab, 0xcb, 0xfc, 0xf4, 0xee, 0x2c, 0x68, 0xc4, 0xf0, 0x6a, 0xf7, 0x06, - 0x6a, 0xb5, 0x61, 0xa5, 0x43, 0xfb, 0xc6, 0xbf, 0x44, 0xf2, 0x22, 0xef, 0x6a, 0xd8, 0x3f, 0xb9, - 0x25, 0xd7, 0x63, 0xcf, 0xb9, 0xce, 0x4c, 0xfd, 0xce, 0x21, 0x27, 0xdf, 0x67, 0xae, 0xe9, 0x18, - 0x5d, 0x99, 0x22, 0xf9, 0x40, 0x9a, 0x3f, 0xe1, 0xa7, 0xd2, 0x59, 0x6e, 0x07, 0x58, 0x25, 0xe2, - 0x2c, 0x9f, 0x92, 0x8b, 0x9f, 0xc4, 0x21, 0x3b, 0x6d, 0x82, 0x76, 0x00, 0x7c, 0x6e, 0x7a, 0xdc, - 0x10, 0xa6, 0x01, 0x57, 0x8a, 0xe3, 0xbd, 0xd4, 0x9b, 0x51, 0xf9, 0x15, 0x6f, 0x46, 0xac, 0x4b, - 0x6b, 0x21, 0xa3, 0xdf, 0x42, 0x8a, 0x38, 0x96, 0x02, 0xc6, 0x6f, 0x05, 0x2e, 0x11, 0xc7, 0x92, - 0xb0, 0xe7, 0x41, 0x88, 0x42, 0xab, 0x18, 0x15, 0x14, 0xe5, 0x36, 0x42, 0x65, 0x23, 0x98, 0xd4, - 0xa0, 0x57, 0xf0, 0x4b, 0xe2, 0x48, 0xb2, 0x9b, 0x43, 0xce, 0x0c, 0x97, 0xb9, 0x43, 0x5b, 0x3e, - 0x7d, 0x0d, 0xd6, 0x33, 0x66, 0xb3, 0x28, 0x2a, 0x93, 0xc2, 0x8f, 0x15, 0x60, 0x77, 0xc8, 0x59, - 0x2b, 0x32, 0x3f, 0xee, 0x4d, 0xe7, 0x24, 0x6a, 0xc1, 0xff, 0x86, 0x74, 0x58, 0xb2, 0x03, 0x32, - 0xfa, 0xd8, 0x77, 0x6b, 0x03, 0xc0, 0x63, 0x57, 0x86, 0x33, 0x1c, 0x74, 0x82, 0xc9, 0x9f, 0xc0, - 0xba, 0xc7, 0xae, 0x8e, 0xa4, 0xa2, 0xd4, 0x84, 0xe5, 0x88, 0xe9, 0x62, 0xf7, 0x1d, 0x00, 0x71, - 0x9d, 0xf8, 0xc8, 0x78, 0x4b, 0x46, 0xef, 0x16, 0x6a, 0xba, 0x47, 0x92, 0x11, 0xd6, 0x95, 0xf5, - 0x01, 0x19, 0x95, 0xbe, 0xd5, 0x20, 0x21, 0x5c, 0x7c, 0xa4, 0x3e, 0xfd, 0x7b, 0x58, 0x70, 0x4d, - 0x7e, 0x11, 0xb4, 0x81, 0x27, 0xf3, 0xcf, 0x50, 0x6e, 0x99, 0xfc, 0xa2, 0x6e, 0x13, 0x39, 0xf5, - 0x24, 0xa6, 0xd8, 0x16, 0x63, 0x2b, 0x52, 0x8a, 0x11, 0x23, 0x5b, 0x7e, 0x30, 0x62, 0xc4, 0x1a, - 0xe5, 0x21, 0x1e, 0x8c, 0xb0, 0x44, 0x23, 0x86, 0xe3, 0xd4, 0x42, 0x6b, 0xc1, 0x20, 0x12, 0x34, - 0xd1, 0x1b, 0x31, 0x35, 0x8a, 0xaa, 0x3a, 0x2c, 0x51, 0x4b, 0x76, 0xd6, 0xd2, 0x67, 0x1a, 0xe8, - 0x98, 0x74, 0x99, 0x67, 0x89, 0x30, 0xff, 0x0a, 0x99, 0x71, 0x4f, 0x11, 0xc9, 0x52, 0xe4, 0x7c, - 0x74, 0x5b, 0x3f, 0x39, 0x20, 0xe2, 0x2f, 0xc1, 0xb2, 0x35, 0x99, 0xf5, 0x06, 0x64, 0xc6, 0xb7, - 0x5c, 0xf8, 0x4a, 0xfc, 0x68, 0xce, 0x26, 0xe8, 0x22, 0x1e, 0x87, 0x9d, 0xb1, 0x18, 0x91, 0xea, - 0x02, 0x32, 0x53, 0xbc, 0x98, 0x19, 0xdd, 0xda, 0xec, 0xe8, 0xde, 0x00, 0x90, 0x27, 0x22, 0x93, - 0x93, 0x3d, 0xd0, 0x34, 0x2d, 0x74, 0x0f, 0x52, 0x8a, 0x94, 0x54, 0x5d, 0x23, 0x1d, 0x2f, 0x49, - 0xb9, 0x69, 0x3d, 0xe5, 0x00, 0x13, 0xcf, 0xbb, 0x22, 0xfc, 0xe4, 0xb0, 0x79, 0x50, 0x3f, 0x6c, - 0x36, 0x8e, 0x8f, 0x6b, 0xc6, 0xcb, 0xa3, 0x93, 0x56, 0x7d, 0xaf, 0xb9, 0xdf, 0xac, 0xd7, 0xf2, - 0x31, 0xb4, 0x02, 0x99, 0xd3, 0x3a, 0x3e, 0x33, 0x5e, 0x1e, 0x49, 0x93, 0xb3, 0xbc, 0x86, 0x96, - 0x21, 0x15, 0x49, 0x71, 0x21, 0xb5, 0x8e, 0x4f, 0x4e, 0x9a, 0xd5, 0xc3, 0x7a, 0x3e, 0x81, 0x00, - 0x16, 0x83, 0x2f, 0x0b, 0x28, 0x07, 0x69, 0x09, 0x0d, 0x14, 0xc9, 0xa7, 0x75, 0x48, 0x85, 0x93, - 0x0c, 0xdd, 0x83, 0xf5, 0xfd, 0xe6, 0x61, 0xdd, 0x68, 0x9f, 0xb5, 0xea, 0x33, 0x5b, 0xe6, 0x20, - 0x5d, 0x6d, 0x1e, 0xed, 0xe2, 0x33, 0x43, 0x58, 0xe4, 0x35, 0x94, 0x01, 0xbd, 0x5d, 0x7f, 0xdd, - 0x56, 0x62, 0xbc, 0xfa, 0x5f, 0x0d, 0xee, 0x75, 0xd9, 0xe0, 0xe6, 0x3c, 0x57, 0xa1, 0x66, 0xbb, - 0x41, 0xe7, 0x6b, 0x69, 0x7f, 0xff, 0x5d, 0x60, 0xd4, 0x67, 0xb6, 0xe9, 0xf4, 0xcb, 0xcc, 0xeb, - 0x57, 0xfa, 0xc4, 0x91, 0x3d, 0xa8, 0xa2, 0x3e, 0x99, 0x2e, 0xf5, 0x67, 0xfe, 0x5b, 0xff, 0xc1, - 0xb2, 0xdd, 0xcf, 0xe3, 0xab, 0xcf, 0x15, 0x54, 0x36, 0xfe, 0x72, 0xcd, 0x76, 0xcb, 0xa7, 0xdb, - 0xdf, 0x84, 0xda, 0x73, 0xa9, 0x3d, 0xaf, 0xd9, 0xee, 0xf9, 0xe9, 0x76, 0x67, 0x51, 0x3a, 0x7c, - 0xf6, 0x43, 0x00, 0x00, 0x00, 0xff, 0xff, 0x68, 0xac, 0x4a, 0x9e, 0xab, 0x0f, 0x00, 0x00, + // 1646 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xfd, 0x72, 0x1b, 0x49, + 0x11, 0xd7, 0x4a, 0x96, 0xad, 0x6d, 0x59, 0x1f, 0x9e, 0x38, 0x94, 0x22, 0xc8, 0x9d, 0xa3, 0x84, + 0x10, 0x42, 0x95, 0x04, 0x3e, 0xa8, 0x22, 0x7c, 0x5b, 0x91, 0x72, 0x5a, 0xec, 0xb3, 0xc5, 0x58, + 0x97, 0x5c, 0xc0, 0x55, 0xcb, 0x4a, 0x33, 0x92, 0xe7, 0xb2, 0xda, 0x59, 0x76, 0x47, 0x71, 0x54, + 0x14, 0xcf, 0xc0, 0x3f, 0x3c, 0x02, 0x55, 0x14, 0x14, 0x4f, 0x00, 0x6f, 0x40, 0x15, 0x3c, 0x02, + 0x2f, 0xc0, 0x7f, 0x3c, 0x01, 0x35, 0x1f, 0xbb, 0xfa, 0xc0, 0xba, 0xf8, 0x52, 0xf9, 0xcb, 0xd3, + 0xbd, 0xfd, 0xeb, 0x99, 0xe9, 0xfe, 0x75, 0xf7, 0x58, 0x70, 0x7f, 0xc2, 0xf9, 0xc4, 0xa7, 0xad, + 0x30, 0x62, 0xaf, 0xbd, 0xd1, 0xbc, 0x45, 0xfc, 0xb0, 0xf5, 0xfa, 0xb0, 0x15, 0x0b, 0x1e, 0x79, + 0x13, 0xda, 0x0c, 0x23, 0x2e, 0x38, 0xba, 0xad, 0x8d, 0x9a, 0xc6, 0xa8, 0x49, 0xfc, 0xb0, 0xf9, + 0xfa, 0xb0, 0xfe, 0x35, 0x83, 0xf5, 0x42, 0xd6, 0xf2, 0x82, 0x80, 0x0b, 0x4f, 0x30, 0x1e, 0xc4, + 0x1a, 0x54, 0xff, 0x30, 0xf5, 0xcc, 0x05, 0x1f, 0xce, 0xc6, 0x2d, 0xc1, 0xa6, 0x34, 0x16, 0xde, + 0x34, 0xd4, 0x06, 0x8d, 0x0f, 0xa0, 0xe0, 0x04, 0x63, 0x3e, 0x98, 0x87, 0x14, 0x21, 0xd8, 0x0a, + 0xbc, 0x29, 0xad, 0x59, 0x07, 0xd6, 0x23, 0x1b, 0xab, 0x75, 0xe3, 0x9f, 0x45, 0x28, 0x3f, 0x9d, + 0xc5, 0x82, 0x4f, 0x53, 0xb3, 0x1f, 0x81, 0xcd, 0x82, 0x31, 0x77, 0xc5, 0x3c, 0xd4, 0xb6, 0xc5, + 0xc3, 0x0f, 0x9b, 0xd7, 0x1e, 0xae, 0x99, 0x60, 0x70, 0x81, 0x25, 0xe8, 0x23, 0x00, 0x9f, 0xbd, + 0xa2, 0x3e, 0xbb, 0xe4, 0x9c, 0xd4, 0xb6, 0x0f, 0xac, 0x47, 0xe5, 0xc3, 0x7b, 0x1b, 0xe0, 0x27, + 0xa9, 0x21, 0x5e, 0x02, 0x21, 0x0c, 0x40, 0xd8, 0x48, 0x5e, 0xd3, 0x8b, 0xe6, 0xb5, 0xac, 0x3a, + 0xc1, 0xb7, 0x37, 0xb8, 0x58, 0x3d, 0x7b, 0xb3, 0x93, 0xe2, 0x7a, 0x19, 0xbc, 0xe4, 0x05, 0x3d, + 0x85, 0x7c, 0x44, 0x27, 0xf4, 0x4d, 0x2d, 0xa7, 0xdc, 0x7d, 0xeb, 0x66, 0xee, 0xb0, 0x84, 0xf4, + 0x32, 0x58, 0x63, 0xd1, 0x05, 0x94, 0xe3, 0x59, 0x14, 0xf1, 0x89, 0x27, 0xa8, 0x0e, 0xcf, 0x96, + 0xf2, 0xf6, 0xd1, 0xcd, 0xbc, 0x9d, 0x27, 0x58, 0x29, 0xf5, 0x32, 0xb8, 0x14, 0x2f, 0x2b, 0xd0, + 0x05, 0x54, 0x08, 0x15, 0x54, 0x1d, 0xd9, 0x8d, 0x66, 0x3e, 0x8d, 0x6b, 0x3b, 0x07, 0xb9, 0x9b, + 0xbb, 0xef, 0x24, 0x60, 0x3c, 0xf3, 0x29, 0x2e, 0x93, 0x65, 0x31, 0xae, 0xff, 0xc7, 0x02, 0x58, + 0x44, 0x07, 0x7d, 0x06, 0xf6, 0x15, 0x8f, 0x88, 0xeb, 0xb3, 0x58, 0x98, 0x24, 0x3f, 0xf9, 0xb2, + 0x21, 0x6e, 0xbe, 0xe0, 0x11, 0x39, 0x61, 0xb1, 0xe8, 0x65, 0x70, 0xe1, 0xca, 0xac, 0xd1, 0x0b, + 0x40, 0x23, 0x9f, 0xcf, 0x88, 0x6b, 0xe8, 0xed, 0x86, 0x9e, 0xb8, 0x34, 0x61, 0xff, 0xc6, 0xa6, + 0x2d, 0x24, 0xe0, 0x5c, 0xdb, 0xf7, 0x3d, 0x71, 0xd9, 0xcb, 0xe0, 0xea, 0x68, 0x4d, 0x57, 0x3f, + 0x80, 0x42, 0xb2, 0x21, 0xda, 0x87, 0xbc, 0xdc, 0x30, 0xae, 0x59, 0x07, 0xb9, 0x47, 0x36, 0xd6, + 0x42, 0xbb, 0x00, 0xdb, 0x31, 0x9f, 0x45, 0x23, 0x5a, 0xbf, 0x07, 0x79, 0x95, 0x3b, 0x54, 0x83, + 0x9d, 0xd0, 0x13, 0x82, 0x46, 0x81, 0xa1, 0x7d, 0x22, 0xd6, 0x2b, 0x50, 0x5a, 0x49, 0x48, 0xfd, + 0x6f, 0x79, 0x28, 0xad, 0xc4, 0x10, 0x11, 0xd8, 0xbd, 0xe4, 0x42, 0xc5, 0x49, 0xe6, 0xc3, 0xc4, + 0xe9, 0xa7, 0xef, 0x90, 0x8e, 0x66, 0x4f, 0xfb, 0x91, 0xeb, 0x5e, 0x06, 0x17, 0x2f, 0x17, 0x62, + 0xfd, 0x1c, 0xec, 0x7e, 0xc4, 0xdf, 0xb0, 0x29, 0x13, 0x73, 0x74, 0x1f, 0x4a, 0x57, 0x2c, 0x20, + 0xfc, 0xca, 0x1d, 0xd2, 0x31, 0x8f, 0xf4, 0x9e, 0x79, 0xbc, 0xab, 0x95, 0x6d, 0xa5, 0x43, 0xf7, + 0xc0, 0xc8, 0xae, 0x37, 0x16, 0x34, 0x52, 0x25, 0x92, 0xc7, 0x45, 0xad, 0x3b, 0x92, 0xaa, 0xfa, + 0x9f, 0x2c, 0xd8, 0x5f, 0x94, 0xd7, 0x11, 0xf9, 0x7c, 0x16, 0x8b, 0x29, 0x0d, 0x04, 0x3a, 0x85, + 0xea, 0x98, 0xbd, 0xa1, 0x32, 0xf3, 0x69, 0x95, 0x5a, 0x37, 0xac, 0xd2, 0x5e, 0x06, 0x57, 0x14, + 0x78, 0xa1, 0x42, 0xdf, 0x81, 0x5b, 0x11, 0xf5, 0x3d, 0xc1, 0x5e, 0xd3, 0x65, 0x97, 0xea, 0x48, + 0xbd, 0x0c, 0x46, 0xc9, 0xc7, 0x05, 0xa4, 0xbd, 0x0b, 0xe0, 0xa5, 0x07, 0xaa, 0xff, 0x3d, 0x0b, + 0xc5, 0xa5, 0xe8, 0xa0, 0x3e, 0x94, 0xd2, 0xa0, 0xab, 0x8a, 0xb5, 0xbe, 0x74, 0xc5, 0xe2, 0x24, + 0x6d, 0x9a, 0x03, 0xbf, 0x02, 0x3b, 0x4c, 0x02, 0x6c, 0xda, 0xc9, 0x8f, 0xdf, 0x25, 0x87, 0x69, + 0x96, 0xf0, 0xc2, 0x1f, 0xfa, 0x1d, 0xdc, 0x5e, 0x5c, 0xdb, 0x5d, 0xdc, 0xcb, 0x30, 0xbe, 0xf7, + 0x2e, 0x1b, 0x5d, 0x97, 0x38, 0xbc, 0xef, 0x5f, 0xa3, 0x6d, 0x6f, 0xc3, 0x96, 0x6c, 0x44, 0xc9, + 0xdf, 0xc6, 0x5d, 0xd8, 0x79, 0xc6, 0xa8, 0x4f, 0x1c, 0x72, 0x6d, 0xbb, 0x3f, 0x83, 0x62, 0xdf, + 0x8b, 0x04, 0x93, 0x5b, 0x39, 0x04, 0xdd, 0x05, 0x08, 0x23, 0xfe, 0x39, 0x1d, 0x09, 0x97, 0xe9, + 0x9c, 0xd9, 0xea, 0x6e, 0x52, 0xe3, 0x10, 0xc9, 0x33, 0x89, 0x8a, 0x43, 0x6f, 0x44, 0xa5, 0xc1, + 0x96, 0x32, 0x28, 0xa6, 0x3a, 0x87, 0x34, 0x1e, 0x40, 0xf9, 0x98, 0x05, 0xa4, 0xfb, 0x26, 0x8c, + 0x68, 0x1c, 0x33, 0x1e, 0x5c, 0xbb, 0xed, 0x1f, 0x2c, 0xa8, 0x76, 0x3c, 0xe1, 0xc9, 0x96, 0x40, + 0xcf, 0x42, 0x35, 0xc1, 0x50, 0x17, 0x76, 0xc3, 0xe4, 0x2c, 0xd2, 0xbb, 0xce, 0x73, 0x63, 0x43, + 0xc0, 0x96, 0x8e, 0x8d, 0x8b, 0xe1, 0xd2, 0x1d, 0x9e, 0xc0, 0xd6, 0x2b, 0x16, 0x10, 0x93, 0xd8, + 0xaf, 0x6f, 0x80, 0xaf, 0x1e, 0x12, 0x2b, 0x48, 0xe3, 0xbf, 0x16, 0xdc, 0x5a, 0x6e, 0x3d, 0xc9, + 0xc9, 0x3e, 0x81, 0xc2, 0x98, 0xf9, 0xd4, 0x8d, 0x69, 0xd2, 0x1b, 0x0f, 0x6f, 0xd0, 0xb8, 0x0c, + 0xba, 0xf9, 0x8c, 0xf9, 0xf4, 0x9c, 0x0a, 0xbc, 0x33, 0xd6, 0x0b, 0xd4, 0x82, 0xfd, 0xe1, 0x5c, + 0xd0, 0xd8, 0xf5, 0x25, 0x65, 0xdc, 0x90, 0x46, 0xae, 0xfc, 0xa4, 0xc2, 0x99, 0xc3, 0x7b, 0xea, + 0xdb, 0x89, 0xfc, 0xd4, 0xa7, 0x91, 0x04, 0xa3, 0x9f, 0x00, 0xa8, 0xfd, 0x65, 0x46, 0xe3, 0x5a, + 0xfe, 0x20, 0xf7, 0xa8, 0xbc, 0x71, 0x04, 0x4b, 0x80, 0x1a, 0xc1, 0xf6, 0xd8, 0xac, 0xe2, 0xfa, + 0x57, 0x25, 0x09, 0xf4, 0xde, 0x55, 0xc8, 0xcd, 0x22, 0xdf, 0x24, 0x43, 0x2e, 0x1b, 0x0f, 0xa1, + 0xba, 0xde, 0x6e, 0x65, 0xce, 0x54, 0x97, 0x36, 0x39, 0x93, 0xeb, 0xc6, 0xbf, 0x2c, 0xa8, 0xb4, + 0xd9, 0xe4, 0x17, 0x33, 0x1a, 0xcd, 0x17, 0x81, 0xa9, 0x08, 0x6f, 0xe8, 0x53, 0x37, 0xa2, 0x63, + 0x1a, 0xd1, 0x60, 0x94, 0xf4, 0xc4, 0x07, 0x1b, 0x4e, 0x97, 0x38, 0x18, 0x48, 0x14, 0x2e, 0x2b, + 0x30, 0x4e, 0xb0, 0xe8, 0x13, 0x40, 0x8c, 0xd0, 0x40, 0xb0, 0xf1, 0x9c, 0x05, 0x13, 0x77, 0x2c, + 0x89, 0x1b, 0xd7, 0xb2, 0x6a, 0xe8, 0x7d, 0xb0, 0xf1, 0xbe, 0x8a, 0xdd, 0x78, 0x6f, 0x09, 0xa9, + 0x74, 0xb1, 0x64, 0x73, 0xc4, 0xaf, 0x4c, 0x98, 0x55, 0xfd, 0xe5, 0xb0, 0x2d, 0x35, 0x2a, 0xb8, + 0x8d, 0xbf, 0xe6, 0xa1, 0x64, 0x2e, 0xfd, 0x94, 0x07, 0x63, 0x36, 0x41, 0xcf, 0x61, 0x8f, 0x24, + 0xac, 0x74, 0xb9, 0xbe, 0xa3, 0xe1, 0xd1, 0xa6, 0x49, 0xb5, 0xce, 0x62, 0x39, 0xa9, 0xc8, 0x3a, + 0xb3, 0x7f, 0x0d, 0xb7, 0x57, 0x47, 0x60, 0xe2, 0x5b, 0xf7, 0x84, 0xc7, 0x37, 0x27, 0x53, 0x2f, + 0x83, 0x6f, 0x8d, 0xae, 0x61, 0xe8, 0x00, 0xf6, 0x86, 0x6c, 0xe2, 0xfe, 0x46, 0xc6, 0x36, 0xf5, + 0xae, 0x1f, 0x23, 0x0f, 0xdf, 0x92, 0x8a, 0x85, 0xe7, 0xca, 0x70, 0x2d, 0xbd, 0x17, 0x50, 0x51, + 0xef, 0xc7, 0xd0, 0x0b, 0xdc, 0x91, 0x0a, 0x91, 0x7a, 0xc0, 0x6d, 0x7e, 0x81, 0xac, 0x84, 0xb3, + 0x39, 0x30, 0x58, 0x2d, 0xe2, 0xb2, 0x58, 0x91, 0xeb, 0x7f, 0xcc, 0x42, 0x79, 0xd5, 0x04, 0x3d, + 0x01, 0x88, 0x85, 0x17, 0x09, 0x57, 0x9a, 0x1a, 0x2a, 0xd5, 0x17, 0x7b, 0xe9, 0x37, 0xad, 0xf6, + 0x2b, 0xdf, 0xb4, 0xd8, 0x56, 0xd6, 0x52, 0x46, 0xdf, 0x83, 0x02, 0x0d, 0x88, 0x06, 0x66, 0xdf, + 0x0a, 0xdc, 0xa1, 0x01, 0x51, 0xb0, 0x8f, 0xcd, 0x15, 0xa5, 0x56, 0x13, 0xce, 0x24, 0xe5, 0x6d, + 0x7c, 0x2b, 0xa7, 0x30, 0xa5, 0x41, 0x2f, 0xe0, 0x9b, 0x34, 0x50, 0xb5, 0xe0, 0xcd, 0x04, 0x77, + 0x43, 0x1e, 0xce, 0x7c, 0xf5, 0x34, 0x77, 0xf9, 0xd8, 0x5d, 0x8f, 0xa2, 0xcc, 0x4c, 0x01, 0x3f, + 0xd0, 0x80, 0xa3, 0x99, 0xe0, 0xfd, 0xd4, 0xfc, 0x6c, 0xbc, 0x1a, 0x93, 0xb4, 0x93, 0xff, 0x16, + 0x8a, 0x49, 0xca, 0x8e, 0xe9, 0xfc, 0x7d, 0x97, 0x9e, 0xae, 0x15, 0x37, 0x98, 0x4d, 0x87, 0xe6, + 0x01, 0xa1, 0x6b, 0xe5, 0x54, 0x29, 0x1a, 0x0e, 0xec, 0xa6, 0x4c, 0x97, 0xbb, 0x3f, 0x01, 0x90, + 0xd5, 0x26, 0xe6, 0xee, 0x2b, 0x3a, 0xff, 0xff, 0x44, 0xad, 0xb6, 0x5a, 0x3a, 0xc7, 0xb6, 0xb6, + 0x3e, 0xa6, 0xf3, 0xc6, 0xbf, 0x2d, 0xc8, 0x49, 0x17, 0xef, 0xa9, 0xdd, 0xff, 0xc0, 0xb4, 0x2a, + 0xdd, 0x25, 0x1e, 0x6e, 0x3e, 0x43, 0x53, 0x76, 0xb6, 0xae, 0x4f, 0xd5, 0xf0, 0x54, 0x98, 0xfa, + 0x40, 0x4e, 0xbf, 0x54, 0x29, 0xbb, 0x9e, 0x9a, 0x1c, 0xa6, 0xeb, 0xc9, 0x35, 0xaa, 0x42, 0xd6, + 0x4c, 0xc2, 0x5c, 0x2f, 0x83, 0xb3, 0x8c, 0xa0, 0x7d, 0x33, 0xcf, 0x24, 0x4d, 0xec, 0x5e, 0x46, + 0x4f, 0xb4, 0xb6, 0x0d, 0x3b, 0x8c, 0xa8, 0x06, 0xdd, 0xf8, 0xb3, 0x05, 0x36, 0xa6, 0x23, 0x1e, + 0x11, 0x79, 0xcd, 0x9f, 0x43, 0x69, 0xd1, 0x53, 0x64, 0xb0, 0x34, 0x39, 0xef, 0xbf, 0xad, 0x9f, + 0x1c, 0x53, 0xf9, 0x2f, 0xcb, 0x2e, 0x59, 0x8e, 0x7a, 0x0f, 0x4a, 0x8b, 0x2a, 0x97, 0xbe, 0x72, + 0x5f, 0x18, 0xb3, 0x25, 0xba, 0xc8, 0x37, 0xe6, 0x70, 0x21, 0xa6, 0xa4, 0xba, 0x84, 0xd2, 0x0a, + 0x2f, 0xd6, 0x5e, 0x00, 0xd6, 0xfa, 0x0b, 0xe0, 0x2e, 0x80, 0x3a, 0x11, 0x5d, 0x7e, 0x20, 0x18, + 0x8d, 0x43, 0xd0, 0x1d, 0x28, 0x68, 0x52, 0x32, 0x5d, 0x46, 0x36, 0xde, 0x51, 0xb2, 0x43, 0x1a, + 0x3f, 0x83, 0x42, 0x57, 0x71, 0xc0, 0x21, 0xe8, 0xbb, 0x90, 0xd7, 0xa5, 0x66, 0xdd, 0xa8, 0xd4, + 0xb4, 0xf1, 0x63, 0x01, 0xb0, 0xf4, 0xce, 0xac, 0xc3, 0x57, 0x4e, 0x9c, 0xe3, 0xee, 0x89, 0xd3, + 0x3b, 0x3b, 0xeb, 0xb8, 0x9f, 0x9e, 0x9e, 0xf7, 0xbb, 0x4f, 0x9d, 0x67, 0x4e, 0xb7, 0x53, 0xcd, + 0xa0, 0x3d, 0x28, 0x3d, 0xef, 0xe2, 0x97, 0xee, 0xa7, 0xa7, 0xca, 0xe4, 0x65, 0xd5, 0x42, 0xbb, + 0x50, 0x48, 0xa5, 0xac, 0x94, 0xfa, 0x67, 0xe7, 0xe7, 0x4e, 0xfb, 0xa4, 0x5b, 0xcd, 0x21, 0x80, + 0x6d, 0xf3, 0x65, 0x0b, 0x55, 0xa0, 0xa8, 0xa0, 0x46, 0x91, 0x7f, 0xdc, 0x85, 0x42, 0x32, 0x52, + 0xd1, 0x1d, 0xb8, 0xfd, 0xcc, 0x39, 0xe9, 0xba, 0x83, 0x97, 0xfd, 0xee, 0xda, 0x96, 0x15, 0x28, + 0xb6, 0x9d, 0xd3, 0x23, 0xfc, 0xd2, 0x95, 0x16, 0x55, 0x0b, 0x95, 0xc0, 0x1e, 0x74, 0x3f, 0x1b, + 0x68, 0x31, 0xdb, 0xfe, 0xbd, 0x05, 0x77, 0x46, 0x7c, 0x7a, 0xfd, 0x4d, 0xdb, 0xd0, 0xf1, 0xc3, + 0x64, 0xfe, 0x5a, 0xbf, 0xfc, 0xbe, 0x31, 0x9a, 0x70, 0xdf, 0x0b, 0x26, 0x4d, 0x1e, 0x4d, 0x5a, + 0x13, 0x1a, 0xa8, 0x2e, 0xd6, 0xd2, 0x9f, 0xbc, 0x90, 0xc5, 0x6b, 0xbf, 0x1e, 0xfc, 0x90, 0xf8, + 0xe1, 0x5f, 0xb2, 0xb7, 0x3e, 0xd6, 0x50, 0x35, 0x3a, 0x9a, 0x1d, 0x3f, 0x6c, 0x3e, 0x3f, 0xfc, + 0x47, 0xa2, 0xbd, 0x50, 0xda, 0x8b, 0x8e, 0x1f, 0x5e, 0x3c, 0x3f, 0x1c, 0x6e, 0x2b, 0x87, 0x1f, + 0xfd, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x19, 0xec, 0xdb, 0x8d, 0x10, 0x00, 0x00, } -- GitLab