1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google.golang.org/appengine/internal/image/images_service.proto
3
4package image
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9
10// Reference imports to suppress errors if they are not otherwise used.
11var _ = proto.Marshal
12var _ = fmt.Errorf
13var _ = math.Inf
14
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.
19const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
20
21type ImagesServiceError_ErrorCode int32
22
23const (
24	ImagesServiceError_UNSPECIFIED_ERROR  ImagesServiceError_ErrorCode = 1
25	ImagesServiceError_BAD_TRANSFORM_DATA ImagesServiceError_ErrorCode = 2
26	ImagesServiceError_NOT_IMAGE          ImagesServiceError_ErrorCode = 3
27	ImagesServiceError_BAD_IMAGE_DATA     ImagesServiceError_ErrorCode = 4
28	ImagesServiceError_IMAGE_TOO_LARGE    ImagesServiceError_ErrorCode = 5
29	ImagesServiceError_INVALID_BLOB_KEY   ImagesServiceError_ErrorCode = 6
30	ImagesServiceError_ACCESS_DENIED      ImagesServiceError_ErrorCode = 7
31	ImagesServiceError_OBJECT_NOT_FOUND   ImagesServiceError_ErrorCode = 8
32)
33
34var ImagesServiceError_ErrorCode_name = map[int32]string{
35	1: "UNSPECIFIED_ERROR",
36	2: "BAD_TRANSFORM_DATA",
37	3: "NOT_IMAGE",
38	4: "BAD_IMAGE_DATA",
39	5: "IMAGE_TOO_LARGE",
40	6: "INVALID_BLOB_KEY",
41	7: "ACCESS_DENIED",
42	8: "OBJECT_NOT_FOUND",
43}
44var ImagesServiceError_ErrorCode_value = map[string]int32{
45	"UNSPECIFIED_ERROR":  1,
46	"BAD_TRANSFORM_DATA": 2,
47	"NOT_IMAGE":          3,
48	"BAD_IMAGE_DATA":     4,
49	"IMAGE_TOO_LARGE":    5,
50	"INVALID_BLOB_KEY":   6,
51	"ACCESS_DENIED":      7,
52	"OBJECT_NOT_FOUND":   8,
53}
54
55func (x ImagesServiceError_ErrorCode) Enum() *ImagesServiceError_ErrorCode {
56	p := new(ImagesServiceError_ErrorCode)
57	*p = x
58	return p
59}
60func (x ImagesServiceError_ErrorCode) String() string {
61	return proto.EnumName(ImagesServiceError_ErrorCode_name, int32(x))
62}
63func (x *ImagesServiceError_ErrorCode) UnmarshalJSON(data []byte) error {
64	value, err := proto.UnmarshalJSONEnum(ImagesServiceError_ErrorCode_value, data, "ImagesServiceError_ErrorCode")
65	if err != nil {
66		return err
67	}
68	*x = ImagesServiceError_ErrorCode(value)
69	return nil
70}
71func (ImagesServiceError_ErrorCode) EnumDescriptor() ([]byte, []int) {
72	return fileDescriptor_images_service_42a9d451721edce4, []int{0, 0}
73}
74
75type ImagesServiceTransform_Type int32
76
77const (
78	ImagesServiceTransform_RESIZE           ImagesServiceTransform_Type = 1
79	ImagesServiceTransform_ROTATE           ImagesServiceTransform_Type = 2
80	ImagesServiceTransform_HORIZONTAL_FLIP  ImagesServiceTransform_Type = 3
81	ImagesServiceTransform_VERTICAL_FLIP    ImagesServiceTransform_Type = 4
82	ImagesServiceTransform_CROP             ImagesServiceTransform_Type = 5
83	ImagesServiceTransform_IM_FEELING_LUCKY ImagesServiceTransform_Type = 6
84)
85
86var ImagesServiceTransform_Type_name = map[int32]string{
87	1: "RESIZE",
88	2: "ROTATE",
89	3: "HORIZONTAL_FLIP",
90	4: "VERTICAL_FLIP",
91	5: "CROP",
92	6: "IM_FEELING_LUCKY",
93}
94var ImagesServiceTransform_Type_value = map[string]int32{
95	"RESIZE":           1,
96	"ROTATE":           2,
97	"HORIZONTAL_FLIP":  3,
98	"VERTICAL_FLIP":    4,
99	"CROP":             5,
100	"IM_FEELING_LUCKY": 6,
101}
102
103func (x ImagesServiceTransform_Type) Enum() *ImagesServiceTransform_Type {
104	p := new(ImagesServiceTransform_Type)
105	*p = x
106	return p
107}
108func (x ImagesServiceTransform_Type) String() string {
109	return proto.EnumName(ImagesServiceTransform_Type_name, int32(x))
110}
111func (x *ImagesServiceTransform_Type) UnmarshalJSON(data []byte) error {
112	value, err := proto.UnmarshalJSONEnum(ImagesServiceTransform_Type_value, data, "ImagesServiceTransform_Type")
113	if err != nil {
114		return err
115	}
116	*x = ImagesServiceTransform_Type(value)
117	return nil
118}
119func (ImagesServiceTransform_Type) EnumDescriptor() ([]byte, []int) {
120	return fileDescriptor_images_service_42a9d451721edce4, []int{1, 0}
121}
122
123type InputSettings_ORIENTATION_CORRECTION_TYPE int32
124
125const (
126	InputSettings_UNCHANGED_ORIENTATION InputSettings_ORIENTATION_CORRECTION_TYPE = 0
127	InputSettings_CORRECT_ORIENTATION   InputSettings_ORIENTATION_CORRECTION_TYPE = 1
128)
129
130var InputSettings_ORIENTATION_CORRECTION_TYPE_name = map[int32]string{
131	0: "UNCHANGED_ORIENTATION",
132	1: "CORRECT_ORIENTATION",
133}
134var InputSettings_ORIENTATION_CORRECTION_TYPE_value = map[string]int32{
135	"UNCHANGED_ORIENTATION": 0,
136	"CORRECT_ORIENTATION":   1,
137}
138
139func (x InputSettings_ORIENTATION_CORRECTION_TYPE) Enum() *InputSettings_ORIENTATION_CORRECTION_TYPE {
140	p := new(InputSettings_ORIENTATION_CORRECTION_TYPE)
141	*p = x
142	return p
143}
144func (x InputSettings_ORIENTATION_CORRECTION_TYPE) String() string {
145	return proto.EnumName(InputSettings_ORIENTATION_CORRECTION_TYPE_name, int32(x))
146}
147func (x *InputSettings_ORIENTATION_CORRECTION_TYPE) UnmarshalJSON(data []byte) error {
148	value, err := proto.UnmarshalJSONEnum(InputSettings_ORIENTATION_CORRECTION_TYPE_value, data, "InputSettings_ORIENTATION_CORRECTION_TYPE")
149	if err != nil {
150		return err
151	}
152	*x = InputSettings_ORIENTATION_CORRECTION_TYPE(value)
153	return nil
154}
155func (InputSettings_ORIENTATION_CORRECTION_TYPE) EnumDescriptor() ([]byte, []int) {
156	return fileDescriptor_images_service_42a9d451721edce4, []int{4, 0}
157}
158
159type OutputSettings_MIME_TYPE int32
160
161const (
162	OutputSettings_PNG  OutputSettings_MIME_TYPE = 0
163	OutputSettings_JPEG OutputSettings_MIME_TYPE = 1
164	OutputSettings_WEBP OutputSettings_MIME_TYPE = 2
165)
166
167var OutputSettings_MIME_TYPE_name = map[int32]string{
168	0: "PNG",
169	1: "JPEG",
170	2: "WEBP",
171}
172var OutputSettings_MIME_TYPE_value = map[string]int32{
173	"PNG":  0,
174	"JPEG": 1,
175	"WEBP": 2,
176}
177
178func (x OutputSettings_MIME_TYPE) Enum() *OutputSettings_MIME_TYPE {
179	p := new(OutputSettings_MIME_TYPE)
180	*p = x
181	return p
182}
183func (x OutputSettings_MIME_TYPE) String() string {
184	return proto.EnumName(OutputSettings_MIME_TYPE_name, int32(x))
185}
186func (x *OutputSettings_MIME_TYPE) UnmarshalJSON(data []byte) error {
187	value, err := proto.UnmarshalJSONEnum(OutputSettings_MIME_TYPE_value, data, "OutputSettings_MIME_TYPE")
188	if err != nil {
189		return err
190	}
191	*x = OutputSettings_MIME_TYPE(value)
192	return nil
193}
194func (OutputSettings_MIME_TYPE) EnumDescriptor() ([]byte, []int) {
195	return fileDescriptor_images_service_42a9d451721edce4, []int{5, 0}
196}
197
198type CompositeImageOptions_ANCHOR int32
199
200const (
201	CompositeImageOptions_TOP_LEFT     CompositeImageOptions_ANCHOR = 0
202	CompositeImageOptions_TOP          CompositeImageOptions_ANCHOR = 1
203	CompositeImageOptions_TOP_RIGHT    CompositeImageOptions_ANCHOR = 2
204	CompositeImageOptions_LEFT         CompositeImageOptions_ANCHOR = 3
205	CompositeImageOptions_CENTER       CompositeImageOptions_ANCHOR = 4
206	CompositeImageOptions_RIGHT        CompositeImageOptions_ANCHOR = 5
207	CompositeImageOptions_BOTTOM_LEFT  CompositeImageOptions_ANCHOR = 6
208	CompositeImageOptions_BOTTOM       CompositeImageOptions_ANCHOR = 7
209	CompositeImageOptions_BOTTOM_RIGHT CompositeImageOptions_ANCHOR = 8
210)
211
212var CompositeImageOptions_ANCHOR_name = map[int32]string{
213	0: "TOP_LEFT",
214	1: "TOP",
215	2: "TOP_RIGHT",
216	3: "LEFT",
217	4: "CENTER",
218	5: "RIGHT",
219	6: "BOTTOM_LEFT",
220	7: "BOTTOM",
221	8: "BOTTOM_RIGHT",
222}
223var CompositeImageOptions_ANCHOR_value = map[string]int32{
224	"TOP_LEFT":     0,
225	"TOP":          1,
226	"TOP_RIGHT":    2,
227	"LEFT":         3,
228	"CENTER":       4,
229	"RIGHT":        5,
230	"BOTTOM_LEFT":  6,
231	"BOTTOM":       7,
232	"BOTTOM_RIGHT": 8,
233}
234
235func (x CompositeImageOptions_ANCHOR) Enum() *CompositeImageOptions_ANCHOR {
236	p := new(CompositeImageOptions_ANCHOR)
237	*p = x
238	return p
239}
240func (x CompositeImageOptions_ANCHOR) String() string {
241	return proto.EnumName(CompositeImageOptions_ANCHOR_name, int32(x))
242}
243func (x *CompositeImageOptions_ANCHOR) UnmarshalJSON(data []byte) error {
244	value, err := proto.UnmarshalJSONEnum(CompositeImageOptions_ANCHOR_value, data, "CompositeImageOptions_ANCHOR")
245	if err != nil {
246		return err
247	}
248	*x = CompositeImageOptions_ANCHOR(value)
249	return nil
250}
251func (CompositeImageOptions_ANCHOR) EnumDescriptor() ([]byte, []int) {
252	return fileDescriptor_images_service_42a9d451721edce4, []int{8, 0}
253}
254
255type ImagesServiceError struct {
256	XXX_NoUnkeyedLiteral struct{} `json:"-"`
257	XXX_unrecognized     []byte   `json:"-"`
258	XXX_sizecache        int32    `json:"-"`
259}
260
261func (m *ImagesServiceError) Reset()         { *m = ImagesServiceError{} }
262func (m *ImagesServiceError) String() string { return proto.CompactTextString(m) }
263func (*ImagesServiceError) ProtoMessage()    {}
264func (*ImagesServiceError) Descriptor() ([]byte, []int) {
265	return fileDescriptor_images_service_42a9d451721edce4, []int{0}
266}
267func (m *ImagesServiceError) XXX_Unmarshal(b []byte) error {
268	return xxx_messageInfo_ImagesServiceError.Unmarshal(m, b)
269}
270func (m *ImagesServiceError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
271	return xxx_messageInfo_ImagesServiceError.Marshal(b, m, deterministic)
272}
273func (dst *ImagesServiceError) XXX_Merge(src proto.Message) {
274	xxx_messageInfo_ImagesServiceError.Merge(dst, src)
275}
276func (m *ImagesServiceError) XXX_Size() int {
277	return xxx_messageInfo_ImagesServiceError.Size(m)
278}
279func (m *ImagesServiceError) XXX_DiscardUnknown() {
280	xxx_messageInfo_ImagesServiceError.DiscardUnknown(m)
281}
282
283var xxx_messageInfo_ImagesServiceError proto.InternalMessageInfo
284
285type ImagesServiceTransform struct {
286	XXX_NoUnkeyedLiteral struct{} `json:"-"`
287	XXX_unrecognized     []byte   `json:"-"`
288	XXX_sizecache        int32    `json:"-"`
289}
290
291func (m *ImagesServiceTransform) Reset()         { *m = ImagesServiceTransform{} }
292func (m *ImagesServiceTransform) String() string { return proto.CompactTextString(m) }
293func (*ImagesServiceTransform) ProtoMessage()    {}
294func (*ImagesServiceTransform) Descriptor() ([]byte, []int) {
295	return fileDescriptor_images_service_42a9d451721edce4, []int{1}
296}
297func (m *ImagesServiceTransform) XXX_Unmarshal(b []byte) error {
298	return xxx_messageInfo_ImagesServiceTransform.Unmarshal(m, b)
299}
300func (m *ImagesServiceTransform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
301	return xxx_messageInfo_ImagesServiceTransform.Marshal(b, m, deterministic)
302}
303func (dst *ImagesServiceTransform) XXX_Merge(src proto.Message) {
304	xxx_messageInfo_ImagesServiceTransform.Merge(dst, src)
305}
306func (m *ImagesServiceTransform) XXX_Size() int {
307	return xxx_messageInfo_ImagesServiceTransform.Size(m)
308}
309func (m *ImagesServiceTransform) XXX_DiscardUnknown() {
310	xxx_messageInfo_ImagesServiceTransform.DiscardUnknown(m)
311}
312
313var xxx_messageInfo_ImagesServiceTransform proto.InternalMessageInfo
314
315type Transform struct {
316	Width                *int32   `protobuf:"varint,1,opt,name=width" json:"width,omitempty"`
317	Height               *int32   `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
318	CropToFit            *bool    `protobuf:"varint,11,opt,name=crop_to_fit,json=cropToFit,def=0" json:"crop_to_fit,omitempty"`
319	CropOffsetX          *float32 `protobuf:"fixed32,12,opt,name=crop_offset_x,json=cropOffsetX,def=0.5" json:"crop_offset_x,omitempty"`
320	CropOffsetY          *float32 `protobuf:"fixed32,13,opt,name=crop_offset_y,json=cropOffsetY,def=0.5" json:"crop_offset_y,omitempty"`
321	Rotate               *int32   `protobuf:"varint,3,opt,name=rotate,def=0" json:"rotate,omitempty"`
322	HorizontalFlip       *bool    `protobuf:"varint,4,opt,name=horizontal_flip,json=horizontalFlip,def=0" json:"horizontal_flip,omitempty"`
323	VerticalFlip         *bool    `protobuf:"varint,5,opt,name=vertical_flip,json=verticalFlip,def=0" json:"vertical_flip,omitempty"`
324	CropLeftX            *float32 `protobuf:"fixed32,6,opt,name=crop_left_x,json=cropLeftX,def=0" json:"crop_left_x,omitempty"`
325	CropTopY             *float32 `protobuf:"fixed32,7,opt,name=crop_top_y,json=cropTopY,def=0" json:"crop_top_y,omitempty"`
326	CropRightX           *float32 `protobuf:"fixed32,8,opt,name=crop_right_x,json=cropRightX,def=1" json:"crop_right_x,omitempty"`
327	CropBottomY          *float32 `protobuf:"fixed32,9,opt,name=crop_bottom_y,json=cropBottomY,def=1" json:"crop_bottom_y,omitempty"`
328	Autolevels           *bool    `protobuf:"varint,10,opt,name=autolevels,def=0" json:"autolevels,omitempty"`
329	AllowStretch         *bool    `protobuf:"varint,14,opt,name=allow_stretch,json=allowStretch,def=0" json:"allow_stretch,omitempty"`
330	XXX_NoUnkeyedLiteral struct{} `json:"-"`
331	XXX_unrecognized     []byte   `json:"-"`
332	XXX_sizecache        int32    `json:"-"`
333}
334
335func (m *Transform) Reset()         { *m = Transform{} }
336func (m *Transform) String() string { return proto.CompactTextString(m) }
337func (*Transform) ProtoMessage()    {}
338func (*Transform) Descriptor() ([]byte, []int) {
339	return fileDescriptor_images_service_42a9d451721edce4, []int{2}
340}
341func (m *Transform) XXX_Unmarshal(b []byte) error {
342	return xxx_messageInfo_Transform.Unmarshal(m, b)
343}
344func (m *Transform) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
345	return xxx_messageInfo_Transform.Marshal(b, m, deterministic)
346}
347func (dst *Transform) XXX_Merge(src proto.Message) {
348	xxx_messageInfo_Transform.Merge(dst, src)
349}
350func (m *Transform) XXX_Size() int {
351	return xxx_messageInfo_Transform.Size(m)
352}
353func (m *Transform) XXX_DiscardUnknown() {
354	xxx_messageInfo_Transform.DiscardUnknown(m)
355}
356
357var xxx_messageInfo_Transform proto.InternalMessageInfo
358
359const Default_Transform_CropToFit bool = false
360const Default_Transform_CropOffsetX float32 = 0.5
361const Default_Transform_CropOffsetY float32 = 0.5
362const Default_Transform_Rotate int32 = 0
363const Default_Transform_HorizontalFlip bool = false
364const Default_Transform_VerticalFlip bool = false
365const Default_Transform_CropLeftX float32 = 0
366const Default_Transform_CropTopY float32 = 0
367const Default_Transform_CropRightX float32 = 1
368const Default_Transform_CropBottomY float32 = 1
369const Default_Transform_Autolevels bool = false
370const Default_Transform_AllowStretch bool = false
371
372func (m *Transform) GetWidth() int32 {
373	if m != nil && m.Width != nil {
374		return *m.Width
375	}
376	return 0
377}
378
379func (m *Transform) GetHeight() int32 {
380	if m != nil && m.Height != nil {
381		return *m.Height
382	}
383	return 0
384}
385
386func (m *Transform) GetCropToFit() bool {
387	if m != nil && m.CropToFit != nil {
388		return *m.CropToFit
389	}
390	return Default_Transform_CropToFit
391}
392
393func (m *Transform) GetCropOffsetX() float32 {
394	if m != nil && m.CropOffsetX != nil {
395		return *m.CropOffsetX
396	}
397	return Default_Transform_CropOffsetX
398}
399
400func (m *Transform) GetCropOffsetY() float32 {
401	if m != nil && m.CropOffsetY != nil {
402		return *m.CropOffsetY
403	}
404	return Default_Transform_CropOffsetY
405}
406
407func (m *Transform) GetRotate() int32 {
408	if m != nil && m.Rotate != nil {
409		return *m.Rotate
410	}
411	return Default_Transform_Rotate
412}
413
414func (m *Transform) GetHorizontalFlip() bool {
415	if m != nil && m.HorizontalFlip != nil {
416		return *m.HorizontalFlip
417	}
418	return Default_Transform_HorizontalFlip
419}
420
421func (m *Transform) GetVerticalFlip() bool {
422	if m != nil && m.VerticalFlip != nil {
423		return *m.VerticalFlip
424	}
425	return Default_Transform_VerticalFlip
426}
427
428func (m *Transform) GetCropLeftX() float32 {
429	if m != nil && m.CropLeftX != nil {
430		return *m.CropLeftX
431	}
432	return Default_Transform_CropLeftX
433}
434
435func (m *Transform) GetCropTopY() float32 {
436	if m != nil && m.CropTopY != nil {
437		return *m.CropTopY
438	}
439	return Default_Transform_CropTopY
440}
441
442func (m *Transform) GetCropRightX() float32 {
443	if m != nil && m.CropRightX != nil {
444		return *m.CropRightX
445	}
446	return Default_Transform_CropRightX
447}
448
449func (m *Transform) GetCropBottomY() float32 {
450	if m != nil && m.CropBottomY != nil {
451		return *m.CropBottomY
452	}
453	return Default_Transform_CropBottomY
454}
455
456func (m *Transform) GetAutolevels() bool {
457	if m != nil && m.Autolevels != nil {
458		return *m.Autolevels
459	}
460	return Default_Transform_Autolevels
461}
462
463func (m *Transform) GetAllowStretch() bool {
464	if m != nil && m.AllowStretch != nil {
465		return *m.AllowStretch
466	}
467	return Default_Transform_AllowStretch
468}
469
470type ImageData struct {
471	Content              []byte   `protobuf:"bytes,1,req,name=content" json:"content,omitempty"`
472	BlobKey              *string  `protobuf:"bytes,2,opt,name=blob_key,json=blobKey" json:"blob_key,omitempty"`
473	Width                *int32   `protobuf:"varint,3,opt,name=width" json:"width,omitempty"`
474	Height               *int32   `protobuf:"varint,4,opt,name=height" json:"height,omitempty"`
475	XXX_NoUnkeyedLiteral struct{} `json:"-"`
476	XXX_unrecognized     []byte   `json:"-"`
477	XXX_sizecache        int32    `json:"-"`
478}
479
480func (m *ImageData) Reset()         { *m = ImageData{} }
481func (m *ImageData) String() string { return proto.CompactTextString(m) }
482func (*ImageData) ProtoMessage()    {}
483func (*ImageData) Descriptor() ([]byte, []int) {
484	return fileDescriptor_images_service_42a9d451721edce4, []int{3}
485}
486func (m *ImageData) XXX_Unmarshal(b []byte) error {
487	return xxx_messageInfo_ImageData.Unmarshal(m, b)
488}
489func (m *ImageData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
490	return xxx_messageInfo_ImageData.Marshal(b, m, deterministic)
491}
492func (dst *ImageData) XXX_Merge(src proto.Message) {
493	xxx_messageInfo_ImageData.Merge(dst, src)
494}
495func (m *ImageData) XXX_Size() int {
496	return xxx_messageInfo_ImageData.Size(m)
497}
498func (m *ImageData) XXX_DiscardUnknown() {
499	xxx_messageInfo_ImageData.DiscardUnknown(m)
500}
501
502var xxx_messageInfo_ImageData proto.InternalMessageInfo
503
504func (m *ImageData) GetContent() []byte {
505	if m != nil {
506		return m.Content
507	}
508	return nil
509}
510
511func (m *ImageData) GetBlobKey() string {
512	if m != nil && m.BlobKey != nil {
513		return *m.BlobKey
514	}
515	return ""
516}
517
518func (m *ImageData) GetWidth() int32 {
519	if m != nil && m.Width != nil {
520		return *m.Width
521	}
522	return 0
523}
524
525func (m *ImageData) GetHeight() int32 {
526	if m != nil && m.Height != nil {
527		return *m.Height
528	}
529	return 0
530}
531
532type InputSettings struct {
533	CorrectExifOrientation     *InputSettings_ORIENTATION_CORRECTION_TYPE `protobuf:"varint,1,opt,name=correct_exif_orientation,json=correctExifOrientation,enum=appengine.InputSettings_ORIENTATION_CORRECTION_TYPE,def=0" json:"correct_exif_orientation,omitempty"`
534	ParseMetadata              *bool                                      `protobuf:"varint,2,opt,name=parse_metadata,json=parseMetadata,def=0" json:"parse_metadata,omitempty"`
535	TransparentSubstitutionRgb *int32                                     `protobuf:"varint,3,opt,name=transparent_substitution_rgb,json=transparentSubstitutionRgb" json:"transparent_substitution_rgb,omitempty"`
536	XXX_NoUnkeyedLiteral       struct{}                                   `json:"-"`
537	XXX_unrecognized           []byte                                     `json:"-"`
538	XXX_sizecache              int32                                      `json:"-"`
539}
540
541func (m *InputSettings) Reset()         { *m = InputSettings{} }
542func (m *InputSettings) String() string { return proto.CompactTextString(m) }
543func (*InputSettings) ProtoMessage()    {}
544func (*InputSettings) Descriptor() ([]byte, []int) {
545	return fileDescriptor_images_service_42a9d451721edce4, []int{4}
546}
547func (m *InputSettings) XXX_Unmarshal(b []byte) error {
548	return xxx_messageInfo_InputSettings.Unmarshal(m, b)
549}
550func (m *InputSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
551	return xxx_messageInfo_InputSettings.Marshal(b, m, deterministic)
552}
553func (dst *InputSettings) XXX_Merge(src proto.Message) {
554	xxx_messageInfo_InputSettings.Merge(dst, src)
555}
556func (m *InputSettings) XXX_Size() int {
557	return xxx_messageInfo_InputSettings.Size(m)
558}
559func (m *InputSettings) XXX_DiscardUnknown() {
560	xxx_messageInfo_InputSettings.DiscardUnknown(m)
561}
562
563var xxx_messageInfo_InputSettings proto.InternalMessageInfo
564
565const Default_InputSettings_CorrectExifOrientation InputSettings_ORIENTATION_CORRECTION_TYPE = InputSettings_UNCHANGED_ORIENTATION
566const Default_InputSettings_ParseMetadata bool = false
567
568func (m *InputSettings) GetCorrectExifOrientation() InputSettings_ORIENTATION_CORRECTION_TYPE {
569	if m != nil && m.CorrectExifOrientation != nil {
570		return *m.CorrectExifOrientation
571	}
572	return Default_InputSettings_CorrectExifOrientation
573}
574
575func (m *InputSettings) GetParseMetadata() bool {
576	if m != nil && m.ParseMetadata != nil {
577		return *m.ParseMetadata
578	}
579	return Default_InputSettings_ParseMetadata
580}
581
582func (m *InputSettings) GetTransparentSubstitutionRgb() int32 {
583	if m != nil && m.TransparentSubstitutionRgb != nil {
584		return *m.TransparentSubstitutionRgb
585	}
586	return 0
587}
588
589type OutputSettings struct {
590	MimeType             *OutputSettings_MIME_TYPE `protobuf:"varint,1,opt,name=mime_type,json=mimeType,enum=appengine.OutputSettings_MIME_TYPE,def=0" json:"mime_type,omitempty"`
591	Quality              *int32                    `protobuf:"varint,2,opt,name=quality" json:"quality,omitempty"`
592	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
593	XXX_unrecognized     []byte                    `json:"-"`
594	XXX_sizecache        int32                     `json:"-"`
595}
596
597func (m *OutputSettings) Reset()         { *m = OutputSettings{} }
598func (m *OutputSettings) String() string { return proto.CompactTextString(m) }
599func (*OutputSettings) ProtoMessage()    {}
600func (*OutputSettings) Descriptor() ([]byte, []int) {
601	return fileDescriptor_images_service_42a9d451721edce4, []int{5}
602}
603func (m *OutputSettings) XXX_Unmarshal(b []byte) error {
604	return xxx_messageInfo_OutputSettings.Unmarshal(m, b)
605}
606func (m *OutputSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
607	return xxx_messageInfo_OutputSettings.Marshal(b, m, deterministic)
608}
609func (dst *OutputSettings) XXX_Merge(src proto.Message) {
610	xxx_messageInfo_OutputSettings.Merge(dst, src)
611}
612func (m *OutputSettings) XXX_Size() int {
613	return xxx_messageInfo_OutputSettings.Size(m)
614}
615func (m *OutputSettings) XXX_DiscardUnknown() {
616	xxx_messageInfo_OutputSettings.DiscardUnknown(m)
617}
618
619var xxx_messageInfo_OutputSettings proto.InternalMessageInfo
620
621const Default_OutputSettings_MimeType OutputSettings_MIME_TYPE = OutputSettings_PNG
622
623func (m *OutputSettings) GetMimeType() OutputSettings_MIME_TYPE {
624	if m != nil && m.MimeType != nil {
625		return *m.MimeType
626	}
627	return Default_OutputSettings_MimeType
628}
629
630func (m *OutputSettings) GetQuality() int32 {
631	if m != nil && m.Quality != nil {
632		return *m.Quality
633	}
634	return 0
635}
636
637type ImagesTransformRequest struct {
638	Image                *ImageData      `protobuf:"bytes,1,req,name=image" json:"image,omitempty"`
639	Transform            []*Transform    `protobuf:"bytes,2,rep,name=transform" json:"transform,omitempty"`
640	Output               *OutputSettings `protobuf:"bytes,3,req,name=output" json:"output,omitempty"`
641	Input                *InputSettings  `protobuf:"bytes,4,opt,name=input" json:"input,omitempty"`
642	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
643	XXX_unrecognized     []byte          `json:"-"`
644	XXX_sizecache        int32           `json:"-"`
645}
646
647func (m *ImagesTransformRequest) Reset()         { *m = ImagesTransformRequest{} }
648func (m *ImagesTransformRequest) String() string { return proto.CompactTextString(m) }
649func (*ImagesTransformRequest) ProtoMessage()    {}
650func (*ImagesTransformRequest) Descriptor() ([]byte, []int) {
651	return fileDescriptor_images_service_42a9d451721edce4, []int{6}
652}
653func (m *ImagesTransformRequest) XXX_Unmarshal(b []byte) error {
654	return xxx_messageInfo_ImagesTransformRequest.Unmarshal(m, b)
655}
656func (m *ImagesTransformRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
657	return xxx_messageInfo_ImagesTransformRequest.Marshal(b, m, deterministic)
658}
659func (dst *ImagesTransformRequest) XXX_Merge(src proto.Message) {
660	xxx_messageInfo_ImagesTransformRequest.Merge(dst, src)
661}
662func (m *ImagesTransformRequest) XXX_Size() int {
663	return xxx_messageInfo_ImagesTransformRequest.Size(m)
664}
665func (m *ImagesTransformRequest) XXX_DiscardUnknown() {
666	xxx_messageInfo_ImagesTransformRequest.DiscardUnknown(m)
667}
668
669var xxx_messageInfo_ImagesTransformRequest proto.InternalMessageInfo
670
671func (m *ImagesTransformRequest) GetImage() *ImageData {
672	if m != nil {
673		return m.Image
674	}
675	return nil
676}
677
678func (m *ImagesTransformRequest) GetTransform() []*Transform {
679	if m != nil {
680		return m.Transform
681	}
682	return nil
683}
684
685func (m *ImagesTransformRequest) GetOutput() *OutputSettings {
686	if m != nil {
687		return m.Output
688	}
689	return nil
690}
691
692func (m *ImagesTransformRequest) GetInput() *InputSettings {
693	if m != nil {
694		return m.Input
695	}
696	return nil
697}
698
699type ImagesTransformResponse struct {
700	Image                *ImageData `protobuf:"bytes,1,req,name=image" json:"image,omitempty"`
701	SourceMetadata       *string    `protobuf:"bytes,2,opt,name=source_metadata,json=sourceMetadata" json:"source_metadata,omitempty"`
702	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
703	XXX_unrecognized     []byte     `json:"-"`
704	XXX_sizecache        int32      `json:"-"`
705}
706
707func (m *ImagesTransformResponse) Reset()         { *m = ImagesTransformResponse{} }
708func (m *ImagesTransformResponse) String() string { return proto.CompactTextString(m) }
709func (*ImagesTransformResponse) ProtoMessage()    {}
710func (*ImagesTransformResponse) Descriptor() ([]byte, []int) {
711	return fileDescriptor_images_service_42a9d451721edce4, []int{7}
712}
713func (m *ImagesTransformResponse) XXX_Unmarshal(b []byte) error {
714	return xxx_messageInfo_ImagesTransformResponse.Unmarshal(m, b)
715}
716func (m *ImagesTransformResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
717	return xxx_messageInfo_ImagesTransformResponse.Marshal(b, m, deterministic)
718}
719func (dst *ImagesTransformResponse) XXX_Merge(src proto.Message) {
720	xxx_messageInfo_ImagesTransformResponse.Merge(dst, src)
721}
722func (m *ImagesTransformResponse) XXX_Size() int {
723	return xxx_messageInfo_ImagesTransformResponse.Size(m)
724}
725func (m *ImagesTransformResponse) XXX_DiscardUnknown() {
726	xxx_messageInfo_ImagesTransformResponse.DiscardUnknown(m)
727}
728
729var xxx_messageInfo_ImagesTransformResponse proto.InternalMessageInfo
730
731func (m *ImagesTransformResponse) GetImage() *ImageData {
732	if m != nil {
733		return m.Image
734	}
735	return nil
736}
737
738func (m *ImagesTransformResponse) GetSourceMetadata() string {
739	if m != nil && m.SourceMetadata != nil {
740		return *m.SourceMetadata
741	}
742	return ""
743}
744
745type CompositeImageOptions struct {
746	SourceIndex          *int32                        `protobuf:"varint,1,req,name=source_index,json=sourceIndex" json:"source_index,omitempty"`
747	XOffset              *int32                        `protobuf:"varint,2,req,name=x_offset,json=xOffset" json:"x_offset,omitempty"`
748	YOffset              *int32                        `protobuf:"varint,3,req,name=y_offset,json=yOffset" json:"y_offset,omitempty"`
749	Opacity              *float32                      `protobuf:"fixed32,4,req,name=opacity" json:"opacity,omitempty"`
750	Anchor               *CompositeImageOptions_ANCHOR `protobuf:"varint,5,req,name=anchor,enum=appengine.CompositeImageOptions_ANCHOR" json:"anchor,omitempty"`
751	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
752	XXX_unrecognized     []byte                        `json:"-"`
753	XXX_sizecache        int32                         `json:"-"`
754}
755
756func (m *CompositeImageOptions) Reset()         { *m = CompositeImageOptions{} }
757func (m *CompositeImageOptions) String() string { return proto.CompactTextString(m) }
758func (*CompositeImageOptions) ProtoMessage()    {}
759func (*CompositeImageOptions) Descriptor() ([]byte, []int) {
760	return fileDescriptor_images_service_42a9d451721edce4, []int{8}
761}
762func (m *CompositeImageOptions) XXX_Unmarshal(b []byte) error {
763	return xxx_messageInfo_CompositeImageOptions.Unmarshal(m, b)
764}
765func (m *CompositeImageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
766	return xxx_messageInfo_CompositeImageOptions.Marshal(b, m, deterministic)
767}
768func (dst *CompositeImageOptions) XXX_Merge(src proto.Message) {
769	xxx_messageInfo_CompositeImageOptions.Merge(dst, src)
770}
771func (m *CompositeImageOptions) XXX_Size() int {
772	return xxx_messageInfo_CompositeImageOptions.Size(m)
773}
774func (m *CompositeImageOptions) XXX_DiscardUnknown() {
775	xxx_messageInfo_CompositeImageOptions.DiscardUnknown(m)
776}
777
778var xxx_messageInfo_CompositeImageOptions proto.InternalMessageInfo
779
780func (m *CompositeImageOptions) GetSourceIndex() int32 {
781	if m != nil && m.SourceIndex != nil {
782		return *m.SourceIndex
783	}
784	return 0
785}
786
787func (m *CompositeImageOptions) GetXOffset() int32 {
788	if m != nil && m.XOffset != nil {
789		return *m.XOffset
790	}
791	return 0
792}
793
794func (m *CompositeImageOptions) GetYOffset() int32 {
795	if m != nil && m.YOffset != nil {
796		return *m.YOffset
797	}
798	return 0
799}
800
801func (m *CompositeImageOptions) GetOpacity() float32 {
802	if m != nil && m.Opacity != nil {
803		return *m.Opacity
804	}
805	return 0
806}
807
808func (m *CompositeImageOptions) GetAnchor() CompositeImageOptions_ANCHOR {
809	if m != nil && m.Anchor != nil {
810		return *m.Anchor
811	}
812	return CompositeImageOptions_TOP_LEFT
813}
814
815type ImagesCanvas struct {
816	Width                *int32          `protobuf:"varint,1,req,name=width" json:"width,omitempty"`
817	Height               *int32          `protobuf:"varint,2,req,name=height" json:"height,omitempty"`
818	Output               *OutputSettings `protobuf:"bytes,3,req,name=output" json:"output,omitempty"`
819	Color                *int32          `protobuf:"varint,4,opt,name=color,def=-1" json:"color,omitempty"`
820	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
821	XXX_unrecognized     []byte          `json:"-"`
822	XXX_sizecache        int32           `json:"-"`
823}
824
825func (m *ImagesCanvas) Reset()         { *m = ImagesCanvas{} }
826func (m *ImagesCanvas) String() string { return proto.CompactTextString(m) }
827func (*ImagesCanvas) ProtoMessage()    {}
828func (*ImagesCanvas) Descriptor() ([]byte, []int) {
829	return fileDescriptor_images_service_42a9d451721edce4, []int{9}
830}
831func (m *ImagesCanvas) XXX_Unmarshal(b []byte) error {
832	return xxx_messageInfo_ImagesCanvas.Unmarshal(m, b)
833}
834func (m *ImagesCanvas) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
835	return xxx_messageInfo_ImagesCanvas.Marshal(b, m, deterministic)
836}
837func (dst *ImagesCanvas) XXX_Merge(src proto.Message) {
838	xxx_messageInfo_ImagesCanvas.Merge(dst, src)
839}
840func (m *ImagesCanvas) XXX_Size() int {
841	return xxx_messageInfo_ImagesCanvas.Size(m)
842}
843func (m *ImagesCanvas) XXX_DiscardUnknown() {
844	xxx_messageInfo_ImagesCanvas.DiscardUnknown(m)
845}
846
847var xxx_messageInfo_ImagesCanvas proto.InternalMessageInfo
848
849const Default_ImagesCanvas_Color int32 = -1
850
851func (m *ImagesCanvas) GetWidth() int32 {
852	if m != nil && m.Width != nil {
853		return *m.Width
854	}
855	return 0
856}
857
858func (m *ImagesCanvas) GetHeight() int32 {
859	if m != nil && m.Height != nil {
860		return *m.Height
861	}
862	return 0
863}
864
865func (m *ImagesCanvas) GetOutput() *OutputSettings {
866	if m != nil {
867		return m.Output
868	}
869	return nil
870}
871
872func (m *ImagesCanvas) GetColor() int32 {
873	if m != nil && m.Color != nil {
874		return *m.Color
875	}
876	return Default_ImagesCanvas_Color
877}
878
879type ImagesCompositeRequest struct {
880	Image                []*ImageData             `protobuf:"bytes,1,rep,name=image" json:"image,omitempty"`
881	Options              []*CompositeImageOptions `protobuf:"bytes,2,rep,name=options" json:"options,omitempty"`
882	Canvas               *ImagesCanvas            `protobuf:"bytes,3,req,name=canvas" json:"canvas,omitempty"`
883	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
884	XXX_unrecognized     []byte                   `json:"-"`
885	XXX_sizecache        int32                    `json:"-"`
886}
887
888func (m *ImagesCompositeRequest) Reset()         { *m = ImagesCompositeRequest{} }
889func (m *ImagesCompositeRequest) String() string { return proto.CompactTextString(m) }
890func (*ImagesCompositeRequest) ProtoMessage()    {}
891func (*ImagesCompositeRequest) Descriptor() ([]byte, []int) {
892	return fileDescriptor_images_service_42a9d451721edce4, []int{10}
893}
894func (m *ImagesCompositeRequest) XXX_Unmarshal(b []byte) error {
895	return xxx_messageInfo_ImagesCompositeRequest.Unmarshal(m, b)
896}
897func (m *ImagesCompositeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
898	return xxx_messageInfo_ImagesCompositeRequest.Marshal(b, m, deterministic)
899}
900func (dst *ImagesCompositeRequest) XXX_Merge(src proto.Message) {
901	xxx_messageInfo_ImagesCompositeRequest.Merge(dst, src)
902}
903func (m *ImagesCompositeRequest) XXX_Size() int {
904	return xxx_messageInfo_ImagesCompositeRequest.Size(m)
905}
906func (m *ImagesCompositeRequest) XXX_DiscardUnknown() {
907	xxx_messageInfo_ImagesCompositeRequest.DiscardUnknown(m)
908}
909
910var xxx_messageInfo_ImagesCompositeRequest proto.InternalMessageInfo
911
912func (m *ImagesCompositeRequest) GetImage() []*ImageData {
913	if m != nil {
914		return m.Image
915	}
916	return nil
917}
918
919func (m *ImagesCompositeRequest) GetOptions() []*CompositeImageOptions {
920	if m != nil {
921		return m.Options
922	}
923	return nil
924}
925
926func (m *ImagesCompositeRequest) GetCanvas() *ImagesCanvas {
927	if m != nil {
928		return m.Canvas
929	}
930	return nil
931}
932
933type ImagesCompositeResponse struct {
934	Image                *ImageData `protobuf:"bytes,1,req,name=image" json:"image,omitempty"`
935	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
936	XXX_unrecognized     []byte     `json:"-"`
937	XXX_sizecache        int32      `json:"-"`
938}
939
940func (m *ImagesCompositeResponse) Reset()         { *m = ImagesCompositeResponse{} }
941func (m *ImagesCompositeResponse) String() string { return proto.CompactTextString(m) }
942func (*ImagesCompositeResponse) ProtoMessage()    {}
943func (*ImagesCompositeResponse) Descriptor() ([]byte, []int) {
944	return fileDescriptor_images_service_42a9d451721edce4, []int{11}
945}
946func (m *ImagesCompositeResponse) XXX_Unmarshal(b []byte) error {
947	return xxx_messageInfo_ImagesCompositeResponse.Unmarshal(m, b)
948}
949func (m *ImagesCompositeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
950	return xxx_messageInfo_ImagesCompositeResponse.Marshal(b, m, deterministic)
951}
952func (dst *ImagesCompositeResponse) XXX_Merge(src proto.Message) {
953	xxx_messageInfo_ImagesCompositeResponse.Merge(dst, src)
954}
955func (m *ImagesCompositeResponse) XXX_Size() int {
956	return xxx_messageInfo_ImagesCompositeResponse.Size(m)
957}
958func (m *ImagesCompositeResponse) XXX_DiscardUnknown() {
959	xxx_messageInfo_ImagesCompositeResponse.DiscardUnknown(m)
960}
961
962var xxx_messageInfo_ImagesCompositeResponse proto.InternalMessageInfo
963
964func (m *ImagesCompositeResponse) GetImage() *ImageData {
965	if m != nil {
966		return m.Image
967	}
968	return nil
969}
970
971type ImagesHistogramRequest struct {
972	Image                *ImageData `protobuf:"bytes,1,req,name=image" json:"image,omitempty"`
973	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
974	XXX_unrecognized     []byte     `json:"-"`
975	XXX_sizecache        int32      `json:"-"`
976}
977
978func (m *ImagesHistogramRequest) Reset()         { *m = ImagesHistogramRequest{} }
979func (m *ImagesHistogramRequest) String() string { return proto.CompactTextString(m) }
980func (*ImagesHistogramRequest) ProtoMessage()    {}
981func (*ImagesHistogramRequest) Descriptor() ([]byte, []int) {
982	return fileDescriptor_images_service_42a9d451721edce4, []int{12}
983}
984func (m *ImagesHistogramRequest) XXX_Unmarshal(b []byte) error {
985	return xxx_messageInfo_ImagesHistogramRequest.Unmarshal(m, b)
986}
987func (m *ImagesHistogramRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
988	return xxx_messageInfo_ImagesHistogramRequest.Marshal(b, m, deterministic)
989}
990func (dst *ImagesHistogramRequest) XXX_Merge(src proto.Message) {
991	xxx_messageInfo_ImagesHistogramRequest.Merge(dst, src)
992}
993func (m *ImagesHistogramRequest) XXX_Size() int {
994	return xxx_messageInfo_ImagesHistogramRequest.Size(m)
995}
996func (m *ImagesHistogramRequest) XXX_DiscardUnknown() {
997	xxx_messageInfo_ImagesHistogramRequest.DiscardUnknown(m)
998}
999
1000var xxx_messageInfo_ImagesHistogramRequest proto.InternalMessageInfo
1001
1002func (m *ImagesHistogramRequest) GetImage() *ImageData {
1003	if m != nil {
1004		return m.Image
1005	}
1006	return nil
1007}
1008
1009type ImagesHistogram struct {
1010	Red                  []int32  `protobuf:"varint,1,rep,name=red" json:"red,omitempty"`
1011	Green                []int32  `protobuf:"varint,2,rep,name=green" json:"green,omitempty"`
1012	Blue                 []int32  `protobuf:"varint,3,rep,name=blue" json:"blue,omitempty"`
1013	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1014	XXX_unrecognized     []byte   `json:"-"`
1015	XXX_sizecache        int32    `json:"-"`
1016}
1017
1018func (m *ImagesHistogram) Reset()         { *m = ImagesHistogram{} }
1019func (m *ImagesHistogram) String() string { return proto.CompactTextString(m) }
1020func (*ImagesHistogram) ProtoMessage()    {}
1021func (*ImagesHistogram) Descriptor() ([]byte, []int) {
1022	return fileDescriptor_images_service_42a9d451721edce4, []int{13}
1023}
1024func (m *ImagesHistogram) XXX_Unmarshal(b []byte) error {
1025	return xxx_messageInfo_ImagesHistogram.Unmarshal(m, b)
1026}
1027func (m *ImagesHistogram) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1028	return xxx_messageInfo_ImagesHistogram.Marshal(b, m, deterministic)
1029}
1030func (dst *ImagesHistogram) XXX_Merge(src proto.Message) {
1031	xxx_messageInfo_ImagesHistogram.Merge(dst, src)
1032}
1033func (m *ImagesHistogram) XXX_Size() int {
1034	return xxx_messageInfo_ImagesHistogram.Size(m)
1035}
1036func (m *ImagesHistogram) XXX_DiscardUnknown() {
1037	xxx_messageInfo_ImagesHistogram.DiscardUnknown(m)
1038}
1039
1040var xxx_messageInfo_ImagesHistogram proto.InternalMessageInfo
1041
1042func (m *ImagesHistogram) GetRed() []int32 {
1043	if m != nil {
1044		return m.Red
1045	}
1046	return nil
1047}
1048
1049func (m *ImagesHistogram) GetGreen() []int32 {
1050	if m != nil {
1051		return m.Green
1052	}
1053	return nil
1054}
1055
1056func (m *ImagesHistogram) GetBlue() []int32 {
1057	if m != nil {
1058		return m.Blue
1059	}
1060	return nil
1061}
1062
1063type ImagesHistogramResponse struct {
1064	Histogram            *ImagesHistogram `protobuf:"bytes,1,req,name=histogram" json:"histogram,omitempty"`
1065	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
1066	XXX_unrecognized     []byte           `json:"-"`
1067	XXX_sizecache        int32            `json:"-"`
1068}
1069
1070func (m *ImagesHistogramResponse) Reset()         { *m = ImagesHistogramResponse{} }
1071func (m *ImagesHistogramResponse) String() string { return proto.CompactTextString(m) }
1072func (*ImagesHistogramResponse) ProtoMessage()    {}
1073func (*ImagesHistogramResponse) Descriptor() ([]byte, []int) {
1074	return fileDescriptor_images_service_42a9d451721edce4, []int{14}
1075}
1076func (m *ImagesHistogramResponse) XXX_Unmarshal(b []byte) error {
1077	return xxx_messageInfo_ImagesHistogramResponse.Unmarshal(m, b)
1078}
1079func (m *ImagesHistogramResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1080	return xxx_messageInfo_ImagesHistogramResponse.Marshal(b, m, deterministic)
1081}
1082func (dst *ImagesHistogramResponse) XXX_Merge(src proto.Message) {
1083	xxx_messageInfo_ImagesHistogramResponse.Merge(dst, src)
1084}
1085func (m *ImagesHistogramResponse) XXX_Size() int {
1086	return xxx_messageInfo_ImagesHistogramResponse.Size(m)
1087}
1088func (m *ImagesHistogramResponse) XXX_DiscardUnknown() {
1089	xxx_messageInfo_ImagesHistogramResponse.DiscardUnknown(m)
1090}
1091
1092var xxx_messageInfo_ImagesHistogramResponse proto.InternalMessageInfo
1093
1094func (m *ImagesHistogramResponse) GetHistogram() *ImagesHistogram {
1095	if m != nil {
1096		return m.Histogram
1097	}
1098	return nil
1099}
1100
1101type ImagesGetUrlBaseRequest struct {
1102	BlobKey              *string  `protobuf:"bytes,1,req,name=blob_key,json=blobKey" json:"blob_key,omitempty"`
1103	CreateSecureUrl      *bool    `protobuf:"varint,2,opt,name=create_secure_url,json=createSecureUrl,def=0" json:"create_secure_url,omitempty"`
1104	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1105	XXX_unrecognized     []byte   `json:"-"`
1106	XXX_sizecache        int32    `json:"-"`
1107}
1108
1109func (m *ImagesGetUrlBaseRequest) Reset()         { *m = ImagesGetUrlBaseRequest{} }
1110func (m *ImagesGetUrlBaseRequest) String() string { return proto.CompactTextString(m) }
1111func (*ImagesGetUrlBaseRequest) ProtoMessage()    {}
1112func (*ImagesGetUrlBaseRequest) Descriptor() ([]byte, []int) {
1113	return fileDescriptor_images_service_42a9d451721edce4, []int{15}
1114}
1115func (m *ImagesGetUrlBaseRequest) XXX_Unmarshal(b []byte) error {
1116	return xxx_messageInfo_ImagesGetUrlBaseRequest.Unmarshal(m, b)
1117}
1118func (m *ImagesGetUrlBaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1119	return xxx_messageInfo_ImagesGetUrlBaseRequest.Marshal(b, m, deterministic)
1120}
1121func (dst *ImagesGetUrlBaseRequest) XXX_Merge(src proto.Message) {
1122	xxx_messageInfo_ImagesGetUrlBaseRequest.Merge(dst, src)
1123}
1124func (m *ImagesGetUrlBaseRequest) XXX_Size() int {
1125	return xxx_messageInfo_ImagesGetUrlBaseRequest.Size(m)
1126}
1127func (m *ImagesGetUrlBaseRequest) XXX_DiscardUnknown() {
1128	xxx_messageInfo_ImagesGetUrlBaseRequest.DiscardUnknown(m)
1129}
1130
1131var xxx_messageInfo_ImagesGetUrlBaseRequest proto.InternalMessageInfo
1132
1133const Default_ImagesGetUrlBaseRequest_CreateSecureUrl bool = false
1134
1135func (m *ImagesGetUrlBaseRequest) GetBlobKey() string {
1136	if m != nil && m.BlobKey != nil {
1137		return *m.BlobKey
1138	}
1139	return ""
1140}
1141
1142func (m *ImagesGetUrlBaseRequest) GetCreateSecureUrl() bool {
1143	if m != nil && m.CreateSecureUrl != nil {
1144		return *m.CreateSecureUrl
1145	}
1146	return Default_ImagesGetUrlBaseRequest_CreateSecureUrl
1147}
1148
1149type ImagesGetUrlBaseResponse struct {
1150	Url                  *string  `protobuf:"bytes,1,req,name=url" json:"url,omitempty"`
1151	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1152	XXX_unrecognized     []byte   `json:"-"`
1153	XXX_sizecache        int32    `json:"-"`
1154}
1155
1156func (m *ImagesGetUrlBaseResponse) Reset()         { *m = ImagesGetUrlBaseResponse{} }
1157func (m *ImagesGetUrlBaseResponse) String() string { return proto.CompactTextString(m) }
1158func (*ImagesGetUrlBaseResponse) ProtoMessage()    {}
1159func (*ImagesGetUrlBaseResponse) Descriptor() ([]byte, []int) {
1160	return fileDescriptor_images_service_42a9d451721edce4, []int{16}
1161}
1162func (m *ImagesGetUrlBaseResponse) XXX_Unmarshal(b []byte) error {
1163	return xxx_messageInfo_ImagesGetUrlBaseResponse.Unmarshal(m, b)
1164}
1165func (m *ImagesGetUrlBaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1166	return xxx_messageInfo_ImagesGetUrlBaseResponse.Marshal(b, m, deterministic)
1167}
1168func (dst *ImagesGetUrlBaseResponse) XXX_Merge(src proto.Message) {
1169	xxx_messageInfo_ImagesGetUrlBaseResponse.Merge(dst, src)
1170}
1171func (m *ImagesGetUrlBaseResponse) XXX_Size() int {
1172	return xxx_messageInfo_ImagesGetUrlBaseResponse.Size(m)
1173}
1174func (m *ImagesGetUrlBaseResponse) XXX_DiscardUnknown() {
1175	xxx_messageInfo_ImagesGetUrlBaseResponse.DiscardUnknown(m)
1176}
1177
1178var xxx_messageInfo_ImagesGetUrlBaseResponse proto.InternalMessageInfo
1179
1180func (m *ImagesGetUrlBaseResponse) GetUrl() string {
1181	if m != nil && m.Url != nil {
1182		return *m.Url
1183	}
1184	return ""
1185}
1186
1187type ImagesDeleteUrlBaseRequest struct {
1188	BlobKey              *string  `protobuf:"bytes,1,req,name=blob_key,json=blobKey" json:"blob_key,omitempty"`
1189	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1190	XXX_unrecognized     []byte   `json:"-"`
1191	XXX_sizecache        int32    `json:"-"`
1192}
1193
1194func (m *ImagesDeleteUrlBaseRequest) Reset()         { *m = ImagesDeleteUrlBaseRequest{} }
1195func (m *ImagesDeleteUrlBaseRequest) String() string { return proto.CompactTextString(m) }
1196func (*ImagesDeleteUrlBaseRequest) ProtoMessage()    {}
1197func (*ImagesDeleteUrlBaseRequest) Descriptor() ([]byte, []int) {
1198	return fileDescriptor_images_service_42a9d451721edce4, []int{17}
1199}
1200func (m *ImagesDeleteUrlBaseRequest) XXX_Unmarshal(b []byte) error {
1201	return xxx_messageInfo_ImagesDeleteUrlBaseRequest.Unmarshal(m, b)
1202}
1203func (m *ImagesDeleteUrlBaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1204	return xxx_messageInfo_ImagesDeleteUrlBaseRequest.Marshal(b, m, deterministic)
1205}
1206func (dst *ImagesDeleteUrlBaseRequest) XXX_Merge(src proto.Message) {
1207	xxx_messageInfo_ImagesDeleteUrlBaseRequest.Merge(dst, src)
1208}
1209func (m *ImagesDeleteUrlBaseRequest) XXX_Size() int {
1210	return xxx_messageInfo_ImagesDeleteUrlBaseRequest.Size(m)
1211}
1212func (m *ImagesDeleteUrlBaseRequest) XXX_DiscardUnknown() {
1213	xxx_messageInfo_ImagesDeleteUrlBaseRequest.DiscardUnknown(m)
1214}
1215
1216var xxx_messageInfo_ImagesDeleteUrlBaseRequest proto.InternalMessageInfo
1217
1218func (m *ImagesDeleteUrlBaseRequest) GetBlobKey() string {
1219	if m != nil && m.BlobKey != nil {
1220		return *m.BlobKey
1221	}
1222	return ""
1223}
1224
1225type ImagesDeleteUrlBaseResponse struct {
1226	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1227	XXX_unrecognized     []byte   `json:"-"`
1228	XXX_sizecache        int32    `json:"-"`
1229}
1230
1231func (m *ImagesDeleteUrlBaseResponse) Reset()         { *m = ImagesDeleteUrlBaseResponse{} }
1232func (m *ImagesDeleteUrlBaseResponse) String() string { return proto.CompactTextString(m) }
1233func (*ImagesDeleteUrlBaseResponse) ProtoMessage()    {}
1234func (*ImagesDeleteUrlBaseResponse) Descriptor() ([]byte, []int) {
1235	return fileDescriptor_images_service_42a9d451721edce4, []int{18}
1236}
1237func (m *ImagesDeleteUrlBaseResponse) XXX_Unmarshal(b []byte) error {
1238	return xxx_messageInfo_ImagesDeleteUrlBaseResponse.Unmarshal(m, b)
1239}
1240func (m *ImagesDeleteUrlBaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1241	return xxx_messageInfo_ImagesDeleteUrlBaseResponse.Marshal(b, m, deterministic)
1242}
1243func (dst *ImagesDeleteUrlBaseResponse) XXX_Merge(src proto.Message) {
1244	xxx_messageInfo_ImagesDeleteUrlBaseResponse.Merge(dst, src)
1245}
1246func (m *ImagesDeleteUrlBaseResponse) XXX_Size() int {
1247	return xxx_messageInfo_ImagesDeleteUrlBaseResponse.Size(m)
1248}
1249func (m *ImagesDeleteUrlBaseResponse) XXX_DiscardUnknown() {
1250	xxx_messageInfo_ImagesDeleteUrlBaseResponse.DiscardUnknown(m)
1251}
1252
1253var xxx_messageInfo_ImagesDeleteUrlBaseResponse proto.InternalMessageInfo
1254
1255func init() {
1256	proto.RegisterType((*ImagesServiceError)(nil), "appengine.ImagesServiceError")
1257	proto.RegisterType((*ImagesServiceTransform)(nil), "appengine.ImagesServiceTransform")
1258	proto.RegisterType((*Transform)(nil), "appengine.Transform")
1259	proto.RegisterType((*ImageData)(nil), "appengine.ImageData")
1260	proto.RegisterType((*InputSettings)(nil), "appengine.InputSettings")
1261	proto.RegisterType((*OutputSettings)(nil), "appengine.OutputSettings")
1262	proto.RegisterType((*ImagesTransformRequest)(nil), "appengine.ImagesTransformRequest")
1263	proto.RegisterType((*ImagesTransformResponse)(nil), "appengine.ImagesTransformResponse")
1264	proto.RegisterType((*CompositeImageOptions)(nil), "appengine.CompositeImageOptions")
1265	proto.RegisterType((*ImagesCanvas)(nil), "appengine.ImagesCanvas")
1266	proto.RegisterType((*ImagesCompositeRequest)(nil), "appengine.ImagesCompositeRequest")
1267	proto.RegisterType((*ImagesCompositeResponse)(nil), "appengine.ImagesCompositeResponse")
1268	proto.RegisterType((*ImagesHistogramRequest)(nil), "appengine.ImagesHistogramRequest")
1269	proto.RegisterType((*ImagesHistogram)(nil), "appengine.ImagesHistogram")
1270	proto.RegisterType((*ImagesHistogramResponse)(nil), "appengine.ImagesHistogramResponse")
1271	proto.RegisterType((*ImagesGetUrlBaseRequest)(nil), "appengine.ImagesGetUrlBaseRequest")
1272	proto.RegisterType((*ImagesGetUrlBaseResponse)(nil), "appengine.ImagesGetUrlBaseResponse")
1273	proto.RegisterType((*ImagesDeleteUrlBaseRequest)(nil), "appengine.ImagesDeleteUrlBaseRequest")
1274	proto.RegisterType((*ImagesDeleteUrlBaseResponse)(nil), "appengine.ImagesDeleteUrlBaseResponse")
1275}
1276
1277func init() {
1278	proto.RegisterFile("google.golang.org/appengine/internal/image/images_service.proto", fileDescriptor_images_service_42a9d451721edce4)
1279}
1280
1281var fileDescriptor_images_service_42a9d451721edce4 = []byte{
1282	// 1460 bytes of a gzipped FileDescriptorProto
1283	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdd, 0x6e, 0xe3, 0xc6,
1284	0x15, 0x5e, 0x52, 0xff, 0xc7, 0xb2, 0xcc, 0x9d, 0xec, 0x0f, 0x77, 0x93, 0xa2, 0x0a, 0x83, 0xc5,
1285	0x1a, 0x41, 0x2a, 0xaf, 0x8d, 0x16, 0x2d, 0x7c, 0x93, 0xea, 0x87, 0x92, 0x99, 0x95, 0x44, 0x75,
1286	0x44, 0xa7, 0xeb, 0xbd, 0x19, 0xd0, 0xf2, 0x48, 0x26, 0x4a, 0x73, 0x98, 0xe1, 0xc8, 0xb1, 0x7a,
1287	0x51, 0xf4, 0xa6, 0x17, 0x05, 0xfa, 0x06, 0x7d, 0x8a, 0xbe, 0x45, 0x81, 0xbe, 0x41, 0xfb, 0x32,
1288	0xc5, 0x0c, 0x49, 0x99, 0xf6, 0x3a, 0x4d, 0xb3, 0x37, 0xc2, 0xcc, 0x39, 0xdf, 0xf9, 0x9d, 0x8f,
1289	0xe7, 0x08, 0xbe, 0x5e, 0x31, 0xb6, 0x0a, 0x69, 0x67, 0xc5, 0x42, 0x3f, 0x5a, 0x75, 0x18, 0x5f,
1290	0x1d, 0xf8, 0x71, 0x4c, 0xa3, 0x55, 0x10, 0xd1, 0x83, 0x20, 0x12, 0x94, 0x47, 0x7e, 0x78, 0x10,
1291	0x5c, 0xf9, 0x2b, 0x9a, 0xfe, 0x26, 0x24, 0xa1, 0xfc, 0x3a, 0x58, 0xd0, 0x4e, 0xcc, 0x99, 0x60,
1292	0xa8, 0xb1, 0x85, 0x5b, 0xff, 0xd4, 0x00, 0x39, 0x0a, 0x33, 0x4f, 0x21, 0x36, 0xe7, 0x8c, 0x5b,
1293	0xff, 0xd0, 0xa0, 0xa1, 0x4e, 0x7d, 0x76, 0x41, 0xd1, 0x53, 0x78, 0x7c, 0x3a, 0x9d, 0xcf, 0xec,
1294	0xbe, 0x33, 0x74, 0xec, 0x01, 0xb1, 0x31, 0x76, 0xb1, 0xa1, 0xa1, 0x67, 0x80, 0x7a, 0xdd, 0x01,
1295	0xf1, 0x70, 0x77, 0x3a, 0x1f, 0xba, 0x78, 0x42, 0x06, 0x5d, 0xaf, 0x6b, 0xe8, 0x68, 0x17, 0x1a,
1296	0x53, 0xd7, 0x23, 0xce, 0xa4, 0x3b, 0xb2, 0x8d, 0x12, 0x42, 0xd0, 0x92, 0x30, 0x75, 0x4d, 0x21,
1297	0x65, 0xf4, 0x09, 0xec, 0xa5, 0x77, 0xcf, 0x75, 0xc9, 0xb8, 0x8b, 0x47, 0xb6, 0x51, 0x41, 0x4f,
1298	0xc0, 0x70, 0xa6, 0xdf, 0x76, 0xc7, 0xce, 0x80, 0xf4, 0xc6, 0x6e, 0x8f, 0xbc, 0xb5, 0xcf, 0x8c,
1299	0x2a, 0x7a, 0x0c, 0xbb, 0xdd, 0x7e, 0xdf, 0x9e, 0xcf, 0xc9, 0xc0, 0x9e, 0x3a, 0xf6, 0xc0, 0xa8,
1300	0x49, 0xa0, 0xdb, 0xfb, 0xc6, 0xee, 0x7b, 0x44, 0xc6, 0x19, 0xba, 0xa7, 0xd3, 0x81, 0x51, 0xb7,
1301	0xfe, 0xac, 0xc1, 0xb3, 0x3b, 0xa5, 0x78, 0xdc, 0x8f, 0x92, 0x25, 0xe3, 0x57, 0xd6, 0x12, 0xca,
1302	0xde, 0x26, 0xa6, 0x08, 0xa0, 0x8a, 0xed, 0xb9, 0xf3, 0xde, 0x36, 0x34, 0x75, 0x76, 0xbd, 0xae,
1303	0x67, 0x1b, 0xba, 0x4c, 0xe7, 0xc4, 0xc5, 0xce, 0x7b, 0x77, 0xea, 0x75, 0xc7, 0x64, 0x38, 0x76,
1304	0x66, 0x46, 0x49, 0x06, 0xfe, 0xd6, 0xc6, 0x9e, 0xd3, 0xcf, 0x45, 0x65, 0x54, 0x87, 0x72, 0x1f,
1305	0xbb, 0xb3, 0x2c, 0xd7, 0x09, 0x19, 0xda, 0xf6, 0xd8, 0x99, 0x8e, 0xc8, 0xf8, 0xb4, 0xff, 0xf6,
1306	0xcc, 0xa8, 0x5a, 0x7f, 0x2b, 0x43, 0x63, 0x1b, 0x15, 0x3d, 0x81, 0xca, 0xf7, 0xc1, 0x85, 0xb8,
1307	0x34, 0xb5, 0xb6, 0xb6, 0x5f, 0xc1, 0xe9, 0x05, 0x3d, 0x83, 0xea, 0x25, 0x0d, 0x56, 0x97, 0xc2,
1308	0xd4, 0x95, 0x38, 0xbb, 0xa1, 0x57, 0xb0, 0xb3, 0xe0, 0x2c, 0x26, 0x82, 0x91, 0x65, 0x20, 0xcc,
1309	0x9d, 0xb6, 0xb6, 0x5f, 0x3f, 0xae, 0x2c, 0xfd, 0x30, 0xa1, 0xb8, 0x21, 0x35, 0x1e, 0x1b, 0x06,
1310	0x02, 0xbd, 0x86, 0x5d, 0x05, 0x63, 0xcb, 0x65, 0x42, 0x05, 0xb9, 0x31, 0x9b, 0x6d, 0x6d, 0x5f,
1311	0x3f, 0x2e, 0xbd, 0xe9, 0xfc, 0x0a, 0x2b, 0x07, 0xae, 0x52, 0xbc, 0xbb, 0x0f, 0xdc, 0x98, 0xbb,
1312	0x0f, 0x02, 0xcf, 0xd0, 0x0b, 0xa8, 0x72, 0x26, 0x7c, 0x41, 0xcd, 0x92, 0x4c, 0xe8, 0x58, 0x7b,
1313	0x83, 0x33, 0x01, 0xea, 0xc0, 0xde, 0x25, 0xe3, 0xc1, 0x1f, 0x59, 0x24, 0xfc, 0x90, 0x2c, 0xc3,
1314	0x20, 0x36, 0xcb, 0xc5, 0xbc, 0x5a, 0xb7, 0xda, 0x61, 0x18, 0xc4, 0xe8, 0x4b, 0xd8, 0xbd, 0xa6,
1315	0x5c, 0x04, 0x8b, 0x1c, 0x5d, 0x29, 0xa2, 0x9b, 0xb9, 0x4e, 0x61, 0x3f, 0xcf, 0xea, 0x0d, 0xe9,
1316	0x52, 0x96, 0x51, 0x55, 0xd9, 0x69, 0x6f, 0xd2, 0x5a, 0xc7, 0x74, 0x29, 0xde, 0xa1, 0x9f, 0x03,
1317	0x64, 0x2d, 0x89, 0xc9, 0xc6, 0xac, 0xe5, 0x88, 0x7a, 0xda, 0x8d, 0xf8, 0x0c, 0x7d, 0x01, 0x4d,
1318	0x05, 0xe0, 0xb2, 0x83, 0xe4, 0xc6, 0xac, 0xa7, 0x90, 0x43, 0xac, 0xec, 0xb0, 0x94, 0xbe, 0x43,
1319	0xaf, 0xb2, 0x46, 0x9c, 0x33, 0x21, 0xd8, 0x15, 0xd9, 0x98, 0x8d, 0x1c, 0xa5, 0x12, 0xe8, 0x29,
1320	0xf1, 0x19, 0x7a, 0x05, 0xe0, 0xaf, 0x05, 0x0b, 0xe9, 0x35, 0x0d, 0x13, 0x13, 0x8a, 0x89, 0x17,
1321	0x14, 0xb2, 0x44, 0x3f, 0x0c, 0xd9, 0xf7, 0x24, 0x11, 0x9c, 0x8a, 0xc5, 0xa5, 0xd9, 0xba, 0x53,
1322	0xa2, 0xd2, 0xcd, 0x53, 0x95, 0xc5, 0xa1, 0xa1, 0x08, 0x39, 0xf0, 0x85, 0x8f, 0x3e, 0x83, 0xda,
1323	0x82, 0x45, 0x82, 0x46, 0xc2, 0xd4, 0xda, 0xfa, 0x7e, 0xb3, 0xa7, 0xd7, 0x35, 0x9c, 0x8b, 0xd0,
1324	0x0b, 0xa8, 0x9f, 0x87, 0xec, 0x9c, 0xfc, 0x81, 0x6e, 0x14, 0x2f, 0x1a, 0xb8, 0x26, 0xef, 0x6f,
1325	0xe9, 0xe6, 0x96, 0x46, 0xa5, 0x87, 0x69, 0x54, 0x2e, 0xd2, 0xc8, 0xfa, 0xb7, 0x0e, 0xbb, 0x4e,
1326	0x14, 0xaf, 0xc5, 0x9c, 0x0a, 0x11, 0x44, 0xab, 0x04, 0xfd, 0x45, 0x03, 0x73, 0xc1, 0x38, 0xa7,
1327	0x0b, 0x41, 0xe8, 0x4d, 0xb0, 0x24, 0x8c, 0x07, 0x34, 0x12, 0xbe, 0x08, 0x58, 0xa4, 0xa8, 0xd9,
1328	0x3a, 0xfa, 0x65, 0x67, 0x3b, 0x11, 0x3a, 0x77, 0x8c, 0x3b, 0x2e, 0x76, 0xec, 0xa9, 0xd7, 0xf5,
1329	0x1c, 0x77, 0x4a, 0xfa, 0x2e, 0xc6, 0x76, 0x5f, 0x1d, 0xbd, 0xb3, 0x99, 0x7d, 0xfc, 0xf4, 0x74,
1330	0xda, 0x3f, 0xe9, 0x4e, 0x47, 0xf6, 0x80, 0x14, 0x60, 0xf8, 0x59, 0x16, 0xcc, 0xbe, 0x09, 0x96,
1331	0xee, 0x6d, 0x28, 0xf4, 0x15, 0xb4, 0x62, 0x9f, 0x27, 0x94, 0x5c, 0x51, 0xe1, 0x5f, 0xf8, 0xc2,
1332	0x57, 0x85, 0x6e, 0x5b, 0xb7, 0xab, 0x94, 0x93, 0x4c, 0x87, 0x7e, 0x0b, 0x9f, 0x09, 0xf9, 0x25,
1333	0xc5, 0x3e, 0xa7, 0x91, 0x20, 0xc9, 0xfa, 0x3c, 0x11, 0x81, 0x58, 0x4b, 0x4f, 0x84, 0xaf, 0xce,
1334	0xb3, 0x66, 0xbc, 0x2c, 0x60, 0xe6, 0x05, 0x08, 0x5e, 0x9d, 0x5b, 0xbf, 0x83, 0x4f, 0xff, 0x47,
1335	0xf6, 0xe8, 0x05, 0x3c, 0x9c, 0xbf, 0xf1, 0x08, 0x3d, 0x87, 0x4f, 0x32, 0xf4, 0x1d, 0x85, 0x66,
1336	0xfd, 0x5d, 0x83, 0x96, 0xbb, 0x16, 0xc5, 0xee, 0xda, 0xd0, 0xb8, 0x0a, 0xae, 0x28, 0x11, 0x9b,
1337	0x98, 0x66, 0xdd, 0xfc, 0xa2, 0xd0, 0xcd, 0xbb, 0xe8, 0xce, 0xc4, 0x99, 0xd8, 0x69, 0xf3, 0x4a,
1338	0xb3, 0xe9, 0x08, 0xd7, 0xa5, 0xa9, 0x9a, 0x4c, 0x26, 0xd4, 0xbe, 0x5b, 0xfb, 0x61, 0x20, 0x36,
1339	0xd9, 0x58, 0xc8, 0xaf, 0xd6, 0x3e, 0x34, 0xb6, 0x56, 0xa8, 0x06, 0xd2, 0xce, 0x78, 0x24, 0x27,
1340	0xd1, 0x37, 0x33, 0x7b, 0x64, 0x68, 0xf2, 0xf4, 0x7b, 0xbb, 0x37, 0x33, 0x74, 0xeb, 0x3f, 0xdb,
1341	0x01, 0xb8, 0x9d, 0x41, 0x98, 0x7e, 0xb7, 0xa6, 0x89, 0x40, 0x5f, 0x42, 0x45, 0x6d, 0x02, 0x45,
1342	0xbd, 0x9d, 0xa3, 0x27, 0xc5, 0xf7, 0xce, 0x19, 0x8a, 0x53, 0x08, 0x3a, 0x82, 0x86, 0xc8, 0xed,
1343	0x4d, 0xbd, 0x5d, 0xba, 0x87, 0xbf, 0xf5, 0x7d, 0x0b, 0x43, 0x87, 0x50, 0x65, 0xaa, 0x52, 0xb3,
1344	0xa4, 0x02, 0xbc, 0xf8, 0xc1, 0x16, 0xe0, 0x0c, 0x88, 0x3a, 0x50, 0x09, 0x24, 0xd5, 0x14, 0x7f,
1345	0x77, 0x8e, 0xcc, 0x1f, 0xa2, 0x20, 0x4e, 0x61, 0x56, 0x04, 0xcf, 0x3f, 0x28, 0x2e, 0x89, 0x59,
1346	0x94, 0xd0, 0x9f, 0x54, 0xdd, 0x6b, 0xd8, 0x4b, 0xd8, 0x9a, 0x2f, 0xee, 0xd1, 0xb0, 0x81, 0x5b,
1347	0xa9, 0x38, 0x27, 0xa0, 0xf5, 0x2f, 0x1d, 0x9e, 0xf6, 0xd9, 0x55, 0xcc, 0x92, 0x40, 0x50, 0xe5,
1348	0xc6, 0x8d, 0x25, 0xb5, 0x12, 0xf4, 0x39, 0x34, 0x33, 0x17, 0x41, 0x74, 0x41, 0x6f, 0x54, 0xd4,
1349	0x0a, 0xde, 0x49, 0x65, 0x8e, 0x14, 0xc9, 0xcf, 0xf9, 0x26, 0x9b, 0xbc, 0xa6, 0xae, 0xd4, 0xb5,
1350	0x9b, 0x74, 0xde, 0x4a, 0xd5, 0x26, 0x57, 0x95, 0x52, 0xd5, 0x26, 0x53, 0x99, 0x50, 0x63, 0xb1,
1351	0xbf, 0x90, 0x24, 0x28, 0xb7, 0xf5, 0x7d, 0x1d, 0xe7, 0x57, 0xf4, 0x35, 0x54, 0xfd, 0x68, 0x71,
1352	0xc9, 0xb8, 0x59, 0x69, 0xeb, 0xfb, 0xad, 0xa3, 0xd7, 0x85, 0x12, 0x1f, 0x4c, 0xb2, 0xd3, 0x9d,
1353	0xf6, 0x4f, 0x5c, 0x8c, 0x33, 0x33, 0xeb, 0x4f, 0x50, 0x4d, 0x25, 0xa8, 0x09, 0x75, 0xcf, 0x9d,
1354	0x91, 0xb1, 0x3d, 0xf4, 0x8c, 0x47, 0x92, 0x50, 0x9e, 0x3b, 0x33, 0x34, 0xb9, 0xb4, 0xa5, 0x18,
1355	0x3b, 0xa3, 0x13, 0xcf, 0xd0, 0x25, 0xab, 0x14, 0xa2, 0x24, 0xf7, 0x64, 0xdf, 0x9e, 0x7a, 0x36,
1356	0x36, 0xca, 0xa8, 0x01, 0x95, 0x14, 0x50, 0x41, 0x7b, 0xb0, 0xd3, 0x73, 0x3d, 0xcf, 0x9d, 0xa4,
1357	0x9e, 0xaa, 0x12, 0x97, 0x0a, 0x8c, 0x1a, 0x32, 0xa0, 0x99, 0x29, 0x53, 0x78, 0xdd, 0xfa, 0xab,
1358	0x06, 0xcd, 0xf4, 0xf9, 0xfa, 0x7e, 0x74, 0xed, 0x27, 0xc5, 0xe5, 0xa8, 0x3f, 0xbc, 0x1c, 0xf5,
1359	0xc2, 0x72, 0xfc, 0x08, 0x7e, 0x99, 0x50, 0x59, 0xb0, 0x90, 0xf1, 0x74, 0x3e, 0x1e, 0xeb, 0xbf,
1360	0x38, 0xc4, 0xa9, 0x40, 0xfe, 0xb9, 0xc9, 0xbe, 0x93, 0x6d, 0xeb, 0x1e, 0xf8, 0x4e, 0x4a, 0x3f,
1361	0xc6, 0xa4, 0x63, 0xf9, 0x5a, 0xaa, 0xd9, 0xd9, 0x57, 0xd2, 0xfe, 0xb1, 0x47, 0xc1, 0xb9, 0x01,
1362	0x3a, 0x80, 0xea, 0x42, 0xf5, 0x21, 0xab, 0xe7, 0xf9, 0xfd, 0x40, 0x59, 0x9b, 0x70, 0x06, 0xb3,
1363	0xec, 0x9c, 0xfd, 0x85, 0x94, 0x7f, 0x3a, 0xfb, 0xad, 0x41, 0x5e, 0xf9, 0x49, 0x90, 0x08, 0xb6,
1364	0xe2, 0xfe, 0xc7, 0x4c, 0x08, 0x6b, 0x02, 0x7b, 0xf7, 0xbc, 0x20, 0x03, 0x4a, 0x9c, 0x5e, 0xa8,
1365	0xb6, 0x55, 0xb0, 0x3c, 0xca, 0x07, 0x5e, 0x71, 0x4a, 0x23, 0xd5, 0x9c, 0x0a, 0x4e, 0x2f, 0x08,
1366	0x41, 0xf9, 0x3c, 0x5c, 0xcb, 0xbf, 0x1a, 0x52, 0xa8, 0xce, 0xd6, 0x3c, 0xaf, 0xad, 0x90, 0x54,
1367	0x56, 0xdb, 0x6f, 0xa0, 0x71, 0x99, 0x0b, 0xb3, 0xcc, 0x5e, 0x7e, 0xd0, 0xaa, 0x5b, 0xb3, 0x5b,
1368	0xb0, 0xb5, 0xca, 0x9d, 0x8e, 0xa8, 0x38, 0xe5, 0x61, 0xcf, 0x4f, 0xb6, 0x8f, 0x5c, 0xdc, 0xb5,
1369	0xd2, 0x67, 0x61, 0xd7, 0x1e, 0xc2, 0xe3, 0x05, 0xa7, 0xbe, 0xa0, 0x24, 0xa1, 0x8b, 0x35, 0xa7,
1370	0x64, 0xcd, 0xc3, 0xbb, 0x6b, 0x6a, 0x2f, 0xd5, 0xcf, 0x95, 0xfa, 0x94, 0x87, 0xd6, 0x57, 0x60,
1371	0x7e, 0x18, 0x28, 0x4b, 0xdf, 0x80, 0x92, 0x74, 0x90, 0x06, 0x91, 0x47, 0xeb, 0xd7, 0xf0, 0x32,
1372	0x45, 0x0f, 0x68, 0x48, 0x05, 0xfd, 0xbf, 0x33, 0xb3, 0x7e, 0x06, 0x9f, 0x3e, 0x68, 0x98, 0x46,
1373	0xea, 0xd5, 0xde, 0xa7, 0x6f, 0xf3, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfa, 0x74, 0x30, 0x89,
1374	0x1d, 0x0c, 0x00, 0x00,
1375}
1376