span.pb.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: proto/span.proto
  3. package protogen
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import duration "github.com/golang/protobuf/ptypes/duration"
  8. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. var _ = fmt.Errorf
  12. var _ = math.Inf
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the proto package it is being compiled against.
  15. // A compilation error at this line likely means your copy of the
  16. // proto package needs to be updated.
  17. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  18. type Tag_Kind int32
  19. const (
  20. Tag_STRING Tag_Kind = 0
  21. Tag_INT Tag_Kind = 1
  22. Tag_BOOL Tag_Kind = 2
  23. Tag_FLOAT Tag_Kind = 3
  24. )
  25. var Tag_Kind_name = map[int32]string{
  26. 0: "STRING",
  27. 1: "INT",
  28. 2: "BOOL",
  29. 3: "FLOAT",
  30. }
  31. var Tag_Kind_value = map[string]int32{
  32. "STRING": 0,
  33. "INT": 1,
  34. "BOOL": 2,
  35. "FLOAT": 3,
  36. }
  37. func (x Tag_Kind) String() string {
  38. return proto.EnumName(Tag_Kind_name, int32(x))
  39. }
  40. func (Tag_Kind) EnumDescriptor() ([]byte, []int) {
  41. return fileDescriptor_span_68a8dae26ef502a2, []int{0, 0}
  42. }
  43. type Log_Kind int32
  44. const (
  45. Log_STRING Log_Kind = 0
  46. Log_INT Log_Kind = 1
  47. Log_BOOL Log_Kind = 2
  48. Log_FLOAT Log_Kind = 3
  49. )
  50. var Log_Kind_name = map[int32]string{
  51. 0: "STRING",
  52. 1: "INT",
  53. 2: "BOOL",
  54. 3: "FLOAT",
  55. }
  56. var Log_Kind_value = map[string]int32{
  57. "STRING": 0,
  58. "INT": 1,
  59. "BOOL": 2,
  60. "FLOAT": 3,
  61. }
  62. func (x Log_Kind) String() string {
  63. return proto.EnumName(Log_Kind_name, int32(x))
  64. }
  65. func (Log_Kind) EnumDescriptor() ([]byte, []int) {
  66. return fileDescriptor_span_68a8dae26ef502a2, []int{2, 0}
  67. }
  68. type SpanRef_RefType int32
  69. const (
  70. SpanRef_CHILD_OF SpanRef_RefType = 0
  71. SpanRef_FOLLOWS_FROM SpanRef_RefType = 1
  72. )
  73. var SpanRef_RefType_name = map[int32]string{
  74. 0: "CHILD_OF",
  75. 1: "FOLLOWS_FROM",
  76. }
  77. var SpanRef_RefType_value = map[string]int32{
  78. "CHILD_OF": 0,
  79. "FOLLOWS_FROM": 1,
  80. }
  81. func (x SpanRef_RefType) String() string {
  82. return proto.EnumName(SpanRef_RefType_name, int32(x))
  83. }
  84. func (SpanRef_RefType) EnumDescriptor() ([]byte, []int) {
  85. return fileDescriptor_span_68a8dae26ef502a2, []int{3, 0}
  86. }
  87. type Tag struct {
  88. Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
  89. Kind Tag_Kind `protobuf:"varint,2,opt,name=kind,enum=dapper.trace.Tag_Kind" json:"kind,omitempty"`
  90. Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  91. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  92. XXX_unrecognized []byte `json:"-"`
  93. XXX_sizecache int32 `json:"-"`
  94. }
  95. func (m *Tag) Reset() { *m = Tag{} }
  96. func (m *Tag) String() string { return proto.CompactTextString(m) }
  97. func (*Tag) ProtoMessage() {}
  98. func (*Tag) Descriptor() ([]byte, []int) {
  99. return fileDescriptor_span_68a8dae26ef502a2, []int{0}
  100. }
  101. func (m *Tag) XXX_Unmarshal(b []byte) error {
  102. return xxx_messageInfo_Tag.Unmarshal(m, b)
  103. }
  104. func (m *Tag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  105. return xxx_messageInfo_Tag.Marshal(b, m, deterministic)
  106. }
  107. func (dst *Tag) XXX_Merge(src proto.Message) {
  108. xxx_messageInfo_Tag.Merge(dst, src)
  109. }
  110. func (m *Tag) XXX_Size() int {
  111. return xxx_messageInfo_Tag.Size(m)
  112. }
  113. func (m *Tag) XXX_DiscardUnknown() {
  114. xxx_messageInfo_Tag.DiscardUnknown(m)
  115. }
  116. var xxx_messageInfo_Tag proto.InternalMessageInfo
  117. func (m *Tag) GetKey() string {
  118. if m != nil {
  119. return m.Key
  120. }
  121. return ""
  122. }
  123. func (m *Tag) GetKind() Tag_Kind {
  124. if m != nil {
  125. return m.Kind
  126. }
  127. return Tag_STRING
  128. }
  129. func (m *Tag) GetValue() []byte {
  130. if m != nil {
  131. return m.Value
  132. }
  133. return nil
  134. }
  135. type Field struct {
  136. Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
  137. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  138. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  139. XXX_unrecognized []byte `json:"-"`
  140. XXX_sizecache int32 `json:"-"`
  141. }
  142. func (m *Field) Reset() { *m = Field{} }
  143. func (m *Field) String() string { return proto.CompactTextString(m) }
  144. func (*Field) ProtoMessage() {}
  145. func (*Field) Descriptor() ([]byte, []int) {
  146. return fileDescriptor_span_68a8dae26ef502a2, []int{1}
  147. }
  148. func (m *Field) XXX_Unmarshal(b []byte) error {
  149. return xxx_messageInfo_Field.Unmarshal(m, b)
  150. }
  151. func (m *Field) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  152. return xxx_messageInfo_Field.Marshal(b, m, deterministic)
  153. }
  154. func (dst *Field) XXX_Merge(src proto.Message) {
  155. xxx_messageInfo_Field.Merge(dst, src)
  156. }
  157. func (m *Field) XXX_Size() int {
  158. return xxx_messageInfo_Field.Size(m)
  159. }
  160. func (m *Field) XXX_DiscardUnknown() {
  161. xxx_messageInfo_Field.DiscardUnknown(m)
  162. }
  163. var xxx_messageInfo_Field proto.InternalMessageInfo
  164. func (m *Field) GetKey() string {
  165. if m != nil {
  166. return m.Key
  167. }
  168. return ""
  169. }
  170. func (m *Field) GetValue() []byte {
  171. if m != nil {
  172. return m.Value
  173. }
  174. return nil
  175. }
  176. type Log struct {
  177. Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
  178. Kind Log_Kind `protobuf:"varint,2,opt,name=kind,enum=dapper.trace.Log_Kind" json:"kind,omitempty"`
  179. Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  180. Timestamp int64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
  181. Fields []*Field `protobuf:"bytes,5,rep,name=fields" json:"fields,omitempty"`
  182. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  183. XXX_unrecognized []byte `json:"-"`
  184. XXX_sizecache int32 `json:"-"`
  185. }
  186. func (m *Log) Reset() { *m = Log{} }
  187. func (m *Log) String() string { return proto.CompactTextString(m) }
  188. func (*Log) ProtoMessage() {}
  189. func (*Log) Descriptor() ([]byte, []int) {
  190. return fileDescriptor_span_68a8dae26ef502a2, []int{2}
  191. }
  192. func (m *Log) XXX_Unmarshal(b []byte) error {
  193. return xxx_messageInfo_Log.Unmarshal(m, b)
  194. }
  195. func (m *Log) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  196. return xxx_messageInfo_Log.Marshal(b, m, deterministic)
  197. }
  198. func (dst *Log) XXX_Merge(src proto.Message) {
  199. xxx_messageInfo_Log.Merge(dst, src)
  200. }
  201. func (m *Log) XXX_Size() int {
  202. return xxx_messageInfo_Log.Size(m)
  203. }
  204. func (m *Log) XXX_DiscardUnknown() {
  205. xxx_messageInfo_Log.DiscardUnknown(m)
  206. }
  207. var xxx_messageInfo_Log proto.InternalMessageInfo
  208. func (m *Log) GetKey() string {
  209. if m != nil {
  210. return m.Key
  211. }
  212. return ""
  213. }
  214. func (m *Log) GetKind() Log_Kind {
  215. if m != nil {
  216. return m.Kind
  217. }
  218. return Log_STRING
  219. }
  220. func (m *Log) GetValue() []byte {
  221. if m != nil {
  222. return m.Value
  223. }
  224. return nil
  225. }
  226. func (m *Log) GetTimestamp() int64 {
  227. if m != nil {
  228. return m.Timestamp
  229. }
  230. return 0
  231. }
  232. func (m *Log) GetFields() []*Field {
  233. if m != nil {
  234. return m.Fields
  235. }
  236. return nil
  237. }
  238. // SpanRef describes causal relationship of the current span to another span (e.g. 'child-of')
  239. type SpanRef struct {
  240. RefType SpanRef_RefType `protobuf:"varint,1,opt,name=ref_type,json=refType,enum=dapper.trace.SpanRef_RefType" json:"ref_type,omitempty"`
  241. TraceId uint64 `protobuf:"varint,2,opt,name=trace_id,json=traceId" json:"trace_id,omitempty"`
  242. SpanId uint64 `protobuf:"varint,3,opt,name=span_id,json=spanId" json:"span_id,omitempty"`
  243. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  244. XXX_unrecognized []byte `json:"-"`
  245. XXX_sizecache int32 `json:"-"`
  246. }
  247. func (m *SpanRef) Reset() { *m = SpanRef{} }
  248. func (m *SpanRef) String() string { return proto.CompactTextString(m) }
  249. func (*SpanRef) ProtoMessage() {}
  250. func (*SpanRef) Descriptor() ([]byte, []int) {
  251. return fileDescriptor_span_68a8dae26ef502a2, []int{3}
  252. }
  253. func (m *SpanRef) XXX_Unmarshal(b []byte) error {
  254. return xxx_messageInfo_SpanRef.Unmarshal(m, b)
  255. }
  256. func (m *SpanRef) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  257. return xxx_messageInfo_SpanRef.Marshal(b, m, deterministic)
  258. }
  259. func (dst *SpanRef) XXX_Merge(src proto.Message) {
  260. xxx_messageInfo_SpanRef.Merge(dst, src)
  261. }
  262. func (m *SpanRef) XXX_Size() int {
  263. return xxx_messageInfo_SpanRef.Size(m)
  264. }
  265. func (m *SpanRef) XXX_DiscardUnknown() {
  266. xxx_messageInfo_SpanRef.DiscardUnknown(m)
  267. }
  268. var xxx_messageInfo_SpanRef proto.InternalMessageInfo
  269. func (m *SpanRef) GetRefType() SpanRef_RefType {
  270. if m != nil {
  271. return m.RefType
  272. }
  273. return SpanRef_CHILD_OF
  274. }
  275. func (m *SpanRef) GetTraceId() uint64 {
  276. if m != nil {
  277. return m.TraceId
  278. }
  279. return 0
  280. }
  281. func (m *SpanRef) GetSpanId() uint64 {
  282. if m != nil {
  283. return m.SpanId
  284. }
  285. return 0
  286. }
  287. // Span represents a named unit of work performed by a service.
  288. type Span struct {
  289. Version int32 `protobuf:"varint,99,opt,name=version" json:"version,omitempty"`
  290. ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName" json:"service_name,omitempty"`
  291. OperationName string `protobuf:"bytes,2,opt,name=operation_name,json=operationName" json:"operation_name,omitempty"`
  292. // Deprecated: caller no long required
  293. Caller string `protobuf:"bytes,3,opt,name=caller" json:"caller,omitempty"`
  294. TraceId uint64 `protobuf:"varint,4,opt,name=trace_id,json=traceId" json:"trace_id,omitempty"`
  295. SpanId uint64 `protobuf:"varint,5,opt,name=span_id,json=spanId" json:"span_id,omitempty"`
  296. ParentId uint64 `protobuf:"varint,6,opt,name=parent_id,json=parentId" json:"parent_id,omitempty"`
  297. // Deprecated: level no long required
  298. Level int32 `protobuf:"varint,7,opt,name=level" json:"level,omitempty"`
  299. // Deprecated: use start_time instead instead of start_at
  300. StartAt int64 `protobuf:"varint,8,opt,name=start_at,json=startAt" json:"start_at,omitempty"`
  301. // Deprecated: use duration instead instead of finish_at
  302. FinishAt int64 `protobuf:"varint,9,opt,name=finish_at,json=finishAt" json:"finish_at,omitempty"`
  303. SamplingProbability float32 `protobuf:"fixed32,10,opt,name=sampling_probability,json=samplingProbability" json:"sampling_probability,omitempty"`
  304. Env string `protobuf:"bytes,19,opt,name=env" json:"env,omitempty"`
  305. StartTime *timestamp.Timestamp `protobuf:"bytes,20,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
  306. Duration *duration.Duration `protobuf:"bytes,21,opt,name=duration" json:"duration,omitempty"`
  307. References []*SpanRef `protobuf:"bytes,22,rep,name=references" json:"references,omitempty"`
  308. Tags []*Tag `protobuf:"bytes,11,rep,name=tags" json:"tags,omitempty"`
  309. Logs []*Log `protobuf:"bytes,12,rep,name=logs" json:"logs,omitempty"`
  310. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  311. XXX_unrecognized []byte `json:"-"`
  312. XXX_sizecache int32 `json:"-"`
  313. }
  314. func (m *Span) Reset() { *m = Span{} }
  315. func (m *Span) String() string { return proto.CompactTextString(m) }
  316. func (*Span) ProtoMessage() {}
  317. func (*Span) Descriptor() ([]byte, []int) {
  318. return fileDescriptor_span_68a8dae26ef502a2, []int{4}
  319. }
  320. func (m *Span) XXX_Unmarshal(b []byte) error {
  321. return xxx_messageInfo_Span.Unmarshal(m, b)
  322. }
  323. func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  324. return xxx_messageInfo_Span.Marshal(b, m, deterministic)
  325. }
  326. func (dst *Span) XXX_Merge(src proto.Message) {
  327. xxx_messageInfo_Span.Merge(dst, src)
  328. }
  329. func (m *Span) XXX_Size() int {
  330. return xxx_messageInfo_Span.Size(m)
  331. }
  332. func (m *Span) XXX_DiscardUnknown() {
  333. xxx_messageInfo_Span.DiscardUnknown(m)
  334. }
  335. var xxx_messageInfo_Span proto.InternalMessageInfo
  336. func (m *Span) GetVersion() int32 {
  337. if m != nil {
  338. return m.Version
  339. }
  340. return 0
  341. }
  342. func (m *Span) GetServiceName() string {
  343. if m != nil {
  344. return m.ServiceName
  345. }
  346. return ""
  347. }
  348. func (m *Span) GetOperationName() string {
  349. if m != nil {
  350. return m.OperationName
  351. }
  352. return ""
  353. }
  354. func (m *Span) GetCaller() string {
  355. if m != nil {
  356. return m.Caller
  357. }
  358. return ""
  359. }
  360. func (m *Span) GetTraceId() uint64 {
  361. if m != nil {
  362. return m.TraceId
  363. }
  364. return 0
  365. }
  366. func (m *Span) GetSpanId() uint64 {
  367. if m != nil {
  368. return m.SpanId
  369. }
  370. return 0
  371. }
  372. func (m *Span) GetParentId() uint64 {
  373. if m != nil {
  374. return m.ParentId
  375. }
  376. return 0
  377. }
  378. func (m *Span) GetLevel() int32 {
  379. if m != nil {
  380. return m.Level
  381. }
  382. return 0
  383. }
  384. func (m *Span) GetStartAt() int64 {
  385. if m != nil {
  386. return m.StartAt
  387. }
  388. return 0
  389. }
  390. func (m *Span) GetFinishAt() int64 {
  391. if m != nil {
  392. return m.FinishAt
  393. }
  394. return 0
  395. }
  396. func (m *Span) GetSamplingProbability() float32 {
  397. if m != nil {
  398. return m.SamplingProbability
  399. }
  400. return 0
  401. }
  402. func (m *Span) GetEnv() string {
  403. if m != nil {
  404. return m.Env
  405. }
  406. return ""
  407. }
  408. func (m *Span) GetStartTime() *timestamp.Timestamp {
  409. if m != nil {
  410. return m.StartTime
  411. }
  412. return nil
  413. }
  414. func (m *Span) GetDuration() *duration.Duration {
  415. if m != nil {
  416. return m.Duration
  417. }
  418. return nil
  419. }
  420. func (m *Span) GetReferences() []*SpanRef {
  421. if m != nil {
  422. return m.References
  423. }
  424. return nil
  425. }
  426. func (m *Span) GetTags() []*Tag {
  427. if m != nil {
  428. return m.Tags
  429. }
  430. return nil
  431. }
  432. func (m *Span) GetLogs() []*Log {
  433. if m != nil {
  434. return m.Logs
  435. }
  436. return nil
  437. }
  438. func init() {
  439. proto.RegisterType((*Tag)(nil), "dapper.trace.Tag")
  440. proto.RegisterType((*Field)(nil), "dapper.trace.Field")
  441. proto.RegisterType((*Log)(nil), "dapper.trace.Log")
  442. proto.RegisterType((*SpanRef)(nil), "dapper.trace.SpanRef")
  443. proto.RegisterType((*Span)(nil), "dapper.trace.Span")
  444. proto.RegisterEnum("dapper.trace.Tag_Kind", Tag_Kind_name, Tag_Kind_value)
  445. proto.RegisterEnum("dapper.trace.Log_Kind", Log_Kind_name, Log_Kind_value)
  446. proto.RegisterEnum("dapper.trace.SpanRef_RefType", SpanRef_RefType_name, SpanRef_RefType_value)
  447. }
  448. func init() { proto.RegisterFile("proto/span.proto", fileDescriptor_span_68a8dae26ef502a2) }
  449. var fileDescriptor_span_68a8dae26ef502a2 = []byte{
  450. // 669 bytes of a gzipped FileDescriptorProto
  451. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x94, 0xdd, 0x6e, 0xd3, 0x4a,
  452. 0x10, 0xc7, 0xeb, 0xd8, 0x89, 0x9d, 0x49, 0x4e, 0xe5, 0xb3, 0xfd, 0x38, 0xdb, 0x1e, 0x3e, 0x4c,
  453. 0xa4, 0x4a, 0x06, 0x24, 0x07, 0x82, 0x2a, 0xc1, 0x65, 0x4b, 0x15, 0x88, 0x30, 0x0d, 0xda, 0x46,
  454. 0x42, 0xe2, 0x26, 0xda, 0x24, 0x63, 0x63, 0xd5, 0xb1, 0x2d, 0x7b, 0x1b, 0x29, 0xcf, 0xc0, 0x5b,
  455. 0xf0, 0x50, 0xdc, 0xf1, 0x2e, 0x68, 0xd7, 0x4e, 0x9a, 0xd2, 0x22, 0x04, 0x77, 0x3b, 0xf3, 0xff,
  456. 0xed, 0xce, 0xcc, 0xfa, 0xbf, 0x06, 0x3b, 0xcb, 0x53, 0x91, 0x76, 0x8b, 0x8c, 0x27, 0x9e, 0x5a,
  457. 0x92, 0xf6, 0x8c, 0x67, 0x19, 0xe6, 0x9e, 0xc8, 0xf9, 0x14, 0x0f, 0x1f, 0x86, 0x69, 0x1a, 0xc6,
  458. 0xd8, 0x55, 0xda, 0xe4, 0x2a, 0xe8, 0x8a, 0x68, 0x8e, 0x85, 0xe0, 0xf3, 0xac, 0xc4, 0x0f, 0x1f,
  459. 0xfc, 0x0c, 0xcc, 0xae, 0x72, 0x2e, 0xa2, 0xb4, 0x3a, 0xae, 0xf3, 0x45, 0x03, 0x7d, 0xc4, 0x43,
  460. 0x62, 0x83, 0x7e, 0x89, 0x4b, 0xaa, 0x39, 0x9a, 0xdb, 0x64, 0x72, 0x49, 0x9e, 0x80, 0x71, 0x19,
  461. 0x25, 0x33, 0x5a, 0x73, 0x34, 0x77, 0xbb, 0xb7, 0xef, 0x6d, 0xd6, 0xf5, 0x46, 0x3c, 0xf4, 0xde,
  462. 0x45, 0xc9, 0x8c, 0x29, 0x86, 0xec, 0x42, 0x7d, 0xc1, 0xe3, 0x2b, 0xa4, 0xba, 0xa3, 0xb9, 0x6d,
  463. 0x56, 0x06, 0x9d, 0x67, 0x60, 0x48, 0x86, 0x00, 0x34, 0x2e, 0x46, 0x6c, 0x70, 0xfe, 0xc6, 0xde,
  464. 0x22, 0x26, 0xe8, 0x83, 0xf3, 0x91, 0xad, 0x11, 0x0b, 0x8c, 0xd3, 0xe1, 0xd0, 0xb7, 0x6b, 0xa4,
  465. 0x09, 0xf5, 0xbe, 0x3f, 0x3c, 0x19, 0xd9, 0x7a, 0xa7, 0x0b, 0xf5, 0x7e, 0x84, 0xf1, 0xec, 0x8e,
  466. 0x76, 0xd6, 0x25, 0x6a, 0x9b, 0x25, 0xbe, 0x69, 0xa0, 0xfb, 0xe9, 0x1f, 0xb7, 0xef, 0xa7, 0xbf,
  467. 0x6f, 0x9f, 0xdc, 0x83, 0xe6, 0xfa, 0x36, 0xa9, 0xe1, 0x68, 0xae, 0xce, 0xae, 0x13, 0xe4, 0x29,
  468. 0x34, 0x02, 0xd9, 0x6a, 0x41, 0xeb, 0x8e, 0xee, 0xb6, 0x7a, 0x3b, 0x37, 0x2b, 0xa8, 0x31, 0x58,
  469. 0x85, 0xfc, 0xc5, 0x4d, 0x7c, 0xd5, 0xc0, 0xbc, 0xc8, 0x78, 0xc2, 0x30, 0x20, 0x2f, 0xc1, 0xca,
  470. 0x31, 0x18, 0x8b, 0x65, 0x86, 0x6a, 0xc2, 0xed, 0xde, 0xfd, 0x9b, 0xc5, 0x2a, 0xd0, 0x63, 0x18,
  471. 0x8c, 0x96, 0x19, 0x32, 0x33, 0x2f, 0x17, 0xe4, 0x00, 0x2c, 0x45, 0x8c, 0xa3, 0xf2, 0x22, 0x0c,
  472. 0x66, 0xaa, 0x78, 0x30, 0x23, 0xff, 0x81, 0x29, 0x5d, 0x25, 0x15, 0x5d, 0x29, 0x0d, 0x19, 0x0e,
  473. 0x66, 0x9d, 0xc7, 0x60, 0x56, 0xe7, 0x90, 0x36, 0x58, 0xaf, 0xdf, 0x0e, 0xfc, 0xb3, 0xf1, 0xb0,
  474. 0x6f, 0x6f, 0x11, 0x1b, 0xda, 0xfd, 0xa1, 0xef, 0x0f, 0x3f, 0x5e, 0x8c, 0xfb, 0x6c, 0xf8, 0xde,
  475. 0xd6, 0x3a, 0xdf, 0x0d, 0x30, 0x64, 0x6d, 0x42, 0xc1, 0x5c, 0x60, 0x5e, 0x44, 0x69, 0x42, 0xa7,
  476. 0x8e, 0xe6, 0xd6, 0xd9, 0x2a, 0x24, 0x8f, 0xa0, 0x5d, 0x60, 0xbe, 0x88, 0xa6, 0x38, 0x4e, 0xf8,
  477. 0x1c, 0xab, 0x2f, 0xd4, 0xaa, 0x72, 0xe7, 0x7c, 0x8e, 0xe4, 0x08, 0xb6, 0xd3, 0x0c, 0x4b, 0x57,
  478. 0x96, 0x50, 0x4d, 0x41, 0xff, 0xac, 0xb3, 0x0a, 0xdb, 0x87, 0xc6, 0x94, 0xc7, 0x31, 0xe6, 0xaa,
  479. 0xdf, 0x26, 0xab, 0xa2, 0x1b, 0x33, 0x1a, 0xbf, 0x9c, 0xb1, 0xbe, 0x39, 0x23, 0xf9, 0x1f, 0x9a,
  480. 0x19, 0xcf, 0x31, 0x11, 0x52, 0x6a, 0x28, 0xc9, 0x2a, 0x13, 0x03, 0xe5, 0x86, 0x18, 0x17, 0x18,
  481. 0x53, 0x53, 0x8d, 0x52, 0x06, 0xb2, 0x4c, 0x21, 0x78, 0x2e, 0xc6, 0x5c, 0x50, 0x4b, 0x99, 0xc1,
  482. 0x54, 0xf1, 0x89, 0x90, 0xa7, 0x05, 0x51, 0x12, 0x15, 0x9f, 0xa5, 0xd6, 0x54, 0x9a, 0x55, 0x26,
  483. 0x4e, 0x04, 0x79, 0x0e, 0xbb, 0x05, 0x9f, 0x67, 0x71, 0x94, 0x84, 0xe3, 0x2c, 0x4f, 0x27, 0x7c,
  484. 0x12, 0xc5, 0x91, 0x58, 0x52, 0x70, 0x34, 0xb7, 0xc6, 0x76, 0x56, 0xda, 0x87, 0x6b, 0x49, 0x9a,
  485. 0x19, 0x93, 0x05, 0xdd, 0x29, 0xcd, 0x8c, 0xc9, 0x82, 0xbc, 0x02, 0x28, 0x8b, 0x4b, 0xff, 0xd1,
  486. 0x5d, 0x47, 0x73, 0x5b, 0xbd, 0x43, 0xaf, 0x7c, 0xda, 0xde, 0xea, 0x69, 0x7b, 0xa3, 0x95, 0x39,
  487. 0x59, 0x53, 0xd1, 0x32, 0x26, 0xc7, 0x60, 0xad, 0x9e, 0x3c, 0xdd, 0x53, 0x1b, 0x0f, 0x6e, 0x6d,
  488. 0x3c, 0xab, 0x00, 0xb6, 0x46, 0xc9, 0x31, 0x40, 0x8e, 0x01, 0xe6, 0x98, 0x4c, 0xb1, 0xa0, 0xfb,
  489. 0xca, 0xe2, 0x7b, 0x77, 0xba, 0x8e, 0x6d, 0x80, 0xe4, 0x08, 0x0c, 0xc1, 0xc3, 0x82, 0xb6, 0xd4,
  490. 0x86, 0x7f, 0x6f, 0xfd, 0x34, 0x98, 0x92, 0x25, 0x16, 0xa7, 0x61, 0x41, 0xdb, 0x77, 0x61, 0x7e,
  491. 0x1a, 0x32, 0x25, 0x9f, 0xc2, 0x27, 0x4b, 0xf5, 0x18, 0x62, 0x32, 0x69, 0xa8, 0xd5, 0x8b, 0x1f,
  492. 0x01, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x7b, 0x57, 0x93, 0x12, 0x05, 0x00, 0x00,
  493. }