github.com/psiphon-labs/goarista@v0.0.0-20160825065156-d002785f4c67/lanz/proto/lanz.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: lanz.proto 3 // DO NOT EDIT! 4 5 /* 6 Package proto is a generated protocol buffer package. 7 8 It is generated from these files: 9 lanz.proto 10 11 It has these top-level messages: 12 ConfigRecord 13 GlobalBufferUsageRecord 14 CongestionRecord 15 ErrorRecord 16 LanzRecord 17 */ 18 package proto 19 20 import proto1 "github.com/golang/protobuf/proto" 21 import fmt "fmt" 22 import math "math" 23 24 // Reference imports to suppress errors if they are not otherwise used. 25 var _ = proto1.Marshal 26 var _ = fmt.Errorf 27 var _ = math.Inf 28 29 // This is a compile-time assertion to ensure that this generated file 30 // is compatible with the proto package it is being compiled against. 31 // A compilation error at this line likely means your copy of the 32 // proto package needs to be updated. 33 const _ = proto1.ProtoPackageIsVersion2 // please upgrade the proto package 34 35 type GlobalBufferUsageRecord_EntryType int32 36 37 const ( 38 GlobalBufferUsageRecord_LOW GlobalBufferUsageRecord_EntryType = 1 39 GlobalBufferUsageRecord_UPDATE GlobalBufferUsageRecord_EntryType = 2 40 GlobalBufferUsageRecord_HIGH GlobalBufferUsageRecord_EntryType = 3 41 ) 42 43 var GlobalBufferUsageRecord_EntryType_name = map[int32]string{ 44 1: "LOW", 45 2: "UPDATE", 46 3: "HIGH", 47 } 48 var GlobalBufferUsageRecord_EntryType_value = map[string]int32{ 49 "LOW": 1, 50 "UPDATE": 2, 51 "HIGH": 3, 52 } 53 54 func (x GlobalBufferUsageRecord_EntryType) Enum() *GlobalBufferUsageRecord_EntryType { 55 p := new(GlobalBufferUsageRecord_EntryType) 56 *p = x 57 return p 58 } 59 func (x GlobalBufferUsageRecord_EntryType) String() string { 60 return proto1.EnumName(GlobalBufferUsageRecord_EntryType_name, int32(x)) 61 } 62 func (x *GlobalBufferUsageRecord_EntryType) UnmarshalJSON(data []byte) error { 63 value, err := proto1.UnmarshalJSONEnum(GlobalBufferUsageRecord_EntryType_value, data, "GlobalBufferUsageRecord_EntryType") 64 if err != nil { 65 return err 66 } 67 *x = GlobalBufferUsageRecord_EntryType(value) 68 return nil 69 } 70 func (GlobalBufferUsageRecord_EntryType) EnumDescriptor() ([]byte, []int) { 71 return fileDescriptor0, []int{1, 0} 72 } 73 74 type CongestionRecord_EntryType int32 75 76 const ( 77 CongestionRecord_START CongestionRecord_EntryType = 1 78 CongestionRecord_UPDATE CongestionRecord_EntryType = 2 79 CongestionRecord_END CongestionRecord_EntryType = 3 80 ) 81 82 var CongestionRecord_EntryType_name = map[int32]string{ 83 1: "START", 84 2: "UPDATE", 85 3: "END", 86 } 87 var CongestionRecord_EntryType_value = map[string]int32{ 88 "START": 1, 89 "UPDATE": 2, 90 "END": 3, 91 } 92 93 func (x CongestionRecord_EntryType) Enum() *CongestionRecord_EntryType { 94 p := new(CongestionRecord_EntryType) 95 *p = x 96 return p 97 } 98 func (x CongestionRecord_EntryType) String() string { 99 return proto1.EnumName(CongestionRecord_EntryType_name, int32(x)) 100 } 101 func (x *CongestionRecord_EntryType) UnmarshalJSON(data []byte) error { 102 value, err := proto1.UnmarshalJSONEnum(CongestionRecord_EntryType_value, data, "CongestionRecord_EntryType") 103 if err != nil { 104 return err 105 } 106 *x = CongestionRecord_EntryType(value) 107 return nil 108 } 109 func (CongestionRecord_EntryType) EnumDescriptor() ([]byte, []int) { 110 return fileDescriptor0, []int{2, 0} 111 } 112 113 type ConfigRecord struct { 114 Timestamp *uint64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"` 115 LanzVersion *uint32 `protobuf:"varint,2,req,name=lanzVersion" json:"lanzVersion,omitempty"` 116 NumOfPorts *uint32 `protobuf:"varint,3,req,name=numOfPorts" json:"numOfPorts,omitempty"` 117 SegmentSize *uint32 `protobuf:"varint,4,req,name=segmentSize" json:"segmentSize,omitempty"` 118 MaxQueueSize *uint32 `protobuf:"varint,5,req,name=maxQueueSize" json:"maxQueueSize,omitempty"` 119 PortConfigRecord []*ConfigRecord_PortConfigRecord `protobuf:"bytes,6,rep,name=portConfigRecord" json:"portConfigRecord,omitempty"` 120 GlobalUsageHighThreshold *uint32 `protobuf:"varint,7,opt,name=globalUsageHighThreshold" json:"globalUsageHighThreshold,omitempty"` 121 GlobalUsageLowThreshold *uint32 `protobuf:"varint,8,opt,name=globalUsageLowThreshold" json:"globalUsageLowThreshold,omitempty"` 122 GlobalUsageReportingEnabled *bool `protobuf:"varint,9,opt,name=globalUsageReportingEnabled" json:"globalUsageReportingEnabled,omitempty"` 123 XXX_unrecognized []byte `json:"-"` 124 } 125 126 func (m *ConfigRecord) Reset() { *m = ConfigRecord{} } 127 func (m *ConfigRecord) String() string { return proto1.CompactTextString(m) } 128 func (*ConfigRecord) ProtoMessage() {} 129 func (*ConfigRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 130 131 func (m *ConfigRecord) GetTimestamp() uint64 { 132 if m != nil && m.Timestamp != nil { 133 return *m.Timestamp 134 } 135 return 0 136 } 137 138 func (m *ConfigRecord) GetLanzVersion() uint32 { 139 if m != nil && m.LanzVersion != nil { 140 return *m.LanzVersion 141 } 142 return 0 143 } 144 145 func (m *ConfigRecord) GetNumOfPorts() uint32 { 146 if m != nil && m.NumOfPorts != nil { 147 return *m.NumOfPorts 148 } 149 return 0 150 } 151 152 func (m *ConfigRecord) GetSegmentSize() uint32 { 153 if m != nil && m.SegmentSize != nil { 154 return *m.SegmentSize 155 } 156 return 0 157 } 158 159 func (m *ConfigRecord) GetMaxQueueSize() uint32 { 160 if m != nil && m.MaxQueueSize != nil { 161 return *m.MaxQueueSize 162 } 163 return 0 164 } 165 166 func (m *ConfigRecord) GetPortConfigRecord() []*ConfigRecord_PortConfigRecord { 167 if m != nil { 168 return m.PortConfigRecord 169 } 170 return nil 171 } 172 173 func (m *ConfigRecord) GetGlobalUsageHighThreshold() uint32 { 174 if m != nil && m.GlobalUsageHighThreshold != nil { 175 return *m.GlobalUsageHighThreshold 176 } 177 return 0 178 } 179 180 func (m *ConfigRecord) GetGlobalUsageLowThreshold() uint32 { 181 if m != nil && m.GlobalUsageLowThreshold != nil { 182 return *m.GlobalUsageLowThreshold 183 } 184 return 0 185 } 186 187 func (m *ConfigRecord) GetGlobalUsageReportingEnabled() bool { 188 if m != nil && m.GlobalUsageReportingEnabled != nil { 189 return *m.GlobalUsageReportingEnabled 190 } 191 return false 192 } 193 194 type ConfigRecord_PortConfigRecord struct { 195 IntfName *string `protobuf:"bytes,1,req,name=intfName" json:"intfName,omitempty"` 196 SwitchId *uint32 `protobuf:"varint,2,req,name=switchId" json:"switchId,omitempty"` 197 PortId *uint32 `protobuf:"varint,3,req,name=portId" json:"portId,omitempty"` 198 InternalPort *bool `protobuf:"varint,4,req,name=internalPort" json:"internalPort,omitempty"` 199 HighThreshold *uint32 `protobuf:"varint,5,req,name=highThreshold" json:"highThreshold,omitempty"` 200 LowThreshold *uint32 `protobuf:"varint,6,req,name=lowThreshold" json:"lowThreshold,omitempty"` 201 XXX_unrecognized []byte `json:"-"` 202 } 203 204 func (m *ConfigRecord_PortConfigRecord) Reset() { *m = ConfigRecord_PortConfigRecord{} } 205 func (m *ConfigRecord_PortConfigRecord) String() string { return proto1.CompactTextString(m) } 206 func (*ConfigRecord_PortConfigRecord) ProtoMessage() {} 207 func (*ConfigRecord_PortConfigRecord) Descriptor() ([]byte, []int) { 208 return fileDescriptor0, []int{0, 0} 209 } 210 211 func (m *ConfigRecord_PortConfigRecord) GetIntfName() string { 212 if m != nil && m.IntfName != nil { 213 return *m.IntfName 214 } 215 return "" 216 } 217 218 func (m *ConfigRecord_PortConfigRecord) GetSwitchId() uint32 { 219 if m != nil && m.SwitchId != nil { 220 return *m.SwitchId 221 } 222 return 0 223 } 224 225 func (m *ConfigRecord_PortConfigRecord) GetPortId() uint32 { 226 if m != nil && m.PortId != nil { 227 return *m.PortId 228 } 229 return 0 230 } 231 232 func (m *ConfigRecord_PortConfigRecord) GetInternalPort() bool { 233 if m != nil && m.InternalPort != nil { 234 return *m.InternalPort 235 } 236 return false 237 } 238 239 func (m *ConfigRecord_PortConfigRecord) GetHighThreshold() uint32 { 240 if m != nil && m.HighThreshold != nil { 241 return *m.HighThreshold 242 } 243 return 0 244 } 245 246 func (m *ConfigRecord_PortConfigRecord) GetLowThreshold() uint32 { 247 if m != nil && m.LowThreshold != nil { 248 return *m.LowThreshold 249 } 250 return 0 251 } 252 253 type GlobalBufferUsageRecord struct { 254 EntryType *GlobalBufferUsageRecord_EntryType `protobuf:"varint,1,opt,name=entryType,enum=LanzProtobuf.GlobalBufferUsageRecord_EntryType" json:"entryType,omitempty"` 255 Timestamp *uint64 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` 256 BufferSize *uint32 `protobuf:"varint,3,opt,name=bufferSize" json:"bufferSize,omitempty"` 257 Duration *uint32 `protobuf:"varint,4,opt,name=duration" json:"duration,omitempty"` 258 XXX_unrecognized []byte `json:"-"` 259 } 260 261 func (m *GlobalBufferUsageRecord) Reset() { *m = GlobalBufferUsageRecord{} } 262 func (m *GlobalBufferUsageRecord) String() string { return proto1.CompactTextString(m) } 263 func (*GlobalBufferUsageRecord) ProtoMessage() {} 264 func (*GlobalBufferUsageRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 265 266 func (m *GlobalBufferUsageRecord) GetEntryType() GlobalBufferUsageRecord_EntryType { 267 if m != nil && m.EntryType != nil { 268 return *m.EntryType 269 } 270 return GlobalBufferUsageRecord_LOW 271 } 272 273 func (m *GlobalBufferUsageRecord) GetTimestamp() uint64 { 274 if m != nil && m.Timestamp != nil { 275 return *m.Timestamp 276 } 277 return 0 278 } 279 280 func (m *GlobalBufferUsageRecord) GetBufferSize() uint32 { 281 if m != nil && m.BufferSize != nil { 282 return *m.BufferSize 283 } 284 return 0 285 } 286 287 func (m *GlobalBufferUsageRecord) GetDuration() uint32 { 288 if m != nil && m.Duration != nil { 289 return *m.Duration 290 } 291 return 0 292 } 293 294 type CongestionRecord struct { 295 Timestamp *uint64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"` 296 IntfName *string `protobuf:"bytes,2,req,name=intfName" json:"intfName,omitempty"` 297 SwitchId *uint32 `protobuf:"varint,3,req,name=switchId" json:"switchId,omitempty"` 298 PortId *uint32 `protobuf:"varint,4,req,name=portId" json:"portId,omitempty"` 299 QueueSize *uint32 `protobuf:"varint,5,req,name=queueSize" json:"queueSize,omitempty"` 300 EntryType *CongestionRecord_EntryType `protobuf:"varint,6,opt,name=entryType,enum=LanzProtobuf.CongestionRecord_EntryType" json:"entryType,omitempty"` 301 TrafficClass *uint32 `protobuf:"varint,7,opt,name=trafficClass" json:"trafficClass,omitempty"` 302 TimeOfMaxQLen *uint64 `protobuf:"varint,8,opt,name=timeOfMaxQLen" json:"timeOfMaxQLen,omitempty"` 303 TxLatency *uint32 `protobuf:"varint,9,opt,name=txLatency" json:"txLatency,omitempty"` 304 QDropCount *uint32 `protobuf:"varint,10,opt,name=qDropCount" json:"qDropCount,omitempty"` 305 FabricPeerIntfName *string `protobuf:"bytes,11,opt,name=fabricPeerIntfName" json:"fabricPeerIntfName,omitempty"` 306 XXX_unrecognized []byte `json:"-"` 307 } 308 309 func (m *CongestionRecord) Reset() { *m = CongestionRecord{} } 310 func (m *CongestionRecord) String() string { return proto1.CompactTextString(m) } 311 func (*CongestionRecord) ProtoMessage() {} 312 func (*CongestionRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 313 314 func (m *CongestionRecord) GetTimestamp() uint64 { 315 if m != nil && m.Timestamp != nil { 316 return *m.Timestamp 317 } 318 return 0 319 } 320 321 func (m *CongestionRecord) GetIntfName() string { 322 if m != nil && m.IntfName != nil { 323 return *m.IntfName 324 } 325 return "" 326 } 327 328 func (m *CongestionRecord) GetSwitchId() uint32 { 329 if m != nil && m.SwitchId != nil { 330 return *m.SwitchId 331 } 332 return 0 333 } 334 335 func (m *CongestionRecord) GetPortId() uint32 { 336 if m != nil && m.PortId != nil { 337 return *m.PortId 338 } 339 return 0 340 } 341 342 func (m *CongestionRecord) GetQueueSize() uint32 { 343 if m != nil && m.QueueSize != nil { 344 return *m.QueueSize 345 } 346 return 0 347 } 348 349 func (m *CongestionRecord) GetEntryType() CongestionRecord_EntryType { 350 if m != nil && m.EntryType != nil { 351 return *m.EntryType 352 } 353 return CongestionRecord_START 354 } 355 356 func (m *CongestionRecord) GetTrafficClass() uint32 { 357 if m != nil && m.TrafficClass != nil { 358 return *m.TrafficClass 359 } 360 return 0 361 } 362 363 func (m *CongestionRecord) GetTimeOfMaxQLen() uint64 { 364 if m != nil && m.TimeOfMaxQLen != nil { 365 return *m.TimeOfMaxQLen 366 } 367 return 0 368 } 369 370 func (m *CongestionRecord) GetTxLatency() uint32 { 371 if m != nil && m.TxLatency != nil { 372 return *m.TxLatency 373 } 374 return 0 375 } 376 377 func (m *CongestionRecord) GetQDropCount() uint32 { 378 if m != nil && m.QDropCount != nil { 379 return *m.QDropCount 380 } 381 return 0 382 } 383 384 func (m *CongestionRecord) GetFabricPeerIntfName() string { 385 if m != nil && m.FabricPeerIntfName != nil { 386 return *m.FabricPeerIntfName 387 } 388 return "" 389 } 390 391 type ErrorRecord struct { 392 Timestamp *uint64 `protobuf:"varint,1,req,name=timestamp" json:"timestamp,omitempty"` 393 ErrorMessage *string `protobuf:"bytes,2,req,name=errorMessage" json:"errorMessage,omitempty"` 394 XXX_unrecognized []byte `json:"-"` 395 } 396 397 func (m *ErrorRecord) Reset() { *m = ErrorRecord{} } 398 func (m *ErrorRecord) String() string { return proto1.CompactTextString(m) } 399 func (*ErrorRecord) ProtoMessage() {} 400 func (*ErrorRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 401 402 func (m *ErrorRecord) GetTimestamp() uint64 { 403 if m != nil && m.Timestamp != nil { 404 return *m.Timestamp 405 } 406 return 0 407 } 408 409 func (m *ErrorRecord) GetErrorMessage() string { 410 if m != nil && m.ErrorMessage != nil { 411 return *m.ErrorMessage 412 } 413 return "" 414 } 415 416 type LanzRecord struct { 417 ConfigRecord *ConfigRecord `protobuf:"bytes,1,opt,name=configRecord" json:"configRecord,omitempty"` 418 CongestionRecord *CongestionRecord `protobuf:"bytes,2,opt,name=congestionRecord" json:"congestionRecord,omitempty"` 419 ErrorRecord *ErrorRecord `protobuf:"bytes,3,opt,name=errorRecord" json:"errorRecord,omitempty"` 420 GlobalBufferUsageRecord *GlobalBufferUsageRecord `protobuf:"bytes,4,opt,name=globalBufferUsageRecord" json:"globalBufferUsageRecord,omitempty"` 421 XXX_unrecognized []byte `json:"-"` 422 } 423 424 func (m *LanzRecord) Reset() { *m = LanzRecord{} } 425 func (m *LanzRecord) String() string { return proto1.CompactTextString(m) } 426 func (*LanzRecord) ProtoMessage() {} 427 func (*LanzRecord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 428 429 func (m *LanzRecord) GetConfigRecord() *ConfigRecord { 430 if m != nil { 431 return m.ConfigRecord 432 } 433 return nil 434 } 435 436 func (m *LanzRecord) GetCongestionRecord() *CongestionRecord { 437 if m != nil { 438 return m.CongestionRecord 439 } 440 return nil 441 } 442 443 func (m *LanzRecord) GetErrorRecord() *ErrorRecord { 444 if m != nil { 445 return m.ErrorRecord 446 } 447 return nil 448 } 449 450 func (m *LanzRecord) GetGlobalBufferUsageRecord() *GlobalBufferUsageRecord { 451 if m != nil { 452 return m.GlobalBufferUsageRecord 453 } 454 return nil 455 } 456 457 func init() { 458 proto1.RegisterType((*ConfigRecord)(nil), "LanzProtobuf.ConfigRecord") 459 proto1.RegisterType((*ConfigRecord_PortConfigRecord)(nil), "LanzProtobuf.ConfigRecord.PortConfigRecord") 460 proto1.RegisterType((*GlobalBufferUsageRecord)(nil), "LanzProtobuf.GlobalBufferUsageRecord") 461 proto1.RegisterType((*CongestionRecord)(nil), "LanzProtobuf.CongestionRecord") 462 proto1.RegisterType((*ErrorRecord)(nil), "LanzProtobuf.ErrorRecord") 463 proto1.RegisterType((*LanzRecord)(nil), "LanzProtobuf.LanzRecord") 464 proto1.RegisterEnum("LanzProtobuf.GlobalBufferUsageRecord_EntryType", GlobalBufferUsageRecord_EntryType_name, GlobalBufferUsageRecord_EntryType_value) 465 proto1.RegisterEnum("LanzProtobuf.CongestionRecord_EntryType", CongestionRecord_EntryType_name, CongestionRecord_EntryType_value) 466 } 467 468 func init() { proto1.RegisterFile("lanz.proto", fileDescriptor0) } 469 470 var fileDescriptor0 = []byte{ 471 // 726 bytes of a gzipped FileDescriptorProto 472 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x55, 0xdd, 0x6e, 0xda, 0x4a, 473 0x10, 0x96, 0x31, 0x7f, 0x1e, 0xc3, 0x91, 0xb5, 0x17, 0x27, 0x3e, 0x39, 0x51, 0x64, 0x59, 0xad, 474 0x64, 0x35, 0x12, 0x95, 0xb8, 0xaa, 0x5a, 0xa9, 0x6a, 0x42, 0x68, 0x42, 0x45, 0x02, 0xd9, 0x90, 475 0x46, 0xea, 0x4d, 0xb5, 0xc0, 0x1a, 0x2c, 0x99, 0x35, 0x59, 0x1b, 0xe5, 0xe7, 0x49, 0xfa, 0x24, 476 0x7d, 0x89, 0xde, 0xf4, 0x49, 0xfa, 0x0c, 0xd5, 0x2e, 0x04, 0x76, 0x21, 0x44, 0xb9, 0x63, 0xbf, 477 0x99, 0xf9, 0xbc, 0x33, 0xdf, 0x7c, 0x0b, 0x40, 0x4c, 0xd8, 0x43, 0x6d, 0xca, 0x93, 0x2c, 0x41, 478 0x95, 0x36, 0x61, 0x0f, 0x5d, 0xf1, 0xb3, 0x3f, 0x0b, 0xfd, 0x1f, 0x05, 0xa8, 0x34, 0x12, 0x16, 479 0x46, 0x23, 0x4c, 0x07, 0x09, 0x1f, 0xa2, 0x3d, 0xb0, 0xb2, 0x68, 0x42, 0xd3, 0x8c, 0x4c, 0xa6, 480 0xae, 0xe1, 0xe5, 0x82, 0x3c, 0x5e, 0x01, 0xc8, 0x03, 0x5b, 0x50, 0x7d, 0xa5, 0x3c, 0x8d, 0x12, 481 0xe6, 0xe6, 0xbc, 0x5c, 0x50, 0xc5, 0x2a, 0x84, 0xf6, 0x01, 0xd8, 0x6c, 0xd2, 0x09, 0xbb, 0x09, 482 0xcf, 0x52, 0xd7, 0x94, 0x09, 0x0a, 0x22, 0x18, 0x52, 0x3a, 0x9a, 0x50, 0x96, 0x5d, 0x46, 0x0f, 483 0xd4, 0xcd, 0xcf, 0x19, 0x14, 0x08, 0xf9, 0x50, 0x99, 0x90, 0xbb, 0x8b, 0x19, 0x9d, 0x51, 0x99, 484 0x52, 0x90, 0x29, 0x1a, 0x86, 0xae, 0xc1, 0x99, 0x26, 0x3c, 0x53, 0x6f, 0xee, 0x16, 0x3d, 0x33, 485 0xb0, 0xeb, 0x07, 0x35, 0xb5, 0xbf, 0x9a, 0x9a, 0x51, 0xeb, 0xae, 0x95, 0xe0, 0x0d, 0x12, 0xf4, 486 0x1e, 0xdc, 0x51, 0x9c, 0xf4, 0x49, 0x7c, 0x95, 0x92, 0x11, 0x3d, 0x8d, 0x46, 0xe3, 0xde, 0x98, 487 0xd3, 0x74, 0x9c, 0xc4, 0x43, 0xb7, 0xe4, 0x19, 0x41, 0x15, 0x6f, 0x8d, 0xa3, 0x77, 0xb0, 0xa3, 488 0xc4, 0xda, 0xc9, 0xed, 0xaa, 0xb4, 0x2c, 0x4b, 0xb7, 0x85, 0xd1, 0x27, 0xf8, 0x5f, 0x09, 0x61, 489 0x2a, 0xae, 0x15, 0xb1, 0x51, 0x93, 0x91, 0x7e, 0x4c, 0x87, 0xae, 0xe5, 0x19, 0x41, 0x19, 0x3f, 490 0x97, 0xb2, 0xfb, 0xdb, 0x00, 0x67, 0xbd, 0x3d, 0xb4, 0x0b, 0xe5, 0x88, 0x65, 0xe1, 0x39, 0x99, 491 0x50, 0x29, 0xa5, 0x85, 0x97, 0x67, 0x11, 0x4b, 0x6f, 0xa3, 0x6c, 0x30, 0x6e, 0x0d, 0x17, 0x32, 492 0x2e, 0xcf, 0xe8, 0x5f, 0x28, 0x0a, 0xfa, 0xd6, 0x70, 0xa1, 0xdf, 0xe2, 0x24, 0x94, 0x89, 0x58, 493 0x46, 0x39, 0x23, 0xb1, 0xf8, 0x96, 0x14, 0xaf, 0x8c, 0x35, 0x0c, 0xbd, 0x82, 0xea, 0x58, 0x9b, 494 0xda, 0x5c, 0x3e, 0x1d, 0x14, 0x4c, 0xb1, 0x3a, 0x9f, 0xe2, 0x5c, 0x63, 0x15, 0xf3, 0xff, 0x18, 495 0xb0, 0x73, 0x22, 0x5b, 0x3e, 0x9a, 0x85, 0x21, 0xe5, 0x8b, 0xc6, 0x65, 0x67, 0x67, 0x60, 0x51, 496 0x96, 0xf1, 0xfb, 0xde, 0xfd, 0x54, 0xb4, 0x66, 0x04, 0xff, 0xd4, 0xdf, 0xea, 0xc2, 0x6f, 0xa9, 497 0xac, 0x35, 0x1f, 0xcb, 0xf0, 0x8a, 0x41, 0x5f, 0xfa, 0x9c, 0x67, 0xe8, 0x4b, 0xbf, 0x0f, 0xd0, 498 0x97, 0x3c, 0x72, 0x1d, 0x4d, 0x29, 0xa5, 0x82, 0x88, 0x51, 0x0e, 0x67, 0x9c, 0x64, 0xc2, 0x11, 499 0x79, 0x19, 0x5d, 0x9e, 0xfd, 0x37, 0x60, 0x2d, 0xbf, 0x88, 0x4a, 0x60, 0xb6, 0x3b, 0xd7, 0x8e, 500 0x81, 0x00, 0x8a, 0x57, 0xdd, 0xe3, 0xc3, 0x5e, 0xd3, 0xc9, 0xa1, 0x32, 0xe4, 0x4f, 0x5b, 0x27, 501 0xa7, 0x8e, 0xe9, 0xff, 0x32, 0xc1, 0x69, 0x24, 0x6c, 0x44, 0x53, 0x51, 0xfa, 0x22, 0x3f, 0xaa, 502 0x0a, 0xe7, 0x9e, 0x51, 0xd8, 0xdc, 0xaa, 0x70, 0x5e, 0x53, 0x78, 0x0f, 0xac, 0x9b, 0x35, 0xe3, 503 0xad, 0x00, 0xf4, 0x59, 0x9d, 0x7a, 0x51, 0x4e, 0x3d, 0xd8, 0xb0, 0x9b, 0x76, 0xfd, 0xa7, 0xc7, 504 0xed, 0x43, 0x25, 0xe3, 0x24, 0x0c, 0xa3, 0x41, 0x23, 0x26, 0x69, 0xba, 0x30, 0x96, 0x86, 0x89, 505 0x3d, 0x12, 0x6d, 0x76, 0xc2, 0x33, 0x72, 0x77, 0xd1, 0xa6, 0x4c, 0x5a, 0x28, 0x8f, 0x75, 0x50, 506 0x4e, 0xe7, 0xae, 0x4d, 0x32, 0xca, 0x06, 0xf7, 0xd2, 0x26, 0x55, 0xbc, 0x02, 0x84, 0x70, 0x37, 507 0xc7, 0x3c, 0x99, 0x36, 0x92, 0x19, 0xcb, 0x5c, 0x98, 0x0b, 0xb7, 0x42, 0x50, 0x0d, 0x50, 0x48, 508 0xfa, 0x3c, 0x1a, 0x74, 0x29, 0xe5, 0xad, 0xc7, 0x39, 0xda, 0x9e, 0x11, 0x58, 0xf8, 0x89, 0x88, 509 0x7f, 0xa0, 0x8a, 0x69, 0x41, 0xe1, 0xb2, 0x77, 0x88, 0x7b, 0x6b, 0x72, 0x96, 0xc0, 0x6c, 0x9e, 510 0x1f, 0x3b, 0xa6, 0xdf, 0x01, 0xbb, 0xc9, 0x79, 0xc2, 0x5f, 0xa4, 0xa3, 0x0f, 0x15, 0x2a, 0x92, 511 0xcf, 0x68, 0x2a, 0x76, 0x75, 0xa1, 0xa5, 0x86, 0xf9, 0x3f, 0x73, 0x00, 0x62, 0xd8, 0x0b, 0xc2, 512 0x8f, 0x50, 0x19, 0xa8, 0xcf, 0x9f, 0x70, 0x81, 0x5d, 0xdf, 0xdd, 0xfe, 0xfc, 0x61, 0x2d, 0x1f, 513 0x7d, 0x01, 0x67, 0xb0, 0xa6, 0x96, 0x5c, 0x7d, 0xbb, 0xbe, 0xff, 0xbc, 0xa6, 0x78, 0xa3, 0x0e, 514 0x7d, 0x00, 0x9b, 0xae, 0x7a, 0x95, 0x16, 0xb1, 0xeb, 0xff, 0xe9, 0x34, 0xca, 0x30, 0xb0, 0x9a, 515 0x8d, 0xbe, 0x3f, 0x3e, 0x9b, 0x1b, 0x66, 0x95, 0x6e, 0xb2, 0xeb, 0xaf, 0x5f, 0xe4, 0x6c, 0xbc, 516 0x8d, 0xe5, 0xa8, 0xf4, 0xad, 0x20, 0xff, 0xfa, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0x1a, 0xcf, 517 0xcf, 0x51, 0x07, 0x07, 0x00, 0x00, 518 }