diff --git a/pkg/roachpb/api.go b/pkg/roachpb/api.go index def302895031..929e4f4fd5c4 100644 --- a/pkg/roachpb/api.go +++ b/pkg/roachpb/api.go @@ -568,9 +568,6 @@ func (*LeaseInfoRequest) Method() Method { return LeaseInfo } // Method implements the Request interface. func (*ComputeChecksumRequest) Method() Method { return ComputeChecksum } -// Method implements the Request interface. -func (*DeprecatedVerifyChecksumRequest) Method() Method { return DeprecatedVerifyChecksum } - // Method implements the Request interface. func (*WriteBatchRequest) Method() Method { return WriteBatch } @@ -781,12 +778,6 @@ func (ccr *ComputeChecksumRequest) ShallowCopy() Request { return &shallowCopy } -// ShallowCopy implements the Request interface. -func (dvcr *DeprecatedVerifyChecksumRequest) ShallowCopy() Request { - shallowCopy := *dvcr - return &shallowCopy -} - // ShallowCopy implements the Request interface. func (r *WriteBatchRequest) ShallowCopy() Request { shallowCopy := *r @@ -1081,15 +1072,14 @@ func (*TransferLeaseRequest) flags() int { // lease holder. return isWrite | isAlone | skipLeaseCheck } -func (*RecomputeStatsRequest) flags() int { return isWrite | isAlone } -func (*ComputeChecksumRequest) flags() int { return isWrite | isRange } -func (*DeprecatedVerifyChecksumRequest) flags() int { return isWrite } -func (*CheckConsistencyRequest) flags() int { return isAdmin | isRange } -func (*WriteBatchRequest) flags() int { return isWrite | isRange } -func (*ExportRequest) flags() int { return isRead | isRange | updatesReadTSCache } -func (*ImportRequest) flags() int { return isAdmin | isAlone } -func (*AdminScatterRequest) flags() int { return isAdmin | isAlone | isRange } -func (*AddSSTableRequest) flags() int { return isWrite | isAlone | isRange } +func (*RecomputeStatsRequest) flags() int { return isWrite | isAlone } +func (*ComputeChecksumRequest) flags() int { return isWrite | isRange } +func (*CheckConsistencyRequest) flags() int { return isAdmin | isRange } +func (*WriteBatchRequest) flags() int { return isWrite | isRange } +func (*ExportRequest) flags() int { return isRead | isRange | updatesReadTSCache } +func (*ImportRequest) flags() int { return isAdmin | isAlone } +func (*AdminScatterRequest) flags() int { return isAdmin | isAlone | isRange } +func (*AddSSTableRequest) flags() int { return isWrite | isAlone | isRange } // RefreshRequest and RefreshRangeRequest both list // updates(Read)TSCache, though they actually update the read or write diff --git a/pkg/roachpb/api.pb.go b/pkg/roachpb/api.pb.go index 1bae25e3f4e0..0386b5731be4 100644 --- a/pkg/roachpb/api.pb.go +++ b/pkg/roachpb/api.pb.go @@ -82,8 +82,6 @@ RequestLeaseResponse ComputeChecksumRequest ComputeChecksumResponse - DeprecatedVerifyChecksumRequest - DeprecatedVerifyChecksumResponse ExportStorage WriteBatchRequest WriteBatchResponse @@ -1539,28 +1537,6 @@ func (m *ComputeChecksumResponse) String() string { return proto.Comp func (*ComputeChecksumResponse) ProtoMessage() {} func (*ComputeChecksumResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{66} } -type DeprecatedVerifyChecksumRequest struct { - RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` -} - -func (m *DeprecatedVerifyChecksumRequest) Reset() { *m = DeprecatedVerifyChecksumRequest{} } -func (m *DeprecatedVerifyChecksumRequest) String() string { return proto.CompactTextString(m) } -func (*DeprecatedVerifyChecksumRequest) ProtoMessage() {} -func (*DeprecatedVerifyChecksumRequest) Descriptor() ([]byte, []int) { - return fileDescriptorApi, []int{67} -} - -type DeprecatedVerifyChecksumResponse struct { - ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` -} - -func (m *DeprecatedVerifyChecksumResponse) Reset() { *m = DeprecatedVerifyChecksumResponse{} } -func (m *DeprecatedVerifyChecksumResponse) String() string { return proto.CompactTextString(m) } -func (*DeprecatedVerifyChecksumResponse) ProtoMessage() {} -func (*DeprecatedVerifyChecksumResponse) Descriptor() ([]byte, []int) { - return fileDescriptorApi, []int{68} -} - type ExportStorage struct { Provider ExportStorageProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=cockroach.roachpb.ExportStorageProvider" json:"provider,omitempty"` LocalFile ExportStorage_LocalFilePath `protobuf:"bytes,2,opt,name=LocalFile" json:"LocalFile"` @@ -1573,7 +1549,7 @@ type ExportStorage struct { func (m *ExportStorage) Reset() { *m = ExportStorage{} } func (m *ExportStorage) String() string { return proto.CompactTextString(m) } func (*ExportStorage) ProtoMessage() {} -func (*ExportStorage) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{69} } +func (*ExportStorage) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{67} } type ExportStorage_LocalFilePath struct { Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` @@ -1583,7 +1559,7 @@ func (m *ExportStorage_LocalFilePath) Reset() { *m = ExportStorage_Local func (m *ExportStorage_LocalFilePath) String() string { return proto.CompactTextString(m) } func (*ExportStorage_LocalFilePath) ProtoMessage() {} func (*ExportStorage_LocalFilePath) Descriptor() ([]byte, []int) { - return fileDescriptorApi, []int{69, 0} + return fileDescriptorApi, []int{67, 0} } type ExportStorage_Http struct { @@ -1593,7 +1569,7 @@ type ExportStorage_Http struct { func (m *ExportStorage_Http) Reset() { *m = ExportStorage_Http{} } func (m *ExportStorage_Http) String() string { return proto.CompactTextString(m) } func (*ExportStorage_Http) ProtoMessage() {} -func (*ExportStorage_Http) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{69, 1} } +func (*ExportStorage_Http) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{67, 1} } type ExportStorage_S3 struct { Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` @@ -1608,7 +1584,7 @@ type ExportStorage_S3 struct { func (m *ExportStorage_S3) Reset() { *m = ExportStorage_S3{} } func (m *ExportStorage_S3) String() string { return proto.CompactTextString(m) } func (*ExportStorage_S3) ProtoMessage() {} -func (*ExportStorage_S3) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{69, 2} } +func (*ExportStorage_S3) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{67, 2} } type ExportStorage_GCS struct { Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` @@ -1619,7 +1595,7 @@ type ExportStorage_GCS struct { func (m *ExportStorage_GCS) Reset() { *m = ExportStorage_GCS{} } func (m *ExportStorage_GCS) String() string { return proto.CompactTextString(m) } func (*ExportStorage_GCS) ProtoMessage() {} -func (*ExportStorage_GCS) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{69, 3} } +func (*ExportStorage_GCS) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{67, 3} } type ExportStorage_Azure struct { Container string `protobuf:"bytes,1,opt,name=container,proto3" json:"container,omitempty"` @@ -1631,7 +1607,7 @@ type ExportStorage_Azure struct { func (m *ExportStorage_Azure) Reset() { *m = ExportStorage_Azure{} } func (m *ExportStorage_Azure) String() string { return proto.CompactTextString(m) } func (*ExportStorage_Azure) ProtoMessage() {} -func (*ExportStorage_Azure) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{69, 4} } +func (*ExportStorage_Azure) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{67, 4} } // WriteBatchRequest is arguments to the WriteBatch() method, to apply the // operations encoded in a BatchRepr. @@ -1647,7 +1623,7 @@ type WriteBatchRequest struct { func (m *WriteBatchRequest) Reset() { *m = WriteBatchRequest{} } func (m *WriteBatchRequest) String() string { return proto.CompactTextString(m) } func (*WriteBatchRequest) ProtoMessage() {} -func (*WriteBatchRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{70} } +func (*WriteBatchRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{68} } // WriteBatchResponse is the response to a WriteBatch() operation. type WriteBatchResponse struct { @@ -1657,7 +1633,7 @@ type WriteBatchResponse struct { func (m *WriteBatchResponse) Reset() { *m = WriteBatchResponse{} } func (m *WriteBatchResponse) String() string { return proto.CompactTextString(m) } func (*WriteBatchResponse) ProtoMessage() {} -func (*WriteBatchResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{71} } +func (*WriteBatchResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{69} } // ExportRequest is the argument to the Export() method, to dump a keyrange into // files under a basepath. @@ -1673,7 +1649,7 @@ type ExportRequest struct { func (m *ExportRequest) Reset() { *m = ExportRequest{} } func (m *ExportRequest) String() string { return proto.CompactTextString(m) } func (*ExportRequest) ProtoMessage() {} -func (*ExportRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{72} } +func (*ExportRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{70} } type BulkOpSummary struct { DataSize int64 `protobuf:"varint,1,opt,name=data_size,json=dataSize,proto3" json:"data_size,omitempty"` @@ -1685,7 +1661,7 @@ type BulkOpSummary struct { func (m *BulkOpSummary) Reset() { *m = BulkOpSummary{} } func (m *BulkOpSummary) String() string { return proto.CompactTextString(m) } func (*BulkOpSummary) ProtoMessage() {} -func (*BulkOpSummary) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{73} } +func (*BulkOpSummary) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{71} } // ExportResponse is the response to an Export() operation. type ExportResponse struct { @@ -1697,7 +1673,7 @@ type ExportResponse struct { func (m *ExportResponse) Reset() { *m = ExportResponse{} } func (m *ExportResponse) String() string { return proto.CompactTextString(m) } func (*ExportResponse) ProtoMessage() {} -func (*ExportResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{74} } +func (*ExportResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{72} } // File describes a keyrange that has been dumped to a file at the given // path. @@ -1712,7 +1688,7 @@ type ExportResponse_File struct { func (m *ExportResponse_File) Reset() { *m = ExportResponse_File{} } func (m *ExportResponse_File) String() string { return proto.CompactTextString(m) } func (*ExportResponse_File) ProtoMessage() {} -func (*ExportResponse_File) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{74, 0} } +func (*ExportResponse_File) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{72, 0} } // ImportRequest is the argument to the Import() method, to bulk load key/value // entries. @@ -1738,7 +1714,7 @@ type ImportRequest struct { func (m *ImportRequest) Reset() { *m = ImportRequest{} } func (m *ImportRequest) String() string { return proto.CompactTextString(m) } func (*ImportRequest) ProtoMessage() {} -func (*ImportRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{75} } +func (*ImportRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{73} } type ImportRequest_File struct { Dir ExportStorage `protobuf:"bytes,1,opt,name=dir" json:"dir"` @@ -1749,7 +1725,7 @@ type ImportRequest_File struct { func (m *ImportRequest_File) Reset() { *m = ImportRequest_File{} } func (m *ImportRequest_File) String() string { return proto.CompactTextString(m) } func (*ImportRequest_File) ProtoMessage() {} -func (*ImportRequest_File) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{75, 0} } +func (*ImportRequest_File) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{73, 0} } type ImportRequest_TableRekey struct { // OldID is the previous ID of `new_desc`. @@ -1761,7 +1737,7 @@ type ImportRequest_TableRekey struct { func (m *ImportRequest_TableRekey) Reset() { *m = ImportRequest_TableRekey{} } func (m *ImportRequest_TableRekey) String() string { return proto.CompactTextString(m) } func (*ImportRequest_TableRekey) ProtoMessage() {} -func (*ImportRequest_TableRekey) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{75, 1} } +func (*ImportRequest_TableRekey) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{73, 1} } // ImportResponse is the response to a Import() operation. type ImportResponse struct { @@ -1772,7 +1748,7 @@ type ImportResponse struct { func (m *ImportResponse) Reset() { *m = ImportResponse{} } func (m *ImportResponse) String() string { return proto.CompactTextString(m) } func (*ImportResponse) ProtoMessage() {} -func (*ImportResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{76} } +func (*ImportResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{74} } // AdminScatterRequest is the argument to the AdminScatter() method, which moves // replicas and leaseholders for a selection of ranges. Scatter is best-effort; @@ -1786,7 +1762,7 @@ type AdminScatterRequest struct { func (m *AdminScatterRequest) Reset() { *m = AdminScatterRequest{} } func (m *AdminScatterRequest) String() string { return proto.CompactTextString(m) } func (*AdminScatterRequest) ProtoMessage() {} -func (*AdminScatterRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{77} } +func (*AdminScatterRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{75} } // ScatterResponse is the response to a Scatter() operation. type AdminScatterResponse struct { @@ -1797,7 +1773,7 @@ type AdminScatterResponse struct { func (m *AdminScatterResponse) Reset() { *m = AdminScatterResponse{} } func (m *AdminScatterResponse) String() string { return proto.CompactTextString(m) } func (*AdminScatterResponse) ProtoMessage() {} -func (*AdminScatterResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{78} } +func (*AdminScatterResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{76} } type AdminScatterResponse_Range struct { Span Span `protobuf:"bytes,1,opt,name=span" json:"span"` @@ -1807,7 +1783,7 @@ func (m *AdminScatterResponse_Range) Reset() { *m = AdminScatterResponse func (m *AdminScatterResponse_Range) String() string { return proto.CompactTextString(m) } func (*AdminScatterResponse_Range) ProtoMessage() {} func (*AdminScatterResponse_Range) Descriptor() ([]byte, []int) { - return fileDescriptorApi, []int{78, 0} + return fileDescriptorApi, []int{76, 0} } // AddSSTableRequest is arguments to the AddSSTable() method, to link a file @@ -1820,7 +1796,7 @@ type AddSSTableRequest struct { func (m *AddSSTableRequest) Reset() { *m = AddSSTableRequest{} } func (m *AddSSTableRequest) String() string { return proto.CompactTextString(m) } func (*AddSSTableRequest) ProtoMessage() {} -func (*AddSSTableRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{79} } +func (*AddSSTableRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{77} } // AddSSTableResponse is the response to a AddSSTable() operation. type AddSSTableResponse struct { @@ -1830,7 +1806,7 @@ type AddSSTableResponse struct { func (m *AddSSTableResponse) Reset() { *m = AddSSTableResponse{} } func (m *AddSSTableResponse) String() string { return proto.CompactTextString(m) } func (*AddSSTableResponse) ProtoMessage() {} -func (*AddSSTableResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{80} } +func (*AddSSTableResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{78} } // RefreshRequest is arguments to the Refresh() method, which verifies // that no write has occurred since the transaction's orig timestamp @@ -1850,7 +1826,7 @@ type RefreshRequest struct { func (m *RefreshRequest) Reset() { *m = RefreshRequest{} } func (m *RefreshRequest) String() string { return proto.CompactTextString(m) } func (*RefreshRequest) ProtoMessage() {} -func (*RefreshRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{81} } +func (*RefreshRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{79} } // RefreshResponse is the response to a Refresh() operation. type RefreshResponse struct { @@ -1860,7 +1836,7 @@ type RefreshResponse struct { func (m *RefreshResponse) Reset() { *m = RefreshResponse{} } func (m *RefreshResponse) String() string { return proto.CompactTextString(m) } func (*RefreshResponse) ProtoMessage() {} -func (*RefreshResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{82} } +func (*RefreshResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{80} } // RefreshRangeRequest is arguments to the RefreshRange() method, which // is similar to RefreshRequest (see comments above), but operates on @@ -1876,7 +1852,7 @@ type RefreshRangeRequest struct { func (m *RefreshRangeRequest) Reset() { *m = RefreshRangeRequest{} } func (m *RefreshRangeRequest) String() string { return proto.CompactTextString(m) } func (*RefreshRangeRequest) ProtoMessage() {} -func (*RefreshRangeRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{83} } +func (*RefreshRangeRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{81} } // RefreshRangeResponse is the response to a RefreshRange() operation. type RefreshRangeResponse struct { @@ -1886,119 +1862,107 @@ type RefreshRangeResponse struct { func (m *RefreshRangeResponse) Reset() { *m = RefreshRangeResponse{} } func (m *RefreshRangeResponse) String() string { return proto.CompactTextString(m) } func (*RefreshRangeResponse) ProtoMessage() {} -func (*RefreshRangeResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{84} } +func (*RefreshRangeResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{82} } // A RequestUnion contains exactly one of the requests. // The values added here must match those in ResponseUnion. // -// WARNING: Do not remove fields from RequestUnion. Instead, remove -// all non-header fields from the request message and prepend its -// name with "Deprecated". See DeprecatedVerifyChecksumRequest for an -// example. -// // Be cautious about deprecating fields as doing so can lead to inconsistencies // between replicas. type RequestUnion struct { - Get *GetRequest `protobuf:"bytes,1,opt,name=get" json:"get,omitempty"` - Put *PutRequest `protobuf:"bytes,2,opt,name=put" json:"put,omitempty"` - ConditionalPut *ConditionalPutRequest `protobuf:"bytes,3,opt,name=conditional_put,json=conditionalPut" json:"conditional_put,omitempty"` - Increment *IncrementRequest `protobuf:"bytes,4,opt,name=increment" json:"increment,omitempty"` - Delete *DeleteRequest `protobuf:"bytes,5,opt,name=delete" json:"delete,omitempty"` - DeleteRange *DeleteRangeRequest `protobuf:"bytes,6,opt,name=delete_range,json=deleteRange" json:"delete_range,omitempty"` - ClearRange *ClearRangeRequest `protobuf:"bytes,38,opt,name=clear_range,json=clearRange" json:"clear_range,omitempty"` - Scan *ScanRequest `protobuf:"bytes,7,opt,name=scan" json:"scan,omitempty"` - BeginTransaction *BeginTransactionRequest `protobuf:"bytes,8,opt,name=begin_transaction,json=beginTransaction" json:"begin_transaction,omitempty"` - EndTransaction *EndTransactionRequest `protobuf:"bytes,9,opt,name=end_transaction,json=endTransaction" json:"end_transaction,omitempty"` - AdminSplit *AdminSplitRequest `protobuf:"bytes,10,opt,name=admin_split,json=adminSplit" json:"admin_split,omitempty"` - AdminMerge *AdminMergeRequest `protobuf:"bytes,11,opt,name=admin_merge,json=adminMerge" json:"admin_merge,omitempty"` - AdminTransferLease *AdminTransferLeaseRequest `protobuf:"bytes,29,opt,name=admin_transfer_lease,json=adminTransferLease" json:"admin_transfer_lease,omitempty"` - AdminChangeReplicas *AdminChangeReplicasRequest `protobuf:"bytes,35,opt,name=admin_change_replicas,json=adminChangeReplicas" json:"admin_change_replicas,omitempty"` - HeartbeatTxn *HeartbeatTxnRequest `protobuf:"bytes,12,opt,name=heartbeat_txn,json=heartbeatTxn" json:"heartbeat_txn,omitempty"` - Gc *GCRequest `protobuf:"bytes,13,opt,name=gc" json:"gc,omitempty"` - PushTxn *PushTxnRequest `protobuf:"bytes,14,opt,name=push_txn,json=pushTxn" json:"push_txn,omitempty"` - ResolveIntent *ResolveIntentRequest `protobuf:"bytes,16,opt,name=resolve_intent,json=resolveIntent" json:"resolve_intent,omitempty"` - ResolveIntentRange *ResolveIntentRangeRequest `protobuf:"bytes,17,opt,name=resolve_intent_range,json=resolveIntentRange" json:"resolve_intent_range,omitempty"` - Merge *MergeRequest `protobuf:"bytes,18,opt,name=merge" json:"merge,omitempty"` - TruncateLog *TruncateLogRequest `protobuf:"bytes,19,opt,name=truncate_log,json=truncateLog" json:"truncate_log,omitempty"` - RequestLease *RequestLeaseRequest `protobuf:"bytes,20,opt,name=request_lease,json=requestLease" json:"request_lease,omitempty"` - ReverseScan *ReverseScanRequest `protobuf:"bytes,21,opt,name=reverse_scan,json=reverseScan" json:"reverse_scan,omitempty"` - ComputeChecksum *ComputeChecksumRequest `protobuf:"bytes,22,opt,name=compute_checksum,json=computeChecksum" json:"compute_checksum,omitempty"` - DeprecatedVerifyChecksum *DeprecatedVerifyChecksumRequest `protobuf:"bytes,23,opt,name=deprecated_verify_checksum,json=deprecatedVerifyChecksum" json:"deprecated_verify_checksum,omitempty"` - CheckConsistency *CheckConsistencyRequest `protobuf:"bytes,24,opt,name=check_consistency,json=checkConsistency" json:"check_consistency,omitempty"` - Noop *NoopRequest `protobuf:"bytes,25,opt,name=noop" json:"noop,omitempty"` - InitPut *InitPutRequest `protobuf:"bytes,26,opt,name=init_put,json=initPut" json:"init_put,omitempty"` - TransferLease *TransferLeaseRequest `protobuf:"bytes,28,opt,name=transfer_lease,json=transferLease" json:"transfer_lease,omitempty"` - LeaseInfo *LeaseInfoRequest `protobuf:"bytes,30,opt,name=lease_info,json=leaseInfo" json:"lease_info,omitempty"` - WriteBatch *WriteBatchRequest `protobuf:"bytes,31,opt,name=write_batch,json=writeBatch" json:"write_batch,omitempty"` - Export *ExportRequest `protobuf:"bytes,32,opt,name=export" json:"export,omitempty"` - Import *ImportRequest `protobuf:"bytes,34,opt,name=import" json:"import,omitempty"` - QueryTxn *QueryTxnRequest `protobuf:"bytes,33,opt,name=query_txn,json=queryTxn" json:"query_txn,omitempty"` - QueryIntent *QueryIntentRequest `protobuf:"bytes,42,opt,name=query_intent,json=queryIntent" json:"query_intent,omitempty"` - AdminScatter *AdminScatterRequest `protobuf:"bytes,36,opt,name=admin_scatter,json=adminScatter" json:"admin_scatter,omitempty"` - AddSstable *AddSSTableRequest `protobuf:"bytes,37,opt,name=add_sstable,json=addSstable" json:"add_sstable,omitempty"` - RecomputeStats *RecomputeStatsRequest `protobuf:"bytes,39,opt,name=recompute_stats,json=recomputeStats" json:"recompute_stats,omitempty"` - Refresh *RefreshRequest `protobuf:"bytes,40,opt,name=refresh" json:"refresh,omitempty"` - RefreshRange *RefreshRangeRequest `protobuf:"bytes,41,opt,name=refresh_range,json=refreshRange" json:"refresh_range,omitempty"` + Get *GetRequest `protobuf:"bytes,1,opt,name=get" json:"get,omitempty"` + Put *PutRequest `protobuf:"bytes,2,opt,name=put" json:"put,omitempty"` + ConditionalPut *ConditionalPutRequest `protobuf:"bytes,3,opt,name=conditional_put,json=conditionalPut" json:"conditional_put,omitempty"` + Increment *IncrementRequest `protobuf:"bytes,4,opt,name=increment" json:"increment,omitempty"` + Delete *DeleteRequest `protobuf:"bytes,5,opt,name=delete" json:"delete,omitempty"` + DeleteRange *DeleteRangeRequest `protobuf:"bytes,6,opt,name=delete_range,json=deleteRange" json:"delete_range,omitempty"` + ClearRange *ClearRangeRequest `protobuf:"bytes,38,opt,name=clear_range,json=clearRange" json:"clear_range,omitempty"` + Scan *ScanRequest `protobuf:"bytes,7,opt,name=scan" json:"scan,omitempty"` + BeginTransaction *BeginTransactionRequest `protobuf:"bytes,8,opt,name=begin_transaction,json=beginTransaction" json:"begin_transaction,omitempty"` + EndTransaction *EndTransactionRequest `protobuf:"bytes,9,opt,name=end_transaction,json=endTransaction" json:"end_transaction,omitempty"` + AdminSplit *AdminSplitRequest `protobuf:"bytes,10,opt,name=admin_split,json=adminSplit" json:"admin_split,omitempty"` + AdminMerge *AdminMergeRequest `protobuf:"bytes,11,opt,name=admin_merge,json=adminMerge" json:"admin_merge,omitempty"` + AdminTransferLease *AdminTransferLeaseRequest `protobuf:"bytes,29,opt,name=admin_transfer_lease,json=adminTransferLease" json:"admin_transfer_lease,omitempty"` + AdminChangeReplicas *AdminChangeReplicasRequest `protobuf:"bytes,35,opt,name=admin_change_replicas,json=adminChangeReplicas" json:"admin_change_replicas,omitempty"` + HeartbeatTxn *HeartbeatTxnRequest `protobuf:"bytes,12,opt,name=heartbeat_txn,json=heartbeatTxn" json:"heartbeat_txn,omitempty"` + Gc *GCRequest `protobuf:"bytes,13,opt,name=gc" json:"gc,omitempty"` + PushTxn *PushTxnRequest `protobuf:"bytes,14,opt,name=push_txn,json=pushTxn" json:"push_txn,omitempty"` + ResolveIntent *ResolveIntentRequest `protobuf:"bytes,16,opt,name=resolve_intent,json=resolveIntent" json:"resolve_intent,omitempty"` + ResolveIntentRange *ResolveIntentRangeRequest `protobuf:"bytes,17,opt,name=resolve_intent_range,json=resolveIntentRange" json:"resolve_intent_range,omitempty"` + Merge *MergeRequest `protobuf:"bytes,18,opt,name=merge" json:"merge,omitempty"` + TruncateLog *TruncateLogRequest `protobuf:"bytes,19,opt,name=truncate_log,json=truncateLog" json:"truncate_log,omitempty"` + RequestLease *RequestLeaseRequest `protobuf:"bytes,20,opt,name=request_lease,json=requestLease" json:"request_lease,omitempty"` + ReverseScan *ReverseScanRequest `protobuf:"bytes,21,opt,name=reverse_scan,json=reverseScan" json:"reverse_scan,omitempty"` + ComputeChecksum *ComputeChecksumRequest `protobuf:"bytes,22,opt,name=compute_checksum,json=computeChecksum" json:"compute_checksum,omitempty"` + CheckConsistency *CheckConsistencyRequest `protobuf:"bytes,24,opt,name=check_consistency,json=checkConsistency" json:"check_consistency,omitempty"` + Noop *NoopRequest `protobuf:"bytes,25,opt,name=noop" json:"noop,omitempty"` + InitPut *InitPutRequest `protobuf:"bytes,26,opt,name=init_put,json=initPut" json:"init_put,omitempty"` + TransferLease *TransferLeaseRequest `protobuf:"bytes,28,opt,name=transfer_lease,json=transferLease" json:"transfer_lease,omitempty"` + LeaseInfo *LeaseInfoRequest `protobuf:"bytes,30,opt,name=lease_info,json=leaseInfo" json:"lease_info,omitempty"` + WriteBatch *WriteBatchRequest `protobuf:"bytes,31,opt,name=write_batch,json=writeBatch" json:"write_batch,omitempty"` + Export *ExportRequest `protobuf:"bytes,32,opt,name=export" json:"export,omitempty"` + Import *ImportRequest `protobuf:"bytes,34,opt,name=import" json:"import,omitempty"` + QueryTxn *QueryTxnRequest `protobuf:"bytes,33,opt,name=query_txn,json=queryTxn" json:"query_txn,omitempty"` + QueryIntent *QueryIntentRequest `protobuf:"bytes,42,opt,name=query_intent,json=queryIntent" json:"query_intent,omitempty"` + AdminScatter *AdminScatterRequest `protobuf:"bytes,36,opt,name=admin_scatter,json=adminScatter" json:"admin_scatter,omitempty"` + AddSstable *AddSSTableRequest `protobuf:"bytes,37,opt,name=add_sstable,json=addSstable" json:"add_sstable,omitempty"` + RecomputeStats *RecomputeStatsRequest `protobuf:"bytes,39,opt,name=recompute_stats,json=recomputeStats" json:"recompute_stats,omitempty"` + Refresh *RefreshRequest `protobuf:"bytes,40,opt,name=refresh" json:"refresh,omitempty"` + RefreshRange *RefreshRangeRequest `protobuf:"bytes,41,opt,name=refresh_range,json=refreshRange" json:"refresh_range,omitempty"` } func (m *RequestUnion) Reset() { *m = RequestUnion{} } func (m *RequestUnion) String() string { return proto.CompactTextString(m) } func (*RequestUnion) ProtoMessage() {} -func (*RequestUnion) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{85} } +func (*RequestUnion) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{83} } // A ResponseUnion contains exactly one of the responses. // The values added here must match those in RequestUnion. -// -// WARNING: Do not remove fields from ResponseUnion. Instead, remove -// all non-header fields from the response message and prepend its -// name with "Deprecated". See DeprecatedVerifyChecksumResponse for an -// example. type ResponseUnion struct { - Get *GetResponse `protobuf:"bytes,1,opt,name=get" json:"get,omitempty"` - Put *PutResponse `protobuf:"bytes,2,opt,name=put" json:"put,omitempty"` - ConditionalPut *ConditionalPutResponse `protobuf:"bytes,3,opt,name=conditional_put,json=conditionalPut" json:"conditional_put,omitempty"` - Increment *IncrementResponse `protobuf:"bytes,4,opt,name=increment" json:"increment,omitempty"` - Delete *DeleteResponse `protobuf:"bytes,5,opt,name=delete" json:"delete,omitempty"` - DeleteRange *DeleteRangeResponse `protobuf:"bytes,6,opt,name=delete_range,json=deleteRange" json:"delete_range,omitempty"` - ClearRange *ClearRangeResponse `protobuf:"bytes,38,opt,name=clear_range,json=clearRange" json:"clear_range,omitempty"` - Scan *ScanResponse `protobuf:"bytes,7,opt,name=scan" json:"scan,omitempty"` - BeginTransaction *BeginTransactionResponse `protobuf:"bytes,8,opt,name=begin_transaction,json=beginTransaction" json:"begin_transaction,omitempty"` - EndTransaction *EndTransactionResponse `protobuf:"bytes,9,opt,name=end_transaction,json=endTransaction" json:"end_transaction,omitempty"` - AdminSplit *AdminSplitResponse `protobuf:"bytes,10,opt,name=admin_split,json=adminSplit" json:"admin_split,omitempty"` - AdminMerge *AdminMergeResponse `protobuf:"bytes,11,opt,name=admin_merge,json=adminMerge" json:"admin_merge,omitempty"` - AdminTransferLease *AdminTransferLeaseResponse `protobuf:"bytes,29,opt,name=admin_transfer_lease,json=adminTransferLease" json:"admin_transfer_lease,omitempty"` - AdminChangeReplicas *AdminChangeReplicasResponse `protobuf:"bytes,35,opt,name=admin_change_replicas,json=adminChangeReplicas" json:"admin_change_replicas,omitempty"` - HeartbeatTxn *HeartbeatTxnResponse `protobuf:"bytes,12,opt,name=heartbeat_txn,json=heartbeatTxn" json:"heartbeat_txn,omitempty"` - Gc *GCResponse `protobuf:"bytes,13,opt,name=gc" json:"gc,omitempty"` - PushTxn *PushTxnResponse `protobuf:"bytes,14,opt,name=push_txn,json=pushTxn" json:"push_txn,omitempty"` - ResolveIntent *ResolveIntentResponse `protobuf:"bytes,16,opt,name=resolve_intent,json=resolveIntent" json:"resolve_intent,omitempty"` - ResolveIntentRange *ResolveIntentRangeResponse `protobuf:"bytes,17,opt,name=resolve_intent_range,json=resolveIntentRange" json:"resolve_intent_range,omitempty"` - Merge *MergeResponse `protobuf:"bytes,18,opt,name=merge" json:"merge,omitempty"` - TruncateLog *TruncateLogResponse `protobuf:"bytes,19,opt,name=truncate_log,json=truncateLog" json:"truncate_log,omitempty"` - RequestLease *RequestLeaseResponse `protobuf:"bytes,20,opt,name=request_lease,json=requestLease" json:"request_lease,omitempty"` - ReverseScan *ReverseScanResponse `protobuf:"bytes,21,opt,name=reverse_scan,json=reverseScan" json:"reverse_scan,omitempty"` - ComputeChecksum *ComputeChecksumResponse `protobuf:"bytes,22,opt,name=compute_checksum,json=computeChecksum" json:"compute_checksum,omitempty"` - DeprecatedVerifyChecksum *DeprecatedVerifyChecksumResponse `protobuf:"bytes,23,opt,name=deprecated_verify_checksum,json=deprecatedVerifyChecksum" json:"deprecated_verify_checksum,omitempty"` - CheckConsistency *CheckConsistencyResponse `protobuf:"bytes,24,opt,name=check_consistency,json=checkConsistency" json:"check_consistency,omitempty"` - Noop *NoopResponse `protobuf:"bytes,25,opt,name=noop" json:"noop,omitempty"` - InitPut *InitPutResponse `protobuf:"bytes,26,opt,name=init_put,json=initPut" json:"init_put,omitempty"` - LeaseInfo *LeaseInfoResponse `protobuf:"bytes,30,opt,name=lease_info,json=leaseInfo" json:"lease_info,omitempty"` - WriteBatch *WriteBatchResponse `protobuf:"bytes,31,opt,name=write_batch,json=writeBatch" json:"write_batch,omitempty"` - Export *ExportResponse `protobuf:"bytes,32,opt,name=export" json:"export,omitempty"` - Import *ImportResponse `protobuf:"bytes,34,opt,name=import" json:"import,omitempty"` - QueryTxn *QueryTxnResponse `protobuf:"bytes,33,opt,name=query_txn,json=queryTxn" json:"query_txn,omitempty"` - QueryIntent *QueryIntentResponse `protobuf:"bytes,42,opt,name=query_intent,json=queryIntent" json:"query_intent,omitempty"` - AdminScatter *AdminScatterResponse `protobuf:"bytes,36,opt,name=admin_scatter,json=adminScatter" json:"admin_scatter,omitempty"` - AddSstable *AddSSTableResponse `protobuf:"bytes,37,opt,name=add_sstable,json=addSstable" json:"add_sstable,omitempty"` - RecomputeStats *RecomputeStatsResponse `protobuf:"bytes,39,opt,name=recompute_stats,json=recomputeStats" json:"recompute_stats,omitempty"` - Refresh *RefreshResponse `protobuf:"bytes,40,opt,name=refresh" json:"refresh,omitempty"` - RefreshRange *RefreshRangeResponse `protobuf:"bytes,41,opt,name=refresh_range,json=refreshRange" json:"refresh_range,omitempty"` + Get *GetResponse `protobuf:"bytes,1,opt,name=get" json:"get,omitempty"` + Put *PutResponse `protobuf:"bytes,2,opt,name=put" json:"put,omitempty"` + ConditionalPut *ConditionalPutResponse `protobuf:"bytes,3,opt,name=conditional_put,json=conditionalPut" json:"conditional_put,omitempty"` + Increment *IncrementResponse `protobuf:"bytes,4,opt,name=increment" json:"increment,omitempty"` + Delete *DeleteResponse `protobuf:"bytes,5,opt,name=delete" json:"delete,omitempty"` + DeleteRange *DeleteRangeResponse `protobuf:"bytes,6,opt,name=delete_range,json=deleteRange" json:"delete_range,omitempty"` + ClearRange *ClearRangeResponse `protobuf:"bytes,38,opt,name=clear_range,json=clearRange" json:"clear_range,omitempty"` + Scan *ScanResponse `protobuf:"bytes,7,opt,name=scan" json:"scan,omitempty"` + BeginTransaction *BeginTransactionResponse `protobuf:"bytes,8,opt,name=begin_transaction,json=beginTransaction" json:"begin_transaction,omitempty"` + EndTransaction *EndTransactionResponse `protobuf:"bytes,9,opt,name=end_transaction,json=endTransaction" json:"end_transaction,omitempty"` + AdminSplit *AdminSplitResponse `protobuf:"bytes,10,opt,name=admin_split,json=adminSplit" json:"admin_split,omitempty"` + AdminMerge *AdminMergeResponse `protobuf:"bytes,11,opt,name=admin_merge,json=adminMerge" json:"admin_merge,omitempty"` + AdminTransferLease *AdminTransferLeaseResponse `protobuf:"bytes,29,opt,name=admin_transfer_lease,json=adminTransferLease" json:"admin_transfer_lease,omitempty"` + AdminChangeReplicas *AdminChangeReplicasResponse `protobuf:"bytes,35,opt,name=admin_change_replicas,json=adminChangeReplicas" json:"admin_change_replicas,omitempty"` + HeartbeatTxn *HeartbeatTxnResponse `protobuf:"bytes,12,opt,name=heartbeat_txn,json=heartbeatTxn" json:"heartbeat_txn,omitempty"` + Gc *GCResponse `protobuf:"bytes,13,opt,name=gc" json:"gc,omitempty"` + PushTxn *PushTxnResponse `protobuf:"bytes,14,opt,name=push_txn,json=pushTxn" json:"push_txn,omitempty"` + ResolveIntent *ResolveIntentResponse `protobuf:"bytes,16,opt,name=resolve_intent,json=resolveIntent" json:"resolve_intent,omitempty"` + ResolveIntentRange *ResolveIntentRangeResponse `protobuf:"bytes,17,opt,name=resolve_intent_range,json=resolveIntentRange" json:"resolve_intent_range,omitempty"` + Merge *MergeResponse `protobuf:"bytes,18,opt,name=merge" json:"merge,omitempty"` + TruncateLog *TruncateLogResponse `protobuf:"bytes,19,opt,name=truncate_log,json=truncateLog" json:"truncate_log,omitempty"` + RequestLease *RequestLeaseResponse `protobuf:"bytes,20,opt,name=request_lease,json=requestLease" json:"request_lease,omitempty"` + ReverseScan *ReverseScanResponse `protobuf:"bytes,21,opt,name=reverse_scan,json=reverseScan" json:"reverse_scan,omitempty"` + ComputeChecksum *ComputeChecksumResponse `protobuf:"bytes,22,opt,name=compute_checksum,json=computeChecksum" json:"compute_checksum,omitempty"` + CheckConsistency *CheckConsistencyResponse `protobuf:"bytes,24,opt,name=check_consistency,json=checkConsistency" json:"check_consistency,omitempty"` + Noop *NoopResponse `protobuf:"bytes,25,opt,name=noop" json:"noop,omitempty"` + InitPut *InitPutResponse `protobuf:"bytes,26,opt,name=init_put,json=initPut" json:"init_put,omitempty"` + LeaseInfo *LeaseInfoResponse `protobuf:"bytes,30,opt,name=lease_info,json=leaseInfo" json:"lease_info,omitempty"` + WriteBatch *WriteBatchResponse `protobuf:"bytes,31,opt,name=write_batch,json=writeBatch" json:"write_batch,omitempty"` + Export *ExportResponse `protobuf:"bytes,32,opt,name=export" json:"export,omitempty"` + Import *ImportResponse `protobuf:"bytes,34,opt,name=import" json:"import,omitempty"` + QueryTxn *QueryTxnResponse `protobuf:"bytes,33,opt,name=query_txn,json=queryTxn" json:"query_txn,omitempty"` + QueryIntent *QueryIntentResponse `protobuf:"bytes,42,opt,name=query_intent,json=queryIntent" json:"query_intent,omitempty"` + AdminScatter *AdminScatterResponse `protobuf:"bytes,36,opt,name=admin_scatter,json=adminScatter" json:"admin_scatter,omitempty"` + AddSstable *AddSSTableResponse `protobuf:"bytes,37,opt,name=add_sstable,json=addSstable" json:"add_sstable,omitempty"` + RecomputeStats *RecomputeStatsResponse `protobuf:"bytes,39,opt,name=recompute_stats,json=recomputeStats" json:"recompute_stats,omitempty"` + Refresh *RefreshResponse `protobuf:"bytes,40,opt,name=refresh" json:"refresh,omitempty"` + RefreshRange *RefreshRangeResponse `protobuf:"bytes,41,opt,name=refresh_range,json=refreshRange" json:"refresh_range,omitempty"` } func (m *ResponseUnion) Reset() { *m = ResponseUnion{} } func (m *ResponseUnion) String() string { return proto.CompactTextString(m) } func (*ResponseUnion) ProtoMessage() {} -func (*ResponseUnion) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{86} } +func (*ResponseUnion) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{84} } // A Header is attached to a BatchRequest, encapsulating routing and auxiliary // information required for executing it. @@ -2060,7 +2024,7 @@ type Header struct { func (m *Header) Reset() { *m = Header{} } func (m *Header) String() string { return proto.CompactTextString(m) } func (*Header) ProtoMessage() {} -func (*Header) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{87} } +func (*Header) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{85} } // A BatchRequest contains one or more requests to be executed in // parallel, or if applicable (based on write-only commands and @@ -2072,7 +2036,7 @@ type BatchRequest struct { func (m *BatchRequest) Reset() { *m = BatchRequest{} } func (*BatchRequest) ProtoMessage() {} -func (*BatchRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{88} } +func (*BatchRequest) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{86} } // A BatchResponse contains one or more responses, one per request // corresponding to the requests in the matching BatchRequest. The @@ -2085,7 +2049,7 @@ type BatchResponse struct { func (m *BatchResponse) Reset() { *m = BatchResponse{} } func (*BatchResponse) ProtoMessage() {} -func (*BatchResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{89} } +func (*BatchResponse) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{87} } type BatchResponse_Header struct { // error is non-nil if an error occurred. @@ -2109,7 +2073,7 @@ type BatchResponse_Header struct { func (m *BatchResponse_Header) Reset() { *m = BatchResponse_Header{} } func (m *BatchResponse_Header) String() string { return proto.CompactTextString(m) } func (*BatchResponse_Header) ProtoMessage() {} -func (*BatchResponse_Header) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{89, 0} } +func (*BatchResponse_Header) Descriptor() ([]byte, []int) { return fileDescriptorApi, []int{87, 0} } func init() { proto.RegisterType((*RangeInfo)(nil), "cockroach.roachpb.RangeInfo") @@ -2180,8 +2144,6 @@ func init() { proto.RegisterType((*RequestLeaseResponse)(nil), "cockroach.roachpb.RequestLeaseResponse") proto.RegisterType((*ComputeChecksumRequest)(nil), "cockroach.roachpb.ComputeChecksumRequest") proto.RegisterType((*ComputeChecksumResponse)(nil), "cockroach.roachpb.ComputeChecksumResponse") - proto.RegisterType((*DeprecatedVerifyChecksumRequest)(nil), "cockroach.roachpb.DeprecatedVerifyChecksumRequest") - proto.RegisterType((*DeprecatedVerifyChecksumResponse)(nil), "cockroach.roachpb.DeprecatedVerifyChecksumResponse") proto.RegisterType((*ExportStorage)(nil), "cockroach.roachpb.ExportStorage") proto.RegisterType((*ExportStorage_LocalFilePath)(nil), "cockroach.roachpb.ExportStorage.LocalFilePath") proto.RegisterType((*ExportStorage_Http)(nil), "cockroach.roachpb.ExportStorage.Http") @@ -3242,30 +3204,6 @@ func (this *ComputeChecksumRequest) Equal(that interface{}) bool { } return true } -func (this *DeprecatedVerifyChecksumRequest) Equal(that interface{}) bool { - if that == nil { - return this == nil - } - - that1, ok := that.(*DeprecatedVerifyChecksumRequest) - if !ok { - that2, ok := that.(DeprecatedVerifyChecksumRequest) - if ok { - that1 = &that2 - } else { - return false - } - } - if that1 == nil { - return this == nil - } else if this == nil { - return false - } - if !this.RequestHeader.Equal(&that1.RequestHeader) { - return false - } - return true -} func (this *ExportStorage) Equal(that interface{}) bool { if that == nil { return this == nil @@ -6261,58 +6199,6 @@ func (m *ComputeChecksumResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *DeprecatedVerifyChecksumRequest) 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 *DeprecatedVerifyChecksumRequest) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n98, err := m.RequestHeader.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n98 - return i, nil -} - -func (m *DeprecatedVerifyChecksumResponse) 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 *DeprecatedVerifyChecksumResponse) MarshalTo(dAtA []byte) (int, error) { - var i int - _ = i - var l int - _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n99, err := m.ResponseHeader.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n99 - return i, nil -} - func (m *ExportStorage) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -6336,48 +6222,48 @@ func (m *ExportStorage) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.LocalFile.Size())) - n100, err := m.LocalFile.MarshalTo(dAtA[i:]) + n98, err := m.LocalFile.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n100 + i += n98 dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.HttpPath.Size())) - n101, err := m.HttpPath.MarshalTo(dAtA[i:]) + n99, err := m.HttpPath.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n101 + i += n99 if m.GoogleCloudConfig != nil { dAtA[i] = 0x22 i++ i = encodeVarintApi(dAtA, i, uint64(m.GoogleCloudConfig.Size())) - n102, err := m.GoogleCloudConfig.MarshalTo(dAtA[i:]) + n100, err := m.GoogleCloudConfig.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n102 + i += n100 } if m.S3Config != nil { dAtA[i] = 0x2a i++ i = encodeVarintApi(dAtA, i, uint64(m.S3Config.Size())) - n103, err := m.S3Config.MarshalTo(dAtA[i:]) + n101, err := m.S3Config.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n103 + i += n101 } if m.AzureConfig != nil { dAtA[i] = 0x32 i++ i = encodeVarintApi(dAtA, i, uint64(m.AzureConfig.Size())) - n104, err := m.AzureConfig.MarshalTo(dAtA[i:]) + n102, err := m.AzureConfig.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n104 + i += n102 } return i, nil } @@ -6586,19 +6472,19 @@ func (m *WriteBatchRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n105, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n103, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n105 + i += n103 dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.DataSpan.Size())) - n106, err := m.DataSpan.MarshalTo(dAtA[i:]) + n104, err := m.DataSpan.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n106 + i += n104 if len(m.Data) > 0 { dAtA[i] = 0x1a i++ @@ -6626,11 +6512,11 @@ func (m *WriteBatchResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n107, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n105, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n107 + i += n105 return i, nil } @@ -6652,27 +6538,27 @@ func (m *ExportRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n108, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n106, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n108 + i += n106 dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.Storage.Size())) - n109, err := m.Storage.MarshalTo(dAtA[i:]) + n107, err := m.Storage.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n109 + i += n107 dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.StartTime.Size())) - n110, err := m.StartTime.MarshalTo(dAtA[i:]) + n108, err := m.StartTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n110 + i += n108 if m.MVCCFilter != 0 { dAtA[i] = 0x20 i++ @@ -6747,11 +6633,11 @@ func (m *ExportResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n111, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n109, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n111 + i += n109 if len(m.Files) > 0 { for _, msg := range m.Files { dAtA[i] = 0x12 @@ -6767,11 +6653,11 @@ func (m *ExportResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.StartTime.Size())) - n112, err := m.StartTime.MarshalTo(dAtA[i:]) + n110, err := m.StartTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n112 + i += n110 return i, nil } @@ -6793,11 +6679,11 @@ func (m *ExportResponse_File) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Span.Size())) - n113, err := m.Span.MarshalTo(dAtA[i:]) + n111, err := m.Span.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n113 + i += n111 if len(m.Path) > 0 { dAtA[i] = 0x12 i++ @@ -6813,11 +6699,11 @@ func (m *ExportResponse_File) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintApi(dAtA, i, uint64(m.Exported.Size())) - n114, err := m.Exported.MarshalTo(dAtA[i:]) + n112, err := m.Exported.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n114 + i += n112 if len(m.SST) > 0 { dAtA[i] = 0x3a i++ @@ -6845,11 +6731,11 @@ func (m *ImportRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n115, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n113, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n115 + i += n113 if len(m.Files) > 0 { for _, msg := range m.Files { dAtA[i] = 0x12 @@ -6865,11 +6751,11 @@ func (m *ImportRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.DataSpan.Size())) - n116, err := m.DataSpan.MarshalTo(dAtA[i:]) + n114, err := m.DataSpan.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n116 + i += n114 if len(m.Rekeys) > 0 { for _, msg := range m.Rekeys { dAtA[i] = 0x2a @@ -6885,11 +6771,11 @@ func (m *ImportRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x32 i++ i = encodeVarintApi(dAtA, i, uint64(m.EndTime.Size())) - n117, err := m.EndTime.MarshalTo(dAtA[i:]) + n115, err := m.EndTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n117 + i += n115 return i, nil } @@ -6911,11 +6797,11 @@ func (m *ImportRequest_File) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Dir.Size())) - n118, err := m.Dir.MarshalTo(dAtA[i:]) + n116, err := m.Dir.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n118 + i += n116 if len(m.Path) > 0 { dAtA[i] = 0x12 i++ @@ -6978,19 +6864,19 @@ func (m *ImportResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n119, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n117, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n119 + i += n117 dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.Imported.Size())) - n120, err := m.Imported.MarshalTo(dAtA[i:]) + n118, err := m.Imported.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n120 + i += n118 return i, nil } @@ -7012,11 +6898,11 @@ func (m *AdminScatterRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n121, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n119, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n121 + i += n119 if m.RandomizeLeases { dAtA[i] = 0x10 i++ @@ -7048,11 +6934,11 @@ func (m *AdminScatterResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n122, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n120, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n122 + i += n120 if len(m.Ranges) > 0 { for _, msg := range m.Ranges { dAtA[i] = 0x12 @@ -7086,11 +6972,11 @@ func (m *AdminScatterResponse_Range) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Span.Size())) - n123, err := m.Span.MarshalTo(dAtA[i:]) + n121, err := m.Span.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n123 + i += n121 return i, nil } @@ -7112,11 +6998,11 @@ func (m *AddSSTableRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n124, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n122, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n124 + i += n122 if len(m.Data) > 0 { dAtA[i] = 0x12 i++ @@ -7144,11 +7030,11 @@ func (m *AddSSTableResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n125, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n123, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n125 + i += n123 return i, nil } @@ -7170,11 +7056,11 @@ func (m *RefreshRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n126, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n124, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n126 + i += n124 if m.Write { dAtA[i] = 0x10 i++ @@ -7206,11 +7092,11 @@ func (m *RefreshResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n127, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n125, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n127 + i += n125 return i, nil } @@ -7232,11 +7118,11 @@ func (m *RefreshRangeRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestHeader.Size())) - n128, err := m.RequestHeader.MarshalTo(dAtA[i:]) + n126, err := m.RequestHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n128 + i += n126 if m.Write { dAtA[i] = 0x10 i++ @@ -7268,11 +7154,11 @@ func (m *RefreshRangeResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.ResponseHeader.Size())) - n129, err := m.ResponseHeader.MarshalTo(dAtA[i:]) + n127, err := m.ResponseHeader.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n129 + i += n127 return i, nil } @@ -7295,141 +7181,141 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Get.Size())) - n130, err := m.Get.MarshalTo(dAtA[i:]) + n128, err := m.Get.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n130 + i += n128 } if m.Put != nil { dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.Put.Size())) - n131, err := m.Put.MarshalTo(dAtA[i:]) + n129, err := m.Put.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n131 + i += n129 } if m.ConditionalPut != nil { dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.ConditionalPut.Size())) - n132, err := m.ConditionalPut.MarshalTo(dAtA[i:]) + n130, err := m.ConditionalPut.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n132 + i += n130 } if m.Increment != nil { dAtA[i] = 0x22 i++ i = encodeVarintApi(dAtA, i, uint64(m.Increment.Size())) - n133, err := m.Increment.MarshalTo(dAtA[i:]) + n131, err := m.Increment.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n133 + i += n131 } if m.Delete != nil { dAtA[i] = 0x2a i++ i = encodeVarintApi(dAtA, i, uint64(m.Delete.Size())) - n134, err := m.Delete.MarshalTo(dAtA[i:]) + n132, err := m.Delete.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n134 + i += n132 } if m.DeleteRange != nil { dAtA[i] = 0x32 i++ i = encodeVarintApi(dAtA, i, uint64(m.DeleteRange.Size())) - n135, err := m.DeleteRange.MarshalTo(dAtA[i:]) + n133, err := m.DeleteRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n135 + i += n133 } if m.Scan != nil { dAtA[i] = 0x3a i++ i = encodeVarintApi(dAtA, i, uint64(m.Scan.Size())) - n136, err := m.Scan.MarshalTo(dAtA[i:]) + n134, err := m.Scan.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n136 + i += n134 } if m.BeginTransaction != nil { dAtA[i] = 0x42 i++ i = encodeVarintApi(dAtA, i, uint64(m.BeginTransaction.Size())) - n137, err := m.BeginTransaction.MarshalTo(dAtA[i:]) + n135, err := m.BeginTransaction.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n137 + i += n135 } if m.EndTransaction != nil { dAtA[i] = 0x4a i++ i = encodeVarintApi(dAtA, i, uint64(m.EndTransaction.Size())) - n138, err := m.EndTransaction.MarshalTo(dAtA[i:]) + n136, err := m.EndTransaction.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n138 + i += n136 } if m.AdminSplit != nil { dAtA[i] = 0x52 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminSplit.Size())) - n139, err := m.AdminSplit.MarshalTo(dAtA[i:]) + n137, err := m.AdminSplit.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n139 + i += n137 } if m.AdminMerge != nil { dAtA[i] = 0x5a i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminMerge.Size())) - n140, err := m.AdminMerge.MarshalTo(dAtA[i:]) + n138, err := m.AdminMerge.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n140 + i += n138 } if m.HeartbeatTxn != nil { dAtA[i] = 0x62 i++ i = encodeVarintApi(dAtA, i, uint64(m.HeartbeatTxn.Size())) - n141, err := m.HeartbeatTxn.MarshalTo(dAtA[i:]) + n139, err := m.HeartbeatTxn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n141 + i += n139 } if m.Gc != nil { dAtA[i] = 0x6a i++ i = encodeVarintApi(dAtA, i, uint64(m.Gc.Size())) - n142, err := m.Gc.MarshalTo(dAtA[i:]) + n140, err := m.Gc.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n142 + i += n140 } if m.PushTxn != nil { dAtA[i] = 0x72 i++ i = encodeVarintApi(dAtA, i, uint64(m.PushTxn.Size())) - n143, err := m.PushTxn.MarshalTo(dAtA[i:]) + n141, err := m.PushTxn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n143 + i += n141 } if m.ResolveIntent != nil { dAtA[i] = 0x82 @@ -7437,11 +7323,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ResolveIntent.Size())) - n144, err := m.ResolveIntent.MarshalTo(dAtA[i:]) + n142, err := m.ResolveIntent.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n144 + i += n142 } if m.ResolveIntentRange != nil { dAtA[i] = 0x8a @@ -7449,11 +7335,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ResolveIntentRange.Size())) - n145, err := m.ResolveIntentRange.MarshalTo(dAtA[i:]) + n143, err := m.ResolveIntentRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n145 + i += n143 } if m.Merge != nil { dAtA[i] = 0x92 @@ -7461,11 +7347,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.Merge.Size())) - n146, err := m.Merge.MarshalTo(dAtA[i:]) + n144, err := m.Merge.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n146 + i += n144 } if m.TruncateLog != nil { dAtA[i] = 0x9a @@ -7473,11 +7359,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.TruncateLog.Size())) - n147, err := m.TruncateLog.MarshalTo(dAtA[i:]) + n145, err := m.TruncateLog.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n147 + i += n145 } if m.RequestLease != nil { dAtA[i] = 0xa2 @@ -7485,11 +7371,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestLease.Size())) - n148, err := m.RequestLease.MarshalTo(dAtA[i:]) + n146, err := m.RequestLease.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n148 + i += n146 } if m.ReverseScan != nil { dAtA[i] = 0xaa @@ -7497,11 +7383,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ReverseScan.Size())) - n149, err := m.ReverseScan.MarshalTo(dAtA[i:]) + n147, err := m.ReverseScan.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n149 + i += n147 } if m.ComputeChecksum != nil { dAtA[i] = 0xb2 @@ -7509,23 +7395,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ComputeChecksum.Size())) - n150, err := m.ComputeChecksum.MarshalTo(dAtA[i:]) + n148, err := m.ComputeChecksum.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n150 - } - if m.DeprecatedVerifyChecksum != nil { - dAtA[i] = 0xba - i++ - dAtA[i] = 0x1 - i++ - i = encodeVarintApi(dAtA, i, uint64(m.DeprecatedVerifyChecksum.Size())) - n151, err := m.DeprecatedVerifyChecksum.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n151 + i += n148 } if m.CheckConsistency != nil { dAtA[i] = 0xc2 @@ -7533,11 +7407,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.CheckConsistency.Size())) - n152, err := m.CheckConsistency.MarshalTo(dAtA[i:]) + n149, err := m.CheckConsistency.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n152 + i += n149 } if m.Noop != nil { dAtA[i] = 0xca @@ -7545,11 +7419,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.Noop.Size())) - n153, err := m.Noop.MarshalTo(dAtA[i:]) + n150, err := m.Noop.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n153 + i += n150 } if m.InitPut != nil { dAtA[i] = 0xd2 @@ -7557,11 +7431,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.InitPut.Size())) - n154, err := m.InitPut.MarshalTo(dAtA[i:]) + n151, err := m.InitPut.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n154 + i += n151 } if m.TransferLease != nil { dAtA[i] = 0xe2 @@ -7569,11 +7443,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.TransferLease.Size())) - n155, err := m.TransferLease.MarshalTo(dAtA[i:]) + n152, err := m.TransferLease.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n155 + i += n152 } if m.AdminTransferLease != nil { dAtA[i] = 0xea @@ -7581,11 +7455,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminTransferLease.Size())) - n156, err := m.AdminTransferLease.MarshalTo(dAtA[i:]) + n153, err := m.AdminTransferLease.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n156 + i += n153 } if m.LeaseInfo != nil { dAtA[i] = 0xf2 @@ -7593,11 +7467,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.LeaseInfo.Size())) - n157, err := m.LeaseInfo.MarshalTo(dAtA[i:]) + n154, err := m.LeaseInfo.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n157 + i += n154 } if m.WriteBatch != nil { dAtA[i] = 0xfa @@ -7605,11 +7479,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.WriteBatch.Size())) - n158, err := m.WriteBatch.MarshalTo(dAtA[i:]) + n155, err := m.WriteBatch.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n158 + i += n155 } if m.Export != nil { dAtA[i] = 0x82 @@ -7617,11 +7491,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.Export.Size())) - n159, err := m.Export.MarshalTo(dAtA[i:]) + n156, err := m.Export.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n159 + i += n156 } if m.QueryTxn != nil { dAtA[i] = 0x8a @@ -7629,11 +7503,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.QueryTxn.Size())) - n160, err := m.QueryTxn.MarshalTo(dAtA[i:]) + n157, err := m.QueryTxn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n160 + i += n157 } if m.Import != nil { dAtA[i] = 0x92 @@ -7641,11 +7515,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.Import.Size())) - n161, err := m.Import.MarshalTo(dAtA[i:]) + n158, err := m.Import.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n161 + i += n158 } if m.AdminChangeReplicas != nil { dAtA[i] = 0x9a @@ -7653,11 +7527,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminChangeReplicas.Size())) - n162, err := m.AdminChangeReplicas.MarshalTo(dAtA[i:]) + n159, err := m.AdminChangeReplicas.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n162 + i += n159 } if m.AdminScatter != nil { dAtA[i] = 0xa2 @@ -7665,11 +7539,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminScatter.Size())) - n163, err := m.AdminScatter.MarshalTo(dAtA[i:]) + n160, err := m.AdminScatter.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n163 + i += n160 } if m.AddSstable != nil { dAtA[i] = 0xaa @@ -7677,11 +7551,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.AddSstable.Size())) - n164, err := m.AddSstable.MarshalTo(dAtA[i:]) + n161, err := m.AddSstable.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n164 + i += n161 } if m.ClearRange != nil { dAtA[i] = 0xb2 @@ -7689,11 +7563,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.ClearRange.Size())) - n165, err := m.ClearRange.MarshalTo(dAtA[i:]) + n162, err := m.ClearRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n165 + i += n162 } if m.RecomputeStats != nil { dAtA[i] = 0xba @@ -7701,11 +7575,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.RecomputeStats.Size())) - n166, err := m.RecomputeStats.MarshalTo(dAtA[i:]) + n163, err := m.RecomputeStats.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n166 + i += n163 } if m.Refresh != nil { dAtA[i] = 0xc2 @@ -7713,11 +7587,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.Refresh.Size())) - n167, err := m.Refresh.MarshalTo(dAtA[i:]) + n164, err := m.Refresh.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n167 + i += n164 } if m.RefreshRange != nil { dAtA[i] = 0xca @@ -7725,11 +7599,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.RefreshRange.Size())) - n168, err := m.RefreshRange.MarshalTo(dAtA[i:]) + n165, err := m.RefreshRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n168 + i += n165 } if m.QueryIntent != nil { dAtA[i] = 0xd2 @@ -7737,11 +7611,11 @@ func (m *RequestUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.QueryIntent.Size())) - n169, err := m.QueryIntent.MarshalTo(dAtA[i:]) + n166, err := m.QueryIntent.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n169 + i += n166 } return i, nil } @@ -7765,141 +7639,141 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Get.Size())) - n170, err := m.Get.MarshalTo(dAtA[i:]) + n167, err := m.Get.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n170 + i += n167 } if m.Put != nil { dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.Put.Size())) - n171, err := m.Put.MarshalTo(dAtA[i:]) + n168, err := m.Put.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n171 + i += n168 } if m.ConditionalPut != nil { dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.ConditionalPut.Size())) - n172, err := m.ConditionalPut.MarshalTo(dAtA[i:]) + n169, err := m.ConditionalPut.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n172 + i += n169 } if m.Increment != nil { dAtA[i] = 0x22 i++ i = encodeVarintApi(dAtA, i, uint64(m.Increment.Size())) - n173, err := m.Increment.MarshalTo(dAtA[i:]) + n170, err := m.Increment.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n173 + i += n170 } if m.Delete != nil { dAtA[i] = 0x2a i++ i = encodeVarintApi(dAtA, i, uint64(m.Delete.Size())) - n174, err := m.Delete.MarshalTo(dAtA[i:]) + n171, err := m.Delete.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n174 + i += n171 } if m.DeleteRange != nil { dAtA[i] = 0x32 i++ i = encodeVarintApi(dAtA, i, uint64(m.DeleteRange.Size())) - n175, err := m.DeleteRange.MarshalTo(dAtA[i:]) + n172, err := m.DeleteRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n175 + i += n172 } if m.Scan != nil { dAtA[i] = 0x3a i++ i = encodeVarintApi(dAtA, i, uint64(m.Scan.Size())) - n176, err := m.Scan.MarshalTo(dAtA[i:]) + n173, err := m.Scan.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n176 + i += n173 } if m.BeginTransaction != nil { dAtA[i] = 0x42 i++ i = encodeVarintApi(dAtA, i, uint64(m.BeginTransaction.Size())) - n177, err := m.BeginTransaction.MarshalTo(dAtA[i:]) + n174, err := m.BeginTransaction.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n177 + i += n174 } if m.EndTransaction != nil { dAtA[i] = 0x4a i++ i = encodeVarintApi(dAtA, i, uint64(m.EndTransaction.Size())) - n178, err := m.EndTransaction.MarshalTo(dAtA[i:]) + n175, err := m.EndTransaction.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n178 + i += n175 } if m.AdminSplit != nil { dAtA[i] = 0x52 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminSplit.Size())) - n179, err := m.AdminSplit.MarshalTo(dAtA[i:]) + n176, err := m.AdminSplit.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n179 + i += n176 } if m.AdminMerge != nil { dAtA[i] = 0x5a i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminMerge.Size())) - n180, err := m.AdminMerge.MarshalTo(dAtA[i:]) + n177, err := m.AdminMerge.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n180 + i += n177 } if m.HeartbeatTxn != nil { dAtA[i] = 0x62 i++ i = encodeVarintApi(dAtA, i, uint64(m.HeartbeatTxn.Size())) - n181, err := m.HeartbeatTxn.MarshalTo(dAtA[i:]) + n178, err := m.HeartbeatTxn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n181 + i += n178 } if m.Gc != nil { dAtA[i] = 0x6a i++ i = encodeVarintApi(dAtA, i, uint64(m.Gc.Size())) - n182, err := m.Gc.MarshalTo(dAtA[i:]) + n179, err := m.Gc.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n182 + i += n179 } if m.PushTxn != nil { dAtA[i] = 0x72 i++ i = encodeVarintApi(dAtA, i, uint64(m.PushTxn.Size())) - n183, err := m.PushTxn.MarshalTo(dAtA[i:]) + n180, err := m.PushTxn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n183 + i += n180 } if m.ResolveIntent != nil { dAtA[i] = 0x82 @@ -7907,11 +7781,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ResolveIntent.Size())) - n184, err := m.ResolveIntent.MarshalTo(dAtA[i:]) + n181, err := m.ResolveIntent.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n184 + i += n181 } if m.ResolveIntentRange != nil { dAtA[i] = 0x8a @@ -7919,11 +7793,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ResolveIntentRange.Size())) - n185, err := m.ResolveIntentRange.MarshalTo(dAtA[i:]) + n182, err := m.ResolveIntentRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n185 + i += n182 } if m.Merge != nil { dAtA[i] = 0x92 @@ -7931,11 +7805,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.Merge.Size())) - n186, err := m.Merge.MarshalTo(dAtA[i:]) + n183, err := m.Merge.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n186 + i += n183 } if m.TruncateLog != nil { dAtA[i] = 0x9a @@ -7943,11 +7817,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.TruncateLog.Size())) - n187, err := m.TruncateLog.MarshalTo(dAtA[i:]) + n184, err := m.TruncateLog.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n187 + i += n184 } if m.RequestLease != nil { dAtA[i] = 0xa2 @@ -7955,11 +7829,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.RequestLease.Size())) - n188, err := m.RequestLease.MarshalTo(dAtA[i:]) + n185, err := m.RequestLease.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n188 + i += n185 } if m.ReverseScan != nil { dAtA[i] = 0xaa @@ -7967,11 +7841,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ReverseScan.Size())) - n189, err := m.ReverseScan.MarshalTo(dAtA[i:]) + n186, err := m.ReverseScan.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n189 + i += n186 } if m.ComputeChecksum != nil { dAtA[i] = 0xb2 @@ -7979,23 +7853,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.ComputeChecksum.Size())) - n190, err := m.ComputeChecksum.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n190 - } - if m.DeprecatedVerifyChecksum != nil { - dAtA[i] = 0xba - i++ - dAtA[i] = 0x1 - i++ - i = encodeVarintApi(dAtA, i, uint64(m.DeprecatedVerifyChecksum.Size())) - n191, err := m.DeprecatedVerifyChecksum.MarshalTo(dAtA[i:]) + n187, err := m.ComputeChecksum.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n191 + i += n187 } if m.CheckConsistency != nil { dAtA[i] = 0xc2 @@ -8003,11 +7865,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.CheckConsistency.Size())) - n192, err := m.CheckConsistency.MarshalTo(dAtA[i:]) + n188, err := m.CheckConsistency.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n192 + i += n188 } if m.Noop != nil { dAtA[i] = 0xca @@ -8015,11 +7877,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.Noop.Size())) - n193, err := m.Noop.MarshalTo(dAtA[i:]) + n189, err := m.Noop.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n193 + i += n189 } if m.InitPut != nil { dAtA[i] = 0xd2 @@ -8027,11 +7889,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.InitPut.Size())) - n194, err := m.InitPut.MarshalTo(dAtA[i:]) + n190, err := m.InitPut.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n194 + i += n190 } if m.AdminTransferLease != nil { dAtA[i] = 0xea @@ -8039,11 +7901,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminTransferLease.Size())) - n195, err := m.AdminTransferLease.MarshalTo(dAtA[i:]) + n191, err := m.AdminTransferLease.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n195 + i += n191 } if m.LeaseInfo != nil { dAtA[i] = 0xf2 @@ -8051,11 +7913,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.LeaseInfo.Size())) - n196, err := m.LeaseInfo.MarshalTo(dAtA[i:]) + n192, err := m.LeaseInfo.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n196 + i += n192 } if m.WriteBatch != nil { dAtA[i] = 0xfa @@ -8063,11 +7925,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1 i++ i = encodeVarintApi(dAtA, i, uint64(m.WriteBatch.Size())) - n197, err := m.WriteBatch.MarshalTo(dAtA[i:]) + n193, err := m.WriteBatch.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n197 + i += n193 } if m.Export != nil { dAtA[i] = 0x82 @@ -8075,11 +7937,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.Export.Size())) - n198, err := m.Export.MarshalTo(dAtA[i:]) + n194, err := m.Export.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n198 + i += n194 } if m.QueryTxn != nil { dAtA[i] = 0x8a @@ -8087,11 +7949,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.QueryTxn.Size())) - n199, err := m.QueryTxn.MarshalTo(dAtA[i:]) + n195, err := m.QueryTxn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n199 + i += n195 } if m.Import != nil { dAtA[i] = 0x92 @@ -8099,11 +7961,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.Import.Size())) - n200, err := m.Import.MarshalTo(dAtA[i:]) + n196, err := m.Import.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n200 + i += n196 } if m.AdminChangeReplicas != nil { dAtA[i] = 0x9a @@ -8111,11 +7973,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminChangeReplicas.Size())) - n201, err := m.AdminChangeReplicas.MarshalTo(dAtA[i:]) + n197, err := m.AdminChangeReplicas.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n201 + i += n197 } if m.AdminScatter != nil { dAtA[i] = 0xa2 @@ -8123,11 +7985,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.AdminScatter.Size())) - n202, err := m.AdminScatter.MarshalTo(dAtA[i:]) + n198, err := m.AdminScatter.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n202 + i += n198 } if m.AddSstable != nil { dAtA[i] = 0xaa @@ -8135,11 +7997,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.AddSstable.Size())) - n203, err := m.AddSstable.MarshalTo(dAtA[i:]) + n199, err := m.AddSstable.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n203 + i += n199 } if m.ClearRange != nil { dAtA[i] = 0xb2 @@ -8147,11 +8009,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.ClearRange.Size())) - n204, err := m.ClearRange.MarshalTo(dAtA[i:]) + n200, err := m.ClearRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n204 + i += n200 } if m.RecomputeStats != nil { dAtA[i] = 0xba @@ -8159,11 +8021,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.RecomputeStats.Size())) - n205, err := m.RecomputeStats.MarshalTo(dAtA[i:]) + n201, err := m.RecomputeStats.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n205 + i += n201 } if m.Refresh != nil { dAtA[i] = 0xc2 @@ -8171,11 +8033,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.Refresh.Size())) - n206, err := m.Refresh.MarshalTo(dAtA[i:]) + n202, err := m.Refresh.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n206 + i += n202 } if m.RefreshRange != nil { dAtA[i] = 0xca @@ -8183,11 +8045,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.RefreshRange.Size())) - n207, err := m.RefreshRange.MarshalTo(dAtA[i:]) + n203, err := m.RefreshRange.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n207 + i += n203 } if m.QueryIntent != nil { dAtA[i] = 0xd2 @@ -8195,11 +8057,11 @@ func (m *ResponseUnion) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2 i++ i = encodeVarintApi(dAtA, i, uint64(m.QueryIntent.Size())) - n208, err := m.QueryIntent.MarshalTo(dAtA[i:]) + n204, err := m.QueryIntent.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n208 + i += n204 } return i, nil } @@ -8222,19 +8084,19 @@ func (m *Header) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Timestamp.Size())) - n209, err := m.Timestamp.MarshalTo(dAtA[i:]) + n205, err := m.Timestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n209 + i += n205 dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.Replica.Size())) - n210, err := m.Replica.MarshalTo(dAtA[i:]) + n206, err := m.Replica.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n210 + i += n206 if m.RangeID != 0 { dAtA[i] = 0x18 i++ @@ -8250,11 +8112,11 @@ func (m *Header) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x2a i++ i = encodeVarintApi(dAtA, i, uint64(m.Txn.Size())) - n211, err := m.Txn.MarshalTo(dAtA[i:]) + n207, err := m.Txn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n211 + i += n207 } if m.ReadConsistency != 0 { dAtA[i] = 0x30 @@ -8295,11 +8157,11 @@ func (m *Header) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x62 i++ i = encodeVarintApi(dAtA, i, uint64(m.ScanOptions.Size())) - n212, err := m.ScanOptions.MarshalTo(dAtA[i:]) + n208, err := m.ScanOptions.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n212 + i += n208 } return i, nil } @@ -8322,11 +8184,11 @@ func (m *BatchRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Header.Size())) - n213, err := m.Header.MarshalTo(dAtA[i:]) + n209, err := m.Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n213 + i += n209 if len(m.Requests) > 0 { for _, msg := range m.Requests { dAtA[i] = 0x12 @@ -8360,11 +8222,11 @@ func (m *BatchResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.BatchResponse_Header.Size())) - n214, err := m.BatchResponse_Header.MarshalTo(dAtA[i:]) + n210, err := m.BatchResponse_Header.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n214 + i += n210 if len(m.Responses) > 0 { for _, msg := range m.Responses { dAtA[i] = 0x12 @@ -8399,38 +8261,38 @@ func (m *BatchResponse_Header) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintApi(dAtA, i, uint64(m.Error.Size())) - n215, err := m.Error.MarshalTo(dAtA[i:]) + n211, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n215 + i += n211 } dAtA[i] = 0x12 i++ i = encodeVarintApi(dAtA, i, uint64(m.Timestamp.Size())) - n216, err := m.Timestamp.MarshalTo(dAtA[i:]) + n212, err := m.Timestamp.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n216 + i += n212 if m.Txn != nil { dAtA[i] = 0x1a i++ i = encodeVarintApi(dAtA, i, uint64(m.Txn.Size())) - n217, err := m.Txn.MarshalTo(dAtA[i:]) + n213, err := m.Txn.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n217 + i += n213 } dAtA[i] = 0x2a i++ i = encodeVarintApi(dAtA, i, uint64(m.Now.Size())) - n218, err := m.Now.MarshalTo(dAtA[i:]) + n214, err := m.Now.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n218 + i += n214 if len(m.CollectedSpans) > 0 { for _, msg := range m.CollectedSpans { dAtA[i] = 0x32 @@ -9263,22 +9125,6 @@ func (m *ComputeChecksumResponse) Size() (n int) { return n } -func (m *DeprecatedVerifyChecksumRequest) Size() (n int) { - var l int - _ = l - l = m.RequestHeader.Size() - n += 1 + l + sovApi(uint64(l)) - return n -} - -func (m *DeprecatedVerifyChecksumResponse) Size() (n int) { - var l int - _ = l - l = m.ResponseHeader.Size() - n += 1 + l + sovApi(uint64(l)) - return n -} - func (m *ExportStorage) Size() (n int) { var l int _ = l @@ -9735,10 +9581,6 @@ func (m *RequestUnion) Size() (n int) { l = m.ComputeChecksum.Size() n += 2 + l + sovApi(uint64(l)) } - if m.DeprecatedVerifyChecksum != nil { - l = m.DeprecatedVerifyChecksum.Size() - n += 2 + l + sovApi(uint64(l)) - } if m.CheckConsistency != nil { l = m.CheckConsistency.Size() n += 2 + l + sovApi(uint64(l)) @@ -9901,10 +9743,6 @@ func (m *ResponseUnion) Size() (n int) { l = m.ComputeChecksum.Size() n += 2 + l + sovApi(uint64(l)) } - if m.DeprecatedVerifyChecksum != nil { - l = m.DeprecatedVerifyChecksum.Size() - n += 2 + l + sovApi(uint64(l)) - } if m.CheckConsistency != nil { l = m.CheckConsistency.Size() n += 2 + l + sovApi(uint64(l)) @@ -10144,9 +9982,6 @@ func (this *RequestUnion) GetValue() interface{} { if this.ComputeChecksum != nil { return this.ComputeChecksum } - if this.DeprecatedVerifyChecksum != nil { - return this.DeprecatedVerifyChecksum - } if this.CheckConsistency != nil { return this.CheckConsistency } @@ -10248,8 +10083,6 @@ func (this *RequestUnion) SetValue(value interface{}) bool { this.ReverseScan = vt case *ComputeChecksumRequest: this.ComputeChecksum = vt - case *DeprecatedVerifyChecksumRequest: - this.DeprecatedVerifyChecksum = vt case *CheckConsistencyRequest: this.CheckConsistency = vt case *NoopRequest: @@ -10355,9 +10188,6 @@ func (this *ResponseUnion) GetValue() interface{} { if this.ComputeChecksum != nil { return this.ComputeChecksum } - if this.DeprecatedVerifyChecksum != nil { - return this.DeprecatedVerifyChecksum - } if this.CheckConsistency != nil { return this.CheckConsistency } @@ -10456,8 +10286,6 @@ func (this *ResponseUnion) SetValue(value interface{}) bool { this.ReverseScan = vt case *ComputeChecksumResponse: this.ComputeChecksum = vt - case *DeprecatedVerifyChecksumResponse: - this.DeprecatedVerifyChecksum = vt case *CheckConsistencyResponse: this.CheckConsistency = vt case *NoopResponse: @@ -18001,166 +17829,6 @@ func (m *ComputeChecksumResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeprecatedVerifyChecksumRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DeprecatedVerifyChecksumRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DeprecatedVerifyChecksumRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestHeader", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.RequestHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthApi - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DeprecatedVerifyChecksumResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DeprecatedVerifyChecksumResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DeprecatedVerifyChecksumResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResponseHeader", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ResponseHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthApi - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *ExportStorage) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -22087,39 +21755,6 @@ func (m *RequestUnion) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 23: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedVerifyChecksum", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.DeprecatedVerifyChecksum == nil { - m.DeprecatedVerifyChecksum = &DeprecatedVerifyChecksumRequest{} - } - if err := m.DeprecatedVerifyChecksum.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 24: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field CheckConsistency", wireType) @@ -23457,39 +23092,6 @@ func (m *ResponseUnion) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 23: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DeprecatedVerifyChecksum", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= (int(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.DeprecatedVerifyChecksum == nil { - m.DeprecatedVerifyChecksum = &DeprecatedVerifyChecksumResponse{} - } - if err := m.DeprecatedVerifyChecksum.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 24: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field CheckConsistency", wireType) @@ -24912,347 +24514,343 @@ var ( func init() { proto.RegisterFile("roachpb/api.proto", fileDescriptorApi) } var fileDescriptorApi = []byte{ - // 5466 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5c, 0x5d, 0x6c, 0x1b, 0xcb, - 0x75, 0xf6, 0xf2, 0x47, 0x22, 0x0f, 0x7f, 0x44, 0x8d, 0x6c, 0x99, 0x96, 0x7d, 0x4d, 0x99, 0xfe, - 0x77, 0x72, 0xe5, 0x58, 0xae, 0x9b, 0xdc, 0x9f, 0x34, 0x57, 0xa4, 0x64, 0x9b, 0xb6, 0x25, 0xf9, - 0x0e, 0x29, 0xdf, 0xeb, 0xa4, 0x37, 0xdb, 0xd5, 0xee, 0x88, 0xda, 0x98, 0xdc, 0xa5, 0x77, 0x97, - 0x96, 0x64, 0xa0, 0x68, 0x81, 0x16, 0x48, 0x11, 0x04, 0x41, 0x81, 0x06, 0x45, 0x81, 0xa2, 0x68, - 0x80, 0x3e, 0xf4, 0xa9, 0x41, 0x0b, 0x14, 0x28, 0xd0, 0x87, 0xe4, 0xa5, 0x0f, 0xf7, 0xa1, 0x28, - 0x6e, 0x0a, 0xa4, 0x28, 0x0a, 0x54, 0x68, 0xd5, 0x3e, 0x04, 0x7d, 0xed, 0xdb, 0x7d, 0x2a, 0xe6, - 0x8f, 0x5c, 0x92, 0xbb, 0xa4, 0xec, 0xac, 0xd1, 0xdb, 0x3e, 0x91, 0x73, 0x76, 0xce, 0x99, 0x99, - 0x33, 0x67, 0xce, 0x7c, 0x33, 0x73, 0x66, 0x60, 0xd6, 0xb1, 0x35, 0x7d, 0xb7, 0xb3, 0x7d, 0x53, - 0xeb, 0x98, 0x4b, 0x1d, 0xc7, 0xf6, 0x6c, 0x34, 0xab, 0xdb, 0xfa, 0x33, 0x46, 0x5e, 0x12, 0x1f, - 0x17, 0x90, 0xcc, 0x65, 0x68, 0x9e, 0xc6, 0xb3, 0x2d, 0x9c, 0x94, 0x34, 0xe2, 0x38, 0xb6, 0xe3, - 0x0a, 0xea, 0xbc, 0xa4, 0xb6, 0x89, 0xa7, 0xf9, 0x72, 0x5f, 0x74, 0x3d, 0xdb, 0xd1, 0x9a, 0xe4, - 0x26, 0xb1, 0x9a, 0xa6, 0x25, 0x7f, 0x68, 0xbe, 0x17, 0xba, 0x7e, 0x5b, 0x64, 0x2a, 0x76, 0x3d, - 0xb3, 0x75, 0x73, 0xb7, 0xa5, 0xdf, 0xf4, 0xcc, 0x36, 0x71, 0x3d, 0xad, 0xdd, 0x11, 0x5f, 0x16, - 0xd9, 0x17, 0xcf, 0xd1, 0x74, 0xd3, 0x6a, 0xde, 0x74, 0x88, 0x6e, 0x3b, 0x06, 0x31, 0x54, 0xb7, - 0xa3, 0x59, 0xb2, 0x3a, 0x4d, 0xbb, 0x69, 0xb3, 0xbf, 0x37, 0xe9, 0x3f, 0x4e, 0x2d, 0xff, 0x16, - 0xa4, 0xb1, 0x66, 0x35, 0x49, 0xcd, 0xda, 0xb1, 0xd1, 0xfb, 0x90, 0x30, 0x88, 0xab, 0x17, 0x95, - 0x45, 0xe5, 0x5a, 0x66, 0xb9, 0xbc, 0x34, 0xd2, 0xce, 0x25, 0x96, 0x77, 0x95, 0xb8, 0xba, 0x63, - 0x76, 0x3c, 0xdb, 0xa9, 0x24, 0x3e, 0x3d, 0x2c, 0x9d, 0xc0, 0x8c, 0x0b, 0xfd, 0x0a, 0x24, 0x5b, - 0x44, 0x73, 0x49, 0x31, 0xc6, 0xd8, 0x8b, 0x01, 0xec, 0x8f, 0xe8, 0x77, 0xc1, 0xc4, 0x33, 0x97, - 0x5f, 0x42, 0x0e, 0x93, 0xe7, 0x5d, 0xe2, 0x7a, 0xf7, 0x89, 0x66, 0x10, 0x07, 0x9d, 0x81, 0xf8, - 0x33, 0x72, 0x50, 0x8c, 0x2f, 0x2a, 0xd7, 0xb2, 0x95, 0xe9, 0xcf, 0x0f, 0x4b, 0xf1, 0x87, 0xe4, - 0x00, 0x53, 0x1a, 0x5a, 0x84, 0x69, 0x62, 0x19, 0x2a, 0xfd, 0x9c, 0x18, 0xfc, 0x3c, 0x45, 0x2c, - 0xe3, 0x21, 0x39, 0x40, 0x0b, 0x90, 0x72, 0xa9, 0x34, 0x4b, 0x27, 0xc5, 0xe4, 0xa2, 0x72, 0x2d, - 0x89, 0x7b, 0xe9, 0x77, 0x13, 0xbf, 0xf8, 0x51, 0x49, 0x79, 0x90, 0x48, 0x29, 0x85, 0xd8, 0x83, - 0x44, 0x2a, 0x56, 0x88, 0x97, 0xbf, 0x1f, 0x87, 0x3c, 0x26, 0x6e, 0xc7, 0xb6, 0x5c, 0x22, 0x4a, - 0xff, 0x0a, 0xc4, 0xbd, 0x7d, 0x8b, 0x95, 0x9e, 0x59, 0x3e, 0x1f, 0xd0, 0x84, 0x86, 0xa3, 0x59, - 0xae, 0xa6, 0x7b, 0xa6, 0x6d, 0x61, 0x9a, 0x15, 0x7d, 0x0d, 0x32, 0x0e, 0x71, 0xbb, 0x6d, 0xc2, - 0x94, 0xcd, 0x2a, 0x96, 0x59, 0x3e, 0x1d, 0xc0, 0x59, 0xef, 0x68, 0x16, 0x06, 0x9e, 0x97, 0xfe, - 0x47, 0x67, 0x20, 0x65, 0x75, 0xdb, 0xb4, 0x39, 0x2e, 0xab, 0x6c, 0x1c, 0x4f, 0x5b, 0xdd, 0xf6, - 0x43, 0x72, 0xe0, 0xa2, 0x2a, 0x64, 0x1c, 0xaa, 0x6a, 0xd5, 0xb4, 0x76, 0x6c, 0xb7, 0x38, 0xb5, - 0x18, 0xbf, 0x96, 0x59, 0x3e, 0x17, 0xd6, 0x21, 0xb4, 0xf3, 0x84, 0x56, 0xc1, 0x91, 0x04, 0x17, - 0xd5, 0x21, 0x27, 0x6a, 0xe6, 0x10, 0xcd, 0xb5, 0xad, 0xe2, 0xf4, 0xa2, 0x72, 0x2d, 0xbf, 0xbc, - 0x14, 0x24, 0x66, 0x40, 0x0b, 0x34, 0xd9, 0x6d, 0x13, 0xcc, 0xb8, 0x70, 0xd6, 0xf1, 0xa5, 0xca, - 0x4f, 0x21, 0xeb, 0xff, 0x8a, 0x10, 0xe4, 0xf1, 0x5a, 0x7d, 0x6b, 0x7d, 0x4d, 0xdd, 0xda, 0x78, - 0xb8, 0xb1, 0xf9, 0xd1, 0x46, 0xe1, 0x04, 0x3a, 0x09, 0x05, 0x41, 0x7b, 0xb8, 0xf6, 0x54, 0x7d, - 0x54, 0x5b, 0xaf, 0x35, 0x0a, 0x0a, 0x3a, 0x03, 0xa7, 0x04, 0x15, 0xaf, 0x6c, 0xdc, 0x5b, 0x53, - 0x2b, 0x9b, 0x5b, 0x1b, 0xab, 0x2b, 0xf8, 0x69, 0x21, 0xb6, 0x90, 0xf8, 0xbd, 0x3f, 0x3b, 0x7f, - 0xa2, 0xfc, 0x04, 0xe0, 0x1e, 0xf1, 0x84, 0x35, 0xa0, 0x0a, 0x4c, 0xed, 0xb2, 0xda, 0x08, 0x73, - 0x5c, 0x0c, 0xac, 0xb6, 0xcf, 0x72, 0x2a, 0x29, 0xaa, 0x81, 0xcf, 0x0e, 0x4b, 0x0a, 0x16, 0x9c, - 0xbc, 0xcb, 0xcb, 0x3f, 0x55, 0x20, 0xc3, 0x04, 0xf3, 0x36, 0xa2, 0xea, 0x90, 0xe4, 0x0b, 0x13, - 0x15, 0x32, 0x2a, 0x1a, 0x2d, 0x41, 0xf2, 0x85, 0xd6, 0xea, 0x8e, 0xb3, 0xf6, 0x27, 0xf4, 0x3b, - 0xe6, 0xd9, 0xd0, 0x7b, 0x90, 0x35, 0x2d, 0x8f, 0x58, 0x9e, 0xca, 0xd9, 0xe2, 0x13, 0xd8, 0x32, - 0x3c, 0x37, 0x4b, 0x94, 0xff, 0x56, 0x01, 0x78, 0xdc, 0x8d, 0x52, 0x35, 0x74, 0xb4, 0x1e, 0xab, - 0xfe, 0x72, 0xb4, 0xf2, 0x56, 0xcc, 0xc3, 0x94, 0x69, 0xb5, 0x4c, 0x8b, 0xd7, 0x3f, 0x85, 0x45, - 0x0a, 0x9d, 0x84, 0xe4, 0x76, 0xcb, 0xb4, 0x0c, 0x66, 0xfe, 0x29, 0xcc, 0x13, 0x42, 0xfd, 0x18, - 0x32, 0xac, 0xee, 0x11, 0x6a, 0xbf, 0xfc, 0x9f, 0x0a, 0x9c, 0xaa, 0xda, 0x96, 0x61, 0xd2, 0x71, - 0xa8, 0xb5, 0xbe, 0x10, 0xba, 0xb9, 0x03, 0x69, 0xb2, 0xdf, 0x39, 0x66, 0xf7, 0xa6, 0xc8, 0x7e, - 0x87, 0xfd, 0x1b, 0xab, 0xba, 0x4f, 0x60, 0x7e, 0xb8, 0x95, 0x51, 0x6a, 0xf1, 0x1f, 0x15, 0xc8, - 0xd7, 0x2c, 0xd3, 0xfb, 0x42, 0xa8, 0xaf, 0xa7, 0x87, 0xb8, 0x4f, 0x0f, 0xe8, 0x06, 0x14, 0x76, - 0x34, 0xb3, 0xb5, 0x69, 0x35, 0xec, 0xf6, 0xb6, 0xeb, 0xd9, 0x16, 0x71, 0x85, 0xa2, 0x46, 0xe8, - 0x42, 0x67, 0x4f, 0x60, 0xa6, 0xd7, 0xa6, 0x28, 0x95, 0xf5, 0x12, 0x0a, 0x35, 0x4b, 0x77, 0x48, - 0x9b, 0x58, 0x91, 0x6a, 0xeb, 0x1c, 0xa4, 0x4d, 0x29, 0x97, 0x69, 0x2c, 0x8e, 0xfb, 0x04, 0xd1, - 0xa6, 0x2e, 0xcc, 0xfa, 0xca, 0x8e, 0xd2, 0x8d, 0x9d, 0x85, 0xb4, 0x45, 0xf6, 0xd4, 0x7e, 0x7f, - 0xc5, 0x71, 0xca, 0x22, 0x7b, 0xdc, 0xed, 0x3c, 0x85, 0xdc, 0x2a, 0x69, 0x11, 0x8f, 0x44, 0xef, - 0x93, 0xb7, 0x20, 0x2f, 0x45, 0x47, 0xd9, 0x49, 0x7f, 0xa2, 0x00, 0x12, 0x72, 0xe9, 0x3c, 0x18, - 0x65, 0x3f, 0x95, 0xe8, 0x3c, 0xef, 0x75, 0x1d, 0x8b, 0x4f, 0xd8, 0xdc, 0x4a, 0x81, 0x93, 0xd8, - 0x9c, 0xdd, 0xf7, 0x8d, 0x09, 0xbf, 0x6f, 0xec, 0xe1, 0x0e, 0x8a, 0x38, 0xf6, 0x60, 0x6e, 0xa0, - 0x7a, 0xd1, 0x76, 0x65, 0x82, 0xd5, 0x2c, 0xb6, 0x18, 0xf7, 0x43, 0x23, 0x46, 0x2c, 0x7f, 0x02, - 0xb3, 0xd5, 0x16, 0xd1, 0x9c, 0xa8, 0xd5, 0x22, 0xba, 0xf3, 0x29, 0x20, 0xbf, 0xf8, 0x28, 0xbb, - 0xd4, 0x84, 0x4c, 0x5d, 0xd7, 0xac, 0xcd, 0x0e, 0x75, 0x82, 0x2e, 0xba, 0x0d, 0xf3, 0xae, 0x67, - 0x77, 0x54, 0xcd, 0x53, 0x39, 0x42, 0xda, 0xb6, 0xbb, 0x96, 0xa1, 0x39, 0x07, 0xac, 0x8c, 0x14, - 0x9e, 0xa3, 0x5f, 0x57, 0x3c, 0x56, 0x91, 0x8a, 0xf8, 0x44, 0xfb, 0xae, 0x6d, 0x5a, 0x2a, 0x05, - 0x32, 0x2d, 0xcf, 0x15, 0x76, 0x0e, 0x6d, 0xd3, 0xc2, 0x9c, 0x22, 0x5a, 0xa1, 0xf3, 0xa2, 0x22, - 0x57, 0x0f, 0xef, 0xfc, 0x07, 0x89, 0x54, 0xbc, 0x90, 0x28, 0xff, 0x83, 0x02, 0x59, 0x5e, 0x4a, - 0x94, 0x9d, 0x7f, 0x07, 0x12, 0x8e, 0xbd, 0xc7, 0x3b, 0x3f, 0xb3, 0x7c, 0x36, 0x40, 0xc4, 0x43, - 0x72, 0xe0, 0xf7, 0xba, 0x2c, 0x3b, 0xaa, 0x80, 0xc0, 0x19, 0x2a, 0xe3, 0x8e, 0x1f, 0x97, 0x1b, - 0x38, 0x17, 0xb6, 0xf7, 0xdc, 0xf2, 0x77, 0x00, 0x61, 0xf2, 0x82, 0x38, 0x2e, 0x79, 0xf3, 0xca, - 0xfb, 0xb9, 0x02, 0x73, 0x03, 0x85, 0xfd, 0x3f, 0xd1, 0xe1, 0x6f, 0x2b, 0x70, 0xba, 0xba, 0x4b, - 0xf4, 0x67, 0x55, 0xdb, 0x72, 0x4d, 0xd7, 0x23, 0x96, 0x7e, 0x10, 0xa5, 0xf3, 0x3a, 0x0b, 0xe9, - 0x3d, 0xd3, 0xdb, 0x55, 0x0d, 0x73, 0x67, 0x87, 0x99, 0x7f, 0x0a, 0xa7, 0x28, 0x61, 0xd5, 0xdc, - 0xd9, 0x11, 0xc6, 0xaf, 0x42, 0x71, 0xb4, 0x06, 0xd1, 0x4e, 0xa0, 0xa7, 0x30, 0xd1, 0xed, 0x76, - 0xa7, 0xeb, 0x91, 0xba, 0xa7, 0x79, 0x6e, 0x94, 0x0d, 0x3c, 0x0d, 0xd3, 0x86, 0x73, 0xa0, 0x3a, - 0x5d, 0x4b, 0x34, 0x6f, 0xca, 0x70, 0x0e, 0x70, 0xd7, 0x12, 0x8d, 0xfb, 0x1b, 0x05, 0xe6, 0x87, - 0x0b, 0x8f, 0xd2, 0x74, 0x3e, 0x86, 0x8c, 0x66, 0xd0, 0x05, 0xb7, 0x41, 0x5a, 0x9e, 0x26, 0x80, - 0xcf, 0x2d, 0x9f, 0x24, 0xb1, 0xba, 0x5f, 0xe2, 0xcb, 0xfa, 0x25, 0xb9, 0xba, 0x5f, 0x5a, 0x7f, - 0x52, 0xad, 0xb2, 0xfa, 0xac, 0x52, 0x46, 0x69, 0x19, 0x4c, 0x16, 0xa3, 0x94, 0x75, 0x38, 0x5d, - 0x21, 0x4d, 0xd3, 0xf2, 0xaf, 0x3b, 0x23, 0x77, 0xdf, 0x2a, 0x14, 0x47, 0x0b, 0x89, 0xb2, 0xef, - 0x7f, 0x16, 0x87, 0x53, 0x6b, 0x96, 0xf1, 0x66, 0x1a, 0x41, 0x67, 0x5e, 0xdd, 0x6e, 0xb7, 0x4d, - 0x4f, 0xf6, 0x3d, 0x4f, 0xa1, 0x77, 0x20, 0x65, 0x10, 0xcd, 0xe8, 0xad, 0x57, 0x32, 0xcb, 0x6f, - 0xf9, 0xa4, 0x77, 0x3d, 0xb3, 0xb5, 0xb4, 0xdb, 0xd2, 0x97, 0x1a, 0x72, 0x2f, 0x05, 0xf7, 0xb2, - 0xa3, 0xdf, 0x80, 0xd3, 0x74, 0x78, 0x3a, 0x96, 0xd6, 0x52, 0xb9, 0x34, 0xd5, 0x73, 0xcc, 0x66, - 0x93, 0x38, 0x62, 0x85, 0x7f, 0x2d, 0xa0, 0x9e, 0x35, 0xc1, 0x51, 0x65, 0x0c, 0x0d, 0x9e, 0x1f, - 0x9f, 0x32, 0x83, 0xc8, 0xe8, 0x83, 0xde, 0x82, 0xd0, 0xed, 0x68, 0x96, 0x5b, 0x4c, 0x32, 0xbf, - 0x11, 0xb6, 0x71, 0x20, 0x2c, 0x43, 0x78, 0x1a, 0x4a, 0x71, 0xd1, 0x4d, 0x8a, 0x48, 0x9e, 0x77, - 0x4d, 0x87, 0xa8, 0xb7, 0x3a, 0x7a, 0x71, 0x8a, 0xb6, 0xbd, 0x92, 0x3f, 0x3a, 0x2c, 0x01, 0xe6, - 0xe4, 0x5b, 0x8f, 0xab, 0x14, 0xa1, 0xf0, 0xff, 0x1d, 0x1d, 0x5d, 0x83, 0x82, 0x65, 0xab, 0x0e, - 0xd9, 0x71, 0x88, 0xbb, 0x2b, 0x8a, 0x4d, 0x31, 0x8d, 0xe5, 0x2d, 0x1b, 0x73, 0x32, 0x17, 0x3d, - 0x0f, 0x53, 0x1d, 0xdb, 0x74, 0x6d, 0xab, 0x98, 0xe6, 0x1a, 0xe5, 0xa9, 0x9e, 0x47, 0x9e, 0x2e, - 0xa4, 0xca, 0x7f, 0xa0, 0xc0, 0xfc, 0x70, 0x9f, 0x46, 0x39, 0xa6, 0xae, 0x41, 0xc1, 0xb6, 0x88, - 0xda, 0xd9, 0xd5, 0x5c, 0x22, 0xfa, 0x40, 0x20, 0xab, 0xbc, 0x6d, 0x91, 0xc7, 0x94, 0xcc, 0x35, - 0x3a, 0x30, 0x43, 0xfc, 0x8e, 0x02, 0xb3, 0x2b, 0x46, 0xdb, 0xb4, 0xea, 0x9d, 0x96, 0x19, 0x29, - 0x50, 0xbf, 0x04, 0x69, 0x97, 0xca, 0x64, 0xfb, 0x4f, 0xb1, 0xc1, 0xfd, 0xa7, 0x14, 0xfb, 0xf2, - 0x90, 0x1c, 0xf4, 0xf1, 0x90, 0xbf, 0x12, 0x51, 0x0e, 0xa5, 0x4f, 0x44, 0xfb, 0xd6, 0x89, 0xf3, - 0x86, 0x90, 0x9c, 0x5f, 0x7c, 0x94, 0x35, 0xff, 0x9e, 0x02, 0x67, 0x98, 0x6c, 0x66, 0x32, 0x3b, - 0xc4, 0x61, 0xdb, 0x81, 0x51, 0x76, 0xd1, 0x45, 0x98, 0xf2, 0x34, 0xa7, 0x49, 0xb8, 0x23, 0x48, - 0x56, 0x32, 0x9f, 0x1f, 0x96, 0xa6, 0xeb, 0x9e, 0xed, 0x90, 0xda, 0x2a, 0x16, 0x9f, 0x44, 0x3b, - 0x35, 0x58, 0x08, 0xaa, 0x4b, 0x94, 0xed, 0xfd, 0x6f, 0x45, 0x94, 0x51, 0xdd, 0xe5, 0xb0, 0xb8, - 0xd3, 0x32, 0x75, 0x2d, 0xd2, 0x69, 0x6f, 0x0d, 0x32, 0x3a, 0x13, 0xae, 0x7a, 0x07, 0x1d, 0xbe, - 0x80, 0xcb, 0x2f, 0x5f, 0x0a, 0x14, 0xc4, 0x0a, 0xe7, 0x35, 0x69, 0x1c, 0x74, 0x08, 0x06, 0xbd, - 0xf7, 0x1f, 0xad, 0xc2, 0x34, 0x57, 0x8e, 0x84, 0x2f, 0x63, 0x44, 0xd0, 0x81, 0xde, 0x60, 0x99, - 0x85, 0x4f, 0x92, 0xac, 0x42, 0xb1, 0xdb, 0x70, 0x36, 0xb0, 0xd1, 0x51, 0x6a, 0xf6, 0x0f, 0x15, - 0x98, 0xbb, 0x4f, 0x34, 0xc7, 0xdb, 0x26, 0x9a, 0xd7, 0xd8, 0x8f, 0x74, 0x32, 0xb9, 0x03, 0x71, - 0xcb, 0xde, 0x13, 0x53, 0xf8, 0xf8, 0xf9, 0x42, 0x28, 0x80, 0xe6, 0x17, 0x8d, 0xff, 0x16, 0x9c, - 0x1c, 0xac, 0x57, 0x94, 0xad, 0xfe, 0xab, 0x38, 0xa4, 0xef, 0x55, 0xa3, 0x6c, 0xeb, 0xfb, 0x62, - 0xc9, 0xc8, 0x3b, 0x3d, 0x68, 0xc3, 0xbf, 0x57, 0xde, 0xd2, 0xbd, 0xea, 0x43, 0x72, 0x20, 0x81, - 0x2f, 0xe5, 0x42, 0x2b, 0x90, 0xf6, 0x76, 0xe9, 0x9c, 0x61, 0xb7, 0x0c, 0x31, 0x2b, 0x1e, 0x4b, - 0x5f, 0x7d, 0x2e, 0xd4, 0x82, 0x53, 0xde, 0xbe, 0xc5, 0xa6, 0x22, 0xb5, 0xa9, 0xab, 0x7d, 0x71, - 0xc9, 0xe3, 0x88, 0x5b, 0xa0, 0xe2, 0x8e, 0x0e, 0x4b, 0xa8, 0xb1, 0x6f, 0xd1, 0x79, 0xeb, 0x5e, - 0xb5, 0x21, 0x05, 0x60, 0xe4, 0x09, 0x9a, 0xde, 0xa3, 0x2d, 0x3c, 0x83, 0x24, 0x6b, 0x85, 0x3c, - 0x63, 0x50, 0x02, 0xce, 0x18, 0x68, 0xa3, 0x64, 0x01, 0xaf, 0x62, 0x04, 0x7d, 0x2e, 0x6e, 0x0a, - 0xc2, 0x20, 0x3e, 0x04, 0xa0, 0x2a, 0x8c, 0xd2, 0x0c, 0x7e, 0x12, 0x87, 0xfc, 0xe3, 0xae, 0xbb, - 0x1b, 0xb1, 0xdd, 0x57, 0x01, 0x3a, 0x5d, 0x77, 0x97, 0x38, 0xaa, 0xb7, 0x6f, 0x89, 0x96, 0x4f, - 0x38, 0x00, 0x91, 0x4d, 0xe7, 0x7c, 0x8d, 0x7d, 0x0b, 0x6d, 0x0a, 0x21, 0x44, 0xed, 0x9f, 0xa2, - 0xdc, 0x38, 0x06, 0x0c, 0x6e, 0xec, 0x5b, 0xeb, 0xa4, 0x87, 0x7f, 0xb9, 0x40, 0x42, 0x05, 0xbe, - 0x0f, 0xd3, 0x34, 0xa1, 0x7a, 0xf6, 0xab, 0x58, 0xd8, 0x14, 0xe5, 0x69, 0xd8, 0x72, 0x2c, 0x27, - 0x5f, 0x6d, 0x2c, 0xa3, 0xf7, 0x20, 0xcd, 0x0b, 0xa5, 0x3e, 0x75, 0x8a, 0xf9, 0xd4, 0x20, 0x4d, - 0x88, 0x4e, 0x60, 0xde, 0x34, 0xc5, 0x4a, 0xa4, 0xbe, 0xf4, 0x24, 0x24, 0x77, 0x6c, 0x47, 0x27, - 0xec, 0xb4, 0x25, 0x85, 0x79, 0xa2, 0x07, 0x9c, 0x52, 0x85, 0x74, 0xf9, 0x8f, 0x15, 0x98, 0xe9, - 0x75, 0x60, 0x94, 0x88, 0xa9, 0x3a, 0xa0, 0xfd, 0x57, 0xef, 0x42, 0xaa, 0xf1, 0xf2, 0x8f, 0x63, - 0x30, 0xf3, 0x61, 0x97, 0x38, 0x07, 0x11, 0xdb, 0x57, 0x85, 0x9f, 0xac, 0xc5, 0x5e, 0xd3, 0x26, - 0xd8, 0x59, 0xdb, 0x15, 0x98, 0xd9, 0xd3, 0x4c, 0x4f, 0xdd, 0xb1, 0x1d, 0xb5, 0xdb, 0x31, 0x34, - 0x4f, 0x9e, 0x43, 0xe4, 0x28, 0xf9, 0xae, 0xed, 0x6c, 0x31, 0x22, 0x22, 0x80, 0x9e, 0x59, 0xf6, - 0x9e, 0xa5, 0x52, 0xb2, 0x69, 0x35, 0xa9, 0x3e, 0xdc, 0x62, 0x82, 0x6d, 0x8c, 0x7d, 0xf5, 0x5f, - 0x0e, 0x4b, 0xb7, 0x9b, 0xa6, 0xb7, 0xdb, 0xdd, 0x5e, 0xd2, 0xed, 0xf6, 0xcd, 0x5e, 0x45, 0x8c, - 0xed, 0xfe, 0xff, 0x9b, 0x9d, 0x67, 0xcd, 0x9b, 0xec, 0x48, 0xb5, 0xdb, 0x35, 0x8d, 0xa5, 0xad, - 0xad, 0xda, 0x2a, 0x2e, 0x30, 0x91, 0x1f, 0x71, 0x89, 0x8d, 0x7d, 0x4b, 0x4e, 0x78, 0x9f, 0x2b, - 0x50, 0xe8, 0x2b, 0x2c, 0xca, 0xfe, 0x5c, 0x83, 0xcc, 0xf3, 0x2e, 0x71, 0x4c, 0x62, 0xbc, 0x72, - 0x87, 0x82, 0x60, 0xa4, 0x63, 0xe8, 0x9b, 0x90, 0x1d, 0xd0, 0x43, 0xfc, 0x97, 0xd3, 0x43, 0x66, - 0xaf, 0xaf, 0x82, 0xf2, 0x4f, 0x62, 0x80, 0x58, 0xe3, 0x6b, 0x7c, 0x33, 0xe3, 0x0b, 0x66, 0x30, - 0x4f, 0x00, 0xcc, 0x1d, 0xb5, 0x6d, 0xba, 0xae, 0x69, 0x35, 0x99, 0xad, 0xe4, 0x97, 0xbf, 0x1a, - 0x50, 0x97, 0xd1, 0x26, 0x2c, 0xd5, 0x76, 0xd6, 0x39, 0x5b, 0x85, 0xec, 0x6a, 0x2f, 0x4c, 0xdb, - 0xc1, 0x69, 0x53, 0x92, 0xca, 0x15, 0x98, 0x1d, 0xf9, 0x8e, 0xf2, 0x00, 0xab, 0x9b, 0xea, 0xc6, - 0x66, 0xe3, 0x7e, 0x6d, 0xe3, 0x5e, 0xe1, 0x04, 0x2a, 0x40, 0x16, 0xaf, 0x35, 0xb6, 0xf0, 0x86, - 0xba, 0x86, 0xf1, 0x26, 0x2e, 0x28, 0x28, 0x03, 0xd3, 0x8f, 0xf1, 0xda, 0x93, 0xb5, 0x8d, 0x46, - 0x21, 0x26, 0xac, 0xe7, 0x37, 0x61, 0x6e, 0xa0, 0xf0, 0x28, 0xed, 0xe7, 0x02, 0x64, 0x77, 0xec, - 0xae, 0x65, 0xa8, 0x7c, 0xd5, 0x28, 0x56, 0xc7, 0x19, 0x46, 0xe3, 0xe5, 0x95, 0xbf, 0x1b, 0x83, - 0x93, 0x98, 0xb8, 0x76, 0xeb, 0x05, 0x89, 0xbe, 0x07, 0x37, 0x41, 0xec, 0x71, 0xa9, 0xbf, 0x4c, - 0x47, 0xa6, 0xb9, 0x0c, 0x3e, 0x1b, 0x4c, 0xb9, 0x9e, 0xe6, 0x75, 0x5d, 0xd1, 0x95, 0x97, 0xc6, - 0x8f, 0x85, 0x3a, 0xcb, 0x8b, 0x05, 0x8f, 0x6f, 0x51, 0x9b, 0x18, 0x5d, 0xd4, 0x96, 0x7f, 0x1d, - 0x4e, 0x0d, 0x29, 0x22, 0xca, 0x49, 0xfb, 0x9f, 0x62, 0x70, 0x66, 0x50, 0x7c, 0xd4, 0xe7, 0x13, - 0xff, 0x37, 0x94, 0x8d, 0xee, 0x43, 0xae, 0x6d, 0x5a, 0x6a, 0x1f, 0x63, 0xbd, 0xc2, 0xe4, 0x9c, - 0xa5, 0xeb, 0xb5, 0x41, 0x98, 0x45, 0xd7, 0x71, 0x41, 0x7a, 0x8d, 0xb2, 0xef, 0xf2, 0x90, 0xdd, - 0xb0, 0xed, 0x8e, 0xcc, 0x57, 0xce, 0x41, 0x86, 0xa7, 0x59, 0x87, 0x94, 0x7f, 0xa0, 0x40, 0x36, - 0xea, 0xc5, 0xf8, 0xeb, 0x9d, 0xa1, 0x0a, 0x95, 0x34, 0x20, 0xf7, 0x06, 0x56, 0xef, 0x7f, 0xae, - 0x00, 0x6a, 0x38, 0x5d, 0x4b, 0xd7, 0x3c, 0xf2, 0xc8, 0x6e, 0x46, 0xd9, 0xd8, 0x93, 0x90, 0x34, - 0x2d, 0x83, 0xec, 0xb3, 0xc6, 0x26, 0x30, 0x4f, 0xa0, 0x5b, 0x90, 0x12, 0x31, 0x30, 0xfc, 0x4c, - 0x38, 0x5e, 0x99, 0x3f, 0x3a, 0x2c, 0x4d, 0xf3, 0x88, 0x97, 0xd5, 0xcf, 0xfb, 0x7f, 0xf1, 0x34, - 0x0f, 0x7a, 0x91, 0xa7, 0xe6, 0xdf, 0x84, 0xb9, 0x81, 0x8a, 0x46, 0xa9, 0x85, 0x1f, 0xc7, 0x60, - 0x4e, 0x34, 0x27, 0xf2, 0xdd, 0x8b, 0xd7, 0x0a, 0xa0, 0x42, 0x5f, 0x07, 0xe8, 0x38, 0xe4, 0x85, - 0xca, 0x59, 0xe3, 0xc7, 0x62, 0x4d, 0x53, 0x0e, 0x46, 0x40, 0x1f, 0xc3, 0x0c, 0x1d, 0x8f, 0x1d, - 0xc7, 0xee, 0xd8, 0x2e, 0x05, 0x1a, 0xee, 0xf1, 0x80, 0xf6, 0xec, 0xd1, 0x61, 0x29, 0xb7, 0x6e, - 0x5a, 0x8f, 0x05, 0x63, 0xa3, 0x8e, 0xe9, 0xc0, 0xee, 0x25, 0x25, 0x3a, 0xfa, 0xb9, 0x02, 0x27, - 0xdf, 0xd8, 0x7e, 0xcf, 0xff, 0x86, 0xc6, 0x7a, 0xd3, 0x45, 0x81, 0x25, 0x6b, 0xd6, 0x8e, 0x1d, - 0xfd, 0x2e, 0xdc, 0x0f, 0x14, 0x98, 0xf5, 0x89, 0x8f, 0x12, 0x14, 0xbc, 0x5e, 0x98, 0xde, 0xb7, - 0x28, 0x4c, 0xf0, 0x9b, 0x7d, 0x94, 0x83, 0xea, 0x77, 0x63, 0x30, 0x5f, 0xe5, 0x67, 0x33, 0xec, - 0x08, 0xca, 0xed, 0xb6, 0xa3, 0xb4, 0x92, 0x22, 0x4c, 0xbf, 0x20, 0x8e, 0x6b, 0xda, 0x7c, 0x5a, - 0xcc, 0x61, 0x99, 0x44, 0xdf, 0x81, 0x8c, 0x2e, 0x0a, 0x94, 0x5e, 0x26, 0x5b, 0xa9, 0x51, 0x01, - 0xaf, 0x09, 0x8e, 0x8f, 0x0e, 0x4b, 0x20, 0x9b, 0x50, 0x5b, 0xc5, 0x20, 0xa5, 0xd7, 0x0c, 0x16, - 0x9a, 0x68, 0x69, 0x1d, 0x77, 0xd7, 0x96, 0xdb, 0xd8, 0xbd, 0xb4, 0xe8, 0xf4, 0x6f, 0xc3, 0xe9, - 0x11, 0x2d, 0x44, 0xa9, 0xe6, 0x67, 0x50, 0x5a, 0x25, 0x1d, 0x87, 0x50, 0xc7, 0x68, 0x3c, 0x21, - 0x8e, 0xb9, 0x73, 0xf0, 0x06, 0xd4, 0x2d, 0x1a, 0xd3, 0x84, 0xc5, 0xf0, 0xc2, 0xa2, 0x6c, 0xd5, - 0xdf, 0x4f, 0x43, 0x6e, 0x6d, 0xbf, 0x63, 0x3b, 0x5e, 0x9d, 0x23, 0x1c, 0xb4, 0x0a, 0xa9, 0x8e, - 0x63, 0xbf, 0x30, 0xa5, 0xe0, 0x7c, 0xe0, 0x61, 0xcd, 0x00, 0xcf, 0x63, 0x91, 0x1f, 0xf7, 0x38, - 0x11, 0x86, 0xf4, 0x23, 0x5b, 0xd7, 0x5a, 0x77, 0xcd, 0x96, 0x1c, 0x2b, 0x4b, 0x93, 0xc4, 0x2c, - 0xf5, 0x38, 0x1e, 0x6b, 0xde, 0xae, 0x74, 0x1d, 0x3d, 0x22, 0xba, 0x07, 0xa9, 0xfb, 0x9e, 0xd7, - 0xa1, 0x1f, 0x85, 0xdf, 0xb9, 0x3c, 0x51, 0x24, 0x65, 0x10, 0x92, 0x7a, 0xcc, 0x08, 0xc3, 0xec, - 0x3d, 0xdb, 0x6e, 0xb6, 0x48, 0xb5, 0x65, 0x77, 0x8d, 0xaa, 0x6d, 0xed, 0x98, 0x4d, 0xe1, 0xb7, - 0x2f, 0x4d, 0x94, 0x78, 0xaf, 0x5a, 0xc7, 0xa3, 0xec, 0xe8, 0x1b, 0x90, 0xaa, 0xdf, 0x16, 0xa2, - 0x38, 0x28, 0xbb, 0x38, 0x51, 0x54, 0xfd, 0x36, 0xee, 0x31, 0xa1, 0xfb, 0x90, 0x59, 0x79, 0xd9, - 0x75, 0x88, 0x90, 0x31, 0xc5, 0x64, 0x5c, 0x99, 0x28, 0x83, 0xf1, 0x60, 0x3f, 0xeb, 0xc2, 0x75, - 0xc8, 0x0d, 0x68, 0x12, 0x21, 0x48, 0x74, 0xa8, 0xd2, 0x68, 0x77, 0xa6, 0x31, 0xfb, 0xcf, 0xed, - 0x6c, 0xe1, 0x0a, 0x24, 0xa8, 0x56, 0xe8, 0x20, 0xdf, 0xd6, 0x5c, 0xb2, 0xe5, 0x98, 0x22, 0x93, - 0x4c, 0x8a, 0x7c, 0x7f, 0xa7, 0x40, 0xac, 0x7e, 0x9b, 0xc2, 0xd2, 0xed, 0xae, 0xfe, 0x8c, 0x78, - 0x22, 0x97, 0x48, 0x31, 0xb8, 0xea, 0x90, 0x1d, 0x93, 0x63, 0x90, 0x34, 0x16, 0x29, 0xf4, 0x16, - 0x80, 0xa6, 0xeb, 0xc4, 0x75, 0x55, 0x19, 0x94, 0x9c, 0xc6, 0x69, 0x4e, 0x79, 0x48, 0x0e, 0x28, - 0x9b, 0x4b, 0x74, 0x87, 0xf0, 0x21, 0x9d, 0xc6, 0x22, 0x45, 0xd9, 0x3c, 0xd2, 0xee, 0xa8, 0x9e, - 0xfd, 0x8c, 0x58, 0x4c, 0x9b, 0x69, 0x9c, 0xa6, 0x94, 0x06, 0x25, 0x50, 0x5f, 0x40, 0x2c, 0xa3, - 0x63, 0x9b, 0x96, 0xc7, 0xd4, 0x94, 0xc6, 0xbd, 0x34, 0x15, 0xe9, 0x90, 0xa6, 0x29, 0xc2, 0x75, - 0xd3, 0x58, 0xa4, 0x44, 0x33, 0x36, 0x21, 0x7e, 0xaf, 0x5a, 0x7f, 0xe5, 0x66, 0x20, 0x48, 0x68, - 0x5d, 0x61, 0x74, 0x69, 0xcc, 0xfe, 0x0b, 0x81, 0xdf, 0x55, 0x20, 0xc9, 0x54, 0x8f, 0xce, 0x41, - 0x5a, 0xb7, 0x2d, 0x4f, 0x33, 0x2d, 0x31, 0x6e, 0xd2, 0xb8, 0x4f, 0x08, 0x95, 0x7c, 0x01, 0xb2, - 0x9a, 0xae, 0xdb, 0x5d, 0xcb, 0x53, 0x2d, 0xad, 0x4d, 0x44, 0x09, 0x19, 0x41, 0xdb, 0xd0, 0xda, - 0x04, 0x95, 0x40, 0x26, 0x7b, 0xa1, 0xdb, 0x69, 0x0c, 0x82, 0xd4, 0x3b, 0x33, 0x13, 0x7e, 0xe3, - 0x2f, 0x14, 0x98, 0xfd, 0xc8, 0x31, 0x3d, 0x52, 0xd1, 0x3c, 0x7d, 0x37, 0xca, 0x69, 0xe0, 0x5d, - 0x48, 0x1b, 0x9a, 0xa7, 0xf1, 0x30, 0xed, 0xd8, 0xd8, 0x30, 0x6d, 0x39, 0xde, 0x68, 0x7e, 0x16, - 0xaa, 0x8d, 0x20, 0x41, 0xff, 0xf3, 0x19, 0x02, 0xb3, 0xff, 0xfd, 0xf3, 0x32, 0x7f, 0x75, 0xa3, - 0xf4, 0x6c, 0xff, 0x1a, 0x93, 0x9e, 0x2d, 0x4a, 0x35, 0x7c, 0x00, 0xd3, 0x62, 0x29, 0x28, 0x94, - 0xb0, 0x38, 0x69, 0x84, 0xca, 0x73, 0x1e, 0xc1, 0x86, 0x2a, 0x00, 0xae, 0xa7, 0x39, 0x1e, 0x5b, - 0xc4, 0x1d, 0xeb, 0x60, 0x5d, 0x7a, 0x42, 0xc6, 0x46, 0xa9, 0x68, 0x03, 0x32, 0xed, 0x17, 0xba, - 0xae, 0xee, 0x98, 0x2d, 0x4f, 0x9c, 0xa9, 0xe7, 0x07, 0x84, 0xc8, 0x9a, 0xac, 0x3f, 0xa9, 0x56, - 0xef, 0xb2, 0x4c, 0xfc, 0x68, 0xbb, 0x9f, 0xc6, 0x40, 0x25, 0xf0, 0xff, 0xe8, 0xcb, 0x20, 0x42, - 0xf1, 0x54, 0xd7, 0xf5, 0xd8, 0x80, 0x4b, 0x55, 0x72, 0x47, 0x87, 0xa5, 0x34, 0x66, 0xd4, 0x7a, - 0xbd, 0x81, 0xd3, 0x3c, 0x43, 0xdd, 0x95, 0xf3, 0xed, 0xf7, 0x15, 0xc8, 0x55, 0xba, 0xad, 0x67, - 0x9b, 0x9d, 0x7a, 0xb7, 0xdd, 0xd6, 0x9c, 0x03, 0x74, 0x56, 0x9a, 0x88, 0xf9, 0x92, 0x30, 0x15, - 0xc7, 0x85, 0x0d, 0x98, 0x2f, 0x09, 0xb5, 0x01, 0x11, 0x1e, 0x44, 0xe9, 0x3c, 0xf6, 0xe7, 0x22, - 0xe4, 0xd8, 0x62, 0x45, 0x25, 0x96, 0xe7, 0x98, 0x84, 0x2f, 0x95, 0xe3, 0x38, 0xcb, 0x88, 0x6b, - 0x9c, 0x86, 0x2e, 0x43, 0xde, 0x3d, 0x70, 0x3d, 0xd2, 0x56, 0xf9, 0xbd, 0x0c, 0x8e, 0xb0, 0xe3, - 0x38, 0xc7, 0xa9, 0x98, 0x13, 0xcb, 0x7f, 0x19, 0x87, 0xbc, 0xec, 0xee, 0x28, 0x01, 0x5f, 0x05, - 0x92, 0x3b, 0x66, 0x8b, 0xc8, 0xb8, 0xa6, 0x70, 0x87, 0x2c, 0x25, 0x2d, 0x51, 0xb7, 0x2b, 0xe1, - 0x1f, 0x63, 0x8d, 0xa2, 0xcb, 0x17, 0x3e, 0x53, 0x20, 0xc1, 0x66, 0xc1, 0x5b, 0x90, 0x60, 0x63, - 0x50, 0x39, 0xce, 0x18, 0x64, 0x59, 0x7b, 0xfe, 0x3f, 0xd6, 0xf7, 0xff, 0xcc, 0xf7, 0xee, 0x6a, - 0x77, 0x6e, 0x2d, 0xb3, 0xee, 0xce, 0x62, 0x91, 0x42, 0x15, 0x48, 0x11, 0xd6, 0x1e, 0x62, 0x88, - 0x39, 0x28, 0xc8, 0xc2, 0x07, 0x3a, 0x5e, 0x8e, 0x77, 0xc9, 0x87, 0xce, 0x40, 0x9c, 0xda, 0xd1, - 0x34, 0x3f, 0x20, 0x3a, 0x3a, 0x2c, 0xc5, 0xa9, 0x05, 0x51, 0x1a, 0x0f, 0x33, 0x78, 0x90, 0x48, - 0x25, 0x0a, 0xc9, 0xf2, 0x5f, 0x27, 0x20, 0x57, 0x6b, 0x47, 0x3d, 0x42, 0x57, 0x06, 0x3b, 0x2c, - 0x08, 0x22, 0x0c, 0x14, 0x1a, 0xd0, 0x5f, 0x03, 0xbe, 0x2e, 0xfe, 0x6a, 0xbe, 0xae, 0x46, 0x27, - 0x20, 0x71, 0x29, 0x85, 0x96, 0xff, 0xa5, 0x89, 0xe5, 0x37, 0xb4, 0xed, 0x16, 0xc1, 0x94, 0x47, - 0x9e, 0xbf, 0x70, 0x01, 0xe8, 0xd7, 0xd8, 0x3c, 0xc7, 0x8d, 0x66, 0xea, 0xf8, 0x46, 0x33, 0x4d, - 0x2c, 0x83, 0x99, 0xcc, 0xbe, 0xb0, 0x98, 0xaf, 0x41, 0xdc, 0x30, 0xc7, 0xa9, 0x34, 0xc8, 0x5f, - 0x51, 0x96, 0x09, 0x86, 0x93, 0xf0, 0x1b, 0x4e, 0xef, 0x8c, 0x26, 0x5e, 0x48, 0x2c, 0x6c, 0x02, - 0xf4, 0x5b, 0x85, 0x16, 0x61, 0xca, 0x6e, 0x19, 0x74, 0x89, 0x40, 0xab, 0x90, 0xab, 0xa4, 0x8f, - 0x0e, 0x4b, 0xc9, 0xcd, 0x96, 0x51, 0x5b, 0xc5, 0x49, 0xbb, 0x65, 0xd4, 0x0c, 0x76, 0x97, 0x87, - 0xec, 0xa9, 0xec, 0xfa, 0x14, 0x8b, 0x0d, 0xc1, 0xd3, 0x16, 0xd9, 0x5b, 0x25, 0xae, 0xee, 0x9f, - 0xdd, 0x84, 0xd9, 0xfc, 0xa9, 0x02, 0x79, 0xa9, 0xc1, 0x68, 0x47, 0x7a, 0xca, 0x6c, 0x0b, 0xcb, - 0x8f, 0xbf, 0x9a, 0xe5, 0x4b, 0x3e, 0x11, 0xa7, 0xfc, 0x3d, 0x05, 0xe6, 0x78, 0x00, 0x8b, 0xae, - 0x79, 0xd4, 0xd7, 0x46, 0x68, 0xde, 0xd7, 0xa1, 0xe0, 0x68, 0x96, 0x61, 0xb7, 0xcd, 0x97, 0x84, - 0xaf, 0xc1, 0x5d, 0xb1, 0x33, 0x3d, 0xd3, 0xa3, 0xb3, 0x45, 0xa6, 0xdc, 0x42, 0xf8, 0x2f, 0x05, - 0x4e, 0x0e, 0x56, 0x26, 0x4a, 0xa5, 0x3d, 0x84, 0x29, 0xb6, 0x7d, 0x24, 0x87, 0xdb, 0xdb, 0x01, - 0x42, 0x82, 0x4a, 0xe7, 0x57, 0xaf, 0x7a, 0x06, 0xcf, 0x44, 0x2c, 0x7c, 0x00, 0x49, 0x46, 0x7e, - 0x0d, 0x1f, 0x27, 0x34, 0xff, 0x1c, 0x66, 0x57, 0x0c, 0xa3, 0x5e, 0x17, 0xd6, 0x17, 0x9d, 0xda, - 0x25, 0x84, 0x89, 0x05, 0x41, 0x18, 0x7f, 0x91, 0x51, 0x42, 0x98, 0x0e, 0xe4, 0x45, 0x5c, 0x59, - 0xc4, 0xfb, 0x85, 0x7b, 0x14, 0x73, 0x09, 0xb3, 0xe1, 0x89, 0xfe, 0xf5, 0x8f, 0x5e, 0x89, 0x51, - 0xb6, 0xa4, 0x0b, 0x73, 0x52, 0x6e, 0xd4, 0x3b, 0xf7, 0xe3, 0x9a, 0xc3, 0xf6, 0x5d, 0xfc, 0xc5, - 0x46, 0x1a, 0xa0, 0x34, 0x0f, 0x59, 0x51, 0xb9, 0x2d, 0xcb, 0xb4, 0x2d, 0x74, 0x13, 0xe2, 0x4d, - 0xb1, 0xa6, 0xc8, 0x04, 0xa2, 0xb1, 0xfe, 0xfd, 0x3c, 0x4c, 0x73, 0x52, 0x86, 0x4e, 0xd7, 0x0b, - 0x88, 0x93, 0xe8, 0x9f, 0x91, 0xf7, 0x19, 0x3a, 0x5d, 0x0f, 0x7d, 0x08, 0x33, 0x7a, 0xff, 0x46, - 0x93, 0x4a, 0x99, 0xe3, 0xa1, 0xf1, 0x94, 0x81, 0x37, 0xbc, 0x70, 0x5e, 0x1f, 0x20, 0xa3, 0x15, - 0xff, 0x05, 0x9a, 0x44, 0xe8, 0xc2, 0x75, 0xf8, 0xf2, 0x8e, 0xef, 0x96, 0x0d, 0xfa, 0x1a, 0x4c, - 0x19, 0xec, 0x5a, 0x86, 0x58, 0xf8, 0x06, 0xf5, 0xe2, 0xc0, 0x4d, 0x18, 0x2c, 0xf2, 0xa3, 0xfb, - 0x90, 0xe5, 0xff, 0xf8, 0x6d, 0x04, 0x31, 0xcb, 0x5d, 0x0e, 0xe7, 0xf7, 0x19, 0x0f, 0xce, 0x18, - 0x7d, 0x1a, 0x5a, 0x86, 0x84, 0xab, 0x6b, 0x7c, 0xd5, 0x17, 0x7c, 0xca, 0xeb, 0x0b, 0xaf, 0xc7, - 0x2c, 0x2f, 0xfa, 0x08, 0x66, 0xb7, 0x49, 0xd3, 0xb4, 0x54, 0xaf, 0x7f, 0x0e, 0xc3, 0x22, 0x3a, - 0x07, 0x8f, 0x7e, 0x7a, 0x9e, 0x3f, 0x38, 0x90, 0x18, 0x17, 0xb6, 0x87, 0x3e, 0xd0, 0x6e, 0x62, - 0x13, 0xb7, 0x4f, 0x6c, 0x3a, 0xb4, 0x9b, 0x02, 0x03, 0x7b, 0x71, 0x9e, 0x0c, 0x90, 0xd1, 0x1a, - 0x64, 0x34, 0xea, 0x46, 0x55, 0x16, 0x2a, 0x59, 0x84, 0xd0, 0xcd, 0x8a, 0x91, 0xe8, 0x4d, 0x0c, - 0x5a, 0x8f, 0xd4, 0x17, 0xd3, 0x26, 0x4e, 0x93, 0x14, 0x33, 0xe3, 0xc5, 0xf8, 0xcf, 0x65, 0x84, - 0x18, 0x46, 0x42, 0x0f, 0x21, 0xb7, 0x2b, 0x03, 0xb5, 0xd8, 0x81, 0x59, 0x36, 0x74, 0xb7, 0x22, - 0x20, 0xd0, 0x0c, 0x67, 0x77, 0x7d, 0x44, 0xf4, 0x65, 0x88, 0x35, 0xf5, 0x62, 0x8e, 0x49, 0x38, - 0x37, 0x2e, 0x88, 0x0a, 0xc7, 0x9a, 0x3a, 0x7a, 0x1f, 0x52, 0x3c, 0xba, 0x64, 0xdf, 0x2a, 0xe6, - 0x43, 0x07, 0xef, 0x60, 0x84, 0x0f, 0x66, 0x51, 0x30, 0xb4, 0xac, 0x0d, 0xc8, 0x3b, 0xfc, 0xbc, - 0x4b, 0x9e, 0xea, 0x16, 0x98, 0x8c, 0xab, 0xc1, 0x0e, 0x60, 0xe4, 0x60, 0x17, 0xe7, 0x1c, 0x3f, - 0x15, 0x7d, 0x1b, 0x4e, 0x0e, 0xca, 0x13, 0x86, 0x3c, 0xcb, 0xa4, 0x7e, 0x79, 0xa2, 0x54, 0xbf, - 0x3d, 0x23, 0x67, 0xe4, 0x13, 0xba, 0x03, 0x49, 0xde, 0x53, 0x88, 0x09, 0x2c, 0x05, 0x2d, 0xf1, - 0xfc, 0x9d, 0xc4, 0x73, 0xd3, 0x71, 0xe5, 0x89, 0x33, 0x1c, 0xb5, 0x65, 0x37, 0x8b, 0x73, 0xa1, - 0xe3, 0x6a, 0xf4, 0x4c, 0x0a, 0x67, 0xbc, 0x3e, 0x8d, 0xf6, 0xb4, 0xc3, 0xe9, 0x62, 0xc3, 0xff, - 0x64, 0x68, 0x4f, 0x07, 0x1c, 0xec, 0xe0, 0xac, 0xe3, 0x23, 0xd2, 0x6a, 0x39, 0xfc, 0xfa, 0x89, - 0xca, 0x06, 0xeb, 0xa9, 0xd0, 0x6a, 0x8d, 0x5e, 0x89, 0xc1, 0x19, 0xa7, 0x4f, 0x43, 0x0d, 0x28, - 0x88, 0xeb, 0x08, 0xaa, 0xdc, 0x24, 0x2e, 0xce, 0x33, 0x69, 0xd7, 0x03, 0x3d, 0x61, 0xd0, 0xee, - 0x38, 0x9e, 0xd1, 0x07, 0xe9, 0xa8, 0x03, 0x0b, 0x46, 0x6f, 0xd7, 0x55, 0x7d, 0xc1, 0xb6, 0x5d, - 0xfb, 0xf2, 0x4f, 0x33, 0xf9, 0xcb, 0x81, 0xce, 0x69, 0xec, 0xbe, 0x30, 0x2e, 0x1a, 0x21, 0x19, - 0xa8, 0x0b, 0x62, 0xf2, 0x55, 0xbd, 0x7f, 0x6f, 0xa4, 0x58, 0x0c, 0x75, 0x41, 0x21, 0x97, 0x5c, - 0x70, 0x41, 0x1f, 0xfa, 0x40, 0xfd, 0xa1, 0x65, 0xdb, 0x9d, 0xe2, 0x99, 0x50, 0x7f, 0xe8, 0x3b, - 0x84, 0xc5, 0x2c, 0x2f, 0x1d, 0x5a, 0xa6, 0x65, 0x7a, 0x6c, 0x5a, 0x59, 0x08, 0x1d, 0x5a, 0x83, - 0x57, 0x5e, 0xf1, 0xb4, 0xc9, 0xd3, 0x74, 0x68, 0x79, 0xe2, 0xa4, 0x4a, 0x98, 0xca, 0xb9, 0xd0, - 0xa1, 0x15, 0x74, 0xa4, 0x85, 0x73, 0x9e, 0x9f, 0x4a, 0x87, 0x16, 0x77, 0x55, 0x43, 0x52, 0xdf, - 0x0a, 0x1d, 0x5a, 0xa1, 0xd1, 0xd1, 0x18, 0x69, 0x23, 0x9f, 0xe8, 0xa2, 0x9c, 0x09, 0x64, 0x8f, - 0x04, 0x14, 0xcf, 0x87, 0xce, 0x7c, 0xc3, 0xe7, 0x54, 0x38, 0xdd, 0x92, 0x14, 0xea, 0x4e, 0x19, - 0xdc, 0x50, 0xb7, 0x35, 0x4f, 0xdf, 0x2d, 0x96, 0x42, 0xdd, 0xe9, 0xc8, 0x9e, 0x1c, 0x86, 0xbd, - 0x1e, 0x89, 0x4e, 0xa0, 0x7c, 0xed, 0x5c, 0x5c, 0x9c, 0xb0, 0x46, 0xeb, 0x4d, 0xa0, 0x3c, 0x3f, - 0xfa, 0x06, 0xa4, 0x9f, 0x77, 0x89, 0x73, 0xc0, 0xdc, 0xe1, 0x85, 0xd0, 0x87, 0x27, 0x86, 0x22, - 0xd2, 0x70, 0xea, 0xb9, 0x20, 0xd0, 0xa2, 0xf9, 0xe2, 0xa5, 0x58, 0x0e, 0x2d, 0x7a, 0x60, 0xb9, - 0x8a, 0x45, 0x7e, 0xa4, 0xc1, 0x29, 0xde, 0x3f, 0x22, 0x84, 0xda, 0x11, 0xb1, 0xca, 0xc5, 0x8b, - 0x4c, 0x50, 0xe8, 0x42, 0x20, 0x30, 0x9c, 0x1b, 0xcf, 0x69, 0xa3, 0xdf, 0xa8, 0xf3, 0x11, 0x93, - 0x1e, 0x5f, 0x3c, 0x14, 0x2f, 0x85, 0x3a, 0x9f, 0x80, 0xe5, 0x16, 0xce, 0x6a, 0x3e, 0x22, 0x9f, - 0xfa, 0x0c, 0xd5, 0x75, 0x3d, 0x0a, 0xd4, 0x8b, 0x97, 0xc7, 0x4c, 0x7d, 0x43, 0x0b, 0x08, 0x76, - 0xa3, 0xa8, 0xce, 0xf9, 0x58, 0xcc, 0x78, 0x8b, 0x68, 0x8e, 0x70, 0xf4, 0x57, 0x42, 0xc5, 0x8c, - 0x5c, 0x18, 0xc5, 0xa0, 0xf7, 0x48, 0x14, 0x22, 0x38, 0xf2, 0x46, 0x95, 0xea, 0x7a, 0x9a, 0xe7, - 0x16, 0xaf, 0x86, 0x42, 0x84, 0xc0, 0x8b, 0x5f, 0x38, 0xef, 0x0c, 0x90, 0xd1, 0x7b, 0x30, 0x2d, - 0x2e, 0xa7, 0x14, 0xaf, 0x8d, 0x41, 0xb5, 0xfe, 0xf5, 0x04, 0x96, 0x1c, 0xdc, 0xcf, 0xf3, 0x9b, - 0x2d, 0xbc, 0x61, 0xd7, 0xc7, 0xf8, 0xf9, 0x11, 0x20, 0x4f, 0xfd, 0x7c, 0x9f, 0x48, 0xfd, 0x3c, - 0xb7, 0x4a, 0x31, 0xc7, 0xde, 0x08, 0xf5, 0xf3, 0xa3, 0x91, 0x63, 0x98, 0x05, 0xed, 0x09, 0xda, - 0xbb, 0x89, 0x4f, 0xf9, 0xba, 0x7f, 0xa6, 0x50, 0x78, 0x90, 0x48, 0x9d, 0x2d, 0x9c, 0x2b, 0xff, - 0x6c, 0x1e, 0x72, 0x12, 0x9a, 0x73, 0xd8, 0xfd, 0x15, 0x3f, 0xec, 0x3e, 0x1f, 0x06, 0xbb, 0x39, - 0x07, 0xc7, 0xdd, 0x5f, 0xf1, 0xe3, 0xee, 0xf3, 0x61, 0xb8, 0x5b, 0x72, 0x50, 0xe0, 0x8d, 0xc3, - 0x80, 0xf7, 0xf5, 0x63, 0x00, 0x6f, 0x21, 0x68, 0x18, 0x79, 0x57, 0x46, 0x91, 0xf7, 0xa5, 0xf1, - 0xc8, 0x5b, 0x08, 0xf2, 0x41, 0xef, 0x77, 0x86, 0xa0, 0xf7, 0x85, 0x31, 0xd0, 0x5b, 0x70, 0x4b, - 0xec, 0x5d, 0x0b, 0xc4, 0xde, 0x57, 0x26, 0x61, 0x6f, 0x21, 0x65, 0x00, 0x7c, 0xdf, 0x1e, 0x00, - 0xdf, 0xa5, 0x50, 0xf0, 0x2d, 0x78, 0x39, 0xfa, 0xfe, 0x38, 0x1c, 0x7d, 0x7f, 0xe9, 0x58, 0xe8, - 0x5b, 0x48, 0x1b, 0x85, 0xdf, 0x38, 0x0c, 0x7e, 0x5f, 0x3f, 0x06, 0xfc, 0x96, 0x9d, 0x35, 0x84, - 0xbf, 0xef, 0x06, 0xe1, 0xef, 0xcb, 0x13, 0xf0, 0xb7, 0x90, 0xe5, 0x07, 0xe0, 0x77, 0x83, 0x00, - 0xf8, 0xe5, 0x09, 0x00, 0x7c, 0x40, 0x0e, 0x47, 0xe0, 0x8f, 0x82, 0x11, 0xf8, 0xd5, 0x89, 0x08, - 0x5c, 0xc8, 0x1a, 0x84, 0xe0, 0x6f, 0xfb, 0x20, 0xf8, 0x5b, 0x21, 0x10, 0x5c, 0x30, 0x52, 0x0c, - 0xfe, 0xf5, 0x11, 0x0c, 0x5e, 0x1e, 0x87, 0xc1, 0x05, 0x67, 0x0f, 0x84, 0x6f, 0x86, 0x80, 0xf0, - 0x6b, 0x93, 0x41, 0xb8, 0x10, 0x35, 0x84, 0xc2, 0xd5, 0xb1, 0x28, 0xfc, 0xed, 0x63, 0xa2, 0x70, - 0x21, 0x3b, 0x08, 0x86, 0xff, 0xea, 0x20, 0x0c, 0x5f, 0x0c, 0x87, 0xe1, 0x42, 0x88, 0xc0, 0xe1, - 0xb5, 0x40, 0x1c, 0x7e, 0x65, 0x12, 0x0e, 0x97, 0x63, 0xcc, 0x0f, 0xc4, 0x1f, 0x05, 0x03, 0xf1, - 0xab, 0x13, 0x81, 0xb8, 0xec, 0xf0, 0x01, 0x24, 0x5e, 0x0b, 0x44, 0xe2, 0x57, 0x26, 0x21, 0x71, - 0x59, 0x31, 0x3f, 0x14, 0xdf, 0x0a, 0x85, 0xe2, 0x37, 0x8e, 0x03, 0xc5, 0x85, 0xc8, 0x11, 0x2c, - 0xfe, 0xfc, 0x18, 0x58, 0xfc, 0xf6, 0x2b, 0x61, 0x71, 0x51, 0x52, 0x38, 0x18, 0xff, 0x38, 0x1c, - 0x8c, 0x7f, 0xe9, 0x58, 0x60, 0x5c, 0x7a, 0xa4, 0x11, 0x34, 0x7e, 0x7b, 0x00, 0x8d, 0x97, 0x42, - 0xd1, 0xb8, 0x74, 0x90, 0x0c, 0x8e, 0x7f, 0x7d, 0x04, 0x8e, 0x97, 0xc7, 0xc1, 0x71, 0x39, 0xca, - 0x24, 0x1e, 0x57, 0xc7, 0xe2, 0xe7, 0xb7, 0x8f, 0x89, 0x9f, 0xe5, 0xa0, 0x08, 0x00, 0xd0, 0xd5, - 0x00, 0x00, 0x7d, 0x69, 0x3c, 0x80, 0x96, 0x13, 0x58, 0x1f, 0x41, 0xdf, 0x0d, 0x42, 0xd0, 0x97, - 0x27, 0x20, 0x68, 0xe9, 0x0f, 0x7d, 0x10, 0xfa, 0x9d, 0x21, 0x08, 0x7d, 0x61, 0xe2, 0x39, 0x5d, - 0x0f, 0x43, 0x7f, 0x30, 0x8a, 0xa1, 0x2f, 0x8e, 0xc5, 0xd0, 0x82, 0xbf, 0x0f, 0xa2, 0xdf, 0x19, - 0x02, 0xd1, 0x17, 0xc6, 0x80, 0x68, 0x59, 0xb8, 0x40, 0xd1, 0xdb, 0xe3, 0x51, 0xf4, 0xd2, 0x71, - 0x51, 0xb4, 0x10, 0x1b, 0x08, 0xa3, 0x1f, 0x05, 0xc3, 0xe8, 0xab, 0xc7, 0xdc, 0xaa, 0x1f, 0xc2, - 0xd1, 0x77, 0x83, 0x70, 0xf4, 0xe5, 0x09, 0x38, 0xba, 0x3f, 0x83, 0xf5, 0x80, 0xf4, 0xdd, 0x20, - 0x20, 0x7d, 0x79, 0x02, 0x90, 0x96, 0x72, 0x7c, 0x48, 0x1a, 0x87, 0x21, 0xe9, 0xeb, 0xc7, 0x40, - 0xd2, 0x72, 0xb6, 0x1f, 0x82, 0xd2, 0xef, 0x0f, 0x43, 0xe9, 0xf2, 0x38, 0x28, 0x2d, 0x47, 0x9e, - 0xc4, 0xd2, 0x8f, 0x82, 0xb1, 0xf4, 0xd5, 0x89, 0x58, 0xba, 0xef, 0xaa, 0x7d, 0x60, 0xba, 0x16, - 0x08, 0xa6, 0xaf, 0x4c, 0x02, 0xd3, 0xd2, 0x55, 0x8f, 0x45, 0xd3, 0x0f, 0x12, 0xa9, 0x73, 0x85, - 0xb7, 0xca, 0x3f, 0x4c, 0xc2, 0xd4, 0x7d, 0x79, 0x7a, 0xea, 0xbb, 0xc0, 0xa7, 0xbc, 0xce, 0x05, - 0x3e, 0xb4, 0x4a, 0x95, 0xc7, 0x4c, 0x4f, 0x20, 0xec, 0x31, 0xd7, 0x61, 0x47, 0x1e, 0x43, 0x94, - 0xac, 0xaf, 0x11, 0xbf, 0x8c, 0xee, 0x40, 0xae, 0xeb, 0x12, 0x47, 0xed, 0x38, 0xa6, 0xed, 0x98, - 0x1e, 0x8f, 0x95, 0x51, 0x2a, 0x85, 0xcf, 0x0f, 0x4b, 0xd9, 0x2d, 0x97, 0x38, 0x8f, 0x05, 0x1d, - 0x67, 0xbb, 0xbe, 0x94, 0x7c, 0xb4, 0x30, 0x79, 0xfc, 0x47, 0x0b, 0x3f, 0x84, 0x82, 0x43, 0x34, - 0x63, 0x60, 0x9e, 0xe0, 0x17, 0xdd, 0x82, 0x67, 0x50, 0xcd, 0xf0, 0x4d, 0x06, 0xec, 0xc2, 0xdb, - 0x8c, 0x33, 0x48, 0x44, 0xb7, 0xe0, 0x54, 0x5b, 0xdb, 0xe7, 0x57, 0x39, 0xe5, 0x3c, 0xcf, 0x4e, - 0x91, 0x53, 0x2c, 0xd8, 0x01, 0xb5, 0xb5, 0x7d, 0xf6, 0x02, 0x22, 0xff, 0xc4, 0x5e, 0x4c, 0xba, - 0x0c, 0x79, 0xc3, 0x74, 0x3d, 0xd3, 0xd2, 0xe5, 0x23, 0x08, 0xfc, 0xb5, 0x81, 0x9c, 0xa4, 0xf2, - 0xc7, 0x08, 0x6e, 0xc0, 0xac, 0x88, 0xed, 0xe8, 0xbf, 0x89, 0xc8, 0xf0, 0x6b, 0x8a, 0xd6, 0x82, - 0x7e, 0xe8, 0x3f, 0x61, 0x59, 0x85, 0x99, 0xa6, 0xe6, 0x91, 0x3d, 0xed, 0x40, 0xb5, 0x6c, 0x83, - 0xe9, 0x3e, 0xc3, 0xae, 0x82, 0x9f, 0x3d, 0x3a, 0x2c, 0xe5, 0xee, 0xf1, 0x4f, 0x1b, 0xb6, 0xc1, - 0x7b, 0x60, 0x8a, 0xff, 0xc3, 0xb9, 0xa6, 0xef, 0x83, 0x81, 0x56, 0x20, 0x4b, 0x31, 0x85, 0x6a, - 0xf3, 0x37, 0x87, 0x04, 0x32, 0x0d, 0xdb, 0x92, 0x17, 0x2f, 0x13, 0xe1, 0x8c, 0xdb, 0x4f, 0x88, - 0x27, 0x12, 0x7e, 0xa8, 0x40, 0x76, 0x20, 0x8e, 0xe9, 0xbd, 0xa1, 0x63, 0x9b, 0x33, 0xc1, 0x68, - 0x37, 0x2c, 0x2e, 0x20, 0x25, 0x14, 0x2b, 0xcf, 0x2a, 0x4b, 0xe1, 0xd8, 0x89, 0xad, 0x2c, 0xe5, - 0xe9, 0xae, 0x64, 0x7b, 0x37, 0xf1, 0x47, 0x3f, 0x2a, 0x9d, 0x28, 0xff, 0x22, 0x0e, 0xb9, 0xc1, - 0x78, 0xa5, 0xda, 0x50, 0xbd, 0x82, 0x46, 0xfa, 0x00, 0x47, 0x78, 0x2d, 0x57, 0x21, 0xed, 0x88, - 0x4c, 0xb2, 0x9a, 0x8b, 0x63, 0x0e, 0xa7, 0xfc, 0xf5, 0xec, 0x33, 0x2e, 0xfc, 0x34, 0xd6, 0x1b, - 0xd0, 0x4b, 0x90, 0x64, 0x2f, 0xa8, 0x8a, 0xaa, 0x05, 0x05, 0x2c, 0xaf, 0xd1, 0xef, 0x98, 0x67, - 0xa3, 0x0e, 0xa0, 0xf1, 0x5a, 0x37, 0x78, 0x7b, 0x84, 0xd7, 0x78, 0x05, 0xf4, 0x35, 0x6f, 0x9a, - 0xd6, 0xe9, 0xaa, 0xbc, 0xd5, 0x22, 0xba, 0x27, 0x1e, 0x6b, 0x95, 0x6f, 0x7d, 0x5e, 0x1a, 0x16, - 0x21, 0x9e, 0x76, 0x5d, 0xc2, 0xe2, 0x69, 0x57, 0xdf, 0xf1, 0x71, 0xbe, 0x27, 0x82, 0x8d, 0x17, - 0x1e, 0x64, 0xc0, 0xbb, 0xfa, 0x46, 0x1d, 0xe6, 0x02, 0x46, 0x2f, 0xca, 0x03, 0x54, 0x37, 0x37, - 0xea, 0xb5, 0x7a, 0x63, 0x6d, 0xa3, 0x21, 0x5f, 0xec, 0x5c, 0x59, 0x55, 0xb7, 0x36, 0xaa, 0x9b, - 0xeb, 0xeb, 0xb5, 0x46, 0x63, 0x6d, 0xb5, 0xa0, 0xa0, 0x02, 0x64, 0x6b, 0x1b, 0xbe, 0x7c, 0xe2, - 0xa1, 0xce, 0x1b, 0x1f, 0x41, 0xc6, 0x77, 0xf7, 0x15, 0x21, 0xc8, 0x3f, 0xde, 0xaa, 0xdf, 0x57, - 0x1b, 0xb5, 0xf5, 0xb5, 0x7a, 0x63, 0x65, 0xfd, 0x71, 0xe1, 0x04, 0x2d, 0x80, 0xd1, 0x56, 0x2a, - 0x9b, 0xb8, 0x51, 0x50, 0x7a, 0xe9, 0xc6, 0xe6, 0x56, 0xf5, 0x7e, 0x21, 0xd6, 0x4b, 0x7f, 0xb8, - 0xb5, 0x86, 0x9f, 0x16, 0xe2, 0x42, 0xb0, 0x06, 0xa7, 0x02, 0xc3, 0x72, 0x51, 0x06, 0xa6, 0xb7, - 0x2c, 0x76, 0xff, 0xb2, 0x70, 0x02, 0xe5, 0x7c, 0x91, 0xb9, 0x05, 0x05, 0xa5, 0x78, 0x04, 0x68, - 0x21, 0x86, 0xa6, 0x20, 0x56, 0xbf, 0x5d, 0x88, 0xa3, 0x19, 0xc8, 0xf8, 0xc2, 0x5b, 0x0b, 0x09, - 0x94, 0x16, 0x31, 0x8e, 0x85, 0xe4, 0x8d, 0x0b, 0xe0, 0x0b, 0x21, 0x43, 0x00, 0x53, 0x8f, 0x34, - 0x8f, 0xb8, 0x5e, 0xe1, 0x04, 0x9a, 0x86, 0xf8, 0x4a, 0xab, 0x55, 0x50, 0x96, 0x3f, 0x86, 0x94, - 0x7c, 0xc9, 0x05, 0x3d, 0x82, 0x24, 0x87, 0x67, 0xa5, 0xf0, 0x11, 0xc1, 0xc6, 0xd6, 0xc2, 0xe2, - 0xa4, 0x21, 0x53, 0x3e, 0x51, 0xb9, 0xf0, 0xe9, 0xbf, 0x9f, 0x3f, 0xf1, 0xe9, 0xd1, 0x79, 0xe5, - 0xb3, 0xa3, 0xf3, 0xca, 0x3f, 0x1f, 0x9d, 0x57, 0xfe, 0xed, 0xe8, 0xbc, 0xf2, 0xfb, 0xff, 0x71, - 0xfe, 0xc4, 0x37, 0xa7, 0x05, 0xcb, 0xf6, 0x14, 0x7b, 0x97, 0xf7, 0xf6, 0xff, 0x04, 0x00, 0x00, - 0xff, 0xff, 0x86, 0xec, 0xab, 0xe2, 0x78, 0x58, 0x00, 0x00, + // 5404 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5c, 0x5f, 0x6c, 0x1b, 0xc9, + 0x79, 0xf7, 0xf2, 0x8f, 0x44, 0x7e, 0xfc, 0xa3, 0xd5, 0xc8, 0xb2, 0x69, 0xd9, 0x67, 0xca, 0x3c, + 0xdb, 0x67, 0x3b, 0x39, 0x39, 0x96, 0x7b, 0x4d, 0xee, 0x4f, 0x9a, 0x13, 0x29, 0xd9, 0xa6, 0x6d, + 0x49, 0xbe, 0x21, 0xe5, 0xbb, 0x4b, 0x9a, 0x6c, 0x57, 0xbb, 0x23, 0x6a, 0x63, 0x72, 0x97, 0xb7, + 0xbb, 0xb4, 0xa4, 0x03, 0x8a, 0x16, 0x68, 0x81, 0x14, 0x41, 0x10, 0x14, 0x68, 0x50, 0x14, 0x28, + 0x8a, 0x06, 0xe8, 0x43, 0x9f, 0x1a, 0xb4, 0x40, 0x81, 0x02, 0x7d, 0x48, 0x5e, 0xfa, 0x70, 0x0f, + 0x45, 0x91, 0x16, 0x48, 0x51, 0x14, 0xa8, 0xd0, 0xaa, 0x79, 0x08, 0xfa, 0xda, 0xb7, 0x7b, 0x2a, + 0xe6, 0x1f, 0xb9, 0x24, 0x77, 0x49, 0xd9, 0xd9, 0x43, 0xaf, 0x7d, 0x22, 0xe7, 0xdb, 0xf9, 0xbe, + 0x99, 0xf9, 0xe6, 0x9b, 0x6f, 0x7e, 0xb3, 0xdf, 0x37, 0x0b, 0xf3, 0xae, 0xa3, 0x1b, 0xfb, 0xdd, + 0xdd, 0xdb, 0x7a, 0xd7, 0x5a, 0xe9, 0xba, 0x8e, 0xef, 0xa0, 0x79, 0xc3, 0x31, 0x9e, 0x31, 0xf2, + 0x8a, 0x78, 0xb8, 0x84, 0x64, 0x2d, 0x53, 0xf7, 0x75, 0x5e, 0x6d, 0xe9, 0xac, 0xa4, 0x11, 0xd7, + 0x75, 0x5c, 0x4f, 0x50, 0xcf, 0x49, 0x6a, 0x87, 0xf8, 0x7a, 0xa0, 0xf6, 0xab, 0x9e, 0xef, 0xb8, + 0x7a, 0x8b, 0xdc, 0x26, 0x76, 0xcb, 0xb2, 0xe5, 0x0f, 0xad, 0xf7, 0xdc, 0x30, 0xee, 0x8a, 0x4a, + 0xa5, 0x9e, 0x6f, 0xb5, 0x6f, 0xef, 0xb7, 0x8d, 0xdb, 0xbe, 0xd5, 0x21, 0x9e, 0xaf, 0x77, 0xba, + 0xe2, 0xc9, 0x32, 0x7b, 0xe2, 0xbb, 0xba, 0x61, 0xd9, 0xad, 0xdb, 0x2e, 0x31, 0x1c, 0xd7, 0x24, + 0xa6, 0xe6, 0x75, 0x75, 0x5b, 0x76, 0xa7, 0xe5, 0xb4, 0x1c, 0xf6, 0xf7, 0x36, 0xfd, 0xc7, 0xa9, + 0x95, 0xdf, 0x82, 0x2c, 0xd6, 0xed, 0x16, 0xa9, 0xdb, 0x7b, 0x0e, 0x7a, 0x07, 0x52, 0x26, 0xf1, + 0x8c, 0x92, 0xb2, 0xac, 0xdc, 0xc8, 0xad, 0x56, 0x56, 0xc6, 0xc6, 0xb9, 0xc2, 0xea, 0xae, 0x13, + 0xcf, 0x70, 0xad, 0xae, 0xef, 0xb8, 0xd5, 0xd4, 0x27, 0xc7, 0xe5, 0x33, 0x98, 0x71, 0xa1, 0x5f, + 0x81, 0x74, 0x9b, 0xe8, 0x1e, 0x29, 0x25, 0x18, 0x7b, 0x29, 0x84, 0xfd, 0x31, 0x7d, 0x2e, 0x98, + 0x78, 0xe5, 0xca, 0xc7, 0x50, 0xc0, 0xe4, 0xa3, 0x1e, 0xf1, 0xfc, 0x07, 0x44, 0x37, 0x89, 0x8b, + 0x2e, 0x40, 0xf2, 0x19, 0x39, 0x2a, 0x25, 0x97, 0x95, 0x1b, 0xf9, 0xea, 0xec, 0xa7, 0xc7, 0xe5, + 0xe4, 0x23, 0x72, 0x84, 0x29, 0x0d, 0x2d, 0xc3, 0x2c, 0xb1, 0x4d, 0x8d, 0x3e, 0x4e, 0x0d, 0x3f, + 0x9e, 0x21, 0xb6, 0xf9, 0x88, 0x1c, 0xa1, 0x25, 0xc8, 0x78, 0x54, 0x9a, 0x6d, 0x90, 0x52, 0x7a, + 0x59, 0xb9, 0x91, 0xc6, 0xfd, 0xf2, 0x5b, 0xa9, 0x5f, 0xfc, 0xb0, 0xac, 0x3c, 0x4c, 0x65, 0x14, + 0x35, 0xf1, 0x30, 0x95, 0x49, 0xa8, 0xc9, 0xca, 0xf7, 0x92, 0x50, 0xc4, 0xc4, 0xeb, 0x3a, 0xb6, + 0x47, 0x44, 0xeb, 0x5f, 0x82, 0xa4, 0x7f, 0x68, 0xb3, 0xd6, 0x73, 0xab, 0x97, 0x43, 0x86, 0xd0, + 0x74, 0x75, 0xdb, 0xd3, 0x0d, 0xdf, 0x72, 0x6c, 0x4c, 0xab, 0xa2, 0xaf, 0x40, 0xce, 0x25, 0x5e, + 0xaf, 0x43, 0x98, 0xb2, 0x59, 0xc7, 0x72, 0xab, 0xe7, 0x43, 0x38, 0x1b, 0x5d, 0xdd, 0xc6, 0xc0, + 0xeb, 0xd2, 0xff, 0xe8, 0x02, 0x64, 0xec, 0x5e, 0x87, 0x0e, 0xc7, 0x63, 0x9d, 0x4d, 0xe2, 0x59, + 0xbb, 0xd7, 0x79, 0x44, 0x8e, 0x3c, 0x54, 0x83, 0x9c, 0x4b, 0x55, 0xad, 0x59, 0xf6, 0x9e, 0xe3, + 0x95, 0x66, 0x96, 0x93, 0x37, 0x72, 0xab, 0x97, 0xa2, 0x26, 0x84, 0x4e, 0x9e, 0xd0, 0x2a, 0xb8, + 0x92, 0xe0, 0xa1, 0x06, 0x14, 0x44, 0xcf, 0x5c, 0xa2, 0x7b, 0x8e, 0x5d, 0x9a, 0x5d, 0x56, 0x6e, + 0x14, 0x57, 0x57, 0xc2, 0xc4, 0x0c, 0x69, 0x81, 0x16, 0x7b, 0x1d, 0x82, 0x19, 0x17, 0xce, 0xbb, + 0x81, 0x52, 0xe5, 0x43, 0xc8, 0x07, 0x9f, 0x22, 0x04, 0x45, 0xbc, 0xd1, 0xd8, 0xd9, 0xdc, 0xd0, + 0x76, 0xb6, 0x1e, 0x6d, 0x6d, 0xbf, 0xbf, 0xa5, 0x9e, 0x41, 0x67, 0x41, 0x15, 0xb4, 0x47, 0x1b, + 0x1f, 0x6a, 0x8f, 0xeb, 0x9b, 0xf5, 0xa6, 0xaa, 0xa0, 0x0b, 0xb0, 0x28, 0xa8, 0x78, 0x6d, 0xeb, + 0xfe, 0x86, 0x56, 0xdd, 0xde, 0xd9, 0x5a, 0x5f, 0xc3, 0x1f, 0xaa, 0x89, 0xa5, 0xd4, 0xef, 0xfd, + 0xd9, 0xe5, 0x33, 0x95, 0xa7, 0x00, 0xf7, 0x89, 0x2f, 0xac, 0x01, 0x55, 0x61, 0x66, 0x9f, 0xf5, + 0x46, 0x98, 0xe3, 0x72, 0x68, 0xb7, 0x03, 0x96, 0x53, 0xcd, 0x50, 0x0d, 0xfc, 0xf4, 0xb8, 0xac, + 0x60, 0xc1, 0xc9, 0xa7, 0xbc, 0xf2, 0x13, 0x05, 0x72, 0x4c, 0x30, 0x1f, 0x23, 0xaa, 0x8d, 0x48, + 0xbe, 0x32, 0x55, 0x21, 0xe3, 0xa2, 0xd1, 0x0a, 0xa4, 0x9f, 0xeb, 0xed, 0xde, 0x24, 0x6b, 0x7f, + 0x4a, 0x9f, 0x63, 0x5e, 0x0d, 0xbd, 0x0d, 0x79, 0xcb, 0xf6, 0x89, 0xed, 0x6b, 0x9c, 0x2d, 0x39, + 0x85, 0x2d, 0xc7, 0x6b, 0xb3, 0x42, 0xe5, 0x6f, 0x15, 0x80, 0x27, 0xbd, 0x38, 0x55, 0x43, 0x57, + 0xeb, 0xa9, 0xfa, 0x2f, 0x57, 0x2b, 0x1f, 0xc5, 0x39, 0x98, 0xb1, 0xec, 0xb6, 0x65, 0xf3, 0xfe, + 0x67, 0xb0, 0x28, 0xa1, 0xb3, 0x90, 0xde, 0x6d, 0x5b, 0xb6, 0xc9, 0xcc, 0x3f, 0x83, 0x79, 0x41, + 0xa8, 0x1f, 0x43, 0x8e, 0xf5, 0x3d, 0x46, 0xed, 0x57, 0x7e, 0xae, 0xc0, 0x62, 0xcd, 0xb1, 0x4d, + 0x8b, 0xae, 0x43, 0xbd, 0xfd, 0xb9, 0xd0, 0xcd, 0x1b, 0x90, 0x25, 0x87, 0xdd, 0x53, 0x4e, 0x6f, + 0x86, 0x1c, 0x76, 0xd9, 0xbf, 0x89, 0xaa, 0xfb, 0x26, 0x9c, 0x1b, 0x1d, 0x65, 0x9c, 0x5a, 0xfc, + 0x27, 0x05, 0x8a, 0x75, 0xdb, 0xf2, 0x3f, 0x17, 0xea, 0xeb, 0xeb, 0x21, 0x19, 0xd0, 0x03, 0xba, + 0x05, 0xea, 0x9e, 0x6e, 0xb5, 0xb7, 0xed, 0xa6, 0xd3, 0xd9, 0xf5, 0x7c, 0xc7, 0x26, 0x9e, 0x50, + 0xd4, 0x18, 0x5d, 0xe8, 0xec, 0x29, 0xcc, 0xf5, 0xc7, 0x14, 0xa7, 0xb2, 0x3e, 0x06, 0xb5, 0x6e, + 0x1b, 0x2e, 0xe9, 0x10, 0x3b, 0x56, 0x6d, 0x5d, 0x82, 0xac, 0x25, 0xe5, 0x32, 0x8d, 0x25, 0xf1, + 0x80, 0x20, 0xc6, 0xd4, 0x83, 0xf9, 0x40, 0xdb, 0x71, 0xba, 0xb1, 0x8b, 0x90, 0xb5, 0xc9, 0x81, + 0x36, 0x98, 0xaf, 0x24, 0xce, 0xd8, 0xe4, 0x80, 0xbb, 0x9d, 0x0f, 0xa1, 0xb0, 0x4e, 0xda, 0xc4, + 0x27, 0xf1, 0xfb, 0xe4, 0x1d, 0x28, 0x4a, 0xd1, 0x71, 0x4e, 0xd2, 0x9f, 0x28, 0x80, 0x84, 0x5c, + 0xba, 0x0f, 0xc6, 0x39, 0x4f, 0x65, 0xba, 0xcf, 0xfb, 0x3d, 0xd7, 0xe6, 0x1b, 0x36, 0xb7, 0x52, + 0xe0, 0x24, 0xb6, 0x67, 0x0f, 0x7c, 0x63, 0x2a, 0xe8, 0x1b, 0xfb, 0xb8, 0x83, 0x22, 0x8e, 0x03, + 0x58, 0x18, 0xea, 0x5e, 0xbc, 0x53, 0x99, 0x62, 0x3d, 0x4b, 0x2c, 0x27, 0x83, 0xd0, 0x88, 0x11, + 0x2b, 0xdf, 0x84, 0xf9, 0x5a, 0x9b, 0xe8, 0x6e, 0xdc, 0x6a, 0x11, 0xd3, 0xf9, 0x21, 0xa0, 0xa0, + 0xf8, 0x38, 0xa7, 0xd4, 0x82, 0x5c, 0xc3, 0xd0, 0xed, 0xed, 0x2e, 0x75, 0x82, 0x1e, 0xba, 0x0b, + 0xe7, 0x3c, 0xdf, 0xe9, 0x6a, 0xba, 0xaf, 0x71, 0x84, 0xb4, 0xeb, 0xf4, 0x6c, 0x53, 0x77, 0x8f, + 0x58, 0x1b, 0x19, 0xbc, 0x40, 0x9f, 0xae, 0xf9, 0xac, 0x23, 0x55, 0xf1, 0x88, 0xce, 0x5d, 0xc7, + 0xb2, 0x35, 0x0a, 0x64, 0xda, 0xbe, 0x27, 0xec, 0x1c, 0x3a, 0x96, 0x8d, 0x39, 0x45, 0x8c, 0xc2, + 0xe0, 0x4d, 0xc5, 0xae, 0x1e, 0x3e, 0xf9, 0x0f, 0x53, 0x99, 0xa4, 0x9a, 0xaa, 0xfc, 0x83, 0x02, + 0x79, 0xde, 0x4a, 0x9c, 0x93, 0xff, 0x06, 0xa4, 0x5c, 0xe7, 0x80, 0x4f, 0x7e, 0x6e, 0xf5, 0x62, + 0x88, 0x88, 0x47, 0xe4, 0x28, 0xe8, 0x75, 0x59, 0x75, 0x54, 0x05, 0x81, 0x33, 0x34, 0xc6, 0x9d, + 0x3c, 0x2d, 0x37, 0x70, 0x2e, 0xec, 0x1c, 0x78, 0x95, 0x6f, 0x03, 0xc2, 0xe4, 0x39, 0x71, 0x3d, + 0xf2, 0xd9, 0x2b, 0xef, 0x67, 0x0a, 0x2c, 0x0c, 0x35, 0xf6, 0xff, 0x44, 0x87, 0xbf, 0xad, 0xc0, + 0xf9, 0xda, 0x3e, 0x31, 0x9e, 0xd5, 0x1c, 0xdb, 0xb3, 0x3c, 0x9f, 0xd8, 0xc6, 0x51, 0x9c, 0xce, + 0xeb, 0x22, 0x64, 0x0f, 0x2c, 0x7f, 0x5f, 0x33, 0xad, 0xbd, 0x3d, 0x66, 0xfe, 0x19, 0x9c, 0xa1, + 0x84, 0x75, 0x6b, 0x6f, 0x4f, 0x18, 0xbf, 0x06, 0xa5, 0xf1, 0x1e, 0xc4, 0xbb, 0x81, 0x2e, 0x62, + 0x62, 0x38, 0x9d, 0x6e, 0xcf, 0x27, 0x0d, 0x5f, 0xf7, 0xbd, 0x38, 0x07, 0x78, 0x1e, 0x66, 0x4d, + 0xf7, 0x48, 0x73, 0x7b, 0xb6, 0x18, 0xde, 0x8c, 0xe9, 0x1e, 0xe1, 0x9e, 0x2d, 0x06, 0xf7, 0x37, + 0x0a, 0x9c, 0x1b, 0x6d, 0x3c, 0x4e, 0xd3, 0xf9, 0x00, 0x72, 0xba, 0x49, 0x0f, 0xdc, 0x26, 0x69, + 0xfb, 0xba, 0x00, 0x3e, 0x77, 0x02, 0x92, 0xc4, 0xe9, 0x7e, 0x85, 0x1f, 0xeb, 0x57, 0xe4, 0xe9, + 0x7e, 0x65, 0xf3, 0x69, 0xad, 0xc6, 0xfa, 0xb3, 0x4e, 0x19, 0xa5, 0x65, 0x30, 0x59, 0x8c, 0x52, + 0x31, 0xe0, 0x7c, 0x95, 0xb4, 0x2c, 0x3b, 0x78, 0xee, 0x8c, 0xdd, 0x7d, 0x6b, 0x50, 0x1a, 0x6f, + 0x24, 0xce, 0xb9, 0xff, 0xc7, 0x24, 0x2c, 0x6e, 0xd8, 0xe6, 0x67, 0x33, 0x08, 0xba, 0xf3, 0x1a, + 0x4e, 0xa7, 0x63, 0xf9, 0x72, 0xee, 0x79, 0x09, 0xbd, 0x09, 0x19, 0x93, 0xe8, 0x66, 0xff, 0xbc, + 0x92, 0x5b, 0x7d, 0x25, 0x20, 0xbd, 0xe7, 0x5b, 0xed, 0x95, 0xfd, 0xb6, 0xb1, 0xd2, 0x94, 0xef, + 0x52, 0x70, 0xbf, 0x3a, 0xfa, 0x0d, 0x38, 0x4f, 0x97, 0xa7, 0x6b, 0xeb, 0x6d, 0x8d, 0x4b, 0xd3, + 0x7c, 0xd7, 0x6a, 0xb5, 0x88, 0x2b, 0x4e, 0xf8, 0x37, 0x42, 0xfa, 0x59, 0x17, 0x1c, 0x35, 0xc6, + 0xd0, 0xe4, 0xf5, 0xf1, 0xa2, 0x15, 0x46, 0x46, 0xef, 0xf6, 0x0f, 0x84, 0x5e, 0x57, 0xb7, 0xbd, + 0x52, 0x9a, 0xf9, 0x8d, 0xa8, 0x17, 0x07, 0xc2, 0x32, 0x84, 0xa7, 0xa1, 0x14, 0x0f, 0xdd, 0xa6, + 0x88, 0xe4, 0xa3, 0x9e, 0xe5, 0x12, 0xed, 0x4e, 0xd7, 0x28, 0xcd, 0xd0, 0xb1, 0x57, 0x8b, 0x27, + 0xc7, 0x65, 0xc0, 0x9c, 0x7c, 0xe7, 0x49, 0x8d, 0x22, 0x14, 0xfe, 0xbf, 0x6b, 0xa0, 0x1b, 0xa0, + 0xda, 0x8e, 0xe6, 0x92, 0x3d, 0x97, 0x78, 0xfb, 0xa2, 0xd9, 0x0c, 0xd3, 0x58, 0xd1, 0x76, 0x30, + 0x27, 0x73, 0xd1, 0xe7, 0x60, 0xa6, 0xeb, 0x58, 0x9e, 0x63, 0x97, 0xb2, 0x5c, 0xa3, 0xbc, 0xd4, + 0xf7, 0xc8, 0xb3, 0x6a, 0xa6, 0xf2, 0x07, 0x0a, 0x9c, 0x1b, 0x9d, 0xd3, 0x38, 0xd7, 0xd4, 0x0d, + 0x50, 0x1d, 0x9b, 0x68, 0xdd, 0x7d, 0xdd, 0x23, 0x62, 0x0e, 0x04, 0xb2, 0x2a, 0x3a, 0x36, 0x79, + 0x42, 0xc9, 0x5c, 0xa3, 0x43, 0x3b, 0xc4, 0xef, 0x28, 0x30, 0xbf, 0x66, 0x76, 0x2c, 0xbb, 0xd1, + 0x6d, 0x5b, 0xb1, 0x02, 0xf5, 0xab, 0x90, 0xf5, 0xa8, 0x4c, 0xf6, 0xfe, 0x29, 0x31, 0xfc, 0xfe, + 0x29, 0xc3, 0x9e, 0x3c, 0x22, 0x47, 0x03, 0x3c, 0x14, 0xec, 0x44, 0x9c, 0x4b, 0xe9, 0x9b, 0x62, + 0x7c, 0x9b, 0xc4, 0xfd, 0x8c, 0x90, 0x5c, 0x50, 0x7c, 0x9c, 0x3d, 0xff, 0xae, 0x02, 0x17, 0x98, + 0x6c, 0x66, 0x32, 0x7b, 0xc4, 0x65, 0xaf, 0x03, 0xe3, 0x9c, 0xa2, 0x57, 0x61, 0xc6, 0xd7, 0xdd, + 0x16, 0xe1, 0x8e, 0x20, 0x5d, 0xcd, 0x7d, 0x7a, 0x5c, 0x9e, 0x6d, 0xf8, 0x8e, 0x4b, 0xea, 0xeb, + 0x58, 0x3c, 0x12, 0xe3, 0xd4, 0x61, 0x29, 0xac, 0x2f, 0x71, 0x8e, 0xf7, 0xbf, 0x15, 0xd1, 0x46, + 0x6d, 0x9f, 0xc3, 0xe2, 0x6e, 0xdb, 0x32, 0xf4, 0x58, 0xb7, 0xbd, 0x0d, 0xc8, 0x19, 0x4c, 0xb8, + 0xe6, 0x1f, 0x75, 0xf9, 0x01, 0xae, 0xb8, 0x7a, 0x35, 0x54, 0x10, 0x6b, 0x9c, 0xf7, 0xa4, 0x79, + 0xd4, 0x25, 0x18, 0x8c, 0xfe, 0x7f, 0xb4, 0x0e, 0xb3, 0x5c, 0x39, 0x12, 0xbe, 0x4c, 0x10, 0x41, + 0x17, 0x7a, 0x93, 0x55, 0x16, 0x3e, 0x49, 0xb2, 0x0a, 0xc5, 0xee, 0xc2, 0xc5, 0xd0, 0x41, 0xc7, + 0xa9, 0xd9, 0x3f, 0x54, 0x60, 0xe1, 0x01, 0xd1, 0x5d, 0x7f, 0x97, 0xe8, 0x7e, 0xf3, 0x30, 0xd6, + 0xcd, 0xe4, 0x0d, 0x48, 0xda, 0xce, 0x81, 0xd8, 0xc2, 0x27, 0xef, 0x17, 0x42, 0x01, 0xb4, 0xbe, + 0x18, 0xfc, 0x37, 0xe0, 0xec, 0x70, 0xbf, 0xe2, 0x1c, 0xf5, 0x5f, 0x25, 0x21, 0x7b, 0xbf, 0x16, + 0xe7, 0x58, 0xdf, 0x11, 0x47, 0x46, 0x3e, 0xe9, 0x61, 0x2f, 0xfc, 0xfb, 0xed, 0xad, 0xdc, 0xaf, + 0x3d, 0x22, 0x47, 0x12, 0xf8, 0x52, 0x2e, 0xb4, 0x06, 0x59, 0x7f, 0x9f, 0xee, 0x19, 0x4e, 0xdb, + 0x14, 0xbb, 0xe2, 0xa9, 0xf4, 0x35, 0xe0, 0x42, 0x6d, 0x58, 0xf4, 0x0f, 0x6d, 0xb6, 0x15, 0x69, + 0x2d, 0x43, 0x1b, 0x88, 0x4b, 0x9f, 0x46, 0xdc, 0x12, 0x15, 0x77, 0x72, 0x5c, 0x46, 0xcd, 0x43, + 0x9b, 0xee, 0x5b, 0xf7, 0x6b, 0x4d, 0x29, 0x00, 0x23, 0x5f, 0xd0, 0x8c, 0x3e, 0x6d, 0xe9, 0x19, + 0xa4, 0xd9, 0x28, 0x64, 0x8c, 0x41, 0x09, 0x89, 0x31, 0xd0, 0x41, 0xc9, 0x06, 0x5e, 0xc4, 0x08, + 0x06, 0x5c, 0xdc, 0x14, 0x84, 0x41, 0xbc, 0x07, 0x40, 0x55, 0x18, 0xa7, 0x19, 0xfc, 0x38, 0x09, + 0xc5, 0x27, 0x3d, 0x6f, 0x3f, 0x66, 0xbb, 0xaf, 0x01, 0x74, 0x7b, 0xde, 0x3e, 0x71, 0x35, 0xff, + 0xd0, 0x16, 0x23, 0x9f, 0x12, 0x00, 0x91, 0x43, 0xe7, 0x7c, 0xcd, 0x43, 0x1b, 0x6d, 0x0b, 0x21, + 0x44, 0x1b, 0x44, 0x51, 0x6e, 0x9d, 0x02, 0x06, 0x37, 0x0f, 0xed, 0x4d, 0xd2, 0xc7, 0xbf, 0x5c, + 0x20, 0xa1, 0x02, 0xdf, 0x81, 0x59, 0x5a, 0xd0, 0x7c, 0xe7, 0x45, 0x2c, 0x6c, 0x86, 0xf2, 0x34, + 0x1d, 0xb9, 0x96, 0xd3, 0x2f, 0xb6, 0x96, 0xd1, 0xdb, 0x90, 0xe5, 0x8d, 0x52, 0x9f, 0x3a, 0xc3, + 0x7c, 0x6a, 0x98, 0x26, 0xc4, 0x24, 0x30, 0x6f, 0x9a, 0x61, 0x2d, 0x52, 0x5f, 0x7a, 0x16, 0xd2, + 0x7b, 0x8e, 0x6b, 0x10, 0x16, 0x6d, 0xc9, 0x60, 0x5e, 0xe8, 0x03, 0xa7, 0x8c, 0x9a, 0xad, 0xfc, + 0xb1, 0x02, 0x73, 0xfd, 0x09, 0x8c, 0x13, 0x31, 0xd5, 0x86, 0xb4, 0xff, 0xe2, 0x53, 0x48, 0x35, + 0x5e, 0xf9, 0x51, 0x02, 0xe6, 0xde, 0xeb, 0x11, 0xf7, 0x28, 0x66, 0xfb, 0xaa, 0xf2, 0xc8, 0x5a, + 0xe2, 0x25, 0x6d, 0x82, 0xc5, 0xda, 0xae, 0xc3, 0xdc, 0x81, 0x6e, 0xf9, 0xda, 0x9e, 0xe3, 0x6a, + 0xbd, 0xae, 0xa9, 0xfb, 0x32, 0x0e, 0x51, 0xa0, 0xe4, 0x7b, 0x8e, 0xbb, 0xc3, 0x88, 0x88, 0x00, + 0x7a, 0x66, 0x3b, 0x07, 0xb6, 0x46, 0xc9, 0x96, 0xdd, 0xa2, 0xfa, 0xf0, 0x4a, 0x29, 0xf6, 0x62, + 0xec, 0xcb, 0xff, 0x7a, 0x5c, 0xbe, 0xdb, 0xb2, 0xfc, 0xfd, 0xde, 0xee, 0x8a, 0xe1, 0x74, 0x6e, + 0xf7, 0x3b, 0x62, 0xee, 0x0e, 0xfe, 0xdf, 0xee, 0x3e, 0x6b, 0xdd, 0x66, 0x21, 0xd5, 0x5e, 0xcf, + 0x32, 0x57, 0x76, 0x76, 0xea, 0xeb, 0x58, 0x65, 0x22, 0xdf, 0xe7, 0x12, 0x9b, 0x87, 0xb6, 0xdc, + 0xf0, 0x3e, 0x55, 0x40, 0x1d, 0x28, 0x2c, 0xce, 0xf9, 0xdc, 0x80, 0xdc, 0x47, 0x3d, 0xe2, 0x5a, + 0xc4, 0x7c, 0xe1, 0x09, 0x05, 0xc1, 0x48, 0xd7, 0xd0, 0xd7, 0x21, 0x3f, 0xa4, 0x87, 0xe4, 0x2f, + 0xa7, 0x87, 0xdc, 0xc1, 0x40, 0x05, 0x95, 0x1f, 0x27, 0x00, 0xb1, 0xc1, 0xd7, 0xf9, 0xcb, 0x8c, + 0xcf, 0x99, 0xc1, 0x3c, 0x05, 0xb0, 0xf6, 0xb4, 0x8e, 0xe5, 0x79, 0x96, 0xdd, 0x62, 0xb6, 0x52, + 0x5c, 0xfd, 0x72, 0x48, 0x5f, 0xc6, 0x87, 0xb0, 0x52, 0xdf, 0xdb, 0xe4, 0x6c, 0x55, 0xb2, 0xaf, + 0x3f, 0xb7, 0x1c, 0x17, 0x67, 0x2d, 0x49, 0xaa, 0x54, 0x61, 0x7e, 0xec, 0x39, 0x2a, 0x02, 0xac, + 0x6f, 0x6b, 0x5b, 0xdb, 0xcd, 0x07, 0xf5, 0xad, 0xfb, 0xea, 0x19, 0xa4, 0x42, 0x1e, 0x6f, 0x34, + 0x77, 0xf0, 0x96, 0xb6, 0x81, 0xf1, 0x36, 0x56, 0x15, 0x94, 0x83, 0xd9, 0x27, 0x78, 0xe3, 0xe9, + 0xc6, 0x56, 0x53, 0x4d, 0x08, 0xeb, 0xf9, 0x4d, 0x58, 0x18, 0x6a, 0x3c, 0x4e, 0xfb, 0xb9, 0x02, + 0xf9, 0x3d, 0xa7, 0x67, 0x9b, 0x1a, 0x3f, 0x35, 0x8a, 0xd3, 0x71, 0x8e, 0xd1, 0x78, 0x7b, 0x95, + 0xef, 0x24, 0xe0, 0x2c, 0x26, 0x9e, 0xd3, 0x7e, 0x4e, 0xe2, 0x9f, 0xc1, 0x6d, 0x10, 0xef, 0xb8, + 0xb4, 0x5f, 0x66, 0x22, 0xb3, 0x5c, 0x06, 0xdf, 0x0d, 0x66, 0x3c, 0x5f, 0xf7, 0x7b, 0x9e, 0x98, + 0xca, 0xab, 0x93, 0xd7, 0x42, 0x83, 0xd5, 0xc5, 0x82, 0x27, 0x70, 0xa8, 0x4d, 0x8d, 0x1f, 0x6a, + 0x2b, 0xbf, 0x0e, 0x8b, 0x23, 0x8a, 0x88, 0x73, 0xd3, 0xfe, 0xe7, 0x04, 0x5c, 0x18, 0x16, 0x1f, + 0x77, 0x7c, 0xe2, 0xff, 0x86, 0xb2, 0xd1, 0x03, 0x28, 0x74, 0x2c, 0x5b, 0x1b, 0x60, 0xac, 0x17, + 0xd8, 0x9c, 0xf3, 0xf4, 0xbc, 0x36, 0x0c, 0xb3, 0xe8, 0x39, 0x2e, 0x4c, 0xaf, 0x71, 0xce, 0x5d, + 0x11, 0xf2, 0x5b, 0x8e, 0xd3, 0x95, 0xf5, 0x2a, 0x05, 0xc8, 0xf1, 0x32, 0x9b, 0x90, 0xca, 0xf7, + 0x15, 0xc8, 0xc7, 0x7d, 0x18, 0x7f, 0xb9, 0x18, 0xaa, 0x50, 0x49, 0x13, 0x0a, 0x9f, 0xc1, 0xe9, + 0xfd, 0xcf, 0x15, 0x40, 0x4d, 0xb7, 0x67, 0x1b, 0xba, 0x4f, 0x1e, 0x3b, 0xad, 0x38, 0x07, 0x7b, + 0x16, 0xd2, 0x96, 0x6d, 0x92, 0x43, 0x36, 0xd8, 0x14, 0xe6, 0x05, 0x74, 0x07, 0x32, 0x22, 0x07, + 0x86, 0xc7, 0x84, 0x93, 0xd5, 0x73, 0x27, 0xc7, 0xe5, 0x59, 0x9e, 0xf1, 0xb2, 0xfe, 0xe9, 0xe0, + 0x2f, 0x9e, 0xe5, 0x49, 0x2f, 0x32, 0x6a, 0xfe, 0x75, 0x58, 0x18, 0xea, 0x68, 0x9c, 0x5a, 0xf8, + 0x51, 0x02, 0x16, 0xc4, 0x70, 0x62, 0x7f, 0x7b, 0xf1, 0x52, 0x09, 0x54, 0xe8, 0xab, 0x00, 0x5d, + 0x97, 0x3c, 0xd7, 0x38, 0x6b, 0xf2, 0x54, 0xac, 0x59, 0xca, 0xc1, 0x08, 0xe8, 0x03, 0x98, 0xa3, + 0xeb, 0xb1, 0xeb, 0x3a, 0x5d, 0xc7, 0xa3, 0x40, 0xc3, 0x3b, 0x1d, 0xd0, 0x9e, 0x3f, 0x39, 0x2e, + 0x17, 0x36, 0x2d, 0xfb, 0x89, 0x60, 0x6c, 0x36, 0x30, 0x5d, 0xd8, 0xfd, 0xa2, 0x44, 0x47, 0x3f, + 0x53, 0xe0, 0xec, 0x67, 0xf6, 0xbe, 0xe7, 0x7f, 0x43, 0x63, 0xfd, 0xed, 0x42, 0x65, 0xc5, 0xba, + 0xbd, 0xe7, 0xc4, 0xff, 0x16, 0xee, 0xfb, 0x0a, 0xcc, 0x07, 0xc4, 0xc7, 0x09, 0x0a, 0x5e, 0x2e, + 0x4d, 0xef, 0x1b, 0x14, 0x26, 0x04, 0xcd, 0x3e, 0xce, 0x45, 0xf5, 0xbb, 0x09, 0x38, 0x57, 0xe3, + 0xb1, 0x19, 0x16, 0x82, 0xf2, 0x7a, 0x9d, 0x38, 0xad, 0xa4, 0x04, 0xb3, 0xcf, 0x89, 0xeb, 0x59, + 0x0e, 0xdf, 0x16, 0x0b, 0x58, 0x16, 0xd1, 0xb7, 0x21, 0x67, 0x88, 0x06, 0xa5, 0x97, 0xc9, 0x57, + 0xeb, 0x54, 0xc0, 0x4b, 0x82, 0xe3, 0x93, 0xe3, 0x32, 0xc8, 0x21, 0xd4, 0xd7, 0x31, 0x48, 0xe9, + 0x75, 0x93, 0xa5, 0x26, 0xda, 0x7a, 0xd7, 0xdb, 0x77, 0xe4, 0x6b, 0xec, 0x7e, 0x59, 0x4c, 0xfa, + 0xb7, 0xe0, 0xfc, 0x98, 0x16, 0xe2, 0x54, 0xf3, 0xdf, 0xcf, 0x42, 0x61, 0xe3, 0xb0, 0xeb, 0xb8, + 0x7e, 0x83, 0x63, 0x01, 0xb4, 0x0e, 0x99, 0xae, 0xeb, 0x3c, 0xb7, 0xa4, 0xe0, 0x62, 0x68, 0x58, + 0x63, 0x88, 0xe7, 0x89, 0xa8, 0x8f, 0xfb, 0x9c, 0x08, 0x43, 0xf6, 0xb1, 0x63, 0xe8, 0xed, 0x7b, + 0x56, 0x5b, 0x5a, 0xd5, 0xca, 0x34, 0x31, 0x2b, 0x7d, 0x8e, 0x27, 0xba, 0xbf, 0x2f, 0x17, 0x59, + 0x9f, 0x88, 0xee, 0x43, 0xe6, 0x81, 0xef, 0x77, 0xe9, 0x43, 0xb1, 0x42, 0xaf, 0x4d, 0x15, 0x49, + 0x19, 0x84, 0xa4, 0x3e, 0x33, 0xc2, 0x30, 0x7f, 0xdf, 0x71, 0x5a, 0x6d, 0x52, 0x6b, 0x3b, 0x3d, + 0xb3, 0xe6, 0xd8, 0x7b, 0x56, 0x4b, 0x78, 0xb8, 0xab, 0x53, 0x25, 0xde, 0xaf, 0x35, 0xf0, 0x38, + 0x3b, 0xfa, 0x1a, 0x64, 0x1a, 0x77, 0x85, 0x28, 0x0e, 0x5f, 0x5e, 0x9d, 0x2a, 0xaa, 0x71, 0x17, + 0xf7, 0x99, 0xd0, 0x03, 0xc8, 0xad, 0x7d, 0xdc, 0x73, 0x89, 0x90, 0x31, 0xc3, 0x64, 0x5c, 0x9f, + 0x2a, 0x83, 0xf1, 0xe0, 0x20, 0xeb, 0xd2, 0x4d, 0x28, 0x0c, 0x69, 0x12, 0x21, 0x48, 0x75, 0xa9, + 0xd2, 0xe8, 0x74, 0x66, 0x31, 0xfb, 0xcf, 0xcd, 0x6b, 0xe9, 0x3a, 0xa4, 0xa8, 0x56, 0xe8, 0x72, + 0xd8, 0xd5, 0x3d, 0xb2, 0xe3, 0x5a, 0xa2, 0x92, 0x2c, 0x8a, 0x7a, 0x7f, 0xa7, 0x40, 0xa2, 0x71, + 0x97, 0x02, 0xb8, 0xdd, 0x9e, 0xf1, 0x8c, 0xf8, 0xa2, 0x96, 0x28, 0x31, 0x60, 0xe7, 0x92, 0x3d, + 0x8b, 0xef, 0xd6, 0x59, 0x2c, 0x4a, 0xe8, 0x15, 0x00, 0xdd, 0x30, 0x88, 0xe7, 0x69, 0x32, 0x7d, + 0x37, 0x8b, 0xb3, 0x9c, 0xf2, 0x88, 0x1c, 0x51, 0x36, 0x8f, 0x18, 0x2e, 0xe1, 0xc6, 0x9f, 0xc5, + 0xa2, 0x44, 0xd9, 0x7c, 0xd2, 0xe9, 0x6a, 0xbe, 0xf3, 0x8c, 0xd8, 0x4c, 0x9b, 0x59, 0x9c, 0xa5, + 0x94, 0x26, 0x25, 0xd0, 0x55, 0x43, 0x6c, 0xb3, 0xeb, 0x58, 0xb6, 0xcf, 0xd4, 0x94, 0xc5, 0xfd, + 0x32, 0x15, 0xe9, 0x92, 0x96, 0x25, 0x12, 0x5b, 0xb3, 0x58, 0x94, 0xc4, 0x30, 0xb6, 0x21, 0x79, + 0xbf, 0xd6, 0x78, 0xe1, 0x61, 0x20, 0x48, 0xe9, 0x3d, 0x61, 0x74, 0x59, 0xcc, 0xfe, 0x0b, 0x81, + 0xdf, 0x51, 0x20, 0xcd, 0x54, 0x8f, 0x2e, 0x41, 0xd6, 0x70, 0x6c, 0x5f, 0xb7, 0x6c, 0xb1, 0x6e, + 0xb2, 0x78, 0x40, 0x88, 0x94, 0x7c, 0x05, 0xf2, 0xba, 0x61, 0x38, 0x3d, 0xdb, 0xd7, 0x6c, 0xbd, + 0x43, 0x44, 0x0b, 0x39, 0x41, 0xdb, 0xd2, 0x3b, 0x04, 0x95, 0x41, 0x16, 0xfb, 0x49, 0xce, 0x59, + 0x0c, 0x82, 0xd4, 0x8f, 0x2e, 0x09, 0x77, 0xf1, 0x17, 0x0a, 0xcc, 0xbf, 0xef, 0x5a, 0x3e, 0xa9, + 0xea, 0xbe, 0xb1, 0x1f, 0xa7, 0xc3, 0x7c, 0x0b, 0xb2, 0xa6, 0xee, 0xeb, 0x3c, 0xa1, 0x39, 0x31, + 0x31, 0xa1, 0x59, 0xae, 0x37, 0x5a, 0x9f, 0x25, 0x35, 0x23, 0x48, 0xd1, 0xff, 0xdc, 0x97, 0x62, + 0xf6, 0x7f, 0x10, 0x59, 0x0a, 0x76, 0x37, 0x4e, 0xcf, 0xf6, 0x6f, 0x09, 0xe9, 0xd9, 0xe2, 0x54, + 0xc3, 0xbb, 0x30, 0x2b, 0x0e, 0x4d, 0x42, 0x09, 0xcb, 0xd3, 0x56, 0xa8, 0x8c, 0x88, 0x08, 0x36, + 0x54, 0x05, 0xf0, 0x7c, 0xdd, 0xf5, 0xd9, 0x71, 0xe7, 0x54, 0x21, 0x68, 0xe9, 0x09, 0x19, 0x1b, + 0xa5, 0xa2, 0x2d, 0xc8, 0x75, 0x9e, 0x1b, 0x86, 0xb6, 0x67, 0xb5, 0x7d, 0x11, 0x7d, 0x2e, 0x0e, + 0x09, 0x91, 0x3d, 0xd9, 0x7c, 0x5a, 0xab, 0xdd, 0x63, 0x95, 0x78, 0x10, 0x78, 0x50, 0xc6, 0x40, + 0x25, 0xf0, 0xff, 0xe8, 0x8b, 0x20, 0x92, 0xd6, 0x34, 0xcf, 0xf3, 0xd9, 0x82, 0xcb, 0x54, 0x0b, + 0x27, 0xc7, 0xe5, 0x2c, 0x66, 0xd4, 0x46, 0xa3, 0x89, 0xb3, 0xbc, 0x42, 0xc3, 0x93, 0x3b, 0xd3, + 0xf7, 0x14, 0x28, 0x54, 0x7b, 0xed, 0x67, 0xdb, 0xdd, 0x46, 0xaf, 0xd3, 0xd1, 0xdd, 0x23, 0x74, + 0x51, 0x9a, 0x88, 0xf5, 0x31, 0x61, 0x2a, 0x4e, 0x0a, 0x1b, 0xb0, 0x3e, 0x26, 0xd4, 0x06, 0x44, + 0x22, 0x0d, 0xa5, 0xf3, 0x2c, 0x99, 0x57, 0xa1, 0xc0, 0x60, 0xbd, 0x46, 0x6c, 0xdf, 0xb5, 0x08, + 0x3f, 0x54, 0x26, 0x71, 0x9e, 0x11, 0x37, 0x38, 0x0d, 0x5d, 0x83, 0xa2, 0x77, 0xe4, 0xf9, 0xa4, + 0xa3, 0xf1, 0x1b, 0x0c, 0x1c, 0x8b, 0x26, 0x71, 0x81, 0x53, 0x31, 0x27, 0x56, 0xfe, 0x32, 0x09, + 0x45, 0x39, 0xdd, 0x71, 0x42, 0xa3, 0x2a, 0xa4, 0xf7, 0xac, 0x36, 0x91, 0x19, 0x40, 0xd1, 0x0e, + 0x59, 0x4a, 0x5a, 0xa1, 0x6e, 0x57, 0x02, 0x25, 0xc6, 0x1a, 0xc7, 0x94, 0x2f, 0xfd, 0x54, 0x81, + 0x14, 0xdb, 0x05, 0xef, 0x40, 0x8a, 0xad, 0x41, 0xe5, 0x34, 0x6b, 0x90, 0x55, 0xed, 0xfb, 0xff, + 0xc4, 0xc0, 0xff, 0x33, 0xdf, 0xbb, 0xaf, 0xbf, 0x71, 0x67, 0x95, 0x4d, 0x77, 0x1e, 0x8b, 0x12, + 0xaa, 0x42, 0x86, 0xb0, 0xf1, 0x10, 0x53, 0xec, 0x41, 0x61, 0x16, 0x3e, 0x34, 0xf1, 0x72, 0xbd, + 0x4b, 0x3e, 0x74, 0x01, 0x92, 0xd4, 0x8e, 0x66, 0x79, 0x28, 0xe5, 0xe4, 0xb8, 0x9c, 0xa4, 0x16, + 0x44, 0x69, 0x3c, 0x20, 0xff, 0x30, 0x95, 0x49, 0xa9, 0xe9, 0xca, 0x5f, 0xa7, 0xa0, 0x50, 0xef, + 0xc4, 0xbd, 0x42, 0xd7, 0x86, 0x27, 0x2c, 0x0c, 0x22, 0x0c, 0x35, 0x1a, 0x32, 0x5f, 0x43, 0xbe, + 0x2e, 0xf9, 0x62, 0xbe, 0xae, 0x4e, 0x37, 0x20, 0x71, 0x7d, 0x83, 0xb6, 0xff, 0x85, 0xa9, 0xed, + 0x37, 0xf5, 0xdd, 0x36, 0xc1, 0x94, 0x47, 0x46, 0x2a, 0xb8, 0x00, 0xf4, 0x6b, 0x6c, 0x9f, 0xe3, + 0x46, 0x33, 0x73, 0x7a, 0xa3, 0x99, 0x25, 0xb6, 0xc9, 0x4c, 0xe6, 0x50, 0x58, 0xcc, 0x57, 0x20, + 0x69, 0x5a, 0x93, 0x54, 0x1a, 0xe6, 0xaf, 0x28, 0xcb, 0x14, 0xc3, 0x49, 0x05, 0x0d, 0xa7, 0x1f, + 0xcd, 0x48, 0xaa, 0xa9, 0xa5, 0x6d, 0x80, 0xc1, 0xa8, 0xd0, 0x32, 0xcc, 0x38, 0x6d, 0x93, 0x82, + 0x69, 0xda, 0x85, 0x42, 0x35, 0x7b, 0x72, 0x5c, 0x4e, 0x6f, 0xb7, 0xcd, 0xfa, 0x3a, 0x4e, 0x3b, + 0x6d, 0xb3, 0x6e, 0xb2, 0x5b, 0x2f, 0xe4, 0x40, 0x63, 0x17, 0x8d, 0x58, 0x16, 0x05, 0x9e, 0xb5, + 0xc9, 0xc1, 0x3a, 0xf1, 0x8c, 0xe0, 0xee, 0x26, 0xcc, 0xe6, 0x4f, 0x15, 0x28, 0x4a, 0x0d, 0xc6, + 0xbb, 0xd2, 0x33, 0x56, 0x47, 0x58, 0x7e, 0xf2, 0xc5, 0x2c, 0x5f, 0xf2, 0x89, 0x8c, 0xde, 0xef, + 0x2a, 0xb0, 0xc0, 0x53, 0x3d, 0x0c, 0xdd, 0xa7, 0xbe, 0x36, 0x46, 0xf3, 0xbe, 0x09, 0xaa, 0xab, + 0xdb, 0xa6, 0xd3, 0xb1, 0x3e, 0x26, 0xfc, 0xb4, 0xea, 0x89, 0x77, 0xb8, 0x73, 0x7d, 0x3a, 0x3b, + 0x8e, 0xc9, 0xc3, 0xf6, 0x7f, 0x29, 0x70, 0x76, 0xb8, 0x33, 0x71, 0x2a, 0xed, 0x11, 0xcc, 0xb0, + 0x17, 0x2d, 0x72, 0xb9, 0xbd, 0x1e, 0x22, 0x24, 0xac, 0x75, 0x7e, 0x49, 0xa9, 0x6f, 0xf0, 0x4c, + 0xc4, 0xd2, 0xbb, 0x90, 0x66, 0xe4, 0x97, 0xf0, 0x71, 0x42, 0xf3, 0x1f, 0xc1, 0xfc, 0x9a, 0x69, + 0x36, 0x1a, 0xc2, 0xfa, 0xe2, 0x53, 0xbb, 0x84, 0x30, 0x89, 0x30, 0x08, 0x13, 0x6c, 0x32, 0x4e, + 0x08, 0xd3, 0x85, 0xa2, 0xc8, 0xc0, 0x8a, 0xf9, 0xcd, 0xda, 0x01, 0xc5, 0x5c, 0xc2, 0x6c, 0x78, + 0x61, 0x70, 0x51, 0xa2, 0xdf, 0x62, 0x9c, 0x23, 0xe9, 0xc1, 0x82, 0x94, 0x1b, 0xf7, 0x3b, 0xee, + 0x49, 0xc3, 0x61, 0x6f, 0x28, 0x82, 0xcd, 0xc6, 0x39, 0xa6, 0xef, 0x9c, 0x83, 0xbc, 0xe8, 0xdc, + 0x8e, 0x6d, 0x39, 0x36, 0xba, 0x0d, 0xc9, 0x96, 0x38, 0x53, 0xe4, 0x42, 0xd1, 0xd8, 0xe0, 0x26, + 0x1b, 0xa6, 0x35, 0x29, 0x43, 0xb7, 0xe7, 0x87, 0x64, 0x14, 0x0c, 0xa2, 0xc9, 0x03, 0x86, 0x6e, + 0xcf, 0x47, 0xef, 0xc1, 0x9c, 0x31, 0xb8, 0xfb, 0xa3, 0x51, 0xe6, 0x64, 0x64, 0xe6, 0x61, 0xe8, + 0x5d, 0x28, 0x5c, 0x34, 0x86, 0xc8, 0x68, 0x2d, 0x78, 0xd5, 0x24, 0x15, 0x79, 0x70, 0x1d, 0xbd, + 0xe6, 0x12, 0xb8, 0x8f, 0x82, 0xbe, 0x02, 0x33, 0x26, 0xbb, 0xc0, 0x20, 0x0e, 0xbe, 0x61, 0xb3, + 0x38, 0x74, 0x67, 0x04, 0x8b, 0xfa, 0xe8, 0x01, 0xe4, 0xf9, 0x3f, 0x9e, 0xb7, 0x2f, 0x76, 0xb9, + 0x6b, 0xd1, 0xfc, 0x01, 0xe3, 0xc1, 0x39, 0x73, 0x40, 0x43, 0xab, 0x90, 0xf2, 0x0c, 0x9d, 0x9f, + 0xfa, 0xc2, 0xe3, 0xa1, 0x81, 0x44, 0x74, 0xcc, 0xea, 0xa2, 0xf7, 0x61, 0x7e, 0x97, 0xb4, 0x2c, + 0x5b, 0xf3, 0x07, 0x11, 0x0b, 0x96, 0xfb, 0x38, 0x1c, 0x24, 0xe9, 0x7b, 0xfe, 0xf0, 0x94, 0x5b, + 0xac, 0xee, 0x8e, 0x3c, 0xa0, 0xd3, 0xc4, 0x36, 0xee, 0x80, 0xd8, 0x6c, 0xe4, 0x34, 0x85, 0xa6, + 0xc0, 0xe2, 0x22, 0x19, 0x22, 0xa3, 0x0d, 0xc8, 0xe9, 0xd4, 0x8d, 0x6a, 0x2c, 0xa9, 0xb0, 0x04, + 0x91, 0x2f, 0x2b, 0xc6, 0xf2, 0x1c, 0x31, 0xe8, 0x7d, 0xd2, 0x40, 0x4c, 0x87, 0xb8, 0x2d, 0x52, + 0xca, 0x4d, 0x16, 0x13, 0x8c, 0x60, 0x08, 0x31, 0x8c, 0x84, 0x1e, 0x41, 0x61, 0x5f, 0xa6, 0x34, + 0xb1, 0xd0, 0x52, 0x3e, 0xf2, 0x6d, 0x45, 0x48, 0x4a, 0x16, 0xce, 0xef, 0x07, 0x88, 0xe8, 0x8b, + 0x90, 0x68, 0x19, 0xa5, 0x02, 0x93, 0x70, 0x69, 0x52, 0xba, 0x11, 0x4e, 0xb4, 0x0c, 0xf4, 0x0e, + 0x64, 0x78, 0x1e, 0xc6, 0xa1, 0x5d, 0x2a, 0x46, 0x2e, 0xde, 0xe1, 0x5c, 0x18, 0xcc, 0xf2, 0x45, + 0x68, 0x5b, 0x5b, 0x50, 0x74, 0x79, 0x64, 0x48, 0xc6, 0x3f, 0x55, 0x26, 0xe3, 0xb5, 0x70, 0x07, + 0x30, 0x16, 0x02, 0xc5, 0x05, 0x37, 0x48, 0x45, 0xdf, 0x82, 0xb3, 0xc3, 0xf2, 0x84, 0x21, 0xcf, + 0x33, 0xa9, 0x5f, 0x9c, 0x2a, 0x35, 0x68, 0xcf, 0xc8, 0x1d, 0x7b, 0x84, 0xde, 0x80, 0x34, 0x9f, + 0x29, 0xc4, 0x04, 0x96, 0xc3, 0x8e, 0x78, 0xc1, 0x49, 0xe2, 0xb5, 0xe9, 0xba, 0xf2, 0x45, 0xb4, + 0x43, 0x6b, 0x3b, 0xad, 0xd2, 0x42, 0xe4, 0xba, 0x1a, 0x8f, 0xde, 0xe0, 0x9c, 0x3f, 0xa0, 0xd1, + 0x99, 0x76, 0x39, 0x5d, 0xbc, 0x1a, 0x3f, 0x1b, 0x39, 0xd3, 0x21, 0x21, 0x10, 0x9c, 0x77, 0x03, + 0x44, 0xda, 0x2d, 0x97, 0x5f, 0xd4, 0xd0, 0xd8, 0x62, 0x5d, 0x8c, 0xec, 0xd6, 0xf8, 0xe5, 0x11, + 0x9c, 0x73, 0x07, 0x34, 0xd4, 0x04, 0x55, 0x24, 0xee, 0x6b, 0xf2, 0x75, 0x6a, 0xe9, 0x1c, 0x93, + 0x76, 0x33, 0xd4, 0x13, 0x86, 0xbd, 0x47, 0xc6, 0x73, 0xc6, 0x30, 0x9d, 0x3a, 0x04, 0x26, 0x4d, + 0x33, 0x06, 0xf7, 0x1d, 0x4a, 0xa5, 0x48, 0x87, 0x10, 0x71, 0x39, 0x03, 0xab, 0xc6, 0xc8, 0x03, + 0xea, 0x9d, 0x6c, 0xc7, 0xe9, 0x96, 0x2e, 0x44, 0x7a, 0xa7, 0x40, 0xf0, 0x10, 0xb3, 0xba, 0xd4, + 0xd0, 0x2d, 0xdb, 0xf2, 0x99, 0x93, 0x5f, 0x8a, 0x34, 0xf4, 0xe1, 0xab, 0x9a, 0x78, 0xd6, 0xe2, + 0x65, 0x6a, 0xe8, 0xbe, 0x88, 0xb0, 0x88, 0x89, 0xbb, 0x14, 0x69, 0xe8, 0x61, 0xa1, 0x18, 0x5c, + 0xf0, 0x83, 0x54, 0x6a, 0xe8, 0xdc, 0x71, 0x8c, 0x48, 0x7d, 0x25, 0xd2, 0xd0, 0x23, 0xb3, 0x7a, + 0x31, 0xd2, 0xc7, 0x1e, 0xd1, 0x23, 0x32, 0x13, 0xc8, 0x2e, 0xb7, 0x97, 0x2e, 0x47, 0xee, 0x43, + 0xa3, 0xf1, 0x15, 0x9c, 0x6d, 0x4b, 0x0a, 0x75, 0x6e, 0x6c, 0xf3, 0xd7, 0x76, 0x75, 0xdf, 0xd8, + 0x2f, 0x95, 0x23, 0x9d, 0xdb, 0xd8, 0x1b, 0x32, 0x0c, 0x07, 0x7d, 0x12, 0xdd, 0xce, 0xf8, 0x49, + 0xb6, 0xb4, 0x3c, 0xe5, 0xc4, 0xd4, 0xdf, 0xce, 0x78, 0x7d, 0xf4, 0x35, 0xc8, 0x7e, 0xd4, 0x23, + 0xee, 0x11, 0x73, 0x4e, 0x57, 0x22, 0x3f, 0x98, 0x30, 0x92, 0x49, 0x85, 0x33, 0x1f, 0x09, 0x02, + 0x6d, 0x9a, 0x1f, 0x25, 0x4a, 0x95, 0xc8, 0xa6, 0x87, 0x0e, 0x8f, 0x58, 0xd4, 0x47, 0x3a, 0x2c, + 0xf2, 0xf9, 0x11, 0xa9, 0xbf, 0xae, 0xc8, 0xb1, 0x2d, 0xbd, 0xca, 0x04, 0x45, 0xc2, 0xf2, 0xd0, + 0x34, 0x64, 0xbc, 0xa0, 0x8f, 0x3f, 0xa3, 0xae, 0x40, 0x6c, 0x41, 0x1c, 0xca, 0x97, 0xae, 0x46, + 0xba, 0x82, 0x90, 0xc3, 0x0f, 0xce, 0xeb, 0x01, 0x22, 0xdf, 0x88, 0x4c, 0xcd, 0xf3, 0x7c, 0x0a, + 0x9b, 0x4b, 0xd7, 0x26, 0x6c, 0x44, 0x23, 0x70, 0x9e, 0xdd, 0x84, 0x69, 0x70, 0x3e, 0x96, 0xeb, + 0xdc, 0x26, 0xba, 0x2b, 0xdc, 0xee, 0xf5, 0x48, 0x31, 0x63, 0x17, 0x1d, 0x31, 0x18, 0x7d, 0x12, + 0xdd, 0xb0, 0x5d, 0x79, 0x13, 0x48, 0xf3, 0x7c, 0xdd, 0xf7, 0x4a, 0xaf, 0x45, 0x6e, 0xd8, 0xa1, + 0x17, 0x96, 0x70, 0xd1, 0x1d, 0x22, 0xa3, 0xb7, 0x61, 0x56, 0x5c, 0xaa, 0x28, 0xdd, 0x98, 0x80, + 0x31, 0x83, 0xe8, 0x1e, 0x4b, 0x0e, 0xee, 0x75, 0xf9, 0x8d, 0x0c, 0x3e, 0xb0, 0x9b, 0x13, 0xbc, + 0xee, 0x18, 0xac, 0xa6, 0x5e, 0x77, 0x40, 0xa4, 0x5e, 0x97, 0x5b, 0xa5, 0xd8, 0xf1, 0x6e, 0x45, + 0x7a, 0xdd, 0xf1, 0x8c, 0x27, 0xcc, 0x92, 0xcd, 0x04, 0xed, 0xad, 0xd4, 0x27, 0xfc, 0x14, 0x3e, + 0xa7, 0xaa, 0x0f, 0x53, 0x99, 0xf3, 0x6a, 0xe9, 0x61, 0x2a, 0x73, 0x51, 0xbd, 0x54, 0xf9, 0xf9, + 0x22, 0x14, 0x24, 0x5c, 0xe6, 0x50, 0xf8, 0x4b, 0x41, 0x28, 0x7c, 0x39, 0x0a, 0x0a, 0x73, 0x0e, + 0x8e, 0x85, 0xbf, 0x14, 0xc4, 0xc2, 0x97, 0xa3, 0xb0, 0xb0, 0xe4, 0xa0, 0x60, 0x18, 0x47, 0x81, + 0xe1, 0x9b, 0xa7, 0x00, 0xc3, 0x42, 0xd0, 0x28, 0x1a, 0xae, 0x8e, 0xa3, 0xe1, 0xab, 0x93, 0xd1, + 0xb0, 0x10, 0x14, 0x80, 0xc3, 0x6f, 0x8e, 0xc0, 0xe1, 0x2b, 0x13, 0xe0, 0xb0, 0xe0, 0x96, 0x78, + 0xb8, 0x1e, 0x8a, 0x87, 0xaf, 0x4f, 0xc3, 0xc3, 0x42, 0xca, 0x10, 0x20, 0xbe, 0x3b, 0x04, 0x88, + 0xcb, 0x91, 0x80, 0x58, 0xf0, 0x72, 0x44, 0xfc, 0x41, 0x34, 0x22, 0xfe, 0xc2, 0xa9, 0x10, 0xb1, + 0x90, 0x36, 0x0e, 0x89, 0x71, 0x14, 0x24, 0xbe, 0x79, 0x0a, 0x48, 0x2c, 0x27, 0x6b, 0x04, 0x13, + 0xdf, 0x0b, 0xc3, 0xc4, 0xd7, 0xa6, 0x60, 0x62, 0x21, 0x2b, 0x08, 0x8a, 0xef, 0x85, 0x81, 0xe2, + 0x6b, 0x53, 0x40, 0xf1, 0x90, 0x1c, 0x8e, 0x8a, 0x1f, 0x87, 0xa3, 0xe2, 0xd7, 0xa6, 0xa2, 0x62, + 0x21, 0x6b, 0x18, 0x16, 0xbf, 0x1e, 0x80, 0xc5, 0xaf, 0x44, 0xc0, 0x62, 0xc1, 0x48, 0x71, 0xf1, + 0x57, 0xc7, 0x70, 0x71, 0x65, 0x12, 0x2e, 0x16, 0x9c, 0x7d, 0x60, 0xbc, 0x1d, 0x01, 0x8c, 0x6f, + 0x4c, 0x07, 0xc6, 0x42, 0xd4, 0x08, 0x32, 0xd6, 0x26, 0x22, 0xe3, 0xd7, 0x4f, 0x89, 0x8c, 0x85, + 0xec, 0x30, 0x68, 0xfc, 0xab, 0xc3, 0xd0, 0x78, 0x39, 0x1a, 0x1a, 0x0b, 0x21, 0x02, 0x1b, 0xd7, + 0x43, 0xb1, 0xf1, 0xf5, 0x69, 0xd8, 0x58, 0xae, 0xb1, 0x20, 0x38, 0x7e, 0x1c, 0x0e, 0x8e, 0x5f, + 0x9b, 0x0a, 0x8e, 0xe5, 0x84, 0x0f, 0xa1, 0xe3, 0x7a, 0x28, 0x3a, 0xbe, 0x3e, 0x0d, 0x1d, 0xcb, + 0x8e, 0x05, 0xe1, 0xf1, 0x4e, 0x24, 0x3c, 0xbe, 0x75, 0x1a, 0x78, 0x2c, 0x44, 0x8e, 0xe1, 0xe3, + 0x0f, 0xa2, 0xf1, 0xf1, 0x17, 0x4e, 0x85, 0x8f, 0xa5, 0x7b, 0x18, 0x03, 0xc8, 0x77, 0x87, 0x00, + 0x72, 0x39, 0x12, 0x20, 0x4b, 0x6f, 0xc5, 0x10, 0xf2, 0x57, 0xc7, 0x10, 0x72, 0x65, 0x12, 0x42, + 0x96, 0x26, 0x2f, 0x21, 0xb2, 0x36, 0x11, 0xd2, 0xbe, 0x7e, 0x4a, 0x48, 0x2b, 0x2d, 0x34, 0x04, + 0xd3, 0xd6, 0x42, 0x30, 0xed, 0xd5, 0xc9, 0x98, 0x56, 0xee, 0x26, 0x03, 0x50, 0x7b, 0x2f, 0x0c, + 0xd4, 0x5e, 0x9b, 0x02, 0x6a, 0xa5, 0x73, 0x0a, 0xa0, 0xda, 0x37, 0x47, 0x50, 0xed, 0x95, 0xa9, + 0x81, 0xac, 0x3e, 0xac, 0x7d, 0x77, 0x1c, 0xd6, 0xbe, 0x3a, 0x11, 0xd6, 0x0a, 0xfe, 0x01, 0xae, + 0x7d, 0x73, 0x04, 0xd7, 0x5e, 0x99, 0x80, 0x6b, 0x65, 0xe3, 0x02, 0xd8, 0xee, 0x4e, 0x06, 0xb6, + 0x2b, 0xa7, 0x05, 0xb6, 0x42, 0x6c, 0x28, 0xb2, 0x7d, 0x1c, 0x8e, 0x6c, 0x5f, 0x3b, 0xe5, 0xbb, + 0xec, 0x11, 0x68, 0x7b, 0x2f, 0x0c, 0xda, 0x5e, 0x9b, 0x02, 0x6d, 0x07, 0xdb, 0x49, 0x1f, 0xdb, + 0xde, 0x0b, 0xc3, 0xb6, 0xd7, 0xa6, 0x60, 0x5b, 0x29, 0x27, 0x00, 0x6e, 0x71, 0x14, 0xb8, 0xbd, + 0x79, 0x0a, 0x70, 0x2b, 0xb7, 0xde, 0x11, 0x74, 0xfb, 0xce, 0x28, 0xba, 0xad, 0x4c, 0x42, 0xb7, + 0x72, 0xe5, 0x49, 0x78, 0xfb, 0x38, 0x1c, 0xde, 0xbe, 0x36, 0x15, 0xde, 0x0e, 0xfc, 0x66, 0x00, + 0xdf, 0xd6, 0x43, 0xf1, 0xed, 0xf5, 0x69, 0xf8, 0x56, 0xfa, 0xcd, 0x53, 0x00, 0xdc, 0x87, 0xa9, + 0xcc, 0x25, 0xf5, 0x95, 0xca, 0x0f, 0xd2, 0x30, 0xf3, 0x40, 0x06, 0x19, 0x03, 0x37, 0xc2, 0x94, + 0x97, 0xb9, 0x11, 0x86, 0xd6, 0xa9, 0x0a, 0x99, 0x01, 0x0a, 0xd0, 0x3b, 0xe1, 0x7e, 0xe5, 0xd8, + 0xd7, 0xf5, 0x24, 0xeb, 0x4b, 0x24, 0xc4, 0xa2, 0x37, 0xa0, 0xd0, 0xf3, 0x88, 0xab, 0x75, 0x5d, + 0xcb, 0x71, 0x2d, 0x9f, 0xa7, 0x94, 0x28, 0x55, 0xf5, 0xd3, 0xe3, 0x72, 0x7e, 0xc7, 0x23, 0xee, + 0x13, 0x41, 0xc7, 0xf9, 0x5e, 0xa0, 0x24, 0xbf, 0x82, 0x97, 0x3e, 0xfd, 0x57, 0xf0, 0xde, 0x03, + 0xd5, 0x25, 0xba, 0x39, 0xb4, 0x5b, 0xf0, 0x9b, 0x53, 0xe1, 0x9b, 0x9a, 0x6e, 0x06, 0xb6, 0x04, + 0x76, 0x83, 0x6a, 0xce, 0x1d, 0x26, 0xa2, 0x3b, 0xb0, 0xd8, 0xd1, 0x0f, 0xf9, 0xdd, 0x40, 0xb9, + 0xf5, 0xb2, 0x60, 0x6b, 0x86, 0xe5, 0x04, 0xa0, 0x8e, 0x7e, 0xc8, 0x3e, 0xa9, 0xc7, 0x1f, 0xb1, + 0x4f, 0xf0, 0x5c, 0x83, 0xa2, 0x69, 0x79, 0xbe, 0x65, 0x1b, 0xf2, 0x56, 0x3d, 0xbf, 0xbe, 0x5e, + 0x90, 0x54, 0x7e, 0xbb, 0xfd, 0x16, 0xcc, 0x8b, 0x14, 0x88, 0xc1, 0x47, 0xf6, 0x18, 0xa4, 0xcc, + 0xd0, 0x5e, 0xd0, 0x07, 0x83, 0x6f, 0x22, 0xd6, 0x60, 0xae, 0xa5, 0xfb, 0xe4, 0x40, 0x3f, 0xd2, + 0x6c, 0xc7, 0x64, 0xba, 0xcf, 0xb1, 0xbb, 0xc5, 0x17, 0x4f, 0x8e, 0xcb, 0x85, 0xfb, 0xfc, 0xd1, + 0x96, 0x63, 0xf2, 0x19, 0x98, 0xe1, 0xff, 0x70, 0xa1, 0x15, 0x78, 0x60, 0xa2, 0x35, 0xc8, 0xd3, + 0x6d, 0x5e, 0x73, 0xf8, 0x47, 0x6c, 0x04, 0x58, 0x8c, 0x7a, 0x73, 0x2d, 0x3e, 0x75, 0x83, 0x73, + 0xde, 0xa0, 0x20, 0xee, 0xdc, 0xff, 0x40, 0x81, 0xfc, 0x50, 0xba, 0xcf, 0xdb, 0x23, 0xd1, 0x8d, + 0x0b, 0xe1, 0x00, 0x34, 0x2a, 0x7c, 0x9e, 0x11, 0x8a, 0x95, 0x21, 0xbd, 0x72, 0x34, 0x9c, 0x61, + 0x87, 0x3d, 0x19, 0x04, 0x95, 0x6c, 0x6f, 0xa5, 0xfe, 0xe8, 0x87, 0xe5, 0x33, 0x95, 0x5f, 0x24, + 0xa1, 0x30, 0x9c, 0xd6, 0x53, 0x1f, 0xe9, 0x57, 0xd8, 0x7a, 0x1f, 0xe2, 0x88, 0xee, 0xe5, 0x3a, + 0x64, 0x5d, 0x51, 0x49, 0x76, 0x73, 0x79, 0x42, 0x0c, 0x27, 0xd8, 0xcf, 0x01, 0xe3, 0xd2, 0x4f, + 0x12, 0xfd, 0x05, 0xbd, 0x02, 0x69, 0xf6, 0x49, 0x4e, 0xd1, 0xb5, 0xb0, 0x0c, 0xd8, 0x0d, 0xfa, + 0x1c, 0xf3, 0x6a, 0xd4, 0x01, 0x34, 0x5f, 0xea, 0x4a, 0x68, 0x9f, 0xf0, 0x12, 0x9f, 0x95, 0x7c, + 0xc9, 0xab, 0x8b, 0x0d, 0x7a, 0x50, 0x6e, 0xb7, 0x89, 0xe1, 0x8b, 0xaf, 0x7f, 0xca, 0x8f, 0x47, + 0x5e, 0x1d, 0x15, 0x21, 0xbe, 0x15, 0xba, 0x82, 0xc5, 0xb7, 0x42, 0x03, 0x51, 0xd6, 0x62, 0x5f, + 0x04, 0x5b, 0x2f, 0x3c, 0x16, 0xcf, 0xa7, 0xfa, 0x56, 0x03, 0x16, 0x42, 0x56, 0x2f, 0x2a, 0x02, + 0xd4, 0xb6, 0xb7, 0x1a, 0xf5, 0x46, 0x73, 0x63, 0xab, 0x29, 0x3f, 0x01, 0xb9, 0xb6, 0xae, 0xed, + 0x6c, 0xd5, 0xb6, 0x37, 0x37, 0xeb, 0xcd, 0xe6, 0xc6, 0xba, 0xaa, 0x20, 0x15, 0xf2, 0xf5, 0xad, + 0x40, 0x3d, 0xf1, 0xe5, 0xc7, 0x5b, 0xef, 0x43, 0x2e, 0x70, 0x99, 0x12, 0x21, 0x28, 0x3e, 0xd9, + 0x69, 0x3c, 0xd0, 0x9a, 0xf5, 0xcd, 0x8d, 0x46, 0x73, 0x6d, 0xf3, 0x89, 0x7a, 0x86, 0x36, 0xc0, + 0x68, 0x6b, 0xd5, 0x6d, 0xdc, 0x54, 0x95, 0x7e, 0xb9, 0xb9, 0xbd, 0x53, 0x7b, 0xa0, 0x26, 0xfa, + 0xe5, 0xf7, 0x76, 0x36, 0xf0, 0x87, 0x6a, 0x52, 0x08, 0xd6, 0x61, 0x31, 0x34, 0x7b, 0x15, 0xe5, + 0x60, 0x76, 0xc7, 0x66, 0x17, 0xfa, 0xd4, 0x33, 0xa8, 0x10, 0x48, 0x60, 0x55, 0x15, 0x94, 0xe1, + 0x89, 0x92, 0x6a, 0x02, 0xcd, 0x40, 0xa2, 0x71, 0x57, 0x4d, 0xa2, 0x39, 0xc8, 0x05, 0xb2, 0x40, + 0xd5, 0x14, 0xca, 0x8a, 0x54, 0x40, 0x35, 0x7d, 0xeb, 0x0a, 0x04, 0x32, 0xad, 0x10, 0xc0, 0xcc, + 0x63, 0xdd, 0x27, 0x9e, 0xaf, 0x9e, 0x41, 0xb3, 0x90, 0x5c, 0x6b, 0xb7, 0x55, 0x65, 0xf5, 0x03, + 0xc8, 0xc8, 0x4f, 0x83, 0xa0, 0xc7, 0x90, 0xe6, 0x20, 0xad, 0x1c, 0xbd, 0x22, 0xd8, 0xda, 0x5a, + 0x5a, 0x9e, 0xb6, 0x64, 0x2a, 0x67, 0xaa, 0x57, 0x3e, 0xf9, 0x8f, 0xcb, 0x67, 0x3e, 0x39, 0xb9, + 0xac, 0xfc, 0xf4, 0xe4, 0xb2, 0xf2, 0x2f, 0x27, 0x97, 0x95, 0x7f, 0x3f, 0xb9, 0xac, 0xfc, 0xfe, + 0x7f, 0x5e, 0x3e, 0xf3, 0xf5, 0x59, 0xc1, 0xb2, 0x3b, 0xc3, 0x3e, 0xf4, 0x7a, 0xf7, 0x7f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0xb1, 0xe3, 0xc2, 0xad, 0xc9, 0x56, 0x00, 0x00, } diff --git a/pkg/roachpb/api.proto b/pkg/roachpb/api.proto index 511cd53a35df..ff6949d7fde6 100644 --- a/pkg/roachpb/api.proto +++ b/pkg/roachpb/api.proto @@ -971,16 +971,6 @@ message ComputeChecksumResponse { ResponseHeader header = 1 [(gogoproto.nullable) = false, (gogoproto.embed) = true]; } -message DeprecatedVerifyChecksumRequest { - option (gogoproto.equal) = true; - - RequestHeader header = 1 [(gogoproto.nullable) = false, (gogoproto.embed) = true]; -} - -message DeprecatedVerifyChecksumResponse { - ResponseHeader header = 1 [(gogoproto.nullable) = false, (gogoproto.embed) = true]; -} - enum ExportStorageProvider { Unknown = 0; LocalFile = 1; @@ -1231,11 +1221,6 @@ message RefreshRangeResponse { // A RequestUnion contains exactly one of the requests. // The values added here must match those in ResponseUnion. // -// WARNING: Do not remove fields from RequestUnion. Instead, remove -// all non-header fields from the request message and prepend its -// name with "Deprecated". See DeprecatedVerifyChecksumRequest for an -// example. -// // Be cautious about deprecating fields as doing so can lead to inconsistencies // between replicas. message RequestUnion { @@ -1266,7 +1251,7 @@ message RequestUnion { RequestLeaseRequest request_lease = 20; ReverseScanRequest reverse_scan = 21; ComputeChecksumRequest compute_checksum = 22; - DeprecatedVerifyChecksumRequest deprecated_verify_checksum = 23; + reserved 23; CheckConsistencyRequest check_consistency = 24; NoopRequest noop = 25; InitPutRequest init_put = 26; @@ -1287,11 +1272,6 @@ message RequestUnion { // A ResponseUnion contains exactly one of the responses. // The values added here must match those in RequestUnion. -// -// WARNING: Do not remove fields from ResponseUnion. Instead, remove -// all non-header fields from the response message and prepend its -// name with "Deprecated". See DeprecatedVerifyChecksumResponse for an -// example. message ResponseUnion { option (gogoproto.onlyone) = true; @@ -1320,7 +1300,7 @@ message ResponseUnion { RequestLeaseResponse request_lease = 20; ReverseScanResponse reverse_scan = 21; ComputeChecksumResponse compute_checksum = 22; - DeprecatedVerifyChecksumResponse deprecated_verify_checksum = 23; + reserved 23; CheckConsistencyResponse check_consistency = 24; NoopResponse noop = 25; InitPutResponse init_put = 26; diff --git a/pkg/roachpb/api_test.go b/pkg/roachpb/api_test.go index 3961b160236a..1fe850136f9c 100644 --- a/pkg/roachpb/api_test.go +++ b/pkg/roachpb/api_test.go @@ -15,7 +15,6 @@ package roachpb import ( - "encoding/hex" "reflect" "testing" ) @@ -113,35 +112,3 @@ func TestMustSetInner(t *testing.T) { t.Fatalf("unexpected response union: %+v", res) } } - -func TestDeprecatedVerifyChecksumRequest(t *testing.T) { - t.Skip("TODO(nvanbenschoten): fix") - // hexData was generated using the following code snippet. The batch contains - // a VerifyChecksumRequest which is no longer part of RequestUnion. - // - // var ba BatchRequest - // ba.Add(&VerifyChecksumRequest{}) - // var v Value - // if err := v.SetProto(&ba); err != nil { - // t.Fatal(err) - // } - // fmt.Printf("%s\n", hex.EncodeToString(v.RawBytes)) - - hexData := `00000000030a1f0a0408001000120608001000180018002100000000000000003000400048001219ba01160a0010001a1000000000000000000000000000000000` - data, err := hex.DecodeString(hexData) - if err != nil { - t.Fatal(err) - } - v := Value{RawBytes: data} - var ba BatchRequest - if err := v.GetProto(&ba); err != nil { - t.Fatal(err) - } - // This previously failed with a nil-pointer conversion error in - // BatchRequest.GetArg() because of the removal of - // RequestUnion.VerifyChecksum. We've now re-added that member as - // RequestUnion.DeprecatedVerifyChecksum. - if ba.IsLeaseRequest() { - t.Fatal("unexpected success") - } -} diff --git a/pkg/roachpb/batch_generated.go b/pkg/roachpb/batch_generated.go index be2bcd2807e2..f4a374cbcfd6 100644 --- a/pkg/roachpb/batch_generated.go +++ b/pkg/roachpb/batch_generated.go @@ -9,7 +9,7 @@ import ( "strconv" ) -type reqCounts [40]int32 +type reqCounts [39]int32 // getReqCounts returns the number of times each // request type appears in the batch. @@ -65,38 +65,36 @@ func (ba *BatchRequest) getReqCounts() reqCounts { counts[22]++ case r.ComputeChecksum != nil: counts[23]++ - case r.DeprecatedVerifyChecksum != nil: - counts[24]++ case r.CheckConsistency != nil: - counts[25]++ + counts[24]++ case r.Noop != nil: - counts[26]++ + counts[25]++ case r.InitPut != nil: - counts[27]++ + counts[26]++ case r.TransferLease != nil: - counts[28]++ + counts[27]++ case r.LeaseInfo != nil: - counts[29]++ + counts[28]++ case r.WriteBatch != nil: - counts[30]++ + counts[29]++ case r.Export != nil: - counts[31]++ + counts[30]++ case r.Import != nil: - counts[32]++ + counts[31]++ case r.QueryTxn != nil: - counts[33]++ + counts[32]++ case r.QueryIntent != nil: - counts[34]++ + counts[33]++ case r.AdminScatter != nil: - counts[35]++ + counts[34]++ case r.AddSstable != nil: - counts[36]++ + counts[35]++ case r.RecomputeStats != nil: - counts[37]++ + counts[36]++ case r.Refresh != nil: - counts[38]++ + counts[37]++ case r.RefreshRange != nil: - counts[39]++ + counts[38]++ default: panic(fmt.Sprintf("unsupported request: %+v", r)) } @@ -129,7 +127,6 @@ var requestNames = []string{ "RequestLease", "RevScan", "ComputeChksum", - "DeprecatedVerifyChksum", "ChkConsistency", "Noop", "InitPut", @@ -203,22 +200,21 @@ func (ba *BatchRequest) CreateReply() *BatchResponse { var buf21 []RequestLeaseResponse var buf22 []ReverseScanResponse var buf23 []ComputeChecksumResponse - var buf24 []DeprecatedVerifyChecksumResponse - var buf25 []CheckConsistencyResponse - var buf26 []NoopResponse - var buf27 []InitPutResponse - var buf28 []RequestLeaseResponse - var buf29 []LeaseInfoResponse - var buf30 []WriteBatchResponse - var buf31 []ExportResponse - var buf32 []ImportResponse - var buf33 []QueryTxnResponse - var buf34 []QueryIntentResponse - var buf35 []AdminScatterResponse - var buf36 []AddSSTableResponse - var buf37 []RecomputeStatsResponse - var buf38 []RefreshResponse - var buf39 []RefreshRangeResponse + var buf24 []CheckConsistencyResponse + var buf25 []NoopResponse + var buf26 []InitPutResponse + var buf27 []RequestLeaseResponse + var buf28 []LeaseInfoResponse + var buf29 []WriteBatchResponse + var buf30 []ExportResponse + var buf31 []ImportResponse + var buf32 []QueryTxnResponse + var buf33 []QueryIntentResponse + var buf34 []AdminScatterResponse + var buf35 []AddSSTableResponse + var buf36 []RecomputeStatsResponse + var buf37 []RefreshResponse + var buf38 []RefreshRangeResponse for i, r := range ba.Requests { switch { @@ -366,102 +362,96 @@ func (ba *BatchRequest) CreateReply() *BatchResponse { } br.Responses[i].ComputeChecksum = &buf23[0] buf23 = buf23[1:] - case r.DeprecatedVerifyChecksum != nil: + case r.CheckConsistency != nil: if buf24 == nil { - buf24 = make([]DeprecatedVerifyChecksumResponse, counts[24]) + buf24 = make([]CheckConsistencyResponse, counts[24]) } - br.Responses[i].DeprecatedVerifyChecksum = &buf24[0] + br.Responses[i].CheckConsistency = &buf24[0] buf24 = buf24[1:] - case r.CheckConsistency != nil: + case r.Noop != nil: if buf25 == nil { - buf25 = make([]CheckConsistencyResponse, counts[25]) + buf25 = make([]NoopResponse, counts[25]) } - br.Responses[i].CheckConsistency = &buf25[0] + br.Responses[i].Noop = &buf25[0] buf25 = buf25[1:] - case r.Noop != nil: + case r.InitPut != nil: if buf26 == nil { - buf26 = make([]NoopResponse, counts[26]) + buf26 = make([]InitPutResponse, counts[26]) } - br.Responses[i].Noop = &buf26[0] + br.Responses[i].InitPut = &buf26[0] buf26 = buf26[1:] - case r.InitPut != nil: + case r.TransferLease != nil: if buf27 == nil { - buf27 = make([]InitPutResponse, counts[27]) + buf27 = make([]RequestLeaseResponse, counts[27]) } - br.Responses[i].InitPut = &buf27[0] + br.Responses[i].RequestLease = &buf27[0] buf27 = buf27[1:] - case r.TransferLease != nil: + case r.LeaseInfo != nil: if buf28 == nil { - buf28 = make([]RequestLeaseResponse, counts[28]) + buf28 = make([]LeaseInfoResponse, counts[28]) } - br.Responses[i].RequestLease = &buf28[0] + br.Responses[i].LeaseInfo = &buf28[0] buf28 = buf28[1:] - case r.LeaseInfo != nil: + case r.WriteBatch != nil: if buf29 == nil { - buf29 = make([]LeaseInfoResponse, counts[29]) + buf29 = make([]WriteBatchResponse, counts[29]) } - br.Responses[i].LeaseInfo = &buf29[0] + br.Responses[i].WriteBatch = &buf29[0] buf29 = buf29[1:] - case r.WriteBatch != nil: + case r.Export != nil: if buf30 == nil { - buf30 = make([]WriteBatchResponse, counts[30]) + buf30 = make([]ExportResponse, counts[30]) } - br.Responses[i].WriteBatch = &buf30[0] + br.Responses[i].Export = &buf30[0] buf30 = buf30[1:] - case r.Export != nil: + case r.Import != nil: if buf31 == nil { - buf31 = make([]ExportResponse, counts[31]) + buf31 = make([]ImportResponse, counts[31]) } - br.Responses[i].Export = &buf31[0] + br.Responses[i].Import = &buf31[0] buf31 = buf31[1:] - case r.Import != nil: + case r.QueryTxn != nil: if buf32 == nil { - buf32 = make([]ImportResponse, counts[32]) + buf32 = make([]QueryTxnResponse, counts[32]) } - br.Responses[i].Import = &buf32[0] + br.Responses[i].QueryTxn = &buf32[0] buf32 = buf32[1:] - case r.QueryTxn != nil: + case r.QueryIntent != nil: if buf33 == nil { - buf33 = make([]QueryTxnResponse, counts[33]) + buf33 = make([]QueryIntentResponse, counts[33]) } - br.Responses[i].QueryTxn = &buf33[0] + br.Responses[i].QueryIntent = &buf33[0] buf33 = buf33[1:] - case r.QueryIntent != nil: + case r.AdminScatter != nil: if buf34 == nil { - buf34 = make([]QueryIntentResponse, counts[34]) + buf34 = make([]AdminScatterResponse, counts[34]) } - br.Responses[i].QueryIntent = &buf34[0] + br.Responses[i].AdminScatter = &buf34[0] buf34 = buf34[1:] - case r.AdminScatter != nil: + case r.AddSstable != nil: if buf35 == nil { - buf35 = make([]AdminScatterResponse, counts[35]) + buf35 = make([]AddSSTableResponse, counts[35]) } - br.Responses[i].AdminScatter = &buf35[0] + br.Responses[i].AddSstable = &buf35[0] buf35 = buf35[1:] - case r.AddSstable != nil: + case r.RecomputeStats != nil: if buf36 == nil { - buf36 = make([]AddSSTableResponse, counts[36]) + buf36 = make([]RecomputeStatsResponse, counts[36]) } - br.Responses[i].AddSstable = &buf36[0] + br.Responses[i].RecomputeStats = &buf36[0] buf36 = buf36[1:] - case r.RecomputeStats != nil: + case r.Refresh != nil: if buf37 == nil { - buf37 = make([]RecomputeStatsResponse, counts[37]) + buf37 = make([]RefreshResponse, counts[37]) } - br.Responses[i].RecomputeStats = &buf37[0] + br.Responses[i].Refresh = &buf37[0] buf37 = buf37[1:] - case r.Refresh != nil: + case r.RefreshRange != nil: if buf38 == nil { - buf38 = make([]RefreshResponse, counts[38]) + buf38 = make([]RefreshRangeResponse, counts[38]) } - br.Responses[i].Refresh = &buf38[0] + br.Responses[i].RefreshRange = &buf38[0] buf38 = buf38[1:] - case r.RefreshRange != nil: - if buf39 == nil { - buf39 = make([]RefreshRangeResponse, counts[39]) - } - br.Responses[i].RefreshRange = &buf39[0] - buf39 = buf39[1:] default: panic(fmt.Sprintf("unsupported request: %+v", r)) } diff --git a/pkg/roachpb/method.go b/pkg/roachpb/method.go index 0fe21adcb573..1cbb0b01ea6e 100644 --- a/pkg/roachpb/method.go +++ b/pkg/roachpb/method.go @@ -117,8 +117,6 @@ const ( LeaseInfo // ComputeChecksum starts a checksum computation over a replica snapshot. ComputeChecksum - // DeprecatedVerifyChecksum is no longer used. - DeprecatedVerifyChecksum // CheckConsistency verifies the consistency of all ranges falling within a // key span. CheckConsistency diff --git a/pkg/roachpb/method_string.go b/pkg/roachpb/method_string.go index f84172255ed5..ee8d49f33bbd 100644 --- a/pkg/roachpb/method_string.go +++ b/pkg/roachpb/method_string.go @@ -4,9 +4,9 @@ package roachpb import "strconv" -const _Method_name = "GetPutConditionalPutIncrementDeleteDeleteRangeClearRangeScanReverseScanBeginTransactionEndTransactionAdminSplitAdminMergeAdminTransferLeaseAdminChangeReplicasHeartbeatTxnGCPushTxnQueryTxnQueryIntentResolveIntentResolveIntentRangeNoopMergeTruncateLogRequestLeaseTransferLeaseLeaseInfoComputeChecksumDeprecatedVerifyChecksumCheckConsistencyInitPutWriteBatchExportImportAdminScatterAddSSTableRecomputeStatsRefreshRefreshRange" +const _Method_name = "GetPutConditionalPutIncrementDeleteDeleteRangeClearRangeScanReverseScanBeginTransactionEndTransactionAdminSplitAdminMergeAdminTransferLeaseAdminChangeReplicasHeartbeatTxnGCPushTxnQueryTxnQueryIntentResolveIntentResolveIntentRangeNoopMergeTruncateLogRequestLeaseTransferLeaseLeaseInfoComputeChecksumCheckConsistencyInitPutWriteBatchExportImportAdminScatterAddSSTableRecomputeStatsRefreshRefreshRange" -var _Method_index = [...]uint16{0, 3, 6, 20, 29, 35, 46, 56, 60, 71, 87, 101, 111, 121, 139, 158, 170, 172, 179, 187, 198, 211, 229, 233, 238, 249, 261, 274, 283, 298, 322, 338, 345, 355, 361, 367, 379, 389, 403, 410, 422} +var _Method_index = [...]uint16{0, 3, 6, 20, 29, 35, 46, 56, 60, 71, 87, 101, 111, 121, 139, 158, 170, 172, 179, 187, 198, 211, 229, 233, 238, 249, 261, 274, 283, 298, 314, 321, 331, 337, 343, 355, 365, 379, 386, 398} func (i Method) String() string { if i < 0 || i >= Method(len(_Method_index)-1) { diff --git a/pkg/sql/sem/tree/timeconv_test.go b/pkg/sql/sem/tree/timeconv_test.go index 2deca0a5b42f..6f2884f9cf06 100644 --- a/pkg/sql/sem/tree/timeconv_test.go +++ b/pkg/sql/sem/tree/timeconv_test.go @@ -15,15 +15,20 @@ package tree_test import ( - "context" "testing" + "time" - "github.com/cockroachdb/cockroach/pkg/settings/cluster" + "github.com/cockroachdb/cockroach/pkg/internal/client" + "github.com/cockroachdb/cockroach/pkg/roachpb" _ "github.com/cockroachdb/cockroach/pkg/sql/sem/builtins" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" + "github.com/cockroachdb/cockroach/pkg/storage/engine/enginepb" + "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/util/hlc" ) +// Test that EvalContext.GetClusterTimestamp() gets its timestamp from the +// transaction, and also that the conversion to decimal works properly. func TestClusterTimestampConversion(t *testing.T) { testData := []struct { walltime int64 @@ -37,12 +42,34 @@ func TestClusterTimestampConversion(t *testing.T) { {9223372036854775807, 2147483647, "9223372036854775807.2147483647"}, } - ctx := tree.NewTestingEvalContext(cluster.MakeTestingClusterSettings()) - defer ctx.Mon.Stop(context.Background()) - ctx.PrepareOnly = true + clock := hlc.NewClock(hlc.UnixNano, time.Nanosecond) + + factory := client.TxnSenderFactoryFunc(func(client.TxnType) client.TxnSender { + return nil + }) + db := client.NewDB( + testutils.MakeAmbientCtx(), + factory, + clock) + for _, d := range testData { ts := hlc.Timestamp{WallTime: d.walltime, Logical: d.logical} - ctx.Txn.Proto().OrigTimestamp = ts + ctx := tree.EvalContext{ + Txn: client.NewTxnWithProto( + db, + 1, /* gatewayNodeID */ + client.RootTxn, + roachpb.MakeTransaction( + "test", + nil, // baseKey + roachpb.NormalUserPriority, + enginepb.SERIALIZABLE, + ts, + 0, /* maxOffsetNs */ + ), + ), + } + dec := ctx.GetClusterTimestamp() final := dec.Text('f') if final != d.expected { diff --git a/pkg/storage/batcheval/cmd_deprecated_verify_checksum.go b/pkg/storage/batcheval/cmd_deprecated_verify_checksum.go deleted file mode 100644 index bc06ecbd0df0..000000000000 --- a/pkg/storage/batcheval/cmd_deprecated_verify_checksum.go +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2014 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -package batcheval - -import ( - "context" - - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/storage/batcheval/result" - "github.com/cockroachdb/cockroach/pkg/storage/engine" -) - -func init() { - RegisterCommand(roachpb.DeprecatedVerifyChecksum, DefaultDeclareKeys, deprecatedVerifyChecksum) -} - -func deprecatedVerifyChecksum( - context.Context, engine.ReadWriter, CommandArgs, roachpb.Response, -) (result.Result, error) { - return result.Result{}, nil -} diff --git a/pkg/storage/replica_test.go b/pkg/storage/replica_test.go index 974a7b4155e6..b44322ae0dcb 100644 --- a/pkg/storage/replica_test.go +++ b/pkg/storage/replica_test.go @@ -8523,21 +8523,6 @@ func TestCommandTimeThreshold(t *testing.T) { } } -func TestDeprecatedRequests(t *testing.T) { - defer leaktest.AfterTest(t)() - - tc := testContext{} - stopper := stop.NewStopper() - defer stopper.Stop(context.TODO()) - tc.Start(t, stopper) - - if reply, err := tc.SendWrapped(&roachpb.DeprecatedVerifyChecksumRequest{}); err != nil { - t.Fatal(err) - } else if _, ok := reply.(*roachpb.DeprecatedVerifyChecksumResponse); !ok { - t.Fatalf("expected %T but got %T", &roachpb.DeprecatedVerifyChecksumResponse{}, reply) - } -} - func TestReplicaTimestampCacheBumpNotLost(t *testing.T) { defer leaktest.AfterTest(t)()