1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/ads/googleads/v2/resources/campaign_criterion.proto 3 4package resources 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 wrappers "github.com/golang/protobuf/ptypes/wrappers" 12 common "google.golang.org/genproto/googleapis/ads/googleads/v2/common" 13 enums "google.golang.org/genproto/googleapis/ads/googleads/v2/enums" 14 _ "google.golang.org/genproto/googleapis/api/annotations" 15) 16 17// Reference imports to suppress errors if they are not otherwise used. 18var _ = proto.Marshal 19var _ = fmt.Errorf 20var _ = math.Inf 21 22// This is a compile-time assertion to ensure that this generated file 23// is compatible with the proto package it is being compiled against. 24// A compilation error at this line likely means your copy of the 25// proto package needs to be updated. 26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 27 28// A campaign criterion. 29type CampaignCriterion struct { 30 // The resource name of the campaign criterion. 31 // Campaign criterion resource names have the form: 32 // 33 // `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}` 34 ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 35 // The campaign to which the criterion belongs. 36 Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"` 37 // The ID of the criterion. 38 // 39 // This field is ignored during mutate. 40 CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"` 41 // The modifier for the bids when the criterion matches. The modifier must be 42 // in the range: 0.1 - 10.0. Most targetable criteria types support modifiers. 43 // Use 0 to opt out of a Device type. 44 BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"` 45 // Whether to target (`false`) or exclude (`true`) the criterion. 46 Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"` 47 // The type of the criterion. 48 Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"` 49 // The status of the criterion. 50 Status enums.CampaignCriterionStatusEnum_CampaignCriterionStatus `protobuf:"varint,35,opt,name=status,proto3,enum=google.ads.googleads.v2.enums.CampaignCriterionStatusEnum_CampaignCriterionStatus" json:"status,omitempty"` 51 // The campaign criterion. 52 // 53 // Exactly one must be set. 54 // 55 // Types that are valid to be assigned to Criterion: 56 // *CampaignCriterion_Keyword 57 // *CampaignCriterion_Placement 58 // *CampaignCriterion_MobileAppCategory 59 // *CampaignCriterion_MobileApplication 60 // *CampaignCriterion_Location 61 // *CampaignCriterion_Device 62 // *CampaignCriterion_AdSchedule 63 // *CampaignCriterion_AgeRange 64 // *CampaignCriterion_Gender 65 // *CampaignCriterion_IncomeRange 66 // *CampaignCriterion_ParentalStatus 67 // *CampaignCriterion_UserList 68 // *CampaignCriterion_YoutubeVideo 69 // *CampaignCriterion_YoutubeChannel 70 // *CampaignCriterion_Proximity 71 // *CampaignCriterion_Topic 72 // *CampaignCriterion_ListingScope 73 // *CampaignCriterion_Language 74 // *CampaignCriterion_IpBlock 75 // *CampaignCriterion_ContentLabel 76 // *CampaignCriterion_Carrier 77 // *CampaignCriterion_UserInterest 78 // *CampaignCriterion_Webpage 79 // *CampaignCriterion_OperatingSystemVersion 80 // *CampaignCriterion_MobileDevice 81 // *CampaignCriterion_LocationGroup 82 // *CampaignCriterion_CustomAffinity 83 Criterion isCampaignCriterion_Criterion `protobuf_oneof:"criterion"` 84 XXX_NoUnkeyedLiteral struct{} `json:"-"` 85 XXX_unrecognized []byte `json:"-"` 86 XXX_sizecache int32 `json:"-"` 87} 88 89func (m *CampaignCriterion) Reset() { *m = CampaignCriterion{} } 90func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) } 91func (*CampaignCriterion) ProtoMessage() {} 92func (*CampaignCriterion) Descriptor() ([]byte, []int) { 93 return fileDescriptor_395bdd66d6311d9f, []int{0} 94} 95 96func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error { 97 return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b) 98} 99func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 100 return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic) 101} 102func (m *CampaignCriterion) XXX_Merge(src proto.Message) { 103 xxx_messageInfo_CampaignCriterion.Merge(m, src) 104} 105func (m *CampaignCriterion) XXX_Size() int { 106 return xxx_messageInfo_CampaignCriterion.Size(m) 107} 108func (m *CampaignCriterion) XXX_DiscardUnknown() { 109 xxx_messageInfo_CampaignCriterion.DiscardUnknown(m) 110} 111 112var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo 113 114func (m *CampaignCriterion) GetResourceName() string { 115 if m != nil { 116 return m.ResourceName 117 } 118 return "" 119} 120 121func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue { 122 if m != nil { 123 return m.Campaign 124 } 125 return nil 126} 127 128func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value { 129 if m != nil { 130 return m.CriterionId 131 } 132 return nil 133} 134 135func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue { 136 if m != nil { 137 return m.BidModifier 138 } 139 return nil 140} 141 142func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue { 143 if m != nil { 144 return m.Negative 145 } 146 return nil 147} 148 149func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType { 150 if m != nil { 151 return m.Type 152 } 153 return enums.CriterionTypeEnum_UNSPECIFIED 154} 155 156func (m *CampaignCriterion) GetStatus() enums.CampaignCriterionStatusEnum_CampaignCriterionStatus { 157 if m != nil { 158 return m.Status 159 } 160 return enums.CampaignCriterionStatusEnum_UNSPECIFIED 161} 162 163type isCampaignCriterion_Criterion interface { 164 isCampaignCriterion_Criterion() 165} 166 167type CampaignCriterion_Keyword struct { 168 Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"` 169} 170 171type CampaignCriterion_Placement struct { 172 Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"` 173} 174 175type CampaignCriterion_MobileAppCategory struct { 176 MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"` 177} 178 179type CampaignCriterion_MobileApplication struct { 180 MobileApplication *common.MobileApplicationInfo `protobuf:"bytes,11,opt,name=mobile_application,json=mobileApplication,proto3,oneof"` 181} 182 183type CampaignCriterion_Location struct { 184 Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"` 185} 186 187type CampaignCriterion_Device struct { 188 Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"` 189} 190 191type CampaignCriterion_AdSchedule struct { 192 AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"` 193} 194 195type CampaignCriterion_AgeRange struct { 196 AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"` 197} 198 199type CampaignCriterion_Gender struct { 200 Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"` 201} 202 203type CampaignCriterion_IncomeRange struct { 204 IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"` 205} 206 207type CampaignCriterion_ParentalStatus struct { 208 ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"` 209} 210 211type CampaignCriterion_UserList struct { 212 UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"` 213} 214 215type CampaignCriterion_YoutubeVideo struct { 216 YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"` 217} 218 219type CampaignCriterion_YoutubeChannel struct { 220 YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"` 221} 222 223type CampaignCriterion_Proximity struct { 224 Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"` 225} 226 227type CampaignCriterion_Topic struct { 228 Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"` 229} 230 231type CampaignCriterion_ListingScope struct { 232 ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"` 233} 234 235type CampaignCriterion_Language struct { 236 Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"` 237} 238 239type CampaignCriterion_IpBlock struct { 240 IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"` 241} 242 243type CampaignCriterion_ContentLabel struct { 244 ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"` 245} 246 247type CampaignCriterion_Carrier struct { 248 Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"` 249} 250 251type CampaignCriterion_UserInterest struct { 252 UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"` 253} 254 255type CampaignCriterion_Webpage struct { 256 Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"` 257} 258 259type CampaignCriterion_OperatingSystemVersion struct { 260 OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"` 261} 262 263type CampaignCriterion_MobileDevice struct { 264 MobileDevice *common.MobileDeviceInfo `protobuf:"bytes,33,opt,name=mobile_device,json=mobileDevice,proto3,oneof"` 265} 266 267type CampaignCriterion_LocationGroup struct { 268 LocationGroup *common.LocationGroupInfo `protobuf:"bytes,34,opt,name=location_group,json=locationGroup,proto3,oneof"` 269} 270 271type CampaignCriterion_CustomAffinity struct { 272 CustomAffinity *common.CustomAffinityInfo `protobuf:"bytes,36,opt,name=custom_affinity,json=customAffinity,proto3,oneof"` 273} 274 275func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {} 276 277func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {} 278 279func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {} 280 281func (*CampaignCriterion_MobileApplication) isCampaignCriterion_Criterion() {} 282 283func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {} 284 285func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {} 286 287func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {} 288 289func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {} 290 291func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {} 292 293func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {} 294 295func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {} 296 297func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {} 298 299func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {} 300 301func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {} 302 303func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {} 304 305func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {} 306 307func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {} 308 309func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {} 310 311func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {} 312 313func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {} 314 315func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {} 316 317func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {} 318 319func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {} 320 321func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {} 322 323func (*CampaignCriterion_MobileDevice) isCampaignCriterion_Criterion() {} 324 325func (*CampaignCriterion_LocationGroup) isCampaignCriterion_Criterion() {} 326 327func (*CampaignCriterion_CustomAffinity) isCampaignCriterion_Criterion() {} 328 329func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion { 330 if m != nil { 331 return m.Criterion 332 } 333 return nil 334} 335 336func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo { 337 if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok { 338 return x.Keyword 339 } 340 return nil 341} 342 343func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo { 344 if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok { 345 return x.Placement 346 } 347 return nil 348} 349 350func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo { 351 if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok { 352 return x.MobileAppCategory 353 } 354 return nil 355} 356 357func (m *CampaignCriterion) GetMobileApplication() *common.MobileApplicationInfo { 358 if x, ok := m.GetCriterion().(*CampaignCriterion_MobileApplication); ok { 359 return x.MobileApplication 360 } 361 return nil 362} 363 364func (m *CampaignCriterion) GetLocation() *common.LocationInfo { 365 if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok { 366 return x.Location 367 } 368 return nil 369} 370 371func (m *CampaignCriterion) GetDevice() *common.DeviceInfo { 372 if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok { 373 return x.Device 374 } 375 return nil 376} 377 378func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo { 379 if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok { 380 return x.AdSchedule 381 } 382 return nil 383} 384 385func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo { 386 if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok { 387 return x.AgeRange 388 } 389 return nil 390} 391 392func (m *CampaignCriterion) GetGender() *common.GenderInfo { 393 if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok { 394 return x.Gender 395 } 396 return nil 397} 398 399func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo { 400 if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok { 401 return x.IncomeRange 402 } 403 return nil 404} 405 406func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo { 407 if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok { 408 return x.ParentalStatus 409 } 410 return nil 411} 412 413func (m *CampaignCriterion) GetUserList() *common.UserListInfo { 414 if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok { 415 return x.UserList 416 } 417 return nil 418} 419 420func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo { 421 if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok { 422 return x.YoutubeVideo 423 } 424 return nil 425} 426 427func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo { 428 if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok { 429 return x.YoutubeChannel 430 } 431 return nil 432} 433 434func (m *CampaignCriterion) GetProximity() *common.ProximityInfo { 435 if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok { 436 return x.Proximity 437 } 438 return nil 439} 440 441func (m *CampaignCriterion) GetTopic() *common.TopicInfo { 442 if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok { 443 return x.Topic 444 } 445 return nil 446} 447 448func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo { 449 if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok { 450 return x.ListingScope 451 } 452 return nil 453} 454 455func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo { 456 if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok { 457 return x.Language 458 } 459 return nil 460} 461 462func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo { 463 if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok { 464 return x.IpBlock 465 } 466 return nil 467} 468 469func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo { 470 if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok { 471 return x.ContentLabel 472 } 473 return nil 474} 475 476func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo { 477 if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok { 478 return x.Carrier 479 } 480 return nil 481} 482 483func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo { 484 if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok { 485 return x.UserInterest 486 } 487 return nil 488} 489 490func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo { 491 if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok { 492 return x.Webpage 493 } 494 return nil 495} 496 497func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo { 498 if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok { 499 return x.OperatingSystemVersion 500 } 501 return nil 502} 503 504func (m *CampaignCriterion) GetMobileDevice() *common.MobileDeviceInfo { 505 if x, ok := m.GetCriterion().(*CampaignCriterion_MobileDevice); ok { 506 return x.MobileDevice 507 } 508 return nil 509} 510 511func (m *CampaignCriterion) GetLocationGroup() *common.LocationGroupInfo { 512 if x, ok := m.GetCriterion().(*CampaignCriterion_LocationGroup); ok { 513 return x.LocationGroup 514 } 515 return nil 516} 517 518func (m *CampaignCriterion) GetCustomAffinity() *common.CustomAffinityInfo { 519 if x, ok := m.GetCriterion().(*CampaignCriterion_CustomAffinity); ok { 520 return x.CustomAffinity 521 } 522 return nil 523} 524 525// XXX_OneofWrappers is for the internal use of the proto package. 526func (*CampaignCriterion) XXX_OneofWrappers() []interface{} { 527 return []interface{}{ 528 (*CampaignCriterion_Keyword)(nil), 529 (*CampaignCriterion_Placement)(nil), 530 (*CampaignCriterion_MobileAppCategory)(nil), 531 (*CampaignCriterion_MobileApplication)(nil), 532 (*CampaignCriterion_Location)(nil), 533 (*CampaignCriterion_Device)(nil), 534 (*CampaignCriterion_AdSchedule)(nil), 535 (*CampaignCriterion_AgeRange)(nil), 536 (*CampaignCriterion_Gender)(nil), 537 (*CampaignCriterion_IncomeRange)(nil), 538 (*CampaignCriterion_ParentalStatus)(nil), 539 (*CampaignCriterion_UserList)(nil), 540 (*CampaignCriterion_YoutubeVideo)(nil), 541 (*CampaignCriterion_YoutubeChannel)(nil), 542 (*CampaignCriterion_Proximity)(nil), 543 (*CampaignCriterion_Topic)(nil), 544 (*CampaignCriterion_ListingScope)(nil), 545 (*CampaignCriterion_Language)(nil), 546 (*CampaignCriterion_IpBlock)(nil), 547 (*CampaignCriterion_ContentLabel)(nil), 548 (*CampaignCriterion_Carrier)(nil), 549 (*CampaignCriterion_UserInterest)(nil), 550 (*CampaignCriterion_Webpage)(nil), 551 (*CampaignCriterion_OperatingSystemVersion)(nil), 552 (*CampaignCriterion_MobileDevice)(nil), 553 (*CampaignCriterion_LocationGroup)(nil), 554 (*CampaignCriterion_CustomAffinity)(nil), 555 } 556} 557 558func init() { 559 proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v2.resources.CampaignCriterion") 560} 561 562func init() { 563 proto.RegisterFile("google/ads/googleads/v2/resources/campaign_criterion.proto", fileDescriptor_395bdd66d6311d9f) 564} 565 566var fileDescriptor_395bdd66d6311d9f = []byte{ 567 // 1141 bytes of a gzipped FileDescriptorProto 568 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x97, 0x6f, 0x73, 0xdb, 0x34, 569 0x18, 0xc0, 0x69, 0xd9, 0xba, 0x54, 0x49, 0x3b, 0xa6, 0xb1, 0x22, 0xba, 0x32, 0xda, 0x8d, 0xdd, 570 0x95, 0x3f, 0x73, 0x20, 0xc0, 0x8e, 0x0b, 0xc7, 0xee, 0xd2, 0x0c, 0xba, 0x6c, 0x2d, 0x94, 0xb4, 571 0x64, 0xc7, 0xae, 0x9c, 0x4f, 0xb1, 0x9f, 0x78, 0x62, 0xb6, 0xe4, 0x93, 0xe5, 0x94, 0xbc, 0xe6, 572 0x9b, 0xf0, 0x92, 0x8f, 0xc2, 0xd7, 0xe0, 0x1d, 0x9f, 0x82, 0x93, 0x2c, 0xb9, 0xe9, 0xda, 0x62, 573 0xf3, 0xce, 0x7e, 0xfc, 0xfc, 0x7e, 0x7a, 0xf4, 0xc4, 0x92, 0x1c, 0xd4, 0x8d, 0x84, 0x88, 0x62, 574 0x68, 0xd3, 0x30, 0x6b, 0x17, 0x97, 0xfa, 0x6a, 0xda, 0x69, 0x4b, 0xc8, 0x44, 0x2e, 0x03, 0xc8, 575 0xda, 0x01, 0x4d, 0x52, 0xca, 0x22, 0xee, 0x07, 0x92, 0x29, 0x90, 0x4c, 0x70, 0x2f, 0x95, 0x42, 576 0x09, 0xbc, 0x55, 0x00, 0x1e, 0x0d, 0x33, 0xaf, 0x64, 0xbd, 0x69, 0xc7, 0x2b, 0xd9, 0xf5, 0x07, 577 0x97, 0xe9, 0x03, 0x91, 0x24, 0x82, 0xb7, 0xad, 0x92, 0x16, 0xc6, 0xf5, 0x6f, 0x2e, 0x4b, 0x07, 578 0x9e, 0x27, 0x17, 0x55, 0xe2, 0x67, 0x8a, 0xaa, 0x3c, 0xb3, 0x78, 0xa7, 0x02, 0x2f, 0x29, 0x35, 579 0x4b, 0xc1, 0x32, 0x77, 0x2c, 0x63, 0xee, 0xc6, 0xf9, 0xa4, 0x7d, 0x22, 0x69, 0x9a, 0x82, 0x74, 580 0xce, 0x0d, 0xe7, 0x4c, 0x59, 0x9b, 0x72, 0x2e, 0x14, 0x55, 0x4c, 0x70, 0xfb, 0xf4, 0xee, 0xdf, 581 0xb7, 0xd0, 0x8d, 0xbe, 0xad, 0xaa, 0xef, 0xf4, 0xf8, 0x1e, 0x5a, 0x71, 0x2d, 0xf0, 0x39, 0x4d, 582 0x80, 0x2c, 0x6c, 0x2e, 0x6c, 0x2f, 0x0f, 0x5b, 0x2e, 0xf8, 0x3d, 0x4d, 0x00, 0x7f, 0x85, 0x1a, 583 0x6e, 0x3e, 0xe4, 0xca, 0xe6, 0xc2, 0x76, 0xb3, 0xb3, 0x61, 0xbb, 0xe8, 0xb9, 0x5a, 0xbc, 0x43, 584 0x25, 0x19, 0x8f, 0x46, 0x34, 0xce, 0x61, 0x58, 0x66, 0xe3, 0x47, 0xa8, 0x75, 0x3a, 0x15, 0x16, 585 0x92, 0xab, 0x86, 0xbe, 0x7d, 0x8e, 0x1e, 0x70, 0xf5, 0xf0, 0x8b, 0x02, 0x6e, 0x96, 0xc0, 0x20, 586 0xd4, 0xfc, 0x98, 0x85, 0x7e, 0x22, 0x42, 0x36, 0x61, 0x20, 0xc9, 0xea, 0x25, 0xfc, 0x77, 0xb1, 587 0xa0, 0xca, 0xf2, 0x63, 0x16, 0xee, 0xdb, 0x7c, 0xfc, 0x10, 0x35, 0x38, 0x44, 0x54, 0xb1, 0x29, 588 0x90, 0x6b, 0x86, 0x5d, 0x3f, 0xc7, 0xee, 0x08, 0x11, 0xdb, 0xba, 0x5d, 0x2e, 0x1e, 0xa2, 0x2b, 589 0xba, 0xf1, 0x64, 0x69, 0x73, 0x61, 0x7b, 0xb5, 0xf3, 0xc8, 0xbb, 0xec, 0xf5, 0x31, 0xbf, 0x96, 590 0x57, 0xb6, 0xf3, 0x68, 0x96, 0xc2, 0xb7, 0x3c, 0x4f, 0xce, 0x46, 0x86, 0xc6, 0x85, 0x7f, 0x45, 591 0x4b, 0xc5, 0x2b, 0x40, 0xee, 0x19, 0xeb, 0xb0, 0xca, 0xfa, 0xfa, 0x8f, 0x75, 0x68, 0xe8, 0xc2, 592 0x7f, 0xf1, 0xb3, 0xa1, 0x1d, 0x01, 0xef, 0xa2, 0x6b, 0xaf, 0x60, 0x76, 0x22, 0x64, 0x48, 0x1a, 593 0x66, 0xda, 0x1f, 0x5f, 0x3a, 0x58, 0xf1, 0x7a, 0x7b, 0xcf, 0x8a, 0xf4, 0x01, 0x9f, 0x88, 0x27, 594 0x6f, 0x0c, 0x1d, 0x8d, 0xf7, 0xd1, 0x72, 0x1a, 0xd3, 0x00, 0x12, 0xe0, 0x8a, 0x2c, 0x1b, 0xd5, 595 0x83, 0x2a, 0xd5, 0x81, 0x03, 0xac, 0xec, 0xd4, 0x80, 0x23, 0x74, 0x33, 0x11, 0x63, 0x16, 0x83, 596 0x4f, 0xd3, 0xd4, 0x0f, 0xa8, 0x82, 0x48, 0xc8, 0x19, 0x41, 0x46, 0xfc, 0x65, 0x95, 0x78, 0xdf, 597 0xa0, 0xbd, 0x34, 0xed, 0x5b, 0xd0, 0x0e, 0x70, 0x23, 0x79, 0xfd, 0x01, 0x9e, 0x20, 0x7c, 0x3a, 598 0x50, 0xcc, 0x02, 0xb3, 0x14, 0x48, 0xf3, 0x7f, 0x8e, 0xe3, 0xc0, 0x73, 0xe3, 0xb8, 0x07, 0xf8, 599 0x29, 0x6a, 0xc4, 0xc2, 0xda, 0x5b, 0xc6, 0xfe, 0x49, 0x95, 0x7d, 0x4f, 0x9c, 0x91, 0x96, 0x3c, 600 0x7e, 0x8c, 0x96, 0x42, 0x98, 0xb2, 0x00, 0xc8, 0x8a, 0x31, 0x7d, 0x54, 0x65, 0x7a, 0x6c, 0xb2, 601 0xad, 0xc7, 0xb2, 0xf8, 0x47, 0xd4, 0xa4, 0xa1, 0x9f, 0x05, 0x2f, 0x21, 0xcc, 0x63, 0x20, 0xd7, 602 0x8d, 0xca, 0xab, 0x52, 0xf5, 0xc2, 0x43, 0x4b, 0x58, 0x1d, 0xa2, 0x65, 0x04, 0x3f, 0x43, 0xcb, 603 0x34, 0x02, 0x5f, 0x52, 0x1e, 0x01, 0x79, 0xab, 0xde, 0x2c, 0x7b, 0x11, 0x0c, 0x75, 0xbe, 0x9b, 604 0x25, 0xb5, 0xf7, 0x7a, 0x96, 0x11, 0xf0, 0x10, 0x24, 0xb9, 0x51, 0x6f, 0x96, 0xbb, 0x26, 0xdb, 605 0xcd, 0xb2, 0x60, 0xf1, 0x11, 0x6a, 0x31, 0x1e, 0x88, 0xc4, 0x55, 0x85, 0x8d, 0xab, 0x5d, 0xe5, 606 0x1a, 0x18, 0x66, 0xbe, 0xb0, 0x26, 0x3b, 0x0d, 0xe1, 0x5f, 0xd0, 0xf5, 0x94, 0x4a, 0xe0, 0x8a, 607 0xc6, 0x76, 0xbb, 0x26, 0x37, 0x8d, 0xb8, 0x53, 0xf9, 0xce, 0x5b, 0xac, 0x58, 0x87, 0xd6, 0xbd, 608 0x9a, 0x9e, 0x89, 0xea, 0x3e, 0xe6, 0x19, 0x48, 0x3f, 0x66, 0x99, 0x22, 0x6b, 0xf5, 0xfa, 0xf8, 609 0x53, 0x06, 0x72, 0x8f, 0x65, 0x6e, 0x2d, 0x35, 0x72, 0x7b, 0x8f, 0x9f, 0xa3, 0x95, 0x99, 0xc8, 610 0x55, 0x3e, 0x06, 0x7f, 0xca, 0x42, 0x10, 0xe4, 0x6d, 0x23, 0xfc, 0xb4, 0x4a, 0xf8, 0xb3, 0xc8, 611 0x8f, 0xf2, 0x31, 0x8c, 0x34, 0x63, 0xa5, 0x2d, 0x2b, 0x32, 0x31, 0xdd, 0x04, 0x27, 0x0e, 0x5e, 612 0x52, 0xce, 0x21, 0x26, 0xb7, 0xea, 0x35, 0xc1, 0xaa, 0xfb, 0x05, 0xe5, 0x9a, 0x60, 0x65, 0x36, 613 0x6a, 0x76, 0x14, 0x29, 0x7e, 0x63, 0x09, 0x53, 0x33, 0xf2, 0x4e, 0xcd, 0x1d, 0xc5, 0x01, 0xe5, 614 0x8e, 0xe2, 0x02, 0xb8, 0x87, 0xae, 0x2a, 0x91, 0xb2, 0x80, 0x10, 0xa3, 0xfa, 0xb0, 0x4a, 0x75, 615 0xa4, 0x93, 0xad, 0xa6, 0x20, 0x75, 0x27, 0xf5, 0x2f, 0xc2, 0x78, 0xe4, 0x67, 0x81, 0x48, 0x81, 616 0xbc, 0x5b, 0xaf, 0x93, 0x7b, 0x05, 0x74, 0xa8, 0x19, 0xd7, 0xc9, 0x78, 0x2e, 0x66, 0x36, 0x07, 617 0xca, 0xa3, 0x9c, 0x46, 0x40, 0xd6, 0x6b, 0x6e, 0x0e, 0x36, 0xbf, 0xdc, 0x1c, 0xec, 0x3d, 0x7e, 618 0x82, 0x1a, 0x2c, 0xf5, 0xc7, 0xb1, 0x08, 0x5e, 0x91, 0xdb, 0xf5, 0xb6, 0xf4, 0x41, 0xba, 0xa3, 619 0xd3, 0xdd, 0x96, 0xce, 0x8a, 0x5b, 0x3d, 0xdd, 0x40, 0x70, 0x05, 0x5c, 0xf9, 0x31, 0x1d, 0x43, 620 0x4c, 0x36, 0xea, 0x4d, 0xb7, 0x5f, 0x40, 0x7b, 0x9a, 0x71, 0xd3, 0x0d, 0xe6, 0x62, 0xfa, 0xd0, 621 0x09, 0xa8, 0x94, 0xfa, 0x9c, 0x7e, 0xaf, 0x5e, 0x85, 0xfd, 0x22, 0xdd, 0x55, 0x68, 0x69, 0x5d, 622 0xa1, 0x59, 0x27, 0x8c, 0x2b, 0x90, 0x90, 0x29, 0x72, 0xa7, 0x5e, 0x85, 0x7a, 0xad, 0x0c, 0x2c, 623 0xe3, 0x2a, 0xcc, 0xe7, 0x62, 0xba, 0xc2, 0x13, 0x18, 0xa7, 0xfa, 0xf7, 0x78, 0xbf, 0x5e, 0x85, 624 0xcf, 0x8b, 0x74, 0x57, 0xa1, 0xa5, 0xf1, 0x14, 0x11, 0x91, 0x82, 0xa4, 0xc5, 0x4b, 0x33, 0xcb, 625 0x14, 0x24, 0xfe, 0x14, 0x64, 0xa6, 0x8f, 0x81, 0x4d, 0x63, 0xee, 0x56, 0x99, 0x7f, 0x70, 0xfc, 626 0xa1, 0xc1, 0x47, 0x05, 0x6d, 0x07, 0x5a, 0x13, 0x17, 0x3e, 0xd5, 0x9d, 0xb1, 0xc7, 0x9a, 0x3d, 627 0x29, 0xb6, 0xea, 0x75, 0xa6, 0x38, 0xd1, 0xce, 0x9c, 0x17, 0xad, 0x64, 0x2e, 0x86, 0x5f, 0xa0, 628 0x55, 0x77, 0x0e, 0xf9, 0x91, 0x14, 0x79, 0x4a, 0xee, 0x1a, 0xf3, 0x67, 0x75, 0x4f, 0xb3, 0x5d, 629 0x0d, 0x59, 0xf5, 0x4a, 0x3c, 0x1f, 0xd4, 0x1b, 0x4a, 0x90, 0x67, 0x4a, 0x24, 0x3e, 0x9d, 0x4c, 630 0x18, 0xd7, 0xeb, 0xfe, 0x83, 0x7a, 0x1b, 0x4a, 0xdf, 0x60, 0x3d, 0x4b, 0xb9, 0x0d, 0x25, 0x38, 631 0x13, 0xdd, 0x69, 0xa2, 0xe5, 0xf2, 0x93, 0x71, 0xe7, 0xf7, 0x45, 0x74, 0x3f, 0x10, 0x89, 0x57, 632 0xf9, 0xbd, 0xbf, 0xb3, 0x76, 0xee, 0x1b, 0xea, 0x40, 0x7f, 0x11, 0x1e, 0x2c, 0xbc, 0x78, 0x6a, 633 0xe1, 0x48, 0xe8, 0xd5, 0xe7, 0x09, 0x19, 0xb5, 0x23, 0xe0, 0xe6, 0x7b, 0xd1, 0x7d, 0xab, 0xa7, 634 0x2c, 0xfb, 0x8f, 0xff, 0x21, 0x5f, 0x97, 0x57, 0x7f, 0x2c, 0xbe, 0xb9, 0xdb, 0xeb, 0xfd, 0xb9, 635 0xb8, 0xb5, 0x5b, 0x28, 0x7b, 0x61, 0xe6, 0x15, 0x97, 0xfa, 0x6a, 0xd4, 0xf1, 0x86, 0x2e, 0xf3, 636 0x2f, 0x97, 0x73, 0xdc, 0x0b, 0xb3, 0xe3, 0x32, 0xe7, 0x78, 0xd4, 0x39, 0x2e, 0x73, 0xfe, 0x59, 637 0xbc, 0x5f, 0x3c, 0xe8, 0x76, 0x7b, 0x61, 0xd6, 0xed, 0x96, 0x59, 0xdd, 0xee, 0xa8, 0xd3, 0xed, 638 0x96, 0x79, 0xe3, 0x25, 0x53, 0xec, 0xe7, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x62, 0xbd, 0x4a, 639 0xa0, 0x33, 0x0d, 0x00, 0x00, 640} 641