1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/resources/ad.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/v3/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/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// An ad.
29type Ad struct {
30	// Immutable. The resource name of the ad.
31	// Ad resource names have the form:
32	//
33	// `customers/{customer_id}/ads/{ad_id}`
34	ResourceName string `protobuf:"bytes,37,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
35	// Output only. The ID of the ad.
36	Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
37	// The list of possible final URLs after all cross-domain redirects for the
38	// ad.
39	FinalUrls []*wrappers.StringValue `protobuf:"bytes,2,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
40	// A list of final app URLs that will be used on mobile if the user has the
41	// specific app installed.
42	FinalAppUrls []*common.FinalAppUrl `protobuf:"bytes,35,rep,name=final_app_urls,json=finalAppUrls,proto3" json:"final_app_urls,omitempty"`
43	// The list of possible final mobile URLs after all cross-domain redirects
44	// for the ad.
45	FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,16,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
46	// The URL template for constructing a tracking URL.
47	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,12,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
48	// The suffix to use when constructing a final URL.
49	FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,38,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
50	// The list of mappings that can be used to substitute custom parameter tags
51	// in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
52	UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,10,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
53	// The URL that appears in the ad description for some ad formats.
54	DisplayUrl *wrappers.StringValue `protobuf:"bytes,4,opt,name=display_url,json=displayUrl,proto3" json:"display_url,omitempty"`
55	// Output only. The type of ad.
56	Type enums.AdTypeEnum_AdType `protobuf:"varint,5,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.AdTypeEnum_AdType" json:"type,omitempty"`
57	// Output only. Indicates if this ad was automatically added by Google Ads and not by a
58	// user. For example, this could happen when ads are automatically created as
59	// suggestions for new ads based on knowledge of how existing ads are
60	// performing.
61	AddedByGoogleAds *wrappers.BoolValue `protobuf:"bytes,19,opt,name=added_by_google_ads,json=addedByGoogleAds,proto3" json:"added_by_google_ads,omitempty"`
62	// The device preference for the ad. You can only specify a preference for
63	// mobile devices. When this preference is set the ad will be preferred over
64	// other ads when being displayed on a mobile device. The ad can still be
65	// displayed on other device types, e.g. if no other ads are available.
66	// If unspecified (no device preference), all devices are targeted.
67	// This is only supported by some ad types.
68	DevicePreference enums.DeviceEnum_Device `protobuf:"varint,20,opt,name=device_preference,json=devicePreference,proto3,enum=google.ads.googleads.v3.enums.DeviceEnum_Device" json:"device_preference,omitempty"`
69	// Additional URLs for the ad that are tagged with a unique identifier that
70	// can be referenced from other fields in the ad.
71	UrlCollections []*common.UrlCollection `protobuf:"bytes,26,rep,name=url_collections,json=urlCollections,proto3" json:"url_collections,omitempty"`
72	// Immutable. The name of the ad. This is only used to be able to identify the ad. It
73	// does not need to be unique and does not affect the served ad.
74	Name *wrappers.StringValue `protobuf:"bytes,23,opt,name=name,proto3" json:"name,omitempty"`
75	// Output only. If this ad is system managed, then this field will indicate the source.
76	// This field is read-only.
77	SystemManagedResourceSource enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource `protobuf:"varint,27,opt,name=system_managed_resource_source,json=systemManagedResourceSource,proto3,enum=google.ads.googleads.v3.enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource" json:"system_managed_resource_source,omitempty"`
78	// Details pertinent to the ad type. Exactly one value must be set.
79	//
80	// Types that are valid to be assigned to AdData:
81	//	*Ad_TextAd
82	//	*Ad_ExpandedTextAd
83	//	*Ad_CallOnlyAd
84	//	*Ad_ExpandedDynamicSearchAd
85	//	*Ad_HotelAd
86	//	*Ad_ShoppingSmartAd
87	//	*Ad_ShoppingProductAd
88	//	*Ad_GmailAd
89	//	*Ad_ImageAd
90	//	*Ad_VideoAd
91	//	*Ad_ResponsiveSearchAd
92	//	*Ad_LegacyResponsiveDisplayAd
93	//	*Ad_AppAd
94	//	*Ad_LegacyAppInstallAd
95	//	*Ad_ResponsiveDisplayAd
96	//	*Ad_DisplayUploadAd
97	//	*Ad_AppEngagementAd
98	//	*Ad_ShoppingComparisonListingAd
99	AdData               isAd_AdData `protobuf_oneof:"ad_data"`
100	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
101	XXX_unrecognized     []byte      `json:"-"`
102	XXX_sizecache        int32       `json:"-"`
103}
104
105func (m *Ad) Reset()         { *m = Ad{} }
106func (m *Ad) String() string { return proto.CompactTextString(m) }
107func (*Ad) ProtoMessage()    {}
108func (*Ad) Descriptor() ([]byte, []int) {
109	return fileDescriptor_65b02bf52a660238, []int{0}
110}
111
112func (m *Ad) XXX_Unmarshal(b []byte) error {
113	return xxx_messageInfo_Ad.Unmarshal(m, b)
114}
115func (m *Ad) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
116	return xxx_messageInfo_Ad.Marshal(b, m, deterministic)
117}
118func (m *Ad) XXX_Merge(src proto.Message) {
119	xxx_messageInfo_Ad.Merge(m, src)
120}
121func (m *Ad) XXX_Size() int {
122	return xxx_messageInfo_Ad.Size(m)
123}
124func (m *Ad) XXX_DiscardUnknown() {
125	xxx_messageInfo_Ad.DiscardUnknown(m)
126}
127
128var xxx_messageInfo_Ad proto.InternalMessageInfo
129
130func (m *Ad) GetResourceName() string {
131	if m != nil {
132		return m.ResourceName
133	}
134	return ""
135}
136
137func (m *Ad) GetId() *wrappers.Int64Value {
138	if m != nil {
139		return m.Id
140	}
141	return nil
142}
143
144func (m *Ad) GetFinalUrls() []*wrappers.StringValue {
145	if m != nil {
146		return m.FinalUrls
147	}
148	return nil
149}
150
151func (m *Ad) GetFinalAppUrls() []*common.FinalAppUrl {
152	if m != nil {
153		return m.FinalAppUrls
154	}
155	return nil
156}
157
158func (m *Ad) GetFinalMobileUrls() []*wrappers.StringValue {
159	if m != nil {
160		return m.FinalMobileUrls
161	}
162	return nil
163}
164
165func (m *Ad) GetTrackingUrlTemplate() *wrappers.StringValue {
166	if m != nil {
167		return m.TrackingUrlTemplate
168	}
169	return nil
170}
171
172func (m *Ad) GetFinalUrlSuffix() *wrappers.StringValue {
173	if m != nil {
174		return m.FinalUrlSuffix
175	}
176	return nil
177}
178
179func (m *Ad) GetUrlCustomParameters() []*common.CustomParameter {
180	if m != nil {
181		return m.UrlCustomParameters
182	}
183	return nil
184}
185
186func (m *Ad) GetDisplayUrl() *wrappers.StringValue {
187	if m != nil {
188		return m.DisplayUrl
189	}
190	return nil
191}
192
193func (m *Ad) GetType() enums.AdTypeEnum_AdType {
194	if m != nil {
195		return m.Type
196	}
197	return enums.AdTypeEnum_UNSPECIFIED
198}
199
200func (m *Ad) GetAddedByGoogleAds() *wrappers.BoolValue {
201	if m != nil {
202		return m.AddedByGoogleAds
203	}
204	return nil
205}
206
207func (m *Ad) GetDevicePreference() enums.DeviceEnum_Device {
208	if m != nil {
209		return m.DevicePreference
210	}
211	return enums.DeviceEnum_UNSPECIFIED
212}
213
214func (m *Ad) GetUrlCollections() []*common.UrlCollection {
215	if m != nil {
216		return m.UrlCollections
217	}
218	return nil
219}
220
221func (m *Ad) GetName() *wrappers.StringValue {
222	if m != nil {
223		return m.Name
224	}
225	return nil
226}
227
228func (m *Ad) GetSystemManagedResourceSource() enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource {
229	if m != nil {
230		return m.SystemManagedResourceSource
231	}
232	return enums.SystemManagedResourceSourceEnum_UNSPECIFIED
233}
234
235type isAd_AdData interface {
236	isAd_AdData()
237}
238
239type Ad_TextAd struct {
240	TextAd *common.TextAdInfo `protobuf:"bytes,6,opt,name=text_ad,json=textAd,proto3,oneof"`
241}
242
243type Ad_ExpandedTextAd struct {
244	ExpandedTextAd *common.ExpandedTextAdInfo `protobuf:"bytes,7,opt,name=expanded_text_ad,json=expandedTextAd,proto3,oneof"`
245}
246
247type Ad_CallOnlyAd struct {
248	CallOnlyAd *common.CallOnlyAdInfo `protobuf:"bytes,13,opt,name=call_only_ad,json=callOnlyAd,proto3,oneof"`
249}
250
251type Ad_ExpandedDynamicSearchAd struct {
252	ExpandedDynamicSearchAd *common.ExpandedDynamicSearchAdInfo `protobuf:"bytes,14,opt,name=expanded_dynamic_search_ad,json=expandedDynamicSearchAd,proto3,oneof"`
253}
254
255type Ad_HotelAd struct {
256	HotelAd *common.HotelAdInfo `protobuf:"bytes,15,opt,name=hotel_ad,json=hotelAd,proto3,oneof"`
257}
258
259type Ad_ShoppingSmartAd struct {
260	ShoppingSmartAd *common.ShoppingSmartAdInfo `protobuf:"bytes,17,opt,name=shopping_smart_ad,json=shoppingSmartAd,proto3,oneof"`
261}
262
263type Ad_ShoppingProductAd struct {
264	ShoppingProductAd *common.ShoppingProductAdInfo `protobuf:"bytes,18,opt,name=shopping_product_ad,json=shoppingProductAd,proto3,oneof"`
265}
266
267type Ad_GmailAd struct {
268	GmailAd *common.GmailAdInfo `protobuf:"bytes,21,opt,name=gmail_ad,json=gmailAd,proto3,oneof"`
269}
270
271type Ad_ImageAd struct {
272	ImageAd *common.ImageAdInfo `protobuf:"bytes,22,opt,name=image_ad,json=imageAd,proto3,oneof"`
273}
274
275type Ad_VideoAd struct {
276	VideoAd *common.VideoAdInfo `protobuf:"bytes,24,opt,name=video_ad,json=videoAd,proto3,oneof"`
277}
278
279type Ad_ResponsiveSearchAd struct {
280	ResponsiveSearchAd *common.ResponsiveSearchAdInfo `protobuf:"bytes,25,opt,name=responsive_search_ad,json=responsiveSearchAd,proto3,oneof"`
281}
282
283type Ad_LegacyResponsiveDisplayAd struct {
284	LegacyResponsiveDisplayAd *common.LegacyResponsiveDisplayAdInfo `protobuf:"bytes,28,opt,name=legacy_responsive_display_ad,json=legacyResponsiveDisplayAd,proto3,oneof"`
285}
286
287type Ad_AppAd struct {
288	AppAd *common.AppAdInfo `protobuf:"bytes,29,opt,name=app_ad,json=appAd,proto3,oneof"`
289}
290
291type Ad_LegacyAppInstallAd struct {
292	LegacyAppInstallAd *common.LegacyAppInstallAdInfo `protobuf:"bytes,30,opt,name=legacy_app_install_ad,json=legacyAppInstallAd,proto3,oneof"`
293}
294
295type Ad_ResponsiveDisplayAd struct {
296	ResponsiveDisplayAd *common.ResponsiveDisplayAdInfo `protobuf:"bytes,31,opt,name=responsive_display_ad,json=responsiveDisplayAd,proto3,oneof"`
297}
298
299type Ad_DisplayUploadAd struct {
300	DisplayUploadAd *common.DisplayUploadAdInfo `protobuf:"bytes,33,opt,name=display_upload_ad,json=displayUploadAd,proto3,oneof"`
301}
302
303type Ad_AppEngagementAd struct {
304	AppEngagementAd *common.AppEngagementAdInfo `protobuf:"bytes,34,opt,name=app_engagement_ad,json=appEngagementAd,proto3,oneof"`
305}
306
307type Ad_ShoppingComparisonListingAd struct {
308	ShoppingComparisonListingAd *common.ShoppingComparisonListingAdInfo `protobuf:"bytes,36,opt,name=shopping_comparison_listing_ad,json=shoppingComparisonListingAd,proto3,oneof"`
309}
310
311func (*Ad_TextAd) isAd_AdData() {}
312
313func (*Ad_ExpandedTextAd) isAd_AdData() {}
314
315func (*Ad_CallOnlyAd) isAd_AdData() {}
316
317func (*Ad_ExpandedDynamicSearchAd) isAd_AdData() {}
318
319func (*Ad_HotelAd) isAd_AdData() {}
320
321func (*Ad_ShoppingSmartAd) isAd_AdData() {}
322
323func (*Ad_ShoppingProductAd) isAd_AdData() {}
324
325func (*Ad_GmailAd) isAd_AdData() {}
326
327func (*Ad_ImageAd) isAd_AdData() {}
328
329func (*Ad_VideoAd) isAd_AdData() {}
330
331func (*Ad_ResponsiveSearchAd) isAd_AdData() {}
332
333func (*Ad_LegacyResponsiveDisplayAd) isAd_AdData() {}
334
335func (*Ad_AppAd) isAd_AdData() {}
336
337func (*Ad_LegacyAppInstallAd) isAd_AdData() {}
338
339func (*Ad_ResponsiveDisplayAd) isAd_AdData() {}
340
341func (*Ad_DisplayUploadAd) isAd_AdData() {}
342
343func (*Ad_AppEngagementAd) isAd_AdData() {}
344
345func (*Ad_ShoppingComparisonListingAd) isAd_AdData() {}
346
347func (m *Ad) GetAdData() isAd_AdData {
348	if m != nil {
349		return m.AdData
350	}
351	return nil
352}
353
354func (m *Ad) GetTextAd() *common.TextAdInfo {
355	if x, ok := m.GetAdData().(*Ad_TextAd); ok {
356		return x.TextAd
357	}
358	return nil
359}
360
361func (m *Ad) GetExpandedTextAd() *common.ExpandedTextAdInfo {
362	if x, ok := m.GetAdData().(*Ad_ExpandedTextAd); ok {
363		return x.ExpandedTextAd
364	}
365	return nil
366}
367
368func (m *Ad) GetCallOnlyAd() *common.CallOnlyAdInfo {
369	if x, ok := m.GetAdData().(*Ad_CallOnlyAd); ok {
370		return x.CallOnlyAd
371	}
372	return nil
373}
374
375func (m *Ad) GetExpandedDynamicSearchAd() *common.ExpandedDynamicSearchAdInfo {
376	if x, ok := m.GetAdData().(*Ad_ExpandedDynamicSearchAd); ok {
377		return x.ExpandedDynamicSearchAd
378	}
379	return nil
380}
381
382func (m *Ad) GetHotelAd() *common.HotelAdInfo {
383	if x, ok := m.GetAdData().(*Ad_HotelAd); ok {
384		return x.HotelAd
385	}
386	return nil
387}
388
389func (m *Ad) GetShoppingSmartAd() *common.ShoppingSmartAdInfo {
390	if x, ok := m.GetAdData().(*Ad_ShoppingSmartAd); ok {
391		return x.ShoppingSmartAd
392	}
393	return nil
394}
395
396func (m *Ad) GetShoppingProductAd() *common.ShoppingProductAdInfo {
397	if x, ok := m.GetAdData().(*Ad_ShoppingProductAd); ok {
398		return x.ShoppingProductAd
399	}
400	return nil
401}
402
403func (m *Ad) GetGmailAd() *common.GmailAdInfo {
404	if x, ok := m.GetAdData().(*Ad_GmailAd); ok {
405		return x.GmailAd
406	}
407	return nil
408}
409
410func (m *Ad) GetImageAd() *common.ImageAdInfo {
411	if x, ok := m.GetAdData().(*Ad_ImageAd); ok {
412		return x.ImageAd
413	}
414	return nil
415}
416
417func (m *Ad) GetVideoAd() *common.VideoAdInfo {
418	if x, ok := m.GetAdData().(*Ad_VideoAd); ok {
419		return x.VideoAd
420	}
421	return nil
422}
423
424func (m *Ad) GetResponsiveSearchAd() *common.ResponsiveSearchAdInfo {
425	if x, ok := m.GetAdData().(*Ad_ResponsiveSearchAd); ok {
426		return x.ResponsiveSearchAd
427	}
428	return nil
429}
430
431func (m *Ad) GetLegacyResponsiveDisplayAd() *common.LegacyResponsiveDisplayAdInfo {
432	if x, ok := m.GetAdData().(*Ad_LegacyResponsiveDisplayAd); ok {
433		return x.LegacyResponsiveDisplayAd
434	}
435	return nil
436}
437
438func (m *Ad) GetAppAd() *common.AppAdInfo {
439	if x, ok := m.GetAdData().(*Ad_AppAd); ok {
440		return x.AppAd
441	}
442	return nil
443}
444
445func (m *Ad) GetLegacyAppInstallAd() *common.LegacyAppInstallAdInfo {
446	if x, ok := m.GetAdData().(*Ad_LegacyAppInstallAd); ok {
447		return x.LegacyAppInstallAd
448	}
449	return nil
450}
451
452func (m *Ad) GetResponsiveDisplayAd() *common.ResponsiveDisplayAdInfo {
453	if x, ok := m.GetAdData().(*Ad_ResponsiveDisplayAd); ok {
454		return x.ResponsiveDisplayAd
455	}
456	return nil
457}
458
459func (m *Ad) GetDisplayUploadAd() *common.DisplayUploadAdInfo {
460	if x, ok := m.GetAdData().(*Ad_DisplayUploadAd); ok {
461		return x.DisplayUploadAd
462	}
463	return nil
464}
465
466func (m *Ad) GetAppEngagementAd() *common.AppEngagementAdInfo {
467	if x, ok := m.GetAdData().(*Ad_AppEngagementAd); ok {
468		return x.AppEngagementAd
469	}
470	return nil
471}
472
473func (m *Ad) GetShoppingComparisonListingAd() *common.ShoppingComparisonListingAdInfo {
474	if x, ok := m.GetAdData().(*Ad_ShoppingComparisonListingAd); ok {
475		return x.ShoppingComparisonListingAd
476	}
477	return nil
478}
479
480// XXX_OneofWrappers is for the internal use of the proto package.
481func (*Ad) XXX_OneofWrappers() []interface{} {
482	return []interface{}{
483		(*Ad_TextAd)(nil),
484		(*Ad_ExpandedTextAd)(nil),
485		(*Ad_CallOnlyAd)(nil),
486		(*Ad_ExpandedDynamicSearchAd)(nil),
487		(*Ad_HotelAd)(nil),
488		(*Ad_ShoppingSmartAd)(nil),
489		(*Ad_ShoppingProductAd)(nil),
490		(*Ad_GmailAd)(nil),
491		(*Ad_ImageAd)(nil),
492		(*Ad_VideoAd)(nil),
493		(*Ad_ResponsiveSearchAd)(nil),
494		(*Ad_LegacyResponsiveDisplayAd)(nil),
495		(*Ad_AppAd)(nil),
496		(*Ad_LegacyAppInstallAd)(nil),
497		(*Ad_ResponsiveDisplayAd)(nil),
498		(*Ad_DisplayUploadAd)(nil),
499		(*Ad_AppEngagementAd)(nil),
500		(*Ad_ShoppingComparisonListingAd)(nil),
501	}
502}
503
504func init() {
505	proto.RegisterType((*Ad)(nil), "google.ads.googleads.v3.resources.Ad")
506}
507
508func init() {
509	proto.RegisterFile("google/ads/googleads/v3/resources/ad.proto", fileDescriptor_65b02bf52a660238)
510}
511
512var fileDescriptor_65b02bf52a660238 = []byte{
513	// 1342 bytes of a gzipped FileDescriptorProto
514	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0x4d, 0x6f, 0x14, 0x37,
515	0x1f, 0x7f, 0x36, 0x21, 0xc9, 0x83, 0x09, 0x79, 0x71, 0xc8, 0xc3, 0x90, 0x04, 0x08, 0xf0, 0x50,
516	0xa5, 0xa0, 0xce, 0xa2, 0x6c, 0xa1, 0xd2, 0x52, 0x44, 0x67, 0x21, 0x90, 0x54, 0x40, 0xd3, 0x0d,
517	0xc9, 0x01, 0xa5, 0x1d, 0x39, 0x63, 0xef, 0x64, 0x5a, 0x8f, 0x6d, 0xd9, 0xb3, 0xdb, 0x6c, 0x11,
518	0x52, 0x4f, 0xfd, 0x20, 0x55, 0x4f, 0xfd, 0x28, 0xfd, 0x14, 0xa8, 0x47, 0xce, 0x3d, 0xf5, 0x54,
519	0xd9, 0x9e, 0xf1, 0x66, 0x13, 0x36, 0x33, 0x97, 0xc4, 0x2f, 0xbf, 0x97, 0xbf, 0xff, 0xb6, 0xff,
520	0xe3, 0x05, 0x77, 0x62, 0xce, 0x63, 0x4a, 0xea, 0x08, 0xab, 0xba, 0x6d, 0xea, 0x56, 0xaf, 0x51,
521	0x97, 0x44, 0xf1, 0xae, 0x8c, 0x88, 0xaa, 0x23, 0xec, 0x0b, 0xc9, 0x33, 0x0e, 0x6f, 0x58, 0x80,
522	0x8f, 0xb0, 0xf2, 0x1d, 0xd6, 0xef, 0x35, 0x7c, 0x87, 0x5d, 0x5a, 0x1f, 0x25, 0x17, 0xf1, 0x34,
523	0xe5, 0xac, 0x8e, 0x70, 0x98, 0xf5, 0x05, 0x09, 0x13, 0xd6, 0xe1, 0xca, 0xca, 0x2e, 0xdd, 0x2f,
524	0xe1, 0x44, 0x5d, 0x95, 0xf1, 0x34, 0x14, 0x48, 0xa2, 0x94, 0x64, 0x44, 0xe6, 0xb4, 0x32, 0xab,
525	0x4e, 0xc2, 0x10, 0x0d, 0x91, 0x10, 0x61, 0x57, 0xd2, 0x9c, 0xd3, 0x28, 0xe1, 0x74, 0x25, 0x0d,
526	0x23, 0x4e, 0x29, 0x89, 0xb2, 0x84, 0xb3, 0x9c, 0x74, 0x77, 0x14, 0x89, 0xb0, 0x6e, 0xaa, 0x8a,
527	0x25, 0xe5, 0xe0, 0x3b, 0x67, 0x83, 0x31, 0xe9, 0x25, 0x51, 0x81, 0xfd, 0xea, 0x6c, 0xac, 0xea,
528	0xab, 0x8c, 0xa4, 0x61, 0x8a, 0x18, 0x8a, 0x09, 0x0e, 0x09, 0xcb, 0x92, 0xac, 0x1f, 0xda, 0x4c,
529	0xe7, 0x0a, 0xd7, 0x0b, 0x05, 0x91, 0xd4, 0x3b, 0x09, 0xa1, 0x38, 0x3c, 0x20, 0x87, 0xa8, 0x97,
530	0xf0, 0x22, 0x49, 0x57, 0x8e, 0x01, 0x8a, 0x5d, 0xca, 0xa7, 0xae, 0xe5, 0x53, 0xa6, 0x77, 0xd0,
531	0xed, 0xd4, 0x7f, 0x92, 0x48, 0x08, 0x22, 0x8b, 0x6d, 0x59, 0x39, 0x46, 0x45, 0x8c, 0xf1, 0x0c,
532	0xe9, 0x9c, 0xe4, 0xb3, 0x37, 0xff, 0xba, 0x0c, 0xc6, 0x02, 0x0c, 0x37, 0xc1, 0xc5, 0x42, 0x36,
533	0x64, 0x28, 0x25, 0xde, 0xed, 0xd5, 0xda, 0xda, 0xf9, 0xd6, 0xad, 0xf7, 0xc1, 0xc4, 0x3f, 0xc1,
534	0x55, 0xb0, 0x3c, 0x38, 0x26, 0x79, 0x4b, 0x24, 0xca, 0x8f, 0x78, 0x5a, 0x0f, 0x70, 0x7b, 0xba,
535	0x60, 0xbe, 0x42, 0x29, 0x81, 0xf7, 0xc0, 0x58, 0x82, 0xbd, 0xda, 0x6a, 0x6d, 0xed, 0xc2, 0xfa,
536	0x72, 0x8e, 0xf6, 0x8b, 0xd8, 0xfc, 0x2d, 0x96, 0x3d, 0xf8, 0x7c, 0x0f, 0xd1, 0x2e, 0x69, 0x8d,
537	0xbf, 0x0f, 0xc6, 0xdb, 0x63, 0x09, 0x86, 0x0f, 0x01, 0xb0, 0x7b, 0xdc, 0x95, 0x54, 0x79, 0x63,
538	0xab, 0xe3, 0x6b, 0x17, 0xd6, 0x57, 0x4e, 0x31, 0x77, 0x32, 0x99, 0xb0, 0xd8, 0x50, 0xdb, 0xe7,
539	0x0d, 0x7e, 0x57, 0x52, 0x05, 0xbf, 0x05, 0x33, 0x43, 0x07, 0x44, 0x79, 0xb7, 0x8c, 0xc0, 0x5d,
540	0x7f, 0xd4, 0x21, 0xb7, 0x47, 0xc4, 0x7f, 0xa6, 0x59, 0x81, 0x10, 0xbb, 0x92, 0xb6, 0xa7, 0x3b,
541	0x83, 0x8e, 0x82, 0x9b, 0x60, 0xde, 0x4a, 0xa6, 0xfc, 0x20, 0xa1, 0xc4, 0xaa, 0xce, 0x55, 0x08,
542	0x6b, 0xd6, 0xd0, 0x5e, 0x1a, 0x96, 0x51, 0xda, 0x06, 0x8b, 0x99, 0x44, 0xd1, 0x8f, 0x09, 0x8b,
543	0xb5, 0x4a, 0x98, 0x91, 0x54, 0x50, 0x94, 0x11, 0x6f, 0xda, 0xa4, 0xe7, 0x6c, 0xb5, 0x85, 0x82,
544	0xba, 0x2b, 0xe9, 0xeb, 0x9c, 0x08, 0x9f, 0x81, 0x39, 0x97, 0xab, 0x50, 0x75, 0x3b, 0x9d, 0xe4,
545	0xc8, 0xfb, 0xa4, 0x82, 0xd8, 0x4c, 0x91, 0xb1, 0x1d, 0xc3, 0x81, 0x11, 0x58, 0x34, 0x77, 0xe4,
546	0xc4, 0x95, 0x54, 0x1e, 0x30, 0xeb, 0xac, 0x97, 0x65, 0xef, 0x89, 0x21, 0x6e, 0x17, 0xbc, 0xf6,
547	0x42, 0x57, 0xd2, 0x13, 0x63, 0x0a, 0x3e, 0x02, 0x17, 0x70, 0xa2, 0x04, 0x45, 0x7d, 0x1d, 0xae,
548	0x77, 0xae, 0x42, 0x9c, 0x20, 0x27, 0xec, 0x4a, 0x0a, 0xb7, 0xc0, 0x39, 0x7d, 0x21, 0xbd, 0x89,
549	0xd5, 0xda, 0xda, 0xcc, 0xfa, 0xbd, 0x91, 0x21, 0x99, 0x5b, 0xe6, 0x07, 0xf8, 0x75, 0x5f, 0x90,
550	0x0d, 0xd6, 0x4d, 0xf3, 0xa6, 0x3d, 0x60, 0x46, 0x02, 0xbe, 0x02, 0x0b, 0x08, 0x63, 0x82, 0xc3,
551	0x83, 0x7e, 0x68, 0xb9, 0x21, 0xc2, 0xca, 0x5b, 0x30, 0x11, 0x2d, 0x9d, 0x8a, 0xa8, 0xc5, 0x39,
552	0x3d, 0x76, 0x48, 0xe7, 0x0c, 0xb7, 0xd5, 0x7f, 0x6e, 0x60, 0x01, 0x56, 0xf0, 0x3b, 0x30, 0x6f,
553	0x2b, 0x40, 0x28, 0x24, 0xe9, 0x10, 0x49, 0x58, 0x44, 0xbc, 0x4b, 0x95, 0xe2, 0x7c, 0x6a, 0x78,
554	0x26, 0x4e, 0xdb, 0x6c, 0xcf, 0x59, 0xa9, 0x6d, 0xa7, 0x04, 0xf7, 0xc0, 0xec, 0x70, 0x05, 0x53,
555	0xde, 0x92, 0xd9, 0x97, 0xcf, 0xca, 0xf6, 0x65, 0x57, 0xd2, 0x27, 0x8e, 0xd5, 0x9e, 0xe9, 0x1e,
556	0xef, 0x2a, 0x78, 0x1f, 0x9c, 0x33, 0x97, 0xfb, 0x72, 0xf9, 0x4e, 0xe8, 0x95, 0x4f, 0xb4, 0x0d,
557	0x1c, 0xfe, 0x5e, 0x03, 0xd7, 0x4e, 0x14, 0x31, 0x57, 0x2c, 0xec, 0x3f, 0x6f, 0xd9, 0xac, 0xfd,
558	0x4d, 0xc9, 0xda, 0x77, 0x8c, 0xc8, 0x4b, 0xab, 0xd1, 0xce, 0x25, 0x76, 0xcc, 0x5f, 0x93, 0x90,
559	0x33, 0xe6, 0xed, 0x4e, 0x2c, 0xab, 0xd1, 0x08, 0xb8, 0x01, 0xa6, 0x32, 0x72, 0x94, 0x85, 0x08,
560	0x7b, 0x93, 0x66, 0x81, 0x77, 0xca, 0xb2, 0xf5, 0x9a, 0x1c, 0x65, 0x01, 0xde, 0x62, 0x1d, 0xbe,
561	0xf9, 0x9f, 0xf6, 0x64, 0x66, 0x7a, 0xf0, 0x7b, 0x30, 0x47, 0x8e, 0x04, 0x62, 0xfa, 0xb8, 0x14,
562	0x7a, 0x53, 0x46, 0x6f, 0xbd, 0x4c, 0x6f, 0x23, 0xe7, 0x0d, 0xe9, 0xce, 0x90, 0xa1, 0x51, 0xd8,
563	0x06, 0xd3, 0x11, 0xa2, 0x34, 0xe4, 0x8c, 0xf6, 0xb5, 0xf6, 0x45, 0xa3, 0xed, 0x97, 0xde, 0x38,
564	0x44, 0xe9, 0x37, 0x8c, 0xf6, 0x9d, 0x2e, 0x88, 0xdc, 0x08, 0xfc, 0x19, 0x2c, 0xb9, 0x98, 0x71,
565	0x9f, 0xa1, 0x34, 0x89, 0x42, 0x45, 0x90, 0x8c, 0x0e, 0xb5, 0xc3, 0x8c, 0x71, 0x78, 0x58, 0x35,
566	0xfa, 0xa7, 0x56, 0x60, 0xc7, 0xf0, 0x9d, 0xdd, 0x65, 0xf2, 0xf1, 0x69, 0xb8, 0x09, 0xfe, 0x7b,
567	0xc8, 0x33, 0x42, 0xb5, 0xd3, 0xac, 0x71, 0x2a, 0xad, 0xbd, 0x9b, 0x1a, 0xef, 0x94, 0xa7, 0x0e,
568	0x6d, 0x17, 0x22, 0x30, 0xaf, 0x0e, 0xb9, 0x10, 0xba, 0x5c, 0xaa, 0x14, 0x49, 0x93, 0xfa, 0x79,
569	0x23, 0xd9, 0x28, 0x93, 0xdc, 0xc9, 0x89, 0x3b, 0x9a, 0xe7, 0xa4, 0x67, 0xd5, 0xf0, 0x30, 0x8c,
570	0xc1, 0x82, 0xb3, 0x10, 0x92, 0xe3, 0x6e, 0x64, 0x4c, 0xa0, 0x31, 0xb9, 0x5f, 0xd5, 0x64, 0xdb,
571	0x32, 0x9d, 0x8d, 0x0b, 0xdb, 0x4d, 0xe8, 0xac, 0xc4, 0x29, 0x4a, 0x4c, 0x56, 0x16, 0xab, 0x65,
572	0xe5, 0xb9, 0xc6, 0x0f, 0xb2, 0x12, 0xdb, 0xae, 0x56, 0x4a, 0x52, 0x14, 0xeb, 0x8a, 0xe5, 0xfd,
573	0xaf, 0x9a, 0xd2, 0x96, 0xc6, 0x0f, 0x94, 0x12, 0xdb, 0xd5, 0x4a, 0xbd, 0x04, 0x13, 0xae, 0x95,
574	0xbc, 0x6a, 0x4a, 0x7b, 0x1a, 0x3f, 0x50, 0xea, 0xd9, 0x2e, 0xfc, 0x01, 0x5c, 0x92, 0x44, 0x09,
575	0xce, 0x54, 0xd2, 0x23, 0xc7, 0x4e, 0xda, 0x15, 0xa3, 0xfa, 0xa0, 0x4c, 0xb5, 0xed, 0xb8, 0x27,
576	0x0e, 0x19, 0x94, 0xa7, 0x66, 0xe0, 0x2f, 0x35, 0xb0, 0x42, 0x49, 0x8c, 0xa2, 0x7e, 0x78, 0xcc,
577	0xb3, 0xf8, 0xb0, 0x20, 0xec, 0xad, 0x18, 0xd3, 0x47, 0x65, 0xa6, 0x2f, 0x8c, 0xc6, 0xc0, 0xfa,
578	0xa9, 0x55, 0x70, 0xde, 0x57, 0xe8, 0x28, 0x00, 0x6c, 0x81, 0x49, 0xfd, 0xbc, 0x40, 0xd8, 0xbb,
579	0x6a, 0xbc, 0x3e, 0x2d, 0xf3, 0x0a, 0x84, 0x70, 0xba, 0x13, 0x48, 0x77, 0xa0, 0x00, 0x8b, 0xf9,
580	0x2a, 0xb4, 0x54, 0xc2, 0x54, 0xa6, 0x8b, 0x00, 0xc2, 0xde, 0xb5, 0x6a, 0x39, 0xb3, 0xe1, 0x07,
581	0x42, 0x6c, 0x59, 0xaa, 0xd5, 0x37, 0x65, 0x5a, 0x27, 0x8e, 0x9e, 0x9a, 0x86, 0x29, 0x58, 0xfc,
582	0x78, 0xc2, 0xae, 0x1b, 0xc7, 0x2f, 0xaa, 0xef, 0xd2, 0xc9, 0x54, 0x2d, 0xc8, 0x8f, 0x24, 0x09,
583	0x81, 0x79, 0xf7, 0xb5, 0x17, 0x94, 0x23, 0xac, 0xad, 0x6e, 0x54, 0xbb, 0xbd, 0xb9, 0xca, 0xae,
584	0xe1, 0x0d, 0x6e, 0x2f, 0x1e, 0x1e, 0xd6, 0x16, 0x3a, 0x79, 0x84, 0xc5, 0x28, 0x26, 0x29, 0x61,
585	0xe6, 0xee, 0xde, 0xac, 0x66, 0x11, 0x08, 0xb1, 0xe1, 0x78, 0x03, 0x0b, 0x34, 0x3c, 0x0c, 0x7f,
586	0xd5, 0xdf, 0xba, 0xa2, 0x42, 0x44, 0x3c, 0x15, 0x48, 0x26, 0x8a, 0xb3, 0x90, 0x26, 0x2a, 0xd3,
587	0x43, 0x08, 0x7b, 0xff, 0x37, 0x86, 0x8f, 0xab, 0x16, 0x8b, 0x27, 0x4e, 0xe4, 0x85, 0xd5, 0x70,
588	0xe6, 0xcb, 0x6a, 0x34, 0xa4, 0xf9, 0xf8, 0x43, 0xf0, 0xe5, 0x99, 0xef, 0x6e, 0x78, 0xd5, 0xbe,
589	0xde, 0x88, 0x54, 0xf5, 0xb7, 0x45, 0xf3, 0x9d, 0xf9, 0x11, 0xf2, 0x16, 0xe1, 0x77, 0xad, 0xf3,
590	0x60, 0x0a, 0xe1, 0x10, 0xa3, 0x0c, 0xb5, 0xfe, 0xae, 0x81, 0xdb, 0x11, 0x4f, 0xfd, 0xd2, 0xdf,
591	0x7d, 0xad, 0xa9, 0x00, 0x6f, 0xeb, 0xd7, 0xc0, 0x76, 0xed, 0xcd, 0xd7, 0x39, 0x3a, 0xe6, 0x14,
592	0xb1, 0xd8, 0xe7, 0x32, 0xae, 0xc7, 0x84, 0x99, 0xb7, 0x42, 0x7d, 0x10, 0xcc, 0x19, 0x3f, 0x38,
593	0x1f, 0xba, 0xd6, 0x6f, 0x63, 0xe3, 0xcf, 0x83, 0xe0, 0x8f, 0xb1, 0x1b, 0xf6, 0x05, 0xe5, 0x07,
594	0x58, 0xf9, 0xee, 0x31, 0xe5, 0xef, 0x35, 0xfc, 0xe2, 0x4b, 0xae, 0xfe, 0x2c, 0x30, 0xfb, 0x01,
595	0x56, 0xfb, 0x0e, 0xb3, 0xbf, 0xd7, 0xd8, 0x77, 0x98, 0x0f, 0x63, 0xb7, 0xed, 0x44, 0xb3, 0x19,
596	0x60, 0xd5, 0x6c, 0x3a, 0x54, 0xb3, 0xb9, 0xd7, 0x68, 0x36, 0x1d, 0xee, 0x60, 0xd2, 0x04, 0xdb,
597	0xf8, 0x37, 0x00, 0x00, 0xff, 0xff, 0xe3, 0xb7, 0xa7, 0xed, 0x1c, 0x0f, 0x00, 0x00,
598}
599