diff --git a/protos/pb.proto b/protos/pb.proto index 7c01698a021..7b73a2dd957 100644 --- a/protos/pb.proto +++ b/protos/pb.proto @@ -367,22 +367,6 @@ message MovePredicatePayload { MembershipState state = 4; } -// ExportPayload is used both as a request and a response. -// When used in request, groups represents the list of groups that need to be backed up. -// When used in response, groups represent the list of groups that were backed up. -message ExportPayload { - enum Status { - NONE = 0; - SUCCESS = 1; - DUPLICATE = 2; - FAILED = 3; - } - uint32 group_id = 1; // Group id to back up. - Status status = 2; - uint64 read_ts = 3; - int64 unix_ts = 4; -} - message TxnStatus { uint64 start_ts = 1; uint64 commit_ts = 2; @@ -427,14 +411,14 @@ service Zero { service Worker { // Data serving RPCs. - rpc Mutate (Mutations) returns (api.TxnContext) {} - rpc ServeTask (Query) returns (Result) {} - rpc StreamSnapshot (stream Snapshot) returns (stream KVS) {} - rpc Sort (SortMessage) returns (SortResult) {} - rpc Schema (SchemaRequest) returns (SchemaResult) {} - rpc PurgeTs (api.Payload) returns (Num) {} + rpc Mutate (Mutations) returns (api.TxnContext) {} + rpc ServeTask (Query) returns (Result) {} + rpc StreamSnapshot (stream Snapshot) returns (stream KVS) {} + rpc Sort (SortMessage) returns (SortResult) {} + rpc Schema (SchemaRequest) returns (SchemaResult) {} + rpc PurgeTs (api.Payload) returns (Num) {} rpc Backup (BackupRequest) returns (Status) {} - rpc Export (ExportPayload) returns (ExportPayload) {} + rpc Export (ExportRequest) returns (Status) {} rpc ReceivePredicate(stream KVS) returns (api.Payload) {} rpc MovePredicate(MovePredicatePayload) returns (api.Payload) {} } @@ -458,7 +442,7 @@ message SnapshotMeta { } // Status describes a general status response. -// code: 0 = success, -1 = unknown failure +// code: 0 = success, 0 != failure. message Status { int32 code = 1; string msg = 2; @@ -471,4 +455,10 @@ message BackupRequest { string target = 4; } +message ExportRequest { + uint32 group_id = 1; // Group id to back up. + uint64 read_ts = 2; + int64 unix_ts = 3; +} + // vim: noexpandtab sw=2 ts=2 diff --git a/protos/pb/pb.pb.go b/protos/pb/pb.pb.go index 81ba22b63dd..3a13e43104f 100644 --- a/protos/pb/pb.pb.go +++ b/protos/pb/pb.pb.go @@ -48,7 +48,7 @@ func (x DirectedEdge_Op) String() string { return proto.EnumName(DirectedEdge_Op_name, int32(x)) } func (DirectedEdge_Op) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{17, 0} + return fileDescriptor_pb_1efee8619f75cb94, []int{17, 0} } type Posting_ValType int32 @@ -95,7 +95,7 @@ func (x Posting_ValType) String() string { return proto.EnumName(Posting_ValType_name, int32(x)) } func (Posting_ValType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{24, 0} + return fileDescriptor_pb_1efee8619f75cb94, []int{24, 0} } type Posting_PostingType int32 @@ -121,7 +121,7 @@ func (x Posting_PostingType) String() string { return proto.EnumName(Posting_PostingType_name, int32(x)) } func (Posting_PostingType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{24, 1} + return fileDescriptor_pb_1efee8619f75cb94, []int{24, 1} } type SchemaUpdate_Directive int32 @@ -150,36 +150,7 @@ func (x SchemaUpdate_Directive) String() string { return proto.EnumName(SchemaUpdate_Directive_name, int32(x)) } func (SchemaUpdate_Directive) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{36, 0} -} - -type ExportPayload_Status int32 - -const ( - ExportPayload_NONE ExportPayload_Status = 0 - ExportPayload_SUCCESS ExportPayload_Status = 1 - ExportPayload_DUPLICATE ExportPayload_Status = 2 - ExportPayload_FAILED ExportPayload_Status = 3 -) - -var ExportPayload_Status_name = map[int32]string{ - 0: "NONE", - 1: "SUCCESS", - 2: "DUPLICATE", - 3: "FAILED", -} -var ExportPayload_Status_value = map[string]int32{ - "NONE": 0, - "SUCCESS": 1, - "DUPLICATE": 2, - "FAILED": 3, -} - -func (x ExportPayload_Status) String() string { - return proto.EnumName(ExportPayload_Status_name, int32(x)) -} -func (ExportPayload_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{39, 0} + return fileDescriptor_pb_1efee8619f75cb94, []int{36, 0} } type List struct { @@ -193,7 +164,7 @@ func (m *List) Reset() { *m = List{} } func (m *List) String() string { return proto.CompactTextString(m) } func (*List) ProtoMessage() {} func (*List) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{0} + return fileDescriptor_pb_1efee8619f75cb94, []int{0} } func (m *List) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -241,7 +212,7 @@ func (m *TaskValue) Reset() { *m = TaskValue{} } func (m *TaskValue) String() string { return proto.CompactTextString(m) } func (*TaskValue) ProtoMessage() {} func (*TaskValue) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{1} + return fileDescriptor_pb_1efee8619f75cb94, []int{1} } func (m *TaskValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -297,7 +268,7 @@ func (m *SrcFunction) Reset() { *m = SrcFunction{} } func (m *SrcFunction) String() string { return proto.CompactTextString(m) } func (*SrcFunction) ProtoMessage() {} func (*SrcFunction) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{2} + return fileDescriptor_pb_1efee8619f75cb94, []int{2} } func (m *SrcFunction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -370,7 +341,7 @@ func (m *Query) Reset() { *m = Query{} } func (m *Query) String() string { return proto.CompactTextString(m) } func (*Query) ProtoMessage() {} func (*Query) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{3} + return fileDescriptor_pb_1efee8619f75cb94, []int{3} } func (m *Query) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -487,7 +458,7 @@ func (m *ValueList) Reset() { *m = ValueList{} } func (m *ValueList) String() string { return proto.CompactTextString(m) } func (*ValueList) ProtoMessage() {} func (*ValueList) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{4} + return fileDescriptor_pb_1efee8619f75cb94, []int{4} } func (m *ValueList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -534,7 +505,7 @@ func (m *LangList) Reset() { *m = LangList{} } func (m *LangList) String() string { return proto.CompactTextString(m) } func (*LangList) ProtoMessage() {} func (*LangList) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{5} + return fileDescriptor_pb_1efee8619f75cb94, []int{5} } func (m *LangList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -587,7 +558,7 @@ func (m *Result) Reset() { *m = Result{} } func (m *Result) String() string { return proto.CompactTextString(m) } func (*Result) ProtoMessage() {} func (*Result) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{6} + return fileDescriptor_pb_1efee8619f75cb94, []int{6} } func (m *Result) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -678,7 +649,7 @@ func (m *Order) Reset() { *m = Order{} } func (m *Order) String() string { return proto.CompactTextString(m) } func (*Order) ProtoMessage() {} func (*Order) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{7} + return fileDescriptor_pb_1efee8619f75cb94, []int{7} } func (m *Order) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -743,7 +714,7 @@ func (m *SortMessage) Reset() { *m = SortMessage{} } func (m *SortMessage) String() string { return proto.CompactTextString(m) } func (*SortMessage) ProtoMessage() {} func (*SortMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{8} + return fileDescriptor_pb_1efee8619f75cb94, []int{8} } func (m *SortMessage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -818,7 +789,7 @@ func (m *SortResult) Reset() { *m = SortResult{} } func (m *SortResult) String() string { return proto.CompactTextString(m) } func (*SortResult) ProtoMessage() {} func (*SortResult) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{9} + return fileDescriptor_pb_1efee8619f75cb94, []int{9} } func (m *SortResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -868,7 +839,7 @@ func (m *RaftContext) Reset() { *m = RaftContext{} } func (m *RaftContext) String() string { return proto.CompactTextString(m) } func (*RaftContext) ProtoMessage() {} func (*RaftContext) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{10} + return fileDescriptor_pb_1efee8619f75cb94, []int{10} } func (m *RaftContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -945,7 +916,7 @@ func (m *Member) Reset() { *m = Member{} } func (m *Member) String() string { return proto.CompactTextString(m) } func (*Member) ProtoMessage() {} func (*Member) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{11} + return fileDescriptor_pb_1efee8619f75cb94, []int{11} } func (m *Member) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1035,7 +1006,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_pb_dfad8aaebbd1dd59, []int{12} + return fileDescriptor_pb_1efee8619f75cb94, []int{12} } func (m *Group) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1096,7 +1067,7 @@ func (m *ZeroProposal) Reset() { *m = ZeroProposal{} } func (m *ZeroProposal) String() string { return proto.CompactTextString(m) } func (*ZeroProposal) ProtoMessage() {} func (*ZeroProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{13} + return fileDescriptor_pb_1efee8619f75cb94, []int{13} } func (m *ZeroProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1202,7 +1173,7 @@ func (m *MembershipState) Reset() { *m = MembershipState{} } func (m *MembershipState) String() string { return proto.CompactTextString(m) } func (*MembershipState) ProtoMessage() {} func (*MembershipState) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{14} + return fileDescriptor_pb_1efee8619f75cb94, []int{14} } func (m *MembershipState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1300,7 +1271,7 @@ func (m *ConnectionState) Reset() { *m = ConnectionState{} } func (m *ConnectionState) String() string { return proto.CompactTextString(m) } func (*ConnectionState) ProtoMessage() {} func (*ConnectionState) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{15} + return fileDescriptor_pb_1efee8619f75cb94, []int{15} } func (m *ConnectionState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1366,7 +1337,7 @@ func (m *Tablet) Reset() { *m = Tablet{} } func (m *Tablet) String() string { return proto.CompactTextString(m) } func (*Tablet) ProtoMessage() {} func (*Tablet) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{16} + return fileDescriptor_pb_1efee8619f75cb94, []int{16} } func (m *Tablet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1456,7 +1427,7 @@ func (m *DirectedEdge) Reset() { *m = DirectedEdge{} } func (m *DirectedEdge) String() string { return proto.CompactTextString(m) } func (*DirectedEdge) ProtoMessage() {} func (*DirectedEdge) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{17} + return fileDescriptor_pb_1efee8619f75cb94, []int{17} } func (m *DirectedEdge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1564,7 +1535,7 @@ func (m *Mutations) Reset() { *m = Mutations{} } func (m *Mutations) String() string { return proto.CompactTextString(m) } func (*Mutations) ProtoMessage() {} func (*Mutations) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{18} + return fileDescriptor_pb_1efee8619f75cb94, []int{18} } func (m *Mutations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1646,7 +1617,7 @@ func (m *KeyValues) Reset() { *m = KeyValues{} } func (m *KeyValues) String() string { return proto.CompactTextString(m) } func (*KeyValues) ProtoMessage() {} func (*KeyValues) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{19} + return fileDescriptor_pb_1efee8619f75cb94, []int{19} } func (m *KeyValues) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1697,7 +1668,7 @@ func (m *Snapshot) Reset() { *m = Snapshot{} } func (m *Snapshot) String() string { return proto.CompactTextString(m) } func (*Snapshot) ProtoMessage() {} func (*Snapshot) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{20} + return fileDescriptor_pb_1efee8619f75cb94, []int{20} } func (m *Snapshot) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1772,7 +1743,7 @@ func (m *Proposal) Reset() { *m = Proposal{} } func (m *Proposal) String() string { return proto.CompactTextString(m) } func (*Proposal) ProtoMessage() {} func (*Proposal) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{21} + return fileDescriptor_pb_1efee8619f75cb94, []int{21} } func (m *Proposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1870,7 +1841,7 @@ func (m *KVS) Reset() { *m = KVS{} } func (m *KVS) String() string { return proto.CompactTextString(m) } func (*KVS) ProtoMessage() {} func (*KVS) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{22} + return fileDescriptor_pb_1efee8619f75cb94, []int{22} } func (m *KVS) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1927,7 +1898,7 @@ func (m *KV) Reset() { *m = KV{} } func (m *KV) String() string { return proto.CompactTextString(m) } func (*KV) ProtoMessage() {} func (*KV) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{23} + return fileDescriptor_pb_1efee8619f75cb94, []int{23} } func (m *KV) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2006,7 +1977,7 @@ func (m *Posting) Reset() { *m = Posting{} } func (m *Posting) String() string { return proto.CompactTextString(m) } func (*Posting) ProtoMessage() {} func (*Posting) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{24} + return fileDescriptor_pb_1efee8619f75cb94, []int{24} } func (m *Posting) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2120,7 +2091,7 @@ func (m *UidBlock) Reset() { *m = UidBlock{} } func (m *UidBlock) String() string { return proto.CompactTextString(m) } func (*UidBlock) ProtoMessage() {} func (*UidBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{25} + return fileDescriptor_pb_1efee8619f75cb94, []int{25} } func (m *UidBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2175,7 +2146,7 @@ func (m *UidPack) Reset() { *m = UidPack{} } func (m *UidPack) String() string { return proto.CompactTextString(m) } func (*UidPack) ProtoMessage() {} func (*UidPack) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{26} + return fileDescriptor_pb_1efee8619f75cb94, []int{26} } func (m *UidPack) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2231,7 +2202,7 @@ func (m *PostingList) Reset() { *m = PostingList{} } func (m *PostingList) String() string { return proto.CompactTextString(m) } func (*PostingList) ProtoMessage() {} func (*PostingList) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{27} + return fileDescriptor_pb_1efee8619f75cb94, []int{27} } func (m *PostingList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2293,7 +2264,7 @@ func (m *FacetParam) Reset() { *m = FacetParam{} } func (m *FacetParam) String() string { return proto.CompactTextString(m) } func (*FacetParam) ProtoMessage() {} func (*FacetParam) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{28} + return fileDescriptor_pb_1efee8619f75cb94, []int{28} } func (m *FacetParam) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2348,7 +2319,7 @@ func (m *FacetParams) Reset() { *m = FacetParams{} } func (m *FacetParams) String() string { return proto.CompactTextString(m) } func (*FacetParams) ProtoMessage() {} func (*FacetParams) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{29} + return fileDescriptor_pb_1efee8619f75cb94, []int{29} } func (m *FacetParams) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2402,7 +2373,7 @@ func (m *Facets) Reset() { *m = Facets{} } func (m *Facets) String() string { return proto.CompactTextString(m) } func (*Facets) ProtoMessage() {} func (*Facets) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{30} + return fileDescriptor_pb_1efee8619f75cb94, []int{30} } func (m *Facets) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2449,7 +2420,7 @@ func (m *FacetsList) Reset() { *m = FacetsList{} } func (m *FacetsList) String() string { return proto.CompactTextString(m) } func (*FacetsList) ProtoMessage() {} func (*FacetsList) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{31} + return fileDescriptor_pb_1efee8619f75cb94, []int{31} } func (m *FacetsList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2498,7 +2469,7 @@ func (m *Function) Reset() { *m = Function{} } func (m *Function) String() string { return proto.CompactTextString(m) } func (*Function) ProtoMessage() {} func (*Function) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{32} + return fileDescriptor_pb_1efee8619f75cb94, []int{32} } func (m *Function) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2562,7 +2533,7 @@ func (m *FilterTree) Reset() { *m = FilterTree{} } func (m *FilterTree) String() string { return proto.CompactTextString(m) } func (*FilterTree) ProtoMessage() {} func (*FilterTree) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{33} + return fileDescriptor_pb_1efee8619f75cb94, []int{33} } func (m *FilterTree) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2627,7 +2598,7 @@ func (m *SchemaRequest) Reset() { *m = SchemaRequest{} } func (m *SchemaRequest) String() string { return proto.CompactTextString(m) } func (*SchemaRequest) ProtoMessage() {} func (*SchemaRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{34} + return fileDescriptor_pb_1efee8619f75cb94, []int{34} } func (m *SchemaRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2688,7 +2659,7 @@ func (m *SchemaResult) Reset() { *m = SchemaResult{} } func (m *SchemaResult) String() string { return proto.CompactTextString(m) } func (*SchemaResult) ProtoMessage() {} func (*SchemaResult) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{35} + return fileDescriptor_pb_1efee8619f75cb94, []int{35} } func (m *SchemaResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2742,7 +2713,7 @@ func (m *SchemaUpdate) Reset() { *m = SchemaUpdate{} } func (m *SchemaUpdate) String() string { return proto.CompactTextString(m) } func (*SchemaUpdate) ProtoMessage() {} func (*SchemaUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{36} + return fileDescriptor_pb_1efee8619f75cb94, []int{36} } func (m *SchemaUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2842,7 +2813,7 @@ func (m *MapEntry) Reset() { *m = MapEntry{} } func (m *MapEntry) String() string { return proto.CompactTextString(m) } func (*MapEntry) ProtoMessage() {} func (*MapEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{37} + return fileDescriptor_pb_1efee8619f75cb94, []int{37} } func (m *MapEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2906,7 +2877,7 @@ func (m *MovePredicatePayload) Reset() { *m = MovePredicatePayload{} } func (m *MovePredicatePayload) String() string { return proto.CompactTextString(m) } func (*MovePredicatePayload) ProtoMessage() {} func (*MovePredicatePayload) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{38} + return fileDescriptor_pb_1efee8619f75cb94, []int{38} } func (m *MovePredicatePayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2963,80 +2934,6 @@ func (m *MovePredicatePayload) GetState() *MembershipState { return nil } -// ExportPayload is used both as a request and a response. -// When used in request, groups represents the list of groups that need to be backed up. -// When used in response, groups represent the list of groups that were backed up. -type ExportPayload struct { - GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"` - Status ExportPayload_Status `protobuf:"varint,2,opt,name=status,proto3,enum=pb.ExportPayload_Status" json:"status,omitempty"` - ReadTs uint64 `protobuf:"varint,3,opt,name=read_ts,json=readTs,proto3" json:"read_ts,omitempty"` - UnixTs int64 `protobuf:"varint,4,opt,name=unix_ts,json=unixTs,proto3" json:"unix_ts,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *ExportPayload) Reset() { *m = ExportPayload{} } -func (m *ExportPayload) String() string { return proto.CompactTextString(m) } -func (*ExportPayload) ProtoMessage() {} -func (*ExportPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{39} -} -func (m *ExportPayload) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *ExportPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_ExportPayload.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalTo(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (dst *ExportPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExportPayload.Merge(dst, src) -} -func (m *ExportPayload) XXX_Size() int { - return m.Size() -} -func (m *ExportPayload) XXX_DiscardUnknown() { - xxx_messageInfo_ExportPayload.DiscardUnknown(m) -} - -var xxx_messageInfo_ExportPayload proto.InternalMessageInfo - -func (m *ExportPayload) GetGroupId() uint32 { - if m != nil { - return m.GroupId - } - return 0 -} - -func (m *ExportPayload) GetStatus() ExportPayload_Status { - if m != nil { - return m.Status - } - return ExportPayload_NONE -} - -func (m *ExportPayload) GetReadTs() uint64 { - if m != nil { - return m.ReadTs - } - return 0 -} - -func (m *ExportPayload) GetUnixTs() int64 { - if m != nil { - return m.UnixTs - } - return 0 -} - type TxnStatus struct { StartTs uint64 `protobuf:"varint,1,opt,name=start_ts,json=startTs,proto3" json:"start_ts,omitempty"` CommitTs uint64 `protobuf:"varint,2,opt,name=commit_ts,json=commitTs,proto3" json:"commit_ts,omitempty"` @@ -3049,7 +2946,7 @@ func (m *TxnStatus) Reset() { *m = TxnStatus{} } func (m *TxnStatus) String() string { return proto.CompactTextString(m) } func (*TxnStatus) ProtoMessage() {} func (*TxnStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{40} + return fileDescriptor_pb_1efee8619f75cb94, []int{39} } func (m *TxnStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3104,7 +3001,7 @@ func (m *OracleDelta) Reset() { *m = OracleDelta{} } func (m *OracleDelta) String() string { return proto.CompactTextString(m) } func (*OracleDelta) ProtoMessage() {} func (*OracleDelta) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{41} + return fileDescriptor_pb_1efee8619f75cb94, []int{40} } func (m *OracleDelta) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3158,7 +3055,7 @@ func (m *TxnTimestamps) Reset() { *m = TxnTimestamps{} } func (m *TxnTimestamps) String() string { return proto.CompactTextString(m) } func (*TxnTimestamps) ProtoMessage() {} func (*TxnTimestamps) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{42} + return fileDescriptor_pb_1efee8619f75cb94, []int{41} } func (m *TxnTimestamps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3205,7 +3102,7 @@ func (m *PeerResponse) Reset() { *m = PeerResponse{} } func (m *PeerResponse) String() string { return proto.CompactTextString(m) } func (*PeerResponse) ProtoMessage() {} func (*PeerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{43} + return fileDescriptor_pb_1efee8619f75cb94, []int{42} } func (m *PeerResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3253,7 +3150,7 @@ func (m *RaftBatch) Reset() { *m = RaftBatch{} } func (m *RaftBatch) String() string { return proto.CompactTextString(m) } func (*RaftBatch) ProtoMessage() {} func (*RaftBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{44} + return fileDescriptor_pb_1efee8619f75cb94, []int{43} } func (m *RaftBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3308,7 +3205,7 @@ func (m *Num) Reset() { *m = Num{} } func (m *Num) String() string { return proto.CompactTextString(m) } func (*Num) ProtoMessage() {} func (*Num) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{45} + return fileDescriptor_pb_1efee8619f75cb94, []int{44} } func (m *Num) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3365,7 +3262,7 @@ func (m *AssignedIds) Reset() { *m = AssignedIds{} } func (m *AssignedIds) String() string { return proto.CompactTextString(m) } func (*AssignedIds) ProtoMessage() {} func (*AssignedIds) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{46} + return fileDescriptor_pb_1efee8619f75cb94, []int{45} } func (m *AssignedIds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3427,7 +3324,7 @@ func (m *SnapshotMeta) Reset() { *m = SnapshotMeta{} } func (m *SnapshotMeta) String() string { return proto.CompactTextString(m) } func (*SnapshotMeta) ProtoMessage() {} func (*SnapshotMeta) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{47} + return fileDescriptor_pb_1efee8619f75cb94, []int{46} } func (m *SnapshotMeta) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3484,7 +3381,7 @@ func (m *Status) Reset() { *m = Status{} } func (m *Status) String() string { return proto.CompactTextString(m) } func (*Status) ProtoMessage() {} func (*Status) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{48} + return fileDescriptor_pb_1efee8619f75cb94, []int{47} } func (m *Status) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3541,7 +3438,7 @@ func (m *BackupRequest) Reset() { *m = BackupRequest{} } func (m *BackupRequest) String() string { return proto.CompactTextString(m) } func (*BackupRequest) ProtoMessage() {} func (*BackupRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_pb_dfad8aaebbd1dd59, []int{49} + return fileDescriptor_pb_1efee8619f75cb94, []int{48} } func (m *BackupRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3598,6 +3495,69 @@ func (m *BackupRequest) GetTarget() string { return "" } +type ExportRequest struct { + GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"` + ReadTs uint64 `protobuf:"varint,2,opt,name=read_ts,json=readTs,proto3" json:"read_ts,omitempty"` + UnixTs int64 `protobuf:"varint,3,opt,name=unix_ts,json=unixTs,proto3" json:"unix_ts,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExportRequest) Reset() { *m = ExportRequest{} } +func (m *ExportRequest) String() string { return proto.CompactTextString(m) } +func (*ExportRequest) ProtoMessage() {} +func (*ExportRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_pb_1efee8619f75cb94, []int{49} +} +func (m *ExportRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ExportRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ExportRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ExportRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExportRequest.Merge(dst, src) +} +func (m *ExportRequest) XXX_Size() int { + return m.Size() +} +func (m *ExportRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ExportRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ExportRequest proto.InternalMessageInfo + +func (m *ExportRequest) GetGroupId() uint32 { + if m != nil { + return m.GroupId + } + return 0 +} + +func (m *ExportRequest) GetReadTs() uint64 { + if m != nil { + return m.ReadTs + } + return 0 +} + +func (m *ExportRequest) GetUnixTs() int64 { + if m != nil { + return m.UnixTs + } + return 0 +} + func init() { proto.RegisterType((*List)(nil), "pb.List") proto.RegisterType((*TaskValue)(nil), "pb.TaskValue") @@ -3642,7 +3602,6 @@ func init() { proto.RegisterType((*SchemaUpdate)(nil), "pb.SchemaUpdate") proto.RegisterType((*MapEntry)(nil), "pb.MapEntry") proto.RegisterType((*MovePredicatePayload)(nil), "pb.MovePredicatePayload") - proto.RegisterType((*ExportPayload)(nil), "pb.ExportPayload") proto.RegisterType((*TxnStatus)(nil), "pb.TxnStatus") proto.RegisterType((*OracleDelta)(nil), "pb.OracleDelta") proto.RegisterType((*TxnTimestamps)(nil), "pb.TxnTimestamps") @@ -3653,11 +3612,11 @@ func init() { proto.RegisterType((*SnapshotMeta)(nil), "pb.SnapshotMeta") proto.RegisterType((*Status)(nil), "pb.Status") proto.RegisterType((*BackupRequest)(nil), "pb.BackupRequest") + proto.RegisterType((*ExportRequest)(nil), "pb.ExportRequest") proto.RegisterEnum("pb.DirectedEdge_Op", DirectedEdge_Op_name, DirectedEdge_Op_value) proto.RegisterEnum("pb.Posting_ValType", Posting_ValType_name, Posting_ValType_value) proto.RegisterEnum("pb.Posting_PostingType", Posting_PostingType_name, Posting_PostingType_value) proto.RegisterEnum("pb.SchemaUpdate_Directive", SchemaUpdate_Directive_name, SchemaUpdate_Directive_value) - proto.RegisterEnum("pb.ExportPayload_Status", ExportPayload_Status_name, ExportPayload_Status_value) } // Reference imports to suppress errors if they are not otherwise used. @@ -4198,7 +4157,7 @@ type WorkerClient interface { Schema(ctx context.Context, in *SchemaRequest, opts ...grpc.CallOption) (*SchemaResult, error) PurgeTs(ctx context.Context, in *api.Payload, opts ...grpc.CallOption) (*Num, error) Backup(ctx context.Context, in *BackupRequest, opts ...grpc.CallOption) (*Status, error) - Export(ctx context.Context, in *ExportPayload, opts ...grpc.CallOption) (*ExportPayload, error) + Export(ctx context.Context, in *ExportRequest, opts ...grpc.CallOption) (*Status, error) ReceivePredicate(ctx context.Context, opts ...grpc.CallOption) (Worker_ReceivePredicateClient, error) MovePredicate(ctx context.Context, in *MovePredicatePayload, opts ...grpc.CallOption) (*api.Payload, error) } @@ -4296,8 +4255,8 @@ func (c *workerClient) Backup(ctx context.Context, in *BackupRequest, opts ...gr return out, nil } -func (c *workerClient) Export(ctx context.Context, in *ExportPayload, opts ...grpc.CallOption) (*ExportPayload, error) { - out := new(ExportPayload) +func (c *workerClient) Export(ctx context.Context, in *ExportRequest, opts ...grpc.CallOption) (*Status, error) { + out := new(Status) err := c.cc.Invoke(ctx, "/pb.Worker/Export", in, out, opts...) if err != nil { return nil, err @@ -4358,7 +4317,7 @@ type WorkerServer interface { Schema(context.Context, *SchemaRequest) (*SchemaResult, error) PurgeTs(context.Context, *api.Payload) (*Num, error) Backup(context.Context, *BackupRequest) (*Status, error) - Export(context.Context, *ExportPayload) (*ExportPayload, error) + Export(context.Context, *ExportRequest) (*Status, error) ReceivePredicate(Worker_ReceivePredicateServer) error MovePredicate(context.Context, *MovePredicatePayload) (*api.Payload, error) } @@ -4502,7 +4461,7 @@ func _Worker_Backup_Handler(srv interface{}, ctx context.Context, dec func(inter } func _Worker_Export_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ExportPayload) + in := new(ExportRequest) if err := dec(in); err != nil { return nil, err } @@ -4514,7 +4473,7 @@ func _Worker_Export_Handler(srv interface{}, ctx context.Context, dec func(inter FullMethod: "/pb.Worker/Export", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(WorkerServer).Export(ctx, req.(*ExportPayload)) + return srv.(WorkerServer).Export(ctx, req.(*ExportRequest)) } return interceptor(ctx, in, info, handler) } @@ -6794,47 +6753,6 @@ func (m *MovePredicatePayload) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *ExportPayload) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ExportPayload) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - if m.GroupId != 0 { - dAtA[i] = 0x8 - i++ - i = encodeVarintPb(dAtA, i, uint64(m.GroupId)) - } - if m.Status != 0 { - dAtA[i] = 0x10 - i++ - i = encodeVarintPb(dAtA, i, uint64(m.Status)) - } - if m.ReadTs != 0 { - dAtA[i] = 0x18 - i++ - i = encodeVarintPb(dAtA, i, uint64(m.ReadTs)) - } - if m.UnixTs != 0 { - dAtA[i] = 0x20 - i++ - i = encodeVarintPb(dAtA, i, uint64(m.UnixTs)) - } - if m.XXX_unrecognized != nil { - i += copy(dAtA[i:], m.XXX_unrecognized) - } - return i, nil -} - func (m *TxnStatus) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -7192,6 +7110,42 @@ func (m *BackupRequest) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *ExportRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExportRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.GroupId != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintPb(dAtA, i, uint64(m.GroupId)) + } + if m.ReadTs != 0 { + dAtA[i] = 0x10 + i++ + i = encodeVarintPb(dAtA, i, uint64(m.ReadTs)) + } + if m.UnixTs != 0 { + dAtA[i] = 0x18 + i++ + i = encodeVarintPb(dAtA, i, uint64(m.UnixTs)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + func encodeVarintPb(dAtA []byte, offset int, v uint64) int { for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) @@ -8320,30 +8274,6 @@ func (m *MovePredicatePayload) Size() (n int) { return n } -func (m *ExportPayload) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.GroupId != 0 { - n += 1 + sovPb(uint64(m.GroupId)) - } - if m.Status != 0 { - n += 1 + sovPb(uint64(m.Status)) - } - if m.ReadTs != 0 { - n += 1 + sovPb(uint64(m.ReadTs)) - } - if m.UnixTs != 0 { - n += 1 + sovPb(uint64(m.UnixTs)) - } - if m.XXX_unrecognized != nil { - n += len(m.XXX_unrecognized) - } - return n -} - func (m *TxnStatus) Size() (n int) { if m == nil { return 0 @@ -8539,6 +8469,27 @@ func (m *BackupRequest) Size() (n int) { return n } +func (m *ExportRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.GroupId != 0 { + n += 1 + sovPb(uint64(m.GroupId)) + } + if m.ReadTs != 0 { + n += 1 + sovPb(uint64(m.ReadTs)) + } + if m.UnixTs != 0 { + n += 1 + sovPb(uint64(m.UnixTs)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func sovPb(x uint64) (n int) { for { n++ @@ -14848,133 +14799,6 @@ func (m *MovePredicatePayload) Unmarshal(dAtA []byte) error { } return nil } -func (m *ExportPayload) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ExportPayload: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ExportPayload: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field GroupId", wireType) - } - m.GroupId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.GroupId |= (uint32(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - m.Status = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Status |= (ExportPayload_Status(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ReadTs", wireType) - } - m.ReadTs = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ReadTs |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field UnixTs", wireType) - } - m.UnixTs = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowPb - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.UnixTs |= (int64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - default: - iNdEx = preIndex - skippy, err := skipPb(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthPb - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *TxnStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -16010,6 +15834,114 @@ func (m *BackupRequest) Unmarshal(dAtA []byte) error { } return nil } +func (m *ExportRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExportRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExportRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GroupId", wireType) + } + m.GroupId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.GroupId |= (uint32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadTs", wireType) + } + m.ReadTs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ReadTs |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field UnixTs", wireType) + } + m.UnixTs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowPb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.UnixTs |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipPb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthPb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipPb(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 @@ -16115,208 +16047,205 @@ var ( ErrIntOverflowPb = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("pb.proto", fileDescriptor_pb_dfad8aaebbd1dd59) } - -var fileDescriptor_pb_dfad8aaebbd1dd59 = []byte{ - // 3199 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x39, 0xcb, 0x72, 0xe3, 0x56, - 0x76, 0x02, 0x48, 0x82, 0xc0, 0x21, 0xa9, 0xa6, 0xaf, 0x3b, 0x6d, 0x9a, 0x76, 0xd4, 0x32, 0xdc, - 0x0f, 0x75, 0xdb, 0x56, 0xda, 0xb2, 0x13, 0x3f, 0x76, 0x6a, 0x91, 0xea, 0xa2, 0x5b, 0xaf, 0x5c, - 0x52, 0xed, 0xc4, 0x0b, 0xb3, 0x20, 0xe0, 0x8a, 0x42, 0x04, 0x02, 0x08, 0x2e, 0xa8, 0xa2, 0x7a, - 0x97, 0xbf, 0xf0, 0x22, 0x95, 0x45, 0x96, 0xc9, 0x0f, 0xcc, 0x7c, 0xc0, 0x54, 0x4d, 0xcd, 0xca, - 0xdb, 0xd9, 0x4d, 0xf5, 0xac, 0x66, 0x3d, 0x35, 0x35, 0x8b, 0xd9, 0x4c, 0xdd, 0x73, 0x2f, 0x1e, - 0x64, 0x4b, 0x6a, 0x7b, 0xaa, 0x66, 0x45, 0x9c, 0xd7, 0x7d, 0x9c, 0x73, 0xee, 0x79, 0x11, 0xcc, - 0xf8, 0x64, 0x33, 0x4e, 0xa2, 0x34, 0x22, 0x7a, 0x7c, 0xd2, 0xb5, 0x9c, 0xd8, 0x97, 0xa0, 0xdd, - 0x85, 0xea, 0x9e, 0xcf, 0x53, 0x42, 0xa0, 0x3a, 0xf3, 0x3d, 0xde, 0xd1, 0xd6, 0x2b, 0x1b, 0x06, - 0xc5, 0x6f, 0x7b, 0x1f, 0xac, 0x91, 0xc3, 0xcf, 0x5f, 0x38, 0xc1, 0x8c, 0x91, 0x36, 0x54, 0x2e, - 0x9c, 0xa0, 0xa3, 0xad, 0x6b, 0x1b, 0x4d, 0x2a, 0x3e, 0xc9, 0x26, 0x98, 0x17, 0x4e, 0x30, 0x4e, - 0x2f, 0x63, 0xd6, 0xd1, 0xd7, 0xb5, 0x8d, 0xd5, 0xad, 0xb7, 0x37, 0xe3, 0x93, 0xcd, 0xa3, 0x88, - 0xa7, 0x7e, 0x38, 0xd9, 0x7c, 0xe1, 0x04, 0xa3, 0xcb, 0x98, 0xd1, 0xfa, 0x85, 0xfc, 0xb0, 0x0f, - 0xa1, 0x31, 0x4c, 0xdc, 0xdd, 0x59, 0xe8, 0xa6, 0x7e, 0x14, 0x8a, 0x1d, 0x43, 0x67, 0xca, 0x70, - 0x45, 0x8b, 0xe2, 0xb7, 0xc0, 0x39, 0xc9, 0x84, 0x77, 0x2a, 0xeb, 0x15, 0x81, 0x13, 0xdf, 0xa4, - 0x03, 0x75, 0x9f, 0xef, 0x44, 0xb3, 0x30, 0xed, 0x54, 0xd7, 0xb5, 0x0d, 0x93, 0x66, 0xa0, 0xfd, - 0x47, 0x1d, 0x6a, 0xff, 0x3a, 0x63, 0xc9, 0x25, 0xca, 0xa5, 0x69, 0x92, 0xad, 0x25, 0xbe, 0xc9, - 0x6d, 0xa8, 0x05, 0x4e, 0x38, 0xe1, 0x1d, 0x1d, 0x17, 0x93, 0x00, 0x79, 0x0f, 0x2c, 0xe7, 0x34, - 0x65, 0xc9, 0x78, 0xe6, 0x7b, 0x9d, 0xca, 0xba, 0xb6, 0x61, 0x50, 0x13, 0x11, 0xc7, 0xbe, 0x47, - 0xde, 0x05, 0xd3, 0x8b, 0xc6, 0x6e, 0x79, 0x2f, 0x2f, 0xc2, 0xbd, 0xc8, 0x87, 0x60, 0xce, 0x7c, - 0x6f, 0x1c, 0xf8, 0x3c, 0xed, 0xd4, 0xd6, 0xb5, 0x8d, 0xc6, 0x96, 0x29, 0x2e, 0x2b, 0x74, 0x47, - 0xeb, 0x33, 0xdf, 0x43, 0x25, 0x3e, 0x06, 0x93, 0x27, 0xee, 0xf8, 0x74, 0x16, 0xba, 0x1d, 0x03, - 0x99, 0x6e, 0x09, 0xa6, 0xd2, 0xad, 0x69, 0x9d, 0x4b, 0x40, 0x5c, 0x2b, 0x61, 0x17, 0x2c, 0xe1, - 0xac, 0x53, 0x97, 0x5b, 0x29, 0x90, 0x3c, 0x81, 0xc6, 0xa9, 0xe3, 0xb2, 0x74, 0x1c, 0x3b, 0x89, - 0x33, 0xed, 0x98, 0xc5, 0x42, 0xbb, 0x02, 0x7d, 0x24, 0xb0, 0x9c, 0xc2, 0x69, 0x0e, 0x90, 0xcf, - 0xa0, 0x85, 0x10, 0x1f, 0x9f, 0xfa, 0x41, 0xca, 0x92, 0x8e, 0x85, 0x32, 0xab, 0x28, 0x83, 0x98, - 0x51, 0xc2, 0x18, 0x6d, 0x4a, 0x26, 0x89, 0x21, 0xff, 0x08, 0xc0, 0xe6, 0xb1, 0x13, 0x7a, 0x63, - 0x27, 0x08, 0x3a, 0x80, 0x67, 0xb0, 0x24, 0x66, 0x3b, 0x08, 0xc8, 0x3b, 0xe2, 0x7c, 0x8e, 0x37, - 0x4e, 0x79, 0xa7, 0xb5, 0xae, 0x6d, 0x54, 0xa9, 0x21, 0xc0, 0x11, 0xb7, 0xb7, 0xc0, 0x42, 0x8f, - 0xc0, 0x1b, 0xdf, 0x07, 0xe3, 0x42, 0x00, 0xd2, 0x71, 0x1a, 0x5b, 0x2d, 0xb1, 0x65, 0xee, 0x34, - 0x54, 0x11, 0xed, 0x35, 0x30, 0xf7, 0x9c, 0x70, 0x92, 0x79, 0x9a, 0x30, 0x05, 0x0a, 0x58, 0x14, - 0xbf, 0xed, 0x1f, 0x74, 0x30, 0x28, 0xe3, 0xb3, 0x20, 0x25, 0x0f, 0x01, 0x84, 0xa2, 0xa7, 0x4e, - 0x9a, 0xf8, 0x73, 0xb5, 0x6a, 0xa1, 0x6a, 0x6b, 0xe6, 0x7b, 0xfb, 0x48, 0x22, 0x4f, 0xa0, 0x89, - 0xab, 0x67, 0xac, 0x7a, 0x71, 0x80, 0xfc, 0x7c, 0xb4, 0x81, 0x2c, 0x4a, 0xe2, 0x0e, 0x18, 0x68, - 0x5b, 0xe9, 0x5f, 0x2d, 0xaa, 0x20, 0x72, 0x1f, 0x56, 0xfd, 0x30, 0x15, 0xba, 0x77, 0xd3, 0xb1, - 0xc7, 0x78, 0x66, 0xfc, 0x56, 0x8e, 0xed, 0x31, 0x9e, 0x92, 0x4f, 0x41, 0x2a, 0x30, 0xdb, 0xb0, - 0x86, 0x1b, 0xae, 0xe6, 0x86, 0xe1, 0x72, 0x47, 0xe4, 0x51, 0x3b, 0x7e, 0x02, 0x0d, 0x71, 0xbf, - 0x4c, 0xc2, 0x40, 0x89, 0x26, 0xde, 0x46, 0xa9, 0x83, 0x82, 0x60, 0x50, 0xec, 0x42, 0x35, 0xc2, - 0xc1, 0xa4, 0x43, 0xe0, 0xb7, 0xdd, 0x87, 0xda, 0x61, 0xe2, 0xb1, 0xe4, 0x4a, 0x1f, 0x27, 0x50, - 0xf5, 0x18, 0x77, 0xf1, 0xf9, 0x99, 0x14, 0xbf, 0x0b, 0xbf, 0xaf, 0x94, 0xfc, 0xde, 0xfe, 0x1f, - 0x0d, 0x1a, 0xc3, 0x28, 0x49, 0xf7, 0x19, 0xe7, 0xce, 0x84, 0x91, 0xbb, 0x50, 0x8b, 0xc4, 0xb2, - 0x4a, 0xc3, 0x96, 0x38, 0x13, 0xee, 0x43, 0x25, 0x7e, 0xc9, 0x0e, 0xfa, 0xf5, 0x76, 0xb8, 0x0d, - 0x35, 0xf9, 0x62, 0xc4, 0x6b, 0xaa, 0x51, 0x09, 0x08, 0x5d, 0x47, 0xa7, 0xa7, 0x9c, 0x49, 0x5d, - 0xd6, 0xa8, 0x82, 0xae, 0x77, 0xab, 0x7f, 0x06, 0x10, 0xe7, 0xfb, 0x99, 0x5e, 0x60, 0x9f, 0x41, - 0x83, 0x3a, 0xa7, 0xe9, 0x4e, 0x14, 0xa6, 0x6c, 0x9e, 0x92, 0x55, 0xd0, 0x7d, 0x0f, 0x55, 0x64, - 0x50, 0xdd, 0xf7, 0xc4, 0xe1, 0x26, 0x49, 0x34, 0x8b, 0x51, 0x43, 0x2d, 0x2a, 0x01, 0x54, 0xa5, - 0xe7, 0x25, 0x78, 0x62, 0xa1, 0x4a, 0xcf, 0x4b, 0xc8, 0x5d, 0x68, 0xf0, 0xd0, 0x89, 0xf9, 0x59, - 0x94, 0x8a, 0xc3, 0x55, 0xf1, 0x70, 0x90, 0xa1, 0x46, 0xdc, 0xfe, 0x95, 0x06, 0xc6, 0x3e, 0x9b, - 0x9e, 0xb0, 0xe4, 0xb5, 0x5d, 0xde, 0x05, 0x13, 0x17, 0x1e, 0xfb, 0x9e, 0xda, 0xa8, 0x8e, 0xf0, - 0xc0, 0xbb, 0x72, 0xab, 0x3b, 0x60, 0x04, 0xcc, 0x11, 0xca, 0x97, 0x7e, 0xa6, 0x20, 0xa1, 0x1b, - 0x67, 0x3a, 0xf6, 0x98, 0xe3, 0x61, 0x88, 0x31, 0xa9, 0xe1, 0x4c, 0x7b, 0xcc, 0xf1, 0xc4, 0xd9, - 0x02, 0x87, 0xa7, 0xe3, 0x59, 0xec, 0x39, 0x29, 0xc3, 0xd0, 0x52, 0x15, 0x8e, 0xc3, 0xd3, 0x63, - 0xc4, 0x90, 0xc7, 0xf0, 0x96, 0x1b, 0xcc, 0xb8, 0x88, 0x6b, 0x7e, 0x78, 0x1a, 0x8d, 0xa3, 0x30, - 0xb8, 0x44, 0xfd, 0x9a, 0xf4, 0x96, 0x22, 0x0c, 0xc2, 0xd3, 0xe8, 0x30, 0x0c, 0x2e, 0xed, 0xbf, - 0x68, 0x50, 0x7b, 0x86, 0x6a, 0x78, 0x02, 0xf5, 0x29, 0x5e, 0x28, 0x7b, 0xbd, 0x77, 0x84, 0x86, - 0x91, 0xb6, 0x29, 0x6f, 0xca, 0xfb, 0x61, 0x9a, 0x5c, 0xd2, 0x8c, 0x4d, 0x48, 0xa4, 0xce, 0x49, - 0xc0, 0x52, 0xae, 0x3c, 0xa2, 0x24, 0x31, 0x92, 0x04, 0x25, 0xa1, 0xd8, 0xba, 0xbb, 0xd0, 0x2c, - 0x2f, 0x25, 0xd2, 0xc8, 0x39, 0xbb, 0x44, 0xdd, 0x55, 0xa9, 0xf8, 0x24, 0xeb, 0x50, 0xc3, 0x47, - 0x8a, 0x9a, 0x6b, 0x6c, 0x81, 0x58, 0x51, 0x8a, 0x50, 0x49, 0xf8, 0x5a, 0xff, 0x52, 0x13, 0xeb, - 0x94, 0x37, 0x28, 0xaf, 0x63, 0x5d, 0xbf, 0x8e, 0x14, 0x29, 0xad, 0x63, 0xff, 0x59, 0x83, 0xe6, - 0x77, 0x2c, 0x89, 0x8e, 0x92, 0x28, 0x8e, 0xb8, 0x13, 0x10, 0x1b, 0x0c, 0x79, 0xbb, 0x2b, 0xf6, - 0x57, 0x14, 0xc1, 0x23, 0xef, 0x83, 0x66, 0x5c, 0x5c, 0x5b, 0x51, 0xc8, 0x1a, 0xc0, 0xd4, 0x99, - 0xef, 0x31, 0x87, 0xb3, 0x81, 0x97, 0xb9, 0x4f, 0x81, 0x21, 0x5d, 0x30, 0xa7, 0xce, 0x7c, 0x34, - 0x0f, 0x47, 0x1c, 0xad, 0x5b, 0xa5, 0x39, 0x4c, 0xde, 0x07, 0x6b, 0xea, 0xcc, 0x85, 0x1f, 0x0f, - 0x3c, 0x65, 0xdd, 0x02, 0x41, 0x3e, 0x80, 0x4a, 0x3a, 0x0f, 0x31, 0x28, 0x88, 0x3c, 0x20, 0x72, - 0xf7, 0x68, 0x1e, 0x2a, 0x8f, 0xa7, 0x82, 0x96, 0x69, 0xc3, 0x2c, 0xb4, 0xd1, 0x86, 0x8a, 0xeb, - 0x7b, 0x98, 0x08, 0x2c, 0x2a, 0x3e, 0xed, 0x5f, 0x54, 0xe0, 0x96, 0x32, 0xc5, 0x99, 0x1f, 0x0f, - 0x53, 0xe1, 0x37, 0x1d, 0xa8, 0xe3, 0x73, 0x65, 0x89, 0xb2, 0x48, 0x06, 0x92, 0x2f, 0xc0, 0x40, - 0x17, 0xce, 0x0c, 0x7d, 0xb7, 0x50, 0x4b, 0x2e, 0x2e, 0x0d, 0xaf, 0x2c, 0xae, 0xd8, 0xc9, 0xe7, - 0x50, 0x7b, 0xc9, 0x92, 0x48, 0x86, 0x9f, 0xc6, 0xd6, 0xda, 0x55, 0x72, 0xc2, 0x00, 0x4a, 0x4c, - 0x32, 0xff, 0x1d, 0xb5, 0x77, 0x4f, 0x04, 0x9c, 0x69, 0x74, 0xc1, 0xbc, 0x4e, 0x1d, 0x4f, 0x54, - 0x36, 0x70, 0x46, 0xca, 0xd4, 0x65, 0xe6, 0xea, 0xea, 0xf6, 0xa0, 0x51, 0xba, 0x5e, 0xd9, 0xdf, - 0x5a, 0x52, 0xc3, 0x77, 0x17, 0xfd, 0xcd, 0xca, 0x5f, 0x42, 0xd9, 0x6d, 0x7b, 0x00, 0xc5, 0x65, - 0xff, 0x56, 0xe7, 0xb7, 0xff, 0x4b, 0x83, 0x5b, 0x3b, 0x51, 0x18, 0x32, 0xac, 0x21, 0xa4, 0xe9, - 0x0a, 0xbf, 0xd5, 0xae, 0xf5, 0xdb, 0x47, 0x50, 0xe3, 0x82, 0x59, 0xad, 0xfe, 0xf6, 0x15, 0xb6, - 0xa0, 0x92, 0x43, 0x84, 0x98, 0xa9, 0x33, 0x1f, 0xc7, 0x2c, 0xf4, 0xfc, 0x70, 0x82, 0x7e, 0x2e, - 0x2d, 0x70, 0x24, 0x31, 0xf6, 0xff, 0x6a, 0x60, 0x48, 0x97, 0x5f, 0x08, 0x77, 0xda, 0x62, 0xb8, - 0x7b, 0x1f, 0xac, 0x38, 0x61, 0x9e, 0xef, 0x66, 0xbb, 0x5a, 0xb4, 0x40, 0x88, 0x68, 0x7c, 0x1a, - 0x25, 0x2e, 0xc3, 0xe5, 0x4d, 0x2a, 0x01, 0x51, 0x92, 0x61, 0x4a, 0xc0, 0xa0, 0x25, 0x23, 0xa2, - 0x29, 0x10, 0x22, 0x5a, 0x09, 0x11, 0x1e, 0x3b, 0xae, 0x2c, 0x92, 0x2a, 0x54, 0x02, 0x22, 0x82, - 0x4a, 0xcb, 0xa1, 0xc5, 0x4c, 0xaa, 0x20, 0xfb, 0xff, 0x74, 0x68, 0xf6, 0xfc, 0x84, 0xb9, 0x29, - 0xf3, 0xfa, 0xde, 0x04, 0x19, 0x59, 0x98, 0xfa, 0xe9, 0xa5, 0x8a, 0xd6, 0x0a, 0xca, 0x93, 0xa9, - 0xbe, 0x58, 0x30, 0x4a, 0x5b, 0x54, 0xb0, 0xc6, 0x95, 0x00, 0xd9, 0x02, 0x90, 0x65, 0x06, 0xd6, - 0xb9, 0xd5, 0xeb, 0xeb, 0x5c, 0x0b, 0xd9, 0xc4, 0xa7, 0x50, 0x90, 0x94, 0xf1, 0x65, 0x24, 0x37, - 0xb0, 0x08, 0x9e, 0x09, 0x47, 0xc6, 0xec, 0x7c, 0xc2, 0x02, 0x74, 0x54, 0xcc, 0xce, 0x27, 0x2c, - 0xc8, 0x6b, 0xa2, 0xba, 0x3c, 0x8e, 0xf8, 0x26, 0x1f, 0x82, 0x1e, 0xc5, 0x78, 0x3f, 0xb5, 0x61, - 0xf9, 0x62, 0x9b, 0x87, 0x31, 0xd5, 0xa3, 0x58, 0x78, 0x81, 0x2c, 0xea, 0x3a, 0x96, 0x72, 0x6e, - 0x11, 0x1e, 0xb0, 0x1c, 0xa1, 0x8a, 0x62, 0xdf, 0x01, 0xfd, 0x30, 0x26, 0x75, 0xa8, 0x0c, 0xfb, - 0xa3, 0xf6, 0x8a, 0xf8, 0xe8, 0xf5, 0xf7, 0xda, 0x9a, 0xfd, 0x4a, 0x03, 0x6b, 0x7f, 0x96, 0x3a, - 0xc2, 0xa7, 0xf8, 0x4d, 0x46, 0x7d, 0x17, 0x4c, 0x9e, 0x3a, 0x09, 0xe6, 0x45, 0x5d, 0x86, 0x09, - 0x84, 0x47, 0x9c, 0x3c, 0x80, 0x1a, 0xf3, 0x26, 0x2c, 0x7b, 0xed, 0xed, 0xe5, 0x73, 0x52, 0x49, - 0x26, 0x1b, 0x60, 0x70, 0xf7, 0x8c, 0x4d, 0x9d, 0x4e, 0xb5, 0x60, 0x1c, 0x22, 0x46, 0xa6, 0x30, - 0xaa, 0xe8, 0x58, 0x83, 0x27, 0x51, 0x8c, 0x45, 0x69, 0x4d, 0xd5, 0xe0, 0x49, 0x14, 0x8b, 0x92, - 0x74, 0x0b, 0xfe, 0xc1, 0x9f, 0x84, 0x51, 0xc2, 0xc6, 0x7e, 0xe8, 0xb1, 0xf9, 0xd8, 0x8d, 0xc2, - 0xd3, 0xc0, 0x77, 0x53, 0xd4, 0xa5, 0x49, 0xdf, 0x96, 0xc4, 0x81, 0xa0, 0xed, 0x28, 0x92, 0xfd, - 0x21, 0x58, 0xcf, 0xd9, 0x25, 0x16, 0x84, 0x9c, 0xdc, 0x01, 0xfd, 0xfc, 0x42, 0xe5, 0x3a, 0x43, - 0x9c, 0xe0, 0xf9, 0x0b, 0xaa, 0x9f, 0x5f, 0xd8, 0x73, 0x30, 0x87, 0x2a, 0xd1, 0x93, 0x47, 0x22, - 0x24, 0x62, 0x68, 0x55, 0x0f, 0x0b, 0x2b, 0xef, 0x52, 0x8d, 0x41, 0x33, 0xba, 0xb0, 0x25, 0x1e, - 0x44, 0x29, 0x45, 0x02, 0xe5, 0x0a, 0xa7, 0x52, 0xae, 0x70, 0xb0, 0x58, 0x8b, 0x42, 0xa6, 0x5c, - 0x1c, 0xbf, 0xed, 0xff, 0xd6, 0xc1, 0xcc, 0x53, 0xd1, 0x47, 0x60, 0x4d, 0x33, 0x7b, 0xa8, 0x27, - 0x8b, 0xe5, 0x6c, 0x6e, 0x24, 0x5a, 0xd0, 0xd5, 0x5d, 0xaa, 0xcb, 0x77, 0x29, 0xde, 0x7c, 0xed, - 0x8d, 0x6f, 0xfe, 0x21, 0xdc, 0x72, 0x03, 0xe6, 0x84, 0xe3, 0xe2, 0xc9, 0x4a, 0xaf, 0x5c, 0x45, - 0xf4, 0x51, 0xfe, 0x6e, 0x55, 0xdc, 0xaa, 0x17, 0xe9, 0xe5, 0x3e, 0xd4, 0x3c, 0x16, 0xa4, 0x4e, - 0xb9, 0x3b, 0x39, 0x4c, 0x1c, 0x37, 0x60, 0x3d, 0x81, 0xa6, 0x92, 0x4a, 0x36, 0xc0, 0xcc, 0x2a, - 0x28, 0xd5, 0x93, 0x60, 0xf1, 0x9b, 0x29, 0x9b, 0xe6, 0xd4, 0x42, 0x97, 0x50, 0xd2, 0xa5, 0xfd, - 0x29, 0x54, 0x9e, 0xbf, 0x18, 0x5e, 0x67, 0xb7, 0x5c, 0xa3, 0x7a, 0x49, 0xa3, 0xdf, 0x83, 0xfe, - 0xfc, 0x45, 0x39, 0xd2, 0x36, 0xf3, 0x84, 0x28, 0xfa, 0x57, 0xbd, 0xe8, 0x5f, 0xbb, 0x60, 0xce, - 0x38, 0x4b, 0xf6, 0x59, 0xea, 0xa8, 0x27, 0x9f, 0xc3, 0x22, 0x31, 0x8a, 0x66, 0xcc, 0x8f, 0x42, - 0x95, 0x8c, 0x32, 0xd0, 0xfe, 0x43, 0x05, 0xea, 0xea, 0xe9, 0x8b, 0x35, 0x67, 0x79, 0x21, 0x28, - 0x3e, 0x8b, 0x18, 0xa2, 0x97, 0x63, 0x48, 0xb9, 0x53, 0xae, 0xbc, 0xb9, 0x53, 0x26, 0x5f, 0x43, - 0x33, 0x96, 0xb4, 0x72, 0xd4, 0x79, 0xa7, 0x2c, 0xa3, 0x7e, 0x51, 0xae, 0x11, 0x17, 0x80, 0x78, - 0x3f, 0xd8, 0x72, 0xa4, 0xce, 0x04, 0x5d, 0xa0, 0x49, 0xeb, 0x02, 0x1e, 0x39, 0x93, 0x6b, 0x62, - 0xcf, 0x4f, 0x08, 0x21, 0xa2, 0xe0, 0x8d, 0xe2, 0x4e, 0x13, 0xc3, 0x82, 0x08, 0x3b, 0xe5, 0x88, - 0xd0, 0x5a, 0x8c, 0x08, 0xef, 0x81, 0xe5, 0x46, 0xd3, 0xa9, 0x8f, 0xb4, 0x55, 0x99, 0xaa, 0x25, - 0x62, 0xc4, 0xed, 0x97, 0x50, 0x57, 0x97, 0x25, 0x0d, 0xa8, 0xf7, 0xfa, 0xbb, 0xdb, 0xc7, 0x7b, - 0x22, 0x26, 0x01, 0x18, 0x4f, 0x07, 0x07, 0xdb, 0xf4, 0xdf, 0xdb, 0x9a, 0x88, 0x4f, 0x83, 0x83, - 0x51, 0x5b, 0x27, 0x16, 0xd4, 0x76, 0xf7, 0x0e, 0xb7, 0x47, 0xed, 0x0a, 0x31, 0xa1, 0xfa, 0xf4, - 0xf0, 0x70, 0xaf, 0x5d, 0x25, 0x4d, 0x30, 0x7b, 0xdb, 0xa3, 0xfe, 0x68, 0xb0, 0xdf, 0x6f, 0xd7, - 0x04, 0xef, 0xb3, 0xfe, 0x61, 0xdb, 0x10, 0x1f, 0xc7, 0x83, 0x5e, 0xbb, 0x2e, 0xe8, 0x47, 0xdb, - 0xc3, 0xe1, 0xb7, 0x87, 0xb4, 0xd7, 0x36, 0xc5, 0xba, 0xc3, 0x11, 0x1d, 0x1c, 0x3c, 0x6b, 0x5b, - 0xf6, 0xa7, 0xd0, 0x28, 0x29, 0x4d, 0x48, 0xd0, 0xfe, 0x6e, 0x7b, 0x45, 0x6c, 0xf3, 0x62, 0x7b, - 0xef, 0xb8, 0xdf, 0xd6, 0xc8, 0x2a, 0x00, 0x7e, 0x8e, 0xf7, 0xb6, 0x0f, 0x9e, 0xb5, 0x75, 0xfb, - 0x5f, 0xc0, 0x3c, 0xf6, 0xbd, 0xa7, 0x41, 0xe4, 0x9e, 0x0b, 0x5f, 0x3b, 0x71, 0x38, 0x53, 0xc9, - 0x1b, 0xbf, 0x45, 0x76, 0x41, 0x3f, 0xe7, 0xca, 0xdc, 0x0a, 0xb2, 0x0f, 0xa0, 0x7e, 0xec, 0x7b, - 0x47, 0x8e, 0x7b, 0x2e, 0xba, 0xec, 0x13, 0x21, 0x3f, 0xe6, 0xfe, 0x4b, 0xa6, 0x02, 0xab, 0x85, - 0x98, 0xa1, 0xff, 0x92, 0x91, 0x7b, 0x60, 0x20, 0x90, 0x95, 0x59, 0xf8, 0x3c, 0xb2, 0x3d, 0xa9, - 0xa2, 0xd9, 0x69, 0x7e, 0x74, 0xec, 0xa0, 0xef, 0x42, 0x35, 0x76, 0xdc, 0x73, 0x15, 0x9f, 0x1a, - 0x4a, 0x44, 0x6c, 0x47, 0x91, 0x40, 0x1e, 0x82, 0xa9, 0x5c, 0x22, 0x5b, 0xb7, 0x51, 0xf2, 0x1d, - 0x9a, 0x13, 0x17, 0x8d, 0x55, 0x59, 0x32, 0xd6, 0xe7, 0x00, 0xc5, 0xc0, 0xe1, 0x8a, 0x82, 0xfb, - 0x36, 0xd4, 0x9c, 0xc0, 0x57, 0x97, 0xb7, 0xa8, 0x04, 0xec, 0x03, 0x68, 0x94, 0xc6, 0x14, 0xc2, - 0x53, 0x9c, 0x20, 0x18, 0x9f, 0xb3, 0x4b, 0x8e, 0xb2, 0x26, 0xad, 0x3b, 0x41, 0xf0, 0x9c, 0x5d, - 0x72, 0x72, 0x0f, 0x6a, 0x72, 0xc2, 0xa1, 0x2f, 0x35, 0xd2, 0x28, 0x4a, 0x25, 0xd1, 0xfe, 0x18, - 0x0c, 0xd9, 0x5d, 0x97, 0x1c, 0x55, 0xbb, 0x36, 0xd7, 0x7d, 0xa5, 0xce, 0x8c, 0xbd, 0x38, 0xf9, - 0x48, 0x4d, 0x52, 0xb8, 0x9c, 0xdb, 0x68, 0x45, 0xfd, 0x27, 0x99, 0xd4, 0x10, 0x05, 0x99, 0xed, - 0x1e, 0x98, 0x37, 0xce, 0xa6, 0x94, 0x02, 0xf4, 0x42, 0x01, 0x57, 0x4c, 0xab, 0xec, 0xff, 0x00, - 0x28, 0x26, 0x2e, 0xea, 0xdd, 0xc8, 0x55, 0xc4, 0xbb, 0x79, 0x0c, 0xa6, 0x7b, 0xe6, 0x07, 0x5e, - 0xc2, 0xc2, 0x85, 0x5b, 0x17, 0x33, 0x9a, 0x9c, 0x4e, 0xd6, 0xa1, 0x8a, 0x83, 0xa4, 0x4a, 0x11, - 0x37, 0xf3, 0x29, 0x12, 0x52, 0xec, 0x13, 0x68, 0xc9, 0x14, 0x4a, 0xd9, 0x7f, 0xce, 0x18, 0xbf, - 0xb1, 0x30, 0x5b, 0x03, 0xc8, 0xa3, 0x7c, 0x36, 0x12, 0x2b, 0x61, 0x84, 0x2b, 0x9f, 0xfa, 0x2c, - 0xf0, 0xb2, 0xdb, 0x28, 0xc8, 0xfe, 0x02, 0x9a, 0xd9, 0x1e, 0xaa, 0x31, 0xcf, 0x12, 0xb9, 0xd4, - 0xa6, 0xec, 0x47, 0x24, 0xcb, 0x41, 0xe4, 0xe5, 0x79, 0xdc, 0xfe, 0xad, 0x9e, 0x49, 0xaa, 0x1e, - 0x75, 0xa1, 0x34, 0xd4, 0x96, 0x4b, 0xc3, 0xc5, 0x32, 0x4b, 0xff, 0x49, 0x65, 0xd6, 0x97, 0x60, - 0x79, 0x58, 0x6b, 0xf8, 0x17, 0x59, 0x5c, 0xed, 0x2e, 0xd7, 0x15, 0xaa, 0x1a, 0xf1, 0x2f, 0x18, - 0x2d, 0x98, 0xc5, 0x59, 0xd2, 0xe8, 0x9c, 0x85, 0xfe, 0x4b, 0x6c, 0xc2, 0xc5, 0x85, 0x0b, 0x44, - 0x31, 0xd1, 0x90, 0xf5, 0x87, 0x9a, 0x68, 0x64, 0xc3, 0x19, 0xa3, 0x18, 0xce, 0x08, 0xad, 0xcd, - 0x62, 0xce, 0x92, 0x34, 0xab, 0x43, 0x25, 0x94, 0xd7, 0x73, 0x96, 0xe2, 0x75, 0xc2, 0x89, 0xfd, - 0x15, 0x58, 0xf9, 0x59, 0x44, 0x40, 0x3b, 0x38, 0x3c, 0xe8, 0xcb, 0xf0, 0x33, 0x38, 0xe8, 0xf5, - 0xff, 0xad, 0xad, 0x89, 0x90, 0x48, 0xfb, 0x2f, 0xfa, 0x74, 0xd8, 0x6f, 0xeb, 0x22, 0x74, 0xf5, - 0xfa, 0x7b, 0xfd, 0x51, 0xbf, 0x5d, 0xf9, 0xa6, 0x6a, 0xd6, 0xdb, 0x26, 0x35, 0xd9, 0x3c, 0x0e, - 0x7c, 0xd7, 0x4f, 0xed, 0x63, 0x30, 0xf7, 0x9d, 0xf8, 0xb5, 0x9e, 0xa2, 0xc8, 0x74, 0x33, 0x35, - 0x88, 0x50, 0x59, 0xe9, 0x3e, 0xd4, 0xd5, 0x93, 0x57, 0xde, 0xb4, 0x10, 0x0e, 0x32, 0x9a, 0xfd, - 0xff, 0x1a, 0xdc, 0xde, 0x8f, 0x2e, 0x58, 0x9e, 0xf8, 0x8f, 0x9c, 0xcb, 0x20, 0x72, 0xbc, 0x37, - 0x98, 0xee, 0x01, 0xdc, 0xe2, 0xd1, 0x2c, 0x71, 0xd9, 0x78, 0x69, 0x08, 0xd2, 0x92, 0xe8, 0x67, - 0xca, 0x05, 0x6d, 0x68, 0x79, 0x8c, 0xa7, 0x05, 0x57, 0x05, 0xb9, 0x1a, 0x02, 0x99, 0xf1, 0xe4, - 0xd5, 0x4b, 0xf5, 0x4d, 0xd5, 0x8b, 0xfd, 0x1b, 0x0d, 0x5a, 0xfd, 0x79, 0x1c, 0x25, 0x69, 0x76, - 0xcc, 0x1b, 0xdc, 0xff, 0x09, 0x18, 0x42, 0x6a, 0xc6, 0x95, 0x6b, 0x75, 0xc4, 0xc2, 0x0b, 0xd2, - 0x9b, 0x43, 0xa4, 0x53, 0xc5, 0x77, 0x7d, 0x19, 0xf7, 0x0e, 0xd4, 0x67, 0xa1, 0x3f, 0xcf, 0x86, - 0x44, 0x15, 0x6a, 0x08, 0x70, 0xc4, 0xed, 0xaf, 0xc1, 0x90, 0x6b, 0x94, 0xac, 0xdb, 0x80, 0xfa, - 0xf0, 0x78, 0x67, 0xa7, 0x3f, 0x1c, 0xb6, 0x35, 0xd2, 0x02, 0xab, 0x77, 0x7c, 0xb4, 0x37, 0xd8, - 0xd9, 0x1e, 0x29, 0x0b, 0xef, 0x6e, 0x0f, 0xf6, 0xfa, 0xbd, 0x76, 0xc5, 0xde, 0x01, 0x6b, 0x34, - 0x0f, 0x95, 0x78, 0x39, 0xbb, 0x6a, 0x37, 0x64, 0x57, 0x7d, 0x29, 0x60, 0x0f, 0xa1, 0x51, 0xaa, - 0xc1, 0xc8, 0x07, 0x50, 0x4d, 0xe7, 0xe1, 0xe2, 0x64, 0x36, 0xdb, 0x83, 0x22, 0x89, 0x7c, 0x00, - 0x4d, 0xd1, 0xf5, 0x39, 0x9c, 0xfb, 0x93, 0x90, 0x79, 0x6a, 0x45, 0xd1, 0x09, 0x6e, 0x2b, 0x94, - 0x7d, 0x17, 0x5a, 0xa2, 0xcd, 0xf6, 0xa7, 0x8c, 0xa7, 0xce, 0x34, 0xc6, 0x5a, 0x40, 0x85, 0xe0, - 0x2a, 0xd5, 0x53, 0x6e, 0x3f, 0x80, 0xe6, 0x11, 0x63, 0x09, 0x65, 0x3c, 0x8e, 0x42, 0x99, 0x14, - 0x95, 0xaa, 0x65, 0xbc, 0x57, 0x90, 0xfd, 0x3d, 0x58, 0xa2, 0x8a, 0x7e, 0xea, 0xa4, 0xee, 0xd9, - 0xcf, 0xa9, 0xb2, 0x1f, 0x40, 0x3d, 0x96, 0x26, 0x52, 0x35, 0x71, 0x13, 0x43, 0x8e, 0x32, 0x1b, - 0xcd, 0x88, 0xf6, 0xe7, 0x50, 0x39, 0x98, 0x4d, 0xcb, 0xff, 0x53, 0x54, 0x65, 0x9d, 0xb7, 0xd0, - 0x5f, 0xea, 0x8b, 0xfd, 0xa5, 0xfd, 0x1d, 0x34, 0xb2, 0xab, 0x0e, 0x3c, 0xfc, 0xb3, 0x01, 0x55, - 0x3d, 0xf0, 0x16, 0x34, 0x2f, 0x1b, 0x37, 0x16, 0x7a, 0x83, 0x4c, 0x47, 0x12, 0x58, 0x5c, 0x5b, - 0x0d, 0x26, 0xf2, 0xb5, 0x77, 0xa1, 0x99, 0x55, 0xba, 0x58, 0x54, 0x0a, 0xe3, 0x05, 0x3e, 0x0b, - 0x4b, 0x86, 0x35, 0x25, 0x62, 0xc4, 0x6f, 0x98, 0x21, 0xda, 0x9b, 0xb9, 0x63, 0x11, 0xa8, 0xba, - 0x91, 0x27, 0xdf, 0x60, 0x8d, 0xe2, 0xb7, 0xb8, 0xf0, 0x94, 0x4f, 0xb2, 0xbc, 0x34, 0xe5, 0x13, - 0x3b, 0x85, 0xd6, 0x53, 0xc7, 0x3d, 0x9f, 0xc5, 0x59, 0x5e, 0x28, 0xf9, 0xb2, 0xb6, 0xe0, 0xcb, - 0x37, 0x0c, 0x2e, 0x4b, 0x6e, 0x2e, 0x67, 0x97, 0xca, 0xcd, 0x85, 0x7d, 0x53, 0x27, 0x99, 0xa8, - 0xc9, 0xae, 0x45, 0x15, 0xb4, 0xf5, 0x4b, 0x0d, 0xaa, 0xc2, 0x80, 0xe4, 0x1e, 0x54, 0xfb, 0xee, - 0x59, 0x44, 0x16, 0xec, 0xd4, 0x5d, 0x80, 0xec, 0x15, 0xf2, 0xb1, 0x1c, 0xdc, 0x66, 0xf3, 0xe8, - 0x56, 0x66, 0x7f, 0xf4, 0x8f, 0xd7, 0xb8, 0x37, 0xa1, 0xf1, 0x4d, 0xe4, 0x87, 0x3b, 0x72, 0x96, - 0x49, 0x96, 0xbd, 0xe5, 0x35, 0xfe, 0x4f, 0xc0, 0x18, 0x70, 0xe1, 0x96, 0xaf, 0xb3, 0x62, 0xeb, - 0x59, 0xf6, 0x58, 0x7b, 0x65, 0xeb, 0x4f, 0x3a, 0x54, 0xbf, 0x63, 0x49, 0x44, 0x3e, 0x86, 0xba, - 0x1a, 0xb4, 0x90, 0xd2, 0x40, 0xa5, 0x8b, 0x71, 0x68, 0x69, 0x02, 0x83, 0xa7, 0x32, 0x54, 0x72, - 0x2b, 0xa6, 0x3f, 0xdd, 0xab, 0x62, 0x96, 0xbd, 0xb2, 0xa1, 0x3d, 0xd1, 0xc8, 0x47, 0x60, 0xc8, - 0x07, 0xba, 0xa4, 0x9b, 0xe5, 0xf6, 0xc9, 0x5e, 0x79, 0xa2, 0x91, 0x87, 0xd0, 0x18, 0x9e, 0x45, - 0xb3, 0xc0, 0x1b, 0xb2, 0xe4, 0x82, 0x91, 0xd2, 0xcc, 0xb1, 0x5b, 0xfa, 0xb6, 0x57, 0xc8, 0x06, - 0x80, 0x74, 0xe1, 0x63, 0xdf, 0xe3, 0xa4, 0x2e, 0x68, 0x07, 0xb3, 0xa9, 0x5c, 0xb4, 0xe4, 0xdb, - 0x92, 0xb3, 0xf4, 0x90, 0x6f, 0xe2, 0xfc, 0x0c, 0x5a, 0x3b, 0x18, 0x56, 0x0e, 0x93, 0xed, 0x93, - 0x28, 0x49, 0xc9, 0xf2, 0xdc, 0xb1, 0xbb, 0x8c, 0xb0, 0x57, 0xc8, 0x13, 0x30, 0x47, 0xc9, 0xa5, - 0xe4, 0x7f, 0x4b, 0x85, 0x9b, 0x62, 0xbf, 0x2b, 0x6e, 0xb9, 0xf5, 0x63, 0x05, 0x8c, 0x6f, 0xa3, - 0xe4, 0x9c, 0x25, 0xe4, 0x31, 0x18, 0xd8, 0xe7, 0x2a, 0x57, 0xc8, 0x7b, 0xde, 0xab, 0x36, 0xba, - 0x07, 0x16, 0x2a, 0x65, 0xe4, 0xf0, 0x73, 0xa9, 0x7a, 0xfc, 0x1b, 0x50, 0xea, 0x45, 0x16, 0x2a, - 0xe8, 0x03, 0xab, 0xc3, 0x34, 0x61, 0xce, 0x34, 0xef, 0xed, 0x17, 0x9a, 0xcf, 0x6e, 0x5d, 0x76, - 0x92, 0x43, 0x65, 0x9c, 0x47, 0x50, 0x1d, 0xca, 0x9b, 0x0a, 0xa6, 0xe2, 0xaf, 0x92, 0xee, 0x6a, - 0x86, 0xc8, 0x57, 0xfe, 0x27, 0x30, 0x64, 0x8d, 0x21, 0xaf, 0xb9, 0x50, 0x84, 0x75, 0xdb, 0x65, - 0x94, 0x12, 0xb0, 0xa1, 0x7e, 0x34, 0x4b, 0x26, 0x6c, 0xc4, 0x97, 0x2c, 0x9f, 0xd9, 0xc0, 0x5e, - 0x21, 0x8f, 0xc0, 0x90, 0xaf, 0x56, 0x2e, 0xba, 0xf0, 0x82, 0xe5, 0xcd, 0x64, 0x10, 0x40, 0x45, - 0x1b, 0x32, 0x77, 0x49, 0xd6, 0x85, 0x3c, 0xd6, 0x7d, 0x1d, 0x85, 0xba, 0x68, 0x53, 0xe6, 0x32, - 0xbf, 0x94, 0xdc, 0x49, 0x76, 0xff, 0xe5, 0xc7, 0xb3, 0xa1, 0x91, 0xaf, 0xa0, 0xb5, 0x50, 0x08, - 0x10, 0xcc, 0x97, 0x57, 0xd5, 0x06, 0xcb, 0xc2, 0x4f, 0xdb, 0xbf, 0x7e, 0xb5, 0xa6, 0xfd, 0xf8, - 0x6a, 0x4d, 0xfb, 0xdd, 0xab, 0x35, 0xed, 0x87, 0xdf, 0xaf, 0xad, 0x9c, 0x18, 0xf8, 0x4f, 0xf3, - 0x67, 0x7f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xda, 0x61, 0x1a, 0x3e, 0x84, 0x1e, 0x00, 0x00, +func init() { proto.RegisterFile("pb.proto", fileDescriptor_pb_1efee8619f75cb94) } + +var fileDescriptor_pb_1efee8619f75cb94 = []byte{ + // 3140 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x39, 0xcb, 0x72, 0x1b, 0xc7, + 0xb5, 0x9c, 0x01, 0x30, 0x98, 0x39, 0x00, 0x28, 0xb8, 0xad, 0x2b, 0xc3, 0xb4, 0x2f, 0x45, 0x8f, + 0xf5, 0xa0, 0x64, 0x9b, 0x57, 0xa6, 0x7d, 0xaf, 0x1f, 0x3b, 0x4a, 0x84, 0x54, 0xb4, 0xf8, 0xba, + 0x0d, 0x50, 0xbe, 0xd7, 0x95, 0x32, 0xaa, 0x39, 0xd3, 0x04, 0x27, 0x1c, 0xcc, 0x4c, 0xa6, 0x07, + 0x2c, 0x50, 0xbb, 0xfc, 0x85, 0x17, 0xa9, 0x2c, 0xb2, 0x4c, 0x7e, 0x20, 0xf9, 0x80, 0x54, 0x25, + 0xbb, 0x6c, 0xb3, 0x4b, 0x29, 0xab, 0xac, 0x53, 0xa9, 0x2c, 0xb2, 0x49, 0xf5, 0xe9, 0x9e, 0x07, + 0x20, 0x52, 0xb2, 0x53, 0x95, 0x15, 0xe6, 0x3c, 0xfa, 0x75, 0xde, 0xe7, 0x00, 0xec, 0xe4, 0x78, + 0x23, 0x49, 0xe3, 0x2c, 0x26, 0x66, 0x72, 0xbc, 0xe2, 0xb0, 0x24, 0x50, 0xa0, 0xbb, 0x02, 0xf5, + 0xdd, 0x40, 0x64, 0x84, 0x40, 0x7d, 0x1a, 0xf8, 0xa2, 0x67, 0xac, 0xd5, 0xd6, 0x2d, 0x8a, 0xdf, + 0xee, 0x1e, 0x38, 0x43, 0x26, 0xce, 0x9e, 0xb1, 0x70, 0xca, 0x49, 0x17, 0x6a, 0xe7, 0x2c, 0xec, + 0x19, 0x6b, 0xc6, 0x7a, 0x9b, 0xca, 0x4f, 0xb2, 0x01, 0xf6, 0x39, 0x0b, 0x47, 0xd9, 0x45, 0xc2, + 0x7b, 0xe6, 0x9a, 0xb1, 0xbe, 0xbc, 0xf9, 0xe6, 0x46, 0x72, 0xbc, 0x71, 0x18, 0x8b, 0x2c, 0x88, + 0xc6, 0x1b, 0xcf, 0x58, 0x38, 0xbc, 0x48, 0x38, 0x6d, 0x9e, 0xab, 0x0f, 0xf7, 0x00, 0x5a, 0x83, + 0xd4, 0x7b, 0x3c, 0x8d, 0xbc, 0x2c, 0x88, 0x23, 0x79, 0x62, 0xc4, 0x26, 0x1c, 0x77, 0x74, 0x28, + 0x7e, 0x4b, 0x1c, 0x4b, 0xc7, 0xa2, 0x57, 0x5b, 0xab, 0x49, 0x9c, 0xfc, 0x26, 0x3d, 0x68, 0x06, + 0xe2, 0x51, 0x3c, 0x8d, 0xb2, 0x5e, 0x7d, 0xcd, 0x58, 0xb7, 0x69, 0x0e, 0xba, 0x7f, 0x35, 0xa1, + 0xf1, 0xbf, 0x53, 0x9e, 0x5e, 0xe0, 0xba, 0x2c, 0x4b, 0xf3, 0xbd, 0xe4, 0x37, 0xb9, 0x0e, 0x8d, + 0x90, 0x45, 0x63, 0xd1, 0x33, 0x71, 0x33, 0x05, 0x90, 0x77, 0xc0, 0x61, 0x27, 0x19, 0x4f, 0x47, + 0xd3, 0xc0, 0xef, 0xd5, 0xd6, 0x8c, 0x75, 0x8b, 0xda, 0x88, 0x38, 0x0a, 0x7c, 0xf2, 0x36, 0xd8, + 0x7e, 0x3c, 0xf2, 0xaa, 0x67, 0xf9, 0x31, 0x9e, 0x45, 0xde, 0x07, 0x7b, 0x1a, 0xf8, 0xa3, 0x30, + 0x10, 0x59, 0xaf, 0xb1, 0x66, 0xac, 0xb7, 0x36, 0x6d, 0xf9, 0x58, 0x29, 0x3b, 0xda, 0x9c, 0x06, + 0x3e, 0x0a, 0xf1, 0x3e, 0xd8, 0x22, 0xf5, 0x46, 0x27, 0xd3, 0xc8, 0xeb, 0x59, 0xc8, 0x74, 0x4d, + 0x32, 0x55, 0x5e, 0x4d, 0x9b, 0x42, 0x01, 0xf2, 0x59, 0x29, 0x3f, 0xe7, 0xa9, 0xe0, 0xbd, 0xa6, + 0x3a, 0x4a, 0x83, 0xe4, 0x01, 0xb4, 0x4e, 0x98, 0xc7, 0xb3, 0x51, 0xc2, 0x52, 0x36, 0xe9, 0xd9, + 0xe5, 0x46, 0x8f, 0x25, 0xfa, 0x50, 0x62, 0x05, 0x85, 0x93, 0x02, 0x20, 0x9f, 0x40, 0x07, 0x21, + 0x31, 0x3a, 0x09, 0xc2, 0x8c, 0xa7, 0x3d, 0x07, 0xd7, 0x2c, 0xe3, 0x1a, 0xc4, 0x0c, 0x53, 0xce, + 0x69, 0x5b, 0x31, 0x29, 0x0c, 0xf9, 0x4f, 0x00, 0x3e, 0x4b, 0x58, 0xe4, 0x8f, 0x58, 0x18, 0xf6, + 0x00, 0xef, 0xe0, 0x28, 0xcc, 0x56, 0x18, 0x92, 0xb7, 0xe4, 0xfd, 0x98, 0x3f, 0xca, 0x44, 0xaf, + 0xb3, 0x66, 0xac, 0xd7, 0xa9, 0x25, 0xc1, 0xa1, 0x70, 0x37, 0xc1, 0x41, 0x8b, 0xc0, 0x17, 0xdf, + 0x06, 0xeb, 0x5c, 0x02, 0xca, 0x70, 0x5a, 0x9b, 0x1d, 0x79, 0x64, 0x61, 0x34, 0x54, 0x13, 0xdd, + 0x55, 0xb0, 0x77, 0x59, 0x34, 0xce, 0x2d, 0x4d, 0xaa, 0x02, 0x17, 0x38, 0x14, 0xbf, 0xdd, 0xef, + 0x4c, 0xb0, 0x28, 0x17, 0xd3, 0x30, 0x23, 0x77, 0x01, 0xa4, 0xa0, 0x27, 0x2c, 0x4b, 0x83, 0x99, + 0xde, 0xb5, 0x14, 0xb5, 0x33, 0x0d, 0xfc, 0x3d, 0x24, 0x91, 0x07, 0xd0, 0xc6, 0xdd, 0x73, 0x56, + 0xb3, 0xbc, 0x40, 0x71, 0x3f, 0xda, 0x42, 0x16, 0xbd, 0xe2, 0x06, 0x58, 0xa8, 0x5b, 0x65, 0x5f, + 0x1d, 0xaa, 0x21, 0x72, 0x1b, 0x96, 0x83, 0x28, 0x93, 0xb2, 0xf7, 0xb2, 0x91, 0xcf, 0x45, 0xae, + 0xfc, 0x4e, 0x81, 0xdd, 0xe6, 0x22, 0x23, 0x1f, 0x83, 0x12, 0x60, 0x7e, 0x60, 0x03, 0x0f, 0x5c, + 0x2e, 0x14, 0x23, 0xd4, 0x89, 0xc8, 0xa3, 0x4f, 0xfc, 0x08, 0x5a, 0xf2, 0x7d, 0xf9, 0x0a, 0x0b, + 0x57, 0xb4, 0xf1, 0x35, 0x5a, 0x1c, 0x14, 0x24, 0x83, 0x66, 0x97, 0xa2, 0x91, 0x06, 0xa6, 0x0c, + 0x02, 0xbf, 0xdd, 0x3e, 0x34, 0x0e, 0x52, 0x9f, 0xa7, 0x97, 0xda, 0x38, 0x81, 0xba, 0xcf, 0x85, + 0x87, 0xee, 0x67, 0x53, 0xfc, 0x2e, 0xed, 0xbe, 0x56, 0xb1, 0x7b, 0xf7, 0xe7, 0x06, 0xb4, 0x06, + 0x71, 0x9a, 0xed, 0x71, 0x21, 0xd8, 0x98, 0x93, 0x9b, 0xd0, 0x88, 0xe5, 0xb6, 0x5a, 0xc2, 0x8e, + 0xbc, 0x13, 0x9e, 0x43, 0x15, 0x7e, 0x41, 0x0f, 0xe6, 0xd5, 0x7a, 0xb8, 0x0e, 0x0d, 0xe5, 0x31, + 0xd2, 0x9b, 0x1a, 0x54, 0x01, 0x52, 0xd6, 0xf1, 0xc9, 0x89, 0xe0, 0x4a, 0x96, 0x0d, 0xaa, 0xa1, + 0xab, 0xcd, 0xea, 0xbf, 0x01, 0xe4, 0xfd, 0x7e, 0xa0, 0x15, 0xb8, 0xa7, 0xd0, 0xa2, 0xec, 0x24, + 0x7b, 0x14, 0x47, 0x19, 0x9f, 0x65, 0x64, 0x19, 0xcc, 0xc0, 0x47, 0x11, 0x59, 0xd4, 0x0c, 0x7c, + 0x79, 0xb9, 0x71, 0x1a, 0x4f, 0x13, 0x94, 0x50, 0x87, 0x2a, 0x00, 0x45, 0xe9, 0xfb, 0x29, 0xde, + 0x58, 0x8a, 0xd2, 0xf7, 0x53, 0x72, 0x13, 0x5a, 0x22, 0x62, 0x89, 0x38, 0x8d, 0x33, 0x79, 0xb9, + 0x3a, 0x5e, 0x0e, 0x72, 0xd4, 0x50, 0xb8, 0xbf, 0x35, 0xc0, 0xda, 0xe3, 0x93, 0x63, 0x9e, 0xbe, + 0x74, 0xca, 0xdb, 0x60, 0xe3, 0xc6, 0xa3, 0xc0, 0xd7, 0x07, 0x35, 0x11, 0xde, 0xf1, 0x2f, 0x3d, + 0xea, 0x06, 0x58, 0x21, 0x67, 0x52, 0xf8, 0xca, 0xce, 0x34, 0x24, 0x65, 0xc3, 0x26, 0x23, 0x9f, + 0x33, 0x1f, 0x43, 0x8c, 0x4d, 0x2d, 0x36, 0xd9, 0xe6, 0xcc, 0x97, 0x77, 0x0b, 0x99, 0xc8, 0x46, + 0xd3, 0xc4, 0x67, 0x19, 0xc7, 0xd0, 0x52, 0x97, 0x86, 0x23, 0xb2, 0x23, 0xc4, 0x90, 0xfb, 0xf0, + 0x86, 0x17, 0x4e, 0x85, 0x8c, 0x6b, 0x41, 0x74, 0x12, 0x8f, 0xe2, 0x28, 0xbc, 0x40, 0xf9, 0xda, + 0xf4, 0x9a, 0x26, 0xec, 0x44, 0x27, 0xf1, 0x41, 0x14, 0x5e, 0xb8, 0xff, 0x30, 0xa0, 0xf1, 0x04, + 0xc5, 0xf0, 0x00, 0x9a, 0x13, 0x7c, 0x50, 0xee, 0xbd, 0x37, 0xa4, 0x84, 0x91, 0xb6, 0xa1, 0x5e, + 0x2a, 0xfa, 0x51, 0x96, 0x5e, 0xd0, 0x9c, 0x4d, 0xae, 0xc8, 0xd8, 0x71, 0xc8, 0x33, 0xa1, 0x2d, + 0xa2, 0xb2, 0x62, 0xa8, 0x08, 0x7a, 0x85, 0x66, 0x5b, 0x79, 0x0c, 0xed, 0xea, 0x56, 0x32, 0x8d, + 0x9c, 0xf1, 0x0b, 0x94, 0x5d, 0x9d, 0xca, 0x4f, 0xb2, 0x06, 0x0d, 0x74, 0x52, 0x94, 0x5c, 0x6b, + 0x13, 0xe4, 0x8e, 0x6a, 0x09, 0x55, 0x84, 0x2f, 0xcd, 0xcf, 0x0d, 0xb9, 0x4f, 0xf5, 0x80, 0xea, + 0x3e, 0xce, 0xd5, 0xfb, 0xa8, 0x25, 0x95, 0x7d, 0xdc, 0xbf, 0x1b, 0xd0, 0xfe, 0x86, 0xa7, 0xf1, + 0x61, 0x1a, 0x27, 0xb1, 0x60, 0x21, 0x71, 0xc1, 0x52, 0xaf, 0xbb, 0xe4, 0x7c, 0x4d, 0x91, 0x3c, + 0xea, 0x3d, 0xa8, 0xc6, 0xf9, 0xbd, 0x35, 0x85, 0xac, 0x02, 0x4c, 0xd8, 0x6c, 0x97, 0x33, 0xc1, + 0x77, 0xfc, 0xdc, 0x7c, 0x4a, 0x0c, 0x59, 0x01, 0x7b, 0xc2, 0x66, 0xc3, 0x59, 0x34, 0x14, 0xa8, + 0xdd, 0x3a, 0x2d, 0x60, 0xf2, 0x2e, 0x38, 0x13, 0x36, 0x93, 0x76, 0xbc, 0xe3, 0x6b, 0xed, 0x96, + 0x08, 0xf2, 0x1e, 0xd4, 0xb2, 0x59, 0x84, 0x41, 0x41, 0xe6, 0x01, 0x99, 0xbb, 0x87, 0xb3, 0x48, + 0x5b, 0x3c, 0x95, 0xb4, 0x5c, 0x1a, 0x76, 0x29, 0x8d, 0x2e, 0xd4, 0xbc, 0xc0, 0xc7, 0x44, 0xe0, + 0x50, 0xf9, 0xe9, 0xfe, 0xba, 0x06, 0xd7, 0xb4, 0x2a, 0x4e, 0x83, 0x64, 0x90, 0x49, 0xbb, 0xe9, + 0x41, 0x13, 0xdd, 0x95, 0xa7, 0x5a, 0x23, 0x39, 0x48, 0x3e, 0x03, 0x0b, 0x4d, 0x38, 0x57, 0xf4, + 0xcd, 0x52, 0x2c, 0xc5, 0x72, 0xa5, 0x78, 0xad, 0x71, 0xcd, 0x4e, 0x3e, 0x85, 0xc6, 0x73, 0x9e, + 0xc6, 0x2a, 0xfc, 0xb4, 0x36, 0x57, 0x2f, 0x5b, 0x27, 0x15, 0xa0, 0x97, 0x29, 0xe6, 0x7f, 0xa3, + 0xf4, 0x6e, 0xc9, 0x80, 0x33, 0x89, 0xcf, 0xb9, 0xdf, 0x6b, 0xe2, 0x8d, 0xaa, 0x0a, 0xce, 0x49, + 0xb9, 0xb8, 0xec, 0x42, 0x5c, 0x2b, 0xdb, 0xd0, 0xaa, 0x3c, 0xaf, 0x6a, 0x6f, 0x1d, 0x25, 0xe1, + 0x9b, 0xf3, 0xf6, 0xe6, 0x14, 0x9e, 0x50, 0x35, 0xdb, 0x6d, 0x80, 0xf2, 0xb1, 0xff, 0xaa, 0xf1, + 0xbb, 0x3f, 0x35, 0xe0, 0xda, 0xa3, 0x38, 0x8a, 0x38, 0xd6, 0x10, 0x4a, 0x75, 0xa5, 0xdd, 0x1a, + 0x57, 0xda, 0xed, 0x3d, 0x68, 0x08, 0xc9, 0xac, 0x77, 0x7f, 0xf3, 0x12, 0x5d, 0x50, 0xc5, 0x21, + 0x43, 0xcc, 0x84, 0xcd, 0x46, 0x09, 0x8f, 0xfc, 0x20, 0x1a, 0xa3, 0x9d, 0x2b, 0x0d, 0x1c, 0x2a, + 0x8c, 0xfb, 0x0b, 0x03, 0x2c, 0x65, 0xf2, 0x73, 0xe1, 0xce, 0x98, 0x0f, 0x77, 0xef, 0x82, 0x93, + 0xa4, 0xdc, 0x0f, 0xbc, 0xfc, 0x54, 0x87, 0x96, 0x08, 0x19, 0x8d, 0x4f, 0xe2, 0xd4, 0xe3, 0xb8, + 0xbd, 0x4d, 0x15, 0x20, 0x4b, 0x32, 0x4c, 0x09, 0x18, 0xb4, 0x54, 0x44, 0xb4, 0x25, 0x42, 0x46, + 0x2b, 0xb9, 0x44, 0x24, 0xcc, 0x53, 0x45, 0x52, 0x8d, 0x2a, 0x40, 0x46, 0x50, 0xa5, 0x39, 0xd4, + 0x98, 0x4d, 0x35, 0xe4, 0xfe, 0xd2, 0x84, 0xf6, 0x76, 0x90, 0x72, 0x2f, 0xe3, 0x7e, 0xdf, 0x1f, + 0x23, 0x23, 0x8f, 0xb2, 0x20, 0xbb, 0xd0, 0xd1, 0x5a, 0x43, 0x45, 0x32, 0x35, 0xe7, 0x0b, 0x46, + 0xa5, 0x8b, 0x1a, 0xd6, 0xb8, 0x0a, 0x20, 0x9b, 0x00, 0xaa, 0xcc, 0xc0, 0x3a, 0xb7, 0x7e, 0x75, + 0x9d, 0xeb, 0x20, 0x9b, 0xfc, 0x94, 0x02, 0x52, 0x6b, 0x02, 0x15, 0xc9, 0x2d, 0x2c, 0x82, 0xa7, + 0xd2, 0x90, 0x31, 0x3b, 0x1f, 0xf3, 0x10, 0x0d, 0x15, 0xb3, 0xf3, 0x31, 0x0f, 0x8b, 0x9a, 0xa8, + 0xa9, 0xae, 0x23, 0xbf, 0xc9, 0xfb, 0x60, 0xc6, 0x09, 0xbe, 0x4f, 0x1f, 0x58, 0x7d, 0xd8, 0xc6, + 0x41, 0x42, 0xcd, 0x38, 0x91, 0x56, 0xa0, 0x8a, 0xba, 0x9e, 0xa3, 0x8d, 0x5b, 0x86, 0x07, 0x2c, + 0x47, 0xa8, 0xa6, 0xb8, 0x37, 0xc0, 0x3c, 0x48, 0x48, 0x13, 0x6a, 0x83, 0xfe, 0xb0, 0xbb, 0x24, + 0x3f, 0xb6, 0xfb, 0xbb, 0x5d, 0xc3, 0x7d, 0x61, 0x80, 0xb3, 0x37, 0xcd, 0x98, 0xb4, 0x29, 0xf1, + 0x2a, 0xa5, 0xbe, 0x0d, 0xb6, 0xc8, 0x58, 0x8a, 0x79, 0xd1, 0x54, 0x61, 0x02, 0xe1, 0xa1, 0x20, + 0x77, 0xa0, 0xc1, 0xfd, 0x31, 0xcf, 0xbd, 0xbd, 0xbb, 0x78, 0x4f, 0xaa, 0xc8, 0x64, 0x1d, 0x2c, + 0xe1, 0x9d, 0xf2, 0x09, 0xeb, 0xd5, 0x4b, 0xc6, 0x01, 0x62, 0x54, 0x0a, 0xa3, 0x9a, 0x8e, 0x35, + 0x78, 0x1a, 0x27, 0x58, 0x94, 0x36, 0x74, 0x0d, 0x9e, 0xc6, 0x89, 0x2c, 0x49, 0x37, 0xe1, 0x3f, + 0x82, 0x71, 0x14, 0xa7, 0x7c, 0x14, 0x44, 0x3e, 0x9f, 0x8d, 0xbc, 0x38, 0x3a, 0x09, 0x03, 0x2f, + 0x43, 0x59, 0xda, 0xf4, 0x4d, 0x45, 0xdc, 0x91, 0xb4, 0x47, 0x9a, 0xe4, 0xbe, 0x0f, 0xce, 0x53, + 0x7e, 0x81, 0x05, 0xa1, 0x20, 0x37, 0xc0, 0x3c, 0x3b, 0xd7, 0xb9, 0xce, 0x92, 0x37, 0x78, 0xfa, + 0x8c, 0x9a, 0x67, 0xe7, 0xee, 0x0c, 0xec, 0x81, 0x4e, 0xf4, 0xe4, 0x9e, 0x0c, 0x89, 0x18, 0x5a, + 0xb5, 0x63, 0x61, 0xe5, 0x5d, 0xa9, 0x31, 0x68, 0x4e, 0x97, 0xba, 0xc4, 0x8b, 0x68, 0xa1, 0x28, + 0xa0, 0x5a, 0xe1, 0xd4, 0xaa, 0x15, 0x0e, 0x16, 0x6b, 0x71, 0xc4, 0xb5, 0x89, 0xe3, 0xb7, 0xfb, + 0x33, 0x13, 0xec, 0x22, 0x15, 0x7d, 0x00, 0xce, 0x24, 0xd7, 0x87, 0x76, 0x59, 0x2c, 0x67, 0x0b, + 0x25, 0xd1, 0x92, 0xae, 0xdf, 0x52, 0x5f, 0x7c, 0x4b, 0xe9, 0xf3, 0x8d, 0xd7, 0xfa, 0xfc, 0x5d, + 0xb8, 0xe6, 0x85, 0x9c, 0x45, 0xa3, 0xd2, 0x65, 0x95, 0x55, 0x2e, 0x23, 0xfa, 0xb0, 0xf0, 0x5b, + 0x1d, 0xb7, 0x9a, 0x65, 0x7a, 0xb9, 0x0d, 0x0d, 0x9f, 0x87, 0x19, 0xab, 0x76, 0x27, 0x07, 0x29, + 0xf3, 0x42, 0xbe, 0x2d, 0xd1, 0x54, 0x51, 0xc9, 0x3a, 0xd8, 0x79, 0x05, 0xa5, 0x7b, 0x12, 0x2c, + 0x7e, 0x73, 0x61, 0xd3, 0x82, 0x5a, 0xca, 0x12, 0x2a, 0xb2, 0x74, 0x3f, 0x86, 0xda, 0xd3, 0x67, + 0x83, 0xab, 0xf4, 0x56, 0x48, 0xd4, 0xac, 0x48, 0xf4, 0x5b, 0x30, 0x9f, 0x3e, 0xab, 0x46, 0xda, + 0x76, 0x91, 0x10, 0x65, 0xff, 0x6a, 0x96, 0xfd, 0xeb, 0x0a, 0xd8, 0x53, 0xc1, 0xd3, 0x3d, 0x9e, + 0x31, 0xed, 0xf2, 0x05, 0x2c, 0x13, 0xa3, 0x6c, 0xc6, 0x82, 0x38, 0xd2, 0xc9, 0x28, 0x07, 0xdd, + 0xbf, 0xd4, 0xa0, 0xa9, 0x5d, 0x5f, 0xee, 0x39, 0x2d, 0x0a, 0x41, 0xf9, 0x59, 0xc6, 0x10, 0xb3, + 0x1a, 0x43, 0xaa, 0x9d, 0x72, 0xed, 0xf5, 0x9d, 0x32, 0xf9, 0x12, 0xda, 0x89, 0xa2, 0x55, 0xa3, + 0xce, 0x5b, 0xd5, 0x35, 0xfa, 0x17, 0xd7, 0xb5, 0x92, 0x12, 0x90, 0xfe, 0x83, 0x2d, 0x47, 0xc6, + 0xc6, 0x68, 0x02, 0x6d, 0xda, 0x94, 0xf0, 0x90, 0x8d, 0xaf, 0x88, 0x3d, 0xdf, 0x23, 0x84, 0xc8, + 0x82, 0x37, 0x4e, 0x7a, 0x6d, 0x0c, 0x0b, 0x32, 0xec, 0x54, 0x23, 0x42, 0x67, 0x3e, 0x22, 0xbc, + 0x03, 0x8e, 0x17, 0x4f, 0x26, 0x01, 0xd2, 0x96, 0x55, 0xaa, 0x56, 0x88, 0xa1, 0x70, 0x9f, 0x43, + 0x53, 0x3f, 0x96, 0xb4, 0xa0, 0xb9, 0xdd, 0x7f, 0xbc, 0x75, 0xb4, 0x2b, 0x63, 0x12, 0x80, 0xf5, + 0x70, 0x67, 0x7f, 0x8b, 0xfe, 0x7f, 0xd7, 0x90, 0xf1, 0x69, 0x67, 0x7f, 0xd8, 0x35, 0x89, 0x03, + 0x8d, 0xc7, 0xbb, 0x07, 0x5b, 0xc3, 0x6e, 0x8d, 0xd8, 0x50, 0x7f, 0x78, 0x70, 0xb0, 0xdb, 0xad, + 0x93, 0x36, 0xd8, 0xdb, 0x5b, 0xc3, 0xfe, 0x70, 0x67, 0xaf, 0xdf, 0x6d, 0x48, 0xde, 0x27, 0xfd, + 0x83, 0xae, 0x25, 0x3f, 0x8e, 0x76, 0xb6, 0xbb, 0x4d, 0x49, 0x3f, 0xdc, 0x1a, 0x0c, 0xbe, 0x3e, + 0xa0, 0xdb, 0x5d, 0x5b, 0xee, 0x3b, 0x18, 0xd2, 0x9d, 0xfd, 0x27, 0x5d, 0xc7, 0xfd, 0x18, 0x5a, + 0x15, 0xa1, 0xc9, 0x15, 0xb4, 0xff, 0xb8, 0xbb, 0x24, 0x8f, 0x79, 0xb6, 0xb5, 0x7b, 0xd4, 0xef, + 0x1a, 0x64, 0x19, 0x00, 0x3f, 0x47, 0xbb, 0x5b, 0xfb, 0x4f, 0xba, 0xa6, 0xfb, 0x3f, 0x60, 0x1f, + 0x05, 0xfe, 0xc3, 0x30, 0xf6, 0xce, 0xa4, 0xad, 0x1d, 0x33, 0xc1, 0x75, 0xf2, 0xc6, 0x6f, 0x99, + 0x5d, 0xd0, 0xce, 0x85, 0x56, 0xb7, 0x86, 0xdc, 0x7d, 0x68, 0x1e, 0x05, 0xfe, 0x21, 0xf3, 0xce, + 0x64, 0x97, 0x7d, 0x2c, 0xd7, 0x8f, 0x44, 0xf0, 0x9c, 0xeb, 0xc0, 0xea, 0x20, 0x66, 0x10, 0x3c, + 0xe7, 0xe4, 0x16, 0x58, 0x08, 0xe4, 0x65, 0x16, 0xba, 0x47, 0x7e, 0x26, 0xd5, 0x34, 0x37, 0x2b, + 0xae, 0x8e, 0x1d, 0xf4, 0x4d, 0xa8, 0x27, 0xcc, 0x3b, 0xd3, 0xf1, 0xa9, 0xa5, 0x97, 0xc8, 0xe3, + 0x28, 0x12, 0xc8, 0x5d, 0xb0, 0xb5, 0x49, 0xe4, 0xfb, 0xb6, 0x2a, 0xb6, 0x43, 0x0b, 0xe2, 0xbc, + 0xb2, 0x6a, 0x0b, 0xca, 0xfa, 0x14, 0xa0, 0x1c, 0x38, 0x5c, 0x52, 0x70, 0x5f, 0x87, 0x06, 0x0b, + 0x03, 0xfd, 0x78, 0x87, 0x2a, 0xc0, 0xdd, 0x87, 0x56, 0x65, 0x4c, 0x21, 0x2d, 0x85, 0x85, 0xe1, + 0xe8, 0x8c, 0x5f, 0x08, 0x5c, 0x6b, 0xd3, 0x26, 0x0b, 0xc3, 0xa7, 0xfc, 0x42, 0x90, 0x5b, 0xd0, + 0x50, 0x13, 0x0e, 0x73, 0xa1, 0x91, 0xc6, 0xa5, 0x54, 0x11, 0xdd, 0x0f, 0xc1, 0x52, 0xdd, 0x75, + 0xc5, 0x50, 0x8d, 0x2b, 0x73, 0xdd, 0x17, 0xfa, 0xce, 0xd8, 0x8b, 0x93, 0x0f, 0xf4, 0x24, 0x45, + 0xa8, 0xb9, 0x8d, 0x51, 0xd6, 0x7f, 0x8a, 0x49, 0x0f, 0x51, 0x90, 0xd9, 0xdd, 0x06, 0xfb, 0x95, + 0xb3, 0x29, 0x2d, 0x00, 0xb3, 0x14, 0xc0, 0x25, 0xd3, 0x2a, 0xf7, 0xc7, 0x00, 0xe5, 0xc4, 0x45, + 0xfb, 0x8d, 0xda, 0x45, 0xfa, 0xcd, 0x7d, 0xb0, 0xbd, 0xd3, 0x20, 0xf4, 0x53, 0x1e, 0xcd, 0xbd, + 0xba, 0x9c, 0xd1, 0x14, 0x74, 0xb2, 0x06, 0x75, 0x1c, 0x24, 0xd5, 0xca, 0xb8, 0x59, 0x4c, 0x91, + 0x90, 0xe2, 0x1e, 0x43, 0x47, 0xa5, 0x50, 0xca, 0x7f, 0x32, 0xe5, 0xe2, 0x95, 0x85, 0xd9, 0x2a, + 0x40, 0x11, 0xe5, 0xf3, 0x91, 0x58, 0x05, 0x23, 0x4d, 0xf9, 0x24, 0xe0, 0xa1, 0x9f, 0xbf, 0x46, + 0x43, 0xee, 0x67, 0xd0, 0xce, 0xcf, 0xd0, 0x8d, 0x79, 0x9e, 0xc8, 0x95, 0x34, 0x55, 0x3f, 0xa2, + 0x58, 0xf6, 0x63, 0xbf, 0xc8, 0xe3, 0xee, 0x1f, 0xcd, 0x7c, 0xa5, 0xee, 0x51, 0xe7, 0x4a, 0x43, + 0x63, 0xb1, 0x34, 0x9c, 0x2f, 0xb3, 0xcc, 0xef, 0x55, 0x66, 0x7d, 0x0e, 0x8e, 0x8f, 0xb5, 0x46, + 0x70, 0x9e, 0xc7, 0xd5, 0x95, 0xc5, 0xba, 0x42, 0x57, 0x23, 0xc1, 0x39, 0xa7, 0x25, 0xb3, 0xbc, + 0x4b, 0x16, 0x9f, 0xf1, 0x28, 0x78, 0x8e, 0x4d, 0xb8, 0x7c, 0x70, 0x89, 0x28, 0x27, 0x1a, 0xaa, + 0xfe, 0xd0, 0x13, 0x8d, 0x7c, 0x38, 0x63, 0x95, 0xc3, 0x19, 0x29, 0xb5, 0x69, 0x22, 0x78, 0x9a, + 0xe5, 0x75, 0xa8, 0x82, 0x8a, 0x7a, 0xce, 0xd1, 0xbc, 0x2c, 0x1a, 0xbb, 0x5f, 0x80, 0x53, 0xdc, + 0x45, 0x06, 0xb4, 0xfd, 0x83, 0xfd, 0xbe, 0x0a, 0x3f, 0x3b, 0xfb, 0xdb, 0xfd, 0xff, 0xeb, 0x1a, + 0x32, 0x24, 0xd2, 0xfe, 0xb3, 0x3e, 0x1d, 0xf4, 0xbb, 0xa6, 0x0c, 0x5d, 0xdb, 0xfd, 0xdd, 0xfe, + 0xb0, 0xdf, 0xad, 0x7d, 0x55, 0xb7, 0x9b, 0x5d, 0x9b, 0xda, 0x7c, 0x96, 0x84, 0x81, 0x17, 0x64, + 0xee, 0x11, 0xd8, 0x7b, 0x2c, 0x79, 0xa9, 0xa7, 0x28, 0x33, 0xdd, 0x54, 0x0f, 0x22, 0x74, 0x56, + 0xba, 0x0d, 0x4d, 0xed, 0xf2, 0xda, 0x9a, 0xe6, 0xc2, 0x41, 0x4e, 0x73, 0x7f, 0x65, 0xc0, 0xf5, + 0xbd, 0xf8, 0x9c, 0x17, 0x89, 0xff, 0x90, 0x5d, 0x84, 0x31, 0xf3, 0x5f, 0xa3, 0xba, 0x3b, 0x70, + 0x4d, 0xc4, 0xd3, 0xd4, 0xe3, 0xa3, 0x85, 0x21, 0x48, 0x47, 0xa1, 0x9f, 0x68, 0x13, 0x74, 0xa1, + 0xe3, 0x73, 0x91, 0x95, 0x5c, 0x35, 0xe4, 0x6a, 0x49, 0x64, 0xce, 0x53, 0x54, 0x2f, 0xf5, 0xd7, + 0x55, 0x2f, 0xee, 0x23, 0x70, 0x86, 0x33, 0x6c, 0x86, 0xa6, 0x62, 0x2e, 0x21, 0x19, 0xaf, 0x48, + 0x48, 0xe6, 0x42, 0x8c, 0x1b, 0x40, 0xab, 0x52, 0xb6, 0x90, 0xf7, 0xa0, 0x9e, 0xcd, 0xa2, 0xf9, + 0x61, 0x66, 0x7e, 0x06, 0x45, 0x12, 0x79, 0x0f, 0xda, 0xb2, 0x51, 0x62, 0x42, 0x04, 0xe3, 0x88, + 0xfb, 0x7a, 0x47, 0xd9, 0x3c, 0x6d, 0x69, 0x94, 0x7b, 0x13, 0x3a, 0xb2, 0x33, 0x0d, 0x26, 0x5c, + 0x64, 0x6c, 0x92, 0x60, 0xfa, 0xd4, 0x51, 0xab, 0x4e, 0xcd, 0x4c, 0xb8, 0x77, 0xa0, 0x7d, 0xc8, + 0x79, 0x4a, 0xb9, 0x48, 0xe2, 0x48, 0xe5, 0x11, 0x81, 0x67, 0xe8, 0x10, 0xa9, 0x21, 0xf7, 0x5b, + 0x70, 0x64, 0xe1, 0xf9, 0x90, 0x65, 0xde, 0xe9, 0x0f, 0x29, 0x4c, 0xef, 0x40, 0x33, 0x51, 0xaa, + 0xd3, 0x65, 0x64, 0x1b, 0xbd, 0x54, 0xab, 0x93, 0xe6, 0x44, 0xf7, 0x53, 0xa8, 0xed, 0x4f, 0x27, + 0xd5, 0xd1, 0x7e, 0x5d, 0x95, 0x46, 0x73, 0x2d, 0x99, 0x39, 0xdf, 0x92, 0xb9, 0xdf, 0x40, 0x2b, + 0x7f, 0xea, 0x8e, 0x8f, 0xf3, 0x79, 0x14, 0xf5, 0x8e, 0x3f, 0x27, 0x79, 0xd5, 0xeb, 0xf0, 0xc8, + 0xdf, 0xc9, 0x65, 0xa4, 0x80, 0xf9, 0xbd, 0x75, 0x2f, 0x5f, 0xec, 0xfd, 0x18, 0xda, 0x79, 0x71, + 0x88, 0x75, 0x98, 0x54, 0x5e, 0x18, 0xf0, 0xa8, 0xa2, 0x58, 0x5b, 0x21, 0x86, 0xe2, 0x15, 0x63, + 0x37, 0x77, 0x03, 0x2c, 0x6d, 0x19, 0x04, 0xea, 0x5e, 0xec, 0x2b, 0xb3, 0x6d, 0x50, 0xfc, 0x96, + 0x0f, 0x9e, 0x88, 0x71, 0x1e, 0xca, 0x27, 0x62, 0xec, 0x66, 0xd0, 0x79, 0xc8, 0xbc, 0xb3, 0x69, + 0x92, 0x87, 0xd2, 0x4a, 0x15, 0x6f, 0xcc, 0x55, 0xf1, 0xaf, 0x98, 0xf5, 0xbd, 0x05, 0xcd, 0x69, + 0x14, 0xcc, 0xf2, 0x5c, 0xea, 0x50, 0x4b, 0x82, 0x43, 0x0c, 0xae, 0x19, 0x4b, 0xc7, 0x7a, 0x18, + 0xea, 0x50, 0x0d, 0xb9, 0x3f, 0x82, 0x4e, 0x7f, 0x96, 0xe0, 0xd4, 0xf3, 0xb5, 0x01, 0xbc, 0x72, + 0x21, 0x73, 0xee, 0x42, 0x0b, 0xa7, 0xd6, 0xf2, 0x53, 0x37, 0x7f, 0x63, 0x40, 0x5d, 0x9a, 0x07, + 0xb9, 0x05, 0xf5, 0xbe, 0x77, 0x1a, 0x93, 0x39, 0x2b, 0x58, 0x99, 0x83, 0xdc, 0x25, 0xf2, 0xa1, + 0x9a, 0xa4, 0xe6, 0x03, 0xe2, 0x4e, 0x6e, 0x5d, 0x68, 0x7d, 0x2f, 0x71, 0x6f, 0x40, 0xeb, 0xab, + 0x38, 0x88, 0x1e, 0xa9, 0xe1, 0x22, 0x59, 0xb4, 0xc5, 0x97, 0xf8, 0x3f, 0x02, 0x6b, 0x47, 0x48, + 0xa3, 0x7f, 0x99, 0x15, 0x7b, 0xc1, 0xaa, 0x3f, 0xb8, 0x4b, 0x9b, 0x7f, 0x33, 0xa1, 0xfe, 0x0d, + 0x4f, 0x63, 0xf2, 0x21, 0x34, 0xf5, 0xe4, 0x83, 0x54, 0x26, 0x1c, 0x2b, 0x18, 0x18, 0x16, 0x46, + 0x22, 0x78, 0x2b, 0x4b, 0x67, 0x9b, 0x72, 0x1c, 0xb3, 0x72, 0x59, 0x10, 0x71, 0x97, 0xd6, 0x8d, + 0x07, 0x06, 0xf9, 0x00, 0x2c, 0xe5, 0xfe, 0x0b, 0xb2, 0x59, 0xec, 0x67, 0xdc, 0xa5, 0x07, 0x06, + 0xb9, 0x0b, 0xad, 0xc1, 0x69, 0x3c, 0x0d, 0xfd, 0x01, 0x4f, 0xcf, 0x39, 0xa9, 0x0c, 0x01, 0x57, + 0x2a, 0xdf, 0xee, 0x12, 0x59, 0x07, 0x50, 0x0e, 0x72, 0x14, 0xf8, 0x82, 0x34, 0x25, 0x6d, 0x7f, + 0x3a, 0x51, 0x9b, 0x56, 0x3c, 0x47, 0x71, 0x56, 0xc2, 0xc4, 0xab, 0x38, 0x3f, 0x81, 0xce, 0x23, + 0x0c, 0x5a, 0x07, 0xe9, 0xd6, 0x71, 0x9c, 0x66, 0x64, 0x71, 0x10, 0xb8, 0xb2, 0x88, 0x70, 0x97, + 0xc8, 0x03, 0xb0, 0x87, 0xe9, 0x85, 0xe2, 0x7f, 0x43, 0x07, 0xb3, 0xf2, 0xbc, 0x4b, 0x5e, 0xb9, + 0xf9, 0xfb, 0x1a, 0x58, 0x5f, 0xc7, 0xe9, 0x19, 0x4f, 0xc9, 0x7d, 0xb0, 0xb0, 0xf1, 0xd4, 0xa6, + 0x50, 0x34, 0xa1, 0x97, 0x1d, 0x74, 0x0b, 0x1c, 0x14, 0xca, 0x90, 0x89, 0x33, 0x25, 0x7a, 0xfc, + 0x5f, 0x4e, 0xc9, 0x45, 0x55, 0x0e, 0x68, 0x03, 0xcb, 0x83, 0x2c, 0xe5, 0x6c, 0x52, 0x34, 0xdb, + 0x73, 0xdd, 0xe0, 0x4a, 0x53, 0xb5, 0x76, 0x03, 0xad, 0x9c, 0x7b, 0x50, 0x1f, 0xa8, 0x97, 0x4a, + 0xa6, 0xf2, 0xbf, 0x8b, 0x95, 0xe5, 0x1c, 0x51, 0xec, 0xfc, 0x5f, 0x60, 0xa9, 0xa4, 0xaf, 0x9e, + 0x39, 0x57, 0x15, 0xad, 0x74, 0xab, 0x28, 0xbd, 0xc0, 0x85, 0xe6, 0xe1, 0x34, 0x1d, 0xf3, 0xa1, + 0x58, 0xd0, 0x7c, 0xae, 0x03, 0x77, 0x89, 0xdc, 0x03, 0x4b, 0xc5, 0x04, 0xb5, 0xe9, 0x5c, 0x7c, + 0x50, 0x2f, 0x53, 0x21, 0x46, 0xb1, 0x2a, 0x47, 0x56, 0xac, 0x73, 0x4e, 0xbd, 0xc0, 0xfa, 0x11, + 0x74, 0x29, 0xf7, 0x78, 0x50, 0x49, 0xb3, 0x24, 0x7f, 0xf8, 0xa2, 0xd7, 0xac, 0x1b, 0xe4, 0x0b, + 0xe8, 0xcc, 0xa5, 0x64, 0xd2, 0x43, 0x65, 0x5c, 0x92, 0xa5, 0x17, 0x17, 0x3f, 0xec, 0xfe, 0xee, + 0xc5, 0xaa, 0xf1, 0x87, 0x17, 0xab, 0xc6, 0x9f, 0x5e, 0xac, 0x1a, 0xdf, 0xfd, 0x79, 0x75, 0xe9, + 0xd8, 0xc2, 0xff, 0x7c, 0x3f, 0xf9, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x76, 0x8a, 0x0d, 0x0b, + 0x0e, 0x1e, 0x00, 0x00, } diff --git a/worker/export.go b/worker/export.go index e61b0982e25..03cd6687771 100644 --- a/worker/export.go +++ b/worker/export.go @@ -223,7 +223,7 @@ func (mux *writerMux) Send(kvs *pb.KVS) error { } // export creates a export of data by exporting it as an RDF gzip. -func export(ctx context.Context, in *pb.ExportPayload) error { +func export(ctx context.Context, in *pb.ExportRequest) error { if in.GroupId != groups().groupId() { return x.Errorf("Export request group mismatch. Mine: %d. Requested: %d\n", groups().groupId(), in.GroupId) @@ -332,7 +332,7 @@ func export(ctx context.Context, in *pb.ExportPayload) error { // Export request is used to trigger exports for the request list of groups. // If a server receives request to export a group that it doesn't handle, it would // automatically relay that request to the server that it thinks should handle the request. -func (w *grpcWorker) Export(ctx context.Context, req *pb.ExportPayload) (*pb.ExportPayload, error) { +func (w *grpcWorker) Export(ctx context.Context, req *pb.ExportRequest) (*pb.Status, error) { glog.Infof("Received export request via Grpc: %+v\n", req) if ctx.Err() != nil { glog.Errorf("Context error during export: %v\n", ctx.Err()) @@ -345,10 +345,10 @@ func (w *grpcWorker) Export(ctx context.Context, req *pb.ExportPayload) (*pb.Exp return nil, err } glog.Infof("Export request: %+v OK.\n", req) - return &pb.ExportPayload{Status: pb.ExportPayload_SUCCESS}, nil + return &pb.Status{Msg: "SUCCESS"}, nil } -func handleExportOverNetwork(ctx context.Context, in *pb.ExportPayload) error { +func handleExportOverNetwork(ctx context.Context, in *pb.ExportRequest) error { if in.GroupId == groups().groupId() { return export(ctx, in) } @@ -389,7 +389,7 @@ func ExportOverNetwork(ctx context.Context) error { ch := make(chan error, len(gids)) for _, gid := range gids { go func(group uint32) { - req := &pb.ExportPayload{ + req := &pb.ExportRequest{ GroupId: group, ReadTs: readTs, UnixTs: time.Now().Unix(), diff --git a/worker/export_test.go b/worker/export_test.go index 4c120ae98c4..2898ba75ee3 100644 --- a/worker/export_test.go +++ b/worker/export_test.go @@ -115,7 +115,7 @@ func TestExport(t *testing.T) { readTs := timestamp() // Do the following so export won't block forever for readTs. posting.Oracle().ProcessDelta(&pb.OracleDelta{MaxAssigned: readTs}) - err = export(context.Background(), &pb.ExportPayload{ReadTs: readTs, GroupId: 1}) + err = export(context.Background(), &pb.ExportRequest{ReadTs: readTs, GroupId: 1}) require.NoError(t, err) searchDir := bdir