pb.pb.go 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: pb.proto
  3. /*
  4. Package pb is a generated protocol buffer package.
  5. It is generated from these files:
  6. pb.proto
  7. It has these top-level messages:
  8. Metadata
  9. BurndownSparseMatrixRow
  10. BurndownSparseMatrix
  11. FilesOwnership
  12. BurndownAnalysisResults
  13. CompressedSparseRowMatrix
  14. Couples
  15. TouchedFiles
  16. CouplesAnalysisResults
  17. UASTChange
  18. UASTChangesSaverResults
  19. ShotnessRecord
  20. ShotnessAnalysisResults
  21. FileHistory
  22. FileHistoryResultMessage
  23. LineStats
  24. DevDay
  25. DayDevs
  26. DevsAnalysisResults
  27. Sentiment
  28. CommentSentimentResults
  29. AnalysisResults
  30. */
  31. package pb
  32. import proto "github.com/gogo/protobuf/proto"
  33. import fmt "fmt"
  34. import math "math"
  35. // Reference imports to suppress errors if they are not otherwise used.
  36. var _ = proto.Marshal
  37. var _ = fmt.Errorf
  38. var _ = math.Inf
  39. // This is a compile-time assertion to ensure that this generated file
  40. // is compatible with the proto package it is being compiled against.
  41. // A compilation error at this line likely means your copy of the
  42. // proto package needs to be updated.
  43. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  44. type Metadata struct {
  45. // this format is versioned
  46. Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  47. // git hash of the revision from which Hercules is built
  48. Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
  49. // repository's name
  50. Repository string `protobuf:"bytes,3,opt,name=repository,proto3" json:"repository,omitempty"`
  51. // UNIX timestamp of the first analysed commit
  52. BeginUnixTime int64 `protobuf:"varint,4,opt,name=begin_unix_time,json=beginUnixTime,proto3" json:"begin_unix_time,omitempty"`
  53. // UNIX timestamp of the last analysed commit
  54. EndUnixTime int64 `protobuf:"varint,5,opt,name=end_unix_time,json=endUnixTime,proto3" json:"end_unix_time,omitempty"`
  55. // number of processed commits
  56. Commits int32 `protobuf:"varint,6,opt,name=commits,proto3" json:"commits,omitempty"`
  57. // duration of the analysis in milliseconds
  58. RunTime int64 `protobuf:"varint,7,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`
  59. // time taken by each pipeline item in seconds
  60. RunTimePerItem map[string]float64 `protobuf:"bytes,8,rep,name=run_time_per_item,json=runTimePerItem" json:"run_time_per_item,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
  61. }
  62. func (m *Metadata) Reset() { *m = Metadata{} }
  63. func (m *Metadata) String() string { return proto.CompactTextString(m) }
  64. func (*Metadata) ProtoMessage() {}
  65. func (*Metadata) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{0} }
  66. func (m *Metadata) GetVersion() int32 {
  67. if m != nil {
  68. return m.Version
  69. }
  70. return 0
  71. }
  72. func (m *Metadata) GetHash() string {
  73. if m != nil {
  74. return m.Hash
  75. }
  76. return ""
  77. }
  78. func (m *Metadata) GetRepository() string {
  79. if m != nil {
  80. return m.Repository
  81. }
  82. return ""
  83. }
  84. func (m *Metadata) GetBeginUnixTime() int64 {
  85. if m != nil {
  86. return m.BeginUnixTime
  87. }
  88. return 0
  89. }
  90. func (m *Metadata) GetEndUnixTime() int64 {
  91. if m != nil {
  92. return m.EndUnixTime
  93. }
  94. return 0
  95. }
  96. func (m *Metadata) GetCommits() int32 {
  97. if m != nil {
  98. return m.Commits
  99. }
  100. return 0
  101. }
  102. func (m *Metadata) GetRunTime() int64 {
  103. if m != nil {
  104. return m.RunTime
  105. }
  106. return 0
  107. }
  108. func (m *Metadata) GetRunTimePerItem() map[string]float64 {
  109. if m != nil {
  110. return m.RunTimePerItem
  111. }
  112. return nil
  113. }
  114. type BurndownSparseMatrixRow struct {
  115. // the first `len(column)` elements are stored,
  116. // the rest `number_of_columns - len(column)` values are zeros
  117. Columns []uint32 `protobuf:"varint,1,rep,packed,name=columns" json:"columns,omitempty"`
  118. }
  119. func (m *BurndownSparseMatrixRow) Reset() { *m = BurndownSparseMatrixRow{} }
  120. func (m *BurndownSparseMatrixRow) String() string { return proto.CompactTextString(m) }
  121. func (*BurndownSparseMatrixRow) ProtoMessage() {}
  122. func (*BurndownSparseMatrixRow) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{1} }
  123. func (m *BurndownSparseMatrixRow) GetColumns() []uint32 {
  124. if m != nil {
  125. return m.Columns
  126. }
  127. return nil
  128. }
  129. type BurndownSparseMatrix struct {
  130. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  131. NumberOfRows int32 `protobuf:"varint,2,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  132. NumberOfColumns int32 `protobuf:"varint,3,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  133. // `len(row)` matches `number_of_rows`
  134. Rows []*BurndownSparseMatrixRow `protobuf:"bytes,4,rep,name=rows" json:"rows,omitempty"`
  135. }
  136. func (m *BurndownSparseMatrix) Reset() { *m = BurndownSparseMatrix{} }
  137. func (m *BurndownSparseMatrix) String() string { return proto.CompactTextString(m) }
  138. func (*BurndownSparseMatrix) ProtoMessage() {}
  139. func (*BurndownSparseMatrix) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{2} }
  140. func (m *BurndownSparseMatrix) GetName() string {
  141. if m != nil {
  142. return m.Name
  143. }
  144. return ""
  145. }
  146. func (m *BurndownSparseMatrix) GetNumberOfRows() int32 {
  147. if m != nil {
  148. return m.NumberOfRows
  149. }
  150. return 0
  151. }
  152. func (m *BurndownSparseMatrix) GetNumberOfColumns() int32 {
  153. if m != nil {
  154. return m.NumberOfColumns
  155. }
  156. return 0
  157. }
  158. func (m *BurndownSparseMatrix) GetRows() []*BurndownSparseMatrixRow {
  159. if m != nil {
  160. return m.Rows
  161. }
  162. return nil
  163. }
  164. type FilesOwnership struct {
  165. // The sum always equals to the total number of lines in the file.
  166. Value map[int32]int32 `protobuf:"bytes,1,rep,name=value" json:"value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  167. }
  168. func (m *FilesOwnership) Reset() { *m = FilesOwnership{} }
  169. func (m *FilesOwnership) String() string { return proto.CompactTextString(m) }
  170. func (*FilesOwnership) ProtoMessage() {}
  171. func (*FilesOwnership) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{3} }
  172. func (m *FilesOwnership) GetValue() map[int32]int32 {
  173. if m != nil {
  174. return m.Value
  175. }
  176. return nil
  177. }
  178. type BurndownAnalysisResults struct {
  179. // how many days are in each band [burndown_project, burndown_file, burndown_developer]
  180. Granularity int32 `protobuf:"varint,1,opt,name=granularity,proto3" json:"granularity,omitempty"`
  181. // how frequently we measure the state of each band [burndown_project, burndown_file, burndown_developer]
  182. Sampling int32 `protobuf:"varint,2,opt,name=sampling,proto3" json:"sampling,omitempty"`
  183. // always exists
  184. Project *BurndownSparseMatrix `protobuf:"bytes,3,opt,name=project" json:"project,omitempty"`
  185. // this is included if `--burndown-files` was specified
  186. Files []*BurndownSparseMatrix `protobuf:"bytes,4,rep,name=files" json:"files,omitempty"`
  187. // these two are included if `--burndown-people` was specified
  188. People []*BurndownSparseMatrix `protobuf:"bytes,5,rep,name=people" json:"people,omitempty"`
  189. // rows and cols order correspond to `burndown_developer`
  190. PeopleInteraction *CompressedSparseRowMatrix `protobuf:"bytes,6,opt,name=people_interaction,json=peopleInteraction" json:"people_interaction,omitempty"`
  191. // How many lines belong to relevant developers for each file. The order is the same as in `files`.
  192. FilesOwnership []*FilesOwnership `protobuf:"bytes,7,rep,name=files_ownership,json=filesOwnership" json:"files_ownership,omitempty"`
  193. }
  194. func (m *BurndownAnalysisResults) Reset() { *m = BurndownAnalysisResults{} }
  195. func (m *BurndownAnalysisResults) String() string { return proto.CompactTextString(m) }
  196. func (*BurndownAnalysisResults) ProtoMessage() {}
  197. func (*BurndownAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{4} }
  198. func (m *BurndownAnalysisResults) GetGranularity() int32 {
  199. if m != nil {
  200. return m.Granularity
  201. }
  202. return 0
  203. }
  204. func (m *BurndownAnalysisResults) GetSampling() int32 {
  205. if m != nil {
  206. return m.Sampling
  207. }
  208. return 0
  209. }
  210. func (m *BurndownAnalysisResults) GetProject() *BurndownSparseMatrix {
  211. if m != nil {
  212. return m.Project
  213. }
  214. return nil
  215. }
  216. func (m *BurndownAnalysisResults) GetFiles() []*BurndownSparseMatrix {
  217. if m != nil {
  218. return m.Files
  219. }
  220. return nil
  221. }
  222. func (m *BurndownAnalysisResults) GetPeople() []*BurndownSparseMatrix {
  223. if m != nil {
  224. return m.People
  225. }
  226. return nil
  227. }
  228. func (m *BurndownAnalysisResults) GetPeopleInteraction() *CompressedSparseRowMatrix {
  229. if m != nil {
  230. return m.PeopleInteraction
  231. }
  232. return nil
  233. }
  234. func (m *BurndownAnalysisResults) GetFilesOwnership() []*FilesOwnership {
  235. if m != nil {
  236. return m.FilesOwnership
  237. }
  238. return nil
  239. }
  240. type CompressedSparseRowMatrix struct {
  241. NumberOfRows int32 `protobuf:"varint,1,opt,name=number_of_rows,json=numberOfRows,proto3" json:"number_of_rows,omitempty"`
  242. NumberOfColumns int32 `protobuf:"varint,2,opt,name=number_of_columns,json=numberOfColumns,proto3" json:"number_of_columns,omitempty"`
  243. // https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_row_.28CSR.2C_CRS_or_Yale_format.29
  244. Data []int64 `protobuf:"varint,3,rep,packed,name=data" json:"data,omitempty"`
  245. Indices []int32 `protobuf:"varint,4,rep,packed,name=indices" json:"indices,omitempty"`
  246. Indptr []int64 `protobuf:"varint,5,rep,packed,name=indptr" json:"indptr,omitempty"`
  247. }
  248. func (m *CompressedSparseRowMatrix) Reset() { *m = CompressedSparseRowMatrix{} }
  249. func (m *CompressedSparseRowMatrix) String() string { return proto.CompactTextString(m) }
  250. func (*CompressedSparseRowMatrix) ProtoMessage() {}
  251. func (*CompressedSparseRowMatrix) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{5} }
  252. func (m *CompressedSparseRowMatrix) GetNumberOfRows() int32 {
  253. if m != nil {
  254. return m.NumberOfRows
  255. }
  256. return 0
  257. }
  258. func (m *CompressedSparseRowMatrix) GetNumberOfColumns() int32 {
  259. if m != nil {
  260. return m.NumberOfColumns
  261. }
  262. return 0
  263. }
  264. func (m *CompressedSparseRowMatrix) GetData() []int64 {
  265. if m != nil {
  266. return m.Data
  267. }
  268. return nil
  269. }
  270. func (m *CompressedSparseRowMatrix) GetIndices() []int32 {
  271. if m != nil {
  272. return m.Indices
  273. }
  274. return nil
  275. }
  276. func (m *CompressedSparseRowMatrix) GetIndptr() []int64 {
  277. if m != nil {
  278. return m.Indptr
  279. }
  280. return nil
  281. }
  282. type Couples struct {
  283. // name of each `matrix`'s row and column
  284. Index []string `protobuf:"bytes,1,rep,name=index" json:"index,omitempty"`
  285. // is always square
  286. Matrix *CompressedSparseRowMatrix `protobuf:"bytes,2,opt,name=matrix" json:"matrix,omitempty"`
  287. }
  288. func (m *Couples) Reset() { *m = Couples{} }
  289. func (m *Couples) String() string { return proto.CompactTextString(m) }
  290. func (*Couples) ProtoMessage() {}
  291. func (*Couples) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{6} }
  292. func (m *Couples) GetIndex() []string {
  293. if m != nil {
  294. return m.Index
  295. }
  296. return nil
  297. }
  298. func (m *Couples) GetMatrix() *CompressedSparseRowMatrix {
  299. if m != nil {
  300. return m.Matrix
  301. }
  302. return nil
  303. }
  304. type TouchedFiles struct {
  305. Files []int32 `protobuf:"varint,1,rep,packed,name=files" json:"files,omitempty"`
  306. }
  307. func (m *TouchedFiles) Reset() { *m = TouchedFiles{} }
  308. func (m *TouchedFiles) String() string { return proto.CompactTextString(m) }
  309. func (*TouchedFiles) ProtoMessage() {}
  310. func (*TouchedFiles) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{7} }
  311. func (m *TouchedFiles) GetFiles() []int32 {
  312. if m != nil {
  313. return m.Files
  314. }
  315. return nil
  316. }
  317. type CouplesAnalysisResults struct {
  318. FileCouples *Couples `protobuf:"bytes,6,opt,name=file_couples,json=fileCouples" json:"file_couples,omitempty"`
  319. PeopleCouples *Couples `protobuf:"bytes,7,opt,name=people_couples,json=peopleCouples" json:"people_couples,omitempty"`
  320. // order corresponds to `people_couples::index`
  321. PeopleFiles []*TouchedFiles `protobuf:"bytes,8,rep,name=people_files,json=peopleFiles" json:"people_files,omitempty"`
  322. // order corresponds to `file_couples::index`
  323. FilesLines []int32 `protobuf:"varint,9,rep,packed,name=files_lines,json=filesLines" json:"files_lines,omitempty"`
  324. }
  325. func (m *CouplesAnalysisResults) Reset() { *m = CouplesAnalysisResults{} }
  326. func (m *CouplesAnalysisResults) String() string { return proto.CompactTextString(m) }
  327. func (*CouplesAnalysisResults) ProtoMessage() {}
  328. func (*CouplesAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{8} }
  329. func (m *CouplesAnalysisResults) GetFileCouples() *Couples {
  330. if m != nil {
  331. return m.FileCouples
  332. }
  333. return nil
  334. }
  335. func (m *CouplesAnalysisResults) GetPeopleCouples() *Couples {
  336. if m != nil {
  337. return m.PeopleCouples
  338. }
  339. return nil
  340. }
  341. func (m *CouplesAnalysisResults) GetPeopleFiles() []*TouchedFiles {
  342. if m != nil {
  343. return m.PeopleFiles
  344. }
  345. return nil
  346. }
  347. func (m *CouplesAnalysisResults) GetFilesLines() []int32 {
  348. if m != nil {
  349. return m.FilesLines
  350. }
  351. return nil
  352. }
  353. type UASTChange struct {
  354. FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
  355. SrcBefore string `protobuf:"bytes,2,opt,name=src_before,json=srcBefore,proto3" json:"src_before,omitempty"`
  356. SrcAfter string `protobuf:"bytes,3,opt,name=src_after,json=srcAfter,proto3" json:"src_after,omitempty"`
  357. UastBefore string `protobuf:"bytes,4,opt,name=uast_before,json=uastBefore,proto3" json:"uast_before,omitempty"`
  358. UastAfter string `protobuf:"bytes,5,opt,name=uast_after,json=uastAfter,proto3" json:"uast_after,omitempty"`
  359. }
  360. func (m *UASTChange) Reset() { *m = UASTChange{} }
  361. func (m *UASTChange) String() string { return proto.CompactTextString(m) }
  362. func (*UASTChange) ProtoMessage() {}
  363. func (*UASTChange) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{9} }
  364. func (m *UASTChange) GetFileName() string {
  365. if m != nil {
  366. return m.FileName
  367. }
  368. return ""
  369. }
  370. func (m *UASTChange) GetSrcBefore() string {
  371. if m != nil {
  372. return m.SrcBefore
  373. }
  374. return ""
  375. }
  376. func (m *UASTChange) GetSrcAfter() string {
  377. if m != nil {
  378. return m.SrcAfter
  379. }
  380. return ""
  381. }
  382. func (m *UASTChange) GetUastBefore() string {
  383. if m != nil {
  384. return m.UastBefore
  385. }
  386. return ""
  387. }
  388. func (m *UASTChange) GetUastAfter() string {
  389. if m != nil {
  390. return m.UastAfter
  391. }
  392. return ""
  393. }
  394. type UASTChangesSaverResults struct {
  395. Changes []*UASTChange `protobuf:"bytes,1,rep,name=changes" json:"changes,omitempty"`
  396. }
  397. func (m *UASTChangesSaverResults) Reset() { *m = UASTChangesSaverResults{} }
  398. func (m *UASTChangesSaverResults) String() string { return proto.CompactTextString(m) }
  399. func (*UASTChangesSaverResults) ProtoMessage() {}
  400. func (*UASTChangesSaverResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{10} }
  401. func (m *UASTChangesSaverResults) GetChanges() []*UASTChange {
  402. if m != nil {
  403. return m.Changes
  404. }
  405. return nil
  406. }
  407. type ShotnessRecord struct {
  408. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  409. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  410. File string `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`
  411. Counters map[int32]int32 `protobuf:"bytes,4,rep,name=counters" json:"counters,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  412. }
  413. func (m *ShotnessRecord) Reset() { *m = ShotnessRecord{} }
  414. func (m *ShotnessRecord) String() string { return proto.CompactTextString(m) }
  415. func (*ShotnessRecord) ProtoMessage() {}
  416. func (*ShotnessRecord) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{11} }
  417. func (m *ShotnessRecord) GetType() string {
  418. if m != nil {
  419. return m.Type
  420. }
  421. return ""
  422. }
  423. func (m *ShotnessRecord) GetName() string {
  424. if m != nil {
  425. return m.Name
  426. }
  427. return ""
  428. }
  429. func (m *ShotnessRecord) GetFile() string {
  430. if m != nil {
  431. return m.File
  432. }
  433. return ""
  434. }
  435. func (m *ShotnessRecord) GetCounters() map[int32]int32 {
  436. if m != nil {
  437. return m.Counters
  438. }
  439. return nil
  440. }
  441. type ShotnessAnalysisResults struct {
  442. Records []*ShotnessRecord `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"`
  443. }
  444. func (m *ShotnessAnalysisResults) Reset() { *m = ShotnessAnalysisResults{} }
  445. func (m *ShotnessAnalysisResults) String() string { return proto.CompactTextString(m) }
  446. func (*ShotnessAnalysisResults) ProtoMessage() {}
  447. func (*ShotnessAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{12} }
  448. func (m *ShotnessAnalysisResults) GetRecords() []*ShotnessRecord {
  449. if m != nil {
  450. return m.Records
  451. }
  452. return nil
  453. }
  454. type FileHistory struct {
  455. Commits []string `protobuf:"bytes,1,rep,name=commits" json:"commits,omitempty"`
  456. ChangesByDeveloper map[int32]*LineStats `protobuf:"bytes,2,rep,name=changes_by_developer,json=changesByDeveloper" json:"changes_by_developer,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  457. }
  458. func (m *FileHistory) Reset() { *m = FileHistory{} }
  459. func (m *FileHistory) String() string { return proto.CompactTextString(m) }
  460. func (*FileHistory) ProtoMessage() {}
  461. func (*FileHistory) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{13} }
  462. func (m *FileHistory) GetCommits() []string {
  463. if m != nil {
  464. return m.Commits
  465. }
  466. return nil
  467. }
  468. func (m *FileHistory) GetChangesByDeveloper() map[int32]*LineStats {
  469. if m != nil {
  470. return m.ChangesByDeveloper
  471. }
  472. return nil
  473. }
  474. type FileHistoryResultMessage struct {
  475. Files map[string]*FileHistory `protobuf:"bytes,1,rep,name=files" json:"files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  476. }
  477. func (m *FileHistoryResultMessage) Reset() { *m = FileHistoryResultMessage{} }
  478. func (m *FileHistoryResultMessage) String() string { return proto.CompactTextString(m) }
  479. func (*FileHistoryResultMessage) ProtoMessage() {}
  480. func (*FileHistoryResultMessage) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{14} }
  481. func (m *FileHistoryResultMessage) GetFiles() map[string]*FileHistory {
  482. if m != nil {
  483. return m.Files
  484. }
  485. return nil
  486. }
  487. type LineStats struct {
  488. Added int32 `protobuf:"varint,1,opt,name=added,proto3" json:"added,omitempty"`
  489. Removed int32 `protobuf:"varint,2,opt,name=removed,proto3" json:"removed,omitempty"`
  490. Changed int32 `protobuf:"varint,3,opt,name=changed,proto3" json:"changed,omitempty"`
  491. }
  492. func (m *LineStats) Reset() { *m = LineStats{} }
  493. func (m *LineStats) String() string { return proto.CompactTextString(m) }
  494. func (*LineStats) ProtoMessage() {}
  495. func (*LineStats) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{15} }
  496. func (m *LineStats) GetAdded() int32 {
  497. if m != nil {
  498. return m.Added
  499. }
  500. return 0
  501. }
  502. func (m *LineStats) GetRemoved() int32 {
  503. if m != nil {
  504. return m.Removed
  505. }
  506. return 0
  507. }
  508. func (m *LineStats) GetChanged() int32 {
  509. if m != nil {
  510. return m.Changed
  511. }
  512. return 0
  513. }
  514. type DevDay struct {
  515. Commits int32 `protobuf:"varint,1,opt,name=commits,proto3" json:"commits,omitempty"`
  516. Stats *LineStats `protobuf:"bytes,2,opt,name=stats" json:"stats,omitempty"`
  517. Languages map[string]*LineStats `protobuf:"bytes,3,rep,name=languages" json:"languages,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  518. }
  519. func (m *DevDay) Reset() { *m = DevDay{} }
  520. func (m *DevDay) String() string { return proto.CompactTextString(m) }
  521. func (*DevDay) ProtoMessage() {}
  522. func (*DevDay) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{16} }
  523. func (m *DevDay) GetCommits() int32 {
  524. if m != nil {
  525. return m.Commits
  526. }
  527. return 0
  528. }
  529. func (m *DevDay) GetStats() *LineStats {
  530. if m != nil {
  531. return m.Stats
  532. }
  533. return nil
  534. }
  535. func (m *DevDay) GetLanguages() map[string]*LineStats {
  536. if m != nil {
  537. return m.Languages
  538. }
  539. return nil
  540. }
  541. type DayDevs struct {
  542. Devs map[int32]*DevDay `protobuf:"bytes,1,rep,name=devs" json:"devs,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  543. }
  544. func (m *DayDevs) Reset() { *m = DayDevs{} }
  545. func (m *DayDevs) String() string { return proto.CompactTextString(m) }
  546. func (*DayDevs) ProtoMessage() {}
  547. func (*DayDevs) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{17} }
  548. func (m *DayDevs) GetDevs() map[int32]*DevDay {
  549. if m != nil {
  550. return m.Devs
  551. }
  552. return nil
  553. }
  554. type DevsAnalysisResults struct {
  555. Days map[int32]*DayDevs `protobuf:"bytes,1,rep,name=days" json:"days,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  556. DevIndex []string `protobuf:"bytes,2,rep,name=dev_index,json=devIndex" json:"dev_index,omitempty"`
  557. }
  558. func (m *DevsAnalysisResults) Reset() { *m = DevsAnalysisResults{} }
  559. func (m *DevsAnalysisResults) String() string { return proto.CompactTextString(m) }
  560. func (*DevsAnalysisResults) ProtoMessage() {}
  561. func (*DevsAnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{18} }
  562. func (m *DevsAnalysisResults) GetDays() map[int32]*DayDevs {
  563. if m != nil {
  564. return m.Days
  565. }
  566. return nil
  567. }
  568. func (m *DevsAnalysisResults) GetDevIndex() []string {
  569. if m != nil {
  570. return m.DevIndex
  571. }
  572. return nil
  573. }
  574. type Sentiment struct {
  575. Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"`
  576. Comments []string `protobuf:"bytes,2,rep,name=comments" json:"comments,omitempty"`
  577. Commits []string `protobuf:"bytes,3,rep,name=commits" json:"commits,omitempty"`
  578. }
  579. func (m *Sentiment) Reset() { *m = Sentiment{} }
  580. func (m *Sentiment) String() string { return proto.CompactTextString(m) }
  581. func (*Sentiment) ProtoMessage() {}
  582. func (*Sentiment) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{19} }
  583. func (m *Sentiment) GetValue() float32 {
  584. if m != nil {
  585. return m.Value
  586. }
  587. return 0
  588. }
  589. func (m *Sentiment) GetComments() []string {
  590. if m != nil {
  591. return m.Comments
  592. }
  593. return nil
  594. }
  595. func (m *Sentiment) GetCommits() []string {
  596. if m != nil {
  597. return m.Commits
  598. }
  599. return nil
  600. }
  601. type CommentSentimentResults struct {
  602. SentimentByDay map[int32]*Sentiment `protobuf:"bytes,1,rep,name=sentiment_by_day,json=sentimentByDay" json:"sentiment_by_day,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
  603. }
  604. func (m *CommentSentimentResults) Reset() { *m = CommentSentimentResults{} }
  605. func (m *CommentSentimentResults) String() string { return proto.CompactTextString(m) }
  606. func (*CommentSentimentResults) ProtoMessage() {}
  607. func (*CommentSentimentResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{20} }
  608. func (m *CommentSentimentResults) GetSentimentByDay() map[int32]*Sentiment {
  609. if m != nil {
  610. return m.SentimentByDay
  611. }
  612. return nil
  613. }
  614. type AnalysisResults struct {
  615. Header *Metadata `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
  616. // the mapped values are dynamic messages which require the second parsing pass.
  617. Contents map[string][]byte `protobuf:"bytes,2,rep,name=contents" json:"contents,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  618. }
  619. func (m *AnalysisResults) Reset() { *m = AnalysisResults{} }
  620. func (m *AnalysisResults) String() string { return proto.CompactTextString(m) }
  621. func (*AnalysisResults) ProtoMessage() {}
  622. func (*AnalysisResults) Descriptor() ([]byte, []int) { return fileDescriptorPb, []int{21} }
  623. func (m *AnalysisResults) GetHeader() *Metadata {
  624. if m != nil {
  625. return m.Header
  626. }
  627. return nil
  628. }
  629. func (m *AnalysisResults) GetContents() map[string][]byte {
  630. if m != nil {
  631. return m.Contents
  632. }
  633. return nil
  634. }
  635. func init() {
  636. proto.RegisterType((*Metadata)(nil), "Metadata")
  637. proto.RegisterType((*BurndownSparseMatrixRow)(nil), "BurndownSparseMatrixRow")
  638. proto.RegisterType((*BurndownSparseMatrix)(nil), "BurndownSparseMatrix")
  639. proto.RegisterType((*FilesOwnership)(nil), "FilesOwnership")
  640. proto.RegisterType((*BurndownAnalysisResults)(nil), "BurndownAnalysisResults")
  641. proto.RegisterType((*CompressedSparseRowMatrix)(nil), "CompressedSparseRowMatrix")
  642. proto.RegisterType((*Couples)(nil), "Couples")
  643. proto.RegisterType((*TouchedFiles)(nil), "TouchedFiles")
  644. proto.RegisterType((*CouplesAnalysisResults)(nil), "CouplesAnalysisResults")
  645. proto.RegisterType((*UASTChange)(nil), "UASTChange")
  646. proto.RegisterType((*UASTChangesSaverResults)(nil), "UASTChangesSaverResults")
  647. proto.RegisterType((*ShotnessRecord)(nil), "ShotnessRecord")
  648. proto.RegisterType((*ShotnessAnalysisResults)(nil), "ShotnessAnalysisResults")
  649. proto.RegisterType((*FileHistory)(nil), "FileHistory")
  650. proto.RegisterType((*FileHistoryResultMessage)(nil), "FileHistoryResultMessage")
  651. proto.RegisterType((*LineStats)(nil), "LineStats")
  652. proto.RegisterType((*DevDay)(nil), "DevDay")
  653. proto.RegisterType((*DayDevs)(nil), "DayDevs")
  654. proto.RegisterType((*DevsAnalysisResults)(nil), "DevsAnalysisResults")
  655. proto.RegisterType((*Sentiment)(nil), "Sentiment")
  656. proto.RegisterType((*CommentSentimentResults)(nil), "CommentSentimentResults")
  657. proto.RegisterType((*AnalysisResults)(nil), "AnalysisResults")
  658. }
  659. func init() { proto.RegisterFile("pb.proto", fileDescriptorPb) }
  660. var fileDescriptorPb = []byte{
  661. // 1390 bytes of a gzipped FileDescriptorProto
  662. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x57, 0x4d, 0x8f, 0xdc, 0x44,
  663. 0x13, 0x96, 0xe7, 0x7b, 0x6a, 0x76, 0x67, 0x93, 0xce, 0xbe, 0x59, 0x67, 0x5e, 0x6d, 0x18, 0xac,
  664. 0x10, 0x2d, 0x24, 0x38, 0xd1, 0x86, 0x43, 0x08, 0x97, 0xec, 0x07, 0x51, 0x56, 0xca, 0x12, 0xf0,
  665. 0x24, 0xe1, 0x68, 0xf5, 0xda, 0xbd, 0x3b, 0x86, 0x71, 0xdb, 0xea, 0xb6, 0x67, 0x76, 0x24, 0x7e,
  666. 0x0b, 0x37, 0x0e, 0x20, 0x71, 0xe2, 0x0f, 0x70, 0xe0, 0xc2, 0x95, 0x1f, 0x81, 0xc4, 0xbf, 0x40,
  667. 0xfd, 0xe5, 0xb1, 0x07, 0x6f, 0x08, 0x37, 0x57, 0xd5, 0x53, 0xdd, 0x4f, 0x3f, 0x55, 0x5d, 0x3d,
  668. 0x03, 0xbd, 0xf4, 0xcc, 0x4d, 0x59, 0x92, 0x25, 0xce, 0x9f, 0x0d, 0xe8, 0x9d, 0x92, 0x0c, 0x87,
  669. 0x38, 0xc3, 0xc8, 0x86, 0xee, 0x9c, 0x30, 0x1e, 0x25, 0xd4, 0xb6, 0xc6, 0xd6, 0x5e, 0xdb, 0x33,
  670. 0x26, 0x42, 0xd0, 0x9a, 0x62, 0x3e, 0xb5, 0x1b, 0x63, 0x6b, 0xaf, 0xef, 0xc9, 0x6f, 0x74, 0x1b,
  671. 0x80, 0x91, 0x34, 0xe1, 0x51, 0x96, 0xb0, 0xa5, 0xdd, 0x94, 0x91, 0x92, 0x07, 0xdd, 0x85, 0xad,
  672. 0x33, 0x72, 0x11, 0x51, 0x3f, 0xa7, 0xd1, 0xa5, 0x9f, 0x45, 0x31, 0xb1, 0x5b, 0x63, 0x6b, 0xaf,
  673. 0xe9, 0x6d, 0x4a, 0xf7, 0x6b, 0x1a, 0x5d, 0xbe, 0x8a, 0x62, 0x82, 0x1c, 0xd8, 0x24, 0x34, 0x2c,
  674. 0xa1, 0xda, 0x12, 0x35, 0x20, 0x34, 0x2c, 0x30, 0x36, 0x74, 0x83, 0x24, 0x8e, 0xa3, 0x8c, 0xdb,
  675. 0x1d, 0xc5, 0x4c, 0x9b, 0xe8, 0x16, 0xf4, 0x58, 0x4e, 0x55, 0x62, 0x57, 0x26, 0x76, 0x59, 0x4e,
  676. 0x65, 0xd2, 0x73, 0xb8, 0x6e, 0x42, 0x7e, 0x4a, 0x98, 0x1f, 0x65, 0x24, 0xb6, 0x7b, 0xe3, 0xe6,
  677. 0xde, 0x60, 0x7f, 0xd7, 0x35, 0x87, 0x76, 0x3d, 0x85, 0xfe, 0x92, 0xb0, 0x93, 0x8c, 0xc4, 0x9f,
  678. 0xd3, 0x8c, 0x2d, 0xbd, 0x21, 0xab, 0x38, 0x47, 0x07, 0x70, 0xa3, 0x06, 0x86, 0xae, 0x41, 0xf3,
  679. 0x5b, 0xb2, 0x94, 0x5a, 0xf5, 0x3d, 0xf1, 0x89, 0xb6, 0xa1, 0x3d, 0xc7, 0xb3, 0x9c, 0x48, 0xa1,
  680. 0x2c, 0x4f, 0x19, 0x4f, 0x1a, 0x8f, 0x2d, 0xe7, 0x11, 0xec, 0x1c, 0xe6, 0x8c, 0x86, 0xc9, 0x82,
  681. 0x4e, 0x52, 0xcc, 0x38, 0x39, 0xc5, 0x19, 0x8b, 0x2e, 0xbd, 0x64, 0xa1, 0x0e, 0x37, 0xcb, 0x63,
  682. 0xca, 0x6d, 0x6b, 0xdc, 0xdc, 0xdb, 0xf4, 0x8c, 0xe9, 0xfc, 0x64, 0xc1, 0x76, 0x5d, 0x96, 0xa8,
  683. 0x07, 0xc5, 0x31, 0xd1, 0x5b, 0xcb, 0x6f, 0x74, 0x07, 0x86, 0x34, 0x8f, 0xcf, 0x08, 0xf3, 0x93,
  684. 0x73, 0x9f, 0x25, 0x0b, 0x2e, 0x49, 0xb4, 0xbd, 0x0d, 0xe5, 0x7d, 0x79, 0xee, 0x25, 0x0b, 0x8e,
  685. 0x3e, 0x82, 0xeb, 0x2b, 0x94, 0xd9, 0xb6, 0x29, 0x81, 0x5b, 0x06, 0x78, 0xa4, 0xdc, 0xe8, 0x3e,
  686. 0xb4, 0xe4, 0x3a, 0x2d, 0xa9, 0x99, 0xed, 0x5e, 0x71, 0x00, 0x4f, 0xa2, 0x9c, 0xef, 0x60, 0xf8,
  687. 0x2c, 0x9a, 0x11, 0xfe, 0x72, 0x41, 0x09, 0xe3, 0xd3, 0x28, 0x45, 0x0f, 0x8d, 0x1a, 0x96, 0x5c,
  688. 0x60, 0xe4, 0x56, 0xe3, 0xee, 0x1b, 0x11, 0x54, 0x8a, 0x2b, 0xe0, 0xe8, 0x31, 0xc0, 0xca, 0x59,
  689. 0xd6, 0xb7, 0x5d, 0xa3, 0x6f, 0xbb, 0xac, 0xef, 0x5f, 0x8d, 0x95, 0xc0, 0x07, 0x14, 0xcf, 0x96,
  690. 0x3c, 0xe2, 0x1e, 0xe1, 0xf9, 0x2c, 0xe3, 0x68, 0x0c, 0x83, 0x0b, 0x86, 0x69, 0x3e, 0xc3, 0x2c,
  691. 0xca, 0xcc, 0x7a, 0x65, 0x17, 0x1a, 0x41, 0x8f, 0xe3, 0x38, 0x9d, 0x45, 0xf4, 0x42, 0x2f, 0x5d,
  692. 0xd8, 0xe8, 0x01, 0x74, 0x53, 0x96, 0x7c, 0x43, 0x82, 0x4c, 0xea, 0x34, 0xd8, 0xff, 0x5f, 0xbd,
  693. 0x10, 0x06, 0x85, 0xee, 0x41, 0xfb, 0x5c, 0x1c, 0x54, 0xeb, 0x76, 0x05, 0x5c, 0x61, 0xd0, 0xc7,
  694. 0xd0, 0x49, 0x49, 0x92, 0xce, 0x44, 0xdb, 0xbf, 0x05, 0xad, 0x41, 0xe8, 0x04, 0x90, 0xfa, 0xf2,
  695. 0x23, 0x9a, 0x11, 0x86, 0x83, 0x4c, 0xdc, 0xd6, 0x8e, 0xe4, 0x35, 0x72, 0x8f, 0x92, 0x38, 0x65,
  696. 0x84, 0x73, 0x12, 0xaa, 0x64, 0x2f, 0x59, 0xe8, 0xfc, 0xeb, 0x2a, 0xeb, 0x64, 0x95, 0x84, 0x1e,
  697. 0xc3, 0x96, 0xa4, 0xe0, 0x27, 0xa6, 0x20, 0x76, 0x57, 0x52, 0xd8, 0x5a, 0xab, 0x93, 0x37, 0x3c,
  698. 0xaf, 0xd8, 0xce, 0x2f, 0x16, 0xdc, 0xba, 0x72, 0xab, 0x9a, 0x3e, 0xb4, 0xde, 0xb5, 0x0f, 0x1b,
  699. 0xf5, 0x7d, 0x88, 0xa0, 0x25, 0xae, 0xaa, 0xdd, 0x1c, 0x37, 0xf7, 0x9a, 0x5e, 0xcb, 0xcc, 0xaa,
  700. 0x88, 0x86, 0x51, 0xa0, 0x65, 0x6e, 0x7b, 0xc6, 0x44, 0x37, 0xa1, 0x13, 0xd1, 0x30, 0xcd, 0x98,
  701. 0x54, 0xb4, 0xe9, 0x69, 0xcb, 0x99, 0x40, 0xf7, 0x28, 0xc9, 0x53, 0x21, 0xfa, 0x36, 0xb4, 0x23,
  702. 0x1a, 0x92, 0x4b, 0xd9, 0x98, 0x7d, 0x4f, 0x19, 0x68, 0x1f, 0x3a, 0xb1, 0x3c, 0x82, 0xe4, 0xf1,
  703. 0x76, 0x3d, 0x35, 0xd2, 0xb9, 0x03, 0x1b, 0xaf, 0x92, 0x3c, 0x98, 0x92, 0x50, 0x6a, 0x26, 0x56,
  704. 0x56, 0xb5, 0xb7, 0x24, 0x29, 0x65, 0x38, 0xbf, 0x5b, 0x70, 0x53, 0xef, 0xbd, 0xde, 0x9b, 0xf7,
  705. 0x60, 0x43, 0x60, 0xfc, 0x40, 0x85, 0x75, 0x29, 0x7b, 0xae, 0x86, 0x7b, 0x03, 0x11, 0x35, 0xbc,
  706. 0x1f, 0xc0, 0x50, 0x57, 0xdf, 0xc0, 0xbb, 0x6b, 0xf0, 0x4d, 0x15, 0x37, 0x09, 0x0f, 0x61, 0x43,
  707. 0x27, 0x28, 0x56, 0x6a, 0xfa, 0x6d, 0xba, 0x65, 0xce, 0xde, 0x40, 0x41, 0xd4, 0x01, 0xde, 0x83,
  708. 0x81, 0xea, 0x8a, 0x59, 0x44, 0x09, 0xb7, 0xfb, 0xf2, 0x18, 0x20, 0x5d, 0x2f, 0x84, 0xc7, 0xf9,
  709. 0xc1, 0x02, 0x78, 0x7d, 0x30, 0x79, 0x75, 0x34, 0xc5, 0xf4, 0x82, 0xa0, 0xff, 0x43, 0x5f, 0xf2,
  710. 0x2f, 0x8d, 0xa3, 0x9e, 0x70, 0x7c, 0x21, 0x46, 0xd2, 0x2e, 0x00, 0x67, 0x81, 0x7f, 0x46, 0xce,
  711. 0x13, 0x46, 0xf4, 0xe3, 0xd1, 0xe7, 0x2c, 0x38, 0x94, 0x0e, 0x91, 0x2b, 0xc2, 0xf8, 0x3c, 0x23,
  712. 0x4c, 0x3f, 0x20, 0x3d, 0xce, 0x82, 0x03, 0x61, 0x0b, 0x22, 0x39, 0xe6, 0x99, 0x49, 0x6e, 0xa9,
  713. 0xf7, 0x45, 0xb8, 0x74, 0xf6, 0x2e, 0x48, 0x4b, 0xa7, 0xb7, 0xd5, 0xe2, 0xc2, 0x23, 0xf3, 0x9d,
  714. 0xa7, 0xb0, 0xb3, 0xa2, 0xc9, 0x27, 0x78, 0x4e, 0x98, 0xd1, 0xfc, 0x03, 0xe8, 0x06, 0xca, 0xad,
  715. 0x27, 0xd3, 0xc0, 0x5d, 0x41, 0x3d, 0x13, 0x73, 0x7e, 0xb3, 0x60, 0x38, 0x99, 0x26, 0x19, 0x25,
  716. 0x9c, 0x7b, 0x24, 0x48, 0x58, 0x28, 0x3a, 0x31, 0x5b, 0xa6, 0xc5, 0xdc, 0x15, 0xdf, 0xc5, 0x2c,
  717. 0x6e, 0x94, 0x66, 0x31, 0x82, 0x96, 0x10, 0x41, 0x1f, 0x4a, 0x7e, 0xa3, 0x4f, 0xa1, 0x17, 0x24,
  718. 0xb9, 0xb8, 0x80, 0x66, 0x32, 0xec, 0xba, 0xd5, 0xe5, 0x45, 0x15, 0x65, 0x5c, 0xcd, 0xc4, 0x02,
  719. 0x3e, 0xfa, 0x0c, 0x36, 0x2b, 0xa1, 0xff, 0x34, 0x19, 0x8f, 0x61, 0xc7, 0x6c, 0xb3, 0xde, 0x7c,
  720. 0x1f, 0x42, 0x97, 0xc9, 0x9d, 0x8d, 0x10, 0x5b, 0x6b, 0x8c, 0x3c, 0x13, 0x77, 0xfe, 0xb0, 0x60,
  721. 0x20, 0x3a, 0xe4, 0x79, 0xc4, 0xe5, 0xeb, 0x5e, 0x7a, 0x91, 0xd5, 0x25, 0x2a, 0x5e, 0xe4, 0x37,
  722. 0xb0, 0xad, 0x15, 0xf4, 0xcf, 0x96, 0x7e, 0x48, 0xe6, 0x64, 0x96, 0xa4, 0x84, 0xd9, 0x0d, 0xb9,
  723. 0xc3, 0x1d, 0xb7, 0xb4, 0x8a, 0xab, 0xab, 0x73, 0xb8, 0x3c, 0x36, 0x30, 0x75, 0x74, 0x14, 0xfc,
  724. 0x23, 0x30, 0xfa, 0x0a, 0x76, 0xae, 0x80, 0xd7, 0xc8, 0x31, 0x2e, 0xcb, 0x31, 0xd8, 0x07, 0x57,
  725. 0x34, 0xef, 0x24, 0xc3, 0x19, 0x2f, 0x4b, 0xf3, 0xbd, 0x05, 0x76, 0x89, 0x8e, 0x92, 0xe5, 0x94,
  726. 0x70, 0x8e, 0x2f, 0x08, 0x7a, 0x52, 0xbe, 0xca, 0x6b, 0xc4, 0x2b, 0x48, 0x35, 0x2e, 0xf5, 0x3b,
  727. 0x26, 0x53, 0x46, 0xcf, 0x00, 0x56, 0xce, 0x9a, 0xdf, 0x09, 0x4e, 0x95, 0xde, 0x46, 0x65, 0xed,
  728. 0x12, 0xc1, 0xd7, 0xd0, 0x2f, 0x88, 0x8b, 0x12, 0xe3, 0x30, 0x24, 0xa1, 0x3e, 0xa7, 0x32, 0x44,
  729. 0x21, 0x18, 0x89, 0x93, 0x39, 0x09, 0x75, 0xe9, 0x8d, 0x29, 0x4b, 0x24, 0x05, 0x0b, 0xf5, 0x03,
  730. 0x6f, 0x4c, 0xd1, 0xd9, 0x9d, 0x63, 0x32, 0x3f, 0xc6, 0x6b, 0x75, 0xac, 0xfc, 0xb2, 0x1a, 0x43,
  731. 0x9b, 0x8b, 0x7d, 0xeb, 0x24, 0x94, 0x01, 0xf4, 0x09, 0xf4, 0x67, 0x98, 0x5e, 0xe4, 0x58, 0xdc,
  732. 0xa4, 0xa6, 0x54, 0xe9, 0xa6, 0xab, 0xd6, 0x75, 0x5f, 0x98, 0x80, 0xd2, 0x65, 0x05, 0x1c, 0x3d,
  733. 0x87, 0x61, 0x35, 0x58, 0xa3, 0xcf, 0xbb, 0x95, 0x8f, 0x43, 0xf7, 0x18, 0x8b, 0x5e, 0xe0, 0xe8,
  734. 0x2e, 0xb4, 0x42, 0x32, 0x37, 0xb5, 0x42, 0xae, 0xf6, 0x0b, 0x36, 0x9a, 0x81, 0x8c, 0x8f, 0x9e,
  735. 0x42, 0xbf, 0x70, 0xd5, 0xb4, 0xcd, 0x6e, 0x75, 0xdf, 0xae, 0x3e, 0x4d, 0x79, 0xd3, 0x1f, 0x2d,
  736. 0xb8, 0x21, 0x96, 0x58, 0xbf, 0x4b, 0xfb, 0xe2, 0x91, 0x5a, 0x1a, 0x06, 0xb7, 0xdd, 0x1a, 0x8c,
  737. 0x60, 0x55, 0xb0, 0xc1, 0x4b, 0x2e, 0x06, 0x60, 0x48, 0xe6, 0xbe, 0x7a, 0x8b, 0x1a, 0xf2, 0x1a,
  738. 0xf5, 0x42, 0x32, 0x3f, 0x11, 0xf6, 0xe8, 0x00, 0xfa, 0x05, 0xbe, 0x86, 0xea, 0xed, 0x2a, 0xd5,
  739. 0x9e, 0x39, 0x72, 0x99, 0xeb, 0xd7, 0xd0, 0x9f, 0x10, 0x2a, 0x7e, 0x00, 0xd3, 0x6c, 0x35, 0x21,
  740. 0xc4, 0x22, 0x0d, 0x0d, 0x13, 0xbf, 0x7c, 0x44, 0xc1, 0x09, 0x95, 0x85, 0x96, 0x0c, 0x8c, 0x5d,
  741. 0xee, 0x8d, 0x66, 0xe5, 0x8e, 0x3b, 0xbf, 0x5a, 0xb0, 0x73, 0xa4, 0x60, 0xc5, 0x06, 0x46, 0x88,
  742. 0x37, 0x70, 0x8d, 0x1b, 0x9f, 0x9c, 0x00, 0x78, 0xa9, 0x45, 0xb9, 0xef, 0x5e, 0x91, 0xe3, 0x16,
  743. 0x8e, 0xc3, 0xe5, 0x31, 0x5e, 0xea, 0x1f, 0xe1, 0xbc, 0xe2, 0x1c, 0x9d, 0xc2, 0x8d, 0x1a, 0xd8,
  744. 0xbb, 0xdc, 0xfd, 0xd5, 0x76, 0x25, 0x6d, 0x7e, 0xb6, 0x60, 0x6b, 0xbd, 0x86, 0xef, 0x43, 0x67,
  745. 0x4a, 0x70, 0x48, 0x98, 0x5c, 0x6e, 0xb0, 0xdf, 0x2f, 0xfe, 0x26, 0x78, 0x3a, 0x80, 0x9e, 0x08,
  746. 0xbd, 0x68, 0x56, 0xe8, 0x25, 0x4a, 0xbd, 0x5e, 0xe6, 0x23, 0x0d, 0x28, 0xc6, 0xb8, 0x32, 0xd5,
  747. 0x18, 0x2f, 0x85, 0xfe, 0xed, 0x0f, 0xc4, 0x46, 0x89, 0xef, 0x59, 0x47, 0xfe, 0x61, 0x7b, 0xf4,
  748. 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x48, 0x21, 0x38, 0x53, 0xbc, 0x0d, 0x00, 0x00,
  749. }