github.com/mattdotmatt/gauge@v0.3.2-0.20160421115137-425a4cdccb62/gauge_messages/api_v2.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: api_v2.proto 3 // DO NOT EDIT! 4 5 package gauge_messages 6 7 import proto "github.com/golang/protobuf/proto" 8 import fmt "fmt" 9 import math "math" 10 11 import ( 12 context "golang.org/x/net/context" 13 grpc "google.golang.org/grpc" 14 ) 15 16 // Reference imports to suppress errors if they are not otherwise used. 17 var _ = proto.Marshal 18 var _ = fmt.Errorf 19 var _ = math.Inf 20 21 // Types of log level that gauge supports 22 type ExecutionRequest_LogLevel int32 23 24 const ( 25 ExecutionRequest_INFO ExecutionRequest_LogLevel = 0 26 ExecutionRequest_DEBUG ExecutionRequest_LogLevel = 1 27 ExecutionRequest_WARNING ExecutionRequest_LogLevel = 2 28 ExecutionRequest_ERROR ExecutionRequest_LogLevel = 3 29 ) 30 31 var ExecutionRequest_LogLevel_name = map[int32]string{ 32 0: "INFO", 33 1: "DEBUG", 34 2: "WARNING", 35 3: "ERROR", 36 } 37 var ExecutionRequest_LogLevel_value = map[string]int32{ 38 "INFO": 0, 39 "DEBUG": 1, 40 "WARNING": 2, 41 "ERROR": 3, 42 } 43 44 func (x ExecutionRequest_LogLevel) Enum() *ExecutionRequest_LogLevel { 45 p := new(ExecutionRequest_LogLevel) 46 *p = x 47 return p 48 } 49 func (x ExecutionRequest_LogLevel) String() string { 50 return proto.EnumName(ExecutionRequest_LogLevel_name, int32(x)) 51 } 52 func (x *ExecutionRequest_LogLevel) UnmarshalJSON(data []byte) error { 53 value, err := proto.UnmarshalJSONEnum(ExecutionRequest_LogLevel_value, data, "ExecutionRequest_LogLevel") 54 if err != nil { 55 return err 56 } 57 *x = ExecutionRequest_LogLevel(value) 58 return nil 59 } 60 func (ExecutionRequest_LogLevel) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{0, 0} } 61 62 // Strategies for parallelization 63 type ExecutionRequest_Strategy int32 64 65 const ( 66 ExecutionRequest_LAZY ExecutionRequest_Strategy = 0 67 ExecutionRequest_EAGER ExecutionRequest_Strategy = 1 68 ) 69 70 var ExecutionRequest_Strategy_name = map[int32]string{ 71 0: "LAZY", 72 1: "EAGER", 73 } 74 var ExecutionRequest_Strategy_value = map[string]int32{ 75 "LAZY": 0, 76 "EAGER": 1, 77 } 78 79 func (x ExecutionRequest_Strategy) Enum() *ExecutionRequest_Strategy { 80 p := new(ExecutionRequest_Strategy) 81 *p = x 82 return p 83 } 84 func (x ExecutionRequest_Strategy) String() string { 85 return proto.EnumName(ExecutionRequest_Strategy_name, int32(x)) 86 } 87 func (x *ExecutionRequest_Strategy) UnmarshalJSON(data []byte) error { 88 value, err := proto.UnmarshalJSONEnum(ExecutionRequest_Strategy_value, data, "ExecutionRequest_Strategy") 89 if err != nil { 90 return err 91 } 92 *x = ExecutionRequest_Strategy(value) 93 return nil 94 } 95 func (ExecutionRequest_Strategy) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{0, 1} } 96 97 // Types of Execution result 98 type ExecutionResponse_ExecutionResponseType int32 99 100 const ( 101 ExecutionResponse_ScenarioResult ExecutionResponse_ExecutionResponseType = 0 102 ExecutionResponse_BeforeSuiteHookResult ExecutionResponse_ExecutionResponseType = 1 103 ExecutionResponse_AfterSuiteHookResult ExecutionResponse_ExecutionResponseType = 2 104 ExecutionResponse_BeforeSpecHookResult ExecutionResponse_ExecutionResponseType = 3 105 ExecutionResponse_AfterSpecHookResult ExecutionResponse_ExecutionResponseType = 4 106 ExecutionResponse_SuiteDataStoreInitResult ExecutionResponse_ExecutionResponseType = 5 107 ExecutionResponse_SpecDataStoreInitResult ExecutionResponse_ExecutionResponseType = 6 108 ExecutionResponse_ValidationResult ExecutionResponse_ExecutionResponseType = 7 109 ) 110 111 var ExecutionResponse_ExecutionResponseType_name = map[int32]string{ 112 0: "ScenarioResult", 113 1: "BeforeSuiteHookResult", 114 2: "AfterSuiteHookResult", 115 3: "BeforeSpecHookResult", 116 4: "AfterSpecHookResult", 117 5: "SuiteDataStoreInitResult", 118 6: "SpecDataStoreInitResult", 119 7: "ValidationResult", 120 } 121 var ExecutionResponse_ExecutionResponseType_value = map[string]int32{ 122 "ScenarioResult": 0, 123 "BeforeSuiteHookResult": 1, 124 "AfterSuiteHookResult": 2, 125 "BeforeSpecHookResult": 3, 126 "AfterSpecHookResult": 4, 127 "SuiteDataStoreInitResult": 5, 128 "SpecDataStoreInitResult": 6, 129 "ValidationResult": 7, 130 } 131 132 func (x ExecutionResponse_ExecutionResponseType) Enum() *ExecutionResponse_ExecutionResponseType { 133 p := new(ExecutionResponse_ExecutionResponseType) 134 *p = x 135 return p 136 } 137 func (x ExecutionResponse_ExecutionResponseType) String() string { 138 return proto.EnumName(ExecutionResponse_ExecutionResponseType_name, int32(x)) 139 } 140 func (x *ExecutionResponse_ExecutionResponseType) UnmarshalJSON(data []byte) error { 141 value, err := proto.UnmarshalJSONEnum(ExecutionResponse_ExecutionResponseType_value, data, "ExecutionResponse_ExecutionResponseType") 142 if err != nil { 143 return err 144 } 145 *x = ExecutionResponse_ExecutionResponseType(value) 146 return nil 147 } 148 func (ExecutionResponse_ExecutionResponseType) EnumDescriptor() ([]byte, []int) { 149 return fileDescriptor1, []int{1, 0} 150 } 151 152 // Specifies the execution status 153 type ExecutionResponse_Status int32 154 155 const ( 156 ExecutionResponse_PASSED ExecutionResponse_Status = 0 157 ExecutionResponse_FAILED ExecutionResponse_Status = 1 158 ExecutionResponse_SKIPPED ExecutionResponse_Status = 2 159 ) 160 161 var ExecutionResponse_Status_name = map[int32]string{ 162 0: "PASSED", 163 1: "FAILED", 164 2: "SKIPPED", 165 } 166 var ExecutionResponse_Status_value = map[string]int32{ 167 "PASSED": 0, 168 "FAILED": 1, 169 "SKIPPED": 2, 170 } 171 172 func (x ExecutionResponse_Status) Enum() *ExecutionResponse_Status { 173 p := new(ExecutionResponse_Status) 174 *p = x 175 return p 176 } 177 func (x ExecutionResponse_Status) String() string { 178 return proto.EnumName(ExecutionResponse_Status_name, int32(x)) 179 } 180 func (x *ExecutionResponse_Status) UnmarshalJSON(data []byte) error { 181 value, err := proto.UnmarshalJSONEnum(ExecutionResponse_Status_value, data, "ExecutionResponse_Status") 182 if err != nil { 183 return err 184 } 185 *x = ExecutionResponse_Status(value) 186 return nil 187 } 188 func (ExecutionResponse_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 1} } 189 190 // ExecutionRequest defines the structure of requests that the API's consumers can send to request execution of specs/scenarios 191 type ExecutionRequest struct { 192 // Each ExecutionRequest can ask to execute multiple spec files or multiple scenarios in a spec or a directory or all 193 Specs []string `protobuf:"bytes,1,rep,name=specs" json:"specs,omitempty"` 194 // Tag expression to filter specs and scenarios during execution. Default: "" 195 Tags *string `protobuf:"bytes,2,opt,name=tags" json:"tags,omitempty"` 196 // The working directory for gauge. 197 WorkingDir *string `protobuf:"bytes,3,opt,name=workingDir" json:"workingDir,omitempty"` 198 // Environment to choose for gauge. 199 Environment *string `protobuf:"bytes,4,opt,name=environment" json:"environment,omitempty"` 200 LogLevel *ExecutionRequest_LogLevel `protobuf:"varint,5,opt,name=logLevel,enum=gauge.messages.ExecutionRequest_LogLevel" json:"logLevel,omitempty"` 201 // Whether to run gauge in parallel mode. 202 IsParallel *bool `protobuf:"varint,6,opt,name=isParallel" json:"isParallel,omitempty"` 203 // If isParallel is true, this specifies how many parallel streams to run. 204 ParallelStreams *int32 `protobuf:"varint,7,opt,name=parallelStreams" json:"parallelStreams,omitempty"` 205 // Specify which group of specs to execute, based on number of parallel streams. Works only when strategy is EAGER. 206 Group *int32 `protobuf:"varint,8,opt,name=group" json:"group,omitempty"` 207 // Toggles simple console reporting 208 SimpleConsole *bool `protobuf:"varint,9,opt,name=simpleConsole" json:"simpleConsole,omitempty"` 209 // If true, sorts execution of specifications alphabetically 210 Sort *bool `protobuf:"varint,10,opt,name=sort" json:"sort,omitempty"` 211 Strategy *ExecutionRequest_Strategy `protobuf:"varint,11,opt,name=strategy,enum=gauge.messages.ExecutionRequest_Strategy" json:"strategy,omitempty"` 212 // Specify against which rows of datatable the scenarios should be executed 213 TableRows *string `protobuf:"bytes,12,opt,name=tableRows" json:"tableRows,omitempty"` 214 XXX_unrecognized []byte `json:"-"` 215 } 216 217 func (m *ExecutionRequest) Reset() { *m = ExecutionRequest{} } 218 func (m *ExecutionRequest) String() string { return proto.CompactTextString(m) } 219 func (*ExecutionRequest) ProtoMessage() {} 220 func (*ExecutionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} } 221 222 func (m *ExecutionRequest) GetSpecs() []string { 223 if m != nil { 224 return m.Specs 225 } 226 return nil 227 } 228 229 func (m *ExecutionRequest) GetTags() string { 230 if m != nil && m.Tags != nil { 231 return *m.Tags 232 } 233 return "" 234 } 235 236 func (m *ExecutionRequest) GetWorkingDir() string { 237 if m != nil && m.WorkingDir != nil { 238 return *m.WorkingDir 239 } 240 return "" 241 } 242 243 func (m *ExecutionRequest) GetEnvironment() string { 244 if m != nil && m.Environment != nil { 245 return *m.Environment 246 } 247 return "" 248 } 249 250 func (m *ExecutionRequest) GetLogLevel() ExecutionRequest_LogLevel { 251 if m != nil && m.LogLevel != nil { 252 return *m.LogLevel 253 } 254 return ExecutionRequest_INFO 255 } 256 257 func (m *ExecutionRequest) GetIsParallel() bool { 258 if m != nil && m.IsParallel != nil { 259 return *m.IsParallel 260 } 261 return false 262 } 263 264 func (m *ExecutionRequest) GetParallelStreams() int32 { 265 if m != nil && m.ParallelStreams != nil { 266 return *m.ParallelStreams 267 } 268 return 0 269 } 270 271 func (m *ExecutionRequest) GetGroup() int32 { 272 if m != nil && m.Group != nil { 273 return *m.Group 274 } 275 return 0 276 } 277 278 func (m *ExecutionRequest) GetSimpleConsole() bool { 279 if m != nil && m.SimpleConsole != nil { 280 return *m.SimpleConsole 281 } 282 return false 283 } 284 285 func (m *ExecutionRequest) GetSort() bool { 286 if m != nil && m.Sort != nil { 287 return *m.Sort 288 } 289 return false 290 } 291 292 func (m *ExecutionRequest) GetStrategy() ExecutionRequest_Strategy { 293 if m != nil && m.Strategy != nil { 294 return *m.Strategy 295 } 296 return ExecutionRequest_LAZY 297 } 298 299 func (m *ExecutionRequest) GetTableRows() string { 300 if m != nil && m.TableRows != nil { 301 return *m.TableRows 302 } 303 return "" 304 } 305 306 // ExecutionResponse defines the structure of response for ExecutionRequest message 307 type ExecutionResponse struct { 308 Type *ExecutionResponse_ExecutionResponseType `protobuf:"varint,1,req,name=type,enum=gauge.messages.ExecutionResponse_ExecutionResponseType" json:"type,omitempty"` 309 // An identifier for the current execution result 310 ID *string `protobuf:"bytes,2,opt,name=ID" json:"ID,omitempty"` 311 Status *ExecutionResponse_Status `protobuf:"varint,3,opt,name=status,enum=gauge.messages.ExecutionResponse_Status" json:"status,omitempty"` 312 // Contains the Execution error and its details 313 Error []*ExecutionResponse_ExecutionError `protobuf:"bytes,4,rep,name=error" json:"error,omitempty"` 314 ExecutionTime *int64 `protobuf:"varint,5,opt,name=executionTime" json:"executionTime,omitempty"` 315 // Contains the console output messages 316 Stdout *string `protobuf:"bytes,6,opt,name=stdout" json:"stdout,omitempty"` 317 XXX_unrecognized []byte `json:"-"` 318 } 319 320 func (m *ExecutionResponse) Reset() { *m = ExecutionResponse{} } 321 func (m *ExecutionResponse) String() string { return proto.CompactTextString(m) } 322 func (*ExecutionResponse) ProtoMessage() {} 323 func (*ExecutionResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} } 324 325 func (m *ExecutionResponse) GetType() ExecutionResponse_ExecutionResponseType { 326 if m != nil && m.Type != nil { 327 return *m.Type 328 } 329 return ExecutionResponse_ScenarioResult 330 } 331 332 func (m *ExecutionResponse) GetID() string { 333 if m != nil && m.ID != nil { 334 return *m.ID 335 } 336 return "" 337 } 338 339 func (m *ExecutionResponse) GetStatus() ExecutionResponse_Status { 340 if m != nil && m.Status != nil { 341 return *m.Status 342 } 343 return ExecutionResponse_PASSED 344 } 345 346 func (m *ExecutionResponse) GetError() []*ExecutionResponse_ExecutionError { 347 if m != nil { 348 return m.Error 349 } 350 return nil 351 } 352 353 func (m *ExecutionResponse) GetExecutionTime() int64 { 354 if m != nil && m.ExecutionTime != nil { 355 return *m.ExecutionTime 356 } 357 return 0 358 } 359 360 func (m *ExecutionResponse) GetStdout() string { 361 if m != nil && m.Stdout != nil { 362 return *m.Stdout 363 } 364 return "" 365 } 366 367 // Specifies the execution time 368 // ExecutionError represents the failure during execution along with details of failure 369 type ExecutionResponse_ExecutionError struct { 370 // Stacktrace from the failure 371 StackTrace *string `protobuf:"bytes,1,opt,name=stackTrace" json:"stackTrace,omitempty"` 372 // Error message from the failure 373 ErrorMessage *string `protobuf:"bytes,2,opt,name=errorMessage" json:"errorMessage,omitempty"` 374 // Byte array holding the screenshot taken at the time of failure. 375 ScreenShot []byte `protobuf:"bytes,3,opt,name=screenShot" json:"screenShot,omitempty"` 376 XXX_unrecognized []byte `json:"-"` 377 } 378 379 func (m *ExecutionResponse_ExecutionError) Reset() { *m = ExecutionResponse_ExecutionError{} } 380 func (m *ExecutionResponse_ExecutionError) String() string { return proto.CompactTextString(m) } 381 func (*ExecutionResponse_ExecutionError) ProtoMessage() {} 382 func (*ExecutionResponse_ExecutionError) Descriptor() ([]byte, []int) { 383 return fileDescriptor1, []int{1, 0} 384 } 385 386 func (m *ExecutionResponse_ExecutionError) GetStackTrace() string { 387 if m != nil && m.StackTrace != nil { 388 return *m.StackTrace 389 } 390 return "" 391 } 392 393 func (m *ExecutionResponse_ExecutionError) GetErrorMessage() string { 394 if m != nil && m.ErrorMessage != nil { 395 return *m.ErrorMessage 396 } 397 return "" 398 } 399 400 func (m *ExecutionResponse_ExecutionError) GetScreenShot() []byte { 401 if m != nil { 402 return m.ScreenShot 403 } 404 return nil 405 } 406 407 func init() { 408 proto.RegisterType((*ExecutionRequest)(nil), "gauge.messages.ExecutionRequest") 409 proto.RegisterType((*ExecutionResponse)(nil), "gauge.messages.ExecutionResponse") 410 proto.RegisterType((*ExecutionResponse_ExecutionError)(nil), "gauge.messages.ExecutionResponse.ExecutionError") 411 proto.RegisterEnum("gauge.messages.ExecutionRequest_LogLevel", ExecutionRequest_LogLevel_name, ExecutionRequest_LogLevel_value) 412 proto.RegisterEnum("gauge.messages.ExecutionRequest_Strategy", ExecutionRequest_Strategy_name, ExecutionRequest_Strategy_value) 413 proto.RegisterEnum("gauge.messages.ExecutionResponse_ExecutionResponseType", ExecutionResponse_ExecutionResponseType_name, ExecutionResponse_ExecutionResponseType_value) 414 proto.RegisterEnum("gauge.messages.ExecutionResponse_Status", ExecutionResponse_Status_name, ExecutionResponse_Status_value) 415 } 416 417 // Reference imports to suppress errors if they are not otherwise used. 418 var _ context.Context 419 var _ grpc.ClientConn 420 421 // Client API for Execution service 422 423 type ExecutionClient interface { 424 // Bind RPC method 425 Execute(ctx context.Context, in *ExecutionRequest, opts ...grpc.CallOption) (Execution_ExecuteClient, error) 426 } 427 428 type executionClient struct { 429 cc *grpc.ClientConn 430 } 431 432 func NewExecutionClient(cc *grpc.ClientConn) ExecutionClient { 433 return &executionClient{cc} 434 } 435 436 func (c *executionClient) Execute(ctx context.Context, in *ExecutionRequest, opts ...grpc.CallOption) (Execution_ExecuteClient, error) { 437 stream, err := grpc.NewClientStream(ctx, &_Execution_serviceDesc.Streams[0], c.cc, "/gauge.messages.Execution/execute", opts...) 438 if err != nil { 439 return nil, err 440 } 441 x := &executionExecuteClient{stream} 442 if err := x.ClientStream.SendMsg(in); err != nil { 443 return nil, err 444 } 445 if err := x.ClientStream.CloseSend(); err != nil { 446 return nil, err 447 } 448 return x, nil 449 } 450 451 type Execution_ExecuteClient interface { 452 Recv() (*ExecutionResponse, error) 453 grpc.ClientStream 454 } 455 456 type executionExecuteClient struct { 457 grpc.ClientStream 458 } 459 460 func (x *executionExecuteClient) Recv() (*ExecutionResponse, error) { 461 m := new(ExecutionResponse) 462 if err := x.ClientStream.RecvMsg(m); err != nil { 463 return nil, err 464 } 465 return m, nil 466 } 467 468 // Server API for Execution service 469 470 type ExecutionServer interface { 471 // Bind RPC method 472 Execute(*ExecutionRequest, Execution_ExecuteServer) error 473 } 474 475 func RegisterExecutionServer(s *grpc.Server, srv ExecutionServer) { 476 s.RegisterService(&_Execution_serviceDesc, srv) 477 } 478 479 func _Execution_Execute_Handler(srv interface{}, stream grpc.ServerStream) error { 480 m := new(ExecutionRequest) 481 if err := stream.RecvMsg(m); err != nil { 482 return err 483 } 484 return srv.(ExecutionServer).Execute(m, &executionExecuteServer{stream}) 485 } 486 487 type Execution_ExecuteServer interface { 488 Send(*ExecutionResponse) error 489 grpc.ServerStream 490 } 491 492 type executionExecuteServer struct { 493 grpc.ServerStream 494 } 495 496 func (x *executionExecuteServer) Send(m *ExecutionResponse) error { 497 return x.ServerStream.SendMsg(m) 498 } 499 500 var _Execution_serviceDesc = grpc.ServiceDesc{ 501 ServiceName: "gauge.messages.Execution", 502 HandlerType: (*ExecutionServer)(nil), 503 Methods: []grpc.MethodDesc{}, 504 Streams: []grpc.StreamDesc{ 505 { 506 StreamName: "execute", 507 Handler: _Execution_Execute_Handler, 508 ServerStreams: true, 509 }, 510 }, 511 } 512 513 var fileDescriptor1 = []byte{ 514 // 619 bytes of a gzipped FileDescriptorProto 515 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x53, 0xdf, 0x53, 0xd3, 0x4a, 516 0x18, 0x25, 0x4d, 0x7f, 0x7e, 0x2d, 0xbd, 0x61, 0x81, 0x21, 0x97, 0x7b, 0x67, 0xc4, 0x3c, 0xe1, 517 0x83, 0x1d, 0xa6, 0x2f, 0x38, 0xe3, 0x83, 0x53, 0x6c, 0xc0, 0x8e, 0xb5, 0x74, 0x12, 0xd4, 0xd1, 518 0x17, 0x66, 0x2d, 0x1f, 0x31, 0x43, 0x9a, 0x8d, 0xbb, 0x1b, 0x90, 0xff, 0xc6, 0x3f, 0xce, 0x67, 519 0xff, 0x06, 0xbf, 0x6c, 0x23, 0x02, 0x32, 0xa2, 0x6f, 0xd9, 0x73, 0x72, 0x76, 0xcf, 0xd9, 0xf3, 520 0x2d, 0x74, 0x78, 0x16, 0x1f, 0x9f, 0xf7, 0x7b, 0x99, 0x14, 0x5a, 0xb0, 0x6e, 0xc4, 0xf3, 0x08, 521 0x7b, 0x73, 0x54, 0x8a, 0x47, 0xa8, 0xbc, 0x2f, 0x36, 0x38, 0xfe, 0x67, 0x9c, 0xe5, 0x3a, 0x16, 522 0x69, 0x80, 0x9f, 0x72, 0x54, 0x9a, 0x2d, 0x43, 0x4d, 0x65, 0x38, 0x53, 0xae, 0xb5, 0x65, 0x6f, 523 0xb7, 0x58, 0x07, 0xaa, 0x9a, 0x47, 0xca, 0xad, 0x6c, 0x59, 0xb4, 0x62, 0x00, 0x17, 0x42, 0x9e, 524 0xc5, 0x69, 0x34, 0x8c, 0xa5, 0x6b, 0x1b, 0x6c, 0x15, 0xda, 0x98, 0x9e, 0xc7, 0x52, 0xa4, 0x73, 525 0x4c, 0xb5, 0x5b, 0x35, 0xe0, 0x53, 0x68, 0x26, 0x22, 0x1a, 0xe3, 0x39, 0x26, 0x6e, 0x8d, 0x90, 526 0x6e, 0xff, 0x51, 0xef, 0xe6, 0xe9, 0xbd, 0xdb, 0x27, 0xf7, 0xc6, 0xa5, 0xa0, 0x38, 0x25, 0x56, 527 0x53, 0x2e, 0x79, 0x92, 0x90, 0xbc, 0x4e, 0xf2, 0x26, 0xdb, 0x80, 0x7f, 0xb2, 0x12, 0x09, 0xb5, 528 0x44, 0x3e, 0x57, 0x6e, 0x83, 0x88, 0x5a, 0xe1, 0x37, 0x92, 0x22, 0xcf, 0xdc, 0xa6, 0x59, 0xae, 529 0xc3, 0xb2, 0x8a, 0xe7, 0x59, 0x82, 0xcf, 0x45, 0xaa, 0x44, 0x82, 0x6e, 0xcb, 0xc8, 0x29, 0x86, 530 0x12, 0x52, 0xbb, 0x60, 0x56, 0xe4, 0x4e, 0x69, 0xc9, 0x35, 0x46, 0x97, 0x6e, 0xfb, 0x0f, 0xdd, 531 0x85, 0xa5, 0x80, 0xad, 0x40, 0x4b, 0xf3, 0x0f, 0x09, 0x06, 0xe2, 0x42, 0xb9, 0x9d, 0x22, 0xad, 532 0xb7, 0x0b, 0xcd, 0x2b, 0xf3, 0x4d, 0xa8, 0x8e, 0x26, 0xfb, 0x87, 0xce, 0x12, 0x6b, 0x41, 0x6d, 533 0xe8, 0xef, 0xbd, 0x3e, 0x70, 0x2c, 0xd6, 0x86, 0xc6, 0xdb, 0x41, 0x30, 0x19, 0x4d, 0x0e, 0x9c, 534 0x4a, 0x81, 0xfb, 0x41, 0x70, 0x18, 0x38, 0xb6, 0xf7, 0x00, 0x9a, 0x57, 0xfb, 0x92, 0x70, 0x3c, 535 0x78, 0xff, 0x6e, 0x21, 0xf4, 0x07, 0x07, 0x7e, 0xe0, 0x58, 0xde, 0xb7, 0x2a, 0xac, 0x5c, 0xb3, 536 0xa2, 0x32, 0x4a, 0x85, 0xcc, 0xa7, 0x52, 0x2e, 0x33, 0xa4, 0x8a, 0x2a, 0xe4, 0x7d, 0xf7, 0x37, 537 0xde, 0x17, 0x82, 0x5f, 0x91, 0x23, 0x92, 0xd3, 0x35, 0x57, 0x46, 0xc3, 0xb2, 0xd9, 0x27, 0x50, 538 0x57, 0x9a, 0xeb, 0x5c, 0x99, 0x56, 0xbb, 0xfd, 0xed, 0xfb, 0x37, 0x0d, 0xcd, 0xff, 0xec, 0x19, 539 0xd4, 0x50, 0x4a, 0x21, 0xa9, 0x79, 0x7b, 0xbb, 0xdd, 0xdf, 0xf9, 0x0b, 0x37, 0x7e, 0xa1, 0x2b, 540 0x2a, 0xc3, 0x1f, 0xc8, 0x51, 0x3c, 0x47, 0x33, 0x30, 0x36, 0xeb, 0x16, 0x8e, 0x4e, 0x44, 0xae, 541 0xcd, 0x04, 0xb4, 0x36, 0x27, 0xd0, 0xbd, 0x25, 0xa4, 0x00, 0xe4, 0x79, 0x76, 0x76, 0x24, 0xf9, 542 0xac, 0xb8, 0x8c, 0x22, 0xc7, 0x1a, 0x74, 0x8c, 0x9b, 0x57, 0x8b, 0xe3, 0x7f, 0xce, 0xad, 0x9a, 543 0x49, 0xc4, 0x34, 0xfc, 0x28, 0xb4, 0x49, 0xd8, 0xf1, 0xbe, 0x5a, 0xb0, 0x7e, 0xf7, 0xbd, 0x30, 544 0xe8, 0x86, 0x33, 0x4c, 0xb9, 0x8c, 0x05, 0xe1, 0x79, 0xa2, 0xa9, 0x93, 0x7f, 0x61, 0x7d, 0x0f, 545 0x4f, 0x85, 0xc4, 0x30, 0x8f, 0x35, 0xbe, 0x10, 0xe2, 0xac, 0xa4, 0x2c, 0xe6, 0xc2, 0xda, 0xe0, 546 0x54, 0xa3, 0xbc, 0xcd, 0x54, 0x0a, 0xa6, 0x14, 0xd1, 0x8b, 0xba, 0xc6, 0xd8, 0x34, 0xce, 0xab, 547 0x0b, 0xcd, 0x4d, 0xa2, 0xca, 0xfe, 0x07, 0xd7, 0xec, 0x33, 0xe4, 0x9a, 0x87, 0x9a, 0xa4, 0xa3, 548 0x34, 0xd6, 0x25, 0x5b, 0x63, 0xff, 0xc1, 0x46, 0xa1, 0xb8, 0x8b, 0xac, 0x53, 0x74, 0xe7, 0x0d, 549 0x4f, 0xe2, 0x13, 0x5e, 0x06, 0x2a, 0xd0, 0x86, 0xf7, 0x18, 0xea, 0x65, 0x51, 0x00, 0xf5, 0xe9, 550 0x20, 0x0c, 0xfd, 0x21, 0xc5, 0xa1, 0xef, 0xfd, 0xc1, 0x68, 0x4c, 0xdf, 0x66, 0x38, 0xc3, 0x97, 551 0xa3, 0xe9, 0x94, 0x16, 0x95, 0xfe, 0x31, 0xb4, 0xae, 0x2e, 0x85, 0x05, 0xd0, 0x58, 0x34, 0x83, 552 0x6c, 0xeb, 0xbe, 0x07, 0xb2, 0xf9, 0xf0, 0xde, 0xe2, 0xbd, 0xa5, 0x1d, 0xeb, 0x7b, 0x00, 0x00, 553 0x00, 0xff, 0xff, 0x9e, 0x1a, 0x21, 0x06, 0x93, 0x04, 0x00, 0x00, 554 }