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