You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1830 lines
65 KiB

  1. // Code generated by protoc-gen-go.
  2. // source: filer.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package filer_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. filer.proto
  8. It has these top-level messages:
  9. LookupDirectoryEntryRequest
  10. LookupDirectoryEntryResponse
  11. ListEntriesRequest
  12. ListEntriesResponse
  13. Entry
  14. FullEntry
  15. EventNotification
  16. FileChunk
  17. FileId
  18. FuseAttributes
  19. CreateEntryRequest
  20. CreateEntryResponse
  21. UpdateEntryRequest
  22. UpdateEntryResponse
  23. DeleteEntryRequest
  24. DeleteEntryResponse
  25. AtomicRenameEntryRequest
  26. AtomicRenameEntryResponse
  27. AssignVolumeRequest
  28. AssignVolumeResponse
  29. LookupVolumeRequest
  30. Locations
  31. Location
  32. LookupVolumeResponse
  33. DeleteCollectionRequest
  34. DeleteCollectionResponse
  35. StatisticsRequest
  36. StatisticsResponse
  37. GetFilerConfigurationRequest
  38. GetFilerConfigurationResponse
  39. ListenForEventsRequest
  40. FullEventNotification
  41. LogEntry
  42. */
  43. package filer_pb
  44. import proto "github.com/golang/protobuf/proto"
  45. import fmt "fmt"
  46. import math "math"
  47. import (
  48. context "golang.org/x/net/context"
  49. grpc "google.golang.org/grpc"
  50. )
  51. // Reference imports to suppress errors if they are not otherwise used.
  52. var _ = proto.Marshal
  53. var _ = fmt.Errorf
  54. var _ = math.Inf
  55. // This is a compile-time assertion to ensure that this generated file
  56. // is compatible with the proto package it is being compiled against.
  57. // A compilation error at this line likely means your copy of the
  58. // proto package needs to be updated.
  59. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  60. type LookupDirectoryEntryRequest struct {
  61. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  62. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  63. }
  64. func (m *LookupDirectoryEntryRequest) Reset() { *m = LookupDirectoryEntryRequest{} }
  65. func (m *LookupDirectoryEntryRequest) String() string { return proto.CompactTextString(m) }
  66. func (*LookupDirectoryEntryRequest) ProtoMessage() {}
  67. func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  68. func (m *LookupDirectoryEntryRequest) GetDirectory() string {
  69. if m != nil {
  70. return m.Directory
  71. }
  72. return ""
  73. }
  74. func (m *LookupDirectoryEntryRequest) GetName() string {
  75. if m != nil {
  76. return m.Name
  77. }
  78. return ""
  79. }
  80. type LookupDirectoryEntryResponse struct {
  81. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  82. }
  83. func (m *LookupDirectoryEntryResponse) Reset() { *m = LookupDirectoryEntryResponse{} }
  84. func (m *LookupDirectoryEntryResponse) String() string { return proto.CompactTextString(m) }
  85. func (*LookupDirectoryEntryResponse) ProtoMessage() {}
  86. func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  87. func (m *LookupDirectoryEntryResponse) GetEntry() *Entry {
  88. if m != nil {
  89. return m.Entry
  90. }
  91. return nil
  92. }
  93. type ListEntriesRequest struct {
  94. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  95. Prefix string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"`
  96. StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName" json:"startFromFileName,omitempty"`
  97. InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom" json:"inclusiveStartFrom,omitempty"`
  98. Limit uint32 `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"`
  99. }
  100. func (m *ListEntriesRequest) Reset() { *m = ListEntriesRequest{} }
  101. func (m *ListEntriesRequest) String() string { return proto.CompactTextString(m) }
  102. func (*ListEntriesRequest) ProtoMessage() {}
  103. func (*ListEntriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  104. func (m *ListEntriesRequest) GetDirectory() string {
  105. if m != nil {
  106. return m.Directory
  107. }
  108. return ""
  109. }
  110. func (m *ListEntriesRequest) GetPrefix() string {
  111. if m != nil {
  112. return m.Prefix
  113. }
  114. return ""
  115. }
  116. func (m *ListEntriesRequest) GetStartFromFileName() string {
  117. if m != nil {
  118. return m.StartFromFileName
  119. }
  120. return ""
  121. }
  122. func (m *ListEntriesRequest) GetInclusiveStartFrom() bool {
  123. if m != nil {
  124. return m.InclusiveStartFrom
  125. }
  126. return false
  127. }
  128. func (m *ListEntriesRequest) GetLimit() uint32 {
  129. if m != nil {
  130. return m.Limit
  131. }
  132. return 0
  133. }
  134. type ListEntriesResponse struct {
  135. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  136. }
  137. func (m *ListEntriesResponse) Reset() { *m = ListEntriesResponse{} }
  138. func (m *ListEntriesResponse) String() string { return proto.CompactTextString(m) }
  139. func (*ListEntriesResponse) ProtoMessage() {}
  140. func (*ListEntriesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  141. func (m *ListEntriesResponse) GetEntry() *Entry {
  142. if m != nil {
  143. return m.Entry
  144. }
  145. return nil
  146. }
  147. type Entry struct {
  148. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  149. IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory" json:"is_directory,omitempty"`
  150. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  151. Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes" json:"attributes,omitempty"`
  152. Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
  153. }
  154. func (m *Entry) Reset() { *m = Entry{} }
  155. func (m *Entry) String() string { return proto.CompactTextString(m) }
  156. func (*Entry) ProtoMessage() {}
  157. func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  158. func (m *Entry) GetName() string {
  159. if m != nil {
  160. return m.Name
  161. }
  162. return ""
  163. }
  164. func (m *Entry) GetIsDirectory() bool {
  165. if m != nil {
  166. return m.IsDirectory
  167. }
  168. return false
  169. }
  170. func (m *Entry) GetChunks() []*FileChunk {
  171. if m != nil {
  172. return m.Chunks
  173. }
  174. return nil
  175. }
  176. func (m *Entry) GetAttributes() *FuseAttributes {
  177. if m != nil {
  178. return m.Attributes
  179. }
  180. return nil
  181. }
  182. func (m *Entry) GetExtended() map[string][]byte {
  183. if m != nil {
  184. return m.Extended
  185. }
  186. return nil
  187. }
  188. type FullEntry struct {
  189. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  190. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  191. }
  192. func (m *FullEntry) Reset() { *m = FullEntry{} }
  193. func (m *FullEntry) String() string { return proto.CompactTextString(m) }
  194. func (*FullEntry) ProtoMessage() {}
  195. func (*FullEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  196. func (m *FullEntry) GetDir() string {
  197. if m != nil {
  198. return m.Dir
  199. }
  200. return ""
  201. }
  202. func (m *FullEntry) GetEntry() *Entry {
  203. if m != nil {
  204. return m.Entry
  205. }
  206. return nil
  207. }
  208. type EventNotification struct {
  209. OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry" json:"old_entry,omitempty"`
  210. NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry" json:"new_entry,omitempty"`
  211. DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks" json:"delete_chunks,omitempty"`
  212. NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath" json:"new_parent_path,omitempty"`
  213. }
  214. func (m *EventNotification) Reset() { *m = EventNotification{} }
  215. func (m *EventNotification) String() string { return proto.CompactTextString(m) }
  216. func (*EventNotification) ProtoMessage() {}
  217. func (*EventNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  218. func (m *EventNotification) GetOldEntry() *Entry {
  219. if m != nil {
  220. return m.OldEntry
  221. }
  222. return nil
  223. }
  224. func (m *EventNotification) GetNewEntry() *Entry {
  225. if m != nil {
  226. return m.NewEntry
  227. }
  228. return nil
  229. }
  230. func (m *EventNotification) GetDeleteChunks() bool {
  231. if m != nil {
  232. return m.DeleteChunks
  233. }
  234. return false
  235. }
  236. func (m *EventNotification) GetNewParentPath() string {
  237. if m != nil {
  238. return m.NewParentPath
  239. }
  240. return ""
  241. }
  242. type FileChunk struct {
  243. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  244. Offset int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
  245. Size uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
  246. Mtime int64 `protobuf:"varint,4,opt,name=mtime" json:"mtime,omitempty"`
  247. ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag" json:"e_tag,omitempty"`
  248. SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId" json:"source_file_id,omitempty"`
  249. Fid *FileId `protobuf:"bytes,7,opt,name=fid" json:"fid,omitempty"`
  250. SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid" json:"source_fid,omitempty"`
  251. CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
  252. IsGzipped bool `protobuf:"varint,10,opt,name=is_gzipped,json=isGzipped" json:"is_gzipped,omitempty"`
  253. }
  254. func (m *FileChunk) Reset() { *m = FileChunk{} }
  255. func (m *FileChunk) String() string { return proto.CompactTextString(m) }
  256. func (*FileChunk) ProtoMessage() {}
  257. func (*FileChunk) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  258. func (m *FileChunk) GetFileId() string {
  259. if m != nil {
  260. return m.FileId
  261. }
  262. return ""
  263. }
  264. func (m *FileChunk) GetOffset() int64 {
  265. if m != nil {
  266. return m.Offset
  267. }
  268. return 0
  269. }
  270. func (m *FileChunk) GetSize() uint64 {
  271. if m != nil {
  272. return m.Size
  273. }
  274. return 0
  275. }
  276. func (m *FileChunk) GetMtime() int64 {
  277. if m != nil {
  278. return m.Mtime
  279. }
  280. return 0
  281. }
  282. func (m *FileChunk) GetETag() string {
  283. if m != nil {
  284. return m.ETag
  285. }
  286. return ""
  287. }
  288. func (m *FileChunk) GetSourceFileId() string {
  289. if m != nil {
  290. return m.SourceFileId
  291. }
  292. return ""
  293. }
  294. func (m *FileChunk) GetFid() *FileId {
  295. if m != nil {
  296. return m.Fid
  297. }
  298. return nil
  299. }
  300. func (m *FileChunk) GetSourceFid() *FileId {
  301. if m != nil {
  302. return m.SourceFid
  303. }
  304. return nil
  305. }
  306. func (m *FileChunk) GetCipherKey() []byte {
  307. if m != nil {
  308. return m.CipherKey
  309. }
  310. return nil
  311. }
  312. func (m *FileChunk) GetIsGzipped() bool {
  313. if m != nil {
  314. return m.IsGzipped
  315. }
  316. return false
  317. }
  318. type FileId struct {
  319. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  320. FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  321. Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie" json:"cookie,omitempty"`
  322. }
  323. func (m *FileId) Reset() { *m = FileId{} }
  324. func (m *FileId) String() string { return proto.CompactTextString(m) }
  325. func (*FileId) ProtoMessage() {}
  326. func (*FileId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  327. func (m *FileId) GetVolumeId() uint32 {
  328. if m != nil {
  329. return m.VolumeId
  330. }
  331. return 0
  332. }
  333. func (m *FileId) GetFileKey() uint64 {
  334. if m != nil {
  335. return m.FileKey
  336. }
  337. return 0
  338. }
  339. func (m *FileId) GetCookie() uint32 {
  340. if m != nil {
  341. return m.Cookie
  342. }
  343. return 0
  344. }
  345. type FuseAttributes struct {
  346. FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize" json:"file_size,omitempty"`
  347. Mtime int64 `protobuf:"varint,2,opt,name=mtime" json:"mtime,omitempty"`
  348. FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode" json:"file_mode,omitempty"`
  349. Uid uint32 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"`
  350. Gid uint32 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"`
  351. Crtime int64 `protobuf:"varint,6,opt,name=crtime" json:"crtime,omitempty"`
  352. Mime string `protobuf:"bytes,7,opt,name=mime" json:"mime,omitempty"`
  353. Replication string `protobuf:"bytes,8,opt,name=replication" json:"replication,omitempty"`
  354. Collection string `protobuf:"bytes,9,opt,name=collection" json:"collection,omitempty"`
  355. TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  356. UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName" json:"user_name,omitempty"`
  357. GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName" json:"group_name,omitempty"`
  358. SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget" json:"symlink_target,omitempty"`
  359. }
  360. func (m *FuseAttributes) Reset() { *m = FuseAttributes{} }
  361. func (m *FuseAttributes) String() string { return proto.CompactTextString(m) }
  362. func (*FuseAttributes) ProtoMessage() {}
  363. func (*FuseAttributes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  364. func (m *FuseAttributes) GetFileSize() uint64 {
  365. if m != nil {
  366. return m.FileSize
  367. }
  368. return 0
  369. }
  370. func (m *FuseAttributes) GetMtime() int64 {
  371. if m != nil {
  372. return m.Mtime
  373. }
  374. return 0
  375. }
  376. func (m *FuseAttributes) GetFileMode() uint32 {
  377. if m != nil {
  378. return m.FileMode
  379. }
  380. return 0
  381. }
  382. func (m *FuseAttributes) GetUid() uint32 {
  383. if m != nil {
  384. return m.Uid
  385. }
  386. return 0
  387. }
  388. func (m *FuseAttributes) GetGid() uint32 {
  389. if m != nil {
  390. return m.Gid
  391. }
  392. return 0
  393. }
  394. func (m *FuseAttributes) GetCrtime() int64 {
  395. if m != nil {
  396. return m.Crtime
  397. }
  398. return 0
  399. }
  400. func (m *FuseAttributes) GetMime() string {
  401. if m != nil {
  402. return m.Mime
  403. }
  404. return ""
  405. }
  406. func (m *FuseAttributes) GetReplication() string {
  407. if m != nil {
  408. return m.Replication
  409. }
  410. return ""
  411. }
  412. func (m *FuseAttributes) GetCollection() string {
  413. if m != nil {
  414. return m.Collection
  415. }
  416. return ""
  417. }
  418. func (m *FuseAttributes) GetTtlSec() int32 {
  419. if m != nil {
  420. return m.TtlSec
  421. }
  422. return 0
  423. }
  424. func (m *FuseAttributes) GetUserName() string {
  425. if m != nil {
  426. return m.UserName
  427. }
  428. return ""
  429. }
  430. func (m *FuseAttributes) GetGroupName() []string {
  431. if m != nil {
  432. return m.GroupName
  433. }
  434. return nil
  435. }
  436. func (m *FuseAttributes) GetSymlinkTarget() string {
  437. if m != nil {
  438. return m.SymlinkTarget
  439. }
  440. return ""
  441. }
  442. type CreateEntryRequest struct {
  443. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  444. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  445. OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl" json:"o_excl,omitempty"`
  446. }
  447. func (m *CreateEntryRequest) Reset() { *m = CreateEntryRequest{} }
  448. func (m *CreateEntryRequest) String() string { return proto.CompactTextString(m) }
  449. func (*CreateEntryRequest) ProtoMessage() {}
  450. func (*CreateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  451. func (m *CreateEntryRequest) GetDirectory() string {
  452. if m != nil {
  453. return m.Directory
  454. }
  455. return ""
  456. }
  457. func (m *CreateEntryRequest) GetEntry() *Entry {
  458. if m != nil {
  459. return m.Entry
  460. }
  461. return nil
  462. }
  463. func (m *CreateEntryRequest) GetOExcl() bool {
  464. if m != nil {
  465. return m.OExcl
  466. }
  467. return false
  468. }
  469. type CreateEntryResponse struct {
  470. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  471. }
  472. func (m *CreateEntryResponse) Reset() { *m = CreateEntryResponse{} }
  473. func (m *CreateEntryResponse) String() string { return proto.CompactTextString(m) }
  474. func (*CreateEntryResponse) ProtoMessage() {}
  475. func (*CreateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  476. func (m *CreateEntryResponse) GetError() string {
  477. if m != nil {
  478. return m.Error
  479. }
  480. return ""
  481. }
  482. type UpdateEntryRequest struct {
  483. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  484. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  485. }
  486. func (m *UpdateEntryRequest) Reset() { *m = UpdateEntryRequest{} }
  487. func (m *UpdateEntryRequest) String() string { return proto.CompactTextString(m) }
  488. func (*UpdateEntryRequest) ProtoMessage() {}
  489. func (*UpdateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  490. func (m *UpdateEntryRequest) GetDirectory() string {
  491. if m != nil {
  492. return m.Directory
  493. }
  494. return ""
  495. }
  496. func (m *UpdateEntryRequest) GetEntry() *Entry {
  497. if m != nil {
  498. return m.Entry
  499. }
  500. return nil
  501. }
  502. type UpdateEntryResponse struct {
  503. }
  504. func (m *UpdateEntryResponse) Reset() { *m = UpdateEntryResponse{} }
  505. func (m *UpdateEntryResponse) String() string { return proto.CompactTextString(m) }
  506. func (*UpdateEntryResponse) ProtoMessage() {}
  507. func (*UpdateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  508. type DeleteEntryRequest struct {
  509. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  510. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  511. // bool is_directory = 3;
  512. IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData" json:"is_delete_data,omitempty"`
  513. IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive" json:"is_recursive,omitempty"`
  514. IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError" json:"ignore_recursive_error,omitempty"`
  515. }
  516. func (m *DeleteEntryRequest) Reset() { *m = DeleteEntryRequest{} }
  517. func (m *DeleteEntryRequest) String() string { return proto.CompactTextString(m) }
  518. func (*DeleteEntryRequest) ProtoMessage() {}
  519. func (*DeleteEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  520. func (m *DeleteEntryRequest) GetDirectory() string {
  521. if m != nil {
  522. return m.Directory
  523. }
  524. return ""
  525. }
  526. func (m *DeleteEntryRequest) GetName() string {
  527. if m != nil {
  528. return m.Name
  529. }
  530. return ""
  531. }
  532. func (m *DeleteEntryRequest) GetIsDeleteData() bool {
  533. if m != nil {
  534. return m.IsDeleteData
  535. }
  536. return false
  537. }
  538. func (m *DeleteEntryRequest) GetIsRecursive() bool {
  539. if m != nil {
  540. return m.IsRecursive
  541. }
  542. return false
  543. }
  544. func (m *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
  545. if m != nil {
  546. return m.IgnoreRecursiveError
  547. }
  548. return false
  549. }
  550. type DeleteEntryResponse struct {
  551. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  552. }
  553. func (m *DeleteEntryResponse) Reset() { *m = DeleteEntryResponse{} }
  554. func (m *DeleteEntryResponse) String() string { return proto.CompactTextString(m) }
  555. func (*DeleteEntryResponse) ProtoMessage() {}
  556. func (*DeleteEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  557. func (m *DeleteEntryResponse) GetError() string {
  558. if m != nil {
  559. return m.Error
  560. }
  561. return ""
  562. }
  563. type AtomicRenameEntryRequest struct {
  564. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory" json:"old_directory,omitempty"`
  565. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName" json:"old_name,omitempty"`
  566. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory" json:"new_directory,omitempty"`
  567. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName" json:"new_name,omitempty"`
  568. }
  569. func (m *AtomicRenameEntryRequest) Reset() { *m = AtomicRenameEntryRequest{} }
  570. func (m *AtomicRenameEntryRequest) String() string { return proto.CompactTextString(m) }
  571. func (*AtomicRenameEntryRequest) ProtoMessage() {}
  572. func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  573. func (m *AtomicRenameEntryRequest) GetOldDirectory() string {
  574. if m != nil {
  575. return m.OldDirectory
  576. }
  577. return ""
  578. }
  579. func (m *AtomicRenameEntryRequest) GetOldName() string {
  580. if m != nil {
  581. return m.OldName
  582. }
  583. return ""
  584. }
  585. func (m *AtomicRenameEntryRequest) GetNewDirectory() string {
  586. if m != nil {
  587. return m.NewDirectory
  588. }
  589. return ""
  590. }
  591. func (m *AtomicRenameEntryRequest) GetNewName() string {
  592. if m != nil {
  593. return m.NewName
  594. }
  595. return ""
  596. }
  597. type AtomicRenameEntryResponse struct {
  598. }
  599. func (m *AtomicRenameEntryResponse) Reset() { *m = AtomicRenameEntryResponse{} }
  600. func (m *AtomicRenameEntryResponse) String() string { return proto.CompactTextString(m) }
  601. func (*AtomicRenameEntryResponse) ProtoMessage() {}
  602. func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  603. type AssignVolumeRequest struct {
  604. Count int32 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
  605. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  606. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  607. TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  608. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  609. ParentPath string `protobuf:"bytes,6,opt,name=parent_path,json=parentPath" json:"parent_path,omitempty"`
  610. }
  611. func (m *AssignVolumeRequest) Reset() { *m = AssignVolumeRequest{} }
  612. func (m *AssignVolumeRequest) String() string { return proto.CompactTextString(m) }
  613. func (*AssignVolumeRequest) ProtoMessage() {}
  614. func (*AssignVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  615. func (m *AssignVolumeRequest) GetCount() int32 {
  616. if m != nil {
  617. return m.Count
  618. }
  619. return 0
  620. }
  621. func (m *AssignVolumeRequest) GetCollection() string {
  622. if m != nil {
  623. return m.Collection
  624. }
  625. return ""
  626. }
  627. func (m *AssignVolumeRequest) GetReplication() string {
  628. if m != nil {
  629. return m.Replication
  630. }
  631. return ""
  632. }
  633. func (m *AssignVolumeRequest) GetTtlSec() int32 {
  634. if m != nil {
  635. return m.TtlSec
  636. }
  637. return 0
  638. }
  639. func (m *AssignVolumeRequest) GetDataCenter() string {
  640. if m != nil {
  641. return m.DataCenter
  642. }
  643. return ""
  644. }
  645. func (m *AssignVolumeRequest) GetParentPath() string {
  646. if m != nil {
  647. return m.ParentPath
  648. }
  649. return ""
  650. }
  651. type AssignVolumeResponse struct {
  652. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  653. Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
  654. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  655. Count int32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"`
  656. Auth string `protobuf:"bytes,5,opt,name=auth" json:"auth,omitempty"`
  657. Collection string `protobuf:"bytes,6,opt,name=collection" json:"collection,omitempty"`
  658. Replication string `protobuf:"bytes,7,opt,name=replication" json:"replication,omitempty"`
  659. Error string `protobuf:"bytes,8,opt,name=error" json:"error,omitempty"`
  660. }
  661. func (m *AssignVolumeResponse) Reset() { *m = AssignVolumeResponse{} }
  662. func (m *AssignVolumeResponse) String() string { return proto.CompactTextString(m) }
  663. func (*AssignVolumeResponse) ProtoMessage() {}
  664. func (*AssignVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  665. func (m *AssignVolumeResponse) GetFileId() string {
  666. if m != nil {
  667. return m.FileId
  668. }
  669. return ""
  670. }
  671. func (m *AssignVolumeResponse) GetUrl() string {
  672. if m != nil {
  673. return m.Url
  674. }
  675. return ""
  676. }
  677. func (m *AssignVolumeResponse) GetPublicUrl() string {
  678. if m != nil {
  679. return m.PublicUrl
  680. }
  681. return ""
  682. }
  683. func (m *AssignVolumeResponse) GetCount() int32 {
  684. if m != nil {
  685. return m.Count
  686. }
  687. return 0
  688. }
  689. func (m *AssignVolumeResponse) GetAuth() string {
  690. if m != nil {
  691. return m.Auth
  692. }
  693. return ""
  694. }
  695. func (m *AssignVolumeResponse) GetCollection() string {
  696. if m != nil {
  697. return m.Collection
  698. }
  699. return ""
  700. }
  701. func (m *AssignVolumeResponse) GetReplication() string {
  702. if m != nil {
  703. return m.Replication
  704. }
  705. return ""
  706. }
  707. func (m *AssignVolumeResponse) GetError() string {
  708. if m != nil {
  709. return m.Error
  710. }
  711. return ""
  712. }
  713. type LookupVolumeRequest struct {
  714. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  715. }
  716. func (m *LookupVolumeRequest) Reset() { *m = LookupVolumeRequest{} }
  717. func (m *LookupVolumeRequest) String() string { return proto.CompactTextString(m) }
  718. func (*LookupVolumeRequest) ProtoMessage() {}
  719. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  720. func (m *LookupVolumeRequest) GetVolumeIds() []string {
  721. if m != nil {
  722. return m.VolumeIds
  723. }
  724. return nil
  725. }
  726. type Locations struct {
  727. Locations []*Location `protobuf:"bytes,1,rep,name=locations" json:"locations,omitempty"`
  728. }
  729. func (m *Locations) Reset() { *m = Locations{} }
  730. func (m *Locations) String() string { return proto.CompactTextString(m) }
  731. func (*Locations) ProtoMessage() {}
  732. func (*Locations) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  733. func (m *Locations) GetLocations() []*Location {
  734. if m != nil {
  735. return m.Locations
  736. }
  737. return nil
  738. }
  739. type Location struct {
  740. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  741. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  742. }
  743. func (m *Location) Reset() { *m = Location{} }
  744. func (m *Location) String() string { return proto.CompactTextString(m) }
  745. func (*Location) ProtoMessage() {}
  746. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  747. func (m *Location) GetUrl() string {
  748. if m != nil {
  749. return m.Url
  750. }
  751. return ""
  752. }
  753. func (m *Location) GetPublicUrl() string {
  754. if m != nil {
  755. return m.PublicUrl
  756. }
  757. return ""
  758. }
  759. type LookupVolumeResponse struct {
  760. LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  761. }
  762. func (m *LookupVolumeResponse) Reset() { *m = LookupVolumeResponse{} }
  763. func (m *LookupVolumeResponse) String() string { return proto.CompactTextString(m) }
  764. func (*LookupVolumeResponse) ProtoMessage() {}
  765. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  766. func (m *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
  767. if m != nil {
  768. return m.LocationsMap
  769. }
  770. return nil
  771. }
  772. type DeleteCollectionRequest struct {
  773. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  774. }
  775. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  776. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  777. func (*DeleteCollectionRequest) ProtoMessage() {}
  778. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  779. func (m *DeleteCollectionRequest) GetCollection() string {
  780. if m != nil {
  781. return m.Collection
  782. }
  783. return ""
  784. }
  785. type DeleteCollectionResponse struct {
  786. }
  787. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  788. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  789. func (*DeleteCollectionResponse) ProtoMessage() {}
  790. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  791. type StatisticsRequest struct {
  792. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  793. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  794. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  795. }
  796. func (m *StatisticsRequest) Reset() { *m = StatisticsRequest{} }
  797. func (m *StatisticsRequest) String() string { return proto.CompactTextString(m) }
  798. func (*StatisticsRequest) ProtoMessage() {}
  799. func (*StatisticsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  800. func (m *StatisticsRequest) GetReplication() string {
  801. if m != nil {
  802. return m.Replication
  803. }
  804. return ""
  805. }
  806. func (m *StatisticsRequest) GetCollection() string {
  807. if m != nil {
  808. return m.Collection
  809. }
  810. return ""
  811. }
  812. func (m *StatisticsRequest) GetTtl() string {
  813. if m != nil {
  814. return m.Ttl
  815. }
  816. return ""
  817. }
  818. type StatisticsResponse struct {
  819. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  820. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  821. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  822. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
  823. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize" json:"used_size,omitempty"`
  824. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  825. }
  826. func (m *StatisticsResponse) Reset() { *m = StatisticsResponse{} }
  827. func (m *StatisticsResponse) String() string { return proto.CompactTextString(m) }
  828. func (*StatisticsResponse) ProtoMessage() {}
  829. func (*StatisticsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  830. func (m *StatisticsResponse) GetReplication() string {
  831. if m != nil {
  832. return m.Replication
  833. }
  834. return ""
  835. }
  836. func (m *StatisticsResponse) GetCollection() string {
  837. if m != nil {
  838. return m.Collection
  839. }
  840. return ""
  841. }
  842. func (m *StatisticsResponse) GetTtl() string {
  843. if m != nil {
  844. return m.Ttl
  845. }
  846. return ""
  847. }
  848. func (m *StatisticsResponse) GetTotalSize() uint64 {
  849. if m != nil {
  850. return m.TotalSize
  851. }
  852. return 0
  853. }
  854. func (m *StatisticsResponse) GetUsedSize() uint64 {
  855. if m != nil {
  856. return m.UsedSize
  857. }
  858. return 0
  859. }
  860. func (m *StatisticsResponse) GetFileCount() uint64 {
  861. if m != nil {
  862. return m.FileCount
  863. }
  864. return 0
  865. }
  866. type GetFilerConfigurationRequest struct {
  867. }
  868. func (m *GetFilerConfigurationRequest) Reset() { *m = GetFilerConfigurationRequest{} }
  869. func (m *GetFilerConfigurationRequest) String() string { return proto.CompactTextString(m) }
  870. func (*GetFilerConfigurationRequest) ProtoMessage() {}
  871. func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  872. type GetFilerConfigurationResponse struct {
  873. Masters []string `protobuf:"bytes,1,rep,name=masters" json:"masters,omitempty"`
  874. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  875. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  876. MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb" json:"max_mb,omitempty"`
  877. DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets" json:"dir_buckets,omitempty"`
  878. DirQueues string `protobuf:"bytes,6,opt,name=dir_queues,json=dirQueues" json:"dir_queues,omitempty"`
  879. Cipher bool `protobuf:"varint,7,opt,name=cipher" json:"cipher,omitempty"`
  880. }
  881. func (m *GetFilerConfigurationResponse) Reset() { *m = GetFilerConfigurationResponse{} }
  882. func (m *GetFilerConfigurationResponse) String() string { return proto.CompactTextString(m) }
  883. func (*GetFilerConfigurationResponse) ProtoMessage() {}
  884. func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  885. func (m *GetFilerConfigurationResponse) GetMasters() []string {
  886. if m != nil {
  887. return m.Masters
  888. }
  889. return nil
  890. }
  891. func (m *GetFilerConfigurationResponse) GetReplication() string {
  892. if m != nil {
  893. return m.Replication
  894. }
  895. return ""
  896. }
  897. func (m *GetFilerConfigurationResponse) GetCollection() string {
  898. if m != nil {
  899. return m.Collection
  900. }
  901. return ""
  902. }
  903. func (m *GetFilerConfigurationResponse) GetMaxMb() uint32 {
  904. if m != nil {
  905. return m.MaxMb
  906. }
  907. return 0
  908. }
  909. func (m *GetFilerConfigurationResponse) GetDirBuckets() string {
  910. if m != nil {
  911. return m.DirBuckets
  912. }
  913. return ""
  914. }
  915. func (m *GetFilerConfigurationResponse) GetDirQueues() string {
  916. if m != nil {
  917. return m.DirQueues
  918. }
  919. return ""
  920. }
  921. func (m *GetFilerConfigurationResponse) GetCipher() bool {
  922. if m != nil {
  923. return m.Cipher
  924. }
  925. return false
  926. }
  927. type ListenForEventsRequest struct {
  928. ClientName string `protobuf:"bytes,1,opt,name=client_name,json=clientName" json:"client_name,omitempty"`
  929. Directory string `protobuf:"bytes,2,opt,name=directory" json:"directory,omitempty"`
  930. SinceNs int64 `protobuf:"varint,3,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  931. }
  932. func (m *ListenForEventsRequest) Reset() { *m = ListenForEventsRequest{} }
  933. func (m *ListenForEventsRequest) String() string { return proto.CompactTextString(m) }
  934. func (*ListenForEventsRequest) ProtoMessage() {}
  935. func (*ListenForEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  936. func (m *ListenForEventsRequest) GetClientName() string {
  937. if m != nil {
  938. return m.ClientName
  939. }
  940. return ""
  941. }
  942. func (m *ListenForEventsRequest) GetDirectory() string {
  943. if m != nil {
  944. return m.Directory
  945. }
  946. return ""
  947. }
  948. func (m *ListenForEventsRequest) GetSinceNs() int64 {
  949. if m != nil {
  950. return m.SinceNs
  951. }
  952. return 0
  953. }
  954. type FullEventNotification struct {
  955. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  956. EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification" json:"event_notification,omitempty"`
  957. }
  958. func (m *FullEventNotification) Reset() { *m = FullEventNotification{} }
  959. func (m *FullEventNotification) String() string { return proto.CompactTextString(m) }
  960. func (*FullEventNotification) ProtoMessage() {}
  961. func (*FullEventNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  962. func (m *FullEventNotification) GetDirectory() string {
  963. if m != nil {
  964. return m.Directory
  965. }
  966. return ""
  967. }
  968. func (m *FullEventNotification) GetEventNotification() *EventNotification {
  969. if m != nil {
  970. return m.EventNotification
  971. }
  972. return nil
  973. }
  974. type LogEntry struct {
  975. TsNs int64 `protobuf:"varint,1,opt,name=ts_ns,json=tsNs" json:"ts_ns,omitempty"`
  976. PartitionKeyHash int32 `protobuf:"varint,2,opt,name=partition_key_hash,json=partitionKeyHash" json:"partition_key_hash,omitempty"`
  977. Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  978. }
  979. func (m *LogEntry) Reset() { *m = LogEntry{} }
  980. func (m *LogEntry) String() string { return proto.CompactTextString(m) }
  981. func (*LogEntry) ProtoMessage() {}
  982. func (*LogEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  983. func (m *LogEntry) GetTsNs() int64 {
  984. if m != nil {
  985. return m.TsNs
  986. }
  987. return 0
  988. }
  989. func (m *LogEntry) GetPartitionKeyHash() int32 {
  990. if m != nil {
  991. return m.PartitionKeyHash
  992. }
  993. return 0
  994. }
  995. func (m *LogEntry) GetData() []byte {
  996. if m != nil {
  997. return m.Data
  998. }
  999. return nil
  1000. }
  1001. func init() {
  1002. proto.RegisterType((*LookupDirectoryEntryRequest)(nil), "filer_pb.LookupDirectoryEntryRequest")
  1003. proto.RegisterType((*LookupDirectoryEntryResponse)(nil), "filer_pb.LookupDirectoryEntryResponse")
  1004. proto.RegisterType((*ListEntriesRequest)(nil), "filer_pb.ListEntriesRequest")
  1005. proto.RegisterType((*ListEntriesResponse)(nil), "filer_pb.ListEntriesResponse")
  1006. proto.RegisterType((*Entry)(nil), "filer_pb.Entry")
  1007. proto.RegisterType((*FullEntry)(nil), "filer_pb.FullEntry")
  1008. proto.RegisterType((*EventNotification)(nil), "filer_pb.EventNotification")
  1009. proto.RegisterType((*FileChunk)(nil), "filer_pb.FileChunk")
  1010. proto.RegisterType((*FileId)(nil), "filer_pb.FileId")
  1011. proto.RegisterType((*FuseAttributes)(nil), "filer_pb.FuseAttributes")
  1012. proto.RegisterType((*CreateEntryRequest)(nil), "filer_pb.CreateEntryRequest")
  1013. proto.RegisterType((*CreateEntryResponse)(nil), "filer_pb.CreateEntryResponse")
  1014. proto.RegisterType((*UpdateEntryRequest)(nil), "filer_pb.UpdateEntryRequest")
  1015. proto.RegisterType((*UpdateEntryResponse)(nil), "filer_pb.UpdateEntryResponse")
  1016. proto.RegisterType((*DeleteEntryRequest)(nil), "filer_pb.DeleteEntryRequest")
  1017. proto.RegisterType((*DeleteEntryResponse)(nil), "filer_pb.DeleteEntryResponse")
  1018. proto.RegisterType((*AtomicRenameEntryRequest)(nil), "filer_pb.AtomicRenameEntryRequest")
  1019. proto.RegisterType((*AtomicRenameEntryResponse)(nil), "filer_pb.AtomicRenameEntryResponse")
  1020. proto.RegisterType((*AssignVolumeRequest)(nil), "filer_pb.AssignVolumeRequest")
  1021. proto.RegisterType((*AssignVolumeResponse)(nil), "filer_pb.AssignVolumeResponse")
  1022. proto.RegisterType((*LookupVolumeRequest)(nil), "filer_pb.LookupVolumeRequest")
  1023. proto.RegisterType((*Locations)(nil), "filer_pb.Locations")
  1024. proto.RegisterType((*Location)(nil), "filer_pb.Location")
  1025. proto.RegisterType((*LookupVolumeResponse)(nil), "filer_pb.LookupVolumeResponse")
  1026. proto.RegisterType((*DeleteCollectionRequest)(nil), "filer_pb.DeleteCollectionRequest")
  1027. proto.RegisterType((*DeleteCollectionResponse)(nil), "filer_pb.DeleteCollectionResponse")
  1028. proto.RegisterType((*StatisticsRequest)(nil), "filer_pb.StatisticsRequest")
  1029. proto.RegisterType((*StatisticsResponse)(nil), "filer_pb.StatisticsResponse")
  1030. proto.RegisterType((*GetFilerConfigurationRequest)(nil), "filer_pb.GetFilerConfigurationRequest")
  1031. proto.RegisterType((*GetFilerConfigurationResponse)(nil), "filer_pb.GetFilerConfigurationResponse")
  1032. proto.RegisterType((*ListenForEventsRequest)(nil), "filer_pb.ListenForEventsRequest")
  1033. proto.RegisterType((*FullEventNotification)(nil), "filer_pb.FullEventNotification")
  1034. proto.RegisterType((*LogEntry)(nil), "filer_pb.LogEntry")
  1035. }
  1036. // Reference imports to suppress errors if they are not otherwise used.
  1037. var _ context.Context
  1038. var _ grpc.ClientConn
  1039. // This is a compile-time assertion to ensure that this generated file
  1040. // is compatible with the grpc package it is being compiled against.
  1041. const _ = grpc.SupportPackageIsVersion4
  1042. // Client API for SeaweedFiler service
  1043. type SeaweedFilerClient interface {
  1044. LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error)
  1045. ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error)
  1046. CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error)
  1047. UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error)
  1048. DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error)
  1049. AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error)
  1050. AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error)
  1051. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  1052. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  1053. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  1054. GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error)
  1055. ListenForEvents(ctx context.Context, in *ListenForEventsRequest, opts ...grpc.CallOption) (SeaweedFiler_ListenForEventsClient, error)
  1056. }
  1057. type seaweedFilerClient struct {
  1058. cc *grpc.ClientConn
  1059. }
  1060. func NewSeaweedFilerClient(cc *grpc.ClientConn) SeaweedFilerClient {
  1061. return &seaweedFilerClient{cc}
  1062. }
  1063. func (c *seaweedFilerClient) LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) {
  1064. out := new(LookupDirectoryEntryResponse)
  1065. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupDirectoryEntry", in, out, c.cc, opts...)
  1066. if err != nil {
  1067. return nil, err
  1068. }
  1069. return out, nil
  1070. }
  1071. func (c *seaweedFilerClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error) {
  1072. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[0], c.cc, "/filer_pb.SeaweedFiler/ListEntries", opts...)
  1073. if err != nil {
  1074. return nil, err
  1075. }
  1076. x := &seaweedFilerListEntriesClient{stream}
  1077. if err := x.ClientStream.SendMsg(in); err != nil {
  1078. return nil, err
  1079. }
  1080. if err := x.ClientStream.CloseSend(); err != nil {
  1081. return nil, err
  1082. }
  1083. return x, nil
  1084. }
  1085. type SeaweedFiler_ListEntriesClient interface {
  1086. Recv() (*ListEntriesResponse, error)
  1087. grpc.ClientStream
  1088. }
  1089. type seaweedFilerListEntriesClient struct {
  1090. grpc.ClientStream
  1091. }
  1092. func (x *seaweedFilerListEntriesClient) Recv() (*ListEntriesResponse, error) {
  1093. m := new(ListEntriesResponse)
  1094. if err := x.ClientStream.RecvMsg(m); err != nil {
  1095. return nil, err
  1096. }
  1097. return m, nil
  1098. }
  1099. func (c *seaweedFilerClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) {
  1100. out := new(CreateEntryResponse)
  1101. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/CreateEntry", in, out, c.cc, opts...)
  1102. if err != nil {
  1103. return nil, err
  1104. }
  1105. return out, nil
  1106. }
  1107. func (c *seaweedFilerClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) {
  1108. out := new(UpdateEntryResponse)
  1109. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/UpdateEntry", in, out, c.cc, opts...)
  1110. if err != nil {
  1111. return nil, err
  1112. }
  1113. return out, nil
  1114. }
  1115. func (c *seaweedFilerClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) {
  1116. out := new(DeleteEntryResponse)
  1117. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteEntry", in, out, c.cc, opts...)
  1118. if err != nil {
  1119. return nil, err
  1120. }
  1121. return out, nil
  1122. }
  1123. func (c *seaweedFilerClient) AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) {
  1124. out := new(AtomicRenameEntryResponse)
  1125. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AtomicRenameEntry", in, out, c.cc, opts...)
  1126. if err != nil {
  1127. return nil, err
  1128. }
  1129. return out, nil
  1130. }
  1131. func (c *seaweedFilerClient) AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) {
  1132. out := new(AssignVolumeResponse)
  1133. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AssignVolume", in, out, c.cc, opts...)
  1134. if err != nil {
  1135. return nil, err
  1136. }
  1137. return out, nil
  1138. }
  1139. func (c *seaweedFilerClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  1140. out := new(LookupVolumeResponse)
  1141. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupVolume", in, out, c.cc, opts...)
  1142. if err != nil {
  1143. return nil, err
  1144. }
  1145. return out, nil
  1146. }
  1147. func (c *seaweedFilerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  1148. out := new(DeleteCollectionResponse)
  1149. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteCollection", in, out, c.cc, opts...)
  1150. if err != nil {
  1151. return nil, err
  1152. }
  1153. return out, nil
  1154. }
  1155. func (c *seaweedFilerClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  1156. out := new(StatisticsResponse)
  1157. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/Statistics", in, out, c.cc, opts...)
  1158. if err != nil {
  1159. return nil, err
  1160. }
  1161. return out, nil
  1162. }
  1163. func (c *seaweedFilerClient) GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) {
  1164. out := new(GetFilerConfigurationResponse)
  1165. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/GetFilerConfiguration", in, out, c.cc, opts...)
  1166. if err != nil {
  1167. return nil, err
  1168. }
  1169. return out, nil
  1170. }
  1171. func (c *seaweedFilerClient) ListenForEvents(ctx context.Context, in *ListenForEventsRequest, opts ...grpc.CallOption) (SeaweedFiler_ListenForEventsClient, error) {
  1172. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[1], c.cc, "/filer_pb.SeaweedFiler/ListenForEvents", opts...)
  1173. if err != nil {
  1174. return nil, err
  1175. }
  1176. x := &seaweedFilerListenForEventsClient{stream}
  1177. if err := x.ClientStream.SendMsg(in); err != nil {
  1178. return nil, err
  1179. }
  1180. if err := x.ClientStream.CloseSend(); err != nil {
  1181. return nil, err
  1182. }
  1183. return x, nil
  1184. }
  1185. type SeaweedFiler_ListenForEventsClient interface {
  1186. Recv() (*FullEventNotification, error)
  1187. grpc.ClientStream
  1188. }
  1189. type seaweedFilerListenForEventsClient struct {
  1190. grpc.ClientStream
  1191. }
  1192. func (x *seaweedFilerListenForEventsClient) Recv() (*FullEventNotification, error) {
  1193. m := new(FullEventNotification)
  1194. if err := x.ClientStream.RecvMsg(m); err != nil {
  1195. return nil, err
  1196. }
  1197. return m, nil
  1198. }
  1199. // Server API for SeaweedFiler service
  1200. type SeaweedFilerServer interface {
  1201. LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error)
  1202. ListEntries(*ListEntriesRequest, SeaweedFiler_ListEntriesServer) error
  1203. CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error)
  1204. UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error)
  1205. DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error)
  1206. AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error)
  1207. AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error)
  1208. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1209. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  1210. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1211. GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error)
  1212. ListenForEvents(*ListenForEventsRequest, SeaweedFiler_ListenForEventsServer) error
  1213. }
  1214. func RegisterSeaweedFilerServer(s *grpc.Server, srv SeaweedFilerServer) {
  1215. s.RegisterService(&_SeaweedFiler_serviceDesc, srv)
  1216. }
  1217. func _SeaweedFiler_LookupDirectoryEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1218. in := new(LookupDirectoryEntryRequest)
  1219. if err := dec(in); err != nil {
  1220. return nil, err
  1221. }
  1222. if interceptor == nil {
  1223. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, in)
  1224. }
  1225. info := &grpc.UnaryServerInfo{
  1226. Server: srv,
  1227. FullMethod: "/filer_pb.SeaweedFiler/LookupDirectoryEntry",
  1228. }
  1229. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1230. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, req.(*LookupDirectoryEntryRequest))
  1231. }
  1232. return interceptor(ctx, in, info, handler)
  1233. }
  1234. func _SeaweedFiler_ListEntries_Handler(srv interface{}, stream grpc.ServerStream) error {
  1235. m := new(ListEntriesRequest)
  1236. if err := stream.RecvMsg(m); err != nil {
  1237. return err
  1238. }
  1239. return srv.(SeaweedFilerServer).ListEntries(m, &seaweedFilerListEntriesServer{stream})
  1240. }
  1241. type SeaweedFiler_ListEntriesServer interface {
  1242. Send(*ListEntriesResponse) error
  1243. grpc.ServerStream
  1244. }
  1245. type seaweedFilerListEntriesServer struct {
  1246. grpc.ServerStream
  1247. }
  1248. func (x *seaweedFilerListEntriesServer) Send(m *ListEntriesResponse) error {
  1249. return x.ServerStream.SendMsg(m)
  1250. }
  1251. func _SeaweedFiler_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1252. in := new(CreateEntryRequest)
  1253. if err := dec(in); err != nil {
  1254. return nil, err
  1255. }
  1256. if interceptor == nil {
  1257. return srv.(SeaweedFilerServer).CreateEntry(ctx, in)
  1258. }
  1259. info := &grpc.UnaryServerInfo{
  1260. Server: srv,
  1261. FullMethod: "/filer_pb.SeaweedFiler/CreateEntry",
  1262. }
  1263. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1264. return srv.(SeaweedFilerServer).CreateEntry(ctx, req.(*CreateEntryRequest))
  1265. }
  1266. return interceptor(ctx, in, info, handler)
  1267. }
  1268. func _SeaweedFiler_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1269. in := new(UpdateEntryRequest)
  1270. if err := dec(in); err != nil {
  1271. return nil, err
  1272. }
  1273. if interceptor == nil {
  1274. return srv.(SeaweedFilerServer).UpdateEntry(ctx, in)
  1275. }
  1276. info := &grpc.UnaryServerInfo{
  1277. Server: srv,
  1278. FullMethod: "/filer_pb.SeaweedFiler/UpdateEntry",
  1279. }
  1280. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1281. return srv.(SeaweedFilerServer).UpdateEntry(ctx, req.(*UpdateEntryRequest))
  1282. }
  1283. return interceptor(ctx, in, info, handler)
  1284. }
  1285. func _SeaweedFiler_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1286. in := new(DeleteEntryRequest)
  1287. if err := dec(in); err != nil {
  1288. return nil, err
  1289. }
  1290. if interceptor == nil {
  1291. return srv.(SeaweedFilerServer).DeleteEntry(ctx, in)
  1292. }
  1293. info := &grpc.UnaryServerInfo{
  1294. Server: srv,
  1295. FullMethod: "/filer_pb.SeaweedFiler/DeleteEntry",
  1296. }
  1297. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1298. return srv.(SeaweedFilerServer).DeleteEntry(ctx, req.(*DeleteEntryRequest))
  1299. }
  1300. return interceptor(ctx, in, info, handler)
  1301. }
  1302. func _SeaweedFiler_AtomicRenameEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1303. in := new(AtomicRenameEntryRequest)
  1304. if err := dec(in); err != nil {
  1305. return nil, err
  1306. }
  1307. if interceptor == nil {
  1308. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, in)
  1309. }
  1310. info := &grpc.UnaryServerInfo{
  1311. Server: srv,
  1312. FullMethod: "/filer_pb.SeaweedFiler/AtomicRenameEntry",
  1313. }
  1314. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1315. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, req.(*AtomicRenameEntryRequest))
  1316. }
  1317. return interceptor(ctx, in, info, handler)
  1318. }
  1319. func _SeaweedFiler_AssignVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1320. in := new(AssignVolumeRequest)
  1321. if err := dec(in); err != nil {
  1322. return nil, err
  1323. }
  1324. if interceptor == nil {
  1325. return srv.(SeaweedFilerServer).AssignVolume(ctx, in)
  1326. }
  1327. info := &grpc.UnaryServerInfo{
  1328. Server: srv,
  1329. FullMethod: "/filer_pb.SeaweedFiler/AssignVolume",
  1330. }
  1331. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1332. return srv.(SeaweedFilerServer).AssignVolume(ctx, req.(*AssignVolumeRequest))
  1333. }
  1334. return interceptor(ctx, in, info, handler)
  1335. }
  1336. func _SeaweedFiler_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1337. in := new(LookupVolumeRequest)
  1338. if err := dec(in); err != nil {
  1339. return nil, err
  1340. }
  1341. if interceptor == nil {
  1342. return srv.(SeaweedFilerServer).LookupVolume(ctx, in)
  1343. }
  1344. info := &grpc.UnaryServerInfo{
  1345. Server: srv,
  1346. FullMethod: "/filer_pb.SeaweedFiler/LookupVolume",
  1347. }
  1348. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1349. return srv.(SeaweedFilerServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1350. }
  1351. return interceptor(ctx, in, info, handler)
  1352. }
  1353. func _SeaweedFiler_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1354. in := new(DeleteCollectionRequest)
  1355. if err := dec(in); err != nil {
  1356. return nil, err
  1357. }
  1358. if interceptor == nil {
  1359. return srv.(SeaweedFilerServer).DeleteCollection(ctx, in)
  1360. }
  1361. info := &grpc.UnaryServerInfo{
  1362. Server: srv,
  1363. FullMethod: "/filer_pb.SeaweedFiler/DeleteCollection",
  1364. }
  1365. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1366. return srv.(SeaweedFilerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  1367. }
  1368. return interceptor(ctx, in, info, handler)
  1369. }
  1370. func _SeaweedFiler_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1371. in := new(StatisticsRequest)
  1372. if err := dec(in); err != nil {
  1373. return nil, err
  1374. }
  1375. if interceptor == nil {
  1376. return srv.(SeaweedFilerServer).Statistics(ctx, in)
  1377. }
  1378. info := &grpc.UnaryServerInfo{
  1379. Server: srv,
  1380. FullMethod: "/filer_pb.SeaweedFiler/Statistics",
  1381. }
  1382. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1383. return srv.(SeaweedFilerServer).Statistics(ctx, req.(*StatisticsRequest))
  1384. }
  1385. return interceptor(ctx, in, info, handler)
  1386. }
  1387. func _SeaweedFiler_GetFilerConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1388. in := new(GetFilerConfigurationRequest)
  1389. if err := dec(in); err != nil {
  1390. return nil, err
  1391. }
  1392. if interceptor == nil {
  1393. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, in)
  1394. }
  1395. info := &grpc.UnaryServerInfo{
  1396. Server: srv,
  1397. FullMethod: "/filer_pb.SeaweedFiler/GetFilerConfiguration",
  1398. }
  1399. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1400. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, req.(*GetFilerConfigurationRequest))
  1401. }
  1402. return interceptor(ctx, in, info, handler)
  1403. }
  1404. func _SeaweedFiler_ListenForEvents_Handler(srv interface{}, stream grpc.ServerStream) error {
  1405. m := new(ListenForEventsRequest)
  1406. if err := stream.RecvMsg(m); err != nil {
  1407. return err
  1408. }
  1409. return srv.(SeaweedFilerServer).ListenForEvents(m, &seaweedFilerListenForEventsServer{stream})
  1410. }
  1411. type SeaweedFiler_ListenForEventsServer interface {
  1412. Send(*FullEventNotification) error
  1413. grpc.ServerStream
  1414. }
  1415. type seaweedFilerListenForEventsServer struct {
  1416. grpc.ServerStream
  1417. }
  1418. func (x *seaweedFilerListenForEventsServer) Send(m *FullEventNotification) error {
  1419. return x.ServerStream.SendMsg(m)
  1420. }
  1421. var _SeaweedFiler_serviceDesc = grpc.ServiceDesc{
  1422. ServiceName: "filer_pb.SeaweedFiler",
  1423. HandlerType: (*SeaweedFilerServer)(nil),
  1424. Methods: []grpc.MethodDesc{
  1425. {
  1426. MethodName: "LookupDirectoryEntry",
  1427. Handler: _SeaweedFiler_LookupDirectoryEntry_Handler,
  1428. },
  1429. {
  1430. MethodName: "CreateEntry",
  1431. Handler: _SeaweedFiler_CreateEntry_Handler,
  1432. },
  1433. {
  1434. MethodName: "UpdateEntry",
  1435. Handler: _SeaweedFiler_UpdateEntry_Handler,
  1436. },
  1437. {
  1438. MethodName: "DeleteEntry",
  1439. Handler: _SeaweedFiler_DeleteEntry_Handler,
  1440. },
  1441. {
  1442. MethodName: "AtomicRenameEntry",
  1443. Handler: _SeaweedFiler_AtomicRenameEntry_Handler,
  1444. },
  1445. {
  1446. MethodName: "AssignVolume",
  1447. Handler: _SeaweedFiler_AssignVolume_Handler,
  1448. },
  1449. {
  1450. MethodName: "LookupVolume",
  1451. Handler: _SeaweedFiler_LookupVolume_Handler,
  1452. },
  1453. {
  1454. MethodName: "DeleteCollection",
  1455. Handler: _SeaweedFiler_DeleteCollection_Handler,
  1456. },
  1457. {
  1458. MethodName: "Statistics",
  1459. Handler: _SeaweedFiler_Statistics_Handler,
  1460. },
  1461. {
  1462. MethodName: "GetFilerConfiguration",
  1463. Handler: _SeaweedFiler_GetFilerConfiguration_Handler,
  1464. },
  1465. },
  1466. Streams: []grpc.StreamDesc{
  1467. {
  1468. StreamName: "ListEntries",
  1469. Handler: _SeaweedFiler_ListEntries_Handler,
  1470. ServerStreams: true,
  1471. },
  1472. {
  1473. StreamName: "ListenForEvents",
  1474. Handler: _SeaweedFiler_ListenForEvents_Handler,
  1475. ServerStreams: true,
  1476. },
  1477. },
  1478. Metadata: "filer.proto",
  1479. }
  1480. func init() { proto.RegisterFile("filer.proto", fileDescriptor0) }
  1481. var fileDescriptor0 = []byte{
  1482. // 1901 bytes of a gzipped FileDescriptorProto
  1483. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x58, 0x5f, 0x6f, 0xdc, 0xc6,
  1484. 0x11, 0x37, 0xef, 0x3f, 0xe7, 0xee, 0x6c, 0x69, 0x4f, 0x76, 0xce, 0x67, 0xc9, 0x56, 0xe8, 0x3a,
  1485. 0x75, 0x61, 0x43, 0x35, 0xd4, 0x3c, 0x24, 0x4d, 0xfb, 0x60, 0xcb, 0x52, 0xea, 0xc6, 0x56, 0x5c,
  1486. 0xca, 0x2e, 0x52, 0x14, 0x28, 0x41, 0x91, 0xab, 0xd3, 0x56, 0x3c, 0x92, 0xd9, 0x5d, 0xea, 0x4f,
  1487. 0xde, 0xfa, 0x35, 0x0a, 0xf4, 0xa1, 0xdf, 0xa1, 0x8f, 0x45, 0x5f, 0x8a, 0x02, 0xfd, 0x1c, 0x7d,
  1488. 0xec, 0x43, 0x3f, 0x43, 0xb1, 0xb3, 0x24, 0x6f, 0x79, 0x3c, 0x49, 0x09, 0x82, 0xbc, 0xed, 0xce,
  1489. 0xcc, 0xce, 0xce, 0xce, 0x9f, 0xdf, 0x0c, 0x09, 0xfd, 0x23, 0x16, 0x51, 0xbe, 0x95, 0xf2, 0x44,
  1490. 0x26, 0xa4, 0x87, 0x1b, 0x2f, 0x3d, 0x74, 0xbe, 0x84, 0x7b, 0xaf, 0x93, 0xe4, 0x24, 0x4b, 0x5f,
  1491. 0x32, 0x4e, 0x03, 0x99, 0xf0, 0x8b, 0xdd, 0x58, 0xf2, 0x0b, 0x97, 0x7e, 0x9d, 0x51, 0x21, 0xc9,
  1492. 0x3a, 0xd8, 0x61, 0xc1, 0x18, 0x5b, 0x9b, 0xd6, 0x63, 0xdb, 0x9d, 0x13, 0x08, 0x81, 0x56, 0xec,
  1493. 0xcf, 0xe8, 0xb8, 0x81, 0x0c, 0x5c, 0x3b, 0xbb, 0xb0, 0xbe, 0x5c, 0xa1, 0x48, 0x93, 0x58, 0x50,
  1494. 0xf2, 0x08, 0xda, 0x54, 0x11, 0x50, 0x5b, 0x7f, 0xfb, 0xd6, 0x56, 0x61, 0xca, 0x96, 0x96, 0xd3,
  1495. 0x5c, 0xe7, 0x1f, 0x16, 0x90, 0xd7, 0x4c, 0x48, 0x45, 0x64, 0x54, 0x7c, 0x3b, 0x7b, 0xee, 0x40,
  1496. 0x27, 0xe5, 0xf4, 0x88, 0x9d, 0xe7, 0x16, 0xe5, 0x3b, 0xf2, 0x14, 0x56, 0x85, 0xf4, 0xb9, 0xdc,
  1497. 0xe3, 0xc9, 0x6c, 0x8f, 0x45, 0x74, 0x5f, 0x19, 0xdd, 0x44, 0x91, 0x3a, 0x83, 0x6c, 0x01, 0x61,
  1498. 0x71, 0x10, 0x65, 0x82, 0x9d, 0xd2, 0x83, 0x82, 0x3b, 0x6e, 0x6d, 0x5a, 0x8f, 0x7b, 0xee, 0x12,
  1499. 0x0e, 0x59, 0x83, 0x76, 0xc4, 0x66, 0x4c, 0x8e, 0xdb, 0x9b, 0xd6, 0xe3, 0xa1, 0xab, 0x37, 0xce,
  1500. 0x2f, 0x60, 0x54, 0xb1, 0xff, 0xbb, 0x3d, 0xff, 0x2f, 0x0d, 0x68, 0x23, 0xa1, 0xf4, 0xb1, 0x35,
  1501. 0xf7, 0x31, 0xf9, 0x10, 0x06, 0x4c, 0x78, 0x73, 0x47, 0x34, 0xd0, 0xb6, 0x3e, 0x13, 0xa5, 0xcf,
  1502. 0xc9, 0x13, 0xe8, 0x04, 0xc7, 0x59, 0x7c, 0x22, 0xc6, 0xcd, 0xcd, 0xe6, 0xe3, 0xfe, 0xf6, 0x68,
  1503. 0x7e, 0x91, 0x7a, 0xe8, 0x8e, 0xe2, 0xb9, 0xb9, 0x08, 0xf9, 0x04, 0xc0, 0x97, 0x92, 0xb3, 0xc3,
  1504. 0x4c, 0x52, 0x81, 0x2f, 0xed, 0x6f, 0x8f, 0x8d, 0x03, 0x99, 0xa0, 0xcf, 0x4b, 0xbe, 0x6b, 0xc8,
  1505. 0x92, 0x4f, 0xa1, 0x47, 0xcf, 0x25, 0x8d, 0x43, 0x1a, 0x8e, 0xdb, 0x78, 0xd1, 0xc6, 0xc2, 0x8b,
  1506. 0xb6, 0x76, 0x73, 0xbe, 0x7e, 0x5f, 0x29, 0x3e, 0xf9, 0x0c, 0x86, 0x15, 0x16, 0x59, 0x81, 0xe6,
  1507. 0x09, 0x2d, 0xa2, 0xaa, 0x96, 0xca, 0xb3, 0xa7, 0x7e, 0x94, 0xe9, 0x04, 0x1b, 0xb8, 0x7a, 0xf3,
  1508. 0xf3, 0xc6, 0x27, 0x96, 0xf3, 0x12, 0xec, 0xbd, 0x2c, 0x8a, 0xca, 0x83, 0x21, 0xe3, 0xc5, 0xc1,
  1509. 0x90, 0xf1, 0xb9, 0x97, 0x1b, 0x57, 0x7a, 0xf9, 0xef, 0x16, 0xac, 0xee, 0x9e, 0xd2, 0x58, 0xee,
  1510. 0x27, 0x92, 0x1d, 0xb1, 0xc0, 0x97, 0x2c, 0x89, 0xc9, 0x53, 0xb0, 0x93, 0x28, 0xf4, 0xae, 0x0c,
  1511. 0x53, 0x2f, 0x89, 0x72, 0xab, 0x9f, 0x82, 0x1d, 0xd3, 0x33, 0xef, 0xca, 0xeb, 0x7a, 0x31, 0x3d,
  1512. 0xd3, 0xd2, 0x0f, 0x61, 0x18, 0xd2, 0x88, 0x4a, 0xea, 0x95, 0xd1, 0x51, 0xa1, 0x1b, 0x68, 0xe2,
  1513. 0x8e, 0x0e, 0xc7, 0x47, 0x70, 0x4b, 0xa9, 0x4c, 0x7d, 0x4e, 0x63, 0xe9, 0xa5, 0xbe, 0x3c, 0xc6,
  1514. 0x98, 0xd8, 0xee, 0x30, 0xa6, 0x67, 0x6f, 0x91, 0xfa, 0xd6, 0x97, 0xc7, 0xce, 0xdf, 0x1a, 0x60,
  1515. 0x97, 0xc1, 0x24, 0x1f, 0x40, 0x57, 0x5d, 0xeb, 0xb1, 0x30, 0xf7, 0x44, 0x47, 0x6d, 0x5f, 0x85,
  1516. 0xaa, 0x2a, 0x92, 0xa3, 0x23, 0x41, 0x25, 0x9a, 0xd7, 0x74, 0xf3, 0x9d, 0xca, 0x2c, 0xc1, 0xbe,
  1517. 0xd1, 0x85, 0xd0, 0x72, 0x71, 0xad, 0x3c, 0x3e, 0x93, 0x6c, 0x46, 0xf1, 0xc2, 0xa6, 0xab, 0x37,
  1518. 0x64, 0x04, 0x6d, 0xea, 0x49, 0x7f, 0x8a, 0x19, 0x6e, 0xbb, 0x2d, 0xfa, 0xce, 0x9f, 0x92, 0x1f,
  1519. 0xc1, 0x4d, 0x91, 0x64, 0x3c, 0xa0, 0x5e, 0x71, 0x6d, 0x07, 0xb9, 0x03, 0x4d, 0xdd, 0xd3, 0x97,
  1520. 0x3b, 0xd0, 0x3c, 0x62, 0xe1, 0xb8, 0x8b, 0x8e, 0x59, 0xa9, 0x26, 0xe1, 0xab, 0xd0, 0x55, 0x4c,
  1521. 0xf2, 0x53, 0x80, 0x52, 0x53, 0x38, 0xee, 0x5d, 0x22, 0x6a, 0x17, 0x7a, 0x43, 0xb2, 0x01, 0x10,
  1522. 0xb0, 0xf4, 0x98, 0x72, 0x4f, 0x25, 0x8c, 0x8d, 0xc9, 0x61, 0x6b, 0xca, 0x17, 0xf4, 0x42, 0xb1,
  1523. 0x99, 0xf0, 0xa6, 0xdf, 0xb0, 0x34, 0xa5, 0xe1, 0x18, 0xd0, 0xc3, 0x36, 0x13, 0x9f, 0x6b, 0x82,
  1524. 0xf3, 0x15, 0x74, 0x72, 0xe3, 0xee, 0x81, 0x7d, 0x9a, 0x44, 0xd9, 0xac, 0x74, 0xda, 0xd0, 0xed,
  1525. 0x69, 0xc2, 0xab, 0x90, 0xdc, 0x05, 0x44, 0x49, 0xbc, 0xa2, 0x81, 0x2e, 0x42, 0xff, 0xaa, 0x0b,
  1526. 0xee, 0x40, 0x27, 0x48, 0x92, 0x13, 0xa6, 0x7d, 0xd7, 0x75, 0xf3, 0x9d, 0xf3, 0xbf, 0x06, 0xdc,
  1527. 0xac, 0x16, 0x8b, 0xba, 0x02, 0xb5, 0xa0, 0xa7, 0x2d, 0x54, 0x83, 0x6a, 0x0f, 0x2a, 0xde, 0x6e,
  1528. 0x98, 0xde, 0x2e, 0x8e, 0xcc, 0x92, 0x50, 0x5f, 0x30, 0xd4, 0x47, 0xde, 0x24, 0x21, 0x55, 0xb9,
  1529. 0x9e, 0xb1, 0x10, 0xc3, 0x33, 0x74, 0xd5, 0x52, 0x51, 0xa6, 0x2c, 0xcc, 0xc1, 0x47, 0x2d, 0xd1,
  1530. 0x3c, 0x8e, 0x7a, 0x3b, 0x3a, 0xe0, 0x7a, 0xa7, 0x02, 0x3e, 0x53, 0xd4, 0xae, 0x8e, 0xa2, 0x5a,
  1531. 0x93, 0x4d, 0xe8, 0x73, 0x9a, 0x46, 0x79, 0xee, 0xa3, 0xf3, 0x6d, 0xd7, 0x24, 0x91, 0xfb, 0x00,
  1532. 0x41, 0x12, 0x45, 0x34, 0x40, 0x01, 0x1b, 0x05, 0x0c, 0x8a, 0xca, 0x3b, 0x29, 0x23, 0x4f, 0xd0,
  1533. 0x00, 0x5d, 0xdd, 0x76, 0x3b, 0x52, 0x46, 0x07, 0x34, 0x50, 0xef, 0xc8, 0x04, 0xe5, 0x1e, 0xc2,
  1534. 0x57, 0x1f, 0xcf, 0xf5, 0x14, 0x01, 0x41, 0x76, 0x03, 0x60, 0xca, 0x93, 0x2c, 0xd5, 0xdc, 0xc1,
  1535. 0x66, 0x53, 0x21, 0x39, 0x52, 0x90, 0xfd, 0x08, 0x6e, 0x8a, 0x8b, 0x59, 0xc4, 0xe2, 0x13, 0x4f,
  1536. 0xfa, 0x7c, 0x4a, 0xe5, 0x78, 0xa8, 0x2b, 0x20, 0xa7, 0xbe, 0x43, 0xa2, 0x93, 0x02, 0xd9, 0xe1,
  1537. 0xd4, 0x97, 0xf4, 0x3b, 0x34, 0xad, 0x6f, 0x87, 0x0d, 0xe4, 0x36, 0x74, 0x12, 0x8f, 0x9e, 0x07,
  1538. 0x51, 0x5e, 0xa2, 0xed, 0x64, 0xf7, 0x3c, 0x88, 0x9c, 0x27, 0x30, 0xaa, 0xdc, 0x98, 0xc3, 0xfa,
  1539. 0x1a, 0xb4, 0x29, 0xe7, 0x49, 0x01, 0x42, 0x7a, 0xe3, 0xfc, 0x0e, 0xc8, 0xfb, 0x34, 0xfc, 0x21,
  1540. 0xcc, 0x73, 0x6e, 0xc3, 0xa8, 0xa2, 0x5a, 0xdb, 0xe1, 0xfc, 0xcb, 0x02, 0xf2, 0x12, 0xb1, 0xe4,
  1541. 0xfb, 0xb5, 0x71, 0x55, 0xdd, 0xaa, 0xc5, 0x68, 0xac, 0x0a, 0x7d, 0xe9, 0xe7, 0x0d, 0x70, 0xc0,
  1542. 0x84, 0xd6, 0xff, 0xd2, 0x97, 0x7e, 0xde, 0x88, 0x38, 0x0d, 0x32, 0xae, 0x7a, 0x22, 0x26, 0x21,
  1543. 0x36, 0x22, 0xb7, 0x20, 0x91, 0x8f, 0xe1, 0x0e, 0x9b, 0xc6, 0x09, 0xa7, 0x73, 0x31, 0x4f, 0xbb,
  1544. 0xaa, 0x83, 0xc2, 0x6b, 0x9a, 0x5b, 0x1e, 0xd8, 0x45, 0xcf, 0x3d, 0x81, 0x51, 0xe5, 0x19, 0x57,
  1545. 0xba, 0xf9, 0xcf, 0x16, 0x8c, 0x9f, 0xcb, 0x64, 0xc6, 0x02, 0x97, 0x2a, 0xe3, 0x2b, 0x4f, 0x7f,
  1546. 0x08, 0x43, 0x85, 0xe6, 0x8b, 0xcf, 0x1f, 0x24, 0x51, 0x38, 0xef, 0x96, 0x77, 0x41, 0x01, 0xba,
  1547. 0x67, 0x78, 0xa1, 0x9b, 0x44, 0x21, 0x66, 0xe2, 0x43, 0x50, 0xa8, 0x6b, 0x9c, 0xd7, 0x73, 0xc3,
  1548. 0x20, 0xa6, 0x67, 0x95, 0xf3, 0x4a, 0x08, 0xcf, 0x6b, 0xa8, 0xee, 0xc6, 0xf4, 0x4c, 0x9d, 0x77,
  1549. 0xee, 0xc1, 0xdd, 0x25, 0xb6, 0xe5, 0xe1, 0xfa, 0xb7, 0x05, 0xa3, 0xe7, 0x42, 0xb0, 0x69, 0xfc,
  1550. 0x5b, 0x84, 0x9d, 0xc2, 0xe8, 0x35, 0x68, 0x07, 0x49, 0x16, 0x4b, 0x34, 0xb6, 0xed, 0xea, 0xcd,
  1551. 0x42, 0x25, 0x36, 0x6a, 0x95, 0xb8, 0x50, 0xcb, 0xcd, 0x7a, 0x2d, 0x1b, 0xb5, 0xda, 0xaa, 0xd4,
  1552. 0xea, 0x03, 0xe8, 0xab, 0x20, 0x7b, 0x01, 0x8d, 0x25, 0xe5, 0x39, 0xce, 0x83, 0x22, 0xed, 0x20,
  1553. 0x45, 0x09, 0x98, 0xfd, 0x48, 0x43, 0x3d, 0xa4, 0xf3, 0x66, 0xf4, 0x1f, 0x0b, 0xd6, 0xaa, 0x4f,
  1554. 0xc9, 0x63, 0x76, 0x69, 0x5f, 0x52, 0x50, 0xc6, 0xa3, 0xfc, 0x1d, 0x6a, 0xa9, 0x40, 0x21, 0xcd,
  1555. 0x0e, 0x23, 0x16, 0x78, 0x8a, 0xa1, 0xed, 0xb7, 0x35, 0xe5, 0x3d, 0x8f, 0xe6, 0x5e, 0x69, 0x99,
  1556. 0x5e, 0x21, 0xd0, 0xf2, 0x33, 0x79, 0x5c, 0xf4, 0x26, 0xb5, 0x5e, 0xf0, 0x54, 0xe7, 0x3a, 0x4f,
  1557. 0x75, 0xeb, 0x9e, 0x2a, 0x33, 0xad, 0x67, 0x66, 0xda, 0xc7, 0x30, 0xd2, 0xc3, 0x6d, 0x35, 0x5c,
  1558. 0x1b, 0x00, 0x65, 0x1f, 0x11, 0x63, 0x4b, 0x83, 0x59, 0xd1, 0x48, 0x84, 0xf3, 0x4b, 0xb0, 0x5f,
  1559. 0x27, 0x5a, 0xaf, 0x20, 0xcf, 0xc0, 0x8e, 0x8a, 0x0d, 0x8a, 0xf6, 0xb7, 0xc9, 0xbc, 0xc6, 0x0b,
  1560. 0x39, 0x77, 0x2e, 0xe4, 0x7c, 0x06, 0xbd, 0x82, 0x5c, 0xf8, 0xcc, 0xba, 0xcc, 0x67, 0x8d, 0x05,
  1561. 0x9f, 0x39, 0xff, 0xb4, 0x60, 0xad, 0x6a, 0x72, 0x1e, 0x96, 0xf7, 0x30, 0x2c, 0xaf, 0xf0, 0x66,
  1562. 0x7e, 0x9a, 0xdb, 0xf2, 0xcc, 0xb4, 0xa5, 0x7e, 0xac, 0x34, 0x50, 0xbc, 0xf1, 0x53, 0x9d, 0xcb,
  1563. 0x83, 0xc8, 0x20, 0x4d, 0xde, 0xc1, 0x6a, 0x4d, 0x64, 0xc9, 0x64, 0xf7, 0x13, 0x73, 0xb2, 0xab,
  1564. 0x4c, 0xa7, 0xe5, 0x69, 0x73, 0xdc, 0xfb, 0x14, 0x3e, 0xd0, 0x70, 0xb0, 0x53, 0xc6, 0xb0, 0xf0,
  1565. 0x7d, 0x35, 0xd4, 0xd6, 0x62, 0xa8, 0x9d, 0x09, 0x8c, 0xeb, 0x47, 0xf3, 0xf2, 0x9b, 0xc2, 0xea,
  1566. 0x81, 0xf4, 0x25, 0x13, 0x92, 0x05, 0xe5, 0x27, 0xc6, 0x42, 0x6e, 0x58, 0xd7, 0x75, 0xc4, 0x7a,
  1567. 0x1d, 0xae, 0x40, 0x53, 0xca, 0x22, 0x7f, 0xd5, 0x52, 0x45, 0x81, 0x98, 0x37, 0xe5, 0x31, 0xf8,
  1568. 0x01, 0xae, 0x52, 0xf9, 0x20, 0x13, 0xe9, 0x47, 0x7a, 0xe2, 0x68, 0xe1, 0xc4, 0x61, 0x23, 0x05,
  1569. 0x47, 0x0e, 0xdd, 0x94, 0x43, 0xcd, 0x6d, 0xeb, 0x79, 0x44, 0x11, 0x90, 0xb9, 0x01, 0x80, 0xa5,
  1570. 0xaa, 0xab, 0xac, 0xa3, 0xcf, 0x2a, 0xca, 0x8e, 0x22, 0x38, 0xf7, 0x61, 0xfd, 0x73, 0x2a, 0xd5,
  1571. 0xec, 0xc4, 0x77, 0x92, 0xf8, 0x88, 0x4d, 0x33, 0xee, 0x1b, 0xa1, 0x70, 0xfe, 0x6b, 0xc1, 0xc6,
  1572. 0x25, 0x02, 0xf9, 0x83, 0xc7, 0xd0, 0x9d, 0xf9, 0x42, 0x52, 0x5e, 0x54, 0x49, 0xb1, 0x5d, 0x74,
  1573. 0x45, 0xe3, 0x3a, 0x57, 0x34, 0x6b, 0xae, 0xb8, 0x0d, 0x9d, 0x99, 0x7f, 0xee, 0xcd, 0x0e, 0xf3,
  1574. 0xe1, 0xa8, 0x3d, 0xf3, 0xcf, 0xdf, 0x1c, 0x22, 0xb2, 0x31, 0xee, 0x1d, 0x66, 0xc1, 0x09, 0x95,
  1575. 0xa2, 0x44, 0x36, 0xc6, 0x5f, 0x68, 0x8a, 0x7a, 0xb4, 0x12, 0xf8, 0x3a, 0xa3, 0x19, 0x15, 0x39,
  1576. 0x56, 0xa8, 0xe6, 0xf8, 0x1b, 0x24, 0xe0, 0x30, 0x85, 0x93, 0x25, 0xa2, 0x44, 0xcf, 0xcd, 0x77,
  1577. 0x0e, 0x87, 0x3b, 0xea, 0xfb, 0x8e, 0xc6, 0x7b, 0x09, 0xc7, 0x6f, 0x88, 0x32, 0x81, 0x1e, 0x40,
  1578. 0x3f, 0x88, 0x98, 0x82, 0x4a, 0xe3, 0xc3, 0x0d, 0x34, 0x09, 0x5b, 0x4a, 0xa5, 0x1b, 0x37, 0x16,
  1579. 0xbb, 0xf1, 0x5d, 0xe8, 0x09, 0x16, 0x07, 0xd4, 0x8b, 0xf5, 0xd7, 0x41, 0xd3, 0xed, 0xe2, 0x7e,
  1580. 0x5f, 0x38, 0x7f, 0xb2, 0xe0, 0x36, 0x7e, 0xf6, 0xd4, 0xbe, 0x59, 0xae, 0x6e, 0xf0, 0xbf, 0x06,
  1581. 0x42, 0x4f, 0xd1, 0x20, 0xe3, 0x4c, 0x5e, 0x7a, 0xf7, 0x8c, 0x01, 0x63, 0x51, 0xad, 0xbb, 0x4a,
  1582. 0x17, 0x49, 0x8e, 0xaf, 0xd0, 0x68, 0xaa, 0xeb, 0x7a, 0x04, 0x6d, 0x29, 0x3c, 0xc4, 0x31, 0x65,
  1583. 0x67, 0x4b, 0x8a, 0x7d, 0x41, 0x9e, 0x02, 0x49, 0x7d, 0x2e, 0x99, 0x92, 0x56, 0xc3, 0xb3, 0x77,
  1584. 0xec, 0x8b, 0x63, 0xbc, 0xac, 0xed, 0xae, 0x94, 0x9c, 0x2f, 0xe8, 0xc5, 0xaf, 0x7c, 0x71, 0xac,
  1585. 0xd0, 0x1b, 0xa7, 0x8b, 0x26, 0x0e, 0xf1, 0xb8, 0xde, 0xfe, 0x6b, 0x0f, 0x06, 0x07, 0xd4, 0x3f,
  1586. 0xa3, 0x34, 0xc4, 0x5c, 0x22, 0xd3, 0x02, 0xc3, 0xaa, 0xff, 0x14, 0xc8, 0xa3, 0x45, 0xb0, 0x5a,
  1587. 0xfa, 0x13, 0x63, 0xf2, 0xd1, 0x75, 0x62, 0x39, 0x1c, 0xdc, 0x20, 0xfb, 0xd0, 0x37, 0x3e, 0xda,
  1588. 0xc9, 0xba, 0x71, 0xb0, 0xf6, 0x2f, 0x62, 0xb2, 0x71, 0x09, 0xb7, 0xd0, 0xf6, 0xcc, 0x22, 0xaf,
  1589. 0xa1, 0x6f, 0x4c, 0x8b, 0xa6, 0xbe, 0xfa, 0xd8, 0x6a, 0xea, 0x5b, 0x32, 0x62, 0x3a, 0x37, 0x94,
  1590. 0x36, 0x63, 0xe6, 0x33, 0xb5, 0xd5, 0xa7, 0x4c, 0x53, 0xdb, 0xb2, 0x41, 0x11, 0xb5, 0x19, 0x23,
  1591. 0x96, 0xa9, 0xad, 0x3e, 0x40, 0x9a, 0xda, 0x96, 0xcc, 0x65, 0xce, 0x0d, 0xf2, 0x07, 0x58, 0xad,
  1592. 0x8d, 0x39, 0xc4, 0x99, 0x9f, 0xba, 0x6c, 0x3e, 0x9b, 0x3c, 0xbc, 0x52, 0xa6, 0xd4, 0xff, 0x25,
  1593. 0x0c, 0xcc, 0xe9, 0x82, 0x18, 0x06, 0x2d, 0x19, 0xa0, 0x26, 0xf7, 0x2f, 0x63, 0x9b, 0x0a, 0xcd,
  1594. 0x06, 0x67, 0x2a, 0x5c, 0xd2, 0xe2, 0x4d, 0x85, 0xcb, 0xfa, 0xa2, 0x73, 0x83, 0xfc, 0x1e, 0x56,
  1595. 0x16, 0x1b, 0x0d, 0xf9, 0x70, 0xd1, 0x6d, 0xb5, 0xfe, 0x35, 0x71, 0xae, 0x12, 0x29, 0x95, 0xbf,
  1596. 0x02, 0x98, 0xf7, 0x0f, 0x62, 0xd4, 0x6c, 0xad, 0x7f, 0x4d, 0xd6, 0x97, 0x33, 0x4b, 0x55, 0x7f,
  1597. 0x84, 0xdb, 0x4b, 0x41, 0x9a, 0x18, 0x65, 0x72, 0x15, 0xcc, 0x4f, 0x7e, 0x7c, 0xad, 0x5c, 0x79,
  1598. 0xd7, 0x57, 0x70, 0x6b, 0x01, 0x24, 0xc9, 0x66, 0xb5, 0x6a, 0xea, 0xf8, 0x39, 0x79, 0x60, 0xfe,
  1599. 0x79, 0x5a, 0x02, 0x76, 0xaa, 0xb2, 0x5e, 0xdc, 0x87, 0x15, 0xa1, 0x21, 0xe2, 0x48, 0x6c, 0x69,
  1600. 0x6c, 0x7d, 0x01, 0x68, 0xcb, 0x5b, 0x9e, 0xc8, 0xe4, 0xb0, 0x83, 0x3f, 0x3a, 0x7f, 0xf6, 0xff,
  1601. 0x00, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x77, 0xbb, 0xcb, 0xf7, 0x14, 0x00, 0x00,
  1602. }