tsdb_plugin.pb.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: tsdb_plugin.proto
  3. /*
  4. Package proto is a generated protocol buffer package.
  5. It is generated from these files:
  6. tsdb_plugin.proto
  7. It has these top-level messages:
  8. TsdbQuery
  9. Query
  10. Timerange
  11. Response
  12. QueryResult
  13. DatasourceInfo
  14. TimeSeries
  15. Point
  16. */
  17. package proto
  18. import proto1 "github.com/golang/protobuf/proto"
  19. import fmt "fmt"
  20. import math "math"
  21. import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"
  22. import (
  23. context "golang.org/x/net/context"
  24. grpc "google.golang.org/grpc"
  25. )
  26. // Reference imports to suppress errors if they are not otherwise used.
  27. var _ = proto1.Marshal
  28. var _ = fmt.Errorf
  29. var _ = math.Inf
  30. // This is a compile-time assertion to ensure that this generated file
  31. // is compatible with the proto package it is being compiled against.
  32. // A compilation error at this line likely means your copy of the
  33. // proto package needs to be updated.
  34. const _ = proto1.ProtoPackageIsVersion2 // please upgrade the proto package
  35. type TsdbQuery struct {
  36. Timerange *Timerange `protobuf:"bytes,1,opt,name=timerange" json:"timerange,omitempty"`
  37. Datasource *DatasourceInfo `protobuf:"bytes,2,opt,name=datasource" json:"datasource,omitempty"`
  38. Queries []*Query `protobuf:"bytes,3,rep,name=queries" json:"queries,omitempty"`
  39. }
  40. func (m *TsdbQuery) Reset() { *m = TsdbQuery{} }
  41. func (m *TsdbQuery) String() string { return proto1.CompactTextString(m) }
  42. func (*TsdbQuery) ProtoMessage() {}
  43. func (*TsdbQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  44. func (m *TsdbQuery) GetTimerange() *Timerange {
  45. if m != nil {
  46. return m.Timerange
  47. }
  48. return nil
  49. }
  50. func (m *TsdbQuery) GetDatasource() *DatasourceInfo {
  51. if m != nil {
  52. return m.Datasource
  53. }
  54. return nil
  55. }
  56. func (m *TsdbQuery) GetQueries() []*Query {
  57. if m != nil {
  58. return m.Queries
  59. }
  60. return nil
  61. }
  62. type Query struct {
  63. RefId string `protobuf:"bytes,1,opt,name=refId" json:"refId,omitempty"`
  64. ModelJson string `protobuf:"bytes,2,opt,name=modelJson" json:"modelJson,omitempty"`
  65. MaxDataPoints int64 `protobuf:"varint,3,opt,name=MaxDataPoints" json:"MaxDataPoints,omitempty"`
  66. IntervalMs int64 `protobuf:"varint,4,opt,name=intervalMs" json:"intervalMs,omitempty"`
  67. }
  68. func (m *Query) Reset() { *m = Query{} }
  69. func (m *Query) String() string { return proto1.CompactTextString(m) }
  70. func (*Query) ProtoMessage() {}
  71. func (*Query) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  72. func (m *Query) GetRefId() string {
  73. if m != nil {
  74. return m.RefId
  75. }
  76. return ""
  77. }
  78. func (m *Query) GetModelJson() string {
  79. if m != nil {
  80. return m.ModelJson
  81. }
  82. return ""
  83. }
  84. func (m *Query) GetMaxDataPoints() int64 {
  85. if m != nil {
  86. return m.MaxDataPoints
  87. }
  88. return 0
  89. }
  90. func (m *Query) GetIntervalMs() int64 {
  91. if m != nil {
  92. return m.IntervalMs
  93. }
  94. return 0
  95. }
  96. type Timerange struct {
  97. From string `protobuf:"bytes,1,opt,name=from" json:"from,omitempty"`
  98. To string `protobuf:"bytes,2,opt,name=to" json:"to,omitempty"`
  99. Now *google_protobuf.Timestamp `protobuf:"bytes,3,opt,name=now" json:"now,omitempty"`
  100. }
  101. func (m *Timerange) Reset() { *m = Timerange{} }
  102. func (m *Timerange) String() string { return proto1.CompactTextString(m) }
  103. func (*Timerange) ProtoMessage() {}
  104. func (*Timerange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  105. func (m *Timerange) GetFrom() string {
  106. if m != nil {
  107. return m.From
  108. }
  109. return ""
  110. }
  111. func (m *Timerange) GetTo() string {
  112. if m != nil {
  113. return m.To
  114. }
  115. return ""
  116. }
  117. func (m *Timerange) GetNow() *google_protobuf.Timestamp {
  118. if m != nil {
  119. return m.Now
  120. }
  121. return nil
  122. }
  123. type Response struct {
  124. Message string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
  125. Results []*QueryResult `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"`
  126. }
  127. func (m *Response) Reset() { *m = Response{} }
  128. func (m *Response) String() string { return proto1.CompactTextString(m) }
  129. func (*Response) ProtoMessage() {}
  130. func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  131. func (m *Response) GetMessage() string {
  132. if m != nil {
  133. return m.Message
  134. }
  135. return ""
  136. }
  137. func (m *Response) GetResults() []*QueryResult {
  138. if m != nil {
  139. return m.Results
  140. }
  141. return nil
  142. }
  143. type QueryResult struct {
  144. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  145. ErrorString string `protobuf:"bytes,2,opt,name=errorString" json:"errorString,omitempty"`
  146. RefId string `protobuf:"bytes,3,opt,name=refId" json:"refId,omitempty"`
  147. MetaJson string `protobuf:"bytes,4,opt,name=metaJson" json:"metaJson,omitempty"`
  148. Series []*TimeSeries `protobuf:"bytes,5,rep,name=series" json:"series,omitempty"`
  149. }
  150. func (m *QueryResult) Reset() { *m = QueryResult{} }
  151. func (m *QueryResult) String() string { return proto1.CompactTextString(m) }
  152. func (*QueryResult) ProtoMessage() {}
  153. func (*QueryResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  154. func (m *QueryResult) GetError() string {
  155. if m != nil {
  156. return m.Error
  157. }
  158. return ""
  159. }
  160. func (m *QueryResult) GetErrorString() string {
  161. if m != nil {
  162. return m.ErrorString
  163. }
  164. return ""
  165. }
  166. func (m *QueryResult) GetRefId() string {
  167. if m != nil {
  168. return m.RefId
  169. }
  170. return ""
  171. }
  172. func (m *QueryResult) GetMetaJson() string {
  173. if m != nil {
  174. return m.MetaJson
  175. }
  176. return ""
  177. }
  178. func (m *QueryResult) GetSeries() []*TimeSeries {
  179. if m != nil {
  180. return m.Series
  181. }
  182. return nil
  183. }
  184. type DatasourceInfo struct {
  185. Id int64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
  186. OrgId int64 `protobuf:"varint,2,opt,name=orgId" json:"orgId,omitempty"`
  187. Name string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
  188. Type string `protobuf:"bytes,4,opt,name=type" json:"type,omitempty"`
  189. Access string `protobuf:"bytes,5,opt,name=access" json:"access,omitempty"`
  190. Url string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"`
  191. BasicAuth bool `protobuf:"varint,7,opt,name=basicAuth" json:"basicAuth,omitempty"`
  192. BasicAuthUser string `protobuf:"bytes,8,opt,name=basicAuthUser" json:"basicAuthUser,omitempty"`
  193. BasicAuthPassword string `protobuf:"bytes,9,opt,name=basicAuthPassword" json:"basicAuthPassword,omitempty"`
  194. JsonData string `protobuf:"bytes,10,opt,name=jsonData" json:"jsonData,omitempty"`
  195. SecureJsonData string `protobuf:"bytes,11,opt,name=secureJsonData" json:"secureJsonData,omitempty"`
  196. }
  197. func (m *DatasourceInfo) Reset() { *m = DatasourceInfo{} }
  198. func (m *DatasourceInfo) String() string { return proto1.CompactTextString(m) }
  199. func (*DatasourceInfo) ProtoMessage() {}
  200. func (*DatasourceInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  201. func (m *DatasourceInfo) GetId() int64 {
  202. if m != nil {
  203. return m.Id
  204. }
  205. return 0
  206. }
  207. func (m *DatasourceInfo) GetOrgId() int64 {
  208. if m != nil {
  209. return m.OrgId
  210. }
  211. return 0
  212. }
  213. func (m *DatasourceInfo) GetName() string {
  214. if m != nil {
  215. return m.Name
  216. }
  217. return ""
  218. }
  219. func (m *DatasourceInfo) GetType() string {
  220. if m != nil {
  221. return m.Type
  222. }
  223. return ""
  224. }
  225. func (m *DatasourceInfo) GetAccess() string {
  226. if m != nil {
  227. return m.Access
  228. }
  229. return ""
  230. }
  231. func (m *DatasourceInfo) GetUrl() string {
  232. if m != nil {
  233. return m.Url
  234. }
  235. return ""
  236. }
  237. func (m *DatasourceInfo) GetBasicAuth() bool {
  238. if m != nil {
  239. return m.BasicAuth
  240. }
  241. return false
  242. }
  243. func (m *DatasourceInfo) GetBasicAuthUser() string {
  244. if m != nil {
  245. return m.BasicAuthUser
  246. }
  247. return ""
  248. }
  249. func (m *DatasourceInfo) GetBasicAuthPassword() string {
  250. if m != nil {
  251. return m.BasicAuthPassword
  252. }
  253. return ""
  254. }
  255. func (m *DatasourceInfo) GetJsonData() string {
  256. if m != nil {
  257. return m.JsonData
  258. }
  259. return ""
  260. }
  261. func (m *DatasourceInfo) GetSecureJsonData() string {
  262. if m != nil {
  263. return m.SecureJsonData
  264. }
  265. return ""
  266. }
  267. type TimeSeries struct {
  268. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  269. Tags map[string]string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  270. Points []*Point `protobuf:"bytes,3,rep,name=points" json:"points,omitempty"`
  271. }
  272. func (m *TimeSeries) Reset() { *m = TimeSeries{} }
  273. func (m *TimeSeries) String() string { return proto1.CompactTextString(m) }
  274. func (*TimeSeries) ProtoMessage() {}
  275. func (*TimeSeries) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  276. func (m *TimeSeries) GetName() string {
  277. if m != nil {
  278. return m.Name
  279. }
  280. return ""
  281. }
  282. func (m *TimeSeries) GetTags() map[string]string {
  283. if m != nil {
  284. return m.Tags
  285. }
  286. return nil
  287. }
  288. func (m *TimeSeries) GetPoints() []*Point {
  289. if m != nil {
  290. return m.Points
  291. }
  292. return nil
  293. }
  294. type Point struct {
  295. Timestamp *google_protobuf.Timestamp `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp,omitempty"`
  296. Value float64 `protobuf:"fixed64,2,opt,name=value" json:"value,omitempty"`
  297. }
  298. func (m *Point) Reset() { *m = Point{} }
  299. func (m *Point) String() string { return proto1.CompactTextString(m) }
  300. func (*Point) ProtoMessage() {}
  301. func (*Point) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  302. func (m *Point) GetTimestamp() *google_protobuf.Timestamp {
  303. if m != nil {
  304. return m.Timestamp
  305. }
  306. return nil
  307. }
  308. func (m *Point) GetValue() float64 {
  309. if m != nil {
  310. return m.Value
  311. }
  312. return 0
  313. }
  314. func init() {
  315. proto1.RegisterType((*TsdbQuery)(nil), "plugins.TsdbQuery")
  316. proto1.RegisterType((*Query)(nil), "plugins.Query")
  317. proto1.RegisterType((*Timerange)(nil), "plugins.Timerange")
  318. proto1.RegisterType((*Response)(nil), "plugins.Response")
  319. proto1.RegisterType((*QueryResult)(nil), "plugins.QueryResult")
  320. proto1.RegisterType((*DatasourceInfo)(nil), "plugins.DatasourceInfo")
  321. proto1.RegisterType((*TimeSeries)(nil), "plugins.TimeSeries")
  322. proto1.RegisterType((*Point)(nil), "plugins.Point")
  323. }
  324. // Reference imports to suppress errors if they are not otherwise used.
  325. var _ context.Context
  326. var _ grpc.ClientConn
  327. // This is a compile-time assertion to ensure that this generated file
  328. // is compatible with the grpc package it is being compiled against.
  329. const _ = grpc.SupportPackageIsVersion4
  330. // Client API for TsdbPlugin service
  331. type TsdbPluginClient interface {
  332. Query(ctx context.Context, in *TsdbQuery, opts ...grpc.CallOption) (*Response, error)
  333. }
  334. type tsdbPluginClient struct {
  335. cc *grpc.ClientConn
  336. }
  337. func NewTsdbPluginClient(cc *grpc.ClientConn) TsdbPluginClient {
  338. return &tsdbPluginClient{cc}
  339. }
  340. func (c *tsdbPluginClient) Query(ctx context.Context, in *TsdbQuery, opts ...grpc.CallOption) (*Response, error) {
  341. out := new(Response)
  342. err := grpc.Invoke(ctx, "/plugins.TsdbPlugin/Query", in, out, c.cc, opts...)
  343. if err != nil {
  344. return nil, err
  345. }
  346. return out, nil
  347. }
  348. // Server API for TsdbPlugin service
  349. type TsdbPluginServer interface {
  350. Query(context.Context, *TsdbQuery) (*Response, error)
  351. }
  352. func RegisterTsdbPluginServer(s *grpc.Server, srv TsdbPluginServer) {
  353. s.RegisterService(&_TsdbPlugin_serviceDesc, srv)
  354. }
  355. func _TsdbPlugin_Query_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  356. in := new(TsdbQuery)
  357. if err := dec(in); err != nil {
  358. return nil, err
  359. }
  360. if interceptor == nil {
  361. return srv.(TsdbPluginServer).Query(ctx, in)
  362. }
  363. info := &grpc.UnaryServerInfo{
  364. Server: srv,
  365. FullMethod: "/plugins.TsdbPlugin/Query",
  366. }
  367. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  368. return srv.(TsdbPluginServer).Query(ctx, req.(*TsdbQuery))
  369. }
  370. return interceptor(ctx, in, info, handler)
  371. }
  372. var _TsdbPlugin_serviceDesc = grpc.ServiceDesc{
  373. ServiceName: "plugins.TsdbPlugin",
  374. HandlerType: (*TsdbPluginServer)(nil),
  375. Methods: []grpc.MethodDesc{
  376. {
  377. MethodName: "Query",
  378. Handler: _TsdbPlugin_Query_Handler,
  379. },
  380. },
  381. Streams: []grpc.StreamDesc{},
  382. Metadata: "tsdb_plugin.proto",
  383. }
  384. func init() { proto1.RegisterFile("tsdb_plugin.proto", fileDescriptor0) }
  385. var fileDescriptor0 = []byte{
  386. // 672 bytes of a gzipped FileDescriptorProto
  387. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0x5d, 0x6f, 0xd3, 0x3c,
  388. 0x14, 0x56, 0x92, 0x7e, 0xe5, 0x54, 0x6f, 0xf5, 0xce, 0xef, 0xf4, 0x12, 0x55, 0x7c, 0x54, 0x11,
  389. 0x9a, 0x2a, 0x31, 0x65, 0x50, 0x2e, 0x36, 0x21, 0x6e, 0x40, 0x70, 0xb1, 0x49, 0x93, 0x86, 0x57,
  390. 0x84, 0x84, 0x84, 0x90, 0xdb, 0xb8, 0x21, 0x90, 0xc4, 0xc5, 0x76, 0x36, 0x7a, 0xc9, 0x3f, 0xe1,
  391. 0x82, 0x9f, 0xc0, 0x35, 0xbf, 0x0d, 0xf9, 0xc4, 0x49, 0xd3, 0x81, 0xb8, 0x8a, 0xcf, 0x73, 0x1e,
  392. 0xdb, 0x4f, 0x9e, 0xe3, 0x73, 0x60, 0x4f, 0xab, 0x78, 0xf1, 0x7e, 0x9d, 0x95, 0x49, 0x5a, 0x44,
  393. 0x6b, 0x29, 0xb4, 0x20, 0xfd, 0x2a, 0x52, 0xe3, 0x7b, 0x89, 0x10, 0x49, 0xc6, 0x8f, 0x10, 0x5e,
  394. 0x94, 0xab, 0x23, 0x9d, 0xe6, 0x5c, 0x69, 0x96, 0xaf, 0x2b, 0x66, 0xf8, 0xcd, 0x01, 0x7f, 0xae,
  395. 0xe2, 0xc5, 0xab, 0x92, 0xcb, 0x0d, 0x79, 0x08, 0xbe, 0x21, 0x48, 0x56, 0x24, 0x3c, 0x70, 0x26,
  396. 0xce, 0x74, 0x38, 0x23, 0x91, 0x3d, 0x2b, 0x9a, 0xd7, 0x19, 0xba, 0x25, 0x91, 0x63, 0x80, 0x98,
  397. 0x69, 0xa6, 0x44, 0x29, 0x97, 0x3c, 0x70, 0x71, 0xcb, 0xad, 0x66, 0xcb, 0x8b, 0x26, 0x75, 0x5a,
  398. 0xac, 0x04, 0x6d, 0x51, 0xc9, 0x14, 0xfa, 0x9f, 0x4b, 0x2e, 0x53, 0xae, 0x02, 0x6f, 0xe2, 0x4d,
  399. 0x87, 0xb3, 0x51, 0xb3, 0x0b, 0xb5, 0xd0, 0x3a, 0x1d, 0x7e, 0x75, 0xa0, 0x5b, 0xc9, 0xdb, 0x87,
  400. 0xae, 0xe4, 0xab, 0xd3, 0x18, 0xa5, 0xf9, 0xb4, 0x0a, 0xc8, 0x6d, 0xf0, 0x73, 0x11, 0xf3, 0xec,
  401. 0x4c, 0x89, 0x02, 0x15, 0xf8, 0x74, 0x0b, 0x90, 0xfb, 0xf0, 0xcf, 0x39, 0xfb, 0x62, 0x84, 0x5c,
  402. 0x88, 0xb4, 0xd0, 0xe6, 0x36, 0x67, 0xea, 0xd1, 0x5d, 0x90, 0xdc, 0x05, 0x48, 0x0b, 0xcd, 0xe5,
  403. 0x15, 0xcb, 0xce, 0x55, 0xd0, 0x41, 0x4a, 0x0b, 0x09, 0xdf, 0x81, 0xdf, 0xfc, 0x3e, 0x21, 0xd0,
  404. 0x59, 0x49, 0x91, 0x5b, 0x15, 0xb8, 0x26, 0x23, 0x70, 0xb5, 0xb0, 0xb7, 0xbb, 0x5a, 0x90, 0x43,
  405. 0xf0, 0x0a, 0x71, 0x8d, 0x97, 0x0d, 0x67, 0xe3, 0xa8, 0x2a, 0x43, 0x54, 0x97, 0x01, 0xbd, 0xc4,
  406. 0x32, 0x50, 0x43, 0x0b, 0xe7, 0x30, 0xa0, 0x5c, 0xad, 0x45, 0xa1, 0x38, 0x09, 0xa0, 0x9f, 0x73,
  407. 0xa5, 0x98, 0xad, 0x80, 0x4f, 0xeb, 0x90, 0x44, 0xd0, 0x97, 0x5c, 0x95, 0x99, 0x56, 0x81, 0x8b,
  408. 0x96, 0xed, 0xdf, 0xb0, 0x0c, 0x93, 0xb4, 0x26, 0x85, 0xdf, 0x1d, 0x18, 0xb6, 0x12, 0xc6, 0x3e,
  409. 0x2e, 0xa5, 0x90, 0xb5, 0x7d, 0x18, 0x90, 0x09, 0x0c, 0x71, 0x71, 0xa9, 0x65, 0x5a, 0x24, 0xf6,
  410. 0x17, 0xda, 0xd0, 0xd6, 0x76, 0xaf, 0x6d, 0xfb, 0x18, 0x06, 0x39, 0xd7, 0x0c, 0x5d, 0xef, 0x60,
  411. 0xa2, 0x89, 0xc9, 0x03, 0xe8, 0xa9, 0xaa, 0xb6, 0x5d, 0x14, 0xfa, 0xdf, 0xce, 0x23, 0xba, 0xc4,
  412. 0x14, 0xb5, 0x94, 0xf0, 0xa7, 0x0b, 0xa3, 0xdd, 0x87, 0x62, 0xdc, 0x4c, 0xab, 0x2a, 0x7b, 0xd4,
  413. 0x4d, 0x63, 0xa3, 0x40, 0xc8, 0xe4, 0x34, 0x46, 0x75, 0x1e, 0xad, 0x02, 0x53, 0x87, 0x82, 0xe5,
  414. 0xdc, 0xca, 0xc2, 0xb5, 0xc1, 0xf4, 0x66, 0xcd, 0xad, 0x22, 0x5c, 0x93, 0xff, 0xa1, 0xc7, 0x96,
  415. 0x4b, 0xae, 0x8c, 0x1a, 0x83, 0xda, 0x88, 0xfc, 0x0b, 0x5e, 0x29, 0xb3, 0xa0, 0x87, 0xa0, 0x59,
  416. 0x9a, 0xa7, 0xb4, 0x60, 0x2a, 0x5d, 0x3e, 0x2b, 0xf5, 0x87, 0xa0, 0x3f, 0x71, 0xa6, 0x03, 0xba,
  417. 0x05, 0xcc, 0x53, 0x6a, 0x82, 0xd7, 0x8a, 0xcb, 0x60, 0x80, 0x3b, 0x77, 0x41, 0x72, 0x08, 0x7b,
  418. 0x0d, 0x70, 0xc1, 0x94, 0xba, 0x16, 0x32, 0x0e, 0x7c, 0x64, 0xfe, 0x9e, 0x30, 0x2e, 0x7e, 0x54,
  419. 0xa2, 0x30, 0xff, 0x1f, 0x40, 0xe5, 0x62, 0x1d, 0x93, 0x03, 0x18, 0x29, 0xbe, 0x2c, 0x25, 0x3f,
  420. 0xab, 0x19, 0x43, 0x64, 0xdc, 0x40, 0xc3, 0x1f, 0x0e, 0xc0, 0xd6, 0xd7, 0xc6, 0x16, 0xa7, 0x65,
  421. 0xcb, 0x23, 0xe8, 0x68, 0x96, 0xd4, 0xef, 0xe6, 0xce, 0x1f, 0xca, 0x11, 0xcd, 0x59, 0xa2, 0x5e,
  422. 0x16, 0x5a, 0x6e, 0x28, 0x52, 0xc9, 0x01, 0xf4, 0xd6, 0x75, 0xc7, 0xec, 0xf6, 0x27, 0xf6, 0x0c,
  423. 0xb5, 0xd9, 0xf1, 0x31, 0xf8, 0xcd, 0x56, 0x63, 0xe9, 0x27, 0xbe, 0xb1, 0x57, 0x9b, 0xa5, 0x29,
  424. 0xdd, 0x15, 0xcb, 0x4a, 0x6e, 0x1f, 0x56, 0x15, 0x3c, 0x71, 0x4f, 0x9c, 0xf0, 0x0d, 0x74, 0xf1,
  425. 0x24, 0x72, 0x52, 0x4d, 0x1d, 0xec, 0x07, 0x3b, 0x75, 0xfe, 0xd6, 0x31, 0x5b, 0xf2, 0xee, 0xe1,
  426. 0x8e, 0x3d, 0x7c, 0xf6, 0x14, 0xc0, 0x8c, 0xb4, 0x0b, 0x94, 0x4b, 0xa2, 0x7a, 0x7a, 0xb4, 0x26,
  427. 0x59, 0x3d, 0xf0, 0xc6, 0x7b, 0x0d, 0x56, 0xf7, 0xdf, 0xf3, 0xfe, 0xdb, 0x6e, 0x75, 0x69, 0x0f,
  428. 0x3f, 0x8f, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x9d, 0x34, 0x4f, 0x60, 0x05, 0x00, 0x00,
  429. }