// Code generated by protoc-gen-go. DO NOT EDIT. // source: plan.proto package planpb import ( fmt "fmt" proto "github.com/golang/protobuf/proto" schemapb "github.com/milvus-io/milvus/internal/proto/schemapb" math "math" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package type OpType int32 const ( OpType_Invalid OpType = 0 OpType_GreaterThan OpType = 1 OpType_GreaterEqual OpType = 2 OpType_LessThan OpType = 3 OpType_LessEqual OpType = 4 OpType_Equal OpType = 5 OpType_NotEqual OpType = 6 ) var OpType_name = map[int32]string{ 0: "Invalid", 1: "GreaterThan", 2: "GreaterEqual", 3: "LessThan", 4: "LessEqual", 5: "Equal", 6: "NotEqual", } var OpType_value = map[string]int32{ "Invalid": 0, "GreaterThan": 1, "GreaterEqual": 2, "LessThan": 3, "LessEqual": 4, "Equal": 5, "NotEqual": 6, } func (x OpType) String() string { return proto.EnumName(OpType_name, int32(x)) } func (OpType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{0} } type ArithOpType int32 const ( ArithOpType_Unknown ArithOpType = 0 ArithOpType_Add ArithOpType = 1 ArithOpType_Sub ArithOpType = 2 ArithOpType_Mul ArithOpType = 3 ArithOpType_Div ArithOpType = 4 ArithOpType_Mod ArithOpType = 5 ) var ArithOpType_name = map[int32]string{ 0: "Unknown", 1: "Add", 2: "Sub", 3: "Mul", 4: "Div", 5: "Mod", } var ArithOpType_value = map[string]int32{ "Unknown": 0, "Add": 1, "Sub": 2, "Mul": 3, "Div": 4, "Mod": 5, } func (x ArithOpType) String() string { return proto.EnumName(ArithOpType_name, int32(x)) } func (ArithOpType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{1} } type UnaryExpr_UnaryOp int32 const ( UnaryExpr_Invalid UnaryExpr_UnaryOp = 0 UnaryExpr_Not UnaryExpr_UnaryOp = 1 ) var UnaryExpr_UnaryOp_name = map[int32]string{ 0: "Invalid", 1: "Not", } var UnaryExpr_UnaryOp_value = map[string]int32{ "Invalid": 0, "Not": 1, } func (x UnaryExpr_UnaryOp) String() string { return proto.EnumName(UnaryExpr_UnaryOp_name, int32(x)) } func (UnaryExpr_UnaryOp) EnumDescriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{7, 0} } type BinaryExpr_BinaryOp int32 const ( BinaryExpr_Invalid BinaryExpr_BinaryOp = 0 BinaryExpr_LogicalAnd BinaryExpr_BinaryOp = 1 BinaryExpr_LogicalOr BinaryExpr_BinaryOp = 2 ) var BinaryExpr_BinaryOp_name = map[int32]string{ 0: "Invalid", 1: "LogicalAnd", 2: "LogicalOr", } var BinaryExpr_BinaryOp_value = map[string]int32{ "Invalid": 0, "LogicalAnd": 1, "LogicalOr": 2, } func (x BinaryExpr_BinaryOp) String() string { return proto.EnumName(BinaryExpr_BinaryOp_name, int32(x)) } func (BinaryExpr_BinaryOp) EnumDescriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{8, 0} } type GenericValue struct { // Types that are valid to be assigned to Val: // *GenericValue_BoolVal // *GenericValue_Int64Val // *GenericValue_FloatVal // *GenericValue_StringVal Val isGenericValue_Val `protobuf_oneof:"val"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *GenericValue) Reset() { *m = GenericValue{} } func (m *GenericValue) String() string { return proto.CompactTextString(m) } func (*GenericValue) ProtoMessage() {} func (*GenericValue) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{0} } func (m *GenericValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GenericValue.Unmarshal(m, b) } func (m *GenericValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GenericValue.Marshal(b, m, deterministic) } func (m *GenericValue) XXX_Merge(src proto.Message) { xxx_messageInfo_GenericValue.Merge(m, src) } func (m *GenericValue) XXX_Size() int { return xxx_messageInfo_GenericValue.Size(m) } func (m *GenericValue) XXX_DiscardUnknown() { xxx_messageInfo_GenericValue.DiscardUnknown(m) } var xxx_messageInfo_GenericValue proto.InternalMessageInfo type isGenericValue_Val interface { isGenericValue_Val() } type GenericValue_BoolVal struct { BoolVal bool `protobuf:"varint,1,opt,name=bool_val,json=boolVal,proto3,oneof"` } type GenericValue_Int64Val struct { Int64Val int64 `protobuf:"varint,2,opt,name=int64_val,json=int64Val,proto3,oneof"` } type GenericValue_FloatVal struct { FloatVal float64 `protobuf:"fixed64,3,opt,name=float_val,json=floatVal,proto3,oneof"` } type GenericValue_StringVal struct { StringVal string `protobuf:"bytes,4,opt,name=string_val,json=stringVal,proto3,oneof"` } func (*GenericValue_BoolVal) isGenericValue_Val() {} func (*GenericValue_Int64Val) isGenericValue_Val() {} func (*GenericValue_FloatVal) isGenericValue_Val() {} func (*GenericValue_StringVal) isGenericValue_Val() {} func (m *GenericValue) GetVal() isGenericValue_Val { if m != nil { return m.Val } return nil } func (m *GenericValue) GetBoolVal() bool { if x, ok := m.GetVal().(*GenericValue_BoolVal); ok { return x.BoolVal } return false } func (m *GenericValue) GetInt64Val() int64 { if x, ok := m.GetVal().(*GenericValue_Int64Val); ok { return x.Int64Val } return 0 } func (m *GenericValue) GetFloatVal() float64 { if x, ok := m.GetVal().(*GenericValue_FloatVal); ok { return x.FloatVal } return 0 } func (m *GenericValue) GetStringVal() string { if x, ok := m.GetVal().(*GenericValue_StringVal); ok { return x.StringVal } return "" } // XXX_OneofWrappers is for the internal use of the proto package. func (*GenericValue) XXX_OneofWrappers() []interface{} { return []interface{}{ (*GenericValue_BoolVal)(nil), (*GenericValue_Int64Val)(nil), (*GenericValue_FloatVal)(nil), (*GenericValue_StringVal)(nil), } } type QueryInfo struct { Topk int64 `protobuf:"varint,1,opt,name=topk,proto3" json:"topk,omitempty"` MetricType string `protobuf:"bytes,3,opt,name=metric_type,json=metricType,proto3" json:"metric_type,omitempty"` SearchParams string `protobuf:"bytes,4,opt,name=search_params,json=searchParams,proto3" json:"search_params,omitempty"` RoundDecimal int64 `protobuf:"varint,5,opt,name=round_decimal,json=roundDecimal,proto3" json:"round_decimal,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *QueryInfo) Reset() { *m = QueryInfo{} } func (m *QueryInfo) String() string { return proto.CompactTextString(m) } func (*QueryInfo) ProtoMessage() {} func (*QueryInfo) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{1} } func (m *QueryInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_QueryInfo.Unmarshal(m, b) } func (m *QueryInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_QueryInfo.Marshal(b, m, deterministic) } func (m *QueryInfo) XXX_Merge(src proto.Message) { xxx_messageInfo_QueryInfo.Merge(m, src) } func (m *QueryInfo) XXX_Size() int { return xxx_messageInfo_QueryInfo.Size(m) } func (m *QueryInfo) XXX_DiscardUnknown() { xxx_messageInfo_QueryInfo.DiscardUnknown(m) } var xxx_messageInfo_QueryInfo proto.InternalMessageInfo func (m *QueryInfo) GetTopk() int64 { if m != nil { return m.Topk } return 0 } func (m *QueryInfo) GetMetricType() string { if m != nil { return m.MetricType } return "" } func (m *QueryInfo) GetSearchParams() string { if m != nil { return m.SearchParams } return "" } func (m *QueryInfo) GetRoundDecimal() int64 { if m != nil { return m.RoundDecimal } return 0 } type ColumnInfo struct { FieldId int64 `protobuf:"varint,1,opt,name=field_id,json=fieldId,proto3" json:"field_id,omitempty"` DataType schemapb.DataType `protobuf:"varint,2,opt,name=data_type,json=dataType,proto3,enum=milvus.proto.schema.DataType" json:"data_type,omitempty"` IsPrimaryKey bool `protobuf:"varint,3,opt,name=is_primary_key,json=isPrimaryKey,proto3" json:"is_primary_key,omitempty"` IsAutoID bool `protobuf:"varint,4,opt,name=is_autoID,json=isAutoID,proto3" json:"is_autoID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *ColumnInfo) Reset() { *m = ColumnInfo{} } func (m *ColumnInfo) String() string { return proto.CompactTextString(m) } func (*ColumnInfo) ProtoMessage() {} func (*ColumnInfo) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{2} } func (m *ColumnInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ColumnInfo.Unmarshal(m, b) } func (m *ColumnInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ColumnInfo.Marshal(b, m, deterministic) } func (m *ColumnInfo) XXX_Merge(src proto.Message) { xxx_messageInfo_ColumnInfo.Merge(m, src) } func (m *ColumnInfo) XXX_Size() int { return xxx_messageInfo_ColumnInfo.Size(m) } func (m *ColumnInfo) XXX_DiscardUnknown() { xxx_messageInfo_ColumnInfo.DiscardUnknown(m) } var xxx_messageInfo_ColumnInfo proto.InternalMessageInfo func (m *ColumnInfo) GetFieldId() int64 { if m != nil { return m.FieldId } return 0 } func (m *ColumnInfo) GetDataType() schemapb.DataType { if m != nil { return m.DataType } return schemapb.DataType_None } func (m *ColumnInfo) GetIsPrimaryKey() bool { if m != nil { return m.IsPrimaryKey } return false } func (m *ColumnInfo) GetIsAutoID() bool { if m != nil { return m.IsAutoID } return false } type UnaryRangeExpr struct { ColumnInfo *ColumnInfo `protobuf:"bytes,1,opt,name=column_info,json=columnInfo,proto3" json:"column_info,omitempty"` Op OpType `protobuf:"varint,2,opt,name=op,proto3,enum=milvus.proto.plan.OpType" json:"op,omitempty"` Value *GenericValue `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *UnaryRangeExpr) Reset() { *m = UnaryRangeExpr{} } func (m *UnaryRangeExpr) String() string { return proto.CompactTextString(m) } func (*UnaryRangeExpr) ProtoMessage() {} func (*UnaryRangeExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{3} } func (m *UnaryRangeExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnaryRangeExpr.Unmarshal(m, b) } func (m *UnaryRangeExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnaryRangeExpr.Marshal(b, m, deterministic) } func (m *UnaryRangeExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_UnaryRangeExpr.Merge(m, src) } func (m *UnaryRangeExpr) XXX_Size() int { return xxx_messageInfo_UnaryRangeExpr.Size(m) } func (m *UnaryRangeExpr) XXX_DiscardUnknown() { xxx_messageInfo_UnaryRangeExpr.DiscardUnknown(m) } var xxx_messageInfo_UnaryRangeExpr proto.InternalMessageInfo func (m *UnaryRangeExpr) GetColumnInfo() *ColumnInfo { if m != nil { return m.ColumnInfo } return nil } func (m *UnaryRangeExpr) GetOp() OpType { if m != nil { return m.Op } return OpType_Invalid } func (m *UnaryRangeExpr) GetValue() *GenericValue { if m != nil { return m.Value } return nil } type BinaryRangeExpr struct { ColumnInfo *ColumnInfo `protobuf:"bytes,1,opt,name=column_info,json=columnInfo,proto3" json:"column_info,omitempty"` LowerInclusive bool `protobuf:"varint,2,opt,name=lower_inclusive,json=lowerInclusive,proto3" json:"lower_inclusive,omitempty"` UpperInclusive bool `protobuf:"varint,3,opt,name=upper_inclusive,json=upperInclusive,proto3" json:"upper_inclusive,omitempty"` LowerValue *GenericValue `protobuf:"bytes,4,opt,name=lower_value,json=lowerValue,proto3" json:"lower_value,omitempty"` UpperValue *GenericValue `protobuf:"bytes,5,opt,name=upper_value,json=upperValue,proto3" json:"upper_value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *BinaryRangeExpr) Reset() { *m = BinaryRangeExpr{} } func (m *BinaryRangeExpr) String() string { return proto.CompactTextString(m) } func (*BinaryRangeExpr) ProtoMessage() {} func (*BinaryRangeExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{4} } func (m *BinaryRangeExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BinaryRangeExpr.Unmarshal(m, b) } func (m *BinaryRangeExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BinaryRangeExpr.Marshal(b, m, deterministic) } func (m *BinaryRangeExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_BinaryRangeExpr.Merge(m, src) } func (m *BinaryRangeExpr) XXX_Size() int { return xxx_messageInfo_BinaryRangeExpr.Size(m) } func (m *BinaryRangeExpr) XXX_DiscardUnknown() { xxx_messageInfo_BinaryRangeExpr.DiscardUnknown(m) } var xxx_messageInfo_BinaryRangeExpr proto.InternalMessageInfo func (m *BinaryRangeExpr) GetColumnInfo() *ColumnInfo { if m != nil { return m.ColumnInfo } return nil } func (m *BinaryRangeExpr) GetLowerInclusive() bool { if m != nil { return m.LowerInclusive } return false } func (m *BinaryRangeExpr) GetUpperInclusive() bool { if m != nil { return m.UpperInclusive } return false } func (m *BinaryRangeExpr) GetLowerValue() *GenericValue { if m != nil { return m.LowerValue } return nil } func (m *BinaryRangeExpr) GetUpperValue() *GenericValue { if m != nil { return m.UpperValue } return nil } type CompareExpr struct { LeftColumnInfo *ColumnInfo `protobuf:"bytes,1,opt,name=left_column_info,json=leftColumnInfo,proto3" json:"left_column_info,omitempty"` RightColumnInfo *ColumnInfo `protobuf:"bytes,2,opt,name=right_column_info,json=rightColumnInfo,proto3" json:"right_column_info,omitempty"` Op OpType `protobuf:"varint,3,opt,name=op,proto3,enum=milvus.proto.plan.OpType" json:"op,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *CompareExpr) Reset() { *m = CompareExpr{} } func (m *CompareExpr) String() string { return proto.CompactTextString(m) } func (*CompareExpr) ProtoMessage() {} func (*CompareExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{5} } func (m *CompareExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CompareExpr.Unmarshal(m, b) } func (m *CompareExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CompareExpr.Marshal(b, m, deterministic) } func (m *CompareExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_CompareExpr.Merge(m, src) } func (m *CompareExpr) XXX_Size() int { return xxx_messageInfo_CompareExpr.Size(m) } func (m *CompareExpr) XXX_DiscardUnknown() { xxx_messageInfo_CompareExpr.DiscardUnknown(m) } var xxx_messageInfo_CompareExpr proto.InternalMessageInfo func (m *CompareExpr) GetLeftColumnInfo() *ColumnInfo { if m != nil { return m.LeftColumnInfo } return nil } func (m *CompareExpr) GetRightColumnInfo() *ColumnInfo { if m != nil { return m.RightColumnInfo } return nil } func (m *CompareExpr) GetOp() OpType { if m != nil { return m.Op } return OpType_Invalid } type TermExpr struct { ColumnInfo *ColumnInfo `protobuf:"bytes,1,opt,name=column_info,json=columnInfo,proto3" json:"column_info,omitempty"` Values []*GenericValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *TermExpr) Reset() { *m = TermExpr{} } func (m *TermExpr) String() string { return proto.CompactTextString(m) } func (*TermExpr) ProtoMessage() {} func (*TermExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{6} } func (m *TermExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TermExpr.Unmarshal(m, b) } func (m *TermExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TermExpr.Marshal(b, m, deterministic) } func (m *TermExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_TermExpr.Merge(m, src) } func (m *TermExpr) XXX_Size() int { return xxx_messageInfo_TermExpr.Size(m) } func (m *TermExpr) XXX_DiscardUnknown() { xxx_messageInfo_TermExpr.DiscardUnknown(m) } var xxx_messageInfo_TermExpr proto.InternalMessageInfo func (m *TermExpr) GetColumnInfo() *ColumnInfo { if m != nil { return m.ColumnInfo } return nil } func (m *TermExpr) GetValues() []*GenericValue { if m != nil { return m.Values } return nil } type UnaryExpr struct { Op UnaryExpr_UnaryOp `protobuf:"varint,1,opt,name=op,proto3,enum=milvus.proto.plan.UnaryExpr_UnaryOp" json:"op,omitempty"` Child *Expr `protobuf:"bytes,2,opt,name=child,proto3" json:"child,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *UnaryExpr) Reset() { *m = UnaryExpr{} } func (m *UnaryExpr) String() string { return proto.CompactTextString(m) } func (*UnaryExpr) ProtoMessage() {} func (*UnaryExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{7} } func (m *UnaryExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnaryExpr.Unmarshal(m, b) } func (m *UnaryExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnaryExpr.Marshal(b, m, deterministic) } func (m *UnaryExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_UnaryExpr.Merge(m, src) } func (m *UnaryExpr) XXX_Size() int { return xxx_messageInfo_UnaryExpr.Size(m) } func (m *UnaryExpr) XXX_DiscardUnknown() { xxx_messageInfo_UnaryExpr.DiscardUnknown(m) } var xxx_messageInfo_UnaryExpr proto.InternalMessageInfo func (m *UnaryExpr) GetOp() UnaryExpr_UnaryOp { if m != nil { return m.Op } return UnaryExpr_Invalid } func (m *UnaryExpr) GetChild() *Expr { if m != nil { return m.Child } return nil } type BinaryExpr struct { Op BinaryExpr_BinaryOp `protobuf:"varint,1,opt,name=op,proto3,enum=milvus.proto.plan.BinaryExpr_BinaryOp" json:"op,omitempty"` Left *Expr `protobuf:"bytes,2,opt,name=left,proto3" json:"left,omitempty"` Right *Expr `protobuf:"bytes,3,opt,name=right,proto3" json:"right,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *BinaryExpr) Reset() { *m = BinaryExpr{} } func (m *BinaryExpr) String() string { return proto.CompactTextString(m) } func (*BinaryExpr) ProtoMessage() {} func (*BinaryExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{8} } func (m *BinaryExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BinaryExpr.Unmarshal(m, b) } func (m *BinaryExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BinaryExpr.Marshal(b, m, deterministic) } func (m *BinaryExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_BinaryExpr.Merge(m, src) } func (m *BinaryExpr) XXX_Size() int { return xxx_messageInfo_BinaryExpr.Size(m) } func (m *BinaryExpr) XXX_DiscardUnknown() { xxx_messageInfo_BinaryExpr.DiscardUnknown(m) } var xxx_messageInfo_BinaryExpr proto.InternalMessageInfo func (m *BinaryExpr) GetOp() BinaryExpr_BinaryOp { if m != nil { return m.Op } return BinaryExpr_Invalid } func (m *BinaryExpr) GetLeft() *Expr { if m != nil { return m.Left } return nil } func (m *BinaryExpr) GetRight() *Expr { if m != nil { return m.Right } return nil } type BinaryArithOp struct { ColumnInfo *ColumnInfo `protobuf:"bytes,1,opt,name=column_info,json=columnInfo,proto3" json:"column_info,omitempty"` ArithOp ArithOpType `protobuf:"varint,2,opt,name=arith_op,json=arithOp,proto3,enum=milvus.proto.plan.ArithOpType" json:"arith_op,omitempty"` RightOperand *GenericValue `protobuf:"bytes,3,opt,name=right_operand,json=rightOperand,proto3" json:"right_operand,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *BinaryArithOp) Reset() { *m = BinaryArithOp{} } func (m *BinaryArithOp) String() string { return proto.CompactTextString(m) } func (*BinaryArithOp) ProtoMessage() {} func (*BinaryArithOp) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{9} } func (m *BinaryArithOp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BinaryArithOp.Unmarshal(m, b) } func (m *BinaryArithOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BinaryArithOp.Marshal(b, m, deterministic) } func (m *BinaryArithOp) XXX_Merge(src proto.Message) { xxx_messageInfo_BinaryArithOp.Merge(m, src) } func (m *BinaryArithOp) XXX_Size() int { return xxx_messageInfo_BinaryArithOp.Size(m) } func (m *BinaryArithOp) XXX_DiscardUnknown() { xxx_messageInfo_BinaryArithOp.DiscardUnknown(m) } var xxx_messageInfo_BinaryArithOp proto.InternalMessageInfo func (m *BinaryArithOp) GetColumnInfo() *ColumnInfo { if m != nil { return m.ColumnInfo } return nil } func (m *BinaryArithOp) GetArithOp() ArithOpType { if m != nil { return m.ArithOp } return ArithOpType_Unknown } func (m *BinaryArithOp) GetRightOperand() *GenericValue { if m != nil { return m.RightOperand } return nil } type BinaryArithOpEvalRangeExpr struct { ColumnInfo *ColumnInfo `protobuf:"bytes,1,opt,name=column_info,json=columnInfo,proto3" json:"column_info,omitempty"` ArithOp ArithOpType `protobuf:"varint,2,opt,name=arith_op,json=arithOp,proto3,enum=milvus.proto.plan.ArithOpType" json:"arith_op,omitempty"` RightOperand *GenericValue `protobuf:"bytes,3,opt,name=right_operand,json=rightOperand,proto3" json:"right_operand,omitempty"` Op OpType `protobuf:"varint,4,opt,name=op,proto3,enum=milvus.proto.plan.OpType" json:"op,omitempty"` Value *GenericValue `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *BinaryArithOpEvalRangeExpr) Reset() { *m = BinaryArithOpEvalRangeExpr{} } func (m *BinaryArithOpEvalRangeExpr) String() string { return proto.CompactTextString(m) } func (*BinaryArithOpEvalRangeExpr) ProtoMessage() {} func (*BinaryArithOpEvalRangeExpr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{10} } func (m *BinaryArithOpEvalRangeExpr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BinaryArithOpEvalRangeExpr.Unmarshal(m, b) } func (m *BinaryArithOpEvalRangeExpr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BinaryArithOpEvalRangeExpr.Marshal(b, m, deterministic) } func (m *BinaryArithOpEvalRangeExpr) XXX_Merge(src proto.Message) { xxx_messageInfo_BinaryArithOpEvalRangeExpr.Merge(m, src) } func (m *BinaryArithOpEvalRangeExpr) XXX_Size() int { return xxx_messageInfo_BinaryArithOpEvalRangeExpr.Size(m) } func (m *BinaryArithOpEvalRangeExpr) XXX_DiscardUnknown() { xxx_messageInfo_BinaryArithOpEvalRangeExpr.DiscardUnknown(m) } var xxx_messageInfo_BinaryArithOpEvalRangeExpr proto.InternalMessageInfo func (m *BinaryArithOpEvalRangeExpr) GetColumnInfo() *ColumnInfo { if m != nil { return m.ColumnInfo } return nil } func (m *BinaryArithOpEvalRangeExpr) GetArithOp() ArithOpType { if m != nil { return m.ArithOp } return ArithOpType_Unknown } func (m *BinaryArithOpEvalRangeExpr) GetRightOperand() *GenericValue { if m != nil { return m.RightOperand } return nil } func (m *BinaryArithOpEvalRangeExpr) GetOp() OpType { if m != nil { return m.Op } return OpType_Invalid } func (m *BinaryArithOpEvalRangeExpr) GetValue() *GenericValue { if m != nil { return m.Value } return nil } type Expr struct { // Types that are valid to be assigned to Expr: // *Expr_TermExpr // *Expr_UnaryExpr // *Expr_BinaryExpr // *Expr_CompareExpr // *Expr_UnaryRangeExpr // *Expr_BinaryRangeExpr // *Expr_BinaryArithOpEvalRangeExpr Expr isExpr_Expr `protobuf_oneof:"expr"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Expr) Reset() { *m = Expr{} } func (m *Expr) String() string { return proto.CompactTextString(m) } func (*Expr) ProtoMessage() {} func (*Expr) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{11} } func (m *Expr) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Expr.Unmarshal(m, b) } func (m *Expr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Expr.Marshal(b, m, deterministic) } func (m *Expr) XXX_Merge(src proto.Message) { xxx_messageInfo_Expr.Merge(m, src) } func (m *Expr) XXX_Size() int { return xxx_messageInfo_Expr.Size(m) } func (m *Expr) XXX_DiscardUnknown() { xxx_messageInfo_Expr.DiscardUnknown(m) } var xxx_messageInfo_Expr proto.InternalMessageInfo type isExpr_Expr interface { isExpr_Expr() } type Expr_TermExpr struct { TermExpr *TermExpr `protobuf:"bytes,1,opt,name=term_expr,json=termExpr,proto3,oneof"` } type Expr_UnaryExpr struct { UnaryExpr *UnaryExpr `protobuf:"bytes,2,opt,name=unary_expr,json=unaryExpr,proto3,oneof"` } type Expr_BinaryExpr struct { BinaryExpr *BinaryExpr `protobuf:"bytes,3,opt,name=binary_expr,json=binaryExpr,proto3,oneof"` } type Expr_CompareExpr struct { CompareExpr *CompareExpr `protobuf:"bytes,4,opt,name=compare_expr,json=compareExpr,proto3,oneof"` } type Expr_UnaryRangeExpr struct { UnaryRangeExpr *UnaryRangeExpr `protobuf:"bytes,5,opt,name=unary_range_expr,json=unaryRangeExpr,proto3,oneof"` } type Expr_BinaryRangeExpr struct { BinaryRangeExpr *BinaryRangeExpr `protobuf:"bytes,6,opt,name=binary_range_expr,json=binaryRangeExpr,proto3,oneof"` } type Expr_BinaryArithOpEvalRangeExpr struct { BinaryArithOpEvalRangeExpr *BinaryArithOpEvalRangeExpr `protobuf:"bytes,7,opt,name=binary_arith_op_eval_range_expr,json=binaryArithOpEvalRangeExpr,proto3,oneof"` } func (*Expr_TermExpr) isExpr_Expr() {} func (*Expr_UnaryExpr) isExpr_Expr() {} func (*Expr_BinaryExpr) isExpr_Expr() {} func (*Expr_CompareExpr) isExpr_Expr() {} func (*Expr_UnaryRangeExpr) isExpr_Expr() {} func (*Expr_BinaryRangeExpr) isExpr_Expr() {} func (*Expr_BinaryArithOpEvalRangeExpr) isExpr_Expr() {} func (m *Expr) GetExpr() isExpr_Expr { if m != nil { return m.Expr } return nil } func (m *Expr) GetTermExpr() *TermExpr { if x, ok := m.GetExpr().(*Expr_TermExpr); ok { return x.TermExpr } return nil } func (m *Expr) GetUnaryExpr() *UnaryExpr { if x, ok := m.GetExpr().(*Expr_UnaryExpr); ok { return x.UnaryExpr } return nil } func (m *Expr) GetBinaryExpr() *BinaryExpr { if x, ok := m.GetExpr().(*Expr_BinaryExpr); ok { return x.BinaryExpr } return nil } func (m *Expr) GetCompareExpr() *CompareExpr { if x, ok := m.GetExpr().(*Expr_CompareExpr); ok { return x.CompareExpr } return nil } func (m *Expr) GetUnaryRangeExpr() *UnaryRangeExpr { if x, ok := m.GetExpr().(*Expr_UnaryRangeExpr); ok { return x.UnaryRangeExpr } return nil } func (m *Expr) GetBinaryRangeExpr() *BinaryRangeExpr { if x, ok := m.GetExpr().(*Expr_BinaryRangeExpr); ok { return x.BinaryRangeExpr } return nil } func (m *Expr) GetBinaryArithOpEvalRangeExpr() *BinaryArithOpEvalRangeExpr { if x, ok := m.GetExpr().(*Expr_BinaryArithOpEvalRangeExpr); ok { return x.BinaryArithOpEvalRangeExpr } return nil } // XXX_OneofWrappers is for the internal use of the proto package. func (*Expr) XXX_OneofWrappers() []interface{} { return []interface{}{ (*Expr_TermExpr)(nil), (*Expr_UnaryExpr)(nil), (*Expr_BinaryExpr)(nil), (*Expr_CompareExpr)(nil), (*Expr_UnaryRangeExpr)(nil), (*Expr_BinaryRangeExpr)(nil), (*Expr_BinaryArithOpEvalRangeExpr)(nil), } } type VectorANNS struct { IsBinary bool `protobuf:"varint,1,opt,name=is_binary,json=isBinary,proto3" json:"is_binary,omitempty"` FieldId int64 `protobuf:"varint,2,opt,name=field_id,json=fieldId,proto3" json:"field_id,omitempty"` Predicates *Expr `protobuf:"bytes,3,opt,name=predicates,proto3" json:"predicates,omitempty"` QueryInfo *QueryInfo `protobuf:"bytes,4,opt,name=query_info,json=queryInfo,proto3" json:"query_info,omitempty"` PlaceholderTag string `protobuf:"bytes,5,opt,name=placeholder_tag,json=placeholderTag,proto3" json:"placeholder_tag,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *VectorANNS) Reset() { *m = VectorANNS{} } func (m *VectorANNS) String() string { return proto.CompactTextString(m) } func (*VectorANNS) ProtoMessage() {} func (*VectorANNS) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{12} } func (m *VectorANNS) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VectorANNS.Unmarshal(m, b) } func (m *VectorANNS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_VectorANNS.Marshal(b, m, deterministic) } func (m *VectorANNS) XXX_Merge(src proto.Message) { xxx_messageInfo_VectorANNS.Merge(m, src) } func (m *VectorANNS) XXX_Size() int { return xxx_messageInfo_VectorANNS.Size(m) } func (m *VectorANNS) XXX_DiscardUnknown() { xxx_messageInfo_VectorANNS.DiscardUnknown(m) } var xxx_messageInfo_VectorANNS proto.InternalMessageInfo func (m *VectorANNS) GetIsBinary() bool { if m != nil { return m.IsBinary } return false } func (m *VectorANNS) GetFieldId() int64 { if m != nil { return m.FieldId } return 0 } func (m *VectorANNS) GetPredicates() *Expr { if m != nil { return m.Predicates } return nil } func (m *VectorANNS) GetQueryInfo() *QueryInfo { if m != nil { return m.QueryInfo } return nil } func (m *VectorANNS) GetPlaceholderTag() string { if m != nil { return m.PlaceholderTag } return "" } type PlanNode struct { // Types that are valid to be assigned to Node: // *PlanNode_VectorAnns // *PlanNode_Predicates Node isPlanNode_Node `protobuf_oneof:"node"` OutputFieldIds []int64 `protobuf:"varint,3,rep,packed,name=output_field_ids,json=outputFieldIds,proto3" json:"output_field_ids,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *PlanNode) Reset() { *m = PlanNode{} } func (m *PlanNode) String() string { return proto.CompactTextString(m) } func (*PlanNode) ProtoMessage() {} func (*PlanNode) Descriptor() ([]byte, []int) { return fileDescriptor_2d655ab2f7683c23, []int{13} } func (m *PlanNode) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PlanNode.Unmarshal(m, b) } func (m *PlanNode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PlanNode.Marshal(b, m, deterministic) } func (m *PlanNode) XXX_Merge(src proto.Message) { xxx_messageInfo_PlanNode.Merge(m, src) } func (m *PlanNode) XXX_Size() int { return xxx_messageInfo_PlanNode.Size(m) } func (m *PlanNode) XXX_DiscardUnknown() { xxx_messageInfo_PlanNode.DiscardUnknown(m) } var xxx_messageInfo_PlanNode proto.InternalMessageInfo type isPlanNode_Node interface { isPlanNode_Node() } type PlanNode_VectorAnns struct { VectorAnns *VectorANNS `protobuf:"bytes,1,opt,name=vector_anns,json=vectorAnns,proto3,oneof"` } type PlanNode_Predicates struct { Predicates *Expr `protobuf:"bytes,2,opt,name=predicates,proto3,oneof"` } func (*PlanNode_VectorAnns) isPlanNode_Node() {} func (*PlanNode_Predicates) isPlanNode_Node() {} func (m *PlanNode) GetNode() isPlanNode_Node { if m != nil { return m.Node } return nil } func (m *PlanNode) GetVectorAnns() *VectorANNS { if x, ok := m.GetNode().(*PlanNode_VectorAnns); ok { return x.VectorAnns } return nil } func (m *PlanNode) GetPredicates() *Expr { if x, ok := m.GetNode().(*PlanNode_Predicates); ok { return x.Predicates } return nil } func (m *PlanNode) GetOutputFieldIds() []int64 { if m != nil { return m.OutputFieldIds } return nil } // XXX_OneofWrappers is for the internal use of the proto package. func (*PlanNode) XXX_OneofWrappers() []interface{} { return []interface{}{ (*PlanNode_VectorAnns)(nil), (*PlanNode_Predicates)(nil), } } func init() { proto.RegisterEnum("milvus.proto.plan.OpType", OpType_name, OpType_value) proto.RegisterEnum("milvus.proto.plan.ArithOpType", ArithOpType_name, ArithOpType_value) proto.RegisterEnum("milvus.proto.plan.UnaryExpr_UnaryOp", UnaryExpr_UnaryOp_name, UnaryExpr_UnaryOp_value) proto.RegisterEnum("milvus.proto.plan.BinaryExpr_BinaryOp", BinaryExpr_BinaryOp_name, BinaryExpr_BinaryOp_value) proto.RegisterType((*GenericValue)(nil), "milvus.proto.plan.GenericValue") proto.RegisterType((*QueryInfo)(nil), "milvus.proto.plan.QueryInfo") proto.RegisterType((*ColumnInfo)(nil), "milvus.proto.plan.ColumnInfo") proto.RegisterType((*UnaryRangeExpr)(nil), "milvus.proto.plan.UnaryRangeExpr") proto.RegisterType((*BinaryRangeExpr)(nil), "milvus.proto.plan.BinaryRangeExpr") proto.RegisterType((*CompareExpr)(nil), "milvus.proto.plan.CompareExpr") proto.RegisterType((*TermExpr)(nil), "milvus.proto.plan.TermExpr") proto.RegisterType((*UnaryExpr)(nil), "milvus.proto.plan.UnaryExpr") proto.RegisterType((*BinaryExpr)(nil), "milvus.proto.plan.BinaryExpr") proto.RegisterType((*BinaryArithOp)(nil), "milvus.proto.plan.BinaryArithOp") proto.RegisterType((*BinaryArithOpEvalRangeExpr)(nil), "milvus.proto.plan.BinaryArithOpEvalRangeExpr") proto.RegisterType((*Expr)(nil), "milvus.proto.plan.Expr") proto.RegisterType((*VectorANNS)(nil), "milvus.proto.plan.VectorANNS") proto.RegisterType((*PlanNode)(nil), "milvus.proto.plan.PlanNode") } func init() { proto.RegisterFile("plan.proto", fileDescriptor_2d655ab2f7683c23) } var fileDescriptor_2d655ab2f7683c23 = []byte{ // 1262 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0x4b, 0x73, 0x13, 0xc7, 0x13, 0xd7, 0x6a, 0x25, 0x6b, 0xb7, 0x25, 0xcb, 0xcb, 0x5e, 0xfe, 0x3c, 0xfe, 0x60, 0x67, 0x43, 0x05, 0x87, 0x14, 0x76, 0x05, 0x08, 0x14, 0xa4, 0x92, 0xc2, 0x0f, 0x62, 0xb9, 0x02, 0xb6, 0xb3, 0x18, 0x1f, 0x72, 0xd9, 0x1a, 0xed, 0x8e, 0xa5, 0x29, 0x46, 0x33, 0xcb, 0xec, 0xae, 0x40, 0xe7, 0xdc, 0x72, 0xcb, 0x97, 0x48, 0xee, 0xb9, 0xe5, 0x94, 0x2f, 0x90, 0x43, 0x8e, 0xb9, 0xe7, 0x8b, 0xa4, 0xa6, 0x67, 0xad, 0x07, 0x25, 0x81, 0xa9, 0x50, 0x95, 0xdb, 0x4c, 0x4f, 0x77, 0x4f, 0xff, 0xfa, 0x0d, 0x90, 0x72, 0x22, 0x36, 0x52, 0x25, 0x73, 0xe9, 0x5f, 0x18, 0x30, 0x3e, 0x2c, 0x32, 0x73, 0xdb, 0xd0, 0x0f, 0x97, 0x5b, 0x59, 0xdc, 0xa7, 0x03, 0x62, 0x48, 0xc1, 0x4f, 0x16, 0xb4, 0xf6, 0xa8, 0xa0, 0x8a, 0xc5, 0x27, 0x84, 0x17, 0xd4, 0xbf, 0x02, 0x4e, 0x57, 0x4a, 0x1e, 0x0d, 0x09, 0xbf, 0x68, 0xad, 0x59, 0xeb, 0x4e, 0xa7, 0x12, 0x36, 0x34, 0xe5, 0x84, 0x70, 0xff, 0x2a, 0xb8, 0x4c, 0xe4, 0xf7, 0xee, 0xe2, 0x6b, 0x75, 0xcd, 0x5a, 0xb7, 0x3b, 0x95, 0xd0, 0x41, 0x52, 0xf9, 0x7c, 0xca, 0x25, 0xc9, 0xf1, 0xd9, 0x5e, 0xb3, 0xd6, 0x2d, 0xfd, 0x8c, 0x24, 0xfd, 0xbc, 0x0a, 0x90, 0xe5, 0x8a, 0x89, 0x1e, 0xbe, 0xd7, 0xd6, 0xac, 0x75, 0xb7, 0x53, 0x09, 0x5d, 0x43, 0x3b, 0x21, 0x7c, 0xbb, 0x0e, 0xf6, 0x90, 0xf0, 0xe0, 0x47, 0x0b, 0xdc, 0xef, 0x0a, 0xaa, 0x46, 0xfb, 0xe2, 0x54, 0xfa, 0x3e, 0xd4, 0x72, 0x99, 0xbe, 0x40, 0x63, 0xec, 0x10, 0xcf, 0xfe, 0x2a, 0x34, 0x07, 0x34, 0x57, 0x2c, 0x8e, 0xf2, 0x51, 0x4a, 0xf1, 0x2b, 0x37, 0x04, 0x43, 0x3a, 0x1e, 0xa5, 0xd4, 0xff, 0x18, 0x96, 0x33, 0x4a, 0x54, 0xdc, 0x8f, 0x52, 0xa2, 0xc8, 0x20, 0x33, 0xbf, 0x85, 0x2d, 0x43, 0x3c, 0x42, 0x9a, 0x66, 0x52, 0xb2, 0x10, 0x49, 0x94, 0xd0, 0x98, 0x0d, 0x08, 0xbf, 0x58, 0xc7, 0x2f, 0x5a, 0x48, 0xdc, 0x35, 0xb4, 0xe0, 0x67, 0x0b, 0x60, 0x47, 0xf2, 0x62, 0x20, 0xd0, 0x9a, 0x4b, 0xe0, 0x9c, 0x32, 0xca, 0x93, 0x88, 0x25, 0xa5, 0x45, 0x0d, 0xbc, 0xef, 0x27, 0xfe, 0x43, 0x70, 0x13, 0x92, 0x13, 0x63, 0x92, 0x76, 0x4e, 0xfb, 0xf6, 0xd5, 0x8d, 0x19, 0xff, 0x97, 0x9e, 0xdf, 0x25, 0x39, 0xd1, 0x56, 0x86, 0x4e, 0x52, 0x9e, 0xfc, 0xeb, 0xd0, 0x66, 0x59, 0x94, 0x2a, 0x36, 0x20, 0x6a, 0x14, 0xbd, 0xa0, 0x23, 0xc4, 0xe4, 0x84, 0x2d, 0x96, 0x1d, 0x19, 0xe2, 0xb7, 0x74, 0xe4, 0x5f, 0x01, 0x97, 0x65, 0x11, 0x29, 0x72, 0xb9, 0xbf, 0x8b, 0x88, 0x9c, 0xd0, 0x61, 0xd9, 0x16, 0xde, 0x83, 0x5f, 0x2d, 0x68, 0x3f, 0x17, 0x44, 0x8d, 0x42, 0x22, 0x7a, 0xf4, 0xf1, 0xeb, 0x54, 0xf9, 0x5f, 0x43, 0x33, 0x46, 0xd3, 0x23, 0x26, 0x4e, 0x25, 0xda, 0xdb, 0x7c, 0xd3, 0x26, 0x4c, 0x96, 0x09, 0xc0, 0x10, 0xe2, 0x09, 0xd8, 0x4f, 0xa1, 0x2a, 0xd3, 0x12, 0xca, 0xa5, 0x39, 0x62, 0x87, 0x29, 0xc2, 0xa8, 0xca, 0xd4, 0xff, 0x02, 0xea, 0x43, 0x9d, 0x3f, 0x68, 0x77, 0xf3, 0xf6, 0xea, 0x1c, 0xee, 0xe9, 0x34, 0x0b, 0x0d, 0x77, 0xf0, 0x4b, 0x15, 0x56, 0xb6, 0xd9, 0x87, 0xb5, 0xfa, 0x06, 0xac, 0x70, 0xf9, 0x8a, 0xaa, 0x88, 0x89, 0x98, 0x17, 0x19, 0x1b, 0x9a, 0x68, 0x38, 0x61, 0x1b, 0xc9, 0xfb, 0x67, 0x54, 0xcd, 0x58, 0xa4, 0xe9, 0x0c, 0xa3, 0xf1, 0x7a, 0x1b, 0xc9, 0x13, 0xc6, 0x47, 0xd0, 0x34, 0x1a, 0x0d, 0xc4, 0xda, 0xf9, 0x20, 0x02, 0xca, 0x98, 0xaa, 0x7a, 0x04, 0x4d, 0xf3, 0x95, 0xd1, 0x50, 0x3f, 0xa7, 0x06, 0x94, 0xc1, 0x73, 0xf0, 0x87, 0x05, 0xcd, 0x1d, 0x39, 0x48, 0x89, 0x32, 0x5e, 0xda, 0x03, 0x8f, 0xd3, 0xd3, 0x3c, 0x7a, 0x6f, 0x57, 0xb5, 0xb5, 0xd8, 0x54, 0x46, 0xef, 0xc3, 0x05, 0xc5, 0x7a, 0xfd, 0x59, 0x4d, 0xd5, 0xf3, 0x68, 0x5a, 0x41, 0xb9, 0x9d, 0x37, 0xf3, 0xc5, 0x3e, 0x47, 0xbe, 0x04, 0x3f, 0x58, 0xe0, 0x1c, 0x53, 0x35, 0xf8, 0x20, 0x11, 0xbf, 0x0f, 0x4b, 0xe8, 0xd7, 0xec, 0x62, 0x75, 0xcd, 0x3e, 0x8f, 0x63, 0x4b, 0x76, 0xdd, 0xfd, 0x5c, 0xac, 0x19, 0x34, 0xe3, 0x2e, 0x9a, 0x6f, 0xa1, 0xf9, 0xd7, 0xe7, 0xa8, 0x18, 0x73, 0x9a, 0xd3, 0x61, 0x8a, 0x99, 0x7f, 0x0b, 0xea, 0x71, 0x9f, 0xf1, 0xa4, 0xf4, 0xd9, 0xff, 0xe6, 0x08, 0x6a, 0x99, 0xd0, 0x70, 0x05, 0xab, 0xd0, 0x28, 0xa5, 0xfd, 0x26, 0x34, 0xf6, 0xc5, 0x90, 0x70, 0x96, 0x78, 0x15, 0xbf, 0x01, 0xf6, 0x81, 0xcc, 0x3d, 0x2b, 0xf8, 0xcb, 0x02, 0x30, 0x25, 0x81, 0x46, 0xdd, 0x9b, 0x32, 0xea, 0x93, 0x39, 0xba, 0x27, 0xac, 0xe5, 0xb1, 0x34, 0xeb, 0x33, 0xa8, 0xe9, 0x40, 0xbf, 0xcb, 0x2a, 0x64, 0xd2, 0x18, 0x30, 0x96, 0x65, 0xf5, 0x2e, 0xc6, 0x80, 0x5c, 0xc1, 0x3d, 0x70, 0xce, 0xfe, 0x9a, 0x05, 0xd1, 0x06, 0x78, 0x22, 0x7b, 0x2c, 0x26, 0x7c, 0x4b, 0x24, 0x9e, 0xe5, 0x2f, 0x83, 0x5b, 0xde, 0x0f, 0x95, 0x57, 0x0d, 0xfe, 0xb4, 0x60, 0xd9, 0x08, 0x6e, 0x29, 0x96, 0xf7, 0x0f, 0xd3, 0x7f, 0x1d, 0xf9, 0x07, 0xe0, 0x10, 0xad, 0x2a, 0x1a, 0xf7, 0xa9, 0x6b, 0x73, 0x84, 0xcb, 0xdf, 0x30, 0xf9, 0x1a, 0xa4, 0xfc, 0x7a, 0x17, 0x96, 0x4d, 0xde, 0xcb, 0x94, 0x2a, 0x22, 0x92, 0xf3, 0x76, 0xae, 0x16, 0x4a, 0x1d, 0x1a, 0xa1, 0xe0, 0xf7, 0x2a, 0x5c, 0x9e, 0x81, 0xf4, 0x78, 0x48, 0xf8, 0x87, 0xeb, 0x65, 0xff, 0x35, 0xbe, 0xb2, 0xa4, 0x6b, 0xef, 0x35, 0x02, 0xea, 0xef, 0x37, 0x02, 0x6a, 0x50, 0x43, 0x5f, 0x3d, 0x04, 0x37, 0xa7, 0x6a, 0x10, 0xd1, 0xd7, 0xa9, 0x2a, 0x3d, 0x75, 0x65, 0x8e, 0x8e, 0xb3, 0xae, 0xa1, 0x57, 0x8b, 0xfc, 0xac, 0x83, 0x7c, 0x05, 0x50, 0xe8, 0x20, 0x18, 0x61, 0x93, 0xf3, 0xff, 0x7f, 0x5b, 0x09, 0xeb, 0xc5, 0xa3, 0x18, 0x17, 0xd9, 0x23, 0x68, 0x76, 0xd9, 0x44, 0xde, 0x5e, 0x18, 0xa6, 0x49, 0xb5, 0x75, 0x2a, 0x21, 0x74, 0x27, 0x65, 0xba, 0x03, 0xad, 0xd8, 0x74, 0x67, 0xa3, 0xc2, 0xcc, 0x88, 0x6b, 0x73, 0x23, 0x3d, 0x6e, 0xe2, 0x9d, 0x4a, 0xd8, 0x8c, 0xa7, 0x7a, 0xfa, 0x53, 0xf0, 0x0c, 0x0a, 0xa5, 0x13, 0xc8, 0x28, 0x32, 0xce, 0xfc, 0x68, 0x11, 0x96, 0x71, 0xaa, 0x75, 0x2a, 0x61, 0xbb, 0x98, 0x1d, 0xa4, 0x47, 0x70, 0xa1, 0x44, 0x35, 0xa5, 0x6f, 0x09, 0xf5, 0x05, 0x0b, 0xb1, 0x4d, 0x2b, 0x5c, 0xe9, 0xbe, 0x31, 0x9a, 0x73, 0x58, 0x2d, 0x35, 0x9e, 0x65, 0x65, 0x44, 0x87, 0x84, 0x4f, 0xeb, 0x6f, 0xa0, 0xfe, 0x5b, 0x0b, 0xf5, 0xcf, 0x2b, 0x93, 0x4e, 0x25, 0xbc, 0xdc, 0x5d, 0xf8, 0xba, 0xbd, 0x04, 0x35, 0xad, 0x3a, 0xf8, 0xdb, 0x02, 0x38, 0xa1, 0x71, 0x2e, 0xd5, 0xd6, 0xc1, 0xc1, 0xb3, 0x72, 0x1b, 0x32, 0x72, 0x66, 0x55, 0xd5, 0xdb, 0x90, 0xf9, 0x65, 0x66, 0x4f, 0xab, 0xce, 0xee, 0x69, 0xf7, 0x01, 0x52, 0x45, 0x13, 0x16, 0x93, 0x9c, 0x66, 0xef, 0xea, 0x78, 0x53, 0xac, 0xfe, 0x97, 0x00, 0x2f, 0xf5, 0x5a, 0x6a, 0x6a, 0xb9, 0xb6, 0x30, 0xc9, 0xc6, 0xbb, 0x6b, 0xe8, 0xbe, 0x1c, 0xaf, 0xb1, 0x37, 0x60, 0x25, 0xe5, 0x24, 0xa6, 0x7d, 0xc9, 0x13, 0xaa, 0xa2, 0x9c, 0xf4, 0x30, 0xb4, 0x6e, 0xd8, 0x9e, 0x22, 0x1f, 0x93, 0x5e, 0xf0, 0x9b, 0x05, 0xce, 0x11, 0x27, 0xe2, 0x40, 0x26, 0xb8, 0x37, 0x0c, 0x11, 0x71, 0x44, 0x84, 0xc8, 0xde, 0xd2, 0x3f, 0x26, 0x7e, 0xd1, 0x89, 0x69, 0x64, 0xb6, 0x84, 0xc8, 0xfc, 0x07, 0x33, 0x68, 0xdf, 0x3e, 0x0d, 0xb4, 0xe8, 0x14, 0xde, 0x75, 0xf0, 0x64, 0x91, 0xa7, 0x45, 0x1e, 0x9d, 0xb9, 0x52, 0xbb, 0xcb, 0x5e, 0xb7, 0xc3, 0xb6, 0xa1, 0x7f, 0x63, 0x3c, 0x9a, 0xe9, 0x08, 0x09, 0x99, 0xd0, 0x9b, 0x02, 0x96, 0x4c, 0x43, 0x98, 0x1d, 0x0b, 0x2b, 0xd0, 0xdc, 0x53, 0x94, 0xe4, 0x54, 0x1d, 0xf7, 0x89, 0xf0, 0x2c, 0xdf, 0x83, 0x56, 0x49, 0x78, 0xfc, 0xb2, 0x20, 0xdc, 0xab, 0xfa, 0x2d, 0x70, 0x9e, 0xd0, 0x2c, 0xc3, 0x77, 0x1b, 0xe7, 0x06, 0xcd, 0x32, 0xf3, 0x58, 0xf3, 0x5d, 0xa8, 0x9b, 0x63, 0x5d, 0xf3, 0x1d, 0xc8, 0xdc, 0xdc, 0x96, 0x6e, 0xee, 0x41, 0x73, 0xaa, 0xf7, 0xe9, 0x4f, 0x9f, 0x8b, 0x17, 0x42, 0xbe, 0x12, 0x66, 0xa0, 0x6e, 0x25, 0x7a, 0x08, 0x35, 0xc0, 0x7e, 0x56, 0x74, 0xbd, 0xaa, 0x3e, 0x3c, 0x2d, 0xb8, 0x67, 0xeb, 0xc3, 0x2e, 0x1b, 0x7a, 0x35, 0xa4, 0xc8, 0xc4, 0xab, 0x6f, 0xdf, 0xf9, 0xfe, 0xf3, 0x1e, 0xcb, 0xfb, 0x45, 0x77, 0x23, 0x96, 0x83, 0x4d, 0xe3, 0x9d, 0x5b, 0x4c, 0x96, 0xa7, 0x4d, 0x26, 0x72, 0xaa, 0x04, 0xe1, 0x9b, 0xe8, 0xb0, 0x4d, 0xed, 0xb0, 0xb4, 0xdb, 0x5d, 0xc2, 0xdb, 0x9d, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x95, 0x5c, 0x14, 0x9a, 0x71, 0x0d, 0x00, 0x00, }