1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/devtools/build/v1/publish_build_event.proto
6 import proto "github.com/golang/protobuf/proto"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf4 "github.com/golang/protobuf/ptypes/duration"
11 import google_protobuf5 "github.com/golang/protobuf/ptypes/empty"
14 context "golang.org/x/net/context"
15 grpc "google.golang.org/grpc"
18 // Reference imports to suppress errors if they are not otherwise used.
23 // The service level of the build request. Backends only uses this value when
24 // the BuildEnqueued event is published to determine what level of service
25 // this build should receive.
26 type PublishLifecycleEventRequest_ServiceLevel int32
29 // Non-interactive builds can tolerate longer event latencies. This is the
30 // default ServiceLevel if callers do not specify one.
31 PublishLifecycleEventRequest_NONINTERACTIVE PublishLifecycleEventRequest_ServiceLevel = 0
32 // The events of an interactive build should be delivered with low latency.
33 PublishLifecycleEventRequest_INTERACTIVE PublishLifecycleEventRequest_ServiceLevel = 1
36 var PublishLifecycleEventRequest_ServiceLevel_name = map[int32]string{
40 var PublishLifecycleEventRequest_ServiceLevel_value = map[string]int32{
45 func (x PublishLifecycleEventRequest_ServiceLevel) String() string {
46 return proto.EnumName(PublishLifecycleEventRequest_ServiceLevel_name, int32(x))
48 func (PublishLifecycleEventRequest_ServiceLevel) EnumDescriptor() ([]byte, []int) {
49 return fileDescriptor2, []int{0, 0}
52 // Publishes 'lifecycle events' that update the high-level state of a build:
53 // - BuildEnqueued: When a build is scheduled.
54 // - InvocationAttemptStarted: When work for a build starts; there can be
55 // multiple invocations for a build (e.g. retries).
56 // - InvocationAttemptCompleted: When work for a build finishes.
57 // - BuildFinished: When a build is finished.
58 type PublishLifecycleEventRequest struct {
59 // The interactivity of this build.
60 ServiceLevel PublishLifecycleEventRequest_ServiceLevel `protobuf:"varint,1,opt,name=service_level,json=serviceLevel,enum=google.devtools.build.v1.PublishLifecycleEventRequest_ServiceLevel" json:"service_level,omitempty"`
61 // The lifecycle build event. If this is a build tool event, the RPC will fail
62 // with INVALID_REQUEST.
63 BuildEvent *OrderedBuildEvent `protobuf:"bytes,2,opt,name=build_event,json=buildEvent" json:"build_event,omitempty"`
64 // If the next event for this build or invocation (depending on the event
65 // type) hasn't been published after this duration from when {build_event}
66 // is written to BES, consider this stream expired. If this field is not set,
67 // BES backend will use its own default value.
68 StreamTimeout *google_protobuf4.Duration `protobuf:"bytes,3,opt,name=stream_timeout,json=streamTimeout" json:"stream_timeout,omitempty"`
69 // Additional information about a build request. These are define by the event
70 // publishers, and the Build Event Service does not validate or interpret
71 // them. They are used while notifying internal systems of new builds and
72 // invocations if the OrderedBuildEvent.event type is
73 // BuildEnqueued/InvocationAttemptStarted.
74 NotificationKeywords []string `protobuf:"bytes,4,rep,name=notification_keywords,json=notificationKeywords" json:"notification_keywords,omitempty"`
75 // This field identifies which project (if any) the build is associated with.
76 ProjectId string `protobuf:"bytes,6,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
79 func (m *PublishLifecycleEventRequest) Reset() { *m = PublishLifecycleEventRequest{} }
80 func (m *PublishLifecycleEventRequest) String() string { return proto.CompactTextString(m) }
81 func (*PublishLifecycleEventRequest) ProtoMessage() {}
82 func (*PublishLifecycleEventRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
84 func (m *PublishLifecycleEventRequest) GetServiceLevel() PublishLifecycleEventRequest_ServiceLevel {
88 return PublishLifecycleEventRequest_NONINTERACTIVE
91 func (m *PublishLifecycleEventRequest) GetBuildEvent() *OrderedBuildEvent {
98 func (m *PublishLifecycleEventRequest) GetStreamTimeout() *google_protobuf4.Duration {
100 return m.StreamTimeout
105 func (m *PublishLifecycleEventRequest) GetNotificationKeywords() []string {
107 return m.NotificationKeywords
112 func (m *PublishLifecycleEventRequest) GetProjectId() string {
119 // States which event has been committed. Any failure to commit will cause
120 // RPC errors, hence not recorded by this proto.
121 type PublishBuildToolEventStreamResponse struct {
122 // The stream that contains this event.
123 StreamId *StreamId `protobuf:"bytes,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
124 // The sequence number of this event that has been committed.
125 SequenceNumber int64 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
128 func (m *PublishBuildToolEventStreamResponse) Reset() { *m = PublishBuildToolEventStreamResponse{} }
129 func (m *PublishBuildToolEventStreamResponse) String() string { return proto.CompactTextString(m) }
130 func (*PublishBuildToolEventStreamResponse) ProtoMessage() {}
131 func (*PublishBuildToolEventStreamResponse) Descriptor() ([]byte, []int) {
132 return fileDescriptor2, []int{1}
135 func (m *PublishBuildToolEventStreamResponse) GetStreamId() *StreamId {
142 func (m *PublishBuildToolEventStreamResponse) GetSequenceNumber() int64 {
144 return m.SequenceNumber
149 // Build event with contextual information about the stream it belongs to and
150 // its position in that stream.
151 type OrderedBuildEvent struct {
152 // Which build event stream this event belongs to.
153 StreamId *StreamId `protobuf:"bytes,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
154 // The position of this event in the stream. The sequence numbers for a build
155 // event stream should be a sequence of consecutive natural numbers starting
156 // from one. (1, 2, 3, ...)
157 SequenceNumber int64 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
159 Event *BuildEvent `protobuf:"bytes,3,opt,name=event" json:"event,omitempty"`
162 func (m *OrderedBuildEvent) Reset() { *m = OrderedBuildEvent{} }
163 func (m *OrderedBuildEvent) String() string { return proto.CompactTextString(m) }
164 func (*OrderedBuildEvent) ProtoMessage() {}
165 func (*OrderedBuildEvent) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }
167 func (m *OrderedBuildEvent) GetStreamId() *StreamId {
174 func (m *OrderedBuildEvent) GetSequenceNumber() int64 {
176 return m.SequenceNumber
181 func (m *OrderedBuildEvent) GetEvent() *BuildEvent {
188 type PublishBuildToolEventStreamRequest struct {
189 // Which build event stream this event belongs to.
190 StreamId *StreamId `protobuf:"bytes,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
191 // The position of this event in the stream. The sequence numbers for a build
192 // event stream should be a sequence of consecutive natural numbers starting
193 // from one. (1, 2, 3, ...)
194 SequenceNumber int64 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
196 Event *BuildEvent `protobuf:"bytes,3,opt,name=event" json:"event,omitempty"`
197 // The build event with position info.
198 // New publishing clients should use this field rather than the 3 above.
199 OrderedBuildEvent *OrderedBuildEvent `protobuf:"bytes,4,opt,name=ordered_build_event,json=orderedBuildEvent" json:"ordered_build_event,omitempty"`
200 // The keywords to be attached to the notification which notifies the start
201 // of a new build event stream. BES only reads this field when sequence_number
202 // or ordered_build_event.sequence_number is 1 in this message. If this field
203 // is empty, BES will not publish notification messages for this stream.
204 NotificationKeywords []string `protobuf:"bytes,5,rep,name=notification_keywords,json=notificationKeywords" json:"notification_keywords,omitempty"`
207 func (m *PublishBuildToolEventStreamRequest) Reset() { *m = PublishBuildToolEventStreamRequest{} }
208 func (m *PublishBuildToolEventStreamRequest) String() string { return proto.CompactTextString(m) }
209 func (*PublishBuildToolEventStreamRequest) ProtoMessage() {}
210 func (*PublishBuildToolEventStreamRequest) Descriptor() ([]byte, []int) {
211 return fileDescriptor2, []int{3}
214 func (m *PublishBuildToolEventStreamRequest) GetStreamId() *StreamId {
221 func (m *PublishBuildToolEventStreamRequest) GetSequenceNumber() int64 {
223 return m.SequenceNumber
228 func (m *PublishBuildToolEventStreamRequest) GetEvent() *BuildEvent {
235 func (m *PublishBuildToolEventStreamRequest) GetOrderedBuildEvent() *OrderedBuildEvent {
237 return m.OrderedBuildEvent
242 func (m *PublishBuildToolEventStreamRequest) GetNotificationKeywords() []string {
244 return m.NotificationKeywords
250 proto.RegisterType((*PublishLifecycleEventRequest)(nil), "google.devtools.build.v1.PublishLifecycleEventRequest")
251 proto.RegisterType((*PublishBuildToolEventStreamResponse)(nil), "google.devtools.build.v1.PublishBuildToolEventStreamResponse")
252 proto.RegisterType((*OrderedBuildEvent)(nil), "google.devtools.build.v1.OrderedBuildEvent")
253 proto.RegisterType((*PublishBuildToolEventStreamRequest)(nil), "google.devtools.build.v1.PublishBuildToolEventStreamRequest")
254 proto.RegisterEnum("google.devtools.build.v1.PublishLifecycleEventRequest_ServiceLevel", PublishLifecycleEventRequest_ServiceLevel_name, PublishLifecycleEventRequest_ServiceLevel_value)
257 // Reference imports to suppress errors if they are not otherwise used.
258 var _ context.Context
259 var _ grpc.ClientConn
261 // This is a compile-time assertion to ensure that this generated file
262 // is compatible with the grpc package it is being compiled against.
263 const _ = grpc.SupportPackageIsVersion4
265 // Client API for PublishBuildEvent service
267 type PublishBuildEventClient interface {
268 // Publish a build event stating the new state of a build (typically from the
269 // build queue). If the event is a BuildEnqueued event, also register the new
270 // build request ID and its build type to BES.
272 // The backend will persist the event and deliver it to registered frontend
273 // jobs immediately without batching.
275 // The commit status of the request is reported by the RPC's util_status()
276 // function. The error code is the canoncial error code defined in
277 // //util/task/codes.proto.
278 PublishLifecycleEvent(ctx context.Context, in *PublishLifecycleEventRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error)
279 // Publish build tool events belonging to the same stream to a backend job
280 // using bidirectional streaming.
281 PublishBuildToolEventStream(ctx context.Context, opts ...grpc.CallOption) (PublishBuildEvent_PublishBuildToolEventStreamClient, error)
284 type publishBuildEventClient struct {
288 func NewPublishBuildEventClient(cc *grpc.ClientConn) PublishBuildEventClient {
289 return &publishBuildEventClient{cc}
292 func (c *publishBuildEventClient) PublishLifecycleEvent(ctx context.Context, in *PublishLifecycleEventRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error) {
293 out := new(google_protobuf5.Empty)
294 err := grpc.Invoke(ctx, "/google.devtools.build.v1.PublishBuildEvent/PublishLifecycleEvent", in, out, c.cc, opts...)
301 func (c *publishBuildEventClient) PublishBuildToolEventStream(ctx context.Context, opts ...grpc.CallOption) (PublishBuildEvent_PublishBuildToolEventStreamClient, error) {
302 stream, err := grpc.NewClientStream(ctx, &_PublishBuildEvent_serviceDesc.Streams[0], c.cc, "/google.devtools.build.v1.PublishBuildEvent/PublishBuildToolEventStream", opts...)
306 x := &publishBuildEventPublishBuildToolEventStreamClient{stream}
310 type PublishBuildEvent_PublishBuildToolEventStreamClient interface {
311 Send(*OrderedBuildEvent) error
312 Recv() (*PublishBuildToolEventStreamResponse, error)
316 type publishBuildEventPublishBuildToolEventStreamClient struct {
320 func (x *publishBuildEventPublishBuildToolEventStreamClient) Send(m *OrderedBuildEvent) error {
321 return x.ClientStream.SendMsg(m)
324 func (x *publishBuildEventPublishBuildToolEventStreamClient) Recv() (*PublishBuildToolEventStreamResponse, error) {
325 m := new(PublishBuildToolEventStreamResponse)
326 if err := x.ClientStream.RecvMsg(m); err != nil {
332 // Server API for PublishBuildEvent service
334 type PublishBuildEventServer interface {
335 // Publish a build event stating the new state of a build (typically from the
336 // build queue). If the event is a BuildEnqueued event, also register the new
337 // build request ID and its build type to BES.
339 // The backend will persist the event and deliver it to registered frontend
340 // jobs immediately without batching.
342 // The commit status of the request is reported by the RPC's util_status()
343 // function. The error code is the canoncial error code defined in
344 // //util/task/codes.proto.
345 PublishLifecycleEvent(context.Context, *PublishLifecycleEventRequest) (*google_protobuf5.Empty, error)
346 // Publish build tool events belonging to the same stream to a backend job
347 // using bidirectional streaming.
348 PublishBuildToolEventStream(PublishBuildEvent_PublishBuildToolEventStreamServer) error
351 func RegisterPublishBuildEventServer(s *grpc.Server, srv PublishBuildEventServer) {
352 s.RegisterService(&_PublishBuildEvent_serviceDesc, srv)
355 func _PublishBuildEvent_PublishLifecycleEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
356 in := new(PublishLifecycleEventRequest)
357 if err := dec(in); err != nil {
360 if interceptor == nil {
361 return srv.(PublishBuildEventServer).PublishLifecycleEvent(ctx, in)
363 info := &grpc.UnaryServerInfo{
365 FullMethod: "/google.devtools.build.v1.PublishBuildEvent/PublishLifecycleEvent",
367 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
368 return srv.(PublishBuildEventServer).PublishLifecycleEvent(ctx, req.(*PublishLifecycleEventRequest))
370 return interceptor(ctx, in, info, handler)
373 func _PublishBuildEvent_PublishBuildToolEventStream_Handler(srv interface{}, stream grpc.ServerStream) error {
374 return srv.(PublishBuildEventServer).PublishBuildToolEventStream(&publishBuildEventPublishBuildToolEventStreamServer{stream})
377 type PublishBuildEvent_PublishBuildToolEventStreamServer interface {
378 Send(*PublishBuildToolEventStreamResponse) error
379 Recv() (*OrderedBuildEvent, error)
383 type publishBuildEventPublishBuildToolEventStreamServer struct {
387 func (x *publishBuildEventPublishBuildToolEventStreamServer) Send(m *PublishBuildToolEventStreamResponse) error {
388 return x.ServerStream.SendMsg(m)
391 func (x *publishBuildEventPublishBuildToolEventStreamServer) Recv() (*OrderedBuildEvent, error) {
392 m := new(OrderedBuildEvent)
393 if err := x.ServerStream.RecvMsg(m); err != nil {
399 var _PublishBuildEvent_serviceDesc = grpc.ServiceDesc{
400 ServiceName: "google.devtools.build.v1.PublishBuildEvent",
401 HandlerType: (*PublishBuildEventServer)(nil),
402 Methods: []grpc.MethodDesc{
404 MethodName: "PublishLifecycleEvent",
405 Handler: _PublishBuildEvent_PublishLifecycleEvent_Handler,
408 Streams: []grpc.StreamDesc{
410 StreamName: "PublishBuildToolEventStream",
411 Handler: _PublishBuildEvent_PublishBuildToolEventStream_Handler,
416 Metadata: "google/devtools/build/v1/publish_build_event.proto",
419 func init() { proto.RegisterFile("google/devtools/build/v1/publish_build_event.proto", fileDescriptor2) }
421 var fileDescriptor2 = []byte{
422 // 666 bytes of a gzipped FileDescriptorProto
423 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcf, 0x6e, 0xd3, 0x4e,
424 0x10, 0xfe, 0x6d, 0xd2, 0x56, 0xbf, 0x6c, 0xda, 0x94, 0x2e, 0x14, 0x4c, 0xda, 0xa2, 0xc8, 0x20,
425 0x88, 0xa8, 0x64, 0xd3, 0x54, 0xe2, 0x50, 0x54, 0xfe, 0xa4, 0xe4, 0x10, 0x51, 0xa5, 0x95, 0x1b,
426 0x71, 0x80, 0x83, 0xe5, 0xd8, 0xd3, 0x74, 0xa9, 0xe3, 0x35, 0xde, 0xb5, 0x51, 0xaf, 0xbc, 0x40,
427 0x0f, 0x3c, 0x01, 0x77, 0x5e, 0x80, 0xe7, 0x80, 0x47, 0xe0, 0xc0, 0x23, 0x70, 0x44, 0xde, 0x75,
428 0x90, 0x69, 0x70, 0x50, 0x73, 0xe0, 0xe6, 0xdd, 0x99, 0xf9, 0x66, 0xbe, 0x6f, 0x76, 0xc6, 0xb8,
429 0x35, 0x64, 0x6c, 0xe8, 0x83, 0xe9, 0x41, 0x22, 0x18, 0xf3, 0xb9, 0x39, 0x88, 0xa9, 0xef, 0x99,
430 0xc9, 0x96, 0x19, 0xc6, 0x03, 0x9f, 0xf2, 0x13, 0x5b, 0x5e, 0xd8, 0x90, 0x40, 0x20, 0x8c, 0x30,
431 0x62, 0x82, 0x11, 0x4d, 0xc5, 0x18, 0xe3, 0x18, 0x43, 0xba, 0x18, 0xc9, 0x56, 0x7d, 0x3d, 0x43,
432 0x73, 0x42, 0x6a, 0x3a, 0x41, 0xc0, 0x84, 0x23, 0x28, 0x0b, 0xb8, 0x8a, 0xab, 0x6f, 0x16, 0xe6,
433 0xca, 0xe5, 0x18, 0x3b, 0xdf, 0xca, 0x9c, 0xe5, 0x69, 0x10, 0x1f, 0x9b, 0x5e, 0x1c, 0x49, 0xb4,
434 0xcc, 0xbe, 0x76, 0xd1, 0x0e, 0xa3, 0x50, 0x9c, 0x29, 0xa3, 0xfe, 0xb1, 0x8c, 0xd7, 0x0f, 0x55,
435 0xfd, 0xfb, 0xf4, 0x18, 0xdc, 0x33, 0xd7, 0x87, 0x4e, 0x8a, 0x6e, 0xc1, 0xdb, 0x18, 0xb8, 0x20,
436 0x27, 0x78, 0x89, 0x43, 0x94, 0x50, 0x17, 0x6c, 0x1f, 0x12, 0xf0, 0x35, 0xd4, 0x40, 0xcd, 0x5a,
437 0x6b, 0xcf, 0x28, 0xa2, 0x66, 0x4c, 0x83, 0x33, 0x8e, 0x14, 0xd6, 0x7e, 0x0a, 0x65, 0x2d, 0xf2,
438 0xdc, 0x89, 0xec, 0xe3, 0x6a, 0x8e, 0x9d, 0x56, 0x6a, 0xa0, 0x66, 0xb5, 0xb5, 0x59, 0x9c, 0xe7,
439 0x20, 0xf2, 0x20, 0x02, 0xaf, 0x9d, 0x9e, 0x55, 0x0e, 0x3c, 0xf8, 0xf5, 0x4d, 0x9e, 0xe2, 0x1a,
440 0x17, 0x11, 0x38, 0x23, 0x5b, 0xd0, 0x11, 0xb0, 0x58, 0x68, 0x65, 0x09, 0x78, 0x73, 0x0c, 0x38,
441 0x96, 0xc3, 0x78, 0x9e, 0xc9, 0x65, 0x2d, 0xa9, 0x80, 0xbe, 0xf2, 0x27, 0xdb, 0x78, 0x35, 0x60,
442 0x82, 0x1e, 0x53, 0x57, 0x9a, 0xed, 0x53, 0x38, 0x7b, 0xc7, 0x22, 0x8f, 0x6b, 0x73, 0x8d, 0x72,
443 0xb3, 0x62, 0x5d, 0xcb, 0x1b, 0x5f, 0x64, 0x36, 0xb2, 0x81, 0x71, 0x18, 0xb1, 0x37, 0xe0, 0x0a,
444 0x9b, 0x7a, 0xda, 0x42, 0x03, 0x35, 0x2b, 0x56, 0x25, 0xbb, 0xe9, 0x7a, 0xfa, 0x36, 0x5e, 0xcc,
445 0x2b, 0x40, 0x08, 0xae, 0xf5, 0x0e, 0x7a, 0xdd, 0x5e, 0xbf, 0x63, 0x3d, 0xdb, 0xeb, 0x77, 0x5f,
446 0x76, 0xae, 0xfc, 0x47, 0x96, 0x71, 0x35, 0x7f, 0x81, 0xf4, 0x73, 0x84, 0x6f, 0x67, 0xa2, 0x4a,
447 0xb2, 0x7d, 0xc6, 0x7c, 0x49, 0xf2, 0x48, 0xd6, 0x6b, 0x01, 0x0f, 0x59, 0xc0, 0x81, 0x3c, 0xc1,
448 0x95, 0x8c, 0x32, 0xf5, 0x64, 0x9b, 0xaa, 0x2d, 0xbd, 0x58, 0x3e, 0x15, 0xdc, 0xf5, 0xac, 0xff,
449 0x79, 0xf6, 0x45, 0xee, 0xe1, 0x65, 0x9e, 0xf6, 0x29, 0x70, 0xc1, 0x0e, 0xe2, 0xd1, 0x00, 0x22,
450 0xd9, 0x85, 0xb2, 0x55, 0x1b, 0x5f, 0xf7, 0xe4, 0xad, 0xfe, 0x19, 0xe1, 0x95, 0x09, 0xf9, 0xff,
451 0x5d, 0x7e, 0xb2, 0x83, 0xe7, 0xd5, 0x23, 0x51, 0x3d, 0xbd, 0x53, 0x9c, 0x25, 0xf7, 0x3a, 0x54,
452 0x88, 0xfe, 0xbd, 0x84, 0xf5, 0xa9, 0x6a, 0xaa, 0x77, 0xbf, 0x37, 0x13, 0x99, 0x76, 0x49, 0x43,
453 0x39, 0x42, 0x9b, 0x05, 0x84, 0xa4, 0xdb, 0x45, 0x52, 0x8f, 0x67, 0x20, 0x25, 0x81, 0x54, 0x18,
454 0x79, 0x8d, 0xaf, 0x32, 0xd5, 0x93, 0xfc, 0x26, 0xd2, 0xe6, 0x2e, 0x3f, 0x47, 0x2b, 0x6c, 0xa2,
455 0xb7, 0x85, 0xc3, 0x30, 0x5f, 0x3c, 0x0c, 0xad, 0xaf, 0x25, 0xbc, 0x92, 0x97, 0x5a, 0x41, 0x9d,
456 0x23, 0xbc, 0xfa, 0xc7, 0x1d, 0x41, 0x1e, 0xce, 0xb6, 0x54, 0xea, 0xd7, 0x27, 0x66, 0xba, 0x93,
457 0xae, 0x38, 0xfd, 0xee, 0xfb, 0x2f, 0xdf, 0x3e, 0x94, 0x1a, 0xfa, 0x5a, 0xba, 0x39, 0xfd, 0xdf,
458 0x42, 0xf9, 0x4e, 0xb6, 0xb5, 0x77, 0xd0, 0x7d, 0xf2, 0x09, 0xe1, 0xb5, 0x29, 0x4f, 0x82, 0x5c,
459 0x46, 0xbc, 0xfa, 0xee, 0x5f, 0x49, 0x4c, 0x1b, 0x62, 0x7d, 0x43, 0xd6, 0x7c, 0x43, 0x27, 0x69,
460 0xcd, 0x70, 0xb1, 0xd4, 0x26, 0x7a, 0x80, 0xda, 0x21, 0x5e, 0x77, 0xd9, 0xa8, 0x30, 0x4d, 0x7b,
461 0xb1, 0xed, 0xb8, 0xa7, 0x10, 0x78, 0x87, 0xa9, 0x1a, 0x87, 0xe8, 0xd5, 0x6e, 0xe6, 0x39, 0x64,
462 0xbe, 0x13, 0x0c, 0x0d, 0x16, 0x0d, 0xcd, 0x21, 0x04, 0x52, 0x2b, 0x53, 0x99, 0x9c, 0x90, 0xf2,
463 0xc9, 0x9f, 0xcd, 0x23, 0xf9, 0xf1, 0x03, 0xa1, 0xc1, 0x82, 0x74, 0xde, 0xfe, 0x19, 0x00, 0x00,
464 0xff, 0xff, 0x85, 0x4c, 0x16, 0x72, 0x04, 0x07, 0x00, 0x00,