diff --git a/api/api.pb.go b/api/api.pb.go index 6ea011e86..5e04b8777 100644 --- a/api/api.pb.go +++ b/api/api.pb.go @@ -85,7 +85,7 @@ func (x Status) String() string { return proto.EnumName(Status_name, int32(x)) } func (Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{0} + return fileDescriptor_api_50d83db56c437c25, []int{0} } type DriverType int32 @@ -120,7 +120,7 @@ func (x DriverType) String() string { return proto.EnumName(DriverType_name, int32(x)) } func (DriverType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{1} + return fileDescriptor_api_50d83db56c437c25, []int{1} } type FSType int32 @@ -161,7 +161,7 @@ func (x FSType) String() string { return proto.EnumName(FSType_name, int32(x)) } func (FSType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{2} + return fileDescriptor_api_50d83db56c437c25, []int{2} } type GraphDriverChangeType int32 @@ -190,7 +190,7 @@ func (x GraphDriverChangeType) String() string { return proto.EnumName(GraphDriverChangeType_name, int32(x)) } func (GraphDriverChangeType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{3} + return fileDescriptor_api_50d83db56c437c25, []int{3} } type SeverityType int32 @@ -219,7 +219,7 @@ func (x SeverityType) String() string { return proto.EnumName(SeverityType_name, int32(x)) } func (SeverityType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{4} + return fileDescriptor_api_50d83db56c437c25, []int{4} } type ResourceType int32 @@ -251,7 +251,7 @@ func (x ResourceType) String() string { return proto.EnumName(ResourceType_name, int32(x)) } func (ResourceType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{5} + return fileDescriptor_api_50d83db56c437c25, []int{5} } type AlertActionType int32 @@ -280,7 +280,7 @@ func (x AlertActionType) String() string { return proto.EnumName(AlertActionType_name, int32(x)) } func (AlertActionType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{6} + return fileDescriptor_api_50d83db56c437c25, []int{6} } type VolumeActionParam int32 @@ -308,7 +308,7 @@ func (x VolumeActionParam) String() string { return proto.EnumName(VolumeActionParam_name, int32(x)) } func (VolumeActionParam) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{7} + return fileDescriptor_api_50d83db56c437c25, []int{7} } type CosType int32 @@ -337,7 +337,7 @@ func (x CosType) String() string { return proto.EnumName(CosType_name, int32(x)) } func (CosType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{8} + return fileDescriptor_api_50d83db56c437c25, []int{8} } type IoProfile int32 @@ -369,7 +369,7 @@ func (x IoProfile) String() string { return proto.EnumName(IoProfile_name, int32(x)) } func (IoProfile) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{9} + return fileDescriptor_api_50d83db56c437c25, []int{9} } // VolumeState represents the state of a volume. @@ -427,7 +427,7 @@ func (x VolumeState) String() string { return proto.EnumName(VolumeState_name, int32(x)) } func (VolumeState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{10} + return fileDescriptor_api_50d83db56c437c25, []int{10} } // VolumeStatus represents a health status for a volume. @@ -465,7 +465,7 @@ func (x VolumeStatus) String() string { return proto.EnumName(VolumeStatus_name, int32(x)) } func (VolumeStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{11} + return fileDescriptor_api_50d83db56c437c25, []int{11} } type StorageMedium int32 @@ -494,7 +494,7 @@ func (x StorageMedium) String() string { return proto.EnumName(StorageMedium_name, int32(x)) } func (StorageMedium) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{12} + return fileDescriptor_api_50d83db56c437c25, []int{12} } type ClusterNotify int32 @@ -515,7 +515,7 @@ func (x ClusterNotify) String() string { return proto.EnumName(ClusterNotify_name, int32(x)) } func (ClusterNotify) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{13} + return fileDescriptor_api_50d83db56c437c25, []int{13} } type AttachState int32 @@ -544,7 +544,7 @@ func (x AttachState) String() string { return proto.EnumName(AttachState_name, int32(x)) } func (AttachState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{14} + return fileDescriptor_api_50d83db56c437c25, []int{14} } type OperationFlags int32 @@ -571,7 +571,7 @@ func (x OperationFlags) String() string { return proto.EnumName(OperationFlags_name, int32(x)) } func (OperationFlags) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{15} + return fileDescriptor_api_50d83db56c437c25, []int{15} } // Defines times of day @@ -617,7 +617,7 @@ func (x SdkTimeWeekday) String() string { return proto.EnumName(SdkTimeWeekday_name, int32(x)) } func (SdkTimeWeekday) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{16} + return fileDescriptor_api_50d83db56c437c25, []int{16} } // CloudBackup operations types @@ -647,7 +647,7 @@ func (x SdkCloudBackupOpType) String() string { return proto.EnumName(SdkCloudBackupOpType_name, int32(x)) } func (SdkCloudBackupOpType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{17} + return fileDescriptor_api_50d83db56c437c25, []int{17} } // CloudBackup status types @@ -697,7 +697,7 @@ func (x SdkCloudBackupStatusType) String() string { return proto.EnumName(SdkCloudBackupStatusType_name, int32(x)) } func (SdkCloudBackupStatusType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{18} + return fileDescriptor_api_50d83db56c437c25, []int{18} } // SdkCloudBackupRequestedState defines states to set a specified backup or restore @@ -732,7 +732,7 @@ func (x SdkCloudBackupRequestedState) String() string { return proto.EnumName(SdkCloudBackupRequestedState_name, int32(x)) } func (SdkCloudBackupRequestedState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{19} + return fileDescriptor_api_50d83db56c437c25, []int{19} } type CloudMigrate_OperationType int32 @@ -764,7 +764,7 @@ func (x CloudMigrate_OperationType) String() string { return proto.EnumName(CloudMigrate_OperationType_name, int32(x)) } func (CloudMigrate_OperationType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{139, 0} + return fileDescriptor_api_50d83db56c437c25, []int{139, 0} } type CloudMigrate_Stage int32 @@ -796,7 +796,7 @@ func (x CloudMigrate_Stage) String() string { return proto.EnumName(CloudMigrate_Stage_name, int32(x)) } func (CloudMigrate_Stage) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{139, 1} + return fileDescriptor_api_50d83db56c437c25, []int{139, 1} } type CloudMigrate_Status int32 @@ -831,7 +831,7 @@ func (x CloudMigrate_Status) String() string { return proto.EnumName(CloudMigrate_Status_name, int32(x)) } func (CloudMigrate_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{139, 2} + return fileDescriptor_api_50d83db56c437c25, []int{139, 2} } // StorageResource groups properties of a storage device. @@ -872,7 +872,7 @@ func (m *StorageResource) Reset() { *m = StorageResource{} } func (m *StorageResource) String() string { return proto.CompactTextString(m) } func (*StorageResource) ProtoMessage() {} func (*StorageResource) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{0} + return fileDescriptor_api_50d83db56c437c25, []int{0} } func (m *StorageResource) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StorageResource.Unmarshal(m, b) @@ -1008,7 +1008,7 @@ func (m *StoragePool) Reset() { *m = StoragePool{} } func (m *StoragePool) String() string { return proto.CompactTextString(m) } func (*StoragePool) ProtoMessage() {} func (*StoragePool) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{1} + return fileDescriptor_api_50d83db56c437c25, []int{1} } func (m *StoragePool) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StoragePool.Unmarshal(m, b) @@ -1094,7 +1094,7 @@ func (m *VolumeLocator) Reset() { *m = VolumeLocator{} } func (m *VolumeLocator) String() string { return proto.CompactTextString(m) } func (*VolumeLocator) ProtoMessage() {} func (*VolumeLocator) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{2} + return fileDescriptor_api_50d83db56c437c25, []int{2} } func (m *VolumeLocator) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeLocator.Unmarshal(m, b) @@ -1146,7 +1146,7 @@ func (m *Source) Reset() { *m = Source{} } func (m *Source) String() string { return proto.CompactTextString(m) } func (*Source) ProtoMessage() {} func (*Source) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{3} + return fileDescriptor_api_50d83db56c437c25, []int{3} } func (m *Source) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Source.Unmarshal(m, b) @@ -1195,7 +1195,7 @@ func (m *Group) Reset() { *m = Group{} } func (m *Group) String() string { return proto.CompactTextString(m) } func (*Group) ProtoMessage() {} func (*Group) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{4} + return fileDescriptor_api_50d83db56c437c25, []int{4} } func (m *Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Group.Unmarshal(m, b) @@ -1282,7 +1282,7 @@ func (m *VolumeSpec) Reset() { *m = VolumeSpec{} } func (m *VolumeSpec) String() string { return proto.CompactTextString(m) } func (*VolumeSpec) ProtoMessage() {} func (*VolumeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{5} + return fileDescriptor_api_50d83db56c437c25, []int{5} } func (m *VolumeSpec) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeSpec.Unmarshal(m, b) @@ -1595,7 +1595,7 @@ func (m *VolumeSpecUpdate) Reset() { *m = VolumeSpecUpdate{} } func (m *VolumeSpecUpdate) String() string { return proto.CompactTextString(m) } func (*VolumeSpecUpdate) ProtoMessage() {} func (*VolumeSpecUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{6} + return fileDescriptor_api_50d83db56c437c25, []int{6} } func (m *VolumeSpecUpdate) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeSpecUpdate.Unmarshal(m, b) @@ -2730,7 +2730,7 @@ func (m *ReplicaSet) Reset() { *m = ReplicaSet{} } func (m *ReplicaSet) String() string { return proto.CompactTextString(m) } func (*ReplicaSet) ProtoMessage() {} func (*ReplicaSet) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{7} + return fileDescriptor_api_50d83db56c437c25, []int{7} } func (m *ReplicaSet) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplicaSet.Unmarshal(m, b) @@ -2771,7 +2771,7 @@ func (m *RuntimeStateMap) Reset() { *m = RuntimeStateMap{} } func (m *RuntimeStateMap) String() string { return proto.CompactTextString(m) } func (*RuntimeStateMap) ProtoMessage() {} func (*RuntimeStateMap) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{8} + return fileDescriptor_api_50d83db56c437c25, []int{8} } func (m *RuntimeStateMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RuntimeStateMap.Unmarshal(m, b) @@ -2856,7 +2856,7 @@ func (m *Volume) Reset() { *m = Volume{} } func (m *Volume) String() string { return proto.CompactTextString(m) } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{9} + return fileDescriptor_api_50d83db56c437c25, []int{9} } func (m *Volume) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Volume.Unmarshal(m, b) @@ -3060,7 +3060,7 @@ func (m *Stats) Reset() { *m = Stats{} } func (m *Stats) String() string { return proto.CompactTextString(m) } func (*Stats) ProtoMessage() {} func (*Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{10} + return fileDescriptor_api_50d83db56c437c25, []int{10} } func (m *Stats) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Stats.Unmarshal(m, b) @@ -3186,7 +3186,7 @@ func (m *Alert) Reset() { *m = Alert{} } func (m *Alert) String() string { return proto.CompactTextString(m) } func (*Alert) ProtoMessage() {} func (*Alert) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{11} + return fileDescriptor_api_50d83db56c437c25, []int{11} } func (m *Alert) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Alert.Unmarshal(m, b) @@ -3303,7 +3303,7 @@ func (m *Alerts) Reset() { *m = Alerts{} } func (m *Alerts) String() string { return proto.CompactTextString(m) } func (*Alerts) ProtoMessage() {} func (*Alerts) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{12} + return fileDescriptor_api_50d83db56c437c25, []int{12} } func (m *Alerts) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Alerts.Unmarshal(m, b) @@ -3364,7 +3364,7 @@ func (m *ObjectstoreInfo) Reset() { *m = ObjectstoreInfo{} } func (m *ObjectstoreInfo) String() string { return proto.CompactTextString(m) } func (*ObjectstoreInfo) ProtoMessage() {} func (*ObjectstoreInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{13} + return fileDescriptor_api_50d83db56c437c25, []int{13} } func (m *ObjectstoreInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ObjectstoreInfo.Unmarshal(m, b) @@ -3480,7 +3480,7 @@ func (m *VolumeCreateRequest) Reset() { *m = VolumeCreateRequest{} } func (m *VolumeCreateRequest) String() string { return proto.CompactTextString(m) } func (*VolumeCreateRequest) ProtoMessage() {} func (*VolumeCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{14} + return fileDescriptor_api_50d83db56c437c25, []int{14} } func (m *VolumeCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCreateRequest.Unmarshal(m, b) @@ -3538,7 +3538,7 @@ func (m *VolumeResponse) Reset() { *m = VolumeResponse{} } func (m *VolumeResponse) String() string { return proto.CompactTextString(m) } func (*VolumeResponse) ProtoMessage() {} func (*VolumeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{15} + return fileDescriptor_api_50d83db56c437c25, []int{15} } func (m *VolumeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeResponse.Unmarshal(m, b) @@ -3587,7 +3587,7 @@ func (m *VolumeCreateResponse) Reset() { *m = VolumeCreateResponse{} } func (m *VolumeCreateResponse) String() string { return proto.CompactTextString(m) } func (*VolumeCreateResponse) ProtoMessage() {} func (*VolumeCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{16} + return fileDescriptor_api_50d83db56c437c25, []int{16} } func (m *VolumeCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeCreateResponse.Unmarshal(m, b) @@ -3641,7 +3641,7 @@ func (m *VolumeStateAction) Reset() { *m = VolumeStateAction{} } func (m *VolumeStateAction) String() string { return proto.CompactTextString(m) } func (*VolumeStateAction) ProtoMessage() {} func (*VolumeStateAction) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{17} + return fileDescriptor_api_50d83db56c437c25, []int{17} } func (m *VolumeStateAction) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeStateAction.Unmarshal(m, b) @@ -3710,7 +3710,7 @@ func (m *VolumeSetRequest) Reset() { *m = VolumeSetRequest{} } func (m *VolumeSetRequest) String() string { return proto.CompactTextString(m) } func (*VolumeSetRequest) ProtoMessage() {} func (*VolumeSetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{18} + return fileDescriptor_api_50d83db56c437c25, []int{18} } func (m *VolumeSetRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeSetRequest.Unmarshal(m, b) @@ -3780,7 +3780,7 @@ func (m *VolumeSetResponse) Reset() { *m = VolumeSetResponse{} } func (m *VolumeSetResponse) String() string { return proto.CompactTextString(m) } func (*VolumeSetResponse) ProtoMessage() {} func (*VolumeSetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{19} + return fileDescriptor_api_50d83db56c437c25, []int{19} } func (m *VolumeSetResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeSetResponse.Unmarshal(m, b) @@ -3830,7 +3830,7 @@ func (m *SnapCreateRequest) Reset() { *m = SnapCreateRequest{} } func (m *SnapCreateRequest) String() string { return proto.CompactTextString(m) } func (*SnapCreateRequest) ProtoMessage() {} func (*SnapCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{20} + return fileDescriptor_api_50d83db56c437c25, []int{20} } func (m *SnapCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapCreateRequest.Unmarshal(m, b) @@ -3888,7 +3888,7 @@ func (m *SnapCreateResponse) Reset() { *m = SnapCreateResponse{} } func (m *SnapCreateResponse) String() string { return proto.CompactTextString(m) } func (*SnapCreateResponse) ProtoMessage() {} func (*SnapCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{21} + return fileDescriptor_api_50d83db56c437c25, []int{21} } func (m *SnapCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SnapCreateResponse.Unmarshal(m, b) @@ -3930,7 +3930,7 @@ func (m *VolumeInfo) Reset() { *m = VolumeInfo{} } func (m *VolumeInfo) String() string { return proto.CompactTextString(m) } func (*VolumeInfo) ProtoMessage() {} func (*VolumeInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{22} + return fileDescriptor_api_50d83db56c437c25, []int{22} } func (m *VolumeInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeInfo.Unmarshal(m, b) @@ -4002,7 +4002,7 @@ func (m *VolumeConsumer) Reset() { *m = VolumeConsumer{} } func (m *VolumeConsumer) String() string { return proto.CompactTextString(m) } func (*VolumeConsumer) ProtoMessage() {} func (*VolumeConsumer) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{23} + return fileDescriptor_api_50d83db56c437c25, []int{23} } func (m *VolumeConsumer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VolumeConsumer.Unmarshal(m, b) @@ -4081,7 +4081,7 @@ func (m *GraphDriverChanges) Reset() { *m = GraphDriverChanges{} } func (m *GraphDriverChanges) String() string { return proto.CompactTextString(m) } func (*GraphDriverChanges) ProtoMessage() {} func (*GraphDriverChanges) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{24} + return fileDescriptor_api_50d83db56c437c25, []int{24} } func (m *GraphDriverChanges) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GraphDriverChanges.Unmarshal(m, b) @@ -4131,7 +4131,7 @@ func (m *ClusterResponse) Reset() { *m = ClusterResponse{} } func (m *ClusterResponse) String() string { return proto.CompactTextString(m) } func (*ClusterResponse) ProtoMessage() {} func (*ClusterResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{25} + return fileDescriptor_api_50d83db56c437c25, []int{25} } func (m *ClusterResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ClusterResponse.Unmarshal(m, b) @@ -4171,7 +4171,7 @@ func (m *ActiveRequest) Reset() { *m = ActiveRequest{} } func (m *ActiveRequest) String() string { return proto.CompactTextString(m) } func (*ActiveRequest) ProtoMessage() {} func (*ActiveRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{26} + return fileDescriptor_api_50d83db56c437c25, []int{26} } func (m *ActiveRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ActiveRequest.Unmarshal(m, b) @@ -4212,7 +4212,7 @@ func (m *ActiveRequests) Reset() { *m = ActiveRequests{} } func (m *ActiveRequests) String() string { return proto.CompactTextString(m) } func (*ActiveRequests) ProtoMessage() {} func (*ActiveRequests) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{27} + return fileDescriptor_api_50d83db56c437c25, []int{27} } func (m *ActiveRequests) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ActiveRequests.Unmarshal(m, b) @@ -4260,7 +4260,7 @@ func (m *GroupSnapCreateRequest) Reset() { *m = GroupSnapCreateRequest{} func (m *GroupSnapCreateRequest) String() string { return proto.CompactTextString(m) } func (*GroupSnapCreateRequest) ProtoMessage() {} func (*GroupSnapCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{28} + return fileDescriptor_api_50d83db56c437c25, []int{28} } func (m *GroupSnapCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupSnapCreateRequest.Unmarshal(m, b) @@ -4316,7 +4316,7 @@ func (m *GroupSnapCreateResponse) Reset() { *m = GroupSnapCreateResponse func (m *GroupSnapCreateResponse) String() string { return proto.CompactTextString(m) } func (*GroupSnapCreateResponse) ProtoMessage() {} func (*GroupSnapCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{29} + return fileDescriptor_api_50d83db56c437c25, []int{29} } func (m *GroupSnapCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupSnapCreateResponse.Unmarshal(m, b) @@ -4387,7 +4387,7 @@ func (m *StorageNode) Reset() { *m = StorageNode{} } func (m *StorageNode) String() string { return proto.CompactTextString(m) } func (*StorageNode) ProtoMessage() {} func (*StorageNode) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{30} + return fileDescriptor_api_50d83db56c437c25, []int{30} } func (m *StorageNode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StorageNode.Unmarshal(m, b) @@ -4513,7 +4513,7 @@ func (m *StorageCluster) Reset() { *m = StorageCluster{} } func (m *StorageCluster) String() string { return proto.CompactTextString(m) } func (*StorageCluster) ProtoMessage() {} func (*StorageCluster) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{31} + return fileDescriptor_api_50d83db56c437c25, []int{31} } func (m *StorageCluster) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StorageCluster.Unmarshal(m, b) @@ -4560,7 +4560,7 @@ func (m *SdkSchedulePolicyCreateRequest) Reset() { *m = SdkSchedulePolic func (m *SdkSchedulePolicyCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyCreateRequest) ProtoMessage() {} func (*SdkSchedulePolicyCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{32} + return fileDescriptor_api_50d83db56c437c25, []int{32} } func (m *SdkSchedulePolicyCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyCreateRequest.Unmarshal(m, b) @@ -4598,7 +4598,7 @@ func (m *SdkSchedulePolicyCreateResponse) Reset() { *m = SdkSchedulePoli func (m *SdkSchedulePolicyCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyCreateResponse) ProtoMessage() {} func (*SdkSchedulePolicyCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{33} + return fileDescriptor_api_50d83db56c437c25, []int{33} } func (m *SdkSchedulePolicyCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyCreateResponse.Unmarshal(m, b) @@ -4631,7 +4631,7 @@ func (m *SdkSchedulePolicyUpdateRequest) Reset() { *m = SdkSchedulePolic func (m *SdkSchedulePolicyUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyUpdateRequest) ProtoMessage() {} func (*SdkSchedulePolicyUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{34} + return fileDescriptor_api_50d83db56c437c25, []int{34} } func (m *SdkSchedulePolicyUpdateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyUpdateRequest.Unmarshal(m, b) @@ -4669,7 +4669,7 @@ func (m *SdkSchedulePolicyUpdateResponse) Reset() { *m = SdkSchedulePoli func (m *SdkSchedulePolicyUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyUpdateResponse) ProtoMessage() {} func (*SdkSchedulePolicyUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{35} + return fileDescriptor_api_50d83db56c437c25, []int{35} } func (m *SdkSchedulePolicyUpdateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyUpdateResponse.Unmarshal(m, b) @@ -4700,7 +4700,7 @@ func (m *SdkSchedulePolicyEnumerateRequest) Reset() { *m = SdkSchedulePo func (m *SdkSchedulePolicyEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyEnumerateRequest) ProtoMessage() {} func (*SdkSchedulePolicyEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{36} + return fileDescriptor_api_50d83db56c437c25, []int{36} } func (m *SdkSchedulePolicyEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyEnumerateRequest.Unmarshal(m, b) @@ -4733,7 +4733,7 @@ func (m *SdkSchedulePolicyEnumerateResponse) Reset() { *m = SdkScheduleP func (m *SdkSchedulePolicyEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyEnumerateResponse) ProtoMessage() {} func (*SdkSchedulePolicyEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{37} + return fileDescriptor_api_50d83db56c437c25, []int{37} } func (m *SdkSchedulePolicyEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyEnumerateResponse.Unmarshal(m, b) @@ -4773,7 +4773,7 @@ func (m *SdkSchedulePolicyInspectRequest) Reset() { *m = SdkSchedulePoli func (m *SdkSchedulePolicyInspectRequest) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyInspectRequest) ProtoMessage() {} func (*SdkSchedulePolicyInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{38} + return fileDescriptor_api_50d83db56c437c25, []int{38} } func (m *SdkSchedulePolicyInspectRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyInspectRequest.Unmarshal(m, b) @@ -4813,7 +4813,7 @@ func (m *SdkSchedulePolicyInspectResponse) Reset() { *m = SdkSchedulePol func (m *SdkSchedulePolicyInspectResponse) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyInspectResponse) ProtoMessage() {} func (*SdkSchedulePolicyInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{39} + return fileDescriptor_api_50d83db56c437c25, []int{39} } func (m *SdkSchedulePolicyInspectResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyInspectResponse.Unmarshal(m, b) @@ -4853,7 +4853,7 @@ func (m *SdkSchedulePolicyDeleteRequest) Reset() { *m = SdkSchedulePolic func (m *SdkSchedulePolicyDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyDeleteRequest) ProtoMessage() {} func (*SdkSchedulePolicyDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{40} + return fileDescriptor_api_50d83db56c437c25, []int{40} } func (m *SdkSchedulePolicyDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyDeleteRequest.Unmarshal(m, b) @@ -4891,7 +4891,7 @@ func (m *SdkSchedulePolicyDeleteResponse) Reset() { *m = SdkSchedulePoli func (m *SdkSchedulePolicyDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyDeleteResponse) ProtoMessage() {} func (*SdkSchedulePolicyDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{41} + return fileDescriptor_api_50d83db56c437c25, []int{41} } func (m *SdkSchedulePolicyDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyDeleteResponse.Unmarshal(m, b) @@ -4926,7 +4926,7 @@ func (m *SdkSchedulePolicyIntervalDaily) Reset() { *m = SdkSchedulePolic func (m *SdkSchedulePolicyIntervalDaily) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyIntervalDaily) ProtoMessage() {} func (*SdkSchedulePolicyIntervalDaily) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{42} + return fileDescriptor_api_50d83db56c437c25, []int{42} } func (m *SdkSchedulePolicyIntervalDaily) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyIntervalDaily.Unmarshal(m, b) @@ -4976,7 +4976,7 @@ func (m *SdkSchedulePolicyIntervalWeekly) Reset() { *m = SdkSchedulePoli func (m *SdkSchedulePolicyIntervalWeekly) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyIntervalWeekly) ProtoMessage() {} func (*SdkSchedulePolicyIntervalWeekly) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{43} + return fileDescriptor_api_50d83db56c437c25, []int{43} } func (m *SdkSchedulePolicyIntervalWeekly) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyIntervalWeekly.Unmarshal(m, b) @@ -5034,7 +5034,7 @@ func (m *SdkSchedulePolicyIntervalMonthly) Reset() { *m = SdkSchedulePol func (m *SdkSchedulePolicyIntervalMonthly) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyIntervalMonthly) ProtoMessage() {} func (*SdkSchedulePolicyIntervalMonthly) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{44} + return fileDescriptor_api_50d83db56c437c25, []int{44} } func (m *SdkSchedulePolicyIntervalMonthly) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyIntervalMonthly.Unmarshal(m, b) @@ -5093,7 +5093,7 @@ func (m *SdkSchedulePolicyInterval) Reset() { *m = SdkSchedulePolicyInte func (m *SdkSchedulePolicyInterval) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicyInterval) ProtoMessage() {} func (*SdkSchedulePolicyInterval) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{45} + return fileDescriptor_api_50d83db56c437c25, []int{45} } func (m *SdkSchedulePolicyInterval) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicyInterval.Unmarshal(m, b) @@ -5274,7 +5274,7 @@ func (m *SdkSchedulePolicy) Reset() { *m = SdkSchedulePolicy{} } func (m *SdkSchedulePolicy) String() string { return proto.CompactTextString(m) } func (*SdkSchedulePolicy) ProtoMessage() {} func (*SdkSchedulePolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{46} + return fileDescriptor_api_50d83db56c437c25, []int{46} } func (m *SdkSchedulePolicy) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkSchedulePolicy.Unmarshal(m, b) @@ -5324,7 +5324,7 @@ func (m *SdkCredentialCreateRequest) Reset() { *m = SdkCredentialCreateR func (m *SdkCredentialCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCredentialCreateRequest) ProtoMessage() {} func (*SdkCredentialCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{47} + return fileDescriptor_api_50d83db56c437c25, []int{47} } func (m *SdkCredentialCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialCreateRequest.Unmarshal(m, b) @@ -5496,7 +5496,7 @@ func (m *SdkCredentialCreateResponse) Reset() { *m = SdkCredentialCreate func (m *SdkCredentialCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCredentialCreateResponse) ProtoMessage() {} func (*SdkCredentialCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{48} + return fileDescriptor_api_50d83db56c437c25, []int{48} } func (m *SdkCredentialCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialCreateResponse.Unmarshal(m, b) @@ -5542,7 +5542,7 @@ func (m *SdkAwsCredentialRequest) Reset() { *m = SdkAwsCredentialRequest func (m *SdkAwsCredentialRequest) String() string { return proto.CompactTextString(m) } func (*SdkAwsCredentialRequest) ProtoMessage() {} func (*SdkAwsCredentialRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{49} + return fileDescriptor_api_50d83db56c437c25, []int{49} } func (m *SdkAwsCredentialRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkAwsCredentialRequest.Unmarshal(m, b) @@ -5605,7 +5605,7 @@ func (m *SdkAzureCredentialRequest) Reset() { *m = SdkAzureCredentialReq func (m *SdkAzureCredentialRequest) String() string { return proto.CompactTextString(m) } func (*SdkAzureCredentialRequest) ProtoMessage() {} func (*SdkAzureCredentialRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{50} + return fileDescriptor_api_50d83db56c437c25, []int{50} } func (m *SdkAzureCredentialRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkAzureCredentialRequest.Unmarshal(m, b) @@ -5654,7 +5654,7 @@ func (m *SdkGoogleCredentialRequest) Reset() { *m = SdkGoogleCredentialR func (m *SdkGoogleCredentialRequest) String() string { return proto.CompactTextString(m) } func (*SdkGoogleCredentialRequest) ProtoMessage() {} func (*SdkGoogleCredentialRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{51} + return fileDescriptor_api_50d83db56c437c25, []int{51} } func (m *SdkGoogleCredentialRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkGoogleCredentialRequest.Unmarshal(m, b) @@ -5707,7 +5707,7 @@ func (m *SdkAwsCredentialResponse) Reset() { *m = SdkAwsCredentialRespon func (m *SdkAwsCredentialResponse) String() string { return proto.CompactTextString(m) } func (*SdkAwsCredentialResponse) ProtoMessage() {} func (*SdkAwsCredentialResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{52} + return fileDescriptor_api_50d83db56c437c25, []int{52} } func (m *SdkAwsCredentialResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkAwsCredentialResponse.Unmarshal(m, b) @@ -5770,7 +5770,7 @@ func (m *SdkAzureCredentialResponse) Reset() { *m = SdkAzureCredentialRe func (m *SdkAzureCredentialResponse) String() string { return proto.CompactTextString(m) } func (*SdkAzureCredentialResponse) ProtoMessage() {} func (*SdkAzureCredentialResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{53} + return fileDescriptor_api_50d83db56c437c25, []int{53} } func (m *SdkAzureCredentialResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkAzureCredentialResponse.Unmarshal(m, b) @@ -5819,7 +5819,7 @@ func (m *SdkGoogleCredentialResponse) Reset() { *m = SdkGoogleCredential func (m *SdkGoogleCredentialResponse) String() string { return proto.CompactTextString(m) } func (*SdkGoogleCredentialResponse) ProtoMessage() {} func (*SdkGoogleCredentialResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{54} + return fileDescriptor_api_50d83db56c437c25, []int{54} } func (m *SdkGoogleCredentialResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkGoogleCredentialResponse.Unmarshal(m, b) @@ -5864,7 +5864,7 @@ func (m *SdkCredentialEnumerateRequest) Reset() { *m = SdkCredentialEnum func (m *SdkCredentialEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCredentialEnumerateRequest) ProtoMessage() {} func (*SdkCredentialEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{55} + return fileDescriptor_api_50d83db56c437c25, []int{55} } func (m *SdkCredentialEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialEnumerateRequest.Unmarshal(m, b) @@ -5897,7 +5897,7 @@ func (m *SdkCredentialEnumerateResponse) Reset() { *m = SdkCredentialEnu func (m *SdkCredentialEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCredentialEnumerateResponse) ProtoMessage() {} func (*SdkCredentialEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{56} + return fileDescriptor_api_50d83db56c437c25, []int{56} } func (m *SdkCredentialEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialEnumerateResponse.Unmarshal(m, b) @@ -5937,7 +5937,7 @@ func (m *SdkCredentialInspectRequest) Reset() { *m = SdkCredentialInspec func (m *SdkCredentialInspectRequest) String() string { return proto.CompactTextString(m) } func (*SdkCredentialInspectRequest) ProtoMessage() {} func (*SdkCredentialInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{57} + return fileDescriptor_api_50d83db56c437c25, []int{57} } func (m *SdkCredentialInspectRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialInspectRequest.Unmarshal(m, b) @@ -5982,7 +5982,7 @@ func (m *SdkCredentialInspectResponse) Reset() { *m = SdkCredentialInspe func (m *SdkCredentialInspectResponse) String() string { return proto.CompactTextString(m) } func (*SdkCredentialInspectResponse) ProtoMessage() {} func (*SdkCredentialInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{58} + return fileDescriptor_api_50d83db56c437c25, []int{58} } func (m *SdkCredentialInspectResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialInspectResponse.Unmarshal(m, b) @@ -6155,7 +6155,7 @@ func (m *SdkCredentialDeleteRequest) Reset() { *m = SdkCredentialDeleteR func (m *SdkCredentialDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkCredentialDeleteRequest) ProtoMessage() {} func (*SdkCredentialDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{59} + return fileDescriptor_api_50d83db56c437c25, []int{59} } func (m *SdkCredentialDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialDeleteRequest.Unmarshal(m, b) @@ -6193,7 +6193,7 @@ func (m *SdkCredentialDeleteResponse) Reset() { *m = SdkCredentialDelete func (m *SdkCredentialDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkCredentialDeleteResponse) ProtoMessage() {} func (*SdkCredentialDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{60} + return fileDescriptor_api_50d83db56c437c25, []int{60} } func (m *SdkCredentialDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialDeleteResponse.Unmarshal(m, b) @@ -6226,7 +6226,7 @@ func (m *SdkCredentialValidateRequest) Reset() { *m = SdkCredentialValid func (m *SdkCredentialValidateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCredentialValidateRequest) ProtoMessage() {} func (*SdkCredentialValidateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{61} + return fileDescriptor_api_50d83db56c437c25, []int{61} } func (m *SdkCredentialValidateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialValidateRequest.Unmarshal(m, b) @@ -6264,7 +6264,7 @@ func (m *SdkCredentialValidateResponse) Reset() { *m = SdkCredentialVali func (m *SdkCredentialValidateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCredentialValidateResponse) ProtoMessage() {} func (*SdkCredentialValidateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{62} + return fileDescriptor_api_50d83db56c437c25, []int{62} } func (m *SdkCredentialValidateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCredentialValidateResponse.Unmarshal(m, b) @@ -6301,7 +6301,7 @@ func (m *SdkVolumeMountRequest) Reset() { *m = SdkVolumeMountRequest{} } func (m *SdkVolumeMountRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeMountRequest) ProtoMessage() {} func (*SdkVolumeMountRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{63} + return fileDescriptor_api_50d83db56c437c25, []int{63} } func (m *SdkVolumeMountRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeMountRequest.Unmarshal(m, b) @@ -6353,7 +6353,7 @@ func (m *SdkVolumeMountResponse) Reset() { *m = SdkVolumeMountResponse{} func (m *SdkVolumeMountResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeMountResponse) ProtoMessage() {} func (*SdkVolumeMountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{64} + return fileDescriptor_api_50d83db56c437c25, []int{64} } func (m *SdkVolumeMountResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeMountResponse.Unmarshal(m, b) @@ -6390,7 +6390,7 @@ func (m *SdkVolumeUnmountRequest) Reset() { *m = SdkVolumeUnmountRequest func (m *SdkVolumeUnmountRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeUnmountRequest) ProtoMessage() {} func (*SdkVolumeUnmountRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{65} + return fileDescriptor_api_50d83db56c437c25, []int{65} } func (m *SdkVolumeUnmountRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeUnmountRequest.Unmarshal(m, b) @@ -6442,7 +6442,7 @@ func (m *SdkVolumeUnmountResponse) Reset() { *m = SdkVolumeUnmountRespon func (m *SdkVolumeUnmountResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeUnmountResponse) ProtoMessage() {} func (*SdkVolumeUnmountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{66} + return fileDescriptor_api_50d83db56c437c25, []int{66} } func (m *SdkVolumeUnmountResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeUnmountResponse.Unmarshal(m, b) @@ -6477,7 +6477,7 @@ func (m *SdkVolumeAttachRequest) Reset() { *m = SdkVolumeAttachRequest{} func (m *SdkVolumeAttachRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeAttachRequest) ProtoMessage() {} func (*SdkVolumeAttachRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{67} + return fileDescriptor_api_50d83db56c437c25, []int{67} } func (m *SdkVolumeAttachRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeAttachRequest.Unmarshal(m, b) @@ -6524,7 +6524,7 @@ func (m *SdkVolumeAttachResponse) Reset() { *m = SdkVolumeAttachResponse func (m *SdkVolumeAttachResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeAttachResponse) ProtoMessage() {} func (*SdkVolumeAttachResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{68} + return fileDescriptor_api_50d83db56c437c25, []int{68} } func (m *SdkVolumeAttachResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeAttachResponse.Unmarshal(m, b) @@ -6564,7 +6564,7 @@ func (m *SdkVolumeDetachRequest) Reset() { *m = SdkVolumeDetachRequest{} func (m *SdkVolumeDetachRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeDetachRequest) ProtoMessage() {} func (*SdkVolumeDetachRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{69} + return fileDescriptor_api_50d83db56c437c25, []int{69} } func (m *SdkVolumeDetachRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeDetachRequest.Unmarshal(m, b) @@ -6602,7 +6602,7 @@ func (m *SdkVolumeDetachResponse) Reset() { *m = SdkVolumeDetachResponse func (m *SdkVolumeDetachResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeDetachResponse) ProtoMessage() {} func (*SdkVolumeDetachResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{70} + return fileDescriptor_api_50d83db56c437c25, []int{70} } func (m *SdkVolumeDetachResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeDetachResponse.Unmarshal(m, b) @@ -6638,7 +6638,7 @@ func (m *SdkVolumeCreateRequest) Reset() { *m = SdkVolumeCreateRequest{} func (m *SdkVolumeCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeCreateRequest) ProtoMessage() {} func (*SdkVolumeCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{71} + return fileDescriptor_api_50d83db56c437c25, []int{71} } func (m *SdkVolumeCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeCreateRequest.Unmarshal(m, b) @@ -6685,7 +6685,7 @@ func (m *SdkVolumeCreateResponse) Reset() { *m = SdkVolumeCreateResponse func (m *SdkVolumeCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeCreateResponse) ProtoMessage() {} func (*SdkVolumeCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{72} + return fileDescriptor_api_50d83db56c437c25, []int{72} } func (m *SdkVolumeCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeCreateResponse.Unmarshal(m, b) @@ -6727,7 +6727,7 @@ func (m *SdkVolumeCloneRequest) Reset() { *m = SdkVolumeCloneRequest{} } func (m *SdkVolumeCloneRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeCloneRequest) ProtoMessage() {} func (*SdkVolumeCloneRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{73} + return fileDescriptor_api_50d83db56c437c25, []int{73} } func (m *SdkVolumeCloneRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeCloneRequest.Unmarshal(m, b) @@ -6774,7 +6774,7 @@ func (m *SdkVolumeCloneResponse) Reset() { *m = SdkVolumeCloneResponse{} func (m *SdkVolumeCloneResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeCloneResponse) ProtoMessage() {} func (*SdkVolumeCloneResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{74} + return fileDescriptor_api_50d83db56c437c25, []int{74} } func (m *SdkVolumeCloneResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeCloneResponse.Unmarshal(m, b) @@ -6814,7 +6814,7 @@ func (m *SdkVolumeDeleteRequest) Reset() { *m = SdkVolumeDeleteRequest{} func (m *SdkVolumeDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeDeleteRequest) ProtoMessage() {} func (*SdkVolumeDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{75} + return fileDescriptor_api_50d83db56c437c25, []int{75} } func (m *SdkVolumeDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeDeleteRequest.Unmarshal(m, b) @@ -6852,7 +6852,7 @@ func (m *SdkVolumeDeleteResponse) Reset() { *m = SdkVolumeDeleteResponse func (m *SdkVolumeDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeDeleteResponse) ProtoMessage() {} func (*SdkVolumeDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{76} + return fileDescriptor_api_50d83db56c437c25, []int{76} } func (m *SdkVolumeDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeDeleteResponse.Unmarshal(m, b) @@ -6885,7 +6885,7 @@ func (m *SdkVolumeInspectRequest) Reset() { *m = SdkVolumeInspectRequest func (m *SdkVolumeInspectRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeInspectRequest) ProtoMessage() {} func (*SdkVolumeInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{77} + return fileDescriptor_api_50d83db56c437c25, []int{77} } func (m *SdkVolumeInspectRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeInspectRequest.Unmarshal(m, b) @@ -6925,7 +6925,7 @@ func (m *SdkVolumeInspectResponse) Reset() { *m = SdkVolumeInspectRespon func (m *SdkVolumeInspectResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeInspectResponse) ProtoMessage() {} func (*SdkVolumeInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{78} + return fileDescriptor_api_50d83db56c437c25, []int{78} } func (m *SdkVolumeInspectResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeInspectResponse.Unmarshal(m, b) @@ -6979,7 +6979,7 @@ func (m *SdkVolumeUpdateRequest) Reset() { *m = SdkVolumeUpdateRequest{} func (m *SdkVolumeUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeUpdateRequest) ProtoMessage() {} func (*SdkVolumeUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{79} + return fileDescriptor_api_50d83db56c437c25, []int{79} } func (m *SdkVolumeUpdateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeUpdateRequest.Unmarshal(m, b) @@ -7031,7 +7031,7 @@ func (m *SdkVolumeUpdateResponse) Reset() { *m = SdkVolumeUpdateResponse func (m *SdkVolumeUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeUpdateResponse) ProtoMessage() {} func (*SdkVolumeUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{80} + return fileDescriptor_api_50d83db56c437c25, []int{80} } func (m *SdkVolumeUpdateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeUpdateResponse.Unmarshal(m, b) @@ -7065,7 +7065,7 @@ func (m *SdkVolumeEnumerateRequest) Reset() { *m = SdkVolumeEnumerateReq func (m *SdkVolumeEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeEnumerateRequest) ProtoMessage() {} func (*SdkVolumeEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{81} + return fileDescriptor_api_50d83db56c437c25, []int{81} } func (m *SdkVolumeEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeEnumerateRequest.Unmarshal(m, b) @@ -7105,7 +7105,7 @@ func (m *SdkVolumeEnumerateResponse) Reset() { *m = SdkVolumeEnumerateRe func (m *SdkVolumeEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeEnumerateResponse) ProtoMessage() {} func (*SdkVolumeEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{82} + return fileDescriptor_api_50d83db56c437c25, []int{82} } func (m *SdkVolumeEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeEnumerateResponse.Unmarshal(m, b) @@ -7147,7 +7147,7 @@ func (m *SdkVolumeSnapshotCreateRequest) Reset() { *m = SdkVolumeSnapsho func (m *SdkVolumeSnapshotCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeSnapshotCreateRequest) ProtoMessage() {} func (*SdkVolumeSnapshotCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{83} + return fileDescriptor_api_50d83db56c437c25, []int{83} } func (m *SdkVolumeSnapshotCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeSnapshotCreateRequest.Unmarshal(m, b) @@ -7194,7 +7194,7 @@ func (m *SdkVolumeSnapshotCreateResponse) Reset() { *m = SdkVolumeSnapsh func (m *SdkVolumeSnapshotCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeSnapshotCreateResponse) ProtoMessage() {} func (*SdkVolumeSnapshotCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{84} + return fileDescriptor_api_50d83db56c437c25, []int{84} } func (m *SdkVolumeSnapshotCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeSnapshotCreateResponse.Unmarshal(m, b) @@ -7236,7 +7236,7 @@ func (m *SdkVolumeSnapshotRestoreRequest) Reset() { *m = SdkVolumeSnapsh func (m *SdkVolumeSnapshotRestoreRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeSnapshotRestoreRequest) ProtoMessage() {} func (*SdkVolumeSnapshotRestoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{85} + return fileDescriptor_api_50d83db56c437c25, []int{85} } func (m *SdkVolumeSnapshotRestoreRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeSnapshotRestoreRequest.Unmarshal(m, b) @@ -7281,7 +7281,7 @@ func (m *SdkVolumeSnapshotRestoreResponse) Reset() { *m = SdkVolumeSnaps func (m *SdkVolumeSnapshotRestoreResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeSnapshotRestoreResponse) ProtoMessage() {} func (*SdkVolumeSnapshotRestoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{86} + return fileDescriptor_api_50d83db56c437c25, []int{86} } func (m *SdkVolumeSnapshotRestoreResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeSnapshotRestoreResponse.Unmarshal(m, b) @@ -7316,7 +7316,7 @@ func (m *SdkVolumeSnapshotEnumerateRequest) Reset() { *m = SdkVolumeSnap func (m *SdkVolumeSnapshotEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkVolumeSnapshotEnumerateRequest) ProtoMessage() {} func (*SdkVolumeSnapshotEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{87} + return fileDescriptor_api_50d83db56c437c25, []int{87} } func (m *SdkVolumeSnapshotEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeSnapshotEnumerateRequest.Unmarshal(m, b) @@ -7363,7 +7363,7 @@ func (m *SdkVolumeSnapshotEnumerateResponse) Reset() { *m = SdkVolumeSna func (m *SdkVolumeSnapshotEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkVolumeSnapshotEnumerateResponse) ProtoMessage() {} func (*SdkVolumeSnapshotEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{88} + return fileDescriptor_api_50d83db56c437c25, []int{88} } func (m *SdkVolumeSnapshotEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkVolumeSnapshotEnumerateResponse.Unmarshal(m, b) @@ -7401,7 +7401,7 @@ func (m *SdkClusterInspectCurrentRequest) Reset() { *m = SdkClusterInspe func (m *SdkClusterInspectCurrentRequest) String() string { return proto.CompactTextString(m) } func (*SdkClusterInspectCurrentRequest) ProtoMessage() {} func (*SdkClusterInspectCurrentRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{89} + return fileDescriptor_api_50d83db56c437c25, []int{89} } func (m *SdkClusterInspectCurrentRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterInspectCurrentRequest.Unmarshal(m, b) @@ -7434,7 +7434,7 @@ func (m *SdkClusterInspectCurrentResponse) Reset() { *m = SdkClusterInsp func (m *SdkClusterInspectCurrentResponse) String() string { return proto.CompactTextString(m) } func (*SdkClusterInspectCurrentResponse) ProtoMessage() {} func (*SdkClusterInspectCurrentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{90} + return fileDescriptor_api_50d83db56c437c25, []int{90} } func (m *SdkClusterInspectCurrentResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterInspectCurrentResponse.Unmarshal(m, b) @@ -7474,7 +7474,7 @@ func (m *SdkNodeInspectRequest) Reset() { *m = SdkNodeInspectRequest{} } func (m *SdkNodeInspectRequest) String() string { return proto.CompactTextString(m) } func (*SdkNodeInspectRequest) ProtoMessage() {} func (*SdkNodeInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{91} + return fileDescriptor_api_50d83db56c437c25, []int{91} } func (m *SdkNodeInspectRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkNodeInspectRequest.Unmarshal(m, b) @@ -7514,7 +7514,7 @@ func (m *SdkNodeInspectResponse) Reset() { *m = SdkNodeInspectResponse{} func (m *SdkNodeInspectResponse) String() string { return proto.CompactTextString(m) } func (*SdkNodeInspectResponse) ProtoMessage() {} func (*SdkNodeInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{92} + return fileDescriptor_api_50d83db56c437c25, []int{92} } func (m *SdkNodeInspectResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkNodeInspectResponse.Unmarshal(m, b) @@ -7552,7 +7552,7 @@ func (m *SdkNodeInspectCurrentRequest) Reset() { *m = SdkNodeInspectCurr func (m *SdkNodeInspectCurrentRequest) String() string { return proto.CompactTextString(m) } func (*SdkNodeInspectCurrentRequest) ProtoMessage() {} func (*SdkNodeInspectCurrentRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{93} + return fileDescriptor_api_50d83db56c437c25, []int{93} } func (m *SdkNodeInspectCurrentRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkNodeInspectCurrentRequest.Unmarshal(m, b) @@ -7585,7 +7585,7 @@ func (m *SdkNodeInspectCurrentResponse) Reset() { *m = SdkNodeInspectCur func (m *SdkNodeInspectCurrentResponse) String() string { return proto.CompactTextString(m) } func (*SdkNodeInspectCurrentResponse) ProtoMessage() {} func (*SdkNodeInspectCurrentResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{94} + return fileDescriptor_api_50d83db56c437c25, []int{94} } func (m *SdkNodeInspectCurrentResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkNodeInspectCurrentResponse.Unmarshal(m, b) @@ -7623,7 +7623,7 @@ func (m *SdkNodeEnumerateRequest) Reset() { *m = SdkNodeEnumerateRequest func (m *SdkNodeEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkNodeEnumerateRequest) ProtoMessage() {} func (*SdkNodeEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{95} + return fileDescriptor_api_50d83db56c437c25, []int{95} } func (m *SdkNodeEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkNodeEnumerateRequest.Unmarshal(m, b) @@ -7656,7 +7656,7 @@ func (m *SdkNodeEnumerateResponse) Reset() { *m = SdkNodeEnumerateRespon func (m *SdkNodeEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkNodeEnumerateResponse) ProtoMessage() {} func (*SdkNodeEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{96} + return fileDescriptor_api_50d83db56c437c25, []int{96} } func (m *SdkNodeEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkNodeEnumerateResponse.Unmarshal(m, b) @@ -7702,7 +7702,7 @@ func (m *SdkClusterAlertEnumerateRequest) Reset() { *m = SdkClusterAlert func (m *SdkClusterAlertEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkClusterAlertEnumerateRequest) ProtoMessage() {} func (*SdkClusterAlertEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{97} + return fileDescriptor_api_50d83db56c437c25, []int{97} } func (m *SdkClusterAlertEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterAlertEnumerateRequest.Unmarshal(m, b) @@ -7756,7 +7756,7 @@ func (m *SdkClusterAlertEnumerateResponse) Reset() { *m = SdkClusterAler func (m *SdkClusterAlertEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkClusterAlertEnumerateResponse) ProtoMessage() {} func (*SdkClusterAlertEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{98} + return fileDescriptor_api_50d83db56c437c25, []int{98} } func (m *SdkClusterAlertEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterAlertEnumerateResponse.Unmarshal(m, b) @@ -7798,7 +7798,7 @@ func (m *SdkClusterAlertClearRequest) Reset() { *m = SdkClusterAlertClea func (m *SdkClusterAlertClearRequest) String() string { return proto.CompactTextString(m) } func (*SdkClusterAlertClearRequest) ProtoMessage() {} func (*SdkClusterAlertClearRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{99} + return fileDescriptor_api_50d83db56c437c25, []int{99} } func (m *SdkClusterAlertClearRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterAlertClearRequest.Unmarshal(m, b) @@ -7843,7 +7843,7 @@ func (m *SdkClusterAlertClearResponse) Reset() { *m = SdkClusterAlertCle func (m *SdkClusterAlertClearResponse) String() string { return proto.CompactTextString(m) } func (*SdkClusterAlertClearResponse) ProtoMessage() {} func (*SdkClusterAlertClearResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{100} + return fileDescriptor_api_50d83db56c437c25, []int{100} } func (m *SdkClusterAlertClearResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterAlertClearResponse.Unmarshal(m, b) @@ -7878,7 +7878,7 @@ func (m *SdkClusterAlertDeleteRequest) Reset() { *m = SdkClusterAlertDel func (m *SdkClusterAlertDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkClusterAlertDeleteRequest) ProtoMessage() {} func (*SdkClusterAlertDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{101} + return fileDescriptor_api_50d83db56c437c25, []int{101} } func (m *SdkClusterAlertDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterAlertDeleteRequest.Unmarshal(m, b) @@ -7923,7 +7923,7 @@ func (m *SdkClusterAlertDeleteResponse) Reset() { *m = SdkClusterAlertDe func (m *SdkClusterAlertDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkClusterAlertDeleteResponse) ProtoMessage() {} func (*SdkClusterAlertDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{102} + return fileDescriptor_api_50d83db56c437c25, []int{102} } func (m *SdkClusterAlertDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkClusterAlertDeleteResponse.Unmarshal(m, b) @@ -7956,7 +7956,7 @@ func (m *SdkObjectstoreInspectRequest) Reset() { *m = SdkObjectstoreInsp func (m *SdkObjectstoreInspectRequest) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreInspectRequest) ProtoMessage() {} func (*SdkObjectstoreInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{103} + return fileDescriptor_api_50d83db56c437c25, []int{103} } func (m *SdkObjectstoreInspectRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreInspectRequest.Unmarshal(m, b) @@ -7996,7 +7996,7 @@ func (m *SdkObjectstoreInspectResponse) Reset() { *m = SdkObjectstoreIns func (m *SdkObjectstoreInspectResponse) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreInspectResponse) ProtoMessage() {} func (*SdkObjectstoreInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{104} + return fileDescriptor_api_50d83db56c437c25, []int{104} } func (m *SdkObjectstoreInspectResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreInspectResponse.Unmarshal(m, b) @@ -8036,7 +8036,7 @@ func (m *SdkObjectstoreCreateRequest) Reset() { *m = SdkObjectstoreCreat func (m *SdkObjectstoreCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreCreateRequest) ProtoMessage() {} func (*SdkObjectstoreCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{105} + return fileDescriptor_api_50d83db56c437c25, []int{105} } func (m *SdkObjectstoreCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreCreateRequest.Unmarshal(m, b) @@ -8077,7 +8077,7 @@ func (m *SdkObjectstoreCreateResponse) Reset() { *m = SdkObjectstoreCrea func (m *SdkObjectstoreCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreCreateResponse) ProtoMessage() {} func (*SdkObjectstoreCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{106} + return fileDescriptor_api_50d83db56c437c25, []int{106} } func (m *SdkObjectstoreCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreCreateResponse.Unmarshal(m, b) @@ -8117,7 +8117,7 @@ func (m *SdkObjectstoreDeleteRequest) Reset() { *m = SdkObjectstoreDelet func (m *SdkObjectstoreDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreDeleteRequest) ProtoMessage() {} func (*SdkObjectstoreDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{107} + return fileDescriptor_api_50d83db56c437c25, []int{107} } func (m *SdkObjectstoreDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreDeleteRequest.Unmarshal(m, b) @@ -8155,7 +8155,7 @@ func (m *SdkObjectstoreDeleteResponse) Reset() { *m = SdkObjectstoreDele func (m *SdkObjectstoreDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreDeleteResponse) ProtoMessage() {} func (*SdkObjectstoreDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{108} + return fileDescriptor_api_50d83db56c437c25, []int{108} } func (m *SdkObjectstoreDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreDeleteResponse.Unmarshal(m, b) @@ -8190,7 +8190,7 @@ func (m *SdkObjectstoreUpdateRequest) Reset() { *m = SdkObjectstoreUpdat func (m *SdkObjectstoreUpdateRequest) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreUpdateRequest) ProtoMessage() {} func (*SdkObjectstoreUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{109} + return fileDescriptor_api_50d83db56c437c25, []int{109} } func (m *SdkObjectstoreUpdateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreUpdateRequest.Unmarshal(m, b) @@ -8235,7 +8235,7 @@ func (m *SdkObjectstoreUpdateResponse) Reset() { *m = SdkObjectstoreUpda func (m *SdkObjectstoreUpdateResponse) String() string { return proto.CompactTextString(m) } func (*SdkObjectstoreUpdateResponse) ProtoMessage() {} func (*SdkObjectstoreUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{110} + return fileDescriptor_api_50d83db56c437c25, []int{110} } func (m *SdkObjectstoreUpdateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkObjectstoreUpdateResponse.Unmarshal(m, b) @@ -8272,7 +8272,7 @@ func (m *SdkCloudBackupCreateRequest) Reset() { *m = SdkCloudBackupCreat func (m *SdkCloudBackupCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupCreateRequest) ProtoMessage() {} func (*SdkCloudBackupCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{111} + return fileDescriptor_api_50d83db56c437c25, []int{111} } func (m *SdkCloudBackupCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupCreateRequest.Unmarshal(m, b) @@ -8324,7 +8324,7 @@ func (m *SdkCloudBackupCreateResponse) Reset() { *m = SdkCloudBackupCrea func (m *SdkCloudBackupCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupCreateResponse) ProtoMessage() {} func (*SdkCloudBackupCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{112} + return fileDescriptor_api_50d83db56c437c25, []int{112} } func (m *SdkCloudBackupCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupCreateResponse.Unmarshal(m, b) @@ -8366,7 +8366,7 @@ func (m *SdkCloudBackupRestoreRequest) Reset() { *m = SdkCloudBackupRest func (m *SdkCloudBackupRestoreRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupRestoreRequest) ProtoMessage() {} func (*SdkCloudBackupRestoreRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{113} + return fileDescriptor_api_50d83db56c437c25, []int{113} } func (m *SdkCloudBackupRestoreRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupRestoreRequest.Unmarshal(m, b) @@ -8428,7 +8428,7 @@ func (m *SdkCloudBackupRestoreResponse) Reset() { *m = SdkCloudBackupRes func (m *SdkCloudBackupRestoreResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupRestoreResponse) ProtoMessage() {} func (*SdkCloudBackupRestoreResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{114} + return fileDescriptor_api_50d83db56c437c25, []int{114} } func (m *SdkCloudBackupRestoreResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupRestoreResponse.Unmarshal(m, b) @@ -8474,7 +8474,7 @@ func (m *SdkCloudBackupDeleteRequest) Reset() { *m = SdkCloudBackupDelet func (m *SdkCloudBackupDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupDeleteRequest) ProtoMessage() {} func (*SdkCloudBackupDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{115} + return fileDescriptor_api_50d83db56c437c25, []int{115} } func (m *SdkCloudBackupDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupDeleteRequest.Unmarshal(m, b) @@ -8526,7 +8526,7 @@ func (m *SdkCloudBackupDeleteResponse) Reset() { *m = SdkCloudBackupDele func (m *SdkCloudBackupDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupDeleteResponse) ProtoMessage() {} func (*SdkCloudBackupDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{116} + return fileDescriptor_api_50d83db56c437c25, []int{116} } func (m *SdkCloudBackupDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupDeleteResponse.Unmarshal(m, b) @@ -8562,7 +8562,7 @@ func (m *SdkCloudBackupDeleteAllRequest) Reset() { *m = SdkCloudBackupDe func (m *SdkCloudBackupDeleteAllRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupDeleteAllRequest) ProtoMessage() {} func (*SdkCloudBackupDeleteAllRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{117} + return fileDescriptor_api_50d83db56c437c25, []int{117} } func (m *SdkCloudBackupDeleteAllRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupDeleteAllRequest.Unmarshal(m, b) @@ -8607,7 +8607,7 @@ func (m *SdkCloudBackupDeleteAllResponse) Reset() { *m = SdkCloudBackupD func (m *SdkCloudBackupDeleteAllResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupDeleteAllResponse) ProtoMessage() {} func (*SdkCloudBackupDeleteAllResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{118} + return fileDescriptor_api_50d83db56c437c25, []int{118} } func (m *SdkCloudBackupDeleteAllResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupDeleteAllResponse.Unmarshal(m, b) @@ -8646,7 +8646,7 @@ func (m *SdkCloudBackupEnumerateRequest) Reset() { *m = SdkCloudBackupEn func (m *SdkCloudBackupEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupEnumerateRequest) ProtoMessage() {} func (*SdkCloudBackupEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{119} + return fileDescriptor_api_50d83db56c437c25, []int{119} } func (m *SdkCloudBackupEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupEnumerateRequest.Unmarshal(m, b) @@ -8696,7 +8696,7 @@ func (m *SdkCloudBackupEnumerateRequest) GetAll() bool { // SdkCloudBackupInfo has information about a backup stored by a cloud provider type SdkCloudBackupInfo struct { - // ID is the ID of the cloud backup + // This is the id as represented by the cloud provider Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` // Source volumeID of the backup SrcVolumeId string `protobuf:"bytes,2,opt,name=src_volume_id,json=srcVolumeId" json:"src_volume_id,omitempty"` @@ -8718,7 +8718,7 @@ func (m *SdkCloudBackupInfo) Reset() { *m = SdkCloudBackupInfo{} } func (m *SdkCloudBackupInfo) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupInfo) ProtoMessage() {} func (*SdkCloudBackupInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{120} + return fileDescriptor_api_50d83db56c437c25, []int{120} } func (m *SdkCloudBackupInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupInfo.Unmarshal(m, b) @@ -8792,7 +8792,7 @@ func (m *SdkCloudBackupEnumerateResponse) Reset() { *m = SdkCloudBackupE func (m *SdkCloudBackupEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupEnumerateResponse) ProtoMessage() {} func (*SdkCloudBackupEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{121} + return fileDescriptor_api_50d83db56c437c25, []int{121} } func (m *SdkCloudBackupEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupEnumerateResponse.Unmarshal(m, b) @@ -8821,7 +8821,7 @@ func (m *SdkCloudBackupEnumerateResponse) GetBackups() []*SdkCloudBackupInfo { // SdkCloudBackupStatus defines the status of a backup stored by a cloud provider type SdkCloudBackupStatus struct { - // ID is the ID for the operation + // This is the id as represented by the cloud provider BackupId string `protobuf:"bytes,1,opt,name=backup_id,json=backupId" json:"backup_id,omitempty"` // OpType indicates if this is a backup or restore Optype SdkCloudBackupOpType `protobuf:"varint,2,opt,name=optype,enum=openstorage.api.SdkCloudBackupOpType" json:"optype,omitempty"` @@ -8844,7 +8844,7 @@ func (m *SdkCloudBackupStatus) Reset() { *m = SdkCloudBackupStatus{} } func (m *SdkCloudBackupStatus) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupStatus) ProtoMessage() {} func (*SdkCloudBackupStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{122} + return fileDescriptor_api_50d83db56c437c25, []int{122} } func (m *SdkCloudBackupStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupStatus.Unmarshal(m, b) @@ -8913,10 +8913,13 @@ func (m *SdkCloudBackupStatus) GetNodeId() string { return "" } -// Defines a request to retreive the status of a backup for a specified volume +// Defines a request to retreive the status of a backup or restore for a +// specified volume type SdkCloudBackupStatusRequest struct { - // SrcVolumeID optional volumeID to list status of backup/restore - SrcVolumeId string `protobuf:"bytes,1,opt,name=src_volume_id,json=srcVolumeId" json:"src_volume_id,omitempty"` + // This is an optional value which is used to get information on the + // status of a backup for the specified volume. If no volume id is provided, + // then status for all volumes is returned. + VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"` // Local indicates if only those backups/restores that are // active on current node must be returned Local bool `protobuf:"varint,2,opt,name=local" json:"local,omitempty"` @@ -8929,7 +8932,7 @@ func (m *SdkCloudBackupStatusRequest) Reset() { *m = SdkCloudBackupStatu func (m *SdkCloudBackupStatusRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupStatusRequest) ProtoMessage() {} func (*SdkCloudBackupStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{123} + return fileDescriptor_api_50d83db56c437c25, []int{123} } func (m *SdkCloudBackupStatusRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupStatusRequest.Unmarshal(m, b) @@ -8949,9 +8952,9 @@ func (m *SdkCloudBackupStatusRequest) XXX_DiscardUnknown() { var xxx_messageInfo_SdkCloudBackupStatusRequest proto.InternalMessageInfo -func (m *SdkCloudBackupStatusRequest) GetSrcVolumeId() string { +func (m *SdkCloudBackupStatusRequest) GetVolumeId() string { if m != nil { - return m.SrcVolumeId + return m.VolumeId } return "" } @@ -8965,7 +8968,8 @@ func (m *SdkCloudBackupStatusRequest) GetLocal() bool { // Defines a response containing the status of the backups for a specified volume type SdkCloudBackupStatusResponse struct { - // Statuses is list of currently active/failed/done backup/restores + // Statuses is list of currently active/failed/done backup/restores where + // the key is the volume ids of current volumes being backed up or restored Statuses map[string]*SdkCloudBackupStatus `protobuf:"bytes,1,rep,name=statuses" json:"statuses,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -8976,7 +8980,7 @@ func (m *SdkCloudBackupStatusResponse) Reset() { *m = SdkCloudBackupStat func (m *SdkCloudBackupStatusResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupStatusResponse) ProtoMessage() {} func (*SdkCloudBackupStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{124} + return fileDescriptor_api_50d83db56c437c25, []int{124} } func (m *SdkCloudBackupStatusResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupStatusResponse.Unmarshal(m, b) @@ -9018,7 +9022,7 @@ func (m *SdkCloudBackupCatalogRequest) Reset() { *m = SdkCloudBackupCata func (m *SdkCloudBackupCatalogRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupCatalogRequest) ProtoMessage() {} func (*SdkCloudBackupCatalogRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{125} + return fileDescriptor_api_50d83db56c437c25, []int{125} } func (m *SdkCloudBackupCatalogRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupCatalogRequest.Unmarshal(m, b) @@ -9065,7 +9069,7 @@ func (m *SdkCloudBackupCatalogResponse) Reset() { *m = SdkCloudBackupCat func (m *SdkCloudBackupCatalogResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupCatalogResponse) ProtoMessage() {} func (*SdkCloudBackupCatalogResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{126} + return fileDescriptor_api_50d83db56c437c25, []int{126} } func (m *SdkCloudBackupCatalogResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupCatalogResponse.Unmarshal(m, b) @@ -9110,7 +9114,7 @@ func (m *SdkCloudBackupHistoryItem) Reset() { *m = SdkCloudBackupHistory func (m *SdkCloudBackupHistoryItem) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupHistoryItem) ProtoMessage() {} func (*SdkCloudBackupHistoryItem) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{127} + return fileDescriptor_api_50d83db56c437c25, []int{127} } func (m *SdkCloudBackupHistoryItem) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupHistoryItem.Unmarshal(m, b) @@ -9154,7 +9158,7 @@ func (m *SdkCloudBackupHistoryItem) GetStatus() SdkCloudBackupStatusType { // Defines a request to retreive the history of the backups for // a specific volume to a cloud provider type SdkCloudBackupHistoryRequest struct { - // This optional value defines which history of backup/restore is being + // This optional value defines which history of backups is being // requested. If not provided, it will return the history for all volumes. SrcVolumeId string `protobuf:"bytes,1,opt,name=src_volume_id,json=srcVolumeId" json:"src_volume_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -9166,7 +9170,7 @@ func (m *SdkCloudBackupHistoryRequest) Reset() { *m = SdkCloudBackupHist func (m *SdkCloudBackupHistoryRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupHistoryRequest) ProtoMessage() {} func (*SdkCloudBackupHistoryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{128} + return fileDescriptor_api_50d83db56c437c25, []int{128} } func (m *SdkCloudBackupHistoryRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupHistoryRequest.Unmarshal(m, b) @@ -9195,7 +9199,7 @@ func (m *SdkCloudBackupHistoryRequest) GetSrcVolumeId() string { // Defines a response containing a list of history of backups to a cloud provider type SdkCloudBackupHistoryResponse struct { - // HistoryList is list of past backup/restores in the cluster + // HistoryList is list of past backups on this volume HistoryList []*SdkCloudBackupHistoryItem `protobuf:"bytes,1,rep,name=history_list,json=historyList" json:"history_list,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -9206,7 +9210,7 @@ func (m *SdkCloudBackupHistoryResponse) Reset() { *m = SdkCloudBackupHis func (m *SdkCloudBackupHistoryResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupHistoryResponse) ProtoMessage() {} func (*SdkCloudBackupHistoryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{129} + return fileDescriptor_api_50d83db56c437c25, []int{129} } func (m *SdkCloudBackupHistoryResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupHistoryResponse.Unmarshal(m, b) @@ -9250,7 +9254,7 @@ func (m *SdkCloudBackupStateChangeRequest) Reset() { *m = SdkCloudBackup func (m *SdkCloudBackupStateChangeRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupStateChangeRequest) ProtoMessage() {} func (*SdkCloudBackupStateChangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{130} + return fileDescriptor_api_50d83db56c437c25, []int{130} } func (m *SdkCloudBackupStateChangeRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupStateChangeRequest.Unmarshal(m, b) @@ -9295,7 +9299,7 @@ func (m *SdkCloudBackupStateChangeResponse) Reset() { *m = SdkCloudBacku func (m *SdkCloudBackupStateChangeResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupStateChangeResponse) ProtoMessage() {} func (*SdkCloudBackupStateChangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{131} + return fileDescriptor_api_50d83db56c437c25, []int{131} } func (m *SdkCloudBackupStateChangeResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupStateChangeResponse.Unmarshal(m, b) @@ -9336,7 +9340,7 @@ func (m *SdkCloudBackupScheduleInfo) Reset() { *m = SdkCloudBackupSchedu func (m *SdkCloudBackupScheduleInfo) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupScheduleInfo) ProtoMessage() {} func (*SdkCloudBackupScheduleInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{132} + return fileDescriptor_api_50d83db56c437c25, []int{132} } func (m *SdkCloudBackupScheduleInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupScheduleInfo.Unmarshal(m, b) @@ -9398,7 +9402,7 @@ func (m *SdkCloudBackupSchedCreateRequest) Reset() { *m = SdkCloudBackup func (m *SdkCloudBackupSchedCreateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupSchedCreateRequest) ProtoMessage() {} func (*SdkCloudBackupSchedCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{133} + return fileDescriptor_api_50d83db56c437c25, []int{133} } func (m *SdkCloudBackupSchedCreateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupSchedCreateRequest.Unmarshal(m, b) @@ -9439,7 +9443,7 @@ func (m *SdkCloudBackupSchedCreateResponse) Reset() { *m = SdkCloudBacku func (m *SdkCloudBackupSchedCreateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupSchedCreateResponse) ProtoMessage() {} func (*SdkCloudBackupSchedCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{134} + return fileDescriptor_api_50d83db56c437c25, []int{134} } func (m *SdkCloudBackupSchedCreateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupSchedCreateResponse.Unmarshal(m, b) @@ -9479,7 +9483,7 @@ func (m *SdkCloudBackupSchedDeleteRequest) Reset() { *m = SdkCloudBackup func (m *SdkCloudBackupSchedDeleteRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupSchedDeleteRequest) ProtoMessage() {} func (*SdkCloudBackupSchedDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{135} + return fileDescriptor_api_50d83db56c437c25, []int{135} } func (m *SdkCloudBackupSchedDeleteRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupSchedDeleteRequest.Unmarshal(m, b) @@ -9517,7 +9521,7 @@ func (m *SdkCloudBackupSchedDeleteResponse) Reset() { *m = SdkCloudBacku func (m *SdkCloudBackupSchedDeleteResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupSchedDeleteResponse) ProtoMessage() {} func (*SdkCloudBackupSchedDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{136} + return fileDescriptor_api_50d83db56c437c25, []int{136} } func (m *SdkCloudBackupSchedDeleteResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupSchedDeleteResponse.Unmarshal(m, b) @@ -9548,7 +9552,7 @@ func (m *SdkCloudBackupSchedEnumerateRequest) Reset() { *m = SdkCloudBac func (m *SdkCloudBackupSchedEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupSchedEnumerateRequest) ProtoMessage() {} func (*SdkCloudBackupSchedEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{137} + return fileDescriptor_api_50d83db56c437c25, []int{137} } func (m *SdkCloudBackupSchedEnumerateRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupSchedEnumerateRequest.Unmarshal(m, b) @@ -9582,7 +9586,7 @@ func (m *SdkCloudBackupSchedEnumerateResponse) Reset() { *m = SdkCloudBa func (m *SdkCloudBackupSchedEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*SdkCloudBackupSchedEnumerateResponse) ProtoMessage() {} func (*SdkCloudBackupSchedEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{138} + return fileDescriptor_api_50d83db56c437c25, []int{138} } func (m *SdkCloudBackupSchedEnumerateResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SdkCloudBackupSchedEnumerateResponse.Unmarshal(m, b) @@ -9619,7 +9623,7 @@ func (m *CloudMigrate) Reset() { *m = CloudMigrate{} } func (m *CloudMigrate) String() string { return proto.CompactTextString(m) } func (*CloudMigrate) ProtoMessage() {} func (*CloudMigrate) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{139} + return fileDescriptor_api_50d83db56c437c25, []int{139} } func (m *CloudMigrate) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloudMigrate.Unmarshal(m, b) @@ -9656,7 +9660,7 @@ func (m *CloudMigrateStartRequest) Reset() { *m = CloudMigrateStartReque func (m *CloudMigrateStartRequest) String() string { return proto.CompactTextString(m) } func (*CloudMigrateStartRequest) ProtoMessage() {} func (*CloudMigrateStartRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{140} + return fileDescriptor_api_50d83db56c437c25, []int{140} } func (m *CloudMigrateStartRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloudMigrateStartRequest.Unmarshal(m, b) @@ -9714,7 +9718,7 @@ func (m *CloudMigrateCancelRequest) Reset() { *m = CloudMigrateCancelReq func (m *CloudMigrateCancelRequest) String() string { return proto.CompactTextString(m) } func (*CloudMigrateCancelRequest) ProtoMessage() {} func (*CloudMigrateCancelRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{141} + return fileDescriptor_api_50d83db56c437c25, []int{141} } func (m *CloudMigrateCancelRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloudMigrateCancelRequest.Unmarshal(m, b) @@ -9783,7 +9787,7 @@ func (m *CloudMigrateInfo) Reset() { *m = CloudMigrateInfo{} } func (m *CloudMigrateInfo) String() string { return proto.CompactTextString(m) } func (*CloudMigrateInfo) ProtoMessage() {} func (*CloudMigrateInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{142} + return fileDescriptor_api_50d83db56c437c25, []int{142} } func (m *CloudMigrateInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloudMigrateInfo.Unmarshal(m, b) @@ -9877,7 +9881,7 @@ func (m *CloudMigrateInfoList) Reset() { *m = CloudMigrateInfoList{} } func (m *CloudMigrateInfoList) String() string { return proto.CompactTextString(m) } func (*CloudMigrateInfoList) ProtoMessage() {} func (*CloudMigrateInfoList) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{143} + return fileDescriptor_api_50d83db56c437c25, []int{143} } func (m *CloudMigrateInfoList) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloudMigrateInfoList.Unmarshal(m, b) @@ -9917,7 +9921,7 @@ func (m *CloudMigrateStatusResponse) Reset() { *m = CloudMigrateStatusRe func (m *CloudMigrateStatusResponse) String() string { return proto.CompactTextString(m) } func (*CloudMigrateStatusResponse) ProtoMessage() {} func (*CloudMigrateStatusResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_api_624ae2361bf855f7, []int{144} + return fileDescriptor_api_50d83db56c437c25, []int{144} } func (m *CloudMigrateStatusResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloudMigrateStatusResponse.Unmarshal(m, b) @@ -11173,12 +11177,13 @@ type OpenStorageCredentialsClient interface { // ##### Example // {% codetabs name="Golang", type="go" -%} // id, err := client.Create(context.Background(), &api.SdkCredentialCreateRequest{ - // CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ - // AwsCredential: &api.SdkAwsCredentialRequest{ - // AccessKey: "dummy-access", - // SecretKey: "dummy-secret", - // Endpoint: "dummy-endpoint", - // Region: "dummy-region", + // CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ + // AwsCredential: &api.SdkAwsCredentialRequest{ + // AccessKey: "dummy-access", + // SecretKey: "dummy-secret", + // Endpoint: "dummy-endpoint", + // Region: "dummy-region", + // }, // }, // }) // {%- language name="Python", type="py" -%} @@ -11262,12 +11267,13 @@ type OpenStorageCredentialsServer interface { // ##### Example // {% codetabs name="Golang", type="go" -%} // id, err := client.Create(context.Background(), &api.SdkCredentialCreateRequest{ - // CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ - // AwsCredential: &api.SdkAwsCredentialRequest{ - // AccessKey: "dummy-access", - // SecretKey: "dummy-secret", - // Endpoint: "dummy-endpoint", - // Region: "dummy-region", + // CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ + // AwsCredential: &api.SdkAwsCredentialRequest{ + // AccessKey: "dummy-access", + // SecretKey: "dummy-secret", + // Endpoint: "dummy-endpoint", + // Region: "dummy-region", + // }, // }, // }) // {%- language name="Python", type="py" -%} @@ -12081,517 +12087,517 @@ var _OpenStorageCloudBackup_serviceDesc = grpc.ServiceDesc{ Metadata: "api/api.proto", } -func init() { proto.RegisterFile("api/api.proto", fileDescriptor_api_624ae2361bf855f7) } +func init() { proto.RegisterFile("api/api.proto", fileDescriptor_api_50d83db56c437c25) } -var fileDescriptor_api_624ae2361bf855f7 = []byte{ +var fileDescriptor_api_50d83db56c437c25 = []byte{ // 8142 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6d, 0x8c, 0x1b, 0x49, - 0x76, 0x98, 0x9a, 0x9c, 0xe1, 0xc7, 0x9b, 0xe1, 0x4c, 0x4f, 0x69, 0x24, 0x51, 0xd4, 0xd7, 0x6c, - 0x6b, 0xb5, 0xab, 0xe5, 0x4a, 0x33, 0xda, 0xd9, 0xd5, 0xde, 0xad, 0xe4, 0xbd, 0x84, 0x33, 0xc3, - 0x11, 0xb9, 0x9a, 0xaf, 0x6d, 0x72, 0xa4, 0xbd, 0x73, 0xce, 0x74, 0x8b, 0x2c, 0x8d, 0xb8, 0x22, - 0xd9, 0x5c, 0x76, 0x73, 0xd6, 0xb3, 0x7b, 0xb2, 0x03, 0x03, 0xf9, 0x40, 0x7c, 0x8e, 0x93, 0x73, - 0x1c, 0xc0, 0x31, 0x9c, 0xc4, 0x09, 0x60, 0x24, 0x30, 0x0c, 0x24, 0xbf, 0xf2, 0x23, 0x17, 0x18, - 0xf9, 0x15, 0x04, 0x89, 0xef, 0xcf, 0xfd, 0x8b, 0x81, 0x20, 0x48, 0xf2, 0x23, 0x41, 0x80, 0xfc, - 0x4d, 0xfc, 0x2f, 0xa8, 0x57, 0xd5, 0xcd, 0xaa, 0xee, 0x26, 0xd9, 0xdc, 0xd3, 0x05, 0xfe, 0x33, - 0xc3, 0xaa, 0x7a, 0xf5, 0xea, 0xd5, 0xab, 0xf7, 0x5e, 0xbd, 0x7a, 0xf5, 0xaa, 0x21, 0x67, 0xf5, - 0xdb, 0x1b, 0x56, 0xbf, 0xbd, 0xde, 0x1f, 0xd8, 0xae, 0x4d, 0x96, 0xed, 0x3e, 0xed, 0x39, 0xae, - 0x3d, 0xb0, 0x4e, 0xe8, 0xba, 0xd5, 0x6f, 0x17, 0x6e, 0x9c, 0xd8, 0xf6, 0x49, 0x87, 0x6e, 0x60, - 0xf3, 0xb3, 0xe1, 0xf3, 0x0d, 0xb7, 0xdd, 0xa5, 0x8e, 0x6b, 0x75, 0xfb, 0xbc, 0x47, 0xe1, 0xaa, - 0x00, 0x40, 0x3c, 0xbd, 0x9e, 0xed, 0x5a, 0x6e, 0xdb, 0xee, 0x39, 0xbc, 0xd5, 0xf8, 0xcd, 0x24, - 0x2c, 0xd7, 0x38, 0x3a, 0x93, 0x3a, 0xf6, 0x70, 0xd0, 0xa4, 0x64, 0x09, 0x12, 0xed, 0x56, 0x5e, - 0x5b, 0xd3, 0x6e, 0x67, 0xcd, 0x44, 0xbb, 0x45, 0x08, 0xcc, 0xf5, 0x2d, 0xf7, 0x45, 0x3e, 0x81, - 0x35, 0xf8, 0x9b, 0x7c, 0x08, 0xa9, 0x2e, 0x6d, 0xb5, 0x87, 0xdd, 0x7c, 0x72, 0x4d, 0xbb, 0xbd, - 0xb4, 0x79, 0x7d, 0x3d, 0x40, 0xd8, 0xba, 0xc0, 0xba, 0x8f, 0x50, 0xa6, 0x80, 0x26, 0x17, 0x21, - 0x65, 0xf7, 0x3a, 0xed, 0x1e, 0xcd, 0xcf, 0xad, 0x69, 0xb7, 0x33, 0xa6, 0x28, 0xb1, 0x31, 0xda, - 0x76, 0xdf, 0xc9, 0xcf, 0xaf, 0x69, 0xb7, 0xe7, 0x4c, 0xfc, 0x4d, 0xae, 0x40, 0xd6, 0xa1, 0x5f, - 0x34, 0xbe, 0x1c, 0xb4, 0x5d, 0x9a, 0x4f, 0xad, 0x69, 0xb7, 0x35, 0x33, 0xe3, 0xd0, 0x2f, 0x9e, - 0xb2, 0x32, 0xb9, 0x0c, 0xec, 0x77, 0x63, 0x40, 0xad, 0x56, 0x3e, 0x8d, 0x6d, 0x69, 0x87, 0x7e, - 0x61, 0x52, 0xab, 0xc5, 0xc6, 0x18, 0x58, 0xbd, 0x96, 0xf9, 0x34, 0x9f, 0xc1, 0x06, 0x51, 0x62, - 0x63, 0x38, 0xed, 0xaf, 0x68, 0x3e, 0xcb, 0xc7, 0x60, 0xbf, 0x59, 0xdd, 0xd0, 0xa1, 0xad, 0x3c, - 0xf0, 0x3a, 0xf6, 0x9b, 0xdc, 0x82, 0xa5, 0x81, 0x60, 0x53, 0xc3, 0xe9, 0x53, 0xda, 0xca, 0x2f, - 0xe0, 0xcc, 0x73, 0x5e, 0x6d, 0x8d, 0x55, 0x92, 0x6f, 0x41, 0xb6, 0x63, 0x39, 0x6e, 0xc3, 0x69, - 0x5a, 0xbd, 0xfc, 0xe2, 0x9a, 0x76, 0x7b, 0x61, 0xb3, 0xb0, 0xce, 0x99, 0xbd, 0xee, 0xad, 0xc6, - 0x7a, 0xdd, 0x5b, 0x0d, 0x33, 0xc3, 0x80, 0x6b, 0x4d, 0xab, 0x47, 0x0a, 0x90, 0xe9, 0x52, 0xd7, - 0x6a, 0x59, 0xae, 0x95, 0xcf, 0x21, 0x17, 0xfc, 0xb2, 0xf1, 0x93, 0x04, 0x2c, 0x08, 0xce, 0x1d, - 0xd9, 0x76, 0x87, 0xad, 0x45, 0x75, 0x07, 0xd7, 0x62, 0xde, 0x4c, 0x54, 0x77, 0x48, 0x11, 0x92, - 0xdb, 0xb6, 0x83, 0x4b, 0xb1, 0xb4, 0x99, 0x0f, 0x31, 0x7d, 0xdb, 0x76, 0xea, 0x67, 0x7d, 0x6a, - 0x32, 0x20, 0xb6, 0x46, 0xfb, 0x33, 0xad, 0x11, 0xff, 0x4f, 0xae, 0x42, 0xd6, 0xb4, 0xda, 0xad, - 0x3d, 0x7a, 0x4a, 0x3b, 0xb8, 0x4c, 0x59, 0x73, 0x54, 0xc1, 0x5a, 0xeb, 0xb6, 0x6b, 0x75, 0x6a, - 0x8c, 0x95, 0x69, 0x64, 0xdb, 0xa8, 0x82, 0xf1, 0xf3, 0x98, 0xf1, 0x33, 0xc3, 0xf9, 0xc9, 0x7e, - 0x93, 0xbf, 0x0c, 0xa9, 0x8e, 0xf5, 0x8c, 0x76, 0x9c, 0x7c, 0x76, 0x2d, 0x79, 0x7b, 0x61, 0xf3, - 0xf6, 0x38, 0x3a, 0xd8, 0x8c, 0xd7, 0xf7, 0x10, 0xb4, 0xdc, 0x73, 0x07, 0x67, 0xa6, 0xe8, 0x57, - 0xf8, 0x08, 0x16, 0xa4, 0x6a, 0xa2, 0x43, 0xf2, 0x25, 0x3d, 0x13, 0x12, 0xca, 0x7e, 0x92, 0x55, - 0x98, 0x3f, 0xb5, 0x3a, 0x43, 0x2a, 0x64, 0x94, 0x17, 0x1e, 0x24, 0xbe, 0xad, 0x19, 0xff, 0x5a, - 0x83, 0xdc, 0x13, 0xbb, 0x33, 0xec, 0xd2, 0x3d, 0xbb, 0x69, 0xb9, 0xf6, 0x80, 0x91, 0xd8, 0xb3, - 0xba, 0x54, 0x74, 0xc7, 0xdf, 0xe4, 0x18, 0x72, 0xa7, 0x08, 0xd4, 0x10, 0x94, 0x26, 0x90, 0xd2, - 0x7b, 0x21, 0x4a, 0x15, 0x54, 0x5e, 0x49, 0xa2, 0x78, 0xf1, 0x54, 0xaa, 0x2a, 0xfc, 0x25, 0x58, - 0x09, 0x81, 0xcc, 0x44, 0xfd, 0x07, 0x90, 0xaa, 0x71, 0xa5, 0xbc, 0x08, 0xa9, 0xbe, 0x35, 0xa0, - 0x3d, 0x57, 0x74, 0x14, 0x25, 0x14, 0x6a, 0x26, 0xa2, 0x42, 0x39, 0xd9, 0x6f, 0xe3, 0x12, 0xcc, - 0x3f, 0x1a, 0xd8, 0xc3, 0x7e, 0x50, 0x93, 0x8d, 0x3f, 0x4d, 0x03, 0x70, 0x82, 0x6a, 0x7d, 0xda, - 0x64, 0x4b, 0x49, 0xfb, 0x2f, 0x68, 0x97, 0x0e, 0xac, 0x0e, 0x42, 0x65, 0xcc, 0x51, 0x85, 0xaf, - 0x2e, 0x09, 0x49, 0x5d, 0x36, 0x20, 0xf5, 0xdc, 0x1e, 0x74, 0x2d, 0x57, 0x88, 0xd4, 0xa5, 0x10, - 0x83, 0x76, 0x6b, 0x28, 0x80, 0x02, 0x8c, 0x5c, 0x03, 0x78, 0xd6, 0xb1, 0x9b, 0x2f, 0x1b, 0x88, - 0x8a, 0x09, 0x53, 0xd2, 0xcc, 0x62, 0x0d, 0x8a, 0xcb, 0x65, 0xc8, 0xbc, 0xb0, 0x1a, 0x1d, 0x94, - 0xb4, 0x79, 0x6c, 0x4c, 0xbf, 0xb0, 0xb8, 0x9c, 0x15, 0x21, 0xd9, 0xb4, 0x1d, 0xd4, 0xfb, 0x89, - 0x92, 0xde, 0xb4, 0x1d, 0xf2, 0x11, 0x40, 0xdb, 0x6e, 0xf4, 0x07, 0xf6, 0xf3, 0x76, 0x87, 0x0b, - 0xe5, 0xd2, 0x66, 0x21, 0xd4, 0xa5, 0x6a, 0x1f, 0x71, 0x08, 0x33, 0xdb, 0xf6, 0x7e, 0x32, 0xbe, - 0xb6, 0x68, 0x6b, 0xd8, 0xa7, 0x28, 0xb2, 0x19, 0x53, 0x94, 0xc8, 0xbb, 0xb0, 0xe2, 0xf4, 0xac, - 0xbe, 0xf3, 0xc2, 0x76, 0x1b, 0xed, 0x9e, 0x4b, 0x07, 0xa7, 0x56, 0x07, 0x2d, 0x47, 0xce, 0xd4, - 0xbd, 0x86, 0xaa, 0xa8, 0x27, 0x66, 0x50, 0x7c, 0x00, 0xc5, 0xe7, 0xee, 0x18, 0xf1, 0x61, 0xcc, - 0x9f, 0x26, 0x3b, 0x8c, 0x30, 0xe7, 0x85, 0x35, 0x10, 0xd6, 0x27, 0x63, 0x8a, 0x12, 0xf9, 0x05, - 0x58, 0x18, 0xd0, 0x7e, 0xa7, 0xdd, 0xb4, 0x1a, 0x0e, 0x75, 0x85, 0xe1, 0xb9, 0x12, 0x1a, 0xc9, - 0xe4, 0x30, 0x35, 0xea, 0x9a, 0x30, 0xf0, 0x7f, 0xb3, 0x69, 0x59, 0x27, 0x27, 0x03, 0x7a, 0xc2, - 0xcd, 0x1b, 0xe7, 0x7c, 0x8e, 0x4f, 0x4b, 0x6a, 0xf0, 0x55, 0x9d, 0xf6, 0x9a, 0x83, 0xb3, 0xbe, - 0x4b, 0x5b, 0xf9, 0x25, 0x21, 0x1f, 0x5e, 0x05, 0xb9, 0x0e, 0xd0, 0xb7, 0x1c, 0xa7, 0xff, 0x62, - 0x60, 0x39, 0x34, 0xbf, 0x8c, 0x42, 0x26, 0xd5, 0x28, 0x1c, 0x74, 0x9a, 0x2f, 0x68, 0x6b, 0xd8, - 0xa1, 0x79, 0x1d, 0xc1, 0x7c, 0x0e, 0xd6, 0x44, 0x3d, 0x53, 0x01, 0xa7, 0x69, 0x75, 0x68, 0x7e, - 0x05, 0x69, 0xe1, 0x05, 0xe4, 0x81, 0xdb, 0x6e, 0xbe, 0x3c, 0xcb, 0x13, 0xc1, 0x03, 0x2c, 0x91, - 0x3b, 0x30, 0x7f, 0xc2, 0x04, 0x3c, 0x7f, 0x01, 0x67, 0x7f, 0x31, 0x34, 0x7b, 0x14, 0x7f, 0x93, - 0x03, 0x31, 0x7b, 0x8e, 0x3f, 0x1a, 0xb4, 0xf7, 0xdc, 0x1e, 0x34, 0x69, 0x2b, 0x7f, 0x11, 0xb1, - 0xe5, 0xb0, 0xb6, 0x2c, 0x2a, 0xd9, 0x7c, 0x9a, 0x76, 0xb7, 0x3f, 0xa0, 0x0e, 0x33, 0x60, 0x97, - 0x10, 0x44, 0xaa, 0x61, 0x66, 0xbb, 0x69, 0x39, 0x4d, 0xab, 0x45, 0x5b, 0xf9, 0x3c, 0x37, 0xdb, - 0x5e, 0x99, 0xe4, 0x21, 0xfd, 0xb9, 0x3d, 0x1c, 0xf4, 0xac, 0x4e, 0xfe, 0x32, 0x36, 0x79, 0x45, - 0xd6, 0x8b, 0x2f, 0xdc, 0xe9, 0x07, 0xf9, 0x02, 0xef, 0xe5, 0x95, 0x7f, 0x76, 0xf3, 0xf0, 0x7f, - 0x01, 0xf4, 0x91, 0x48, 0x1d, 0xf7, 0x5b, 0x96, 0x4b, 0xc9, 0xf5, 0x90, 0x56, 0x57, 0xce, 0xc9, - 0x7a, 0xbd, 0x2a, 0xeb, 0x75, 0x45, 0x13, 0x9a, 0xfd, 0x5e, 0x4c, 0xcd, 0xae, 0x24, 0x7c, 0xdd, - 0xbe, 0x11, 0xd6, 0xed, 0x8a, 0xa2, 0xdd, 0x57, 0x82, 0xda, 0x5d, 0x99, 0x1b, 0xe9, 0xf7, 0x9d, - 0x58, 0xfa, 0x5d, 0x99, 0xe7, 0x1a, 0xfe, 0x70, 0x36, 0x0d, 0xaf, 0xa4, 0x64, 0x1d, 0xcf, 0xab, - 0x3a, 0x5e, 0x49, 0xfb, 0x5a, 0x7e, 0x77, 0xac, 0x96, 0x57, 0x32, 0x11, 0x7a, 0xfe, 0x59, 0xb4, - 0x9e, 0xbf, 0x3f, 0x41, 0xcf, 0xf9, 0xa2, 0x4c, 0xd5, 0xf6, 0xbc, 0xaa, 0xed, 0x95, 0xec, 0x6b, - 0xd2, 0xf7, 0xbb, 0x63, 0xf5, 0xbd, 0x02, 0x11, 0x1a, 0x7f, 0x3d, 0xa4, 0xf1, 0x95, 0x05, 0x59, - 0xe7, 0xd7, 0xc2, 0x3a, 0x5f, 0x59, 0x54, 0xb4, 0xfe, 0xee, 0x58, 0xad, 0xaf, 0xe4, 0x22, 0xf4, - 0xfe, 0xa2, 0xa2, 0xf7, 0x95, 0x25, 0x4f, 0xf3, 0xf3, 0xaa, 0xe6, 0x57, 0x96, 0x7d, 0xdd, 0x5f, - 0xf7, 0x74, 0xff, 0xfc, 0x24, 0xdd, 0xaf, 0xe8, 0x9e, 0xf6, 0xbf, 0x1d, 0xd2, 0xfe, 0x55, 0xc4, - 0xb8, 0x12, 0xd4, 0xff, 0x35, 0x45, 0xff, 0x2f, 0x20, 0x10, 0x51, 0x2c, 0xc0, 0x55, 0xc9, 0x02, - 0xa0, 0x09, 0xa9, 0x9c, 0x97, 0x6c, 0x40, 0x61, 0x64, 0x03, 0xd0, 0x78, 0x54, 0x56, 0x47, 0x56, - 0xe0, 0xaa, 0x64, 0x05, 0xd0, 0x76, 0x54, 0x2e, 0xbc, 0x46, 0x3b, 0xb0, 0xb5, 0x0c, 0x39, 0x5f, - 0xbf, 0x1b, 0x76, 0xdf, 0xdd, 0x02, 0xc8, 0x30, 0xa5, 0xc4, 0xdf, 0x8b, 0x00, 0x5c, 0x61, 0xb1, - 0xa4, 0xc3, 0xd2, 0x48, 0x69, 0xb1, 0x66, 0x09, 0x16, 0x3d, 0x2d, 0xc5, 0x72, 0x16, 0xd2, 0x4d, - 0xdb, 0xf1, 0x80, 0x47, 0x5a, 0xe7, 0x21, 0xe3, 0xaa, 0x83, 0xa5, 0x4b, 0x70, 0x21, 0xa4, 0x3e, - 0x1e, 0x18, 0x9f, 0x9d, 0x07, 0x16, 0x12, 0x42, 0x6c, 0x60, 0x74, 0x7b, 0xb2, 0xe5, 0x0d, 0x38, - 0x92, 0xa5, 0xd0, 0x10, 0x9e, 0x3c, 0x61, 0xc3, 0x02, 0x64, 0x51, 0x54, 0xfc, 0xf1, 0x50, 0x3c, - 0xbc, 0x26, 0xbe, 0xe4, 0xac, 0xb0, 0x0a, 0x44, 0x5d, 0x7f, 0x6f, 0xa0, 0xd1, 0xc2, 0x7a, 0x6c, - 0xf0, 0x96, 0x12, 0xcb, 0x39, 0x58, 0x10, 0xab, 0xe7, 0x35, 0x7b, 0xeb, 0xc5, 0xca, 0x86, 0x01, - 0x30, 0x52, 0x39, 0xb6, 0x34, 0x3d, 0xbb, 0x45, 0x9d, 0xbc, 0xb6, 0x96, 0x64, 0x4b, 0x83, 0x05, - 0xe3, 0x8f, 0x34, 0x58, 0x36, 0x87, 0x3d, 0x76, 0x22, 0xab, 0xb9, 0x96, 0x4b, 0xf7, 0xad, 0x3e, - 0x79, 0x0a, 0xb9, 0x01, 0xaf, 0x6a, 0x38, 0xac, 0x0e, 0x7b, 0x2c, 0x6c, 0x6e, 0x86, 0x15, 0x5a, - 0xed, 0xa8, 0x94, 0x85, 0x05, 0x19, 0x48, 0x55, 0x4c, 0x88, 0x42, 0x20, 0x33, 0x6d, 0x26, 0xff, - 0x2d, 0x03, 0x29, 0x2e, 0x86, 0xa1, 0x13, 0xe0, 0x06, 0xa4, 0xf8, 0xd9, 0x10, 0x7b, 0x2d, 0x44, - 0x6c, 0x0e, 0xdc, 0x4b, 0x35, 0x05, 0xd8, 0x68, 0x83, 0x4e, 0xc6, 0xd9, 0xa0, 0x0b, 0x90, 0x61, - 0xe7, 0x38, 0xbb, 0xd7, 0x39, 0x13, 0xc7, 0x42, 0xbf, 0x4c, 0xbe, 0x0d, 0xe9, 0x0e, 0xf7, 0xb6, - 0x71, 0x0b, 0x59, 0x88, 0x38, 0xc5, 0x28, 0x3e, 0xb9, 0xe9, 0x81, 0x93, 0x7b, 0x30, 0xdf, 0x64, - 0xec, 0xc0, 0x2d, 0x66, 0xf2, 0xd9, 0x8c, 0x03, 0x92, 0x0d, 0x98, 0x73, 0xfa, 0xb4, 0x89, 0xdb, - 0x4b, 0x94, 0x8d, 0x1d, 0x59, 0x75, 0x13, 0x01, 0x19, 0x33, 0x87, 0x8e, 0x75, 0x42, 0xc5, 0x71, - 0x87, 0x17, 0xd4, 0x83, 0x61, 0x76, 0x86, 0x83, 0xe1, 0xc8, 0xbb, 0x86, 0x78, 0xde, 0xf5, 0x7d, - 0x66, 0x25, 0x2d, 0x77, 0xe8, 0xe0, 0xae, 0xb1, 0xb4, 0x79, 0x6d, 0x1c, 0xc9, 0x08, 0x64, 0x0a, - 0x60, 0xb2, 0x09, 0xf3, 0x5c, 0xf6, 0x16, 0xb1, 0xd7, 0xd5, 0x09, 0xbd, 0xa8, 0xc9, 0x41, 0xc9, - 0x0d, 0x58, 0xb0, 0x5c, 0xd7, 0x62, 0x1a, 0xd8, 0xb0, 0x7b, 0xb8, 0x85, 0x64, 0x4d, 0xf0, 0xaa, - 0x0e, 0x7b, 0x64, 0x1b, 0x96, 0x7c, 0x00, 0x8e, 0x7d, 0x69, 0x0c, 0xf6, 0x12, 0x82, 0x71, 0xec, - 0x39, 0xaf, 0x4f, 0xcd, 0x1b, 0xa5, 0x45, 0x4f, 0xdb, 0x4d, 0xda, 0xc0, 0x88, 0x83, 0x70, 0x2a, - 0x79, 0xd5, 0x91, 0xe5, 0xbe, 0x20, 0x77, 0x80, 0x38, 0xb4, 0x39, 0x1c, 0xd0, 0x86, 0x0c, 0xe7, - 0x79, 0x95, 0xd8, 0xb2, 0x33, 0x82, 0xf6, 0x89, 0xe6, 0x60, 0x2b, 0xa8, 0x9c, 0x82, 0x68, 0x04, - 0xa8, 0xf8, 0x00, 0xed, 0xde, 0x73, 0x3b, 0x4f, 0x50, 0x17, 0xdf, 0x1e, 0xc3, 0x0f, 0x41, 0x78, - 0xb5, 0xf7, 0xdc, 0xe6, 0x0a, 0x28, 0x30, 0xb1, 0x0a, 0xf2, 0x1d, 0x58, 0x94, 0xb6, 0x69, 0x27, - 0x7f, 0x1e, 0x51, 0x4d, 0xdc, 0xa7, 0x17, 0x46, 0xfb, 0xb4, 0x43, 0xca, 0x41, 0xbb, 0xb0, 0x8a, - 0x08, 0xd6, 0xa6, 0xd9, 0x05, 0xd5, 0x0a, 0x30, 0x89, 0xa4, 0x83, 0x81, 0x3d, 0xc0, 0xfd, 0x2b, - 0x6b, 0xf2, 0x02, 0xf9, 0x04, 0x74, 0xe1, 0xb7, 0x34, 0xed, 0x9e, 0x33, 0xec, 0xd2, 0x81, 0x93, - 0xbf, 0x88, 0xf8, 0x6f, 0x8c, 0x99, 0xeb, 0xb6, 0x80, 0x33, 0x97, 0x4f, 0x95, 0xb2, 0x53, 0xf8, - 0x18, 0x96, 0x03, 0x7c, 0x98, 0xc9, 0xca, 0xfc, 0xa3, 0x04, 0xcc, 0x33, 0x52, 0x1d, 0x06, 0xc3, - 0xb4, 0xdc, 0xc1, 0x7e, 0x73, 0x26, 0x2f, 0x90, 0x4b, 0x90, 0x66, 0x3f, 0x1a, 0x5d, 0x47, 0x1c, - 0x3c, 0x53, 0xac, 0xb8, 0xef, 0xb0, 0x93, 0x24, 0x36, 0x3c, 0x3b, 0x73, 0xa9, 0x83, 0x76, 0x65, - 0xce, 0xcc, 0xb2, 0x9a, 0x2d, 0x56, 0xc1, 0x8e, 0x0a, 0x18, 0x28, 0x72, 0xd0, 0x82, 0xcc, 0x99, - 0xa2, 0xc4, 0x4e, 0x98, 0xf8, 0x8b, 0x21, 0xe4, 0xc1, 0xa5, 0x34, 0x96, 0xf7, 0x1d, 0x26, 0x1d, - 0xbc, 0x89, 0xa3, 0x4c, 0x61, 0x2b, 0x60, 0x15, 0xc7, 0x79, 0x03, 0x16, 0xf8, 0xf6, 0x77, 0xc2, - 0xf6, 0x09, 0x11, 0xec, 0x00, 0xf4, 0x2b, 0xb1, 0x86, 0x9c, 0x87, 0xf9, 0xb6, 0xcd, 0x30, 0x67, - 0xbc, 0xb0, 0x15, 0x27, 0x14, 0x11, 0x36, 0x30, 0xb0, 0xc4, 0x83, 0x4d, 0x59, 0xac, 0xc1, 0x68, - 0x08, 0x43, 0xea, 0x6d, 0x95, 0x5d, 0x47, 0x04, 0x9e, 0xc0, 0xab, 0xda, 0x77, 0x8c, 0x7f, 0x93, - 0x84, 0xf9, 0x52, 0x87, 0x0e, 0x5c, 0xc9, 0x0c, 0x27, 0xd1, 0x0c, 0x7f, 0x04, 0x19, 0x87, 0x9e, - 0xd2, 0x41, 0xdb, 0x3d, 0x13, 0x11, 0xa0, 0xb0, 0xc2, 0xd7, 0x04, 0x00, 0xda, 0x09, 0x1f, 0x9c, - 0x11, 0x65, 0x31, 0x9c, 0x0d, 0xf7, 0xac, 0x4f, 0x91, 0x7b, 0x49, 0x33, 0x8b, 0x35, 0x0c, 0x90, - 0x9d, 0x5f, 0xba, 0xd4, 0x41, 0x53, 0xc6, 0x03, 0x3e, 0x5e, 0x91, 0x7c, 0x1b, 0xb2, 0x7e, 0x44, - 0x51, 0x58, 0xe0, 0x49, 0xc6, 0x6c, 0x04, 0xcc, 0x26, 0x3a, 0x10, 0x21, 0xc5, 0x46, 0xbb, 0x85, - 0xec, 0xcd, 0x32, 0xdf, 0x94, 0x57, 0x55, 0x71, 0x3a, 0x5e, 0x49, 0x78, 0xf4, 0xd7, 0x22, 0xd4, - 0x85, 0x03, 0xf0, 0xe9, 0x78, 0xe0, 0x8c, 0xde, 0x66, 0x87, 0xa2, 0xbf, 0xcc, 0x8f, 0xed, 0x5e, - 0x91, 0xc9, 0xa2, 0xeb, 0x76, 0x04, 0xdb, 0xd9, 0x4f, 0x36, 0xf5, 0x61, 0xaf, 0xfd, 0xc5, 0x90, - 0x36, 0x5c, 0xeb, 0x04, 0xf9, 0x9d, 0x35, 0xb3, 0xbc, 0xa6, 0x6e, 0x9d, 0x30, 0x31, 0x6c, 0xda, - 0xc3, 0x9e, 0x8b, 0x26, 0x34, 0x69, 0xf2, 0x02, 0xf9, 0x08, 0xe0, 0x79, 0x7b, 0xc0, 0x8c, 0x38, - 0xa5, 0x71, 0xa2, 0x7b, 0x59, 0x84, 0xae, 0x51, 0xda, 0x33, 0x3e, 0x84, 0x14, 0x2e, 0x9f, 0xc3, - 0x76, 0x41, 0x64, 0xb1, 0xd8, 0xe3, 0xc3, 0xbb, 0x20, 0xc2, 0x99, 0x1c, 0xc8, 0xf8, 0x8f, 0x09, - 0x58, 0x3e, 0x7c, 0xf6, 0x39, 0x6d, 0xba, 0x0c, 0x84, 0xa2, 0x55, 0x21, 0x30, 0x37, 0x1c, 0xfa, - 0x5b, 0x31, 0xfe, 0x26, 0x57, 0x20, 0x2b, 0x94, 0xb9, 0xed, 0x85, 0x7d, 0x32, 0xbc, 0xa2, 0x8a, - 0x07, 0x51, 0xda, 0xb3, 0x9e, 0x75, 0x68, 0x0b, 0x17, 0x39, 0x63, 0x7a, 0x45, 0x7e, 0x96, 0xc6, - 0xbd, 0x82, 0xaf, 0xb0, 0xb7, 0x19, 0x5c, 0x84, 0x94, 0xd5, 0x64, 0x7e, 0x99, 0x08, 0xc0, 0x88, - 0x12, 0x4a, 0x4c, 0xb3, 0x49, 0x1d, 0xa7, 0xc1, 0x74, 0x9b, 0xaf, 0x5e, 0x96, 0xd7, 0x3c, 0xa6, - 0x28, 0x50, 0x0e, 0x6d, 0x0e, 0xa8, 0x8b, 0xcd, 0x69, 0xde, 0xcc, 0x6b, 0x58, 0x33, 0x86, 0x0e, - 0x5a, 0x7d, 0xbb, 0xdd, 0x73, 0x99, 0x76, 0x30, 0xbb, 0x3b, 0xaa, 0x20, 0xef, 0x80, 0xde, 0x1c, - 0x0e, 0x06, 0xb4, 0xe7, 0x36, 0xbc, 0x4a, 0x5c, 0xb1, 0xac, 0xb9, 0x2c, 0xea, 0xcb, 0xa2, 0x1a, - 0x4d, 0x38, 0x27, 0xa3, 0x6f, 0x0f, 0xf8, 0xc6, 0x98, 0x34, 0x05, 0x65, 0x47, 0xf6, 0xc0, 0xc5, - 0x68, 0x2f, 0x3d, 0x61, 0xf4, 0xf3, 0x28, 0xad, 0x28, 0x19, 0xff, 0x52, 0x83, 0xf3, 0xc2, 0x96, - 0x0d, 0x28, 0xdb, 0x6a, 0xe8, 0x17, 0x43, 0xea, 0xb8, 0xb2, 0x43, 0xa1, 0xcd, 0xe6, 0x50, 0xcc, - 0xec, 0x05, 0x79, 0xfe, 0x44, 0x32, 0xa6, 0x3f, 0x61, 0xbc, 0x05, 0x4b, 0xbc, 0xce, 0xa4, 0x4e, - 0xdf, 0xee, 0x39, 0x92, 0x3d, 0xd7, 0x24, 0x7b, 0x6e, 0xf4, 0x61, 0x55, 0x9d, 0x9a, 0x80, 0x0e, - 0xfa, 0x6d, 0x15, 0x10, 0xe6, 0xbb, 0x31, 0x10, 0x20, 0x82, 0xf4, 0x71, 0x66, 0xdf, 0xc3, 0x64, - 0x2e, 0x9d, 0x2a, 0x65, 0xe3, 0xdf, 0x6b, 0xde, 0x19, 0x05, 0xf7, 0x99, 0x12, 0x97, 0x91, 0x07, - 0x90, 0xe2, 0x5b, 0x20, 0x8e, 0xb9, 0xb4, 0x69, 0x8c, 0x41, 0xcb, 0xc1, 0x8f, 0xac, 0x81, 0xd5, - 0x35, 0x45, 0x0f, 0xf2, 0x6d, 0x98, 0xef, 0xa2, 0xde, 0x25, 0x62, 0x77, 0xe5, 0x1d, 0x98, 0xe8, - 0xe1, 0x0f, 0xbe, 0xa9, 0x27, 0xb9, 0xe8, 0x61, 0x8d, 0xb7, 0xe9, 0xcb, 0xbe, 0xc1, 0x5c, 0xd0, - 0x87, 0x30, 0xfe, 0x24, 0xe1, 0x47, 0x4d, 0xa8, 0xfb, 0x3a, 0xc4, 0x82, 0xaf, 0x72, 0x22, 0xae, - 0xd7, 0xf8, 0xc0, 0xd7, 0x38, 0x2e, 0x18, 0xc6, 0x24, 0xff, 0x8b, 0xcf, 0xdf, 0xd7, 0xca, 0x0a, - 0xa4, 0xed, 0x3e, 0x5e, 0xe0, 0xe4, 0xe7, 0xd0, 0xa8, 0xac, 0x8f, 0xeb, 0xec, 0x4f, 0x6d, 0xfd, - 0x90, 0x77, 0xe0, 0x3e, 0x8b, 0xd7, 0xbd, 0xf0, 0x00, 0x16, 0xe5, 0x86, 0x99, 0x36, 0xf1, 0xbf, - 0x3d, 0x92, 0x06, 0x36, 0x8c, 0x90, 0xbe, 0x0d, 0x48, 0x71, 0xa9, 0x11, 0x1c, 0xbc, 0x34, 0x4e, - 0xc8, 0x04, 0xd8, 0x6b, 0x14, 0xcf, 0x33, 0x58, 0xa9, 0xf5, 0xac, 0xbe, 0xaa, 0xe9, 0x41, 0x6d, - 0x90, 0x96, 0x38, 0x31, 0xdb, 0x12, 0xcb, 0x07, 0x94, 0xa4, 0x7a, 0x40, 0x31, 0xbe, 0x00, 0x22, - 0x0f, 0x2d, 0x78, 0xf1, 0x8b, 0x70, 0xd1, 0xf3, 0xb8, 0xb0, 0x61, 0x34, 0x43, 0xce, 0x9b, 0x5b, - 0xe3, 0xfc, 0x2e, 0x05, 0x8d, 0xb9, 0x7a, 0x1a, 0x51, 0x6b, 0xb8, 0x5e, 0x14, 0x1f, 0xf7, 0x08, - 0x65, 0x3f, 0xd0, 0x02, 0xfb, 0x41, 0xd4, 0xdd, 0xdd, 0x7d, 0x48, 0x8b, 0x81, 0xe3, 0x58, 0x26, - 0x0f, 0xd6, 0xf8, 0x63, 0xcd, 0xb3, 0x4e, 0x9e, 0x33, 0x18, 0x79, 0x95, 0x72, 0x15, 0xb2, 0xec, - 0xbf, 0xd3, 0xb7, 0x9a, 0x9e, 0xe4, 0x8c, 0x2a, 0x58, 0x0f, 0xdf, 0x03, 0xc9, 0x9a, 0xf8, 0x9b, - 0xb9, 0x7c, 0xec, 0xbc, 0xcc, 0xc8, 0x17, 0x5b, 0x13, 0x2b, 0x56, 0x5b, 0x4c, 0xd1, 0xed, 0x2f, - 0x7b, 0x74, 0xd0, 0xc0, 0x41, 0xe6, 0x39, 0x2e, 0xac, 0x39, 0x60, 0x23, 0xf9, 0xcd, 0x88, 0x31, - 0x25, 0x35, 0x33, 0x6f, 0xc1, 0x68, 0x01, 0x79, 0x34, 0xb0, 0xfa, 0x2f, 0x76, 0x06, 0xed, 0x53, - 0x3a, 0xd8, 0x7e, 0x61, 0xf5, 0x4e, 0xa8, 0xe3, 0x33, 0x44, 0x93, 0x18, 0xf2, 0x00, 0xe6, 0x5e, - 0xb6, 0x7b, 0x2d, 0x61, 0x89, 0xde, 0x8a, 0x38, 0xac, 0x06, 0xd0, 0xa0, 0x37, 0x82, 0x7d, 0x8c, - 0xb7, 0x61, 0x79, 0xbb, 0x33, 0x74, 0x5c, 0x3a, 0x98, 0x62, 0xb3, 0xff, 0xbe, 0x06, 0x39, 0xa6, - 0xcc, 0xa7, 0xbe, 0x7c, 0x56, 0x20, 0x63, 0xd2, 0x2f, 0xa8, 0xe3, 0x3e, 0x7e, 0x22, 0x3c, 0x84, - 0x3b, 0x61, 0x0f, 0x41, 0xee, 0xb1, 0xee, 0x81, 0x73, 0x55, 0xf6, 0x7b, 0x17, 0x1e, 0x42, 0x4e, - 0x69, 0x92, 0x95, 0x39, 0x39, 0x4d, 0x99, 0xbf, 0x82, 0x25, 0x65, 0x14, 0x87, 0x18, 0xb0, 0x28, - 0x7e, 0x6f, 0xa3, 0x85, 0xe6, 0x68, 0x94, 0x3a, 0xb2, 0x13, 0x98, 0x8d, 0xb8, 0x31, 0xbb, 0x3e, - 0x79, 0x06, 0xa6, 0xda, 0xc9, 0xf8, 0x17, 0x1a, 0x5c, 0xc4, 0x50, 0xc0, 0x74, 0xed, 0x7d, 0x0c, - 0xa9, 0x3d, 0xf9, 0x6e, 0xee, 0xfd, 0xe8, 0x98, 0x42, 0x08, 0x91, 0x7a, 0xa1, 0xb8, 0xf7, 0x33, - 0x5f, 0x28, 0xfe, 0x4f, 0x0d, 0x2e, 0x85, 0x46, 0x12, 0x2b, 0x7f, 0x0c, 0x59, 0x2f, 0x58, 0xe5, - 0x88, 0x25, 0xfd, 0xd6, 0x74, 0x32, 0x79, 0xe7, 0xf5, 0x9a, 0xd7, 0x93, 0x93, 0x3a, 0xc2, 0x34, - 0x12, 0xa8, 0x84, 0x24, 0x50, 0x05, 0x0b, 0x96, 0xd4, 0x2e, 0x11, 0xd3, 0xf8, 0x48, 0x9e, 0xc6, - 0xc2, 0xe6, 0xcd, 0xb0, 0xc7, 0x12, 0xa2, 0x43, 0x9e, 0xeb, 0x9f, 0xcf, 0xf9, 0xb7, 0xd1, 0x07, - 0x76, 0x2b, 0xec, 0x5f, 0xe8, 0x90, 0x6c, 0xf6, 0x87, 0x88, 0x5c, 0x33, 0xd9, 0x4f, 0x66, 0x8c, - 0xba, 0xb4, 0xdb, 0x70, 0x6d, 0xd7, 0xea, 0x88, 0x43, 0x5a, 0xa6, 0x4b, 0xbb, 0x78, 0x41, 0xcc, - 0xce, 0x62, 0xac, 0x11, 0xcf, 0x45, 0xfc, 0x94, 0x96, 0xee, 0xd2, 0x2e, 0x9e, 0x8a, 0x44, 0xd3, - 0xf3, 0x01, 0xa5, 0xde, 0x31, 0xad, 0x4b, 0xbb, 0xbb, 0x03, 0x8a, 0x77, 0x84, 0xd6, 0xe9, 0x49, - 0xa3, 0x63, 0x5b, 0xfc, 0x10, 0x91, 0x34, 0xd3, 0xd6, 0xe9, 0xc9, 0x9e, 0x6d, 0xf1, 0xb8, 0x14, - 0xf7, 0x69, 0xd3, 0x63, 0x02, 0x26, 0x81, 0xc8, 0xc7, 0xc7, 0x30, 0xdf, 0x6a, 0x3b, 0x2f, 0xbd, - 0x9b, 0xe8, 0xb7, 0xc7, 0xdd, 0x44, 0xb3, 0xd9, 0xae, 0xef, 0x30, 0x48, 0xbe, 0x18, 0xbc, 0x17, - 0xd9, 0x84, 0xf9, 0xbe, 0x6d, 0xfb, 0x71, 0xff, 0xab, 0x93, 0x2e, 0xb2, 0x4d, 0x0e, 0xca, 0xac, - 0x5b, 0xf7, 0xa4, 0xeb, 0x36, 0xda, 0x7d, 0xcf, 0x41, 0x65, 0xc5, 0x6a, 0x9f, 0x35, 0xb4, 0x2c, - 0xd7, 0x62, 0x0d, 0x8b, 0xbc, 0x81, 0x15, 0xab, 0x18, 0x0e, 0x7b, 0x61, 0x3b, 0x2e, 0x1a, 0x3d, - 0x1e, 0x01, 0xf1, 0xcb, 0x64, 0x1f, 0x16, 0xd0, 0x56, 0x8a, 0xfb, 0x07, 0x7d, 0x8c, 0xd9, 0x90, - 0xa7, 0xc1, 0xfe, 0xc8, 0x3a, 0x00, 0x3d, 0xbf, 0xa2, 0xf0, 0x3d, 0x80, 0xd1, 0x2c, 0x23, 0xe4, - 0xe7, 0x43, 0x55, 0x7e, 0xd6, 0xc6, 0x0d, 0xe4, 0x1d, 0xd3, 0x24, 0xe1, 0x29, 0x7c, 0x0c, 0xcb, - 0x81, 0xa1, 0x67, 0xd2, 0xb3, 0x4f, 0x61, 0x49, 0x20, 0x17, 0xf6, 0x55, 0x5a, 0x6d, 0x2d, 0xde, - 0x6a, 0x73, 0x71, 0x4d, 0xf8, 0xd7, 0xdf, 0x1d, 0xb8, 0x5e, 0x6b, 0xbd, 0xf4, 0xee, 0x1e, 0x8e, - 0xec, 0x4e, 0xbb, 0x79, 0xa6, 0x1a, 0x9d, 0x4f, 0x60, 0x49, 0x6d, 0x16, 0xdb, 0x75, 0xd8, 0x45, - 0x0b, 0x21, 0x32, 0x03, 0x3d, 0x8d, 0x37, 0xe0, 0xc6, 0xd8, 0xd1, 0xc4, 0x46, 0x1e, 0x45, 0x10, - 0xbf, 0x30, 0xfa, 0xff, 0x45, 0x90, 0x37, 0x9a, 0x20, 0xe8, 0x26, 0xbc, 0x11, 0x02, 0x29, 0xf7, - 0xd8, 0x5e, 0x3f, 0xa2, 0xc9, 0x68, 0x81, 0x31, 0x09, 0x48, 0xd8, 0xc2, 0xef, 0x40, 0xa6, 0xcf, - 0x9a, 0xda, 0xd4, 0x33, 0x85, 0x71, 0x68, 0xf6, 0xfb, 0x18, 0xf7, 0x23, 0xa8, 0xad, 0xf6, 0x98, - 0x03, 0xed, 0xfb, 0xec, 0x11, 0xee, 0x87, 0xf1, 0x4b, 0xb0, 0x36, 0xbe, 0x9b, 0x20, 0xed, 0x01, - 0xa4, 0xfa, 0xb3, 0x32, 0x53, 0xf4, 0x30, 0x3e, 0x88, 0x58, 0xb2, 0x1d, 0xda, 0xa1, 0xa3, 0x25, - 0x8b, 0xa2, 0x2a, 0x8a, 0xf5, 0x5e, 0x2f, 0xc1, 0xfa, 0xbd, 0x08, 0xc4, 0xde, 0xc5, 0xe3, 0x8e, - 0xd5, 0xee, 0x9c, 0x31, 0xc4, 0x2f, 0xec, 0xe1, 0x40, 0x64, 0x03, 0xe1, 0x6f, 0x76, 0xfa, 0xed, - 0xb6, 0x7b, 0x43, 0x97, 0x2b, 0xd0, 0xbc, 0x29, 0x4a, 0xc6, 0x5f, 0xd5, 0x22, 0xd9, 0xc7, 0xd1, - 0x3d, 0xa5, 0xf4, 0x65, 0xe7, 0x8c, 0xbc, 0x07, 0xc9, 0x96, 0x75, 0x26, 0x94, 0xe9, 0x46, 0x14, - 0x0f, 0xea, 0xed, 0x2e, 0x65, 0xc0, 0x2d, 0xeb, 0xcc, 0x64, 0xb0, 0x3e, 0x09, 0x89, 0x48, 0x12, - 0x92, 0x0a, 0x09, 0xbf, 0x1c, 0xb9, 0x12, 0x22, 0xcc, 0x65, 0xf7, 0xdc, 0x17, 0x1d, 0x34, 0x08, - 0x1e, 0x09, 0xf3, 0xb3, 0x8f, 0xf0, 0x87, 0x09, 0xb8, 0x3c, 0x76, 0x08, 0x1e, 0x18, 0x70, 0xad, - 0x76, 0x4f, 0xf8, 0x2f, 0xa2, 0x44, 0x1e, 0xc1, 0x7c, 0x8b, 0xf1, 0x53, 0xd8, 0xb4, 0x8d, 0xe9, - 0x8b, 0xaf, 0x2c, 0x43, 0xe5, 0x9c, 0xc9, 0xfb, 0x93, 0x4f, 0x20, 0xf5, 0x25, 0x72, 0x52, 0xb8, - 0xd1, 0xf7, 0xe2, 0x63, 0xe2, 0x2b, 0x50, 0x39, 0x67, 0x0a, 0x0c, 0x64, 0x1f, 0xd2, 0x5d, 0xce, - 0x13, 0xdc, 0x19, 0x17, 0x36, 0xdf, 0x8b, 0x8f, 0x4c, 0x30, 0xb3, 0x72, 0xce, 0xf4, 0x70, 0x6c, - 0xe5, 0x60, 0xa1, 0x4f, 0x07, 0x6d, 0xbb, 0x85, 0xbe, 0xb1, 0x61, 0xc3, 0x4a, 0xa8, 0x77, 0xa4, - 0xf3, 0xbe, 0x0b, 0x19, 0xff, 0xd2, 0x96, 0xb3, 0xa7, 0x18, 0x9f, 0x0e, 0xd3, 0xef, 0x6b, 0xfc, - 0xab, 0x04, 0x14, 0x6a, 0xad, 0x97, 0xdb, 0x03, 0xda, 0xa2, 0x3d, 0xb7, 0x6d, 0x75, 0x54, 0x33, - 0xfb, 0x29, 0x2c, 0x59, 0x5f, 0x3a, 0xec, 0x68, 0x24, 0x9a, 0x85, 0x22, 0xde, 0x8e, 0x1a, 0xac, - 0xf4, 0xa5, 0x33, 0xc2, 0x23, 0x30, 0x54, 0xce, 0x99, 0x39, 0x4b, 0xae, 0x27, 0x4f, 0x41, 0xb7, - 0xbe, 0x1a, 0x0e, 0xa8, 0x8c, 0x74, 0xc2, 0x0c, 0x4a, 0x0c, 0x36, 0x0a, 0xed, 0xb2, 0xa5, 0xb6, - 0x90, 0xef, 0xc1, 0x0a, 0x0f, 0xfb, 0xc9, 0x98, 0xf9, 0x82, 0xbf, 0x1b, 0x85, 0xf9, 0x11, 0x02, - 0x47, 0xa1, 0xd6, 0x4f, 0x02, 0x4d, 0x5b, 0x2b, 0xb0, 0x3c, 0x42, 0xca, 0x97, 0x6a, 0x0b, 0xae, - 0x44, 0x32, 0x4e, 0x98, 0xae, 0x9b, 0x90, 0x93, 0x7a, 0xf8, 0xce, 0xd8, 0xe2, 0xa8, 0xb2, 0xda, - 0x32, 0x7e, 0x43, 0x83, 0x4b, 0x63, 0x18, 0x17, 0x08, 0xeb, 0x69, 0x93, 0xc3, 0x7a, 0x89, 0x60, - 0x58, 0xaf, 0x00, 0x19, 0x3f, 0x60, 0xc7, 0x8f, 0x70, 0x7e, 0x59, 0x0a, 0xc4, 0xcd, 0x29, 0x81, - 0xb8, 0x06, 0x2a, 0x69, 0x34, 0xc3, 0xc9, 0x1b, 0xb0, 0x68, 0x35, 0x31, 0xe4, 0xda, 0x90, 0x84, - 0x71, 0x41, 0xd4, 0xe1, 0x31, 0x8f, 0x47, 0x00, 0x11, 0x64, 0x44, 0x13, 0x88, 0xaa, 0xc7, 0xf4, - 0xcc, 0x78, 0x82, 0xb2, 0x36, 0x86, 0xef, 0x6c, 0x46, 0xfd, 0x81, 0xfd, 0x39, 0x6d, 0xba, 0x23, - 0x76, 0x65, 0x45, 0x4d, 0x15, 0x1d, 0xcf, 0xcf, 0x1d, 0xbb, 0x27, 0xa1, 0x4e, 0xb3, 0x32, 0xc3, - 0xfb, 0x23, 0x0d, 0xf2, 0x61, 0x36, 0xce, 0xb0, 0x10, 0x01, 0x66, 0x27, 0x82, 0xcc, 0xfe, 0x26, - 0xdc, 0x6c, 0xe1, 0x64, 0x43, 0xdc, 0x9c, 0x85, 0xaa, 0x20, 0xcf, 0x13, 0x21, 0x9e, 0x1b, 0x16, - 0x4a, 0x61, 0x98, 0xa5, 0x33, 0x4e, 0x5e, 0x62, 0x7c, 0x22, 0xc0, 0x78, 0xe3, 0x06, 0x5c, 0x53, - 0x04, 0x3d, 0xe4, 0x66, 0x3c, 0xc2, 0x0d, 0x31, 0x12, 0x40, 0x90, 0x71, 0x0b, 0x96, 0x14, 0x32, - 0xbc, 0xeb, 0xf7, 0x9c, 0x4c, 0x87, 0x13, 0x52, 0xa9, 0x80, 0x17, 0x11, 0x4b, 0xa5, 0x7e, 0x9c, - 0x80, 0xab, 0xd1, 0x48, 0x04, 0x2d, 0xe6, 0x18, 0x93, 0xf6, 0x4e, 0x0c, 0x93, 0xc6, 0x51, 0x84, - 0x6d, 0xda, 0x67, 0x63, 0x6d, 0xda, 0xbb, 0xb1, 0x6c, 0x9a, 0x8f, 0x37, 0x64, 0xd4, 0x7e, 0x71, - 0xbc, 0x51, 0xbb, 0x13, 0xcf, 0xa8, 0xf9, 0xb8, 0x63, 0x59, 0xb5, 0x52, 0x60, 0x3b, 0x50, 0x3d, - 0xa6, 0x58, 0x2b, 0x70, 0x2d, 0xb0, 0x8a, 0x01, 0xf7, 0x69, 0x3b, 0xb0, 0x3e, 0x4f, 0xac, 0x4e, - 0x5b, 0x76, 0xa4, 0x63, 0x8d, 0x11, 0x94, 0xc9, 0x11, 0x12, 0x31, 0xca, 0x7f, 0xd6, 0xe0, 0x42, - 0xad, 0xf5, 0x92, 0x87, 0xc1, 0xf6, 0x99, 0xba, 0x78, 0xf8, 0x27, 0x46, 0xe1, 0xd4, 0x88, 0x75, - 0x22, 0x18, 0xb1, 0xde, 0x1f, 0x05, 0x75, 0x93, 0x63, 0x62, 0x1b, 0x91, 0x83, 0xfe, 0x1c, 0x22, - 0xbb, 0x79, 0xb8, 0x18, 0x1c, 0x4a, 0x4c, 0xfd, 0xbf, 0xf2, 0x4d, 0x85, 0x37, 0x1d, 0xf7, 0xba, - 0xaf, 0x6b, 0xf2, 0x87, 0xc1, 0xc9, 0xdf, 0x1f, 0x3f, 0x79, 0x75, 0xd8, 0x9f, 0xc3, 0xf4, 0x0b, - 0x68, 0xf1, 0x03, 0x83, 0x09, 0x06, 0xfc, 0x5b, 0x4d, 0xe2, 0x0d, 0xbf, 0x02, 0x8f, 0x35, 0xff, - 0x83, 0xd1, 0x04, 0x79, 0xe4, 0xea, 0x83, 0xf1, 0x13, 0x54, 0xd0, 0xfe, 0x1c, 0xe6, 0xf7, 0x40, - 0x5a, 0x43, 0x6f, 0x2c, 0x61, 0xc0, 0x02, 0xd7, 0x26, 0x5a, 0xe8, 0xda, 0xe4, 0xbe, 0x34, 0xfd, - 0x1d, 0x1a, 0x77, 0xfa, 0xc6, 0x65, 0x69, 0x48, 0xaf, 0x9b, 0xe0, 0xe8, 0xf7, 0x25, 0x8c, 0xaa, - 0x83, 0x18, 0xe5, 0x9b, 0xce, 0x7a, 0xcf, 0x62, 0x7c, 0x28, 0x8d, 0x1c, 0x70, 0xa3, 0x26, 0x52, - 0x5c, 0x91, 0x74, 0x7c, 0xbb, 0x63, 0xf7, 0x26, 0x52, 0x75, 0x05, 0xb2, 0x3c, 0x13, 0x5f, 0xba, - 0x8d, 0xe5, 0x15, 0xd5, 0x96, 0xc2, 0x32, 0x81, 0x29, 0x0e, 0x01, 0x2a, 0xa7, 0x65, 0x4b, 0x39, - 0x03, 0xa7, 0x15, 0xeb, 0x28, 0xb3, 0x22, 0xb0, 0xfd, 0x4d, 0x44, 0xf9, 0x58, 0xd2, 0x87, 0xe0, - 0x8e, 0x37, 0xeb, 0x75, 0x8f, 0xf1, 0x87, 0xb2, 0x02, 0xa9, 0x61, 0x8e, 0x89, 0x0a, 0xf4, 0xcd, - 0xef, 0x6d, 0xee, 0x0b, 0x91, 0xe1, 0x47, 0xaa, 0x37, 0xa6, 0xa6, 0xe9, 0x0a, 0xc1, 0x91, 0x19, - 0x19, 0x08, 0x90, 0x1c, 0xa3, 0x33, 0xcb, 0x9b, 0x82, 0x1e, 0xcb, 0x37, 0xbf, 0x43, 0x34, 0x1e, - 0xe2, 0xfe, 0x18, 0x42, 0x2b, 0x38, 0x7d, 0x0d, 0xc0, 0xe7, 0x8e, 0xe7, 0xe3, 0x64, 0x3d, 0xf6, - 0x38, 0xc6, 0x9f, 0x6a, 0xe8, 0x29, 0x89, 0xc9, 0x88, 0x90, 0xb0, 0xaa, 0x4f, 0x13, 0xf9, 0x5b, - 0xf3, 0xdf, 0xe7, 0x70, 0xfb, 0xf4, 0x70, 0xbc, 0x7d, 0x8a, 0xc4, 0xfe, 0xba, 0x9f, 0xec, 0x6c, - 0x61, 0xe8, 0x22, 0x7a, 0xc0, 0x91, 0xb1, 0x1a, 0x25, 0x9e, 0x7a, 0x33, 0x02, 0x3f, 0x5f, 0xbb, - 0x65, 0x34, 0x22, 0x70, 0x98, 0x14, 0x13, 0x2b, 0x62, 0xf1, 0x24, 0x30, 0x40, 0x22, 0x34, 0x80, - 0x81, 0xd1, 0x8d, 0x31, 0x03, 0x08, 0x61, 0xf9, 0xa9, 0x86, 0xe1, 0x34, 0x15, 0x28, 0x24, 0x35, - 0x13, 0xe9, 0x78, 0x12, 0x58, 0x9b, 0xef, 0x4c, 0x5f, 0x9b, 0xe0, 0x00, 0xaf, 0x7b, 0x79, 0xea, - 0x18, 0xfe, 0x1b, 0x3b, 0xa6, 0x58, 0xa1, 0x75, 0x38, 0x2f, 0x66, 0x25, 0xf1, 0xd1, 0x13, 0xde, - 0x95, 0x53, 0xa5, 0x37, 0x13, 0x62, 0x1e, 0x21, 0x13, 0xa1, 0x5e, 0x61, 0x6a, 0xb6, 0x79, 0x2e, - 0x88, 0x77, 0x20, 0xf8, 0x3e, 0xb2, 0x7c, 0x0c, 0x88, 0x18, 0xf6, 0x23, 0x48, 0x37, 0x39, 0x80, - 0x50, 0xc1, 0x1b, 0xe3, 0x42, 0xd6, 0xde, 0xad, 0x9d, 0x07, 0x6f, 0xdc, 0x43, 0xb3, 0x7f, 0x60, - 0xb7, 0x82, 0x16, 0x52, 0xba, 0x9f, 0xd4, 0xe4, 0xfb, 0x49, 0xe3, 0x13, 0xb4, 0x67, 0x4a, 0x0f, - 0x41, 0xc6, 0x3d, 0x98, 0x63, 0x30, 0x82, 0x86, 0xab, 0x93, 0xe2, 0xf3, 0x26, 0x42, 0x1a, 0xd7, - 0xd1, 0x7f, 0x95, 0x70, 0x05, 0x26, 0xff, 0x29, 0xba, 0xa6, 0x51, 0xed, 0xdf, 0x78, 0x48, 0x6e, - 0xe6, 0x58, 0x45, 0xe8, 0xec, 0x75, 0x1f, 0xed, 0x7e, 0xa0, 0x49, 0x0c, 0x74, 0x19, 0x32, 0x82, - 0x1d, 0xde, 0x72, 0xa6, 0x39, 0x3f, 0x1c, 0xe3, 0x27, 0x9a, 0xbc, 0x8a, 0x98, 0xdd, 0x14, 0x12, - 0xf7, 0x8f, 0x00, 0xbc, 0x2c, 0xc7, 0x81, 0x2b, 0xa8, 0x9d, 0x9a, 0x51, 0x56, 0x63, 0xc0, 0xe4, - 0x3e, 0x64, 0xb0, 0x2b, 0x15, 0x77, 0xb5, 0x93, 0x3b, 0xa6, 0x19, 0x6c, 0xb9, 0xa7, 0xe6, 0x99, - 0x25, 0x67, 0xca, 0x33, 0x33, 0x4c, 0x59, 0xe4, 0x82, 0xf3, 0xf1, 0x25, 0x3d, 0x85, 0x09, 0x5c, - 0xce, 0x94, 0x34, 0x2f, 0x01, 0x65, 0x38, 0xfc, 0x20, 0x23, 0xe1, 0xdc, 0xee, 0x50, 0x6b, 0x30, - 0xe2, 0xcf, 0x88, 0x5a, 0x6d, 0xb6, 0xac, 0xb8, 0xcb, 0x90, 0xe1, 0x49, 0x7e, 0xc2, 0x62, 0x25, - 0xcd, 0x34, 0x96, 0xab, 0x2d, 0x21, 0x5e, 0x11, 0x83, 0xfa, 0x29, 0x05, 0xc1, 0x76, 0xd5, 0xf1, - 0xf8, 0xf9, 0x50, 0x25, 0xce, 0x5b, 0x11, 0xa3, 0x0a, 0xb2, 0xca, 0x48, 0x96, 0x92, 0x15, 0xa7, - 0xa8, 0xe6, 0x2d, 0x58, 0xb2, 0x47, 0x8d, 0x23, 0x0d, 0xcd, 0x49, 0xb5, 0xd5, 0x96, 0xd1, 0xc7, - 0x71, 0xa2, 0xd0, 0x88, 0x35, 0x3c, 0x04, 0x22, 0xe3, 0x91, 0xae, 0x99, 0xa2, 0x2e, 0xbd, 0x02, - 0x59, 0x7a, 0xe6, 0x8a, 0xd4, 0x97, 0x5f, 0x41, 0x19, 0x0f, 0x70, 0x91, 0x25, 0xc0, 0xf8, 0xfb, - 0xb1, 0x61, 0x07, 0x27, 0x1d, 0xd8, 0xfc, 0x5e, 0x3b, 0xb1, 0x3b, 0x41, 0x62, 0xd5, 0xb5, 0x8f, - 0xc9, 0xe4, 0xeb, 0x41, 0xb2, 0x03, 0x6b, 0xf9, 0x57, 0x82, 0xa3, 0xa8, 0x2e, 0x60, 0xbc, 0x51, - 0xc8, 0x45, 0x48, 0xf1, 0x8c, 0x46, 0x94, 0xa5, 0x8c, 0x29, 0x4a, 0xe1, 0xd1, 0x03, 0x8e, 0x9b, - 0xa7, 0x75, 0xf6, 0xb0, 0xb5, 0x65, 0x35, 0x5f, 0x0e, 0xfb, 0x33, 0x38, 0x48, 0xa1, 0xd8, 0x41, - 0x22, 0x22, 0xdc, 0x45, 0x60, 0xee, 0xf9, 0xb0, 0xd3, 0x11, 0xf9, 0x41, 0xf8, 0xdb, 0xd7, 0xba, - 0xd0, 0xa0, 0x82, 0xa8, 0x7f, 0xae, 0x05, 0x01, 0xc2, 0x3e, 0xca, 0x33, 0xac, 0x97, 0xc8, 0xe2, - 0x15, 0xd5, 0x16, 0xdb, 0x62, 0x07, 0x1c, 0xbc, 0x21, 0x68, 0x97, 0xc2, 0x79, 0x2b, 0xa2, 0x89, - 0xef, 0xd3, 0x18, 0x48, 0x0d, 0x4d, 0x23, 0x19, 0x31, 0x8d, 0x71, 0xc9, 0x38, 0xc6, 0x63, 0xa1, - 0xab, 0x61, 0x52, 0x85, 0x58, 0x16, 0x61, 0x25, 0x40, 0x8e, 0x4f, 0xf3, 0xb2, 0x42, 0x4c, 0xb5, - 0x65, 0x0c, 0x83, 0xab, 0x11, 0x3a, 0xe6, 0x8c, 0x9f, 0x76, 0xac, 0xd5, 0x58, 0x85, 0x79, 0x7c, - 0xed, 0x23, 0x96, 0x83, 0x17, 0xc2, 0xeb, 0x11, 0x10, 0xd1, 0x36, 0x0f, 0x39, 0x06, 0xdb, 0x4b, - 0x1d, 0x3f, 0x9a, 0x6c, 0x40, 0xce, 0x19, 0x34, 0x43, 0x13, 0x5c, 0x70, 0x06, 0xcd, 0x27, 0xb3, - 0x88, 0x8b, 0xef, 0xef, 0x44, 0x0d, 0x25, 0xa8, 0xf9, 0x07, 0x5a, 0x90, 0x9c, 0xd0, 0x66, 0x1a, - 0x87, 0x9c, 0x6b, 0x00, 0xc2, 0xc5, 0x91, 0xe2, 0xb0, 0xa2, 0x26, 0x8a, 0xda, 0x28, 0xa9, 0xd0, - 0x21, 0x69, 0x75, 0x3a, 0xe2, 0x71, 0x0e, 0xfb, 0x69, 0xfc, 0x79, 0x02, 0x88, 0x4a, 0x1c, 0x26, - 0xa3, 0x05, 0x33, 0x44, 0x42, 0x04, 0x26, 0xc2, 0x04, 0xbe, 0x05, 0xcb, 0x12, 0x0c, 0xca, 0x30, - 0xa7, 0x21, 0xe7, 0x43, 0xa1, 0xfc, 0x2a, 0xa9, 0xe8, 0x73, 0xb3, 0xa4, 0xa2, 0xef, 0x4b, 0x5f, - 0x5c, 0x98, 0xc7, 0x4d, 0x3a, 0xf2, 0x7a, 0x2d, 0x30, 0x99, 0xf5, 0x7d, 0xd1, 0x47, 0xa4, 0x5b, - 0x79, 0x28, 0x48, 0xc9, 0x4f, 0x44, 0xe0, 0xaf, 0x57, 0xdf, 0x99, 0x82, 0x8c, 0x9b, 0x59, 0xfe, - 0x72, 0x87, 0x77, 0x2c, 0x3c, 0x84, 0x9c, 0x82, 0x7d, 0x26, 0x0f, 0xfc, 0x97, 0x83, 0xb2, 0x13, - 0x76, 0x4a, 0x3e, 0x86, 0x34, 0x57, 0x18, 0xcf, 0x2b, 0xb9, 0x19, 0x63, 0xc2, 0xa6, 0xd7, 0xc7, - 0xf8, 0x5f, 0x09, 0x58, 0x8d, 0x9a, 0xc3, 0x64, 0xcd, 0xfc, 0x18, 0x52, 0x76, 0x1f, 0x93, 0xf1, - 0x78, 0x26, 0xdd, 0xad, 0x29, 0x63, 0x1e, 0xf6, 0x39, 0x4f, 0x78, 0x27, 0x89, 0xad, 0xc9, 0x6f, - 0xc8, 0xd6, 0xd1, 0xdb, 0x8b, 0x96, 0x2d, 0x3e, 0x31, 0xe2, 0xbd, 0xbd, 0xd8, 0xb1, 0x7b, 0xec, - 0x74, 0x00, 0xe8, 0x76, 0x36, 0xf0, 0x5d, 0x58, 0x8c, 0xd7, 0x0c, 0x08, 0xcd, 0xca, 0xa4, 0xc4, - 0x1f, 0x0c, 0x32, 0x1d, 0x6d, 0x35, 0x62, 0x3e, 0x2b, 0xcb, 0xf9, 0x3d, 0x10, 0x85, 0x64, 0x5a, - 0xd3, 0x8a, 0x69, 0x7d, 0x1a, 0xb4, 0x86, 0x22, 0x8f, 0x65, 0x06, 0x25, 0x5f, 0x85, 0xf9, 0x8e, - 0xdd, 0x14, 0xf7, 0x03, 0x19, 0x93, 0x17, 0x8c, 0x3f, 0x0b, 0xed, 0x2f, 0x1e, 0x66, 0x21, 0x26, - 0x4f, 0x21, 0xc3, 0x39, 0xe7, 0x27, 0x69, 0x3c, 0x8c, 0xc5, 0xf4, 0x51, 0xd2, 0x9a, 0xe8, 0x2d, - 0x54, 0xc4, 0x43, 0x56, 0x78, 0x06, 0x39, 0xa5, 0x29, 0x42, 0xbe, 0x1f, 0xaa, 0xb9, 0x45, 0xb7, - 0xe2, 0x0d, 0xac, 0xa8, 0x41, 0x70, 0x77, 0xb5, 0x5c, 0xab, 0x63, 0x9f, 0xbc, 0xb6, 0x5d, 0xc4, - 0x78, 0x18, 0xdc, 0xf3, 0xfc, 0x11, 0x04, 0xff, 0x0a, 0x90, 0x69, 0xda, 0x3d, 0x97, 0xf6, 0x5c, - 0xef, 0x2c, 0xe4, 0x97, 0x8d, 0x1f, 0x6b, 0x18, 0x2b, 0x92, 0x7a, 0x57, 0xda, 0x6c, 0x7a, 0x67, - 0x55, 0x97, 0x76, 0x63, 0x2d, 0xaa, 0x62, 0xf0, 0x12, 0xb3, 0x18, 0xbc, 0x9f, 0x5d, 0x95, 0x8c, - 0xad, 0x20, 0x77, 0x05, 0xf5, 0x33, 0x48, 0xa5, 0xd1, 0x0b, 0xf2, 0xcf, 0xc7, 0x21, 0xf8, 0xb7, - 0x0f, 0x8b, 0x2f, 0x78, 0x55, 0xa3, 0xd3, 0x76, 0xbc, 0x87, 0x32, 0xc5, 0x29, 0xd4, 0x4a, 0x7c, - 0x34, 0x17, 0x44, 0xff, 0xbd, 0xb6, 0xe3, 0x1a, 0xff, 0x50, 0x13, 0xe7, 0x35, 0x65, 0x62, 0x94, - 0x27, 0xed, 0xce, 0xa2, 0x4e, 0x4f, 0x60, 0x79, 0xc0, 0xc1, 0xfd, 0xd7, 0x8c, 0xdc, 0xa4, 0xdd, - 0x9d, 0x42, 0x9a, 0xe9, 0xf5, 0xe2, 0xcf, 0x1b, 0x97, 0x06, 0x4a, 0x59, 0xe4, 0x57, 0x8d, 0xa3, - 0x4f, 0xec, 0xfb, 0x3f, 0xd1, 0xf8, 0x6d, 0x99, 0x04, 0x25, 0xf2, 0x2a, 0x70, 0x8b, 0x7d, 0x5d, - 0x2e, 0x88, 0x92, 0xec, 0x91, 0xfc, 0xe6, 0xc9, 0x1e, 0xe4, 0x06, 0x2c, 0x74, 0xad, 0x5f, 0x69, - 0x78, 0xfb, 0x0d, 0xb7, 0xba, 0xd0, 0xb5, 0x7e, 0x65, 0x4b, 0xec, 0x26, 0x67, 0xa1, 0x55, 0x61, - 0x5d, 0x55, 0x07, 0xfc, 0x18, 0xf4, 0x26, 0x03, 0xe0, 0x8f, 0xbc, 0xf9, 0x73, 0x4c, 0x6d, 0xfc, - 0x5d, 0xe7, 0x18, 0xe6, 0x98, 0x4b, 0x88, 0x04, 0xab, 0x58, 0xd9, 0xf8, 0x34, 0xc4, 0x70, 0x79, - 0x68, 0x21, 0x85, 0x77, 0x80, 0x08, 0x43, 0xe1, 0xbf, 0x30, 0xf7, 0xd9, 0xaa, 0x3f, 0x53, 0x07, - 0x69, 0x19, 0x47, 0x91, 0xb3, 0x51, 0x1d, 0xd8, 0xd9, 0x30, 0xde, 0x8c, 0x24, 0x32, 0xe0, 0x9b, - 0xde, 0x82, 0x9b, 0x11, 0x40, 0xa1, 0xc8, 0xcd, 0x6f, 0x24, 0xe0, 0xcd, 0xc9, 0x70, 0x62, 0xd2, - 0x8e, 0xca, 0x70, 0x49, 0xfd, 0xaa, 0x71, 0x18, 0x1e, 0x42, 0xb8, 0xbe, 0xed, 0x73, 0x9e, 0xe9, - 0x22, 0xdf, 0x10, 0xa4, 0xe5, 0x60, 0x95, 0x85, 0x1e, 0x9c, 0x8f, 0x00, 0x8b, 0xd8, 0x1c, 0x4a, - 0xea, 0xe6, 0x30, 0x93, 0x0c, 0x48, 0x5b, 0xc4, 0x3f, 0x4d, 0xc0, 0x22, 0x82, 0xed, 0xb7, 0x4f, - 0x18, 0xb1, 0x46, 0x03, 0x72, 0x87, 0x7d, 0x46, 0x77, 0xdb, 0xee, 0xe1, 0xcb, 0xc7, 0x65, 0x58, - 0xa8, 0xf6, 0x4e, 0xad, 0x4e, 0xbb, 0xc5, 0x8a, 0xfa, 0x39, 0x42, 0x60, 0x49, 0x00, 0x8b, 0xb8, - 0x84, 0xae, 0x91, 0x15, 0xc8, 0x89, 0x3a, 0xae, 0x61, 0x7a, 0x82, 0x5c, 0x04, 0xa2, 0x54, 0x61, - 0x56, 0xb7, 0x9e, 0x34, 0x0e, 0xf0, 0x79, 0xeb, 0x09, 0x25, 0x3a, 0x2c, 0x0a, 0xc4, 0x58, 0xd6, - 0xcf, 0x11, 0x80, 0x14, 0xa7, 0x56, 0xd7, 0xc8, 0x02, 0xa4, 0xc5, 0xf9, 0x49, 0x4f, 0x30, 0x50, - 0xf9, 0xb2, 0x41, 0x4f, 0x92, 0x0c, 0xcc, 0x31, 0x87, 0x45, 0x9f, 0x33, 0x9e, 0x41, 0x4a, 0xb8, - 0x5e, 0x2b, 0x90, 0x1b, 0x21, 0x74, 0x87, 0x0e, 0xc7, 0xf8, 0xe9, 0x90, 0x0e, 0x69, 0x4b, 0xd7, - 0xf8, 0x44, 0xda, 0x4c, 0xb5, 0xdb, 0x5f, 0xd1, 0x96, 0x9e, 0x20, 0x4b, 0x00, 0xd5, 0x9e, 0xf7, - 0x54, 0x55, 0x4f, 0x32, 0xe0, 0x5d, 0xab, 0xdd, 0xa1, 0x2d, 0x7d, 0x8e, 0x2c, 0x42, 0x66, 0x5b, - 0xf8, 0x26, 0xfa, 0xbc, 0xf1, 0x07, 0x1a, 0xe4, 0x65, 0x2e, 0x61, 0xb4, 0xcd, 0x13, 0xe5, 0x2a, - 0x64, 0x6d, 0x8f, 0x63, 0x22, 0xf4, 0x13, 0x5e, 0x0d, 0xb9, 0xf7, 0xba, 0xc2, 0x60, 0x73, 0xd4, - 0x7b, 0xda, 0x49, 0xe4, 0x0a, 0x64, 0x5d, 0x6b, 0x70, 0x42, 0xdd, 0xd1, 0x29, 0x24, 0xc3, 0x2b, - 0xaa, 0x2d, 0xe3, 0x9f, 0x68, 0x70, 0x59, 0x1e, 0x65, 0xdb, 0xea, 0x35, 0x69, 0xe7, 0x2f, 0x18, - 0x91, 0xff, 0x29, 0x09, 0xba, 0x3c, 0x0a, 0xda, 0x6b, 0x15, 0xa1, 0x16, 0x44, 0xf8, 0x16, 0x2c, - 0xa3, 0xb3, 0x16, 0x3a, 0x23, 0xe5, 0xb0, 0xda, 0x37, 0xe9, 0x45, 0x58, 0x51, 0xe0, 0xa4, 0x73, - 0xd2, 0xb2, 0x04, 0x89, 0x27, 0xa5, 0xdb, 0xa0, 0x0f, 0x68, 0xd7, 0x76, 0xe5, 0x93, 0x38, 0x3f, - 0xcd, 0x2f, 0xf1, 0x7a, 0x1f, 0xeb, 0x2d, 0xe0, 0x2a, 0x3a, 0x72, 0x94, 0xf8, 0x33, 0x9b, 0x9c, - 0x54, 0x5b, 0x6d, 0x91, 0x0a, 0xe4, 0xbc, 0x07, 0x9b, 0x0e, 0x93, 0x66, 0x71, 0xf0, 0xb9, 0x39, - 0x99, 0xc7, 0x28, 0xf8, 0xe6, 0xa2, 0xe8, 0xc9, 0xd5, 0xe2, 0x17, 0x02, 0x29, 0xfb, 0x6f, 0x4e, - 0x45, 0x21, 0x67, 0x74, 0x3f, 0x84, 0x05, 0xfc, 0xb4, 0xc2, 0x10, 0x15, 0x05, 0xdf, 0xfe, 0x4e, - 0xf6, 0x89, 0x80, 0x81, 0x8b, 0x0f, 0x23, 0x7d, 0x0c, 0x8b, 0xfc, 0xbb, 0x0c, 0x43, 0xcc, 0xc0, - 0x8a, 0xf1, 0x69, 0x06, 0x1c, 0xac, 0xc6, 0xc1, 0x8d, 0x7d, 0x58, 0x0d, 0xae, 0x2d, 0xb3, 0x60, - 0xe4, 0x3e, 0xcc, 0x49, 0xc6, 0xf3, 0x8d, 0x89, 0xf3, 0x41, 0xfb, 0x84, 0xe0, 0xc6, 0xbf, 0xd3, - 0xa0, 0x10, 0x50, 0x3a, 0xd9, 0x33, 0xaf, 0xc2, 0x9c, 0xd8, 0x03, 0xa3, 0x73, 0x22, 0xc6, 0x77, - 0x5d, 0x1f, 0x7d, 0xa0, 0x00, 0x51, 0x14, 0x7e, 0x09, 0xb2, 0x93, 0xde, 0xea, 0x4f, 0xf5, 0xc3, - 0xa3, 0x66, 0x2d, 0x19, 0xd9, 0xe2, 0xff, 0x4e, 0xf8, 0x36, 0x6a, 0x19, 0x16, 0x6a, 0xf5, 0x52, - 0xfd, 0xb8, 0xd6, 0x38, 0x38, 0x3c, 0x28, 0xeb, 0xe7, 0xa4, 0x8a, 0xea, 0x41, 0xb5, 0xae, 0x6b, - 0x24, 0x07, 0x59, 0x51, 0x71, 0xf8, 0x58, 0x4f, 0x30, 0x6b, 0xeb, 0x15, 0x77, 0x77, 0xf7, 0xaa, - 0x07, 0x65, 0x3d, 0xc9, 0xcc, 0xa1, 0xa8, 0x2b, 0x9b, 0xe6, 0xa1, 0xa9, 0xcf, 0x91, 0x3c, 0xac, - 0xfa, 0x68, 0xeb, 0x8d, 0xea, 0x41, 0xe3, 0xd3, 0xe3, 0x43, 0xf3, 0x78, 0x5f, 0x9f, 0x27, 0x97, - 0xe0, 0xbc, 0x68, 0xd9, 0x29, 0x6f, 0x1f, 0xee, 0xef, 0x57, 0x6b, 0xb5, 0xea, 0xe1, 0x81, 0x9e, - 0x62, 0xf6, 0x59, 0x34, 0xec, 0x97, 0xaa, 0x07, 0xf5, 0xf2, 0x41, 0xe9, 0x60, 0xbb, 0xac, 0xa7, - 0xa5, 0x0e, 0xb5, 0xfa, 0xa1, 0x59, 0x7a, 0x54, 0x6e, 0xec, 0x1c, 0x3e, 0x3d, 0xd0, 0x33, 0xe4, - 0x0a, 0x5c, 0x0a, 0x36, 0x94, 0x1f, 0x99, 0xa5, 0x9d, 0xf2, 0x8e, 0x9e, 0x95, 0x7a, 0x1d, 0x94, - 0xcb, 0x3b, 0xb5, 0x86, 0x59, 0xde, 0x3a, 0x3c, 0xac, 0xeb, 0x40, 0xae, 0x42, 0x3e, 0xd0, 0xcb, - 0x2c, 0x6f, 0x95, 0xf6, 0x70, 0xb0, 0x05, 0xb2, 0x06, 0x57, 0x83, 0x38, 0xcd, 0xea, 0x13, 0x06, - 0x73, 0xb4, 0x57, 0xda, 0x2e, 0xeb, 0x8b, 0xe4, 0x26, 0xdc, 0x88, 0x9a, 0x59, 0xe3, 0xe0, 0xd0, - 0xeb, 0xa2, 0xe7, 0x98, 0x25, 0xf7, 0xe7, 0xf2, 0x99, 0xbe, 0x54, 0xfc, 0x5d, 0x0d, 0x80, 0x3f, - 0x47, 0xc3, 0x2d, 0x6c, 0x15, 0x74, 0x44, 0x6b, 0x36, 0xea, 0xdf, 0x3d, 0x2a, 0x7b, 0x9c, 0x0f, - 0xd4, 0xee, 0x56, 0xf7, 0xca, 0xba, 0x46, 0x2e, 0xc0, 0x8a, 0x5c, 0xbb, 0xb5, 0x77, 0xb8, 0xfd, - 0x98, 0xef, 0x66, 0x72, 0xf5, 0xe1, 0xd6, 0x27, 0xe5, 0xed, 0xba, 0x9e, 0x24, 0x97, 0xe1, 0x82, - 0x5c, 0xbf, 0xbd, 0x77, 0x5c, 0xab, 0x97, 0xcd, 0xf2, 0x8e, 0x3e, 0x17, 0xc4, 0xf4, 0xc8, 0x2c, - 0x1d, 0x55, 0xf4, 0xf9, 0xe2, 0xef, 0x68, 0x90, 0xe2, 0x5f, 0x29, 0x61, 0xeb, 0xb8, 0x5b, 0x53, - 0x68, 0x5a, 0x81, 0x9c, 0x57, 0xb3, 0x55, 0x37, 0x77, 0x6b, 0xba, 0x26, 0x03, 0x95, 0x3f, 0xab, - 0x7f, 0xc0, 0x77, 0x43, 0xaf, 0x66, 0xf7, 0xb8, 0xc6, 0x04, 0x62, 0x19, 0x16, 0x7c, 0x44, 0xbb, - 0x35, 0x7d, 0x4e, 0xae, 0x78, 0xb2, 0x5b, 0xd3, 0xe7, 0xe5, 0x8a, 0xcf, 0x76, 0x6b, 0x7a, 0x4a, - 0xae, 0xf8, 0xde, 0x6e, 0x4d, 0x4f, 0x17, 0xff, 0x48, 0x83, 0x0b, 0x91, 0xef, 0xf8, 0xc8, 0x1b, - 0x70, 0x0d, 0x89, 0x6f, 0x88, 0xe9, 0x6c, 0x57, 0x4a, 0x07, 0x8f, 0xca, 0x0a, 0xdd, 0xb7, 0xe0, - 0x8d, 0xb1, 0x20, 0xfb, 0x87, 0x3b, 0xd5, 0xdd, 0x6a, 0x79, 0x47, 0xd7, 0x88, 0x01, 0xd7, 0xc7, - 0x82, 0x95, 0x76, 0x98, 0x24, 0x25, 0xc8, 0x9b, 0xb0, 0x36, 0x16, 0x66, 0xa7, 0xbc, 0x57, 0xae, - 0x97, 0x77, 0xf4, 0x64, 0xd1, 0x85, 0x45, 0xf9, 0x43, 0x0e, 0x28, 0xcd, 0xe5, 0x27, 0x65, 0xb3, - 0x5a, 0xff, 0xae, 0x42, 0x18, 0x93, 0x4b, 0xa5, 0xbe, 0xb4, 0x57, 0x32, 0xf7, 0x75, 0x8d, 0x2d, - 0x9c, 0xda, 0xf0, 0xb4, 0x64, 0x1e, 0x54, 0x0f, 0x1e, 0xe9, 0x09, 0x54, 0xa6, 0x00, 0xae, 0x7a, - 0x75, 0xf7, 0xbb, 0x7a, 0xb2, 0xf8, 0x43, 0x0d, 0x16, 0xe5, 0x4b, 0x1c, 0x36, 0xac, 0x59, 0xae, - 0x1d, 0x1e, 0x9b, 0xdb, 0x2a, 0x3f, 0xf2, 0xb0, 0xaa, 0xd6, 0x3f, 0x39, 0xdc, 0x3b, 0xde, 0x67, - 0xf2, 0x15, 0xd1, 0x63, 0xa7, 0xac, 0x27, 0x18, 0x3d, 0x6a, 0xbd, 0x10, 0x25, 0x3d, 0xc9, 0xe6, - 0xa0, 0x36, 0x21, 0x67, 0xf4, 0xb9, 0xe2, 0xdf, 0xd0, 0x60, 0x19, 0x2f, 0x85, 0xf8, 0x1b, 0x68, - 0xa4, 0xa8, 0x00, 0x17, 0x4b, 0x7b, 0x65, 0xb3, 0xde, 0x28, 0x6d, 0xd7, 0xab, 0x87, 0x07, 0x0a, - 0x55, 0x57, 0x21, 0x1f, 0x6e, 0xe3, 0x3c, 0xd5, 0xb5, 0xe8, 0xd6, 0x6d, 0xb3, 0x5c, 0xaa, 0x33, - 0xfa, 0x22, 0x5b, 0x8f, 0x8f, 0x76, 0x58, 0x6b, 0xb2, 0xf8, 0xb9, 0xf7, 0xdc, 0x59, 0x7a, 0x8d, - 0xce, 0xba, 0xf0, 0x69, 0x7b, 0x7d, 0x8e, 0x4a, 0x66, 0x69, 0xdf, 0x23, 0xe6, 0x0a, 0x5c, 0x8a, - 0x6a, 0x3d, 0xdc, 0xdd, 0xd5, 0x35, 0x36, 0x8b, 0xc8, 0xc6, 0x03, 0x3d, 0x51, 0xdc, 0x84, 0xb4, - 0xf8, 0xf6, 0x1d, 0xf3, 0x02, 0x05, 0xb6, 0x34, 0x24, 0xf7, 0x0e, 0x9f, 0xea, 0x1a, 0x73, 0xe2, - 0xf6, 0xcb, 0x3b, 0xd5, 0xe3, 0x7d, 0x3d, 0xc1, 0x9a, 0x2b, 0xd5, 0x47, 0x15, 0x3d, 0x59, 0xfc, - 0x55, 0xc8, 0xfa, 0x9f, 0xbe, 0x63, 0xac, 0xae, 0x1e, 0x36, 0x8e, 0xcc, 0x43, 0xa6, 0xf2, 0x8d, - 0x5a, 0xf9, 0xd3, 0xe3, 0xf2, 0x41, 0xbd, 0x5a, 0xda, 0xd3, 0xcf, 0x31, 0x9d, 0x95, 0x9a, 0xcc, - 0xd2, 0xc1, 0xce, 0xe1, 0x3e, 0x77, 0x6f, 0xa5, 0xea, 0x9d, 0x2d, 0x2e, 0x24, 0x4a, 0x55, 0xc3, - 0x2c, 0xef, 0x1f, 0x32, 0x5e, 0x30, 0x8b, 0x2d, 0xb5, 0x6c, 0xef, 0xd7, 0xf4, 0xb9, 0xe2, 0xef, - 0x26, 0x60, 0x41, 0x7a, 0xb3, 0xce, 0xc6, 0x11, 0xf3, 0x63, 0x76, 0x4b, 0x16, 0x1b, 0xa5, 0xfa, - 0xa8, 0x7c, 0xb0, 0xc3, 0x64, 0x52, 0x66, 0x08, 0x6f, 0x29, 0x3d, 0x29, 0x55, 0xf7, 0x4a, 0x5b, - 0x7b, 0x42, 0x74, 0xd4, 0xb6, 0x7a, 0xbd, 0xb4, 0x5d, 0x61, 0x6a, 0x12, 0x6a, 0xda, 0x29, 0x8b, - 0xa6, 0x39, 0x89, 0xff, 0xa3, 0xa6, 0xfa, 0x76, 0x85, 0x0d, 0x37, 0xcf, 0xa4, 0x54, 0x69, 0xe4, - 0xfb, 0x4c, 0x2a, 0x44, 0xa0, 0xa7, 0x90, 0x69, 0x72, 0x1d, 0x0a, 0x4a, 0x4b, 0xdd, 0xfc, 0xae, - 0x18, 0x8d, 0x61, 0xcc, 0x84, 0x7a, 0x9a, 0x65, 0x66, 0xbe, 0xcb, 0x7a, 0xb6, 0xf8, 0x5b, 0x9a, - 0xe7, 0xdd, 0xd7, 0xbc, 0x0f, 0x6e, 0xc8, 0x83, 0x8f, 0xb6, 0xca, 0x6b, 0x70, 0x39, 0x58, 0x5f, - 0x6f, 0x1c, 0x99, 0xe5, 0x5a, 0xf9, 0x80, 0x6d, 0x9c, 0xab, 0xa0, 0xab, 0xcd, 0xc7, 0x47, 0xdc, - 0x70, 0xab, 0xb5, 0xb8, 0x9b, 0x25, 0x03, 0x0c, 0xc5, 0xed, 0x51, 0x6c, 0x66, 0x73, 0xc5, 0xef, - 0x43, 0x4e, 0xf9, 0xf0, 0x2f, 0xdf, 0xfa, 0xf8, 0xfe, 0xc4, 0x85, 0xab, 0xb1, 0x5f, 0x7a, 0x74, - 0x50, 0xae, 0x57, 0xb7, 0xf5, 0x73, 0x7c, 0x23, 0x55, 0x1a, 0x6b, 0x35, 0x66, 0xec, 0x70, 0x4b, - 0x54, 0xea, 0x0f, 0x9e, 0xec, 0x97, 0xf5, 0x44, 0xf1, 0x36, 0xe4, 0xc4, 0xc9, 0xe9, 0xc0, 0x76, - 0xdb, 0xcf, 0xcf, 0x18, 0xa4, 0xd0, 0x76, 0x61, 0x6a, 0x38, 0x91, 0xe7, 0x8a, 0x14, 0x16, 0xa4, - 0x6f, 0x41, 0xb1, 0xd5, 0xe4, 0x6b, 0xeb, 0xad, 0xca, 0x67, 0xf5, 0xb2, 0x79, 0x80, 0x82, 0x1b, - 0x6c, 0x62, 0x3b, 0x3a, 0x36, 0x69, 0x6c, 0x8f, 0x8d, 0x6c, 0x6a, 0xd4, 0x9e, 0x56, 0xeb, 0xdb, - 0x15, 0x3d, 0x51, 0xac, 0xc3, 0x92, 0xef, 0xed, 0xef, 0x76, 0xac, 0x13, 0x87, 0xf1, 0xf2, 0xf0, - 0xa8, 0xb1, 0xbb, 0x57, 0x7a, 0x54, 0x6b, 0x1c, 0x1f, 0x3c, 0x3e, 0x40, 0x72, 0x98, 0x1a, 0xf8, - 0xb5, 0xb8, 0x26, 0x68, 0x46, 0xfd, 0x2a, 0xbe, 0xdc, 0x8d, 0xdd, 0x43, 0x73, 0x9b, 0x4d, 0xf3, - 0x27, 0x1a, 0x2c, 0xa9, 0x4f, 0xa4, 0xd0, 0xb2, 0x2a, 0x35, 0xb5, 0x61, 0xaf, 0x65, 0x9d, 0x71, - 0xc9, 0x57, 0x5b, 0xf6, 0x6d, 0x6c, 0xe1, 0x86, 0x5a, 0x69, 0xa9, 0x0f, 0xa9, 0xc3, 0x9a, 0x12, - 0xb8, 0x2c, 0x4a, 0xd3, 0x53, 0xda, 0xea, 0xf1, 0x46, 0x5c, 0xe0, 0x40, 0xbf, 0x17, 0xc3, 0x01, - 0xb6, 0xcd, 0x85, 0x47, 0xdb, 0x1d, 0xb4, 0x59, 0xcb, 0x7c, 0xb8, 0x57, 0xcd, 0x72, 0x87, 0x03, - 0xd6, 0x96, 0x2a, 0xfe, 0x20, 0x18, 0xf2, 0xe7, 0xe1, 0x79, 0x72, 0x23, 0x18, 0x9d, 0xe6, 0xf5, - 0xc7, 0xbd, 0x97, 0x3d, 0xfb, 0xcb, 0x9e, 0x7e, 0x0e, 0xbd, 0x9c, 0x08, 0x00, 0xef, 0xb7, 0xae, - 0xb1, 0x2d, 0x36, 0x32, 0xf2, 0xcf, 0x4f, 0xc0, 0x87, 0x7d, 0x3d, 0x51, 0xfc, 0x93, 0x04, 0xa6, - 0x9c, 0x44, 0xc6, 0x24, 0xd1, 0x4b, 0x1a, 0xd3, 0x36, 0x22, 0xe3, 0x2d, 0xcc, 0x4b, 0x8a, 0x04, - 0x3a, 0xb0, 0x5d, 0x3c, 0xd3, 0xe2, 0x41, 0x79, 0x2d, 0x3a, 0x26, 0xce, 0xe0, 0xf0, 0xcc, 0x9d, - 0x98, 0x34, 0x5c, 0xe9, 0x99, 0x8d, 0x68, 0x92, 0x6c, 0xb3, 0x1f, 0x07, 0x74, 0x64, 0x0d, 0x1d, - 0x3c, 0x66, 0x4f, 0x40, 0x54, 0x73, 0xed, 0x7e, 0x9f, 0xb6, 0xf4, 0xf9, 0x49, 0x88, 0xf8, 0x63, - 0x79, 0x3d, 0x35, 0x09, 0x46, 0x9c, 0xe9, 0xd3, 0xc5, 0x1f, 0x47, 0x5c, 0x26, 0xcb, 0xc1, 0x47, - 0xf2, 0x76, 0x30, 0x82, 0xa4, 0xb6, 0x8f, 0x38, 0x79, 0x2b, 0x18, 0x8f, 0x52, 0x01, 0x71, 0x7a, - 0xba, 0x16, 0x66, 0x78, 0x20, 0xf8, 0x49, 0x1d, 0x1e, 0x2a, 0x79, 0x33, 0x18, 0x30, 0x53, 0xe1, - 0x18, 0x27, 0xf4, 0xe4, 0xe6, 0xff, 0x98, 0x03, 0x72, 0xd8, 0xa7, 0xbd, 0xc0, 0xa3, 0xdf, 0xdf, - 0xd6, 0x60, 0x49, 0xcd, 0x78, 0x22, 0xf7, 0xa2, 0x83, 0x41, 0xe3, 0x33, 0xc7, 0x0a, 0xef, 0xcd, - 0xd0, 0x43, 0x84, 0xdb, 0xae, 0xfe, 0xfa, 0x4f, 0xff, 0xfb, 0x6f, 0x27, 0x2e, 0x92, 0xd5, 0x8d, - 0xd3, 0xf7, 0x36, 0xc4, 0x69, 0xdd, 0xd9, 0x10, 0x47, 0x59, 0xf2, 0x23, 0x0d, 0x96, 0xd4, 0x74, - 0xa0, 0x89, 0x54, 0x45, 0x66, 0x42, 0x4d, 0xa4, 0x2a, 0x3a, 0xd7, 0xc8, 0xb8, 0x82, 0x54, 0x5d, - 0x20, 0xe7, 0x15, 0xaa, 0x78, 0x62, 0x11, 0xf9, 0x2d, 0x0d, 0x60, 0x94, 0xda, 0x43, 0xee, 0x4c, - 0x43, 0x2f, 0xa7, 0x1d, 0x15, 0xee, 0xc6, 0x84, 0x16, 0x84, 0xbc, 0x89, 0x84, 0x5c, 0x37, 0x2e, - 0x47, 0x10, 0xb2, 0x81, 0xdf, 0xe2, 0x7a, 0xa0, 0x15, 0xc9, 0xdf, 0xd3, 0x60, 0x41, 0x4a, 0xeb, - 0x21, 0x53, 0x07, 0x51, 0xa2, 0xa8, 0x85, 0xf5, 0xb8, 0xe0, 0x82, 0xa8, 0xb7, 0x90, 0xa8, 0xb5, - 0xe2, 0xf5, 0x28, 0xa2, 0xbe, 0xf6, 0x92, 0x90, 0x5e, 0x6d, 0xfe, 0xdd, 0x24, 0x2c, 0x4b, 0xa2, - 0x86, 0x9f, 0x36, 0xf8, 0x01, 0xa4, 0x85, 0x24, 0x90, 0xb7, 0xa2, 0x86, 0x0d, 0xe7, 0x05, 0x16, - 0xde, 0x9e, 0x0a, 0x27, 0xe8, 0x5a, 0x43, 0xba, 0x0a, 0x24, 0xcf, 0xe8, 0xc2, 0x4f, 0x83, 0xe2, - 0xdf, 0x8d, 0xaf, 0xc5, 0x75, 0xe0, 0x2b, 0xf2, 0xb7, 0xc2, 0x52, 0x7e, 0x77, 0x0a, 0xf6, 0x80, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x5d, 0x6c, 0x1b, 0x49, + 0x9a, 0x98, 0x9b, 0x94, 0xf8, 0xf3, 0x49, 0x94, 0x5a, 0x65, 0xd9, 0xa6, 0xe9, 0x3f, 0x4d, 0x7b, + 0x3c, 0xf6, 0x70, 0x6c, 0xc9, 0xa3, 0x1d, 0xef, 0xee, 0xd8, 0x37, 0x9b, 0x50, 0x12, 0x65, 0x72, + 0xac, 0xbf, 0x69, 0x52, 0xf6, 0xec, 0x5e, 0xf6, 0x78, 0x6d, 0xb2, 0x2c, 0x73, 0x4c, 0xb2, 0x39, + 0xec, 0xa6, 0xe6, 0x34, 0xb3, 0xbe, 0x0b, 0x0e, 0xc8, 0x0f, 0x72, 0x7b, 0xb9, 0x64, 0x2f, 0x17, + 0x60, 0x73, 0xc8, 0xcf, 0x25, 0xc0, 0x21, 0xc1, 0xe1, 0x80, 0xe4, 0x29, 0x0f, 0xd9, 0xe0, 0x90, + 0xa7, 0x20, 0x48, 0x6e, 0x5f, 0xf6, 0x21, 0x40, 0x02, 0x04, 0x41, 0x92, 0x87, 0x04, 0x01, 0xf2, + 0x9a, 0xdc, 0x5b, 0x50, 0x5f, 0x55, 0x37, 0xab, 0xba, 0x9b, 0x64, 0x73, 0xd6, 0x1b, 0xe4, 0x45, + 0x62, 0x55, 0x7d, 0xf5, 0xd5, 0x57, 0x5f, 0x7d, 0x7f, 0x55, 0xf5, 0x55, 0x43, 0xce, 0xea, 0xb7, + 0x37, 0xac, 0x7e, 0x7b, 0xbd, 0x3f, 0xb0, 0x5d, 0x9b, 0x2c, 0xdb, 0x7d, 0xda, 0x73, 0x5c, 0x7b, + 0x60, 0x9d, 0xd0, 0x75, 0xab, 0xdf, 0x2e, 0xdc, 0x38, 0xb1, 0xed, 0x93, 0x0e, 0xdd, 0xc0, 0xe6, + 0xe7, 0xc3, 0x17, 0x1b, 0x6e, 0xbb, 0x4b, 0x1d, 0xd7, 0xea, 0xf6, 0x79, 0x8f, 0xc2, 0x55, 0x01, + 0x80, 0x78, 0x7a, 0x3d, 0xdb, 0xb5, 0xdc, 0xb6, 0xdd, 0x73, 0x78, 0xab, 0xf1, 0xdb, 0x49, 0x58, + 0xae, 0x71, 0x74, 0x26, 0x75, 0xec, 0xe1, 0xa0, 0x49, 0xc9, 0x12, 0x24, 0xda, 0xad, 0xbc, 0xb6, + 0xa6, 0xdd, 0xc9, 0x9a, 0x89, 0x76, 0x8b, 0x10, 0x98, 0xeb, 0x5b, 0xee, 0xcb, 0x7c, 0x02, 0x6b, + 0xf0, 0x37, 0xf9, 0x26, 0xa4, 0xba, 0xb4, 0xd5, 0x1e, 0x76, 0xf3, 0xc9, 0x35, 0xed, 0xce, 0xd2, + 0xe6, 0xf5, 0xf5, 0x00, 0x61, 0xeb, 0x02, 0xeb, 0x3e, 0x42, 0x99, 0x02, 0x9a, 0x5c, 0x84, 0x94, + 0xdd, 0xeb, 0xb4, 0x7b, 0x34, 0x3f, 0xb7, 0xa6, 0xdd, 0xc9, 0x98, 0xa2, 0xc4, 0xc6, 0x68, 0xdb, + 0x7d, 0x27, 0x3f, 0xbf, 0xa6, 0xdd, 0x99, 0x33, 0xf1, 0x37, 0xb9, 0x02, 0x59, 0x87, 0x7e, 0xde, + 0xf8, 0x62, 0xd0, 0x76, 0x69, 0x3e, 0xb5, 0xa6, 0xdd, 0xd1, 0xcc, 0x8c, 0x43, 0x3f, 0x7f, 0xc6, + 0xca, 0xe4, 0x32, 0xb0, 0xdf, 0x8d, 0x01, 0xb5, 0x5a, 0xf9, 0x34, 0xb6, 0xa5, 0x1d, 0xfa, 0xb9, + 0x49, 0xad, 0x16, 0x1b, 0x63, 0x60, 0xf5, 0x5a, 0xe6, 0xb3, 0x7c, 0x06, 0x1b, 0x44, 0x89, 0x8d, + 0xe1, 0xb4, 0xbf, 0xa4, 0xf9, 0x2c, 0x1f, 0x83, 0xfd, 0x66, 0x75, 0x43, 0x87, 0xb6, 0xf2, 0xc0, + 0xeb, 0xd8, 0x6f, 0x72, 0x0b, 0x96, 0x06, 0x82, 0x4d, 0x0d, 0xa7, 0x4f, 0x69, 0x2b, 0xbf, 0x80, + 0x33, 0xcf, 0x79, 0xb5, 0x35, 0x56, 0x49, 0xbe, 0x05, 0xd9, 0x8e, 0xe5, 0xb8, 0x0d, 0xa7, 0x69, + 0xf5, 0xf2, 0x8b, 0x6b, 0xda, 0x9d, 0x85, 0xcd, 0xc2, 0x3a, 0x67, 0xf6, 0xba, 0xb7, 0x1a, 0xeb, + 0x75, 0x6f, 0x35, 0xcc, 0x0c, 0x03, 0xae, 0x35, 0xad, 0x1e, 0x29, 0x40, 0xa6, 0x4b, 0x5d, 0xab, + 0x65, 0xb9, 0x56, 0x3e, 0x87, 0x5c, 0xf0, 0xcb, 0xc6, 0x4f, 0x13, 0xb0, 0x20, 0x38, 0x77, 0x64, + 0xdb, 0x1d, 0xb6, 0x16, 0xd5, 0x1d, 0x5c, 0x8b, 0x79, 0x33, 0x51, 0xdd, 0x21, 0x45, 0x48, 0x6e, + 0xdb, 0x0e, 0x2e, 0xc5, 0xd2, 0x66, 0x3e, 0xc4, 0xf4, 0x6d, 0xdb, 0xa9, 0x9f, 0xf5, 0xa9, 0xc9, + 0x80, 0xd8, 0x1a, 0xed, 0xcf, 0xb4, 0x46, 0xfc, 0x3f, 0xb9, 0x0a, 0x59, 0xd3, 0x6a, 0xb7, 0xf6, + 0xe8, 0x29, 0xed, 0xe0, 0x32, 0x65, 0xcd, 0x51, 0x05, 0x6b, 0xad, 0xdb, 0xae, 0xd5, 0xa9, 0x31, + 0x56, 0xa6, 0x91, 0x6d, 0xa3, 0x0a, 0xc6, 0xcf, 0x63, 0xc6, 0xcf, 0x0c, 0xe7, 0x27, 0xfb, 0x4d, + 0xfe, 0x3c, 0xa4, 0x3a, 0xd6, 0x73, 0xda, 0x71, 0xf2, 0xd9, 0xb5, 0xe4, 0x9d, 0x85, 0xcd, 0x3b, + 0xe3, 0xe8, 0x60, 0x33, 0x5e, 0xdf, 0x43, 0xd0, 0x72, 0xcf, 0x1d, 0x9c, 0x99, 0xa2, 0x5f, 0xe1, + 0x43, 0x58, 0x90, 0xaa, 0x89, 0x0e, 0xc9, 0x57, 0xf4, 0x4c, 0x48, 0x28, 0xfb, 0x49, 0x56, 0x61, + 0xfe, 0xd4, 0xea, 0x0c, 0xa9, 0x90, 0x51, 0x5e, 0x78, 0x98, 0xf8, 0xb6, 0x66, 0xfc, 0x0b, 0x0d, + 0x72, 0x4f, 0xed, 0xce, 0xb0, 0x4b, 0xf7, 0xec, 0xa6, 0xe5, 0xda, 0x03, 0x46, 0x62, 0xcf, 0xea, + 0x52, 0xd1, 0x1d, 0x7f, 0x93, 0x63, 0xc8, 0x9d, 0x22, 0x50, 0x43, 0x50, 0x9a, 0x40, 0x4a, 0xef, + 0x87, 0x28, 0x55, 0x50, 0x79, 0x25, 0x89, 0xe2, 0xc5, 0x53, 0xa9, 0xaa, 0xf0, 0xe7, 0x60, 0x25, + 0x04, 0x32, 0x13, 0xf5, 0x1f, 0x40, 0xaa, 0xc6, 0x95, 0xf2, 0x22, 0xa4, 0xfa, 0xd6, 0x80, 0xf6, + 0x5c, 0xd1, 0x51, 0x94, 0x50, 0xa8, 0x99, 0x88, 0x0a, 0xe5, 0x64, 0xbf, 0x8d, 0x4b, 0x30, 0xff, + 0x78, 0x60, 0x0f, 0xfb, 0x41, 0x4d, 0x36, 0xfe, 0x34, 0x0d, 0xc0, 0x09, 0xaa, 0xf5, 0x69, 0x93, + 0x2d, 0x25, 0xed, 0xbf, 0xa4, 0x5d, 0x3a, 0xb0, 0x3a, 0x08, 0x95, 0x31, 0x47, 0x15, 0xbe, 0xba, + 0x24, 0x24, 0x75, 0xd9, 0x80, 0xd4, 0x0b, 0x7b, 0xd0, 0xb5, 0x5c, 0x21, 0x52, 0x97, 0x42, 0x0c, + 0xda, 0xad, 0xa1, 0x00, 0x0a, 0x30, 0x72, 0x0d, 0xe0, 0x79, 0xc7, 0x6e, 0xbe, 0x6a, 0x20, 0x2a, + 0x26, 0x4c, 0x49, 0x33, 0x8b, 0x35, 0x28, 0x2e, 0x97, 0x21, 0xf3, 0xd2, 0x6a, 0x74, 0x50, 0xd2, + 0xe6, 0xb1, 0x31, 0xfd, 0xd2, 0xe2, 0x72, 0x56, 0x84, 0x64, 0xd3, 0x76, 0x50, 0xef, 0x27, 0x4a, + 0x7a, 0xd3, 0x76, 0xc8, 0x87, 0x00, 0x6d, 0xbb, 0xd1, 0x1f, 0xd8, 0x2f, 0xda, 0x1d, 0x2e, 0x94, + 0x4b, 0x9b, 0x85, 0x50, 0x97, 0xaa, 0x7d, 0xc4, 0x21, 0xcc, 0x6c, 0xdb, 0xfb, 0xc9, 0xf8, 0xda, + 0xa2, 0xad, 0x61, 0x9f, 0xa2, 0xc8, 0x66, 0x4c, 0x51, 0x22, 0xef, 0xc1, 0x8a, 0xd3, 0xb3, 0xfa, + 0xce, 0x4b, 0xdb, 0x6d, 0xb4, 0x7b, 0x2e, 0x1d, 0x9c, 0x5a, 0x1d, 0xb4, 0x1c, 0x39, 0x53, 0xf7, + 0x1a, 0xaa, 0xa2, 0x9e, 0x98, 0x41, 0xf1, 0x01, 0x14, 0x9f, 0x7b, 0x63, 0xc4, 0x87, 0x31, 0x7f, + 0x9a, 0xec, 0x30, 0xc2, 0x9c, 0x97, 0xd6, 0x40, 0x58, 0x9f, 0x8c, 0x29, 0x4a, 0xe4, 0x97, 0x60, + 0x61, 0x40, 0xfb, 0x9d, 0x76, 0xd3, 0x6a, 0x38, 0xd4, 0x15, 0x86, 0xe7, 0x4a, 0x68, 0x24, 0x93, + 0xc3, 0xd4, 0xa8, 0x6b, 0xc2, 0xc0, 0xff, 0xcd, 0xa6, 0x65, 0x9d, 0x9c, 0x0c, 0xe8, 0x09, 0x37, + 0x6f, 0x9c, 0xf3, 0x39, 0x3e, 0x2d, 0xa9, 0xc1, 0x57, 0x75, 0xda, 0x6b, 0x0e, 0xce, 0xfa, 0x2e, + 0x6d, 0xe5, 0x97, 0x84, 0x7c, 0x78, 0x15, 0xe4, 0x3a, 0x40, 0xdf, 0x72, 0x9c, 0xfe, 0xcb, 0x81, + 0xe5, 0xd0, 0xfc, 0x32, 0x0a, 0x99, 0x54, 0xa3, 0x70, 0xd0, 0x69, 0xbe, 0xa4, 0xad, 0x61, 0x87, + 0xe6, 0x75, 0x04, 0xf3, 0x39, 0x58, 0x13, 0xf5, 0x4c, 0x05, 0x9c, 0xa6, 0xd5, 0xa1, 0xf9, 0x15, + 0xa4, 0x85, 0x17, 0x90, 0x07, 0x6e, 0xbb, 0xf9, 0xea, 0x2c, 0x4f, 0x04, 0x0f, 0xb0, 0x44, 0xee, + 0xc2, 0xfc, 0x09, 0x13, 0xf0, 0xfc, 0x05, 0x9c, 0xfd, 0xc5, 0xd0, 0xec, 0x51, 0xfc, 0x4d, 0x0e, + 0xc4, 0xec, 0x39, 0xfe, 0x68, 0xd0, 0xde, 0x0b, 0x7b, 0xd0, 0xa4, 0xad, 0xfc, 0x45, 0xc4, 0x96, + 0xc3, 0xda, 0xb2, 0xa8, 0x64, 0xf3, 0x69, 0xda, 0xdd, 0xfe, 0x80, 0x3a, 0xcc, 0x80, 0x5d, 0x42, + 0x10, 0xa9, 0x86, 0x99, 0xed, 0xa6, 0xe5, 0x34, 0xad, 0x16, 0x6d, 0xe5, 0xf3, 0xdc, 0x6c, 0x7b, + 0x65, 0x92, 0x87, 0xf4, 0x67, 0xf6, 0x70, 0xd0, 0xb3, 0x3a, 0xf9, 0xcb, 0xd8, 0xe4, 0x15, 0x59, + 0x2f, 0xbe, 0x70, 0xa7, 0x1f, 0xe4, 0x0b, 0xbc, 0x97, 0x57, 0xfe, 0xf9, 0xcd, 0xc3, 0xff, 0x01, + 0xd0, 0x47, 0x22, 0x75, 0xdc, 0x6f, 0x59, 0x2e, 0x25, 0xd7, 0x43, 0x5a, 0x5d, 0x39, 0x27, 0xeb, + 0xf5, 0xaa, 0xac, 0xd7, 0x15, 0x4d, 0x68, 0xf6, 0xfb, 0x31, 0x35, 0xbb, 0x92, 0xf0, 0x75, 0xfb, + 0x46, 0x58, 0xb7, 0x2b, 0x8a, 0x76, 0x5f, 0x09, 0x6a, 0x77, 0x65, 0x6e, 0xa4, 0xdf, 0x77, 0x63, + 0xe9, 0x77, 0x65, 0x9e, 0x6b, 0xf8, 0xa3, 0xd9, 0x34, 0xbc, 0x92, 0x92, 0x75, 0x3c, 0xaf, 0xea, + 0x78, 0x25, 0xed, 0x6b, 0xf9, 0xbd, 0xb1, 0x5a, 0x5e, 0xc9, 0x44, 0xe8, 0xf9, 0xa7, 0xd1, 0x7a, + 0xfe, 0x8d, 0x09, 0x7a, 0xce, 0x17, 0x65, 0xaa, 0xb6, 0xe7, 0x55, 0x6d, 0xaf, 0x64, 0xdf, 0x90, + 0xbe, 0xdf, 0x1b, 0xab, 0xef, 0x15, 0x88, 0xd0, 0xf8, 0xeb, 0x21, 0x8d, 0xaf, 0x2c, 0xc8, 0x3a, + 0xbf, 0x16, 0xd6, 0xf9, 0xca, 0xa2, 0xa2, 0xf5, 0xf7, 0xc6, 0x6a, 0x7d, 0x25, 0x17, 0xa1, 0xf7, + 0x17, 0x15, 0xbd, 0xaf, 0x2c, 0x79, 0x9a, 0x9f, 0x57, 0x35, 0xbf, 0xb2, 0xec, 0xeb, 0xfe, 0xba, + 0xa7, 0xfb, 0xe7, 0x27, 0xe9, 0x7e, 0x45, 0xf7, 0xb4, 0xff, 0x76, 0x48, 0xfb, 0x57, 0x11, 0xe3, + 0x4a, 0x50, 0xff, 0xd7, 0x14, 0xfd, 0xbf, 0x80, 0x40, 0x44, 0xb1, 0x00, 0x57, 0x25, 0x0b, 0x80, + 0x26, 0xa4, 0x72, 0x5e, 0xb2, 0x01, 0x85, 0x91, 0x0d, 0x40, 0xe3, 0x51, 0x59, 0x1d, 0x59, 0x81, + 0xab, 0x92, 0x15, 0x40, 0xdb, 0x51, 0xb9, 0xf0, 0x06, 0xed, 0xc0, 0xd6, 0x32, 0xe4, 0x7c, 0xfd, + 0x6e, 0xd8, 0x7d, 0x77, 0x0b, 0x20, 0xc3, 0x94, 0x12, 0x7f, 0x2f, 0x02, 0x70, 0x85, 0xc5, 0x92, + 0x0e, 0x4b, 0x23, 0xa5, 0xc5, 0x9a, 0x25, 0x58, 0xf4, 0xb4, 0x14, 0xcb, 0x59, 0x48, 0x37, 0x6d, + 0xc7, 0x03, 0x1e, 0x69, 0x9d, 0x87, 0x8c, 0xab, 0x0e, 0x96, 0x2e, 0xc1, 0x85, 0x90, 0xfa, 0x78, + 0x60, 0x7c, 0x76, 0x1e, 0x58, 0x48, 0x08, 0xb1, 0x81, 0xd1, 0xed, 0xc9, 0x96, 0x37, 0xe0, 0x48, + 0x96, 0x42, 0x43, 0x78, 0xf2, 0x84, 0x0d, 0x0b, 0x90, 0x45, 0x51, 0xf1, 0xc7, 0x43, 0xf1, 0xf0, + 0x9a, 0xf8, 0x92, 0xb3, 0xc2, 0x2a, 0x10, 0x75, 0xfd, 0xbd, 0x81, 0x46, 0x0b, 0xeb, 0xb1, 0xc1, + 0x5b, 0x4a, 0x2c, 0xe7, 0x60, 0x41, 0xac, 0x9e, 0xd7, 0xec, 0xad, 0x17, 0x2b, 0x1b, 0x06, 0xc0, + 0x48, 0xe5, 0xd8, 0xd2, 0xf4, 0xec, 0x16, 0x75, 0xf2, 0xda, 0x5a, 0x92, 0x2d, 0x0d, 0x16, 0x8c, + 0x3f, 0xd2, 0x60, 0xd9, 0x1c, 0xf6, 0xd8, 0x8e, 0xac, 0xe6, 0x5a, 0x2e, 0xdd, 0xb7, 0xfa, 0xe4, + 0x19, 0xe4, 0x06, 0xbc, 0xaa, 0xe1, 0xb0, 0x3a, 0xec, 0xb1, 0xb0, 0xb9, 0x19, 0x56, 0x68, 0xb5, + 0xa3, 0x52, 0x16, 0x16, 0x64, 0x20, 0x55, 0x31, 0x21, 0x0a, 0x81, 0xcc, 0xe4, 0x4c, 0xfe, 0x6b, + 0x06, 0x52, 0x5c, 0x0c, 0x43, 0x3b, 0xc0, 0x0d, 0x48, 0xf1, 0xbd, 0x21, 0xf6, 0x5a, 0x88, 0x70, + 0x0e, 0x3c, 0x4a, 0x35, 0x05, 0xd8, 0xc8, 0x41, 0x27, 0xe3, 0x38, 0xe8, 0x02, 0x64, 0xd8, 0x3e, + 0xce, 0xee, 0x75, 0xce, 0xc4, 0xb6, 0xd0, 0x2f, 0x93, 0x6f, 0x43, 0xba, 0xc3, 0xa3, 0x6d, 0x74, + 0x21, 0x0b, 0x11, 0xbb, 0x18, 0x25, 0x26, 0x37, 0x3d, 0x70, 0x72, 0x1f, 0xe6, 0x9b, 0x8c, 0x1d, + 0xe8, 0x62, 0x26, 0xef, 0xcd, 0x38, 0x20, 0xd9, 0x80, 0x39, 0xa7, 0x4f, 0x9b, 0xe8, 0x5e, 0xa2, + 0x6c, 0xec, 0xc8, 0xaa, 0x9b, 0x08, 0xc8, 0x98, 0x39, 0x74, 0xac, 0x13, 0x2a, 0xb6, 0x3b, 0xbc, + 0xa0, 0x6e, 0x0c, 0xb3, 0x33, 0x6c, 0x0c, 0x47, 0xd1, 0x35, 0xc4, 0x8b, 0xae, 0x1f, 0x30, 0x2b, + 0x69, 0xb9, 0x43, 0x07, 0xbd, 0xc6, 0xd2, 0xe6, 0xb5, 0x71, 0x24, 0x23, 0x90, 0x29, 0x80, 0xc9, + 0x26, 0xcc, 0x73, 0xd9, 0x5b, 0xc4, 0x5e, 0x57, 0x27, 0xf4, 0xa2, 0x26, 0x07, 0x25, 0x37, 0x60, + 0xc1, 0x72, 0x5d, 0x8b, 0x69, 0x60, 0xc3, 0xee, 0xa1, 0x0b, 0xc9, 0x9a, 0xe0, 0x55, 0x1d, 0xf6, + 0xc8, 0x36, 0x2c, 0xf9, 0x00, 0x1c, 0xfb, 0xd2, 0x18, 0xec, 0x25, 0x04, 0xe3, 0xd8, 0x73, 0x5e, + 0x9f, 0x9a, 0x37, 0x4a, 0x8b, 0x9e, 0xb6, 0x9b, 0xb4, 0x81, 0x27, 0x0e, 0x22, 0xa8, 0xe4, 0x55, + 0x47, 0x96, 0xfb, 0x92, 0xdc, 0x05, 0xe2, 0xd0, 0xe6, 0x70, 0x40, 0x1b, 0x32, 0x9c, 0x17, 0x55, + 0x62, 0xcb, 0xce, 0x08, 0xda, 0x27, 0x9a, 0x83, 0xad, 0xa0, 0x72, 0x0a, 0xa2, 0x11, 0xa0, 0xe2, + 0x03, 0xb4, 0x7b, 0x2f, 0xec, 0x3c, 0x41, 0x5d, 0xbc, 0x3d, 0x86, 0x1f, 0x82, 0xf0, 0x6a, 0xef, + 0x85, 0xcd, 0x15, 0x50, 0x60, 0x62, 0x15, 0xe4, 0x3b, 0xb0, 0x28, 0xb9, 0x69, 0x27, 0x7f, 0x1e, + 0x51, 0x4d, 0xf4, 0xd3, 0x0b, 0x23, 0x3f, 0xed, 0x90, 0x72, 0xd0, 0x2e, 0xac, 0x22, 0x82, 0xb5, + 0x69, 0x76, 0x41, 0xb5, 0x02, 0x4c, 0x22, 0xe9, 0x60, 0x60, 0x0f, 0xd0, 0x7f, 0x65, 0x4d, 0x5e, + 0x20, 0x1f, 0x83, 0x2e, 0xe2, 0x96, 0xa6, 0xdd, 0x73, 0x86, 0x5d, 0x3a, 0x70, 0xf2, 0x17, 0x11, + 0xff, 0x8d, 0x31, 0x73, 0xdd, 0x16, 0x70, 0xe6, 0xf2, 0xa9, 0x52, 0x76, 0x0a, 0x1f, 0xc1, 0x72, + 0x80, 0x0f, 0x33, 0x59, 0x99, 0xbf, 0x9f, 0x80, 0x79, 0x46, 0xaa, 0xc3, 0x60, 0x98, 0x96, 0x3b, + 0xd8, 0x6f, 0xce, 0xe4, 0x05, 0x72, 0x09, 0xd2, 0xec, 0x47, 0xa3, 0xeb, 0x88, 0x8d, 0x67, 0x8a, + 0x15, 0xf7, 0x1d, 0xb6, 0x93, 0xc4, 0x86, 0xe7, 0x67, 0x2e, 0x75, 0xd0, 0xae, 0xcc, 0x99, 0x59, + 0x56, 0xb3, 0xc5, 0x2a, 0xd8, 0x56, 0x01, 0x0f, 0x8a, 0x1c, 0xb4, 0x20, 0x73, 0xa6, 0x28, 0xb1, + 0x1d, 0x26, 0xfe, 0x62, 0x08, 0xf9, 0xe1, 0x52, 0x1a, 0xcb, 0xfb, 0x0e, 0x93, 0x0e, 0xde, 0xc4, + 0x51, 0xa6, 0xb0, 0x15, 0xb0, 0x8a, 0xe3, 0xbc, 0x01, 0x0b, 0xdc, 0xfd, 0x9d, 0x30, 0x3f, 0x21, + 0x0e, 0x3b, 0x00, 0xe3, 0x4a, 0xac, 0x21, 0xe7, 0x61, 0xbe, 0x6d, 0x33, 0xcc, 0x19, 0xef, 0xd8, + 0x8a, 0x13, 0x8a, 0x08, 0x1b, 0x78, 0xb0, 0xc4, 0x0f, 0x9b, 0xb2, 0x58, 0x83, 0xa7, 0x21, 0x0c, + 0xa9, 0xe7, 0x2a, 0xbb, 0x8e, 0x38, 0x78, 0x02, 0xaf, 0x6a, 0xdf, 0x31, 0xfe, 0x65, 0x12, 0xe6, + 0x4b, 0x1d, 0x3a, 0x70, 0x25, 0x33, 0x9c, 0x44, 0x33, 0xfc, 0x21, 0x64, 0x1c, 0x7a, 0x4a, 0x07, + 0x6d, 0xf7, 0x4c, 0x9c, 0x00, 0x85, 0x15, 0xbe, 0x26, 0x00, 0xd0, 0x4e, 0xf8, 0xe0, 0x8c, 0x28, + 0x8b, 0xe1, 0x6c, 0xb8, 0x67, 0x7d, 0x8a, 0xdc, 0x4b, 0x9a, 0x59, 0xac, 0x61, 0x80, 0x6c, 0xff, + 0xd2, 0xa5, 0x0e, 0x9a, 0x32, 0x7e, 0xe0, 0xe3, 0x15, 0xc9, 0xb7, 0x21, 0xeb, 0x9f, 0x28, 0x0a, + 0x0b, 0x3c, 0xc9, 0x98, 0x8d, 0x80, 0xd9, 0x44, 0x07, 0xe2, 0x48, 0xb1, 0xd1, 0x6e, 0x21, 0x7b, + 0xb3, 0x2c, 0x36, 0xe5, 0x55, 0x55, 0x9c, 0x8e, 0x57, 0x12, 0x11, 0xfd, 0xb5, 0x08, 0x75, 0xe1, + 0x00, 0x7c, 0x3a, 0x1e, 0x38, 0xa3, 0xb7, 0xd9, 0xa1, 0x18, 0x2f, 0xf3, 0x6d, 0xbb, 0x57, 0x64, + 0xb2, 0xe8, 0xba, 0x1d, 0xc1, 0x76, 0xf6, 0x93, 0x4d, 0x7d, 0xd8, 0x6b, 0x7f, 0x3e, 0xa4, 0x0d, + 0xd7, 0x3a, 0x41, 0x7e, 0x67, 0xcd, 0x2c, 0xaf, 0xa9, 0x5b, 0x27, 0x4c, 0x0c, 0x9b, 0xf6, 0xb0, + 0xe7, 0xa2, 0x09, 0x4d, 0x9a, 0xbc, 0x40, 0x3e, 0x04, 0x78, 0xd1, 0x1e, 0x30, 0x23, 0x4e, 0x69, + 0x9c, 0xd3, 0xbd, 0x2c, 0x42, 0xd7, 0x28, 0xed, 0x19, 0xdf, 0x84, 0x14, 0x2e, 0x9f, 0xc3, 0xbc, + 0x20, 0xb2, 0x58, 0xf8, 0xf8, 0xb0, 0x17, 0x44, 0x38, 0x93, 0x03, 0x19, 0xff, 0x2e, 0x01, 0xcb, + 0x87, 0xcf, 0x3f, 0xa3, 0x4d, 0x97, 0x81, 0x50, 0xb4, 0x2a, 0x04, 0xe6, 0x86, 0x43, 0xdf, 0x15, + 0xe3, 0x6f, 0x72, 0x05, 0xb2, 0x42, 0x99, 0xdb, 0xde, 0xb1, 0x4f, 0x86, 0x57, 0x54, 0x71, 0x23, + 0x4a, 0x7b, 0xd6, 0xf3, 0x0e, 0x6d, 0xe1, 0x22, 0x67, 0x4c, 0xaf, 0xc8, 0xf7, 0xd2, 0xe8, 0x2b, + 0xf8, 0x0a, 0x7b, 0xce, 0xe0, 0x22, 0xa4, 0xac, 0x26, 0x8b, 0xcb, 0xc4, 0x01, 0x8c, 0x28, 0xa1, + 0xc4, 0x34, 0x9b, 0xd4, 0x71, 0x1a, 0x4c, 0xb7, 0xf9, 0xea, 0x65, 0x79, 0xcd, 0x13, 0x8a, 0x02, + 0xe5, 0xd0, 0xe6, 0x80, 0xba, 0xd8, 0x9c, 0xe6, 0xcd, 0xbc, 0x86, 0x35, 0xe3, 0xd1, 0x41, 0xab, + 0x6f, 0xb7, 0x7b, 0x2e, 0xd3, 0x0e, 0x66, 0x77, 0x47, 0x15, 0xe4, 0x5d, 0xd0, 0x9b, 0xc3, 0xc1, + 0x80, 0xf6, 0xdc, 0x86, 0x57, 0x89, 0x2b, 0x96, 0x35, 0x97, 0x45, 0x7d, 0x59, 0x54, 0xa3, 0x09, + 0xe7, 0x64, 0xf4, 0xed, 0x01, 0x77, 0x8c, 0x49, 0x53, 0x50, 0x76, 0x64, 0x0f, 0x5c, 0x3c, 0xed, + 0xa5, 0x27, 0x8c, 0x7e, 0x7e, 0x4a, 0x2b, 0x4a, 0xc6, 0x3f, 0xd3, 0xe0, 0xbc, 0xb0, 0x65, 0x03, + 0xca, 0x5c, 0x0d, 0xfd, 0x7c, 0x48, 0x1d, 0x57, 0x0e, 0x28, 0xb4, 0xd9, 0x02, 0x8a, 0x99, 0xa3, + 0x20, 0x2f, 0x9e, 0x48, 0xc6, 0x8c, 0x27, 0x8c, 0x77, 0x60, 0x89, 0xd7, 0x99, 0xd4, 0xe9, 0xdb, + 0x3d, 0x47, 0xb2, 0xe7, 0x9a, 0x64, 0xcf, 0x8d, 0x3e, 0xac, 0xaa, 0x53, 0x13, 0xd0, 0xc1, 0xb8, + 0xad, 0x02, 0xc2, 0x7c, 0x37, 0x06, 0x02, 0x44, 0x90, 0x3e, 0xce, 0xec, 0x7b, 0x98, 0xcc, 0xa5, + 0x53, 0xa5, 0x6c, 0xfc, 0x1b, 0xcd, 0xdb, 0xa3, 0xa0, 0x9f, 0x29, 0x71, 0x19, 0x79, 0x08, 0x29, + 0xee, 0x02, 0x71, 0xcc, 0xa5, 0x4d, 0x63, 0x0c, 0x5a, 0x0e, 0x7e, 0x64, 0x0d, 0xac, 0xae, 0x29, + 0x7a, 0x90, 0x6f, 0xc3, 0x7c, 0x17, 0xf5, 0x2e, 0x11, 0xbb, 0x2b, 0xef, 0xc0, 0x44, 0x0f, 0x7f, + 0x70, 0xa7, 0x9e, 0xe4, 0xa2, 0x87, 0x35, 0x9e, 0xd3, 0x97, 0x63, 0x83, 0xb9, 0x60, 0x0c, 0x61, + 0xfc, 0x49, 0xc2, 0x3f, 0x35, 0xa1, 0xee, 0x9b, 0x10, 0x0b, 0xbe, 0xca, 0x89, 0xb8, 0x51, 0xe3, + 0x43, 0x5f, 0xe3, 0xb8, 0x60, 0x18, 0x93, 0xe2, 0x2f, 0x3e, 0x7f, 0x5f, 0x2b, 0x2b, 0x90, 0xb6, + 0xfb, 0x78, 0x81, 0x93, 0x9f, 0x43, 0xa3, 0xb2, 0x3e, 0xae, 0xb3, 0x3f, 0xb5, 0xf5, 0x43, 0xde, + 0x81, 0xc7, 0x2c, 0x5e, 0xf7, 0xc2, 0x43, 0x58, 0x94, 0x1b, 0x66, 0x72, 0xe2, 0x7f, 0x7d, 0x24, + 0x0d, 0x6c, 0x18, 0x21, 0x7d, 0x1b, 0x90, 0xe2, 0x52, 0x23, 0x38, 0x78, 0x69, 0x9c, 0x90, 0x09, + 0xb0, 0x37, 0x28, 0x9e, 0x67, 0xb0, 0x52, 0xeb, 0x59, 0x7d, 0x55, 0xd3, 0x83, 0xda, 0x20, 0x2d, + 0x71, 0x62, 0xb6, 0x25, 0x96, 0x37, 0x28, 0x49, 0x75, 0x83, 0x62, 0x7c, 0x0e, 0x44, 0x1e, 0x5a, + 0xf0, 0xe2, 0x97, 0xe1, 0xa2, 0x17, 0x71, 0x61, 0xc3, 0x68, 0x86, 0x9c, 0x37, 0xb7, 0xc6, 0xc5, + 0x5d, 0x0a, 0x1a, 0x73, 0xf5, 0x34, 0xa2, 0xd6, 0x70, 0xbd, 0x53, 0x7c, 0xf4, 0x11, 0x8a, 0x3f, + 0xd0, 0x02, 0xfe, 0x20, 0xea, 0xee, 0xee, 0x01, 0xa4, 0xc5, 0xc0, 0x71, 0x2c, 0x93, 0x07, 0x6b, + 0xfc, 0xb1, 0xe6, 0x59, 0x27, 0x2f, 0x18, 0x8c, 0xbc, 0x4a, 0xb9, 0x0a, 0x59, 0xf6, 0xdf, 0xe9, + 0x5b, 0x4d, 0x4f, 0x72, 0x46, 0x15, 0xac, 0x87, 0x1f, 0x81, 0x64, 0x4d, 0xfc, 0xcd, 0x42, 0x3e, + 0xb6, 0x5f, 0x66, 0xe4, 0x0b, 0xd7, 0xc4, 0x8a, 0xd5, 0x16, 0x53, 0x74, 0xfb, 0x8b, 0x1e, 0x1d, + 0x34, 0x70, 0x90, 0x79, 0x8e, 0x0b, 0x6b, 0x0e, 0xd8, 0x48, 0x7e, 0x33, 0x62, 0x4c, 0x49, 0xcd, + 0x2c, 0x5a, 0x30, 0x5a, 0x40, 0x1e, 0x0f, 0xac, 0xfe, 0xcb, 0x9d, 0x41, 0xfb, 0x94, 0x0e, 0xb6, + 0x5f, 0x5a, 0xbd, 0x13, 0xea, 0xf8, 0x0c, 0xd1, 0x24, 0x86, 0x3c, 0x84, 0xb9, 0x57, 0xed, 0x5e, + 0x4b, 0x58, 0xa2, 0x77, 0x22, 0x36, 0xab, 0x01, 0x34, 0x18, 0x8d, 0x60, 0x1f, 0xe3, 0x36, 0x2c, + 0x6f, 0x77, 0x86, 0x8e, 0x4b, 0x07, 0x53, 0x6c, 0xf6, 0xdf, 0xd6, 0x20, 0xc7, 0x94, 0xf9, 0xd4, + 0x97, 0xcf, 0x0a, 0x64, 0x4c, 0xfa, 0x39, 0x75, 0xdc, 0x27, 0x4f, 0x45, 0x84, 0x70, 0x37, 0x1c, + 0x21, 0xc8, 0x3d, 0xd6, 0x3d, 0x70, 0xae, 0xca, 0x7e, 0xef, 0xc2, 0x23, 0xc8, 0x29, 0x4d, 0xb2, + 0x32, 0x27, 0xa7, 0x29, 0xf3, 0x97, 0xb0, 0xa4, 0x8c, 0xe2, 0x10, 0x03, 0x16, 0xc5, 0xef, 0x6d, + 0xb4, 0xd0, 0x1c, 0x8d, 0x52, 0x47, 0x76, 0x02, 0xb3, 0x11, 0x37, 0x66, 0xd7, 0x27, 0xcf, 0xc0, + 0x54, 0x3b, 0x19, 0xff, 0x54, 0x83, 0x8b, 0x78, 0x14, 0x30, 0x5d, 0x7b, 0x9f, 0x40, 0x6a, 0x4f, + 0xbe, 0x9b, 0xfb, 0x46, 0xf4, 0x99, 0x42, 0x08, 0x91, 0x7a, 0xa1, 0xb8, 0xf7, 0x73, 0x5f, 0x28, + 0xfe, 0x0f, 0x0d, 0x2e, 0x85, 0x46, 0x12, 0x2b, 0x7f, 0x0c, 0x59, 0xef, 0xb0, 0xca, 0x11, 0x4b, + 0xfa, 0xad, 0xe9, 0x64, 0xf2, 0xce, 0xeb, 0x35, 0xaf, 0x27, 0x27, 0x75, 0x84, 0x69, 0x24, 0x50, + 0x09, 0x49, 0xa0, 0x0a, 0x16, 0x2c, 0xa9, 0x5d, 0x22, 0xa6, 0xf1, 0xa1, 0x3c, 0x8d, 0x85, 0xcd, + 0x9b, 0xe1, 0x88, 0x25, 0x44, 0x87, 0x3c, 0xd7, 0x3f, 0x9b, 0xf3, 0x6f, 0xa3, 0x0f, 0xec, 0x56, + 0x38, 0xbe, 0xd0, 0x21, 0xd9, 0xec, 0x0f, 0x11, 0xb9, 0x66, 0xb2, 0x9f, 0xcc, 0x18, 0x75, 0x69, + 0xb7, 0xe1, 0xda, 0xae, 0xd5, 0x11, 0x9b, 0xb4, 0x4c, 0x97, 0x76, 0xf1, 0x82, 0x98, 0xed, 0xc5, + 0x58, 0x23, 0xee, 0x8b, 0xf8, 0x2e, 0x2d, 0xdd, 0xa5, 0x5d, 0xdc, 0x15, 0x89, 0xa6, 0x17, 0x03, + 0x4a, 0xbd, 0x6d, 0x5a, 0x97, 0x76, 0x77, 0x07, 0x14, 0xef, 0x08, 0xad, 0xd3, 0x93, 0x46, 0xc7, + 0xb6, 0xf8, 0x26, 0x22, 0x69, 0xa6, 0xad, 0xd3, 0x93, 0x3d, 0xdb, 0xe2, 0xe7, 0x52, 0x3c, 0xa6, + 0x4d, 0x8f, 0x39, 0x30, 0x09, 0x9c, 0x7c, 0x7c, 0x04, 0xf3, 0xad, 0xb6, 0xf3, 0xca, 0xbb, 0x89, + 0xbe, 0x3d, 0xee, 0x26, 0x9a, 0xcd, 0x76, 0x7d, 0x87, 0x41, 0xf2, 0xc5, 0xe0, 0xbd, 0xc8, 0x26, + 0xcc, 0xf7, 0x6d, 0xdb, 0x3f, 0xf7, 0xbf, 0x3a, 0xe9, 0x22, 0xdb, 0xe4, 0xa0, 0xcc, 0xba, 0x75, + 0x4f, 0xba, 0x6e, 0xa3, 0xdd, 0xf7, 0x02, 0x54, 0x56, 0xac, 0xf6, 0x59, 0x43, 0xcb, 0x72, 0x2d, + 0xd6, 0xb0, 0xc8, 0x1b, 0x58, 0xb1, 0x8a, 0xc7, 0x61, 0x2f, 0x6d, 0xc7, 0x45, 0xa3, 0xc7, 0x4f, + 0x40, 0xfc, 0x32, 0xd9, 0x87, 0x05, 0xb4, 0x95, 0xe2, 0xfe, 0x41, 0x1f, 0x63, 0x36, 0xe4, 0x69, + 0xb0, 0x3f, 0xb2, 0x0e, 0x40, 0xcf, 0xaf, 0x28, 0x7c, 0x0f, 0x60, 0x34, 0xcb, 0x08, 0xf9, 0xf9, + 0xa6, 0x2a, 0x3f, 0x6b, 0xe3, 0x06, 0xf2, 0xb6, 0x69, 0x92, 0xf0, 0x14, 0x3e, 0x82, 0xe5, 0xc0, + 0xd0, 0x33, 0xe9, 0xd9, 0x27, 0xb0, 0x24, 0x90, 0x0b, 0xfb, 0x2a, 0xad, 0xb6, 0x16, 0x6f, 0xb5, + 0xb9, 0xb8, 0x26, 0xfc, 0xeb, 0xef, 0x0e, 0x5c, 0xaf, 0xb5, 0x5e, 0x79, 0x77, 0x0f, 0x47, 0x76, + 0xa7, 0xdd, 0x3c, 0x53, 0x8d, 0xce, 0xc7, 0xb0, 0xa4, 0x36, 0x0b, 0x77, 0x1d, 0x0e, 0xd1, 0x42, + 0x88, 0xcc, 0x40, 0x4f, 0xe3, 0x2d, 0xb8, 0x31, 0x76, 0x34, 0xe1, 0xc8, 0xa3, 0x08, 0xe2, 0x17, + 0x46, 0xff, 0xaf, 0x08, 0xf2, 0x46, 0x13, 0x04, 0xdd, 0x84, 0xb7, 0x42, 0x20, 0xe5, 0x1e, 0xf3, + 0xf5, 0x23, 0x9a, 0x8c, 0x16, 0x18, 0x93, 0x80, 0x84, 0x2d, 0xfc, 0x0e, 0x64, 0xfa, 0xac, 0xa9, + 0x4d, 0x3d, 0x53, 0x18, 0x87, 0x66, 0xbf, 0x8f, 0xf1, 0x20, 0x82, 0xda, 0x6a, 0x8f, 0x05, 0xd0, + 0x7e, 0xcc, 0x1e, 0x11, 0x7e, 0x18, 0xbf, 0x02, 0x6b, 0xe3, 0xbb, 0x09, 0xd2, 0x1e, 0x42, 0xaa, + 0x3f, 0x2b, 0x33, 0x45, 0x0f, 0xe3, 0x83, 0x88, 0x25, 0xdb, 0xa1, 0x1d, 0x3a, 0x5a, 0xb2, 0x28, + 0xaa, 0xa2, 0x58, 0xef, 0xf5, 0x12, 0xac, 0xdf, 0x8b, 0x40, 0xec, 0x5d, 0x3c, 0xee, 0x58, 0xed, + 0xce, 0x19, 0x43, 0xfc, 0xd2, 0x1e, 0x0e, 0x44, 0x36, 0x10, 0xfe, 0x66, 0xbb, 0xdf, 0x6e, 0xbb, + 0x37, 0x74, 0xb9, 0x02, 0xcd, 0x9b, 0xa2, 0x64, 0xfc, 0x45, 0x2d, 0x92, 0x7d, 0x1c, 0xdd, 0x33, + 0x4a, 0x5f, 0x75, 0xce, 0xc8, 0xfb, 0x90, 0x6c, 0x59, 0x67, 0x42, 0x99, 0x6e, 0x44, 0xf1, 0xa0, + 0xde, 0xee, 0x52, 0x06, 0xdc, 0xb2, 0xce, 0x4c, 0x06, 0xeb, 0x93, 0x90, 0x88, 0x24, 0x21, 0xa9, + 0x90, 0xf0, 0xab, 0x91, 0x2b, 0x21, 0x8e, 0xb9, 0xec, 0x9e, 0xfb, 0xb2, 0x83, 0x06, 0xc1, 0x23, + 0x61, 0x7e, 0xf6, 0x11, 0xfe, 0x30, 0x01, 0x97, 0xc7, 0x0e, 0xc1, 0x0f, 0x06, 0x5c, 0xab, 0xdd, + 0x13, 0xf1, 0x8b, 0x28, 0x91, 0xc7, 0x30, 0xdf, 0x62, 0xfc, 0x14, 0x36, 0x6d, 0x63, 0xfa, 0xe2, + 0x2b, 0xcb, 0x50, 0x39, 0x67, 0xf2, 0xfe, 0xe4, 0x63, 0x48, 0x7d, 0x81, 0x9c, 0x14, 0x61, 0xf4, + 0xfd, 0xf8, 0x98, 0xf8, 0x0a, 0x54, 0xce, 0x99, 0x02, 0x03, 0xd9, 0x87, 0x74, 0x97, 0xf3, 0x04, + 0x3d, 0xe3, 0xc2, 0xe6, 0xfb, 0xf1, 0x91, 0x09, 0x66, 0x56, 0xce, 0x99, 0x1e, 0x8e, 0xad, 0x1c, + 0x2c, 0xf4, 0xe9, 0xa0, 0x6d, 0xb7, 0x30, 0x36, 0x36, 0x6c, 0x58, 0x09, 0xf5, 0x8e, 0x0c, 0xde, + 0x77, 0x21, 0xe3, 0x5f, 0xda, 0x72, 0xf6, 0x14, 0xe3, 0xd3, 0x61, 0xfa, 0x7d, 0x8d, 0x7f, 0x9e, + 0x80, 0x42, 0xad, 0xf5, 0x6a, 0x7b, 0x40, 0x5b, 0xb4, 0xe7, 0xb6, 0xad, 0x8e, 0x6a, 0x66, 0x3f, + 0x81, 0x25, 0xeb, 0x0b, 0x87, 0x6d, 0x8d, 0x44, 0xb3, 0x50, 0xc4, 0x3b, 0x51, 0x83, 0x95, 0xbe, + 0x70, 0x46, 0x78, 0x04, 0x86, 0xca, 0x39, 0x33, 0x67, 0xc9, 0xf5, 0xe4, 0x19, 0xe8, 0xd6, 0x97, + 0xc3, 0x01, 0x95, 0x91, 0x4e, 0x98, 0x41, 0x89, 0xc1, 0x46, 0xa1, 0x5d, 0xb6, 0xd4, 0x16, 0xf2, + 0x3d, 0x58, 0xe1, 0xc7, 0x7e, 0x32, 0x66, 0xbe, 0xe0, 0xef, 0x45, 0x61, 0x7e, 0x8c, 0xc0, 0x51, + 0xa8, 0xf5, 0x93, 0x40, 0xd3, 0xd6, 0x0a, 0x2c, 0x8f, 0x90, 0xf2, 0xa5, 0xda, 0x82, 0x2b, 0x91, + 0x8c, 0x13, 0xa6, 0xeb, 0x26, 0xe4, 0xa4, 0x1e, 0x7e, 0x30, 0xb6, 0x38, 0xaa, 0xac, 0xb6, 0x8c, + 0xdf, 0xd2, 0xe0, 0xd2, 0x18, 0xc6, 0x05, 0x8e, 0xf5, 0xb4, 0xc9, 0xc7, 0x7a, 0x89, 0xe0, 0xb1, + 0x5e, 0x01, 0x32, 0xfe, 0x81, 0x1d, 0xdf, 0xc2, 0xf9, 0x65, 0xe9, 0x20, 0x6e, 0x4e, 0x39, 0x88, + 0x6b, 0xa0, 0x92, 0x46, 0x33, 0x9c, 0xbc, 0x05, 0x8b, 0x56, 0x13, 0x8f, 0x5c, 0x1b, 0x92, 0x30, + 0x2e, 0x88, 0x3a, 0xdc, 0xe6, 0xf1, 0x13, 0x40, 0x04, 0x19, 0xd1, 0x04, 0xa2, 0xea, 0x09, 0x3d, + 0x33, 0x9e, 0xa2, 0xac, 0x8d, 0xe1, 0x3b, 0x9b, 0x51, 0x7f, 0x60, 0x7f, 0x46, 0x9b, 0xee, 0x88, + 0x5d, 0x59, 0x51, 0x53, 0xc5, 0xc0, 0xf3, 0x33, 0xc7, 0xee, 0x49, 0xa8, 0xd3, 0xac, 0xcc, 0xf0, + 0xfe, 0x48, 0x83, 0x7c, 0x98, 0x8d, 0x33, 0x2c, 0x44, 0x80, 0xd9, 0x89, 0x20, 0xb3, 0xbf, 0x0e, + 0x37, 0x5b, 0x38, 0xd9, 0x10, 0x37, 0x67, 0xa1, 0x2a, 0xc8, 0xf3, 0x44, 0x88, 0xe7, 0x86, 0x85, + 0x52, 0x18, 0x66, 0xe9, 0x8c, 0x93, 0x97, 0x18, 0x9f, 0x08, 0x30, 0xde, 0xb8, 0x01, 0xd7, 0x14, + 0x41, 0x0f, 0x85, 0x19, 0x8f, 0xd1, 0x21, 0x46, 0x02, 0x08, 0x32, 0x6e, 0xc1, 0x92, 0x42, 0x86, + 0x77, 0xfd, 0x9e, 0x93, 0xe9, 0x70, 0x42, 0x2a, 0x15, 0x88, 0x22, 0x62, 0xa9, 0xd4, 0x4f, 0x12, + 0x70, 0x35, 0x1a, 0x89, 0xa0, 0xc5, 0x1c, 0x63, 0xd2, 0xde, 0x8d, 0x61, 0xd2, 0x38, 0x8a, 0xb0, + 0x4d, 0xfb, 0x74, 0xac, 0x4d, 0x7b, 0x2f, 0x96, 0x4d, 0xf3, 0xf1, 0x86, 0x8c, 0xda, 0x2f, 0x8f, + 0x37, 0x6a, 0x77, 0xe3, 0x19, 0x35, 0x1f, 0x77, 0x2c, 0xab, 0x56, 0x0a, 0xb8, 0x03, 0x35, 0x62, + 0x8a, 0xb5, 0x02, 0xd7, 0x02, 0xab, 0x18, 0x08, 0x9f, 0xb6, 0x03, 0xeb, 0xf3, 0xd4, 0xea, 0xb4, + 0xe5, 0x40, 0x3a, 0xd6, 0x18, 0x41, 0x99, 0x1c, 0x21, 0x11, 0xa3, 0xfc, 0x27, 0x0d, 0x2e, 0xd4, + 0x5a, 0xaf, 0xf8, 0x31, 0xd8, 0x3e, 0x53, 0x17, 0x0f, 0xff, 0xc4, 0x53, 0x38, 0xf5, 0xc4, 0x3a, + 0x11, 0x3c, 0xb1, 0xde, 0x1f, 0x1d, 0xea, 0x26, 0xc7, 0x9c, 0x6d, 0x44, 0x0e, 0xfa, 0x0b, 0x38, + 0xd9, 0xcd, 0xc3, 0xc5, 0xe0, 0x50, 0x62, 0xea, 0xff, 0x85, 0x3b, 0x15, 0xde, 0x74, 0xdc, 0xeb, + 0xbe, 0xa9, 0xc9, 0x1f, 0x06, 0x27, 0xff, 0x60, 0xfc, 0xe4, 0xd5, 0x61, 0x7f, 0x01, 0xd3, 0x2f, + 0xa0, 0xc5, 0x0f, 0x0c, 0x26, 0x18, 0xf0, 0xaf, 0x34, 0x89, 0x37, 0xfc, 0x0a, 0x3c, 0xd6, 0xfc, + 0x0f, 0x46, 0x13, 0xe4, 0x27, 0x57, 0x1f, 0x8c, 0x9f, 0xa0, 0x82, 0xf6, 0x17, 0x30, 0xbf, 0x87, + 0xd2, 0x1a, 0x7a, 0x63, 0x09, 0x03, 0x16, 0xb8, 0x36, 0xd1, 0x42, 0xd7, 0x26, 0x0f, 0xa4, 0xe9, + 0xef, 0xd0, 0xb8, 0xd3, 0x37, 0x2e, 0x4b, 0x43, 0x7a, 0xdd, 0x04, 0x47, 0xbf, 0x2f, 0x61, 0x54, + 0x03, 0xc4, 0xa8, 0xd8, 0x74, 0xd6, 0x7b, 0x16, 0xe3, 0x9b, 0xd2, 0xc8, 0x81, 0x30, 0x6a, 0x22, + 0xc5, 0x15, 0x49, 0xc7, 0xb7, 0x3b, 0x76, 0x6f, 0x22, 0x55, 0x57, 0x20, 0xcb, 0x33, 0xf1, 0xa5, + 0xdb, 0x58, 0x5e, 0x51, 0x6d, 0x29, 0x2c, 0x13, 0x98, 0xe2, 0x10, 0xa0, 0x72, 0x5a, 0xb6, 0x94, + 0x33, 0x70, 0x5a, 0xb1, 0x8e, 0x32, 0x2b, 0x02, 0xee, 0x6f, 0x22, 0xca, 0x27, 0x92, 0x3e, 0x04, + 0x3d, 0xde, 0xac, 0xd7, 0x3d, 0xc6, 0x1f, 0xca, 0x0a, 0xa4, 0x1e, 0x73, 0x4c, 0x54, 0xa0, 0xaf, + 0x7f, 0x6f, 0xf3, 0x40, 0x88, 0x0c, 0xdf, 0x52, 0xbd, 0x35, 0x35, 0x4d, 0x57, 0x08, 0x8e, 0xcc, + 0xc8, 0xc0, 0x01, 0xc9, 0x31, 0x06, 0xb3, 0xbc, 0x29, 0x18, 0xb1, 0x7c, 0xfd, 0x3b, 0x44, 0xe3, + 0x11, 0xfa, 0xc7, 0x10, 0x5a, 0xc1, 0xe9, 0x6b, 0x00, 0x3e, 0x77, 0xbc, 0x18, 0x27, 0xeb, 0xb1, + 0xc7, 0x31, 0xfe, 0x54, 0xc3, 0x48, 0x49, 0x4c, 0x46, 0x1c, 0x09, 0xab, 0xfa, 0x34, 0x91, 0xbf, + 0x35, 0xff, 0x7d, 0x0e, 0xb7, 0x4f, 0x8f, 0xc6, 0xdb, 0xa7, 0x48, 0xec, 0x6f, 0xfa, 0xc9, 0xce, + 0x16, 0x1e, 0x5d, 0x44, 0x0f, 0x38, 0x32, 0x56, 0xa3, 0xc4, 0x53, 0x6f, 0x46, 0xe0, 0xe7, 0x6b, + 0xb7, 0x8c, 0x46, 0x04, 0x0e, 0x93, 0x62, 0x62, 0x45, 0x2c, 0x9e, 0x04, 0x06, 0x48, 0x84, 0x06, + 0x30, 0xf0, 0x74, 0x63, 0xcc, 0x00, 0x42, 0x58, 0x7e, 0xa6, 0xe1, 0x71, 0x9a, 0x0a, 0x14, 0x92, + 0x9a, 0x89, 0x74, 0x3c, 0x0d, 0xac, 0xcd, 0x77, 0xa6, 0xaf, 0x4d, 0x70, 0x80, 0x37, 0xbd, 0x3c, + 0x75, 0x3c, 0xfe, 0x1b, 0x3b, 0xa6, 0x58, 0xa1, 0x75, 0x38, 0x2f, 0x66, 0x25, 0xf1, 0xd1, 0x13, + 0xde, 0x95, 0x53, 0xa5, 0x37, 0x13, 0x62, 0x7e, 0x42, 0x26, 0x8e, 0x7a, 0x85, 0xa9, 0xd9, 0xe6, + 0xb9, 0x20, 0xde, 0x86, 0xe0, 0xfb, 0xc8, 0xf2, 0x31, 0x20, 0x62, 0xd8, 0x0f, 0x21, 0xdd, 0xe4, + 0x00, 0x42, 0x05, 0x6f, 0x8c, 0x3b, 0xb2, 0xf6, 0x6e, 0xed, 0x3c, 0x78, 0xe3, 0x3e, 0x9a, 0xfd, + 0x03, 0xbb, 0x15, 0xb4, 0x90, 0xd2, 0xfd, 0xa4, 0x26, 0xdf, 0x4f, 0x1a, 0x1f, 0xa3, 0x3d, 0x53, + 0x7a, 0x08, 0x32, 0xee, 0xc3, 0x1c, 0x83, 0x11, 0x34, 0x5c, 0x9d, 0x74, 0x3e, 0x6f, 0x22, 0xa4, + 0x71, 0x1d, 0xe3, 0x57, 0x09, 0x57, 0x60, 0xf2, 0x9f, 0x60, 0x68, 0x1a, 0xd5, 0xfe, 0xb5, 0x87, + 0xe4, 0x66, 0x8e, 0x55, 0x84, 0xf6, 0x5e, 0x0f, 0xd0, 0xee, 0x07, 0x9a, 0xc4, 0x40, 0x97, 0x21, + 0x23, 0xd8, 0xe1, 0x2d, 0x67, 0x9a, 0xf3, 0xc3, 0x31, 0x7e, 0xaa, 0xc9, 0xab, 0x88, 0xd9, 0x4d, + 0x21, 0x71, 0xff, 0x10, 0xc0, 0xcb, 0x72, 0x1c, 0xb8, 0x82, 0xda, 0xa9, 0x19, 0x65, 0x35, 0x06, + 0x4c, 0x1e, 0x40, 0x06, 0xbb, 0x52, 0x71, 0x57, 0x3b, 0xb9, 0x63, 0x9a, 0xc1, 0x96, 0x7b, 0x6a, + 0x9e, 0x59, 0x72, 0xa6, 0x3c, 0x33, 0xc3, 0x94, 0x45, 0x2e, 0x38, 0x1f, 0x5f, 0xd2, 0x53, 0x98, + 0xc0, 0xe5, 0x4c, 0x49, 0xf3, 0x12, 0x50, 0x86, 0xc3, 0x37, 0x32, 0x12, 0xce, 0xed, 0x0e, 0xb5, + 0x06, 0x23, 0xfe, 0x8c, 0xa8, 0xd5, 0x66, 0xcb, 0x8a, 0xbb, 0x0c, 0x19, 0x9e, 0xe4, 0x27, 0x2c, + 0x56, 0xd2, 0x4c, 0x63, 0xb9, 0xda, 0x12, 0xe2, 0x15, 0x31, 0xa8, 0x9f, 0x52, 0x10, 0x6c, 0x57, + 0x03, 0x8f, 0x5f, 0x0c, 0x55, 0x62, 0xbf, 0x15, 0x31, 0xaa, 0x20, 0xab, 0x8c, 0x64, 0x29, 0x59, + 0x71, 0x8a, 0x6a, 0xde, 0x82, 0x25, 0x7b, 0xd4, 0x38, 0xd2, 0xd0, 0x9c, 0x54, 0x5b, 0x6d, 0x19, + 0x7d, 0x1c, 0x27, 0x0a, 0x8d, 0x58, 0xc3, 0x43, 0x20, 0x32, 0x1e, 0xe9, 0x9a, 0x29, 0xea, 0xd2, + 0x2b, 0x90, 0xa5, 0x67, 0xae, 0x48, 0x7d, 0xf9, 0x15, 0x94, 0xf1, 0x10, 0x17, 0x59, 0x02, 0x8c, + 0xef, 0x8f, 0x0d, 0x3b, 0x38, 0xe9, 0x80, 0xf3, 0x7b, 0xe3, 0xc4, 0xee, 0x04, 0x89, 0x55, 0xd7, + 0x3e, 0x26, 0x93, 0xaf, 0x07, 0xc9, 0x0e, 0xac, 0xe5, 0x5f, 0x08, 0x8e, 0xa2, 0x86, 0x80, 0xf1, + 0x46, 0x21, 0x17, 0x21, 0xc5, 0x33, 0x1a, 0x51, 0x96, 0x32, 0xa6, 0x28, 0x85, 0x47, 0x0f, 0x04, + 0x6e, 0x9e, 0xd6, 0xd9, 0xc3, 0xd6, 0x96, 0xd5, 0x7c, 0x35, 0xec, 0xcf, 0x10, 0x20, 0x85, 0xce, + 0x0e, 0x12, 0x11, 0xc7, 0x5d, 0x04, 0xe6, 0x5e, 0x0c, 0x3b, 0x1d, 0x91, 0x1f, 0x84, 0xbf, 0x7d, + 0xad, 0x0b, 0x0d, 0x2a, 0x88, 0xfa, 0x27, 0x5a, 0x10, 0x20, 0x1c, 0xa3, 0x3c, 0xc7, 0x7a, 0x89, + 0x2c, 0x5e, 0x51, 0x6d, 0x31, 0x17, 0x3b, 0xe0, 0xe0, 0x0d, 0x41, 0xbb, 0x74, 0x9c, 0xb7, 0x22, + 0x9a, 0xb8, 0x9f, 0xc6, 0x83, 0xd4, 0xd0, 0x34, 0x92, 0x11, 0xd3, 0x18, 0x97, 0x8c, 0x63, 0x3c, + 0x11, 0xba, 0x1a, 0x26, 0x55, 0x88, 0x65, 0x11, 0x56, 0x02, 0xe4, 0xf8, 0x34, 0x2f, 0x2b, 0xc4, + 0x54, 0x5b, 0xc6, 0x30, 0xb8, 0x1a, 0xa1, 0x6d, 0xce, 0xf8, 0x69, 0xc7, 0x5a, 0x8d, 0x55, 0x98, + 0xc7, 0xd7, 0x3e, 0x62, 0x39, 0x78, 0x21, 0xbc, 0x1e, 0x01, 0x11, 0x6d, 0xf3, 0x23, 0xc7, 0x60, + 0x7b, 0xa9, 0xe3, 0x9f, 0x26, 0x1b, 0x90, 0x73, 0x06, 0xcd, 0xd0, 0x04, 0x17, 0x9c, 0x41, 0xf3, + 0xe9, 0x2c, 0xe2, 0xe2, 0xc7, 0x3b, 0x51, 0x43, 0x09, 0x6a, 0xfe, 0x8e, 0x16, 0x24, 0x27, 0xe4, + 0x4c, 0xe3, 0x90, 0x73, 0x0d, 0x40, 0x84, 0x38, 0xd2, 0x39, 0xac, 0xa8, 0x89, 0xa2, 0x36, 0x4a, + 0x2a, 0x74, 0x48, 0x5a, 0x9d, 0x8e, 0x78, 0x9c, 0xc3, 0x7e, 0x1a, 0x7f, 0x96, 0x00, 0xa2, 0x12, + 0x87, 0xc9, 0x68, 0xc1, 0x0c, 0x91, 0x10, 0x81, 0x89, 0x30, 0x81, 0xef, 0xc0, 0xb2, 0x04, 0x83, + 0x32, 0xcc, 0x69, 0xc8, 0xf9, 0x50, 0x28, 0xbf, 0x4a, 0x2a, 0xfa, 0xdc, 0x2c, 0xa9, 0xe8, 0xfb, + 0xd2, 0x17, 0x17, 0xe6, 0xd1, 0x49, 0x47, 0x5e, 0xaf, 0x05, 0x26, 0xb3, 0xbe, 0x2f, 0xfa, 0x88, + 0x74, 0x2b, 0x0f, 0x05, 0x29, 0xf9, 0x89, 0x08, 0xfc, 0xf5, 0xea, 0xbb, 0x53, 0x90, 0x71, 0x33, + 0xcb, 0x5f, 0xee, 0xf0, 0x8e, 0x85, 0x47, 0x90, 0x53, 0xb0, 0xcf, 0x14, 0x81, 0xff, 0x6a, 0x50, + 0x76, 0xc2, 0x41, 0xc9, 0x47, 0x90, 0xe6, 0x0a, 0xe3, 0x45, 0x25, 0x37, 0x63, 0x4c, 0xd8, 0xf4, + 0xfa, 0x18, 0xff, 0x33, 0x01, 0xab, 0x51, 0x73, 0x98, 0xac, 0x99, 0x1f, 0x41, 0xca, 0xee, 0x63, + 0x32, 0x1e, 0xcf, 0xa4, 0xbb, 0x35, 0x65, 0xcc, 0xc3, 0x3e, 0xe7, 0x09, 0xef, 0x24, 0xb1, 0x35, + 0xf9, 0x35, 0xd9, 0x3a, 0x7a, 0x7b, 0xd1, 0xb2, 0xc5, 0x27, 0x46, 0xbc, 0xb7, 0x17, 0x3b, 0x76, + 0x8f, 0xed, 0x0e, 0x00, 0xc3, 0xce, 0x06, 0xbe, 0x0b, 0x8b, 0xf1, 0x9a, 0x01, 0xa1, 0x59, 0x99, + 0x94, 0xf8, 0x83, 0x41, 0xa6, 0xa3, 0xad, 0x46, 0xcc, 0x67, 0x65, 0x39, 0xbf, 0x07, 0xa2, 0x90, + 0x4c, 0x6b, 0x5a, 0x31, 0xad, 0x47, 0x41, 0x6b, 0x28, 0xf2, 0x58, 0xe2, 0xf8, 0xa6, 0x55, 0x98, + 0xef, 0xd8, 0x4d, 0x71, 0x31, 0x90, 0x31, 0x79, 0xc1, 0xf8, 0x8f, 0x21, 0xc7, 0xe2, 0xa1, 0x14, + 0xf2, 0xf1, 0x0c, 0x32, 0x9c, 0x65, 0x7e, 0x76, 0xc6, 0xa3, 0x58, 0xdc, 0x1e, 0x65, 0xab, 0x89, + 0xde, 0x42, 0x37, 0x3c, 0x64, 0x85, 0xe7, 0x90, 0x53, 0x9a, 0x22, 0x04, 0xfb, 0x91, 0x9a, 0x54, + 0x74, 0x2b, 0xde, 0xc0, 0x8a, 0xfc, 0x07, 0xdd, 0xaa, 0xe5, 0x5a, 0x1d, 0xfb, 0xe4, 0x8d, 0xb9, + 0x0f, 0xe3, 0x51, 0xd0, 0xd9, 0xf9, 0x23, 0x08, 0xfe, 0x15, 0x20, 0xd3, 0xb4, 0x7b, 0x2e, 0xed, + 0xb9, 0xde, 0x26, 0xc8, 0x2f, 0x1b, 0x3f, 0xd1, 0xf0, 0x90, 0x48, 0xea, 0x5d, 0x69, 0xb3, 0xe9, + 0x9d, 0x55, 0x5d, 0xda, 0x8d, 0x65, 0xb2, 0x15, 0x4b, 0x97, 0x98, 0xc5, 0xd2, 0xfd, 0xfc, 0x3a, + 0x64, 0x6c, 0x05, 0xb9, 0x2b, 0xa8, 0x9f, 0xc1, 0xe7, 0x18, 0xbd, 0x20, 0xff, 0x7c, 0x1c, 0x82, + 0x7f, 0xfb, 0xb0, 0xf8, 0x92, 0x57, 0x35, 0x3a, 0x6d, 0xc7, 0x7b, 0x21, 0x53, 0x9c, 0x42, 0xad, + 0xc4, 0x47, 0x73, 0x41, 0xf4, 0xdf, 0x6b, 0x3b, 0xae, 0xf1, 0xf7, 0x34, 0xb1, 0x51, 0x53, 0x26, + 0x46, 0x79, 0xb6, 0xee, 0x2c, 0xce, 0xf2, 0x29, 0x2c, 0x0f, 0x38, 0xb8, 0xff, 0x8c, 0x91, 0xdb, + 0xb2, 0x7b, 0x53, 0x48, 0x33, 0xbd, 0x5e, 0xfc, 0x5d, 0xe3, 0xd2, 0x40, 0x29, 0x8b, 0xc4, 0xaa, + 0x71, 0xf4, 0x09, 0x87, 0xff, 0x53, 0x8d, 0x5f, 0x93, 0x49, 0x50, 0x22, 0xa1, 0x02, 0x7d, 0xeb, + 0x9b, 0x8a, 0x3d, 0x94, 0x2c, 0x8f, 0xe4, 0xd7, 0xcf, 0xf2, 0x20, 0x37, 0x60, 0xa1, 0x6b, 0xfd, + 0x5a, 0xc3, 0x73, 0x34, 0xdc, 0xdc, 0x42, 0xd7, 0xfa, 0xb5, 0x2d, 0xe1, 0x46, 0xce, 0x42, 0xab, + 0xc2, 0xba, 0xaa, 0x91, 0xf7, 0x31, 0xe8, 0x4d, 0x06, 0xc0, 0x5f, 0x77, 0xf3, 0x77, 0x98, 0xda, + 0xf8, 0x4b, 0xce, 0x31, 0xcc, 0x31, 0x97, 0x10, 0x09, 0x56, 0xb1, 0xb2, 0xf1, 0x49, 0x88, 0xe1, + 0xf2, 0xd0, 0x42, 0x0a, 0xef, 0x02, 0x11, 0x86, 0xc2, 0x7f, 0x5a, 0xee, 0xb3, 0x55, 0x7f, 0xae, + 0x0e, 0xc2, 0xcc, 0x74, 0xd4, 0x6c, 0xd4, 0xc8, 0x75, 0x36, 0x8c, 0x37, 0x23, 0x89, 0x0c, 0x04, + 0xa5, 0xb7, 0xe0, 0x66, 0x04, 0x50, 0xe8, 0xc8, 0xe6, 0xb7, 0x12, 0xf0, 0xf6, 0x64, 0x38, 0x31, + 0x69, 0x47, 0x65, 0xb8, 0xa4, 0x7e, 0xd5, 0x38, 0x0c, 0x0f, 0x21, 0x5c, 0xdf, 0xf6, 0x39, 0xcf, + 0x74, 0x91, 0x3b, 0x04, 0x69, 0x39, 0x58, 0x65, 0xa1, 0x07, 0xe7, 0x23, 0xc0, 0x22, 0x9c, 0x43, + 0x49, 0x75, 0x0e, 0x33, 0xc9, 0x80, 0xe4, 0x22, 0xfe, 0x51, 0x02, 0x16, 0x11, 0x6c, 0xbf, 0x7d, + 0xc2, 0x88, 0x35, 0x1a, 0x90, 0x3b, 0xec, 0x33, 0xba, 0xdb, 0x76, 0x0f, 0x9f, 0x3c, 0x2e, 0xc3, + 0x42, 0xb5, 0x77, 0x6a, 0x75, 0xda, 0x2d, 0x56, 0xd4, 0xcf, 0x11, 0x02, 0x4b, 0x02, 0x58, 0x1c, + 0x48, 0xe8, 0x1a, 0x59, 0x81, 0x9c, 0xa8, 0xe3, 0x1a, 0xa6, 0x27, 0xc8, 0x45, 0x20, 0x4a, 0x15, + 0xa6, 0x73, 0xeb, 0x49, 0xe3, 0x00, 0xdf, 0xb5, 0x9e, 0x50, 0xa2, 0xc3, 0xa2, 0x40, 0x8c, 0x65, + 0xfd, 0x1c, 0x01, 0x48, 0x71, 0x6a, 0x75, 0x8d, 0x2c, 0x40, 0x5a, 0x6c, 0x9c, 0xf4, 0x04, 0x03, + 0x95, 0x6f, 0x19, 0xf4, 0x24, 0xc9, 0xc0, 0x1c, 0x8b, 0x54, 0xf4, 0x39, 0xe3, 0x39, 0xa4, 0x44, + 0xcc, 0xb5, 0x02, 0xb9, 0x11, 0x42, 0x77, 0xe8, 0x70, 0x8c, 0x9f, 0x0c, 0xe9, 0x90, 0xb6, 0x74, + 0x8d, 0x4f, 0xa4, 0xcd, 0x54, 0xbb, 0xfd, 0x25, 0x6d, 0xe9, 0x09, 0xb2, 0x04, 0x50, 0xed, 0x79, + 0x6f, 0x54, 0xf5, 0x24, 0x03, 0xde, 0xb5, 0xda, 0x1d, 0xda, 0xd2, 0xe7, 0xc8, 0x22, 0x64, 0xb6, + 0x45, 0x50, 0xa2, 0xcf, 0x1b, 0x7f, 0xa0, 0x41, 0x5e, 0xe6, 0x12, 0x1e, 0xb3, 0x79, 0xa2, 0x5c, + 0x85, 0xac, 0xed, 0x71, 0x4c, 0x9c, 0xf9, 0x84, 0x57, 0x43, 0xee, 0xbd, 0xae, 0x30, 0xd8, 0x1c, + 0xf5, 0x9e, 0xb6, 0x05, 0xb9, 0x02, 0x59, 0xd7, 0x1a, 0x9c, 0x50, 0x77, 0xb4, 0xfd, 0xc8, 0xf0, + 0x8a, 0x6a, 0xcb, 0xf8, 0x87, 0x1a, 0x5c, 0x96, 0x47, 0xd9, 0xb6, 0x7a, 0x4d, 0xda, 0xf9, 0xff, + 0x8c, 0xc8, 0xff, 0x90, 0x04, 0x5d, 0x1e, 0x05, 0xed, 0xb5, 0x8a, 0x50, 0x0b, 0x22, 0x7c, 0x07, + 0x96, 0x31, 0x58, 0x0b, 0x6d, 0x8e, 0x72, 0x58, 0xed, 0x9b, 0xf4, 0x22, 0xac, 0x28, 0x70, 0xd2, + 0x06, 0x69, 0x59, 0x82, 0xc4, 0x2d, 0xd2, 0x1d, 0xd0, 0x07, 0xb4, 0x6b, 0xbb, 0xf2, 0x16, 0x9c, + 0x6f, 0xe3, 0x97, 0x78, 0xbd, 0x8f, 0xf5, 0x16, 0x70, 0x15, 0x1d, 0x05, 0x4a, 0xfc, 0x7d, 0x4d, + 0x4e, 0xaa, 0xad, 0xb6, 0x48, 0x05, 0x72, 0xde, 0x4b, 0x4d, 0x87, 0x49, 0xb3, 0xd8, 0xf1, 0xdc, + 0x9c, 0xcc, 0x63, 0x14, 0x7c, 0x73, 0x51, 0xf4, 0xe4, 0x6a, 0xf1, 0x4b, 0x81, 0x5c, 0xfd, 0xb7, + 0xa7, 0xa2, 0x90, 0x53, 0xb9, 0x1f, 0xc1, 0x02, 0x7e, 0x53, 0x61, 0x88, 0x8a, 0x82, 0x8f, 0x7e, + 0x27, 0xc7, 0x44, 0xc0, 0xc0, 0xc5, 0x17, 0x91, 0x3e, 0x82, 0x45, 0xfe, 0x41, 0x86, 0x21, 0xa6, + 0x5e, 0xc5, 0xf8, 0x26, 0x03, 0x0e, 0x56, 0xe3, 0xe0, 0xc6, 0x3e, 0xac, 0x06, 0xd7, 0x96, 0x59, + 0x30, 0xf2, 0x00, 0xe6, 0x24, 0xe3, 0xf9, 0xd6, 0xc4, 0xf9, 0xa0, 0x7d, 0x42, 0x70, 0xe3, 0x5f, + 0x6b, 0x50, 0x08, 0x28, 0x9d, 0x1c, 0x99, 0x57, 0x61, 0x4e, 0xf8, 0xc0, 0xe8, 0x64, 0x88, 0xf1, + 0x5d, 0xd7, 0x47, 0x5f, 0x26, 0x40, 0x14, 0x85, 0x5f, 0x81, 0xec, 0xa4, 0x47, 0xfa, 0x53, 0xe3, + 0xf0, 0xa8, 0x59, 0x4b, 0x46, 0xb6, 0xf8, 0xbf, 0x12, 0xbe, 0x8d, 0x5a, 0x86, 0x85, 0x5a, 0xbd, + 0x54, 0x3f, 0xae, 0x35, 0x0e, 0x0e, 0x0f, 0xca, 0xfa, 0x39, 0xa9, 0xa2, 0x7a, 0x50, 0xad, 0xeb, + 0x1a, 0xc9, 0x41, 0x56, 0x54, 0x1c, 0x3e, 0xd1, 0x13, 0xcc, 0xda, 0x7a, 0xc5, 0xdd, 0xdd, 0xbd, + 0xea, 0x41, 0x59, 0x4f, 0x32, 0x73, 0x28, 0xea, 0xca, 0xa6, 0x79, 0x68, 0xea, 0x73, 0x24, 0x0f, + 0xab, 0x3e, 0xda, 0x7a, 0xa3, 0x7a, 0xd0, 0xf8, 0xe4, 0xf8, 0xd0, 0x3c, 0xde, 0xd7, 0xe7, 0xc9, + 0x25, 0x38, 0x2f, 0x5a, 0x76, 0xca, 0xdb, 0x87, 0xfb, 0xfb, 0xd5, 0x5a, 0xad, 0x7a, 0x78, 0xa0, + 0xa7, 0x98, 0x7d, 0x16, 0x0d, 0xfb, 0xa5, 0xea, 0x41, 0xbd, 0x7c, 0x50, 0x3a, 0xd8, 0x2e, 0xeb, + 0x69, 0xa9, 0x43, 0xad, 0x7e, 0x68, 0x96, 0x1e, 0x97, 0x1b, 0x3b, 0x87, 0xcf, 0x0e, 0xf4, 0x0c, + 0xb9, 0x02, 0x97, 0x82, 0x0d, 0xe5, 0xc7, 0x66, 0x69, 0xa7, 0xbc, 0xa3, 0x67, 0xa5, 0x5e, 0x07, + 0xe5, 0xf2, 0x4e, 0xad, 0x61, 0x96, 0xb7, 0x0e, 0x0f, 0xeb, 0x3a, 0x90, 0xab, 0x90, 0x0f, 0xf4, + 0x32, 0xcb, 0x5b, 0xa5, 0x3d, 0x1c, 0x6c, 0x81, 0xac, 0xc1, 0xd5, 0x20, 0x4e, 0xb3, 0xfa, 0x94, + 0xc1, 0x1c, 0xed, 0x95, 0xb6, 0xcb, 0xfa, 0x22, 0xb9, 0x09, 0x37, 0xa2, 0x66, 0xd6, 0x38, 0x38, + 0xf4, 0xba, 0xe8, 0x39, 0x66, 0xc9, 0xfd, 0xb9, 0x7c, 0xaa, 0x2f, 0x15, 0x7f, 0xac, 0x01, 0xf0, + 0x77, 0x68, 0xe8, 0xc2, 0x56, 0x41, 0x47, 0xb4, 0x66, 0xa3, 0xfe, 0xdd, 0xa3, 0xb2, 0xc7, 0xf9, + 0x40, 0xed, 0x6e, 0x75, 0xaf, 0xac, 0x6b, 0xe4, 0x02, 0xac, 0xc8, 0xb5, 0x5b, 0x7b, 0x87, 0xdb, + 0x4f, 0xb8, 0x37, 0x93, 0xab, 0x0f, 0xb7, 0x3e, 0x2e, 0x6f, 0xd7, 0xf5, 0x24, 0xb9, 0x0c, 0x17, + 0xe4, 0xfa, 0xed, 0xbd, 0xe3, 0x5a, 0xbd, 0x6c, 0x96, 0x77, 0xf4, 0xb9, 0x20, 0xa6, 0xc7, 0x66, + 0xe9, 0xa8, 0xa2, 0xcf, 0x17, 0x7f, 0x4f, 0x83, 0x14, 0xff, 0x3c, 0x09, 0x5b, 0xc7, 0xdd, 0x9a, + 0x42, 0xd3, 0x0a, 0xe4, 0xbc, 0x9a, 0xad, 0xba, 0xb9, 0x5b, 0xd3, 0x35, 0x19, 0xa8, 0xfc, 0x69, + 0xfd, 0x03, 0xee, 0x0d, 0xbd, 0x9a, 0xdd, 0xe3, 0x1a, 0x13, 0x88, 0x65, 0x58, 0xf0, 0x11, 0xed, + 0xd6, 0xf4, 0x39, 0xb9, 0xe2, 0xe9, 0x6e, 0x4d, 0x9f, 0x97, 0x2b, 0x3e, 0xdd, 0xad, 0xe9, 0x29, + 0xb9, 0xe2, 0x7b, 0xbb, 0x35, 0x3d, 0x5d, 0xfc, 0x23, 0x0d, 0x2e, 0x44, 0x3e, 0xe0, 0x23, 0x6f, + 0xc1, 0x35, 0x24, 0xbe, 0x21, 0xa6, 0xb3, 0x5d, 0x29, 0x1d, 0x3c, 0x2e, 0x2b, 0x74, 0xdf, 0x82, + 0xb7, 0xc6, 0x82, 0xec, 0x1f, 0xee, 0x54, 0x77, 0xab, 0xe5, 0x1d, 0x5d, 0x23, 0x06, 0x5c, 0x1f, + 0x0b, 0x56, 0xda, 0x61, 0x92, 0x94, 0x20, 0x6f, 0xc3, 0xda, 0x58, 0x98, 0x9d, 0xf2, 0x5e, 0xb9, + 0x5e, 0xde, 0xd1, 0x93, 0x45, 0x17, 0x16, 0xe5, 0x2f, 0x38, 0xa0, 0x34, 0x97, 0x9f, 0x96, 0xcd, + 0x6a, 0xfd, 0xbb, 0x0a, 0x61, 0x4c, 0x2e, 0x95, 0xfa, 0xd2, 0x5e, 0xc9, 0xdc, 0xd7, 0x35, 0xb6, + 0x70, 0x6a, 0xc3, 0xb3, 0x92, 0x79, 0x50, 0x3d, 0x78, 0xac, 0x27, 0x50, 0x99, 0x02, 0xb8, 0xea, + 0xd5, 0xdd, 0xef, 0xea, 0xc9, 0xe2, 0x0f, 0x35, 0x58, 0x94, 0x6f, 0x6f, 0xd8, 0xb0, 0x66, 0xb9, + 0x76, 0x78, 0x6c, 0x6e, 0xab, 0xfc, 0xc8, 0xc3, 0xaa, 0x5a, 0xff, 0xf4, 0x70, 0xef, 0x78, 0x9f, + 0xc9, 0x57, 0x44, 0x8f, 0x9d, 0xb2, 0x9e, 0x60, 0xf4, 0xa8, 0xf5, 0x42, 0x94, 0xf4, 0x24, 0x9b, + 0x83, 0xda, 0x84, 0x9c, 0xd1, 0xe7, 0x8a, 0x7f, 0x45, 0x83, 0x65, 0xbc, 0x0d, 0xe2, 0x8f, 0x9f, + 0x91, 0xa2, 0x02, 0x5c, 0x2c, 0xed, 0x95, 0xcd, 0x7a, 0xa3, 0xb4, 0x5d, 0xaf, 0x1e, 0x1e, 0x28, + 0x54, 0x5d, 0x85, 0x7c, 0xb8, 0x8d, 0xf3, 0x54, 0xd7, 0xa2, 0x5b, 0xb7, 0xcd, 0x72, 0xa9, 0xce, + 0xe8, 0x8b, 0x6c, 0x3d, 0x3e, 0xda, 0x61, 0xad, 0xc9, 0xe2, 0x67, 0xde, 0x3b, 0x67, 0xe9, 0x19, + 0x3a, 0xeb, 0xc2, 0xa7, 0xed, 0xf5, 0x39, 0x2a, 0x99, 0xa5, 0x7d, 0x8f, 0x98, 0x2b, 0x70, 0x29, + 0xaa, 0xf5, 0x70, 0x77, 0x57, 0xd7, 0xd8, 0x2c, 0x22, 0x1b, 0x0f, 0xf4, 0x44, 0x71, 0x13, 0xd2, + 0xe2, 0xa3, 0x77, 0x2c, 0x0a, 0x14, 0xd8, 0xd2, 0x90, 0xdc, 0x3b, 0x7c, 0xa6, 0x6b, 0x2c, 0x88, + 0xdb, 0x2f, 0xef, 0x54, 0x8f, 0xf7, 0xf5, 0x04, 0x6b, 0xae, 0x54, 0x1f, 0x57, 0xf4, 0x64, 0xf1, + 0xd7, 0x21, 0xeb, 0x7f, 0xf3, 0x8e, 0xb1, 0xba, 0x7a, 0xd8, 0x38, 0x32, 0x0f, 0x99, 0xca, 0x37, + 0x6a, 0xe5, 0x4f, 0x8e, 0xcb, 0x07, 0xf5, 0x6a, 0x69, 0x4f, 0x3f, 0xc7, 0x74, 0x56, 0x6a, 0x32, + 0x4b, 0x07, 0x3b, 0x87, 0xfb, 0x3c, 0xbc, 0x95, 0xaa, 0x77, 0xb6, 0xb8, 0x90, 0x28, 0x55, 0x0d, + 0xb3, 0xbc, 0x7f, 0xc8, 0x78, 0xc1, 0x2c, 0xb6, 0xd4, 0xb2, 0xbd, 0x5f, 0xd3, 0xe7, 0x8a, 0x3f, + 0x4e, 0xc0, 0x82, 0xf4, 0x58, 0x9d, 0x8d, 0x23, 0xe6, 0xc7, 0xec, 0x96, 0x2c, 0x36, 0x4a, 0xf5, + 0x51, 0xf9, 0x60, 0x87, 0xc9, 0xa4, 0xcc, 0x10, 0xde, 0x52, 0x7a, 0x5a, 0xaa, 0xee, 0x95, 0xb6, + 0xf6, 0x84, 0xe8, 0xa8, 0x6d, 0xf5, 0x7a, 0x69, 0xbb, 0xc2, 0xd4, 0x24, 0xd4, 0xb4, 0x53, 0x16, + 0x4d, 0x73, 0x12, 0xff, 0x47, 0x4d, 0xf5, 0xed, 0x0a, 0x1b, 0x6e, 0x9e, 0x49, 0xa9, 0xd2, 0xc8, + 0xfd, 0x4c, 0x2a, 0x44, 0xa0, 0xa7, 0x90, 0x69, 0x72, 0x1d, 0x0a, 0x4a, 0x4b, 0xdd, 0xfc, 0xae, + 0x18, 0x8d, 0x61, 0xcc, 0x84, 0x7a, 0x9a, 0x65, 0x66, 0xbe, 0xcb, 0x7a, 0xb6, 0xf8, 0x3b, 0x9a, + 0x17, 0xdd, 0xd7, 0xbc, 0x2f, 0x6d, 0xc8, 0x83, 0x8f, 0x5c, 0xe5, 0x35, 0xb8, 0x1c, 0xac, 0xaf, + 0x37, 0x8e, 0xcc, 0x72, 0xad, 0x7c, 0xc0, 0x1c, 0xe7, 0x2a, 0xe8, 0x6a, 0xf3, 0xf1, 0x11, 0x37, + 0xdc, 0x6a, 0x2d, 0x7a, 0xb3, 0x64, 0x80, 0xa1, 0xe8, 0x1e, 0x85, 0x33, 0x9b, 0x2b, 0x7e, 0x1f, + 0x72, 0xca, 0x17, 0x7f, 0xb9, 0xeb, 0xe3, 0xfe, 0x89, 0x0b, 0x57, 0x63, 0xbf, 0xf4, 0xf8, 0xa0, + 0x5c, 0xaf, 0x6e, 0xeb, 0xe7, 0xb8, 0x23, 0x55, 0x1a, 0x6b, 0x35, 0x66, 0xec, 0xd0, 0x25, 0x2a, + 0xf5, 0x07, 0x4f, 0xf7, 0xcb, 0x7a, 0xa2, 0x78, 0x07, 0x72, 0x62, 0xe7, 0x74, 0x60, 0xbb, 0xed, + 0x17, 0x67, 0x0c, 0x52, 0x68, 0xbb, 0x30, 0x35, 0x9c, 0xc8, 0x73, 0x45, 0x0a, 0x0b, 0xd2, 0x47, + 0xa0, 0xd8, 0x6a, 0xf2, 0xb5, 0xf5, 0x56, 0xe5, 0xd3, 0x7a, 0xd9, 0x3c, 0x40, 0xc1, 0x0d, 0x36, + 0x31, 0x8f, 0x8e, 0x4d, 0x1a, 0xf3, 0xb1, 0x91, 0x4d, 0x8d, 0xda, 0xb3, 0x6a, 0x7d, 0xbb, 0xa2, + 0x27, 0x8a, 0x75, 0x58, 0xf2, 0xa3, 0xfd, 0xdd, 0x8e, 0x75, 0xe2, 0x30, 0x5e, 0x1e, 0x1e, 0x35, + 0x76, 0xf7, 0x4a, 0x8f, 0x6b, 0x8d, 0xe3, 0x83, 0x27, 0x07, 0x48, 0x0e, 0x53, 0x03, 0xbf, 0x16, + 0xd7, 0x04, 0xcd, 0xa8, 0x5f, 0xc5, 0x97, 0xbb, 0xb1, 0x7b, 0x68, 0x6e, 0xb3, 0x69, 0xfe, 0x54, + 0x83, 0x25, 0xf5, 0x6d, 0x14, 0x5a, 0x56, 0xa5, 0xa6, 0x36, 0xec, 0xb5, 0xac, 0x33, 0x2e, 0xf9, + 0x6a, 0xcb, 0xbe, 0x8d, 0x2d, 0xdc, 0x50, 0x2b, 0x2d, 0xf5, 0x21, 0x75, 0x58, 0x53, 0x02, 0x97, + 0x45, 0x69, 0x7a, 0x46, 0x5b, 0x3d, 0xde, 0x88, 0x0b, 0x1c, 0xe8, 0xf7, 0x72, 0x38, 0xc0, 0xb6, + 0xb9, 0xf0, 0x68, 0xbb, 0x83, 0x36, 0x6b, 0x99, 0x0f, 0xf7, 0xaa, 0x59, 0xee, 0x70, 0xc0, 0xda, + 0x52, 0xc5, 0x1f, 0x04, 0xcf, 0xfa, 0xf9, 0xb9, 0x3c, 0xb9, 0x11, 0x3c, 0x96, 0xe6, 0xf5, 0xc7, + 0xbd, 0x57, 0x3d, 0xfb, 0x8b, 0x9e, 0x7e, 0x0e, 0xa3, 0x9c, 0x08, 0x00, 0xef, 0xb7, 0xae, 0x31, + 0x17, 0x1b, 0x79, 0xe4, 0xcf, 0x77, 0xc0, 0x87, 0x7d, 0x3d, 0x51, 0xfc, 0x93, 0x04, 0xe6, 0x9a, + 0x44, 0x9e, 0x49, 0x62, 0x94, 0x34, 0xa6, 0x6d, 0x44, 0xc6, 0x3b, 0x98, 0x90, 0x14, 0x09, 0x74, + 0x60, 0xbb, 0xb8, 0xa7, 0xc5, 0x8d, 0xf2, 0x5a, 0xf4, 0x99, 0x38, 0x83, 0xc3, 0x3d, 0x77, 0x62, + 0xd2, 0x70, 0xa5, 0xe7, 0x36, 0xa2, 0x49, 0x32, 0x67, 0x3f, 0x0e, 0xe8, 0xc8, 0x1a, 0x3a, 0xb8, + 0xcd, 0x9e, 0x80, 0xa8, 0xe6, 0xda, 0xfd, 0x3e, 0x6d, 0xe9, 0xf3, 0x93, 0x10, 0xf1, 0x57, 0xf2, + 0x7a, 0x6a, 0x12, 0x8c, 0xd8, 0xd3, 0xa7, 0x8b, 0x3f, 0x89, 0xb8, 0x45, 0x96, 0x0f, 0x1f, 0xc9, + 0xed, 0xe0, 0x09, 0x92, 0xda, 0x3e, 0xe2, 0xe4, 0xad, 0xe0, 0x79, 0x94, 0x0a, 0x88, 0xd3, 0xd3, + 0xb5, 0x30, 0xc3, 0x03, 0x87, 0x9f, 0xd4, 0xe1, 0x47, 0x25, 0x6f, 0x07, 0x0f, 0xcc, 0x54, 0x38, + 0xc6, 0x09, 0x3d, 0xb9, 0xf9, 0xdf, 0xe7, 0x80, 0x1c, 0xf6, 0x69, 0x2f, 0xf0, 0xda, 0xf7, 0x77, + 0x35, 0x58, 0x52, 0x53, 0x9d, 0xc8, 0xfd, 0xe8, 0xc3, 0xa0, 0xf1, 0x29, 0x63, 0x85, 0xf7, 0x67, + 0xe8, 0x21, 0x8e, 0xdb, 0xae, 0xfe, 0xe6, 0xcf, 0xfe, 0xdb, 0xef, 0x26, 0x2e, 0x92, 0xd5, 0x8d, + 0xd3, 0xf7, 0x37, 0xc4, 0x6e, 0xdd, 0xd9, 0x10, 0x5b, 0x59, 0xf2, 0x23, 0x0d, 0x96, 0xd4, 0x3c, + 0xa0, 0x89, 0x54, 0x45, 0xa6, 0x40, 0x4d, 0xa4, 0x2a, 0x3a, 0xc9, 0xc8, 0xb8, 0x82, 0x54, 0x5d, + 0x20, 0xe7, 0x15, 0xaa, 0x78, 0x46, 0x11, 0xf9, 0x1d, 0x0d, 0x60, 0x94, 0xd3, 0x43, 0xee, 0x4e, + 0x43, 0x2f, 0xe7, 0x1b, 0x15, 0xee, 0xc5, 0x84, 0x16, 0x84, 0xbc, 0x8d, 0x84, 0x5c, 0x37, 0x2e, + 0x47, 0x10, 0xb2, 0x81, 0x1f, 0xe1, 0x7a, 0xa8, 0x15, 0xc9, 0xdf, 0xd2, 0x60, 0x41, 0xca, 0xe7, + 0x21, 0x53, 0x07, 0x51, 0x4e, 0x51, 0x0b, 0xeb, 0x71, 0xc1, 0x05, 0x51, 0xef, 0x20, 0x51, 0x6b, + 0xc5, 0xeb, 0x51, 0x44, 0x7d, 0xe5, 0x65, 0x1f, 0xbd, 0xde, 0xfc, 0x9b, 0x49, 0x58, 0x96, 0x44, + 0x0d, 0xbf, 0x69, 0xf0, 0x03, 0x48, 0x0b, 0x49, 0x20, 0xef, 0x44, 0x0d, 0x1b, 0x4e, 0x08, 0x2c, + 0xdc, 0x9e, 0x0a, 0x27, 0xe8, 0x5a, 0x43, 0xba, 0x0a, 0x24, 0xcf, 0xe8, 0xc2, 0x6f, 0x82, 0xe2, + 0xdf, 0x8d, 0xaf, 0xc4, 0x3d, 0xe0, 0x6b, 0xf2, 0xd7, 0xc2, 0x52, 0x7e, 0x6f, 0x0a, 0xf6, 0x80, 0x88, 0xaf, 0xc7, 0x05, 0x17, 0x34, 0x5d, 0x46, 0x9a, 0xce, 0x93, 0x95, 0x11, 0x4d, 0x9e, 0x70, - 0x3b, 0x90, 0x1d, 0x89, 0xf5, 0xed, 0x71, 0x78, 0x43, 0xe2, 0xfc, 0x4e, 0x0c, 0x48, 0x31, 0xf8, - 0x0a, 0x0e, 0xbe, 0x40, 0xb2, 0xfe, 0xe0, 0x9b, 0x3f, 0xcd, 0xc1, 0x8a, 0xb4, 0x26, 0xe2, 0x43, - 0xa4, 0x0e, 0xa4, 0x78, 0xac, 0x9e, 0xbc, 0x3d, 0x3e, 0xf1, 0x55, 0xb9, 0x48, 0x28, 0xdc, 0x9e, - 0x0e, 0x28, 0xa8, 0xb8, 0x88, 0x54, 0xe8, 0xc6, 0x02, 0xa3, 0x82, 0x07, 0xca, 0x1c, 0x26, 0xb5, - 0xa7, 0x30, 0x8f, 0xc9, 0xfa, 0xd1, 0x82, 0x10, 0x7e, 0x17, 0x50, 0x78, 0x7b, 0x2a, 0x9c, 0x6a, + 0x3b, 0x90, 0x1d, 0x89, 0xf5, 0x9d, 0x71, 0x78, 0x43, 0xe2, 0xfc, 0x6e, 0x0c, 0x48, 0x31, 0xf8, + 0x0a, 0x0e, 0xbe, 0x40, 0xb2, 0xfe, 0xe0, 0x9b, 0x3f, 0xcb, 0xc1, 0x8a, 0xb4, 0x26, 0xe2, 0x0b, + 0xa4, 0x0e, 0xa4, 0xf8, 0x59, 0x3d, 0xb9, 0x3d, 0x3e, 0xe3, 0x55, 0xb9, 0x48, 0x28, 0xdc, 0x99, + 0x0e, 0x28, 0xa8, 0xb8, 0x88, 0x54, 0xe8, 0xc6, 0x02, 0xa3, 0x82, 0x1f, 0x94, 0x39, 0x4c, 0x6a, + 0x4f, 0x61, 0x1e, 0xb3, 0xf4, 0xa3, 0x05, 0x21, 0xfc, 0x20, 0xa0, 0x70, 0x7b, 0x2a, 0x9c, 0x6a, 0x54, 0x8c, 0x15, 0x69, 0xc4, 0x8d, 0x26, 0x03, 0x61, 0xe3, 0xfe, 0x00, 0x52, 0x42, 0x4f, 0x26, - 0x20, 0x54, 0x35, 0xe4, 0xf6, 0x74, 0x40, 0x31, 0xf4, 0x0d, 0x1c, 0xfa, 0x72, 0xf1, 0x92, 0x3c, - 0xf4, 0xd7, 0x7e, 0x78, 0xf0, 0x15, 0xf9, 0xb5, 0x91, 0x02, 0x4c, 0xc0, 0x1a, 0x50, 0x81, 0x77, - 0x62, 0x40, 0xaa, 0x04, 0x90, 0xb1, 0x04, 0x38, 0x90, 0x12, 0x81, 0xba, 0x09, 0xd3, 0x57, 0x72, - 0xc6, 0x26, 0x4d, 0x3f, 0x90, 0xfe, 0x25, 0xd6, 0xba, 0x10, 0x5c, 0xeb, 0xbf, 0xae, 0xc9, 0xc2, - 0x5e, 0x1c, 0x8f, 0x2f, 0x24, 0xee, 0xef, 0xc6, 0x82, 0x55, 0x2d, 0x80, 0x71, 0x41, 0x9e, 0x3c, - 0xf5, 0xc0, 0x18, 0x21, 0xbf, 0xa3, 0x8d, 0x3e, 0xe7, 0x22, 0x44, 0x7e, 0x63, 0xc6, 0x3c, 0xfc, - 0xc2, 0xbd, 0xf8, 0x1d, 0x26, 0xd1, 0xe5, 0x7f, 0x78, 0x86, 0xd1, 0xf5, 0x8f, 0x35, 0x58, 0x0e, - 0xe4, 0xb7, 0x93, 0x18, 0xe3, 0xa8, 0x79, 0x6c, 0xd1, 0x5b, 0xdd, 0xe4, 0xe4, 0xf9, 0xdb, 0x48, - 0x9a, 0x61, 0x5c, 0x8b, 0x24, 0x6d, 0x43, 0x64, 0x94, 0x31, 0x12, 0xff, 0x99, 0xc6, 0xbf, 0xfe, - 0xa5, 0x24, 0xa2, 0x93, 0xcd, 0xd9, 0x33, 0xe5, 0x0b, 0xef, 0xcf, 0xd4, 0x47, 0x10, 0x5a, 0x44, - 0x42, 0xdf, 0x34, 0x6e, 0x44, 0x13, 0xaa, 0xac, 0xf2, 0x57, 0x90, 0xe2, 0x27, 0x9e, 0x49, 0x32, - 0xae, 0x3c, 0x02, 0x9b, 0x24, 0xe3, 0xea, 0x0b, 0x2e, 0xe3, 0x1a, 0x12, 0x72, 0xc9, 0x20, 0x32, - 0x21, 0xfc, 0x6b, 0x7b, 0x62, 0x6c, 0xfe, 0xfe, 0x6a, 0xb2, 0x79, 0x89, 0x39, 0x76, 0xe0, 0x29, - 0x57, 0xe4, 0xd8, 0x2d, 0xea, 0x8d, 0x7d, 0x0a, 0xf3, 0xf8, 0x9a, 0x70, 0x92, 0x49, 0x95, 0x5f, - 0x36, 0x4e, 0x32, 0xa9, 0xea, 0xb3, 0xc4, 0x48, 0x93, 0x8a, 0x0f, 0xf7, 0xd8, 0xb8, 0xbf, 0x0a, - 0x69, 0xf1, 0x8c, 0x6f, 0x92, 0x51, 0x53, 0x9f, 0x15, 0x4e, 0x32, 0x6a, 0xc1, 0x37, 0x81, 0xd7, - 0x71, 0xf4, 0xbc, 0x71, 0x5e, 0x1e, 0x7d, 0xd8, 0xf3, 0xc6, 0xdf, 0xfc, 0x0f, 0x73, 0x70, 0x51, - 0xda, 0xd5, 0xa4, 0xf4, 0x54, 0xe6, 0xd8, 0xfa, 0x06, 0x37, 0x72, 0xaf, 0x1f, 0x9b, 0xf5, 0x1c, - 0xbd, 0xd7, 0x8f, 0xcf, 0x6e, 0x36, 0xde, 0x41, 0x2a, 0x6f, 0x92, 0x37, 0x18, 0x95, 0x52, 0x3a, - 0xad, 0xb3, 0xf1, 0xb5, 0x9a, 0x72, 0xfb, 0x8a, 0xfc, 0xba, 0xe6, 0xef, 0xb8, 0x77, 0xa6, 0x8c, - 0xa2, 0xda, 0x9e, 0xbb, 0x31, 0xa1, 0x55, 0x47, 0xd6, 0xd0, 0x83, 0x24, 0xb1, 0x55, 0xfb, 0x3b, - 0x9a, 0xbf, 0x13, 0x4e, 0x23, 0x42, 0xdd, 0x0e, 0xef, 0xc6, 0x84, 0x56, 0xf9, 0x52, 0x8c, 0xc9, - 0x17, 0xb1, 0x3b, 0x4d, 0x23, 0x49, 0xdd, 0xa2, 0xee, 0xc6, 0x84, 0x56, 0xf9, 0x52, 0x88, 0xe2, - 0xcb, 0xe6, 0x7f, 0x99, 0x57, 0xa4, 0x69, 0xf4, 0x4e, 0xd9, 0x21, 0xbf, 0xe6, 0x2f, 0x5b, 0xf4, - 0x55, 0x79, 0xf4, 0x87, 0x38, 0x0a, 0x77, 0xe2, 0x01, 0x0b, 0xe2, 0x0a, 0x48, 0xdc, 0xaa, 0xb1, - 0x8c, 0xfe, 0xf5, 0x68, 0x74, 0xb6, 0x66, 0x7f, 0x4d, 0xd9, 0x48, 0xd7, 0x27, 0xe3, 0x0d, 0x19, - 0xde, 0x8d, 0xd8, 0xf0, 0x82, 0x94, 0x4b, 0x48, 0xca, 0x0a, 0x09, 0x92, 0xc2, 0x0e, 0x41, 0xbe, - 0x5a, 0x4d, 0x99, 0x5d, 0x40, 0xab, 0xee, 0xc6, 0x84, 0x16, 0x14, 0xbc, 0x8d, 0x14, 0xbc, 0x41, - 0x6e, 0x04, 0x28, 0xd8, 0xf8, 0x5a, 0xc9, 0xbc, 0x79, 0x45, 0x7e, 0x38, 0x92, 0xe6, 0x29, 0x6b, - 0xa3, 0x0a, 0xf3, 0x9d, 0x78, 0xc0, 0x2a, 0x39, 0xc5, 0xa9, 0xe4, 0xfc, 0x9e, 0x06, 0x19, 0xef, - 0x5d, 0x3b, 0x99, 0x32, 0xe7, 0xc0, 0x23, 0xfa, 0xc2, 0x7a, 0x5c, 0x70, 0x41, 0xd4, 0x3d, 0x24, - 0xaa, 0x48, 0x6e, 0x4f, 0x21, 0x6a, 0xe3, 0x54, 0xf4, 0xdc, 0xfc, 0x3f, 0xf3, 0x70, 0x59, 0x12, - 0xf1, 0xc0, 0x27, 0x6b, 0x7e, 0x38, 0xb2, 0x4e, 0x31, 0x3e, 0xdb, 0x13, 0xc3, 0x39, 0x9a, 0xf8, - 0x75, 0x2e, 0xe1, 0xb1, 0x1a, 0x18, 0x02, 0xf0, 0xf2, 0x78, 0xbc, 0xef, 0x53, 0x31, 0x99, 0xff, - 0xe1, 0xc8, 0x28, 0xc4, 0x20, 0x47, 0xb5, 0x0b, 0xf7, 0xe2, 0x77, 0x50, 0xc9, 0x29, 0x8c, 0x25, - 0xe7, 0x47, 0x8a, 0x0a, 0x6e, 0x4e, 0x1f, 0x20, 0x9e, 0xff, 0x33, 0xe5, 0x43, 0x5f, 0x6a, 0xa4, - 0x24, 0x48, 0x97, 0xb2, 0xcd, 0xc5, 0xfa, 0x40, 0x92, 0xa2, 0x93, 0xef, 0xcd, 0xd0, 0xc3, 0xfb, - 0x84, 0x19, 0x92, 0x73, 0x8d, 0x5c, 0x89, 0x22, 0x67, 0xe3, 0xeb, 0x9e, 0xd5, 0xa5, 0xaf, 0xe4, - 0x1d, 0x26, 0xc6, 0xca, 0xa9, 0x7a, 0x79, 0x2f, 0x7e, 0x07, 0x95, 0xa4, 0xe2, 0x24, 0x92, 0x36, - 0xff, 0x6c, 0x49, 0x35, 0xee, 0xa3, 0x70, 0xd9, 0xd4, 0x4d, 0x79, 0xdc, 0xab, 0x96, 0xc2, 0xdd, - 0x98, 0xd0, 0x51, 0x9b, 0xb2, 0x94, 0x00, 0x82, 0xd2, 0xf5, 0x9b, 0x9a, 0x9f, 0xb2, 0x44, 0xa6, - 0x67, 0x41, 0x2a, 0xde, 0xff, 0x7a, 0x5c, 0x70, 0x95, 0x5f, 0x46, 0x3e, 0x48, 0x87, 0xec, 0xf5, - 0xff, 0x68, 0x8a, 0x93, 0x30, 0xee, 0x71, 0xc9, 0x54, 0xa6, 0x04, 0x16, 0xef, 0x5d, 0x24, 0xe6, - 0x56, 0xf1, 0x66, 0x88, 0x18, 0xfe, 0x7f, 0xe3, 0x6b, 0x3f, 0x77, 0xe6, 0x15, 0x3b, 0xc5, 0x65, - 0xfd, 0x87, 0x1c, 0xd1, 0xa2, 0x35, 0xe1, 0x75, 0x49, 0xe1, 0x5e, 0xfc, 0x0e, 0x5e, 0x56, 0x20, - 0x52, 0x77, 0xc3, 0x28, 0x84, 0xa8, 0x6b, 0x21, 0xac, 0xd5, 0xe9, 0x30, 0x66, 0xfd, 0x4d, 0xc5, - 0x34, 0x4c, 0xa3, 0x2b, 0x64, 0x17, 0xee, 0xc5, 0xef, 0x20, 0xe8, 0xca, 0x23, 0x5d, 0x84, 0x84, - 0x44, 0x89, 0xfc, 0xbe, 0xe6, 0x67, 0x8b, 0xdc, 0x89, 0x99, 0x6b, 0x1e, 0x6f, 0xdd, 0xd4, 0x2c, - 0x18, 0xe3, 0x43, 0xa4, 0xe0, 0x1e, 0x59, 0x0f, 0x71, 0x86, 0xfb, 0xe9, 0x1b, 0x5f, 0x2b, 0x59, - 0xb4, 0xaf, 0x36, 0x44, 0x8a, 0xd1, 0xef, 0x6b, 0x90, 0x16, 0x69, 0xde, 0x53, 0xe5, 0x5c, 0x4d, - 0x38, 0x9f, 0x2a, 0xe7, 0x81, 0xec, 0x71, 0xe3, 0x7d, 0x24, 0xf1, 0x2e, 0x79, 0x37, 0x86, 0x68, - 0x6d, 0x34, 0x05, 0x4d, 0x7f, 0xa0, 0x41, 0x5a, 0x24, 0x40, 0x4f, 0xa5, 0x4f, 0x4d, 0xd9, 0x9e, - 0x4a, 0x5f, 0x20, 0x3b, 0xdb, 0xf8, 0x16, 0xd2, 0xf7, 0x1e, 0xd9, 0x88, 0xcb, 0x42, 0x91, 0x8b, - 0xcd, 0x78, 0xb8, 0x20, 0x65, 0x36, 0x93, 0xf7, 0x62, 0x2c, 0x9d, 0x9a, 0xa5, 0x5d, 0xd8, 0x9c, - 0xa5, 0x8b, 0xea, 0x03, 0x19, 0x57, 0x43, 0xf4, 0x62, 0x0a, 0x77, 0x13, 0xa1, 0x99, 0x3a, 0xfc, - 0x1e, 0xa3, 0x6f, 0x94, 0x08, 0x3c, 0x9d, 0xbe, 0x50, 0xbe, 0xf2, 0x74, 0xfa, 0xc2, 0x79, 0xc6, - 0x13, 0x94, 0xd5, 0xdb, 0x14, 0xd0, 0xd2, 0xfe, 0xb1, 0x47, 0x9d, 0x30, 0x6f, 0xb1, 0xa8, 0x53, - 0x6d, 0xdc, 0xe6, 0x2c, 0x5d, 0xd4, 0xd5, 0x2e, 0x6e, 0x8c, 0xa7, 0xce, 0x17, 0x48, 0x29, 0xab, - 0xf9, 0x15, 0x93, 0xc8, 0x25, 0x35, 0x27, 0x98, 0x7c, 0x30, 0x63, 0x0a, 0x31, 0xa7, 0xfa, 0xfe, - 0x37, 0x4a, 0x3c, 0x36, 0x0c, 0x24, 0xfc, 0x2a, 0x99, 0xc0, 0xd6, 0xad, 0xab, 0x70, 0xbe, 0x69, - 0x77, 0x83, 0xf8, 0x8f, 0xb4, 0xef, 0x25, 0xad, 0x7e, 0xfb, 0x59, 0x0a, 0x73, 0xff, 0xde, 0xff, - 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x0d, 0x19, 0x19, 0x6d, 0x79, 0x00, 0x00, + 0x20, 0x54, 0x35, 0xe4, 0xce, 0x74, 0x40, 0x31, 0xf4, 0x0d, 0x1c, 0xfa, 0x72, 0xf1, 0x92, 0x3c, + 0xf4, 0x57, 0xfe, 0xf1, 0xe0, 0x6b, 0xf2, 0x1b, 0x23, 0x05, 0x98, 0x80, 0x35, 0xa0, 0x02, 0xef, + 0xc6, 0x80, 0x54, 0x09, 0x20, 0x63, 0x09, 0x70, 0x20, 0x25, 0x0e, 0xea, 0x26, 0x4c, 0x5f, 0x49, + 0x16, 0x9b, 0x34, 0xfd, 0x40, 0xde, 0x97, 0x58, 0xeb, 0x42, 0x70, 0xad, 0xff, 0xb2, 0x26, 0x0b, + 0x7b, 0x71, 0x3c, 0xbe, 0x90, 0xb8, 0xbf, 0x17, 0x0b, 0x56, 0xb5, 0x00, 0xc6, 0x05, 0x79, 0xf2, + 0xd4, 0x03, 0x63, 0x84, 0xfc, 0x9e, 0x36, 0xfa, 0x8e, 0x8b, 0x10, 0xf9, 0x8d, 0x19, 0x13, 0xf0, + 0x0b, 0xf7, 0xe3, 0x77, 0x98, 0x44, 0x97, 0xff, 0xc5, 0x19, 0x46, 0xd7, 0x3f, 0xd0, 0x60, 0x39, + 0x90, 0xd8, 0x4e, 0x62, 0x8c, 0xa3, 0x26, 0xb0, 0x45, 0xbb, 0xba, 0xc9, 0x59, 0xf3, 0x77, 0x90, + 0x34, 0xc3, 0xb8, 0x16, 0x49, 0xda, 0x86, 0x48, 0x25, 0x63, 0x24, 0xfe, 0x63, 0x8d, 0x7f, 0xf6, + 0x4b, 0xc9, 0x40, 0x27, 0x9b, 0xb3, 0xa7, 0xc8, 0x17, 0xbe, 0x31, 0x53, 0x1f, 0x41, 0x68, 0x11, + 0x09, 0x7d, 0xdb, 0xb8, 0x11, 0x4d, 0xa8, 0xb2, 0xca, 0x5f, 0x42, 0x8a, 0xef, 0x78, 0x26, 0xc9, + 0xb8, 0xf2, 0xfa, 0x6b, 0x92, 0x8c, 0xab, 0x4f, 0xb7, 0x8c, 0x6b, 0x48, 0xc8, 0x25, 0x83, 0xc8, + 0x84, 0xf0, 0xcf, 0xec, 0x89, 0xb1, 0xf9, 0xc3, 0xab, 0xc9, 0xe6, 0x25, 0xe6, 0xd8, 0x81, 0x37, + 0x5c, 0x91, 0x63, 0xb7, 0xa8, 0x37, 0xf6, 0x29, 0xcc, 0xe3, 0x33, 0xc2, 0x49, 0x26, 0x55, 0x7e, + 0xd2, 0x38, 0xc9, 0xa4, 0xaa, 0xef, 0x11, 0x23, 0x4d, 0x2a, 0xbe, 0xd8, 0x63, 0xe3, 0xfe, 0x3a, + 0xa4, 0xc5, 0xfb, 0xbd, 0x49, 0x46, 0x4d, 0x7d, 0x4f, 0x38, 0xc9, 0xa8, 0x05, 0x1f, 0x03, 0x5e, + 0xc7, 0xd1, 0xf3, 0xc6, 0x79, 0x79, 0xf4, 0x61, 0xcf, 0x1b, 0x7f, 0xf3, 0xdf, 0xce, 0xc1, 0x45, + 0xc9, 0xab, 0x49, 0x79, 0xa9, 0x2c, 0xb0, 0xf5, 0x0d, 0x6e, 0xa4, 0xaf, 0x1f, 0x9b, 0xee, 0x1c, + 0xed, 0xeb, 0xc7, 0xa7, 0x35, 0x1b, 0xef, 0x22, 0x95, 0x37, 0xc9, 0x5b, 0x8c, 0x4a, 0x29, 0x8f, + 0xd6, 0xd9, 0xf8, 0x4a, 0xcd, 0xb5, 0x7d, 0x4d, 0x7e, 0x53, 0xf3, 0x3d, 0xee, 0xdd, 0x29, 0xa3, + 0xa8, 0xb6, 0xe7, 0x5e, 0x4c, 0x68, 0x35, 0x90, 0x35, 0xf4, 0x20, 0x49, 0x6c, 0xd5, 0xfe, 0x86, + 0xe6, 0x7b, 0xc2, 0x69, 0x44, 0xa8, 0xee, 0xf0, 0x5e, 0x4c, 0x68, 0x95, 0x2f, 0xc5, 0x98, 0x7c, + 0x11, 0xde, 0x69, 0x1a, 0x49, 0xaa, 0x8b, 0xba, 0x17, 0x13, 0x5a, 0xe5, 0x4b, 0x21, 0x8a, 0x2f, + 0x9b, 0xff, 0x79, 0x5e, 0x91, 0xa6, 0xd1, 0x03, 0x65, 0x87, 0xfc, 0x86, 0xbf, 0x6c, 0xd1, 0x57, + 0xe5, 0xd1, 0x5f, 0xe0, 0x28, 0xdc, 0x8d, 0x07, 0x2c, 0x88, 0x2b, 0x20, 0x71, 0xab, 0xc6, 0x32, + 0xc6, 0xd7, 0xa3, 0xd1, 0xd9, 0x9a, 0xfd, 0x25, 0xc5, 0x91, 0xae, 0x4f, 0xc6, 0x1b, 0x32, 0xbc, + 0x1b, 0xb1, 0xe1, 0x05, 0x29, 0x97, 0x90, 0x94, 0x15, 0x12, 0x24, 0x85, 0x6d, 0x82, 0x7c, 0xb5, + 0x9a, 0x32, 0xbb, 0x80, 0x56, 0xdd, 0x8b, 0x09, 0x2d, 0x28, 0xb8, 0x8d, 0x14, 0xbc, 0x45, 0x6e, + 0x04, 0x28, 0xd8, 0xf8, 0x4a, 0xc9, 0xbc, 0x79, 0x4d, 0x7e, 0x38, 0x92, 0xe6, 0x29, 0x6b, 0xa3, + 0x0a, 0xf3, 0xdd, 0x78, 0xc0, 0x2a, 0x39, 0xc5, 0xa9, 0xe4, 0xfc, 0xbe, 0x06, 0x19, 0xef, 0x41, + 0x3b, 0x99, 0x32, 0xe7, 0xc0, 0xeb, 0xf9, 0xc2, 0x7a, 0x5c, 0x70, 0x41, 0xd4, 0x7d, 0x24, 0xaa, + 0x48, 0xee, 0x4c, 0x21, 0x6a, 0xe3, 0x54, 0xf4, 0xdc, 0xfc, 0xdf, 0xf3, 0x70, 0x59, 0x12, 0xf1, + 0xc0, 0xb7, 0x6a, 0x7e, 0x38, 0xb2, 0x4e, 0x31, 0xbe, 0xd7, 0x13, 0x23, 0x38, 0x9a, 0xf8, 0x59, + 0x2e, 0x11, 0xb1, 0x1a, 0x78, 0x04, 0xe0, 0xe5, 0xf1, 0x78, 0x1f, 0xa6, 0x62, 0x32, 0xff, 0xc3, + 0x91, 0x51, 0x88, 0x41, 0x8e, 0x6a, 0x17, 0xee, 0xc7, 0xef, 0xa0, 0x92, 0x53, 0x18, 0x4b, 0xce, + 0x8f, 0x14, 0x15, 0xdc, 0x9c, 0x3e, 0x40, 0xbc, 0xf8, 0x67, 0xca, 0x17, 0xbe, 0xd4, 0x93, 0x92, + 0x20, 0x5d, 0x8a, 0x9b, 0x8b, 0xf5, 0x65, 0x24, 0x45, 0x27, 0xdf, 0x9f, 0xa1, 0x87, 0xf7, 0xed, + 0x32, 0x24, 0xe7, 0x1a, 0xb9, 0x12, 0x45, 0xce, 0xc6, 0x57, 0x3d, 0xab, 0x4b, 0x5f, 0xcb, 0x1e, + 0x26, 0xc6, 0xca, 0xa9, 0x7a, 0x79, 0x3f, 0x7e, 0x07, 0x95, 0xa4, 0xe2, 0x24, 0x92, 0x36, 0xff, + 0xfd, 0x92, 0x6a, 0xdc, 0x47, 0xc7, 0x65, 0x53, 0x9d, 0xf2, 0xb8, 0xe7, 0x2c, 0x85, 0x7b, 0x31, + 0xa1, 0xa3, 0x9c, 0xb2, 0x94, 0x00, 0x82, 0xd2, 0xf5, 0xdb, 0x9a, 0x9f, 0xb2, 0x44, 0xa6, 0x67, + 0x41, 0x2a, 0xd1, 0xff, 0x7a, 0x5c, 0x70, 0x95, 0x5f, 0x46, 0x3e, 0x48, 0x87, 0x1c, 0xf5, 0xff, + 0x68, 0x4a, 0x90, 0x30, 0xee, 0x55, 0xc9, 0x54, 0xa6, 0x04, 0x16, 0xef, 0x3d, 0x24, 0xe6, 0x56, + 0xf1, 0x66, 0x88, 0x18, 0xfe, 0x7f, 0xe3, 0x2b, 0x3f, 0x77, 0xe6, 0x35, 0xdb, 0xc5, 0x65, 0xfd, + 0x17, 0x1c, 0xd1, 0xa2, 0x35, 0xe1, 0x59, 0x49, 0xe1, 0x7e, 0xfc, 0x0e, 0x5e, 0x56, 0x20, 0x52, + 0x77, 0xc3, 0x28, 0x84, 0xa8, 0x6b, 0x21, 0xac, 0xd5, 0xe9, 0x30, 0x66, 0xfd, 0x55, 0xc5, 0x34, + 0x4c, 0xa3, 0x2b, 0x64, 0x17, 0xee, 0xc7, 0xef, 0x20, 0xe8, 0xca, 0x23, 0x5d, 0x84, 0x84, 0x44, + 0x89, 0xfc, 0x58, 0xf3, 0xb3, 0x45, 0xee, 0xc6, 0xcc, 0x35, 0x8f, 0xb7, 0x6e, 0x6a, 0x16, 0x8c, + 0xb1, 0x89, 0x14, 0xdc, 0x25, 0xc5, 0x10, 0x67, 0x78, 0x9c, 0x2e, 0x9f, 0x3d, 0x6c, 0x88, 0xf4, + 0xa2, 0xbf, 0xab, 0x41, 0x5a, 0xa4, 0x78, 0x4f, 0x95, 0x71, 0x35, 0xd9, 0x7c, 0xaa, 0x8c, 0x07, + 0x32, 0xc7, 0x8d, 0x6f, 0x20, 0x79, 0xf7, 0xc8, 0x7b, 0x31, 0xc4, 0x6a, 0xa3, 0x29, 0x68, 0xfa, + 0x03, 0x0d, 0xd2, 0x22, 0xf9, 0x79, 0x2a, 0x7d, 0x6a, 0xba, 0xf6, 0x54, 0xfa, 0x02, 0x99, 0xd9, + 0xc6, 0xb7, 0x90, 0xbe, 0xf7, 0xc9, 0xc6, 0x58, 0xf6, 0x29, 0x49, 0xc8, 0xaf, 0x37, 0x44, 0x1e, + 0x36, 0xe3, 0xe1, 0x82, 0x94, 0xd5, 0x4c, 0xde, 0x8f, 0xb1, 0x6c, 0x6a, 0x86, 0x76, 0x61, 0x73, + 0x96, 0x2e, 0x6a, 0xfc, 0x63, 0x5c, 0x0d, 0xd1, 0x8b, 0xe9, 0xdb, 0x4d, 0x84, 0x66, 0xaa, 0xf0, + 0xfb, 0x8c, 0xbe, 0x51, 0x12, 0xf0, 0x74, 0xfa, 0x42, 0xb9, 0xca, 0xd3, 0xe9, 0x0b, 0xe7, 0x18, + 0x4f, 0x50, 0x54, 0xcf, 0x21, 0xa0, 0x95, 0xfd, 0x63, 0x8f, 0x3a, 0x61, 0xda, 0x62, 0x51, 0xa7, + 0xda, 0xb7, 0xcd, 0x59, 0xba, 0xa8, 0xab, 0x5d, 0xdc, 0x18, 0x4f, 0x9d, 0x2f, 0x90, 0x52, 0x46, + 0xf3, 0x6b, 0x26, 0x91, 0x4b, 0x6a, 0x3e, 0x30, 0xf9, 0x60, 0xc6, 0xf4, 0x61, 0x4e, 0xf5, 0x83, + 0xaf, 0x95, 0x74, 0x6c, 0x18, 0x48, 0xf8, 0x55, 0x32, 0x81, 0xad, 0x5b, 0x57, 0xe1, 0x7c, 0xd3, + 0xee, 0x06, 0xf1, 0x1f, 0x69, 0xdf, 0x4b, 0x5a, 0xfd, 0xf6, 0xf3, 0x14, 0xe6, 0xfd, 0x7d, 0xe3, + 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x38, 0x12, 0x89, 0x5c, 0x62, 0x79, 0x00, 0x00, } diff --git a/api/api.pb.gw.go b/api/api.pb.gw.go index 6f61f7a03..8b43f58bb 100644 --- a/api/api.pb.gw.go +++ b/api/api.pb.gw.go @@ -708,7 +708,7 @@ func request_OpenStorageCloudBackup_Enumerate_0(ctx context.Context, marshaler r } var ( - filter_OpenStorageCloudBackup_Status_0 = &utilities.DoubleArray{Encoding: map[string]int{"src_volume_id": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_OpenStorageCloudBackup_Status_0 = &utilities.DoubleArray{Encoding: map[string]int{"volume_id": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) func request_OpenStorageCloudBackup_Status_0(ctx context.Context, marshaler runtime.Marshaler, client OpenStorageCloudBackupClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { @@ -722,15 +722,15 @@ func request_OpenStorageCloudBackup_Status_0(ctx context.Context, marshaler runt _ = err ) - val, ok = pathParams["src_volume_id"] + val, ok = pathParams["volume_id"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "src_volume_id") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "volume_id") } - protoReq.SrcVolumeId, err = runtime.String(val) + protoReq.VolumeId, err = runtime.String(val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "src_volume_id", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "volume_id", err) } if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_OpenStorageCloudBackup_Status_0); err != nil { @@ -2658,7 +2658,7 @@ var ( pattern_OpenStorageCloudBackup_Enumerate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "cloudbackups"}, "")) - pattern_OpenStorageCloudBackup_Status_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 2, 4}, []string{"v1", "cloudbackups", "volume", "src_volume_id", "status"}, "")) + pattern_OpenStorageCloudBackup_Status_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 2, 4}, []string{"v1", "cloudbackups", "volume", "volume_id", "status"}, "")) pattern_OpenStorageCloudBackup_Catalog_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 2, 4}, []string{"v1", "cloudbackups", "backup", "backup_id", "catalog"}, "")) diff --git a/api/client/sdk/js/api_grpc_pb.js b/api/client/sdk/js/api_grpc_pb.js index e6c6c27c7..a9237ab3b 100644 --- a/api/client/sdk/js/api_grpc_pb.js +++ b/api/client/sdk/js/api_grpc_pb.js @@ -1375,12 +1375,13 @@ var OpenStorageCredentialsService = exports.OpenStorageCredentialsService = { // ##### Example // {% codetabs name="Golang", type="go" -%} // id, err := client.Create(context.Background(), &api.SdkCredentialCreateRequest{ - // CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ - // AwsCredential: &api.SdkAwsCredentialRequest{ - // AccessKey: "dummy-access", - // SecretKey: "dummy-secret", - // Endpoint: "dummy-endpoint", - // Region: "dummy-region", + // CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ + // AwsCredential: &api.SdkAwsCredentialRequest{ + // AccessKey: "dummy-access", + // SecretKey: "dummy-secret", + // Endpoint: "dummy-endpoint", + // Region: "dummy-region", + // }, // }, // }) // {%- language name="Python", type="py" -%} @@ -1522,6 +1523,19 @@ var OpenStorageSchedulePolicyService = exports.OpenStorageSchedulePolicyService exports.OpenStorageSchedulePolicyClient = grpc.makeGenericClientConstructor(OpenStorageSchedulePolicyService); // OpenStorageCloudBackup service manages backing up volumes to a cloud // location like Amazon, Google, or Azure. +// +// #### Backup +// To create a backup, you must first call the Create() call for a specified +// volume. To see the status of this request, use Status() which returns +// a map where the keys are the source volume id. +// +// #### Restore +// To restore, you would pass a `backup_id` of a successful backup. +// `backup_id` can be retreived by calling Enumerate() for a specified volume. +// Pass this `backup_id` and a new volume name to Restore() to start +// restoring a new volume from an existing backup. To see the status of this +// restore, pass volume id returned by Restore() to input to Status() +// var OpenStorageCloudBackupService = exports.OpenStorageCloudBackupService = { // Creates a backup request for a specified volume. Use // OpenStorageCloudBackup.Status() to get the current status of the diff --git a/api/client/sdk/js/api_pb.js b/api/client/sdk/js/api_pb.js index d97d41be7..5d87d5ad2 100644 --- a/api/client/sdk/js/api_pb.js +++ b/api/client/sdk/js/api_pb.js @@ -24973,7 +24973,7 @@ proto.openstorage.api.SdkCloudBackupStatusRequest.prototype.toObject = function( */ proto.openstorage.api.SdkCloudBackupStatusRequest.toObject = function(includeInstance, msg) { var f, obj = { - srcVolumeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + volumeId: jspb.Message.getFieldWithDefault(msg, 1, ""), local: jspb.Message.getFieldWithDefault(msg, 2, false) }; @@ -25013,7 +25013,7 @@ proto.openstorage.api.SdkCloudBackupStatusRequest.deserializeBinaryFromReader = switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setSrcVolumeId(value); + msg.setVolumeId(value); break; case 2: var value = /** @type {boolean} */ (reader.readBool()); @@ -25048,7 +25048,7 @@ proto.openstorage.api.SdkCloudBackupStatusRequest.prototype.serializeBinary = fu */ proto.openstorage.api.SdkCloudBackupStatusRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getSrcVolumeId(); + f = message.getVolumeId(); if (f.length > 0) { writer.writeString( 1, @@ -25066,16 +25066,16 @@ proto.openstorage.api.SdkCloudBackupStatusRequest.serializeBinaryToWriter = func /** - * optional string src_volume_id = 1; + * optional string volume_id = 1; * @return {string} */ -proto.openstorage.api.SdkCloudBackupStatusRequest.prototype.getSrcVolumeId = function() { +proto.openstorage.api.SdkCloudBackupStatusRequest.prototype.getVolumeId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** @param {string} value */ -proto.openstorage.api.SdkCloudBackupStatusRequest.prototype.setSrcVolumeId = function(value) { +proto.openstorage.api.SdkCloudBackupStatusRequest.prototype.setVolumeId = function(value) { jspb.Message.setField(this, 1, value); }; diff --git a/api/client/sdk/python/api_pb2.py b/api/client/sdk/python/api_pb2.py index 7a3ec4a49..c543e426e 100644 --- a/api/client/sdk/python/api_pb2.py +++ b/api/client/sdk/python/api_pb2.py @@ -22,7 +22,7 @@ name='api.proto', package='openstorage.api', syntax='proto3', - serialized_pb=_b('\n\tapi.proto\x12\x0fopenstorage.api\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/api/annotations.proto\"\xa3\x02\n\x0fStorageResource\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12.\n\x06medium\x18\x03 \x01(\x0e\x32\x1e.openstorage.api.StorageMedium\x12\x0e\n\x06online\x18\x04 \x01(\x08\x12\x0c\n\x04iops\x18\x05 \x01(\x04\x12\x11\n\tseq_write\x18\x06 \x01(\x01\x12\x10\n\x08seq_read\x18\x07 \x01(\x01\x12\x0e\n\x06randRW\x18\x08 \x01(\x01\x12\x0c\n\x04size\x18\t \x01(\x04\x12\x0c\n\x04used\x18\n \x01(\x04\x12\x16\n\x0erotation_speed\x18\x0b \x01(\t\x12-\n\tlast_scan\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08metadata\x18\r \x01(\x08\"\x8d\x02\n\x0bStoragePool\x12\n\n\x02ID\x18\x01 \x01(\x05\x12%\n\x03\x43os\x18\x02 \x01(\x0e\x32\x18.openstorage.api.CosType\x12.\n\x06Medium\x18\x03 \x01(\x0e\x32\x1e.openstorage.api.StorageMedium\x12\x11\n\tRaidLevel\x18\x04 \x01(\t\x12\x11\n\tTotalSize\x18\x07 \x01(\x04\x12\x0c\n\x04Used\x18\x08 \x01(\x04\x12\x38\n\x06labels\x18\t \x03(\x0b\x32(.openstorage.api.StoragePool.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9b\x01\n\rVolumeLocator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12G\n\rvolume_labels\x18\x02 \x03(\x0b\x32\x30.openstorage.api.VolumeLocator.VolumeLabelsEntry\x1a\x33\n\x11VolumeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"&\n\x06Source\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0c\n\x04seed\x18\x02 \x01(\t\"\x13\n\x05Group\x12\n\n\x02id\x18\x01 \x01(\t\"\xbf\x05\n\nVolumeSpec\x12\x11\n\tephemeral\x18\x01 \x01(\x08\x12\x0c\n\x04size\x18\x02 \x01(\x04\x12\'\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x17.openstorage.api.FSType\x12\x12\n\nblock_size\x18\x04 \x01(\x03\x12\x10\n\x08ha_level\x18\x05 \x01(\x03\x12%\n\x03\x63os\x18\x06 \x01(\x0e\x32\x18.openstorage.api.CosType\x12.\n\nio_profile\x18\x07 \x01(\x0e\x32\x1a.openstorage.api.IoProfile\x12\x0e\n\x06\x64\x65\x64upe\x18\x08 \x01(\x08\x12\x19\n\x11snapshot_interval\x18\t \x01(\r\x12\x44\n\rvolume_labels\x18\n \x03(\x0b\x32-.openstorage.api.VolumeSpec.VolumeLabelsEntry\x12\x0e\n\x06shared\x18\x0b \x01(\x08\x12\x30\n\x0breplica_set\x18\x0c \x01(\x0b\x32\x1b.openstorage.api.ReplicaSet\x12\x19\n\x11\x61ggregation_level\x18\r \x01(\r\x12\x11\n\tencrypted\x18\x0e \x01(\x08\x12\x12\n\npassphrase\x18\x0f \x01(\t\x12\x19\n\x11snapshot_schedule\x18\x10 \x01(\t\x12\r\n\x05scale\x18\x11 \x01(\r\x12\x0e\n\x06sticky\x18\x12 \x01(\x08\x12%\n\x05group\x18\x15 \x01(\x0b\x32\x16.openstorage.api.Group\x12\x16\n\x0egroup_enforced\x18\x16 \x01(\x08\x12\x12\n\ncompressed\x18\x17 \x01(\x08\x12\x10\n\x08\x63\x61scaded\x18\x18 \x01(\x08\x12\x0f\n\x07journal\x18\x19 \x01(\x08\x12\x10\n\x08sharedv4\x18\x1a \x01(\x08\x1a\x33\n\x11VolumeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xea\x08\n\x10VolumeSpecUpdate\x12\x13\n\tephemeral\x18\x01 \x01(\x08H\x00\x12\x0e\n\x04size\x18\x02 \x01(\x04H\x01\x12)\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x17.openstorage.api.FSTypeH\x02\x12\x14\n\nblock_size\x18\x04 \x01(\x03H\x03\x12\x12\n\x08ha_level\x18\x05 \x01(\x03H\x04\x12\'\n\x03\x63os\x18\x06 \x01(\x0e\x32\x18.openstorage.api.CosTypeH\x05\x12\x30\n\nio_profile\x18\x07 \x01(\x0e\x32\x1a.openstorage.api.IoProfileH\x06\x12\x10\n\x06\x64\x65\x64upe\x18\x08 \x01(\x08H\x07\x12\x1b\n\x11snapshot_interval\x18\t \x01(\rH\x08\x12J\n\rvolume_labels\x18\n \x03(\x0b\x32\x33.openstorage.api.VolumeSpecUpdate.VolumeLabelsEntry\x12\x10\n\x06shared\x18\x0b \x01(\x08H\t\x12\x30\n\x0breplica_set\x18\x0c \x01(\x0b\x32\x1b.openstorage.api.ReplicaSet\x12\x1b\n\x11\x61ggregation_level\x18\r \x01(\rH\n\x12\x13\n\tencrypted\x18\x0e \x01(\x08H\x0b\x12\x14\n\npassphrase\x18\x0f \x01(\tH\x0c\x12\x1b\n\x11snapshot_schedule\x18\x10 \x01(\tH\r\x12\x0f\n\x05scale\x18\x11 \x01(\rH\x0e\x12\x10\n\x06sticky\x18\x12 \x01(\x08H\x0f\x12\'\n\x05group\x18\x13 \x01(\x0b\x32\x16.openstorage.api.GroupH\x10\x12\x18\n\x0egroup_enforced\x18\x14 \x01(\x08H\x11\x12\x14\n\ncompressed\x18\x15 \x01(\x08H\x12\x12\x12\n\x08\x63\x61scaded\x18\x16 \x01(\x08H\x13\x12\x11\n\x07journal\x18\x17 \x01(\x08H\x14\x12\x12\n\x08sharedv4\x18\x18 \x01(\x08H\x15\x1a\x33\n\x11VolumeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0f\n\rephemeral_optB\n\n\x08size_optB\x0c\n\nformat_optB\x10\n\x0e\x62lock_size_optB\x0e\n\x0cha_level_optB\t\n\x07\x63os_optB\x10\n\x0eio_profile_optB\x0c\n\ndedupe_optB\x17\n\x15snapshot_interval_optB\x0c\n\nshared_optB\x17\n\x15\x61ggregation_level_optB\x0f\n\rencrypted_optB\x10\n\x0epassphrase_optB\x17\n\x15snapshot_schedule_optB\x0b\n\tscale_optB\x0c\n\nsticky_optB\x0b\n\tgroup_optB\x14\n\x12group_enforced_optB\x10\n\x0e\x63ompressed_optB\x0e\n\x0c\x63\x61scaded_optB\r\n\x0bjournal_optB\x0e\n\x0csharedv4_opt\"\x1b\n\nReplicaSet\x12\r\n\x05nodes\x18\x01 \x03(\t\"\x91\x01\n\x0fRuntimeStateMap\x12I\n\rruntime_state\x18\x01 \x03(\x0b\x32\x32.openstorage.api.RuntimeStateMap.RuntimeStateEntry\x1a\x33\n\x11RuntimeStateEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf8\x06\n\x06Volume\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x06source\x18\x02 \x01(\x0b\x32\x17.openstorage.api.Source\x12%\n\x05group\x18\x03 \x01(\x0b\x32\x16.openstorage.api.Group\x12\x10\n\x08readonly\x18\x04 \x01(\x08\x12/\n\x07locator\x18\x05 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12)\n\x05\x63time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x04spec\x18\x07 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\x12\r\n\x05usage\x18\x08 \x01(\x04\x12-\n\tlast_scan\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x06\x66ormat\x18\n \x01(\x0e\x32\x17.openstorage.api.FSType\x12-\n\x06status\x18\x0b \x01(\x0e\x32\x1d.openstorage.api.VolumeStatus\x12+\n\x05state\x18\x0c \x01(\x0e\x32\x1c.openstorage.api.VolumeState\x12\x13\n\x0b\x61ttached_on\x18\r \x01(\t\x12\x34\n\x0e\x61ttached_state\x18\x0e \x01(\x0e\x32\x1c.openstorage.api.AttachState\x12\x13\n\x0b\x64\x65vice_path\x18\x0f \x01(\t\x12\x1a\n\x12secure_device_path\x18\x10 \x01(\t\x12\x13\n\x0b\x61ttach_path\x18\x11 \x03(\t\x12<\n\x0b\x61ttach_info\x18\x12 \x03(\x0b\x32\'.openstorage.api.Volume.AttachInfoEntry\x12\x31\n\x0creplica_sets\x18\x13 \x03(\x0b\x32\x1b.openstorage.api.ReplicaSet\x12\x37\n\rruntime_state\x18\x14 \x03(\x0b\x32 .openstorage.api.RuntimeStateMap\x12\r\n\x05\x65rror\x18\x15 \x01(\t\x12\x39\n\x10volume_consumers\x18\x16 \x03(\x0b\x32\x1f.openstorage.api.VolumeConsumer\x1a\x31\n\x0f\x41ttachInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbf\x01\n\x05Stats\x12\r\n\x05reads\x18\x01 \x01(\x04\x12\x0f\n\x07read_ms\x18\x02 \x01(\x04\x12\x12\n\nread_bytes\x18\x03 \x01(\x04\x12\x0e\n\x06writes\x18\x04 \x01(\x04\x12\x10\n\x08write_ms\x18\x05 \x01(\x04\x12\x13\n\x0bwrite_bytes\x18\x06 \x01(\x04\x12\x13\n\x0bio_progress\x18\x07 \x01(\x04\x12\r\n\x05io_ms\x18\x08 \x01(\x04\x12\x12\n\nbytes_used\x18\t \x01(\x04\x12\x13\n\x0binterval_ms\x18\n \x01(\x04\"\xcf\x02\n\x05\x41lert\x12\n\n\x02id\x18\x01 \x01(\x03\x12/\n\x08severity\x18\x02 \x01(\x0e\x32\x1d.openstorage.api.SeverityType\x12\x12\n\nalert_type\x18\x03 \x01(\x03\x12\x0f\n\x07message\x18\x04 \x01(\t\x12-\n\ttimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bresource_id\x18\x06 \x01(\t\x12/\n\x08resource\x18\x07 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\x12\x0f\n\x07\x63leared\x18\x08 \x01(\x08\x12\x0b\n\x03ttl\x18\t \x01(\x04\x12\x12\n\nunique_tag\x18\n \x01(\t\x12\r\n\x05\x63ount\x18\x0b \x01(\x03\x12.\n\nfirst_seen\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"/\n\x06\x41lerts\x12%\n\x05\x61lert\x18\x01 \x03(\x0b\x32\x16.openstorage.api.Alert\"\xdd\x01\n\x0fObjectstoreInfo\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x11\n\tvolume_id\x18\x02 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\x12\x0e\n\x06status\x18\x04 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x05 \x01(\x03\x12\x12\n\naccess_key\x18\x06 \x01(\t\x12\x12\n\nsecret_key\x18\x07 \x01(\t\x12\x11\n\tendpoints\x18\x08 \x03(\t\x12\x18\n\x10\x63urrent_endpoint\x18\t \x01(\t\x12\x13\n\x0b\x61\x63\x63\x65ss_port\x18\n \x01(\x03\x12\x0e\n\x06region\x18\x0b \x01(\t\"\x9a\x01\n\x13VolumeCreateRequest\x12/\n\x07locator\x18\x01 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12\'\n\x06source\x18\x02 \x01(\x0b\x32\x17.openstorage.api.Source\x12)\n\x04spec\x18\x03 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\"\x1f\n\x0eVolumeResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"\\\n\x14VolumeCreateResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\x38\n\x0fvolume_response\x18\x02 \x01(\x0b\x32\x1f.openstorage.api.VolumeResponse\"\xa3\x01\n\x11VolumeStateAction\x12\x32\n\x06\x61ttach\x18\x01 \x01(\x0e\x32\".openstorage.api.VolumeActionParam\x12\x31\n\x05mount\x18\x02 \x01(\x0e\x32\".openstorage.api.VolumeActionParam\x12\x12\n\nmount_path\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_path\x18\x04 \x01(\t\"\x93\x02\n\x10VolumeSetRequest\x12/\n\x07locator\x18\x01 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12)\n\x04spec\x18\x02 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\x12\x32\n\x06\x61\x63tion\x18\x03 \x01(\x0b\x32\".openstorage.api.VolumeStateAction\x12?\n\x07options\x18\x04 \x03(\x0b\x32..openstorage.api.VolumeSetRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\x11VolumeSetResponse\x12\'\n\x06volume\x18\x01 \x01(\x0b\x32\x17.openstorage.api.Volume\x12\x38\n\x0fvolume_response\x18\x02 \x01(\x0b\x32\x1f.openstorage.api.VolumeResponse\"b\n\x11SnapCreateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12/\n\x07locator\x18\x02 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12\x10\n\x08readonly\x18\x03 \x01(\x08\"[\n\x12SnapCreateResponse\x12\x45\n\x16volume_create_response\x18\x01 \x01(\x0b\x32%.openstorage.api.VolumeCreateResponse\"[\n\nVolumeInfo\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12,\n\x07storage\x18\x03 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\"x\n\x0eVolumeConsumer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0f\n\x07node_id\x18\x04 \x01(\t\x12\x12\n\nowner_name\x18\x05 \x01(\t\x12\x12\n\nowner_type\x18\x06 \x01(\t\"X\n\x12GraphDriverChanges\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x34\n\x04kind\x18\x02 \x01(\x0e\x32&.openstorage.api.GraphDriverChangeType\" \n\x0f\x43lusterResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"\x80\x01\n\rActiveRequest\x12>\n\x08ReqestKV\x18\x01 \x03(\x0b\x32,.openstorage.api.ActiveRequest.ReqestKVEntry\x1a/\n\rReqestKVEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x0e\x41\x63tiveRequests\x12\x14\n\x0cRequestCount\x18\x01 \x01(\x03\x12\x35\n\rActiveRequest\x18\x02 \x03(\x0b\x32\x1e.openstorage.api.ActiveRequest\"\x98\x01\n\x16GroupSnapCreateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x43\n\x06Labels\x18\x02 \x03(\x0b\x32\x33.openstorage.api.GroupSnapCreateRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcb\x01\n\x17GroupSnapCreateResponse\x12J\n\tsnapshots\x18\x01 \x03(\x0b\x32\x37.openstorage.api.GroupSnapCreateResponse.SnapshotsEntry\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x1aU\n\x0eSnapshotsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.openstorage.api.SnapCreateResponse:\x02\x38\x01\"\xf7\x03\n\x0bStorageNode\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0b\n\x03\x63pu\x18\x02 \x01(\x01\x12\x11\n\tmem_total\x18\x03 \x01(\x04\x12\x10\n\x08mem_used\x18\x04 \x01(\x04\x12\x10\n\x08mem_free\x18\x05 \x01(\x04\x12\x10\n\x08\x61vg_load\x18\x06 \x01(\x03\x12\'\n\x06status\x18\x07 \x01(\x0e\x32\x17.openstorage.api.Status\x12\x36\n\x05\x64isks\x18\t \x03(\x0b\x32\'.openstorage.api.StorageNode.DisksEntry\x12+\n\x05pools\x18\n \x03(\x0b\x32\x1c.openstorage.api.StoragePool\x12\x0f\n\x07mgmt_ip\x18\x0b \x01(\t\x12\x0f\n\x07\x64\x61ta_ip\x18\x0c \x01(\t\x12\x10\n\x08hostname\x18\x0f \x01(\t\x12\x41\n\x0bnode_labels\x18\x10 \x03(\x0b\x32,.openstorage.api.StorageNode.NodeLabelsEntry\x1aN\n\nDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .openstorage.api.StorageResource:\x02\x38\x01\x1a\x31\n\x0fNodeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"E\n\x0eStorageCluster\x12\'\n\x06status\x18\x01 \x01(\x0e\x32\x17.openstorage.api.Status\x12\n\n\x02id\x18\x02 \x01(\t\"\\\n\x1eSdkSchedulePolicyCreateRequest\x12:\n\x0eSchedulePolicy\x18\x01 \x01(\x0b\x32\".openstorage.api.SdkSchedulePolicy\"!\n\x1fSdkSchedulePolicyCreateResponse\"\\\n\x1eSdkSchedulePolicyUpdateRequest\x12:\n\x0eSchedulePolicy\x18\x01 \x01(\x0b\x32\".openstorage.api.SdkSchedulePolicy\"!\n\x1fSdkSchedulePolicyUpdateResponse\"#\n!SdkSchedulePolicyEnumerateRequest\"Z\n\"SdkSchedulePolicyEnumerateResponse\x12\x34\n\x08policies\x18\x01 \x03(\x0b\x32\".openstorage.api.SdkSchedulePolicy\"/\n\x1fSdkSchedulePolicyInspectRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"V\n SdkSchedulePolicyInspectResponse\x12\x32\n\x06policy\x18\x01 \x01(\x0b\x32\".openstorage.api.SdkSchedulePolicy\".\n\x1eSdkSchedulePolicyDeleteRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"!\n\x1fSdkSchedulePolicyDeleteResponse\">\n\x1eSdkSchedulePolicyIntervalDaily\x12\x0c\n\x04hour\x18\x01 \x01(\x05\x12\x0e\n\x06minute\x18\x02 \x01(\x05\"m\n\x1fSdkSchedulePolicyIntervalWeekly\x12,\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x1f.openstorage.api.SdkTimeWeekday\x12\x0c\n\x04hour\x18\x02 \x01(\x05\x12\x0e\n\x06minute\x18\x03 \x01(\x05\"M\n SdkSchedulePolicyIntervalMonthly\x12\x0b\n\x03\x64\x61y\x18\x01 \x01(\x05\x12\x0c\n\x04hour\x18\x02 \x01(\x05\x12\x0e\n\x06minute\x18\x03 \x01(\x05\"\x86\x02\n\x19SdkSchedulePolicyInterval\x12\x0e\n\x06retain\x18\x01 \x01(\x03\x12@\n\x05\x64\x61ily\x18\x02 \x01(\x0b\x32/.openstorage.api.SdkSchedulePolicyIntervalDailyH\x00\x12\x42\n\x06weekly\x18\x03 \x01(\x0b\x32\x30.openstorage.api.SdkSchedulePolicyIntervalWeeklyH\x00\x12\x44\n\x07monthly\x18\x04 \x01(\x0b\x32\x31.openstorage.api.SdkSchedulePolicyIntervalMonthlyH\x00\x42\r\n\x0bperiod_type\"_\n\x11SdkSchedulePolicy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x08schedule\x18\x02 \x01(\x0b\x32*.openstorage.api.SdkSchedulePolicyInterval\"\x85\x02\n\x1aSdkCredentialCreateRequest\x12\x42\n\x0e\x61ws_credential\x18\x01 \x01(\x0b\x32(.openstorage.api.SdkAwsCredentialRequestH\x00\x12\x46\n\x10\x61zure_credential\x18\x02 \x01(\x0b\x32*.openstorage.api.SdkAzureCredentialRequestH\x00\x12H\n\x11google_credential\x18\x03 \x01(\x0b\x32+.openstorage.api.SdkGoogleCredentialRequestH\x00\x42\x11\n\x0f\x63redential_type\"4\n\x1bSdkCredentialCreateResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"c\n\x17SdkAwsCredentialRequest\x12\x12\n\naccess_key\x18\x01 \x01(\t\x12\x12\n\nsecret_key\x18\x02 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x03 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\"F\n\x19SdkAzureCredentialRequest\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63\x63ount_key\x18\x02 \x01(\t\"B\n\x1aSdkGoogleCredentialRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x10\n\x08json_key\x18\x02 \x01(\t\"g\n\x18SdkAwsCredentialResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\x12\x12\n\naccess_key\x18\x02 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x03 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\"I\n\x1aSdkAzureCredentialResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x02 \x01(\t\"H\n\x1bSdkGoogleCredentialResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\"\x1f\n\x1dSdkCredentialEnumerateRequest\"8\n\x1eSdkCredentialEnumerateResponse\x12\x16\n\x0e\x63redential_ids\x18\x01 \x03(\t\"4\n\x1bSdkCredentialInspectRequest\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"\x8a\x02\n\x1cSdkCredentialInspectResponse\x12\x43\n\x0e\x61ws_credential\x18\x01 \x01(\x0b\x32).openstorage.api.SdkAwsCredentialResponseH\x00\x12G\n\x10\x61zure_credential\x18\x02 \x01(\x0b\x32+.openstorage.api.SdkAzureCredentialResponseH\x00\x12I\n\x11google_credential\x18\x03 \x01(\x0b\x32,.openstorage.api.SdkGoogleCredentialResponseH\x00\x42\x11\n\x0f\x63redential_type\"3\n\x1aSdkCredentialDeleteRequest\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"\x1d\n\x1bSdkCredentialDeleteResponse\"5\n\x1cSdkCredentialValidateRequest\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"\x1f\n\x1dSdkCredentialValidateResponse\"\xb4\x01\n\x15SdkVolumeMountRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\x12\x44\n\x07options\x18\x03 \x03(\x0b\x32\x33.openstorage.api.SdkVolumeMountRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x18\n\x16SdkVolumeMountResponse\"\xb8\x01\n\x17SdkVolumeUnmountRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\x12\x46\n\x07options\x18\x03 \x03(\x0b\x32\x35.openstorage.api.SdkVolumeUnmountRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1a\n\x18SdkVolumeUnmountResponse\"\xa2\x01\n\x16SdkVolumeAttachRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x45\n\x07options\x18\x02 \x03(\x0b\x32\x34.openstorage.api.SdkVolumeAttachRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\".\n\x17SdkVolumeAttachResponse\x12\x13\n\x0b\x64\x65vice_path\x18\x01 \x01(\t\"+\n\x16SdkVolumeDetachRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"\x19\n\x17SdkVolumeDetachResponse\"Q\n\x16SdkVolumeCreateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x04spec\x18\x02 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\",\n\x17SdkVolumeCreateResponse\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"8\n\x15SdkVolumeCloneRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tparent_id\x18\x02 \x01(\t\"+\n\x16SdkVolumeCloneResponse\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"+\n\x16SdkVolumeDeleteRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"\x19\n\x17SdkVolumeDeleteResponse\",\n\x17SdkVolumeInspectRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"C\n\x18SdkVolumeInspectResponse\x12\'\n\x06volume\x18\x01 \x01(\x0b\x32\x17.openstorage.api.Volume\"\x8d\x01\n\x16SdkVolumeUpdateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12/\n\x07locator\x18\x02 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12/\n\x04spec\x18\x04 \x01(\x0b\x32!.openstorage.api.VolumeSpecUpdate\"\x19\n\x17SdkVolumeUpdateResponse\"L\n\x19SdkVolumeEnumerateRequest\x12/\n\x07locator\x18\x01 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\"0\n\x1aSdkVolumeEnumerateResponse\x12\x12\n\nvolume_ids\x18\x01 \x03(\t\"\xaf\x01\n\x1eSdkVolumeSnapshotCreateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12K\n\x06labels\x18\x02 \x03(\x0b\x32;.openstorage.api.SdkVolumeSnapshotCreateRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"6\n\x1fSdkVolumeSnapshotCreateResponse\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\"I\n\x1fSdkVolumeSnapshotRestoreRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x13\n\x0bsnapshot_id\x18\x02 \x01(\t\"\"\n SdkVolumeSnapshotRestoreResponse\"\xb5\x01\n!SdkVolumeSnapshotEnumerateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12N\n\x06labels\x18\x02 \x03(\x0b\x32>.openstorage.api.SdkVolumeSnapshotEnumerateRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\"SdkVolumeSnapshotEnumerateResponse\x12\x1b\n\x13volume_snapshot_ids\x18\x01 \x03(\t\"!\n\x1fSdkClusterInspectCurrentRequest\"T\n SdkClusterInspectCurrentResponse\x12\x30\n\x07\x63luster\x18\x01 \x01(\x0b\x32\x1f.openstorage.api.StorageCluster\"(\n\x15SdkNodeInspectRequest\x12\x0f\n\x07node_id\x18\x01 \x01(\t\"D\n\x16SdkNodeInspectResponse\x12*\n\x04node\x18\x01 \x01(\x0b\x32\x1c.openstorage.api.StorageNode\"\x1e\n\x1cSdkNodeInspectCurrentRequest\"K\n\x1dSdkNodeInspectCurrentResponse\x12*\n\x04node\x18\x01 \x01(\x0b\x32\x1c.openstorage.api.StorageNode\"\x19\n\x17SdkNodeEnumerateRequest\",\n\x18SdkNodeEnumerateResponse\x12\x10\n\x08node_ids\x18\x01 \x03(\t\"\xb0\x01\n\x1fSdkClusterAlertEnumerateRequest\x12.\n\ntime_start\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08time_end\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x08resource\x18\x03 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\"J\n SdkClusterAlertEnumerateResponse\x12&\n\x06\x61lerts\x18\x01 \x03(\x0b\x32\x16.openstorage.api.Alert\"`\n\x1bSdkClusterAlertClearRequest\x12/\n\x08resource\x18\x01 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\x12\x10\n\x08\x61lert_id\x18\x02 \x01(\x03\"\x1e\n\x1cSdkClusterAlertClearResponse\"a\n\x1cSdkClusterAlertDeleteRequest\x12/\n\x08resource\x18\x01 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\x12\x10\n\x08\x61lert_id\x18\x02 \x01(\x03\"\x1f\n\x1dSdkClusterAlertDeleteResponse\"6\n\x1cSdkObjectstoreInspectRequest\x12\x16\n\x0eobjectstore_id\x18\x01 \x01(\t\"]\n\x1dSdkObjectstoreInspectResponse\x12<\n\x12objectstore_status\x18\x01 \x01(\x0b\x32 .openstorage.api.ObjectstoreInfo\"0\n\x1bSdkObjectstoreCreateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"\\\n\x1cSdkObjectstoreCreateResponse\x12<\n\x12objectstore_status\x18\x01 \x01(\x0b\x32 .openstorage.api.ObjectstoreInfo\"5\n\x1bSdkObjectstoreDeleteRequest\x12\x16\n\x0eobjectstore_id\x18\x01 \x01(\t\"\x1e\n\x1cSdkObjectstoreDeleteResponse\"E\n\x1bSdkObjectstoreUpdateRequest\x12\x16\n\x0eobjectstore_id\x18\x01 \x01(\t\x12\x0e\n\x06\x65nable\x18\x02 \x01(\x08\"\x1e\n\x1cSdkObjectstoreUpdateResponse\"U\n\x1bSdkCloudBackupCreateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\x12\x0c\n\x04\x66ull\x18\x03 \x01(\x08\"\x1e\n\x1cSdkCloudBackupCreateResponse\"v\n\x1cSdkCloudBackupRestoreRequest\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x1b\n\x13restore_volume_name\x18\x02 \x01(\t\x12\x15\n\rcredential_id\x18\x03 \x01(\t\x12\x0f\n\x07node_id\x18\x04 \x01(\t\":\n\x1dSdkCloudBackupRestoreResponse\x12\x19\n\x11restore_volume_id\x18\x01 \x01(\t\"V\n\x1bSdkCloudBackupDeleteRequest\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"\x1e\n\x1cSdkCloudBackupDeleteResponse\"N\n\x1eSdkCloudBackupDeleteAllRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\"!\n\x1fSdkCloudBackupDeleteAllResponse\"o\n\x1eSdkCloudBackupEnumerateRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x12\n\ncluster_id\x18\x02 \x01(\t\x12\x15\n\rcredential_id\x18\x03 \x01(\t\x12\x0b\n\x03\x61ll\x18\x04 \x01(\x08\"\xb0\x02\n\x12SdkCloudBackupInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\rsrc_volume_id\x18\x02 \x01(\t\x12\x17\n\x0fsrc_volume_name\x18\x03 \x01(\t\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x08metadata\x18\x05 \x03(\x0b\x32\x31.openstorage.api.SdkCloudBackupInfo.MetadataEntry\x12\x39\n\x06status\x18\x06 \x01(\x0e\x32).openstorage.api.SdkCloudBackupStatusType\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x1fSdkCloudBackupEnumerateResponse\x12\x34\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32#.openstorage.api.SdkCloudBackupInfo\"\xa4\x02\n\x14SdkCloudBackupStatus\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x35\n\x06optype\x18\x02 \x01(\x0e\x32%.openstorage.api.SdkCloudBackupOpType\x12\x39\n\x06status\x18\x03 \x01(\x0e\x32).openstorage.api.SdkCloudBackupStatusType\x12\x12\n\nbytes_done\x18\x04 \x01(\x04\x12.\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0e\x63ompleted_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07node_id\x18\x07 \x01(\t\"C\n\x1bSdkCloudBackupStatusRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\r\n\x05local\x18\x02 \x01(\x08\"\xc5\x01\n\x1cSdkCloudBackupStatusResponse\x12M\n\x08statuses\x18\x01 \x03(\x0b\x32;.openstorage.api.SdkCloudBackupStatusResponse.StatusesEntry\x1aV\n\rStatusesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.openstorage.api.SdkCloudBackupStatus:\x02\x38\x01\"H\n\x1cSdkCloudBackupCatalogRequest\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\"1\n\x1dSdkCloudBackupCatalogResponse\x12\x10\n\x08\x63ontents\x18\x01 \x03(\t\"\x9c\x01\n\x19SdkCloudBackupHistoryItem\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x06status\x18\x03 \x01(\x0e\x32).openstorage.api.SdkCloudBackupStatusType\"5\n\x1cSdkCloudBackupHistoryRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\"a\n\x1dSdkCloudBackupHistoryResponse\x12@\n\x0chistory_list\x18\x01 \x03(\x0b\x32*.openstorage.api.SdkCloudBackupHistoryItem\"\x81\x01\n SdkCloudBackupStateChangeRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x46\n\x0frequested_state\x18\x02 \x01(\x0e\x32-.openstorage.api.SdkCloudBackupRequestedState\"#\n!SdkCloudBackupStateChangeResponse\"\x9d\x01\n\x1aSdkCloudBackupScheduleInfo\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\x12<\n\x08schedule\x18\x03 \x01(\x0b\x32*.openstorage.api.SdkSchedulePolicyInterval\x12\x13\n\x0bmax_backups\x18\x04 \x01(\x04\"i\n SdkCloudBackupSchedCreateRequest\x12\x45\n\x10\x63loud_sched_info\x18\x01 \x01(\x0b\x32+.openstorage.api.SdkCloudBackupScheduleInfo\"?\n!SdkCloudBackupSchedCreateResponse\x12\x1a\n\x12\x62\x61\x63kup_schedule_id\x18\x01 \x01(\t\">\n SdkCloudBackupSchedDeleteRequest\x12\x1a\n\x12\x62\x61\x63kup_schedule_id\x18\x01 \x01(\t\"#\n!SdkCloudBackupSchedDeleteResponse\"%\n#SdkCloudBackupSchedEnumerateRequest\"\xef\x01\n$SdkCloudBackupSchedEnumerateResponse\x12\x63\n\x10\x63loud_sched_list\x18\x01 \x03(\x0b\x32I.openstorage.api.SdkCloudBackupSchedEnumerateResponse.CloudSchedListEntry\x1a\x62\n\x13\x43loudSchedListEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.openstorage.api.SdkCloudBackupScheduleInfo:\x02\x38\x01\"\xa3\x02\n\x0c\x43loudMigrate\"_\n\rOperationType\x12\x0f\n\x0bInvalidType\x10\x00\x12\x12\n\x0eMigrateCluster\x10\x01\x12\x11\n\rMigrateVolume\x10\x02\x12\x16\n\x12MigrateVolumeGroup\x10\x03\"N\n\x05Stage\x12\x10\n\x0cInvalidStage\x10\x00\x12\n\n\x06\x42\x61\x63kup\x10\x01\x12\x0b\n\x07Restore\x10\x02\x12\x10\n\x0cVolumeUpdate\x10\x03\x12\x08\n\x04\x44one\x10\x04\"b\n\x06Status\x12\x11\n\rInvalidStatus\x10\x00\x12\n\n\x06Queued\x10\x01\x12\x0f\n\x0bInitialized\x10\x02\x12\x0e\n\nInProgress\x10\x03\x12\n\n\x06\x46\x61iled\x10\x04\x12\x0c\n\x08\x43omplete\x10\x05\"\x81\x01\n\x18\x43loudMigrateStartRequest\x12>\n\toperation\x18\x01 \x01(\x0e\x32+.openstorage.api.CloudMigrate.OperationType\x12\x12\n\ncluster_id\x18\x02 \x01(\t\x12\x11\n\ttarget_id\x18\x03 \x01(\t\"\x82\x01\n\x19\x43loudMigrateCancelRequest\x12>\n\toperation\x18\x01 \x01(\x0e\x32+.openstorage.api.CloudMigrate.OperationType\x12\x12\n\ncluster_id\x18\x02 \x01(\t\x12\x11\n\ttarget_id\x18\x03 \x01(\t\"\xe1\x02\n\x10\x43loudMigrateInfo\x12\x12\n\ncluster_id\x18\x01 \x01(\t\x12\x17\n\x0flocal_volume_id\x18\x02 \x01(\t\x12\x19\n\x11local_volume_name\x18\x03 \x01(\t\x12\x18\n\x10remote_volume_id\x18\x04 \x01(\t\x12\x16\n\x0e\x63loudbackup_id\x18\x05 \x01(\t\x12:\n\rcurrent_stage\x18\x06 \x01(\x0e\x32#.openstorage.api.CloudMigrate.Stage\x12\x34\n\x06status\x18\x07 \x01(\x0e\x32$.openstorage.api.CloudMigrate.Status\x12/\n\x0blast_update\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0clast_success\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"G\n\x14\x43loudMigrateInfoList\x12/\n\x04list\x18\x01 \x03(\x0b\x32!.openstorage.api.CloudMigrateInfo\"\xb5\x01\n\x1a\x43loudMigrateStatusResponse\x12\x43\n\x04info\x18\x01 \x03(\x0b\x32\x35.openstorage.api.CloudMigrateStatusResponse.InfoEntry\x1aR\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.openstorage.api.CloudMigrateInfoList:\x02\x38\x01*\xee\x02\n\x06Status\x12\x0f\n\x0bSTATUS_NONE\x10\x00\x12\x0f\n\x0bSTATUS_INIT\x10\x01\x12\r\n\tSTATUS_OK\x10\x02\x12\x12\n\x0eSTATUS_OFFLINE\x10\x03\x12\x10\n\x0cSTATUS_ERROR\x10\x04\x12\x18\n\x14STATUS_NOT_IN_QUORUM\x10\x05\x12\x17\n\x13STATUS_DECOMMISSION\x10\x06\x12\x16\n\x12STATUS_MAINTENANCE\x10\x07\x12\x17\n\x13STATUS_STORAGE_DOWN\x10\x08\x12\x1b\n\x17STATUS_STORAGE_DEGRADED\x10\t\x12\x17\n\x13STATUS_NEEDS_REBOOT\x10\n\x12\x1c\n\x18STATUS_STORAGE_REBALANCE\x10\x0b\x12 \n\x1cSTATUS_STORAGE_DRIVE_REPLACE\x10\x0c\x12#\n\x1fSTATUS_NOT_IN_QUORUM_NO_STORAGE\x10\r\x12\x0e\n\nSTATUS_MAX\x10\x0e*\x99\x01\n\nDriverType\x12\x14\n\x10\x44RIVER_TYPE_NONE\x10\x00\x12\x14\n\x10\x44RIVER_TYPE_FILE\x10\x01\x12\x15\n\x11\x44RIVER_TYPE_BLOCK\x10\x02\x12\x16\n\x12\x44RIVER_TYPE_OBJECT\x10\x03\x12\x19\n\x15\x44RIVER_TYPE_CLUSTERED\x10\x04\x12\x15\n\x11\x44RIVER_TYPE_GRAPH\x10\x05*\x95\x01\n\x06\x46SType\x12\x10\n\x0c\x46S_TYPE_NONE\x10\x00\x12\x11\n\rFS_TYPE_BTRFS\x10\x01\x12\x10\n\x0c\x46S_TYPE_EXT4\x10\x02\x12\x10\n\x0c\x46S_TYPE_FUSE\x10\x03\x12\x0f\n\x0b\x46S_TYPE_NFS\x10\x04\x12\x0f\n\x0b\x46S_TYPE_VFS\x10\x05\x12\x0f\n\x0b\x46S_TYPE_XFS\x10\x06\x12\x0f\n\x0b\x46S_TYPE_ZFS\x10\x07*\xab\x01\n\x15GraphDriverChangeType\x12!\n\x1dGRAPH_DRIVER_CHANGE_TYPE_NONE\x10\x00\x12%\n!GRAPH_DRIVER_CHANGE_TYPE_MODIFIED\x10\x01\x12\"\n\x1eGRAPH_DRIVER_CHANGE_TYPE_ADDED\x10\x02\x12$\n GRAPH_DRIVER_CHANGE_TYPE_DELETED\x10\x03*t\n\x0cSeverityType\x12\x16\n\x12SEVERITY_TYPE_NONE\x10\x00\x12\x17\n\x13SEVERITY_TYPE_ALARM\x10\x01\x12\x19\n\x15SEVERITY_TYPE_WARNING\x10\x02\x12\x18\n\x14SEVERITY_TYPE_NOTIFY\x10\x03*\x8c\x01\n\x0cResourceType\x12\x16\n\x12RESOURCE_TYPE_NONE\x10\x00\x12\x18\n\x14RESOURCE_TYPE_VOLUME\x10\x01\x12\x16\n\x12RESOURCE_TYPE_NODE\x10\x02\x12\x19\n\x15RESOURCE_TYPE_CLUSTER\x10\x03\x12\x17\n\x13RESOURCE_TYPE_DRIVE\x10\x04*\x87\x01\n\x0f\x41lertActionType\x12\x1a\n\x16\x41LERT_ACTION_TYPE_NONE\x10\x00\x12\x1c\n\x18\x41LERT_ACTION_TYPE_DELETE\x10\x01\x12\x1c\n\x18\x41LERT_ACTION_TYPE_CREATE\x10\x02\x12\x1c\n\x18\x41LERT_ACTION_TYPE_UPDATE\x10\x03*j\n\x11VolumeActionParam\x12\x1c\n\x18VOLUME_ACTION_PARAM_NONE\x10\x00\x12\x1b\n\x17VOLUME_ACTION_PARAM_OFF\x10\x01\x12\x1a\n\x16VOLUME_ACTION_PARAM_ON\x10\x02*2\n\x07\x43osType\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03*~\n\tIoProfile\x12\x19\n\x15IO_PROFILE_SEQUENTIAL\x10\x00\x12\x15\n\x11IO_PROFILE_RANDOM\x10\x01\x12\x11\n\rIO_PROFILE_DB\x10\x02\x12\x18\n\x14IO_PROFILE_DB_REMOTE\x10\x03\x12\x12\n\x0eIO_PROFILE_CMS\x10\x04*\x99\x02\n\x0bVolumeState\x12\x15\n\x11VOLUME_STATE_NONE\x10\x00\x12\x18\n\x14VOLUME_STATE_PENDING\x10\x01\x12\x1a\n\x16VOLUME_STATE_AVAILABLE\x10\x02\x12\x19\n\x15VOLUME_STATE_ATTACHED\x10\x03\x12\x19\n\x15VOLUME_STATE_DETACHED\x10\x04\x12\x1b\n\x17VOLUME_STATE_DETATCHING\x10\x05\x12\x16\n\x12VOLUME_STATE_ERROR\x10\x06\x12\x18\n\x14VOLUME_STATE_DELETED\x10\x07\x12\x1e\n\x1aVOLUME_STATE_TRY_DETACHING\x10\x08\x12\x18\n\x14VOLUME_STATE_RESTORE\x10\t*\x8f\x01\n\x0cVolumeStatus\x12\x16\n\x12VOLUME_STATUS_NONE\x10\x00\x12\x1d\n\x19VOLUME_STATUS_NOT_PRESENT\x10\x01\x12\x14\n\x10VOLUME_STATUS_UP\x10\x02\x12\x16\n\x12VOLUME_STATUS_DOWN\x10\x03\x12\x1a\n\x16VOLUME_STATUS_DEGRADED\x10\x04*]\n\rStorageMedium\x12\x1b\n\x17STORAGE_MEDIUM_MAGNETIC\x10\x00\x12\x16\n\x12STORAGE_MEDIUM_SSD\x10\x01\x12\x17\n\x13STORAGE_MEDIUM_NVME\x10\x02*(\n\rClusterNotify\x12\x17\n\x13\x43LUSTER_NOTIFY_DOWN\x10\x00*e\n\x0b\x41ttachState\x12\x19\n\x15\x41TTACH_STATE_EXTERNAL\x10\x00\x12\x19\n\x15\x41TTACH_STATE_INTERNAL\x10\x01\x12 \n\x1c\x41TTACH_STATE_INTERNAL_SWITCH\x10\x02*T\n\x0eOperationFlags\x12\x14\n\x10OP_FLAGS_UNKNOWN\x10\x00\x12\x11\n\rOP_FLAGS_NONE\x10\x01\x12\x19\n\x15OP_FLAGS_DETACH_FORCE\x10\x02*\xce\x01\n\x0eSdkTimeWeekday\x12\x18\n\x14SdkTimeWeekdaySunday\x10\x00\x12\x18\n\x14SdkTimeWeekdayMonday\x10\x01\x12\x19\n\x15SdkTimeWeekdayTuesday\x10\x02\x12\x1b\n\x17SdkTimeWeekdayWednesday\x10\x03\x12\x1a\n\x16SdkTimeWeekdayThursday\x10\x04\x12\x18\n\x14SdkTimeWeekdayFriday\x10\x05\x12\x1a\n\x16SdkTimeWeekdaySaturday\x10\x06*|\n\x14SdkCloudBackupOpType\x12\x1f\n\x1bSdkCloudBackupOpTypeUnknown\x10\x00\x12 \n\x1cSdkCloudBackupOpTypeBackupOp\x10\x01\x12!\n\x1dSdkCloudBackupOpTypeRestoreOp\x10\x02*\xbf\x02\n\x18SdkCloudBackupStatusType\x12#\n\x1fSdkCloudBackupStatusTypeUnknown\x10\x00\x12&\n\"SdkCloudBackupStatusTypeNotStarted\x10\x01\x12 \n\x1cSdkCloudBackupStatusTypeDone\x10\x02\x12#\n\x1fSdkCloudBackupStatusTypeAborted\x10\x03\x12\"\n\x1eSdkCloudBackupStatusTypePaused\x10\x04\x12#\n\x1fSdkCloudBackupStatusTypeStopped\x10\x05\x12\"\n\x1eSdkCloudBackupStatusTypeActive\x10\x06\x12\"\n\x1eSdkCloudBackupStatusTypeFailed\x10\x07*\xbc\x01\n\x1cSdkCloudBackupRequestedState\x12\'\n#SdkCloudBackupRequestedStateUnknown\x10\x00\x12%\n!SdkCloudBackupRequestedStatePause\x10\x01\x12&\n\"SdkCloudBackupRequestedStateResume\x10\x02\x12$\n SdkCloudBackupRequestedStateStop\x10\x03\x32\xe8\x04\n\x12OpenStorageCluster\x12\x93\x01\n\x0eInspectCurrent\x12\x30.openstorage.api.SdkClusterInspectCurrentRequest\x1a\x31.openstorage.api.SdkClusterInspectCurrentResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/clusters/current\x12\x92\x01\n\x0e\x41lertEnumerate\x12\x30.openstorage.api.SdkClusterAlertEnumerateRequest\x1a\x31.openstorage.api.SdkClusterAlertEnumerateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/clusters/alerts\x12\x8f\x01\n\nAlertClear\x12,.openstorage.api.SdkClusterAlertClearRequest\x1a-.openstorage.api.SdkClusterAlertClearResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/clusters/alerts/clear:\x01*\x12\x94\x01\n\x0b\x41lertDelete\x12-.openstorage.api.SdkClusterAlertDeleteRequest\x1a..openstorage.api.SdkClusterAlertDeleteResponse\"&\x82\xd3\xe4\x93\x02 *\x1e/v1/clusters/alerts/{alert_id}2\x91\x03\n\x0fOpenStorageNode\x12|\n\x07Inspect\x12&.openstorage.api.SdkNodeInspectRequest\x1a\'.openstorage.api.SdkNodeInspectResponse\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/nodes/node/{node_id}\x12\x8a\x01\n\x0eInspectCurrent\x12-.openstorage.api.SdkNodeInspectCurrentRequest\x1a..openstorage.api.SdkNodeInspectCurrentResponse\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/nodes/current\x12s\n\tEnumerate\x12(.openstorage.api.SdkNodeEnumerateRequest\x1a).openstorage.api.SdkNodeEnumerateResponse\"\x11\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/nodes2\xd3\r\n\x11OpenStorageVolume\x12s\n\x06\x43reate\x12\'.openstorage.api.SdkVolumeCreateRequest\x1a(.openstorage.api.SdkVolumeCreateResponse\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/v1/volumes:\x01*\x12v\n\x05\x43lone\x12&.openstorage.api.SdkVolumeCloneRequest\x1a\'.openstorage.api.SdkVolumeCloneResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/volumes/clone:\x01*\x12|\n\x06\x44\x65lete\x12\'.openstorage.api.SdkVolumeDeleteRequest\x1a(.openstorage.api.SdkVolumeDeleteResponse\"\x1f\x82\xd3\xe4\x93\x02\x19*\x17/v1/volumes/{volume_id}\x12\x7f\n\x07Inspect\x12(.openstorage.api.SdkVolumeInspectRequest\x1a).openstorage.api.SdkVolumeInspectResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/volumes/{volume_id}\x12s\n\x06Update\x12\'.openstorage.api.SdkVolumeUpdateRequest\x1a(.openstorage.api.SdkVolumeUpdateResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x1a\x0b/v1/volumes:\x01*\x12\x86\x01\n\tEnumerate\x12*.openstorage.api.SdkVolumeEnumerateRequest\x1a+.openstorage.api.SdkVolumeEnumerateResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/volumes/enumerate:\x01*\x12\x95\x01\n\x0eSnapshotCreate\x12/.openstorage.api.SdkVolumeSnapshotCreateRequest\x1a\x30.openstorage.api.SdkVolumeSnapshotCreateResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/volumes/snapshots:\x01*\x12\xa0\x01\n\x0fSnapshotRestore\x12\x30.openstorage.api.SdkVolumeSnapshotRestoreRequest\x1a\x31.openstorage.api.SdkVolumeSnapshotRestoreResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/volumes/snapshots/restore:\x01*\x12\xa8\x01\n\x11SnapshotEnumerate\x12\x32.openstorage.api.SdkVolumeSnapshotEnumerateRequest\x1a\x33.openstorage.api.SdkVolumeSnapshotEnumerateResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/volumes/snapshots/enumerate:\x01*\x12z\n\x06\x41ttach\x12\'.openstorage.api.SdkVolumeAttachRequest\x1a(.openstorage.api.SdkVolumeAttachResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/volumes/attach:\x01*\x12z\n\x06\x44\x65tach\x12\'.openstorage.api.SdkVolumeDetachRequest\x1a(.openstorage.api.SdkVolumeDetachResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/volumes/detach:\x01*\x12v\n\x05Mount\x12&.openstorage.api.SdkVolumeMountRequest\x1a\'.openstorage.api.SdkVolumeMountResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/volumes/mount:\x01*\x12~\n\x07Unmount\x12(.openstorage.api.SdkVolumeUnmountRequest\x1a).openstorage.api.SdkVolumeUnmountResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/volumes/unmount:\x01*2\xcb\x04\n\x16OpenStorageObjectstore\x12\x93\x01\n\x07Inspect\x12-.openstorage.api.SdkObjectstoreInspectRequest\x1a..openstorage.api.SdkObjectstoreInspectResponse\")\x82\xd3\xe4\x93\x02#\x12!/v1/objectstores/{objectstore_id}\x12\x82\x01\n\x06\x43reate\x12,.openstorage.api.SdkObjectstoreCreateRequest\x1a-.openstorage.api.SdkObjectstoreCreateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/objectstores:\x01*\x12\x90\x01\n\x06\x44\x65lete\x12,.openstorage.api.SdkObjectstoreDeleteRequest\x1a-.openstorage.api.SdkObjectstoreDeleteResponse\")\x82\xd3\xe4\x93\x02#*!/v1/objectstores/{objectstore_id}\x12\x82\x01\n\x06Update\x12,.openstorage.api.SdkObjectstoreUpdateRequest\x1a-.openstorage.api.SdkObjectstoreUpdateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x1a\x10/v1/objectstores:\x01*2\xe0\x05\n\x16OpenStorageCredentials\x12\x7f\n\x06\x43reate\x12+.openstorage.api.SdkCredentialCreateRequest\x1a,.openstorage.api.SdkCredentialCreateResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/credentials:\x01*\x12\x85\x01\n\tEnumerate\x12..openstorage.api.SdkCredentialEnumerateRequest\x1a/.openstorage.api.SdkCredentialEnumerateResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/credentials\x12\x8f\x01\n\x07Inspect\x12,.openstorage.api.SdkCredentialInspectRequest\x1a-.openstorage.api.SdkCredentialInspectResponse\"\'\x82\xd3\xe4\x93\x02!\x12\x1f/v1/credentials/{credential_id}\x12\x8c\x01\n\x06\x44\x65lete\x12+.openstorage.api.SdkCredentialDeleteRequest\x1a,.openstorage.api.SdkCredentialDeleteResponse\"\'\x82\xd3\xe4\x93\x02!*\x1f/v1/credentials/{credential_id}\x12\x9b\x01\n\x08Validate\x12-.openstorage.api.SdkCredentialValidateRequest\x1a..openstorage.api.SdkCredentialValidateResponse\"0\x82\xd3\xe4\x93\x02*\x12(/v1/credentials/{credential_id}/validate2\xf7\x05\n\x19OpenStorageSchedulePolicy\x12\x8c\x01\n\x06\x43reate\x12/.openstorage.api.SdkSchedulePolicyCreateRequest\x1a\x30.openstorage.api.SdkSchedulePolicyCreateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/schedulepolicies:\x01*\x12\x8c\x01\n\x06Update\x12/.openstorage.api.SdkSchedulePolicyUpdateRequest\x1a\x30.openstorage.api.SdkSchedulePolicyUpdateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x1a\x14/v1/schedulepolicies:\x01*\x12\x92\x01\n\tEnumerate\x12\x32.openstorage.api.SdkSchedulePolicyEnumerateRequest\x1a\x33.openstorage.api.SdkSchedulePolicyEnumerateResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/schedulepolicies\x12\x93\x01\n\x07Inspect\x12\x30.openstorage.api.SdkSchedulePolicyInspectRequest\x1a\x31.openstorage.api.SdkSchedulePolicyInspectResponse\"#\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/schedulepolicies/{name}\x12\x90\x01\n\x06\x44\x65lete\x12/.openstorage.api.SdkSchedulePolicyDeleteRequest\x1a\x30.openstorage.api.SdkSchedulePolicyDeleteResponse\"#\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/schedulepolicies/{name}2\xdb\x0e\n\x16OpenStorageCloudBackup\x12\x82\x01\n\x06\x43reate\x12,.openstorage.api.SdkCloudBackupCreateRequest\x1a-.openstorage.api.SdkCloudBackupCreateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/cloudbackups:\x01*\x12\x8d\x01\n\x07Restore\x12-.openstorage.api.SdkCloudBackupRestoreRequest\x1a..openstorage.api.SdkCloudBackupRestoreResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/cloudbackups/restore:\x01*\x12\x92\x01\n\x06\x44\x65lete\x12,.openstorage.api.SdkCloudBackupDeleteRequest\x1a-.openstorage.api.SdkCloudBackupDeleteResponse\"+\x82\xd3\xe4\x93\x02%*#/v1/cloudbackups/backup/{backup_id}\x12\x95\x01\n\tDeleteAll\x12/.openstorage.api.SdkCloudBackupDeleteAllRequest\x1a\x30.openstorage.api.SdkCloudBackupDeleteAllResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/cloudbackups/deleteall:\x01*\x12\x88\x01\n\tEnumerate\x12/.openstorage.api.SdkCloudBackupEnumerateRequest\x1a\x30.openstorage.api.SdkCloudBackupEnumerateResponse\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/v1/cloudbackups\x12\x9d\x01\n\x06Status\x12,.openstorage.api.SdkCloudBackupStatusRequest\x1a-.openstorage.api.SdkCloudBackupStatusResponse\"6\x82\xd3\xe4\x93\x02\x30\x12./v1/cloudbackups/volume/{src_volume_id}/status\x12\x9d\x01\n\x07\x43\x61talog\x12-.openstorage.api.SdkCloudBackupCatalogRequest\x1a..openstorage.api.SdkCloudBackupCatalogResponse\"3\x82\xd3\xe4\x93\x02-\x12+/v1/cloudbackups/backup/{backup_id}/catalog\x12\xa1\x01\n\x07History\x12-.openstorage.api.SdkCloudBackupHistoryRequest\x1a..openstorage.api.SdkCloudBackupHistoryResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//v1/cloudbackups/volume/{src_volume_id}/history\x12\x9d\x01\n\x0bStateChange\x12\x31.openstorage.api.SdkCloudBackupStateChangeRequest\x1a\x32.openstorage.api.SdkCloudBackupStateChangeResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/cloudbackups/statechange:\x01*\x12\x9b\x01\n\x0bSchedCreate\x12\x31.openstorage.api.SdkCloudBackupSchedCreateRequest\x1a\x32.openstorage.api.SdkCloudBackupSchedCreateResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/cloudbackups/schedules:\x01*\x12\xad\x01\n\x0bSchedDelete\x12\x31.openstorage.api.SdkCloudBackupSchedDeleteRequest\x1a\x32.openstorage.api.SdkCloudBackupSchedDeleteResponse\"7\x82\xd3\xe4\x93\x02\x31*//v1/cloudbackups/schedules/{backup_schedule_id}\x12\xa1\x01\n\x0eSchedEnumerate\x12\x34.openstorage.api.SdkCloudBackupSchedEnumerateRequest\x1a\x35.openstorage.api.SdkCloudBackupSchedEnumerateResponse\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/cloudbackups/schedulesB\x1c\n\x13\x63om.openstorage.apiP\x01Z\x03\x61pib\x06proto3') + serialized_pb=_b('\n\tapi.proto\x12\x0fopenstorage.api\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/api/annotations.proto\"\xa3\x02\n\x0fStorageResource\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12.\n\x06medium\x18\x03 \x01(\x0e\x32\x1e.openstorage.api.StorageMedium\x12\x0e\n\x06online\x18\x04 \x01(\x08\x12\x0c\n\x04iops\x18\x05 \x01(\x04\x12\x11\n\tseq_write\x18\x06 \x01(\x01\x12\x10\n\x08seq_read\x18\x07 \x01(\x01\x12\x0e\n\x06randRW\x18\x08 \x01(\x01\x12\x0c\n\x04size\x18\t \x01(\x04\x12\x0c\n\x04used\x18\n \x01(\x04\x12\x16\n\x0erotation_speed\x18\x0b \x01(\t\x12-\n\tlast_scan\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08metadata\x18\r \x01(\x08\"\x8d\x02\n\x0bStoragePool\x12\n\n\x02ID\x18\x01 \x01(\x05\x12%\n\x03\x43os\x18\x02 \x01(\x0e\x32\x18.openstorage.api.CosType\x12.\n\x06Medium\x18\x03 \x01(\x0e\x32\x1e.openstorage.api.StorageMedium\x12\x11\n\tRaidLevel\x18\x04 \x01(\t\x12\x11\n\tTotalSize\x18\x07 \x01(\x04\x12\x0c\n\x04Used\x18\x08 \x01(\x04\x12\x38\n\x06labels\x18\t \x03(\x0b\x32(.openstorage.api.StoragePool.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9b\x01\n\rVolumeLocator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12G\n\rvolume_labels\x18\x02 \x03(\x0b\x32\x30.openstorage.api.VolumeLocator.VolumeLabelsEntry\x1a\x33\n\x11VolumeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"&\n\x06Source\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0c\n\x04seed\x18\x02 \x01(\t\"\x13\n\x05Group\x12\n\n\x02id\x18\x01 \x01(\t\"\xbf\x05\n\nVolumeSpec\x12\x11\n\tephemeral\x18\x01 \x01(\x08\x12\x0c\n\x04size\x18\x02 \x01(\x04\x12\'\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x17.openstorage.api.FSType\x12\x12\n\nblock_size\x18\x04 \x01(\x03\x12\x10\n\x08ha_level\x18\x05 \x01(\x03\x12%\n\x03\x63os\x18\x06 \x01(\x0e\x32\x18.openstorage.api.CosType\x12.\n\nio_profile\x18\x07 \x01(\x0e\x32\x1a.openstorage.api.IoProfile\x12\x0e\n\x06\x64\x65\x64upe\x18\x08 \x01(\x08\x12\x19\n\x11snapshot_interval\x18\t \x01(\r\x12\x44\n\rvolume_labels\x18\n \x03(\x0b\x32-.openstorage.api.VolumeSpec.VolumeLabelsEntry\x12\x0e\n\x06shared\x18\x0b \x01(\x08\x12\x30\n\x0breplica_set\x18\x0c \x01(\x0b\x32\x1b.openstorage.api.ReplicaSet\x12\x19\n\x11\x61ggregation_level\x18\r \x01(\r\x12\x11\n\tencrypted\x18\x0e \x01(\x08\x12\x12\n\npassphrase\x18\x0f \x01(\t\x12\x19\n\x11snapshot_schedule\x18\x10 \x01(\t\x12\r\n\x05scale\x18\x11 \x01(\r\x12\x0e\n\x06sticky\x18\x12 \x01(\x08\x12%\n\x05group\x18\x15 \x01(\x0b\x32\x16.openstorage.api.Group\x12\x16\n\x0egroup_enforced\x18\x16 \x01(\x08\x12\x12\n\ncompressed\x18\x17 \x01(\x08\x12\x10\n\x08\x63\x61scaded\x18\x18 \x01(\x08\x12\x0f\n\x07journal\x18\x19 \x01(\x08\x12\x10\n\x08sharedv4\x18\x1a \x01(\x08\x1a\x33\n\x11VolumeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xea\x08\n\x10VolumeSpecUpdate\x12\x13\n\tephemeral\x18\x01 \x01(\x08H\x00\x12\x0e\n\x04size\x18\x02 \x01(\x04H\x01\x12)\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x17.openstorage.api.FSTypeH\x02\x12\x14\n\nblock_size\x18\x04 \x01(\x03H\x03\x12\x12\n\x08ha_level\x18\x05 \x01(\x03H\x04\x12\'\n\x03\x63os\x18\x06 \x01(\x0e\x32\x18.openstorage.api.CosTypeH\x05\x12\x30\n\nio_profile\x18\x07 \x01(\x0e\x32\x1a.openstorage.api.IoProfileH\x06\x12\x10\n\x06\x64\x65\x64upe\x18\x08 \x01(\x08H\x07\x12\x1b\n\x11snapshot_interval\x18\t \x01(\rH\x08\x12J\n\rvolume_labels\x18\n \x03(\x0b\x32\x33.openstorage.api.VolumeSpecUpdate.VolumeLabelsEntry\x12\x10\n\x06shared\x18\x0b \x01(\x08H\t\x12\x30\n\x0breplica_set\x18\x0c \x01(\x0b\x32\x1b.openstorage.api.ReplicaSet\x12\x1b\n\x11\x61ggregation_level\x18\r \x01(\rH\n\x12\x13\n\tencrypted\x18\x0e \x01(\x08H\x0b\x12\x14\n\npassphrase\x18\x0f \x01(\tH\x0c\x12\x1b\n\x11snapshot_schedule\x18\x10 \x01(\tH\r\x12\x0f\n\x05scale\x18\x11 \x01(\rH\x0e\x12\x10\n\x06sticky\x18\x12 \x01(\x08H\x0f\x12\'\n\x05group\x18\x13 \x01(\x0b\x32\x16.openstorage.api.GroupH\x10\x12\x18\n\x0egroup_enforced\x18\x14 \x01(\x08H\x11\x12\x14\n\ncompressed\x18\x15 \x01(\x08H\x12\x12\x12\n\x08\x63\x61scaded\x18\x16 \x01(\x08H\x13\x12\x11\n\x07journal\x18\x17 \x01(\x08H\x14\x12\x12\n\x08sharedv4\x18\x18 \x01(\x08H\x15\x1a\x33\n\x11VolumeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0f\n\rephemeral_optB\n\n\x08size_optB\x0c\n\nformat_optB\x10\n\x0e\x62lock_size_optB\x0e\n\x0cha_level_optB\t\n\x07\x63os_optB\x10\n\x0eio_profile_optB\x0c\n\ndedupe_optB\x17\n\x15snapshot_interval_optB\x0c\n\nshared_optB\x17\n\x15\x61ggregation_level_optB\x0f\n\rencrypted_optB\x10\n\x0epassphrase_optB\x17\n\x15snapshot_schedule_optB\x0b\n\tscale_optB\x0c\n\nsticky_optB\x0b\n\tgroup_optB\x14\n\x12group_enforced_optB\x10\n\x0e\x63ompressed_optB\x0e\n\x0c\x63\x61scaded_optB\r\n\x0bjournal_optB\x0e\n\x0csharedv4_opt\"\x1b\n\nReplicaSet\x12\r\n\x05nodes\x18\x01 \x03(\t\"\x91\x01\n\x0fRuntimeStateMap\x12I\n\rruntime_state\x18\x01 \x03(\x0b\x32\x32.openstorage.api.RuntimeStateMap.RuntimeStateEntry\x1a\x33\n\x11RuntimeStateEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf8\x06\n\x06Volume\x12\n\n\x02id\x18\x01 \x01(\t\x12\'\n\x06source\x18\x02 \x01(\x0b\x32\x17.openstorage.api.Source\x12%\n\x05group\x18\x03 \x01(\x0b\x32\x16.openstorage.api.Group\x12\x10\n\x08readonly\x18\x04 \x01(\x08\x12/\n\x07locator\x18\x05 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12)\n\x05\x63time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x04spec\x18\x07 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\x12\r\n\x05usage\x18\x08 \x01(\x04\x12-\n\tlast_scan\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x06\x66ormat\x18\n \x01(\x0e\x32\x17.openstorage.api.FSType\x12-\n\x06status\x18\x0b \x01(\x0e\x32\x1d.openstorage.api.VolumeStatus\x12+\n\x05state\x18\x0c \x01(\x0e\x32\x1c.openstorage.api.VolumeState\x12\x13\n\x0b\x61ttached_on\x18\r \x01(\t\x12\x34\n\x0e\x61ttached_state\x18\x0e \x01(\x0e\x32\x1c.openstorage.api.AttachState\x12\x13\n\x0b\x64\x65vice_path\x18\x0f \x01(\t\x12\x1a\n\x12secure_device_path\x18\x10 \x01(\t\x12\x13\n\x0b\x61ttach_path\x18\x11 \x03(\t\x12<\n\x0b\x61ttach_info\x18\x12 \x03(\x0b\x32\'.openstorage.api.Volume.AttachInfoEntry\x12\x31\n\x0creplica_sets\x18\x13 \x03(\x0b\x32\x1b.openstorage.api.ReplicaSet\x12\x37\n\rruntime_state\x18\x14 \x03(\x0b\x32 .openstorage.api.RuntimeStateMap\x12\r\n\x05\x65rror\x18\x15 \x01(\t\x12\x39\n\x10volume_consumers\x18\x16 \x03(\x0b\x32\x1f.openstorage.api.VolumeConsumer\x1a\x31\n\x0f\x41ttachInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbf\x01\n\x05Stats\x12\r\n\x05reads\x18\x01 \x01(\x04\x12\x0f\n\x07read_ms\x18\x02 \x01(\x04\x12\x12\n\nread_bytes\x18\x03 \x01(\x04\x12\x0e\n\x06writes\x18\x04 \x01(\x04\x12\x10\n\x08write_ms\x18\x05 \x01(\x04\x12\x13\n\x0bwrite_bytes\x18\x06 \x01(\x04\x12\x13\n\x0bio_progress\x18\x07 \x01(\x04\x12\r\n\x05io_ms\x18\x08 \x01(\x04\x12\x12\n\nbytes_used\x18\t \x01(\x04\x12\x13\n\x0binterval_ms\x18\n \x01(\x04\"\xcf\x02\n\x05\x41lert\x12\n\n\x02id\x18\x01 \x01(\x03\x12/\n\x08severity\x18\x02 \x01(\x0e\x32\x1d.openstorage.api.SeverityType\x12\x12\n\nalert_type\x18\x03 \x01(\x03\x12\x0f\n\x07message\x18\x04 \x01(\t\x12-\n\ttimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bresource_id\x18\x06 \x01(\t\x12/\n\x08resource\x18\x07 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\x12\x0f\n\x07\x63leared\x18\x08 \x01(\x08\x12\x0b\n\x03ttl\x18\t \x01(\x04\x12\x12\n\nunique_tag\x18\n \x01(\t\x12\r\n\x05\x63ount\x18\x0b \x01(\x03\x12.\n\nfirst_seen\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"/\n\x06\x41lerts\x12%\n\x05\x61lert\x18\x01 \x03(\x0b\x32\x16.openstorage.api.Alert\"\xdd\x01\n\x0fObjectstoreInfo\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x11\n\tvolume_id\x18\x02 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\x12\x0e\n\x06status\x18\x04 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x05 \x01(\x03\x12\x12\n\naccess_key\x18\x06 \x01(\t\x12\x12\n\nsecret_key\x18\x07 \x01(\t\x12\x11\n\tendpoints\x18\x08 \x03(\t\x12\x18\n\x10\x63urrent_endpoint\x18\t \x01(\t\x12\x13\n\x0b\x61\x63\x63\x65ss_port\x18\n \x01(\x03\x12\x0e\n\x06region\x18\x0b \x01(\t\"\x9a\x01\n\x13VolumeCreateRequest\x12/\n\x07locator\x18\x01 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12\'\n\x06source\x18\x02 \x01(\x0b\x32\x17.openstorage.api.Source\x12)\n\x04spec\x18\x03 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\"\x1f\n\x0eVolumeResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"\\\n\x14VolumeCreateResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\x38\n\x0fvolume_response\x18\x02 \x01(\x0b\x32\x1f.openstorage.api.VolumeResponse\"\xa3\x01\n\x11VolumeStateAction\x12\x32\n\x06\x61ttach\x18\x01 \x01(\x0e\x32\".openstorage.api.VolumeActionParam\x12\x31\n\x05mount\x18\x02 \x01(\x0e\x32\".openstorage.api.VolumeActionParam\x12\x12\n\nmount_path\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65vice_path\x18\x04 \x01(\t\"\x93\x02\n\x10VolumeSetRequest\x12/\n\x07locator\x18\x01 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12)\n\x04spec\x18\x02 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\x12\x32\n\x06\x61\x63tion\x18\x03 \x01(\x0b\x32\".openstorage.api.VolumeStateAction\x12?\n\x07options\x18\x04 \x03(\x0b\x32..openstorage.api.VolumeSetRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\x11VolumeSetResponse\x12\'\n\x06volume\x18\x01 \x01(\x0b\x32\x17.openstorage.api.Volume\x12\x38\n\x0fvolume_response\x18\x02 \x01(\x0b\x32\x1f.openstorage.api.VolumeResponse\"b\n\x11SnapCreateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12/\n\x07locator\x18\x02 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12\x10\n\x08readonly\x18\x03 \x01(\x08\"[\n\x12SnapCreateResponse\x12\x45\n\x16volume_create_response\x18\x01 \x01(\x0b\x32%.openstorage.api.VolumeCreateResponse\"[\n\nVolumeInfo\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12,\n\x07storage\x18\x03 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\"x\n\x0eVolumeConsumer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0f\n\x07node_id\x18\x04 \x01(\t\x12\x12\n\nowner_name\x18\x05 \x01(\t\x12\x12\n\nowner_type\x18\x06 \x01(\t\"X\n\x12GraphDriverChanges\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x34\n\x04kind\x18\x02 \x01(\x0e\x32&.openstorage.api.GraphDriverChangeType\" \n\x0f\x43lusterResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"\x80\x01\n\rActiveRequest\x12>\n\x08ReqestKV\x18\x01 \x03(\x0b\x32,.openstorage.api.ActiveRequest.ReqestKVEntry\x1a/\n\rReqestKVEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x0e\x41\x63tiveRequests\x12\x14\n\x0cRequestCount\x18\x01 \x01(\x03\x12\x35\n\rActiveRequest\x18\x02 \x03(\x0b\x32\x1e.openstorage.api.ActiveRequest\"\x98\x01\n\x16GroupSnapCreateRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x43\n\x06Labels\x18\x02 \x03(\x0b\x32\x33.openstorage.api.GroupSnapCreateRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcb\x01\n\x17GroupSnapCreateResponse\x12J\n\tsnapshots\x18\x01 \x03(\x0b\x32\x37.openstorage.api.GroupSnapCreateResponse.SnapshotsEntry\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x1aU\n\x0eSnapshotsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.openstorage.api.SnapCreateResponse:\x02\x38\x01\"\xf7\x03\n\x0bStorageNode\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0b\n\x03\x63pu\x18\x02 \x01(\x01\x12\x11\n\tmem_total\x18\x03 \x01(\x04\x12\x10\n\x08mem_used\x18\x04 \x01(\x04\x12\x10\n\x08mem_free\x18\x05 \x01(\x04\x12\x10\n\x08\x61vg_load\x18\x06 \x01(\x03\x12\'\n\x06status\x18\x07 \x01(\x0e\x32\x17.openstorage.api.Status\x12\x36\n\x05\x64isks\x18\t \x03(\x0b\x32\'.openstorage.api.StorageNode.DisksEntry\x12+\n\x05pools\x18\n \x03(\x0b\x32\x1c.openstorage.api.StoragePool\x12\x0f\n\x07mgmt_ip\x18\x0b \x01(\t\x12\x0f\n\x07\x64\x61ta_ip\x18\x0c \x01(\t\x12\x10\n\x08hostname\x18\x0f \x01(\t\x12\x41\n\x0bnode_labels\x18\x10 \x03(\x0b\x32,.openstorage.api.StorageNode.NodeLabelsEntry\x1aN\n\nDisksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .openstorage.api.StorageResource:\x02\x38\x01\x1a\x31\n\x0fNodeLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"E\n\x0eStorageCluster\x12\'\n\x06status\x18\x01 \x01(\x0e\x32\x17.openstorage.api.Status\x12\n\n\x02id\x18\x02 \x01(\t\"\\\n\x1eSdkSchedulePolicyCreateRequest\x12:\n\x0eSchedulePolicy\x18\x01 \x01(\x0b\x32\".openstorage.api.SdkSchedulePolicy\"!\n\x1fSdkSchedulePolicyCreateResponse\"\\\n\x1eSdkSchedulePolicyUpdateRequest\x12:\n\x0eSchedulePolicy\x18\x01 \x01(\x0b\x32\".openstorage.api.SdkSchedulePolicy\"!\n\x1fSdkSchedulePolicyUpdateResponse\"#\n!SdkSchedulePolicyEnumerateRequest\"Z\n\"SdkSchedulePolicyEnumerateResponse\x12\x34\n\x08policies\x18\x01 \x03(\x0b\x32\".openstorage.api.SdkSchedulePolicy\"/\n\x1fSdkSchedulePolicyInspectRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"V\n SdkSchedulePolicyInspectResponse\x12\x32\n\x06policy\x18\x01 \x01(\x0b\x32\".openstorage.api.SdkSchedulePolicy\".\n\x1eSdkSchedulePolicyDeleteRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"!\n\x1fSdkSchedulePolicyDeleteResponse\">\n\x1eSdkSchedulePolicyIntervalDaily\x12\x0c\n\x04hour\x18\x01 \x01(\x05\x12\x0e\n\x06minute\x18\x02 \x01(\x05\"m\n\x1fSdkSchedulePolicyIntervalWeekly\x12,\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x1f.openstorage.api.SdkTimeWeekday\x12\x0c\n\x04hour\x18\x02 \x01(\x05\x12\x0e\n\x06minute\x18\x03 \x01(\x05\"M\n SdkSchedulePolicyIntervalMonthly\x12\x0b\n\x03\x64\x61y\x18\x01 \x01(\x05\x12\x0c\n\x04hour\x18\x02 \x01(\x05\x12\x0e\n\x06minute\x18\x03 \x01(\x05\"\x86\x02\n\x19SdkSchedulePolicyInterval\x12\x0e\n\x06retain\x18\x01 \x01(\x03\x12@\n\x05\x64\x61ily\x18\x02 \x01(\x0b\x32/.openstorage.api.SdkSchedulePolicyIntervalDailyH\x00\x12\x42\n\x06weekly\x18\x03 \x01(\x0b\x32\x30.openstorage.api.SdkSchedulePolicyIntervalWeeklyH\x00\x12\x44\n\x07monthly\x18\x04 \x01(\x0b\x32\x31.openstorage.api.SdkSchedulePolicyIntervalMonthlyH\x00\x42\r\n\x0bperiod_type\"_\n\x11SdkSchedulePolicy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x08schedule\x18\x02 \x01(\x0b\x32*.openstorage.api.SdkSchedulePolicyInterval\"\x85\x02\n\x1aSdkCredentialCreateRequest\x12\x42\n\x0e\x61ws_credential\x18\x01 \x01(\x0b\x32(.openstorage.api.SdkAwsCredentialRequestH\x00\x12\x46\n\x10\x61zure_credential\x18\x02 \x01(\x0b\x32*.openstorage.api.SdkAzureCredentialRequestH\x00\x12H\n\x11google_credential\x18\x03 \x01(\x0b\x32+.openstorage.api.SdkGoogleCredentialRequestH\x00\x42\x11\n\x0f\x63redential_type\"4\n\x1bSdkCredentialCreateResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"c\n\x17SdkAwsCredentialRequest\x12\x12\n\naccess_key\x18\x01 \x01(\t\x12\x12\n\nsecret_key\x18\x02 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x03 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\"F\n\x19SdkAzureCredentialRequest\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63\x63ount_key\x18\x02 \x01(\t\"B\n\x1aSdkGoogleCredentialRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x10\n\x08json_key\x18\x02 \x01(\t\"g\n\x18SdkAwsCredentialResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\x12\x12\n\naccess_key\x18\x02 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x03 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\"I\n\x1aSdkAzureCredentialResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x02 \x01(\t\"H\n\x1bSdkGoogleCredentialResponse\x12\x15\n\rcredential_id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\"\x1f\n\x1dSdkCredentialEnumerateRequest\"8\n\x1eSdkCredentialEnumerateResponse\x12\x16\n\x0e\x63redential_ids\x18\x01 \x03(\t\"4\n\x1bSdkCredentialInspectRequest\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"\x8a\x02\n\x1cSdkCredentialInspectResponse\x12\x43\n\x0e\x61ws_credential\x18\x01 \x01(\x0b\x32).openstorage.api.SdkAwsCredentialResponseH\x00\x12G\n\x10\x61zure_credential\x18\x02 \x01(\x0b\x32+.openstorage.api.SdkAzureCredentialResponseH\x00\x12I\n\x11google_credential\x18\x03 \x01(\x0b\x32,.openstorage.api.SdkGoogleCredentialResponseH\x00\x42\x11\n\x0f\x63redential_type\"3\n\x1aSdkCredentialDeleteRequest\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"\x1d\n\x1bSdkCredentialDeleteResponse\"5\n\x1cSdkCredentialValidateRequest\x12\x15\n\rcredential_id\x18\x01 \x01(\t\"\x1f\n\x1dSdkCredentialValidateResponse\"\xb4\x01\n\x15SdkVolumeMountRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\x12\x44\n\x07options\x18\x03 \x03(\x0b\x32\x33.openstorage.api.SdkVolumeMountRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x18\n\x16SdkVolumeMountResponse\"\xb8\x01\n\x17SdkVolumeUnmountRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x12\n\nmount_path\x18\x02 \x01(\t\x12\x46\n\x07options\x18\x03 \x03(\x0b\x32\x35.openstorage.api.SdkVolumeUnmountRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1a\n\x18SdkVolumeUnmountResponse\"\xa2\x01\n\x16SdkVolumeAttachRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x45\n\x07options\x18\x02 \x03(\x0b\x32\x34.openstorage.api.SdkVolumeAttachRequest.OptionsEntry\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\".\n\x17SdkVolumeAttachResponse\x12\x13\n\x0b\x64\x65vice_path\x18\x01 \x01(\t\"+\n\x16SdkVolumeDetachRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"\x19\n\x17SdkVolumeDetachResponse\"Q\n\x16SdkVolumeCreateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12)\n\x04spec\x18\x02 \x01(\x0b\x32\x1b.openstorage.api.VolumeSpec\",\n\x17SdkVolumeCreateResponse\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"8\n\x15SdkVolumeCloneRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tparent_id\x18\x02 \x01(\t\"+\n\x16SdkVolumeCloneResponse\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"+\n\x16SdkVolumeDeleteRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"\x19\n\x17SdkVolumeDeleteResponse\",\n\x17SdkVolumeInspectRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"C\n\x18SdkVolumeInspectResponse\x12\'\n\x06volume\x18\x01 \x01(\x0b\x32\x17.openstorage.api.Volume\"\x8d\x01\n\x16SdkVolumeUpdateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12/\n\x07locator\x18\x02 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\x12/\n\x04spec\x18\x04 \x01(\x0b\x32!.openstorage.api.VolumeSpecUpdate\"\x19\n\x17SdkVolumeUpdateResponse\"L\n\x19SdkVolumeEnumerateRequest\x12/\n\x07locator\x18\x01 \x01(\x0b\x32\x1e.openstorage.api.VolumeLocator\"0\n\x1aSdkVolumeEnumerateResponse\x12\x12\n\nvolume_ids\x18\x01 \x03(\t\"\xaf\x01\n\x1eSdkVolumeSnapshotCreateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12K\n\x06labels\x18\x02 \x03(\x0b\x32;.openstorage.api.SdkVolumeSnapshotCreateRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"6\n\x1fSdkVolumeSnapshotCreateResponse\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\"I\n\x1fSdkVolumeSnapshotRestoreRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x13\n\x0bsnapshot_id\x18\x02 \x01(\t\"\"\n SdkVolumeSnapshotRestoreResponse\"\xb5\x01\n!SdkVolumeSnapshotEnumerateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12N\n\x06labels\x18\x02 \x03(\x0b\x32>.openstorage.api.SdkVolumeSnapshotEnumerateRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\"SdkVolumeSnapshotEnumerateResponse\x12\x1b\n\x13volume_snapshot_ids\x18\x01 \x03(\t\"!\n\x1fSdkClusterInspectCurrentRequest\"T\n SdkClusterInspectCurrentResponse\x12\x30\n\x07\x63luster\x18\x01 \x01(\x0b\x32\x1f.openstorage.api.StorageCluster\"(\n\x15SdkNodeInspectRequest\x12\x0f\n\x07node_id\x18\x01 \x01(\t\"D\n\x16SdkNodeInspectResponse\x12*\n\x04node\x18\x01 \x01(\x0b\x32\x1c.openstorage.api.StorageNode\"\x1e\n\x1cSdkNodeInspectCurrentRequest\"K\n\x1dSdkNodeInspectCurrentResponse\x12*\n\x04node\x18\x01 \x01(\x0b\x32\x1c.openstorage.api.StorageNode\"\x19\n\x17SdkNodeEnumerateRequest\",\n\x18SdkNodeEnumerateResponse\x12\x10\n\x08node_ids\x18\x01 \x03(\t\"\xb0\x01\n\x1fSdkClusterAlertEnumerateRequest\x12.\n\ntime_start\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08time_end\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x08resource\x18\x03 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\"J\n SdkClusterAlertEnumerateResponse\x12&\n\x06\x61lerts\x18\x01 \x03(\x0b\x32\x16.openstorage.api.Alert\"`\n\x1bSdkClusterAlertClearRequest\x12/\n\x08resource\x18\x01 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\x12\x10\n\x08\x61lert_id\x18\x02 \x01(\x03\"\x1e\n\x1cSdkClusterAlertClearResponse\"a\n\x1cSdkClusterAlertDeleteRequest\x12/\n\x08resource\x18\x01 \x01(\x0e\x32\x1d.openstorage.api.ResourceType\x12\x10\n\x08\x61lert_id\x18\x02 \x01(\x03\"\x1f\n\x1dSdkClusterAlertDeleteResponse\"6\n\x1cSdkObjectstoreInspectRequest\x12\x16\n\x0eobjectstore_id\x18\x01 \x01(\t\"]\n\x1dSdkObjectstoreInspectResponse\x12<\n\x12objectstore_status\x18\x01 \x01(\x0b\x32 .openstorage.api.ObjectstoreInfo\"0\n\x1bSdkObjectstoreCreateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\"\\\n\x1cSdkObjectstoreCreateResponse\x12<\n\x12objectstore_status\x18\x01 \x01(\x0b\x32 .openstorage.api.ObjectstoreInfo\"5\n\x1bSdkObjectstoreDeleteRequest\x12\x16\n\x0eobjectstore_id\x18\x01 \x01(\t\"\x1e\n\x1cSdkObjectstoreDeleteResponse\"E\n\x1bSdkObjectstoreUpdateRequest\x12\x16\n\x0eobjectstore_id\x18\x01 \x01(\t\x12\x0e\n\x06\x65nable\x18\x02 \x01(\x08\"\x1e\n\x1cSdkObjectstoreUpdateResponse\"U\n\x1bSdkCloudBackupCreateRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\x12\x0c\n\x04\x66ull\x18\x03 \x01(\x08\"\x1e\n\x1cSdkCloudBackupCreateResponse\"v\n\x1cSdkCloudBackupRestoreRequest\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x1b\n\x13restore_volume_name\x18\x02 \x01(\t\x12\x15\n\rcredential_id\x18\x03 \x01(\t\x12\x0f\n\x07node_id\x18\x04 \x01(\t\":\n\x1dSdkCloudBackupRestoreResponse\x12\x19\n\x11restore_volume_id\x18\x01 \x01(\t\"V\n\x1bSdkCloudBackupDeleteRequest\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"\x1e\n\x1cSdkCloudBackupDeleteResponse\"N\n\x1eSdkCloudBackupDeleteAllRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\"!\n\x1fSdkCloudBackupDeleteAllResponse\"o\n\x1eSdkCloudBackupEnumerateRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x12\n\ncluster_id\x18\x02 \x01(\t\x12\x15\n\rcredential_id\x18\x03 \x01(\t\x12\x0b\n\x03\x61ll\x18\x04 \x01(\x08\"\xb0\x02\n\x12SdkCloudBackupInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\rsrc_volume_id\x18\x02 \x01(\t\x12\x17\n\x0fsrc_volume_name\x18\x03 \x01(\t\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x08metadata\x18\x05 \x03(\x0b\x32\x31.openstorage.api.SdkCloudBackupInfo.MetadataEntry\x12\x39\n\x06status\x18\x06 \x01(\x0e\x32).openstorage.api.SdkCloudBackupStatusType\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x1fSdkCloudBackupEnumerateResponse\x12\x34\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32#.openstorage.api.SdkCloudBackupInfo\"\xa4\x02\n\x14SdkCloudBackupStatus\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x35\n\x06optype\x18\x02 \x01(\x0e\x32%.openstorage.api.SdkCloudBackupOpType\x12\x39\n\x06status\x18\x03 \x01(\x0e\x32).openstorage.api.SdkCloudBackupStatusType\x12\x12\n\nbytes_done\x18\x04 \x01(\x04\x12.\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0e\x63ompleted_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07node_id\x18\x07 \x01(\t\"?\n\x1bSdkCloudBackupStatusRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\r\n\x05local\x18\x02 \x01(\x08\"\xc5\x01\n\x1cSdkCloudBackupStatusResponse\x12M\n\x08statuses\x18\x01 \x03(\x0b\x32;.openstorage.api.SdkCloudBackupStatusResponse.StatusesEntry\x1aV\n\rStatusesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.openstorage.api.SdkCloudBackupStatus:\x02\x38\x01\"H\n\x1cSdkCloudBackupCatalogRequest\x12\x11\n\tbackup_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\"1\n\x1dSdkCloudBackupCatalogResponse\x12\x10\n\x08\x63ontents\x18\x01 \x03(\t\"\x9c\x01\n\x19SdkCloudBackupHistoryItem\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x06status\x18\x03 \x01(\x0e\x32).openstorage.api.SdkCloudBackupStatusType\"5\n\x1cSdkCloudBackupHistoryRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\"a\n\x1dSdkCloudBackupHistoryResponse\x12@\n\x0chistory_list\x18\x01 \x03(\x0b\x32*.openstorage.api.SdkCloudBackupHistoryItem\"\x81\x01\n SdkCloudBackupStateChangeRequest\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x46\n\x0frequested_state\x18\x02 \x01(\x0e\x32-.openstorage.api.SdkCloudBackupRequestedState\"#\n!SdkCloudBackupStateChangeResponse\"\x9d\x01\n\x1aSdkCloudBackupScheduleInfo\x12\x15\n\rsrc_volume_id\x18\x01 \x01(\t\x12\x15\n\rcredential_id\x18\x02 \x01(\t\x12<\n\x08schedule\x18\x03 \x01(\x0b\x32*.openstorage.api.SdkSchedulePolicyInterval\x12\x13\n\x0bmax_backups\x18\x04 \x01(\x04\"i\n SdkCloudBackupSchedCreateRequest\x12\x45\n\x10\x63loud_sched_info\x18\x01 \x01(\x0b\x32+.openstorage.api.SdkCloudBackupScheduleInfo\"?\n!SdkCloudBackupSchedCreateResponse\x12\x1a\n\x12\x62\x61\x63kup_schedule_id\x18\x01 \x01(\t\">\n SdkCloudBackupSchedDeleteRequest\x12\x1a\n\x12\x62\x61\x63kup_schedule_id\x18\x01 \x01(\t\"#\n!SdkCloudBackupSchedDeleteResponse\"%\n#SdkCloudBackupSchedEnumerateRequest\"\xef\x01\n$SdkCloudBackupSchedEnumerateResponse\x12\x63\n\x10\x63loud_sched_list\x18\x01 \x03(\x0b\x32I.openstorage.api.SdkCloudBackupSchedEnumerateResponse.CloudSchedListEntry\x1a\x62\n\x13\x43loudSchedListEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.openstorage.api.SdkCloudBackupScheduleInfo:\x02\x38\x01\"\xa3\x02\n\x0c\x43loudMigrate\"_\n\rOperationType\x12\x0f\n\x0bInvalidType\x10\x00\x12\x12\n\x0eMigrateCluster\x10\x01\x12\x11\n\rMigrateVolume\x10\x02\x12\x16\n\x12MigrateVolumeGroup\x10\x03\"N\n\x05Stage\x12\x10\n\x0cInvalidStage\x10\x00\x12\n\n\x06\x42\x61\x63kup\x10\x01\x12\x0b\n\x07Restore\x10\x02\x12\x10\n\x0cVolumeUpdate\x10\x03\x12\x08\n\x04\x44one\x10\x04\"b\n\x06Status\x12\x11\n\rInvalidStatus\x10\x00\x12\n\n\x06Queued\x10\x01\x12\x0f\n\x0bInitialized\x10\x02\x12\x0e\n\nInProgress\x10\x03\x12\n\n\x06\x46\x61iled\x10\x04\x12\x0c\n\x08\x43omplete\x10\x05\"\x81\x01\n\x18\x43loudMigrateStartRequest\x12>\n\toperation\x18\x01 \x01(\x0e\x32+.openstorage.api.CloudMigrate.OperationType\x12\x12\n\ncluster_id\x18\x02 \x01(\t\x12\x11\n\ttarget_id\x18\x03 \x01(\t\"\x82\x01\n\x19\x43loudMigrateCancelRequest\x12>\n\toperation\x18\x01 \x01(\x0e\x32+.openstorage.api.CloudMigrate.OperationType\x12\x12\n\ncluster_id\x18\x02 \x01(\t\x12\x11\n\ttarget_id\x18\x03 \x01(\t\"\xe1\x02\n\x10\x43loudMigrateInfo\x12\x12\n\ncluster_id\x18\x01 \x01(\t\x12\x17\n\x0flocal_volume_id\x18\x02 \x01(\t\x12\x19\n\x11local_volume_name\x18\x03 \x01(\t\x12\x18\n\x10remote_volume_id\x18\x04 \x01(\t\x12\x16\n\x0e\x63loudbackup_id\x18\x05 \x01(\t\x12:\n\rcurrent_stage\x18\x06 \x01(\x0e\x32#.openstorage.api.CloudMigrate.Stage\x12\x34\n\x06status\x18\x07 \x01(\x0e\x32$.openstorage.api.CloudMigrate.Status\x12/\n\x0blast_update\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0clast_success\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"G\n\x14\x43loudMigrateInfoList\x12/\n\x04list\x18\x01 \x03(\x0b\x32!.openstorage.api.CloudMigrateInfo\"\xb5\x01\n\x1a\x43loudMigrateStatusResponse\x12\x43\n\x04info\x18\x01 \x03(\x0b\x32\x35.openstorage.api.CloudMigrateStatusResponse.InfoEntry\x1aR\n\tInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.openstorage.api.CloudMigrateInfoList:\x02\x38\x01*\xee\x02\n\x06Status\x12\x0f\n\x0bSTATUS_NONE\x10\x00\x12\x0f\n\x0bSTATUS_INIT\x10\x01\x12\r\n\tSTATUS_OK\x10\x02\x12\x12\n\x0eSTATUS_OFFLINE\x10\x03\x12\x10\n\x0cSTATUS_ERROR\x10\x04\x12\x18\n\x14STATUS_NOT_IN_QUORUM\x10\x05\x12\x17\n\x13STATUS_DECOMMISSION\x10\x06\x12\x16\n\x12STATUS_MAINTENANCE\x10\x07\x12\x17\n\x13STATUS_STORAGE_DOWN\x10\x08\x12\x1b\n\x17STATUS_STORAGE_DEGRADED\x10\t\x12\x17\n\x13STATUS_NEEDS_REBOOT\x10\n\x12\x1c\n\x18STATUS_STORAGE_REBALANCE\x10\x0b\x12 \n\x1cSTATUS_STORAGE_DRIVE_REPLACE\x10\x0c\x12#\n\x1fSTATUS_NOT_IN_QUORUM_NO_STORAGE\x10\r\x12\x0e\n\nSTATUS_MAX\x10\x0e*\x99\x01\n\nDriverType\x12\x14\n\x10\x44RIVER_TYPE_NONE\x10\x00\x12\x14\n\x10\x44RIVER_TYPE_FILE\x10\x01\x12\x15\n\x11\x44RIVER_TYPE_BLOCK\x10\x02\x12\x16\n\x12\x44RIVER_TYPE_OBJECT\x10\x03\x12\x19\n\x15\x44RIVER_TYPE_CLUSTERED\x10\x04\x12\x15\n\x11\x44RIVER_TYPE_GRAPH\x10\x05*\x95\x01\n\x06\x46SType\x12\x10\n\x0c\x46S_TYPE_NONE\x10\x00\x12\x11\n\rFS_TYPE_BTRFS\x10\x01\x12\x10\n\x0c\x46S_TYPE_EXT4\x10\x02\x12\x10\n\x0c\x46S_TYPE_FUSE\x10\x03\x12\x0f\n\x0b\x46S_TYPE_NFS\x10\x04\x12\x0f\n\x0b\x46S_TYPE_VFS\x10\x05\x12\x0f\n\x0b\x46S_TYPE_XFS\x10\x06\x12\x0f\n\x0b\x46S_TYPE_ZFS\x10\x07*\xab\x01\n\x15GraphDriverChangeType\x12!\n\x1dGRAPH_DRIVER_CHANGE_TYPE_NONE\x10\x00\x12%\n!GRAPH_DRIVER_CHANGE_TYPE_MODIFIED\x10\x01\x12\"\n\x1eGRAPH_DRIVER_CHANGE_TYPE_ADDED\x10\x02\x12$\n GRAPH_DRIVER_CHANGE_TYPE_DELETED\x10\x03*t\n\x0cSeverityType\x12\x16\n\x12SEVERITY_TYPE_NONE\x10\x00\x12\x17\n\x13SEVERITY_TYPE_ALARM\x10\x01\x12\x19\n\x15SEVERITY_TYPE_WARNING\x10\x02\x12\x18\n\x14SEVERITY_TYPE_NOTIFY\x10\x03*\x8c\x01\n\x0cResourceType\x12\x16\n\x12RESOURCE_TYPE_NONE\x10\x00\x12\x18\n\x14RESOURCE_TYPE_VOLUME\x10\x01\x12\x16\n\x12RESOURCE_TYPE_NODE\x10\x02\x12\x19\n\x15RESOURCE_TYPE_CLUSTER\x10\x03\x12\x17\n\x13RESOURCE_TYPE_DRIVE\x10\x04*\x87\x01\n\x0f\x41lertActionType\x12\x1a\n\x16\x41LERT_ACTION_TYPE_NONE\x10\x00\x12\x1c\n\x18\x41LERT_ACTION_TYPE_DELETE\x10\x01\x12\x1c\n\x18\x41LERT_ACTION_TYPE_CREATE\x10\x02\x12\x1c\n\x18\x41LERT_ACTION_TYPE_UPDATE\x10\x03*j\n\x11VolumeActionParam\x12\x1c\n\x18VOLUME_ACTION_PARAM_NONE\x10\x00\x12\x1b\n\x17VOLUME_ACTION_PARAM_OFF\x10\x01\x12\x1a\n\x16VOLUME_ACTION_PARAM_ON\x10\x02*2\n\x07\x43osType\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03*~\n\tIoProfile\x12\x19\n\x15IO_PROFILE_SEQUENTIAL\x10\x00\x12\x15\n\x11IO_PROFILE_RANDOM\x10\x01\x12\x11\n\rIO_PROFILE_DB\x10\x02\x12\x18\n\x14IO_PROFILE_DB_REMOTE\x10\x03\x12\x12\n\x0eIO_PROFILE_CMS\x10\x04*\x99\x02\n\x0bVolumeState\x12\x15\n\x11VOLUME_STATE_NONE\x10\x00\x12\x18\n\x14VOLUME_STATE_PENDING\x10\x01\x12\x1a\n\x16VOLUME_STATE_AVAILABLE\x10\x02\x12\x19\n\x15VOLUME_STATE_ATTACHED\x10\x03\x12\x19\n\x15VOLUME_STATE_DETACHED\x10\x04\x12\x1b\n\x17VOLUME_STATE_DETATCHING\x10\x05\x12\x16\n\x12VOLUME_STATE_ERROR\x10\x06\x12\x18\n\x14VOLUME_STATE_DELETED\x10\x07\x12\x1e\n\x1aVOLUME_STATE_TRY_DETACHING\x10\x08\x12\x18\n\x14VOLUME_STATE_RESTORE\x10\t*\x8f\x01\n\x0cVolumeStatus\x12\x16\n\x12VOLUME_STATUS_NONE\x10\x00\x12\x1d\n\x19VOLUME_STATUS_NOT_PRESENT\x10\x01\x12\x14\n\x10VOLUME_STATUS_UP\x10\x02\x12\x16\n\x12VOLUME_STATUS_DOWN\x10\x03\x12\x1a\n\x16VOLUME_STATUS_DEGRADED\x10\x04*]\n\rStorageMedium\x12\x1b\n\x17STORAGE_MEDIUM_MAGNETIC\x10\x00\x12\x16\n\x12STORAGE_MEDIUM_SSD\x10\x01\x12\x17\n\x13STORAGE_MEDIUM_NVME\x10\x02*(\n\rClusterNotify\x12\x17\n\x13\x43LUSTER_NOTIFY_DOWN\x10\x00*e\n\x0b\x41ttachState\x12\x19\n\x15\x41TTACH_STATE_EXTERNAL\x10\x00\x12\x19\n\x15\x41TTACH_STATE_INTERNAL\x10\x01\x12 \n\x1c\x41TTACH_STATE_INTERNAL_SWITCH\x10\x02*T\n\x0eOperationFlags\x12\x14\n\x10OP_FLAGS_UNKNOWN\x10\x00\x12\x11\n\rOP_FLAGS_NONE\x10\x01\x12\x19\n\x15OP_FLAGS_DETACH_FORCE\x10\x02*\xce\x01\n\x0eSdkTimeWeekday\x12\x18\n\x14SdkTimeWeekdaySunday\x10\x00\x12\x18\n\x14SdkTimeWeekdayMonday\x10\x01\x12\x19\n\x15SdkTimeWeekdayTuesday\x10\x02\x12\x1b\n\x17SdkTimeWeekdayWednesday\x10\x03\x12\x1a\n\x16SdkTimeWeekdayThursday\x10\x04\x12\x18\n\x14SdkTimeWeekdayFriday\x10\x05\x12\x1a\n\x16SdkTimeWeekdaySaturday\x10\x06*|\n\x14SdkCloudBackupOpType\x12\x1f\n\x1bSdkCloudBackupOpTypeUnknown\x10\x00\x12 \n\x1cSdkCloudBackupOpTypeBackupOp\x10\x01\x12!\n\x1dSdkCloudBackupOpTypeRestoreOp\x10\x02*\xbf\x02\n\x18SdkCloudBackupStatusType\x12#\n\x1fSdkCloudBackupStatusTypeUnknown\x10\x00\x12&\n\"SdkCloudBackupStatusTypeNotStarted\x10\x01\x12 \n\x1cSdkCloudBackupStatusTypeDone\x10\x02\x12#\n\x1fSdkCloudBackupStatusTypeAborted\x10\x03\x12\"\n\x1eSdkCloudBackupStatusTypePaused\x10\x04\x12#\n\x1fSdkCloudBackupStatusTypeStopped\x10\x05\x12\"\n\x1eSdkCloudBackupStatusTypeActive\x10\x06\x12\"\n\x1eSdkCloudBackupStatusTypeFailed\x10\x07*\xbc\x01\n\x1cSdkCloudBackupRequestedState\x12\'\n#SdkCloudBackupRequestedStateUnknown\x10\x00\x12%\n!SdkCloudBackupRequestedStatePause\x10\x01\x12&\n\"SdkCloudBackupRequestedStateResume\x10\x02\x12$\n SdkCloudBackupRequestedStateStop\x10\x03\x32\xe8\x04\n\x12OpenStorageCluster\x12\x93\x01\n\x0eInspectCurrent\x12\x30.openstorage.api.SdkClusterInspectCurrentRequest\x1a\x31.openstorage.api.SdkClusterInspectCurrentResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/clusters/current\x12\x92\x01\n\x0e\x41lertEnumerate\x12\x30.openstorage.api.SdkClusterAlertEnumerateRequest\x1a\x31.openstorage.api.SdkClusterAlertEnumerateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/clusters/alerts\x12\x8f\x01\n\nAlertClear\x12,.openstorage.api.SdkClusterAlertClearRequest\x1a-.openstorage.api.SdkClusterAlertClearResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v1/clusters/alerts/clear:\x01*\x12\x94\x01\n\x0b\x41lertDelete\x12-.openstorage.api.SdkClusterAlertDeleteRequest\x1a..openstorage.api.SdkClusterAlertDeleteResponse\"&\x82\xd3\xe4\x93\x02 *\x1e/v1/clusters/alerts/{alert_id}2\x91\x03\n\x0fOpenStorageNode\x12|\n\x07Inspect\x12&.openstorage.api.SdkNodeInspectRequest\x1a\'.openstorage.api.SdkNodeInspectResponse\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/nodes/node/{node_id}\x12\x8a\x01\n\x0eInspectCurrent\x12-.openstorage.api.SdkNodeInspectCurrentRequest\x1a..openstorage.api.SdkNodeInspectCurrentResponse\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/nodes/current\x12s\n\tEnumerate\x12(.openstorage.api.SdkNodeEnumerateRequest\x1a).openstorage.api.SdkNodeEnumerateResponse\"\x11\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/nodes2\xd3\r\n\x11OpenStorageVolume\x12s\n\x06\x43reate\x12\'.openstorage.api.SdkVolumeCreateRequest\x1a(.openstorage.api.SdkVolumeCreateResponse\"\x16\x82\xd3\xe4\x93\x02\x10\"\x0b/v1/volumes:\x01*\x12v\n\x05\x43lone\x12&.openstorage.api.SdkVolumeCloneRequest\x1a\'.openstorage.api.SdkVolumeCloneResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/volumes/clone:\x01*\x12|\n\x06\x44\x65lete\x12\'.openstorage.api.SdkVolumeDeleteRequest\x1a(.openstorage.api.SdkVolumeDeleteResponse\"\x1f\x82\xd3\xe4\x93\x02\x19*\x17/v1/volumes/{volume_id}\x12\x7f\n\x07Inspect\x12(.openstorage.api.SdkVolumeInspectRequest\x1a).openstorage.api.SdkVolumeInspectResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/volumes/{volume_id}\x12s\n\x06Update\x12\'.openstorage.api.SdkVolumeUpdateRequest\x1a(.openstorage.api.SdkVolumeUpdateResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x1a\x0b/v1/volumes:\x01*\x12\x86\x01\n\tEnumerate\x12*.openstorage.api.SdkVolumeEnumerateRequest\x1a+.openstorage.api.SdkVolumeEnumerateResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/volumes/enumerate:\x01*\x12\x95\x01\n\x0eSnapshotCreate\x12/.openstorage.api.SdkVolumeSnapshotCreateRequest\x1a\x30.openstorage.api.SdkVolumeSnapshotCreateResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v1/volumes/snapshots:\x01*\x12\xa0\x01\n\x0fSnapshotRestore\x12\x30.openstorage.api.SdkVolumeSnapshotRestoreRequest\x1a\x31.openstorage.api.SdkVolumeSnapshotRestoreResponse\"(\x82\xd3\xe4\x93\x02\"\"\x1d/v1/volumes/snapshots/restore:\x01*\x12\xa8\x01\n\x11SnapshotEnumerate\x12\x32.openstorage.api.SdkVolumeSnapshotEnumerateRequest\x1a\x33.openstorage.api.SdkVolumeSnapshotEnumerateResponse\"*\x82\xd3\xe4\x93\x02$\"\x1f/v1/volumes/snapshots/enumerate:\x01*\x12z\n\x06\x41ttach\x12\'.openstorage.api.SdkVolumeAttachRequest\x1a(.openstorage.api.SdkVolumeAttachResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/volumes/attach:\x01*\x12z\n\x06\x44\x65tach\x12\'.openstorage.api.SdkVolumeDetachRequest\x1a(.openstorage.api.SdkVolumeDetachResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/volumes/detach:\x01*\x12v\n\x05Mount\x12&.openstorage.api.SdkVolumeMountRequest\x1a\'.openstorage.api.SdkVolumeMountResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v1/volumes/mount:\x01*\x12~\n\x07Unmount\x12(.openstorage.api.SdkVolumeUnmountRequest\x1a).openstorage.api.SdkVolumeUnmountResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v1/volumes/unmount:\x01*2\xcb\x04\n\x16OpenStorageObjectstore\x12\x93\x01\n\x07Inspect\x12-.openstorage.api.SdkObjectstoreInspectRequest\x1a..openstorage.api.SdkObjectstoreInspectResponse\")\x82\xd3\xe4\x93\x02#\x12!/v1/objectstores/{objectstore_id}\x12\x82\x01\n\x06\x43reate\x12,.openstorage.api.SdkObjectstoreCreateRequest\x1a-.openstorage.api.SdkObjectstoreCreateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/objectstores:\x01*\x12\x90\x01\n\x06\x44\x65lete\x12,.openstorage.api.SdkObjectstoreDeleteRequest\x1a-.openstorage.api.SdkObjectstoreDeleteResponse\")\x82\xd3\xe4\x93\x02#*!/v1/objectstores/{objectstore_id}\x12\x82\x01\n\x06Update\x12,.openstorage.api.SdkObjectstoreUpdateRequest\x1a-.openstorage.api.SdkObjectstoreUpdateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x1a\x10/v1/objectstores:\x01*2\xe0\x05\n\x16OpenStorageCredentials\x12\x7f\n\x06\x43reate\x12+.openstorage.api.SdkCredentialCreateRequest\x1a,.openstorage.api.SdkCredentialCreateResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v1/credentials:\x01*\x12\x85\x01\n\tEnumerate\x12..openstorage.api.SdkCredentialEnumerateRequest\x1a/.openstorage.api.SdkCredentialEnumerateResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/credentials\x12\x8f\x01\n\x07Inspect\x12,.openstorage.api.SdkCredentialInspectRequest\x1a-.openstorage.api.SdkCredentialInspectResponse\"\'\x82\xd3\xe4\x93\x02!\x12\x1f/v1/credentials/{credential_id}\x12\x8c\x01\n\x06\x44\x65lete\x12+.openstorage.api.SdkCredentialDeleteRequest\x1a,.openstorage.api.SdkCredentialDeleteResponse\"\'\x82\xd3\xe4\x93\x02!*\x1f/v1/credentials/{credential_id}\x12\x9b\x01\n\x08Validate\x12-.openstorage.api.SdkCredentialValidateRequest\x1a..openstorage.api.SdkCredentialValidateResponse\"0\x82\xd3\xe4\x93\x02*\x12(/v1/credentials/{credential_id}/validate2\xf7\x05\n\x19OpenStorageSchedulePolicy\x12\x8c\x01\n\x06\x43reate\x12/.openstorage.api.SdkSchedulePolicyCreateRequest\x1a\x30.openstorage.api.SdkSchedulePolicyCreateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/schedulepolicies:\x01*\x12\x8c\x01\n\x06Update\x12/.openstorage.api.SdkSchedulePolicyUpdateRequest\x1a\x30.openstorage.api.SdkSchedulePolicyUpdateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x1a\x14/v1/schedulepolicies:\x01*\x12\x92\x01\n\tEnumerate\x12\x32.openstorage.api.SdkSchedulePolicyEnumerateRequest\x1a\x33.openstorage.api.SdkSchedulePolicyEnumerateResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/schedulepolicies\x12\x93\x01\n\x07Inspect\x12\x30.openstorage.api.SdkSchedulePolicyInspectRequest\x1a\x31.openstorage.api.SdkSchedulePolicyInspectResponse\"#\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/schedulepolicies/{name}\x12\x90\x01\n\x06\x44\x65lete\x12/.openstorage.api.SdkSchedulePolicyDeleteRequest\x1a\x30.openstorage.api.SdkSchedulePolicyDeleteResponse\"#\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/schedulepolicies/{name}2\xd7\x0e\n\x16OpenStorageCloudBackup\x12\x82\x01\n\x06\x43reate\x12,.openstorage.api.SdkCloudBackupCreateRequest\x1a-.openstorage.api.SdkCloudBackupCreateResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/cloudbackups:\x01*\x12\x8d\x01\n\x07Restore\x12-.openstorage.api.SdkCloudBackupRestoreRequest\x1a..openstorage.api.SdkCloudBackupRestoreResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/cloudbackups/restore:\x01*\x12\x92\x01\n\x06\x44\x65lete\x12,.openstorage.api.SdkCloudBackupDeleteRequest\x1a-.openstorage.api.SdkCloudBackupDeleteResponse\"+\x82\xd3\xe4\x93\x02%*#/v1/cloudbackups/backup/{backup_id}\x12\x95\x01\n\tDeleteAll\x12/.openstorage.api.SdkCloudBackupDeleteAllRequest\x1a\x30.openstorage.api.SdkCloudBackupDeleteAllResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/cloudbackups/deleteall:\x01*\x12\x88\x01\n\tEnumerate\x12/.openstorage.api.SdkCloudBackupEnumerateRequest\x1a\x30.openstorage.api.SdkCloudBackupEnumerateResponse\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/v1/cloudbackups\x12\x99\x01\n\x06Status\x12,.openstorage.api.SdkCloudBackupStatusRequest\x1a-.openstorage.api.SdkCloudBackupStatusResponse\"2\x82\xd3\xe4\x93\x02,\x12*/v1/cloudbackups/volume/{volume_id}/status\x12\x9d\x01\n\x07\x43\x61talog\x12-.openstorage.api.SdkCloudBackupCatalogRequest\x1a..openstorage.api.SdkCloudBackupCatalogResponse\"3\x82\xd3\xe4\x93\x02-\x12+/v1/cloudbackups/backup/{backup_id}/catalog\x12\xa1\x01\n\x07History\x12-.openstorage.api.SdkCloudBackupHistoryRequest\x1a..openstorage.api.SdkCloudBackupHistoryResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//v1/cloudbackups/volume/{src_volume_id}/history\x12\x9d\x01\n\x0bStateChange\x12\x31.openstorage.api.SdkCloudBackupStateChangeRequest\x1a\x32.openstorage.api.SdkCloudBackupStateChangeResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/cloudbackups/statechange:\x01*\x12\x9b\x01\n\x0bSchedCreate\x12\x31.openstorage.api.SdkCloudBackupSchedCreateRequest\x1a\x32.openstorage.api.SdkCloudBackupSchedCreateResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/cloudbackups/schedules:\x01*\x12\xad\x01\n\x0bSchedDelete\x12\x31.openstorage.api.SdkCloudBackupSchedDeleteRequest\x1a\x32.openstorage.api.SdkCloudBackupSchedDeleteResponse\"7\x82\xd3\xe4\x93\x02\x31*//v1/cloudbackups/schedules/{backup_schedule_id}\x12\xa1\x01\n\x0eSchedEnumerate\x12\x34.openstorage.api.SdkCloudBackupSchedEnumerateRequest\x1a\x35.openstorage.api.SdkCloudBackupSchedEnumerateResponse\"\"\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/cloudbackups/schedulesB\x1c\n\x13\x63om.openstorage.apiP\x01Z\x03\x61pib\x06proto3') , dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_api_dot_annotations__pb2.DESCRIPTOR,]) @@ -95,8 +95,8 @@ ], containing_type=None, options=None, - serialized_start=17297, - serialized_end=17663, + serialized_start=17293, + serialized_end=17659, ) _sym_db.RegisterEnumDescriptor(_STATUS) @@ -134,8 +134,8 @@ ], containing_type=None, options=None, - serialized_start=17666, - serialized_end=17819, + serialized_start=17662, + serialized_end=17815, ) _sym_db.RegisterEnumDescriptor(_DRIVERTYPE) @@ -181,8 +181,8 @@ ], containing_type=None, options=None, - serialized_start=17822, - serialized_end=17971, + serialized_start=17818, + serialized_end=17967, ) _sym_db.RegisterEnumDescriptor(_FSTYPE) @@ -212,8 +212,8 @@ ], containing_type=None, options=None, - serialized_start=17974, - serialized_end=18145, + serialized_start=17970, + serialized_end=18141, ) _sym_db.RegisterEnumDescriptor(_GRAPHDRIVERCHANGETYPE) @@ -243,8 +243,8 @@ ], containing_type=None, options=None, - serialized_start=18147, - serialized_end=18263, + serialized_start=18143, + serialized_end=18259, ) _sym_db.RegisterEnumDescriptor(_SEVERITYTYPE) @@ -278,8 +278,8 @@ ], containing_type=None, options=None, - serialized_start=18266, - serialized_end=18406, + serialized_start=18262, + serialized_end=18402, ) _sym_db.RegisterEnumDescriptor(_RESOURCETYPE) @@ -309,8 +309,8 @@ ], containing_type=None, options=None, - serialized_start=18409, - serialized_end=18544, + serialized_start=18405, + serialized_end=18540, ) _sym_db.RegisterEnumDescriptor(_ALERTACTIONTYPE) @@ -336,8 +336,8 @@ ], containing_type=None, options=None, - serialized_start=18546, - serialized_end=18652, + serialized_start=18542, + serialized_end=18648, ) _sym_db.RegisterEnumDescriptor(_VOLUMEACTIONPARAM) @@ -367,8 +367,8 @@ ], containing_type=None, options=None, - serialized_start=18654, - serialized_end=18704, + serialized_start=18650, + serialized_end=18700, ) _sym_db.RegisterEnumDescriptor(_COSTYPE) @@ -402,8 +402,8 @@ ], containing_type=None, options=None, - serialized_start=18706, - serialized_end=18832, + serialized_start=18702, + serialized_end=18828, ) _sym_db.RegisterEnumDescriptor(_IOPROFILE) @@ -457,8 +457,8 @@ ], containing_type=None, options=None, - serialized_start=18835, - serialized_end=19116, + serialized_start=18831, + serialized_end=19112, ) _sym_db.RegisterEnumDescriptor(_VOLUMESTATE) @@ -492,8 +492,8 @@ ], containing_type=None, options=None, - serialized_start=19119, - serialized_end=19262, + serialized_start=19115, + serialized_end=19258, ) _sym_db.RegisterEnumDescriptor(_VOLUMESTATUS) @@ -519,8 +519,8 @@ ], containing_type=None, options=None, - serialized_start=19264, - serialized_end=19357, + serialized_start=19260, + serialized_end=19353, ) _sym_db.RegisterEnumDescriptor(_STORAGEMEDIUM) @@ -538,8 +538,8 @@ ], containing_type=None, options=None, - serialized_start=19359, - serialized_end=19399, + serialized_start=19355, + serialized_end=19395, ) _sym_db.RegisterEnumDescriptor(_CLUSTERNOTIFY) @@ -565,8 +565,8 @@ ], containing_type=None, options=None, - serialized_start=19401, - serialized_end=19502, + serialized_start=19397, + serialized_end=19498, ) _sym_db.RegisterEnumDescriptor(_ATTACHSTATE) @@ -592,8 +592,8 @@ ], containing_type=None, options=None, - serialized_start=19504, - serialized_end=19588, + serialized_start=19500, + serialized_end=19584, ) _sym_db.RegisterEnumDescriptor(_OPERATIONFLAGS) @@ -635,8 +635,8 @@ ], containing_type=None, options=None, - serialized_start=19591, - serialized_end=19797, + serialized_start=19587, + serialized_end=19793, ) _sym_db.RegisterEnumDescriptor(_SDKTIMEWEEKDAY) @@ -662,8 +662,8 @@ ], containing_type=None, options=None, - serialized_start=19799, - serialized_end=19923, + serialized_start=19795, + serialized_end=19919, ) _sym_db.RegisterEnumDescriptor(_SDKCLOUDBACKUPOPTYPE) @@ -709,8 +709,8 @@ ], containing_type=None, options=None, - serialized_start=19926, - serialized_end=20245, + serialized_start=19922, + serialized_end=20241, ) _sym_db.RegisterEnumDescriptor(_SDKCLOUDBACKUPSTATUSTYPE) @@ -740,8 +740,8 @@ ], containing_type=None, options=None, - serialized_start=20248, - serialized_end=20436, + serialized_start=20244, + serialized_end=20432, ) _sym_db.RegisterEnumDescriptor(_SDKCLOUDBACKUPREQUESTEDSTATE) @@ -878,8 +878,8 @@ ], containing_type=None, options=None, - serialized_start=16141, - serialized_end=16236, + serialized_start=16137, + serialized_end=16232, ) _sym_db.RegisterEnumDescriptor(_CLOUDMIGRATE_OPERATIONTYPE) @@ -912,8 +912,8 @@ ], containing_type=None, options=None, - serialized_start=16238, - serialized_end=16316, + serialized_start=16234, + serialized_end=16312, ) _sym_db.RegisterEnumDescriptor(_CLOUDMIGRATE_STAGE) @@ -950,8 +950,8 @@ ], containing_type=None, options=None, - serialized_start=16318, - serialized_end=16416, + serialized_start=16314, + serialized_end=16412, ) _sym_db.RegisterEnumDescriptor(_CLOUDMIGRATE_STATUS) @@ -6862,7 +6862,7 @@ containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='src_volume_id', full_name='openstorage.api.SdkCloudBackupStatusRequest.src_volume_id', index=0, + name='volume_id', full_name='openstorage.api.SdkCloudBackupStatusRequest.volume_id', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, @@ -6888,7 +6888,7 @@ oneofs=[ ], serialized_start=14534, - serialized_end=14601, + serialized_end=14597, ) @@ -6925,8 +6925,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14715, - serialized_end=14801, + serialized_start=14711, + serialized_end=14797, ) _SDKCLOUDBACKUPSTATUSRESPONSE = _descriptor.Descriptor( @@ -6955,8 +6955,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14604, - serialized_end=14801, + serialized_start=14600, + serialized_end=14797, ) @@ -6993,8 +6993,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14803, - serialized_end=14875, + serialized_start=14799, + serialized_end=14871, ) @@ -7024,8 +7024,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14877, - serialized_end=14926, + serialized_start=14873, + serialized_end=14922, ) @@ -7069,8 +7069,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14929, - serialized_end=15085, + serialized_start=14925, + serialized_end=15081, ) @@ -7100,8 +7100,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15087, - serialized_end=15140, + serialized_start=15083, + serialized_end=15136, ) @@ -7131,8 +7131,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15142, - serialized_end=15239, + serialized_start=15138, + serialized_end=15235, ) @@ -7169,8 +7169,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15242, - serialized_end=15371, + serialized_start=15238, + serialized_end=15367, ) @@ -7193,8 +7193,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15373, - serialized_end=15408, + serialized_start=15369, + serialized_end=15404, ) @@ -7245,8 +7245,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15411, - serialized_end=15568, + serialized_start=15407, + serialized_end=15564, ) @@ -7276,8 +7276,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15570, - serialized_end=15675, + serialized_start=15566, + serialized_end=15671, ) @@ -7307,8 +7307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15677, - serialized_end=15740, + serialized_start=15673, + serialized_end=15736, ) @@ -7338,8 +7338,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15742, - serialized_end=15804, + serialized_start=15738, + serialized_end=15800, ) @@ -7362,8 +7362,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15806, - serialized_end=15841, + serialized_start=15802, + serialized_end=15837, ) @@ -7386,8 +7386,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15843, - serialized_end=15880, + serialized_start=15839, + serialized_end=15876, ) @@ -7424,8 +7424,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16024, - serialized_end=16122, + serialized_start=16020, + serialized_end=16118, ) _SDKCLOUDBACKUPSCHEDENUMERATERESPONSE = _descriptor.Descriptor( @@ -7454,8 +7454,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15883, - serialized_end=16122, + serialized_start=15879, + serialized_end=16118, ) @@ -7481,8 +7481,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16125, - serialized_end=16416, + serialized_start=16121, + serialized_end=16412, ) @@ -7526,8 +7526,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16419, - serialized_end=16548, + serialized_start=16415, + serialized_end=16544, ) @@ -7571,8 +7571,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16551, - serialized_end=16681, + serialized_start=16547, + serialized_end=16677, ) @@ -7658,8 +7658,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16684, - serialized_end=17037, + serialized_start=16680, + serialized_end=17033, ) @@ -7689,8 +7689,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17039, - serialized_end=17110, + serialized_start=17035, + serialized_end=17106, ) @@ -7727,8 +7727,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17212, - serialized_end=17294, + serialized_start=17208, + serialized_end=17290, ) _CLOUDMIGRATESTATUSRESPONSE = _descriptor.Descriptor( @@ -7757,8 +7757,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17113, - serialized_end=17294, + serialized_start=17109, + serialized_end=17290, ) _STORAGERESOURCE.fields_by_name['medium'].enum_type = _STORAGEMEDIUM @@ -9408,8 +9408,8 @@ file=DESCRIPTOR, index=0, options=None, - serialized_start=20439, - serialized_end=21055, + serialized_start=20435, + serialized_end=21051, methods=[ _descriptor.MethodDescriptor( name='InspectCurrent', @@ -9459,8 +9459,8 @@ file=DESCRIPTOR, index=1, options=None, - serialized_start=21058, - serialized_end=21459, + serialized_start=21054, + serialized_end=21455, methods=[ _descriptor.MethodDescriptor( name='Inspect', @@ -9501,8 +9501,8 @@ file=DESCRIPTOR, index=2, options=None, - serialized_start=21462, - serialized_end=23209, + serialized_start=21458, + serialized_end=23205, methods=[ _descriptor.MethodDescriptor( name='Create', @@ -9633,8 +9633,8 @@ file=DESCRIPTOR, index=3, options=None, - serialized_start=23212, - serialized_end=23799, + serialized_start=23208, + serialized_end=23795, methods=[ _descriptor.MethodDescriptor( name='Inspect', @@ -9684,8 +9684,8 @@ file=DESCRIPTOR, index=4, options=None, - serialized_start=23802, - serialized_end=24538, + serialized_start=23798, + serialized_end=24534, methods=[ _descriptor.MethodDescriptor( name='Create', @@ -9744,8 +9744,8 @@ file=DESCRIPTOR, index=5, options=None, - serialized_start=24541, - serialized_end=25300, + serialized_start=24537, + serialized_end=25296, methods=[ _descriptor.MethodDescriptor( name='Create', @@ -9804,8 +9804,8 @@ file=DESCRIPTOR, index=6, options=None, - serialized_start=25303, - serialized_end=27186, + serialized_start=25299, + serialized_end=27178, methods=[ _descriptor.MethodDescriptor( name='Create', @@ -9859,7 +9859,7 @@ containing_service=None, input_type=_SDKCLOUDBACKUPSTATUSREQUEST, output_type=_SDKCLOUDBACKUPSTATUSRESPONSE, - options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\0020\022./v1/cloudbackups/volume/{src_volume_id}/status')), + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), _b('\202\323\344\223\002,\022*/v1/cloudbackups/volume/{volume_id}/status')), ), _descriptor.MethodDescriptor( name='Catalog', diff --git a/api/client/sdk/python/api_pb2_grpc.py b/api/client/sdk/python/api_pb2_grpc.py index e49d1967b..3a8550151 100644 --- a/api/client/sdk/python/api_pb2_grpc.py +++ b/api/client/sdk/python/api_pb2_grpc.py @@ -597,6 +597,7 @@ def Create(self, request, context): Endpoint: "dummy-endpoint", Region: "dummy-region", }, + }, }) {%- language name="Python", type="py" -%} en_resp = client.Create(api_pb2.SdkCredentialCreateRequest( @@ -789,6 +790,19 @@ def add_OpenStorageSchedulePolicyServicer_to_server(servicer, server): class OpenStorageCloudBackupStub(object): """OpenStorageCloudBackup service manages backing up volumes to a cloud location like Amazon, Google, or Azure. + + #### Backup + To create a backup, you must first call the Create() call for a specified + volume. To see the status of this request, use Status() which returns + a map where the keys are the source volume id. + + #### Restore + To restore, you would pass a `backup_id` of a successful backup. + `backup_id` can be retreived by calling Enumerate() for a specified volume. + Pass this `backup_id` and a new volume name to Restore() to start + restoring a new volume from an existing backup. To see the status of this + restore, pass volume id returned by Restore() to input to Status() + """ def __init__(self, channel): @@ -862,6 +876,19 @@ def __init__(self, channel): class OpenStorageCloudBackupServicer(object): """OpenStorageCloudBackup service manages backing up volumes to a cloud location like Amazon, Google, or Azure. + + #### Backup + To create a backup, you must first call the Create() call for a specified + volume. To see the status of this request, use Status() which returns + a map where the keys are the source volume id. + + #### Restore + To restore, you would pass a `backup_id` of a successful backup. + `backup_id` can be retreived by calling Enumerate() for a specified volume. + Pass this `backup_id` and a new volume name to Restore() to start + restoring a new volume from an existing backup. To see the status of this + restore, pass volume id returned by Restore() to input to Status() + """ def Create(self, request, context): diff --git a/api/client/sdk/ruby/api_pb.rb b/api/client/sdk/ruby/api_pb.rb index 5c75d3c0b..22b9373fb 100644 --- a/api/client/sdk/ruby/api_pb.rb +++ b/api/client/sdk/ruby/api_pb.rb @@ -618,7 +618,7 @@ optional :node_id, :string, 7 end add_message "openstorage.api.SdkCloudBackupStatusRequest" do - optional :src_volume_id, :string, 1 + optional :volume_id, :string, 1 optional :local, :bool, 2 end add_message "openstorage.api.SdkCloudBackupStatusResponse" do diff --git a/api/client/sdk/ruby/api_services_pb.rb b/api/client/sdk/ruby/api_services_pb.rb index 76c195260..8690453ce 100644 --- a/api/client/sdk/ruby/api_services_pb.rb +++ b/api/client/sdk/ruby/api_services_pb.rb @@ -166,12 +166,13 @@ class Service # ##### Example # {% codetabs name="Golang", type="go" -%} # id, err := client.Create(context.Background(), &api.SdkCredentialCreateRequest{ - # CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ - # AwsCredential: &api.SdkAwsCredentialRequest{ - # AccessKey: "dummy-access", - # SecretKey: "dummy-secret", - # Endpoint: "dummy-endpoint", - # Region: "dummy-region", + # CredentialType: &api.SdkCredentialCreateRequest_AwsCredential{ + # AwsCredential: &api.SdkAwsCredentialRequest{ + # AccessKey: "dummy-access", + # SecretKey: "dummy-secret", + # Endpoint: "dummy-endpoint", + # Region: "dummy-region", + # }, # }, # }) # {%- language name="Python", type="py" -%} @@ -224,6 +225,19 @@ class Service module OpenStorageCloudBackup # OpenStorageCloudBackup service manages backing up volumes to a cloud # location like Amazon, Google, or Azure. + # + # #### Backup + # To create a backup, you must first call the Create() call for a specified + # volume. To see the status of this request, use Status() which returns + # a map where the keys are the source volume id. + # + # #### Restore + # To restore, you would pass a `backup_id` of a successful backup. + # `backup_id` can be retreived by calling Enumerate() for a specified volume. + # Pass this `backup_id` and a new volume name to Restore() to start + # restoring a new volume from an existing backup. To see the status of this + # restore, pass volume id returned by Restore() to input to Status() + # class Service include GRPC::GenericService diff --git a/api/server/sdk/api/api.swagger.json b/api/server/sdk/api/api.swagger.json index 528713548..cdf783670 100644 --- a/api/server/sdk/api/api.swagger.json +++ b/api/server/sdk/api/api.swagger.json @@ -333,7 +333,7 @@ ] } }, - "/v1/cloudbackups/volume/{src_volume_id}/status": { + "/v1/cloudbackups/volume/{volume_id}/status": { "get": { "summary": "Status returns the status of any cloud backups of a volume", "operationId": "Status", @@ -347,7 +347,7 @@ }, "parameters": [ { - "name": "src_volume_id", + "name": "volume_id", "in": "path", "required": true, "type": "string" @@ -519,7 +519,7 @@ }, "post": { "summary": "Create is used to submit cloud credentials. It will return an\nid of the credentials once they are verified to work.", - "description": "##### Example\n{% codetabs name=\"Golang\", type=\"go\" -%}\nid, err := client.Create(context.Background(), \u0026api.SdkCredentialCreateRequest{\n CredentialType: \u0026api.SdkCredentialCreateRequest_AwsCredential{\n AwsCredential: \u0026api.SdkAwsCredentialRequest{\n AccessKey: \"dummy-access\",\n SecretKey: \"dummy-secret\",\n Endpoint: \"dummy-endpoint\",\n Region: \"dummy-region\",\n },\n})\n{%- language name=\"Python\", type=\"py\" -%}\nen_resp = client.Create(api_pb2.SdkCredentialCreateRequest(\n aws_credential=api_pb2.SdkAwsCredentialRequest(\n access_key='dummy-access',\n secret_key='dumm-secret',\n endpoint='dummy-endpoint',\n region='dummy-region')))\n{%- endcodetabs %}", + "description": "##### Example\n{% codetabs name=\"Golang\", type=\"go\" -%}\nid, err := client.Create(context.Background(), \u0026api.SdkCredentialCreateRequest{\n CredentialType: \u0026api.SdkCredentialCreateRequest_AwsCredential{\n AwsCredential: \u0026api.SdkAwsCredentialRequest{\n AccessKey: \"dummy-access\",\n SecretKey: \"dummy-secret\",\n Endpoint: \"dummy-endpoint\",\n Region: \"dummy-region\",\n },\n },\n})\n{%- language name=\"Python\", type=\"py\" -%}\nen_resp = client.Create(api_pb2.SdkCredentialCreateRequest(\n aws_credential=api_pb2.SdkAwsCredentialRequest(\n access_key='dummy-access',\n secret_key='dumm-secret',\n endpoint='dummy-endpoint',\n region='dummy-region')))\n{%- endcodetabs %}", "operationId": "Create", "responses": { "200": { @@ -1613,7 +1613,7 @@ "items": { "$ref": "#/definitions/apiSdkCloudBackupHistoryItem" }, - "title": "HistoryList is list of past backup/restores in the cluster" + "title": "HistoryList is list of past backups on this volume" } }, "title": "Defines a response containing a list of history of backups to a cloud provider" @@ -1623,7 +1623,7 @@ "properties": { "id": { "type": "string", - "title": "ID is the ID of the cloud backup" + "title": "This is the id as represented by the cloud provider" }, "src_volume_id": { "type": "string", @@ -1790,7 +1790,7 @@ "properties": { "backup_id": { "type": "string", - "title": "ID is the ID for the operation" + "title": "This is the id as represented by the cloud provider" }, "optype": { "$ref": "#/definitions/apiSdkCloudBackupOpType", @@ -1830,7 +1830,7 @@ "additionalProperties": { "$ref": "#/definitions/apiSdkCloudBackupStatus" }, - "title": "Statuses is list of currently active/failed/done backup/restores" + "title": "Statuses is list of currently active/failed/done backup/restores where\nthe key is the volume ids of current volumes being backed up or restored" } }, "title": "Defines a response containing the status of the backups for a specified volume"