Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

1039 řádky
36 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v1/resources/campaign_criterion.proto
  3. package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v1/resources"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
  9. import enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
  10. import _ "google.golang.org/genproto/googleapis/api/annotations"
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  20. // A campaign criterion.
  21. type CampaignCriterion struct {
  22. // The resource name of the campaign criterion.
  23. // Campaign criterion resource names have the form:
  24. //
  25. // `customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}`
  26. ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
  27. // The campaign to which the criterion belongs.
  28. Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3" json:"campaign,omitempty"`
  29. // The ID of the criterion.
  30. //
  31. // This field is ignored during mutate.
  32. CriterionId *wrappers.Int64Value `protobuf:"bytes,5,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
  33. // The modifier for the bids when the criterion matches. The modifier must be
  34. // in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
  35. // Use 0 to opt out of a Device type.
  36. BidModifier *wrappers.FloatValue `protobuf:"bytes,14,opt,name=bid_modifier,json=bidModifier,proto3" json:"bid_modifier,omitempty"`
  37. // Whether to target (`false`) or exclude (`true`) the criterion.
  38. Negative *wrappers.BoolValue `protobuf:"bytes,7,opt,name=negative,proto3" json:"negative,omitempty"`
  39. // The type of the criterion.
  40. Type enums.CriterionTypeEnum_CriterionType `protobuf:"varint,6,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.CriterionTypeEnum_CriterionType" json:"type,omitempty"`
  41. // The campaign criterion.
  42. //
  43. // Exactly one must be set.
  44. //
  45. // Types that are valid to be assigned to Criterion:
  46. // *CampaignCriterion_Keyword
  47. // *CampaignCriterion_Placement
  48. // *CampaignCriterion_MobileAppCategory
  49. // *CampaignCriterion_Location
  50. // *CampaignCriterion_Device
  51. // *CampaignCriterion_AdSchedule
  52. // *CampaignCriterion_AgeRange
  53. // *CampaignCriterion_Gender
  54. // *CampaignCriterion_IncomeRange
  55. // *CampaignCriterion_ParentalStatus
  56. // *CampaignCriterion_UserList
  57. // *CampaignCriterion_YoutubeVideo
  58. // *CampaignCriterion_YoutubeChannel
  59. // *CampaignCriterion_Proximity
  60. // *CampaignCriterion_Topic
  61. // *CampaignCriterion_ListingScope
  62. // *CampaignCriterion_Language
  63. // *CampaignCriterion_IpBlock
  64. // *CampaignCriterion_ContentLabel
  65. // *CampaignCriterion_Carrier
  66. // *CampaignCriterion_UserInterest
  67. // *CampaignCriterion_Webpage
  68. // *CampaignCriterion_OperatingSystemVersion
  69. // *CampaignCriterion_MobileDevice
  70. Criterion isCampaignCriterion_Criterion `protobuf_oneof:"criterion"`
  71. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  72. XXX_unrecognized []byte `json:"-"`
  73. XXX_sizecache int32 `json:"-"`
  74. }
  75. func (m *CampaignCriterion) Reset() { *m = CampaignCriterion{} }
  76. func (m *CampaignCriterion) String() string { return proto.CompactTextString(m) }
  77. func (*CampaignCriterion) ProtoMessage() {}
  78. func (*CampaignCriterion) Descriptor() ([]byte, []int) {
  79. return fileDescriptor_campaign_criterion_d60516931b349118, []int{0}
  80. }
  81. func (m *CampaignCriterion) XXX_Unmarshal(b []byte) error {
  82. return xxx_messageInfo_CampaignCriterion.Unmarshal(m, b)
  83. }
  84. func (m *CampaignCriterion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  85. return xxx_messageInfo_CampaignCriterion.Marshal(b, m, deterministic)
  86. }
  87. func (dst *CampaignCriterion) XXX_Merge(src proto.Message) {
  88. xxx_messageInfo_CampaignCriterion.Merge(dst, src)
  89. }
  90. func (m *CampaignCriterion) XXX_Size() int {
  91. return xxx_messageInfo_CampaignCriterion.Size(m)
  92. }
  93. func (m *CampaignCriterion) XXX_DiscardUnknown() {
  94. xxx_messageInfo_CampaignCriterion.DiscardUnknown(m)
  95. }
  96. var xxx_messageInfo_CampaignCriterion proto.InternalMessageInfo
  97. func (m *CampaignCriterion) GetResourceName() string {
  98. if m != nil {
  99. return m.ResourceName
  100. }
  101. return ""
  102. }
  103. func (m *CampaignCriterion) GetCampaign() *wrappers.StringValue {
  104. if m != nil {
  105. return m.Campaign
  106. }
  107. return nil
  108. }
  109. func (m *CampaignCriterion) GetCriterionId() *wrappers.Int64Value {
  110. if m != nil {
  111. return m.CriterionId
  112. }
  113. return nil
  114. }
  115. func (m *CampaignCriterion) GetBidModifier() *wrappers.FloatValue {
  116. if m != nil {
  117. return m.BidModifier
  118. }
  119. return nil
  120. }
  121. func (m *CampaignCriterion) GetNegative() *wrappers.BoolValue {
  122. if m != nil {
  123. return m.Negative
  124. }
  125. return nil
  126. }
  127. func (m *CampaignCriterion) GetType() enums.CriterionTypeEnum_CriterionType {
  128. if m != nil {
  129. return m.Type
  130. }
  131. return enums.CriterionTypeEnum_UNSPECIFIED
  132. }
  133. type isCampaignCriterion_Criterion interface {
  134. isCampaignCriterion_Criterion()
  135. }
  136. type CampaignCriterion_Keyword struct {
  137. Keyword *common.KeywordInfo `protobuf:"bytes,8,opt,name=keyword,proto3,oneof"`
  138. }
  139. type CampaignCriterion_Placement struct {
  140. Placement *common.PlacementInfo `protobuf:"bytes,9,opt,name=placement,proto3,oneof"`
  141. }
  142. type CampaignCriterion_MobileAppCategory struct {
  143. MobileAppCategory *common.MobileAppCategoryInfo `protobuf:"bytes,10,opt,name=mobile_app_category,json=mobileAppCategory,proto3,oneof"`
  144. }
  145. type CampaignCriterion_Location struct {
  146. Location *common.LocationInfo `protobuf:"bytes,12,opt,name=location,proto3,oneof"`
  147. }
  148. type CampaignCriterion_Device struct {
  149. Device *common.DeviceInfo `protobuf:"bytes,13,opt,name=device,proto3,oneof"`
  150. }
  151. type CampaignCriterion_AdSchedule struct {
  152. AdSchedule *common.AdScheduleInfo `protobuf:"bytes,15,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
  153. }
  154. type CampaignCriterion_AgeRange struct {
  155. AgeRange *common.AgeRangeInfo `protobuf:"bytes,16,opt,name=age_range,json=ageRange,proto3,oneof"`
  156. }
  157. type CampaignCriterion_Gender struct {
  158. Gender *common.GenderInfo `protobuf:"bytes,17,opt,name=gender,proto3,oneof"`
  159. }
  160. type CampaignCriterion_IncomeRange struct {
  161. IncomeRange *common.IncomeRangeInfo `protobuf:"bytes,18,opt,name=income_range,json=incomeRange,proto3,oneof"`
  162. }
  163. type CampaignCriterion_ParentalStatus struct {
  164. ParentalStatus *common.ParentalStatusInfo `protobuf:"bytes,19,opt,name=parental_status,json=parentalStatus,proto3,oneof"`
  165. }
  166. type CampaignCriterion_UserList struct {
  167. UserList *common.UserListInfo `protobuf:"bytes,22,opt,name=user_list,json=userList,proto3,oneof"`
  168. }
  169. type CampaignCriterion_YoutubeVideo struct {
  170. YoutubeVideo *common.YouTubeVideoInfo `protobuf:"bytes,20,opt,name=youtube_video,json=youtubeVideo,proto3,oneof"`
  171. }
  172. type CampaignCriterion_YoutubeChannel struct {
  173. YoutubeChannel *common.YouTubeChannelInfo `protobuf:"bytes,21,opt,name=youtube_channel,json=youtubeChannel,proto3,oneof"`
  174. }
  175. type CampaignCriterion_Proximity struct {
  176. Proximity *common.ProximityInfo `protobuf:"bytes,23,opt,name=proximity,proto3,oneof"`
  177. }
  178. type CampaignCriterion_Topic struct {
  179. Topic *common.TopicInfo `protobuf:"bytes,24,opt,name=topic,proto3,oneof"`
  180. }
  181. type CampaignCriterion_ListingScope struct {
  182. ListingScope *common.ListingScopeInfo `protobuf:"bytes,25,opt,name=listing_scope,json=listingScope,proto3,oneof"`
  183. }
  184. type CampaignCriterion_Language struct {
  185. Language *common.LanguageInfo `protobuf:"bytes,26,opt,name=language,proto3,oneof"`
  186. }
  187. type CampaignCriterion_IpBlock struct {
  188. IpBlock *common.IpBlockInfo `protobuf:"bytes,27,opt,name=ip_block,json=ipBlock,proto3,oneof"`
  189. }
  190. type CampaignCriterion_ContentLabel struct {
  191. ContentLabel *common.ContentLabelInfo `protobuf:"bytes,28,opt,name=content_label,json=contentLabel,proto3,oneof"`
  192. }
  193. type CampaignCriterion_Carrier struct {
  194. Carrier *common.CarrierInfo `protobuf:"bytes,29,opt,name=carrier,proto3,oneof"`
  195. }
  196. type CampaignCriterion_UserInterest struct {
  197. UserInterest *common.UserInterestInfo `protobuf:"bytes,30,opt,name=user_interest,json=userInterest,proto3,oneof"`
  198. }
  199. type CampaignCriterion_Webpage struct {
  200. Webpage *common.WebpageInfo `protobuf:"bytes,31,opt,name=webpage,proto3,oneof"`
  201. }
  202. type CampaignCriterion_OperatingSystemVersion struct {
  203. OperatingSystemVersion *common.OperatingSystemVersionInfo `protobuf:"bytes,32,opt,name=operating_system_version,json=operatingSystemVersion,proto3,oneof"`
  204. }
  205. type CampaignCriterion_MobileDevice struct {
  206. MobileDevice *common.MobileDeviceInfo `protobuf:"bytes,33,opt,name=mobile_device,json=mobileDevice,proto3,oneof"`
  207. }
  208. func (*CampaignCriterion_Keyword) isCampaignCriterion_Criterion() {}
  209. func (*CampaignCriterion_Placement) isCampaignCriterion_Criterion() {}
  210. func (*CampaignCriterion_MobileAppCategory) isCampaignCriterion_Criterion() {}
  211. func (*CampaignCriterion_Location) isCampaignCriterion_Criterion() {}
  212. func (*CampaignCriterion_Device) isCampaignCriterion_Criterion() {}
  213. func (*CampaignCriterion_AdSchedule) isCampaignCriterion_Criterion() {}
  214. func (*CampaignCriterion_AgeRange) isCampaignCriterion_Criterion() {}
  215. func (*CampaignCriterion_Gender) isCampaignCriterion_Criterion() {}
  216. func (*CampaignCriterion_IncomeRange) isCampaignCriterion_Criterion() {}
  217. func (*CampaignCriterion_ParentalStatus) isCampaignCriterion_Criterion() {}
  218. func (*CampaignCriterion_UserList) isCampaignCriterion_Criterion() {}
  219. func (*CampaignCriterion_YoutubeVideo) isCampaignCriterion_Criterion() {}
  220. func (*CampaignCriterion_YoutubeChannel) isCampaignCriterion_Criterion() {}
  221. func (*CampaignCriterion_Proximity) isCampaignCriterion_Criterion() {}
  222. func (*CampaignCriterion_Topic) isCampaignCriterion_Criterion() {}
  223. func (*CampaignCriterion_ListingScope) isCampaignCriterion_Criterion() {}
  224. func (*CampaignCriterion_Language) isCampaignCriterion_Criterion() {}
  225. func (*CampaignCriterion_IpBlock) isCampaignCriterion_Criterion() {}
  226. func (*CampaignCriterion_ContentLabel) isCampaignCriterion_Criterion() {}
  227. func (*CampaignCriterion_Carrier) isCampaignCriterion_Criterion() {}
  228. func (*CampaignCriterion_UserInterest) isCampaignCriterion_Criterion() {}
  229. func (*CampaignCriterion_Webpage) isCampaignCriterion_Criterion() {}
  230. func (*CampaignCriterion_OperatingSystemVersion) isCampaignCriterion_Criterion() {}
  231. func (*CampaignCriterion_MobileDevice) isCampaignCriterion_Criterion() {}
  232. func (m *CampaignCriterion) GetCriterion() isCampaignCriterion_Criterion {
  233. if m != nil {
  234. return m.Criterion
  235. }
  236. return nil
  237. }
  238. func (m *CampaignCriterion) GetKeyword() *common.KeywordInfo {
  239. if x, ok := m.GetCriterion().(*CampaignCriterion_Keyword); ok {
  240. return x.Keyword
  241. }
  242. return nil
  243. }
  244. func (m *CampaignCriterion) GetPlacement() *common.PlacementInfo {
  245. if x, ok := m.GetCriterion().(*CampaignCriterion_Placement); ok {
  246. return x.Placement
  247. }
  248. return nil
  249. }
  250. func (m *CampaignCriterion) GetMobileAppCategory() *common.MobileAppCategoryInfo {
  251. if x, ok := m.GetCriterion().(*CampaignCriterion_MobileAppCategory); ok {
  252. return x.MobileAppCategory
  253. }
  254. return nil
  255. }
  256. func (m *CampaignCriterion) GetLocation() *common.LocationInfo {
  257. if x, ok := m.GetCriterion().(*CampaignCriterion_Location); ok {
  258. return x.Location
  259. }
  260. return nil
  261. }
  262. func (m *CampaignCriterion) GetDevice() *common.DeviceInfo {
  263. if x, ok := m.GetCriterion().(*CampaignCriterion_Device); ok {
  264. return x.Device
  265. }
  266. return nil
  267. }
  268. func (m *CampaignCriterion) GetAdSchedule() *common.AdScheduleInfo {
  269. if x, ok := m.GetCriterion().(*CampaignCriterion_AdSchedule); ok {
  270. return x.AdSchedule
  271. }
  272. return nil
  273. }
  274. func (m *CampaignCriterion) GetAgeRange() *common.AgeRangeInfo {
  275. if x, ok := m.GetCriterion().(*CampaignCriterion_AgeRange); ok {
  276. return x.AgeRange
  277. }
  278. return nil
  279. }
  280. func (m *CampaignCriterion) GetGender() *common.GenderInfo {
  281. if x, ok := m.GetCriterion().(*CampaignCriterion_Gender); ok {
  282. return x.Gender
  283. }
  284. return nil
  285. }
  286. func (m *CampaignCriterion) GetIncomeRange() *common.IncomeRangeInfo {
  287. if x, ok := m.GetCriterion().(*CampaignCriterion_IncomeRange); ok {
  288. return x.IncomeRange
  289. }
  290. return nil
  291. }
  292. func (m *CampaignCriterion) GetParentalStatus() *common.ParentalStatusInfo {
  293. if x, ok := m.GetCriterion().(*CampaignCriterion_ParentalStatus); ok {
  294. return x.ParentalStatus
  295. }
  296. return nil
  297. }
  298. func (m *CampaignCriterion) GetUserList() *common.UserListInfo {
  299. if x, ok := m.GetCriterion().(*CampaignCriterion_UserList); ok {
  300. return x.UserList
  301. }
  302. return nil
  303. }
  304. func (m *CampaignCriterion) GetYoutubeVideo() *common.YouTubeVideoInfo {
  305. if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeVideo); ok {
  306. return x.YoutubeVideo
  307. }
  308. return nil
  309. }
  310. func (m *CampaignCriterion) GetYoutubeChannel() *common.YouTubeChannelInfo {
  311. if x, ok := m.GetCriterion().(*CampaignCriterion_YoutubeChannel); ok {
  312. return x.YoutubeChannel
  313. }
  314. return nil
  315. }
  316. func (m *CampaignCriterion) GetProximity() *common.ProximityInfo {
  317. if x, ok := m.GetCriterion().(*CampaignCriterion_Proximity); ok {
  318. return x.Proximity
  319. }
  320. return nil
  321. }
  322. func (m *CampaignCriterion) GetTopic() *common.TopicInfo {
  323. if x, ok := m.GetCriterion().(*CampaignCriterion_Topic); ok {
  324. return x.Topic
  325. }
  326. return nil
  327. }
  328. func (m *CampaignCriterion) GetListingScope() *common.ListingScopeInfo {
  329. if x, ok := m.GetCriterion().(*CampaignCriterion_ListingScope); ok {
  330. return x.ListingScope
  331. }
  332. return nil
  333. }
  334. func (m *CampaignCriterion) GetLanguage() *common.LanguageInfo {
  335. if x, ok := m.GetCriterion().(*CampaignCriterion_Language); ok {
  336. return x.Language
  337. }
  338. return nil
  339. }
  340. func (m *CampaignCriterion) GetIpBlock() *common.IpBlockInfo {
  341. if x, ok := m.GetCriterion().(*CampaignCriterion_IpBlock); ok {
  342. return x.IpBlock
  343. }
  344. return nil
  345. }
  346. func (m *CampaignCriterion) GetContentLabel() *common.ContentLabelInfo {
  347. if x, ok := m.GetCriterion().(*CampaignCriterion_ContentLabel); ok {
  348. return x.ContentLabel
  349. }
  350. return nil
  351. }
  352. func (m *CampaignCriterion) GetCarrier() *common.CarrierInfo {
  353. if x, ok := m.GetCriterion().(*CampaignCriterion_Carrier); ok {
  354. return x.Carrier
  355. }
  356. return nil
  357. }
  358. func (m *CampaignCriterion) GetUserInterest() *common.UserInterestInfo {
  359. if x, ok := m.GetCriterion().(*CampaignCriterion_UserInterest); ok {
  360. return x.UserInterest
  361. }
  362. return nil
  363. }
  364. func (m *CampaignCriterion) GetWebpage() *common.WebpageInfo {
  365. if x, ok := m.GetCriterion().(*CampaignCriterion_Webpage); ok {
  366. return x.Webpage
  367. }
  368. return nil
  369. }
  370. func (m *CampaignCriterion) GetOperatingSystemVersion() *common.OperatingSystemVersionInfo {
  371. if x, ok := m.GetCriterion().(*CampaignCriterion_OperatingSystemVersion); ok {
  372. return x.OperatingSystemVersion
  373. }
  374. return nil
  375. }
  376. func (m *CampaignCriterion) GetMobileDevice() *common.MobileDeviceInfo {
  377. if x, ok := m.GetCriterion().(*CampaignCriterion_MobileDevice); ok {
  378. return x.MobileDevice
  379. }
  380. return nil
  381. }
  382. // XXX_OneofFuncs is for the internal use of the proto package.
  383. func (*CampaignCriterion) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  384. return _CampaignCriterion_OneofMarshaler, _CampaignCriterion_OneofUnmarshaler, _CampaignCriterion_OneofSizer, []interface{}{
  385. (*CampaignCriterion_Keyword)(nil),
  386. (*CampaignCriterion_Placement)(nil),
  387. (*CampaignCriterion_MobileAppCategory)(nil),
  388. (*CampaignCriterion_Location)(nil),
  389. (*CampaignCriterion_Device)(nil),
  390. (*CampaignCriterion_AdSchedule)(nil),
  391. (*CampaignCriterion_AgeRange)(nil),
  392. (*CampaignCriterion_Gender)(nil),
  393. (*CampaignCriterion_IncomeRange)(nil),
  394. (*CampaignCriterion_ParentalStatus)(nil),
  395. (*CampaignCriterion_UserList)(nil),
  396. (*CampaignCriterion_YoutubeVideo)(nil),
  397. (*CampaignCriterion_YoutubeChannel)(nil),
  398. (*CampaignCriterion_Proximity)(nil),
  399. (*CampaignCriterion_Topic)(nil),
  400. (*CampaignCriterion_ListingScope)(nil),
  401. (*CampaignCriterion_Language)(nil),
  402. (*CampaignCriterion_IpBlock)(nil),
  403. (*CampaignCriterion_ContentLabel)(nil),
  404. (*CampaignCriterion_Carrier)(nil),
  405. (*CampaignCriterion_UserInterest)(nil),
  406. (*CampaignCriterion_Webpage)(nil),
  407. (*CampaignCriterion_OperatingSystemVersion)(nil),
  408. (*CampaignCriterion_MobileDevice)(nil),
  409. }
  410. }
  411. func _CampaignCriterion_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  412. m := msg.(*CampaignCriterion)
  413. // criterion
  414. switch x := m.Criterion.(type) {
  415. case *CampaignCriterion_Keyword:
  416. b.EncodeVarint(8<<3 | proto.WireBytes)
  417. if err := b.EncodeMessage(x.Keyword); err != nil {
  418. return err
  419. }
  420. case *CampaignCriterion_Placement:
  421. b.EncodeVarint(9<<3 | proto.WireBytes)
  422. if err := b.EncodeMessage(x.Placement); err != nil {
  423. return err
  424. }
  425. case *CampaignCriterion_MobileAppCategory:
  426. b.EncodeVarint(10<<3 | proto.WireBytes)
  427. if err := b.EncodeMessage(x.MobileAppCategory); err != nil {
  428. return err
  429. }
  430. case *CampaignCriterion_Location:
  431. b.EncodeVarint(12<<3 | proto.WireBytes)
  432. if err := b.EncodeMessage(x.Location); err != nil {
  433. return err
  434. }
  435. case *CampaignCriterion_Device:
  436. b.EncodeVarint(13<<3 | proto.WireBytes)
  437. if err := b.EncodeMessage(x.Device); err != nil {
  438. return err
  439. }
  440. case *CampaignCriterion_AdSchedule:
  441. b.EncodeVarint(15<<3 | proto.WireBytes)
  442. if err := b.EncodeMessage(x.AdSchedule); err != nil {
  443. return err
  444. }
  445. case *CampaignCriterion_AgeRange:
  446. b.EncodeVarint(16<<3 | proto.WireBytes)
  447. if err := b.EncodeMessage(x.AgeRange); err != nil {
  448. return err
  449. }
  450. case *CampaignCriterion_Gender:
  451. b.EncodeVarint(17<<3 | proto.WireBytes)
  452. if err := b.EncodeMessage(x.Gender); err != nil {
  453. return err
  454. }
  455. case *CampaignCriterion_IncomeRange:
  456. b.EncodeVarint(18<<3 | proto.WireBytes)
  457. if err := b.EncodeMessage(x.IncomeRange); err != nil {
  458. return err
  459. }
  460. case *CampaignCriterion_ParentalStatus:
  461. b.EncodeVarint(19<<3 | proto.WireBytes)
  462. if err := b.EncodeMessage(x.ParentalStatus); err != nil {
  463. return err
  464. }
  465. case *CampaignCriterion_UserList:
  466. b.EncodeVarint(22<<3 | proto.WireBytes)
  467. if err := b.EncodeMessage(x.UserList); err != nil {
  468. return err
  469. }
  470. case *CampaignCriterion_YoutubeVideo:
  471. b.EncodeVarint(20<<3 | proto.WireBytes)
  472. if err := b.EncodeMessage(x.YoutubeVideo); err != nil {
  473. return err
  474. }
  475. case *CampaignCriterion_YoutubeChannel:
  476. b.EncodeVarint(21<<3 | proto.WireBytes)
  477. if err := b.EncodeMessage(x.YoutubeChannel); err != nil {
  478. return err
  479. }
  480. case *CampaignCriterion_Proximity:
  481. b.EncodeVarint(23<<3 | proto.WireBytes)
  482. if err := b.EncodeMessage(x.Proximity); err != nil {
  483. return err
  484. }
  485. case *CampaignCriterion_Topic:
  486. b.EncodeVarint(24<<3 | proto.WireBytes)
  487. if err := b.EncodeMessage(x.Topic); err != nil {
  488. return err
  489. }
  490. case *CampaignCriterion_ListingScope:
  491. b.EncodeVarint(25<<3 | proto.WireBytes)
  492. if err := b.EncodeMessage(x.ListingScope); err != nil {
  493. return err
  494. }
  495. case *CampaignCriterion_Language:
  496. b.EncodeVarint(26<<3 | proto.WireBytes)
  497. if err := b.EncodeMessage(x.Language); err != nil {
  498. return err
  499. }
  500. case *CampaignCriterion_IpBlock:
  501. b.EncodeVarint(27<<3 | proto.WireBytes)
  502. if err := b.EncodeMessage(x.IpBlock); err != nil {
  503. return err
  504. }
  505. case *CampaignCriterion_ContentLabel:
  506. b.EncodeVarint(28<<3 | proto.WireBytes)
  507. if err := b.EncodeMessage(x.ContentLabel); err != nil {
  508. return err
  509. }
  510. case *CampaignCriterion_Carrier:
  511. b.EncodeVarint(29<<3 | proto.WireBytes)
  512. if err := b.EncodeMessage(x.Carrier); err != nil {
  513. return err
  514. }
  515. case *CampaignCriterion_UserInterest:
  516. b.EncodeVarint(30<<3 | proto.WireBytes)
  517. if err := b.EncodeMessage(x.UserInterest); err != nil {
  518. return err
  519. }
  520. case *CampaignCriterion_Webpage:
  521. b.EncodeVarint(31<<3 | proto.WireBytes)
  522. if err := b.EncodeMessage(x.Webpage); err != nil {
  523. return err
  524. }
  525. case *CampaignCriterion_OperatingSystemVersion:
  526. b.EncodeVarint(32<<3 | proto.WireBytes)
  527. if err := b.EncodeMessage(x.OperatingSystemVersion); err != nil {
  528. return err
  529. }
  530. case *CampaignCriterion_MobileDevice:
  531. b.EncodeVarint(33<<3 | proto.WireBytes)
  532. if err := b.EncodeMessage(x.MobileDevice); err != nil {
  533. return err
  534. }
  535. case nil:
  536. default:
  537. return fmt.Errorf("CampaignCriterion.Criterion has unexpected type %T", x)
  538. }
  539. return nil
  540. }
  541. func _CampaignCriterion_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  542. m := msg.(*CampaignCriterion)
  543. switch tag {
  544. case 8: // criterion.keyword
  545. if wire != proto.WireBytes {
  546. return true, proto.ErrInternalBadWireType
  547. }
  548. msg := new(common.KeywordInfo)
  549. err := b.DecodeMessage(msg)
  550. m.Criterion = &CampaignCriterion_Keyword{msg}
  551. return true, err
  552. case 9: // criterion.placement
  553. if wire != proto.WireBytes {
  554. return true, proto.ErrInternalBadWireType
  555. }
  556. msg := new(common.PlacementInfo)
  557. err := b.DecodeMessage(msg)
  558. m.Criterion = &CampaignCriterion_Placement{msg}
  559. return true, err
  560. case 10: // criterion.mobile_app_category
  561. if wire != proto.WireBytes {
  562. return true, proto.ErrInternalBadWireType
  563. }
  564. msg := new(common.MobileAppCategoryInfo)
  565. err := b.DecodeMessage(msg)
  566. m.Criterion = &CampaignCriterion_MobileAppCategory{msg}
  567. return true, err
  568. case 12: // criterion.location
  569. if wire != proto.WireBytes {
  570. return true, proto.ErrInternalBadWireType
  571. }
  572. msg := new(common.LocationInfo)
  573. err := b.DecodeMessage(msg)
  574. m.Criterion = &CampaignCriterion_Location{msg}
  575. return true, err
  576. case 13: // criterion.device
  577. if wire != proto.WireBytes {
  578. return true, proto.ErrInternalBadWireType
  579. }
  580. msg := new(common.DeviceInfo)
  581. err := b.DecodeMessage(msg)
  582. m.Criterion = &CampaignCriterion_Device{msg}
  583. return true, err
  584. case 15: // criterion.ad_schedule
  585. if wire != proto.WireBytes {
  586. return true, proto.ErrInternalBadWireType
  587. }
  588. msg := new(common.AdScheduleInfo)
  589. err := b.DecodeMessage(msg)
  590. m.Criterion = &CampaignCriterion_AdSchedule{msg}
  591. return true, err
  592. case 16: // criterion.age_range
  593. if wire != proto.WireBytes {
  594. return true, proto.ErrInternalBadWireType
  595. }
  596. msg := new(common.AgeRangeInfo)
  597. err := b.DecodeMessage(msg)
  598. m.Criterion = &CampaignCriterion_AgeRange{msg}
  599. return true, err
  600. case 17: // criterion.gender
  601. if wire != proto.WireBytes {
  602. return true, proto.ErrInternalBadWireType
  603. }
  604. msg := new(common.GenderInfo)
  605. err := b.DecodeMessage(msg)
  606. m.Criterion = &CampaignCriterion_Gender{msg}
  607. return true, err
  608. case 18: // criterion.income_range
  609. if wire != proto.WireBytes {
  610. return true, proto.ErrInternalBadWireType
  611. }
  612. msg := new(common.IncomeRangeInfo)
  613. err := b.DecodeMessage(msg)
  614. m.Criterion = &CampaignCriterion_IncomeRange{msg}
  615. return true, err
  616. case 19: // criterion.parental_status
  617. if wire != proto.WireBytes {
  618. return true, proto.ErrInternalBadWireType
  619. }
  620. msg := new(common.ParentalStatusInfo)
  621. err := b.DecodeMessage(msg)
  622. m.Criterion = &CampaignCriterion_ParentalStatus{msg}
  623. return true, err
  624. case 22: // criterion.user_list
  625. if wire != proto.WireBytes {
  626. return true, proto.ErrInternalBadWireType
  627. }
  628. msg := new(common.UserListInfo)
  629. err := b.DecodeMessage(msg)
  630. m.Criterion = &CampaignCriterion_UserList{msg}
  631. return true, err
  632. case 20: // criterion.youtube_video
  633. if wire != proto.WireBytes {
  634. return true, proto.ErrInternalBadWireType
  635. }
  636. msg := new(common.YouTubeVideoInfo)
  637. err := b.DecodeMessage(msg)
  638. m.Criterion = &CampaignCriterion_YoutubeVideo{msg}
  639. return true, err
  640. case 21: // criterion.youtube_channel
  641. if wire != proto.WireBytes {
  642. return true, proto.ErrInternalBadWireType
  643. }
  644. msg := new(common.YouTubeChannelInfo)
  645. err := b.DecodeMessage(msg)
  646. m.Criterion = &CampaignCriterion_YoutubeChannel{msg}
  647. return true, err
  648. case 23: // criterion.proximity
  649. if wire != proto.WireBytes {
  650. return true, proto.ErrInternalBadWireType
  651. }
  652. msg := new(common.ProximityInfo)
  653. err := b.DecodeMessage(msg)
  654. m.Criterion = &CampaignCriterion_Proximity{msg}
  655. return true, err
  656. case 24: // criterion.topic
  657. if wire != proto.WireBytes {
  658. return true, proto.ErrInternalBadWireType
  659. }
  660. msg := new(common.TopicInfo)
  661. err := b.DecodeMessage(msg)
  662. m.Criterion = &CampaignCriterion_Topic{msg}
  663. return true, err
  664. case 25: // criterion.listing_scope
  665. if wire != proto.WireBytes {
  666. return true, proto.ErrInternalBadWireType
  667. }
  668. msg := new(common.ListingScopeInfo)
  669. err := b.DecodeMessage(msg)
  670. m.Criterion = &CampaignCriterion_ListingScope{msg}
  671. return true, err
  672. case 26: // criterion.language
  673. if wire != proto.WireBytes {
  674. return true, proto.ErrInternalBadWireType
  675. }
  676. msg := new(common.LanguageInfo)
  677. err := b.DecodeMessage(msg)
  678. m.Criterion = &CampaignCriterion_Language{msg}
  679. return true, err
  680. case 27: // criterion.ip_block
  681. if wire != proto.WireBytes {
  682. return true, proto.ErrInternalBadWireType
  683. }
  684. msg := new(common.IpBlockInfo)
  685. err := b.DecodeMessage(msg)
  686. m.Criterion = &CampaignCriterion_IpBlock{msg}
  687. return true, err
  688. case 28: // criterion.content_label
  689. if wire != proto.WireBytes {
  690. return true, proto.ErrInternalBadWireType
  691. }
  692. msg := new(common.ContentLabelInfo)
  693. err := b.DecodeMessage(msg)
  694. m.Criterion = &CampaignCriterion_ContentLabel{msg}
  695. return true, err
  696. case 29: // criterion.carrier
  697. if wire != proto.WireBytes {
  698. return true, proto.ErrInternalBadWireType
  699. }
  700. msg := new(common.CarrierInfo)
  701. err := b.DecodeMessage(msg)
  702. m.Criterion = &CampaignCriterion_Carrier{msg}
  703. return true, err
  704. case 30: // criterion.user_interest
  705. if wire != proto.WireBytes {
  706. return true, proto.ErrInternalBadWireType
  707. }
  708. msg := new(common.UserInterestInfo)
  709. err := b.DecodeMessage(msg)
  710. m.Criterion = &CampaignCriterion_UserInterest{msg}
  711. return true, err
  712. case 31: // criterion.webpage
  713. if wire != proto.WireBytes {
  714. return true, proto.ErrInternalBadWireType
  715. }
  716. msg := new(common.WebpageInfo)
  717. err := b.DecodeMessage(msg)
  718. m.Criterion = &CampaignCriterion_Webpage{msg}
  719. return true, err
  720. case 32: // criterion.operating_system_version
  721. if wire != proto.WireBytes {
  722. return true, proto.ErrInternalBadWireType
  723. }
  724. msg := new(common.OperatingSystemVersionInfo)
  725. err := b.DecodeMessage(msg)
  726. m.Criterion = &CampaignCriterion_OperatingSystemVersion{msg}
  727. return true, err
  728. case 33: // criterion.mobile_device
  729. if wire != proto.WireBytes {
  730. return true, proto.ErrInternalBadWireType
  731. }
  732. msg := new(common.MobileDeviceInfo)
  733. err := b.DecodeMessage(msg)
  734. m.Criterion = &CampaignCriterion_MobileDevice{msg}
  735. return true, err
  736. default:
  737. return false, nil
  738. }
  739. }
  740. func _CampaignCriterion_OneofSizer(msg proto.Message) (n int) {
  741. m := msg.(*CampaignCriterion)
  742. // criterion
  743. switch x := m.Criterion.(type) {
  744. case *CampaignCriterion_Keyword:
  745. s := proto.Size(x.Keyword)
  746. n += 1 // tag and wire
  747. n += proto.SizeVarint(uint64(s))
  748. n += s
  749. case *CampaignCriterion_Placement:
  750. s := proto.Size(x.Placement)
  751. n += 1 // tag and wire
  752. n += proto.SizeVarint(uint64(s))
  753. n += s
  754. case *CampaignCriterion_MobileAppCategory:
  755. s := proto.Size(x.MobileAppCategory)
  756. n += 1 // tag and wire
  757. n += proto.SizeVarint(uint64(s))
  758. n += s
  759. case *CampaignCriterion_Location:
  760. s := proto.Size(x.Location)
  761. n += 1 // tag and wire
  762. n += proto.SizeVarint(uint64(s))
  763. n += s
  764. case *CampaignCriterion_Device:
  765. s := proto.Size(x.Device)
  766. n += 1 // tag and wire
  767. n += proto.SizeVarint(uint64(s))
  768. n += s
  769. case *CampaignCriterion_AdSchedule:
  770. s := proto.Size(x.AdSchedule)
  771. n += 1 // tag and wire
  772. n += proto.SizeVarint(uint64(s))
  773. n += s
  774. case *CampaignCriterion_AgeRange:
  775. s := proto.Size(x.AgeRange)
  776. n += 2 // tag and wire
  777. n += proto.SizeVarint(uint64(s))
  778. n += s
  779. case *CampaignCriterion_Gender:
  780. s := proto.Size(x.Gender)
  781. n += 2 // tag and wire
  782. n += proto.SizeVarint(uint64(s))
  783. n += s
  784. case *CampaignCriterion_IncomeRange:
  785. s := proto.Size(x.IncomeRange)
  786. n += 2 // tag and wire
  787. n += proto.SizeVarint(uint64(s))
  788. n += s
  789. case *CampaignCriterion_ParentalStatus:
  790. s := proto.Size(x.ParentalStatus)
  791. n += 2 // tag and wire
  792. n += proto.SizeVarint(uint64(s))
  793. n += s
  794. case *CampaignCriterion_UserList:
  795. s := proto.Size(x.UserList)
  796. n += 2 // tag and wire
  797. n += proto.SizeVarint(uint64(s))
  798. n += s
  799. case *CampaignCriterion_YoutubeVideo:
  800. s := proto.Size(x.YoutubeVideo)
  801. n += 2 // tag and wire
  802. n += proto.SizeVarint(uint64(s))
  803. n += s
  804. case *CampaignCriterion_YoutubeChannel:
  805. s := proto.Size(x.YoutubeChannel)
  806. n += 2 // tag and wire
  807. n += proto.SizeVarint(uint64(s))
  808. n += s
  809. case *CampaignCriterion_Proximity:
  810. s := proto.Size(x.Proximity)
  811. n += 2 // tag and wire
  812. n += proto.SizeVarint(uint64(s))
  813. n += s
  814. case *CampaignCriterion_Topic:
  815. s := proto.Size(x.Topic)
  816. n += 2 // tag and wire
  817. n += proto.SizeVarint(uint64(s))
  818. n += s
  819. case *CampaignCriterion_ListingScope:
  820. s := proto.Size(x.ListingScope)
  821. n += 2 // tag and wire
  822. n += proto.SizeVarint(uint64(s))
  823. n += s
  824. case *CampaignCriterion_Language:
  825. s := proto.Size(x.Language)
  826. n += 2 // tag and wire
  827. n += proto.SizeVarint(uint64(s))
  828. n += s
  829. case *CampaignCriterion_IpBlock:
  830. s := proto.Size(x.IpBlock)
  831. n += 2 // tag and wire
  832. n += proto.SizeVarint(uint64(s))
  833. n += s
  834. case *CampaignCriterion_ContentLabel:
  835. s := proto.Size(x.ContentLabel)
  836. n += 2 // tag and wire
  837. n += proto.SizeVarint(uint64(s))
  838. n += s
  839. case *CampaignCriterion_Carrier:
  840. s := proto.Size(x.Carrier)
  841. n += 2 // tag and wire
  842. n += proto.SizeVarint(uint64(s))
  843. n += s
  844. case *CampaignCriterion_UserInterest:
  845. s := proto.Size(x.UserInterest)
  846. n += 2 // tag and wire
  847. n += proto.SizeVarint(uint64(s))
  848. n += s
  849. case *CampaignCriterion_Webpage:
  850. s := proto.Size(x.Webpage)
  851. n += 2 // tag and wire
  852. n += proto.SizeVarint(uint64(s))
  853. n += s
  854. case *CampaignCriterion_OperatingSystemVersion:
  855. s := proto.Size(x.OperatingSystemVersion)
  856. n += 2 // tag and wire
  857. n += proto.SizeVarint(uint64(s))
  858. n += s
  859. case *CampaignCriterion_MobileDevice:
  860. s := proto.Size(x.MobileDevice)
  861. n += 2 // tag and wire
  862. n += proto.SizeVarint(uint64(s))
  863. n += s
  864. case nil:
  865. default:
  866. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  867. }
  868. return n
  869. }
  870. func init() {
  871. proto.RegisterType((*CampaignCriterion)(nil), "google.ads.googleads.v1.resources.CampaignCriterion")
  872. }
  873. func init() {
  874. proto.RegisterFile("google/ads/googleads/v1/resources/campaign_criterion.proto", fileDescriptor_campaign_criterion_d60516931b349118)
  875. }
  876. var fileDescriptor_campaign_criterion_d60516931b349118 = []byte{
  877. // 1041 bytes of a gzipped FileDescriptorProto
  878. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x96, 0xdf, 0x6e, 0x1c, 0xb5,
  879. 0x17, 0xc7, 0x7f, 0xc9, 0xaf, 0x4d, 0x37, 0xce, 0x26, 0x25, 0x2e, 0x04, 0x93, 0x86, 0x92, 0x80,
  880. 0x2a, 0x85, 0x3f, 0x9d, 0x25, 0x01, 0x2a, 0xb4, 0x48, 0x95, 0x36, 0x5b, 0x48, 0xb7, 0x4d, 0x20,
  881. 0x6c, 0xc2, 0x56, 0xa0, 0xa0, 0x91, 0x77, 0xe6, 0x64, 0x6a, 0x75, 0xc6, 0xb6, 0x6c, 0xcf, 0x86,
  882. 0xbd, 0xe6, 0x4d, 0xb8, 0xe4, 0x51, 0xb8, 0xe6, 0x29, 0x78, 0x0a, 0x64, 0x8f, 0x3d, 0x49, 0x08,
  883. 0x61, 0xe7, 0x6e, 0xe6, 0xf8, 0xfb, 0xf9, 0xce, 0x39, 0x67, 0xfc, 0x0f, 0x75, 0x33, 0x21, 0xb2,
  884. 0x1c, 0x3a, 0x34, 0xd5, 0x9d, 0xea, 0xd1, 0x3e, 0x4d, 0x76, 0x3a, 0x0a, 0xb4, 0x28, 0x55, 0x02,
  885. 0xba, 0x93, 0xd0, 0x42, 0x52, 0x96, 0xf1, 0x38, 0x51, 0xcc, 0x80, 0x62, 0x82, 0x47, 0x52, 0x09,
  886. 0x23, 0xf0, 0x56, 0x05, 0x44, 0x34, 0xd5, 0x51, 0xcd, 0x46, 0x93, 0x9d, 0xa8, 0x66, 0xd7, 0x1f,
  887. 0xdd, 0x64, 0x9f, 0x88, 0xa2, 0x10, 0xbc, 0xe3, 0x2d, 0x69, 0xe5, 0xb8, 0xbe, 0x7b, 0x93, 0x1c,
  888. 0x78, 0x59, 0xe8, 0x4e, 0x9d, 0x40, 0x6c, 0xa6, 0x12, 0x3c, 0xf3, 0xc0, 0x33, 0xee, 0x6d, 0x5c,
  889. 0x9e, 0x75, 0xce, 0x15, 0x95, 0x12, 0x94, 0xf6, 0xe3, 0x1b, 0xc1, 0x53, 0xb2, 0x0e, 0xe5, 0x5c,
  890. 0x18, 0x6a, 0x98, 0xe0, 0x7e, 0xf4, 0xfd, 0x3f, 0x31, 0x5a, 0xed, 0xfb, 0x02, 0xfb, 0xc1, 0x1e,
  891. 0x7f, 0x80, 0x96, 0x43, 0x0d, 0x31, 0xa7, 0x05, 0x90, 0xb9, 0xcd, 0xb9, 0xed, 0xc5, 0x61, 0x3b,
  892. 0x04, 0xbf, 0xa5, 0x05, 0xe0, 0x2f, 0x51, 0x2b, 0xb4, 0x86, 0xdc, 0xda, 0x9c, 0xdb, 0x5e, 0xda,
  893. 0xdd, 0xf0, 0x6d, 0x88, 0x42, 0x2e, 0xd1, 0xb1, 0x51, 0x8c, 0x67, 0x23, 0x9a, 0x97, 0x30, 0xac,
  894. 0xd5, 0xf8, 0x09, 0x6a, 0x5f, 0x94, 0xc2, 0x52, 0x72, 0xdb, 0xd1, 0xf7, 0xaf, 0xd1, 0x03, 0x6e,
  895. 0x1e, 0x7f, 0x5e, 0xc1, 0x4b, 0x35, 0x30, 0x48, 0x2d, 0x3f, 0x66, 0x69, 0x5c, 0x88, 0x94, 0x9d,
  896. 0x31, 0x50, 0x64, 0xe5, 0x06, 0xfe, 0x9b, 0x5c, 0x50, 0xe3, 0xf9, 0x31, 0x4b, 0x0f, 0xbd, 0x1e,
  897. 0x3f, 0x46, 0x2d, 0x0e, 0x19, 0x35, 0x6c, 0x02, 0xe4, 0x8e, 0x63, 0xd7, 0xaf, 0xb1, 0x7b, 0x42,
  898. 0xe4, 0x3e, 0xef, 0xa0, 0xc5, 0x43, 0x74, 0xcb, 0x36, 0x9e, 0x2c, 0x6c, 0xce, 0x6d, 0xaf, 0xec,
  899. 0x3e, 0x89, 0x6e, 0xfa, 0xff, 0xee, 0x6f, 0x45, 0x75, 0x3b, 0x4f, 0xa6, 0x12, 0xbe, 0xe6, 0x65,
  900. 0x71, 0x35, 0x32, 0x74, 0x5e, 0x78, 0x1f, 0xdd, 0x79, 0x0d, 0xd3, 0x73, 0xa1, 0x52, 0xd2, 0x72,
  901. 0xa9, 0x7c, 0x7c, 0xa3, 0x6d, 0x35, 0x67, 0xa2, 0x17, 0x95, 0x7c, 0xc0, 0xcf, 0xc4, 0xb3, 0xff,
  902. 0x0d, 0x03, 0x8d, 0x0f, 0xd1, 0xa2, 0xcc, 0x69, 0x02, 0x05, 0x70, 0x43, 0x16, 0x9d, 0xd5, 0xa3,
  903. 0x59, 0x56, 0x47, 0x01, 0xf0, 0x66, 0x17, 0x0e, 0x38, 0x43, 0xf7, 0x0a, 0x31, 0x66, 0x39, 0xc4,
  904. 0x54, 0xca, 0x38, 0xa1, 0x06, 0x32, 0xa1, 0xa6, 0x04, 0x39, 0xe3, 0x2f, 0x66, 0x19, 0x1f, 0x3a,
  905. 0xb4, 0x27, 0x65, 0xdf, 0x83, 0xfe, 0x03, 0xab, 0xc5, 0x3f, 0x07, 0xf0, 0x73, 0xd4, 0xca, 0x45,
  906. 0xe2, 0x26, 0x25, 0x69, 0x3b, 0xf7, 0x4f, 0x66, 0xb9, 0x1f, 0x78, 0xbd, 0x37, 0xad, 0x79, 0xfc,
  907. 0x14, 0x2d, 0xa4, 0x30, 0x61, 0x09, 0x90, 0x65, 0xe7, 0xf4, 0xd1, 0x2c, 0xa7, 0xa7, 0x4e, 0xed,
  908. 0x7d, 0x3c, 0x8b, 0xbf, 0x47, 0x4b, 0x34, 0x8d, 0x75, 0xf2, 0x0a, 0xd2, 0x32, 0x07, 0x72, 0xd7,
  909. 0x59, 0x45, 0xb3, 0xac, 0x7a, 0xe9, 0xb1, 0x27, 0xbc, 0x1d, 0xa2, 0x75, 0x04, 0xbf, 0x40, 0x8b,
  910. 0x34, 0x83, 0x58, 0x51, 0x9e, 0x01, 0x79, 0xa3, 0x59, 0x95, 0xbd, 0x0c, 0x86, 0x56, 0x1f, 0xaa,
  911. 0xa4, 0xfe, 0xdd, 0x56, 0x99, 0x01, 0x4f, 0x41, 0x91, 0xd5, 0x66, 0x55, 0xee, 0x3b, 0x75, 0xa8,
  912. 0xb2, 0x62, 0xf1, 0x09, 0x6a, 0x33, 0x9e, 0x88, 0x22, 0x64, 0x85, 0x9d, 0x57, 0x67, 0x96, 0xd7,
  913. 0xc0, 0x31, 0x97, 0x13, 0x5b, 0x62, 0x17, 0x21, 0xfc, 0x33, 0xba, 0x2b, 0xa9, 0x02, 0x6e, 0x68,
  914. 0x1e, 0x6b, 0x43, 0x4d, 0xa9, 0xc9, 0x3d, 0x67, 0xbc, 0x3b, 0x73, 0x2e, 0x7a, 0xec, 0xd8, 0x51,
  915. 0xde, 0x7b, 0x45, 0x5e, 0x89, 0xda, 0x3e, 0x96, 0x1a, 0x54, 0x9c, 0x33, 0x6d, 0xc8, 0x5a, 0xb3,
  916. 0x3e, 0xfe, 0xa0, 0x41, 0x1d, 0x30, 0x1d, 0xe6, 0x78, 0xab, 0xf4, 0xef, 0xf8, 0x25, 0x5a, 0x9e,
  917. 0x8a, 0xd2, 0x94, 0x63, 0x88, 0x27, 0x2c, 0x05, 0x41, 0xde, 0x74, 0x86, 0x9f, 0xce, 0x32, 0xfc,
  918. 0x51, 0x94, 0x27, 0xe5, 0x18, 0x46, 0x96, 0xf1, 0xa6, 0x6d, 0x6f, 0xe4, 0x62, 0xb6, 0x09, 0xc1,
  919. 0x38, 0x79, 0x45, 0x39, 0x87, 0x9c, 0xbc, 0xd5, 0xac, 0x09, 0xde, 0xba, 0x5f, 0x51, 0xa1, 0x09,
  920. 0xde, 0xcc, 0x47, 0xdd, 0x4a, 0x57, 0xe2, 0x17, 0x56, 0x30, 0x33, 0x25, 0x6f, 0x37, 0x5c, 0xe9,
  921. 0x01, 0xa8, 0x57, 0x7a, 0x08, 0xe0, 0x1e, 0xba, 0x6d, 0x84, 0x64, 0x09, 0x21, 0xce, 0xea, 0xc3,
  922. 0x59, 0x56, 0x27, 0x56, 0xec, 0x6d, 0x2a, 0xd2, 0x76, 0xd2, 0xfe, 0x11, 0xc6, 0xb3, 0x58, 0x27,
  923. 0x42, 0x02, 0x79, 0xa7, 0x59, 0x27, 0x0f, 0x2a, 0xe8, 0xd8, 0x32, 0xa1, 0x93, 0xf9, 0xa5, 0x98,
  924. 0xdb, 0x1c, 0x28, 0xcf, 0x4a, 0x9a, 0x01, 0x59, 0x6f, 0xb8, 0x39, 0x78, 0x7d, 0xbd, 0x39, 0xf8,
  925. 0x77, 0xfc, 0x0c, 0xb5, 0x98, 0x8c, 0xc7, 0xb9, 0x48, 0x5e, 0x93, 0xfb, 0xcd, 0xb6, 0xda, 0x81,
  926. 0xdc, 0xb3, 0xf2, 0xb0, 0xd5, 0xb2, 0xea, 0xd5, 0x96, 0x9b, 0x08, 0x6e, 0x80, 0x9b, 0x38, 0xa7,
  927. 0x63, 0xc8, 0xc9, 0x46, 0xb3, 0x72, 0xfb, 0x15, 0x74, 0x60, 0x99, 0x50, 0x6e, 0x72, 0x29, 0x66,
  928. 0x0f, 0x83, 0x84, 0x2a, 0x65, 0xcf, 0xb4, 0x77, 0x9b, 0x65, 0xd8, 0xaf, 0xe4, 0x21, 0x43, 0x4f,
  929. 0xdb, 0x0c, 0xdd, 0x3a, 0x61, 0xdc, 0x80, 0x02, 0x6d, 0xc8, 0x83, 0x66, 0x19, 0xda, 0xb5, 0x32,
  930. 0xf0, 0x4c, 0xc8, 0xb0, 0xbc, 0x14, 0xb3, 0x19, 0x9e, 0xc3, 0x58, 0xda, 0xff, 0xf1, 0x5e, 0xb3,
  931. 0x0c, 0x5f, 0x56, 0xf2, 0x90, 0xa1, 0xa7, 0xf1, 0x04, 0x11, 0x21, 0x41, 0xd1, 0x6a, 0xd2, 0x4c,
  932. 0xb5, 0x81, 0x22, 0x9e, 0x80, 0xd2, 0xf6, 0x18, 0xd8, 0x74, 0xce, 0xdd, 0x59, 0xce, 0xdf, 0x05,
  933. 0xfe, 0xd8, 0xe1, 0xa3, 0x8a, 0xf6, 0x1f, 0x5a, 0x13, 0xff, 0x3a, 0x6a, 0x3b, 0xe3, 0xcf, 0x35,
  934. 0x7f, 0x52, 0x6c, 0x35, 0xeb, 0x4c, 0x75, 0xa2, 0x5d, 0x39, 0x2f, 0xda, 0xc5, 0xa5, 0xd8, 0xde,
  935. 0x12, 0x5a, 0xac, 0xef, 0x28, 0x7b, 0xbf, 0xce, 0xa3, 0x87, 0x89, 0x28, 0xa2, 0x99, 0x37, 0xc4,
  936. 0xbd, 0xb5, 0x6b, 0xb7, 0xaf, 0x23, 0x7b, 0x05, 0x39, 0x9a, 0xfb, 0xe9, 0xb9, 0x87, 0x33, 0x61,
  937. 0xa7, 0x70, 0x24, 0x54, 0xd6, 0xc9, 0x80, 0xbb, 0x0b, 0x4a, 0xb8, 0x1c, 0x4a, 0xa6, 0xff, 0xe3,
  938. 0xe6, 0xfa, 0x55, 0xfd, 0xf4, 0xdb, 0xfc, 0xff, 0xf7, 0x7b, 0xbd, 0xdf, 0xe7, 0xb7, 0xf6, 0x2b,
  939. 0xcb, 0x5e, 0xaa, 0xa3, 0xea, 0xd1, 0x3e, 0x8d, 0x76, 0xa2, 0x61, 0x50, 0xfe, 0x11, 0x34, 0xa7,
  940. 0xbd, 0x54, 0x9f, 0xd6, 0x9a, 0xd3, 0xd1, 0xce, 0x69, 0xad, 0xf9, 0x6b, 0xfe, 0x61, 0x35, 0xd0,
  941. 0xed, 0xf6, 0x52, 0xdd, 0xed, 0xd6, 0xaa, 0x6e, 0x77, 0xb4, 0xd3, 0xed, 0xd6, 0xba, 0xf1, 0x82,
  942. 0x4b, 0xf6, 0xb3, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x49, 0x03, 0xa8, 0x3a, 0x65, 0x0b, 0x00,
  943. 0x00,
  944. }