From f1a2bc36db300b4ebdbe2acd21419edc41fa3348 Mon Sep 17 00:00:00 2001 From: vsundarraj-px Date: Thu, 5 Sep 2024 09:57:02 +0000 Subject: [PATCH] merge 2.8.0 to master Signed-off-by: vsundarraj-px --- pkg/apis/v1/api.pb.go | 6672 +++++++++++++++++++++++++--------- pkg/apis/v1/api.pb.gw.go | 141 + pkg/apis/v1/api.proto | 109 +- pkg/apis/v1/api.swagger.json | 241 +- pkg/apis/v1/apipb_test.go | 1050 +++++- 5 files changed, 6376 insertions(+), 1837 deletions(-) diff --git a/pkg/apis/v1/api.pb.go b/pkg/apis/v1/api.pb.go index 9f663edd..8f0d9550 100644 --- a/pkg/apis/v1/api.pb.go +++ b/pkg/apis/v1/api.pb.go @@ -110,7 +110,7 @@ func (x ClusterInfo_StatusInfo_Status) String() string { } func (ClusterInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 0, 0} + return fileDescriptor_9943feda3d652502, []int{1, 2, 0} } type ClusterInfo_BackupShareStatusInfo_Status int32 @@ -152,7 +152,7 @@ func (x ClusterInfo_BackupShareStatusInfo_Status) String() string { } func (ClusterInfo_BackupShareStatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 1, 0} + return fileDescriptor_9943feda3d652502, []int{1, 3, 0} } type S3Config_Sse int32 @@ -444,7 +444,7 @@ func (x BackupLocationInfo_Type) String() string { } func (BackupLocationInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17, 0} + return fileDescriptor_9943feda3d652502, []int{18, 0} } type BackupLocationInfo_StatusInfo_Status int32 @@ -482,7 +482,7 @@ func (x BackupLocationInfo_StatusInfo_Status) String() string { } func (BackupLocationInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17, 0, 0} + return fileDescriptor_9943feda3d652502, []int{18, 0, 0} } type BackupInfo_Stage int32 @@ -522,7 +522,7 @@ func (x BackupInfo_Stage) String() string { } func (BackupInfo_Stage) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 0} + return fileDescriptor_9943feda3d652502, []int{21, 0} } type BackupInfo_BackupType_Type int32 @@ -550,7 +550,7 @@ func (x BackupInfo_BackupType_Type) String() string { } func (BackupInfo_BackupType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 3, 0} + return fileDescriptor_9943feda3d652502, []int{21, 3, 0} } type BackupInfo_StatusInfo_Status int32 @@ -602,7 +602,7 @@ func (x BackupInfo_StatusInfo_Status) String() string { } func (BackupInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 6, 0} + return fileDescriptor_9943feda3d652502, []int{21, 6, 0} } type BackupInfo_BackupObjectType_Type int32 @@ -630,7 +630,7 @@ func (x BackupInfo_BackupObjectType_Type) String() string { } func (BackupInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 7, 0} + return fileDescriptor_9943feda3d652502, []int{21, 7, 0} } type ReplacePolicy_Type int32 @@ -658,7 +658,7 @@ func (x ReplacePolicy_Type) String() string { } func (ReplacePolicy_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{24, 0} + return fileDescriptor_9943feda3d652502, []int{25, 0} } type RestoreInfo_RestoreResourceState_ResourceStatus int32 @@ -689,7 +689,7 @@ func (x RestoreInfo_RestoreResourceState_ResourceStatus) String() string { } func (RestoreInfo_RestoreResourceState_ResourceStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 5, 0} + return fileDescriptor_9943feda3d652502, []int{26, 5, 0} } type RestoreInfo_StatusInfo_Status int32 @@ -735,7 +735,7 @@ func (x RestoreInfo_StatusInfo_Status) String() string { } func (RestoreInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 8, 0} + return fileDescriptor_9943feda3d652502, []int{26, 8, 0} } type RestoreInfo_BackupObjectType_Type int32 @@ -763,7 +763,7 @@ func (x RestoreInfo_BackupObjectType_Type) String() string { } func (RestoreInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 9, 0} + return fileDescriptor_9943feda3d652502, []int{26, 9, 0} } type BackupScheduleCreateRequest_BackupType int32 @@ -791,7 +791,7 @@ func (x BackupScheduleCreateRequest_BackupType) String() string { } func (BackupScheduleCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43, 0} + return fileDescriptor_9943feda3d652502, []int{44, 0} } type BackupScheduleCreateRequest_BackupObjectType_Type int32 @@ -819,7 +819,7 @@ func (x BackupScheduleCreateRequest_BackupObjectType_Type) String() string { } func (BackupScheduleCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43, 2, 0} + return fileDescriptor_9943feda3d652502, []int{44, 2, 0} } // Cloud provider type @@ -857,7 +857,7 @@ func (x ClusterCreateRequest_Provider) String() string { } func (ClusterCreateRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{55, 0} + return fileDescriptor_9943feda3d652502, []int{56, 0} } type ReceiverInfo_Type int32 @@ -882,7 +882,7 @@ func (x ReceiverInfo_Type) String() string { } func (ReceiverInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{78, 0} + return fileDescriptor_9943feda3d652502, []int{83, 0} } type RecipientInfo_Type int32 @@ -907,7 +907,7 @@ func (x RecipientInfo_Type) String() string { } func (RecipientInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93, 0} + return fileDescriptor_9943feda3d652502, []int{98, 0} } type RecipientInfo_Severity int32 @@ -935,7 +935,7 @@ func (x RecipientInfo_Severity) String() string { } func (RecipientInfo_Severity) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93, 1} + return fileDescriptor_9943feda3d652502, []int{98, 1} } type RecipientEnumerateRequest_Type int32 @@ -960,7 +960,46 @@ func (x RecipientEnumerateRequest_Type) String() string { } func (RecipientEnumerateRequest_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{96, 0} + return fileDescriptor_9943feda3d652502, []int{101, 0} +} + +// Check with charts/px-central/templates/px-backup/pxcentral-prometheus.yaml before +// adding Type here, few metrics are ignored. +type MetricsInfo_Type int32 + +const ( + MetricsInfo_Invalid MetricsInfo_Type = 0 + MetricsInfo_BackupStatus MetricsInfo_Type = 1 + MetricsInfo_BackupResourceCount MetricsInfo_Type = 2 + MetricsInfo_BackupLocationStatus MetricsInfo_Type = 3 + MetricsInfo_ClusterStatus MetricsInfo_Type = 4 + MetricsInfo_RestoreStatus MetricsInfo_Type = 5 +) + +var MetricsInfo_Type_name = map[int32]string{ + 0: "Invalid", + 1: "BackupStatus", + 2: "BackupResourceCount", + 3: "BackupLocationStatus", + 4: "ClusterStatus", + 5: "RestoreStatus", +} + +var MetricsInfo_Type_value = map[string]int32{ + "Invalid": 0, + "BackupStatus": 1, + "BackupResourceCount": 2, + "BackupLocationStatus": 3, + "ClusterStatus": 4, + "RestoreStatus": 5, +} + +func (x MetricsInfo_Type) String() string { + return proto.EnumName(MetricsInfo_Type_name, int32(x)) +} + +func (MetricsInfo_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{124, 0} } type BackupCreateRequest_BackupType int32 @@ -988,7 +1027,7 @@ func (x BackupCreateRequest_BackupType) String() string { } func (BackupCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 0} + return fileDescriptor_9943feda3d652502, []int{128, 0} } type BackupCreateRequest_BackupObjectType_Type int32 @@ -1016,7 +1055,7 @@ func (x BackupCreateRequest_BackupObjectType_Type) String() string { } func (BackupCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 2, 0} + return fileDescriptor_9943feda3d652502, []int{128, 2, 0} } type RestoreCreateRequest_BackupObjectType_Type int32 @@ -1044,7 +1083,7 @@ func (x RestoreCreateRequest_BackupObjectType_Type) String() string { } func (RestoreCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132, 4, 0} + return fileDescriptor_9943feda3d652502, []int{140, 4, 0} } // Cloud provider type @@ -1076,7 +1115,7 @@ func (x ManagedClusterEnumerateRequest_Provider) String() string { } func (ManagedClusterEnumerateRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 0} + return fileDescriptor_9943feda3d652502, []int{183, 0} } // Status hold if the cluster is already present in datastore or not @@ -1105,7 +1144,7 @@ func (x ManagedClusterObject_Status) String() string { } func (ManagedClusterObject_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{176, 0} + return fileDescriptor_9943feda3d652502, []int{184, 0} } // Cloud provider type @@ -1137,7 +1176,7 @@ func (x ManagedClusterEnumerateResponse_Provider) String() string { } func (ManagedClusterEnumerateResponse_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 0} + return fileDescriptor_9943feda3d652502, []int{185, 0} } // Cloud provider type @@ -1169,7 +1208,7 @@ func (x ManagedClusterInspectRequest_Provider) String() string { } func (ManagedClusterInspectRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 0} + return fileDescriptor_9943feda3d652502, []int{186, 0} } // Cloud provider type @@ -1201,7 +1240,7 @@ func (x ManagedClusterBulkAddRequest_Provider) String() string { } func (ManagedClusterBulkAddRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 0} + return fileDescriptor_9943feda3d652502, []int{188, 0} } type ActivityEnumerateRequest_Interval int32 @@ -1229,7 +1268,7 @@ func (x ActivityEnumerateRequest_Interval) String() string { } func (ActivityEnumerateRequest_Interval) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{182, 0} + return fileDescriptor_9943feda3d652502, []int{190, 0} } type ActivityDataObject_Status int32 @@ -1266,7 +1305,7 @@ func (x ActivityDataObject_Status) String() string { } func (ActivityDataObject_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199, 0} + return fileDescriptor_9943feda3d652502, []int{207, 0} } type OrganizationObject struct { @@ -1312,8 +1351,8 @@ type ClusterInfo struct { // cloud_credential is deprecated, not to be used. CloudCredential string `protobuf:"bytes,3,opt,name=cloud_credential,json=cloudCredential,proto3" json:"cloud_credential,omitempty"` Status *ClusterInfo_StatusInfo `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` - // delete_backups will determine whether the backups - // belong to given cluster needs to be deleted or not. + // delete_backups indicates whether backups created by cluster owner that belong to the cluster need to + // be deleted or retained. This flag can be set by cluster owner with any role during cluster deletion DeleteBackups bool `protobuf:"varint,5,opt,name=delete_backups,json=deleteBackups,proto3" json:"delete_backups,omitempty"` // delete_restores will determine whether the restore // belong to given cluster needs to be deleted or not. @@ -1332,6 +1371,17 @@ type ClusterInfo struct { ServiceToken string `protobuf:"bytes,16,opt,name=service_token,json=serviceToken,proto3" json:"servicetoken" secure:"true"` Provider ClusterInfo_Provider `protobuf:"varint,17,opt,name=provider,proto3,enum=ClusterInfo_Provider" json:"provider,omitempty"` K8SVersion string `protobuf:"bytes,18,opt,name=k8s_version,json=k8sVersion,proto3" json:"k8s_version,omitempty"` + // map[user]BackupShare details for shared user of the cluster + // contains cluster level backup shared by non owner of the cluster + AddUserBackupShare map[string]*BackupShare `protobuf:"bytes,19,rep,name=add_user_backup_share,json=addUserBackupShare,proto3" json:"add_user_backup_share,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // contains map[user]BackupShare details to be deleted for cluster level backups of + // non owner of the cluster + DelUserBackupShare map[string]*BackupShare `protobuf:"bytes,20,rep,name=del_user_backup_share,json=delUserBackupShare,proto3" json:"del_user_backup_share,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // deleted_by uid of the user who initiated cluster delete + DeletedBy string `protobuf:"bytes,21,opt,name=deleted_by,json=deletedBy,proto3" json:"deleted_by,omitempty"` + // delete_all_cluster_backups indicates whether all the backups(created by cluster owner, super admins and all the shared users) + // on the cluster need to be deleted or retained. This flag can be set only by SuperAdmin while deleting the cluster + DeleteAllClusterBackups bool `protobuf:"varint,22,opt,name=delete_all_cluster_backups,json=deleteAllClusterBackups,proto3" json:"delete_all_cluster_backups,omitempty"` } func (m *ClusterInfo) Reset() { *m = ClusterInfo{} } @@ -1493,6 +1543,34 @@ func (m *ClusterInfo) GetK8SVersion() string { return "" } +func (m *ClusterInfo) GetAddUserBackupShare() map[string]*BackupShare { + if m != nil { + return m.AddUserBackupShare + } + return nil +} + +func (m *ClusterInfo) GetDelUserBackupShare() map[string]*BackupShare { + if m != nil { + return m.DelUserBackupShare + } + return nil +} + +func (m *ClusterInfo) GetDeletedBy() string { + if m != nil { + return m.DeletedBy + } + return "" +} + +func (m *ClusterInfo) GetDeleteAllClusterBackups() bool { + if m != nil { + return m.DeleteAllClusterBackups + } + return false +} + // Message for maintaining status of the cluster. type ClusterInfo_StatusInfo struct { Status ClusterInfo_StatusInfo_Status `protobuf:"varint,1,opt,name=status,proto3,enum=ClusterInfo_StatusInfo_Status" json:"status,omitempty"` @@ -1503,7 +1581,7 @@ func (m *ClusterInfo_StatusInfo) Reset() { *m = ClusterInfo_StatusInfo{} func (m *ClusterInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*ClusterInfo_StatusInfo) ProtoMessage() {} func (*ClusterInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 0} + return fileDescriptor_9943feda3d652502, []int{1, 2} } func (m *ClusterInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1556,7 +1634,7 @@ func (m *ClusterInfo_BackupShareStatusInfo) Reset() { *m = ClusterInfo_B func (m *ClusterInfo_BackupShareStatusInfo) String() string { return proto.CompactTextString(m) } func (*ClusterInfo_BackupShareStatusInfo) ProtoMessage() {} func (*ClusterInfo_BackupShareStatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{1, 1} + return fileDescriptor_9943feda3d652502, []int{1, 3} } func (m *ClusterInfo_BackupShareStatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3389,6 +3467,69 @@ func (m *NFSConfig) GetMountOption() string { return "" } +type CompletionTimeInfo struct { + // This will store timestamp for the completion of volumes + VolumesCompletionTime *types.Timestamp `protobuf:"bytes,1,opt,name=volumes_completion_time,json=volumesCompletionTime,proto3" json:"volumes_completion_time,omitempty"` + // This will store timestamp for the completion of resources + ResourcesCompletionTime *types.Timestamp `protobuf:"bytes,2,opt,name=resources_completion_time,json=resourcesCompletionTime,proto3" json:"resources_completion_time,omitempty"` + // This will store the total completion time of the entire backup/restore + TotalCompletionTime *types.Timestamp `protobuf:"bytes,3,opt,name=total_completion_time,json=totalCompletionTime,proto3" json:"total_completion_time,omitempty"` +} + +func (m *CompletionTimeInfo) Reset() { *m = CompletionTimeInfo{} } +func (m *CompletionTimeInfo) String() string { return proto.CompactTextString(m) } +func (*CompletionTimeInfo) ProtoMessage() {} +func (*CompletionTimeInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{17} +} +func (m *CompletionTimeInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CompletionTimeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CompletionTimeInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *CompletionTimeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_CompletionTimeInfo.Merge(m, src) +} +func (m *CompletionTimeInfo) XXX_Size() int { + return m.Size() +} +func (m *CompletionTimeInfo) XXX_DiscardUnknown() { + xxx_messageInfo_CompletionTimeInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_CompletionTimeInfo proto.InternalMessageInfo + +func (m *CompletionTimeInfo) GetVolumesCompletionTime() *types.Timestamp { + if m != nil { + return m.VolumesCompletionTime + } + return nil +} + +func (m *CompletionTimeInfo) GetResourcesCompletionTime() *types.Timestamp { + if m != nil { + return m.ResourcesCompletionTime + } + return nil +} + +func (m *CompletionTimeInfo) GetTotalCompletionTime() *types.Timestamp { + if m != nil { + return m.TotalCompletionTime + } + return nil +} + type BackupLocationInfo struct { Type BackupLocationInfo_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupLocationInfo_Type" json:"type,omitempty"` Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` @@ -3411,7 +3552,7 @@ func (m *BackupLocationInfo) Reset() { *m = BackupLocationInfo{} } func (m *BackupLocationInfo) String() string { return proto.CompactTextString(m) } func (*BackupLocationInfo) ProtoMessage() {} func (*BackupLocationInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17} + return fileDescriptor_9943feda3d652502, []int{18} } func (m *BackupLocationInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3559,7 +3700,7 @@ func (m *BackupLocationInfo_StatusInfo) Reset() { *m = BackupLocationInf func (m *BackupLocationInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*BackupLocationInfo_StatusInfo) ProtoMessage() {} func (*BackupLocationInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{17, 0} + return fileDescriptor_9943feda3d652502, []int{18, 0} } func (m *BackupLocationInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3611,7 +3752,7 @@ func (m *BackupLocationObject) Reset() { *m = BackupLocationObject{} } func (m *BackupLocationObject) String() string { return proto.CompactTextString(m) } func (*BackupLocationObject) ProtoMessage() {} func (*BackupLocationObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{18} + return fileDescriptor_9943feda3d652502, []int{19} } func (m *BackupLocationObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3659,7 +3800,7 @@ func (m *ResourceInfo) Reset() { *m = ResourceInfo{} } func (m *ResourceInfo) String() string { return proto.CompactTextString(m) } func (*ResourceInfo) ProtoMessage() {} func (*ResourceInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{19} + return fileDescriptor_9943feda3d652502, []int{20} } func (m *ResourceInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3783,13 +3924,15 @@ type BackupInfo struct { DirectKdmp bool `protobuf:"varint,38,opt,name=direct_kdmp,json=directKdmp,proto3" json:"direct_kdmp,omitempty"` // this will store the timestamp, when the retention period of locked backup will be expired RetentionTime *types.Timestamp `protobuf:"bytes,39,opt,name=retention_time,json=retentionTime,proto3" json:"retention_time,omitempty"` + // this will store the completion time of the volumes, resources and total backup + CompletionTimeInfo *CompletionTimeInfo `protobuf:"bytes,40,opt,name=completion_time_info,json=completionTimeInfo,proto3" json:"completion_time_info,omitempty"` } func (m *BackupInfo) Reset() { *m = BackupInfo{} } func (m *BackupInfo) String() string { return proto.CompactTextString(m) } func (*BackupInfo) ProtoMessage() {} func (*BackupInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20} + return fileDescriptor_9943feda3d652502, []int{21} } func (m *BackupInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4091,6 +4234,13 @@ func (m *BackupInfo) GetRetentionTime() *types.Timestamp { return nil } +func (m *BackupInfo) GetCompletionTimeInfo() *CompletionTimeInfo { + if m != nil { + return m.CompletionTimeInfo + } + return nil +} + type BackupInfo_BackupType struct { Type BackupInfo_BackupType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupInfo_BackupType_Type" json:"type,omitempty"` } @@ -4099,7 +4249,7 @@ func (m *BackupInfo_BackupType) Reset() { *m = BackupInfo_BackupType{} } func (m *BackupInfo_BackupType) String() string { return proto.CompactTextString(m) } func (*BackupInfo_BackupType) ProtoMessage() {} func (*BackupInfo_BackupType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 3} + return fileDescriptor_9943feda3d652502, []int{21, 3} } func (m *BackupInfo_BackupType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4144,7 +4294,7 @@ func (m *BackupInfo_BackupSchedule) Reset() { *m = BackupInfo_BackupSche func (m *BackupInfo_BackupSchedule) String() string { return proto.CompactTextString(m) } func (*BackupInfo_BackupSchedule) ProtoMessage() {} func (*BackupInfo_BackupSchedule) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 4} + return fileDescriptor_9943feda3d652502, []int{21, 4} } func (m *BackupInfo_BackupSchedule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4212,7 +4362,7 @@ func (m *BackupInfo_Volume) Reset() { *m = BackupInfo_Volume{} } func (m *BackupInfo_Volume) String() string { return proto.CompactTextString(m) } func (*BackupInfo_Volume) ProtoMessage() {} func (*BackupInfo_Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 5} + return fileDescriptor_9943feda3d652502, []int{21, 5} } func (m *BackupInfo_Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4355,7 +4505,7 @@ func (m *BackupInfo_Volume_JobSecurityContext) Reset() { *m = BackupInfo func (m *BackupInfo_Volume_JobSecurityContext) String() string { return proto.CompactTextString(m) } func (*BackupInfo_Volume_JobSecurityContext) ProtoMessage() {} func (*BackupInfo_Volume_JobSecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 5, 1} + return fileDescriptor_9943feda3d652502, []int{21, 5, 1} } func (m *BackupInfo_Volume_JobSecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4408,7 +4558,7 @@ func (m *BackupInfo_StatusInfo) Reset() { *m = BackupInfo_StatusInfo{} } func (m *BackupInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*BackupInfo_StatusInfo) ProtoMessage() {} func (*BackupInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 6} + return fileDescriptor_9943feda3d652502, []int{21, 6} } func (m *BackupInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4459,7 +4609,7 @@ func (m *BackupInfo_BackupObjectType) Reset() { *m = BackupInfo_BackupOb func (m *BackupInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*BackupInfo_BackupObjectType) ProtoMessage() {} func (*BackupInfo_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{20, 7} + return fileDescriptor_9943feda3d652502, []int{21, 7} } func (m *BackupInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4505,7 +4655,7 @@ func (m *BackupObject) Reset() { *m = BackupObject{} } func (m *BackupObject) String() string { return proto.CompactTextString(m) } func (*BackupObject) ProtoMessage() {} func (*BackupObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{21} + return fileDescriptor_9943feda3d652502, []int{22} } func (m *BackupObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4543,7 +4693,7 @@ func (m *RulesInfo) Reset() { *m = RulesInfo{} } func (m *RulesInfo) String() string { return proto.CompactTextString(m) } func (*RulesInfo) ProtoMessage() {} func (*RulesInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{22} + return fileDescriptor_9943feda3d652502, []int{23} } func (m *RulesInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4589,7 +4739,7 @@ func (m *RulesInfo_RuleItem) Reset() { *m = RulesInfo_RuleItem{} } func (m *RulesInfo_RuleItem) String() string { return proto.CompactTextString(m) } func (*RulesInfo_RuleItem) ProtoMessage() {} func (*RulesInfo_RuleItem) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{22, 0} + return fileDescriptor_9943feda3d652502, []int{23, 0} } func (m *RulesInfo_RuleItem) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4649,7 +4799,7 @@ func (m *RulesInfo_Action) Reset() { *m = RulesInfo_Action{} } func (m *RulesInfo_Action) String() string { return proto.CompactTextString(m) } func (*RulesInfo_Action) ProtoMessage() {} func (*RulesInfo_Action) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{22, 1} + return fileDescriptor_9943feda3d652502, []int{23, 1} } func (m *RulesInfo_Action) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4708,7 +4858,7 @@ func (m *RuleObject) Reset() { *m = RuleObject{} } func (m *RuleObject) String() string { return proto.CompactTextString(m) } func (*RuleObject) ProtoMessage() {} func (*RuleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{23} + return fileDescriptor_9943feda3d652502, []int{24} } func (m *RuleObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4744,7 +4894,7 @@ func (m *ReplacePolicy) Reset() { *m = ReplacePolicy{} } func (m *ReplacePolicy) String() string { return proto.CompactTextString(m) } func (*ReplacePolicy) ProtoMessage() {} func (*ReplacePolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{24} + return fileDescriptor_9943feda3d652502, []int{25} } func (m *ReplacePolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4821,7 +4971,7 @@ func (m *RestoreInfo) Reset() { *m = RestoreInfo{} } func (m *RestoreInfo) String() string { return proto.CompactTextString(m) } func (*RestoreInfo) ProtoMessage() {} func (*RestoreInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25} + return fileDescriptor_9943feda3d652502, []int{26} } func (m *RestoreInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5026,7 +5176,7 @@ func (m *RestoreInfo_RestoreResourceState) Reset() { *m = RestoreInfo_Re func (m *RestoreInfo_RestoreResourceState) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_RestoreResourceState) ProtoMessage() {} func (*RestoreInfo_RestoreResourceState) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 5} + return fileDescriptor_9943feda3d652502, []int{26, 5} } func (m *RestoreInfo_RestoreResourceState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5075,7 +5225,7 @@ func (m *RestoreInfo_RestoredResource) Reset() { *m = RestoreInfo_Restor func (m *RestoreInfo_RestoredResource) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_RestoredResource) ProtoMessage() {} func (*RestoreInfo_RestoredResource) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 6} + return fileDescriptor_9943feda3d652502, []int{26, 6} } func (m *RestoreInfo_RestoredResource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5162,7 +5312,7 @@ func (m *RestoreInfo_Volume) Reset() { *m = RestoreInfo_Volume{} } func (m *RestoreInfo_Volume) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_Volume) ProtoMessage() {} func (*RestoreInfo_Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 7} + return fileDescriptor_9943feda3d652502, []int{26, 7} } func (m *RestoreInfo_Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5264,7 +5414,7 @@ func (m *RestoreInfo_StatusInfo) Reset() { *m = RestoreInfo_StatusInfo{} func (m *RestoreInfo_StatusInfo) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_StatusInfo) ProtoMessage() {} func (*RestoreInfo_StatusInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 8} + return fileDescriptor_9943feda3d652502, []int{26, 8} } func (m *RestoreInfo_StatusInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5315,7 +5465,7 @@ func (m *RestoreInfo_BackupObjectType) Reset() { *m = RestoreInfo_Backup func (m *RestoreInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*RestoreInfo_BackupObjectType) ProtoMessage() {} func (*RestoreInfo_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{25, 9} + return fileDescriptor_9943feda3d652502, []int{26, 9} } func (m *RestoreInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5361,7 +5511,7 @@ func (m *RestoreObject) Reset() { *m = RestoreObject{} } func (m *RestoreObject) String() string { return proto.CompactTextString(m) } func (*RestoreObject) ProtoMessage() {} func (*RestoreObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{26} + return fileDescriptor_9943feda3d652502, []int{27} } func (m *RestoreObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5397,7 +5547,7 @@ func (m *HealthStatusRequest) Reset() { *m = HealthStatusRequest{} } func (m *HealthStatusRequest) String() string { return proto.CompactTextString(m) } func (*HealthStatusRequest) ProtoMessage() {} func (*HealthStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{27} + return fileDescriptor_9943feda3d652502, []int{28} } func (m *HealthStatusRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5433,7 +5583,7 @@ func (m *HealthStatusResponse) Reset() { *m = HealthStatusResponse{} } func (m *HealthStatusResponse) String() string { return proto.CompactTextString(m) } func (*HealthStatusResponse) ProtoMessage() {} func (*HealthStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{28} + return fileDescriptor_9943feda3d652502, []int{29} } func (m *HealthStatusResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5471,7 +5621,7 @@ func (m *TimeRange) Reset() { *m = TimeRange{} } func (m *TimeRange) String() string { return proto.CompactTextString(m) } func (*TimeRange) ProtoMessage() {} func (*TimeRange) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{29} + return fileDescriptor_9943feda3d652502, []int{30} } func (m *TimeRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5555,7 +5705,7 @@ func (m *EnumerateOptions) Reset() { *m = EnumerateOptions{} } func (m *EnumerateOptions) String() string { return proto.CompactTextString(m) } func (*EnumerateOptions) ProtoMessage() {} func (*EnumerateOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{30} + return fileDescriptor_9943feda3d652502, []int{31} } func (m *EnumerateOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5671,7 +5821,7 @@ func (m *SchedulePolicyCreateRequest) Reset() { *m = SchedulePolicyCreat func (m *SchedulePolicyCreateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyCreateRequest) ProtoMessage() {} func (*SchedulePolicyCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{31} + return fileDescriptor_9943feda3d652502, []int{32} } func (m *SchedulePolicyCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5715,7 +5865,7 @@ func (m *SchedulePolicyCreateResponse) Reset() { *m = SchedulePolicyCrea func (m *SchedulePolicyCreateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyCreateResponse) ProtoMessage() {} func (*SchedulePolicyCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{32} + return fileDescriptor_9943feda3d652502, []int{33} } func (m *SchedulePolicyCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5754,7 +5904,7 @@ func (m *SchedulePolicyUpdateRequest) Reset() { *m = SchedulePolicyUpdat func (m *SchedulePolicyUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyUpdateRequest) ProtoMessage() {} func (*SchedulePolicyUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{33} + return fileDescriptor_9943feda3d652502, []int{34} } func (m *SchedulePolicyUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5798,7 +5948,7 @@ func (m *SchedulePolicyUpdateResponse) Reset() { *m = SchedulePolicyUpda func (m *SchedulePolicyUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyUpdateResponse) ProtoMessage() {} func (*SchedulePolicyUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{34} + return fileDescriptor_9943feda3d652502, []int{35} } func (m *SchedulePolicyUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5838,7 +5988,7 @@ func (m *SchedulePolicyEnumerateRequest) Reset() { *m = SchedulePolicyEn func (m *SchedulePolicyEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyEnumerateRequest) ProtoMessage() {} func (*SchedulePolicyEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{35} + return fileDescriptor_9943feda3d652502, []int{36} } func (m *SchedulePolicyEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5889,7 +6039,7 @@ func (m *SchedulePolicyEnumerateResponse) Reset() { *m = SchedulePolicyE func (m *SchedulePolicyEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyEnumerateResponse) ProtoMessage() {} func (*SchedulePolicyEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{36} + return fileDescriptor_9943feda3d652502, []int{37} } func (m *SchedulePolicyEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5936,7 +6086,7 @@ func (m *SchedulePolicyInspectRequest) Reset() { *m = SchedulePolicyInsp func (m *SchedulePolicyInspectRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyInspectRequest) ProtoMessage() {} func (*SchedulePolicyInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{37} + return fileDescriptor_9943feda3d652502, []int{38} } func (m *SchedulePolicyInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5995,7 +6145,7 @@ func (m *SchedulePolicyInspectResponse) Reset() { *m = SchedulePolicyIns func (m *SchedulePolicyInspectResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyInspectResponse) ProtoMessage() {} func (*SchedulePolicyInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{38} + return fileDescriptor_9943feda3d652502, []int{39} } func (m *SchedulePolicyInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6042,7 +6192,7 @@ func (m *SchedulePolicyDeleteRequest) Reset() { *m = SchedulePolicyDelet func (m *SchedulePolicyDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyDeleteRequest) ProtoMessage() {} func (*SchedulePolicyDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{39} + return fileDescriptor_9943feda3d652502, []int{40} } func (m *SchedulePolicyDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6100,7 +6250,7 @@ func (m *SchedulePolicyDeleteResponse) Reset() { *m = SchedulePolicyDele func (m *SchedulePolicyDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyDeleteResponse) ProtoMessage() {} func (*SchedulePolicyDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{40} + return fileDescriptor_9943feda3d652502, []int{41} } func (m *SchedulePolicyDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6140,7 +6290,7 @@ func (m *SchedulePolicyOwnershipUpdateRequest) Reset() { *m = SchedulePo func (m *SchedulePolicyOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyOwnershipUpdateRequest) ProtoMessage() {} func (*SchedulePolicyOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{41} + return fileDescriptor_9943feda3d652502, []int{42} } func (m *SchedulePolicyOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6204,7 +6354,7 @@ func (m *SchedulePolicyOwnershipUpdateResponse) Reset() { *m = ScheduleP func (m *SchedulePolicyOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SchedulePolicyOwnershipUpdateResponse) ProtoMessage() {} func (*SchedulePolicyOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{42} + return fileDescriptor_9943feda3d652502, []int{43} } func (m *SchedulePolicyOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6279,7 +6429,7 @@ func (m *BackupScheduleCreateRequest) Reset() { *m = BackupScheduleCreat func (m *BackupScheduleCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleCreateRequest) ProtoMessage() {} func (*BackupScheduleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43} + return fileDescriptor_9943feda3d652502, []int{44} } func (m *BackupScheduleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6474,7 +6624,7 @@ func (m *BackupScheduleCreateRequest_BackupObjectType) String() string { } func (*BackupScheduleCreateRequest_BackupObjectType) ProtoMessage() {} func (*BackupScheduleCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{43, 2} + return fileDescriptor_9943feda3d652502, []int{44, 2} } func (m *BackupScheduleCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6518,7 +6668,7 @@ func (m *BackupScheduleCreateResponse) Reset() { *m = BackupScheduleCrea func (m *BackupScheduleCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleCreateResponse) ProtoMessage() {} func (*BackupScheduleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{44} + return fileDescriptor_9943feda3d652502, []int{45} } func (m *BackupScheduleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6584,7 +6734,7 @@ func (m *BackupScheduleUpdateRequest) Reset() { *m = BackupScheduleUpdat func (m *BackupScheduleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleUpdateRequest) ProtoMessage() {} func (*BackupScheduleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{45} + return fileDescriptor_9943feda3d652502, []int{46} } func (m *BackupScheduleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6740,7 +6890,7 @@ func (m *BackupScheduleUpdateResponse) Reset() { *m = BackupScheduleUpda func (m *BackupScheduleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleUpdateResponse) ProtoMessage() {} func (*BackupScheduleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{46} + return fileDescriptor_9943feda3d652502, []int{47} } func (m *BackupScheduleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6788,7 +6938,7 @@ func (m *BackupScheduleEnumerateRequest) Reset() { *m = BackupScheduleEn func (m *BackupScheduleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleEnumerateRequest) ProtoMessage() {} func (*BackupScheduleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{47} + return fileDescriptor_9943feda3d652502, []int{48} } func (m *BackupScheduleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6862,7 +7012,7 @@ func (m *BackupScheduleEnumerateResponse) Reset() { *m = BackupScheduleE func (m *BackupScheduleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleEnumerateResponse) ProtoMessage() {} func (*BackupScheduleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{48} + return fileDescriptor_9943feda3d652502, []int{49} } func (m *BackupScheduleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6916,7 +7066,7 @@ func (m *BackupScheduleInspectRequest) Reset() { *m = BackupScheduleInsp func (m *BackupScheduleInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleInspectRequest) ProtoMessage() {} func (*BackupScheduleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{49} + return fileDescriptor_9943feda3d652502, []int{50} } func (m *BackupScheduleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6975,7 +7125,7 @@ func (m *BackupScheduleInspectResponse) Reset() { *m = BackupScheduleIns func (m *BackupScheduleInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleInspectResponse) ProtoMessage() {} func (*BackupScheduleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{50} + return fileDescriptor_9943feda3d652502, []int{51} } func (m *BackupScheduleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7024,7 +7174,7 @@ func (m *BackupScheduleDeleteRequest) Reset() { *m = BackupScheduleDelet func (m *BackupScheduleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupScheduleDeleteRequest) ProtoMessage() {} func (*BackupScheduleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{51} + return fileDescriptor_9943feda3d652502, []int{52} } func (m *BackupScheduleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7089,7 +7239,7 @@ func (m *BackupScheduleDeleteResponse) Reset() { *m = BackupScheduleDele func (m *BackupScheduleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupScheduleDeleteResponse) ProtoMessage() {} func (*BackupScheduleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{52} + return fileDescriptor_9943feda3d652502, []int{53} } func (m *BackupScheduleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7130,7 +7280,7 @@ func (m *ClusterBackupShareUpdateRequest) Reset() { *m = ClusterBackupSh func (m *ClusterBackupShareUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterBackupShareUpdateRequest) ProtoMessage() {} func (*ClusterBackupShareUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{53} + return fileDescriptor_9943feda3d652502, []int{54} } func (m *ClusterBackupShareUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7201,7 +7351,7 @@ func (m *ClusterBackupShareUpdateResponse) Reset() { *m = ClusterBackupS func (m *ClusterBackupShareUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterBackupShareUpdateResponse) ProtoMessage() {} func (*ClusterBackupShareUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{54} + return fileDescriptor_9943feda3d652502, []int{55} } func (m *ClusterBackupShareUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7254,7 +7404,7 @@ func (m *ClusterCreateRequest) Reset() { *m = ClusterCreateRequest{} } func (m *ClusterCreateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterCreateRequest) ProtoMessage() {} func (*ClusterCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{55} + return fileDescriptor_9943feda3d652502, []int{56} } func (m *ClusterCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7354,7 +7504,7 @@ func (m *ClusterCreateResponse) Reset() { *m = ClusterCreateResponse{} } func (m *ClusterCreateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterCreateResponse) ProtoMessage() {} func (*ClusterCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{56} + return fileDescriptor_9943feda3d652502, []int{57} } func (m *ClusterCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7398,7 +7548,7 @@ func (m *ClusterUpdateRequest) Reset() { *m = ClusterUpdateRequest{} } func (m *ClusterUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterUpdateRequest) ProtoMessage() {} func (*ClusterUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{57} + return fileDescriptor_9943feda3d652502, []int{58} } func (m *ClusterUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7470,7 +7620,7 @@ func (m *ClusterUpdateResponse) Reset() { *m = ClusterUpdateResponse{} } func (m *ClusterUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterUpdateResponse) ProtoMessage() {} func (*ClusterUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{58} + return fileDescriptor_9943feda3d652502, []int{59} } func (m *ClusterUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7519,7 +7669,7 @@ func (m *ClusterEnumerateRequest) Reset() { *m = ClusterEnumerateRequest func (m *ClusterEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ClusterEnumerateRequest) ProtoMessage() {} func (*ClusterEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{59} + return fileDescriptor_9943feda3d652502, []int{60} } func (m *ClusterEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7599,7 +7749,7 @@ func (m *ClusterEnumerateResponse) Reset() { *m = ClusterEnumerateRespon func (m *ClusterEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ClusterEnumerateResponse) ProtoMessage() {} func (*ClusterEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{60} + return fileDescriptor_9943feda3d652502, []int{61} } func (m *ClusterEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7647,7 +7797,7 @@ func (m *ClusterInspectRequest) Reset() { *m = ClusterInspectRequest{} } func (m *ClusterInspectRequest) String() string { return proto.CompactTextString(m) } func (*ClusterInspectRequest) ProtoMessage() {} func (*ClusterInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{61} + return fileDescriptor_9943feda3d652502, []int{62} } func (m *ClusterInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7713,7 +7863,7 @@ func (m *ClusterInspectResponse) Reset() { *m = ClusterInspectResponse{} func (m *ClusterInspectResponse) String() string { return proto.CompactTextString(m) } func (*ClusterInspectResponse) ProtoMessage() {} func (*ClusterInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{62} + return fileDescriptor_9943feda3d652502, []int{63} } func (m *ClusterInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7760,13 +7910,16 @@ type ClusterDeleteRequest struct { DeleteRestores bool `protobuf:"varint,4,opt,name=delete_restores,json=deleteRestores,proto3" json:"delete_restores,omitempty"` // indicate the uid of the particular object Uid string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"` + // delete_all_cluster_backup if set will delete all backups on the cluster + // allowed only to super admin Role + DeleteAllClusterBackups bool `protobuf:"varint,6,opt,name=delete_all_cluster_backups,json=deleteAllClusterBackups,proto3" json:"delete_all_cluster_backups,omitempty"` } func (m *ClusterDeleteRequest) Reset() { *m = ClusterDeleteRequest{} } func (m *ClusterDeleteRequest) String() string { return proto.CompactTextString(m) } func (*ClusterDeleteRequest) ProtoMessage() {} func (*ClusterDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{63} + return fileDescriptor_9943feda3d652502, []int{64} } func (m *ClusterDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7830,6 +7983,13 @@ func (m *ClusterDeleteRequest) GetUid() string { return "" } +func (m *ClusterDeleteRequest) GetDeleteAllClusterBackups() bool { + if m != nil { + return m.DeleteAllClusterBackups + } + return false +} + // Define ClusterInspectResponse struct type ClusterDeleteResponse struct { } @@ -7838,7 +7998,7 @@ func (m *ClusterDeleteResponse) Reset() { *m = ClusterDeleteResponse{} } func (m *ClusterDeleteResponse) String() string { return proto.CompactTextString(m) } func (*ClusterDeleteResponse) ProtoMessage() {} func (*ClusterDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{64} + return fileDescriptor_9943feda3d652502, []int{65} } func (m *ClusterDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7867,6 +8027,227 @@ func (m *ClusterDeleteResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ClusterDeleteResponse proto.InternalMessageInfo +type ShareClusterRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ClusterRef *ObjectRef `protobuf:"bytes,2,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // userid of the user(s) to share the cluster with + Users []string `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"` + // group(s) to share the cluster with + Groups []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` + // share_cluster_backups share is optional, if set to true, it will additionally share existing backups + ShareClusterBackups bool `protobuf:"varint,5,opt,name=share_cluster_backups,json=shareClusterBackups,proto3" json:"share_cluster_backups,omitempty"` +} + +func (m *ShareClusterRequest) Reset() { *m = ShareClusterRequest{} } +func (m *ShareClusterRequest) String() string { return proto.CompactTextString(m) } +func (*ShareClusterRequest) ProtoMessage() {} +func (*ShareClusterRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{66} +} +func (m *ShareClusterRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ShareClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ShareClusterRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ShareClusterRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ShareClusterRequest.Merge(m, src) +} +func (m *ShareClusterRequest) XXX_Size() int { + return m.Size() +} +func (m *ShareClusterRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ShareClusterRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ShareClusterRequest proto.InternalMessageInfo + +func (m *ShareClusterRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *ShareClusterRequest) GetClusterRef() *ObjectRef { + if m != nil { + return m.ClusterRef + } + return nil +} + +func (m *ShareClusterRequest) GetUsers() []string { + if m != nil { + return m.Users + } + return nil +} + +func (m *ShareClusterRequest) GetGroups() []string { + if m != nil { + return m.Groups + } + return nil +} + +func (m *ShareClusterRequest) GetShareClusterBackups() bool { + if m != nil { + return m.ShareClusterBackups + } + return false +} + +type ShareClusterResponse struct { +} + +func (m *ShareClusterResponse) Reset() { *m = ShareClusterResponse{} } +func (m *ShareClusterResponse) String() string { return proto.CompactTextString(m) } +func (*ShareClusterResponse) ProtoMessage() {} +func (*ShareClusterResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{67} +} +func (m *ShareClusterResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ShareClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ShareClusterResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ShareClusterResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ShareClusterResponse.Merge(m, src) +} +func (m *ShareClusterResponse) XXX_Size() int { + return m.Size() +} +func (m *ShareClusterResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ShareClusterResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ShareClusterResponse proto.InternalMessageInfo + +type UnShareClusterRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ClusterRef *ObjectRef `protobuf:"bytes,2,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // userid of the user(s) to share the cluster with + Users []string `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"` + // group(s) to share the cluster with + Groups []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` +} + +func (m *UnShareClusterRequest) Reset() { *m = UnShareClusterRequest{} } +func (m *UnShareClusterRequest) String() string { return proto.CompactTextString(m) } +func (*UnShareClusterRequest) ProtoMessage() {} +func (*UnShareClusterRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{68} +} +func (m *UnShareClusterRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnShareClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnShareClusterRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UnShareClusterRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnShareClusterRequest.Merge(m, src) +} +func (m *UnShareClusterRequest) XXX_Size() int { + return m.Size() +} +func (m *UnShareClusterRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UnShareClusterRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UnShareClusterRequest proto.InternalMessageInfo + +func (m *UnShareClusterRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *UnShareClusterRequest) GetClusterRef() *ObjectRef { + if m != nil { + return m.ClusterRef + } + return nil +} + +func (m *UnShareClusterRequest) GetUsers() []string { + if m != nil { + return m.Users + } + return nil +} + +func (m *UnShareClusterRequest) GetGroups() []string { + if m != nil { + return m.Groups + } + return nil +} + +type UnShareClusterResponse struct { +} + +func (m *UnShareClusterResponse) Reset() { *m = UnShareClusterResponse{} } +func (m *UnShareClusterResponse) String() string { return proto.CompactTextString(m) } +func (*UnShareClusterResponse) ProtoMessage() {} +func (*UnShareClusterResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{69} +} +func (m *UnShareClusterResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnShareClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnShareClusterResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UnShareClusterResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnShareClusterResponse.Merge(m, src) +} +func (m *UnShareClusterResponse) XXX_Size() int { + return m.Size() +} +func (m *UnShareClusterResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UnShareClusterResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UnShareClusterResponse proto.InternalMessageInfo + // Define CloudCredentialCreateRequest struct type CloudCredentialCreateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -7877,7 +8258,7 @@ func (m *CloudCredentialCreateRequest) Reset() { *m = CloudCredentialCre func (m *CloudCredentialCreateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialCreateRequest) ProtoMessage() {} func (*CloudCredentialCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{65} + return fileDescriptor_9943feda3d652502, []int{70} } func (m *CloudCredentialCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7922,7 +8303,7 @@ func (m *CloudCredentialCreateResponse) Reset() { *m = CloudCredentialCr func (m *CloudCredentialCreateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialCreateResponse) ProtoMessage() {} func (*CloudCredentialCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{66} + return fileDescriptor_9943feda3d652502, []int{71} } func (m *CloudCredentialCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7968,7 +8349,7 @@ func (m *CloudCredentialUpdateRequest) Reset() { *m = CloudCredentialUpd func (m *CloudCredentialUpdateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialUpdateRequest) ProtoMessage() {} func (*CloudCredentialUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{67} + return fileDescriptor_9943feda3d652502, []int{72} } func (m *CloudCredentialUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8012,7 +8393,7 @@ func (m *CloudCredentialUpdateResponse) Reset() { *m = CloudCredentialUp func (m *CloudCredentialUpdateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialUpdateResponse) ProtoMessage() {} func (*CloudCredentialUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{68} + return fileDescriptor_9943feda3d652502, []int{73} } func (m *CloudCredentialUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8051,7 +8432,7 @@ func (m *CloudCredentialEnumerateRequest) Reset() { *m = CloudCredential func (m *CloudCredentialEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialEnumerateRequest) ProtoMessage() {} func (*CloudCredentialEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{69} + return fileDescriptor_9943feda3d652502, []int{74} } func (m *CloudCredentialEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8103,7 +8484,7 @@ func (m *CloudCredentialEnumerateResponse) Reset() { *m = CloudCredentia func (m *CloudCredentialEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialEnumerateResponse) ProtoMessage() {} func (*CloudCredentialEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{70} + return fileDescriptor_9943feda3d652502, []int{75} } func (m *CloudCredentialEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8151,7 +8532,7 @@ func (m *CloudCredentialInspectRequest) Reset() { *m = CloudCredentialIn func (m *CloudCredentialInspectRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialInspectRequest) ProtoMessage() {} func (*CloudCredentialInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{71} + return fileDescriptor_9943feda3d652502, []int{76} } func (m *CloudCredentialInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8217,7 +8598,7 @@ func (m *CloudCredentialInspectResponse) Reset() { *m = CloudCredentialI func (m *CloudCredentialInspectResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialInspectResponse) ProtoMessage() {} func (*CloudCredentialInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{72} + return fileDescriptor_9943feda3d652502, []int{77} } func (m *CloudCredentialInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8264,7 +8645,7 @@ func (m *CloudCredentialDeleteRequest) Reset() { *m = CloudCredentialDel func (m *CloudCredentialDeleteRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialDeleteRequest) ProtoMessage() {} func (*CloudCredentialDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{73} + return fileDescriptor_9943feda3d652502, []int{78} } func (m *CloudCredentialDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8322,7 +8703,7 @@ func (m *CloudCredentialDeleteResponse) Reset() { *m = CloudCredentialDe func (m *CloudCredentialDeleteResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialDeleteResponse) ProtoMessage() {} func (*CloudCredentialDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{74} + return fileDescriptor_9943feda3d652502, []int{79} } func (m *CloudCredentialDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8363,7 +8744,7 @@ func (m *CloudCredentialOwnershipUpdateRequest) Reset() { *m = CloudCred func (m *CloudCredentialOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialOwnershipUpdateRequest) ProtoMessage() {} func (*CloudCredentialOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{75} + return fileDescriptor_9943feda3d652502, []int{80} } func (m *CloudCredentialOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8429,7 +8810,7 @@ func (m *CloudCredentialOwnershipUpdateResponse) Reset() { func (m *CloudCredentialOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialOwnershipUpdateResponse) ProtoMessage() {} func (*CloudCredentialOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{76} + return fileDescriptor_9943feda3d652502, []int{81} } func (m *CloudCredentialOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8478,7 +8859,7 @@ func (m *EmailConfig) Reset() { *m = EmailConfig{} } func (m *EmailConfig) String() string { return proto.CompactTextString(m) } func (*EmailConfig) ProtoMessage() {} func (*EmailConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{77} + return fileDescriptor_9943feda3d652502, []int{82} } func (m *EmailConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8575,7 +8956,7 @@ func (m *ReceiverInfo) Reset() { *m = ReceiverInfo{} } func (m *ReceiverInfo) String() string { return proto.CompactTextString(m) } func (*ReceiverInfo) ProtoMessage() {} func (*ReceiverInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{78} + return fileDescriptor_9943feda3d652502, []int{83} } func (m *ReceiverInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8654,7 +9035,7 @@ func (m *ReceiverObject) Reset() { *m = ReceiverObject{} } func (m *ReceiverObject) String() string { return proto.CompactTextString(m) } func (*ReceiverObject) ProtoMessage() {} func (*ReceiverObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{79} + return fileDescriptor_9943feda3d652502, []int{84} } func (m *ReceiverObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8699,7 +9080,7 @@ func (m *ReceiverCreateRequest) Reset() { *m = ReceiverCreateRequest{} } func (m *ReceiverCreateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverCreateRequest) ProtoMessage() {} func (*ReceiverCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{80} + return fileDescriptor_9943feda3d652502, []int{85} } func (m *ReceiverCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8743,7 +9124,7 @@ func (m *ReceiverCreateResponse) Reset() { *m = ReceiverCreateResponse{} func (m *ReceiverCreateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverCreateResponse) ProtoMessage() {} func (*ReceiverCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{81} + return fileDescriptor_9943feda3d652502, []int{86} } func (m *ReceiverCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8788,7 +9169,7 @@ func (m *ReceiverEnumerateRequest) Reset() { *m = ReceiverEnumerateReque func (m *ReceiverEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverEnumerateRequest) ProtoMessage() {} func (*ReceiverEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{82} + return fileDescriptor_9943feda3d652502, []int{87} } func (m *ReceiverEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8839,7 +9220,7 @@ func (m *ReceiverEnumerateResponse) Reset() { *m = ReceiverEnumerateResp func (m *ReceiverEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverEnumerateResponse) ProtoMessage() {} func (*ReceiverEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{83} + return fileDescriptor_9943feda3d652502, []int{88} } func (m *ReceiverEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8887,7 +9268,7 @@ func (m *ReceiverInspectRequest) Reset() { *m = ReceiverInspectRequest{} func (m *ReceiverInspectRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverInspectRequest) ProtoMessage() {} func (*ReceiverInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{84} + return fileDescriptor_9943feda3d652502, []int{89} } func (m *ReceiverInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8959,7 +9340,7 @@ func (m *ReceiverInspectResponse) Reset() { *m = ReceiverInspectResponse func (m *ReceiverInspectResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverInspectResponse) ProtoMessage() {} func (*ReceiverInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{85} + return fileDescriptor_9943feda3d652502, []int{90} } func (m *ReceiverInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9004,7 +9385,7 @@ func (m *ReceiverUpdateRequest) Reset() { *m = ReceiverUpdateRequest{} } func (m *ReceiverUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverUpdateRequest) ProtoMessage() {} func (*ReceiverUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{86} + return fileDescriptor_9943feda3d652502, []int{91} } func (m *ReceiverUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9047,7 +9428,7 @@ func (m *ReceiverUpdateResponse) Reset() { *m = ReceiverUpdateResponse{} func (m *ReceiverUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverUpdateResponse) ProtoMessage() {} func (*ReceiverUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{87} + return fileDescriptor_9943feda3d652502, []int{92} } func (m *ReceiverUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9086,7 +9467,7 @@ func (m *ReceiverDeleteRequest) Reset() { *m = ReceiverDeleteRequest{} } func (m *ReceiverDeleteRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverDeleteRequest) ProtoMessage() {} func (*ReceiverDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{88} + return fileDescriptor_9943feda3d652502, []int{93} } func (m *ReceiverDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9143,7 +9524,7 @@ func (m *ReceiverDeleteResponse) Reset() { *m = ReceiverDeleteResponse{} func (m *ReceiverDeleteResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverDeleteResponse) ProtoMessage() {} func (*ReceiverDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{89} + return fileDescriptor_9943feda3d652502, []int{94} } func (m *ReceiverDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9186,7 +9567,7 @@ func (m *ReceiverValidateSMTPRequest) Reset() { *m = ReceiverValidateSMT func (m *ReceiverValidateSMTPRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverValidateSMTPRequest) ProtoMessage() {} func (*ReceiverValidateSMTPRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{90} + return fileDescriptor_9943feda3d652502, []int{95} } func (m *ReceiverValidateSMTPRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9275,7 +9656,7 @@ func (m *ReceiverValidateSMTPResponse) Reset() { *m = ReceiverValidateSM func (m *ReceiverValidateSMTPResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverValidateSMTPResponse) ProtoMessage() {} func (*ReceiverValidateSMTPResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{91} + return fileDescriptor_9943feda3d652502, []int{96} } func (m *ReceiverValidateSMTPResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9313,7 +9694,7 @@ func (m *RecipientObject) Reset() { *m = RecipientObject{} } func (m *RecipientObject) String() string { return proto.CompactTextString(m) } func (*RecipientObject) ProtoMessage() {} func (*RecipientObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{92} + return fileDescriptor_9943feda3d652502, []int{97} } func (m *RecipientObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9366,7 +9747,7 @@ func (m *RecipientInfo) Reset() { *m = RecipientInfo{} } func (m *RecipientInfo) String() string { return proto.CompactTextString(m) } func (*RecipientInfo) ProtoMessage() {} func (*RecipientInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93} + return fileDescriptor_9943feda3d652502, []int{98} } func (m *RecipientInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9439,7 +9820,7 @@ func (m *RecipientCreateRequest) Reset() { *m = RecipientCreateRequest{} func (m *RecipientCreateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientCreateRequest) ProtoMessage() {} func (*RecipientCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{94} + return fileDescriptor_9943feda3d652502, []int{99} } func (m *RecipientCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9482,7 +9863,7 @@ func (m *RecipientCreateResponse) Reset() { *m = RecipientCreateResponse func (m *RecipientCreateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientCreateResponse) ProtoMessage() {} func (*RecipientCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{95} + return fileDescriptor_9943feda3d652502, []int{100} } func (m *RecipientCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9521,7 +9902,7 @@ func (m *RecipientEnumerateRequest) Reset() { *m = RecipientEnumerateReq func (m *RecipientEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientEnumerateRequest) ProtoMessage() {} func (*RecipientEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{96} + return fileDescriptor_9943feda3d652502, []int{101} } func (m *RecipientEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9574,7 +9955,7 @@ func (m *RecipientEnumerateResponse) Reset() { *m = RecipientEnumerateRe func (m *RecipientEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientEnumerateResponse) ProtoMessage() {} func (*RecipientEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{97} + return fileDescriptor_9943feda3d652502, []int{102} } func (m *RecipientEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9627,7 +10008,7 @@ func (m *RecipientInspectRequest) Reset() { *m = RecipientInspectRequest func (m *RecipientInspectRequest) String() string { return proto.CompactTextString(m) } func (*RecipientInspectRequest) ProtoMessage() {} func (*RecipientInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{98} + return fileDescriptor_9943feda3d652502, []int{103} } func (m *RecipientInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9685,7 +10066,7 @@ func (m *RecipientInspectResponse) Reset() { *m = RecipientInspectRespon func (m *RecipientInspectResponse) String() string { return proto.CompactTextString(m) } func (*RecipientInspectResponse) ProtoMessage() {} func (*RecipientInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{99} + return fileDescriptor_9943feda3d652502, []int{104} } func (m *RecipientInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9730,7 +10111,7 @@ func (m *RecipientUpdateRequest) Reset() { *m = RecipientUpdateRequest{} func (m *RecipientUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientUpdateRequest) ProtoMessage() {} func (*RecipientUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{100} + return fileDescriptor_9943feda3d652502, []int{105} } func (m *RecipientUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9773,7 +10154,7 @@ func (m *RecipientUpdateResponse) Reset() { *m = RecipientUpdateResponse func (m *RecipientUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientUpdateResponse) ProtoMessage() {} func (*RecipientUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{101} + return fileDescriptor_9943feda3d652502, []int{106} } func (m *RecipientUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9812,7 +10193,7 @@ func (m *RecipientDeleteRequest) Reset() { *m = RecipientDeleteRequest{} func (m *RecipientDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RecipientDeleteRequest) ProtoMessage() {} func (*RecipientDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{102} + return fileDescriptor_9943feda3d652502, []int{107} } func (m *RecipientDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9869,7 +10250,7 @@ func (m *RecipientDeleteResponse) Reset() { *m = RecipientDeleteResponse func (m *RecipientDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RecipientDeleteResponse) ProtoMessage() {} func (*RecipientDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{103} + return fileDescriptor_9943feda3d652502, []int{108} } func (m *RecipientDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9908,7 +10289,7 @@ func (m *BackupLocationCreateRequest) Reset() { *m = BackupLocationCreat func (m *BackupLocationCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationCreateRequest) ProtoMessage() {} func (*BackupLocationCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{104} + return fileDescriptor_9943feda3d652502, []int{109} } func (m *BackupLocationCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9952,7 +10333,7 @@ func (m *BackupLocationCreateResponse) Reset() { *m = BackupLocationCrea func (m *BackupLocationCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationCreateResponse) ProtoMessage() {} func (*BackupLocationCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{105} + return fileDescriptor_9943feda3d652502, []int{110} } func (m *BackupLocationCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9991,7 +10372,7 @@ func (m *BackupLocationUpdateRequest) Reset() { *m = BackupLocationUpdat func (m *BackupLocationUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationUpdateRequest) ProtoMessage() {} func (*BackupLocationUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{106} + return fileDescriptor_9943feda3d652502, []int{111} } func (m *BackupLocationUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10035,7 +10416,7 @@ func (m *BackupLocationUpdateResponse) Reset() { *m = BackupLocationUpda func (m *BackupLocationUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationUpdateResponse) ProtoMessage() {} func (*BackupLocationUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{107} + return fileDescriptor_9943feda3d652502, []int{112} } func (m *BackupLocationUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10086,7 +10467,7 @@ func (m *BackupLocationEnumerateRequest) Reset() { *m = BackupLocationEn func (m *BackupLocationEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationEnumerateRequest) ProtoMessage() {} func (*BackupLocationEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{108} + return fileDescriptor_9943feda3d652502, []int{113} } func (m *BackupLocationEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10166,7 +10547,7 @@ func (m *BackupLocationEnumerateResponse) Reset() { *m = BackupLocationE func (m *BackupLocationEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationEnumerateResponse) ProtoMessage() {} func (*BackupLocationEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{109} + return fileDescriptor_9943feda3d652502, []int{114} } func (m *BackupLocationEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10215,7 +10596,7 @@ func (m *BackupLocationInspectRequest) Reset() { *m = BackupLocationInsp func (m *BackupLocationInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationInspectRequest) ProtoMessage() {} func (*BackupLocationInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{110} + return fileDescriptor_9943feda3d652502, []int{115} } func (m *BackupLocationInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10281,7 +10662,7 @@ func (m *BackupLocationInspectResponse) Reset() { *m = BackupLocationIns func (m *BackupLocationInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationInspectResponse) ProtoMessage() {} func (*BackupLocationInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{111} + return fileDescriptor_9943feda3d652502, []int{116} } func (m *BackupLocationInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10330,7 +10711,7 @@ func (m *BackupLocationDeleteRequest) Reset() { *m = BackupLocationDelet func (m *BackupLocationDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationDeleteRequest) ProtoMessage() {} func (*BackupLocationDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{112} + return fileDescriptor_9943feda3d652502, []int{117} } func (m *BackupLocationDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10395,7 +10776,7 @@ func (m *BackupLocationDeleteResponse) Reset() { *m = BackupLocationDele func (m *BackupLocationDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationDeleteResponse) ProtoMessage() {} func (*BackupLocationDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{113} + return fileDescriptor_9943feda3d652502, []int{118} } func (m *BackupLocationDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10435,7 +10816,7 @@ func (m *BackupLocationValidateRequest) Reset() { *m = BackupLocationVal func (m *BackupLocationValidateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationValidateRequest) ProtoMessage() {} func (*BackupLocationValidateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{114} + return fileDescriptor_9943feda3d652502, []int{119} } func (m *BackupLocationValidateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10493,7 +10874,7 @@ func (m *BackupLocationValidateResponse) Reset() { *m = BackupLocationVa func (m *BackupLocationValidateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationValidateResponse) ProtoMessage() {} func (*BackupLocationValidateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{115} + return fileDescriptor_9943feda3d652502, []int{120} } func (m *BackupLocationValidateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10535,7 +10916,7 @@ func (m *BackupLocationOwnershipUpdateRequest) Reset() { *m = BackupLoca func (m *BackupLocationOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationOwnershipUpdateRequest) ProtoMessage() {} func (*BackupLocationOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{116} + return fileDescriptor_9943feda3d652502, []int{121} } func (m *BackupLocationOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10600,7 +10981,7 @@ func (m *BackupLocationOwnershipUpdateResponse) Reset() { *m = BackupLoc func (m *BackupLocationOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationOwnershipUpdateResponse) ProtoMessage() {} func (*BackupLocationOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{117} + return fileDescriptor_9943feda3d652502, []int{122} } func (m *BackupLocationOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10629,6 +11010,176 @@ func (m *BackupLocationOwnershipUpdateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_BackupLocationOwnershipUpdateResponse proto.InternalMessageInfo +type MetricsCreateRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + MetricsInfo *MetricsInfo `protobuf:"bytes,2,opt,name=metrics_info,json=metricsInfo,proto3" json:"metrics_info,omitempty"` +} + +func (m *MetricsCreateRequest) Reset() { *m = MetricsCreateRequest{} } +func (m *MetricsCreateRequest) String() string { return proto.CompactTextString(m) } +func (*MetricsCreateRequest) ProtoMessage() {} +func (*MetricsCreateRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{123} +} +func (m *MetricsCreateRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MetricsCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MetricsCreateRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MetricsCreateRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MetricsCreateRequest.Merge(m, src) +} +func (m *MetricsCreateRequest) XXX_Size() int { + return m.Size() +} +func (m *MetricsCreateRequest) XXX_DiscardUnknown() { + xxx_messageInfo_MetricsCreateRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_MetricsCreateRequest proto.InternalMessageInfo + +func (m *MetricsCreateRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *MetricsCreateRequest) GetMetricsInfo() *MetricsInfo { + if m != nil { + return m.MetricsInfo + } + return nil +} + +type MetricsInfo struct { + Type MetricsInfo_Type `protobuf:"varint,1,opt,name=type,proto3,enum=MetricsInfo_Type" json:"type,omitempty"` + // Types that are valid to be assigned to MetricData: + // + // *MetricsInfo_Backup + MetricData isMetricsInfo_MetricData `protobuf_oneof:"MetricData"` +} + +func (m *MetricsInfo) Reset() { *m = MetricsInfo{} } +func (m *MetricsInfo) String() string { return proto.CompactTextString(m) } +func (*MetricsInfo) ProtoMessage() {} +func (*MetricsInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{124} +} +func (m *MetricsInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MetricsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MetricsInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MetricsInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_MetricsInfo.Merge(m, src) +} +func (m *MetricsInfo) XXX_Size() int { + return m.Size() +} +func (m *MetricsInfo) XXX_DiscardUnknown() { + xxx_messageInfo_MetricsInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_MetricsInfo proto.InternalMessageInfo + +type isMetricsInfo_MetricData interface { + isMetricsInfo_MetricData() + Equal(interface{}) bool + MarshalTo([]byte) (int, error) + Size() int +} + +type MetricsInfo_Backup struct { + Backup *BackupObject `protobuf:"bytes,100,opt,name=backup,proto3,oneof" json:"backup,omitempty"` +} + +func (*MetricsInfo_Backup) isMetricsInfo_MetricData() {} + +func (m *MetricsInfo) GetMetricData() isMetricsInfo_MetricData { + if m != nil { + return m.MetricData + } + return nil +} + +func (m *MetricsInfo) GetType() MetricsInfo_Type { + if m != nil { + return m.Type + } + return MetricsInfo_Invalid +} + +func (m *MetricsInfo) GetBackup() *BackupObject { + if x, ok := m.GetMetricData().(*MetricsInfo_Backup); ok { + return x.Backup + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*MetricsInfo) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*MetricsInfo_Backup)(nil), + } +} + +type MetricsCreateResponse struct { +} + +func (m *MetricsCreateResponse) Reset() { *m = MetricsCreateResponse{} } +func (m *MetricsCreateResponse) String() string { return proto.CompactTextString(m) } +func (*MetricsCreateResponse) ProtoMessage() {} +func (*MetricsCreateResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{125} +} +func (m *MetricsCreateResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MetricsCreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MetricsCreateResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MetricsCreateResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MetricsCreateResponse.Merge(m, src) +} +func (m *MetricsCreateResponse) XXX_Size() int { + return m.Size() +} +func (m *MetricsCreateResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MetricsCreateResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MetricsCreateResponse proto.InternalMessageInfo + type MetricsInspectRequest struct { OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` } @@ -10637,7 +11188,7 @@ func (m *MetricsInspectRequest) Reset() { *m = MetricsInspectRequest{} } func (m *MetricsInspectRequest) String() string { return proto.CompactTextString(m) } func (*MetricsInspectRequest) ProtoMessage() {} func (*MetricsInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{118} + return fileDescriptor_9943feda3d652502, []int{126} } func (m *MetricsInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10683,7 +11234,7 @@ func (m *MetricsInspectResponse) Reset() { *m = MetricsInspectResponse{} func (m *MetricsInspectResponse) String() string { return proto.CompactTextString(m) } func (*MetricsInspectResponse) ProtoMessage() {} func (*MetricsInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{119} + return fileDescriptor_9943feda3d652502, []int{127} } func (m *MetricsInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10739,7 +11290,7 @@ func (m *MetricsInspectResponse_Stats) Reset() { *m = MetricsInspectResp func (m *MetricsInspectResponse_Stats) String() string { return proto.CompactTextString(m) } func (*MetricsInspectResponse_Stats) ProtoMessage() {} func (*MetricsInspectResponse_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{119, 0} + return fileDescriptor_9943feda3d652502, []int{127, 0} } func (m *MetricsInspectResponse_Stats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10856,7 +11407,7 @@ func (m *BackupCreateRequest) Reset() { *m = BackupCreateRequest{} } func (m *BackupCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupCreateRequest) ProtoMessage() {} func (*BackupCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120} + return fileDescriptor_9943feda3d652502, []int{128} } func (m *BackupCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11026,7 +11577,7 @@ func (m *BackupCreateRequest_BackupObjectType) Reset() { *m = BackupCrea func (m *BackupCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*BackupCreateRequest_BackupObjectType) ProtoMessage() {} func (*BackupCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 2} + return fileDescriptor_9943feda3d652502, []int{128, 2} } func (m *BackupCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11070,7 +11621,7 @@ func (m *BackupCreateResponse) Reset() { *m = BackupCreateResponse{} } func (m *BackupCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupCreateResponse) ProtoMessage() {} func (*BackupCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{121} + return fileDescriptor_9943feda3d652502, []int{129} } func (m *BackupCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11112,7 +11663,7 @@ func (m *BackupUpdateRequest) Reset() { *m = BackupUpdateRequest{} } func (m *BackupUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupUpdateRequest) ProtoMessage() {} func (*BackupUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{122} + return fileDescriptor_9943feda3d652502, []int{130} } func (m *BackupUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11163,7 +11714,7 @@ func (m *BackupUpdateResponse) Reset() { *m = BackupUpdateResponse{} } func (m *BackupUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupUpdateResponse) ProtoMessage() {} func (*BackupUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{123} + return fileDescriptor_9943feda3d652502, []int{131} } func (m *BackupUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11204,7 +11755,7 @@ func (m *BackupEnumerateRequest) Reset() { *m = BackupEnumerateRequest{} func (m *BackupEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupEnumerateRequest) ProtoMessage() {} func (*BackupEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{124} + return fileDescriptor_9943feda3d652502, []int{132} } func (m *BackupEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11251,7 +11802,7 @@ func (m *BackupEnumerateResponse) Reset() { *m = BackupEnumerateResponse func (m *BackupEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupEnumerateResponse) ProtoMessage() {} func (*BackupEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{125} + return fileDescriptor_9943feda3d652502, []int{133} } func (m *BackupEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11312,7 +11863,7 @@ func (m *BackupInspectRequest) Reset() { *m = BackupInspectRequest{} } func (m *BackupInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupInspectRequest) ProtoMessage() {} func (*BackupInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{126} + return fileDescriptor_9943feda3d652502, []int{134} } func (m *BackupInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11371,7 +11922,7 @@ func (m *BackupInspectResponse) Reset() { *m = BackupInspectResponse{} } func (m *BackupInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupInspectResponse) ProtoMessage() {} func (*BackupInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{127} + return fileDescriptor_9943feda3d652502, []int{135} } func (m *BackupInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11421,7 +11972,7 @@ func (m *BackupDeleteRequest) Reset() { *m = BackupDeleteRequest{} } func (m *BackupDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupDeleteRequest) ProtoMessage() {} func (*BackupDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{128} + return fileDescriptor_9943feda3d652502, []int{136} } func (m *BackupDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11493,7 +12044,7 @@ func (m *BackupDeleteResponse) Reset() { *m = BackupDeleteResponse{} } func (m *BackupDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupDeleteResponse) ProtoMessage() {} func (*BackupDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{129} + return fileDescriptor_9943feda3d652502, []int{137} } func (m *BackupDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11535,7 +12086,7 @@ func (m *BackupShareUpdateRequest) Reset() { *m = BackupShareUpdateReque func (m *BackupShareUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupShareUpdateRequest) ProtoMessage() {} func (*BackupShareUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{130} + return fileDescriptor_9943feda3d652502, []int{138} } func (m *BackupShareUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11600,7 +12151,7 @@ func (m *BackupShareUpdateResponse) Reset() { *m = BackupShareUpdateResp func (m *BackupShareUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupShareUpdateResponse) ProtoMessage() {} func (*BackupShareUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{131} + return fileDescriptor_9943feda3d652502, []int{139} } func (m *BackupShareUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11662,7 +12213,7 @@ func (m *RestoreCreateRequest) Reset() { *m = RestoreCreateRequest{} } func (m *RestoreCreateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreCreateRequest) ProtoMessage() {} func (*RestoreCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132} + return fileDescriptor_9943feda3d652502, []int{140} } func (m *RestoreCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11783,7 +12334,7 @@ func (m *RestoreCreateRequest_BackupObjectType) Reset() { *m = RestoreCr func (m *RestoreCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*RestoreCreateRequest_BackupObjectType) ProtoMessage() {} func (*RestoreCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132, 4} + return fileDescriptor_9943feda3d652502, []int{140, 4} } func (m *RestoreCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11827,7 +12378,7 @@ func (m *RestoreCreateResponse) Reset() { *m = RestoreCreateResponse{} } func (m *RestoreCreateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreCreateResponse) ProtoMessage() {} func (*RestoreCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{133} + return fileDescriptor_9943feda3d652502, []int{141} } func (m *RestoreCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11865,7 +12416,7 @@ func (m *RestoreUpdateRequest) Reset() { *m = RestoreUpdateRequest{} } func (m *RestoreUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreUpdateRequest) ProtoMessage() {} func (*RestoreUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{134} + return fileDescriptor_9943feda3d652502, []int{142} } func (m *RestoreUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11902,7 +12453,7 @@ func (m *RestoreUpdateResponse) Reset() { *m = RestoreUpdateResponse{} } func (m *RestoreUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreUpdateResponse) ProtoMessage() {} func (*RestoreUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{135} + return fileDescriptor_9943feda3d652502, []int{143} } func (m *RestoreUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11943,7 +12494,7 @@ func (m *RestoreEnumerateRequest) Reset() { *m = RestoreEnumerateRequest func (m *RestoreEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreEnumerateRequest) ProtoMessage() {} func (*RestoreEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{136} + return fileDescriptor_9943feda3d652502, []int{144} } func (m *RestoreEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11990,7 +12541,7 @@ func (m *RestoreEnumerateResponse) Reset() { *m = RestoreEnumerateRespon func (m *RestoreEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreEnumerateResponse) ProtoMessage() {} func (*RestoreEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{137} + return fileDescriptor_9943feda3d652502, []int{145} } func (m *RestoreEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12052,7 +12603,7 @@ func (m *RestoreInspectRequest) Reset() { *m = RestoreInspectRequest{} } func (m *RestoreInspectRequest) String() string { return proto.CompactTextString(m) } func (*RestoreInspectRequest) ProtoMessage() {} func (*RestoreInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{138} + return fileDescriptor_9943feda3d652502, []int{146} } func (m *RestoreInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12111,7 +12662,7 @@ func (m *RestoreInspectResponse) Reset() { *m = RestoreInspectResponse{} func (m *RestoreInspectResponse) String() string { return proto.CompactTextString(m) } func (*RestoreInspectResponse) ProtoMessage() {} func (*RestoreInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{139} + return fileDescriptor_9943feda3d652502, []int{147} } func (m *RestoreInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12159,7 +12710,7 @@ func (m *RestoreDeleteRequest) Reset() { *m = RestoreDeleteRequest{} } func (m *RestoreDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RestoreDeleteRequest) ProtoMessage() {} func (*RestoreDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{140} + return fileDescriptor_9943feda3d652502, []int{148} } func (m *RestoreDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12217,7 +12768,7 @@ func (m *RestoreDeleteResponse) Reset() { *m = RestoreDeleteResponse{} } func (m *RestoreDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RestoreDeleteResponse) ProtoMessage() {} func (*RestoreDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{141} + return fileDescriptor_9943feda3d652502, []int{149} } func (m *RestoreDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12255,7 +12806,7 @@ func (m *OrganizationCreateRequest) Reset() { *m = OrganizationCreateReq func (m *OrganizationCreateRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationCreateRequest) ProtoMessage() {} func (*OrganizationCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{142} + return fileDescriptor_9943feda3d652502, []int{150} } func (m *OrganizationCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12292,7 +12843,7 @@ func (m *OrganizationCreateResponse) Reset() { *m = OrganizationCreateRe func (m *OrganizationCreateResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationCreateResponse) ProtoMessage() {} func (*OrganizationCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{143} + return fileDescriptor_9943feda3d652502, []int{151} } func (m *OrganizationCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12329,7 +12880,7 @@ func (m *OrganizationEnumerateRequest) Reset() { *m = OrganizationEnumer func (m *OrganizationEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationEnumerateRequest) ProtoMessage() {} func (*OrganizationEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{144} + return fileDescriptor_9943feda3d652502, []int{152} } func (m *OrganizationEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12367,7 +12918,7 @@ func (m *OrganizationEnumerateResponse) Reset() { *m = OrganizationEnume func (m *OrganizationEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationEnumerateResponse) ProtoMessage() {} func (*OrganizationEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{145} + return fileDescriptor_9943feda3d652502, []int{153} } func (m *OrganizationEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12412,7 +12963,7 @@ func (m *OrganizationInspectRequest) Reset() { *m = OrganizationInspectR func (m *OrganizationInspectRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationInspectRequest) ProtoMessage() {} func (*OrganizationInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{146} + return fileDescriptor_9943feda3d652502, []int{154} } func (m *OrganizationInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12457,7 +13008,7 @@ func (m *OrganizationInspectResponse) Reset() { *m = OrganizationInspect func (m *OrganizationInspectResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationInspectResponse) ProtoMessage() {} func (*OrganizationInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{147} + return fileDescriptor_9943feda3d652502, []int{155} } func (m *OrganizationInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12503,7 +13054,7 @@ func (m *OrganizationDeleteRequest) Reset() { *m = OrganizationDeleteReq func (m *OrganizationDeleteRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationDeleteRequest) ProtoMessage() {} func (*OrganizationDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{148} + return fileDescriptor_9943feda3d652502, []int{156} } func (m *OrganizationDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12547,7 +13098,7 @@ func (m *OrganizationDeleteResponse) Reset() { *m = OrganizationDeleteRe func (m *OrganizationDeleteResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationDeleteResponse) ProtoMessage() {} func (*OrganizationDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{149} + return fileDescriptor_9943feda3d652502, []int{157} } func (m *OrganizationDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12586,7 +13137,7 @@ func (m *RuleCreateRequest) Reset() { *m = RuleCreateRequest{} } func (m *RuleCreateRequest) String() string { return proto.CompactTextString(m) } func (*RuleCreateRequest) ProtoMessage() {} func (*RuleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{150} + return fileDescriptor_9943feda3d652502, []int{158} } func (m *RuleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12629,7 +13180,7 @@ func (m *RuleCreateResponse) Reset() { *m = RuleCreateResponse{} } func (m *RuleCreateResponse) String() string { return proto.CompactTextString(m) } func (*RuleCreateResponse) ProtoMessage() {} func (*RuleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{151} + return fileDescriptor_9943feda3d652502, []int{159} } func (m *RuleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12667,7 +13218,7 @@ func (m *RuleUpdateRequest) Reset() { *m = RuleUpdateRequest{} } func (m *RuleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RuleUpdateRequest) ProtoMessage() {} func (*RuleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{152} + return fileDescriptor_9943feda3d652502, []int{160} } func (m *RuleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12711,7 +13262,7 @@ func (m *RuleUpdateResponse) Reset() { *m = RuleUpdateResponse{} } func (m *RuleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RuleUpdateResponse) ProtoMessage() {} func (*RuleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{153} + return fileDescriptor_9943feda3d652502, []int{161} } func (m *RuleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12749,7 +13300,7 @@ func (m *RuleEnumerateRequest) Reset() { *m = RuleEnumerateRequest{} } func (m *RuleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RuleEnumerateRequest) ProtoMessage() {} func (*RuleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{154} + return fileDescriptor_9943feda3d652502, []int{162} } func (m *RuleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12794,7 +13345,7 @@ func (m *RuleEnumerateResponse) Reset() { *m = RuleEnumerateResponse{} } func (m *RuleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RuleEnumerateResponse) ProtoMessage() {} func (*RuleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{155} + return fileDescriptor_9943feda3d652502, []int{163} } func (m *RuleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12841,7 +13392,7 @@ func (m *RuleInspectRequest) Reset() { *m = RuleInspectRequest{} } func (m *RuleInspectRequest) String() string { return proto.CompactTextString(m) } func (*RuleInspectRequest) ProtoMessage() {} func (*RuleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{156} + return fileDescriptor_9943feda3d652502, []int{164} } func (m *RuleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12900,7 +13451,7 @@ func (m *RuleInspectResponse) Reset() { *m = RuleInspectResponse{} } func (m *RuleInspectResponse) String() string { return proto.CompactTextString(m) } func (*RuleInspectResponse) ProtoMessage() {} func (*RuleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{157} + return fileDescriptor_9943feda3d652502, []int{165} } func (m *RuleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12947,7 +13498,7 @@ func (m *RuleDeleteRequest) Reset() { *m = RuleDeleteRequest{} } func (m *RuleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RuleDeleteRequest) ProtoMessage() {} func (*RuleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{158} + return fileDescriptor_9943feda3d652502, []int{166} } func (m *RuleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13005,7 +13556,7 @@ func (m *RuleDeleteResponse) Reset() { *m = RuleDeleteResponse{} } func (m *RuleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RuleDeleteResponse) ProtoMessage() {} func (*RuleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{159} + return fileDescriptor_9943feda3d652502, []int{167} } func (m *RuleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13047,7 +13598,7 @@ func (m *RuleOwnershipUpdateRequest) Reset() { *m = RuleOwnershipUpdateR func (m *RuleOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RuleOwnershipUpdateRequest) ProtoMessage() {} func (*RuleOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{160} + return fileDescriptor_9943feda3d652502, []int{168} } func (m *RuleOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13112,7 +13663,7 @@ func (m *RuleOwnershipUpdateResponse) Reset() { *m = RuleOwnershipUpdate func (m *RuleOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RuleOwnershipUpdateResponse) ProtoMessage() {} func (*RuleOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{161} + return fileDescriptor_9943feda3d652502, []int{169} } func (m *RuleOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13154,7 +13705,7 @@ func (m *VersionInfo) Reset() { *m = VersionInfo{} } func (m *VersionInfo) String() string { return proto.CompactTextString(m) } func (*VersionInfo) ProtoMessage() {} func (*VersionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{162} + return fileDescriptor_9943feda3d652502, []int{170} } func (m *VersionInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13232,7 +13783,7 @@ func (m *VersionGetRequest) Reset() { *m = VersionGetRequest{} } func (m *VersionGetRequest) String() string { return proto.CompactTextString(m) } func (*VersionGetRequest) ProtoMessage() {} func (*VersionGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{163} + return fileDescriptor_9943feda3d652502, []int{171} } func (m *VersionGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13270,7 +13821,7 @@ func (m *VersionGetResponse) Reset() { *m = VersionGetResponse{} } func (m *VersionGetResponse) String() string { return proto.CompactTextString(m) } func (*VersionGetResponse) ProtoMessage() {} func (*VersionGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{164} + return fileDescriptor_9943feda3d652502, []int{172} } func (m *VersionGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13321,7 +13872,7 @@ func (m *LicenseActivateRequest) Reset() { *m = LicenseActivateRequest{} func (m *LicenseActivateRequest) String() string { return proto.CompactTextString(m) } func (*LicenseActivateRequest) ProtoMessage() {} func (*LicenseActivateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{165} + return fileDescriptor_9943feda3d652502, []int{173} } func (m *LicenseActivateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13427,7 +13978,7 @@ func (m *LicenseActivateResponse) Reset() { *m = LicenseActivateResponse func (m *LicenseActivateResponse) String() string { return proto.CompactTextString(m) } func (*LicenseActivateResponse) ProtoMessage() {} func (*LicenseActivateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{166} + return fileDescriptor_9943feda3d652502, []int{174} } func (m *LicenseActivateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13465,7 +14016,7 @@ func (m *LicenseUpdateRequest) Reset() { *m = LicenseUpdateRequest{} } func (m *LicenseUpdateRequest) String() string { return proto.CompactTextString(m) } func (*LicenseUpdateRequest) ProtoMessage() {} func (*LicenseUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{167} + return fileDescriptor_9943feda3d652502, []int{175} } func (m *LicenseUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13508,7 +14059,7 @@ func (m *LicenseUpdateResponse) Reset() { *m = LicenseUpdateResponse{} } func (m *LicenseUpdateResponse) String() string { return proto.CompactTextString(m) } func (*LicenseUpdateResponse) ProtoMessage() {} func (*LicenseUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{168} + return fileDescriptor_9943feda3d652502, []int{176} } func (m *LicenseUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13545,7 +14096,7 @@ func (m *LicenseInspectRequest) Reset() { *m = LicenseInspectRequest{} } func (m *LicenseInspectRequest) String() string { return proto.CompactTextString(m) } func (*LicenseInspectRequest) ProtoMessage() {} func (*LicenseInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{169} + return fileDescriptor_9943feda3d652502, []int{177} } func (m *LicenseInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13589,7 +14140,7 @@ func (m *LicenseInspectResponse) Reset() { *m = LicenseInspectResponse{} func (m *LicenseInspectResponse) String() string { return proto.CompactTextString(m) } func (*LicenseInspectResponse) ProtoMessage() {} func (*LicenseInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{170} + return fileDescriptor_9943feda3d652502, []int{178} } func (m *LicenseInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13634,7 +14185,7 @@ func (m *LicenseResponseInfo) Reset() { *m = LicenseResponseInfo{} } func (m *LicenseResponseInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo) ProtoMessage() {} func (*LicenseResponseInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171} + return fileDescriptor_9943feda3d652502, []int{179} } func (m *LicenseResponseInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13690,7 +14241,7 @@ func (m *LicenseResponseInfo_FeatureInfo) Reset() { *m = LicenseResponse func (m *LicenseResponseInfo_FeatureInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_FeatureInfo) ProtoMessage() {} func (*LicenseResponseInfo_FeatureInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 0} + return fileDescriptor_9943feda3d652502, []int{179, 0} } func (m *LicenseResponseInfo_FeatureInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13755,7 +14306,7 @@ func (m *LicenseResponseInfo_EntitlementInfo) Reset() { *m = LicenseResp func (m *LicenseResponseInfo_EntitlementInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_EntitlementInfo) ProtoMessage() {} func (*LicenseResponseInfo_EntitlementInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 1} + return fileDescriptor_9943feda3d652502, []int{179, 1} } func (m *LicenseResponseInfo_EntitlementInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13823,7 +14374,7 @@ func (m *LicenseResponseInfo_Status) Reset() { *m = LicenseResponseInfo_ func (m *LicenseResponseInfo_Status) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_Status) ProtoMessage() {} func (*LicenseResponseInfo_Status) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 2} + return fileDescriptor_9943feda3d652502, []int{179, 2} } func (m *LicenseResponseInfo_Status) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13877,7 +14428,7 @@ func (m *LicenseUsageAirgappedObject) Reset() { *m = LicenseUsageAirgapp func (m *LicenseUsageAirgappedObject) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedObject) ProtoMessage() {} func (*LicenseUsageAirgappedObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{172} + return fileDescriptor_9943feda3d652502, []int{180} } func (m *LicenseUsageAirgappedObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13932,7 +14483,7 @@ func (m *LicenseUsageAirgappedRequest) Reset() { *m = LicenseUsageAirgap func (m *LicenseUsageAirgappedRequest) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedRequest) ProtoMessage() {} func (*LicenseUsageAirgappedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{173} + return fileDescriptor_9943feda3d652502, []int{181} } func (m *LicenseUsageAirgappedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13994,7 +14545,7 @@ func (m *LicenseUsageAirgappedResponse) Reset() { *m = LicenseUsageAirga func (m *LicenseUsageAirgappedResponse) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedResponse) ProtoMessage() {} func (*LicenseUsageAirgappedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{174} + return fileDescriptor_9943feda3d652502, []int{182} } func (m *LicenseUsageAirgappedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14081,7 +14632,7 @@ func (m *ManagedClusterEnumerateRequest) Reset() { *m = ManagedClusterEn func (m *ManagedClusterEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateRequest) ProtoMessage() {} func (*ManagedClusterEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175} + return fileDescriptor_9943feda3d652502, []int{183} } func (m *ManagedClusterEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14216,7 +14767,7 @@ func (m *ManagedClusterEnumerateRequest_AWSConfig) Reset() { func (m *ManagedClusterEnumerateRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 0} + return fileDescriptor_9943feda3d652502, []int{183, 0} } func (m *ManagedClusterEnumerateRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14270,7 +14821,7 @@ func (m *ManagedClusterEnumerateRequest_GoogleConfig) String() string { } func (*ManagedClusterEnumerateRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 1} + return fileDescriptor_9943feda3d652502, []int{183, 1} } func (m *ManagedClusterEnumerateRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14310,7 +14861,7 @@ func (m *ManagedClusterEnumerateRequest_AzureConfig) String() string { } func (*ManagedClusterEnumerateRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 2} + return fileDescriptor_9943feda3d652502, []int{183, 2} } func (m *ManagedClusterEnumerateRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14360,7 +14911,7 @@ func (m *ManagedClusterObject) Reset() { *m = ManagedClusterObject{} } func (m *ManagedClusterObject) String() string { return proto.CompactTextString(m) } func (*ManagedClusterObject) ProtoMessage() {} func (*ManagedClusterObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{176} + return fileDescriptor_9943feda3d652502, []int{184} } func (m *ManagedClusterObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14447,7 +14998,7 @@ func (m *ManagedClusterEnumerateResponse) Reset() { *m = ManagedClusterE func (m *ManagedClusterEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateResponse) ProtoMessage() {} func (*ManagedClusterEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177} + return fileDescriptor_9943feda3d652502, []int{185} } func (m *ManagedClusterEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14562,7 +15113,7 @@ func (m *ManagedClusterEnumerateResponse_AWSConfig) String() string { } func (*ManagedClusterEnumerateResponse_AWSConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 0} + return fileDescriptor_9943feda3d652502, []int{185, 0} } func (m *ManagedClusterEnumerateResponse_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14609,7 +15160,7 @@ func (m *ManagedClusterEnumerateResponse_GoogleConfig) String() string { } func (*ManagedClusterEnumerateResponse_GoogleConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 1} + return fileDescriptor_9943feda3d652502, []int{185, 1} } func (m *ManagedClusterEnumerateResponse_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14649,7 +15200,7 @@ func (m *ManagedClusterEnumerateResponse_AzureConfig) String() string { } func (*ManagedClusterEnumerateResponse_AzureConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 2} + return fileDescriptor_9943feda3d652502, []int{185, 2} } func (m *ManagedClusterEnumerateResponse_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14703,7 +15254,7 @@ func (m *ManagedClusterInspectRequest) Reset() { *m = ManagedClusterInsp func (m *ManagedClusterInspectRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest) ProtoMessage() {} func (*ManagedClusterInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178} + return fileDescriptor_9943feda3d652502, []int{186} } func (m *ManagedClusterInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14843,7 +15394,7 @@ func (m *ManagedClusterInspectRequest_AWSConfig) Reset() { func (m *ManagedClusterInspectRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 0} + return fileDescriptor_9943feda3d652502, []int{186, 0} } func (m *ManagedClusterInspectRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14890,7 +15441,7 @@ func (m *ManagedClusterInspectRequest_GoogleConfig) String() string { } func (*ManagedClusterInspectRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 1} + return fileDescriptor_9943feda3d652502, []int{186, 1} } func (m *ManagedClusterInspectRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14928,7 +15479,7 @@ func (m *ManagedClusterInspectRequest_AzureConfig) Reset() { func (m *ManagedClusterInspectRequest_AzureConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 2} + return fileDescriptor_9943feda3d652502, []int{186, 2} } func (m *ManagedClusterInspectRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14966,7 +15517,7 @@ func (m *ManagedClusterInspectResponse) Reset() { *m = ManagedClusterIns func (m *ManagedClusterInspectResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectResponse) ProtoMessage() {} func (*ManagedClusterInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{179} + return fileDescriptor_9943feda3d652502, []int{187} } func (m *ManagedClusterInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15021,7 +15572,7 @@ func (m *ManagedClusterBulkAddRequest) Reset() { *m = ManagedClusterBulk func (m *ManagedClusterBulkAddRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest) ProtoMessage() {} func (*ManagedClusterBulkAddRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180} + return fileDescriptor_9943feda3d652502, []int{188} } func (m *ManagedClusterBulkAddRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15147,7 +15698,7 @@ func (m *ManagedClusterBulkAddRequest_AWSConfig) Reset() { func (m *ManagedClusterBulkAddRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 0} + return fileDescriptor_9943feda3d652502, []int{188, 0} } func (m *ManagedClusterBulkAddRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15194,7 +15745,7 @@ func (m *ManagedClusterBulkAddRequest_GoogleConfig) String() string { } func (*ManagedClusterBulkAddRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 1} + return fileDescriptor_9943feda3d652502, []int{188, 1} } func (m *ManagedClusterBulkAddRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15232,7 +15783,7 @@ func (m *ManagedClusterBulkAddRequest_AzureConfig) Reset() { func (m *ManagedClusterBulkAddRequest_AzureConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 2} + return fileDescriptor_9943feda3d652502, []int{188, 2} } func (m *ManagedClusterBulkAddRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15268,7 +15819,7 @@ func (m *ManagedClusterBulkAddResponse) Reset() { *m = ManagedClusterBul func (m *ManagedClusterBulkAddResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddResponse) ProtoMessage() {} func (*ManagedClusterBulkAddResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{181} + return fileDescriptor_9943feda3d652502, []int{189} } func (m *ManagedClusterBulkAddResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15315,7 +15866,7 @@ func (m *ActivityEnumerateRequest) Reset() { *m = ActivityEnumerateReque func (m *ActivityEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateRequest) ProtoMessage() {} func (*ActivityEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{182} + return fileDescriptor_9943feda3d652502, []int{190} } func (m *ActivityEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15401,7 +15952,7 @@ func (m *ActivityEnumerateResponse) Reset() { *m = ActivityEnumerateResp func (m *ActivityEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateResponse) ProtoMessage() {} func (*ActivityEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{183} + return fileDescriptor_9943feda3d652502, []int{191} } func (m *ActivityEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15452,7 +16003,7 @@ func (m *ActivityEnumerateResponse_Data) Reset() { *m = ActivityEnumerat func (m *ActivityEnumerateResponse_Data) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateResponse_Data) ProtoMessage() {} func (*ActivityEnumerateResponse_Data) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{183, 0} + return fileDescriptor_9943feda3d652502, []int{191, 0} } func (m *ActivityEnumerateResponse_Data) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15544,7 +16095,7 @@ func (m *RoleObject) Reset() { *m = RoleObject{} } func (m *RoleObject) String() string { return proto.CompactTextString(m) } func (*RoleObject) ProtoMessage() {} func (*RoleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{184} + return fileDescriptor_9943feda3d652502, []int{192} } func (m *RoleObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15601,7 +16152,7 @@ func (m *RoleConfig) Reset() { *m = RoleConfig{} } func (m *RoleConfig) String() string { return proto.CompactTextString(m) } func (*RoleConfig) ProtoMessage() {} func (*RoleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{185} + return fileDescriptor_9943feda3d652502, []int{193} } func (m *RoleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15658,7 +16209,7 @@ func (m *RoleCreateRequest) Reset() { *m = RoleCreateRequest{} } func (m *RoleCreateRequest) String() string { return proto.CompactTextString(m) } func (*RoleCreateRequest) ProtoMessage() {} func (*RoleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{186} + return fileDescriptor_9943feda3d652502, []int{194} } func (m *RoleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15708,7 +16259,7 @@ func (m *RoleCreateResponse) Reset() { *m = RoleCreateResponse{} } func (m *RoleCreateResponse) String() string { return proto.CompactTextString(m) } func (*RoleCreateResponse) ProtoMessage() {} func (*RoleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{187} + return fileDescriptor_9943feda3d652502, []int{195} } func (m *RoleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15749,7 +16300,7 @@ func (m *RoleUpdateRequest) Reset() { *m = RoleUpdateRequest{} } func (m *RoleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RoleUpdateRequest) ProtoMessage() {} func (*RoleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{188} + return fileDescriptor_9943feda3d652502, []int{196} } func (m *RoleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15800,7 +16351,7 @@ func (m *RoleUpdateResponse) Reset() { *m = RoleUpdateResponse{} } func (m *RoleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RoleUpdateResponse) ProtoMessage() {} func (*RoleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{189} + return fileDescriptor_9943feda3d652502, []int{197} } func (m *RoleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15840,7 +16391,7 @@ func (m *RoleEnumerateRequest) Reset() { *m = RoleEnumerateRequest{} } func (m *RoleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RoleEnumerateRequest) ProtoMessage() {} func (*RoleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{190} + return fileDescriptor_9943feda3d652502, []int{198} } func (m *RoleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15885,7 +16436,7 @@ func (m *RoleEnumerateResponse) Reset() { *m = RoleEnumerateResponse{} } func (m *RoleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RoleEnumerateResponse) ProtoMessage() {} func (*RoleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{191} + return fileDescriptor_9943feda3d652502, []int{199} } func (m *RoleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15932,7 +16483,7 @@ func (m *RoleInspectRequest) Reset() { *m = RoleInspectRequest{} } func (m *RoleInspectRequest) String() string { return proto.CompactTextString(m) } func (*RoleInspectRequest) ProtoMessage() {} func (*RoleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{192} + return fileDescriptor_9943feda3d652502, []int{200} } func (m *RoleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15991,7 +16542,7 @@ func (m *RoleInspectResponse) Reset() { *m = RoleInspectResponse{} } func (m *RoleInspectResponse) String() string { return proto.CompactTextString(m) } func (*RoleInspectResponse) ProtoMessage() {} func (*RoleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{193} + return fileDescriptor_9943feda3d652502, []int{201} } func (m *RoleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16038,7 +16589,7 @@ func (m *RoleDeleteRequest) Reset() { *m = RoleDeleteRequest{} } func (m *RoleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RoleDeleteRequest) ProtoMessage() {} func (*RoleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{194} + return fileDescriptor_9943feda3d652502, []int{202} } func (m *RoleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16096,7 +16647,7 @@ func (m *RoleDeleteResponse) Reset() { *m = RoleDeleteResponse{} } func (m *RoleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RoleDeleteResponse) ProtoMessage() {} func (*RoleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{195} + return fileDescriptor_9943feda3d652502, []int{203} } func (m *RoleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16134,7 +16685,7 @@ func (m *RolePermissionRequest) Reset() { *m = RolePermissionRequest{} } func (m *RolePermissionRequest) String() string { return proto.CompactTextString(m) } func (*RolePermissionRequest) ProtoMessage() {} func (*RolePermissionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{196} + return fileDescriptor_9943feda3d652502, []int{204} } func (m *RolePermissionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16179,7 +16730,7 @@ func (m *RolePermissionResponse) Reset() { *m = RolePermissionResponse{} func (m *RolePermissionResponse) String() string { return proto.CompactTextString(m) } func (*RolePermissionResponse) ProtoMessage() {} func (*RolePermissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{197} + return fileDescriptor_9943feda3d652502, []int{205} } func (m *RolePermissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16224,7 +16775,7 @@ func (m *Permission) Reset() { *m = Permission{} } func (m *Permission) String() string { return proto.CompactTextString(m) } func (*Permission) ProtoMessage() {} func (*Permission) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{198} + return fileDescriptor_9943feda3d652502, []int{206} } func (m *Permission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16278,7 +16829,7 @@ func (m *ActivityDataObject) Reset() { *m = ActivityDataObject{} } func (m *ActivityDataObject) String() string { return proto.CompactTextString(m) } func (*ActivityDataObject) ProtoMessage() {} func (*ActivityDataObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199} + return fileDescriptor_9943feda3d652502, []int{207} } func (m *ActivityDataObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16359,7 +16910,7 @@ func (m *ActivityDataObject_Opcycle) Reset() { *m = ActivityDataObject_O func (m *ActivityDataObject_Opcycle) String() string { return proto.CompactTextString(m) } func (*ActivityDataObject_Opcycle) ProtoMessage() {} func (*ActivityDataObject_Opcycle) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199, 0} + return fileDescriptor_9943feda3d652502, []int{207, 0} } func (m *ActivityDataObject_Opcycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16438,6 +16989,7 @@ func init() { proto.RegisterEnum("RecipientInfo_Type", RecipientInfo_Type_name, RecipientInfo_Type_value) proto.RegisterEnum("RecipientInfo_Severity", RecipientInfo_Severity_name, RecipientInfo_Severity_value) proto.RegisterEnum("RecipientEnumerateRequest_Type", RecipientEnumerateRequest_Type_name, RecipientEnumerateRequest_Type_value) + proto.RegisterEnum("MetricsInfo_Type", MetricsInfo_Type_name, MetricsInfo_Type_value) proto.RegisterEnum("BackupCreateRequest_BackupType", BackupCreateRequest_BackupType_name, BackupCreateRequest_BackupType_value) proto.RegisterEnum("BackupCreateRequest_BackupObjectType_Type", BackupCreateRequest_BackupObjectType_Type_name, BackupCreateRequest_BackupObjectType_Type_value) proto.RegisterEnum("RestoreCreateRequest_BackupObjectType_Type", RestoreCreateRequest_BackupObjectType_Type_name, RestoreCreateRequest_BackupObjectType_Type_value) @@ -16450,6 +17002,8 @@ func init() { proto.RegisterEnum("ActivityDataObject_Status", ActivityDataObject_Status_name, ActivityDataObject_Status_value) proto.RegisterType((*OrganizationObject)(nil), "OrganizationObject") proto.RegisterType((*ClusterInfo)(nil), "ClusterInfo") + proto.RegisterMapType((map[string]*BackupShare)(nil), "ClusterInfo.AddUserBackupShareEntry") + proto.RegisterMapType((map[string]*BackupShare)(nil), "ClusterInfo.DelUserBackupShareEntry") proto.RegisterType((*ClusterInfo_StatusInfo)(nil), "ClusterInfo.StatusInfo") proto.RegisterType((*ClusterInfo_BackupShareStatusInfo)(nil), "ClusterInfo.BackupShareStatusInfo") proto.RegisterType((*ClusterObject)(nil), "ClusterObject") @@ -16481,6 +17035,7 @@ func init() { proto.RegisterType((*BackupScheduleInfo_BackupObjectType)(nil), "BackupScheduleInfo.BackupObjectType") proto.RegisterType((*BackupScheduleObject)(nil), "BackupScheduleObject") proto.RegisterType((*NFSConfig)(nil), "NFSConfig") + proto.RegisterType((*CompletionTimeInfo)(nil), "completionTimeInfo") proto.RegisterType((*BackupLocationInfo)(nil), "BackupLocationInfo") proto.RegisterType((*BackupLocationInfo_StatusInfo)(nil), "BackupLocationInfo.StatusInfo") proto.RegisterType((*BackupLocationObject)(nil), "BackupLocationObject") @@ -16563,6 +17118,10 @@ func init() { proto.RegisterType((*ClusterInspectResponse)(nil), "ClusterInspectResponse") proto.RegisterType((*ClusterDeleteRequest)(nil), "ClusterDeleteRequest") proto.RegisterType((*ClusterDeleteResponse)(nil), "ClusterDeleteResponse") + proto.RegisterType((*ShareClusterRequest)(nil), "ShareClusterRequest") + proto.RegisterType((*ShareClusterResponse)(nil), "ShareClusterResponse") + proto.RegisterType((*UnShareClusterRequest)(nil), "UnShareClusterRequest") + proto.RegisterType((*UnShareClusterResponse)(nil), "UnShareClusterResponse") proto.RegisterType((*CloudCredentialCreateRequest)(nil), "CloudCredentialCreateRequest") proto.RegisterType((*CloudCredentialCreateResponse)(nil), "CloudCredentialCreateResponse") proto.RegisterType((*CloudCredentialUpdateRequest)(nil), "CloudCredentialUpdateRequest") @@ -16617,6 +17176,9 @@ func init() { proto.RegisterType((*BackupLocationValidateResponse)(nil), "BackupLocationValidateResponse") proto.RegisterType((*BackupLocationOwnershipUpdateRequest)(nil), "BackupLocationOwnershipUpdateRequest") proto.RegisterType((*BackupLocationOwnershipUpdateResponse)(nil), "BackupLocationOwnershipUpdateResponse") + proto.RegisterType((*MetricsCreateRequest)(nil), "MetricsCreateRequest") + proto.RegisterType((*MetricsInfo)(nil), "MetricsInfo") + proto.RegisterType((*MetricsCreateResponse)(nil), "MetricsCreateResponse") proto.RegisterType((*MetricsInspectRequest)(nil), "MetricsInspectRequest") proto.RegisterType((*MetricsInspectResponse)(nil), "MetricsInspectResponse") proto.RegisterType((*MetricsInspectResponse_Stats)(nil), "MetricsInspectResponse.Stats") @@ -16731,726 +17293,755 @@ func init() { func init() { proto.RegisterFile("pkg/apis/v1/api.proto", fileDescriptor_9943feda3d652502) } var fileDescriptor_9943feda3d652502 = []byte{ - // 11495 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x5b, 0x6c, 0x24, 0x57, - 0x7a, 0x18, 0x3c, 0x7d, 0x21, 0xd9, 0xfd, 0x75, 0x93, 0x6c, 0x1e, 0xde, 0x7a, 0x6a, 0x78, 0x9b, - 0x92, 0xe6, 0xae, 0xa9, 0x91, 0x28, 0x8d, 0x34, 0x3b, 0xd2, 0x6a, 0x97, 0x9c, 0x8b, 0x86, 0xd2, - 0xdc, 0x54, 0xd4, 0x48, 0x5e, 0xc9, 0x70, 0xa3, 0xd8, 0x5d, 0x24, 0x4b, 0xec, 0xee, 0xea, 0xad, - 0xaa, 0xa6, 0x86, 0x92, 0xf5, 0xdb, 0xeb, 0x5d, 0xff, 0x0e, 0x0c, 0x67, 0xb3, 0xd9, 0xc5, 0x66, - 0x61, 0xaf, 0x0d, 0x03, 0xf1, 0x43, 0x02, 0x04, 0x41, 0x10, 0x38, 0x40, 0x12, 0x3b, 0x0f, 0x79, - 0xc9, 0x05, 0x01, 0x62, 0x2c, 0x10, 0x04, 0xf1, 0x43, 0x30, 0x89, 0x77, 0x13, 0x2c, 0x20, 0x23, - 0x08, 0x22, 0x07, 0x89, 0x1f, 0x83, 0x73, 0xab, 0x3a, 0xa7, 0xea, 0x54, 0x77, 0x93, 0x4d, 0x8f, - 0x36, 0xc8, 0x3e, 0x75, 0xd7, 0xb9, 0x7e, 0xe7, 0x9c, 0xef, 0x7c, 0xb7, 0xf3, 0x9d, 0xef, 0xc0, - 0x6c, 0x67, 0x6f, 0xe7, 0x8a, 0xd5, 0x71, 0xfc, 0x2b, 0xfb, 0x2f, 0xe0, 0x5f, 0xa3, 0xe3, 0xb9, - 0x81, 0xab, 0x2d, 0xec, 0xb8, 0xee, 0x4e, 0xd3, 0xc6, 0x29, 0x57, 0xac, 0x76, 0xdb, 0x0d, 0xac, - 0xc0, 0x71, 0xdb, 0x3e, 0xcb, 0x5d, 0x66, 0xb9, 0xe4, 0x6b, 0xab, 0xbb, 0x7d, 0x25, 0x70, 0x5a, - 0xb6, 0x1f, 0x58, 0xad, 0x0e, 0x2b, 0x70, 0x79, 0xc7, 0x09, 0x76, 0xbb, 0x5b, 0x46, 0xdd, 0x6d, - 0x5d, 0xd9, 0x71, 0x77, 0xdc, 0xa8, 0x24, 0xfe, 0x22, 0x1f, 0xe4, 0x1f, 0x2b, 0x5e, 0x15, 0x81, - 0xa8, 0xbb, 0xad, 0x96, 0xdb, 0x66, 0x39, 0xf4, 0xa7, 0x7e, 0x79, 0xc7, 0x6e, 0x5f, 0x76, 0x3b, - 0x76, 0xdb, 0xea, 0x38, 0xfb, 0xab, 0x57, 0xdc, 0x0e, 0x81, 0x26, 0x09, 0x99, 0xbe, 0x06, 0xe8, - 0x81, 0xb7, 0x63, 0xb5, 0x9d, 0x8f, 0x49, 0xf2, 0x83, 0xad, 0x0f, 0xed, 0x7a, 0x80, 0x2e, 0x41, - 0xa1, 0x65, 0x07, 0x56, 0xc3, 0x0a, 0xac, 0x6a, 0x66, 0x25, 0x73, 0xbe, 0xb4, 0x5a, 0x34, 0xee, - 0xb1, 0x84, 0xf5, 0xfc, 0x8f, 0x9e, 0x2c, 0x67, 0xcc, 0xb0, 0x80, 0xfe, 0x83, 0x12, 0x94, 0x6e, - 0x34, 0xbb, 0x7e, 0x60, 0x7b, 0x1b, 0xed, 0x6d, 0x17, 0xbd, 0x04, 0xc5, 0xce, 0xe3, 0x5a, 0xdd, - 0x6d, 0x6f, 0x3b, 0x3b, 0x61, 0xed, 0x87, 0xbf, 0x70, 0x83, 0x24, 0xac, 0x97, 0x3f, 0x7b, 0xb2, - 0x5c, 0xe8, 0x3c, 0xa6, 0xd9, 0x66, 0xa1, 0xf3, 0x98, 0xa6, 0xa3, 0xaf, 0x00, 0xec, 0x75, 0xb7, - 0x6c, 0x56, 0x2d, 0xbb, 0x92, 0x39, 0x5f, 0x5c, 0x5f, 0xfe, 0xec, 0xc9, 0xb2, 0x90, 0xfa, 0xf9, - 0x93, 0xe5, 0x71, 0xdf, 0xae, 0x77, 0x3d, 0xfb, 0xba, 0x1e, 0x78, 0x5d, 0x5b, 0x37, 0x85, 0x4c, - 0x74, 0x01, 0x2a, 0xf5, 0xa6, 0xdb, 0x6d, 0xd4, 0xea, 0x9e, 0xdd, 0xb0, 0xdb, 0x81, 0x63, 0x35, - 0xab, 0x39, 0xdc, 0x8c, 0x39, 0x49, 0xd2, 0x6f, 0x84, 0xc9, 0xe8, 0x0a, 0x8c, 0xfa, 0x81, 0x15, - 0x74, 0xfd, 0x6a, 0x9e, 0x80, 0x37, 0x6f, 0x08, 0xf0, 0x1b, 0x9b, 0x24, 0x0b, 0xff, 0x35, 0x59, - 0x31, 0x74, 0x06, 0x26, 0x1a, 0x76, 0xd3, 0x0e, 0xec, 0xda, 0x96, 0x55, 0xdf, 0xeb, 0x76, 0xfc, - 0xea, 0xc8, 0x4a, 0xe6, 0x7c, 0xc1, 0x1c, 0xa7, 0xa9, 0xeb, 0x34, 0x11, 0x9d, 0x83, 0x49, 0x56, - 0xcc, 0xb3, 0xfd, 0xc0, 0xf5, 0x6c, 0xbf, 0x3a, 0x4a, 0xca, 0xb1, 0xda, 0x26, 0x4b, 0x45, 0xcf, - 0xc0, 0x38, 0xfe, 0xb7, 0x57, 0xdb, 0xb7, 0x3d, 0xdf, 0x71, 0xdb, 0xd5, 0x31, 0x02, 0x68, 0x99, - 0x24, 0xbe, 0x4b, 0xd3, 0xd0, 0x6b, 0x30, 0x13, 0x1f, 0x50, 0xcd, 0xb3, 0xb7, 0xab, 0x05, 0x02, - 0x33, 0x18, 0x74, 0xad, 0x4c, 0x7b, 0xdb, 0x44, 0xb1, 0x01, 0x9a, 0xf6, 0x36, 0x7a, 0x19, 0x2a, - 0x56, 0xa3, 0xc1, 0xe0, 0xad, 0xf9, 0xbb, 0x96, 0x67, 0x57, 0x8b, 0xa4, 0x66, 0xd9, 0xa0, 0xf0, - 0x6e, 0xe2, 0x34, 0x73, 0xc2, 0x6a, 0x34, 0x84, 0x6f, 0x5c, 0xaf, 0x61, 0x37, 0xe5, 0x7a, 0xa0, - 0xaa, 0xd7, 0xb0, 0x9b, 0x62, 0xbd, 0x0f, 0xa0, 0x2a, 0xd6, 0xa9, 0xd1, 0x99, 0xab, 0x39, 0xed, - 0x6d, 0xb7, 0x5a, 0x22, 0xf5, 0x75, 0x69, 0x96, 0x85, 0xba, 0xc2, 0x84, 0xcf, 0x6e, 0xa9, 0x92, - 0xd1, 0x79, 0xa8, 0xb8, 0x1f, 0xb5, 0x6d, 0xaf, 0xb6, 0xe3, 0xb9, 0xdd, 0x4e, 0xad, 0xe9, 0xf8, - 0x41, 0xb5, 0xbc, 0x92, 0x3b, 0x5f, 0x34, 0x27, 0x48, 0xfa, 0x1b, 0x38, 0xf9, 0xae, 0xe3, 0x07, - 0x68, 0x1d, 0xe6, 0x3b, 0x4d, 0x2b, 0xd8, 0x76, 0xbd, 0x56, 0x7c, 0xde, 0xc6, 0x13, 0xf3, 0x36, - 0xcb, 0x8b, 0xca, 0x53, 0x67, 0xc0, 0x74, 0x60, 0x37, 0xed, 0x8e, 0xeb, 0x05, 0xb5, 0x3a, 0x05, - 0xb9, 0xe6, 0x34, 0xaa, 0x13, 0x64, 0x8d, 0xa6, 0x78, 0x16, 0x1f, 0x4c, 0x03, 0x9d, 0x82, 0x62, - 0x60, 0xb7, 0xad, 0x76, 0x80, 0x4b, 0x4d, 0x92, 0x52, 0x05, 0x9a, 0xb0, 0xd1, 0x40, 0xb7, 0x61, - 0xdc, 0xb7, 0xbd, 0x7d, 0xa7, 0x6e, 0xd7, 0x02, 0x77, 0xcf, 0x6e, 0x57, 0x2b, 0x04, 0xb5, 0x4f, - 0x7f, 0xf6, 0x64, 0xb9, 0xcc, 0x32, 0x48, 0x7a, 0x12, 0xb9, 0x79, 0xf6, 0x3b, 0x38, 0x1b, 0xbd, - 0x00, 0x85, 0x8e, 0xe7, 0xee, 0x3b, 0x0d, 0xdb, 0xab, 0x4e, 0xad, 0x64, 0xce, 0x4f, 0xac, 0xce, - 0x4a, 0xf3, 0xf9, 0x90, 0x65, 0x9a, 0x61, 0x31, 0xb4, 0x0c, 0xa5, 0xbd, 0x6b, 0x7e, 0x88, 0x63, - 0x88, 0x40, 0x06, 0x7b, 0xd7, 0x7c, 0x86, 0x61, 0xda, 0xbf, 0xc8, 0x00, 0x08, 0xb3, 0xfc, 0x72, - 0xb8, 0x2d, 0x32, 0xa4, 0x83, 0xa5, 0x94, 0x6d, 0xc1, 0xfe, 0x86, 0xbb, 0x63, 0x0e, 0x46, 0x3d, - 0xdb, 0xf2, 0xdd, 0x36, 0xdd, 0xb6, 0x26, 0xfb, 0xd2, 0x77, 0x60, 0x94, 0x96, 0x44, 0x25, 0x18, - 0xdb, 0x68, 0xef, 0x5b, 0x4d, 0xa7, 0x51, 0x39, 0x81, 0x00, 0x46, 0x1f, 0xb4, 0x9b, 0x4e, 0xdb, - 0xae, 0x64, 0x70, 0xc6, 0x83, 0xed, 0x6d, 0xf2, 0x91, 0x45, 0x53, 0x30, 0x7e, 0x93, 0xec, 0x93, - 0x87, 0x76, 0xbb, 0xe1, 0xb4, 0x77, 0x2a, 0x39, 0x9c, 0xcf, 0x3f, 0xf2, 0xb8, 0xe2, 0x6d, 0xcb, - 0x69, 0xda, 0x8d, 0xca, 0x08, 0xce, 0xd8, 0xec, 0xd6, 0xeb, 0xb6, 0xef, 0x57, 0x46, 0xb5, 0x7f, - 0x99, 0x81, 0x59, 0x25, 0x3e, 0xa1, 0xb5, 0xd8, 0x90, 0x2e, 0xf4, 0xc7, 0xc1, 0x41, 0x47, 0x67, - 0xaa, 0x47, 0x37, 0x01, 0xb0, 0xd1, 0x7e, 0xe8, 0xb9, 0x3b, 0x1e, 0x86, 0x2d, 0x23, 0x00, 0x9d, - 0x15, 0x81, 0xce, 0x21, 0x04, 0x13, 0x0f, 0x2d, 0x0f, 0xe3, 0x1c, 0x4f, 0xcb, 0xeb, 0xf7, 0xa0, - 0xc0, 0xd7, 0x51, 0x6e, 0x75, 0x0c, 0x72, 0x6b, 0xef, 0x6d, 0x56, 0x32, 0xa8, 0x08, 0x23, 0x6b, - 0x1f, 0x77, 0x3d, 0x3c, 0x5d, 0x00, 0xa3, 0x6f, 0x10, 0xb6, 0x52, 0xc9, 0xe1, 0xfc, 0x8d, 0xf5, - 0x7b, 0x95, 0x3c, 0xae, 0x65, 0x5a, 0xed, 0xfa, 0xae, 0xed, 0x55, 0x46, 0xf4, 0x6f, 0x64, 0x60, - 0x9c, 0x8d, 0xf7, 0x08, 0x84, 0x1d, 0xdd, 0x80, 0x52, 0x3d, 0x9a, 0x2d, 0x32, 0x7c, 0x4c, 0x05, - 0x84, 0x19, 0x5c, 0x9f, 0xc6, 0x55, 0x3e, 0x7b, 0xb2, 0xcc, 0x0b, 0xe2, 0xed, 0x6e, 0x8a, 0xb5, - 0xf4, 0xd7, 0xa1, 0xc0, 0x69, 0x3f, 0x5a, 0x85, 0xb2, 0x45, 0x86, 0xca, 0xb6, 0x42, 0x86, 0x6c, - 0x85, 0x49, 0x5c, 0x9f, 0xa6, 0x93, 0x64, 0x93, 0x7d, 0x10, 0xbc, 0xd7, 0x1f, 0x43, 0x71, 0xed, - 0xbd, 0x4d, 0xd6, 0xc0, 0x73, 0x00, 0xac, 0x81, 0x3d, 0xfb, 0x80, 0x55, 0x1f, 0xff, 0xec, 0xc9, - 0x72, 0x91, 0xa6, 0xee, 0xd9, 0x07, 0x26, 0xfb, 0xfb, 0x96, 0x7d, 0x80, 0xbe, 0x0c, 0xe0, 0xdb, - 0x75, 0xcf, 0x0e, 0x48, 0x69, 0xca, 0x52, 0x96, 0x70, 0x69, 0x9a, 0xba, 0x67, 0x1f, 0x24, 0x37, - 0x1d, 0xcb, 0x7b, 0xcb, 0x3e, 0xd0, 0xd7, 0xa1, 0xb8, 0xb1, 0x7e, 0x8f, 0xf5, 0x7c, 0x15, 0xc6, - 0xac, 0x8e, 0x23, 0x74, 0xbb, 0xf0, 0xd9, 0x93, 0x65, 0x9e, 0x94, 0x6c, 0x66, 0xd4, 0xea, 0x38, - 0xb8, 0x8d, 0x3d, 0x18, 0x67, 0xcb, 0xc1, 0xda, 0x39, 0x0f, 0x05, 0xbb, 0xdd, 0xe8, 0xb8, 0x4e, - 0x3b, 0x60, 0x0d, 0x11, 0x86, 0xc8, 0xd3, 0xcc, 0xf0, 0x1f, 0x7a, 0x1e, 0x46, 0xe8, 0x2c, 0x51, - 0xc0, 0xb5, 0xcf, 0x9e, 0x2c, 0x8f, 0xa4, 0x50, 0x0a, 0x9a, 0xae, 0xff, 0x30, 0x0f, 0x85, 0xcd, - 0x17, 0x59, 0x47, 0x5a, 0xbc, 0x23, 0xa1, 0x69, 0x82, 0xd2, 0x3b, 0x8e, 0x88, 0xd2, 0xf8, 0x0b, - 0x13, 0x8c, 0x86, 0xe3, 0x5b, 0x5b, 0x4d, 0xbb, 0xe6, 0xfb, 0x94, 0x7b, 0x16, 0x4c, 0x60, 0x49, - 0x9b, 0x7e, 0x13, 0x3d, 0x07, 0x88, 0x17, 0xe8, 0x58, 0xc1, 0x6e, 0xcd, 0x0f, 0x0e, 0x9a, 0x36, - 0x61, 0xa2, 0x05, 0xb3, 0xc2, 0x72, 0x1e, 0x5a, 0xc1, 0xee, 0x26, 0x4e, 0xe7, 0x5c, 0xce, 0xda, - 0xb1, 0x6b, 0xf5, 0xa6, 0xe5, 0x53, 0xa6, 0xc9, 0xb8, 0x9c, 0xb5, 0x63, 0xdf, 0xc0, 0x69, 0x78, - 0x42, 0x7c, 0xdf, 0xae, 0x05, 0x07, 0x1d, 0x9b, 0x30, 0xcb, 0x89, 0xd5, 0x71, 0x83, 0x0f, 0xc2, - 0xd8, 0xf4, 0x6d, 0x73, 0xcc, 0xf7, 0xed, 0x77, 0x0e, 0x3a, 0x36, 0x7a, 0x0b, 0xa6, 0x2c, 0x8c, - 0xfa, 0x35, 0xbb, 0xbd, 0xef, 0x78, 0x6e, 0xbb, 0x65, 0xb7, 0x03, 0xc2, 0x38, 0x4b, 0xab, 0x4b, - 0x51, 0x15, 0xb2, 0x3b, 0x6e, 0x45, 0x25, 0x70, 0x55, 0xb3, 0x62, 0xc5, 0x52, 0xd1, 0x97, 0xe0, - 0x24, 0x6d, 0xcc, 0xb3, 0x7d, 0xb7, 0xeb, 0xd5, 0x6d, 0xc6, 0x5a, 0xda, 0x56, 0xcb, 0x26, 0x1c, - 0xb6, 0x68, 0xce, 0x91, 0x02, 0x26, 0xcb, 0x27, 0x2c, 0xe6, 0xbe, 0xd5, 0xb2, 0xb5, 0xdf, 0xc8, - 0xc0, 0x8c, 0xaa, 0x17, 0xf4, 0x0a, 0xe4, 0xc9, 0x30, 0x28, 0xa9, 0x79, 0xa6, 0x37, 0x4c, 0x06, - 0x01, 0x8c, 0x54, 0xd0, 0x5f, 0x86, 0x3c, 0x69, 0x40, 0xda, 0xf2, 0x15, 0x28, 0xaf, 0xbd, 0xff, - 0xc8, 0xbc, 0x55, 0x7b, 0xe3, 0xee, 0x83, 0xf5, 0xb5, 0xbb, 0x95, 0x0c, 0x9a, 0x84, 0x12, 0x4d, - 0xb9, 0x71, 0x67, 0xe3, 0xfe, 0x5a, 0x25, 0xab, 0x5f, 0x82, 0xdc, 0xa6, 0x6f, 0x27, 0xa8, 0xeb, - 0xe6, 0xe6, 0xad, 0xda, 0xe6, 0x8b, 0x94, 0xba, 0xe2, 0xff, 0x6f, 0xdd, 0xdb, 0xac, 0x64, 0xf5, - 0x5f, 0xcd, 0x41, 0x89, 0x00, 0xc2, 0x10, 0xe4, 0x34, 0xd9, 0x8c, 0x6e, 0xb7, 0x1d, 0xd0, 0x41, - 0x53, 0x24, 0x29, 0xb1, 0x34, 0x3c, 0x52, 0xf4, 0x55, 0xe0, 0x9f, 0xc2, 0x0e, 0x22, 0x42, 0x19, - 0x4b, 0x56, 0xe2, 0x3e, 0xcf, 0xc4, 0x5b, 0xf0, 0x36, 0x8c, 0xd7, 0x9b, 0x8e, 0xdd, 0x0e, 0x6a, - 0x74, 0x5f, 0x51, 0x89, 0x8c, 0x72, 0x3f, 0x9a, 0x41, 0xd3, 0x15, 0xdc, 0x8f, 0x66, 0x6f, 0x92, - 0x6c, 0x74, 0x1d, 0x8a, 0xac, 0x1d, 0xa7, 0x41, 0xf0, 0xad, 0xb8, 0xbe, 0x88, 0xf7, 0x0d, 0x4d, - 0x74, 0x1a, 0xc9, 0xfa, 0x2c, 0x6b, 0xa3, 0x81, 0xeb, 0x46, 0xec, 0x79, 0x24, 0xaa, 0x4b, 0x13, - 0x95, 0x75, 0x43, 0xee, 0x7d, 0x17, 0x26, 0xfd, 0xee, 0x96, 0x5f, 0xf7, 0x1c, 0x22, 0x41, 0xe3, - 0x16, 0x46, 0x49, 0x0b, 0xcf, 0x7c, 0xf6, 0x64, 0x79, 0x42, 0xcc, 0x52, 0xb5, 0x23, 0x15, 0xd8, - 0x68, 0xe8, 0xdb, 0x50, 0xa6, 0x14, 0x9b, 0x2d, 0xc1, 0x22, 0x40, 0xc7, 0x73, 0x31, 0x61, 0xc6, - 0x0d, 0xd3, 0x05, 0x28, 0xb2, 0x94, 0x8d, 0x06, 0x7a, 0x05, 0x0a, 0x1f, 0xfa, 0x6e, 0x5b, 0x98, - 0x7b, 0x42, 0x74, 0x70, 0x9a, 0x72, 0xe2, 0x49, 0x0e, 0xa6, 0x3a, 0xdf, 0xcf, 0xc1, 0xf4, 0x0d, - 0x59, 0x24, 0x24, 0xdc, 0xf0, 0xb2, 0x84, 0xa0, 0x27, 0x0d, 0x45, 0x19, 0x01, 0x2d, 0xd1, 0x25, - 0x00, 0xeb, 0x23, 0x9f, 0x4b, 0xf2, 0x0d, 0x26, 0x3e, 0x85, 0xd4, 0xf8, 0xce, 0x09, 0xb3, 0x68, - 0x7d, 0xe4, 0xb3, 0xb1, 0xbc, 0x00, 0x65, 0xba, 0xa1, 0x58, 0x71, 0x9b, 0x71, 0x0b, 0x01, 0xe5, - 0xee, 0x9c, 0x30, 0x4b, 0x96, 0x80, 0x81, 0x2f, 0xc1, 0x38, 0xd5, 0x8b, 0x78, 0x9d, 0x6d, 0x52, - 0x67, 0xdc, 0x10, 0x27, 0xe9, 0xce, 0x09, 0xb3, 0xbc, 0x23, 0x4e, 0xda, 0x25, 0x00, 0x67, 0xab, - 0xc5, 0xab, 0xec, 0x30, 0xa8, 0x42, 0x4a, 0x8d, 0xa1, 0x72, 0xb6, 0x5a, 0xac, 0xf0, 0x2b, 0x30, - 0xe1, 0x51, 0xfa, 0xcb, 0x2b, 0xec, 0x92, 0x0a, 0x13, 0x86, 0x44, 0x96, 0xef, 0x9c, 0x30, 0xc7, - 0x3d, 0x31, 0x41, 0xdf, 0x50, 0x6d, 0xc9, 0x23, 0x71, 0xe1, 0xf5, 0x02, 0x8c, 0xd2, 0xbe, 0xf5, - 0xdf, 0xc9, 0xc0, 0x6c, 0x6c, 0xce, 0x19, 0x5f, 0x7e, 0xa5, 0x17, 0x5f, 0xae, 0x30, 0x26, 0x1b, - 0x16, 0x11, 0x78, 0xf4, 0x1d, 0x98, 0x4d, 0x28, 0x09, 0x4e, 0xc4, 0xad, 0x67, 0x54, 0x6b, 0x6c, - 0x4e, 0xd7, 0x93, 0x89, 0xfa, 0x0f, 0x0a, 0x80, 0x36, 0xeb, 0xbb, 0x76, 0xa3, 0xdb, 0xb4, 0x1f, - 0xba, 0x4d, 0xa7, 0x7e, 0x40, 0x70, 0xe6, 0x75, 0x28, 0x38, 0xed, 0xc0, 0xf6, 0xf6, 0xad, 0x26, - 0x83, 0x4c, 0x37, 0x92, 0xc5, 0x8c, 0x0d, 0x56, 0x86, 0x26, 0x99, 0x61, 0x1d, 0x74, 0x15, 0x46, - 0x1a, 0x96, 0xd3, 0x3c, 0x60, 0x00, 0x2d, 0xab, 0x2a, 0xdf, 0xc4, 0x05, 0x58, 0x4d, 0x5a, 0x1a, - 0x5d, 0x83, 0xd1, 0x8f, 0x6c, 0x7b, 0xaf, 0x79, 0x40, 0x28, 0x46, 0x69, 0x75, 0x45, 0x55, 0xef, - 0x3d, 0x52, 0x82, 0x55, 0x64, 0xe5, 0xd1, 0xab, 0x30, 0xd6, 0x72, 0xdb, 0xc1, 0x6e, 0xf3, 0x80, - 0x69, 0x77, 0xa7, 0x55, 0x55, 0xef, 0xd1, 0x22, 0xac, 0x2e, 0xaf, 0x81, 0x35, 0x38, 0xae, 0xc5, - 0xb0, 0x3a, 0xd5, 0x11, 0xaa, 0x67, 0x30, 0xc5, 0x84, 0xa5, 0xa2, 0xb3, 0x30, 0xb9, 0xed, 0x7a, - 0x35, 0x97, 0x2c, 0x5f, 0xad, 0xe9, 0xd6, 0xf7, 0x98, 0xaa, 0x37, 0xbe, 0xed, 0x32, 0x61, 0xeb, - 0xae, 0x5b, 0xdf, 0xc3, 0x2c, 0xd5, 0xea, 0x06, 0x6e, 0x8d, 0x2a, 0x80, 0x84, 0x5d, 0x15, 0x4c, - 0xc0, 0x49, 0x54, 0xd4, 0xd5, 0x5e, 0x84, 0xca, 0x46, 0xbb, 0xee, 0xd9, 0x98, 0x2f, 0x58, 0xcd, - 0x1b, 0x98, 0x70, 0xa2, 0x65, 0x18, 0x21, 0x14, 0x94, 0x4c, 0x78, 0x7e, 0xbd, 0x88, 0x59, 0x3f, - 0x49, 0x30, 0xe9, 0x8f, 0xf6, 0xfd, 0x0c, 0x4c, 0xc8, 0x33, 0x8e, 0xaa, 0x30, 0xd6, 0x72, 0xda, - 0xdd, 0xc0, 0xa6, 0xa2, 0x6e, 0xce, 0xe4, 0x9f, 0x94, 0xdb, 0x07, 0x96, 0x43, 0xb9, 0x7d, 0xce, - 0x64, 0x5f, 0xe8, 0x6d, 0x98, 0x72, 0xa2, 0x9e, 0x6b, 0xb4, 0x47, 0x3a, 0xdb, 0xcf, 0xaa, 0x97, - 0x58, 0x06, 0xd3, 0xac, 0x38, 0xb1, 0x14, 0xed, 0xb7, 0x32, 0x50, 0x12, 0x16, 0x13, 0x21, 0xc8, - 0x07, 0x4e, 0xc8, 0x5b, 0xc8, 0xff, 0xa7, 0x09, 0xce, 0xef, 0x67, 0xa0, 0x2c, 0xe2, 0x08, 0xaa, - 0x40, 0xae, 0x61, 0x31, 0x09, 0xce, 0xc4, 0x7f, 0x43, 0x08, 0xb3, 0x4a, 0x08, 0x73, 0xfd, 0x21, - 0xcc, 0x0f, 0x05, 0xe1, 0xdf, 0xce, 0xc0, 0xb8, 0x84, 0x8a, 0x18, 0xa0, 0x86, 0x15, 0xd8, 0x6c, - 0x11, 0xc9, 0xff, 0x2f, 0x18, 0x48, 0xfd, 0x77, 0x33, 0x30, 0x23, 0xd7, 0x1c, 0x96, 0x6a, 0xbd, - 0x05, 0x33, 0x7c, 0x7f, 0xd5, 0x3a, 0xa4, 0x45, 0x91, 0x68, 0x4d, 0x2b, 0xe0, 0x64, 0xca, 0x09, - 0xf2, 0x13, 0x39, 0xfa, 0x3f, 0x9b, 0x05, 0xb4, 0x2e, 0xed, 0x4e, 0x42, 0xb8, 0xce, 0xc1, 0x64, - 0xac, 0x0f, 0xb6, 0xee, 0x13, 0x72, 0x1b, 0x78, 0xe7, 0xf8, 0x5d, 0xbf, 0x63, 0xb7, 0x1b, 0xa4, - 0xff, 0x82, 0xc9, 0x3f, 0xd1, 0x5d, 0x98, 0xf0, 0xec, 0x7a, 0xd3, 0x72, 0x5a, 0xbc, 0x85, 0x1c, - 0xe1, 0x9c, 0x67, 0x8c, 0x64, 0x7f, 0x86, 0x49, 0x4b, 0xd2, 0x46, 0x09, 0x17, 0x1d, 0xf7, 0xc4, - 0x24, 0xf4, 0x26, 0x8c, 0x73, 0xda, 0xc2, 0x8d, 0x4f, 0xb9, 0xf3, 0x25, 0x75, 0x63, 0x2c, 0x89, - 0x94, 0xbb, 0xd5, 0x0e, 0xbc, 0x03, 0xb3, 0xbc, 0x25, 0x24, 0x09, 0x74, 0xaa, 0xe9, 0xd6, 0x89, - 0xe5, 0x8e, 0x09, 0xd7, 0x8c, 0x4e, 0xdd, 0x65, 0xa9, 0x78, 0x70, 0x4c, 0x1b, 0xa3, 0x82, 0x8b, - 0xc9, 0x3f, 0xd1, 0x12, 0x00, 0x96, 0xfb, 0xfc, 0x8e, 0x55, 0xb7, 0xfd, 0xea, 0x18, 0xa1, 0x72, - 0x42, 0x0a, 0x7a, 0x08, 0x93, 0x4d, 0x6b, 0xcb, 0x6e, 0xd6, 0x7c, 0xbb, 0x69, 0xd7, 0x03, 0xd7, - 0xf3, 0xab, 0x05, 0x02, 0xf0, 0x39, 0x15, 0xc0, 0x77, 0x71, 0xd1, 0x4d, 0x5e, 0x92, 0x82, 0x3c, - 0xd1, 0x94, 0x12, 0x91, 0x0e, 0xe3, 0x1d, 0x2c, 0xbe, 0x3f, 0xb6, 0xeb, 0x35, 0x0f, 0x93, 0xd6, - 0x22, 0x15, 0x39, 0x3b, 0x9e, 0x7d, 0xeb, 0xb1, 0x5d, 0x37, 0x31, 0x5d, 0x7d, 0x16, 0x26, 0x3a, - 0xae, 0x1f, 0x08, 0x85, 0x80, 0x2a, 0x0d, 0x38, 0x35, 0x2c, 0x95, 0xb4, 0xc7, 0x95, 0x54, 0xf6, - 0xb8, 0xc8, 0xa0, 0x51, 0x66, 0x6a, 0x82, 0x02, 0x72, 0x85, 0xb9, 0x6f, 0x1d, 0xca, 0x0c, 0x05, - 0xec, 0x46, 0x6d, 0xeb, 0x80, 0x59, 0x8e, 0x96, 0x95, 0xb5, 0x79, 0xb9, 0xf5, 0x03, 0xb3, 0xe4, - 0x47, 0x1f, 0xe8, 0x3a, 0xd9, 0x87, 0xcd, 0x6e, 0x23, 0x52, 0x31, 0xfc, 0xea, 0x04, 0x99, 0xc0, - 0x71, 0x83, 0x2b, 0x15, 0xa4, 0xd7, 0x0a, 0x2b, 0xc7, 0x13, 0x15, 0xe6, 0xc1, 0x49, 0x85, 0x79, - 0xf0, 0x2a, 0xcc, 0xd7, 0x7d, 0xa7, 0xe6, 0xb7, 0xad, 0x8e, 0xbf, 0xeb, 0x06, 0x54, 0xc5, 0xa2, - 0xa2, 0x3c, 0x31, 0x31, 0x99, 0x33, 0x75, 0xdf, 0xd9, 0x64, 0xb9, 0x44, 0xd7, 0x22, 0x32, 0xfd, - 0x19, 0x8c, 0xd3, 0x4c, 0xe5, 0xc1, 0x52, 0x9e, 0x5f, 0x9d, 0x22, 0x4b, 0x3f, 0xce, 0x53, 0x31, - 0xea, 0xfa, 0xe8, 0x3a, 0x4c, 0xc7, 0x77, 0xa8, 0x67, 0x6f, 0x13, 0x1b, 0x92, 0x6c, 0x43, 0x9b, - 0x92, 0x77, 0x93, 0x69, 0x6f, 0xe3, 0xba, 0x31, 0xe4, 0x24, 0x75, 0xa7, 0x93, 0x75, 0x65, 0x64, - 0xc5, 0x75, 0xaf, 0xc2, 0x94, 0x84, 0x23, 0xa4, 0xe6, 0x4c, 0xa2, 0xe6, 0x84, 0x80, 0x33, 0xb8, - 0xda, 0x2b, 0x80, 0x64, 0xb4, 0x21, 0xf5, 0x66, 0x13, 0xf5, 0x26, 0x45, 0x34, 0xc2, 0x15, 0xbf, - 0x02, 0x25, 0x06, 0x2b, 0x91, 0x8c, 0xe7, 0xd2, 0xf1, 0x84, 0x26, 0x91, 0x8d, 0x0d, 0x5b, 0xe1, - 0x7f, 0xac, 0x12, 0xb7, 0xfd, 0x5a, 0x7c, 0xa7, 0xcc, 0x93, 0x15, 0xa8, 0xb4, 0x7d, 0x79, 0x5f, - 0xa0, 0x0b, 0x50, 0x09, 0x2c, 0x6f, 0xc7, 0xa6, 0x3a, 0x17, 0xd9, 0x69, 0xd5, 0x2a, 0x35, 0x52, - 0xd3, 0xf4, 0xfb, 0x3c, 0x19, 0x5d, 0x0a, 0xad, 0x2f, 0x64, 0x2c, 0x27, 0x13, 0x63, 0x01, 0x96, - 0x8d, 0x87, 0x61, 0x02, 0x62, 0xc3, 0x60, 0x12, 0x09, 0x19, 0x8d, 0xc6, 0xc8, 0x7e, 0xea, 0x68, - 0x68, 0x63, 0x54, 0x45, 0xde, 0x8a, 0xa5, 0xa0, 0x97, 0x60, 0xde, 0xdf, 0x73, 0x3a, 0xb5, 0xfd, - 0x56, 0x8d, 0x88, 0x30, 0xe1, 0xdc, 0xfa, 0xd5, 0x53, 0x64, 0xb7, 0x4d, 0xe3, 0xec, 0x77, 0x5b, - 0x6b, 0xdd, 0xc0, 0xe5, 0x53, 0xea, 0xa3, 0x7d, 0x58, 0xdc, 0x77, 0x9b, 0xdd, 0x96, 0x1d, 0xc7, - 0xcc, 0x96, 0xd5, 0xe9, 0x38, 0xed, 0x9d, 0xea, 0x02, 0xd9, 0x03, 0x2f, 0xaa, 0x80, 0x7a, 0x97, - 0x54, 0x94, 0x70, 0xf6, 0x1e, 0xad, 0x45, 0x09, 0x8a, 0xb6, 0x9f, 0x5a, 0x80, 0xda, 0x2e, 0x3c, - 0x3c, 0xf4, 0xbd, 0x46, 0xab, 0x53, 0x5d, 0xe4, 0xb6, 0x0b, 0x9c, 0xf4, 0x56, 0xa3, 0xd5, 0xd1, - 0xea, 0x30, 0x95, 0xa0, 0xaa, 0x58, 0x20, 0x08, 0x4d, 0x3a, 0x26, 0xfe, 0x8b, 0xae, 0xc1, 0xc8, - 0xbe, 0xd5, 0xec, 0xda, 0x8c, 0x17, 0xe9, 0xbd, 0x49, 0xc6, 0x5d, 0xc7, 0x0f, 0x4c, 0x5a, 0xe1, - 0x7a, 0xf6, 0x5a, 0x46, 0x5b, 0x83, 0x69, 0x05, 0x25, 0x54, 0x74, 0x33, 0x23, 0x76, 0x53, 0x14, - 0x9b, 0xb8, 0x07, 0xcb, 0x7d, 0xe6, 0xe1, 0x50, 0xcd, 0xf9, 0x00, 0x11, 0xe6, 0x26, 0x4c, 0x14, - 0x3d, 0xf1, 0x5c, 0x34, 0x51, 0x3c, 0xa7, 0xd2, 0x87, 0x4a, 0x30, 0xf6, 0x86, 0xdd, 0xb6, 0x3d, - 0xa7, 0x4e, 0x0d, 0x9d, 0xf7, 0x5d, 0xaf, 0x65, 0x35, 0x2b, 0x59, 0xed, 0x57, 0x33, 0x50, 0x12, - 0x28, 0x23, 0x7a, 0x1d, 0x46, 0x29, 0x71, 0x61, 0x1d, 0x9f, 0xed, 0x43, 0x4a, 0x8d, 0x4d, 0x52, - 0xda, 0x64, 0xb5, 0xf4, 0x17, 0x60, 0x94, 0xa6, 0xc8, 0xfd, 0x17, 0x20, 0xff, 0xc8, 0xb7, 0xbd, - 0x4a, 0x06, 0x55, 0xa0, 0x7c, 0xd7, 0xa9, 0xdb, 0x6d, 0xdf, 0xbe, 0xb1, 0x6b, 0xd7, 0xf7, 0x2a, - 0x59, 0xed, 0x0e, 0x4c, 0xc8, 0xcb, 0x24, 0x99, 0xb7, 0x73, 0x83, 0x73, 0x03, 0xed, 0x77, 0x73, - 0x92, 0x95, 0x7c, 0x39, 0xa4, 0x18, 0x82, 0xd9, 0x84, 0x51, 0x04, 0x42, 0x61, 0x5f, 0x85, 0x52, - 0xdd, 0xb3, 0xad, 0xc0, 0xae, 0x85, 0x42, 0x5b, 0x69, 0x55, 0x33, 0xa8, 0x12, 0x6b, 0xf0, 0x83, - 0x3d, 0xe3, 0x1d, 0x7e, 0x04, 0x68, 0x02, 0x2d, 0x8e, 0x13, 0x70, 0xe5, 0x6d, 0xa7, 0xed, 0xf8, - 0xbb, 0xb4, 0x72, 0xae, 0x7f, 0x65, 0x5a, 0x9c, 0x54, 0xfe, 0xb2, 0x74, 0xae, 0x95, 0x22, 0xa7, - 0xf4, 0xb4, 0x74, 0x9b, 0xd4, 0xd2, 0x4d, 0x65, 0x09, 0xf6, 0xa5, 0xff, 0x30, 0xa3, 0x36, 0x75, - 0x0b, 0xc6, 0xf9, 0x4c, 0xcc, 0xee, 0x4d, 0x6c, 0xdd, 0x6b, 0x5b, 0xae, 0x17, 0xd8, 0x8d, 0x4a, - 0x4e, 0x30, 0x82, 0xe7, 0x51, 0x19, 0x0a, 0x44, 0xf5, 0xc1, 0xd5, 0x64, 0x3b, 0x3e, 0xce, 0xba, - 0x61, 0x75, 0x82, 0xae, 0x67, 0x37, 0x2a, 0x63, 0x0a, 0x03, 0x79, 0x21, 0x79, 0x44, 0x50, 0xd4, - 0xbe, 0x99, 0x81, 0x4a, 0x9c, 0x9a, 0xa1, 0x2f, 0x4b, 0x78, 0x7e, 0x61, 0x10, 0x0a, 0x28, 0x62, - 0xfb, 0xf3, 0x69, 0xda, 0x7f, 0xb3, 0x59, 0xc9, 0x60, 0xc0, 0xde, 0x75, 0xbc, 0xa0, 0x6b, 0x35, - 0xef, 0x59, 0xf5, 0x5d, 0x72, 0x76, 0xa1, 0x5f, 0x83, 0xa9, 0x84, 0x00, 0x98, 0x30, 0xcc, 0x51, - 0xd0, 0xe9, 0x5e, 0x31, 0x89, 0xb8, 0x5e, 0xc9, 0x12, 0xe9, 0x5a, 0x06, 0xef, 0x18, 0xa4, 0xeb, - 0x98, 0x12, 0x2b, 0x4b, 0xd7, 0xc9, 0xc9, 0xe0, 0xd2, 0xf5, 0x56, 0x22, 0x47, 0xff, 0x10, 0x8a, - 0xf7, 0x6f, 0x73, 0xfb, 0xfb, 0x32, 0x94, 0x7c, 0xdb, 0xdb, 0xb7, 0xbd, 0x9a, 0xd5, 0x68, 0x78, - 0x1c, 0xf7, 0x69, 0xd2, 0x5a, 0xa3, 0xe1, 0xa1, 0x93, 0x50, 0xf0, 0xbb, 0x5b, 0xc4, 0x38, 0xcc, - 0x48, 0xd1, 0x98, 0xdf, 0xdd, 0x7a, 0x68, 0x05, 0xbb, 0xe8, 0x34, 0x94, 0x5b, 0xc4, 0x94, 0x48, - 0x0f, 0xa3, 0xd9, 0xd9, 0x6c, 0x89, 0xa4, 0x3d, 0x20, 0x49, 0xfa, 0x7f, 0x18, 0xe5, 0x92, 0x3c, - 0x17, 0x09, 0xc8, 0x8e, 0x7b, 0x4e, 0x5a, 0xcc, 0xaa, 0x91, 0x2c, 0x22, 0x5a, 0xad, 0x10, 0xe4, - 0x85, 0xee, 0xc9, 0x7f, 0xb4, 0x01, 0x13, 0x76, 0xbb, 0xee, 0x1d, 0x50, 0x23, 0x1e, 0xa6, 0x9d, - 0xd4, 0x0e, 0xa9, 0x7f, 0xf6, 0x64, 0x79, 0x3c, 0xca, 0x51, 0x5a, 0xd5, 0x84, 0xfc, 0xb7, 0xec, - 0x03, 0xe5, 0x31, 0x73, 0x5e, 0x7d, 0xcc, 0x1c, 0x11, 0x9c, 0x11, 0x49, 0xac, 0x90, 0x20, 0x1f, - 0xe8, 0xb4, 0x79, 0x54, 0x25, 0xdd, 0x5e, 0x87, 0x93, 0x04, 0xb7, 0x30, 0xa5, 0x49, 0x80, 0x44, - 0x0d, 0x0d, 0xf3, 0xbc, 0x40, 0xcc, 0x0a, 0x34, 0xe4, 0xd9, 0xb2, 0x01, 0xd3, 0x82, 0xe1, 0xa3, - 0x66, 0xb7, 0xad, 0xad, 0xa6, 0xdd, 0x20, 0xe2, 0x7c, 0xc1, 0x9c, 0x72, 0x43, 0xeb, 0xc7, 0x2d, - 0x9a, 0x81, 0xce, 0x43, 0xd1, 0x7f, 0x51, 0xb6, 0x23, 0x16, 0x43, 0xeb, 0xf8, 0x9d, 0x13, 0x66, - 0xc1, 0x7f, 0x31, 0x32, 0xee, 0xb5, 0xb7, 0x7d, 0xd9, 0x86, 0x08, 0x46, 0x88, 0x80, 0x77, 0x4e, - 0x98, 0xc5, 0xf6, 0x36, 0x33, 0x39, 0x6a, 0x7f, 0x26, 0x1f, 0x5f, 0x7e, 0x39, 0x76, 0xd6, 0x77, - 0xa6, 0xf7, 0x74, 0x0f, 0x7a, 0xce, 0xf7, 0xcb, 0x6a, 0xe2, 0x57, 0x84, 0x91, 0x77, 0xc9, 0xdf, - 0x4c, 0x92, 0x28, 0x65, 0x51, 0x15, 0x66, 0xde, 0xa5, 0x53, 0x4f, 0x3a, 0x0e, 0xe9, 0x62, 0x0e, - 0xcd, 0x40, 0x25, 0xca, 0x09, 0x89, 0xe2, 0x3c, 0x4c, 0xdf, 0x75, 0x5a, 0x4e, 0x60, 0x37, 0xd6, - 0xf6, 0x2d, 0xa7, 0x69, 0x6d, 0x39, 0x4d, 0x27, 0x38, 0xa8, 0x8c, 0xe8, 0xaf, 0xaa, 0x28, 0xd1, - 0x28, 0x64, 0x89, 0x7d, 0x3f, 0xdd, 0x0c, 0x79, 0xff, 0xf6, 0x66, 0x25, 0x2f, 0x58, 0x1e, 0xff, - 0x56, 0x48, 0x64, 0xf8, 0x6c, 0x0c, 0x4b, 0x64, 0x6e, 0x85, 0x44, 0x26, 0x14, 0xf2, 0x15, 0x44, - 0x46, 0x9c, 0x7b, 0x4e, 0x5e, 0xc4, 0x34, 0xfd, 0x5b, 0x19, 0x28, 0x8b, 0xda, 0x10, 0xde, 0xbe, - 0x02, 0x5f, 0x25, 0xff, 0xd1, 0x02, 0x14, 0x23, 0x71, 0x99, 0xae, 0x4e, 0x94, 0x80, 0x65, 0x1f, - 0x72, 0x76, 0xc3, 0x28, 0x0a, 0xfd, 0xc0, 0xed, 0xec, 0x39, 0x6d, 0x76, 0x58, 0x60, 0x92, 0xff, - 0x58, 0x19, 0xe6, 0x1a, 0x15, 0xe5, 0x70, 0xfc, 0x53, 0xff, 0xaf, 0xa7, 0xb8, 0x98, 0xc4, 0x6d, - 0x07, 0x71, 0xf5, 0x3a, 0xd3, 0x4f, 0xbd, 0xce, 0xf6, 0x52, 0xaf, 0x73, 0x09, 0xf5, 0xfa, 0x4e, - 0x52, 0xbd, 0xa6, 0xf6, 0x00, 0xae, 0x66, 0x0e, 0xac, 0x56, 0x1b, 0x31, 0x32, 0x33, 0x27, 0x36, - 0xa0, 0x20, 0x2f, 0x97, 0xa0, 0x18, 0x69, 0xa4, 0xa3, 0x2a, 0x8d, 0x34, 0xca, 0x47, 0xcf, 0xc1, - 0x18, 0x15, 0xba, 0xa9, 0x89, 0xa0, 0xb4, 0x8a, 0xc4, 0xd6, 0xa9, 0xa0, 0x6a, 0xf2, 0x22, 0x82, - 0x6c, 0x44, 0x48, 0x70, 0x41, 0x94, 0x8d, 0x08, 0x13, 0x38, 0x07, 0x23, 0x7e, 0x60, 0xed, 0x50, - 0xd5, 0x7f, 0x62, 0x75, 0x2a, 0x06, 0xea, 0x8e, 0x6d, 0xd2, 0xfc, 0xa4, 0xad, 0x00, 0x06, 0xb1, - 0x15, 0x94, 0x14, 0xb6, 0x82, 0x1b, 0x49, 0x93, 0x6e, 0x99, 0x49, 0x55, 0x42, 0xe7, 0x32, 0x4f, - 0x4c, 0x98, 0x7b, 0xe7, 0x61, 0xac, 0xee, 0x51, 0x81, 0x6f, 0x9c, 0x52, 0x87, 0xba, 0x47, 0x84, - 0xbd, 0x45, 0x80, 0xc0, 0x0d, 0xac, 0x66, 0xcd, 0x77, 0x3e, 0xb6, 0x89, 0x8b, 0x48, 0xde, 0x2c, - 0x92, 0x94, 0x4d, 0xe7, 0x63, 0x5b, 0xc9, 0x2d, 0x26, 0xd5, 0xdc, 0x42, 0x69, 0x30, 0xa8, 0x0c, - 0x66, 0x30, 0x10, 0x95, 0x7a, 0x6a, 0xf1, 0x9b, 0x22, 0x90, 0x84, 0x4a, 0x3d, 0xb5, 0x2b, 0x27, - 0xec, 0x0a, 0xe8, 0x70, 0x76, 0x85, 0xe9, 0x43, 0xd9, 0x15, 0x66, 0x52, 0xec, 0x0a, 0x2a, 0xdb, - 0xc0, 0xec, 0x91, 0x6d, 0x03, 0x73, 0x47, 0xb4, 0x0d, 0xcc, 0xf7, 0xb7, 0x0d, 0xa4, 0x31, 0xc9, - 0xea, 0x40, 0x4c, 0xf2, 0x15, 0xd9, 0xb2, 0x70, 0x32, 0xb9, 0x37, 0x53, 0x2c, 0x0a, 0xb3, 0x30, - 0x5a, 0xf7, 0x6a, 0x5d, 0xa7, 0x41, 0xf4, 0xf7, 0xa2, 0x39, 0x52, 0xf7, 0x1e, 0x39, 0x0d, 0x8c, - 0x4a, 0x9e, 0x1d, 0xe0, 0xf6, 0xdd, 0x76, 0xad, 0x63, 0x7b, 0x8e, 0xdb, 0x20, 0x7a, 0x78, 0xce, - 0x9c, 0x0c, 0xd3, 0x1f, 0x92, 0x64, 0x74, 0x05, 0xca, 0x92, 0xff, 0xd6, 0x82, 0xc2, 0x7f, 0xab, - 0x24, 0x78, 0x5a, 0xa1, 0x07, 0x30, 0xdf, 0xf5, 0x6d, 0x8f, 0xcb, 0x1b, 0xc4, 0x81, 0x8b, 0xfa, - 0x51, 0x10, 0x45, 0x7a, 0x62, 0x75, 0x5e, 0xac, 0x6b, 0xac, 0x51, 0xff, 0x0c, 0x0c, 0xf8, 0x2c, - 0xae, 0xb7, 0x1e, 0x55, 0xa3, 0x59, 0x71, 0xe3, 0xc5, 0x52, 0x4f, 0xe3, 0x85, 0xda, 0x84, 0xb2, - 0x9c, 0x62, 0x42, 0x79, 0x0b, 0x2a, 0xfc, 0x48, 0x8f, 0x1d, 0x95, 0xfa, 0xd5, 0x15, 0xb2, 0x4d, - 0x56, 0xc4, 0xc9, 0x65, 0xe7, 0x6f, 0x0f, 0x59, 0x11, 0x4a, 0x3a, 0x27, 0x3d, 0x39, 0x55, 0x69, - 0x8f, 0x39, 0xad, 0xb6, 0xc7, 0xbc, 0x04, 0x73, 0x4d, 0x9c, 0x14, 0x79, 0x0c, 0x70, 0xb9, 0x47, - 0x27, 0x72, 0xcf, 0x0c, 0xc9, 0xe5, 0x7b, 0x92, 0x8b, 0x3e, 0x6f, 0x2a, 0x0d, 0x33, 0xcf, 0x90, - 0xf9, 0x58, 0x48, 0x22, 0xc3, 0x51, 0x0d, 0x32, 0xcf, 0xa6, 0x1b, 0x64, 0xda, 0xfd, 0x0c, 0x32, - 0x67, 0xc8, 0xe4, 0x5d, 0x4a, 0xd2, 0xf5, 0x63, 0x31, 0xc4, 0x9c, 0x8d, 0x1b, 0x62, 0xd0, 0x1a, - 0xa6, 0x14, 0x1c, 0x91, 0x89, 0x96, 0x7b, 0xae, 0xaf, 0x96, 0x3b, 0x1e, 0xd6, 0xc0, 0x69, 0xc7, - 0x61, 0x66, 0x59, 0x87, 0x19, 0x15, 0x8a, 0x7c, 0x91, 0xa6, 0x9a, 0x3d, 0xc9, 0x54, 0x73, 0x45, - 0xd2, 0x7a, 0x4e, 0xa9, 0x09, 0xc7, 0xd1, 0x4d, 0x34, 0x2f, 0xc3, 0x84, 0xcc, 0xf3, 0x30, 0xa8, - 0xdd, 0xd0, 0x0d, 0x01, 0xff, 0x0d, 0x65, 0xb1, 0x6c, 0x24, 0x8b, 0x69, 0x7f, 0x34, 0x02, 0xa3, - 0x74, 0xd0, 0x47, 0x10, 0xd5, 0x2a, 0x90, 0xeb, 0xec, 0xd7, 0x99, 0xa0, 0x86, 0xff, 0xa2, 0x53, - 0x50, 0x64, 0xfb, 0x83, 0x3b, 0x76, 0x98, 0x05, 0x9a, 0xb0, 0xd1, 0x38, 0xb4, 0x64, 0x83, 0x51, - 0xcf, 0x73, 0xb0, 0x7a, 0x4a, 0xe0, 0xa2, 0x07, 0x1e, 0x40, 0x93, 0x08, 0x93, 0x9a, 0x81, 0x91, - 0x8f, 0xdd, 0x76, 0x78, 0xdc, 0x41, 0x3f, 0xd0, 0x97, 0x60, 0x8c, 0x39, 0x48, 0xb3, 0x13, 0x8e, - 0xe5, 0xe4, 0x5e, 0x30, 0xa8, 0x8a, 0xca, 0xe8, 0x08, 0x2f, 0x1f, 0x63, 0xff, 0xc5, 0x38, 0xfb, - 0x5f, 0x86, 0x92, 0x55, 0x0f, 0xba, 0x3c, 0x1f, 0x48, 0x3e, 0xd0, 0x24, 0x52, 0x20, 0xe1, 0x22, - 0x55, 0x52, 0xb8, 0x48, 0xcd, 0xc2, 0x68, 0x67, 0xbf, 0x8e, 0x27, 0xa8, 0x4c, 0x51, 0xa6, 0xb3, - 0x5f, 0xdf, 0x68, 0xa0, 0x15, 0x28, 0x11, 0x57, 0x4f, 0xcc, 0xb5, 0x6d, 0x8f, 0xc9, 0x25, 0x62, - 0x12, 0x3a, 0x0b, 0x13, 0x4c, 0x32, 0x63, 0xf8, 0xc9, 0x7c, 0x58, 0x63, 0xa9, 0xe8, 0x3d, 0x98, - 0xf9, 0xd0, 0xdd, 0xaa, 0x11, 0xbd, 0xd7, 0x09, 0x0e, 0xb0, 0xfa, 0x15, 0xd8, 0x8f, 0x03, 0x22, - 0xa9, 0x44, 0x07, 0x54, 0xe2, 0x6c, 0xbc, 0xe9, 0x6e, 0x6d, 0xb2, 0xd2, 0x37, 0x68, 0x61, 0x13, - 0x7d, 0x98, 0x48, 0xd3, 0xae, 0x43, 0x59, 0x9c, 0xb7, 0x43, 0xed, 0x06, 0x13, 0x50, 0xb2, 0x17, - 0x8c, 0x5f, 0x5e, 0xb7, 0xbd, 0xe6, 0x3f, 0xf2, 0x6d, 0x8f, 0x9d, 0x91, 0x46, 0x09, 0x58, 0xe8, - 0x26, 0x1f, 0xc4, 0x59, 0x8b, 0x9d, 0x2f, 0x0b, 0x29, 0xda, 0xdf, 0xcc, 0x4a, 0x1a, 0xe3, 0xd5, - 0x98, 0xc6, 0xb8, 0xa8, 0xc6, 0xaf, 0x41, 0x35, 0xc5, 0x3f, 0xfc, 0x59, 0xb6, 0x93, 0xa1, 0x39, - 0x40, 0xc4, 0x0a, 0x40, 0x87, 0x78, 0xcf, 0xf1, 0x7d, 0x9c, 0x0e, 0xda, 0x27, 0x0a, 0xf3, 0xd9, - 0x55, 0x89, 0xf6, 0x9c, 0xee, 0xc5, 0xa7, 0x86, 0x33, 0x9b, 0xb5, 0x61, 0x84, 0x88, 0xfd, 0x89, - 0x09, 0xdb, 0x68, 0x3b, 0x78, 0x44, 0xd4, 0xeb, 0xed, 0x61, 0x24, 0xd0, 0x55, 0xb2, 0xa8, 0x02, - 0xe5, 0x87, 0x82, 0xa4, 0x46, 0xbd, 0x84, 0x29, 0x5e, 0xfa, 0x95, 0x3c, 0xf1, 0x9b, 0xeb, 0x74, - 0x9a, 0x0e, 0x95, 0x1b, 0xfd, 0xca, 0x08, 0x56, 0x93, 0x6f, 0x3b, 0x6d, 0xab, 0x59, 0x19, 0xd5, - 0x5d, 0x28, 0x8b, 0x03, 0x38, 0x9c, 0x3f, 0xec, 0x6a, 0x28, 0xd1, 0x09, 0x9a, 0x6e, 0x49, 0x98, - 0x1c, 0x56, 0x83, 0x09, 0x73, 0x44, 0xbf, 0xfd, 0x8b, 0x1c, 0x14, 0x09, 0x1f, 0x26, 0x08, 0xf7, - 0x2a, 0x8c, 0x50, 0x7e, 0x4d, 0x2d, 0xd0, 0xd3, 0x46, 0x98, 0x45, 0xfe, 0x6d, 0x04, 0x76, 0x6b, - 0xbd, 0xf2, 0xf9, 0x93, 0xe5, 0xf2, 0x81, 0xd5, 0x6a, 0x5e, 0xd7, 0x49, 0x59, 0xdd, 0xa4, 0x75, - 0xb4, 0xdf, 0xcc, 0x42, 0x81, 0x97, 0x42, 0x35, 0x28, 0x77, 0xdc, 0x46, 0x28, 0x2e, 0xb1, 0x06, - 0x9f, 0x55, 0x34, 0x68, 0x3c, 0x74, 0x1b, 0x9c, 0x4f, 0x92, 0x5d, 0xb8, 0x3e, 0xf7, 0xf9, 0x93, - 0x65, 0x44, 0x7b, 0xe8, 0x44, 0x79, 0xba, 0x59, 0x12, 0xbe, 0xd0, 0x57, 0x60, 0xcc, 0xaa, 0x53, - 0xa2, 0x98, 0x25, 0x6d, 0x4f, 0x09, 0x6d, 0xaf, 0x91, 0x9c, 0x75, 0xf4, 0xf9, 0x93, 0xe5, 0x09, - 0xda, 0x10, 0x2b, 0xab, 0x9b, 0xbc, 0x16, 0xde, 0xa9, 0x98, 0x8e, 0x58, 0x0e, 0x26, 0x4e, 0x94, - 0xe2, 0x47, 0x09, 0xda, 0xeb, 0x50, 0x89, 0xc3, 0x75, 0x28, 0xea, 0xf0, 0xc3, 0x0c, 0x8c, 0x52, - 0x28, 0xd0, 0x55, 0x20, 0x13, 0x8e, 0xd5, 0xfe, 0x36, 0x65, 0x5f, 0x85, 0xf5, 0xd9, 0xcf, 0x9f, - 0x2c, 0x4f, 0x51, 0xc8, 0xa2, 0x3c, 0xdd, 0x14, 0x0a, 0xa2, 0x9b, 0x30, 0xe5, 0x75, 0xdb, 0x35, - 0xa7, 0x5d, 0xc3, 0x1b, 0x81, 0x1c, 0x73, 0x32, 0x07, 0x80, 0xf5, 0x93, 0x9f, 0x3f, 0x59, 0x9e, - 0xe5, 0x4b, 0xd0, 0xde, 0x68, 0x6f, 0x92, 0x02, 0x0f, 0xdd, 0x86, 0x6e, 0x4e, 0xc8, 0x09, 0x11, - 0x84, 0x39, 0x01, 0x42, 0xfd, 0x43, 0x00, 0x33, 0x32, 0xe4, 0x1e, 0x0a, 0xc9, 0xae, 0x60, 0x12, - 0xd6, 0xb4, 0x7d, 0x11, 0xc7, 0x20, 0x9a, 0x7a, 0x56, 0xbe, 0xe8, 0xf1, 0x04, 0xfd, 0x35, 0x18, - 0x37, 0xed, 0x4e, 0xd3, 0xaa, 0xb3, 0x13, 0x58, 0xfd, 0x92, 0x6a, 0x17, 0x46, 0x16, 0xe7, 0x8c, - 0x60, 0x89, 0xce, 0xea, 0x7f, 0x3e, 0x07, 0x25, 0x76, 0x2d, 0x85, 0x60, 0xe8, 0x1c, 0x8c, 0x52, - 0xec, 0x65, 0xcb, 0xc0, 0xbe, 0x54, 0x16, 0x91, 0xac, 0xd2, 0x22, 0xb2, 0x91, 0xb4, 0x6b, 0xe4, - 0x98, 0x74, 0x2e, 0xf4, 0x33, 0x90, 0x61, 0xe3, 0x01, 0x4c, 0x85, 0xa2, 0x43, 0x28, 0xad, 0x52, - 0x23, 0x89, 0x2e, 0x35, 0x16, 0x0a, 0xe9, 0x92, 0x90, 0x5a, 0x69, 0xc7, 0x92, 0xd1, 0x75, 0x2c, - 0x79, 0x92, 0xa9, 0xe2, 0xfe, 0x1c, 0x23, 0x84, 0xc0, 0x4d, 0x1b, 0xd2, 0x0c, 0x1a, 0xdc, 0x7b, - 0x43, 0x48, 0x13, 0xee, 0x0c, 0x8d, 0xb2, 0x3b, 0x43, 0x22, 0x04, 0x0a, 0x61, 0xe4, 0x55, 0xd1, - 0xcc, 0x42, 0x6d, 0x27, 0x8b, 0x52, 0x1d, 0xf6, 0xbf, 0xc1, 0x55, 0x06, 0xd1, 0xec, 0x72, 0x39, - 0x32, 0xbb, 0x14, 0x38, 0xa9, 0x10, 0xaa, 0xc6, 0xed, 0x2e, 0x82, 0x19, 0xaa, 0x28, 0x9b, 0xa1, - 0x6e, 0xc1, 0x32, 0xb7, 0x2a, 0x50, 0x99, 0x85, 0xe8, 0xb0, 0x92, 0x9e, 0x0e, 0x44, 0x16, 0x5a, - 0x60, 0xc5, 0x1e, 0xb0, 0x52, 0xa6, 0xa4, 0xb6, 0xcb, 0x72, 0x4e, 0x29, 0x2e, 0xe7, 0x28, 0x6d, - 0x17, 0xe5, 0xa3, 0xda, 0x2e, 0xc6, 0x07, 0xb2, 0x5d, 0x4c, 0x28, 0x6c, 0x17, 0x29, 0xd6, 0x85, - 0xc9, 0x41, 0xac, 0x0b, 0x5f, 0x83, 0x59, 0x49, 0x14, 0x0b, 0x31, 0xae, 0xc2, 0xdc, 0x74, 0xe4, - 0xf5, 0x8e, 0xe4, 0x33, 0x09, 0xe9, 0xa6, 0xfd, 0x64, 0x0e, 0xba, 0x00, 0x8c, 0x25, 0x10, 0x68, - 0xa6, 0x12, 0xd0, 0x30, 0x11, 0x18, 0x43, 0x51, 0x83, 0xf9, 0x98, 0x76, 0x1b, 0xc2, 0x81, 0x98, - 0xf7, 0x8d, 0x84, 0x43, 0x92, 0x0a, 0x23, 0x41, 0x32, 0xeb, 0xa9, 0xf2, 0x50, 0x13, 0x16, 0xe2, - 0x1d, 0xe0, 0x7d, 0x12, 0xf6, 0x32, 0xcd, 0xb4, 0xc1, 0xf4, 0x5e, 0xf0, 0x6e, 0x93, 0x7a, 0x3a, - 0xe9, 0xa5, 0xe5, 0xf7, 0x50, 0x9a, 0x67, 0x7a, 0x28, 0xcd, 0x2f, 0xc3, 0x3c, 0xbb, 0x40, 0xd7, - 0xa8, 0xc5, 0x70, 0x63, 0x96, 0xe0, 0xc6, 0xac, 0x17, 0xdb, 0x3b, 0x14, 0x47, 0xee, 0x10, 0x54, - 0xc2, 0x19, 0xdc, 0xc5, 0x6a, 0x8e, 0x79, 0x80, 0x2a, 0xf6, 0x1d, 0xaf, 0x8a, 0xb7, 0x2e, 0xd9, - 0xed, 0x24, 0x75, 0x93, 0xdb, 0x48, 0x25, 0xfb, 0xc5, 0x7c, 0x4f, 0xfb, 0xc5, 0x5b, 0x4a, 0x1d, - 0x9f, 0x5a, 0x89, 0xe4, 0x2d, 0xdf, 0x5f, 0xc9, 0x3f, 0x0e, 0xd5, 0xf6, 0x06, 0xcc, 0x2a, 0x29, - 0xe2, 0xa1, 0x1a, 0xb9, 0x0d, 0xd5, 0x34, 0x24, 0x3f, 0x54, 0x3b, 0x77, 0x40, 0x4b, 0x47, 0xd2, - 0x43, 0xb5, 0x74, 0x17, 0x96, 0x7a, 0x23, 0xe2, 0xa1, 0x5a, 0xfb, 0xe3, 0x0c, 0xcc, 0xa8, 0x30, - 0x01, 0xbd, 0x97, 0x40, 0x22, 0x2a, 0x05, 0x3f, 0xdf, 0x17, 0x89, 0x0c, 0xf1, 0xab, 0xeb, 0xc7, - 0x70, 0x4a, 0x7f, 0x13, 0x26, 0xe4, 0x02, 0x68, 0x1c, 0x8a, 0x0f, 0x3d, 0xbb, 0x63, 0x79, 0x58, - 0x12, 0x3f, 0x21, 0x49, 0xfc, 0x19, 0x9c, 0xf9, 0xae, 0xed, 0x39, 0xdb, 0x07, 0xf4, 0x44, 0xa9, - 0x0c, 0x05, 0x2c, 0xd6, 0x92, 0xaf, 0x9c, 0xf6, 0x4f, 0x33, 0x50, 0x89, 0xf3, 0x8f, 0x2f, 0xe6, - 0xe8, 0xe4, 0xd0, 0x8c, 0x51, 0xfb, 0x4e, 0x2e, 0xb4, 0x20, 0x30, 0x7b, 0x40, 0x26, 0xb2, 0x07, - 0x5c, 0x80, 0x0a, 0xdb, 0xef, 0x71, 0xb0, 0x27, 0x69, 0x7a, 0x64, 0x90, 0xc3, 0x1c, 0x81, 0x16, - 0xa5, 0x6c, 0x90, 0x0d, 0xa2, 0x4c, 0x13, 0x59, 0x0f, 0x67, 0xa2, 0xd5, 0x64, 0xa5, 0xe8, 0xa8, - 0xf8, 0xda, 0xb0, 0x62, 0x57, 0x62, 0x96, 0x86, 0xbe, 0xdc, 0xfd, 0x88, 0xa6, 0x86, 0xeb, 0x71, - 0x53, 0xc3, 0x8a, 0x82, 0xaf, 0x1f, 0xc9, 0xd6, 0x30, 0x94, 0xae, 0xfd, 0xd3, 0x7e, 0x17, 0x41, - 0xd5, 0xb3, 0x31, 0xa8, 0x62, 0xfc, 0xd7, 0x9e, 0xa2, 0x62, 0x4c, 0xa5, 0xdc, 0x34, 0xc5, 0x58, - 0xfb, 0x65, 0x85, 0xb6, 0xfb, 0xb2, 0xa4, 0xed, 0xea, 0x3d, 0x29, 0xf6, 0x70, 0xea, 0xae, 0x8f, - 0x65, 0x75, 0xd2, 0xf8, 0x51, 0x54, 0x83, 0xab, 0x50, 0xe6, 0xb8, 0xec, 0x88, 0x17, 0x32, 0x05, - 0x78, 0x59, 0x9d, 0x92, 0x17, 0x25, 0xe9, 0xb3, 0x30, 0x7d, 0xc7, 0xb6, 0x9a, 0xc1, 0x2e, 0x5b, - 0x2d, 0xfb, 0xeb, 0x5d, 0xdb, 0x0f, 0xf4, 0x39, 0x98, 0x91, 0x93, 0xfd, 0x8e, 0xdb, 0xf6, 0x6d, - 0xfd, 0x53, 0x28, 0xbe, 0xe3, 0xb4, 0x6c, 0xd3, 0x6a, 0xef, 0xd8, 0xe8, 0x4b, 0x00, 0x7e, 0x60, - 0x79, 0x41, 0x2d, 0x74, 0xe3, 0xef, 0x6d, 0xa7, 0x2d, 0x92, 0xd2, 0xc4, 0x19, 0xe9, 0x2a, 0xb9, - 0x80, 0x38, 0xa8, 0x0f, 0xd4, 0x98, 0xdd, 0x6e, 0xe0, 0x2f, 0xfd, 0xdb, 0x79, 0xa8, 0xdc, 0x6a, - 0x77, 0x5b, 0xb6, 0x67, 0x05, 0x4c, 0x18, 0xf5, 0xd1, 0x55, 0x18, 0x25, 0xba, 0x01, 0x57, 0x9c, - 0x17, 0x8d, 0x78, 0x11, 0xaa, 0x50, 0xb0, 0x2d, 0xc3, 0x0a, 0xe3, 0x4d, 0xda, 0xb2, 0x1e, 0x33, - 0xae, 0xec, 0x13, 0x28, 0xf2, 0x26, 0xb4, 0xac, 0xc7, 0x74, 0xf6, 0x7d, 0x2c, 0x98, 0x61, 0xf8, - 0x6a, 0x1e, 0x1e, 0x2c, 0x73, 0xb6, 0x02, 0x23, 0x1c, 0xbe, 0x59, 0x0c, 0xc2, 0x99, 0x58, 0x86, - 0x12, 0x91, 0x93, 0xb6, 0x9d, 0x26, 0x16, 0xb3, 0x29, 0x15, 0x21, 0x07, 0xba, 0xb7, 0x49, 0x0a, - 0x32, 0x60, 0x9a, 0x8b, 0x0c, 0x62, 0x41, 0x4a, 0x2d, 0xa7, 0x58, 0xd6, 0xfd, 0xa8, 0xfc, 0x69, - 0x28, 0x33, 0x71, 0xc1, 0x69, 0x37, 0xec, 0xc7, 0x84, 0x84, 0xe4, 0xcd, 0x12, 0x4d, 0xdb, 0xc0, - 0x49, 0xe8, 0x35, 0xd0, 0xb8, 0x58, 0xdd, 0xc0, 0x68, 0xdd, 0x14, 0xe4, 0x21, 0x9f, 0xb9, 0x78, - 0x54, 0x59, 0x89, 0x9b, 0xac, 0x80, 0x29, 0x1c, 0xdd, 0x22, 0x0e, 0x50, 0xd7, 0x69, 0x70, 0x78, - 0xe8, 0x99, 0x6c, 0x85, 0xe5, 0x3c, 0x72, 0x1a, 0x0c, 0x9c, 0x39, 0x18, 0x25, 0x57, 0xe9, 0xfd, - 0x6a, 0x91, 0x10, 0x2c, 0xf6, 0x85, 0x5b, 0x51, 0x08, 0x37, 0xf4, 0x34, 0x36, 0x79, 0x44, 0x31, - 0x17, 0x52, 0x8e, 0x12, 0x6d, 0x85, 0xd1, 0xfc, 0x2f, 0x41, 0x49, 0x58, 0xa0, 0xc3, 0xd0, 0x26, - 0xfd, 0xdb, 0x19, 0x38, 0x25, 0xdf, 0x07, 0xb8, 0x41, 0xdc, 0xe5, 0x18, 0x1e, 0xa3, 0x17, 0x12, - 0x5b, 0x68, 0xd2, 0xa0, 0x25, 0x52, 0x37, 0xd2, 0x6b, 0xc9, 0xab, 0x01, 0xe9, 0x37, 0x0f, 0xe2, - 0xf7, 0x05, 0xf4, 0x25, 0x58, 0x50, 0xc3, 0xc3, 0x36, 0x50, 0x12, 0xe0, 0x47, 0x9d, 0xc6, 0xcf, - 0x14, 0xc0, 0x1c, 0x1e, 0x06, 0xf0, 0x3f, 0xce, 0xc0, 0x92, 0x5c, 0x20, 0xdc, 0x5d, 0x1c, 0xe6, - 0x59, 0x18, 0x75, 0xbd, 0x9d, 0xe8, 0x96, 0xe2, 0x88, 0xeb, 0xed, 0x6c, 0x34, 0xd0, 0x8d, 0x70, - 0x5f, 0x66, 0x99, 0xda, 0xd0, 0xbb, 0x1d, 0xd5, 0x2e, 0x1d, 0x06, 0x37, 0x6c, 0x58, 0x4e, 0xed, - 0x90, 0x0e, 0x0e, 0xad, 0xc3, 0x94, 0x3c, 0x75, 0x4e, 0x68, 0x7e, 0x9b, 0x35, 0x54, 0xb7, 0x5a, - 0xcc, 0x8a, 0x34, 0x7d, 0x8e, 0xed, 0xeb, 0x1f, 0xc4, 0x27, 0x70, 0xa3, 0xed, 0x77, 0x88, 0x22, - 0xd0, 0x73, 0x76, 0x14, 0xc7, 0x27, 0xfc, 0x90, 0x25, 0x17, 0x1e, 0xb2, 0xe8, 0x35, 0x58, 0x4c, - 0x69, 0x9c, 0x8d, 0xe0, 0x75, 0xf5, 0x45, 0x96, 0x54, 0xf8, 0xe3, 0xcb, 0xff, 0x7e, 0x1c, 0x1d, - 0x6f, 0xb2, 0x60, 0x24, 0xc7, 0x00, 0x7c, 0x02, 0xb5, 0x78, 0xdb, 0x0c, 0xb5, 0xfe, 0x7a, 0x06, - 0x9e, 0x8d, 0x01, 0x49, 0xc8, 0xca, 0xae, 0xd3, 0x91, 0x37, 0xc5, 0x21, 0xa0, 0x38, 0x0f, 0x45, - 0x97, 0x37, 0x12, 0xd2, 0xec, 0xb0, 0x59, 0x33, 0xca, 0xe4, 0xf0, 0xe6, 0x23, 0x78, 0xcf, 0xc1, - 0x99, 0x3e, 0xe0, 0x30, 0xc0, 0x7f, 0x75, 0x1c, 0x4e, 0xc9, 0xe7, 0x63, 0x43, 0x53, 0x9d, 0x73, - 0xea, 0x4d, 0x9c, 0xbc, 0x90, 0x74, 0xbc, 0xd7, 0x8e, 0x14, 0x96, 0xbb, 0x7c, 0x3f, 0x5f, 0xa6, - 0x91, 0x5e, 0xbe, 0x4c, 0xa3, 0x09, 0x5f, 0xa6, 0xaf, 0x25, 0x6d, 0x7e, 0xd4, 0xe0, 0xf5, 0xbc, - 0xd1, 0x63, 0x0e, 0x8f, 0x76, 0x67, 0xa8, 0x30, 0x88, 0x1f, 0x50, 0x51, 0xe1, 0x07, 0xa4, 0xb4, - 0x51, 0xc1, 0x60, 0x36, 0xaa, 0x1e, 0x3e, 0x31, 0xa5, 0x43, 0xf9, 0xc4, 0x94, 0x0f, 0x71, 0xd7, - 0x66, 0x7c, 0x88, 0xbb, 0x36, 0x13, 0x47, 0xf6, 0xa7, 0x99, 0x3c, 0xa2, 0x3f, 0x4d, 0xa5, 0xbf, - 0x3f, 0xcd, 0x1d, 0xd9, 0x23, 0x86, 0x46, 0xb1, 0x39, 0xd7, 0x13, 0x45, 0x0e, 0x75, 0xe9, 0x06, - 0xa5, 0x78, 0x8c, 0xc4, 0x8c, 0x39, 0xd3, 0x3d, 0x8d, 0x39, 0x1f, 0x28, 0xe5, 0x1d, 0x7a, 0x03, - 0xe9, 0xf2, 0x00, 0xb0, 0x1e, 0xd5, 0x83, 0x63, 0x36, 0xdd, 0x83, 0xe3, 0x57, 0xfa, 0x79, 0x70, - 0xcc, 0x11, 0x2c, 0x7e, 0xad, 0x27, 0x74, 0xc7, 0xe8, 0xd2, 0x31, 0x9f, 0xb8, 0x5b, 0xf3, 0xb3, - 0x77, 0xed, 0xe5, 0xb7, 0x54, 0xb7, 0x02, 0x6e, 0x4b, 0x8a, 0xde, 0xea, 0xa1, 0x56, 0x73, 0x38, - 0xc5, 0x6f, 0x55, 0x72, 0xed, 0x18, 0xc8, 0x43, 0x03, 0xf3, 0x56, 0x35, 0x80, 0x9c, 0xb7, 0x16, - 0xe3, 0x2c, 0x6a, 0x68, 0x39, 0xf3, 0xe7, 0x2c, 0x4a, 0x9e, 0xc3, 0xa7, 0xcc, 0xa2, 0x84, 0x9b, - 0xc8, 0x20, 0xdf, 0x44, 0x56, 0x32, 0xaf, 0xd2, 0xd0, 0xcc, 0xab, 0xdc, 0x83, 0x79, 0xfd, 0xbf, - 0xc2, 0x95, 0xfa, 0x52, 0xd7, 0x29, 0x25, 0x75, 0x95, 0xf1, 0x64, 0x18, 0xea, 0xda, 0x83, 0x29, - 0xa0, 0x54, 0xa6, 0xf0, 0xb3, 0x47, 0x72, 0x93, 0xf4, 0x2a, 0x26, 0x52, 0xff, 0xc7, 0x2c, 0x2c, - 0xc9, 0x05, 0x8e, 0xae, 0x66, 0xf6, 0x6e, 0x47, 0x69, 0x0c, 0x52, 0x10, 0x99, 0x9c, 0x92, 0xc8, - 0xa4, 0x20, 0x6f, 0x7e, 0x10, 0xe4, 0x7d, 0x1d, 0xa6, 0x6c, 0x0e, 0x4c, 0x8d, 0x5b, 0x7a, 0xa9, - 0x49, 0x79, 0x2a, 0x61, 0xb3, 0x32, 0x2b, 0x76, 0x2c, 0x65, 0x18, 0x5d, 0xf8, 0x5b, 0x19, 0x58, - 0x4e, 0x9d, 0x16, 0xa6, 0x4a, 0x7e, 0x15, 0x2a, 0x31, 0x5f, 0xf8, 0x48, 0x17, 0x56, 0xdd, 0x41, - 0x33, 0x27, 0x65, 0x3f, 0x78, 0x62, 0x52, 0xa3, 0x46, 0x68, 0x7a, 0x1c, 0xc7, 0x4c, 0x6a, 0x24, - 0x89, 0x06, 0x8b, 0xf8, 0x20, 0x8e, 0x05, 0xc7, 0xac, 0x2b, 0xa7, 0x34, 0x1e, 0xe9, 0xca, 0x71, - 0x67, 0x7f, 0xae, 0x2b, 0x2b, 0xc7, 0x17, 0xf3, 0xf3, 0xd7, 0xbf, 0x91, 0x89, 0xf3, 0xd4, 0x23, - 0x2b, 0xcb, 0xc9, 0x5b, 0x5c, 0x39, 0xd5, 0x2d, 0xae, 0xa4, 0x8e, 0x9a, 0xd8, 0x47, 0x31, 0x9d, - 0xfa, 0x4f, 0x32, 0xb0, 0xcc, 0x62, 0xf0, 0x09, 0x4e, 0xd9, 0x47, 0x56, 0xa7, 0x55, 0x81, 0x42, - 0x73, 0x47, 0x0c, 0x14, 0x9a, 0x1f, 0x20, 0x50, 0x28, 0x1b, 0xf0, 0x48, 0x34, 0x60, 0x1d, 0x56, - 0xd2, 0xc7, 0xc3, 0x85, 0x9d, 0x11, 0x98, 0x61, 0x85, 0x86, 0x56, 0xc4, 0xa5, 0x00, 0xb5, 0xd9, - 0xa3, 0x05, 0xa8, 0xcd, 0x1d, 0x4f, 0x80, 0xda, 0x94, 0x9b, 0x83, 0x69, 0x37, 0x0f, 0x46, 0x06, - 0xba, 0x79, 0xd0, 0x23, 0x06, 0xea, 0xe8, 0x90, 0x31, 0x50, 0xc7, 0x06, 0x8a, 0x81, 0x5a, 0xe8, - 0x17, 0x03, 0xb5, 0x78, 0xb4, 0x18, 0xa8, 0xd7, 0x85, 0x18, 0xa8, 0x20, 0x87, 0x28, 0x95, 0x85, - 0xf7, 0x64, 0x30, 0xd4, 0xe3, 0x0e, 0xad, 0x39, 0x0f, 0xb3, 0xb1, 0x9e, 0x19, 0xa2, 0xfe, 0xb7, - 0x6c, 0x88, 0xa8, 0x43, 0x8b, 0xe3, 0x3f, 0x47, 0xd4, 0xbe, 0x88, 0x2a, 0x2c, 0x44, 0x8c, 0x62, - 0xfc, 0x34, 0x0b, 0xf3, 0x2c, 0x67, 0x50, 0x39, 0xe3, 0xb5, 0x98, 0x9c, 0xf1, 0xac, 0x91, 0xd2, - 0x40, 0x9a, 0x80, 0xc1, 0x65, 0x74, 0x1a, 0xd4, 0x90, 0x53, 0xfc, 0x09, 0x96, 0x4c, 0x63, 0x19, - 0xfa, 0x4f, 0x6f, 0x7e, 0x2f, 0xc2, 0x94, 0xdb, 0x6e, 0x1e, 0xc8, 0x34, 0x9a, 0xde, 0x25, 0x9e, - 0xc4, 0x19, 0x02, 0xb9, 0x1d, 0x46, 0xf2, 0xb8, 0x0d, 0xd5, 0xe4, 0x3c, 0x31, 0x86, 0x7c, 0x11, - 0x0a, 0x8c, 0x7c, 0x70, 0x49, 0x63, 0xc2, 0x90, 0x42, 0xd2, 0x9a, 0x61, 0xbe, 0xfe, 0x69, 0xb8, - 0x94, 0x47, 0x97, 0x19, 0x06, 0x5e, 0x84, 0x24, 0xdf, 0x5d, 0x87, 0xb9, 0x78, 0xf7, 0x6c, 0x10, - 0xe7, 0x23, 0xb5, 0x33, 0xc3, 0xc2, 0x07, 0xca, 0x63, 0xe0, 0xd9, 0xfa, 0x1f, 0x64, 0xc2, 0xdd, - 0xff, 0x57, 0x2d, 0x38, 0x28, 0x82, 0x8d, 0xe7, 0x95, 0xc1, 0xc6, 0x93, 0x0c, 0x37, 0xda, 0x33, - 0x31, 0xd1, 0xe2, 0xbb, 0x19, 0x58, 0x88, 0x5d, 0x15, 0x1f, 0x9a, 0xdb, 0x7e, 0x45, 0x81, 0xed, - 0xbd, 0x82, 0x13, 0xc6, 0xf7, 0x80, 0xbe, 0x05, 0x8b, 0x29, 0x30, 0xb1, 0xe5, 0x59, 0x53, 0xf4, - 0x90, 0x61, 0x17, 0x46, 0x94, 0xe1, 0x16, 0x93, 0x7d, 0x28, 0x06, 0x3e, 0x34, 0xf5, 0x1e, 0x7a, - 0xe0, 0xcb, 0x89, 0x81, 0xc7, 0x48, 0x9c, 0x85, 0x05, 0x41, 0xa9, 0xc0, 0xa0, 0x94, 0x4e, 0xb1, - 0x4d, 0xb2, 0xaa, 0x6d, 0xa2, 0xef, 0x60, 0xd9, 0x2c, 0xad, 0x0b, 0x36, 0xff, 0x37, 0x60, 0x2a, - 0x3e, 0x50, 0xbe, 0xd9, 0xd3, 0x16, 0xa0, 0x12, 0x1b, 0xab, 0xaf, 0xff, 0x7a, 0x26, 0x31, 0xda, - 0x2f, 0x84, 0x0a, 0xd4, 0x61, 0x29, 0x0d, 0x8c, 0xe3, 0x43, 0xb7, 0x0f, 0x12, 0xd8, 0x76, 0x8c, - 0x67, 0x72, 0x49, 0xb4, 0x89, 0xed, 0xf2, 0x6f, 0x67, 0xe0, 0x4c, 0x1c, 0xd0, 0x2f, 0xf4, 0x54, - 0xee, 0x3c, 0x9c, 0xed, 0x07, 0x0f, 0x3f, 0xaa, 0xce, 0x42, 0xe9, 0x56, 0xcb, 0x72, 0x9a, 0x4c, - 0xd6, 0x41, 0x90, 0xdf, 0xf6, 0xdc, 0x16, 0x77, 0x79, 0xc3, 0xff, 0x71, 0xda, 0xae, 0xeb, 0x07, - 0x1c, 0x3a, 0xfc, 0x9f, 0x04, 0x05, 0x71, 0x3d, 0x16, 0x7e, 0xd8, 0x24, 0xff, 0x31, 0x9d, 0x15, - 0x82, 0x82, 0xf8, 0x7e, 0x93, 0xd1, 0x4f, 0x21, 0xe0, 0xc7, 0xa6, 0xdf, 0x44, 0x57, 0x60, 0x5a, - 0x2c, 0x16, 0x58, 0x5e, 0x10, 0x34, 0xf9, 0x03, 0x10, 0x48, 0x28, 0xcb, 0x72, 0xd0, 0x59, 0x98, - 0xb0, 0xba, 0xc1, 0x2e, 0x1e, 0x08, 0xb3, 0x33, 0xb0, 0x47, 0x20, 0xe4, 0x54, 0xf4, 0x0c, 0x8c, - 0xe3, 0x94, 0x5a, 0xd7, 0xb7, 0x3d, 0x32, 0x9d, 0xec, 0x11, 0x08, 0x9c, 0xf8, 0x88, 0xa5, 0xa1, - 0x37, 0x58, 0xa1, 0x8e, 0xe5, 0xfb, 0x1f, 0xb9, 0x1e, 0x93, 0xad, 0x07, 0x0a, 0x5c, 0x42, 0x1a, - 0x7a, 0xc8, 0xea, 0xe9, 0xdf, 0x23, 0x81, 0x16, 0xea, 0xb6, 0xb3, 0xcf, 0x9e, 0xe9, 0x38, 0x2b, - 0x19, 0xc3, 0x91, 0x21, 0x66, 0x8a, 0xf1, 0x54, 0x5e, 0x80, 0xb2, 0x8d, 0x67, 0x5c, 0x8e, 0xdf, - 0x51, 0x36, 0x84, 0x65, 0xb8, 0x73, 0xc2, 0x2c, 0xd9, 0xd1, 0xa7, 0xbe, 0x24, 0xd8, 0xc7, 0xef, - 0xbf, 0xbb, 0x76, 0x77, 0xe3, 0x26, 0x0d, 0x98, 0x71, 0xeb, 0xde, 0xda, 0xc6, 0xdd, 0x4a, 0x46, - 0x88, 0x4b, 0xf1, 0x29, 0x4c, 0xf0, 0x7e, 0x87, 0x0d, 0x48, 0xb1, 0x0a, 0xe3, 0x1e, 0x6b, 0x4a, - 0x74, 0x8f, 0x1a, 0x97, 0x06, 0x66, 0x96, 0x3d, 0xe1, 0x4b, 0xff, 0xff, 0x60, 0x96, 0xe7, 0x0e, - 0xcd, 0xe7, 0x8e, 0xd2, 0xff, 0x2d, 0x98, 0x8b, 0xf7, 0xcf, 0x88, 0xcc, 0x25, 0x28, 0xf0, 0x92, - 0x21, 0x00, 0xf2, 0x4c, 0x99, 0x61, 0x01, 0xfd, 0x7d, 0xa8, 0xf2, 0xbc, 0x63, 0x67, 0x00, 0x6f, - 0xc2, 0x49, 0x45, 0xdb, 0x0c, 0xca, 0xcb, 0x50, 0xe4, 0x40, 0x70, 0x8a, 0x9f, 0x00, 0x33, 0x2a, - 0x81, 0xb9, 0xec, 0x5c, 0x34, 0x1b, 0x4f, 0x9f, 0xb8, 0x93, 0x40, 0xaa, 0x18, 0xe7, 0x47, 0x58, - 0x20, 0xd5, 0x83, 0x8e, 0xad, 0xdf, 0x86, 0xf9, 0x04, 0x4c, 0x47, 0x59, 0x04, 0x01, 0x97, 0x86, - 0x16, 0x1d, 0x8e, 0x82, 0x4b, 0xd5, 0x68, 0x6e, 0x63, 0x44, 0xf3, 0x9d, 0x08, 0xb2, 0x63, 0x64, - 0x33, 0x42, 0x7f, 0x31, 0xfe, 0xf2, 0xbd, 0x2c, 0x9c, 0xe2, 0x59, 0x2c, 0xd6, 0x8d, 0xbd, 0x79, - 0xef, 0x9d, 0x87, 0x43, 0x4c, 0xc8, 0x69, 0xc0, 0x83, 0x75, 0x3a, 0x3c, 0x04, 0x7c, 0x96, 0x1c, - 0xf0, 0x94, 0xc2, 0xb4, 0x8d, 0x06, 0x5a, 0x83, 0x19, 0x69, 0xce, 0x64, 0x7a, 0x25, 0x4f, 0xdd, - 0x9d, 0x13, 0x26, 0x12, 0x27, 0x8f, 0x71, 0x93, 0xb7, 0x61, 0x5e, 0x68, 0x82, 0xe0, 0x82, 0x1c, - 0x8a, 0x68, 0xde, 0x50, 0xa3, 0xef, 0x9d, 0x13, 0xe6, 0xac, 0x27, 0xe7, 0x30, 0x25, 0x3d, 0x22, - 0x75, 0x4b, 0xb0, 0xa0, 0x9e, 0x14, 0x36, 0x6b, 0xdf, 0xc8, 0xc0, 0xa4, 0xc9, 0xc7, 0x33, 0x2c, - 0x31, 0xbc, 0x4a, 0xce, 0xe7, 0xf8, 0x7c, 0x45, 0x18, 0x34, 0x61, 0x84, 0x5d, 0x10, 0x14, 0x1a, - 0xf7, 0xc4, 0x4f, 0xfd, 0xef, 0x65, 0x61, 0x5c, 0x2a, 0x80, 0xce, 0x49, 0x5c, 0x62, 0x5a, 0xae, - 0x2e, 0xb2, 0x89, 0x01, 0x56, 0x68, 0x0e, 0x46, 0xad, 0x7a, 0xe0, 0xec, 0xdb, 0x6c, 0xbf, 0xb2, - 0x2f, 0x74, 0x19, 0x42, 0x4c, 0x4e, 0xb1, 0xb4, 0x97, 0x78, 0x3e, 0xd6, 0x6a, 0x5f, 0x84, 0x82, - 0x6f, 0xef, 0xdb, 0x9e, 0x13, 0xf0, 0xfb, 0x5b, 0xf3, 0x31, 0xb0, 0x36, 0x59, 0xb6, 0x19, 0x16, - 0xec, 0xc7, 0x92, 0xf4, 0x55, 0x28, 0xf0, 0x5a, 0xb8, 0xcc, 0xa3, 0xfb, 0x6f, 0xdd, 0x7f, 0xf0, - 0xde, 0x7d, 0xea, 0x94, 0x7f, 0xc3, 0xdc, 0x78, 0x67, 0xe3, 0x06, 0x79, 0x82, 0xa1, 0x04, 0x63, - 0xef, 0xad, 0x99, 0xf7, 0x37, 0xee, 0xbf, 0x51, 0xc9, 0xea, 0xbf, 0x46, 0xc9, 0x19, 0xed, 0x78, - 0x68, 0xfe, 0x71, 0xc4, 0x25, 0x3b, 0x49, 0xc8, 0x97, 0x0c, 0x03, 0xc3, 0xa8, 0xdf, 0xc8, 0x10, - 0xda, 0x4d, 0xf3, 0x06, 0x65, 0x0c, 0x2f, 0xb2, 0x05, 0xcf, 0x92, 0x99, 0x5d, 0x36, 0x52, 0x1b, - 0x10, 0x0f, 0xc4, 0xfb, 0xcd, 0xee, 0x2e, 0x68, 0xaa, 0x76, 0x18, 0x99, 0x7d, 0x1e, 0x20, 0x1c, - 0x13, 0x67, 0x23, 0x15, 0x23, 0xb6, 0x17, 0x4c, 0xa1, 0x0c, 0xaa, 0xc2, 0x18, 0xbf, 0x47, 0xc4, - 0x42, 0x36, 0xb3, 0x4f, 0xfd, 0x5d, 0x61, 0x3a, 0x8e, 0xf3, 0xe4, 0xe1, 0x4d, 0xc2, 0x62, 0x63, - 0xed, 0x32, 0xf8, 0x0d, 0xc2, 0x05, 0x69, 0x1e, 0x5b, 0xed, 0x24, 0xf8, 0x51, 0x11, 0x19, 0x6f, - 0x86, 0xe6, 0x15, 0xc7, 0x80, 0x37, 0x31, 0x7e, 0xf1, 0x48, 0x00, 0xef, 0x18, 0x19, 0x86, 0xd8, - 0x63, 0x52, 0x23, 0x39, 0x25, 0x07, 0x0c, 0x3b, 0x0e, 0x1f, 0x5f, 0xd5, 0x85, 0xd5, 0x94, 0xd0, - 0x64, 0xb1, 0x33, 0xc0, 0xe8, 0x0c, 0x26, 0x0e, 0x4f, 0x2a, 0xc0, 0xc7, 0xe1, 0xe3, 0x7b, 0x9c, - 0x00, 0xc7, 0xd6, 0xf4, 0x9b, 0x39, 0x7e, 0xf8, 0xca, 0x0b, 0x0c, 0x7b, 0xf8, 0x9a, 0xd6, 0x8e, - 0xd2, 0x36, 0x7a, 0x88, 0xc7, 0xf9, 0xd2, 0x4c, 0x9e, 0xf9, 0x81, 0x4c, 0x9e, 0x0a, 0xe1, 0x70, - 0x44, 0x29, 0x1c, 0x5e, 0x03, 0xee, 0x39, 0x5f, 0xdb, 0x0f, 0xe3, 0xf1, 0x91, 0x1b, 0x5f, 0xdc, - 0x44, 0x3a, 0xc7, 0xf2, 0xa3, 0x70, 0x7d, 0xe4, 0x96, 0xd7, 0x30, 0x96, 0xd2, 0x3a, 0x3f, 0xa2, - 0x55, 0x4c, 0x5e, 0xe2, 0x88, 0x96, 0xa3, 0x41, 0xfc, 0x88, 0x56, 0x8e, 0xe0, 0xc7, 0x8f, 0x68, - 0x79, 0xaa, 0xaf, 0x7f, 0x2b, 0x13, 0xc7, 0x85, 0x63, 0x24, 0x84, 0xaa, 0x09, 0xce, 0x2b, 0x15, - 0x87, 0xf0, 0xac, 0x36, 0x01, 0x45, 0xe2, 0xac, 0x56, 0x0a, 0xb2, 0x97, 0x3a, 0xd0, 0x38, 0xca, - 0x7f, 0x23, 0xb1, 0x07, 0xbf, 0xc0, 0xb3, 0xda, 0x38, 0x08, 0x6c, 0xdb, 0xfd, 0x62, 0x7c, 0x12, - 0xb8, 0xe8, 0x77, 0x2c, 0x14, 0x75, 0x25, 0xbe, 0xa7, 0xa3, 0xd6, 0x05, 0xff, 0xeb, 0xd8, 0x64, - 0x7e, 0xd1, 0xfe, 0xd7, 0x7d, 0xc0, 0x61, 0x80, 0x1b, 0x30, 0x7b, 0xcf, 0x0e, 0x3c, 0xa7, 0xee, - 0x0f, 0x84, 0xbc, 0xfa, 0x4f, 0xb3, 0x30, 0x17, 0xaf, 0xc0, 0xf0, 0xec, 0x45, 0x12, 0x73, 0x30, - 0x88, 0xee, 0x0e, 0xa9, 0xcb, 0x91, 0xcb, 0x6c, 0xbe, 0x49, 0xcb, 0xa2, 0x67, 0x61, 0xa2, 0x69, - 0xf9, 0x41, 0xcd, 0x3f, 0x68, 0xd7, 0xa3, 0x3b, 0x4c, 0x39, 0xb3, 0x8c, 0x53, 0x37, 0x0f, 0xda, - 0x75, 0x12, 0x87, 0xea, 0x7f, 0x64, 0x48, 0xfc, 0x92, 0x40, 0xba, 0x81, 0x9f, 0x91, 0x3d, 0xd3, - 0xce, 0xc0, 0x44, 0xbb, 0xdb, 0xaa, 0x09, 0xde, 0x69, 0xd4, 0x69, 0x62, 0xbc, 0xdd, 0x6d, 0xdd, - 0x8f, 0x1c, 0xd4, 0x2e, 0xc2, 0x14, 0x75, 0xac, 0xe0, 0x87, 0x35, 0xce, 0xc7, 0x54, 0x4e, 0xce, - 0x9b, 0x93, 0x24, 0x83, 0x1d, 0xd6, 0xb0, 0xa8, 0x41, 0xb8, 0xc9, 0xc8, 0x87, 0x23, 0x4f, 0xca, - 0x95, 0xdb, 0xdd, 0x56, 0xe4, 0xa9, 0x11, 0xf3, 0x7a, 0x1d, 0xe9, 0xe9, 0xf5, 0x7a, 0x01, 0x2a, - 0xb4, 0x77, 0xc9, 0x89, 0x2e, 0xea, 0x3c, 0x02, 0x54, 0xff, 0xbd, 0x12, 0x4c, 0x53, 0x58, 0x8e, - 0xc3, 0x23, 0x7e, 0xb0, 0xa0, 0x12, 0xc2, 0xec, 0xe6, 0x7a, 0xf9, 0xfd, 0xe5, 0x13, 0x7e, 0x7f, - 0x6f, 0x27, 0xfd, 0xfe, 0x46, 0x08, 0x1a, 0x9c, 0x37, 0x14, 0x83, 0x38, 0x9a, 0xbf, 0xdf, 0xe8, - 0x20, 0xfe, 0x7e, 0x63, 0x83, 0xba, 0xa4, 0x17, 0x86, 0xf6, 0xea, 0x2b, 0x1e, 0xca, 0x25, 0x1d, - 0x0e, 0x11, 0xa6, 0xb1, 0x74, 0x64, 0x07, 0xbe, 0xf2, 0x11, 0x1d, 0xf8, 0xc6, 0xfb, 0x3b, 0xf0, - 0x7d, 0x55, 0x76, 0x2b, 0x9f, 0x60, 0x8a, 0x8b, 0x6a, 0x79, 0x53, 0xdc, 0xc9, 0x63, 0x5b, 0x65, - 0xf2, 0x08, 0xd1, 0x0a, 0x2b, 0x29, 0xbe, 0xe7, 0x9b, 0x4a, 0x77, 0xf2, 0x29, 0x29, 0xb0, 0xd6, - 0x71, 0xba, 0x91, 0xa7, 0x7b, 0x0c, 0xa2, 0x8f, 0xfa, 0x39, 0x3a, 0xd2, 0xd0, 0x0f, 0x2f, 0x29, - 0xa1, 0x3a, 0x46, 0xf7, 0xf1, 0x99, 0xff, 0x0b, 0xdc, 0xc7, 0xbf, 0xa5, 0x72, 0x1f, 0x7f, 0x5d, - 0xb2, 0x85, 0x5c, 0x1c, 0x68, 0xf5, 0x9e, 0xbe, 0xdb, 0xf8, 0x1c, 0x8f, 0xf4, 0x1c, 0x53, 0x59, - 0xfe, 0x61, 0x86, 0xd3, 0xed, 0xa1, 0x55, 0x95, 0x0b, 0x29, 0x27, 0x9b, 0x87, 0x90, 0xe6, 0x73, - 0x83, 0x48, 0xf3, 0xd1, 0x58, 0x62, 0xd2, 0x41, 0x17, 0xe6, 0x68, 0xfa, 0xa0, 0x4a, 0xcc, 0x4d, - 0x95, 0x5f, 0x66, 0x36, 0xc5, 0x2f, 0x93, 0x8d, 0x37, 0xe1, 0x9d, 0xa9, 0xff, 0x0a, 0xcc, 0x27, - 0xba, 0x65, 0x42, 0xc6, 0x39, 0x18, 0xe3, 0xa2, 0x63, 0x86, 0x11, 0x70, 0x11, 0x15, 0x4c, 0x9e, - 0xdb, 0xd7, 0x81, 0x12, 0x69, 0x50, 0xa8, 0xbb, 0xad, 0x0e, 0x79, 0x2e, 0x8e, 0x4a, 0xa1, 0xe1, - 0xb7, 0xbe, 0xc9, 0xe7, 0x23, 0x26, 0x14, 0xa9, 0x22, 0x3f, 0x44, 0x33, 0x91, 0x15, 0x67, 0x22, - 0x29, 0x93, 0xbd, 0xce, 0x1f, 0x4f, 0x8e, 0x0b, 0x4e, 0x67, 0xa4, 0x58, 0x50, 0x89, 0x21, 0xb1, - 0x4c, 0xfd, 0xb7, 0x43, 0xc4, 0x92, 0xe5, 0xef, 0x43, 0x00, 0x95, 0xce, 0xdf, 0x93, 0x36, 0xfc, - 0xc3, 0xc8, 0x35, 0x11, 0x02, 0xc5, 0xe4, 0xf2, 0xdf, 0xc8, 0x40, 0xf5, 0x38, 0x9c, 0x27, 0x0d, - 0xce, 0x7b, 0xd2, 0xfd, 0x26, 0xc5, 0x02, 0x8a, 0xd9, 0x3f, 0x05, 0x27, 0xd3, 0xbd, 0x1e, 0xff, - 0x11, 0x84, 0x41, 0x4a, 0x86, 0x16, 0xb6, 0xa2, 0xc8, 0x5e, 0x59, 0x29, 0xb2, 0x57, 0xfa, 0xdc, - 0xff, 0x42, 0x7a, 0xfc, 0xad, 0x30, 0x3e, 0x90, 0x4c, 0xfd, 0x9e, 0x46, 0x20, 0xae, 0x01, 0x22, - 0x5a, 0x8d, 0x0e, 0x10, 0xd1, 0x4a, 0x29, 0x7b, 0x8d, 0x0d, 0x26, 0x7b, 0x6d, 0xa5, 0x85, 0x8a, - 0xa2, 0xb2, 0x9b, 0xa1, 0x9e, 0x9c, 0x61, 0x62, 0x46, 0x15, 0x7b, 0xc5, 0x8c, 0xda, 0x4d, 0x8f, - 0x19, 0x05, 0xec, 0x8e, 0x8b, 0x12, 0xa0, 0xc3, 0x07, 0x8f, 0xea, 0xf6, 0x09, 0x1e, 0x55, 0x62, - 0x12, 0xc4, 0x00, 0xdd, 0x1d, 0x26, 0x8a, 0x54, 0x6c, 0xcb, 0x97, 0x7b, 0xca, 0x67, 0xef, 0x28, - 0x25, 0x2e, 0x2a, 0x47, 0x9e, 0x55, 0x43, 0x36, 0x40, 0x58, 0xa6, 0x9f, 0xc7, 0x54, 0x1a, 0xa0, - 0xb5, 0x5f, 0x57, 0x49, 0x4d, 0x5f, 0x91, 0xa4, 0xa6, 0x4b, 0x83, 0xad, 0xc0, 0x70, 0x62, 0xd3, - 0x3c, 0xcc, 0xc6, 0x7a, 0x61, 0xf4, 0x74, 0x23, 0x24, 0xa7, 0xc3, 0xca, 0x40, 0x42, 0x1f, 0x31, - 0x9a, 0xbd, 0x0f, 0xf3, 0x2c, 0xe3, 0xe9, 0x0a, 0x27, 0xdf, 0xcc, 0x40, 0x35, 0xd9, 0x71, 0xe4, - 0x86, 0x19, 0x7a, 0x09, 0x72, 0x37, 0x4c, 0x29, 0x12, 0x8d, 0x19, 0xe6, 0x0f, 0x27, 0xa1, 0xbc, - 0x13, 0x4e, 0xcb, 0x71, 0x9e, 0xbe, 0xac, 0xc3, 0x5c, 0xbc, 0xd5, 0xc8, 0x35, 0x93, 0x01, 0x1e, - 0xba, 0x66, 0xca, 0xe3, 0xe2, 0xd9, 0x58, 0x76, 0x62, 0x39, 0xc7, 0x78, 0xa6, 0x11, 0x61, 0x41, - 0x4c, 0xc0, 0xb8, 0x0f, 0x27, 0x1f, 0x78, 0x3b, 0x56, 0xdb, 0xf9, 0xf8, 0x58, 0x8e, 0x33, 0xf4, - 0x05, 0xd0, 0x54, 0xed, 0xb1, 0xde, 0x96, 0x60, 0x41, 0xcc, 0x8d, 0x23, 0x9e, 0xfe, 0x3e, 0x2c, - 0xa6, 0xe4, 0xb3, 0x69, 0xfc, 0x12, 0x8c, 0xbb, 0x42, 0x81, 0x28, 0x40, 0xad, 0x58, 0x8d, 0xcd, - 0xa8, 0x5c, 0x52, 0x7f, 0x5e, 0x86, 0x2c, 0x45, 0x32, 0x15, 0xa6, 0x51, 0x7f, 0x17, 0x4e, 0x29, - 0x6b, 0x30, 0x58, 0x5e, 0x81, 0xb2, 0xd8, 0x03, 0x9b, 0x21, 0x25, 0x28, 0x52, 0x41, 0xfd, 0x8a, - 0x3c, 0xe7, 0x7d, 0xa5, 0xd1, 0xf8, 0xa4, 0xc6, 0x96, 0xf0, 0xeb, 0x30, 0x65, 0x1e, 0x47, 0xdc, - 0x87, 0x0b, 0xbd, 0x23, 0xba, 0x8a, 0xb1, 0x5c, 0x67, 0x00, 0x99, 0xc9, 0x8b, 0xbe, 0x0c, 0x90, - 0x63, 0x50, 0xdb, 0x0e, 0x0b, 0x48, 0x8c, 0xb4, 0x5d, 0x86, 0x19, 0x73, 0xf0, 0x6b, 0x7b, 0xfa, - 0x75, 0x98, 0x35, 0x95, 0xd7, 0xd0, 0x4e, 0xcb, 0x61, 0x90, 0x4b, 0x46, 0x14, 0x2c, 0x97, 0x05, - 0x3b, 0xd6, 0xdf, 0xa6, 0x00, 0x1c, 0x27, 0x11, 0x79, 0x19, 0xa6, 0x4d, 0xc5, 0x95, 0xb1, 0x65, - 0xc8, 0x7b, 0xd1, 0x3d, 0x31, 0x09, 0x16, 0x92, 0xa1, 0x3f, 0xa4, 0xd3, 0x7f, 0x8c, 0x54, 0x83, - 0xcd, 0x6e, 0x0c, 0xdf, 0xbe, 0x99, 0x01, 0x8d, 0x74, 0xfe, 0x85, 0x5a, 0xe8, 0x17, 0xe1, 0x94, - 0x12, 0x08, 0x06, 0xe4, 0xdf, 0xc9, 0x40, 0x89, 0x45, 0x5b, 0x25, 0xfe, 0x21, 0x33, 0x30, 0xd2, - 0xb2, 0x3e, 0x74, 0xb9, 0xd5, 0x9b, 0x7e, 0x90, 0x54, 0xa7, 0xed, 0xf2, 0x47, 0x91, 0xe8, 0x07, - 0x4e, 0xed, 0x58, 0x41, 0x7d, 0x97, 0x47, 0x1b, 0x24, 0x1f, 0x44, 0xff, 0xd8, 0xb5, 0xda, 0x3b, - 0xcc, 0x8c, 0x8d, 0xf5, 0x0f, 0xfa, 0x89, 0x16, 0x01, 0x76, 0x9c, 0xa0, 0x56, 0x77, 0x5b, 0x2d, - 0x27, 0x60, 0x3e, 0x5b, 0xc5, 0x1d, 0x27, 0xb8, 0x41, 0x12, 0x70, 0xf6, 0x56, 0xd7, 0x69, 0x36, - 0x6a, 0x0d, 0x7e, 0x66, 0x57, 0x34, 0x8b, 0x24, 0xe5, 0xa6, 0x15, 0xd8, 0xfa, 0x34, 0x4c, 0x31, - 0x40, 0xdf, 0xb0, 0x39, 0x02, 0xe9, 0xaf, 0x01, 0x12, 0x13, 0x19, 0x0a, 0x9c, 0x8d, 0x82, 0x1b, - 0x66, 0x98, 0x06, 0x27, 0x8c, 0x31, 0x7a, 0x25, 0xea, 0x37, 0xb3, 0x30, 0xc7, 0x9e, 0x99, 0x5c, - 0xab, 0x07, 0xce, 0xfe, 0x70, 0xdb, 0xf1, 0x0c, 0x8c, 0x5b, 0xb4, 0x15, 0xf2, 0x78, 0x16, 0x53, - 0x89, 0xef, 0x9c, 0x30, 0xcb, 0x51, 0xf2, 0x46, 0x03, 0x3d, 0x03, 0xe5, 0x26, 0xed, 0xb3, 0x46, - 0x5a, 0xc7, 0x93, 0x57, 0xbe, 0x73, 0xc2, 0x2c, 0xb1, 0xd4, 0x9b, 0xb8, 0xad, 0xb3, 0x30, 0xd1, - 0xf5, 0xb1, 0x3e, 0xb2, 0x65, 0xf9, 0x76, 0x23, 0x7c, 0x4b, 0x01, 0x37, 0x46, 0xd2, 0xd7, 0x71, - 0xf2, 0x46, 0x03, 0xbd, 0x0a, 0x27, 0xc9, 0x77, 0x83, 0x15, 0xb4, 0x1c, 0x6f, 0xc7, 0xea, 0x74, - 0x68, 0x95, 0x11, 0x56, 0x65, 0x8e, 0x16, 0x21, 0x75, 0xd6, 0x78, 0x81, 0x8d, 0xc6, 0x7a, 0x19, - 0x20, 0x82, 0x4c, 0x3f, 0x09, 0xf3, 0x89, 0xb9, 0x60, 0x48, 0xe2, 0xc2, 0x0c, 0xcb, 0x1a, 0x9a, - 0x66, 0x3d, 0x9b, 0x18, 0x18, 0x45, 0x29, 0x69, 0x58, 0x98, 0x0d, 0xc7, 0x3a, 0x8c, 0x8e, 0x91, - 0x58, 0xc6, 0x60, 0xc7, 0x48, 0xef, 0x87, 0x0b, 0x1c, 0x27, 0x13, 0x5f, 0x85, 0x29, 0xbe, 0x0c, - 0x9e, 0xed, 0xb3, 0x10, 0xf0, 0x19, 0xe6, 0xce, 0xcf, 0xea, 0xf0, 0xc2, 0xd4, 0x9d, 0xbf, 0x19, - 0x25, 0x12, 0x9a, 0xfa, 0x9d, 0x3c, 0x4c, 0x2b, 0x0a, 0xa2, 0x1b, 0x50, 0xde, 0xb6, 0xad, 0xa0, - 0xcb, 0xc3, 0xfa, 0x65, 0x58, 0x60, 0x48, 0x45, 0x59, 0xe3, 0x36, 0x2d, 0x48, 0x3a, 0x28, 0x6d, - 0x47, 0x1f, 0xe8, 0xc5, 0x30, 0xf0, 0x1a, 0xa5, 0xeb, 0xa7, 0x94, 0xd5, 0xe5, 0x78, 0x8d, 0xda, - 0xb7, 0x33, 0x50, 0x12, 0x5a, 0x54, 0x5a, 0x6c, 0x88, 0xb0, 0xd7, 0xf6, 0xbb, 0x2d, 0xe6, 0x6b, - 0x93, 0x33, 0xc3, 0x6f, 0xf4, 0x00, 0x2a, 0x76, 0x3b, 0x70, 0x82, 0x26, 0x79, 0x2e, 0x9e, 0x42, - 0x9f, 0x63, 0x37, 0xa7, 0x54, 0xdd, 0xdf, 0x8a, 0x0a, 0xd3, 0x29, 0xb2, 0xe5, 0x04, 0xed, 0x0f, - 0x33, 0x30, 0x19, 0x2b, 0x84, 0xa9, 0x06, 0x15, 0x44, 0xe9, 0x6b, 0x0f, 0xf4, 0x03, 0xbd, 0x04, - 0x63, 0xf6, 0xe3, 0x8e, 0xe3, 0xd9, 0xfe, 0x00, 0x6f, 0xa4, 0xf2, 0xa2, 0x68, 0x95, 0xcc, 0x92, - 0xc7, 0xce, 0xac, 0x7b, 0x57, 0x62, 0x25, 0xd1, 0x8a, 0xe0, 0x33, 0x3a, 0xb1, 0x5a, 0xe6, 0x03, - 0x8b, 0x14, 0x14, 0xed, 0x5a, 0x18, 0xdd, 0x72, 0x4e, 0x0a, 0x9c, 0x59, 0xec, 0x1b, 0x18, 0xf3, - 0x37, 0x33, 0x70, 0x8a, 0x23, 0x2e, 0xc6, 0xe7, 0x70, 0xb7, 0x1d, 0x25, 0x3c, 0xe4, 0x22, 0x40, - 0xdb, 0x6d, 0xd8, 0x82, 0xd8, 0x9e, 0x33, 0x8b, 0x38, 0x85, 0x4a, 0xed, 0xcb, 0x50, 0xf2, 0xe8, - 0x7d, 0xce, 0xf0, 0x65, 0xd9, 0x9c, 0x09, 0x34, 0x89, 0x44, 0x5e, 0x3c, 0x80, 0x05, 0x25, 0x2c, - 0x7d, 0x18, 0x50, 0x3c, 0x8e, 0x61, 0x36, 0x19, 0xc7, 0x30, 0x16, 0x87, 0x31, 0x17, 0x8f, 0xc3, - 0xa8, 0xff, 0x65, 0x06, 0x16, 0x53, 0xfa, 0x66, 0xdb, 0xcf, 0x84, 0xd9, 0xa6, 0xaa, 0x00, 0xdb, - 0x2d, 0x0b, 0x46, 0x8f, 0x69, 0x34, 0xd5, 0x55, 0x25, 0x3d, 0x26, 0x2b, 0xeb, 0x31, 0x71, 0x25, - 0x28, 0x97, 0x50, 0x82, 0x16, 0x31, 0x31, 0x24, 0x99, 0xd1, 0xcb, 0x35, 0x45, 0x96, 0x42, 0xfd, - 0xab, 0xfd, 0xee, 0x96, 0x5f, 0xf7, 0x9c, 0x0e, 0x27, 0xef, 0xec, 0x81, 0x7e, 0x31, 0x79, 0xa3, - 0xa1, 0xff, 0x60, 0x04, 0x96, 0xee, 0x59, 0x6d, 0x4c, 0x70, 0x0f, 0x79, 0x5b, 0xf1, 0x6a, 0xea, - 0xfd, 0x22, 0xe9, 0xb8, 0x2c, 0x6e, 0x91, 0x1f, 0xd8, 0x7d, 0x9a, 0xad, 0x9a, 0x67, 0xfb, 0xdd, - 0x26, 0xdb, 0x31, 0x39, 0xb2, 0x6a, 0x26, 0x4d, 0x41, 0x37, 0x85, 0xeb, 0xb8, 0x74, 0x77, 0x9c, - 0x37, 0x7a, 0x0f, 0x45, 0x71, 0x31, 0x17, 0xbd, 0x09, 0x60, 0x7d, 0xe4, 0xcb, 0xde, 0xba, 0x17, - 0xfa, 0xb5, 0xb3, 0xf6, 0x9e, 0xf0, 0x22, 0xa8, 0xf5, 0x11, 0x7b, 0x11, 0x14, 0x6d, 0xc2, 0x38, - 0xdd, 0xd0, 0xb2, 0xdb, 0xee, 0x73, 0xfd, 0x9a, 0xa3, 0x97, 0x7d, 0xc3, 0x16, 0xcb, 0x3b, 0xc2, - 0x37, 0x7a, 0x08, 0x65, 0xeb, 0x63, 0x4c, 0x9d, 0x59, 0x9b, 0xdb, 0xa4, 0xcd, 0x4b, 0x7d, 0x41, - 0xc4, 0x75, 0xa2, 0xfb, 0x11, 0x56, 0xf4, 0xa9, 0xad, 0x43, 0x31, 0x1c, 0x00, 0xa5, 0x0d, 0x3b, - 0xd1, 0x13, 0x93, 0xec, 0x8b, 0x6c, 0x67, 0xfb, 0x71, 0xc0, 0x6e, 0x4c, 0xf3, 0xd0, 0xcd, 0xf6, - 0xe3, 0x80, 0xdc, 0x85, 0xd6, 0x26, 0xa0, 0x2c, 0x42, 0xad, 0x8d, 0x43, 0x49, 0xe8, 0x51, 0x7f, - 0xe5, 0x88, 0xd7, 0x9d, 0xd7, 0x0b, 0x30, 0xca, 0x9a, 0xf8, 0xe3, 0x2c, 0xcc, 0xc8, 0x63, 0x64, - 0x54, 0x49, 0xc5, 0x26, 0x98, 0x20, 0x99, 0x8d, 0xec, 0xf4, 0x57, 0x53, 0x5c, 0xbe, 0xfa, 0xa0, - 0xa7, 0x7c, 0x7b, 0x39, 0x7f, 0xf8, 0xdb, 0xcb, 0xcb, 0x50, 0xda, 0xbb, 0xe6, 0xd7, 0xe4, 0x68, - 0xd5, 0xb0, 0x77, 0xcd, 0xe7, 0x8f, 0x04, 0xbc, 0x24, 0x05, 0xac, 0x9e, 0x58, 0x5d, 0x30, 0x54, - 0xa3, 0x8c, 0xf1, 0x4a, 0xdd, 0x50, 0x87, 0x30, 0x2e, 0x43, 0xe1, 0xbe, 0x1b, 0xac, 0x35, 0x1a, - 0x76, 0x83, 0xcd, 0x29, 0xf9, 0x9b, 0xd5, 0x7f, 0x2f, 0x0f, 0xcb, 0xa9, 0x18, 0xc2, 0x88, 0xda, - 0x15, 0xd1, 0x69, 0x84, 0xba, 0x78, 0xa9, 0x40, 0x11, 0x5f, 0x73, 0x88, 0x76, 0x5c, 0x96, 0x3d, - 0x6d, 0xdd, 0xa7, 0x13, 0xd5, 0x96, 0x7b, 0x4b, 0xb1, 0xe5, 0x2e, 0xf6, 0x6d, 0x28, 0x65, 0xcf, - 0xbd, 0xa3, 0xde, 0x73, 0x97, 0xfb, 0xb6, 0xd7, 0x73, 0xd3, 0xbd, 0xad, 0xdc, 0x74, 0xcf, 0xf5, - 0x07, 0x32, 0x7d, 0xd7, 0x5d, 0x14, 0x77, 0x9d, 0xbc, 0xbb, 0x32, 0x4f, 0x7f, 0x77, 0xfd, 0x45, - 0x1e, 0x16, 0xe4, 0xc1, 0x1c, 0x5d, 0xd7, 0x3d, 0xe2, 0x56, 0x1b, 0xd4, 0x95, 0x0f, 0xad, 0x27, - 0x08, 0xfd, 0x59, 0xa3, 0x17, 0xec, 0x2a, 0x9c, 0x63, 0x04, 0x62, 0x34, 0x22, 0x10, 0x77, 0x14, - 0x58, 0x78, 0xae, 0x77, 0xbb, 0x29, 0x28, 0xf8, 0xb6, 0x1a, 0x05, 0x2f, 0xf6, 0x6e, 0xac, 0x27, - 0xfe, 0xdd, 0x57, 0xe2, 0xdf, 0x85, 0x3e, 0xe0, 0xa5, 0x23, 0xdf, 0x33, 0x03, 0x90, 0xfc, 0xa7, - 0x80, 0x75, 0x0f, 0x61, 0x31, 0x65, 0x04, 0x2a, 0x92, 0x94, 0xe9, 0x4f, 0x92, 0xf4, 0x7f, 0x95, - 0xc0, 0xe3, 0xf5, 0x6e, 0x73, 0x6f, 0xad, 0xd1, 0xf8, 0xab, 0x91, 0x5e, 0x4e, 0x43, 0x59, 0x8c, - 0xb2, 0xcd, 0x1e, 0x56, 0x2e, 0x09, 0xe1, 0xb5, 0x25, 0x6c, 0xcd, 0x2b, 0xb1, 0x55, 0x86, 0x50, - 0x85, 0xad, 0x83, 0xe0, 0x66, 0xac, 0x95, 0xe1, 0x70, 0x33, 0xd6, 0xd8, 0x31, 0xe0, 0x66, 0x1c, - 0xbc, 0x9f, 0x79, 0xdc, 0x5c, 0x8e, 0xe3, 0x66, 0x38, 0x02, 0xa6, 0xcc, 0xff, 0xfd, 0x2c, 0x54, - 0x89, 0xad, 0xc1, 0x09, 0x06, 0x8e, 0x50, 0x8d, 0x20, 0xdf, 0xb0, 0x0e, 0xa8, 0x56, 0x3c, 0x62, - 0x92, 0xff, 0xe8, 0x75, 0x28, 0x38, 0xed, 0xc0, 0xf6, 0xf6, 0x19, 0x99, 0x9c, 0x58, 0xd5, 0x8d, - 0xb4, 0x76, 0x8d, 0x0d, 0x56, 0xd2, 0x0c, 0xeb, 0x90, 0x58, 0x37, 0x4e, 0xcb, 0xae, 0x7d, 0xec, - 0xb6, 0xf9, 0x73, 0x12, 0x05, 0x9c, 0xf0, 0xbe, 0xdb, 0xb6, 0x7b, 0x84, 0x28, 0xe4, 0xcf, 0x6a, - 0x8c, 0x0a, 0xcf, 0x6a, 0xc4, 0x4e, 0x36, 0xc7, 0x7a, 0x3a, 0x33, 0x18, 0x50, 0xe0, 0xd0, 0x24, - 0x1e, 0xf7, 0xba, 0xe3, 0x76, 0xbd, 0xe6, 0x01, 0x9d, 0xe6, 0x9b, 0x96, 0xd3, 0x3c, 0xa8, 0x64, - 0xf5, 0xff, 0x99, 0x85, 0x93, 0x8a, 0x71, 0xb1, 0x9d, 0x7e, 0x93, 0x99, 0x9f, 0x9c, 0xe0, 0xa0, - 0xc6, 0x14, 0x4c, 0xfa, 0xf6, 0x65, 0x6a, 0x15, 0xe3, 0xa6, 0x15, 0x58, 0xcc, 0x3a, 0xe5, 0x04, - 0x07, 0xf8, 0x4b, 0xfb, 0x4e, 0x16, 0xf2, 0xc4, 0x02, 0xf5, 0xd4, 0x5f, 0x0a, 0x40, 0x4b, 0x00, - 0x3e, 0x7d, 0xd7, 0x61, 0xbb, 0xdb, 0xe4, 0x1a, 0x5a, 0x94, 0x82, 0x31, 0x79, 0x9b, 0x84, 0xc4, - 0x67, 0xee, 0xb1, 0xec, 0x0b, 0x0b, 0x88, 0x4e, 0xbb, 0xd6, 0x61, 0x2f, 0x4d, 0x90, 0x55, 0xca, - 0x9b, 0xe0, 0x84, 0x6f, 0x4f, 0x60, 0xbe, 0xc8, 0xf4, 0xc0, 0xf0, 0x85, 0x5a, 0xbc, 0x66, 0x19, - 0x73, 0x22, 0x4a, 0x26, 0x10, 0xcc, 0xc0, 0x08, 0xd1, 0x08, 0xc9, 0xba, 0xe5, 0x4d, 0xfa, 0xa1, - 0x77, 0x01, 0x4c, 0xf7, 0x68, 0x8f, 0xbf, 0x85, 0x86, 0xf1, 0x2c, 0x37, 0x8c, 0xbb, 0x7c, 0xc3, - 0x31, 0xc3, 0x38, 0x9a, 0x87, 0x31, 0xcf, 0x6d, 0xda, 0xb5, 0xd0, 0xa2, 0x3c, 0x8a, 0x3f, 0x37, - 0x1a, 0xfa, 0x6b, 0xb4, 0x5b, 0xb6, 0x8d, 0x35, 0x28, 0xb0, 0xd0, 0x49, 0xd4, 0xca, 0x5e, 0x34, - 0xc3, 0x6f, 0x8c, 0x88, 0x56, 0xc7, 0xf1, 0xd9, 0x15, 0x3d, 0xf2, 0x5f, 0xff, 0xb5, 0x0c, 0x4c, - 0x91, 0xea, 0xc3, 0x9e, 0x76, 0x0c, 0x33, 0x84, 0x19, 0x40, 0x22, 0x0c, 0x6c, 0xdb, 0x73, 0xd0, - 0x86, 0xb6, 0x25, 0x1e, 0x03, 0x68, 0x31, 0xf3, 0xa2, 0x0f, 0x33, 0x38, 0xf5, 0xe9, 0x1e, 0xf4, - 0x5e, 0x87, 0xd9, 0x58, 0xa7, 0xc2, 0xb1, 0x8a, 0x2b, 0x1d, 0xab, 0xb8, 0xc2, 0xb1, 0x8a, 0xcb, - 0x8f, 0x55, 0xdc, 0xe3, 0x3f, 0x56, 0x71, 0xd5, 0xc7, 0x2a, 0xae, 0x78, 0xac, 0xe2, 0x0a, 0xc7, - 0x2a, 0x2e, 0x3b, 0x56, 0x71, 0x8f, 0xfd, 0x58, 0xc5, 0x4d, 0x1c, 0xab, 0x18, 0x74, 0xba, 0x1e, - 0xda, 0x5e, 0xcb, 0xf1, 0x7d, 0xe2, 0xa3, 0xdc, 0xd3, 0x04, 0xfc, 0xdb, 0x19, 0x98, 0x8b, 0x57, - 0x60, 0x63, 0xba, 0x26, 0x9f, 0x5b, 0xe9, 0x86, 0xba, 0x1c, 0x3d, 0x52, 0xa3, 0x5e, 0x2d, 0xec, - 0xed, 0xce, 0x5b, 0xf4, 0x41, 0xc8, 0x54, 0xc7, 0xd6, 0xd3, 0xa2, 0x4f, 0x05, 0x9e, 0x2e, 0xa1, - 0x55, 0xe1, 0xfe, 0xd0, 0x65, 0x80, 0x28, 0x03, 0x13, 0xb2, 0xed, 0x6e, 0xb3, 0xc9, 0x5f, 0x6a, - 0xcf, 0x50, 0xbf, 0x5a, 0x9c, 0x44, 0x5f, 0x61, 0xd7, 0xff, 0x24, 0x0f, 0x68, 0x4d, 0xa0, 0xd6, - 0x47, 0x21, 0x49, 0x9c, 0x6b, 0x65, 0x05, 0xae, 0xb5, 0x1a, 0x6a, 0xd0, 0x94, 0x7d, 0x6a, 0x46, - 0xb2, 0x97, 0xf8, 0xdb, 0x40, 0x0a, 0xa2, 0x9a, 0x57, 0x12, 0xd5, 0xab, 0x30, 0xe6, 0x76, 0xea, - 0x07, 0xf5, 0xa6, 0xcd, 0x3c, 0xf5, 0x4f, 0xa9, 0x5a, 0x7f, 0x40, 0x8b, 0x98, 0xbc, 0xac, 0xc8, - 0x77, 0x47, 0x65, 0xbe, 0x7b, 0x18, 0x1e, 0xab, 0xfd, 0xf3, 0x0c, 0x8c, 0xb1, 0xb6, 0x87, 0x61, - 0x69, 0xb7, 0x61, 0x8a, 0x5c, 0x1f, 0xe9, 0x12, 0x7a, 0x31, 0x30, 0x6f, 0x9b, 0xc4, 0x95, 0x28, - 0x8d, 0xa1, 0x3c, 0xee, 0x08, 0x33, 0xad, 0x7f, 0x4d, 0x6d, 0xa9, 0x20, 0xef, 0x2b, 0x71, 0xae, - 0x47, 0xaf, 0x32, 0xf3, 0x67, 0x91, 0xb2, 0xc2, 0xfb, 0x4a, 0x39, 0xe9, 0x7d, 0x25, 0x12, 0xf5, - 0x8e, 0x6e, 0xa8, 0x46, 0x65, 0x64, 0x75, 0x13, 0x46, 0xe9, 0x9b, 0x41, 0x68, 0x23, 0xec, 0x64, - 0xc6, 0x50, 0xbc, 0x2e, 0xa4, 0xcd, 0x1a, 0xca, 0xc7, 0x85, 0xd0, 0xaf, 0xfd, 0xbb, 0xff, 0xf2, - 0xbd, 0x6c, 0x19, 0xc1, 0x95, 0xfd, 0x17, 0xae, 0xec, 0x92, 0x12, 0xab, 0x7f, 0x3a, 0x02, 0x13, - 0xf2, 0xa3, 0x0c, 0xa8, 0x01, 0xa3, 0x94, 0x96, 0xa3, 0x05, 0xa3, 0xc7, 0xdb, 0x2f, 0xda, 0xa2, - 0xd1, 0xf3, 0x25, 0x96, 0x45, 0xd2, 0xdb, 0xbc, 0x8e, 0x70, 0x6f, 0xfc, 0xb6, 0x0c, 0x75, 0x38, - 0xbc, 0x9e, 0xb9, 0x88, 0x7b, 0xa1, 0x73, 0x9d, 0xe8, 0x45, 0x62, 0x35, 0x89, 0x5e, 0x62, 0x4c, - 0x80, 0xf5, 0xa2, 0xa5, 0xf4, 0xe2, 0x43, 0x31, 0x24, 0xd5, 0x68, 0xb9, 0xcf, 0x03, 0x29, 0xda, - 0x8a, 0xd1, 0xe7, 0x41, 0x13, 0xfd, 0x19, 0xd2, 0xdd, 0x22, 0x3a, 0x95, 0xec, 0xee, 0xca, 0x27, - 0x94, 0xa0, 0x7d, 0x8a, 0x3e, 0xc6, 0x2b, 0x4f, 0x08, 0x32, 0x5a, 0x34, 0x7a, 0xbd, 0x5d, 0xa2, - 0x2d, 0x19, 0x3d, 0x5f, 0x1f, 0xd1, 0x9f, 0x27, 0xdd, 0x5d, 0x44, 0xe7, 0x7b, 0x74, 0x77, 0xe5, - 0x13, 0x4c, 0x91, 0x3f, 0xbd, 0xf2, 0x49, 0x17, 0xf7, 0xfd, 0x11, 0x7f, 0x5e, 0x36, 0x31, 0xad, - 0x12, 0xad, 0x4f, 0x4c, 0x6b, 0x8c, 0x6e, 0xb3, 0x8e, 0x2f, 0x0e, 0xde, 0xf1, 0xdf, 0xc8, 0xc0, - 0x24, 0x5d, 0x9b, 0xf0, 0xf4, 0x1a, 0x9d, 0x31, 0x06, 0x79, 0x7e, 0x44, 0x3b, 0x6b, 0x0c, 0xf6, - 0x2c, 0xc8, 0x65, 0x02, 0xd4, 0x39, 0x4d, 0x57, 0x00, 0x45, 0xf7, 0x7a, 0x78, 0xb6, 0x7e, 0x3d, - 0x73, 0x71, 0xf5, 0x8f, 0xf2, 0x89, 0x57, 0xf6, 0x45, 0xd4, 0xee, 0x11, 0x7f, 0x5e, 0x5b, 0x34, - 0x7a, 0x06, 0x7f, 0x97, 0x50, 0x9b, 0x79, 0x18, 0xb3, 0x92, 0x71, 0xd4, 0xee, 0x11, 0xb7, 0x3a, - 0xd1, 0x4b, 0x2f, 0xd4, 0x4e, 0xf6, 0x12, 0x43, 0xed, 0xde, 0x41, 0x99, 0xb5, 0x15, 0xa3, 0x4f, - 0x78, 0x62, 0x19, 0xb5, 0xe5, 0xee, 0x22, 0xd4, 0x0e, 0x44, 0xd4, 0xee, 0x15, 0x6a, 0x58, 0x5b, - 0x32, 0x7a, 0x06, 0x0b, 0xd6, 0x2f, 0x92, 0xee, 0x9e, 0x45, 0x7a, 0x8f, 0xee, 0x18, 0x86, 0xa1, - 0xaf, 0x0b, 0x48, 0xdd, 0x23, 0x40, 0x70, 0x62, 0x42, 0x63, 0x48, 0xcd, 0xba, 0xbc, 0x38, 0x40, - 0x97, 0xab, 0xff, 0x3e, 0x0f, 0x63, 0x4c, 0x13, 0x46, 0x0f, 0x42, 0xac, 0x99, 0x55, 0x46, 0x3c, - 0xd5, 0xe6, 0x0c, 0x75, 0x38, 0xd2, 0x39, 0xd2, 0x61, 0x45, 0x2f, 0xe1, 0x0e, 0x19, 0x9f, 0xc3, - 0x4b, 0xf7, 0x20, 0x44, 0x90, 0xb0, 0x41, 0x19, 0x33, 0xe6, 0x0c, 0x75, 0x58, 0x4d, 0xd6, 0xa0, - 0x16, 0x6f, 0xf0, 0x97, 0x44, 0x5c, 0xa8, 0xa6, 0x05, 0xce, 0xd4, 0x4e, 0x1a, 0x69, 0xa6, 0x5b, - 0x7d, 0x81, 0xb4, 0x3c, 0x87, 0x66, 0x84, 0x96, 0xa3, 0x65, 0xb7, 0xa3, 0x65, 0x0f, 0x41, 0x8b, - 0xad, 0xf7, 0xbc, 0xa1, 0x36, 0x6a, 0xe9, 0x17, 0x48, 0xcb, 0xcf, 0xa0, 0xd3, 0xaa, 0x96, 0x65, - 0x1a, 0xf2, 0x8b, 0xe1, 0x3a, 0x87, 0xf3, 0x22, 0x2f, 0xf0, 0x9c, 0xa1, 0x0e, 0x9d, 0xc8, 0x70, - 0xf7, 0xe2, 0xa9, 0x1e, 0x7d, 0x20, 0xac, 0xca, 0xd0, 0xf9, 0x14, 0x23, 0x22, 0xaf, 0x18, 0x7d, - 0xc2, 0x39, 0x6b, 0xa7, 0x8d, 0xbe, 0x01, 0x92, 0xcf, 0x93, 0xfe, 0x75, 0x6d, 0x51, 0xec, 0x9f, - 0x92, 0x24, 0xe1, 0x02, 0x02, 0x26, 0x4a, 0x7f, 0x3e, 0x02, 0x93, 0xb1, 0x70, 0x6b, 0x68, 0x27, - 0xc4, 0xaf, 0x45, 0xa3, 0x57, 0x00, 0x48, 0x6d, 0xc9, 0xe8, 0x19, 0x8b, 0x51, 0x5f, 0x22, 0x60, - 0x54, 0xf5, 0x69, 0x0a, 0x86, 0xdb, 0x6d, 0x44, 0xf6, 0x3d, 0x8c, 0x26, 0x3b, 0x21, 0xde, 0x25, - 0x3a, 0x92, 0x87, 0xbc, 0x64, 0xf4, 0x8e, 0x7d, 0xc8, 0x3a, 0xd2, 0xd2, 0x3a, 0xda, 0x17, 0xf1, - 0x71, 0xc5, 0xe8, 0x13, 0x27, 0x91, 0xcc, 0x70, 0xef, 0x30, 0x87, 0xfa, 0xb3, 0xa4, 0xc7, 0x25, - 0xb4, 0xa0, 0xe8, 0x31, 0xc2, 0xd3, 0x4f, 0x23, 0x3c, 0x5d, 0x32, 0x7a, 0x06, 0x34, 0xd4, 0x96, - 0x8d, 0xde, 0x91, 0x06, 0xf5, 0x17, 0x48, 0x8f, 0x97, 0xd0, 0x85, 0x5e, 0x3d, 0xca, 0xf8, 0xfb, - 0x71, 0x88, 0xbf, 0x89, 0xf9, 0x95, 0xf1, 0x78, 0xc9, 0xe8, 0x1d, 0x24, 0x90, 0xf5, 0x7d, 0xf1, - 0x10, 0x7d, 0x7f, 0x57, 0xc1, 0x7f, 0xcf, 0x1a, 0x03, 0x45, 0x1a, 0xd4, 0xce, 0x19, 0x03, 0x46, - 0x00, 0x34, 0x08, 0x5c, 0xe7, 0xb5, 0x67, 0x54, 0x70, 0x29, 0x58, 0xf0, 0x7f, 0xcf, 0x43, 0x81, - 0xc7, 0x5d, 0x42, 0x66, 0x88, 0xe6, 0x73, 0x86, 0x32, 0xf0, 0x9b, 0x36, 0x6f, 0xa8, 0x03, 0xb2, - 0xe9, 0xf3, 0xa4, 0xdf, 0x29, 0xbd, 0x8c, 0xfb, 0xe5, 0xe1, 0x88, 0x30, 0xa2, 0x59, 0x22, 0xa2, - 0x9d, 0x34, 0xd2, 0x02, 0xb1, 0x69, 0x9a, 0x91, 0x1a, 0x47, 0x8d, 0xf3, 0x59, 0x34, 0x2b, 0x36, - 0x1e, 0xe1, 0xd4, 0x37, 0x32, 0x11, 0x52, 0xa5, 0x85, 0xa0, 0xd2, 0xaa, 0x46, 0x4a, 0x18, 0x33, - 0xfd, 0x06, 0x69, 0xfd, 0xcb, 0xe8, 0x55, 0x65, 0xeb, 0xd2, 0x1a, 0x5e, 0xf9, 0x24, 0x76, 0x22, - 0xf4, 0xe9, 0x95, 0x4f, 0x82, 0x83, 0x8e, 0xfd, 0x29, 0x9e, 0x3a, 0xb6, 0x71, 0xa3, 0xa9, 0x93, - 0x97, 0x70, 0xde, 0x48, 0x89, 0x3f, 0xc6, 0xa6, 0x4e, 0x4b, 0x4c, 0x9d, 0x1d, 0x22, 0x6b, 0xd4, - 0xa6, 0x8c, 0xa5, 0xf3, 0x46, 0x4a, 0x8c, 0x31, 0x89, 0x91, 0xf6, 0x1e, 0x13, 0x6a, 0x41, 0x59, - 0x8c, 0xb8, 0x85, 0x16, 0x8c, 0x1e, 0xd1, 0xc9, 0xb4, 0x45, 0xa3, 0x67, 0x98, 0xae, 0x15, 0xd2, - 0xb1, 0xa6, 0xcb, 0x4b, 0xc5, 0x42, 0x88, 0x10, 0xfa, 0xfa, 0xbf, 0x72, 0x50, 0x0c, 0x03, 0xdd, - 0xa0, 0x47, 0x21, 0xca, 0x09, 0x51, 0xaa, 0x64, 0x9c, 0xab, 0x1a, 0x69, 0x11, 0x9c, 0xaa, 0xa4, - 0x33, 0xa4, 0x8f, 0xb3, 0xce, 0x68, 0x21, 0x2a, 0xe0, 0x09, 0x58, 0xa7, 0xa5, 0x47, 0x69, 0xd2, - 0x4e, 0x19, 0xe9, 0x91, 0x97, 0x38, 0x11, 0x45, 0x73, 0x52, 0xfb, 0x11, 0xe2, 0xed, 0x45, 0x78, - 0x57, 0x35, 0x52, 0xe2, 0x2a, 0x69, 0x27, 0x8d, 0xb4, 0xc8, 0x48, 0xfa, 0x25, 0xd2, 0xfe, 0x19, - 0xf4, 0x8c, 0xba, 0x7d, 0x79, 0x99, 0x1e, 0x85, 0x18, 0x26, 0xcc, 0x94, 0x8c, 0x62, 0x55, 0x23, - 0x2d, 0x66, 0x11, 0x9b, 0x29, 0x2d, 0x39, 0x53, 0xbb, 0x21, 0x92, 0x09, 0xcd, 0xca, 0x58, 0x56, - 0x35, 0xd2, 0x02, 0x13, 0xb1, 0x01, 0x5c, 0x1c, 0x64, 0x00, 0xab, 0xff, 0x76, 0x94, 0x4b, 0xfb, - 0x61, 0xe0, 0x82, 0xa4, 0xb4, 0xaf, 0x0c, 0x70, 0x14, 0x8a, 0x8d, 0x29, 0xe1, 0x86, 0x14, 0xd2, - 0x3e, 0xbf, 0x97, 0xaf, 0x96, 0xf6, 0x95, 0x51, 0x89, 0x12, 0xbd, 0xf4, 0x97, 0xf6, 0xc5, 0x5e, - 0x94, 0xd2, 0x7e, 0x5a, 0x14, 0xa0, 0x50, 0xda, 0x4f, 0x8d, 0x74, 0xa3, 0x92, 0xf6, 0x79, 0x77, - 0x29, 0x8a, 0x6c, 0xaf, 0xa8, 0x36, 0xa1, 0xb4, 0x9f, 0x12, 0x6e, 0x46, 0x56, 0x64, 0x53, 0xba, - 0x4b, 0x57, 0x64, 0x7b, 0x04, 0x9a, 0x49, 0x4c, 0x6b, 0x2f, 0x45, 0x76, 0xa0, 0x8e, 0x7d, 0x28, - 0x70, 0xda, 0x83, 0xe2, 0xc3, 0x8a, 0x05, 0x90, 0xd1, 0x96, 0x8d, 0x3e, 0x21, 0x60, 0xce, 0x92, - 0xee, 0x57, 0x74, 0xd5, 0x34, 0x0b, 0x64, 0x2b, 0x45, 0x7b, 0x1e, 0x24, 0x78, 0x8c, 0x76, 0xd6, - 0x18, 0x2c, 0xa8, 0x8b, 0xa4, 0x3d, 0xc7, 0x40, 0x51, 0xb0, 0xee, 0x3a, 0x8c, 0xb1, 0x50, 0x2d, - 0xe8, 0x17, 0x44, 0xe9, 0x5f, 0x19, 0x18, 0x46, 0x9b, 0x4f, 0x89, 0xeb, 0x22, 0xeb, 0x15, 0x2d, - 0x5a, 0x26, 0x9c, 0xf8, 0xd5, 0x7f, 0x90, 0x87, 0x51, 0x0a, 0x3d, 0xba, 0x1b, 0x6e, 0xd6, 0x19, - 0xd5, 0xdd, 0x7e, 0x6d, 0xd6, 0x50, 0x5e, 0xac, 0x9f, 0x25, 0xed, 0x4f, 0xea, 0x10, 0x8d, 0x0a, - 0xcf, 0xe7, 0xdd, 0x70, 0x53, 0xf2, 0xd6, 0xe4, 0x49, 0x9b, 0x35, 0x94, 0x57, 0xdb, 0x59, 0x6b, - 0x5a, 0xac, 0xb5, 0x0f, 0xc4, 0xcd, 0x37, 0x6f, 0xa8, 0x6f, 0xbf, 0x6b, 0x55, 0x23, 0xe5, 0x7e, - 0xba, 0x7e, 0x8a, 0x34, 0x3b, 0x8b, 0xa6, 0xa3, 0x66, 0xa3, 0x4d, 0xf6, 0x8b, 0xd1, 0xec, 0x72, - 0xa8, 0x62, 0x93, 0x3b, 0x67, 0x28, 0xaf, 0x88, 0xeb, 0x3a, 0x69, 0x76, 0x01, 0x69, 0x8a, 0x66, - 0xb9, 0xd2, 0xf3, 0xb5, 0x70, 0x1b, 0xf1, 0x89, 0x90, 0xb7, 0xcf, 0xac, 0xa1, 0xbc, 0xa2, 0xcd, - 0x9a, 0xbe, 0xd8, 0xab, 0x69, 0x5f, 0xa5, 0x4e, 0x9d, 0x34, 0x52, 0xf5, 0x28, 0xcd, 0x48, 0x57, - 0xa0, 0xce, 0x91, 0xfe, 0x4e, 0x6b, 0x0b, 0x42, 0x7f, 0x4a, 0xfd, 0xe9, 0xdf, 0xe4, 0x60, 0x8c, - 0x5d, 0xfa, 0x92, 0xf4, 0x72, 0xd5, 0xc5, 0x46, 0x6d, 0xce, 0x50, 0xdf, 0x44, 0x94, 0xf4, 0x72, - 0x76, 0x45, 0x2d, 0xae, 0x97, 0xab, 0xae, 0x2a, 0x46, 0x0d, 0xf6, 0xd2, 0xcb, 0x85, 0x06, 0x63, - 0x7a, 0x79, 0xca, 0xd5, 0x44, 0xc2, 0xc4, 0xd5, 0x77, 0x07, 0xe5, 0xfd, 0xc3, 0x5a, 0x8e, 0x70, - 0xa7, 0x26, 0xee, 0x4c, 0xe5, 0xd5, 0x3f, 0x22, 0xc4, 0xa9, 0x2e, 0xef, 0xc9, 0x1c, 0x20, 0xde, - 0x32, 0x5f, 0x63, 0x51, 0x23, 0x57, 0x5d, 0xe0, 0x8b, 0x66, 0xa4, 0x97, 0x46, 0x9e, 0xd2, 0xfa, - 0xea, 0xef, 0xe7, 0xa0, 0x2c, 0xde, 0x01, 0x43, 0xbf, 0x14, 0xae, 0xa8, 0x66, 0xa4, 0xde, 0xe0, - 0xd3, 0x4e, 0x19, 0x3d, 0x6e, 0xe3, 0xb1, 0xbd, 0xa6, 0x57, 0x70, 0xc7, 0xe2, 0x0d, 0xb5, 0x84, - 0xe0, 0xb6, 0x68, 0xf4, 0xba, 0xb6, 0xa7, 0x2d, 0x19, 0x3d, 0x6f, 0xed, 0x71, 0xa1, 0x07, 0x25, - 0x3a, 0x12, 0xad, 0x25, 0x32, 0xa8, 0xb1, 0xa5, 0x59, 0x30, 0x7a, 0xdc, 0xc4, 0xd3, 0x97, 0x49, - 0xfb, 0x27, 0xd1, 0x7c, 0xbc, 0x7d, 0xbe, 0x36, 0x5b, 0xe1, 0xda, 0xc8, 0x93, 0x25, 0x2f, 0xd0, - 0x29, 0xa3, 0xc7, 0x2d, 0x3b, 0xd6, 0xc7, 0xc5, 0xb4, 0x3e, 0x56, 0x7f, 0x27, 0x0f, 0x23, 0x34, - 0x80, 0xcd, 0xed, 0x70, 0x69, 0x90, 0x91, 0xb8, 0x99, 0xa7, 0x4d, 0x1b, 0x8a, 0xab, 0x73, 0xd3, - 0xa4, 0xf5, 0x71, 0xbd, 0x40, 0x70, 0x80, 0x99, 0x2d, 0x6f, 0x87, 0x7b, 0x8c, 0xb6, 0x23, 0x6f, - 0xb0, 0x69, 0x43, 0x71, 0xf3, 0x8d, 0xb5, 0xa3, 0x49, 0xed, 0x3c, 0x12, 0x97, 0x72, 0xd6, 0x50, - 0x5d, 0x8d, 0xc3, 0xc8, 0xa9, 0x34, 0x75, 0x9e, 0x24, 0x0d, 0x4e, 0xa3, 0x29, 0xde, 0xa0, 0x92, - 0x1a, 0x53, 0x58, 0x62, 0x6b, 0x36, 0x63, 0x28, 0xae, 0xb1, 0x71, 0x36, 0x8f, 0x96, 0x12, 0x0d, - 0xca, 0xb2, 0x45, 0x44, 0x8d, 0xe9, 0xe0, 0xe5, 0xa5, 0x9a, 0x36, 0x14, 0x17, 0xd3, 0x58, 0xd3, - 0x17, 0xfb, 0x35, 0xfd, 0xf5, 0xa4, 0x00, 0x71, 0xca, 0x48, 0xbf, 0xd1, 0xa6, 0x2d, 0x18, 0xbd, - 0x6e, 0x9a, 0xb1, 0xed, 0xab, 0x55, 0xc3, 0x5e, 0x15, 0x22, 0xc2, 0x7d, 0x18, 0xe3, 0x6e, 0xbd, - 0x37, 0x20, 0xf7, 0x86, 0x1d, 0x20, 0x64, 0x24, 0x6e, 0x7d, 0x69, 0xd3, 0x46, 0xf2, 0xd2, 0x17, - 0x5f, 0x52, 0x44, 0x08, 0x26, 0xf3, 0x16, 0x5e, 0xfd, 0x83, 0x1c, 0x8c, 0xb1, 0x9b, 0x04, 0xe8, - 0x11, 0x14, 0xf8, 0xcd, 0x26, 0x34, 0x6f, 0xa8, 0xef, 0x7d, 0x69, 0x55, 0x23, 0xed, 0x12, 0x94, - 0x44, 0xe1, 0xd9, 0x05, 0x04, 0x8c, 0x35, 0x92, 0x28, 0xa3, 0xbc, 0x9c, 0xa4, 0xcd, 0x1b, 0xea, - 0x4b, 0x48, 0x32, 0x29, 0x66, 0x6d, 0x46, 0x88, 0x23, 0xf2, 0x0e, 0xd5, 0xfd, 0x2b, 0x6d, 0xce, - 0x50, 0xdf, 0x92, 0x92, 0x78, 0x87, 0x00, 0xea, 0xf7, 0x33, 0xb0, 0x14, 0xa2, 0x6e, 0xec, 0x82, - 0xc5, 0x1b, 0xf4, 0x0e, 0xc5, 0xa2, 0xd1, 0xeb, 0xce, 0x88, 0xb6, 0x64, 0xf4, 0xbc, 0xd6, 0xa1, - 0xbf, 0x44, 0x7a, 0x36, 0xd0, 0x73, 0xaa, 0x01, 0xf1, 0x84, 0x1a, 0xbd, 0x01, 0x16, 0xde, 0x55, - 0x5b, 0xfd, 0x4f, 0x59, 0x98, 0x94, 0x5d, 0xc5, 0xfc, 0xb8, 0x76, 0xd2, 0xdb, 0x39, 0x5f, 0x5b, - 0xe9, 0xe7, 0x48, 0x2c, 0xf3, 0xa6, 0x16, 0x2d, 0x9c, 0x30, 0x4a, 0xb7, 0x44, 0xed, 0xa4, 0x97, - 0x6b, 0xa8, 0xb6, 0x64, 0xf4, 0xf4, 0xbb, 0x1c, 0xac, 0xbb, 0x5d, 0x18, 0x63, 0x3e, 0x71, 0x89, - 0xee, 0x64, 0x6f, 0xbf, 0x44, 0x77, 0x71, 0x57, 0x3a, 0xc9, 0x4c, 0x2b, 0x77, 0xe7, 0xe3, 0x7d, - 0xf5, 0xff, 0x67, 0xa0, 0xc2, 0x4f, 0x9a, 0xdf, 0x71, 0x5a, 0xf6, 0x5d, 0xa7, 0x6d, 0x23, 0x4f, - 0xb6, 0x74, 0xa5, 0xb9, 0xcc, 0x69, 0x5a, 0xba, 0x0b, 0x19, 0x37, 0xdf, 0xa1, 0xb3, 0x6a, 0xa6, - 0xdc, 0xb0, 0x0e, 0x7c, 0x62, 0x84, 0xa2, 0x6e, 0x6e, 0x9f, 0xae, 0xfe, 0xef, 0x1c, 0xe4, 0x4d, - 0xb7, 0x69, 0xcb, 0xc4, 0xdf, 0x55, 0x10, 0x7f, 0xb7, 0x0f, 0xf1, 0x77, 0xd5, 0x44, 0xdb, 0x55, - 0x13, 0x6d, 0xb7, 0x3f, 0xd1, 0x76, 0xd3, 0x89, 0xb6, 0xab, 0x22, 0xda, 0x6e, 0x3f, 0xa2, 0xed, - 0xa6, 0x52, 0x56, 0x89, 0x63, 0xb9, 0x0a, 0x8e, 0xe5, 0xf6, 0xe1, 0x58, 0x6c, 0xf0, 0x12, 0xf1, - 0x77, 0x15, 0xc4, 0xdf, 0xed, 0x43, 0xfc, 0xd3, 0x41, 0x7c, 0x20, 0xb9, 0xa6, 0xcc, 0x19, 0x4a, - 0x9f, 0x1b, 0x2c, 0x0a, 0x2a, 0x5d, 0x66, 0xf4, 0x0a, 0xe9, 0x06, 0x50, 0x08, 0xee, 0xfa, 0xf7, - 0x33, 0xdf, 0x5d, 0x73, 0xde, 0xff, 0x1a, 0xbc, 0x07, 0xa3, 0x5b, 0xb6, 0xe5, 0xd9, 0x1e, 0xba, - 0x57, 0xc8, 0xa2, 0x6b, 0x6b, 0xd2, 0x23, 0x2a, 0x2b, 0xc4, 0x7f, 0xff, 0xb9, 0x95, 0x8e, 0x67, - 0x6f, 0x3b, 0x8f, 0xed, 0xc6, 0xca, 0xd6, 0xc1, 0xca, 0x3a, 0x29, 0x7d, 0x9d, 0xfd, 0xae, 0xbc, - 0x46, 0x8a, 0xbc, 0xae, 0x8d, 0xe3, 0x9a, 0xae, 0xc7, 0xa4, 0x8b, 0x95, 0xec, 0x56, 0x19, 0x20, - 0x6c, 0xfa, 0xc4, 0x5f, 0xfe, 0xd9, 0x52, 0xe6, 0xef, 0xfe, 0x78, 0x29, 0xf3, 0x4f, 0x7e, 0xbc, - 0x94, 0xf9, 0xd7, 0x3f, 0x5e, 0xca, 0xfc, 0xe8, 0xc7, 0x4b, 0x99, 0xff, 0xfc, 0xe3, 0xa5, 0xcc, - 0x77, 0x7e, 0xb2, 0x74, 0xe2, 0x47, 0x3f, 0x59, 0x3a, 0xf1, 0xa7, 0x3f, 0x59, 0x3a, 0xf1, 0x7e, - 0xce, 0xea, 0x38, 0x5b, 0xa3, 0xc4, 0x6f, 0xe3, 0xc5, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x70, - 0x5e, 0x35, 0x10, 0x09, 0xca, 0x00, 0x00, + // 11963 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x6c, 0x24, 0x57, + 0x76, 0xd8, 0xf4, 0x83, 0x64, 0xf7, 0xe9, 0x26, 0xd9, 0xbc, 0x64, 0x93, 0x3d, 0x35, 0x7c, 0x4d, + 0x49, 0xf3, 0xd6, 0xd4, 0x48, 0x94, 0x46, 0x9a, 0x1d, 0x69, 0xb5, 0x4b, 0x72, 0x66, 0x34, 0x94, + 0xe6, 0xa5, 0xe2, 0x8c, 0xb4, 0xab, 0x35, 0xdc, 0x29, 0x76, 0x17, 0xc9, 0xd2, 0x74, 0x77, 0xf5, + 0x56, 0x55, 0x53, 0x43, 0xc9, 0xb2, 0xbd, 0xde, 0x75, 0x9c, 0x18, 0xce, 0x66, 0x6d, 0x63, 0x63, + 0xf8, 0x05, 0x03, 0xc9, 0x47, 0x02, 0x24, 0x41, 0x10, 0x38, 0x40, 0x12, 0x3b, 0x01, 0xf2, 0x93, + 0x07, 0x02, 0xc4, 0x31, 0x90, 0x8f, 0xf8, 0x23, 0x98, 0xd8, 0xeb, 0x00, 0x06, 0x64, 0x04, 0x41, + 0xe4, 0x20, 0xf1, 0x67, 0x70, 0x5f, 0x55, 0xf7, 0x56, 0xdd, 0xea, 0x6e, 0x3e, 0x3c, 0x52, 0x10, + 0x7f, 0x75, 0xd7, 0x7d, 0x9e, 0x7b, 0xef, 0xb9, 0xe7, 0x9e, 0x73, 0xee, 0x39, 0xe7, 0x42, 0xb5, + 0xfb, 0x78, 0xe7, 0x8a, 0xd5, 0x75, 0xfc, 0x2b, 0x7b, 0x2f, 0xe1, 0x5f, 0xa3, 0xeb, 0xb9, 0x81, + 0xab, 0xcd, 0xef, 0xb8, 0xee, 0x4e, 0xcb, 0xc6, 0x29, 0x57, 0xac, 0x4e, 0xc7, 0x0d, 0xac, 0xc0, + 0x71, 0x3b, 0x3e, 0xcb, 0x5d, 0x62, 0xb9, 0xe4, 0x6b, 0xab, 0xb7, 0x7d, 0x25, 0x70, 0xda, 0xb6, + 0x1f, 0x58, 0xed, 0x2e, 0x2b, 0x70, 0x79, 0xc7, 0x09, 0x76, 0x7b, 0x5b, 0x46, 0xc3, 0x6d, 0x5f, + 0xd9, 0x71, 0x77, 0xdc, 0xa8, 0x24, 0xfe, 0x22, 0x1f, 0xe4, 0x1f, 0x2b, 0x5e, 0x13, 0x81, 0x68, + 0xb8, 0xed, 0xb6, 0xdb, 0x61, 0x39, 0xf4, 0xa7, 0x71, 0x79, 0xc7, 0xee, 0x5c, 0x76, 0xbb, 0x76, + 0xc7, 0xea, 0x3a, 0x7b, 0x2b, 0x57, 0xdc, 0x2e, 0x81, 0x26, 0x09, 0x99, 0xbe, 0x0a, 0xe8, 0xbe, + 0xb7, 0x63, 0x75, 0x9c, 0x8f, 0x49, 0xf2, 0xfd, 0xad, 0x0f, 0xed, 0x46, 0x80, 0x2e, 0x41, 0xa1, + 0x6d, 0x07, 0x56, 0xd3, 0x0a, 0xac, 0x5a, 0x66, 0x39, 0x73, 0xbe, 0xb4, 0x52, 0x34, 0xee, 0xb2, + 0x84, 0xb5, 0xfc, 0xef, 0x3f, 0x5d, 0xca, 0x98, 0x61, 0x01, 0xfd, 0x3f, 0x4e, 0x40, 0x69, 0xbd, + 0xd5, 0xf3, 0x03, 0xdb, 0xdb, 0xe8, 0x6c, 0xbb, 0xe8, 0x15, 0x28, 0x76, 0x9f, 0xd4, 0x1b, 0x6e, + 0x67, 0xdb, 0xd9, 0x09, 0x6b, 0x3f, 0xf8, 0xc6, 0x3a, 0x49, 0x58, 0x2b, 0x7f, 0xf6, 0x74, 0xa9, + 0xd0, 0x7d, 0x42, 0xb3, 0xcd, 0x42, 0xf7, 0x09, 0x4d, 0x47, 0x5f, 0x03, 0x78, 0xdc, 0xdb, 0xb2, + 0x59, 0xb5, 0xec, 0x72, 0xe6, 0x7c, 0x71, 0x6d, 0xe9, 0xb3, 0xa7, 0x4b, 0x42, 0xea, 0xe7, 0x4f, + 0x97, 0xc6, 0x7d, 0xbb, 0xd1, 0xf3, 0xec, 0xeb, 0x7a, 0xe0, 0xf5, 0x6c, 0xdd, 0x14, 0x32, 0xd1, + 0x05, 0xa8, 0x34, 0x5a, 0x6e, 0xaf, 0x59, 0x6f, 0x78, 0x76, 0xd3, 0xee, 0x04, 0x8e, 0xd5, 0xaa, + 0xe5, 0x70, 0x33, 0xe6, 0x24, 0x49, 0x5f, 0x0f, 0x93, 0xd1, 0x15, 0x18, 0xf5, 0x03, 0x2b, 0xe8, + 0xf9, 0xb5, 0x3c, 0x01, 0x6f, 0xce, 0x10, 0xe0, 0x37, 0x36, 0x49, 0x16, 0xfe, 0x6b, 0xb2, 0x62, + 0xe8, 0x0c, 0x4c, 0x34, 0xed, 0x96, 0x1d, 0xd8, 0xf5, 0x2d, 0xab, 0xf1, 0xb8, 0xd7, 0xf5, 0x6b, + 0x23, 0xcb, 0x99, 0xf3, 0x05, 0x73, 0x9c, 0xa6, 0xae, 0xd1, 0x44, 0x74, 0x0e, 0x26, 0x59, 0x31, + 0xcf, 0xf6, 0x03, 0xd7, 0xb3, 0xfd, 0xda, 0x28, 0x29, 0xc7, 0x6a, 0x9b, 0x2c, 0x15, 0x3d, 0x07, + 0xe3, 0xf8, 0xdf, 0xe3, 0xfa, 0x9e, 0xed, 0xf9, 0x8e, 0xdb, 0xa9, 0x8d, 0x11, 0x40, 0xcb, 0x24, + 0xf1, 0x3d, 0x9a, 0x86, 0xde, 0x80, 0x99, 0xf8, 0x80, 0xea, 0x9e, 0xbd, 0x5d, 0x2b, 0x10, 0x98, + 0xc1, 0xa0, 0x6b, 0x65, 0xda, 0xdb, 0x26, 0x8a, 0x0d, 0xd0, 0xb4, 0xb7, 0xd1, 0xab, 0x50, 0xb1, + 0x9a, 0x4d, 0x06, 0x6f, 0xdd, 0xdf, 0xb5, 0x3c, 0xbb, 0x56, 0x24, 0x35, 0xcb, 0x06, 0x85, 0x77, + 0x13, 0xa7, 0x99, 0x13, 0x56, 0xb3, 0x29, 0x7c, 0xe3, 0x7a, 0x4d, 0xbb, 0x25, 0xd7, 0x03, 0x55, + 0xbd, 0xa6, 0xdd, 0x12, 0xeb, 0x7d, 0x0b, 0x6a, 0x62, 0x9d, 0x3a, 0x9d, 0xb9, 0xba, 0xd3, 0xd9, + 0x76, 0x6b, 0x25, 0x52, 0x5f, 0x97, 0x66, 0x59, 0xa8, 0x2b, 0x4c, 0x78, 0x75, 0x4b, 0x95, 0x8c, + 0xce, 0x43, 0xc5, 0xfd, 0xa8, 0x63, 0x7b, 0xf5, 0x1d, 0xcf, 0xed, 0x75, 0xeb, 0x2d, 0xc7, 0x0f, + 0x6a, 0xe5, 0xe5, 0xdc, 0xf9, 0xa2, 0x39, 0x41, 0xd2, 0xdf, 0xc2, 0xc9, 0x77, 0x1c, 0x3f, 0x40, + 0x6b, 0x30, 0xd7, 0x6d, 0x59, 0xc1, 0xb6, 0xeb, 0xb5, 0xe3, 0xf3, 0x36, 0x9e, 0x98, 0xb7, 0x2a, + 0x2f, 0x2a, 0x4f, 0x9d, 0x01, 0xd3, 0x81, 0xdd, 0xb2, 0xbb, 0xae, 0x17, 0xd4, 0x1b, 0x14, 0xe4, + 0xba, 0xd3, 0xac, 0x4d, 0x90, 0x35, 0x9a, 0xe2, 0x59, 0x7c, 0x30, 0x4d, 0x74, 0x0a, 0x8a, 0x81, + 0xdd, 0xb1, 0x3a, 0x01, 0x2e, 0x35, 0x49, 0x4a, 0x15, 0x68, 0xc2, 0x46, 0x13, 0xdd, 0x82, 0x71, + 0xdf, 0xf6, 0xf6, 0x9c, 0x86, 0x5d, 0x0f, 0xdc, 0xc7, 0x76, 0xa7, 0x56, 0x21, 0xa8, 0x7d, 0xfa, + 0xb3, 0xa7, 0x4b, 0x65, 0x96, 0x41, 0xd2, 0x93, 0xc8, 0xcd, 0xb3, 0x1f, 0xe2, 0x6c, 0xf4, 0x12, + 0x14, 0xba, 0x9e, 0xbb, 0xe7, 0x34, 0x6d, 0xaf, 0x36, 0xb5, 0x9c, 0x39, 0x3f, 0xb1, 0x52, 0x95, + 0xe6, 0xf3, 0x01, 0xcb, 0x34, 0xc3, 0x62, 0x68, 0x09, 0x4a, 0x8f, 0xaf, 0xf9, 0x21, 0x8e, 0x21, + 0x02, 0x19, 0x3c, 0xbe, 0xe6, 0x73, 0x0c, 0x7b, 0x1f, 0xaa, 0x18, 0x47, 0x7a, 0xbe, 0xed, 0xc9, + 0x0b, 0x3e, 0xbd, 0x9c, 0x3b, 0x5f, 0x5a, 0x79, 0x5e, 0xea, 0x60, 0xb5, 0xd9, 0x7c, 0xe4, 0xdb, + 0x9e, 0xb0, 0x6e, 0x37, 0x3b, 0x81, 0xb7, 0x6f, 0x22, 0x2b, 0x91, 0x81, 0x1b, 0xc6, 0x48, 0x94, + 0x6c, 0x78, 0x46, 0xd1, 0xf0, 0x0d, 0xbb, 0xa5, 0x6e, 0xb8, 0x99, 0xc8, 0x40, 0x0b, 0x00, 0x74, + 0x2b, 0x35, 0xeb, 0x5b, 0xfb, 0xb5, 0x2a, 0x19, 0x51, 0x91, 0xa5, 0xac, 0xed, 0xa3, 0xd7, 0x41, + 0x63, 0x1b, 0xd0, 0x6a, 0xb5, 0xc2, 0xb5, 0xe3, 0x7b, 0x76, 0x96, 0xec, 0xc5, 0x39, 0x5a, 0x62, + 0xb5, 0xd5, 0x62, 0x40, 0xb0, 0xdd, 0xab, 0x6d, 0xc2, 0x5c, 0xca, 0x18, 0x51, 0x05, 0x72, 0x8f, + 0xed, 0x7d, 0x42, 0xcc, 0x8a, 0x26, 0xfe, 0x8b, 0x74, 0x18, 0xd9, 0xb3, 0x5a, 0x3d, 0x9b, 0x50, + 0xaa, 0xf8, 0xde, 0xa0, 0x59, 0xd7, 0xb3, 0xd7, 0x32, 0xb8, 0xd1, 0x94, 0xf1, 0x1d, 0xa1, 0xd1, + 0x7f, 0x9d, 0x01, 0x10, 0x76, 0xc7, 0xab, 0x21, 0x39, 0xcb, 0x10, 0xc4, 0x58, 0x4c, 0x21, 0x67, + 0xec, 0x6f, 0x48, 0xd5, 0x66, 0x61, 0xd4, 0xb3, 0x2d, 0xdf, 0xed, 0x50, 0x72, 0x6b, 0xb2, 0x2f, + 0x7d, 0x07, 0x46, 0x69, 0x49, 0x54, 0x82, 0xb1, 0x8d, 0xce, 0x9e, 0xd5, 0x72, 0x9a, 0x95, 0x13, + 0x08, 0x60, 0xf4, 0x7e, 0xa7, 0xe5, 0x74, 0xec, 0x4a, 0x06, 0x67, 0xdc, 0xdf, 0xde, 0x26, 0x1f, + 0x59, 0x34, 0x05, 0xe3, 0x37, 0xc8, 0x9c, 0x3e, 0xb0, 0x3b, 0x4d, 0xa7, 0xb3, 0x53, 0xc9, 0xe1, + 0x7c, 0xfe, 0x91, 0xc7, 0x15, 0x6f, 0x59, 0x4e, 0xcb, 0x6e, 0x56, 0x46, 0x70, 0xc6, 0x66, 0xaf, + 0xd1, 0xb0, 0x7d, 0xbf, 0x32, 0xaa, 0xfd, 0x9b, 0x0c, 0x54, 0x95, 0x74, 0x00, 0xad, 0xc6, 0x86, + 0x74, 0x61, 0x30, 0xed, 0x18, 0x76, 0x74, 0xa6, 0x7a, 0x74, 0x13, 0x00, 0x1b, 0x9d, 0x07, 0x9e, + 0xbb, 0xe3, 0x61, 0xd8, 0x32, 0x02, 0xd0, 0x59, 0x11, 0xe8, 0x1c, 0x42, 0x30, 0xf1, 0xc0, 0xf2, + 0x30, 0xad, 0xe0, 0x69, 0x79, 0xfd, 0x2e, 0x14, 0xf8, 0xfe, 0x93, 0x5b, 0x1d, 0x83, 0xdc, 0xea, + 0xfb, 0x9b, 0x95, 0x0c, 0x2a, 0xc2, 0xc8, 0xea, 0xc7, 0x3d, 0x0f, 0x4f, 0x17, 0xc0, 0xe8, 0x5b, + 0x84, 0x1d, 0xa8, 0xe4, 0x70, 0xfe, 0xc6, 0xda, 0xdd, 0x4a, 0x1e, 0xd7, 0x32, 0xad, 0x4e, 0x63, + 0xd7, 0xf6, 0x2a, 0x23, 0xfa, 0x77, 0x32, 0x30, 0xce, 0xc6, 0x7b, 0x88, 0x03, 0x19, 0xad, 0x43, + 0xa9, 0x11, 0xcd, 0x56, 0x88, 0x4c, 0xc2, 0x0c, 0xae, 0x4d, 0xe3, 0x2a, 0x9f, 0x3d, 0x5d, 0xe2, + 0x05, 0x31, 0x99, 0x36, 0xc5, 0x5a, 0xfa, 0x9b, 0x50, 0xe0, 0x67, 0x36, 0x5a, 0x81, 0xb2, 0x45, + 0x86, 0xca, 0x48, 0x18, 0x41, 0xd9, 0xb5, 0x49, 0x5c, 0x9f, 0xa6, 0x93, 0x64, 0x93, 0x7d, 0x10, + 0x7a, 0xa5, 0x3f, 0x81, 0xe2, 0xea, 0xfb, 0x9b, 0xac, 0x81, 0x17, 0x00, 0x58, 0x03, 0x21, 0xc6, + 0xaf, 0x8d, 0x7f, 0xf6, 0x74, 0xa9, 0x48, 0x53, 0x1f, 0xdb, 0xfb, 0x26, 0xfb, 0xfb, 0x8e, 0xbd, + 0x8f, 0xbe, 0x0a, 0xe0, 0xdb, 0x0d, 0xcf, 0x0e, 0x48, 0x69, 0xca, 0x0a, 0x2c, 0xe2, 0xd2, 0x34, + 0xf5, 0xb1, 0xbd, 0x9f, 0x24, 0x96, 0x2c, 0xef, 0x1d, 0x7b, 0x5f, 0x5f, 0x83, 0xe2, 0xc6, 0xda, + 0x5d, 0xd6, 0xf3, 0x55, 0x18, 0xb3, 0xba, 0x8e, 0xd0, 0xed, 0xfc, 0x67, 0x4f, 0x97, 0x78, 0x52, + 0xb2, 0x99, 0x51, 0xab, 0xeb, 0xe0, 0x36, 0x1e, 0xc3, 0x38, 0x5b, 0x0e, 0xd6, 0xce, 0x79, 0x28, + 0xd8, 0x9d, 0x66, 0xd7, 0x75, 0x3a, 0x01, 0x6b, 0x88, 0x30, 0x32, 0x3c, 0xcd, 0x0c, 0xff, 0xa1, + 0x17, 0x61, 0x84, 0xce, 0x12, 0x05, 0x5c, 0xfb, 0xec, 0xe9, 0xd2, 0x48, 0x0a, 0x85, 0xa7, 0xe9, + 0xfa, 0xaf, 0xe7, 0xa1, 0xb0, 0xf9, 0x32, 0xeb, 0x48, 0x8b, 0x77, 0x24, 0x34, 0x4d, 0x50, 0x7a, + 0xc7, 0x11, 0x51, 0x1a, 0x7f, 0x61, 0x42, 0xdf, 0x74, 0x7c, 0x6b, 0xab, 0x65, 0xd7, 0x7d, 0x9f, + 0x72, 0x3d, 0x05, 0x13, 0x58, 0xd2, 0xa6, 0xdf, 0x42, 0x2f, 0x00, 0xe2, 0x05, 0xba, 0x56, 0xb0, + 0x5b, 0xf7, 0x83, 0xfd, 0x96, 0x4d, 0x98, 0x9f, 0x82, 0x59, 0x61, 0x39, 0x0f, 0xac, 0x60, 0x77, + 0x13, 0xa7, 0x73, 0xee, 0xc4, 0xda, 0xb1, 0xeb, 0x8d, 0x96, 0xe5, 0x53, 0x66, 0x87, 0x71, 0x27, + 0xd6, 0x8e, 0xbd, 0x8e, 0xd3, 0xf0, 0x84, 0xf8, 0xbe, 0x5d, 0x0f, 0xf6, 0xbb, 0x36, 0x61, 0x72, + 0x26, 0x56, 0xc6, 0x0d, 0x3e, 0x08, 0x63, 0xd3, 0xb7, 0xcd, 0x31, 0xdf, 0xb7, 0x1f, 0xee, 0x77, + 0x6d, 0xf4, 0x0e, 0x4c, 0x59, 0x18, 0xf5, 0xeb, 0x76, 0x67, 0xcf, 0xf1, 0xdc, 0x4e, 0xdb, 0xee, + 0x04, 0x84, 0xe1, 0x29, 0xad, 0x2c, 0x46, 0x55, 0xc8, 0xee, 0xb8, 0x19, 0x95, 0xc0, 0x55, 0xcd, + 0x8a, 0x15, 0x4b, 0x45, 0x5f, 0x81, 0x93, 0xb4, 0x31, 0xcf, 0xf6, 0xdd, 0x9e, 0xd7, 0xb0, 0x19, + 0x4b, 0xd0, 0xb1, 0xda, 0x36, 0xe1, 0x8c, 0x8a, 0xe6, 0x2c, 0x29, 0x60, 0xb2, 0x7c, 0xc2, 0x1a, + 0xdc, 0xb3, 0xda, 0xb6, 0xf6, 0x73, 0x19, 0x98, 0x51, 0xf5, 0x82, 0x5e, 0x83, 0x3c, 0x19, 0x06, + 0x25, 0x35, 0xcf, 0xf5, 0x87, 0xc9, 0x20, 0x80, 0x91, 0x0a, 0xfa, 0xab, 0x90, 0x27, 0x0d, 0x48, + 0x5b, 0xbe, 0x02, 0xe5, 0xd5, 0x0f, 0x1e, 0x99, 0x37, 0xeb, 0x6f, 0xdd, 0xb9, 0xbf, 0xb6, 0x7a, + 0xa7, 0x92, 0x41, 0x93, 0x50, 0xa2, 0x29, 0xeb, 0xb7, 0x37, 0xee, 0xad, 0x56, 0xb2, 0xfa, 0x25, + 0xc8, 0x6d, 0xfa, 0x76, 0x82, 0xba, 0x6e, 0x6e, 0xde, 0xac, 0x6f, 0xbe, 0x4c, 0xa9, 0x2b, 0xfe, + 0xff, 0xce, 0xdd, 0xcd, 0x4a, 0x56, 0xff, 0xe9, 0x1c, 0x94, 0x08, 0x20, 0x0c, 0x41, 0x4e, 0x93, + 0xcd, 0xe8, 0xf6, 0x3a, 0x01, 0x1d, 0x34, 0x45, 0x92, 0x12, 0x4b, 0xc3, 0x23, 0x45, 0x5f, 0x07, + 0xfe, 0x29, 0xec, 0x20, 0xc2, 0x4c, 0xb3, 0x64, 0x25, 0xee, 0xf3, 0x4c, 0xbc, 0x05, 0x6f, 0xc1, + 0x78, 0xa3, 0xe5, 0xd8, 0x9d, 0xa0, 0x4e, 0xf7, 0x15, 0xe5, 0xa4, 0x29, 0xd7, 0x42, 0x33, 0x68, + 0xba, 0x82, 0x6b, 0xa1, 0xd9, 0x9b, 0x24, 0x1b, 0x5d, 0x87, 0x22, 0x6b, 0xc7, 0x69, 0x12, 0x7c, + 0x2b, 0xae, 0x2d, 0xe0, 0x7d, 0x43, 0x13, 0x9d, 0x66, 0xb2, 0x3e, 0xcb, 0xda, 0x68, 0xe2, 0xba, + 0x11, 0x5b, 0x35, 0x12, 0xd5, 0xa5, 0x89, 0xca, 0xba, 0x21, 0xd7, 0x75, 0x07, 0x26, 0xfd, 0xde, + 0x96, 0xdf, 0xf0, 0x1c, 0x22, 0xf9, 0xe0, 0x16, 0x46, 0x49, 0x0b, 0xcf, 0x7d, 0xf6, 0x74, 0x69, + 0x42, 0xcc, 0x52, 0xb5, 0x23, 0x15, 0xd8, 0x68, 0xea, 0xdb, 0x50, 0xa6, 0x14, 0x9b, 0x2d, 0xc1, + 0x02, 0x40, 0xd7, 0x73, 0x31, 0x61, 0xc6, 0x0d, 0xd3, 0x05, 0x28, 0xb2, 0x94, 0x8d, 0x26, 0x7a, + 0x0d, 0x0a, 0x1f, 0xfa, 0x6e, 0x47, 0x98, 0x7b, 0x42, 0x74, 0x70, 0x9a, 0x72, 0xe2, 0x49, 0x0e, + 0xa6, 0x3a, 0x3f, 0xcc, 0xc1, 0xf4, 0xba, 0xcc, 0xca, 0x93, 0xd3, 0xf0, 0xb2, 0x84, 0xa0, 0x27, + 0x0d, 0x45, 0x19, 0x01, 0x2d, 0xd1, 0x25, 0x00, 0xeb, 0x23, 0x9f, 0x4b, 0x60, 0x4d, 0xc6, 0xf6, + 0x86, 0xd4, 0xf8, 0xf6, 0x09, 0xb3, 0x68, 0x7d, 0xe4, 0xb3, 0xb1, 0xbc, 0x04, 0x65, 0xba, 0xa1, + 0x58, 0x71, 0x9b, 0x9d, 0x16, 0x02, 0xca, 0xdd, 0x3e, 0x61, 0x96, 0x2c, 0x01, 0x03, 0x5f, 0x81, + 0x71, 0x2a, 0xcf, 0xf2, 0x3a, 0xdb, 0xa4, 0xce, 0xb8, 0x21, 0x4e, 0xd2, 0xed, 0x13, 0x66, 0x79, + 0x47, 0x9c, 0xb4, 0x4b, 0x00, 0xce, 0x56, 0x9b, 0x57, 0xd9, 0x61, 0x50, 0x85, 0x94, 0x1a, 0x43, + 0xe5, 0x6c, 0xb5, 0x59, 0xe1, 0xd7, 0x60, 0xc2, 0xa3, 0xf4, 0x97, 0x57, 0xd8, 0x25, 0x15, 0x26, + 0x0c, 0x89, 0x2c, 0xdf, 0x3e, 0x61, 0x8e, 0x7b, 0x62, 0x82, 0xbe, 0xa1, 0xda, 0x92, 0x87, 0x3a, + 0x85, 0xd7, 0x0a, 0x30, 0x4a, 0xfb, 0xd6, 0x7f, 0x2d, 0x03, 0xd5, 0xd8, 0x9c, 0xb3, 0x73, 0xf9, + 0xb5, 0x7e, 0xe7, 0x72, 0x85, 0x1d, 0xb2, 0x61, 0x11, 0xe1, 0x8c, 0xbe, 0x0d, 0xd5, 0x84, 0x70, + 0xe7, 0x44, 0xa7, 0xf5, 0x8c, 0x6a, 0x8d, 0xcd, 0xe9, 0x46, 0x32, 0x51, 0xff, 0x95, 0x02, 0xa0, + 0xcd, 0xc6, 0xae, 0xdd, 0xec, 0xb5, 0xec, 0x07, 0x6e, 0xcb, 0x69, 0xec, 0x13, 0x9c, 0x79, 0x13, + 0x0a, 0x4e, 0x27, 0xb0, 0xbd, 0x3d, 0xab, 0xc5, 0x20, 0xd3, 0x8d, 0x64, 0x31, 0x63, 0x83, 0x95, + 0xa1, 0x49, 0x66, 0x58, 0x07, 0x5d, 0x85, 0x91, 0xa6, 0xe5, 0xb4, 0xf6, 0x19, 0x40, 0x4b, 0xaa, + 0xca, 0x37, 0x70, 0x01, 0x56, 0x93, 0x96, 0x46, 0xd7, 0x60, 0xf4, 0x23, 0xdb, 0x7e, 0xdc, 0xda, + 0x27, 0x14, 0xa3, 0xb4, 0xb2, 0xac, 0xaa, 0xf7, 0x3e, 0x29, 0xc1, 0x2a, 0xb2, 0xf2, 0xe8, 0x75, + 0x18, 0x6b, 0xbb, 0x9d, 0x60, 0xb7, 0xb5, 0xcf, 0xa4, 0xf2, 0xd3, 0xaa, 0xaa, 0x77, 0x69, 0x11, + 0x56, 0x97, 0xd7, 0xc0, 0x92, 0x37, 0x97, 0x33, 0x58, 0x9d, 0xda, 0x08, 0x95, 0x0f, 0x99, 0x40, + 0xc9, 0x52, 0xd1, 0x59, 0x98, 0xdc, 0x76, 0xbd, 0xba, 0x4b, 0x96, 0xaf, 0xde, 0x72, 0x1b, 0x8f, + 0x99, 0x88, 0x3e, 0xbe, 0xed, 0x32, 0x66, 0xeb, 0x8e, 0xdb, 0x78, 0x8c, 0x8f, 0x54, 0xab, 0x17, + 0xb8, 0x75, 0x2a, 0x2c, 0x90, 0xe3, 0xaa, 0x60, 0x02, 0x4e, 0xa2, 0xac, 0xae, 0xf6, 0x32, 0x54, + 0x36, 0x3a, 0x0d, 0xcf, 0xc6, 0xe7, 0x82, 0xd5, 0x5a, 0xc7, 0x84, 0x13, 0x2d, 0xc1, 0x08, 0xa1, + 0xa0, 0x64, 0xc2, 0xf3, 0x6b, 0x45, 0x7c, 0xf4, 0x93, 0x04, 0x93, 0xfe, 0x68, 0x3f, 0xcc, 0xc0, + 0x84, 0x3c, 0xe3, 0xa8, 0x06, 0x63, 0x6d, 0xa7, 0xd3, 0x0b, 0x6c, 0xca, 0xea, 0xe6, 0x4c, 0xfe, + 0x49, 0x4f, 0xfb, 0xc0, 0x72, 0xe8, 0x69, 0x9f, 0x33, 0xd9, 0x17, 0x7a, 0x17, 0xa6, 0x9c, 0xa8, + 0xe7, 0x3a, 0xed, 0x91, 0xce, 0xf6, 0xf3, 0xea, 0x25, 0x96, 0xc1, 0x34, 0x2b, 0x4e, 0x2c, 0x45, + 0xfb, 0x85, 0x0c, 0x94, 0x84, 0xc5, 0x44, 0x08, 0xf2, 0x81, 0x13, 0x9e, 0x2d, 0xe4, 0xff, 0xb3, + 0x04, 0xe7, 0xb7, 0x32, 0x50, 0x16, 0x71, 0x04, 0x8b, 0x4a, 0x4d, 0x2b, 0x14, 0x95, 0x9a, 0x56, + 0x04, 0x61, 0x56, 0x09, 0x61, 0x6e, 0x30, 0x84, 0xf9, 0x23, 0x41, 0xf8, 0xb7, 0x33, 0x30, 0x2e, + 0xa1, 0x22, 0x06, 0xa8, 0x69, 0x05, 0x36, 0x5b, 0x44, 0xf2, 0xff, 0x0b, 0x06, 0x52, 0xff, 0x8d, + 0x0c, 0xcc, 0xc8, 0x35, 0x8f, 0x4a, 0xb5, 0xde, 0x81, 0x19, 0xbe, 0xbf, 0xea, 0x5d, 0xd2, 0xa2, + 0x48, 0xb4, 0xa6, 0x15, 0x70, 0x32, 0xe1, 0x04, 0xf9, 0x89, 0x1c, 0xfd, 0x5f, 0x54, 0x01, 0xad, + 0x49, 0xbb, 0x93, 0x10, 0xae, 0x73, 0x30, 0x19, 0xeb, 0x83, 0xad, 0xfb, 0x84, 0xdc, 0x06, 0xde, + 0x39, 0x7e, 0xcf, 0xef, 0xda, 0x9d, 0x26, 0xe9, 0xbf, 0x60, 0xf2, 0x4f, 0x74, 0x07, 0x26, 0x3c, + 0xbb, 0xd1, 0xb2, 0x9c, 0x36, 0x6f, 0x21, 0x47, 0x4e, 0xce, 0x33, 0x46, 0xb2, 0x3f, 0xc3, 0xa4, + 0x25, 0x69, 0xa3, 0xe4, 0x14, 0x1d, 0xf7, 0xc4, 0x24, 0xf4, 0x36, 0x8c, 0x73, 0xda, 0xc2, 0x95, + 0x86, 0xb9, 0xf3, 0x25, 0x75, 0x63, 0x2c, 0x89, 0x94, 0xa3, 0x5a, 0x8c, 0xf2, 0x96, 0x90, 0x24, + 0xd0, 0xa9, 0x96, 0xdb, 0x20, 0x1a, 0x57, 0xc6, 0x5c, 0x33, 0x3a, 0x75, 0x87, 0xa5, 0xe2, 0xc1, + 0x31, 0x69, 0x8c, 0x32, 0x2e, 0x26, 0xff, 0x44, 0x8b, 0x00, 0x98, 0xef, 0xf3, 0xbb, 0x56, 0xc3, + 0xf6, 0x6b, 0x63, 0x84, 0xca, 0x09, 0x29, 0xe8, 0x01, 0x4c, 0xb6, 0xac, 0x2d, 0xbb, 0x55, 0xf7, + 0xed, 0x96, 0xdd, 0x08, 0x5c, 0xcf, 0xaf, 0x15, 0x08, 0xc0, 0xe7, 0x54, 0x00, 0xdf, 0xc1, 0x45, + 0x37, 0x79, 0x49, 0x0a, 0xf2, 0x44, 0x4b, 0x4a, 0x44, 0x3a, 0x8c, 0x77, 0x31, 0xfb, 0xfe, 0xc4, + 0x6e, 0xd4, 0x3d, 0x4c, 0x5a, 0x8b, 0x94, 0xe5, 0xec, 0x7a, 0xf6, 0xcd, 0x27, 0x76, 0xc3, 0xc4, + 0x74, 0xf5, 0x79, 0x98, 0xe8, 0xba, 0x7e, 0x20, 0x14, 0x02, 0x2a, 0x34, 0xe0, 0xd4, 0xb0, 0x54, + 0x52, 0x8f, 0x5a, 0x52, 0xe9, 0x51, 0x23, 0x85, 0x46, 0x99, 0x89, 0x09, 0x0a, 0xc8, 0x15, 0x6a, + 0xda, 0x35, 0x28, 0x33, 0x14, 0xa0, 0xfa, 0xa1, 0x71, 0x76, 0x74, 0xa9, 0x6a, 0xf3, 0x72, 0x6b, + 0xfb, 0x66, 0xc9, 0x8f, 0x3e, 0xd0, 0x75, 0xb2, 0x0f, 0x5b, 0xbd, 0x66, 0x24, 0x62, 0xf8, 0xb5, + 0x09, 0x32, 0x81, 0xe3, 0x06, 0x17, 0x2a, 0x48, 0xaf, 0x15, 0x56, 0x8e, 0x27, 0x2a, 0xd4, 0xba, + 0x93, 0x0a, 0xb5, 0xee, 0x55, 0x98, 0x6b, 0xf8, 0x4e, 0xdd, 0xef, 0x58, 0x5d, 0x7f, 0xd7, 0x0d, + 0xa8, 0x88, 0x45, 0x59, 0x79, 0xa2, 0x1a, 0x34, 0x67, 0x1a, 0xbe, 0xb3, 0xc9, 0x72, 0x89, 0xac, + 0x45, 0x78, 0xfa, 0x33, 0x18, 0xa7, 0x99, 0xc8, 0x83, 0xb9, 0x3c, 0xbf, 0x36, 0x45, 0x96, 0x7e, + 0x9c, 0xa7, 0x62, 0xd4, 0xf5, 0xd1, 0x75, 0x98, 0x8e, 0xef, 0x50, 0xcf, 0xde, 0x26, 0xba, 0x3f, + 0x59, 0xf7, 0x39, 0x25, 0xef, 0x26, 0xd3, 0xde, 0xc6, 0x75, 0x63, 0xc8, 0x49, 0xea, 0x4e, 0x27, + 0xeb, 0xca, 0xc8, 0x8a, 0xeb, 0x5e, 0x85, 0x29, 0x09, 0x47, 0x48, 0xcd, 0x99, 0x44, 0xcd, 0x09, + 0x01, 0x67, 0x70, 0xb5, 0xd7, 0x00, 0xc9, 0x68, 0x43, 0xea, 0x55, 0x13, 0xf5, 0x26, 0x45, 0x34, + 0xc2, 0x15, 0xbf, 0x06, 0x25, 0x06, 0x2b, 0xe1, 0x8c, 0x67, 0xd3, 0xf1, 0x84, 0x26, 0x91, 0x8d, + 0x0d, 0x5b, 0xe1, 0x7f, 0x2c, 0x12, 0x77, 0xfc, 0x7a, 0x7c, 0xa7, 0xcc, 0x91, 0x15, 0xa8, 0x74, + 0x7c, 0x79, 0x5f, 0xa0, 0x0b, 0x50, 0x09, 0x2c, 0x6f, 0xc7, 0xa6, 0x32, 0x17, 0xd9, 0x69, 0xb5, + 0x1a, 0xbd, 0x5c, 0xa0, 0xe9, 0xf7, 0x78, 0x32, 0xba, 0x14, 0x6a, 0x5f, 0xc8, 0x58, 0x4e, 0x26, + 0xc6, 0x02, 0x2c, 0x1b, 0x0f, 0xc3, 0x04, 0xc4, 0x86, 0xc1, 0x38, 0x12, 0x32, 0x1a, 0x8d, 0x91, + 0xfd, 0xd4, 0xd1, 0xd0, 0xc6, 0xa8, 0x88, 0xbc, 0x15, 0x4b, 0x41, 0xaf, 0xc0, 0x9c, 0xff, 0xd8, + 0xe9, 0xd6, 0xf7, 0xda, 0x75, 0xc2, 0xc2, 0x84, 0x73, 0xeb, 0xd7, 0x4e, 0x91, 0xdd, 0x36, 0x8d, + 0xb3, 0xdf, 0x6b, 0xaf, 0xf6, 0x02, 0x97, 0x4f, 0xa9, 0x8f, 0xf6, 0x60, 0x61, 0xcf, 0x6d, 0xf5, + 0xda, 0x76, 0x1c, 0x33, 0xdb, 0x56, 0xb7, 0xeb, 0x74, 0x76, 0x6a, 0xf3, 0x64, 0x0f, 0xbc, 0xac, + 0x02, 0xea, 0x3d, 0x52, 0x51, 0xc2, 0xd9, 0xbb, 0xb4, 0x16, 0x25, 0x28, 0xda, 0x5e, 0x6a, 0x01, + 0xaa, 0xbb, 0xf0, 0xf0, 0xd0, 0x1f, 0x37, 0xdb, 0xdd, 0xda, 0x02, 0xd7, 0x5d, 0xe0, 0xa4, 0x77, + 0x9a, 0xed, 0xae, 0xd6, 0x80, 0xa9, 0x04, 0x55, 0x55, 0xe8, 0x4e, 0xaf, 0xc9, 0xba, 0x53, 0xbd, + 0x3f, 0xc9, 0xb8, 0xe3, 0xf8, 0x81, 0xa8, 0x51, 0x5d, 0x85, 0x69, 0x05, 0x25, 0x54, 0x74, 0x33, + 0x23, 0x76, 0x53, 0x14, 0x9b, 0xb8, 0x0b, 0x4b, 0x03, 0xe6, 0xe1, 0x40, 0xcd, 0xf9, 0x00, 0x11, + 0xe6, 0x26, 0x54, 0x14, 0x7d, 0xf1, 0x5c, 0x54, 0x51, 0xbc, 0xa0, 0x92, 0x87, 0x4a, 0x30, 0xf6, + 0x96, 0xdd, 0xb1, 0x3d, 0xa7, 0x41, 0x15, 0x9d, 0xf7, 0x5c, 0xaf, 0x6d, 0xb5, 0x2a, 0x59, 0xed, + 0xa7, 0x33, 0x50, 0x12, 0x28, 0x23, 0x7a, 0x13, 0x46, 0x29, 0x71, 0x61, 0x1d, 0x9f, 0x1d, 0x40, + 0x4a, 0x8d, 0x4d, 0x52, 0xda, 0x64, 0xb5, 0xf4, 0x97, 0x60, 0x94, 0xa6, 0xc8, 0xfd, 0x17, 0x20, + 0xff, 0xc8, 0xb7, 0xbd, 0x4a, 0x06, 0x55, 0xa0, 0x7c, 0xc7, 0x69, 0xd8, 0x1d, 0xdf, 0x5e, 0xdf, + 0xb5, 0x1b, 0x8f, 0x2b, 0x59, 0xed, 0x36, 0x4c, 0xc8, 0xcb, 0x24, 0xa9, 0xb7, 0x73, 0xc3, 0x9f, + 0x06, 0xda, 0x6f, 0xe4, 0x24, 0x2d, 0xf9, 0x52, 0x48, 0x31, 0x04, 0xb5, 0x09, 0xa3, 0x08, 0x84, + 0xc2, 0xbe, 0x0e, 0xa5, 0x86, 0x67, 0x5b, 0x81, 0x5d, 0x0f, 0x99, 0xb6, 0xd2, 0x8a, 0x66, 0x50, + 0x21, 0xd6, 0xe0, 0x17, 0xb2, 0xc6, 0x43, 0x7e, 0x75, 0x6b, 0x02, 0x2d, 0x8e, 0x13, 0x70, 0xe5, + 0x6d, 0xa7, 0xe3, 0xf8, 0xbb, 0xb4, 0x72, 0x6e, 0x70, 0x65, 0x5a, 0x9c, 0x54, 0xfe, 0xaa, 0x74, + 0x1f, 0x99, 0xc2, 0xa7, 0xf4, 0xd5, 0x74, 0x9b, 0x54, 0xd3, 0x4d, 0x79, 0x09, 0xf6, 0xa5, 0xff, + 0x7a, 0x46, 0xad, 0xea, 0x16, 0x94, 0xf3, 0x99, 0x98, 0xde, 0x9b, 0xe8, 0xba, 0x57, 0xb7, 0x5c, + 0x2f, 0xb0, 0x9b, 0x95, 0x9c, 0xa0, 0x04, 0xcf, 0xa3, 0x32, 0x14, 0x88, 0xe8, 0x83, 0xab, 0xc9, + 0x7a, 0x7c, 0x9c, 0xb5, 0x6e, 0x75, 0x83, 0x9e, 0x67, 0x37, 0x2b, 0x63, 0x0a, 0x05, 0x79, 0x21, + 0x79, 0x45, 0x50, 0xd4, 0xbe, 0x9b, 0x81, 0x4a, 0x9c, 0x9a, 0xa1, 0xaf, 0x4a, 0x78, 0x7e, 0x61, + 0x18, 0x0a, 0x28, 0x62, 0xfb, 0x8b, 0x69, 0xd2, 0x7f, 0xab, 0x55, 0xc9, 0x60, 0xc0, 0xde, 0x73, + 0xbc, 0xa0, 0x67, 0xb5, 0xee, 0x5a, 0x8d, 0x5d, 0x72, 0x77, 0xa1, 0x5f, 0x83, 0xa9, 0x04, 0x03, + 0x98, 0x50, 0xcc, 0x51, 0xd0, 0xe9, 0x5e, 0x31, 0x09, 0xbb, 0x5e, 0xc9, 0x12, 0xee, 0x5a, 0x06, + 0xef, 0x18, 0xb8, 0xeb, 0x98, 0x10, 0x2b, 0x73, 0xd7, 0xc9, 0xc9, 0xe0, 0xdc, 0xf5, 0x56, 0x22, + 0x47, 0xff, 0x10, 0x8a, 0xf7, 0x6e, 0x71, 0xfd, 0xfb, 0x12, 0x94, 0x7c, 0xdb, 0xdb, 0xb3, 0xbd, + 0xba, 0xd5, 0x6c, 0x7a, 0x1c, 0xf7, 0x69, 0xd2, 0x6a, 0xb3, 0xe9, 0xa1, 0x93, 0x50, 0xf0, 0x7b, + 0x5b, 0x44, 0x39, 0xcc, 0x48, 0xd1, 0x98, 0xdf, 0xdb, 0x7a, 0x60, 0x05, 0xbb, 0xe8, 0x34, 0x94, + 0xdb, 0x44, 0x95, 0x48, 0x8d, 0x08, 0xd8, 0x9d, 0x7a, 0x89, 0xa4, 0xdd, 0x27, 0x49, 0xfa, 0x0f, + 0xb2, 0x80, 0x1a, 0x6e, 0xbb, 0x8b, 0xb1, 0xc3, 0xed, 0x60, 0x94, 0x26, 0x3b, 0xce, 0x84, 0x39, + 0x4a, 0xf8, 0xfd, 0x7a, 0x94, 0x5b, 0x0f, 0x05, 0xcb, 0xfe, 0xfb, 0xa3, 0xca, 0xaa, 0xae, 0x4b, + 0xed, 0xa2, 0xf7, 0xe0, 0x64, 0xc8, 0x96, 0x25, 0x5a, 0x1d, 0xbc, 0x65, 0xe7, 0xc2, 0xca, 0xb1, + 0x76, 0xef, 0x41, 0x35, 0x70, 0xa9, 0xe0, 0x25, 0xb7, 0x39, 0x78, 0x27, 0x4f, 0x93, 0x8a, 0x72, + 0x7b, 0xfa, 0x7f, 0x1e, 0xe5, 0xc2, 0x0d, 0xe7, 0x92, 0xc8, 0x94, 0xbc, 0x20, 0xe1, 0x77, 0xcd, + 0x48, 0x16, 0x11, 0x15, 0x79, 0x08, 0xf2, 0xc2, 0x8a, 0x90, 0xff, 0x68, 0x03, 0x26, 0xec, 0x4e, + 0xc3, 0xdb, 0xa7, 0x7a, 0x4d, 0x7c, 0x9c, 0x50, 0xd5, 0xac, 0xfe, 0xd9, 0xd3, 0xa5, 0xf1, 0x28, + 0x47, 0xa9, 0x68, 0x14, 0xf2, 0xdf, 0xb1, 0xf7, 0x95, 0x16, 0x13, 0x79, 0xb5, 0xc5, 0x44, 0x44, + 0x83, 0x47, 0x24, 0x4e, 0x4b, 0x82, 0x7c, 0x28, 0xc3, 0x89, 0x51, 0x15, 0xc3, 0x7f, 0x1d, 0x4e, + 0x92, 0xed, 0x86, 0x89, 0x6f, 0x02, 0x24, 0xaa, 0x7b, 0x99, 0xe3, 0x05, 0x62, 0x8a, 0xb1, 0x23, + 0x9a, 0x49, 0x18, 0x30, 0x2d, 0xe8, 0x82, 0xea, 0x76, 0xc7, 0xda, 0x6a, 0xd9, 0x4d, 0x22, 0xe1, + 0x14, 0xcc, 0x29, 0x37, 0x54, 0x08, 0xdd, 0xa4, 0x19, 0xe8, 0x3c, 0x14, 0xfd, 0x97, 0x65, 0xd5, + 0x6a, 0x31, 0xbc, 0x30, 0xb8, 0x7d, 0xc2, 0x2c, 0xf8, 0x2f, 0x47, 0xfa, 0xce, 0xce, 0xb6, 0x2f, + 0xab, 0x55, 0xc1, 0x08, 0xf7, 0xe4, 0xed, 0x13, 0x66, 0xb1, 0xb3, 0xcd, 0xb4, 0xb0, 0xda, 0x1f, + 0xc9, 0x37, 0xba, 0x5f, 0x8d, 0x5d, 0x7f, 0x9e, 0xe9, 0x3f, 0xdd, 0xc3, 0x5e, 0x7d, 0xfe, 0x84, + 0xfa, 0x3c, 0x28, 0xc2, 0xc8, 0x7b, 0xe4, 0x6f, 0x26, 0x49, 0xa7, 0xb3, 0xa8, 0x06, 0x33, 0xef, + 0xd1, 0xa9, 0x27, 0x1d, 0x87, 0x47, 0x45, 0x0e, 0xcd, 0x40, 0x25, 0xca, 0x09, 0xcf, 0x89, 0x39, + 0x98, 0xbe, 0xe3, 0xb4, 0x9d, 0xc0, 0x6e, 0xae, 0xee, 0x59, 0x4e, 0xcb, 0xda, 0x72, 0x5a, 0x4e, + 0xb0, 0x5f, 0x19, 0xd1, 0x5f, 0x57, 0x11, 0xe7, 0x51, 0xc8, 0x92, 0x2b, 0x8f, 0x74, 0xcd, 0xec, + 0xbd, 0x5b, 0x9b, 0x95, 0xbc, 0xa0, 0x8c, 0xfd, 0x5b, 0x21, 0xdd, 0xe5, 0xb3, 0x71, 0x54, 0xba, + 0x7b, 0x33, 0xa4, 0xbb, 0xa1, 0xdc, 0xa3, 0xa0, 0xbb, 0xe2, 0xdc, 0x73, 0x8a, 0x2b, 0xa6, 0xe9, + 0xdf, 0xcb, 0x40, 0x59, 0x14, 0x10, 0xf1, 0xf6, 0x15, 0x58, 0x0d, 0xf2, 0x1f, 0xcd, 0x43, 0x31, + 0x92, 0x20, 0xe8, 0xea, 0x44, 0x09, 0x98, 0x1d, 0x24, 0xd7, 0x59, 0x8c, 0xc8, 0xd2, 0x0f, 0xdc, + 0xce, 0x63, 0xa7, 0xc3, 0xee, 0x4f, 0x4c, 0xf2, 0x1f, 0xd5, 0x60, 0x8c, 0x0b, 0x99, 0xf4, 0xd0, + 0xe7, 0x9f, 0xfa, 0x3f, 0x98, 0xe7, 0x9c, 0x23, 0x57, 0xa7, 0xc4, 0x35, 0x0e, 0x99, 0x41, 0x1a, + 0x87, 0x6c, 0x3f, 0x8d, 0x43, 0x2e, 0xa1, 0x71, 0xb8, 0x9d, 0xd4, 0x38, 0x50, 0x15, 0x09, 0x97, + 0xbc, 0x87, 0xd6, 0x34, 0x18, 0x31, 0x32, 0x33, 0x2b, 0x36, 0xa0, 0x20, 0x2f, 0x97, 0xa0, 0x18, + 0x09, 0xe9, 0xa3, 0x2a, 0x21, 0x3d, 0xca, 0x47, 0x2f, 0xc0, 0x18, 0x3b, 0x53, 0x88, 0xd6, 0xa4, + 0xb4, 0x82, 0xc4, 0xd6, 0x29, 0xef, 0x6e, 0xf2, 0x22, 0x02, 0xbb, 0x48, 0x48, 0x70, 0x41, 0x64, + 0x17, 0xc9, 0xb9, 0x78, 0x0e, 0x46, 0xfc, 0xc0, 0xda, 0xa1, 0xda, 0x90, 0x89, 0x95, 0xa9, 0x18, + 0xa8, 0x3b, 0xb6, 0x49, 0xf3, 0x93, 0xea, 0x13, 0x18, 0x46, 0x7d, 0x52, 0x52, 0xa8, 0x4f, 0xd6, + 0x93, 0x5a, 0xee, 0x32, 0x3b, 0x9e, 0x84, 0xce, 0x65, 0x36, 0x21, 0xa1, 0x01, 0x9f, 0x83, 0xb1, + 0x86, 0x47, 0x79, 0xe0, 0x71, 0x4a, 0x1d, 0x1a, 0x1e, 0xe1, 0x7f, 0x17, 0x00, 0xe8, 0x11, 0xe8, + 0x3b, 0x1f, 0xdb, 0xc4, 0xda, 0x29, 0x6f, 0x16, 0x49, 0xca, 0xa6, 0xf3, 0xb1, 0xad, 0x3c, 0x2d, + 0x26, 0xd5, 0xa7, 0x85, 0x52, 0x87, 0x52, 0x19, 0x4e, 0x87, 0x22, 0xea, 0x39, 0xa8, 0x12, 0x74, + 0x8a, 0x40, 0x12, 0xea, 0x39, 0xa8, 0xaa, 0x3d, 0xa1, 0x6a, 0x41, 0x07, 0x53, 0xb5, 0x4c, 0x1f, + 0x48, 0xd5, 0x32, 0x93, 0xa2, 0x6a, 0x51, 0xa9, 0x4b, 0xaa, 0x87, 0x56, 0x97, 0xcc, 0x1e, 0x52, + 0x5d, 0x32, 0x37, 0x58, 0x5d, 0x92, 0x76, 0x48, 0xd6, 0x86, 0x3a, 0x24, 0x5f, 0x93, 0x95, 0x2d, + 0x27, 0x93, 0x7b, 0x33, 0x45, 0xc9, 0x52, 0x85, 0xd1, 0x86, 0x57, 0xef, 0x39, 0x4d, 0xa2, 0xd2, + 0x28, 0x9a, 0x23, 0x0d, 0xef, 0x91, 0xd3, 0xc4, 0xa8, 0xe4, 0xd9, 0x01, 0x6e, 0xdf, 0xed, 0xd4, + 0xbb, 0xb6, 0xe7, 0xb8, 0x4d, 0xa2, 0x9a, 0xc8, 0x99, 0x93, 0x61, 0xfa, 0x03, 0x92, 0x8c, 0xae, + 0x40, 0x59, 0x32, 0x20, 0x9b, 0x57, 0x58, 0x46, 0x95, 0x04, 0xa3, 0x41, 0x74, 0x1f, 0xe6, 0x04, + 0xb3, 0x33, 0x6a, 0x8b, 0x48, 0x4d, 0x4b, 0x88, 0x6e, 0x61, 0x62, 0x65, 0x4e, 0xac, 0x6b, 0xac, + 0x52, 0x93, 0x15, 0x0c, 0x78, 0xb5, 0x17, 0x5a, 0x69, 0x91, 0x6a, 0x34, 0x2b, 0xae, 0xcf, 0x59, + 0xec, 0xab, 0xcf, 0x51, 0x6b, 0x95, 0x96, 0x52, 0xb4, 0x4a, 0xef, 0x40, 0x85, 0xdf, 0x72, 0xb2, + 0xdb, 0x63, 0xbf, 0xb6, 0x4c, 0xb6, 0xc9, 0xb2, 0x38, 0xb9, 0xec, 0x4a, 0xf2, 0x01, 0x2b, 0x42, + 0x49, 0xe7, 0xa4, 0x27, 0xa7, 0x2a, 0x55, 0x54, 0xa7, 0xd5, 0x2a, 0xaa, 0x57, 0x60, 0xb6, 0x85, + 0x93, 0x22, 0x23, 0x0a, 0xce, 0xf7, 0xe8, 0x84, 0xef, 0x99, 0x21, 0xb9, 0x7c, 0x4f, 0x72, 0xd6, + 0xe7, 0x6d, 0xa5, 0xae, 0xea, 0x39, 0x32, 0x1f, 0xf3, 0x49, 0x64, 0x38, 0xac, 0x8e, 0xea, 0xf9, + 0x74, 0x1d, 0x55, 0x67, 0x90, 0x8e, 0xea, 0x0c, 0x99, 0xbc, 0x4b, 0x49, 0xba, 0x7e, 0x2c, 0xba, + 0xa9, 0xb3, 0x71, 0xdd, 0x14, 0x5a, 0xc5, 0x94, 0x82, 0x23, 0x32, 0x11, 0x17, 0xce, 0x0d, 0x14, + 0x17, 0xc6, 0xc3, 0x1a, 0x44, 0xf0, 0xb8, 0x09, 0x33, 0x31, 0x91, 0x83, 0x32, 0x1f, 0xe7, 0x19, + 0xf3, 0x91, 0x94, 0xab, 0x4c, 0x85, 0xac, 0x75, 0x1c, 0x0a, 0xac, 0x35, 0x98, 0x51, 0x61, 0xda, + 0x17, 0xa9, 0x04, 0x7b, 0x2c, 0x29, 0xc1, 0xae, 0x48, 0xc2, 0xd3, 0x29, 0x35, 0xfd, 0x39, 0xbc, + 0xf2, 0xeb, 0x55, 0x98, 0x90, 0x8f, 0x4e, 0x0c, 0x6a, 0x2f, 0x34, 0xf0, 0xc0, 0x7f, 0x43, 0x96, + 0x2e, 0x1b, 0xb1, 0x74, 0xda, 0xef, 0x8c, 0xc0, 0x28, 0x1d, 0xf4, 0x21, 0x38, 0xbe, 0x0a, 0xe4, + 0xba, 0x7b, 0x0d, 0xc6, 0xef, 0xe1, 0xbf, 0xe8, 0x14, 0x14, 0xd9, 0x36, 0xe3, 0x26, 0x33, 0x66, + 0x81, 0x26, 0x6c, 0x34, 0x0f, 0xcc, 0x20, 0x61, 0x0c, 0xf6, 0x1c, 0x2c, 0xf8, 0x13, 0xb8, 0xe8, + 0x55, 0x12, 0xd0, 0x24, 0x72, 0xd6, 0xcd, 0xc0, 0xc8, 0xc7, 0x6e, 0x27, 0xbc, 0x48, 0xa2, 0x1f, + 0xe8, 0x2b, 0x30, 0xc6, 0x5c, 0x06, 0xd8, 0xdd, 0xd1, 0x52, 0x72, 0x4b, 0x19, 0x54, 0xf8, 0x67, + 0xe4, 0x88, 0x97, 0x8f, 0x71, 0x11, 0xc5, 0x38, 0x17, 0xb1, 0x04, 0x25, 0xab, 0x11, 0xf4, 0x78, + 0x3e, 0x90, 0x7c, 0xa0, 0x49, 0xa4, 0x40, 0xc2, 0xf8, 0xac, 0xa4, 0x30, 0x3e, 0xab, 0xc2, 0x68, + 0x77, 0xaf, 0x81, 0x27, 0xa8, 0x4c, 0x51, 0xa6, 0xbb, 0xd7, 0xd8, 0x68, 0xa2, 0x65, 0x28, 0x11, + 0xe3, 0x67, 0x7c, 0xf8, 0xdb, 0x1e, 0x63, 0x6f, 0xc4, 0x24, 0x74, 0x16, 0x26, 0x18, 0x83, 0xc7, + 0xf0, 0x93, 0x59, 0x75, 0xc7, 0x52, 0xd1, 0xfb, 0x30, 0xf3, 0xa1, 0xbb, 0x55, 0x27, 0xe2, 0xb3, + 0x13, 0xec, 0x63, 0x29, 0x2e, 0xb0, 0x9f, 0x04, 0x84, 0xe1, 0x89, 0xae, 0xfe, 0xc4, 0xd9, 0x78, + 0xdb, 0xdd, 0xda, 0x64, 0xa5, 0xd7, 0x69, 0x61, 0x13, 0x7d, 0x98, 0x48, 0xd3, 0xae, 0x43, 0x59, + 0x9c, 0xb7, 0x03, 0xed, 0x06, 0x13, 0x50, 0xb2, 0x17, 0x8c, 0x5f, 0x5e, 0xaf, 0xb3, 0xea, 0x3f, + 0xf2, 0x6d, 0x8f, 0xdd, 0x3e, 0x47, 0x09, 0x98, 0x77, 0x27, 0x1f, 0xc4, 0x0c, 0x8e, 0xdd, 0xdc, + 0x0b, 0x29, 0xda, 0x2f, 0x66, 0x25, 0xc1, 0xf3, 0x6a, 0x4c, 0xf0, 0x5c, 0x50, 0xe3, 0xd7, 0xb0, + 0x02, 0xe7, 0x6f, 0x7f, 0x99, 0x35, 0x90, 0x68, 0x16, 0x10, 0x51, 0x26, 0xd0, 0x21, 0xde, 0x75, + 0x7c, 0x1f, 0xa7, 0x83, 0xf6, 0x89, 0x42, 0x31, 0x79, 0x55, 0xa2, 0x3d, 0xa7, 0xfb, 0x1d, 0x77, + 0x47, 0x53, 0x48, 0x76, 0x60, 0x84, 0x48, 0x0f, 0x89, 0x09, 0xdb, 0xe8, 0x38, 0x78, 0x44, 0xd4, + 0x9e, 0xf0, 0x41, 0xc4, 0x17, 0x56, 0xb2, 0xa8, 0x02, 0xe5, 0x07, 0x02, 0xc3, 0x47, 0xed, 0xaf, + 0x29, 0x5e, 0xfa, 0x95, 0x3c, 0xb1, 0x48, 0xec, 0x76, 0x5b, 0x0e, 0x65, 0x3f, 0xfd, 0xca, 0x08, + 0x96, 0xb6, 0x6f, 0x39, 0x1d, 0xab, 0x55, 0x19, 0xd5, 0x5d, 0x28, 0x8b, 0x03, 0x38, 0x98, 0xa5, + 0xf1, 0x4a, 0xc8, 0x18, 0x0a, 0x02, 0x73, 0x49, 0x98, 0x1c, 0x56, 0x83, 0xf1, 0x84, 0x44, 0x4c, + 0xfe, 0xb3, 0x1c, 0x14, 0xc9, 0x71, 0x4e, 0x10, 0xee, 0x75, 0x18, 0xa1, 0xc7, 0x3e, 0xd5, 0xed, + 0x4f, 0x1b, 0x61, 0x16, 0xf9, 0xb7, 0x11, 0xd8, 0xed, 0xb5, 0xca, 0xe7, 0x4f, 0x97, 0xca, 0xfb, + 0x56, 0xbb, 0x75, 0x5d, 0x27, 0x65, 0x75, 0x93, 0xd6, 0xd1, 0x7e, 0x3e, 0x0b, 0x05, 0x5e, 0x0a, + 0xd5, 0xa1, 0xdc, 0x75, 0x9b, 0x21, 0xd7, 0xc5, 0x1a, 0x7c, 0x5e, 0xd1, 0xa0, 0xf1, 0xc0, 0x6d, + 0xf2, 0x73, 0x92, 0xec, 0xc2, 0xb5, 0xd9, 0xcf, 0x9f, 0x2e, 0x21, 0xda, 0x43, 0x37, 0xca, 0xd3, + 0xcd, 0x92, 0xf0, 0x85, 0xbe, 0x06, 0x63, 0x56, 0x83, 0x12, 0xc5, 0x2c, 0x69, 0x7b, 0x4a, 0x68, + 0x7b, 0x95, 0xe4, 0xac, 0xa1, 0xcf, 0x9f, 0x2e, 0x4d, 0xd0, 0x86, 0x58, 0x59, 0xdd, 0xe4, 0xb5, + 0xf0, 0x4e, 0xc5, 0x74, 0xc4, 0x72, 0x30, 0x71, 0xa2, 0x14, 0x3f, 0x4a, 0xd0, 0xde, 0x84, 0x4a, + 0x1c, 0xae, 0x03, 0x51, 0x87, 0x5f, 0xcf, 0xc0, 0x28, 0x85, 0x02, 0x5d, 0x05, 0x32, 0xe1, 0x3b, + 0x9e, 0xdb, 0xeb, 0xd0, 0xe3, 0xab, 0xb0, 0x56, 0xfd, 0xfc, 0xe9, 0xd2, 0x14, 0x85, 0x2c, 0xca, + 0xd3, 0x4d, 0xa1, 0x20, 0xba, 0x01, 0x53, 0x5e, 0xaf, 0x53, 0x77, 0x3a, 0x75, 0xbc, 0x11, 0xc8, + 0x05, 0x32, 0x33, 0xad, 0x58, 0x3b, 0xf9, 0xf9, 0xd3, 0xa5, 0x2a, 0x5f, 0x82, 0xce, 0x46, 0x67, + 0x93, 0x14, 0x78, 0xe0, 0x36, 0x75, 0x73, 0x42, 0x4e, 0x88, 0x20, 0xcc, 0x09, 0x10, 0xea, 0x1f, + 0x02, 0x98, 0x91, 0x8a, 0xfc, 0x40, 0x48, 0x76, 0x05, 0x93, 0xb0, 0x96, 0xed, 0x8b, 0x38, 0x06, + 0xd1, 0xd4, 0xb3, 0xf2, 0x45, 0x8f, 0x27, 0xe8, 0x6f, 0xc0, 0xb8, 0x69, 0x77, 0x5b, 0x56, 0x83, + 0xdd, 0x6d, 0xeb, 0x97, 0x54, 0xbb, 0x30, 0xd2, 0xe5, 0x67, 0x04, 0x1d, 0x7f, 0x56, 0xff, 0xd3, + 0x59, 0x28, 0x31, 0x47, 0x2d, 0x82, 0xa1, 0xb3, 0x30, 0x4a, 0xb1, 0x97, 0x2d, 0x03, 0xfb, 0x52, + 0x29, 0x56, 0xb2, 0x4a, 0xc5, 0xca, 0x46, 0x52, 0x3d, 0x92, 0x63, 0x4c, 0xbe, 0xd0, 0xcf, 0x50, + 0xfa, 0x91, 0xfb, 0x30, 0x15, 0xb2, 0x0e, 0x21, 0xd3, 0x4b, 0x75, 0x2d, 0xba, 0xd4, 0x58, 0xc8, + 0xeb, 0x4b, 0xbc, 0x6e, 0xa5, 0x13, 0x4b, 0x46, 0xd7, 0x31, 0x03, 0x4b, 0xa6, 0x8a, 0x5b, 0xca, + 0x8c, 0x10, 0x02, 0x37, 0x6d, 0x48, 0x33, 0x68, 0x70, 0xbb, 0x18, 0x21, 0x4d, 0xf0, 0xa2, 0x1b, + 0x65, 0x5e, 0x74, 0x22, 0x04, 0x0a, 0x66, 0xe4, 0x75, 0x51, 0x5b, 0x43, 0x55, 0x30, 0x0b, 0x52, + 0x1d, 0xf6, 0xbf, 0xc9, 0x25, 0x0f, 0x51, 0x7b, 0x73, 0x39, 0xd2, 0xde, 0x14, 0x38, 0xa9, 0x10, + 0xaa, 0xc6, 0xd5, 0x37, 0x82, 0x36, 0xab, 0x28, 0x6b, 0xb3, 0x6e, 0xc2, 0x12, 0x57, 0x4e, 0x50, + 0x9e, 0x85, 0x88, 0xc2, 0x92, 0xb8, 0x0f, 0x84, 0x17, 0x9a, 0x67, 0xc5, 0xee, 0xb3, 0x52, 0xa6, + 0x24, 0xfd, 0xcb, 0x7c, 0x4e, 0x29, 0xce, 0xe7, 0x28, 0x55, 0x20, 0xe5, 0xc3, 0xaa, 0x40, 0xc6, + 0x87, 0x52, 0x81, 0x4c, 0x28, 0x54, 0x20, 0x29, 0x4a, 0x8a, 0xc9, 0x61, 0x94, 0x14, 0xdf, 0x84, + 0xaa, 0xc4, 0x8a, 0x85, 0x18, 0x57, 0x61, 0x06, 0x50, 0xf2, 0x7a, 0x47, 0xfc, 0x99, 0x84, 0x74, + 0xd3, 0x7e, 0x32, 0x07, 0x5d, 0x00, 0x76, 0x24, 0x10, 0x68, 0xa6, 0x12, 0xd0, 0x30, 0x16, 0x18, + 0x43, 0x51, 0x87, 0xb9, 0x98, 0x90, 0x1c, 0xc2, 0x81, 0x98, 0x5d, 0x93, 0x84, 0x43, 0x92, 0x08, + 0x23, 0x41, 0x52, 0xf5, 0x54, 0x79, 0xa8, 0x05, 0xf3, 0xf1, 0x0e, 0xf0, 0x3e, 0x09, 0x7b, 0x99, + 0x66, 0x42, 0x65, 0x7a, 0x2f, 0x78, 0xb7, 0x49, 0x3d, 0x9d, 0xf4, 0xd2, 0xf2, 0xfb, 0xc8, 0xde, + 0x33, 0x7d, 0x64, 0xef, 0x57, 0x61, 0x8e, 0xb9, 0x94, 0x36, 0xeb, 0x31, 0xdc, 0xa8, 0x12, 0xdc, + 0xa8, 0x7a, 0xb1, 0xbd, 0x43, 0x71, 0xe4, 0x36, 0x41, 0x25, 0x9c, 0xc1, 0x8d, 0xd7, 0x66, 0x99, + 0x6d, 0xad, 0x62, 0xdf, 0xf1, 0xaa, 0x78, 0xeb, 0x92, 0xdd, 0x4e, 0x52, 0x37, 0xb9, 0xaa, 0x55, + 0x52, 0x83, 0xcc, 0xf5, 0x55, 0x83, 0xbc, 0xa3, 0x54, 0x15, 0x50, 0x65, 0x93, 0xbc, 0xe5, 0x07, + 0xeb, 0x0a, 0x8e, 0x43, 0xb4, 0x5d, 0x87, 0xaa, 0x92, 0x22, 0x1e, 0xa8, 0x91, 0x5b, 0x50, 0x4b, + 0x43, 0xf2, 0x03, 0xb5, 0x73, 0x1b, 0xb4, 0x74, 0x24, 0x3d, 0x50, 0x4b, 0x77, 0x60, 0xb1, 0x3f, + 0x22, 0x1e, 0xa8, 0xb5, 0xdf, 0xcd, 0xc0, 0x8c, 0x0a, 0x13, 0xd0, 0xfb, 0x09, 0x24, 0xa2, 0x5c, + 0xf0, 0x8b, 0x03, 0x91, 0xc8, 0x10, 0xbf, 0x7a, 0x7e, 0x0c, 0xa7, 0xf4, 0xb7, 0x61, 0x42, 0x2e, + 0x80, 0xc6, 0xa1, 0xf8, 0xc0, 0xb3, 0xbb, 0x96, 0x87, 0x39, 0xf1, 0x13, 0x12, 0xc7, 0x9f, 0xc1, + 0x99, 0xef, 0xd9, 0x9e, 0xb3, 0xbd, 0x4f, 0x2f, 0xa6, 0xca, 0x50, 0xc0, 0x6c, 0x2d, 0xf9, 0xca, + 0x69, 0xff, 0x3c, 0x03, 0x95, 0xf8, 0xf9, 0xf1, 0xc5, 0xdc, 0xc0, 0x1c, 0xf8, 0x60, 0xd4, 0x7e, + 0x90, 0x0b, 0x35, 0x08, 0x4c, 0x1f, 0x90, 0x89, 0xf4, 0x01, 0x17, 0xa0, 0xc2, 0xf6, 0x7b, 0x1c, + 0xec, 0x49, 0x9a, 0x1e, 0xe9, 0xf5, 0xf0, 0x89, 0x40, 0x8b, 0xd2, 0x63, 0x90, 0x0d, 0xa2, 0x4c, + 0x13, 0x59, 0x0f, 0x67, 0xa2, 0xd5, 0x64, 0xa5, 0xe8, 0xa8, 0xf8, 0xda, 0xb0, 0x62, 0x57, 0x62, + 0x9a, 0x86, 0x81, 0xa7, 0xfb, 0x21, 0x55, 0x0d, 0xd7, 0xe3, 0xaa, 0x86, 0x65, 0xc5, 0xb9, 0x7e, + 0x28, 0x5d, 0xc3, 0x91, 0x64, 0xed, 0x3f, 0x19, 0xe4, 0x62, 0xab, 0x9e, 0x8d, 0x61, 0x05, 0xe3, + 0xbf, 0xf6, 0x0c, 0x05, 0x63, 0xca, 0xe5, 0xa6, 0x09, 0xc6, 0xda, 0x4f, 0x28, 0xa4, 0xdd, 0x57, + 0x25, 0x69, 0x57, 0xef, 0x4b, 0xb1, 0x8f, 0x26, 0xee, 0xfa, 0x98, 0x57, 0x27, 0x8d, 0x1f, 0x46, + 0x34, 0xb8, 0x0a, 0x65, 0x8e, 0xcb, 0x8e, 0xe8, 0xea, 0x2a, 0xc0, 0xcb, 0xea, 0x94, 0xbc, 0x28, + 0x49, 0xaf, 0xc2, 0xf4, 0x6d, 0xdb, 0x6a, 0x05, 0xbb, 0x6c, 0xb5, 0xec, 0x6f, 0xf7, 0x6c, 0x3f, + 0xd0, 0x67, 0x61, 0x46, 0x4e, 0xf6, 0xbb, 0x6e, 0xc7, 0xb7, 0xf5, 0x4f, 0xa1, 0xf8, 0xd0, 0x69, + 0xdb, 0xa6, 0xd5, 0xd9, 0xb1, 0xd1, 0x57, 0x00, 0xfc, 0xc0, 0xf2, 0x82, 0x61, 0xed, 0x58, 0x8a, + 0xa4, 0x34, 0x51, 0xf5, 0x5e, 0x25, 0xae, 0x9d, 0xc3, 0x9a, 0xaa, 0x8c, 0xd9, 0x9d, 0x26, 0x31, + 0x25, 0xf9, 0x7e, 0x1e, 0x2a, 0x37, 0x3b, 0xbd, 0xb6, 0xed, 0x59, 0x01, 0x63, 0x46, 0x7d, 0x74, + 0x15, 0x46, 0x89, 0x6c, 0xc0, 0x05, 0xe7, 0x05, 0x23, 0x5e, 0x84, 0x0a, 0x14, 0x6c, 0xcb, 0xb0, + 0xc2, 0x78, 0x93, 0xb6, 0xad, 0x27, 0xec, 0x54, 0xf6, 0x09, 0x14, 0x79, 0x13, 0xda, 0xd6, 0x13, + 0x3a, 0xfb, 0x3e, 0x66, 0xcc, 0x88, 0x0e, 0xda, 0xc3, 0x83, 0x65, 0xc6, 0x2f, 0x60, 0x84, 0xc3, + 0x37, 0x8b, 0x41, 0x38, 0x13, 0x4b, 0x50, 0x22, 0x7c, 0xd2, 0xb6, 0xd3, 0xc2, 0x6c, 0x36, 0xa5, + 0x22, 0xe4, 0x5e, 0xf8, 0x16, 0x49, 0x41, 0x06, 0x4c, 0x73, 0x96, 0x41, 0x2c, 0x48, 0xa9, 0xe5, + 0x14, 0xcb, 0xba, 0x17, 0x95, 0x3f, 0x0d, 0x65, 0xc6, 0x2e, 0x38, 0x9d, 0xa6, 0xfd, 0x84, 0x90, + 0x90, 0xbc, 0x59, 0xa2, 0x69, 0x1b, 0x38, 0x09, 0xbd, 0x01, 0x1a, 0x67, 0xab, 0x9b, 0x18, 0xad, + 0x5b, 0x02, 0x3f, 0xe4, 0x33, 0x4b, 0x91, 0x1a, 0x2b, 0x71, 0x83, 0x15, 0x30, 0x85, 0x1b, 0x60, + 0xc4, 0x01, 0xea, 0x39, 0x4d, 0x0e, 0x0f, 0xbd, 0xda, 0xad, 0xb0, 0x9c, 0x47, 0x4e, 0x93, 0x81, + 0x33, 0x0b, 0xa3, 0x24, 0xb8, 0x84, 0x5f, 0x2b, 0x12, 0x82, 0xc5, 0xbe, 0x70, 0x2b, 0x0a, 0xe6, + 0x86, 0x5e, 0xea, 0x26, 0x6f, 0x3a, 0x66, 0x43, 0xca, 0x51, 0xa2, 0xad, 0x30, 0x9a, 0xff, 0x15, + 0x28, 0x09, 0x0b, 0x74, 0x10, 0xda, 0xa4, 0x7f, 0x3f, 0x03, 0xa7, 0x64, 0x4f, 0x8b, 0x75, 0x62, + 0x88, 0xc8, 0xf0, 0x18, 0xbd, 0x94, 0xd8, 0x42, 0x93, 0x06, 0x2d, 0x91, 0xba, 0x91, 0xde, 0x48, + 0x3a, 0x5d, 0xa4, 0xfb, 0x74, 0xc4, 0x3d, 0x31, 0xf4, 0x45, 0x98, 0x57, 0xc3, 0xc3, 0x36, 0x50, + 0x12, 0xe0, 0x47, 0xdd, 0xe6, 0x97, 0x0a, 0x60, 0x0e, 0x0f, 0x03, 0xf8, 0x9f, 0x66, 0x60, 0x51, + 0x2e, 0x10, 0xee, 0x2e, 0x0e, 0x73, 0x15, 0x46, 0x5d, 0x6f, 0x27, 0xf2, 0xff, 0x1c, 0x71, 0xbd, + 0x9d, 0x8d, 0x26, 0x5a, 0x0f, 0xf7, 0x65, 0x96, 0x89, 0x0d, 0xfd, 0xdb, 0x51, 0xed, 0xd2, 0xa3, + 0xe0, 0x86, 0x0d, 0x4b, 0xa9, 0x1d, 0xd2, 0xc1, 0xa1, 0x35, 0x98, 0x92, 0xa7, 0xce, 0x09, 0xd5, + 0x6f, 0x55, 0x43, 0xe5, 0x2f, 0x64, 0x56, 0xa4, 0xe9, 0x73, 0x6c, 0x5f, 0xff, 0x56, 0x7c, 0x02, + 0x37, 0x3a, 0x7e, 0x97, 0x08, 0x02, 0x7d, 0x67, 0x47, 0x71, 0x7d, 0xc2, 0x2f, 0x59, 0x72, 0xe1, + 0x25, 0x8b, 0x5e, 0x87, 0x85, 0x94, 0xc6, 0xd9, 0x08, 0xde, 0x54, 0xbb, 0x08, 0xa5, 0xc2, 0x1f, + 0x5f, 0xfe, 0x0f, 0xe2, 0xe8, 0x78, 0x83, 0x85, 0xe7, 0x39, 0x06, 0xe0, 0x13, 0xa8, 0xc5, 0xdb, + 0x66, 0xa8, 0xf5, 0x37, 0x32, 0xf0, 0x7c, 0x0c, 0x48, 0x42, 0x56, 0x76, 0x9d, 0xae, 0xbc, 0x29, + 0x0e, 0x00, 0xc5, 0x79, 0x28, 0xba, 0xbc, 0x91, 0x90, 0x66, 0x87, 0xcd, 0x9a, 0x51, 0x26, 0x87, + 0x37, 0x1f, 0xc1, 0x7b, 0x0e, 0xce, 0x0c, 0x00, 0x87, 0x01, 0xfe, 0xd3, 0xe3, 0x70, 0x4a, 0xbe, + 0x1f, 0x3b, 0x32, 0xd5, 0x39, 0xa7, 0xde, 0xc4, 0x49, 0x57, 0xaf, 0xe3, 0x75, 0xe8, 0x52, 0x68, + 0xee, 0xf2, 0x83, 0x4c, 0xa2, 0x46, 0xfa, 0x99, 0x44, 0x8d, 0x26, 0x4c, 0xa2, 0xbe, 0x99, 0xd4, + 0xf9, 0x51, 0x85, 0xd7, 0x8b, 0x46, 0x9f, 0x39, 0x3c, 0x9c, 0x37, 0x56, 0x61, 0x18, 0x73, 0xa2, + 0xa2, 0xc2, 0x9c, 0x48, 0xa9, 0xa3, 0x82, 0xe1, 0x74, 0x54, 0x7d, 0x4c, 0x6b, 0x4a, 0x07, 0x32, + 0xad, 0x29, 0x1f, 0xc0, 0x8b, 0x69, 0xfc, 0x08, 0x5e, 0x4c, 0x13, 0x87, 0x36, 0xcb, 0x99, 0x3c, + 0xa4, 0x59, 0x4e, 0x65, 0xb0, 0x59, 0xce, 0x6d, 0xd9, 0xb0, 0x86, 0xc6, 0x75, 0x3a, 0xd7, 0x17, + 0x45, 0x0e, 0xe4, 0xce, 0x84, 0x52, 0x0c, 0x4f, 0x62, 0xca, 0x9c, 0xe9, 0xbe, 0xca, 0x9c, 0x6f, + 0x29, 0xf9, 0x1d, 0xea, 0xdb, 0x75, 0x79, 0x08, 0x58, 0x0f, 0x6b, 0x08, 0x52, 0x4d, 0x37, 0x04, + 0xf9, 0xa9, 0x41, 0x86, 0x20, 0xb3, 0x04, 0x8b, 0xdf, 0xe8, 0x0b, 0xdd, 0x31, 0x5a, 0x86, 0xcc, + 0x25, 0xbc, 0x96, 0xbe, 0x7c, 0x0e, 0x45, 0xbf, 0xa0, 0xf2, 0xb7, 0xb8, 0x25, 0x09, 0x7a, 0x2b, + 0x07, 0x5a, 0xcd, 0xa3, 0x09, 0x7e, 0x2b, 0x92, 0x69, 0xc7, 0x50, 0x16, 0x1a, 0xf8, 0x6c, 0x55, + 0x03, 0xc8, 0xcf, 0xd6, 0x62, 0xfc, 0x88, 0x3a, 0x32, 0x9f, 0xf9, 0x97, 0x47, 0x94, 0x3c, 0x87, + 0xcf, 0xf8, 0x88, 0x12, 0x7c, 0xbc, 0x41, 0xf6, 0xf1, 0x56, 0x1e, 0x5e, 0xa5, 0x23, 0x1f, 0x5e, + 0xe5, 0x3e, 0x87, 0xd7, 0xff, 0x2f, 0xa7, 0xd2, 0x40, 0xea, 0x3a, 0xa5, 0xa4, 0xae, 0x32, 0x9e, + 0x1c, 0x85, 0xba, 0xf6, 0x39, 0x14, 0x50, 0xea, 0xa1, 0xf0, 0xe5, 0x23, 0xb9, 0x49, 0x7a, 0x15, + 0x63, 0xa9, 0xff, 0x4b, 0x16, 0x16, 0xe5, 0x02, 0x87, 0x17, 0x33, 0xfb, 0xb7, 0xa3, 0x54, 0x06, + 0x29, 0x88, 0x4c, 0x4e, 0x49, 0x64, 0x52, 0x90, 0x37, 0x3f, 0x0c, 0xf2, 0xbe, 0x09, 0x53, 0x36, + 0x07, 0xa6, 0xce, 0x35, 0xbd, 0x54, 0xa5, 0x3c, 0x95, 0xd0, 0x59, 0x99, 0x15, 0x3b, 0x96, 0x72, + 0x14, 0x59, 0xf8, 0x7b, 0x19, 0x58, 0x4a, 0x9d, 0x16, 0x26, 0x4a, 0x7e, 0x1d, 0x2a, 0x31, 0x93, + 0xfa, 0x48, 0x16, 0x56, 0x79, 0xf7, 0x99, 0x93, 0xb2, 0x39, 0x3d, 0x51, 0xa9, 0x71, 0xcf, 0xb1, + 0x5e, 0x27, 0xe0, 0x2a, 0x35, 0xe6, 0x13, 0xd6, 0xeb, 0x04, 0x58, 0x56, 0x8e, 0x1f, 0x01, 0xc7, + 0x2a, 0x2b, 0xa7, 0x34, 0x1e, 0xc9, 0xca, 0x71, 0x9f, 0x01, 0x2e, 0x2b, 0x2b, 0xc7, 0x17, 0x73, + 0x17, 0xd0, 0xbf, 0x93, 0x89, 0x9f, 0xa9, 0x87, 0x16, 0x96, 0x93, 0xce, 0x60, 0x39, 0x95, 0x33, + 0x58, 0x52, 0x46, 0x4d, 0xec, 0xa3, 0x98, 0x4c, 0xfd, 0x7b, 0x19, 0x58, 0x92, 0x82, 0x79, 0x12, + 0xdb, 0xee, 0x43, 0x8b, 0xd3, 0xaa, 0xd0, 0xb9, 0xb9, 0x43, 0x86, 0xce, 0xcd, 0x0f, 0x11, 0x3a, + 0x97, 0x0d, 0x78, 0x24, 0x1a, 0xb0, 0x0e, 0xcb, 0xe9, 0xe3, 0xe1, 0xcc, 0xce, 0x08, 0xcc, 0xb0, + 0x42, 0x47, 0x16, 0xc4, 0xa5, 0x90, 0xcd, 0xd9, 0xc3, 0x85, 0x6c, 0xce, 0x1d, 0x4f, 0xc8, 0xe6, + 0x14, 0x07, 0xc4, 0x34, 0x07, 0x86, 0x91, 0xa1, 0x1c, 0x18, 0xfa, 0x44, 0x05, 0x1e, 0x3d, 0x62, + 0x54, 0xe0, 0xb1, 0xa1, 0xa2, 0x02, 0x17, 0x06, 0x45, 0x05, 0x2e, 0x1e, 0x2e, 0x2a, 0xf0, 0x75, + 0x21, 0x2a, 0x30, 0xc8, 0xc1, 0x5f, 0x65, 0xe6, 0x3d, 0x19, 0x1e, 0xf8, 0xb8, 0x83, 0x96, 0xce, + 0x41, 0x35, 0xd6, 0x33, 0x43, 0xd4, 0xff, 0x9e, 0x0d, 0x11, 0xf5, 0xc8, 0xec, 0xf8, 0x5f, 0x22, + 0xea, 0x40, 0x44, 0x15, 0x16, 0x22, 0x46, 0x31, 0xfe, 0x24, 0x0b, 0x73, 0x2c, 0x67, 0x58, 0x3e, + 0xe3, 0x8d, 0x18, 0x9f, 0x11, 0x46, 0x6e, 0x1e, 0x96, 0xc1, 0xe0, 0x3c, 0x3a, 0x0d, 0x17, 0xc9, + 0x29, 0xfe, 0x04, 0x4b, 0xa6, 0x51, 0x22, 0xfd, 0x67, 0x37, 0xbf, 0x17, 0x61, 0xca, 0xed, 0xb4, + 0xf6, 0x65, 0x1a, 0x4d, 0x5d, 0x92, 0x27, 0x71, 0x86, 0x40, 0x6e, 0x8f, 0xc2, 0x79, 0xdc, 0x82, + 0x5a, 0x72, 0x9e, 0xd8, 0x81, 0x7c, 0x11, 0x0a, 0x8c, 0x7c, 0x70, 0x4e, 0x63, 0xc2, 0x90, 0x82, + 0xfd, 0x9a, 0x61, 0xbe, 0xfe, 0x69, 0xb8, 0x94, 0x87, 0xe7, 0x19, 0x86, 0x5e, 0x84, 0xe4, 0xb9, + 0xbb, 0x06, 0xb3, 0xf1, 0xee, 0xd9, 0x20, 0xce, 0x47, 0x62, 0x67, 0x86, 0x05, 0x66, 0x94, 0xc7, + 0xc0, 0xb3, 0xf5, 0x3f, 0xcc, 0x84, 0xbb, 0xff, 0x2f, 0x9a, 0x71, 0x50, 0x84, 0xdf, 0xcf, 0x2b, + 0xc3, 0xef, 0x27, 0x0e, 0xdc, 0x01, 0x81, 0xc3, 0x47, 0xfb, 0x06, 0x0e, 0x17, 0x36, 0x5c, 0x8c, + 0x2f, 0xf9, 0xdd, 0x0c, 0x4c, 0x13, 0x5c, 0x5a, 0xe7, 0xda, 0xb4, 0xbe, 0x43, 0x8f, 0x69, 0xe5, + 0xb2, 0x7d, 0xb5, 0x72, 0x33, 0x30, 0xd2, 0xf3, 0x6d, 0x8f, 0xfb, 0xe3, 0xd2, 0x0f, 0x34, 0x0b, + 0xa3, 0xc4, 0x62, 0x85, 0x7a, 0xe0, 0x16, 0x4d, 0xf6, 0x85, 0x56, 0xa0, 0x4a, 0x5d, 0xe1, 0xe2, + 0x43, 0x1b, 0x61, 0xf2, 0x94, 0x00, 0x25, 0x1f, 0xd6, 0x2c, 0xcc, 0xc8, 0xc0, 0xb3, 0x51, 0xfd, + 0xf5, 0x0c, 0x54, 0x1f, 0x75, 0xbe, 0x14, 0xe3, 0xd2, 0x6b, 0x30, 0x1b, 0x07, 0x85, 0x41, 0xf9, + 0x4b, 0x19, 0x98, 0x8f, 0x85, 0x0a, 0x38, 0x32, 0x9b, 0xf4, 0x35, 0x05, 0x99, 0xea, 0x17, 0xaf, + 0x33, 0x4e, 0xbc, 0xf4, 0x2d, 0x58, 0x48, 0x81, 0x89, 0xed, 0xab, 0x55, 0x45, 0x0f, 0x19, 0xe6, + 0xe9, 0xa3, 0x8c, 0x40, 0x9a, 0xec, 0x43, 0x31, 0xf0, 0x23, 0x1f, 0xbb, 0x47, 0x1e, 0xf8, 0x52, + 0x62, 0xe0, 0xb1, 0xb3, 0xc9, 0xc2, 0x1c, 0xbc, 0x54, 0x60, 0xd8, 0x23, 0x4a, 0x41, 0xdf, 0xb2, + 0x2a, 0xfa, 0xa6, 0xef, 0x60, 0xa6, 0x3a, 0xad, 0x0b, 0x36, 0xff, 0xeb, 0x30, 0x15, 0x1f, 0x28, + 0xa7, 0xd2, 0x69, 0x0b, 0x50, 0x89, 0x8d, 0xd5, 0xd7, 0x7f, 0x36, 0x93, 0x18, 0xed, 0x17, 0x42, + 0xbe, 0x1b, 0xb0, 0x98, 0x06, 0xc6, 0xf1, 0xa1, 0xdb, 0xb7, 0x12, 0xd8, 0x76, 0x8c, 0x97, 0xa9, + 0x49, 0xb4, 0x89, 0x51, 0xd8, 0xef, 0x67, 0xe0, 0x4c, 0x1c, 0xd0, 0x2f, 0xf4, 0x3a, 0xf5, 0x3c, + 0x9c, 0x1d, 0x04, 0x0f, 0xb7, 0x31, 0xc8, 0x42, 0xe9, 0x66, 0xdb, 0x72, 0x5a, 0x8c, 0x49, 0x45, + 0x90, 0xdf, 0xf6, 0xdc, 0x36, 0xb7, 0x55, 0xc4, 0xff, 0x71, 0xda, 0xae, 0xeb, 0x07, 0x1c, 0x3a, + 0xfc, 0x9f, 0x04, 0x85, 0x71, 0x3d, 0x16, 0x91, 0xdb, 0x24, 0xff, 0xf1, 0x01, 0x29, 0x04, 0x85, + 0xf1, 0xfd, 0x16, 0x3b, 0xf8, 0x84, 0x80, 0x2f, 0x9b, 0x7e, 0x0b, 0x5d, 0x81, 0x69, 0xb1, 0x58, + 0x60, 0x79, 0x41, 0xd0, 0xe2, 0x67, 0x00, 0x12, 0xca, 0xb2, 0x1c, 0x74, 0x16, 0x26, 0xac, 0x5e, + 0xb0, 0x8b, 0x07, 0xc2, 0x14, 0x44, 0xec, 0x3d, 0x1b, 0x39, 0x15, 0x3d, 0x07, 0xe3, 0x38, 0x85, + 0x3c, 0xf8, 0x41, 0xa6, 0x93, 0xbd, 0x67, 0x83, 0x13, 0x1f, 0xb1, 0x34, 0xf4, 0x16, 0x2b, 0xd4, + 0xb5, 0x7c, 0xff, 0x23, 0xd7, 0x63, 0x42, 0xd1, 0x50, 0x81, 0x6b, 0x48, 0x43, 0x0f, 0x58, 0x3d, + 0xfd, 0x97, 0x49, 0xa0, 0x8d, 0x86, 0xed, 0xec, 0xb1, 0x17, 0x87, 0xce, 0x4a, 0xb7, 0x18, 0xc8, + 0x10, 0x33, 0xc5, 0x78, 0x3a, 0x2f, 0x41, 0xd9, 0xc6, 0x33, 0x2e, 0xc7, 0x6f, 0x29, 0x1b, 0xc2, + 0x32, 0xdc, 0x3e, 0x61, 0x96, 0xec, 0xe8, 0x53, 0x5f, 0x14, 0x2e, 0x36, 0xee, 0xbd, 0xb7, 0x7a, + 0x67, 0xe3, 0x06, 0x0d, 0x98, 0x72, 0xf3, 0xee, 0xea, 0xc6, 0x9d, 0x4a, 0x46, 0x88, 0x4b, 0xf2, + 0x29, 0x4c, 0xf0, 0x7e, 0x8f, 0x1a, 0x90, 0x64, 0x05, 0xc6, 0x3d, 0xd6, 0x94, 0x68, 0xd7, 0x36, + 0x2e, 0x0d, 0xcc, 0x2c, 0x7b, 0xc2, 0x97, 0xfe, 0x93, 0x50, 0xe5, 0xb9, 0x47, 0x3e, 0xe7, 0x0e, + 0xd3, 0xff, 0x4d, 0x98, 0x8d, 0xf7, 0xcf, 0x88, 0xcc, 0x25, 0x28, 0xf0, 0x92, 0x21, 0x00, 0xf2, + 0x4c, 0x99, 0x61, 0x01, 0xfd, 0x03, 0xa8, 0xf1, 0xbc, 0x63, 0x3f, 0x00, 0xde, 0x86, 0x93, 0x8a, + 0xb6, 0x19, 0x94, 0x97, 0xa1, 0xc8, 0x81, 0xe0, 0x14, 0x3f, 0x01, 0x66, 0x54, 0x02, 0x9f, 0xb2, + 0xb3, 0xd1, 0x6c, 0x3c, 0x7b, 0xe2, 0x4e, 0x62, 0x0b, 0x63, 0x9c, 0x1f, 0x61, 0xb1, 0x85, 0xf7, + 0xbb, 0xb6, 0x7e, 0x0b, 0xe6, 0x12, 0x30, 0x1d, 0x66, 0x11, 0x04, 0x5c, 0x3a, 0x32, 0xeb, 0x70, + 0x18, 0x5c, 0xaa, 0x45, 0x73, 0x1b, 0x23, 0x9a, 0x0f, 0x23, 0xc8, 0x8e, 0xf1, 0x98, 0x11, 0xfa, + 0x8b, 0x9d, 0x2f, 0xbf, 0x9c, 0x85, 0x53, 0x3c, 0x8b, 0xc5, 0x3a, 0xb2, 0x37, 0xef, 0x3e, 0x7c, + 0x70, 0x84, 0x09, 0x39, 0x0d, 0x78, 0xb0, 0x4e, 0x97, 0xbf, 0x8a, 0x90, 0x25, 0x0c, 0x6d, 0x29, + 0x4c, 0xdb, 0x68, 0xa2, 0x55, 0x98, 0x91, 0xe6, 0x4c, 0xa6, 0x57, 0xf2, 0xd4, 0xdd, 0x3e, 0x61, + 0x22, 0x71, 0xf2, 0xd8, 0x69, 0xf2, 0x2e, 0xcc, 0x09, 0x4d, 0x10, 0x5c, 0x90, 0x43, 0x51, 0xcd, + 0x19, 0x6a, 0xf4, 0xbd, 0x7d, 0xc2, 0xac, 0x7a, 0x72, 0x0e, 0xd3, 0xae, 0x44, 0xa4, 0x6e, 0x11, + 0xe6, 0xd5, 0x93, 0xc2, 0x66, 0xed, 0x3b, 0x19, 0x98, 0x34, 0xf9, 0x78, 0x8e, 0x4a, 0x0c, 0xaf, + 0x92, 0x8b, 0x55, 0x3e, 0x5f, 0x11, 0x06, 0x4d, 0x18, 0x61, 0x17, 0x04, 0x85, 0xc6, 0x3d, 0xf1, + 0x53, 0xff, 0xfb, 0x59, 0x18, 0x97, 0x0a, 0xa0, 0x73, 0xd2, 0x29, 0x31, 0x2d, 0x57, 0x17, 0x8f, + 0x89, 0x21, 0x56, 0x68, 0x16, 0x46, 0xad, 0x46, 0xe0, 0xec, 0xd9, 0x6c, 0xbf, 0xb2, 0x2f, 0x74, + 0x19, 0x42, 0x4c, 0x4e, 0xb9, 0x22, 0x29, 0xf1, 0x7c, 0x2c, 0xec, 0xbc, 0x0c, 0x05, 0xdf, 0xde, + 0xb3, 0x3d, 0x27, 0xe0, 0x8e, 0x77, 0x73, 0x31, 0xb0, 0x36, 0x59, 0xb6, 0x19, 0x16, 0x1c, 0x74, + 0x24, 0xe9, 0x2b, 0x50, 0xe0, 0xb5, 0x70, 0x99, 0x47, 0xf7, 0xde, 0xb9, 0x77, 0xff, 0xfd, 0x7b, + 0xd4, 0x9b, 0x62, 0xdd, 0xdc, 0x78, 0xb8, 0xb1, 0x4e, 0x5e, 0x25, 0x29, 0xc1, 0xd8, 0xfb, 0xab, + 0xe6, 0xbd, 0x8d, 0x7b, 0x6f, 0x55, 0xb2, 0xfa, 0xcf, 0x50, 0x72, 0x46, 0x3b, 0x3e, 0xf2, 0xf9, + 0x71, 0xc8, 0x25, 0x3b, 0x49, 0xc8, 0x97, 0x0c, 0x03, 0xc3, 0xa8, 0x9f, 0xcb, 0x10, 0xda, 0x4d, + 0xf3, 0x86, 0x3d, 0x18, 0x5e, 0x66, 0x0b, 0x9e, 0x25, 0x33, 0xbb, 0x64, 0xa4, 0x36, 0x20, 0x5a, + 0x32, 0x0c, 0x9a, 0xdd, 0x5d, 0xd0, 0x54, 0xed, 0x30, 0x32, 0xfb, 0x22, 0x40, 0x38, 0x26, 0x7e, + 0x8c, 0x54, 0x8c, 0xd8, 0x5e, 0x30, 0x85, 0x32, 0xa8, 0x06, 0x63, 0xdc, 0x01, 0x8c, 0x45, 0x31, + 0x67, 0x9f, 0xfa, 0x7b, 0xc2, 0x74, 0x1c, 0xe7, 0x95, 0xd1, 0xdb, 0xe4, 0x88, 0x8d, 0xb5, 0xcb, + 0xe0, 0x37, 0xc8, 0x29, 0x48, 0xf3, 0xd8, 0x6a, 0x27, 0xc1, 0x8f, 0x8a, 0xc8, 0x78, 0x73, 0xe4, + 0xb3, 0xe2, 0x18, 0xf0, 0x26, 0x76, 0x5e, 0x3c, 0x12, 0xc0, 0x3b, 0xc6, 0x03, 0x43, 0xec, 0x31, + 0x29, 0x91, 0x9c, 0x92, 0x03, 0xc6, 0x1d, 0x87, 0x71, 0xb6, 0xca, 0xd3, 0x38, 0x25, 0x34, 0x5d, + 0xec, 0xf2, 0x36, 0xba, 0x3c, 0x8b, 0xc3, 0x93, 0x0a, 0xf0, 0x71, 0x18, 0x67, 0x1f, 0x27, 0xc0, + 0xb1, 0x35, 0xfd, 0x6e, 0x8e, 0xdf, 0x9a, 0xf3, 0x02, 0x47, 0xbd, 0x35, 0x4f, 0x6b, 0x47, 0xa9, + 0xd4, 0x3e, 0xc0, 0x3b, 0xa3, 0x69, 0xba, 0xea, 0xfc, 0x50, 0xba, 0x6a, 0x05, 0x73, 0x38, 0xa2, + 0x64, 0x0e, 0xaf, 0x01, 0x77, 0x79, 0xa8, 0xef, 0x85, 0xf1, 0x18, 0x89, 0xab, 0x1e, 0xd7, 0x6d, + 0xcf, 0xb2, 0xfc, 0x28, 0x5c, 0x23, 0x71, 0xcf, 0x3b, 0x8a, 0x8a, 0xbb, 0xc1, 0xef, 0xd6, 0x15, + 0x93, 0x97, 0xb8, 0x5b, 0xe7, 0x68, 0x10, 0xbf, 0x5b, 0x97, 0x23, 0x38, 0xf2, 0xbb, 0x75, 0x9e, + 0xea, 0xeb, 0xdf, 0xcb, 0xc4, 0x71, 0xe1, 0x18, 0x09, 0xa1, 0x6a, 0x82, 0xf3, 0x4a, 0xc1, 0x21, + 0xbc, 0x64, 0x4f, 0x40, 0x91, 0xb8, 0x64, 0x97, 0x82, 0x2c, 0xa6, 0x0e, 0x34, 0x8e, 0xf2, 0xdf, + 0x49, 0xec, 0xc1, 0x2f, 0xf0, 0x92, 0x3d, 0x0e, 0x02, 0xdb, 0x76, 0x3f, 0x16, 0x9f, 0x04, 0xce, + 0xfa, 0x1d, 0x0b, 0x45, 0x5d, 0x8e, 0xef, 0xe9, 0xa8, 0x75, 0xc1, 0x70, 0x3e, 0x36, 0x99, 0x5f, + 0xb4, 0xe1, 0xfc, 0x00, 0x70, 0x18, 0xe0, 0x3f, 0x0e, 0x33, 0x77, 0xed, 0xc0, 0x73, 0x1a, 0xbe, + 0x7c, 0x12, 0xa4, 0xc0, 0x79, 0x05, 0xca, 0x6d, 0x5a, 0x5c, 0xf6, 0x69, 0x63, 0x6d, 0x10, 0x92, + 0x59, 0x6a, 0x47, 0x1f, 0xfa, 0x9f, 0x66, 0xa0, 0x24, 0x64, 0xa2, 0x33, 0x12, 0x9f, 0x3b, 0x25, + 0x56, 0x14, 0xb9, 0xdc, 0x73, 0x61, 0x5c, 0x0b, 0x2e, 0x56, 0x88, 0x06, 0x9e, 0xb7, 0x4f, 0xf0, + 0x40, 0x17, 0xfa, 0x4f, 0xa6, 0xbc, 0x72, 0x27, 0x46, 0xe5, 0xaf, 0x64, 0xd0, 0x1c, 0x4c, 0xaf, + 0x31, 0xa7, 0x7d, 0xc1, 0x03, 0x9d, 0x06, 0x90, 0x95, 0x27, 0x8a, 0x55, 0xc9, 0xa1, 0xa9, 0xf0, + 0x99, 0x4b, 0x96, 0x94, 0xc7, 0x49, 0xa6, 0xe8, 0x23, 0x5c, 0x19, 0x59, 0x2b, 0x03, 0xd0, 0x21, + 0xdc, 0xb0, 0x02, 0x4b, 0x9f, 0x83, 0x6a, 0x6c, 0x36, 0xd9, 0x34, 0x1b, 0x61, 0xc6, 0x50, 0x34, + 0x42, 0xff, 0x93, 0x2c, 0xcc, 0xc6, 0x2b, 0xb0, 0xed, 0xfc, 0x32, 0x09, 0xed, 0x19, 0x44, 0xbe, + 0x75, 0xea, 0x72, 0xc4, 0xd9, 0xd3, 0x37, 0x69, 0x59, 0xf4, 0x3c, 0x4c, 0xb4, 0x2c, 0x3f, 0xa8, + 0xfb, 0xfb, 0x9d, 0x46, 0xe4, 0xe3, 0x97, 0x33, 0xcb, 0x38, 0x75, 0x73, 0xbf, 0xd3, 0x78, 0xe8, + 0xb4, 0x6d, 0xed, 0x7f, 0x66, 0x48, 0x7c, 0x9f, 0x40, 0x8a, 0x50, 0x91, 0x91, 0x2d, 0x37, 0xcf, + 0xc0, 0x44, 0xa7, 0xd7, 0xae, 0x0b, 0xd6, 0x9b, 0xd4, 0xa8, 0x68, 0xbc, 0xd3, 0x6b, 0xdf, 0x8b, + 0x0c, 0x38, 0x2f, 0xc2, 0x14, 0x35, 0x3c, 0xe2, 0x97, 0x99, 0xce, 0xc7, 0x54, 0x1c, 0xc9, 0x9b, + 0x93, 0x24, 0x83, 0x2d, 0x10, 0x8b, 0xaa, 0x85, 0x9b, 0x8c, 0x6c, 0x9c, 0xf2, 0xa4, 0x5c, 0xb9, + 0xd3, 0x6b, 0x47, 0x96, 0x4c, 0xb1, 0x7b, 0x9a, 0x91, 0xbe, 0xf7, 0x34, 0x17, 0xa0, 0x42, 0x7b, + 0x97, 0x8c, 0x4c, 0xa3, 0xce, 0x23, 0x40, 0xf5, 0xdf, 0x2c, 0x71, 0xd4, 0x38, 0x0e, 0x8f, 0x91, + 0xe1, 0x82, 0xae, 0x08, 0xb3, 0x9b, 0xeb, 0x67, 0x17, 0x9b, 0x4f, 0xd8, 0xc5, 0xbe, 0x9b, 0xb4, + 0x8b, 0x1d, 0x21, 0x68, 0x70, 0xde, 0x50, 0x0c, 0xe2, 0x70, 0xf6, 0xb0, 0xa3, 0xc3, 0xd8, 0xc3, + 0x8e, 0x0d, 0xeb, 0xb2, 0x51, 0x38, 0xb2, 0xd5, 0x6b, 0xf1, 0x40, 0x2e, 0x1b, 0x70, 0x80, 0x68, + 0xa8, 0xa5, 0x43, 0x1b, 0xb8, 0x96, 0x0f, 0x69, 0xe0, 0x3a, 0x3e, 0xd8, 0xc0, 0xf5, 0xeb, 0xb2, + 0xdb, 0xc5, 0x04, 0x93, 0x0f, 0x55, 0xcb, 0x9b, 0xe2, 0x6e, 0x11, 0xdb, 0x2a, 0x93, 0x87, 0x08, + 0x0a, 0x5a, 0x49, 0xf1, 0xcd, 0xd8, 0x54, 0xba, 0x5b, 0x4c, 0x49, 0x81, 0xe7, 0x8e, 0xd3, 0xcd, + 0x22, 0xdd, 0xa2, 0x16, 0x7d, 0x34, 0xc8, 0x10, 0x98, 0x86, 0x46, 0x79, 0x45, 0x09, 0xd5, 0x31, + 0xba, 0x57, 0xcc, 0xfc, 0x3f, 0xe0, 0x5e, 0xf1, 0x3d, 0x95, 0x7b, 0xc5, 0x9b, 0xd2, 0x51, 0x7c, + 0x71, 0xa8, 0xd5, 0x7b, 0xf6, 0x6e, 0x15, 0xb3, 0xfc, 0x80, 0x8e, 0x9d, 0xa8, 0xff, 0x38, 0xc3, + 0xe9, 0xf6, 0x91, 0x25, 0xc2, 0x0b, 0x29, 0x17, 0xc8, 0x07, 0x10, 0x9a, 0x72, 0xc3, 0x08, 0x4d, + 0xd1, 0x58, 0x62, 0x4c, 0x58, 0x0f, 0x66, 0x69, 0xfa, 0xb0, 0xb2, 0xe2, 0x0d, 0x95, 0xdd, 0x72, + 0x36, 0xc5, 0x6e, 0x99, 0x8d, 0x37, 0x61, 0xbd, 0xac, 0xff, 0x14, 0xcc, 0x25, 0xba, 0x65, 0x4c, + 0xc6, 0x39, 0x18, 0xe3, 0x1c, 0x7a, 0x86, 0x11, 0x70, 0x11, 0x15, 0x4c, 0x9e, 0x3b, 0xd0, 0xc0, + 0x18, 0x69, 0x50, 0x60, 0x11, 0x61, 0xb9, 0x3a, 0x32, 0xfc, 0xd6, 0x37, 0xf9, 0x7c, 0xc4, 0x98, + 0x22, 0x55, 0x64, 0x94, 0x68, 0x26, 0xb2, 0xe2, 0x4c, 0x24, 0x59, 0xdf, 0x37, 0xf9, 0xb3, 0xed, + 0x71, 0xc6, 0xe9, 0x8c, 0x14, 0x2b, 0x2d, 0x31, 0x24, 0xce, 0x51, 0xfe, 0x6a, 0x88, 0x58, 0xb2, + 0x98, 0x73, 0x00, 0xa0, 0xd2, 0xcf, 0xf7, 0xe4, 0x55, 0xc9, 0x41, 0xf8, 0x9a, 0x08, 0x81, 0x62, + 0xe2, 0xcf, 0xcf, 0x65, 0xa0, 0x76, 0x1c, 0xc6, 0xc5, 0x06, 0x3f, 0x7b, 0xd2, 0xed, 0x8a, 0xc5, + 0x02, 0x8a, 0xd9, 0x3f, 0x05, 0x27, 0xd3, 0xad, 0x82, 0xff, 0x09, 0x84, 0x41, 0x7c, 0x8e, 0xcc, + 0x6c, 0x45, 0x91, 0xef, 0xb2, 0x52, 0xe4, 0xbb, 0xf4, 0xb9, 0xff, 0x46, 0x7a, 0x7c, 0xba, 0x30, + 0x7e, 0x96, 0x4c, 0xfd, 0x9e, 0x45, 0xa0, 0xba, 0x21, 0x22, 0xbe, 0x8d, 0x0e, 0x11, 0xf1, 0x4d, + 0xc9, 0x7b, 0x8d, 0x0d, 0xc7, 0x7b, 0x6d, 0xa5, 0x85, 0x52, 0xa3, 0xbc, 0x9b, 0xa1, 0x9e, 0x9c, + 0xa3, 0xc4, 0x54, 0x2b, 0xf6, 0x8b, 0xa9, 0xb6, 0x9b, 0x1e, 0x53, 0x0d, 0x98, 0x0f, 0x98, 0x12, + 0xa0, 0x83, 0x07, 0x57, 0xeb, 0x0d, 0x08, 0xae, 0x56, 0x62, 0x1c, 0xc4, 0x10, 0xdd, 0x1d, 0x24, + 0xca, 0x5a, 0x6c, 0xcb, 0x97, 0xfb, 0xf2, 0x67, 0x0f, 0x95, 0x1c, 0x17, 0xe5, 0x23, 0xcf, 0xaa, + 0x21, 0x1b, 0x22, 0x6c, 0xd9, 0x5f, 0xc6, 0x1c, 0x1b, 0xa2, 0xb5, 0x9f, 0x55, 0x71, 0x4d, 0x5f, + 0x93, 0xb8, 0xa6, 0x4b, 0xc3, 0xad, 0xc0, 0xd1, 0xd8, 0xa6, 0x39, 0xa8, 0xc6, 0x7a, 0x61, 0xf4, + 0x74, 0x23, 0x24, 0xa7, 0x47, 0xe5, 0x81, 0x84, 0x3e, 0x62, 0x34, 0x7b, 0x0f, 0xe6, 0x58, 0xc6, + 0xb3, 0x65, 0x4e, 0xbe, 0x9b, 0x81, 0x5a, 0xb2, 0xe3, 0xc8, 0x4c, 0x39, 0xb4, 0xa2, 0xe5, 0x66, + 0xca, 0x52, 0xa4, 0x26, 0x33, 0xcc, 0x3f, 0x1a, 0x87, 0xf2, 0x30, 0x9c, 0x96, 0xe3, 0xbc, 0xe4, + 0x5a, 0x83, 0xd9, 0x78, 0xab, 0x91, 0xe9, 0x32, 0x03, 0x3c, 0x34, 0x5d, 0x96, 0xc7, 0xc5, 0xb3, + 0x31, 0xef, 0xc4, 0x72, 0x8e, 0xf1, 0xea, 0x28, 0xc2, 0x82, 0x18, 0x83, 0x71, 0x0f, 0x4e, 0xde, + 0xf7, 0x76, 0xac, 0x8e, 0xf3, 0xf1, 0xb1, 0xdc, 0x1a, 0xe9, 0xf3, 0xa0, 0xa9, 0xda, 0x63, 0xbd, + 0x2d, 0xc2, 0xbc, 0x98, 0x1b, 0x47, 0x3c, 0xfd, 0x03, 0x58, 0x48, 0xc9, 0x67, 0xd3, 0xf8, 0x15, + 0x18, 0x77, 0x85, 0x02, 0x51, 0x00, 0x67, 0xb1, 0x1a, 0x9b, 0x51, 0xb9, 0xa4, 0xfe, 0xa2, 0x0c, + 0x59, 0x0a, 0x67, 0x2a, 0x4c, 0xa3, 0xfe, 0x1e, 0x9c, 0x52, 0xd6, 0x60, 0xb0, 0xbc, 0x06, 0x65, + 0xb1, 0x07, 0x36, 0x43, 0x4a, 0x50, 0xa4, 0x82, 0xfa, 0x15, 0x79, 0xce, 0x07, 0x72, 0xa3, 0xf1, + 0x49, 0x8d, 0x2d, 0xe1, 0xb7, 0x61, 0xca, 0x3c, 0x8e, 0xb8, 0x28, 0x17, 0xfa, 0x47, 0x3c, 0x16, + 0x63, 0x1d, 0xcf, 0x00, 0x32, 0x93, 0x8e, 0xf0, 0x0c, 0x90, 0x63, 0x10, 0xdb, 0x0e, 0x0a, 0x48, + 0x8c, 0xb4, 0x5d, 0x86, 0x19, 0x73, 0x78, 0xb7, 0x56, 0xfd, 0x3a, 0x54, 0x4d, 0xa5, 0x9b, 0xe6, + 0x69, 0x39, 0x4c, 0x78, 0xc9, 0x88, 0x82, 0x49, 0xb3, 0x60, 0xe0, 0xfa, 0xbb, 0x14, 0x80, 0xe3, + 0x24, 0x22, 0xaf, 0xc2, 0xb4, 0xa9, 0x70, 0xa9, 0x5c, 0x82, 0xbc, 0x17, 0xf9, 0x51, 0x4a, 0xb0, + 0x90, 0x0c, 0xfd, 0x01, 0x9d, 0xfe, 0x63, 0xa4, 0x1a, 0x6c, 0x76, 0x63, 0xf8, 0xf6, 0xdd, 0x0c, + 0x68, 0xa4, 0xf3, 0x2f, 0xf4, 0x22, 0x64, 0x01, 0x4e, 0x29, 0x81, 0x60, 0x40, 0xfe, 0xdd, 0x0c, + 0x94, 0x58, 0x34, 0x62, 0x72, 0x3d, 0x31, 0x03, 0x23, 0x6d, 0xeb, 0x43, 0x97, 0x6b, 0xbd, 0xe9, + 0x07, 0x49, 0x75, 0x3a, 0x2e, 0x7f, 0x7b, 0x8c, 0x7e, 0xe0, 0xd4, 0xae, 0x15, 0x34, 0x76, 0x79, + 0x34, 0x4e, 0xf2, 0x41, 0xe4, 0x8f, 0x5d, 0xab, 0xb3, 0xc3, 0xd4, 0xd8, 0x58, 0xfe, 0xa0, 0x9f, + 0x68, 0x01, 0x60, 0xc7, 0x09, 0xea, 0x0d, 0xb7, 0xdd, 0x76, 0x02, 0x66, 0x1a, 0x57, 0xdc, 0x71, + 0x82, 0x75, 0x92, 0x80, 0xb3, 0xb7, 0x7a, 0x4e, 0xab, 0x59, 0x6f, 0xf2, 0xab, 0xd1, 0xa2, 0x59, + 0x24, 0x29, 0x37, 0xac, 0xc0, 0xd6, 0xa7, 0x61, 0x8a, 0x01, 0xfa, 0x96, 0xcd, 0x11, 0x48, 0x7f, + 0x03, 0x90, 0x98, 0xc8, 0x50, 0xe0, 0x6c, 0x14, 0xfc, 0x33, 0xc3, 0x24, 0x38, 0x61, 0x8c, 0xd1, + 0x63, 0x6c, 0x3f, 0x9f, 0x85, 0x59, 0xf6, 0xc0, 0xed, 0x6a, 0x23, 0x70, 0xf6, 0x8e, 0xb6, 0x1d, + 0xcf, 0xc0, 0xb8, 0x45, 0x5b, 0x21, 0x6f, 0xd4, 0x31, 0x91, 0xf8, 0xf6, 0x09, 0xb3, 0x1c, 0x25, + 0x6f, 0x34, 0xd1, 0x73, 0x50, 0x6e, 0xd1, 0x3e, 0xeb, 0xa4, 0x75, 0x3c, 0x79, 0xe5, 0xdb, 0x27, + 0xcc, 0x12, 0x4b, 0xbd, 0x81, 0xdb, 0x3a, 0x0b, 0x13, 0x3d, 0x1f, 0xcb, 0x23, 0x5b, 0x96, 0x6f, + 0x37, 0xc3, 0xb7, 0x46, 0x70, 0x63, 0x24, 0x7d, 0x0d, 0x27, 0x6f, 0x34, 0xd1, 0xeb, 0x70, 0x92, + 0x7c, 0x37, 0x59, 0x41, 0xcb, 0xf1, 0x76, 0xac, 0x6e, 0x97, 0x56, 0x19, 0x61, 0x55, 0x66, 0x69, + 0x11, 0x52, 0x67, 0x95, 0x17, 0xd8, 0x68, 0xae, 0x95, 0x01, 0x22, 0xc8, 0xf4, 0x93, 0x30, 0x97, + 0x98, 0x0b, 0x86, 0x24, 0x2e, 0xcc, 0xb0, 0xac, 0x23, 0xd3, 0xac, 0xe7, 0x13, 0x03, 0xa3, 0x28, + 0x25, 0x0d, 0x0b, 0x1f, 0xc3, 0xb1, 0x0e, 0xa3, 0x6b, 0x24, 0x96, 0x31, 0xdc, 0x35, 0xd2, 0x07, + 0xe1, 0x02, 0xc7, 0xc9, 0xc4, 0xd7, 0x61, 0x8a, 0x2f, 0x83, 0x67, 0xfb, 0xec, 0x89, 0x84, 0x0c, + 0xf3, 0x9a, 0x60, 0x75, 0x78, 0x61, 0xea, 0x35, 0xd1, 0x8a, 0x12, 0x09, 0x4d, 0xfd, 0x41, 0x1e, + 0xa6, 0x15, 0x05, 0xd1, 0x3a, 0x94, 0xb7, 0x6d, 0x2b, 0xe8, 0xf1, 0xb0, 0x97, 0x19, 0x16, 0x38, + 0x55, 0x51, 0xd6, 0xb8, 0x45, 0x0b, 0xd2, 0x6b, 0xc3, 0xed, 0xe8, 0x03, 0xbd, 0x1c, 0x06, 0x26, + 0xa4, 0x74, 0xfd, 0x94, 0xb2, 0xba, 0x1c, 0xcf, 0x54, 0xfb, 0x7e, 0x06, 0x4a, 0x42, 0x8b, 0x4a, + 0x8d, 0x0d, 0x61, 0xf6, 0x3a, 0x7e, 0xaf, 0xcd, 0x4c, 0x9a, 0x72, 0x66, 0xf8, 0x8d, 0xee, 0x43, + 0xc5, 0xee, 0x04, 0x4e, 0xd0, 0xb2, 0xdb, 0xa1, 0x8d, 0x4f, 0x8e, 0x79, 0x16, 0xaa, 0xba, 0xbf, + 0x19, 0x15, 0xa6, 0x53, 0x64, 0xcb, 0x09, 0xda, 0x6f, 0x67, 0x60, 0x32, 0x56, 0x08, 0x53, 0x0d, + 0xca, 0x88, 0xd2, 0xd7, 0x50, 0xe8, 0x07, 0x7a, 0x05, 0xc6, 0xec, 0x27, 0x5d, 0xc7, 0xb3, 0xfd, + 0x21, 0xde, 0x74, 0xe5, 0x45, 0xd1, 0x0a, 0x99, 0x25, 0x8f, 0x99, 0x06, 0xf4, 0xaf, 0xc4, 0x4a, + 0xa2, 0x65, 0xc1, 0x34, 0x77, 0x62, 0xa5, 0xcc, 0x07, 0x16, 0x09, 0x28, 0xda, 0xb5, 0x30, 0xfa, + 0xeb, 0xac, 0x14, 0x58, 0xb6, 0x38, 0x30, 0x70, 0xec, 0xcf, 0x67, 0xe0, 0x14, 0x47, 0x5c, 0x8c, + 0xcf, 0xe1, 0x6e, 0x3b, 0x4c, 0xf8, 0xd4, 0x05, 0x80, 0x8e, 0xdb, 0xb4, 0x05, 0xb6, 0x3d, 0x67, + 0x16, 0x71, 0x0a, 0xe5, 0xda, 0x97, 0xa0, 0xe4, 0x51, 0x7f, 0xe7, 0xf0, 0x25, 0xdc, 0x9c, 0x09, + 0x34, 0x89, 0x44, 0x26, 0xdd, 0x87, 0x79, 0x25, 0x2c, 0x03, 0x0e, 0xa0, 0x78, 0x9c, 0xcf, 0x6c, + 0x32, 0xce, 0x67, 0x2c, 0x4e, 0x69, 0x2e, 0x1e, 0xa7, 0x54, 0xff, 0xf3, 0x0c, 0x2c, 0xa4, 0xf4, + 0xcd, 0xb6, 0x9f, 0x09, 0xd5, 0x96, 0xaa, 0x00, 0xdb, 0x2d, 0xf3, 0x46, 0x9f, 0x69, 0x34, 0xd5, + 0x55, 0x25, 0x39, 0x26, 0x2b, 0xcb, 0x31, 0x71, 0x21, 0x28, 0x97, 0x10, 0x82, 0x16, 0x30, 0x31, + 0x24, 0x99, 0xd1, 0xcb, 0x4e, 0x45, 0x96, 0x42, 0xcd, 0xd8, 0xfd, 0xde, 0x96, 0xdf, 0xf0, 0x9c, + 0x2e, 0x27, 0xef, 0x23, 0x2c, 0xd2, 0x90, 0x90, 0xbc, 0xd1, 0xd4, 0x7f, 0x65, 0x04, 0x16, 0xef, + 0x5a, 0x1d, 0x4c, 0x70, 0x0f, 0xe8, 0xcd, 0x7b, 0x35, 0xd5, 0x8d, 0x4b, 0xba, 0x2e, 0x8b, 0x6b, + 0xe4, 0x87, 0xb6, 0x52, 0x67, 0xab, 0xe6, 0xd9, 0x7e, 0xaf, 0xc5, 0x76, 0x4c, 0x8e, 0xac, 0x9a, + 0x49, 0x53, 0xd0, 0x0d, 0xc1, 0x5d, 0x9d, 0xee, 0x8e, 0xf3, 0x46, 0xff, 0xa1, 0x28, 0x1c, 0xd7, + 0xd1, 0xdb, 0x00, 0xd6, 0x47, 0xbe, 0x6c, 0x14, 0x7d, 0x61, 0x50, 0x3b, 0xab, 0xef, 0x0b, 0x0f, + 0xef, 0x5a, 0x1f, 0xb1, 0x87, 0x77, 0xd1, 0x26, 0x8c, 0xd3, 0x0d, 0x2d, 0x5b, 0x47, 0xbf, 0x30, + 0xa8, 0x39, 0xea, 0x0c, 0x1f, 0xb6, 0x58, 0xde, 0x11, 0xbe, 0xd1, 0x03, 0x28, 0x5b, 0x1f, 0x63, + 0xea, 0xcc, 0xda, 0xdc, 0x26, 0x6d, 0x5e, 0x1a, 0x08, 0x22, 0xae, 0x13, 0xb9, 0xa1, 0x58, 0xd1, + 0xa7, 0xb6, 0x06, 0xc5, 0x70, 0x00, 0x94, 0x36, 0xec, 0x44, 0x2f, 0xb9, 0xb2, 0x2f, 0xb2, 0x9d, + 0xed, 0x27, 0x01, 0x8b, 0x28, 0xc0, 0x43, 0x9b, 0xdb, 0x4f, 0x02, 0x12, 0x2b, 0x40, 0x9b, 0x80, + 0xb2, 0x08, 0xb5, 0x36, 0x0e, 0x25, 0xa1, 0x47, 0xfd, 0xb5, 0x43, 0x86, 0x03, 0x58, 0x2b, 0xc0, + 0x28, 0x6b, 0xe2, 0x77, 0xb3, 0x30, 0x23, 0x8f, 0x91, 0x51, 0x25, 0xd5, 0x31, 0xc1, 0x18, 0xc9, + 0x6c, 0xa4, 0xa7, 0xbf, 0x9a, 0x62, 0x59, 0x37, 0x00, 0x3d, 0x65, 0xef, 0xfe, 0xfc, 0xc1, 0xbd, + 0xfb, 0x97, 0xa0, 0xf4, 0xf8, 0x9a, 0x5f, 0x97, 0xa3, 0xb9, 0xc3, 0xe3, 0x6b, 0x3e, 0x7f, 0x44, + 0xe3, 0x15, 0x29, 0xa0, 0xfb, 0xc4, 0xca, 0xbc, 0xa1, 0x1a, 0x65, 0xec, 0xac, 0xd4, 0x0d, 0x75, + 0x88, 0xef, 0x32, 0x14, 0xee, 0xb9, 0xc1, 0x6a, 0xb3, 0x69, 0x37, 0xd9, 0x9c, 0x92, 0xbf, 0x59, + 0xfd, 0x37, 0xf3, 0xb0, 0x94, 0x8a, 0x21, 0x8c, 0xa8, 0x5d, 0x11, 0x8d, 0x46, 0xa8, 0x25, 0x9d, + 0x0a, 0x14, 0xf1, 0xb5, 0x93, 0x68, 0xc7, 0x65, 0xd9, 0xa3, 0xfa, 0x03, 0x3a, 0x51, 0x6d, 0xb9, + 0x77, 0x14, 0x5b, 0xee, 0xe2, 0xc0, 0x86, 0x52, 0xf6, 0xdc, 0x43, 0xf5, 0x9e, 0xbb, 0x3c, 0xb0, + 0xbd, 0xbe, 0x9b, 0xee, 0x5d, 0xe5, 0xa6, 0x7b, 0x61, 0x30, 0x90, 0xe9, 0xbb, 0xee, 0xa2, 0xb8, + 0xeb, 0xe4, 0xdd, 0x95, 0x79, 0xf6, 0xbb, 0xeb, 0xcf, 0xf2, 0x30, 0x2f, 0x0f, 0xe6, 0xf0, 0xb2, + 0xee, 0x21, 0xb7, 0xda, 0xb0, 0x16, 0x93, 0x68, 0x2d, 0x41, 0xe8, 0xcf, 0x1a, 0xfd, 0x60, 0x57, + 0xe1, 0x1c, 0x23, 0x10, 0xa3, 0x11, 0x81, 0xb8, 0xad, 0xc0, 0xc2, 0x73, 0xfd, 0xdb, 0x4d, 0x41, + 0xc1, 0x77, 0xd5, 0x28, 0x78, 0xb1, 0x7f, 0x63, 0x7d, 0xf1, 0xef, 0x9e, 0x12, 0xff, 0x2e, 0x0c, + 0x00, 0x2f, 0x1d, 0xf9, 0x9e, 0x1b, 0x82, 0xe4, 0x3f, 0x03, 0xac, 0x7b, 0x00, 0x0b, 0x29, 0x23, + 0x50, 0x91, 0xa4, 0xcc, 0x60, 0x92, 0xa4, 0xff, 0xdb, 0x04, 0x1e, 0xaf, 0xf5, 0x5a, 0x8f, 0x57, + 0x9b, 0xcd, 0xbf, 0x18, 0xee, 0xe5, 0x34, 0x94, 0xc5, 0x28, 0xf4, 0x2c, 0xae, 0x40, 0x49, 0x08, + 0x3f, 0x2f, 0x61, 0x6b, 0x5e, 0x89, 0xad, 0x32, 0x84, 0x2a, 0x6c, 0x1d, 0x06, 0x37, 0x63, 0xad, + 0x1c, 0x0d, 0x37, 0x63, 0x8d, 0x1d, 0x03, 0x6e, 0xc6, 0xc1, 0xfb, 0xd2, 0xe3, 0xe6, 0x52, 0x1c, + 0x37, 0xc3, 0x11, 0x30, 0x61, 0xfe, 0x1f, 0x66, 0xa1, 0x46, 0x74, 0x0d, 0x4e, 0x30, 0x74, 0x04, + 0x77, 0x04, 0xf9, 0xa6, 0xb5, 0x4f, 0xa5, 0xe2, 0x11, 0x93, 0xfc, 0x47, 0x6f, 0x42, 0xc1, 0xe9, + 0x04, 0xb6, 0xb7, 0xc7, 0xc8, 0xe4, 0xc4, 0x8a, 0x6e, 0xa4, 0xb5, 0x6b, 0x6c, 0xb0, 0x92, 0x66, + 0x58, 0x87, 0xc4, 0x82, 0x72, 0xda, 0x76, 0xfd, 0x63, 0xb7, 0xc3, 0x9f, 0x5b, 0x29, 0xe0, 0x84, + 0x0f, 0xdc, 0x8e, 0xdd, 0x27, 0x84, 0x27, 0x7f, 0x76, 0x66, 0x54, 0x78, 0x76, 0x26, 0x76, 0xb3, + 0x39, 0xd6, 0xd7, 0x98, 0xc1, 0x80, 0x02, 0x87, 0x26, 0xf1, 0xf8, 0xdd, 0x6d, 0xb7, 0xe7, 0xb5, + 0xf6, 0xe9, 0x34, 0xdf, 0xb0, 0x9c, 0xd6, 0x7e, 0x25, 0xab, 0xff, 0xaf, 0x2c, 0x9c, 0x54, 0x8c, + 0x8b, 0xed, 0xf4, 0x1b, 0x4c, 0xfd, 0xe4, 0x04, 0xfb, 0x75, 0x26, 0x60, 0xd2, 0xb7, 0x61, 0x53, + 0xab, 0x18, 0x37, 0xac, 0xc0, 0x62, 0xda, 0x29, 0x27, 0xd8, 0xc7, 0x5f, 0xda, 0x0f, 0xb2, 0x90, + 0x27, 0x1a, 0xa8, 0x67, 0xfe, 0x92, 0x06, 0x5a, 0x04, 0xf0, 0xe9, 0xbb, 0x27, 0xdb, 0xbd, 0x16, + 0x97, 0xd0, 0xa2, 0x14, 0x8c, 0xc9, 0xdb, 0xe4, 0xc9, 0x08, 0x66, 0x1e, 0xcb, 0xbe, 0x30, 0x83, + 0xe8, 0x74, 0xea, 0x5d, 0xf6, 0x12, 0x0b, 0x59, 0xa5, 0xbc, 0x09, 0x4e, 0xf8, 0x36, 0x0b, 0x3e, + 0x17, 0x63, 0x8f, 0x38, 0x93, 0x35, 0xcb, 0x98, 0x13, 0xf2, 0x53, 0xcd, 0x68, 0x06, 0x46, 0x88, + 0x44, 0x48, 0xd6, 0x2d, 0x6f, 0xd2, 0x0f, 0xbd, 0x07, 0x60, 0xba, 0x87, 0x7b, 0x1c, 0x31, 0x54, + 0x8c, 0x67, 0xb9, 0x62, 0xdc, 0xe5, 0x1b, 0x8e, 0x29, 0xc6, 0xd1, 0x1c, 0x8c, 0x79, 0x6e, 0xcb, + 0xae, 0x87, 0x1a, 0xe5, 0x51, 0xfc, 0xb9, 0xd1, 0xd4, 0xdf, 0xa0, 0xdd, 0xb2, 0x6d, 0xac, 0x41, + 0x81, 0x85, 0x16, 0xa3, 0x5a, 0xf6, 0xa2, 0x19, 0x7e, 0x63, 0x44, 0xb4, 0xba, 0x8e, 0xcf, 0x3c, + 0x21, 0xc9, 0x7f, 0xfd, 0x67, 0x32, 0x30, 0x45, 0xaa, 0x1f, 0xf5, 0xb6, 0xe3, 0x28, 0x43, 0x98, + 0x01, 0x24, 0xc2, 0xc0, 0xb6, 0x3d, 0x07, 0xed, 0xc8, 0xba, 0xc4, 0x63, 0x00, 0x2d, 0xa6, 0x5e, + 0xf4, 0x61, 0x06, 0xa7, 0x3e, 0xdb, 0x8b, 0xde, 0xeb, 0x50, 0x8d, 0x75, 0x2a, 0x5c, 0xab, 0xb8, + 0xd2, 0xb5, 0x8a, 0x2b, 0x5c, 0xab, 0xb8, 0xfc, 0x5a, 0xc5, 0x3d, 0xfe, 0x6b, 0x15, 0x57, 0x7d, + 0xad, 0xe2, 0x8a, 0xd7, 0x2a, 0xae, 0x70, 0xad, 0xe2, 0xb2, 0x6b, 0x15, 0xf7, 0xd8, 0xaf, 0x55, + 0xdc, 0xc4, 0xb5, 0x8a, 0x41, 0xa7, 0xeb, 0x81, 0xed, 0xb5, 0x1d, 0xdf, 0x27, 0x36, 0xca, 0x7d, + 0x55, 0xc0, 0xbf, 0x9a, 0x81, 0xd9, 0x78, 0x05, 0x36, 0xa6, 0x6b, 0xf2, 0xbd, 0x95, 0x6e, 0xa8, + 0xcb, 0xd1, 0x2b, 0x35, 0x6a, 0xd5, 0xc2, 0xde, 0xb6, 0xbd, 0x49, 0x1f, 0x4c, 0x4d, 0x35, 0x6c, + 0x3d, 0x2d, 0xda, 0x54, 0xe0, 0xe9, 0x12, 0x5a, 0x15, 0xdc, 0xb4, 0x2e, 0x03, 0x44, 0x19, 0x98, + 0x90, 0x6d, 0xf7, 0x5a, 0xad, 0xba, 0x45, 0x48, 0x1e, 0x7d, 0x19, 0xd6, 0x04, 0x9c, 0xb4, 0x4a, + 0x52, 0xf4, 0xdf, 0xcb, 0x03, 0x5a, 0x15, 0xa8, 0xf5, 0x61, 0x48, 0x12, 0x3f, 0xb5, 0xb2, 0xc2, + 0xa9, 0xb5, 0x12, 0x4a, 0xd0, 0xf4, 0xf8, 0xd4, 0x8c, 0x64, 0x2f, 0xf1, 0xb7, 0xb3, 0x14, 0x44, + 0x35, 0xaf, 0x24, 0xaa, 0x57, 0x61, 0xcc, 0xed, 0x36, 0xf6, 0x1b, 0x2d, 0x9b, 0x59, 0xea, 0x9f, + 0x52, 0xb5, 0x7e, 0x9f, 0x16, 0x31, 0x79, 0x59, 0xf1, 0xdc, 0x1d, 0x95, 0xcf, 0xdd, 0x83, 0x9c, + 0xb1, 0xda, 0xbf, 0xca, 0xc0, 0x18, 0x6b, 0xfb, 0x28, 0x47, 0xda, 0x2d, 0x98, 0x22, 0xee, 0x23, + 0x3d, 0x42, 0x2f, 0x86, 0x3e, 0xdb, 0x26, 0x71, 0x25, 0x4a, 0x63, 0xe8, 0x19, 0x77, 0x88, 0x99, + 0xd6, 0xbf, 0xa9, 0xd6, 0x54, 0x90, 0xf7, 0xc7, 0xf8, 0xa9, 0x47, 0x3d, 0xc6, 0xf9, 0xb3, 0x61, + 0x59, 0xe1, 0xfd, 0xb1, 0x9c, 0xf4, 0xfe, 0x18, 0x89, 0x0a, 0x49, 0x37, 0x54, 0xb3, 0x32, 0xb2, + 0xb2, 0x09, 0xa3, 0xf4, 0x4d, 0x2d, 0xb4, 0x11, 0x76, 0x32, 0x63, 0x28, 0x5e, 0xdf, 0xd2, 0xaa, + 0x86, 0xf2, 0xf1, 0x2d, 0xf4, 0x33, 0xff, 0xe9, 0xbf, 0xfd, 0x72, 0xb6, 0x8c, 0xe0, 0xca, 0xde, + 0x4b, 0x57, 0x76, 0x49, 0x89, 0x95, 0x3f, 0x18, 0x81, 0x09, 0xf9, 0xd1, 0x12, 0xd4, 0x84, 0x51, + 0x4a, 0xcb, 0xd1, 0xbc, 0xd1, 0xe7, 0x6d, 0x24, 0x6d, 0xc1, 0xe8, 0xfb, 0x52, 0xd1, 0x02, 0xe9, + 0x6d, 0x4e, 0x47, 0xb8, 0x37, 0xee, 0x2d, 0x43, 0x0d, 0x0e, 0xaf, 0x67, 0x2e, 0xe2, 0x5e, 0xe8, + 0x5c, 0x27, 0x7a, 0x91, 0x8e, 0x9a, 0x44, 0x2f, 0xb1, 0x43, 0x80, 0xf5, 0xa2, 0xa5, 0xf4, 0xe2, + 0x43, 0x31, 0x24, 0xd5, 0x68, 0x69, 0xc0, 0x03, 0x42, 0xda, 0xb2, 0x31, 0xe0, 0xc1, 0x1f, 0xfd, + 0x39, 0xd2, 0xdd, 0x02, 0x3a, 0x95, 0xec, 0xee, 0xca, 0x27, 0x94, 0xa0, 0x7d, 0x8a, 0x3e, 0xc6, + 0x2b, 0x4f, 0x08, 0x32, 0x5a, 0x30, 0xfa, 0xbd, 0xed, 0xa3, 0x2d, 0x1a, 0x7d, 0x5f, 0xe7, 0xd1, + 0x5f, 0x24, 0xdd, 0x5d, 0x44, 0xe7, 0xfb, 0x74, 0x77, 0xe5, 0x13, 0x4c, 0x91, 0x3f, 0xbd, 0xf2, + 0x49, 0x0f, 0xf7, 0xfd, 0x11, 0x7f, 0x7e, 0x39, 0x31, 0xad, 0x12, 0xad, 0x4f, 0x4c, 0x6b, 0x8c, + 0x6e, 0xb3, 0x8e, 0x2f, 0x0e, 0xdf, 0xf1, 0xdf, 0xcc, 0xc0, 0x24, 0x5d, 0x9b, 0xf0, 0xf6, 0x1a, + 0x9d, 0x31, 0x86, 0x79, 0x9e, 0x47, 0x3b, 0x6b, 0x0c, 0xf7, 0x6c, 0xce, 0x65, 0x02, 0xd4, 0x39, + 0x4d, 0x57, 0x00, 0x45, 0xf7, 0x7a, 0x78, 0xb7, 0x7e, 0x3d, 0x73, 0x71, 0xe5, 0x77, 0xf2, 0x30, + 0x21, 0xc7, 0x3a, 0x96, 0x50, 0xbb, 0xcf, 0xfb, 0x0c, 0xda, 0x82, 0xd1, 0xf7, 0x71, 0x04, 0x09, + 0xb5, 0x99, 0x85, 0x31, 0x2b, 0x19, 0x47, 0xed, 0x3e, 0x71, 0xdd, 0x13, 0xbd, 0xf4, 0x43, 0xed, + 0x64, 0x2f, 0x31, 0xd4, 0xee, 0x1f, 0xb4, 0x5c, 0x5b, 0x36, 0x06, 0x84, 0xef, 0x96, 0x51, 0x5b, + 0xee, 0x2e, 0x42, 0xed, 0x40, 0x44, 0xed, 0x7e, 0xa1, 0xb8, 0xb5, 0x45, 0xa3, 0x6f, 0x30, 0x6d, + 0xfd, 0x22, 0xe9, 0xee, 0x79, 0xa4, 0xf7, 0xe9, 0x8e, 0x61, 0x18, 0xfa, 0xb6, 0x80, 0xd4, 0x7d, + 0x02, 0x68, 0x27, 0x26, 0x34, 0x86, 0xd4, 0xac, 0xcb, 0x8b, 0x43, 0x74, 0xb9, 0xf2, 0x8b, 0xa3, + 0x30, 0xc6, 0x24, 0x61, 0x74, 0x3f, 0xc4, 0x9a, 0xaa, 0x32, 0x22, 0xb0, 0x36, 0x6b, 0xa8, 0xc3, + 0xf5, 0xce, 0x92, 0x0e, 0x2b, 0x7a, 0x09, 0x77, 0xc8, 0xce, 0x39, 0xbc, 0x74, 0xf7, 0x43, 0x04, + 0x09, 0x1b, 0x94, 0x31, 0x63, 0xd6, 0x50, 0x87, 0x9d, 0x65, 0x0d, 0x6a, 0xf1, 0x06, 0x7f, 0x5c, + 0xc4, 0x85, 0x5a, 0x5a, 0x60, 0x59, 0xed, 0xa4, 0x91, 0xa6, 0xba, 0xd5, 0xe7, 0x49, 0xcb, 0xb3, + 0x68, 0x46, 0x68, 0x39, 0x5a, 0x76, 0x3b, 0x5a, 0xf6, 0x10, 0xb4, 0xd8, 0x7a, 0xcf, 0x19, 0x6a, + 0xa5, 0x96, 0x7e, 0x81, 0xb4, 0xfc, 0x1c, 0x3a, 0xad, 0x6a, 0x59, 0xa6, 0x21, 0x3f, 0x16, 0xae, + 0x73, 0x38, 0x2f, 0xf2, 0x02, 0xcf, 0x1a, 0xea, 0xe8, 0xa0, 0x0c, 0x77, 0x2f, 0x9e, 0xea, 0xd3, + 0x07, 0xc2, 0xa2, 0x0c, 0x9d, 0x4f, 0x31, 0x62, 0xf8, 0xb2, 0x31, 0x20, 0xdc, 0xb9, 0x76, 0xda, + 0x18, 0x18, 0x40, 0xfc, 0x3c, 0xe9, 0x5f, 0xd7, 0x16, 0xc4, 0xfe, 0x29, 0x49, 0x12, 0x1c, 0x10, + 0xf0, 0x4a, 0x7d, 0x03, 0xca, 0x62, 0x8c, 0x4d, 0x34, 0x63, 0x28, 0xa2, 0x7f, 0x6a, 0x55, 0x43, + 0x19, 0x88, 0xf3, 0x14, 0xe9, 0xa6, 0xba, 0x52, 0x21, 0x04, 0x10, 0x97, 0x10, 0x70, 0xe0, 0xaf, + 0xc0, 0x84, 0x1c, 0xbf, 0x13, 0xcd, 0x1a, 0xca, 0xd8, 0xa2, 0xda, 0x9c, 0x91, 0x12, 0xe8, 0x93, + 0x51, 0x9c, 0x15, 0x42, 0x71, 0x7a, 0x9d, 0x58, 0x0f, 0x2b, 0x7f, 0x3a, 0x02, 0x93, 0xb1, 0x88, + 0x7c, 0x68, 0x27, 0xdc, 0x1b, 0x0b, 0x46, 0xbf, 0x18, 0xa1, 0xda, 0xa2, 0xd1, 0x37, 0x5c, 0xa7, + 0xbe, 0x48, 0xfa, 0xae, 0xe9, 0xd3, 0x74, 0x0a, 0xdd, 0x5e, 0x33, 0xd2, 0x4d, 0xe2, 0xe1, 0xed, + 0x84, 0x7b, 0x26, 0xd1, 0x91, 0xbc, 0x5c, 0x8b, 0x46, 0xff, 0xf0, 0x98, 0xac, 0x23, 0x2d, 0xad, + 0xa3, 0x3d, 0x71, 0x2f, 0x2d, 0x1b, 0x03, 0x42, 0x69, 0x12, 0xec, 0xe8, 0x1f, 0x09, 0x53, 0x7f, + 0x9e, 0xf4, 0xb8, 0x88, 0xe6, 0x15, 0x3d, 0x46, 0x7b, 0xec, 0xd3, 0x68, 0x8f, 0x2d, 0x1a, 0x7d, + 0x63, 0x5e, 0x6a, 0x4b, 0x46, 0xff, 0x60, 0x94, 0xfa, 0x4b, 0xa4, 0xc7, 0x4b, 0xe8, 0x42, 0xbf, + 0x1e, 0xe5, 0xbd, 0xf7, 0x71, 0xb8, 0xf7, 0x12, 0xf3, 0x2b, 0xef, 0xc1, 0x45, 0xa3, 0x7f, 0x1c, + 0x49, 0xd6, 0xf7, 0xc5, 0x03, 0xf4, 0xfd, 0x4b, 0x0a, 0xde, 0xe1, 0xac, 0x31, 0x54, 0x30, 0x4a, + 0xed, 0x9c, 0x31, 0x64, 0x90, 0x48, 0x83, 0xc0, 0x75, 0x5e, 0x7b, 0x4e, 0x05, 0x97, 0x82, 0x7d, + 0xf8, 0x1f, 0x79, 0x28, 0xf0, 0xd0, 0x5c, 0xc8, 0x0c, 0xd1, 0x7c, 0xd6, 0x50, 0xc6, 0x06, 0xd4, + 0xe6, 0x0c, 0x75, 0xcc, 0x3e, 0x7d, 0x8e, 0xf4, 0x3b, 0xa5, 0x97, 0x71, 0xbf, 0x3c, 0x62, 0x15, + 0x46, 0x34, 0x4b, 0x44, 0xb4, 0x93, 0x46, 0x5a, 0xac, 0x3e, 0x4d, 0x33, 0x52, 0x43, 0xed, 0xf1, + 0x1d, 0x8b, 0xaa, 0x62, 0xe3, 0x11, 0x4e, 0x7d, 0x27, 0x13, 0x21, 0x55, 0x5a, 0x94, 0x32, 0xad, + 0x66, 0xa4, 0x44, 0xba, 0xd3, 0xd7, 0x49, 0xeb, 0x5f, 0x45, 0xaf, 0x2b, 0x5b, 0x97, 0xd6, 0xf0, + 0xca, 0x27, 0xb1, 0xdb, 0xac, 0x4f, 0xaf, 0x7c, 0x12, 0xec, 0x77, 0xed, 0x4f, 0xf1, 0xd4, 0xb1, + 0x8d, 0x1b, 0x4d, 0x9d, 0xbc, 0x84, 0x73, 0x46, 0x4a, 0x88, 0x3a, 0x36, 0x75, 0x5a, 0x62, 0xea, + 0xec, 0x10, 0x59, 0xa3, 0x36, 0x65, 0x2c, 0x9d, 0x33, 0x52, 0xc2, 0xd0, 0x49, 0x4c, 0x40, 0xff, + 0x31, 0xa1, 0x36, 0x94, 0xc5, 0xa0, 0x6c, 0x68, 0xde, 0xe8, 0x13, 0xc0, 0x4e, 0x5b, 0x30, 0xfa, + 0x46, 0x72, 0x5b, 0x26, 0x1d, 0x6b, 0xba, 0xbc, 0x54, 0x2c, 0xca, 0x0c, 0x3e, 0x1b, 0x56, 0xfe, + 0x77, 0x0e, 0x8a, 0x61, 0x2c, 0x24, 0xf4, 0x28, 0x44, 0x39, 0x21, 0x90, 0x99, 0x8c, 0x73, 0x35, + 0x23, 0x2d, 0xc8, 0x57, 0x8d, 0x74, 0x86, 0xf4, 0x71, 0xd6, 0x19, 0x2d, 0x44, 0x99, 0x53, 0x01, + 0xeb, 0xb4, 0xf4, 0x40, 0x5e, 0xda, 0x29, 0x23, 0x3d, 0x38, 0x17, 0x27, 0xa2, 0x68, 0x56, 0x6a, + 0x3f, 0x42, 0xbc, 0xc7, 0x11, 0xde, 0xd5, 0x8c, 0x94, 0xd0, 0x5b, 0xda, 0x49, 0x23, 0x2d, 0x78, + 0x96, 0x7e, 0x89, 0xb4, 0x7f, 0x06, 0x3d, 0xa7, 0x6e, 0x5f, 0x5e, 0xa6, 0x47, 0x21, 0x86, 0x09, + 0x33, 0x25, 0xa3, 0x58, 0xcd, 0x48, 0x0b, 0x6b, 0xc5, 0x66, 0x4a, 0x4b, 0xce, 0xd4, 0x6e, 0x88, + 0x64, 0x42, 0xb3, 0x32, 0x96, 0xd5, 0x8c, 0xb4, 0xd8, 0x55, 0x6c, 0x00, 0x17, 0x87, 0x19, 0xc0, + 0xca, 0x7f, 0x18, 0xe5, 0x92, 0x4a, 0x18, 0x74, 0x21, 0x29, 0xa9, 0x28, 0x63, 0x60, 0x85, 0x2c, + 0x6f, 0x4a, 0x44, 0x2a, 0x85, 0xa4, 0xc2, 0x63, 0x0a, 0xa8, 0x25, 0x15, 0x65, 0xe0, 0xaa, 0x44, + 0x2f, 0x83, 0x25, 0x15, 0xb1, 0x17, 0xa5, 0xa4, 0x92, 0x16, 0x28, 0x2a, 0x94, 0x54, 0x52, 0x83, + 0x21, 0xa9, 0x24, 0x15, 0xde, 0x5d, 0x8a, 0x10, 0xde, 0x2f, 0xf0, 0x51, 0x28, 0xa9, 0xa4, 0x44, + 0x24, 0x92, 0x85, 0xf0, 0x94, 0xee, 0xd2, 0x85, 0xf0, 0x3e, 0xb1, 0x88, 0x12, 0xd3, 0xda, 0x4f, + 0x08, 0x1f, 0xaa, 0x63, 0x1f, 0x0a, 0x9c, 0xf6, 0xa0, 0xf8, 0xb0, 0x62, 0x31, 0x86, 0xb4, 0x25, + 0x63, 0x40, 0x94, 0xa0, 0xb3, 0xa4, 0xfb, 0x65, 0x5d, 0x35, 0xcd, 0x02, 0xd9, 0x4a, 0x91, 0xfc, + 0x87, 0x89, 0x2f, 0xa4, 0x9d, 0x35, 0x86, 0x8b, 0xfb, 0x23, 0x49, 0xfe, 0x31, 0x50, 0x14, 0x47, + 0xf7, 0xbf, 0xcc, 0xc0, 0x18, 0x8b, 0x33, 0x83, 0xbe, 0x21, 0x8a, 0x2e, 0xca, 0xa8, 0x36, 0xda, + 0x5c, 0x4a, 0x50, 0x1a, 0x59, 0x28, 0x62, 0x71, 0x82, 0x22, 0x0c, 0xfb, 0x86, 0x20, 0x16, 0xaa, + 0xa2, 0x12, 0x69, 0xb3, 0x86, 0x3a, 0xbc, 0xce, 0x12, 0x69, 0xf6, 0xa4, 0xae, 0x6c, 0x16, 0xc3, + 0xff, 0x8f, 0xf2, 0x30, 0x4a, 0x27, 0x06, 0xdd, 0x09, 0x3b, 0x99, 0x51, 0x85, 0x3c, 0xd0, 0xaa, + 0x86, 0x32, 0xde, 0x40, 0x95, 0x74, 0x31, 0xa9, 0x43, 0x34, 0x61, 0x78, 0xa9, 0xee, 0x84, 0xfb, + 0x9d, 0xb7, 0x26, 0xaf, 0x47, 0xd5, 0x50, 0x7a, 0xfc, 0xb3, 0xd6, 0xb4, 0x58, 0x6b, 0xdf, 0x12, + 0xf7, 0xf5, 0x9c, 0xa1, 0x0e, 0x0a, 0xa0, 0xd5, 0x8c, 0x14, 0xb7, 0x7d, 0x2e, 0xce, 0xa0, 0xe9, + 0xa8, 0xd9, 0x68, 0x76, 0x7f, 0x2c, 0x5a, 0x37, 0x0e, 0x55, 0x6c, 0xd9, 0x66, 0x0d, 0xa5, 0xe7, + 0xbc, 0xae, 0x93, 0x66, 0xe7, 0x91, 0xa6, 0x68, 0x96, 0xcb, 0x82, 0xdf, 0x0c, 0x77, 0x28, 0x9f, + 0x08, 0x79, 0x67, 0x56, 0x0d, 0xa5, 0xe7, 0x3a, 0x6b, 0xfa, 0x62, 0xbf, 0xa6, 0x7d, 0x95, 0x94, + 0x79, 0xd2, 0x48, 0x15, 0x2f, 0x35, 0x23, 0x5d, 0xae, 0x3c, 0x47, 0xfa, 0x3b, 0xad, 0xcd, 0x0b, + 0xfd, 0xa9, 0xc4, 0xca, 0x95, 0x7f, 0x9f, 0x83, 0x31, 0xe6, 0x0b, 0x27, 0xa9, 0x2b, 0x54, 0xfe, + 0x9e, 0xda, 0xac, 0xa1, 0x76, 0xd0, 0x94, 0xd4, 0x15, 0xcc, 0x73, 0x2f, 0xae, 0xae, 0x50, 0x79, + 0x70, 0x46, 0x0d, 0xf6, 0x53, 0x57, 0x08, 0x0d, 0xc6, 0xd4, 0x15, 0x29, 0x1e, 0x9b, 0x84, 0x3f, + 0x50, 0xbb, 0x54, 0xca, 0x3b, 0x93, 0xb5, 0x1c, 0xe1, 0x4e, 0x5d, 0xdc, 0xf3, 0x4a, 0x8f, 0x48, + 0xc2, 0x1f, 0xaa, 0x7c, 0x1a, 0xe5, 0xc3, 0x25, 0xde, 0x32, 0x5f, 0x63, 0x51, 0x51, 0xa1, 0xf2, + 0x6b, 0x8c, 0x66, 0xa4, 0x9f, 0xa2, 0x22, 0xa5, 0xf5, 0x95, 0xdf, 0xca, 0x41, 0x59, 0x74, 0x8d, + 0x43, 0x3f, 0x1e, 0xae, 0xa8, 0x66, 0xa4, 0x3a, 0x36, 0x6a, 0xa7, 0x8c, 0x3e, 0x4e, 0x8a, 0x6c, + 0xaf, 0xe9, 0x44, 0x75, 0x20, 0x3a, 0xee, 0x25, 0x78, 0xc2, 0x05, 0xa3, 0x9f, 0x37, 0xa3, 0xb6, + 0x68, 0xf4, 0x75, 0x66, 0xe4, 0xfc, 0x14, 0x4a, 0x74, 0x24, 0x2a, 0x91, 0x64, 0x50, 0x63, 0x4b, + 0x33, 0x6f, 0xf4, 0x71, 0x50, 0xe4, 0xc4, 0x13, 0xcd, 0xc5, 0xdb, 0xe7, 0x6b, 0xb3, 0x15, 0xae, + 0x8d, 0x3c, 0x59, 0xf2, 0x02, 0x9d, 0x32, 0xfa, 0x38, 0x1f, 0xb2, 0x3e, 0x2e, 0xa6, 0xf5, 0xb1, + 0xf2, 0x6b, 0x79, 0x18, 0xa1, 0x71, 0x7d, 0x6e, 0x85, 0x4b, 0x83, 0x8c, 0x84, 0xc3, 0xa2, 0x36, + 0x6d, 0x28, 0x3c, 0x0a, 0xa7, 0x49, 0xeb, 0xe3, 0x7a, 0x81, 0xe0, 0x00, 0xd3, 0xe6, 0xde, 0x0a, + 0xf7, 0x18, 0x6d, 0x47, 0xde, 0x60, 0xd3, 0x86, 0xc2, 0x21, 0x90, 0xb5, 0xa3, 0x49, 0xed, 0x3c, + 0x12, 0x97, 0xb2, 0x6a, 0xa8, 0x3c, 0x06, 0x31, 0x72, 0x2a, 0x35, 0xc0, 0x27, 0x49, 0x83, 0xd3, + 0x68, 0x8a, 0x37, 0xa8, 0xa4, 0xc6, 0x14, 0x96, 0xd8, 0x9a, 0xcd, 0x18, 0x0a, 0xef, 0x3e, 0xce, + 0x41, 0xa0, 0xc5, 0x44, 0x83, 0x32, 0xdb, 0x12, 0x51, 0x63, 0x3a, 0x78, 0x79, 0xa9, 0xa6, 0x0d, + 0x85, 0xbf, 0x1e, 0x6b, 0xfa, 0xe2, 0xa0, 0xa6, 0xbf, 0x9d, 0xe4, 0x4d, 0x4e, 0x19, 0xe9, 0x8e, + 0x7e, 0xda, 0xbc, 0xd1, 0xcf, 0x01, 0x8f, 0x6d, 0x5f, 0xad, 0x16, 0xf6, 0xaa, 0xe0, 0x3e, 0xee, + 0xc1, 0x18, 0xb7, 0x76, 0x5e, 0x87, 0xdc, 0x5b, 0x76, 0x80, 0x90, 0x91, 0x70, 0x86, 0xd3, 0xa6, + 0x8d, 0xa4, 0x2f, 0x1c, 0x5f, 0x52, 0x44, 0x08, 0x26, 0x33, 0xa2, 0x5e, 0xf9, 0x3b, 0x39, 0x18, + 0x63, 0x0e, 0x16, 0xe8, 0x11, 0x14, 0xb8, 0xc3, 0x17, 0x9a, 0x33, 0xd4, 0xee, 0x70, 0x5a, 0xcd, + 0x48, 0xf3, 0x0d, 0x93, 0x28, 0x3c, 0xf3, 0xcb, 0xa0, 0x5a, 0x49, 0x81, 0x60, 0x2a, 0x7d, 0xb6, + 0xb4, 0x39, 0x43, 0xed, 0x9b, 0x25, 0x93, 0x62, 0xd6, 0x66, 0x84, 0x38, 0xe2, 0xd9, 0xa1, 0x72, + 0x4b, 0xd3, 0x66, 0x0d, 0xb5, 0xf3, 0x98, 0x74, 0x76, 0x08, 0xa0, 0xfe, 0x30, 0x03, 0x8b, 0x21, + 0xea, 0xc6, 0xfc, 0x4e, 0xde, 0xa2, 0xae, 0x25, 0x0b, 0x46, 0x3f, 0x57, 0x1a, 0x6d, 0xd1, 0xe8, + 0xeb, 0xed, 0xa2, 0xbf, 0x42, 0x7a, 0x36, 0xd0, 0x0b, 0xaa, 0x01, 0xf1, 0x84, 0x3a, 0x75, 0x8c, + 0x0b, 0x5d, 0xf8, 0x56, 0xfe, 0x6b, 0x16, 0x26, 0x65, 0x0b, 0x3a, 0x3f, 0x2e, 0xf8, 0xf4, 0xf7, + 0x59, 0xd0, 0x96, 0x07, 0xd9, 0x57, 0xcb, 0x67, 0x53, 0x9b, 0x16, 0x4e, 0xe8, 0xea, 0xdb, 0xa2, + 0xe0, 0xd3, 0xcf, 0x62, 0x56, 0x5b, 0x34, 0xfa, 0x9a, 0xa3, 0x0e, 0xd7, 0xdd, 0x2e, 0x8c, 0x31, + 0x53, 0xc1, 0x44, 0x77, 0xb2, 0x11, 0x64, 0xa2, 0xbb, 0xb8, 0x85, 0xa1, 0xa4, 0x01, 0x96, 0xbb, + 0xf3, 0xf1, 0xbe, 0xfa, 0xab, 0x19, 0xa8, 0xf0, 0x0b, 0xf8, 0x87, 0x4e, 0xdb, 0xbe, 0xe3, 0x74, + 0x6c, 0xe4, 0xc9, 0x4a, 0xb4, 0x34, 0x4b, 0x42, 0x4d, 0x4b, 0xb7, 0xac, 0xe3, 0x9a, 0x41, 0x74, + 0x56, 0x7d, 0x28, 0x37, 0xad, 0x7d, 0x9f, 0xe8, 0xb7, 0xa8, 0xf5, 0xdf, 0xa7, 0x2b, 0xff, 0x27, + 0x07, 0x79, 0xd3, 0x6d, 0xd9, 0x32, 0xf1, 0x77, 0x15, 0xc4, 0xdf, 0x1d, 0x40, 0xfc, 0x5d, 0x35, + 0xd1, 0x76, 0xd5, 0x44, 0xdb, 0x1d, 0x4c, 0xb4, 0xdd, 0x74, 0xa2, 0xed, 0xaa, 0x88, 0xb6, 0x3b, + 0x88, 0x68, 0xbb, 0xa9, 0x94, 0x55, 0x3a, 0xb1, 0x5c, 0xc5, 0x89, 0xe5, 0x0e, 0x38, 0xb1, 0xd8, + 0xe0, 0x25, 0xe2, 0xef, 0x2a, 0x88, 0xbf, 0x3b, 0x80, 0xf8, 0xa7, 0x83, 0x78, 0x5f, 0xb2, 0xd8, + 0x99, 0x35, 0x94, 0xa6, 0x48, 0x98, 0x15, 0x54, 0x5a, 0x12, 0xe9, 0x15, 0xd2, 0x0d, 0xa0, 0x10, + 0xdc, 0xb5, 0x1f, 0x66, 0x7e, 0x69, 0xd5, 0xf9, 0xe0, 0x9b, 0xf0, 0x3e, 0x8c, 0x6e, 0xd9, 0x96, + 0x67, 0x7b, 0xe8, 0x6e, 0x21, 0x8b, 0xae, 0xad, 0x4a, 0x4f, 0xf8, 0x2c, 0x13, 0xb7, 0x86, 0x17, + 0x96, 0xbb, 0x9e, 0xbd, 0xed, 0x3c, 0xb1, 0x9b, 0xcb, 0x5b, 0xfb, 0xcb, 0x6b, 0xa4, 0xf4, 0x75, + 0xf6, 0xbb, 0xfc, 0x06, 0x29, 0xf2, 0xa6, 0x36, 0x8e, 0x6b, 0xba, 0x1e, 0xe3, 0x2e, 0x96, 0xb3, + 0x5b, 0x65, 0x80, 0xb0, 0xe9, 0x13, 0x7f, 0xfe, 0x47, 0x8b, 0x99, 0xbf, 0xf7, 0xa3, 0xc5, 0xcc, + 0x3f, 0xfb, 0xd1, 0x62, 0xe6, 0xdf, 0xfd, 0x68, 0x31, 0xf3, 0xfb, 0x3f, 0x5a, 0xcc, 0xfc, 0xe1, + 0x8f, 0x16, 0x33, 0x3f, 0xf8, 0xe3, 0xc5, 0x13, 0xbf, 0xff, 0xc7, 0x8b, 0x27, 0xfe, 0xe0, 0x8f, + 0x17, 0x4f, 0x7c, 0x90, 0xb3, 0xba, 0xce, 0xd6, 0x28, 0x31, 0x67, 0x79, 0xf9, 0xff, 0x06, 0x00, + 0x00, 0xff, 0xff, 0xcf, 0x14, 0xb2, 0xb2, 0x52, 0xd1, 0x00, 0x00, } func (this *OrganizationObject) Equal(that interface{}) bool { @@ -17555,6 +18146,28 @@ func (this *ClusterInfo) Equal(that interface{}) bool { if this.K8SVersion != that1.K8SVersion { return false } + if len(this.AddUserBackupShare) != len(that1.AddUserBackupShare) { + return false + } + for i := range this.AddUserBackupShare { + if !this.AddUserBackupShare[i].Equal(that1.AddUserBackupShare[i]) { + return false + } + } + if len(this.DelUserBackupShare) != len(that1.DelUserBackupShare) { + return false + } + for i := range this.DelUserBackupShare { + if !this.DelUserBackupShare[i].Equal(that1.DelUserBackupShare[i]) { + return false + } + } + if this.DeletedBy != that1.DeletedBy { + return false + } + if this.DeleteAllClusterBackups != that1.DeleteAllClusterBackups { + return false + } return true } func (this *ClusterInfo_StatusInfo) Equal(that interface{}) bool { @@ -18611,6 +19224,36 @@ func (this *NFSConfig) Equal(that interface{}) bool { } return true } +func (this *CompletionTimeInfo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*CompletionTimeInfo) + if !ok { + that2, ok := that.(CompletionTimeInfo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.VolumesCompletionTime.Equal(that1.VolumesCompletionTime) { + return false + } + if !this.ResourcesCompletionTime.Equal(that1.ResourcesCompletionTime) { + return false + } + if !this.TotalCompletionTime.Equal(that1.TotalCompletionTime) { + return false + } + return true +} func (this *BackupLocationInfo) Equal(that interface{}) bool { if that == nil { return this == nil @@ -18982,6 +19625,9 @@ func (this *BackupInfo) Equal(that interface{}) bool { if !this.RetentionTime.Equal(that1.RetentionTime) { return false } + if !this.CompletionTimeInfo.Equal(that1.CompletionTimeInfo) { + return false + } return true } func (this *BackupInfo_BackupType) Equal(that interface{}) bool { @@ -20964,6 +21610,9 @@ func (this *ClusterDeleteRequest) Equal(that interface{}) bool { if this.Uid != that1.Uid { return false } + if this.DeleteAllClusterBackups != that1.DeleteAllClusterBackups { + return false + } return true } func (this *ClusterDeleteResponse) Equal(that interface{}) bool { @@ -20987,6 +21636,137 @@ func (this *ClusterDeleteResponse) Equal(that interface{}) bool { } return true } +func (this *ShareClusterRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ShareClusterRequest) + if !ok { + that2, ok := that.(ShareClusterRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.ClusterRef.Equal(that1.ClusterRef) { + return false + } + if len(this.Users) != len(that1.Users) { + return false + } + for i := range this.Users { + if this.Users[i] != that1.Users[i] { + return false + } + } + if len(this.Groups) != len(that1.Groups) { + return false + } + for i := range this.Groups { + if this.Groups[i] != that1.Groups[i] { + return false + } + } + if this.ShareClusterBackups != that1.ShareClusterBackups { + return false + } + return true +} +func (this *ShareClusterResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ShareClusterResponse) + if !ok { + that2, ok := that.(ShareClusterResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} +func (this *UnShareClusterRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnShareClusterRequest) + if !ok { + that2, ok := that.(UnShareClusterRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.ClusterRef.Equal(that1.ClusterRef) { + return false + } + if len(this.Users) != len(that1.Users) { + return false + } + for i := range this.Users { + if this.Users[i] != that1.Users[i] { + return false + } + } + if len(this.Groups) != len(that1.Groups) { + return false + } + for i := range this.Groups { + if this.Groups[i] != that1.Groups[i] { + return false + } + } + return true +} +func (this *UnShareClusterResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnShareClusterResponse) + if !ok { + that2, ok := that.(UnShareClusterResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} func (this *CloudCredentialCreateRequest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -22522,6 +23302,111 @@ func (this *BackupLocationOwnershipUpdateResponse) Equal(that interface{}) bool } return true } +func (this *MetricsCreateRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsCreateRequest) + if !ok { + that2, ok := that.(MetricsCreateRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.MetricsInfo.Equal(that1.MetricsInfo) { + return false + } + return true +} +func (this *MetricsInfo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsInfo) + if !ok { + that2, ok := that.(MetricsInfo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } + if that1.MetricData == nil { + if this.MetricData != nil { + return false + } + } else if this.MetricData == nil { + return false + } else if !this.MetricData.Equal(that1.MetricData) { + return false + } + return true +} +func (this *MetricsInfo_Backup) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsInfo_Backup) + if !ok { + that2, ok := that.(MetricsInfo_Backup) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.Backup.Equal(that1.Backup) { + return false + } + return true +} +func (this *MetricsCreateResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MetricsCreateResponse) + if !ok { + that2, ok := that.(MetricsCreateResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} func (this *MetricsInspectRequest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -26469,6 +27354,10 @@ type ClusterClient interface { // UpdateBackupShare updates ownership details for backup share at cluster // level UpdateBackupShare(ctx context.Context, in *ClusterBackupShareUpdateRequest, opts ...grpc.CallOption) (*ClusterBackupShareUpdateResponse, error) + // ShareCluster shares access to the cluster to the user(s) or group(s) + ShareCluster(ctx context.Context, in *ShareClusterRequest, opts ...grpc.CallOption) (*ShareClusterResponse, error) + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + UnShareCluster(ctx context.Context, in *UnShareClusterRequest, opts ...grpc.CallOption) (*UnShareClusterResponse, error) } type clusterClient struct { @@ -26533,6 +27422,24 @@ func (c *clusterClient) UpdateBackupShare(ctx context.Context, in *ClusterBackup return out, nil } +func (c *clusterClient) ShareCluster(ctx context.Context, in *ShareClusterRequest, opts ...grpc.CallOption) (*ShareClusterResponse, error) { + out := new(ShareClusterResponse) + err := c.cc.Invoke(ctx, "/Cluster/ShareCluster", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *clusterClient) UnShareCluster(ctx context.Context, in *UnShareClusterRequest, opts ...grpc.CallOption) (*UnShareClusterResponse, error) { + out := new(UnShareClusterResponse) + err := c.cc.Invoke(ctx, "/Cluster/UnShareCluster", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // ClusterServer is the server API for Cluster service. type ClusterServer interface { // Creates a new cluster @@ -26548,6 +27455,10 @@ type ClusterServer interface { // UpdateBackupShare updates ownership details for backup share at cluster // level UpdateBackupShare(context.Context, *ClusterBackupShareUpdateRequest) (*ClusterBackupShareUpdateResponse, error) + // ShareCluster shares access to the cluster to the user(s) or group(s) + ShareCluster(context.Context, *ShareClusterRequest) (*ShareClusterResponse, error) + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + UnShareCluster(context.Context, *UnShareClusterRequest) (*UnShareClusterResponse, error) } // UnimplementedClusterServer can be embedded to have forward compatible implementations. @@ -26572,6 +27483,12 @@ func (*UnimplementedClusterServer) Delete(ctx context.Context, req *ClusterDelet func (*UnimplementedClusterServer) UpdateBackupShare(ctx context.Context, req *ClusterBackupShareUpdateRequest) (*ClusterBackupShareUpdateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateBackupShare not implemented") } +func (*UnimplementedClusterServer) ShareCluster(ctx context.Context, req *ShareClusterRequest) (*ShareClusterResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ShareCluster not implemented") +} +func (*UnimplementedClusterServer) UnShareCluster(ctx context.Context, req *UnShareClusterRequest) (*UnShareClusterResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UnShareCluster not implemented") +} func RegisterClusterServer(s *grpc.Server, srv ClusterServer) { s.RegisterService(&_Cluster_serviceDesc, srv) @@ -26685,6 +27602,42 @@ func _Cluster_UpdateBackupShare_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } +func _Cluster_ShareCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ShareClusterRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClusterServer).ShareCluster(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Cluster/ShareCluster", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClusterServer).ShareCluster(ctx, req.(*ShareClusterRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Cluster_UnShareCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UnShareClusterRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClusterServer).UnShareCluster(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Cluster/UnShareCluster", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClusterServer).UnShareCluster(ctx, req.(*UnShareClusterRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Cluster_serviceDesc = grpc.ServiceDesc{ ServiceName: "Cluster", HandlerType: (*ClusterServer)(nil), @@ -26713,6 +27666,14 @@ var _Cluster_serviceDesc = grpc.ServiceDesc{ MethodName: "UpdateBackupShare", Handler: _Cluster_UpdateBackupShare_Handler, }, + { + MethodName: "ShareCluster", + Handler: _Cluster_ShareCluster_Handler, + }, + { + MethodName: "UnShareCluster", + Handler: _Cluster_UnShareCluster_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "pkg/apis/v1/api.proto", @@ -27778,6 +28739,8 @@ var _BackupLocation_serviceDesc = grpc.ServiceDesc{ type MetricsClient interface { // Returns metrics details of backups Inspect(ctx context.Context, in *MetricsInspectRequest, opts ...grpc.CallOption) (*MetricsInspectResponse, error) + // Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus + Create(ctx context.Context, in *MetricsCreateRequest, opts ...grpc.CallOption) (*MetricsCreateResponse, error) } type metricsClient struct { @@ -27797,10 +28760,21 @@ func (c *metricsClient) Inspect(ctx context.Context, in *MetricsInspectRequest, return out, nil } +func (c *metricsClient) Create(ctx context.Context, in *MetricsCreateRequest, opts ...grpc.CallOption) (*MetricsCreateResponse, error) { + out := new(MetricsCreateResponse) + err := c.cc.Invoke(ctx, "/Metrics/Create", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MetricsServer is the server API for Metrics service. type MetricsServer interface { // Returns metrics details of backups Inspect(context.Context, *MetricsInspectRequest) (*MetricsInspectResponse, error) + // Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus + Create(context.Context, *MetricsCreateRequest) (*MetricsCreateResponse, error) } // UnimplementedMetricsServer can be embedded to have forward compatible implementations. @@ -27810,6 +28784,9 @@ type UnimplementedMetricsServer struct { func (*UnimplementedMetricsServer) Inspect(ctx context.Context, req *MetricsInspectRequest) (*MetricsInspectResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Inspect not implemented") } +func (*UnimplementedMetricsServer) Create(ctx context.Context, req *MetricsCreateRequest) (*MetricsCreateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") +} func RegisterMetricsServer(s *grpc.Server, srv MetricsServer) { s.RegisterService(&_Metrics_serviceDesc, srv) @@ -27833,6 +28810,24 @@ func _Metrics_Inspect_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } +func _Metrics_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MetricsCreateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MetricsServer).Create(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Metrics/Create", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MetricsServer).Create(ctx, req.(*MetricsCreateRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Metrics_serviceDesc = grpc.ServiceDesc{ ServiceName: "Metrics", HandlerType: (*MetricsServer)(nil), @@ -27841,6 +28836,10 @@ var _Metrics_serviceDesc = grpc.ServiceDesc{ MethodName: "Inspect", Handler: _Metrics_Inspect_Handler, }, + { + MethodName: "Create", + Handler: _Metrics_Create_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "pkg/apis/v1/api.proto", @@ -29601,6 +30600,83 @@ func (m *ClusterInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.DeleteAllClusterBackups { + i-- + if m.DeleteAllClusterBackups { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xb0 + } + if len(m.DeletedBy) > 0 { + i -= len(m.DeletedBy) + copy(dAtA[i:], m.DeletedBy) + i = encodeVarintApi(dAtA, i, uint64(len(m.DeletedBy))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xaa + } + if len(m.DelUserBackupShare) > 0 { + for k := range m.DelUserBackupShare { + v := m.DelUserBackupShare[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintApi(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintApi(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xa2 + } + } + if len(m.AddUserBackupShare) > 0 { + for k := range m.AddUserBackupShare { + v := m.AddUserBackupShare[k] + baseI := i + if v != nil { + { + size, err := v.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintApi(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintApi(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x9a + } + } if len(m.K8SVersion) > 0 { i -= len(m.K8SVersion) copy(dAtA[i:], m.K8SVersion) @@ -31459,6 +32535,65 @@ func (m *NFSConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *CompletionTimeInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CompletionTimeInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *CompletionTimeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TotalCompletionTime != nil { + { + size, err := m.TotalCompletionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if m.ResourcesCompletionTime != nil { + { + size, err := m.ResourcesCompletionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if m.VolumesCompletionTime != nil { + { + size, err := m.VolumesCompletionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *BackupLocationInfo) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -31777,6 +32912,20 @@ func (m *BackupInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.CompletionTimeInfo != nil { + { + size, err := m.CompletionTimeInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xc2 + } if m.RetentionTime != nil { { size, err := m.RetentionTime.MarshalToSizedBuffer(dAtA[:i]) @@ -35492,6 +36641,16 @@ func (m *ClusterDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.DeleteAllClusterBackups { + i-- + if m.DeleteAllClusterBackups { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } if len(m.Uid) > 0 { i -= len(m.Uid) copy(dAtA[i:], m.Uid) @@ -35559,6 +36718,182 @@ func (m *ClusterDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ShareClusterRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ShareClusterRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShareClusterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ShareClusterBackups { + i-- + if m.ShareClusterBackups { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if len(m.Groups) > 0 { + for iNdEx := len(m.Groups) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Groups[iNdEx]) + copy(dAtA[i:], m.Groups[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Groups[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Users) > 0 { + for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Users[iNdEx]) + copy(dAtA[i:], m.Users[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Users[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.ClusterRef != nil { + { + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ShareClusterResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ShareClusterResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShareClusterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *UnShareClusterRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UnShareClusterRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UnShareClusterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Groups) > 0 { + for iNdEx := len(m.Groups) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Groups[iNdEx]) + copy(dAtA[i:], m.Groups[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Groups[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Users) > 0 { + for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Users[iNdEx]) + copy(dAtA[i:], m.Users[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Users[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.ClusterRef != nil { + { + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UnShareClusterResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UnShareClusterResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UnShareClusterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func (m *CloudCredentialCreateRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -37788,6 +39123,131 @@ func (m *BackupLocationOwnershipUpdateResponse) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } +func (m *MetricsCreateRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MetricsCreateRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.MetricsInfo != nil { + { + size, err := m.MetricsInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MetricsInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MetricsInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.MetricData != nil { + { + size := m.MetricData.Size() + i -= size + if _, err := m.MetricData.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + } + } + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *MetricsInfo_Backup) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsInfo_Backup) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Backup != nil { + { + size, err := m.Backup.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xa2 + } + return len(dAtA) - i, nil +} +func (m *MetricsCreateResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MetricsCreateResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MetricsCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func (m *MetricsInspectRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -42509,6 +43969,22 @@ func NewPopulatedClusterInfo(r randyApi, easy bool) *ClusterInfo { this.ServiceToken = string(randStringApi(r)) this.Provider = ClusterInfo_Provider([]int32{0, 1, 2, 3, 4, 5}[r.Intn(6)]) this.K8SVersion = string(randStringApi(r)) + if r.Intn(5) != 0 { + v2 := r.Intn(10) + this.AddUserBackupShare = make(map[string]*BackupShare) + for i := 0; i < v2; i++ { + this.AddUserBackupShare[randStringApi(r)] = NewPopulatedBackupShare(r, easy) + } + } + if r.Intn(5) != 0 { + v3 := r.Intn(10) + this.DelUserBackupShare = make(map[string]*BackupShare) + for i := 0; i < v3; i++ { + this.DelUserBackupShare[randStringApi(r)] = NewPopulatedBackupShare(r, easy) + } + } + this.DeletedBy = string(randStringApi(r)) + this.DeleteAllClusterBackups = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { } return this @@ -42699,9 +44175,9 @@ func NewPopulatedSchedulePolicyInfo(r randyApi, easy bool) *SchedulePolicyInfo { if r.Intn(5) != 0 { this.Monthly = NewPopulatedSchedulePolicyInfo_MonthlyPolicy(r, easy) } - v2 := r.Intn(10) - this.BackupSchedule = make([]string, v2) - for i := 0; i < v2; i++ { + v4 := r.Intn(10) + this.BackupSchedule = make([]string, v4) + for i := 0; i < v4; i++ { this.BackupSchedule[i] = string(randStringApi(r)) } this.ForObjectLock = bool(bool(r.Intn(2) == 0)) @@ -42806,23 +44282,23 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { this.Suspend = bool(bool(r.Intn(2) == 0)) this.ReclaimPolicy = BackupScheduleInfo_ReclaimPolicyType([]int32{0, 1, 2}[r.Intn(3)]) if r.Intn(5) != 0 { - v3 := r.Intn(10) + v5 := r.Intn(10) this.BackupStatus = make(map[string]*BackupScheduleInfo_StatusInfoList) - for i := 0; i < v3; i++ { + for i := 0; i < v5; i++ { this.BackupStatus[randStringApi(r)] = NewPopulatedBackupScheduleInfo_StatusInfoList(r, easy) } } this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v4 := r.Intn(10) - this.Namespaces = make([]string, v4) - for i := 0; i < v4; i++ { + v6 := r.Intn(10) + this.Namespaces = make([]string, v6) + for i := 0; i < v6; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v5 := r.Intn(10) + v7 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v5; i++ { + for i := 0; i < v7; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } @@ -42836,17 +44312,17 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { this.SuspendedBy = NewPopulatedBackupScheduleInfo_SuspendedBy(r, easy) } if r.Intn(5) != 0 { - v6 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v6) - for i := 0; i < v6; i++ { + v8 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v8) + for i := 0; i < v8; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.StorkVersion = string(randStringApi(r)) this.CsiSnapshotClassName = string(randStringApi(r)) - v7 := r.Intn(10) - this.ResourceTypes = make([]string, v7) - for i := 0; i < v7; i++ { + v9 := r.Intn(10) + this.ResourceTypes = make([]string, v9) + for i := 0; i < v9; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -42874,9 +44350,9 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v8 := r.Intn(10) + v10 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v8; i++ { + for i := 0; i < v10; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -42905,9 +44381,9 @@ func NewPopulatedBackupScheduleInfo_SuspendedBy(r randyApi, easy bool) *BackupSc func NewPopulatedBackupScheduleInfo_StatusInfoList(r randyApi, easy bool) *BackupScheduleInfo_StatusInfoList { this := &BackupScheduleInfo_StatusInfoList{} if r.Intn(5) != 0 { - v9 := r.Intn(5) - this.Status = make([]*BackupScheduleInfo_StatusInfo, v9) - for i := 0; i < v9; i++ { + v11 := r.Intn(5) + this.Status = make([]*BackupScheduleInfo_StatusInfo, v11) + for i := 0; i < v11; i++ { this.Status[i] = NewPopulatedBackupScheduleInfo_StatusInfo(r, easy) } } @@ -42963,6 +44439,22 @@ func NewPopulatedNFSConfig(r randyApi, easy bool) *NFSConfig { return this } +func NewPopulatedCompletionTimeInfo(r randyApi, easy bool) *CompletionTimeInfo { + this := &CompletionTimeInfo{} + if r.Intn(5) != 0 { + this.VolumesCompletionTime = types.NewPopulatedTimestamp(r, easy) + } + if r.Intn(5) != 0 { + this.ResourcesCompletionTime = types.NewPopulatedTimestamp(r, easy) + } + if r.Intn(5) != 0 { + this.TotalCompletionTime = types.NewPopulatedTimestamp(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedBackupLocationInfo(r randyApi, easy bool) *BackupLocationInfo { this := &BackupLocationInfo{} this.Type = BackupLocationInfo_Type([]int32{0, 1, 2, 3, 4}[r.Intn(5)]) @@ -43038,15 +44530,15 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { this := &BackupInfo{} this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v10 := r.Intn(10) - this.Namespaces = make([]string, v10) - for i := 0; i < v10; i++ { + v12 := r.Intn(10) + this.Namespaces = make([]string, v12) + for i := 0; i < v12; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v11 := r.Intn(10) + v13 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v11; i++ { + for i := 0; i < v13; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } @@ -43054,16 +44546,16 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { this.Status = NewPopulatedBackupInfo_StatusInfo(r, easy) } if r.Intn(5) != 0 { - v12 := r.Intn(5) - this.Resources = make([]*ResourceInfo, v12) - for i := 0; i < v12; i++ { + v14 := r.Intn(5) + this.Resources = make([]*ResourceInfo, v14) + for i := 0; i < v14; i++ { this.Resources[i] = NewPopulatedResourceInfo(r, easy) } } if r.Intn(5) != 0 { - v13 := r.Intn(5) - this.Volumes = make([]*BackupInfo_Volume, v13) - for i := 0; i < v13; i++ { + v15 := r.Intn(5) + this.Volumes = make([]*BackupInfo_Volume, v15) + for i := 0; i < v15; i++ { this.Volumes[i] = NewPopulatedBackupInfo_Volume(r, easy) } } @@ -43078,18 +44570,18 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { this.TotalSize = uint64(uint64(r.Uint32())) this.CloudCredential = string(randStringApi(r)) if r.Intn(5) != 0 { - v14 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v14) - for i := 0; i < v14; i++ { + v16 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v16) + for i := 0; i < v16; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.ResourceCount = uint64(uint64(r.Uint32())) this.StorkVersion = string(randStringApi(r)) this.CsiSnapshotClassName = string(randStringApi(r)) - v15 := r.Intn(10) - this.ResourceTypes = make([]string, v15) - for i := 0; i < v15; i++ { + v17 := r.Intn(10) + this.ResourceTypes = make([]string, v17) + for i := 0; i < v17; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -43121,9 +44613,9 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { } this.NsLabelSelectors = string(randStringApi(r)) if r.Intn(5) != 0 { - v16 := r.Intn(10) + v18 := r.Intn(10) this.RancherProjects = make(map[string]string) - for i := 0; i < v16; i++ { + for i := 0; i < v18; i++ { this.RancherProjects[randStringApi(r)] = randStringApi(r) } } @@ -43134,9 +44626,9 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v17 := r.Intn(10) + v19 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v17; i++ { + for i := 0; i < v19; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43144,6 +44636,9 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { if r.Intn(5) != 0 { this.RetentionTime = types.NewPopulatedTimestamp(r, easy) } + if r.Intn(5) != 0 { + this.CompletionTimeInfo = NewPopulatedCompletionTimeInfo(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -43176,15 +44671,15 @@ func NewPopulatedBackupInfo_Volume(r randyApi, easy bool) *BackupInfo_Volume { this.Status = NewPopulatedBackupInfo_StatusInfo(r, easy) } this.DriverName = string(randStringApi(r)) - v18 := r.Intn(10) - this.Zones = make([]string, v18) - for i := 0; i < v18; i++ { + v20 := r.Intn(10) + this.Zones = make([]string, v20) + for i := 0; i < v20; i++ { this.Zones[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v19 := r.Intn(10) + v21 := r.Intn(10) this.Options = make(map[string]string) - for i := 0; i < v19; i++ { + for i := 0; i < v21; i++ { this.Options[randStringApi(r)] = randStringApi(r) } } @@ -43250,9 +44745,9 @@ func NewPopulatedBackupObject(r randyApi, easy bool) *BackupObject { func NewPopulatedRulesInfo(r randyApi, easy bool) *RulesInfo { this := &RulesInfo{} if r.Intn(5) != 0 { - v20 := r.Intn(5) - this.Rules = make([]*RulesInfo_RuleItem, v20) - for i := 0; i < v20; i++ { + v22 := r.Intn(5) + this.Rules = make([]*RulesInfo_RuleItem, v22) + for i := 0; i < v22; i++ { this.Rules[i] = NewPopulatedRulesInfo_RuleItem(r, easy) } } @@ -43264,16 +44759,16 @@ func NewPopulatedRulesInfo(r randyApi, easy bool) *RulesInfo { func NewPopulatedRulesInfo_RuleItem(r randyApi, easy bool) *RulesInfo_RuleItem { this := &RulesInfo_RuleItem{} if r.Intn(5) != 0 { - v21 := r.Intn(10) + v23 := r.Intn(10) this.PodSelector = make(map[string]string) - for i := 0; i < v21; i++ { + for i := 0; i < v23; i++ { this.PodSelector[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v22 := r.Intn(5) - this.Actions = make([]*RulesInfo_Action, v22) - for i := 0; i < v22; i++ { + v24 := r.Intn(5) + this.Actions = make([]*RulesInfo_Action, v24) + for i := 0; i < v24; i++ { this.Actions[i] = NewPopulatedRulesInfo_Action(r, easy) } } @@ -43318,16 +44813,16 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.Backup = string(randStringApi(r)) this.BackupLocation = string(randStringApi(r)) if r.Intn(5) != 0 { - v23 := r.Intn(10) + v25 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v23; i++ { + for i := 0; i < v25; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v24 := r.Intn(10) + v26 := r.Intn(10) this.NamespaceMapping = make(map[string]string) - for i := 0; i < v24; i++ { + for i := 0; i < v26; i++ { this.NamespaceMapping[randStringApi(r)] = randStringApi(r) } } @@ -43336,30 +44831,30 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.Status = NewPopulatedRestoreInfo_StatusInfo(r, easy) } if r.Intn(5) != 0 { - v25 := r.Intn(5) - this.Resources = make([]*RestoreInfo_RestoredResource, v25) - for i := 0; i < v25; i++ { + v27 := r.Intn(5) + this.Resources = make([]*RestoreInfo_RestoredResource, v27) + for i := 0; i < v27; i++ { this.Resources[i] = NewPopulatedRestoreInfo_RestoredResource(r, easy) } } if r.Intn(5) != 0 { - v26 := r.Intn(5) - this.Volumes = make([]*RestoreInfo_Volume, v26) - for i := 0; i < v26; i++ { + v28 := r.Intn(5) + this.Volumes = make([]*RestoreInfo_Volume, v28) + for i := 0; i < v28; i++ { this.Volumes[i] = NewPopulatedRestoreInfo_Volume(r, easy) } } this.Cluster = string(randStringApi(r)) - v27 := r.Intn(10) - this.IncludeOptionalResourceTypes = make([]string, v27) - for i := 0; i < v27; i++ { + v29 := r.Intn(10) + this.IncludeOptionalResourceTypes = make([]string, v29) + for i := 0; i < v29; i++ { this.IncludeOptionalResourceTypes[i] = string(randStringApi(r)) } this.TotalSize = uint64(uint64(r.Uint32())) if r.Intn(5) != 0 { - v28 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v28) - for i := 0; i < v28; i++ { + v30 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v30) + for i := 0; i < v30; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } @@ -43369,9 +44864,9 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.BackupLocationRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v29 := r.Intn(10) + v31 := r.Intn(10) this.StorageClassMapping = make(map[string]string) - for i := 0; i < v29; i++ { + for i := 0; i < v31; i++ { this.StorageClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43379,16 +44874,16 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { this.BackupRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v30 := r.Intn(10) + v32 := r.Intn(10) this.RancherProjectMapping = make(map[string]string) - for i := 0; i < v30; i++ { + for i := 0; i < v32; i++ { this.RancherProjectMapping[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v31 := r.Intn(10) + v33 := r.Intn(10) this.RancherProjectNameMapping = make(map[string]string) - for i := 0; i < v31; i++ { + for i := 0; i < v33; i++ { this.RancherProjectNameMapping[randStringApi(r)] = randStringApi(r) } } @@ -43441,15 +44936,15 @@ func NewPopulatedRestoreInfo_Volume(r randyApi, easy bool) *RestoreInfo_Volume { this.Status = NewPopulatedRestoreInfo_StatusInfo(r, easy) } this.DriverName = string(randStringApi(r)) - v32 := r.Intn(10) - this.Zones = make([]string, v32) - for i := 0; i < v32; i++ { + v34 := r.Intn(10) + this.Zones = make([]string, v34) + for i := 0; i < v34; i++ { this.Zones[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v33 := r.Intn(10) + v35 := r.Intn(10) this.Options = make(map[string]string) - for i := 0; i < v33; i++ { + for i := 0; i < v35; i++ { this.Options[randStringApi(r)] = randStringApi(r) } } @@ -43519,9 +45014,9 @@ func NewPopulatedTimeRange(r randyApi, easy bool) *TimeRange { func NewPopulatedEnumerateOptions(r randyApi, easy bool) *EnumerateOptions { this := &EnumerateOptions{} if r.Intn(5) != 0 { - v34 := r.Intn(10) + v36 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v34; i++ { + for i := 0; i < v36; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -43534,15 +45029,15 @@ func NewPopulatedEnumerateOptions(r randyApi, easy bool) *EnumerateOptions { this.ObjectIndex = uint64(uint64(r.Uint32())) this.IncludeDetailedResources = bool(bool(r.Intn(2) == 0)) this.ClusterUidFilter = string(randStringApi(r)) - v35 := r.Intn(10) - this.Owners = make([]string, v35) - for i := 0; i < v35; i++ { + v37 := r.Intn(10) + this.Owners = make([]string, v37) + for i := 0; i < v37; i++ { this.Owners[i] = string(randStringApi(r)) } this.BackupObjectType = string(randStringApi(r)) - v36 := r.Intn(10) - this.Status = make([]string, v36) - for i := 0; i < v36; i++ { + v38 := r.Intn(10) + this.Status = make([]string, v38) + for i := 0; i < v38; i++ { this.Status[i] = string(randStringApi(r)) } if !easy && r.Intn(10) != 0 { @@ -43594,9 +45089,9 @@ func NewPopulatedSchedulePolicyEnumerateRequest(r randyApi, easy bool) *Schedule this := &SchedulePolicyEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v37 := r.Intn(10) + v39 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v37; i++ { + for i := 0; i < v39; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -43608,9 +45103,9 @@ func NewPopulatedSchedulePolicyEnumerateRequest(r randyApi, easy bool) *Schedule func NewPopulatedSchedulePolicyEnumerateResponse(r randyApi, easy bool) *SchedulePolicyEnumerateResponse { this := &SchedulePolicyEnumerateResponse{} if r.Intn(5) != 0 { - v38 := r.Intn(5) - this.SchedulePolicies = make([]*SchedulePolicyObject, v38) - for i := 0; i < v38; i++ { + v40 := r.Intn(5) + this.SchedulePolicies = make([]*SchedulePolicyObject, v40) + for i := 0; i < v40; i++ { this.SchedulePolicies[i] = NewPopulatedSchedulePolicyObject(r, easy) } } @@ -43685,31 +45180,31 @@ func NewPopulatedBackupScheduleCreateRequest(r randyApi, easy bool) *BackupSched this.ReclaimPolicy = BackupScheduleInfo_ReclaimPolicyType([]int32{0, 1, 2}[r.Intn(3)]) this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v39 := r.Intn(10) - this.Namespaces = make([]string, v39) - for i := 0; i < v39; i++ { + v41 := r.Intn(10) + this.Namespaces = make([]string, v41) + for i := 0; i < v41; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v40 := r.Intn(10) + v42 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v40; i++ { + for i := 0; i < v42; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } this.PreExecRule = string(randStringApi(r)) this.PostExecRule = string(randStringApi(r)) if r.Intn(5) != 0 { - v41 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v41) - for i := 0; i < v41; i++ { + v43 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v43) + for i := 0; i < v43; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.CsiSnapshotClassName = string(randStringApi(r)) - v42 := r.Intn(10) - this.ResourceTypes = make([]string, v42) - for i := 0; i < v42; i++ { + v44 := r.Intn(10) + this.ResourceTypes = make([]string, v44) + for i := 0; i < v44; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -43734,9 +45229,9 @@ func NewPopulatedBackupScheduleCreateRequest(r randyApi, easy bool) *BackupSched } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v43 := r.Intn(10) + v45 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v43; i++ { + for i := 0; i < v45; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43770,15 +45265,15 @@ func NewPopulatedBackupScheduleUpdateRequest(r randyApi, easy bool) *BackupSched this.ReclaimPolicy = BackupScheduleInfo_ReclaimPolicyType([]int32{0, 1, 2}[r.Intn(3)]) this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v44 := r.Intn(10) - this.Namespaces = make([]string, v44) - for i := 0; i < v44; i++ { + v46 := r.Intn(10) + this.Namespaces = make([]string, v46) + for i := 0; i < v46; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v45 := r.Intn(10) + v47 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v45; i++ { + for i := 0; i < v47; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } @@ -43786,9 +45281,9 @@ func NewPopulatedBackupScheduleUpdateRequest(r randyApi, easy bool) *BackupSched this.PostExecRule = string(randStringApi(r)) this.Suspend = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v46 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v46) - for i := 0; i < v46; i++ { + v48 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v48) + for i := 0; i < v48; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } @@ -43806,9 +45301,9 @@ func NewPopulatedBackupScheduleUpdateRequest(r randyApi, easy bool) *BackupSched this.PostExecRuleRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v47 := r.Intn(10) + v49 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v47; i++ { + for i := 0; i < v49; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -43829,9 +45324,9 @@ func NewPopulatedBackupScheduleEnumerateRequest(r randyApi, easy bool) *BackupSc this := &BackupScheduleEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v48 := r.Intn(10) + v50 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v48; i++ { + for i := 0; i < v50; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -43850,9 +45345,9 @@ func NewPopulatedBackupScheduleEnumerateRequest(r randyApi, easy bool) *BackupSc func NewPopulatedBackupScheduleEnumerateResponse(r randyApi, easy bool) *BackupScheduleEnumerateResponse { this := &BackupScheduleEnumerateResponse{} if r.Intn(5) != 0 { - v49 := r.Intn(5) - this.BackupSchedules = make([]*BackupScheduleObject, v49) - for i := 0; i < v49; i++ { + v51 := r.Intn(5) + this.BackupSchedules = make([]*BackupScheduleObject, v51) + for i := 0; i < v51; i++ { this.BackupSchedules[i] = NewPopulatedBackupScheduleObject(r, easy) } } @@ -43987,9 +45482,9 @@ func NewPopulatedClusterEnumerateRequest(r randyApi, easy bool) *ClusterEnumerat this := &ClusterEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v50 := r.Intn(10) + v52 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v50; i++ { + for i := 0; i < v52; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -44007,9 +45502,9 @@ func NewPopulatedClusterEnumerateRequest(r randyApi, easy bool) *ClusterEnumerat func NewPopulatedClusterEnumerateResponse(r randyApi, easy bool) *ClusterEnumerateResponse { this := &ClusterEnumerateResponse{} if r.Intn(5) != 0 { - v51 := r.Intn(5) - this.Clusters = make([]*ClusterObject, v51) - for i := 0; i < v51; i++ { + v53 := r.Intn(5) + this.Clusters = make([]*ClusterObject, v53) + for i := 0; i < v53; i++ { this.Clusters[i] = NewPopulatedClusterObject(r, easy) } } @@ -44046,6 +45541,7 @@ func NewPopulatedClusterDeleteRequest(r randyApi, easy bool) *ClusterDeleteReque this.DeleteBackups = bool(bool(r.Intn(2) == 0)) this.DeleteRestores = bool(bool(r.Intn(2) == 0)) this.Uid = string(randStringApi(r)) + this.DeleteAllClusterBackups = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { } return this @@ -44058,6 +45554,63 @@ func NewPopulatedClusterDeleteResponse(r randyApi, easy bool) *ClusterDeleteResp return this } +func NewPopulatedShareClusterRequest(r randyApi, easy bool) *ShareClusterRequest { + this := &ShareClusterRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.ClusterRef = NewPopulatedObjectRef(r, easy) + } + v54 := r.Intn(10) + this.Users = make([]string, v54) + for i := 0; i < v54; i++ { + this.Users[i] = string(randStringApi(r)) + } + v55 := r.Intn(10) + this.Groups = make([]string, v55) + for i := 0; i < v55; i++ { + this.Groups[i] = string(randStringApi(r)) + } + this.ShareClusterBackups = bool(bool(r.Intn(2) == 0)) + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedShareClusterResponse(r randyApi, easy bool) *ShareClusterResponse { + this := &ShareClusterResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedUnShareClusterRequest(r randyApi, easy bool) *UnShareClusterRequest { + this := &UnShareClusterRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.ClusterRef = NewPopulatedObjectRef(r, easy) + } + v56 := r.Intn(10) + this.Users = make([]string, v56) + for i := 0; i < v56; i++ { + this.Users[i] = string(randStringApi(r)) + } + v57 := r.Intn(10) + this.Groups = make([]string, v57) + for i := 0; i < v57; i++ { + this.Groups[i] = string(randStringApi(r)) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedUnShareClusterResponse(r randyApi, easy bool) *UnShareClusterResponse { + this := &UnShareClusterResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedCloudCredentialCreateRequest(r randyApi, easy bool) *CloudCredentialCreateRequest { this := &CloudCredentialCreateRequest{} if r.Intn(5) != 0 { @@ -44113,9 +45666,9 @@ func NewPopulatedCloudCredentialEnumerateRequest(r randyApi, easy bool) *CloudCr func NewPopulatedCloudCredentialEnumerateResponse(r randyApi, easy bool) *CloudCredentialEnumerateResponse { this := &CloudCredentialEnumerateResponse{} if r.Intn(5) != 0 { - v52 := r.Intn(5) - this.CloudCredentials = make([]*CloudCredentialObject, v52) - for i := 0; i < v52; i++ { + v58 := r.Intn(5) + this.CloudCredentials = make([]*CloudCredentialObject, v58) + for i := 0; i < v58; i++ { this.CloudCredentials[i] = NewPopulatedCloudCredentialObject(r, easy) } } @@ -44263,9 +45816,9 @@ func NewPopulatedReceiverEnumerateRequest(r randyApi, easy bool) *ReceiverEnumer func NewPopulatedReceiverEnumerateResponse(r randyApi, easy bool) *ReceiverEnumerateResponse { this := &ReceiverEnumerateResponse{} if r.Intn(5) != 0 { - v53 := r.Intn(5) - this.Receivers = make([]*ReceiverObject, v53) - for i := 0; i < v53; i++ { + v59 := r.Intn(5) + this.Receivers = make([]*ReceiverObject, v59) + for i := 0; i < v59; i++ { this.Receivers[i] = NewPopulatedReceiverObject(r, easy) } } @@ -44338,9 +45891,9 @@ func NewPopulatedReceiverValidateSMTPRequest(r randyApi, easy bool) *ReceiverVal if r.Intn(5) != 0 { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } - v54 := r.Intn(10) - this.RecipientId = make([]string, v54) - for i := 0; i < v54; i++ { + v60 := r.Intn(10) + this.RecipientId = make([]string, v60) + for i := 0; i < v60; i++ { this.RecipientId[i] = string(randStringApi(r)) } oneofNumber_Config := []int32{100, 101}[r.Intn(2)] @@ -44388,9 +45941,9 @@ func NewPopulatedRecipientObject(r randyApi, easy bool) *RecipientObject { func NewPopulatedRecipientInfo(r randyApi, easy bool) *RecipientInfo { this := &RecipientInfo{} this.Type = RecipientInfo_Type([]int32{0, 1}[r.Intn(2)]) - v55 := r.Intn(10) - this.RecipientId = make([]string, v55) - for i := 0; i < v55; i++ { + v61 := r.Intn(10) + this.RecipientId = make([]string, v61) + for i := 0; i < v61; i++ { this.RecipientId[i] = string(randStringApi(r)) } this.Active = bool(bool(r.Intn(2) == 0)) @@ -44435,9 +45988,9 @@ func NewPopulatedRecipientEnumerateRequest(r randyApi, easy bool) *RecipientEnum func NewPopulatedRecipientEnumerateResponse(r randyApi, easy bool) *RecipientEnumerateResponse { this := &RecipientEnumerateResponse{} if r.Intn(5) != 0 { - v56 := r.Intn(5) - this.Recipients = make([]*RecipientObject, v56) - for i := 0; i < v56; i++ { + v62 := r.Intn(5) + this.Recipients = make([]*RecipientObject, v62) + for i := 0; i < v62; i++ { this.Recipients[i] = NewPopulatedRecipientObject(r, easy) } } @@ -44548,9 +46101,9 @@ func NewPopulatedBackupLocationEnumerateRequest(r randyApi, easy bool) *BackupLo this := &BackupLocationEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v57 := r.Intn(10) + v63 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v57; i++ { + for i := 0; i < v63; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -44568,9 +46121,9 @@ func NewPopulatedBackupLocationEnumerateRequest(r randyApi, easy bool) *BackupLo func NewPopulatedBackupLocationEnumerateResponse(r randyApi, easy bool) *BackupLocationEnumerateResponse { this := &BackupLocationEnumerateResponse{} if r.Intn(5) != 0 { - v58 := r.Intn(5) - this.BackupLocations = make([]*BackupLocationObject, v58) - for i := 0; i < v58; i++ { + v64 := r.Intn(5) + this.BackupLocations = make([]*BackupLocationObject, v64) + for i := 0; i < v64; i++ { this.BackupLocations[i] = NewPopulatedBackupLocationObject(r, easy) } } @@ -44655,6 +46208,42 @@ func NewPopulatedBackupLocationOwnershipUpdateResponse(r randyApi, easy bool) *B return this } +func NewPopulatedMetricsCreateRequest(r randyApi, easy bool) *MetricsCreateRequest { + this := &MetricsCreateRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.MetricsInfo = NewPopulatedMetricsInfo(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedMetricsInfo(r randyApi, easy bool) *MetricsInfo { + this := &MetricsInfo{} + this.Type = MetricsInfo_Type([]int32{0, 1, 2, 3, 4, 5}[r.Intn(6)]) + oneofNumber_MetricData := []int32{100}[r.Intn(1)] + switch oneofNumber_MetricData { + case 100: + this.MetricData = NewPopulatedMetricsInfo_Backup(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedMetricsInfo_Backup(r randyApi, easy bool) *MetricsInfo_Backup { + this := &MetricsInfo_Backup{} + this.Backup = NewPopulatedBackupObject(r, easy) + return this +} +func NewPopulatedMetricsCreateResponse(r randyApi, easy bool) *MetricsCreateResponse { + this := &MetricsCreateResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedMetricsInspectRequest(r randyApi, easy bool) *MetricsInspectRequest { this := &MetricsInspectRequest{} this.OrgId = string(randStringApi(r)) @@ -44666,9 +46255,9 @@ func NewPopulatedMetricsInspectRequest(r randyApi, easy bool) *MetricsInspectReq func NewPopulatedMetricsInspectResponse(r randyApi, easy bool) *MetricsInspectResponse { this := &MetricsInspectResponse{} if r.Intn(5) != 0 { - v59 := r.Intn(5) - this.Stats = make([]*MetricsInspectResponse_Stats, v59) - for i := 0; i < v59; i++ { + v65 := r.Intn(5) + this.Stats = make([]*MetricsInspectResponse_Stats, v65) + for i := 0; i < v65; i++ { this.Stats[i] = NewPopulatedMetricsInspectResponse_Stats(r, easy) } } @@ -44703,31 +46292,31 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest } this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v60 := r.Intn(10) - this.Namespaces = make([]string, v60) - for i := 0; i < v60; i++ { + v66 := r.Intn(10) + this.Namespaces = make([]string, v66) + for i := 0; i < v66; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v61 := r.Intn(10) + v67 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v61; i++ { + for i := 0; i < v67; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } this.PreExecRule = string(randStringApi(r)) this.PostExecRule = string(randStringApi(r)) if r.Intn(5) != 0 { - v62 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v62) - for i := 0; i < v62; i++ { + v68 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v68) + for i := 0; i < v68; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.CsiSnapshotClassName = string(randStringApi(r)) - v63 := r.Intn(10) - this.ResourceTypes = make([]string, v63) - for i := 0; i < v63; i++ { + v69 := r.Intn(10) + this.ResourceTypes = make([]string, v69) + for i := 0; i < v69; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -44749,9 +46338,9 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v64 := r.Intn(10) + v70 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v64; i++ { + for i := 0; i < v70; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -44811,9 +46400,9 @@ func NewPopulatedBackupEnumerateRequest(r randyApi, easy bool) *BackupEnumerateR func NewPopulatedBackupEnumerateResponse(r randyApi, easy bool) *BackupEnumerateResponse { this := &BackupEnumerateResponse{} if r.Intn(5) != 0 { - v65 := r.Intn(5) - this.Backups = make([]*BackupObject, v65) - for i := 0; i < v65; i++ { + v71 := r.Intn(5) + this.Backups = make([]*BackupObject, v71) + for i := 0; i < v71; i++ { this.Backups[i] = NewPopulatedBackupObject(r, easy) } } @@ -44893,29 +46482,29 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque this.Backup = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) if r.Intn(5) != 0 { - v66 := r.Intn(10) + v72 := r.Intn(10) this.NamespaceMapping = make(map[string]string) - for i := 0; i < v66; i++ { + for i := 0; i < v72; i++ { this.NamespaceMapping[randStringApi(r)] = randStringApi(r) } } this.ReplacePolicy = ReplacePolicy_Type([]int32{0, 1, 2}[r.Intn(3)]) - v67 := r.Intn(10) - this.IncludeOptionalResourceTypes = make([]string, v67) - for i := 0; i < v67; i++ { + v73 := r.Intn(10) + this.IncludeOptionalResourceTypes = make([]string, v73) + for i := 0; i < v73; i++ { this.IncludeOptionalResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v68 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v68) - for i := 0; i < v68; i++ { + v74 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v74) + for i := 0; i < v74; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } if r.Intn(5) != 0 { - v69 := r.Intn(10) + v75 := r.Intn(10) this.StorageClassMapping = make(map[string]string) - for i := 0; i < v69; i++ { + for i := 0; i < v75; i++ { this.StorageClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -44923,16 +46512,16 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque this.BackupRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v70 := r.Intn(10) + v76 := r.Intn(10) this.RancherProjectMapping = make(map[string]string) - for i := 0; i < v70; i++ { + for i := 0; i < v76; i++ { this.RancherProjectMapping[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v71 := r.Intn(10) + v77 := r.Intn(10) this.RancherProjectNameMapping = make(map[string]string) - for i := 0; i < v71; i++ { + for i := 0; i < v77; i++ { this.RancherProjectNameMapping[randStringApi(r)] = randStringApi(r) } } @@ -44993,9 +46582,9 @@ func NewPopulatedRestoreEnumerateRequest(r randyApi, easy bool) *RestoreEnumerat func NewPopulatedRestoreEnumerateResponse(r randyApi, easy bool) *RestoreEnumerateResponse { this := &RestoreEnumerateResponse{} if r.Intn(5) != 0 { - v72 := r.Intn(5) - this.Restores = make([]*RestoreObject, v72) - for i := 0; i < v72; i++ { + v78 := r.Intn(5) + this.Restores = make([]*RestoreObject, v78) + for i := 0; i < v78; i++ { this.Restores[i] = NewPopulatedRestoreObject(r, easy) } } @@ -45070,9 +46659,9 @@ func NewPopulatedOrganizationEnumerateRequest(r randyApi, easy bool) *Organizati func NewPopulatedOrganizationEnumerateResponse(r randyApi, easy bool) *OrganizationEnumerateResponse { this := &OrganizationEnumerateResponse{} if r.Intn(5) != 0 { - v73 := r.Intn(5) - this.Organizations = make([]*OrganizationObject, v73) - for i := 0; i < v73; i++ { + v79 := r.Intn(5) + this.Organizations = make([]*OrganizationObject, v79) + for i := 0; i < v79; i++ { this.Organizations[i] = NewPopulatedOrganizationObject(r, easy) } } @@ -45165,9 +46754,9 @@ func NewPopulatedRuleEnumerateRequest(r randyApi, easy bool) *RuleEnumerateReque func NewPopulatedRuleEnumerateResponse(r randyApi, easy bool) *RuleEnumerateResponse { this := &RuleEnumerateResponse{} if r.Intn(5) != 0 { - v74 := r.Intn(5) - this.Rules = make([]*RuleObject, v74) - for i := 0; i < v74; i++ { + v80 := r.Intn(5) + this.Rules = make([]*RuleObject, v80) + for i := 0; i < v80; i++ { this.Rules[i] = NewPopulatedRuleObject(r, easy) } } @@ -45291,9 +46880,9 @@ func NewPopulatedLicenseActivateRequest_ActivationId(r randyApi, easy bool) *Lic } func NewPopulatedLicenseActivateRequest_LicenseData(r randyApi, easy bool) *LicenseActivateRequest_LicenseData { this := &LicenseActivateRequest_LicenseData{} - v75 := r.Intn(100) - this.LicenseData = make([]byte, v75) - for i := 0; i < v75; i++ { + v81 := r.Intn(100) + this.LicenseData = make([]byte, v81) + for i := 0; i < v81; i++ { this.LicenseData[i] = byte(r.Intn(256)) } return this @@ -45354,9 +46943,9 @@ func NewPopulatedLicenseInspectResponse(r randyApi, easy bool) *LicenseInspectRe func NewPopulatedLicenseResponseInfo(r randyApi, easy bool) *LicenseResponseInfo { this := &LicenseResponseInfo{} if r.Intn(5) != 0 { - v76 := r.Intn(5) - this.FeatureInfo = make([]*LicenseResponseInfo_FeatureInfo, v76) - for i := 0; i < v76; i++ { + v82 := r.Intn(5) + this.FeatureInfo = make([]*LicenseResponseInfo_FeatureInfo, v82) + for i := 0; i < v82; i++ { this.FeatureInfo[i] = NewPopulatedLicenseResponseInfo_FeatureInfo(r, easy) } } @@ -45376,9 +46965,9 @@ func NewPopulatedLicenseResponseInfo_FeatureInfo(r randyApi, easy bool) *License this.Consumed *= -1 } if r.Intn(5) != 0 { - v77 := r.Intn(5) - this.EntitlementInfo = make([]*LicenseResponseInfo_EntitlementInfo, v77) - for i := 0; i < v77; i++ { + v83 := r.Intn(5) + this.EntitlementInfo = make([]*LicenseResponseInfo_EntitlementInfo, v83) + for i := 0; i < v83; i++ { this.EntitlementInfo[i] = NewPopulatedLicenseResponseInfo_EntitlementInfo(r, easy) } } @@ -45445,9 +47034,9 @@ func NewPopulatedLicenseUsageAirgappedRequest(r randyApi, easy bool) *LicenseUsa func NewPopulatedLicenseUsageAirgappedResponse(r randyApi, easy bool) *LicenseUsageAirgappedResponse { this := &LicenseUsageAirgappedResponse{} if r.Intn(5) != 0 { - v78 := r.Intn(5) - this.LicenseUsageAirgapped = make([]*LicenseUsageAirgappedObject, v78) - for i := 0; i < v78; i++ { + v84 := r.Intn(5) + this.LicenseUsageAirgapped = make([]*LicenseUsageAirgappedObject, v84) + for i := 0; i < v84; i++ { this.LicenseUsageAirgapped[i] = NewPopulatedLicenseUsageAirgappedObject(r, easy) } } @@ -45542,9 +47131,9 @@ func NewPopulatedManagedClusterObject(r randyApi, easy bool) *ManagedClusterObje func NewPopulatedManagedClusterEnumerateResponse(r randyApi, easy bool) *ManagedClusterEnumerateResponse { this := &ManagedClusterEnumerateResponse{} if r.Intn(5) != 0 { - v79 := r.Intn(5) - this.Cluster = make([]*ManagedClusterObject, v79) - for i := 0; i < v79; i++ { + v85 := r.Intn(5) + this.Cluster = make([]*ManagedClusterObject, v85) + for i := 0; i < v85; i++ { this.Cluster[i] = NewPopulatedManagedClusterObject(r, easy) } } @@ -45677,9 +47266,9 @@ func NewPopulatedManagedClusterBulkAddRequest(r randyApi, easy bool) *ManagedClu if r.Intn(5) != 0 { this.CloudCredential = NewPopulatedObjectRef(r, easy) } - v80 := r.Intn(10) - this.ClusterName = make([]string, v80) - for i := 0; i < v80; i++ { + v86 := r.Intn(10) + this.ClusterName = make([]string, v86) + for i := 0; i < v86; i++ { this.ClusterName[i] = string(randStringApi(r)) } this.Provider = ManagedClusterBulkAddRequest_Provider([]int32{0, 1, 2, 3}[r.Intn(4)]) @@ -45763,9 +47352,9 @@ func NewPopulatedActivityEnumerateRequest(r randyApi, easy bool) *ActivityEnumer func NewPopulatedActivityEnumerateResponse(r randyApi, easy bool) *ActivityEnumerateResponse { this := &ActivityEnumerateResponse{} if r.Intn(5) != 0 { - v81 := r.Intn(5) - this.ActivityData = make([]*ActivityEnumerateResponse_Data, v81) - for i := 0; i < v81; i++ { + v87 := r.Intn(5) + this.ActivityData = make([]*ActivityEnumerateResponse_Data, v87) + for i := 0; i < v87; i++ { this.ActivityData[i] = NewPopulatedActivityEnumerateResponse_Data(r, easy) } } @@ -45801,9 +47390,9 @@ func NewPopulatedRoleObject(r randyApi, easy bool) *RoleObject { this.Metadata = NewPopulatedMetadata(r, easy) } if r.Intn(5) != 0 { - v82 := r.Intn(5) - this.Rules = make([]*RoleConfig, v82) - for i := 0; i < v82; i++ { + v88 := r.Intn(5) + this.Rules = make([]*RoleConfig, v88) + for i := 0; i < v88; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45815,14 +47404,14 @@ func NewPopulatedRoleObject(r randyApi, easy bool) *RoleObject { func NewPopulatedRoleConfig(r randyApi, easy bool) *RoleConfig { this := &RoleConfig{} - v83 := r.Intn(10) - this.Services = make([]string, v83) - for i := 0; i < v83; i++ { + v89 := r.Intn(10) + this.Services = make([]string, v89) + for i := 0; i < v89; i++ { this.Services[i] = string(randStringApi(r)) } - v84 := r.Intn(10) - this.Apis = make([]string, v84) - for i := 0; i < v84; i++ { + v90 := r.Intn(10) + this.Apis = make([]string, v90) + for i := 0; i < v90; i++ { this.Apis[i] = string(randStringApi(r)) } if !easy && r.Intn(10) != 0 { @@ -45836,9 +47425,9 @@ func NewPopulatedRoleCreateRequest(r randyApi, easy bool) *RoleCreateRequest { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } if r.Intn(5) != 0 { - v85 := r.Intn(5) - this.Rules = make([]*RoleConfig, v85) - for i := 0; i < v85; i++ { + v91 := r.Intn(5) + this.Rules = make([]*RoleConfig, v91) + for i := 0; i < v91; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45861,9 +47450,9 @@ func NewPopulatedRoleUpdateRequest(r randyApi, easy bool) *RoleUpdateRequest { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } if r.Intn(5) != 0 { - v86 := r.Intn(5) - this.Rules = make([]*RoleConfig, v86) - for i := 0; i < v86; i++ { + v92 := r.Intn(5) + this.Rules = make([]*RoleConfig, v92) + for i := 0; i < v92; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45894,9 +47483,9 @@ func NewPopulatedRoleEnumerateRequest(r randyApi, easy bool) *RoleEnumerateReque func NewPopulatedRoleEnumerateResponse(r randyApi, easy bool) *RoleEnumerateResponse { this := &RoleEnumerateResponse{} if r.Intn(5) != 0 { - v87 := r.Intn(5) - this.Roles = make([]*RoleObject, v87) - for i := 0; i < v87; i++ { + v93 := r.Intn(5) + this.Roles = make([]*RoleObject, v93) + for i := 0; i < v93; i++ { this.Roles[i] = NewPopulatedRoleObject(r, easy) } } @@ -45953,9 +47542,9 @@ func NewPopulatedRolePermissionRequest(r randyApi, easy bool) *RolePermissionReq func NewPopulatedRolePermissionResponse(r randyApi, easy bool) *RolePermissionResponse { this := &RolePermissionResponse{} if r.Intn(5) != 0 { - v88 := r.Intn(10) + v94 := r.Intn(10) this.Rules = make(map[string]*Permission) - for i := 0; i < v88; i++ { + for i := 0; i < v94; i++ { this.Rules[randStringApi(r)] = NewPopulatedPermission(r, easy) } } @@ -45984,9 +47573,9 @@ func NewPopulatedActivityDataObject(r randyApi, easy bool) *ActivityDataObject { this.CompletionTime *= -1 } if r.Intn(5) != 0 { - v89 := r.Intn(5) - this.Opcycle = make([]*ActivityDataObject_Opcycle, v89) - for i := 0; i < v89; i++ { + v95 := r.Intn(5) + this.Opcycle = make([]*ActivityDataObject_Opcycle, v95) + for i := 0; i < v95; i++ { this.Opcycle[i] = NewPopulatedActivityDataObject_Opcycle(r, easy) } } @@ -46032,9 +47621,9 @@ func randUTF8RuneApi(r randyApi) rune { return rune(ru + 61) } func randStringApi(r randyApi) string { - v90 := r.Intn(100) - tmps := make([]rune, v90) - for i := 0; i < v90; i++ { + v96 := r.Intn(100) + tmps := make([]rune, v96) + for i := 0; i < v96; i++ { tmps[i] = randUTF8RuneApi(r) } return string(tmps) @@ -46056,11 +47645,11 @@ func randFieldApi(dAtA []byte, r randyApi, fieldNumber int, wire int) []byte { switch wire { case 0: dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) - v91 := r.Int63() + v97 := r.Int63() if r.Intn(2) == 0 { - v91 *= -1 + v97 *= -1 } - dAtA = encodeVarintPopulateApi(dAtA, uint64(v91)) + dAtA = encodeVarintPopulateApi(dAtA, uint64(v97)) case 1: dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) @@ -46175,6 +47764,39 @@ func (m *ClusterInfo) Size() (n int) { if l > 0 { n += 2 + l + sovApi(uint64(l)) } + if len(m.AddUserBackupShare) > 0 { + for k, v := range m.AddUserBackupShare { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovApi(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + l + n += mapEntrySize + 2 + sovApi(uint64(mapEntrySize)) + } + } + if len(m.DelUserBackupShare) > 0 { + for k, v := range m.DelUserBackupShare { + _ = k + _ = v + l = 0 + if v != nil { + l = v.Size() + l += 1 + sovApi(uint64(l)) + } + mapEntrySize := 1 + len(k) + sovApi(uint64(len(k))) + l + n += mapEntrySize + 2 + sovApi(uint64(mapEntrySize)) + } + } + l = len(m.DeletedBy) + if l > 0 { + n += 2 + l + sovApi(uint64(l)) + } + if m.DeleteAllClusterBackups { + n += 3 + } return n } @@ -46891,6 +48513,27 @@ func (m *NFSConfig) Size() (n int) { return n } +func (m *CompletionTimeInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.VolumesCompletionTime != nil { + l = m.VolumesCompletionTime.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.ResourcesCompletionTime != nil { + l = m.ResourcesCompletionTime.Size() + n += 1 + l + sovApi(uint64(l)) + } + if m.TotalCompletionTime != nil { + l = m.TotalCompletionTime.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + func (m *BackupLocationInfo) Size() (n int) { if m == nil { return 0 @@ -47197,6 +48840,10 @@ func (m *BackupInfo) Size() (n int) { l = m.RetentionTime.Size() n += 2 + l + sovApi(uint64(l)) } + if m.CompletionTimeInfo != nil { + l = m.CompletionTimeInfo.Size() + n += 2 + l + sovApi(uint64(l)) + } return n } @@ -48593,6 +50240,9 @@ func (m *ClusterDeleteRequest) Size() (n int) { if l > 0 { n += 1 + l + sovApi(uint64(l)) } + if m.DeleteAllClusterBackups { + n += 2 + } return n } @@ -48605,6 +50255,85 @@ func (m *ClusterDeleteResponse) Size() (n int) { return n } +func (m *ShareClusterRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ClusterRef != nil { + l = m.ClusterRef.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Users) > 0 { + for _, s := range m.Users { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Groups) > 0 { + for _, s := range m.Groups { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if m.ShareClusterBackups { + n += 2 + } + return n +} + +func (m *ShareClusterResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *UnShareClusterRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ClusterRef != nil { + l = m.ClusterRef.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Users) > 0 { + for _, s := range m.Users { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Groups) > 0 { + for _, s := range m.Groups { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + return n +} + +func (m *UnShareClusterResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func (m *CloudCredentialCreateRequest) Size() (n int) { if m == nil { return 0 @@ -49519,6 +51248,59 @@ func (m *BackupLocationOwnershipUpdateResponse) Size() (n int) { return n } +func (m *MetricsCreateRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.MetricsInfo != nil { + l = m.MetricsInfo.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + +func (m *MetricsInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } + if m.MetricData != nil { + n += m.MetricData.Size() + } + return n +} + +func (m *MetricsInfo_Backup) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Backup != nil { + l = m.Backup.Size() + n += 2 + l + sovApi(uint64(l)) + } + return n +} +func (m *MetricsCreateResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func (m *MetricsInspectRequest) Size() (n int) { if m == nil { return 0 @@ -52210,261 +53992,571 @@ func (m *ClusterInfo) Unmarshal(dAtA []byte) error { } m.K8SVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthApi - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClusterInfo_StatusInfo) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: StatusInfo: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: StatusInfo: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - m.Status = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Status |= ClusterInfo_StatusInfo_Status(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Reason = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthApi - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClusterInfo_BackupShareStatusInfo) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BackupShareStatusInfo: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BackupShareStatusInfo: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - m.Status = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Status |= ClusterInfo_BackupShareStatusInfo_Status(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Reason = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthApi - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClusterObject) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClusterObject: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterObject: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AddUserBackupShare", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AddUserBackupShare == nil { + m.AddUserBackupShare = make(map[string]*BackupShare) + } + var mapkey string + var mapvalue *BackupShare + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthApi + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthApi + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthApi + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthApi + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &BackupShare{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.AddUserBackupShare[mapkey] = mapvalue + iNdEx = postIndex + case 20: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DelUserBackupShare", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DelUserBackupShare == nil { + m.DelUserBackupShare = make(map[string]*BackupShare) + } + var mapkey string + var mapvalue *BackupShare + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthApi + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthApi + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthApi + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthApi + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &BackupShare{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.DelUserBackupShare[mapkey] = mapvalue + iNdEx = postIndex + case 21: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DeletedBy", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DeletedBy = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 22: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteAllClusterBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteAllClusterBackups = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterInfo_StatusInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: StatusInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: StatusInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + m.Status = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Status |= ClusterInfo_StatusInfo_Status(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Reason = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterInfo_BackupShareStatusInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackupShareStatusInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupShareStatusInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + m.Status = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Status |= ClusterInfo_BackupShareStatusInfo_Status(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Reason = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterObject) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterObject: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterObject: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56541,47 +58633,289 @@ func (m *BackupScheduleInfo_StatusInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: StatusInfo: wiretype end group for non-group") + return fmt.Errorf("proto: StatusInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: StatusInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BackupName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CreateTime == nil { + m.CreateTime = &types.Timestamp{} + } + if err := m.CreateTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FinishTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.FinishTime == nil { + m.FinishTime = &types.Timestamp{} + } + if err := m.FinishTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + m.Status = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Status |= BackupScheduleInfo_StatusInfo_Status(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Reason = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BackupScheduleInfo_BackupObjectType) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackupObjectType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= BackupScheduleInfo_BackupObjectType_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackupScheduleObject: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: StatusInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackupScheduleObject: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackupName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BackupName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56608,16 +58942,16 @@ func (m *BackupScheduleInfo_StatusInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.CreateTime == nil { - m.CreateTime = &types.Timestamp{} + if m.Metadata == nil { + m.Metadata = &Metadata{} } - if err := m.CreateTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinishTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackupScheduleInfo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56644,64 +58978,13 @@ func (m *BackupScheduleInfo_StatusInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.FinishTime == nil { - m.FinishTime = &types.Timestamp{} + if m.BackupScheduleInfo == nil { + m.BackupScheduleInfo = &BackupScheduleInfo{} } - if err := m.FinishTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackupScheduleInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - m.Status = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Status |= BackupScheduleInfo_StatusInfo_Status(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Reason = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -56723,7 +59006,7 @@ func (m *BackupScheduleInfo_StatusInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *BackupScheduleInfo_BackupObjectType) Unmarshal(dAtA []byte) error { +func (m *NFSConfig) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -56746,17 +59029,17 @@ func (m *BackupScheduleInfo_BackupObjectType) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackupObjectType: wiretype end group for non-group") + return fmt.Errorf("proto: NFSConfig: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NFSConfig: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ServerAddr", wireType) } - m.Type = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -56766,66 +59049,29 @@ func (m *BackupScheduleInfo_BackupObjectType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= BackupScheduleInfo_BackupObjectType_Type(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthApi } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BackupScheduleObject: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BackupScheduleObject: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.ServerAddr = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SubPath", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -56835,33 +59081,29 @@ func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = &Metadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.SubPath = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackupScheduleInfo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MountOption", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -56871,27 +59113,23 @@ func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackupScheduleInfo == nil { - m.BackupScheduleInfo = &BackupScheduleInfo{} - } - if err := m.BackupScheduleInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.MountOption = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -56914,7 +59152,7 @@ func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { } return nil } -func (m *NFSConfig) Unmarshal(dAtA []byte) error { +func (m *CompletionTimeInfo) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -56937,17 +59175,17 @@ func (m *NFSConfig) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NFSConfig: wiretype end group for non-group") + return fmt.Errorf("proto: completionTimeInfo: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NFSConfig: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: completionTimeInfo: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServerAddr", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VolumesCompletionTime", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -56957,29 +59195,33 @@ func (m *NFSConfig) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.ServerAddr = string(dAtA[iNdEx:postIndex]) + if m.VolumesCompletionTime == nil { + m.VolumesCompletionTime = &types.Timestamp{} + } + if err := m.VolumesCompletionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SubPath", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResourcesCompletionTime", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -56989,29 +59231,33 @@ func (m *NFSConfig) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.SubPath = string(dAtA[iNdEx:postIndex]) + if m.ResourcesCompletionTime == nil { + m.ResourcesCompletionTime = &types.Timestamp{} + } + if err := m.ResourcesCompletionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MountOption", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalCompletionTime", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -57021,23 +59267,27 @@ func (m *NFSConfig) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.MountOption = string(dAtA[iNdEx:postIndex]) + if m.TotalCompletionTime == nil { + m.TotalCompletionTime = &types.Timestamp{} + } + if err := m.TotalCompletionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -59371,6 +61621,42 @@ func (m *BackupInfo) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 40: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CompletionTimeInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CompletionTimeInfo == nil { + m.CompletionTimeInfo = &CompletionTimeInfo{} + } + if err := m.CompletionTimeInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69482,13 +71768,559 @@ func (m *ClusterEnumerateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CloudCredential = string(dAtA[iNdEx:postIndex]) + m.CloudCredential = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CloudCredentialRef", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CloudCredentialRef == nil { + m.CloudCredentialRef = &ObjectRef{} + } + if err := m.CloudCredentialRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OnlyBackupShare", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.OnlyBackupShare = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterEnumerateResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterEnumerateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Clusters", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Clusters = append(m.Clusters, &ClusterObject{}) + if err := m.Clusters[len(m.Clusters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterInspectRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterInspectRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IncludeSecrets", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IncludeSecrets = bool(v != 0) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uid = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterInspectResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterInspectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cluster == nil { + m.Cluster = &ClusterObject{} + } + if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterDeleteRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteBackups = bool(v != 0) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteRestores", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteRestores = bool(v != 0) case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CloudCredentialRef", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69498,31 +72330,27 @@ func (m *ClusterEnumerateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - if m.CloudCredentialRef == nil { - m.CloudCredentialRef = &ObjectRef{} - } - if err := m.CloudCredentialRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Uid = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OnlyBackupShare", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DeleteAllClusterBackups", wireType) } var v int for shift := uint(0); ; shift += 7 { @@ -69539,7 +72367,7 @@ func (m *ClusterEnumerateRequest) Unmarshal(dAtA []byte) error { break } } - m.OnlyBackupShare = bool(v != 0) + m.DeleteAllClusterBackups = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69561,7 +72389,7 @@ func (m *ClusterEnumerateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { +func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69584,46 +72412,12 @@ func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterEnumerateResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ClusterDeleteResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterEnumerateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClusterDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Clusters", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Clusters = append(m.Clusters, &ClusterObject{}) - if err := m.Clusters[len(m.Clusters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69645,7 +72439,7 @@ func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { +func (m *ShareClusterRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69668,10 +72462,10 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterInspectRequest: wiretype end group for non-group") + return fmt.Errorf("proto: ShareClusterRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterInspectRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShareClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -69708,9 +72502,9 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69720,29 +72514,33 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} + } + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IncludeSecrets", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69752,15 +72550,27 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.IncludeSecrets = bool(v != 0) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Users = append(m.Users, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -69788,8 +72598,28 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uid = string(dAtA[iNdEx:postIndex]) + m.Groups = append(m.Groups, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ShareClusterBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.ShareClusterBackups = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69811,7 +72641,7 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { +func (m *ShareClusterResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69834,48 +72664,12 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterInspectResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ShareClusterResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterInspectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShareClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Cluster == nil { - m.Cluster = &ClusterObject{} - } - if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69897,7 +72691,7 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *UnShareClusterRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69920,10 +72714,10 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterDeleteRequest: wiretype end group for non-group") + return fmt.Errorf("proto: UnShareClusterRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UnShareClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -69960,9 +72754,9 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69972,29 +72766,33 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} + } + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeleteBackups", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -70004,35 +72802,27 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.DeleteBackups = bool(v != 0) - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeleteRestores", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi } - m.DeleteRestores = bool(v != 0) - case 5: + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Users = append(m.Users, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -70060,7 +72850,7 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uid = string(dAtA[iNdEx:postIndex]) + m.Groups = append(m.Groups, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -70083,7 +72873,7 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *UnShareClusterResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -70106,10 +72896,10 @@ func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterDeleteResponse: wiretype end group for non-group") + return fmt.Errorf("proto: UnShareClusterResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UnShareClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -76075,6 +78865,278 @@ func (m *BackupLocationOwnershipUpdateResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *MetricsCreateRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MetricsCreateRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MetricsCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MetricsInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.MetricsInfo == nil { + m.MetricsInfo = &MetricsInfo{} + } + if err := m.MetricsInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MetricsInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MetricsInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MetricsInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= MetricsInfo_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 100: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Backup", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &BackupObject{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.MetricData = &MetricsInfo_Backup{v} + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MetricsCreateResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MetricsCreateResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MetricsCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *MetricsInspectRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/pkg/apis/v1/api.pb.gw.go b/pkg/apis/v1/api.pb.gw.go index aad6c1a7..01e6e404 100644 --- a/pkg/apis/v1/api.pb.gw.go +++ b/pkg/apis/v1/api.pb.gw.go @@ -571,6 +571,40 @@ func request_Cluster_UpdateBackupShare_0(ctx context.Context, marshaler runtime. } +func request_Cluster_ShareCluster_0(ctx context.Context, marshaler runtime.Marshaler, client ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ShareClusterRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.ShareCluster(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func request_Cluster_UnShareCluster_0(ctx context.Context, marshaler runtime.Marshaler, client ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UnShareClusterRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.UnShareCluster(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + func request_CloudCredential_Create_0(ctx context.Context, marshaler runtime.Marshaler, client CloudCredentialClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq CloudCredentialCreateRequest var metadata runtime.ServerMetadata @@ -1380,6 +1414,41 @@ func request_Metrics_Inspect_0(ctx context.Context, marshaler runtime.Marshaler, } +func request_Metrics_Create_0(ctx context.Context, marshaler runtime.Marshaler, client MetricsClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq MetricsCreateRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["org_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "org_id") + } + + protoReq.OrgId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "org_id", err) + } + + msg, err := client.Create(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + func request_Backup_Create_0(ctx context.Context, marshaler runtime.Marshaler, client BackupClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq BackupCreateRequest var metadata runtime.ServerMetadata @@ -2992,6 +3061,46 @@ func RegisterClusterHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("PATCH", pattern_Cluster_ShareCluster_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Cluster_ShareCluster_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Cluster_ShareCluster_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("PATCH", pattern_Cluster_UnShareCluster_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Cluster_UnShareCluster_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Cluster_UnShareCluster_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -3007,6 +3116,10 @@ var ( pattern_Cluster_Delete_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3}, []string{"v1", "cluster", "org_id", "name"}, "")) pattern_Cluster_UpdateBackupShare_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "cluster", "updatebackupshare"}, "")) + + pattern_Cluster_ShareCluster_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "sharecluster"}, "")) + + pattern_Cluster_UnShareCluster_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "unsharecluster"}, "")) ) var ( @@ -3021,6 +3134,10 @@ var ( forward_Cluster_Delete_0 = runtime.ForwardResponseMessage forward_Cluster_UpdateBackupShare_0 = runtime.ForwardResponseMessage + + forward_Cluster_ShareCluster_0 = runtime.ForwardResponseMessage + + forward_Cluster_UnShareCluster_0 = runtime.ForwardResponseMessage ) // RegisterCloudCredentialHandlerFromEndpoint is same as RegisterCloudCredentialHandler but @@ -3837,15 +3954,39 @@ func RegisterMetricsHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("POST", pattern_Metrics_Create_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Metrics_Create_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Metrics_Create_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } var ( pattern_Metrics_Inspect_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"v1", "metrics", "org_id"}, "")) + + pattern_Metrics_Create_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"v1", "metrics", "org_id"}, "")) ) var ( forward_Metrics_Inspect_0 = runtime.ForwardResponseMessage + + forward_Metrics_Create_0 = runtime.ForwardResponseMessage ) // RegisterBackupHandlerFromEndpoint is same as RegisterBackupHandler but diff --git a/pkg/apis/v1/api.proto b/pkg/apis/v1/api.proto index 14f4ffe8..eb01c691 100644 --- a/pkg/apis/v1/api.proto +++ b/pkg/apis/v1/api.proto @@ -44,8 +44,8 @@ message ClusterInfo { // cloud_credential is deprecated, not to be used. string cloud_credential = 3; StatusInfo status = 4; - // delete_backups will determine whether the backups - // belong to given cluster needs to be deleted or not. + // delete_backups indicates whether backups created by cluster owner that belong to the cluster need to + // be deleted or retained. This flag can be set by cluster owner with any role during cluster deletion bool delete_backups = 5; // delete_restores will determine whether the restore // belong to given cluster needs to be deleted or not. @@ -67,6 +67,19 @@ message ClusterInfo { ]; Provider provider = 17; string k8s_version = 18; + // map[user]BackupShare details for shared user of the cluster + // contains cluster level backup shared by non owner of the cluster + map add_user_backup_share = 19; + // contains map[user]BackupShare details to be deleted for cluster level backups of + // non owner of the cluster + map del_user_backup_share = 20; + // deleted_by uid of the user who initiated cluster delete + string deleted_by = 21; + // delete_all_cluster_backups indicates whether all the backups(created by cluster owner, super admins and all the shared users) + // on the cluster need to be deleted or retained. This flag can be set only by SuperAdmin while deleting the cluster + bool delete_all_cluster_backups = 22; + + // Message for maintaining status of the cluster. message StatusInfo { @@ -439,6 +452,15 @@ message NFSConfig { string mount_option = 3; } +message completionTimeInfo { + // This will store timestamp for the completion of volumes + google.protobuf.Timestamp volumes_completion_time = 1; + // This will store timestamp for the completion of resources + google.protobuf.Timestamp resources_completion_time = 2; + // This will store the total completion time of the entire backup/restore + google.protobuf.Timestamp total_completion_time = 3; +} + message BackupLocationInfo { Type type = 1; string path = 2; @@ -558,6 +580,8 @@ message BackupInfo { bool direct_kdmp = 38; // this will store the timestamp, when the retention period of locked backup will be expired google.protobuf.Timestamp retention_time = 39; + // this will store the completion time of the volumes, resources and total backup + completionTimeInfo completion_time_info = 40; message BackupType { Type type = 1; @@ -1191,6 +1215,22 @@ service Cluster { body : "*" }; } + + // ShareCluster shares access to the cluster to the user(s) or group(s) + rpc ShareCluster(ShareClusterRequest) returns (ShareClusterResponse) { + option (google.api.http) = { + patch : "/v1/sharecluster" + body : "*" + }; + } + + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + rpc UnShareCluster(UnShareClusterRequest) returns (UnShareClusterResponse) { + option (google.api.http) = { + patch : "/v1/unsharecluster" + body : "*" + }; + } } message ClusterBackupShareUpdateRequest { @@ -1201,6 +1241,7 @@ message ClusterBackupShareUpdateRequest { string uid = 5; } + message ClusterBackupShareUpdateResponse {} // Define ClusterCreateRequest struct @@ -1299,11 +1340,39 @@ message ClusterDeleteRequest { bool delete_restores = 4; // indicate the uid of the particular object string uid = 5; + // delete_all_cluster_backup if set will delete all backups on the cluster + // allowed only to super admin Role + bool delete_all_cluster_backups = 6; } // Define ClusterInspectResponse struct message ClusterDeleteResponse {} + +message ShareClusterRequest{ + string org_id = 1; + ObjectRef cluster_ref = 2; + // userid of the user(s) to share the cluster with + repeated string users = 3; + // group(s) to share the cluster with + repeated string groups = 4; + // share_cluster_backups share is optional, if set to true, it will additionally share existing backups + bool share_cluster_backups = 5; +} + +message ShareClusterResponse{} + +message UnShareClusterRequest{ + string org_id = 1; + ObjectRef cluster_ref = 2; + // userid of the user(s) to share the cluster with + repeated string users = 3; + // group(s) to share the cluster with + repeated string groups = 4; +} + +message UnShareClusterResponse{} + service CloudCredential { // Creates new cloud credential rpc Create(CloudCredentialCreateRequest) @@ -1848,8 +1917,44 @@ service Metrics { get : "/v1/metrics/{org_id}" }; } + + // Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus + rpc Create(MetricsCreateRequest) returns (MetricsCreateResponse) { + option (google.api.http) = { + post : "/v1/metrics/{org_id}" + body : "*" + }; + } +} + +message MetricsCreateRequest { + string org_id = 1; + MetricsInfo metrics_info = 2; + +} + +message MetricsInfo { + Type type = 1; + + // Check with charts/px-central/templates/px-backup/pxcentral-prometheus.yaml before + // adding Type here, few metrics are ignored. + enum Type { + Invalid = 0; + BackupStatus = 1; + BackupResourceCount = 2; + BackupLocationStatus = 3; + ClusterStatus = 4; + RestoreStatus = 5; + } + + oneof MetricData { + BackupObject backup = 100; + } + } +message MetricsCreateResponse {} + message MetricsInspectRequest { string org_id = 1; } message MetricsInspectResponse { diff --git a/pkg/apis/v1/api.swagger.json b/pkg/apis/v1/api.swagger.json index eae3c623..8217a826 100644 --- a/pkg/apis/v1/api.swagger.json +++ b/pkg/apis/v1/api.swagger.json @@ -1186,6 +1186,14 @@ "in": "query", "required": false, "type": "string" + }, + { + "name": "delete_all_cluster_backups", + "description": "delete_all_cluster_backup if set will delete all backups on the cluster\nallowed only to super admin Role.", + "in": "query", + "required": false, + "type": "boolean", + "format": "boolean" } ], "tags": [ @@ -1499,6 +1507,37 @@ "tags": [ "Metrics" ] + }, + "post": { + "summary": "Pass metrics from other pods to px-backup, which will push as px-backup metrics to Prometheus", + "operationId": "Create", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/MetricsCreateResponse" + } + } + }, + "parameters": [ + { + "name": "org_id", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/MetricsCreateRequest" + } + } + ], + "tags": [ + "Metrics" + ] } }, "/v1/organization": { @@ -2871,6 +2910,60 @@ ] } }, + "/v1/sharecluster": { + "patch": { + "summary": "ShareCluster shares access to the cluster to the user(s) or group(s)", + "operationId": "ShareCluster", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/ShareClusterResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ShareClusterRequest" + } + } + ], + "tags": [ + "Cluster" + ] + } + }, + "/v1/unsharecluster": { + "patch": { + "summary": "UnShareCluster removes shared access for the user(s) or group(s) to the cluster", + "operationId": "UnShareCluster", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/UnShareClusterResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/UnShareClusterRequest" + } + } + ], + "tags": [ + "Cluster" + ] + } + }, "/v1/version": { "get": { "summary": "gets the version of the server", @@ -3297,6 +3390,10 @@ "type": "string", "format": "date-time", "title": "this will store the timestamp, when the retention period of locked backup will be expired" + }, + "completion_time_info": { + "$ref": "#/definitions/completionTimeInfo", + "title": "this will store the completion time of the volumes, resources and total backup" } } }, @@ -4479,7 +4576,7 @@ "delete_backups": { "type": "boolean", "format": "boolean", - "description": "delete_backups will determine whether the backups\nbelong to given cluster needs to be deleted or not." + "title": "delete_backups indicates whether backups created by cluster owner that belong to the cluster need to\nbe deleted or retained. This flag can be set by cluster owner with any role during cluster deletion" }, "delete_restores": { "type": "boolean", @@ -4526,6 +4623,29 @@ }, "k8s_version": { "type": "string" + }, + "add_user_backup_share": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/BackupShare" + }, + "title": "map[user]BackupShare details for shared user of the cluster\ncontains cluster level backup shared by non owner of the cluster" + }, + "del_user_backup_share": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/BackupShare" + }, + "title": "contains map[user]BackupShare details to be deleted for cluster level backups of\nnon owner of the cluster" + }, + "deleted_by": { + "type": "string", + "title": "deleted_by uid of the user who initiated cluster delete" + }, + "delete_all_cluster_backups": { + "type": "boolean", + "format": "boolean", + "title": "delete_all_cluster_backups indicates whether all the backups(created by cluster owner, super admins and all the shared users)\non the cluster need to be deleted or retained. This flag can be set only by SuperAdmin while deleting the cluster" } } }, @@ -5228,6 +5348,44 @@ } } }, + "MetricsCreateRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "metrics_info": { + "$ref": "#/definitions/MetricsInfo" + } + } + }, + "MetricsCreateResponse": { + "type": "object" + }, + "MetricsInfo": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/MetricsInfoType" + }, + "backup": { + "$ref": "#/definitions/BackupObject" + } + } + }, + "MetricsInfoType": { + "type": "string", + "enum": [ + "Invalid", + "BackupStatus", + "BackupResourceCount", + "BackupLocationStatus", + "ClusterStatus", + "RestoreStatus" + ], + "default": "Invalid", + "description": "Check with charts/px-central/templates/px-backup/pxcentral-prometheus.yaml before \nadding Type here, few metrics are ignored." + }, "MetricsInspectResponse": { "type": "object", "properties": { @@ -6643,6 +6801,39 @@ "type": "object", "title": "Define SchedulePolicyUpdateResponse struct" }, + "ShareClusterRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "cluster_ref": { + "$ref": "#/definitions/ObjectRef" + }, + "users": { + "type": "array", + "items": { + "type": "string" + }, + "title": "userid of the user(s) to share the cluster with" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "group(s) to share the cluster with" + }, + "share_cluster_backups": { + "type": "boolean", + "format": "boolean", + "title": "share_cluster_backups share is optional, if set to true, it will additionally share existing backups" + } + } + }, + "ShareClusterResponse": { + "type": "object" + }, "SuspendedBySource": { "type": "string", "enum": [ @@ -6665,6 +6856,34 @@ } } }, + "UnShareClusterRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "cluster_ref": { + "$ref": "#/definitions/ObjectRef" + }, + "users": { + "type": "array", + "items": { + "type": "string" + }, + "title": "userid of the user(s) to share the cluster with" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "group(s) to share the cluster with" + } + } + }, + "UnShareClusterResponse": { + "type": "object" + }, "VersionGetResponse": { "type": "object", "properties": { @@ -6709,6 +6928,26 @@ "format": "int64" } } + }, + "completionTimeInfo": { + "type": "object", + "properties": { + "volumes_completion_time": { + "type": "string", + "format": "date-time", + "title": "This will store timestamp for the completion of volumes" + }, + "resources_completion_time": { + "type": "string", + "format": "date-time", + "title": "This will store timestamp for the completion of resources" + }, + "total_completion_time": { + "type": "string", + "format": "date-time", + "title": "This will store the total completion time of the entire backup/restore" + } + } } }, "securityDefinitions": { diff --git a/pkg/apis/v1/apipb_test.go b/pkg/apis/v1/apipb_test.go index 06a7b8a0..665164f8 100644 --- a/pkg/apis/v1/apipb_test.go +++ b/pkg/apis/v1/apipb_test.go @@ -1703,6 +1703,62 @@ func TestNFSConfigMarshalTo(t *testing.T) { } } +func TestCompletionTimeInfoProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestCompletionTimeInfoMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestBackupLocationInfoProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -5231,6 +5287,230 @@ func TestClusterDeleteResponseMarshalTo(t *testing.T) { } } +func TestShareClusterRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestShareClusterRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestShareClusterResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestShareClusterResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestUnShareClusterRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestUnShareClusterResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestCloudCredentialCreateRequestProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -8177,7 +8457,175 @@ func TestBackupLocationOwnershipUpdateResponseProto(t *testing.T) { func TestBackupLocationOwnershipUpdateResponseMarshalTo(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedBackupLocationOwnershipUpdateResponse(popr, false) + p := NewPopulatedBackupLocationOwnershipUpdateResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &BackupLocationOwnershipUpdateResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestMetricsCreateRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsInfoProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestMetricsInfoMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestMetricsCreateResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, false) size := p.Size() dAtA := make([]byte, size) for i := range dAtA { @@ -8187,7 +8635,7 @@ func TestBackupLocationOwnershipUpdateResponseMarshalTo(t *testing.T) { if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } - msg := &BackupLocationOwnershipUpdateResponse{} + msg := &MetricsCreateResponse{} if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14451,6 +14899,24 @@ func TestNFSConfigJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestCompletionTimeInfoJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &CompletionTimeInfo{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestBackupLocationInfoJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -15585,6 +16051,78 @@ func TestClusterDeleteResponseJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestShareClusterRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestShareClusterResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestUnShareClusterRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestUnShareClusterResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestCloudCredentialCreateRequestJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -16539,6 +17077,60 @@ func TestBackupLocationOwnershipUpdateResponseJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestMetricsCreateRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestMetricsInfoJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsInfo{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestMetricsCreateResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &MetricsCreateResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestMetricsInspectRequestJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -19215,6 +19807,34 @@ func TestNFSConfigProtoCompactText(t *testing.T) { } } +func TestCompletionTimeInfoProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestCompletionTimeInfoProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &CompletionTimeInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestBackupLocationInfoProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -20853,12 +21473,124 @@ func TestClusterEnumerateResponseProtoText(t *testing.T) { } } -func TestClusterEnumerateResponseProtoCompactText(t *testing.T) { +func TestClusterEnumerateResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterEnumerateResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterEnumerateResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterInspectRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterInspectRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterInspectResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterInspectResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterInspectResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterInspectResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterDeleteRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterDeleteRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterDeleteRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ClusterDeleteRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedClusterDeleteResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ClusterDeleteResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestClusterDeleteResponseProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterEnumerateResponse(popr, true) + p := NewPopulatedClusterDeleteResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterEnumerateResponse{} + msg := &ClusterDeleteResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20867,12 +21599,12 @@ func TestClusterEnumerateResponseProtoCompactText(t *testing.T) { } } -func TestClusterInspectRequestProtoText(t *testing.T) { +func TestShareClusterRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectRequest(popr, true) + p := NewPopulatedShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterInspectRequest{} + msg := &ShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20881,12 +21613,12 @@ func TestClusterInspectRequestProtoText(t *testing.T) { } } -func TestClusterInspectRequestProtoCompactText(t *testing.T) { +func TestShareClusterRequestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectRequest(popr, true) + p := NewPopulatedShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterInspectRequest{} + msg := &ShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20895,12 +21627,12 @@ func TestClusterInspectRequestProtoCompactText(t *testing.T) { } } -func TestClusterInspectResponseProtoText(t *testing.T) { +func TestShareClusterResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectResponse(popr, true) + p := NewPopulatedShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterInspectResponse{} + msg := &ShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20909,12 +21641,12 @@ func TestClusterInspectResponseProtoText(t *testing.T) { } } -func TestClusterInspectResponseProtoCompactText(t *testing.T) { +func TestShareClusterResponseProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterInspectResponse(popr, true) + p := NewPopulatedShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterInspectResponse{} + msg := &ShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20923,12 +21655,12 @@ func TestClusterInspectResponseProtoCompactText(t *testing.T) { } } -func TestClusterDeleteRequestProtoText(t *testing.T) { +func TestUnShareClusterRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteRequest(popr, true) + p := NewPopulatedUnShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterDeleteRequest{} + msg := &UnShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20937,12 +21669,12 @@ func TestClusterDeleteRequestProtoText(t *testing.T) { } } -func TestClusterDeleteRequestProtoCompactText(t *testing.T) { +func TestUnShareClusterRequestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteRequest(popr, true) + p := NewPopulatedUnShareClusterRequest(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterDeleteRequest{} + msg := &UnShareClusterRequest{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20951,12 +21683,12 @@ func TestClusterDeleteRequestProtoCompactText(t *testing.T) { } } -func TestClusterDeleteResponseProtoText(t *testing.T) { +func TestUnShareClusterResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteResponse(popr, true) + p := NewPopulatedUnShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) - msg := &ClusterDeleteResponse{} + msg := &UnShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -20965,12 +21697,12 @@ func TestClusterDeleteResponseProtoText(t *testing.T) { } } -func TestClusterDeleteResponseProtoCompactText(t *testing.T) { +func TestUnShareClusterResponseProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedClusterDeleteResponse(popr, true) + p := NewPopulatedUnShareClusterResponse(popr, true) dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) - msg := &ClusterDeleteResponse{} + msg := &UnShareClusterResponse{} if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -22463,6 +23195,90 @@ func TestBackupLocationOwnershipUpdateResponseProtoCompactText(t *testing.T) { } } +func TestMetricsCreateRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &MetricsCreateRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsInfoProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsInfoProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &MetricsInfo{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &MetricsCreateResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestMetricsCreateResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &MetricsCreateResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestMetricsInspectRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -25979,6 +26795,28 @@ func TestNFSConfigSize(t *testing.T) { } } +func TestCompletionTimeInfoSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedCompletionTimeInfo(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestBackupLocationInfoSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -27365,6 +28203,94 @@ func TestClusterDeleteResponseSize(t *testing.T) { } } +func TestShareClusterRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestShareClusterResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestUnShareClusterRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestUnShareClusterResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestCloudCredentialCreateRequestSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -28531,6 +29457,72 @@ func TestBackupLocationOwnershipUpdateResponseSize(t *testing.T) { } } +func TestMetricsCreateRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestMetricsInfoSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsInfo(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestMetricsCreateResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedMetricsCreateResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestMetricsInspectRequestSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed))