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	// Output only. 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	// Output only. 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	// Output only. 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	// Immutable. 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	// Output only. 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	// 1248 bytes of a gzipped FileDescriptorProto
493	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x97, 0x4d, 0x73, 0x1b, 0x35,
494	0x18, 0xc7, 0xb1, 0xd3, 0x26, 0x54, 0x2d, 0x79, 0x51, 0x9a, 0x76, 0x9b, 0x84, 0xbe, 0x41, 0x67,
495	0x4a, 0x3b, 0xac, 0x9b, 0x94, 0x96, 0x19, 0x77, 0x3a, 0xb0, 0x6e, 0x43, 0x13, 0xa6, 0x85, 0xe0,
496	0x34, 0x3e, 0x74, 0x02, 0x3b, 0xca, 0x4a, 0xde, 0x08, 0xb4, 0x92, 0x46, 0x5a, 0x9b, 0x9a, 0x13,
497	0x27, 0xae, 0x7c, 0x07, 0x86, 0x13, 0x1f, 0x85, 0x4f, 0xc1, 0x99, 0x33, 0x1f, 0x80, 0x91, 0xb4,
498	0x2b, 0xc7, 0x49, 0x9d, 0xdd, 0x8b, 0x67, 0x25, 0x3d, 0xff, 0xdf, 0xff, 0xd1, 0x23, 0xad, 0xb4,
499	0x06, 0xf7, 0x52, 0x21, 0x52, 0x46, 0x5a, 0x08, 0xeb, 0x96, 0x7b, 0x34, 0x4f, 0xc3, 0x8d, 0x96,
500	0x22, 0x5a, 0x0c, 0x54, 0x42, 0x74, 0x0b, 0xe1, 0x50, 0x2a, 0x91, 0x0b, 0x78, 0xcb, 0x05, 0x84,
501	0x08, 0xeb, 0xd0, 0xc7, 0x86, 0xc3, 0x8d, 0xd0, 0xc7, 0xae, 0x6e, 0x4e, 0xc3, 0x25, 0x22, 0xcb,
502	0x04, 0x6f, 0x21, 0x1c, 0xe7, 0x23, 0x49, 0x62, 0xca, 0xfb, 0x42, 0x3b, 0xec, 0xea, 0xa3, 0x0a,
503	0x4d, 0x32, 0xd0, 0xb9, 0xc8, 0x62, 0x89, 0x14, 0xca, 0x48, 0x4e, 0x54, 0x21, 0xab, 0xb2, 0xea,
504	0x53, 0x8e, 0x58, 0x8c, 0xa4, 0x8c, 0x07, 0x8a, 0x15, 0x9a, 0x87, 0x15, 0x9a, 0x81, 0x62, 0x71,
505	0x22, 0x18, 0x23, 0x49, 0x4e, 0x05, 0x2f, 0x44, 0xf7, 0xa7, 0x89, 0x08, 0x1f, 0x64, 0xba, 0x9c,
506	0x52, 0x11, 0x7c, 0xef, 0xec, 0x60, 0x4c, 0x86, 0x34, 0x29, 0x63, 0xbf, 0x3c, 0x3b, 0x56, 0x8f,
507	0x74, 0x4e, 0xb2, 0x38, 0x43, 0x1c, 0xa5, 0x04, 0xc7, 0x84, 0xe7, 0x34, 0x1f, 0xc5, 0xae, 0xd2,
508	0x05, 0xe1, 0x46, 0x49, 0x90, 0xb4, 0xd5, 0xa7, 0x84, 0xe1, 0xf8, 0x90, 0x1c, 0xa1, 0x21, 0x15,
509	0x65, 0x91, 0xae, 0x17, 0x01, 0xb6, 0x75, 0x38, 0xe8, 0xb7, 0x7e, 0x56, 0x48, 0x4a, 0xa2, 0xca,
510	0xda, 0xaf, 0x1f, 0x03, 0x20, 0xce, 0x45, 0x8e, 0xcc, 0xc4, 0x8b, 0xd1, 0xdb, 0xbf, 0x5f, 0x01,
511	0xcd, 0x08, 0xc3, 0x07, 0xa0, 0x49, 0x71, 0xd0, 0xb8, 0xd9, 0xb8, 0x7b, 0x71, 0x73, 0xad, 0x58,
512	0xf9, 0xb0, 0x24, 0x86, 0x3b, 0x3c, 0x7f, 0xfc, 0x59, 0x0f, 0xb1, 0x01, 0xe9, 0xcc, 0xfc, 0x13,
513	0xcd, 0x74, 0x9b, 0x14, 0xc3, 0x27, 0x00, 0xb8, 0xf2, 0x0f, 0x14, 0xd3, 0x41, 0xf3, 0xe6, 0xcc,
514	0xdd, 0x8b, 0x9b, 0xeb, 0xa7, 0x94, 0x7b, 0xb9, 0xa2, 0x3c, 0xb5, 0xd2, 0xee, 0x05, 0x1b, 0xbf,
515	0xaf, 0x98, 0x86, 0xdf, 0x81, 0xf9, 0x89, 0xb5, 0xd3, 0xc1, 0x47, 0x16, 0x70, 0x3f, 0x9c, 0xb6,
516	0xff, 0xdc, 0xea, 0x85, 0x5f, 0x19, 0x55, 0x24, 0xe5, 0xbe, 0x62, 0xdd, 0x4b, 0xfd, 0x71, 0x43,
517	0xc3, 0x6d, 0xb0, 0xe4, 0x90, 0x99, 0x38, 0xa4, 0x8c, 0x38, 0xea, 0x62, 0x8d, 0xb4, 0x16, 0xac,
518	0xec, 0x95, 0x55, 0x59, 0xd2, 0x2e, 0x58, 0xc9, 0x15, 0x4a, 0x7e, 0xa2, 0x3c, 0x35, 0x94, 0x38,
519	0x27, 0x99, 0x64, 0x28, 0x27, 0xc1, 0x25, 0x5b, 0x9e, 0xb3, 0x69, 0xcb, 0xa5, 0x74, 0x5f, 0xb1,
520	0xd7, 0x85, 0x10, 0x26, 0x60, 0xc5, 0x6e, 0xbb, 0x13, 0xbb, 0x5c, 0x07, 0xc0, 0xe6, 0xd7, 0xaa,
521	0x9a, 0xf5, 0x33, 0x2b, 0xdc, 0x2d, 0x75, 0xdd, 0xe5, 0x81, 0x62, 0x27, 0xfa, 0x34, 0x7c, 0x0a,
522	0x2e, 0x62, 0xaa, 0x25, 0x43, 0x23, 0x93, 0x75, 0x70, 0xae, 0x46, 0xb2, 0xa0, 0x10, 0xec, 0x2b,
523	0x06, 0x77, 0xc0, 0x39, 0xb3, 0xc7, 0x83, 0xf3, 0x37, 0x1b, 0x77, 0xe7, 0x37, 0x1f, 0x4c, 0x4d,
524	0xc9, 0x6e, 0xdc, 0x30, 0xc2, 0xaf, 0x47, 0x92, 0x6c, 0xf1, 0x41, 0x56, 0x3c, 0xba, 0x8d, 0x61,
525	0x11, 0xf0, 0x1b, 0xb0, 0x8c, 0x30, 0x26, 0x38, 0x3e, 0x1c, 0xc5, 0x4e, 0x1b, 0x23, 0xac, 0x83,
526	0x65, 0x9b, 0xd1, 0xea, 0xa9, 0x8c, 0x3a, 0x42, 0xb0, 0x63, 0x9b, 0x6b, 0xd1, 0x6a, 0x3b, 0xa3,
527	0x17, 0x36, 0x2c, 0xc2, 0x1a, 0x7e, 0x0f, 0x96, 0xdc, 0x4b, 0x15, 0x4b, 0x45, 0xfa, 0x44, 0x11,
528	0x9e, 0x90, 0xe0, 0x72, 0xad, 0x3c, 0x9f, 0x5b, 0x9d, 0xcd, 0xd3, 0x3d, 0x76, 0x17, 0x1d, 0x6a,
529	0xd7, 0x93, 0x60, 0x0f, 0x2c, 0x4c, 0x1e, 0x0a, 0x3a, 0x58, 0xb5, 0xeb, 0xf2, 0x69, 0xd5, 0xba,
530	0xec, 0x2b, 0xf6, 0xcc, 0xab, 0xba, 0xf3, 0x83, 0xe3, 0x4d, 0x0d, 0x1f, 0x81, 0x73, 0x1c, 0x65,
531	0x24, 0xb8, 0x5a, 0xbd, 0x12, 0x66, 0xe6, 0xe7, 0xbb, 0x36, 0x1c, 0xfe, 0xd9, 0x00, 0xd7, 0x4f,
532	0x9c, 0x0b, 0xe5, 0xe1, 0x5b, 0x9c, 0x0c, 0xc1, 0x9a, 0x9d, 0xfb, 0x9b, 0x8a, 0xb9, 0xef, 0x59,
533	0xc8, 0x2b, 0xc7, 0xe8, 0x16, 0x88, 0x3d, 0xfb, 0x6b, 0x0b, 0x72, 0xc6, 0xb8, 0x5b, 0x89, 0x35,
534	0x3d, 0x3d, 0x02, 0x6e, 0x81, 0xb9, 0x9c, 0xbc, 0xcd, 0x63, 0x84, 0x83, 0x59, 0x3b, 0xc1, 0x7b,
535	0x55, 0xd5, 0x7a, 0x4d, 0xde, 0xe6, 0x11, 0xde, 0xe1, 0x7d, 0xb1, 0xfd, 0x5e, 0x77, 0x36, 0xb7,
536	0x2d, 0xf8, 0x03, 0x58, 0x24, 0x6f, 0x25, 0xe2, 0x66, 0xbb, 0x94, 0xbc, 0x39, 0xcb, 0xdb, 0xac,
537	0xe2, 0x6d, 0x15, 0xba, 0x09, 0xee, 0x3c, 0x99, 0xe8, 0x85, 0x5d, 0x70, 0x29, 0x41, 0x8c, 0xc5,
538	0x82, 0xb3, 0x91, 0x61, 0x7f, 0x60, 0xd9, 0x61, 0xe5, 0x1b, 0x87, 0x18, 0xfb, 0x96, 0xb3, 0x91,
539	0xe7, 0x82, 0xc4, 0xf7, 0xc0, 0x5f, 0xc0, 0xaa, 0xcf, 0x19, 0x8f, 0x38, 0xca, 0x68, 0x12, 0x6b,
540	0x82, 0x54, 0x72, 0x64, 0x1c, 0xe6, 0xad, 0xc3, 0x93, 0xba, 0xd9, 0x3f, 0x77, 0x80, 0x3d, 0xab,
541	0xf7, 0x76, 0x57, 0xc9, 0xbb, 0x87, 0xe1, 0x36, 0x78, 0xff, 0x48, 0xe4, 0x84, 0x19, 0xa7, 0x05,
542	0xeb, 0x54, 0x79, 0x66, 0x6e, 0x9b, 0x78, 0x4f, 0x9e, 0x3b, 0x72, 0x4d, 0x88, 0xc0, 0x92, 0x3e,
543	0x12, 0x52, 0x9a, 0x63, 0x4e, 0x67, 0x48, 0xd9, 0xd2, 0x2f, 0x59, 0xe4, 0xc3, 0x2a, 0xe4, 0x5e,
544	0x21, 0xdc, 0x33, 0x3a, 0x8f, 0x5e, 0xd0, 0x93, 0xdd, 0x30, 0x05, 0xcb, 0xde, 0x42, 0x2a, 0x81,
545	0x07, 0x89, 0x35, 0x81, 0xd6, 0xe4, 0x51, 0x5d, 0x93, 0x5d, 0xa7, 0xf4, 0x36, 0x3e, 0x6d, 0x3f,
546	0x60, 0xaa, 0x92, 0x66, 0x88, 0xda, 0xaa, 0xac, 0xd4, 0xab, 0xca, 0x0b, 0x13, 0x3f, 0xae, 0x4a,
547	0xea, 0x9a, 0x86, 0x44, 0x33, 0x94, 0x9a, 0x13, 0x2b, 0xb8, 0x52, 0x8f, 0xb4, 0x63, 0xe2, 0xc7,
548	0x24, 0xea, 0x9a, 0x86, 0x34, 0xa4, 0x98, 0x08, 0x43, 0x0a, 0xea, 0x91, 0x7a, 0x26, 0x7e, 0x4c,
549	0x1a, 0xba, 0x26, 0xfc, 0x11, 0x5c, 0x56, 0x44, 0x4b, 0xc1, 0x35, 0x1d, 0x92, 0x63, 0x3b, 0xed,
550	0x9a, 0xa5, 0x3e, 0xae, 0xa2, 0x76, 0xbd, 0xf6, 0xc4, 0x26, 0x83, 0xea, 0xd4, 0x08, 0xfc, 0xb5,
551	0x01, 0xd6, 0x19, 0x49, 0x51, 0x32, 0x8a, 0x8f, 0x79, 0x96, 0x17, 0x0b, 0xc2, 0xc1, 0xba, 0x35,
552	0x7d, 0x5a, 0x65, 0xfa, 0xd2, 0x32, 0xc6, 0xd6, 0xcf, 0x1d, 0xc1, 0x7b, 0x5f, 0x63, 0xd3, 0x02,
553	0x60, 0x07, 0xcc, 0x9a, 0xcf, 0x02, 0x84, 0x83, 0x0f, 0xad, 0xd7, 0x27, 0x55, 0x5e, 0x91, 0x94,
554	0x9e, 0x7b, 0x1e, 0x99, 0x06, 0x94, 0x60, 0xa5, 0x98, 0x85, 0x41, 0x51, 0xae, 0x73, 0x73, 0x08,
555	0x20, 0x1c, 0x5c, 0xaf, 0x57, 0x33, 0x97, 0x7e, 0x24, 0xe5, 0x8e, 0x93, 0x3a, 0xbe, 0x3d, 0xa6,
556	0x4d, 0xe1, 0xd8, 0xa9, 0x61, 0x98, 0x81, 0x95, 0x77, 0x17, 0xec, 0x86, 0x75, 0xfc, 0xbc, 0xfe,
557	0x2a, 0x9d, 0x2c, 0xd5, 0xb2, 0x7a, 0x47, 0x91, 0x10, 0x58, 0xf2, 0xb7, 0xbd, 0x64, 0x02, 0x61,
558	0x63, 0x75, 0xab, 0xde, 0xdb, 0x5b, 0x50, 0xf6, 0xad, 0x6e, 0xfc, 0xf6, 0xe2, 0xc9, 0x6e, 0x63,
559	0x61, 0x8a, 0x47, 0x78, 0x8a, 0x52, 0x92, 0x11, 0x6e, 0xdf, 0xdd, 0xdb, 0xf5, 0x2c, 0x22, 0x29,
560	0xb7, 0xbc, 0x6e, 0x6c, 0x81, 0x26, 0xbb, 0xe1, 0x6f, 0xe6, 0xae, 0x2b, 0x4f, 0x88, 0x44, 0x64,
561	0x12, 0x29, 0xaa, 0x05, 0x8f, 0x19, 0xd5, 0xb9, 0xe9, 0x42, 0x38, 0xf8, 0xd8, 0x1a, 0x7e, 0x51,
562	0xf7, 0xb0, 0x78, 0xe6, 0x21, 0x2f, 0x1d, 0xc3, 0x9b, 0xaf, 0xe9, 0xe9, 0x21, 0x9d, 0x0b, 0x60,
563	0x0e, 0xe1, 0x18, 0xa3, 0x1c, 0x75, 0xfe, 0x6b, 0x80, 0x3b, 0x89, 0xc8, 0xc2, 0xca, 0x7f, 0x42,
564	0x9d, 0xb9, 0x08, 0xef, 0x9a, 0xcb, 0x7c, 0xb7, 0xf1, 0xe6, 0xeb, 0x22, 0x3a, 0x15, 0x0c, 0xf1,
565	0x34, 0x14, 0x2a, 0x6d, 0xa5, 0x84, 0xdb, 0xab, 0xbe, 0xfc, 0xee, 0x97, 0x54, 0x9f, 0xf1, 0x17,
566	0xec, 0x89, 0x7f, 0xfa, 0xa3, 0x39, 0xf3, 0x22, 0x8a, 0xfe, 0x6a, 0xde, 0x72, 0x1f, 0x40, 0x61,
567	0x84, 0x75, 0xe8, 0xbf, 0x85, 0xc2, 0xde, 0x46, 0x58, 0x5e, 0xc4, 0xfa, 0xef, 0x32, 0xe6, 0x20,
568	0xc2, 0xfa, 0xc0, 0xc7, 0x1c, 0xf4, 0x36, 0x0e, 0x7c, 0xcc, 0xbf, 0xcd, 0x3b, 0x6e, 0xa0, 0xdd,
569	0x8e, 0xb0, 0x6e, 0xb7, 0x7d, 0x54, 0xbb, 0xdd, 0xdb, 0x68, 0xb7, 0x7d, 0xdc, 0xe1, 0xac, 0x4d,
570	0xf6, 0xe1, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x53, 0xf3, 0x7b, 0x7b, 0x2e, 0x0e, 0x00, 0x00,
571}
572