OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / cloud / language / v1beta1 / language_service.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/cloud/language/v1beta1/language_service.proto
3
4 /*
5 Package language is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/cloud/language/v1beta1/language_service.proto
9
10 It has these top-level messages:
11         Document
12         Sentence
13         Entity
14         Token
15         Sentiment
16         PartOfSpeech
17         DependencyEdge
18         EntityMention
19         TextSpan
20         AnalyzeSentimentRequest
21         AnalyzeSentimentResponse
22         AnalyzeEntitiesRequest
23         AnalyzeEntitiesResponse
24         AnalyzeSyntaxRequest
25         AnalyzeSyntaxResponse
26         AnnotateTextRequest
27         AnnotateTextResponse
28 */
29 package language
30
31 import proto "github.com/golang/protobuf/proto"
32 import fmt "fmt"
33 import math "math"
34 import _ "google.golang.org/genproto/googleapis/api/annotations"
35
36 import (
37         context "golang.org/x/net/context"
38         grpc "google.golang.org/grpc"
39 )
40
41 // Reference imports to suppress errors if they are not otherwise used.
42 var _ = proto.Marshal
43 var _ = fmt.Errorf
44 var _ = math.Inf
45
46 // This is a compile-time assertion to ensure that this generated file
47 // is compatible with the proto package it is being compiled against.
48 // A compilation error at this line likely means your copy of the
49 // proto package needs to be updated.
50 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
51
52 // Represents the text encoding that the caller uses to process the output.
53 // Providing an `EncodingType` is recommended because the API provides the
54 // beginning offsets for various outputs, such as tokens and mentions, and
55 // languages that natively use different text encodings may access offsets
56 // differently.
57 type EncodingType int32
58
59 const (
60         // If `EncodingType` is not specified, encoding-dependent information (such as
61         // `begin_offset`) will be set at `-1`.
62         EncodingType_NONE EncodingType = 0
63         // Encoding-dependent information (such as `begin_offset`) is calculated based
64         // on the UTF-8 encoding of the input. C++ and Go are examples of languages
65         // that use this encoding natively.
66         EncodingType_UTF8 EncodingType = 1
67         // Encoding-dependent information (such as `begin_offset`) is calculated based
68         // on the UTF-16 encoding of the input. Java and Javascript are examples of
69         // languages that use this encoding natively.
70         EncodingType_UTF16 EncodingType = 2
71         // Encoding-dependent information (such as `begin_offset`) is calculated based
72         // on the UTF-32 encoding of the input. Python is an example of a language
73         // that uses this encoding natively.
74         EncodingType_UTF32 EncodingType = 3
75 )
76
77 var EncodingType_name = map[int32]string{
78         0: "NONE",
79         1: "UTF8",
80         2: "UTF16",
81         3: "UTF32",
82 }
83 var EncodingType_value = map[string]int32{
84         "NONE":  0,
85         "UTF8":  1,
86         "UTF16": 2,
87         "UTF32": 3,
88 }
89
90 func (x EncodingType) String() string {
91         return proto.EnumName(EncodingType_name, int32(x))
92 }
93 func (EncodingType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
94
95 // The document types enum.
96 type Document_Type int32
97
98 const (
99         // The content type is not specified.
100         Document_TYPE_UNSPECIFIED Document_Type = 0
101         // Plain text
102         Document_PLAIN_TEXT Document_Type = 1
103         // HTML
104         Document_HTML Document_Type = 2
105 )
106
107 var Document_Type_name = map[int32]string{
108         0: "TYPE_UNSPECIFIED",
109         1: "PLAIN_TEXT",
110         2: "HTML",
111 }
112 var Document_Type_value = map[string]int32{
113         "TYPE_UNSPECIFIED": 0,
114         "PLAIN_TEXT":       1,
115         "HTML":             2,
116 }
117
118 func (x Document_Type) String() string {
119         return proto.EnumName(Document_Type_name, int32(x))
120 }
121 func (Document_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
122
123 // The type of the entity.
124 type Entity_Type int32
125
126 const (
127         // Unknown
128         Entity_UNKNOWN Entity_Type = 0
129         // Person
130         Entity_PERSON Entity_Type = 1
131         // Location
132         Entity_LOCATION Entity_Type = 2
133         // Organization
134         Entity_ORGANIZATION Entity_Type = 3
135         // Event
136         Entity_EVENT Entity_Type = 4
137         // Work of art
138         Entity_WORK_OF_ART Entity_Type = 5
139         // Consumer goods
140         Entity_CONSUMER_GOOD Entity_Type = 6
141         // Other types
142         Entity_OTHER Entity_Type = 7
143 )
144
145 var Entity_Type_name = map[int32]string{
146         0: "UNKNOWN",
147         1: "PERSON",
148         2: "LOCATION",
149         3: "ORGANIZATION",
150         4: "EVENT",
151         5: "WORK_OF_ART",
152         6: "CONSUMER_GOOD",
153         7: "OTHER",
154 }
155 var Entity_Type_value = map[string]int32{
156         "UNKNOWN":       0,
157         "PERSON":        1,
158         "LOCATION":      2,
159         "ORGANIZATION":  3,
160         "EVENT":         4,
161         "WORK_OF_ART":   5,
162         "CONSUMER_GOOD": 6,
163         "OTHER":         7,
164 }
165
166 func (x Entity_Type) String() string {
167         return proto.EnumName(Entity_Type_name, int32(x))
168 }
169 func (Entity_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
170
171 // The part of speech tags enum.
172 type PartOfSpeech_Tag int32
173
174 const (
175         // Unknown
176         PartOfSpeech_UNKNOWN PartOfSpeech_Tag = 0
177         // Adjective
178         PartOfSpeech_ADJ PartOfSpeech_Tag = 1
179         // Adposition (preposition and postposition)
180         PartOfSpeech_ADP PartOfSpeech_Tag = 2
181         // Adverb
182         PartOfSpeech_ADV PartOfSpeech_Tag = 3
183         // Conjunction
184         PartOfSpeech_CONJ PartOfSpeech_Tag = 4
185         // Determiner
186         PartOfSpeech_DET PartOfSpeech_Tag = 5
187         // Noun (common and proper)
188         PartOfSpeech_NOUN PartOfSpeech_Tag = 6
189         // Cardinal number
190         PartOfSpeech_NUM PartOfSpeech_Tag = 7
191         // Pronoun
192         PartOfSpeech_PRON PartOfSpeech_Tag = 8
193         // Particle or other function word
194         PartOfSpeech_PRT PartOfSpeech_Tag = 9
195         // Punctuation
196         PartOfSpeech_PUNCT PartOfSpeech_Tag = 10
197         // Verb (all tenses and modes)
198         PartOfSpeech_VERB PartOfSpeech_Tag = 11
199         // Other: foreign words, typos, abbreviations
200         PartOfSpeech_X PartOfSpeech_Tag = 12
201         // Affix
202         PartOfSpeech_AFFIX PartOfSpeech_Tag = 13
203 )
204
205 var PartOfSpeech_Tag_name = map[int32]string{
206         0:  "UNKNOWN",
207         1:  "ADJ",
208         2:  "ADP",
209         3:  "ADV",
210         4:  "CONJ",
211         5:  "DET",
212         6:  "NOUN",
213         7:  "NUM",
214         8:  "PRON",
215         9:  "PRT",
216         10: "PUNCT",
217         11: "VERB",
218         12: "X",
219         13: "AFFIX",
220 }
221 var PartOfSpeech_Tag_value = map[string]int32{
222         "UNKNOWN": 0,
223         "ADJ":     1,
224         "ADP":     2,
225         "ADV":     3,
226         "CONJ":    4,
227         "DET":     5,
228         "NOUN":    6,
229         "NUM":     7,
230         "PRON":    8,
231         "PRT":     9,
232         "PUNCT":   10,
233         "VERB":    11,
234         "X":       12,
235         "AFFIX":   13,
236 }
237
238 func (x PartOfSpeech_Tag) String() string {
239         return proto.EnumName(PartOfSpeech_Tag_name, int32(x))
240 }
241 func (PartOfSpeech_Tag) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 0} }
242
243 // The characteristic of a verb that expresses time flow during an event.
244 type PartOfSpeech_Aspect int32
245
246 const (
247         // Aspect is not applicable in the analyzed language or is not predicted.
248         PartOfSpeech_ASPECT_UNKNOWN PartOfSpeech_Aspect = 0
249         // Perfective
250         PartOfSpeech_PERFECTIVE PartOfSpeech_Aspect = 1
251         // Imperfective
252         PartOfSpeech_IMPERFECTIVE PartOfSpeech_Aspect = 2
253         // Progressive
254         PartOfSpeech_PROGRESSIVE PartOfSpeech_Aspect = 3
255 )
256
257 var PartOfSpeech_Aspect_name = map[int32]string{
258         0: "ASPECT_UNKNOWN",
259         1: "PERFECTIVE",
260         2: "IMPERFECTIVE",
261         3: "PROGRESSIVE",
262 }
263 var PartOfSpeech_Aspect_value = map[string]int32{
264         "ASPECT_UNKNOWN": 0,
265         "PERFECTIVE":     1,
266         "IMPERFECTIVE":   2,
267         "PROGRESSIVE":    3,
268 }
269
270 func (x PartOfSpeech_Aspect) String() string {
271         return proto.EnumName(PartOfSpeech_Aspect_name, int32(x))
272 }
273 func (PartOfSpeech_Aspect) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 1} }
274
275 // The grammatical function performed by a noun or pronoun in a phrase,
276 // clause, or sentence. In some languages, other parts of speech, such as
277 // adjective and determiner, take case inflection in agreement with the noun.
278 type PartOfSpeech_Case int32
279
280 const (
281         // Case is not applicable in the analyzed language or is not predicted.
282         PartOfSpeech_CASE_UNKNOWN PartOfSpeech_Case = 0
283         // Accusative
284         PartOfSpeech_ACCUSATIVE PartOfSpeech_Case = 1
285         // Adverbial
286         PartOfSpeech_ADVERBIAL PartOfSpeech_Case = 2
287         // Complementive
288         PartOfSpeech_COMPLEMENTIVE PartOfSpeech_Case = 3
289         // Dative
290         PartOfSpeech_DATIVE PartOfSpeech_Case = 4
291         // Genitive
292         PartOfSpeech_GENITIVE PartOfSpeech_Case = 5
293         // Instrumental
294         PartOfSpeech_INSTRUMENTAL PartOfSpeech_Case = 6
295         // Locative
296         PartOfSpeech_LOCATIVE PartOfSpeech_Case = 7
297         // Nominative
298         PartOfSpeech_NOMINATIVE PartOfSpeech_Case = 8
299         // Oblique
300         PartOfSpeech_OBLIQUE PartOfSpeech_Case = 9
301         // Partitive
302         PartOfSpeech_PARTITIVE PartOfSpeech_Case = 10
303         // Prepositional
304         PartOfSpeech_PREPOSITIONAL PartOfSpeech_Case = 11
305         // Reflexive
306         PartOfSpeech_REFLEXIVE_CASE PartOfSpeech_Case = 12
307         // Relative
308         PartOfSpeech_RELATIVE_CASE PartOfSpeech_Case = 13
309         // Vocative
310         PartOfSpeech_VOCATIVE PartOfSpeech_Case = 14
311 )
312
313 var PartOfSpeech_Case_name = map[int32]string{
314         0:  "CASE_UNKNOWN",
315         1:  "ACCUSATIVE",
316         2:  "ADVERBIAL",
317         3:  "COMPLEMENTIVE",
318         4:  "DATIVE",
319         5:  "GENITIVE",
320         6:  "INSTRUMENTAL",
321         7:  "LOCATIVE",
322         8:  "NOMINATIVE",
323         9:  "OBLIQUE",
324         10: "PARTITIVE",
325         11: "PREPOSITIONAL",
326         12: "REFLEXIVE_CASE",
327         13: "RELATIVE_CASE",
328         14: "VOCATIVE",
329 }
330 var PartOfSpeech_Case_value = map[string]int32{
331         "CASE_UNKNOWN":   0,
332         "ACCUSATIVE":     1,
333         "ADVERBIAL":      2,
334         "COMPLEMENTIVE":  3,
335         "DATIVE":         4,
336         "GENITIVE":       5,
337         "INSTRUMENTAL":   6,
338         "LOCATIVE":       7,
339         "NOMINATIVE":     8,
340         "OBLIQUE":        9,
341         "PARTITIVE":      10,
342         "PREPOSITIONAL":  11,
343         "REFLEXIVE_CASE": 12,
344         "RELATIVE_CASE":  13,
345         "VOCATIVE":       14,
346 }
347
348 func (x PartOfSpeech_Case) String() string {
349         return proto.EnumName(PartOfSpeech_Case_name, int32(x))
350 }
351 func (PartOfSpeech_Case) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 2} }
352
353 // Depending on the language, Form can be categorizing different forms of
354 // verbs, adjectives, adverbs, etc. For example, categorizing inflected
355 // endings of verbs and adjectives or distinguishing between short and long
356 // forms of adjectives and participles
357 type PartOfSpeech_Form int32
358
359 const (
360         // Form is not applicable in the analyzed language or is not predicted.
361         PartOfSpeech_FORM_UNKNOWN PartOfSpeech_Form = 0
362         // Adnomial
363         PartOfSpeech_ADNOMIAL PartOfSpeech_Form = 1
364         // Auxiliary
365         PartOfSpeech_AUXILIARY PartOfSpeech_Form = 2
366         // Complementizer
367         PartOfSpeech_COMPLEMENTIZER PartOfSpeech_Form = 3
368         // Final ending
369         PartOfSpeech_FINAL_ENDING PartOfSpeech_Form = 4
370         // Gerund
371         PartOfSpeech_GERUND PartOfSpeech_Form = 5
372         // Realis
373         PartOfSpeech_REALIS PartOfSpeech_Form = 6
374         // Irrealis
375         PartOfSpeech_IRREALIS PartOfSpeech_Form = 7
376         // Short form
377         PartOfSpeech_SHORT PartOfSpeech_Form = 8
378         // Long form
379         PartOfSpeech_LONG PartOfSpeech_Form = 9
380         // Order form
381         PartOfSpeech_ORDER PartOfSpeech_Form = 10
382         // Specific form
383         PartOfSpeech_SPECIFIC PartOfSpeech_Form = 11
384 )
385
386 var PartOfSpeech_Form_name = map[int32]string{
387         0:  "FORM_UNKNOWN",
388         1:  "ADNOMIAL",
389         2:  "AUXILIARY",
390         3:  "COMPLEMENTIZER",
391         4:  "FINAL_ENDING",
392         5:  "GERUND",
393         6:  "REALIS",
394         7:  "IRREALIS",
395         8:  "SHORT",
396         9:  "LONG",
397         10: "ORDER",
398         11: "SPECIFIC",
399 }
400 var PartOfSpeech_Form_value = map[string]int32{
401         "FORM_UNKNOWN":   0,
402         "ADNOMIAL":       1,
403         "AUXILIARY":      2,
404         "COMPLEMENTIZER": 3,
405         "FINAL_ENDING":   4,
406         "GERUND":         5,
407         "REALIS":         6,
408         "IRREALIS":       7,
409         "SHORT":          8,
410         "LONG":           9,
411         "ORDER":          10,
412         "SPECIFIC":       11,
413 }
414
415 func (x PartOfSpeech_Form) String() string {
416         return proto.EnumName(PartOfSpeech_Form_name, int32(x))
417 }
418 func (PartOfSpeech_Form) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 3} }
419
420 // Gender classes of nouns reflected in the behaviour of associated words.
421 type PartOfSpeech_Gender int32
422
423 const (
424         // Gender is not applicable in the analyzed language or is not predicted.
425         PartOfSpeech_GENDER_UNKNOWN PartOfSpeech_Gender = 0
426         // Feminine
427         PartOfSpeech_FEMININE PartOfSpeech_Gender = 1
428         // Masculine
429         PartOfSpeech_MASCULINE PartOfSpeech_Gender = 2
430         // Neuter
431         PartOfSpeech_NEUTER PartOfSpeech_Gender = 3
432 )
433
434 var PartOfSpeech_Gender_name = map[int32]string{
435         0: "GENDER_UNKNOWN",
436         1: "FEMININE",
437         2: "MASCULINE",
438         3: "NEUTER",
439 }
440 var PartOfSpeech_Gender_value = map[string]int32{
441         "GENDER_UNKNOWN": 0,
442         "FEMININE":       1,
443         "MASCULINE":      2,
444         "NEUTER":         3,
445 }
446
447 func (x PartOfSpeech_Gender) String() string {
448         return proto.EnumName(PartOfSpeech_Gender_name, int32(x))
449 }
450 func (PartOfSpeech_Gender) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 4} }
451
452 // The grammatical feature of verbs, used for showing modality and attitude.
453 type PartOfSpeech_Mood int32
454
455 const (
456         // Mood is not applicable in the analyzed language or is not predicted.
457         PartOfSpeech_MOOD_UNKNOWN PartOfSpeech_Mood = 0
458         // Conditional
459         PartOfSpeech_CONDITIONAL_MOOD PartOfSpeech_Mood = 1
460         // Imperative
461         PartOfSpeech_IMPERATIVE PartOfSpeech_Mood = 2
462         // Indicative
463         PartOfSpeech_INDICATIVE PartOfSpeech_Mood = 3
464         // Interrogative
465         PartOfSpeech_INTERROGATIVE PartOfSpeech_Mood = 4
466         // Jussive
467         PartOfSpeech_JUSSIVE PartOfSpeech_Mood = 5
468         // Subjunctive
469         PartOfSpeech_SUBJUNCTIVE PartOfSpeech_Mood = 6
470 )
471
472 var PartOfSpeech_Mood_name = map[int32]string{
473         0: "MOOD_UNKNOWN",
474         1: "CONDITIONAL_MOOD",
475         2: "IMPERATIVE",
476         3: "INDICATIVE",
477         4: "INTERROGATIVE",
478         5: "JUSSIVE",
479         6: "SUBJUNCTIVE",
480 }
481 var PartOfSpeech_Mood_value = map[string]int32{
482         "MOOD_UNKNOWN":     0,
483         "CONDITIONAL_MOOD": 1,
484         "IMPERATIVE":       2,
485         "INDICATIVE":       3,
486         "INTERROGATIVE":    4,
487         "JUSSIVE":          5,
488         "SUBJUNCTIVE":      6,
489 }
490
491 func (x PartOfSpeech_Mood) String() string {
492         return proto.EnumName(PartOfSpeech_Mood_name, int32(x))
493 }
494 func (PartOfSpeech_Mood) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 5} }
495
496 // Count distinctions.
497 type PartOfSpeech_Number int32
498
499 const (
500         // Number is not applicable in the analyzed language or is not predicted.
501         PartOfSpeech_NUMBER_UNKNOWN PartOfSpeech_Number = 0
502         // Singular
503         PartOfSpeech_SINGULAR PartOfSpeech_Number = 1
504         // Plural
505         PartOfSpeech_PLURAL PartOfSpeech_Number = 2
506         // Dual
507         PartOfSpeech_DUAL PartOfSpeech_Number = 3
508 )
509
510 var PartOfSpeech_Number_name = map[int32]string{
511         0: "NUMBER_UNKNOWN",
512         1: "SINGULAR",
513         2: "PLURAL",
514         3: "DUAL",
515 }
516 var PartOfSpeech_Number_value = map[string]int32{
517         "NUMBER_UNKNOWN": 0,
518         "SINGULAR":       1,
519         "PLURAL":         2,
520         "DUAL":           3,
521 }
522
523 func (x PartOfSpeech_Number) String() string {
524         return proto.EnumName(PartOfSpeech_Number_name, int32(x))
525 }
526 func (PartOfSpeech_Number) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 6} }
527
528 // The distinction between the speaker, second person, third person, etc.
529 type PartOfSpeech_Person int32
530
531 const (
532         // Person is not applicable in the analyzed language or is not predicted.
533         PartOfSpeech_PERSON_UNKNOWN PartOfSpeech_Person = 0
534         // First
535         PartOfSpeech_FIRST PartOfSpeech_Person = 1
536         // Second
537         PartOfSpeech_SECOND PartOfSpeech_Person = 2
538         // Third
539         PartOfSpeech_THIRD PartOfSpeech_Person = 3
540         // Reflexive
541         PartOfSpeech_REFLEXIVE_PERSON PartOfSpeech_Person = 4
542 )
543
544 var PartOfSpeech_Person_name = map[int32]string{
545         0: "PERSON_UNKNOWN",
546         1: "FIRST",
547         2: "SECOND",
548         3: "THIRD",
549         4: "REFLEXIVE_PERSON",
550 }
551 var PartOfSpeech_Person_value = map[string]int32{
552         "PERSON_UNKNOWN":   0,
553         "FIRST":            1,
554         "SECOND":           2,
555         "THIRD":            3,
556         "REFLEXIVE_PERSON": 4,
557 }
558
559 func (x PartOfSpeech_Person) String() string {
560         return proto.EnumName(PartOfSpeech_Person_name, int32(x))
561 }
562 func (PartOfSpeech_Person) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 7} }
563
564 // This category shows if the token is part of a proper name.
565 type PartOfSpeech_Proper int32
566
567 const (
568         // Proper is not applicable in the analyzed language or is not predicted.
569         PartOfSpeech_PROPER_UNKNOWN PartOfSpeech_Proper = 0
570         // Proper
571         PartOfSpeech_PROPER PartOfSpeech_Proper = 1
572         // Not proper
573         PartOfSpeech_NOT_PROPER PartOfSpeech_Proper = 2
574 )
575
576 var PartOfSpeech_Proper_name = map[int32]string{
577         0: "PROPER_UNKNOWN",
578         1: "PROPER",
579         2: "NOT_PROPER",
580 }
581 var PartOfSpeech_Proper_value = map[string]int32{
582         "PROPER_UNKNOWN": 0,
583         "PROPER":         1,
584         "NOT_PROPER":     2,
585 }
586
587 func (x PartOfSpeech_Proper) String() string {
588         return proto.EnumName(PartOfSpeech_Proper_name, int32(x))
589 }
590 func (PartOfSpeech_Proper) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 8} }
591
592 // Reciprocal features of a pronoun.
593 type PartOfSpeech_Reciprocity int32
594
595 const (
596         // Reciprocity is not applicable in the analyzed language or is not
597         // predicted.
598         PartOfSpeech_RECIPROCITY_UNKNOWN PartOfSpeech_Reciprocity = 0
599         // Reciprocal
600         PartOfSpeech_RECIPROCAL PartOfSpeech_Reciprocity = 1
601         // Non-reciprocal
602         PartOfSpeech_NON_RECIPROCAL PartOfSpeech_Reciprocity = 2
603 )
604
605 var PartOfSpeech_Reciprocity_name = map[int32]string{
606         0: "RECIPROCITY_UNKNOWN",
607         1: "RECIPROCAL",
608         2: "NON_RECIPROCAL",
609 }
610 var PartOfSpeech_Reciprocity_value = map[string]int32{
611         "RECIPROCITY_UNKNOWN": 0,
612         "RECIPROCAL":          1,
613         "NON_RECIPROCAL":      2,
614 }
615
616 func (x PartOfSpeech_Reciprocity) String() string {
617         return proto.EnumName(PartOfSpeech_Reciprocity_name, int32(x))
618 }
619 func (PartOfSpeech_Reciprocity) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 9} }
620
621 // Time reference.
622 type PartOfSpeech_Tense int32
623
624 const (
625         // Tense is not applicable in the analyzed language or is not predicted.
626         PartOfSpeech_TENSE_UNKNOWN PartOfSpeech_Tense = 0
627         // Conditional
628         PartOfSpeech_CONDITIONAL_TENSE PartOfSpeech_Tense = 1
629         // Future
630         PartOfSpeech_FUTURE PartOfSpeech_Tense = 2
631         // Past
632         PartOfSpeech_PAST PartOfSpeech_Tense = 3
633         // Present
634         PartOfSpeech_PRESENT PartOfSpeech_Tense = 4
635         // Imperfect
636         PartOfSpeech_IMPERFECT PartOfSpeech_Tense = 5
637         // Pluperfect
638         PartOfSpeech_PLUPERFECT PartOfSpeech_Tense = 6
639 )
640
641 var PartOfSpeech_Tense_name = map[int32]string{
642         0: "TENSE_UNKNOWN",
643         1: "CONDITIONAL_TENSE",
644         2: "FUTURE",
645         3: "PAST",
646         4: "PRESENT",
647         5: "IMPERFECT",
648         6: "PLUPERFECT",
649 }
650 var PartOfSpeech_Tense_value = map[string]int32{
651         "TENSE_UNKNOWN":     0,
652         "CONDITIONAL_TENSE": 1,
653         "FUTURE":            2,
654         "PAST":              3,
655         "PRESENT":           4,
656         "IMPERFECT":         5,
657         "PLUPERFECT":        6,
658 }
659
660 func (x PartOfSpeech_Tense) String() string {
661         return proto.EnumName(PartOfSpeech_Tense_name, int32(x))
662 }
663 func (PartOfSpeech_Tense) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 10} }
664
665 // The relationship between the action that a verb expresses and the
666 // participants identified by its arguments.
667 type PartOfSpeech_Voice int32
668
669 const (
670         // Voice is not applicable in the analyzed language or is not predicted.
671         PartOfSpeech_VOICE_UNKNOWN PartOfSpeech_Voice = 0
672         // Active
673         PartOfSpeech_ACTIVE PartOfSpeech_Voice = 1
674         // Causative
675         PartOfSpeech_CAUSATIVE PartOfSpeech_Voice = 2
676         // Passive
677         PartOfSpeech_PASSIVE PartOfSpeech_Voice = 3
678 )
679
680 var PartOfSpeech_Voice_name = map[int32]string{
681         0: "VOICE_UNKNOWN",
682         1: "ACTIVE",
683         2: "CAUSATIVE",
684         3: "PASSIVE",
685 }
686 var PartOfSpeech_Voice_value = map[string]int32{
687         "VOICE_UNKNOWN": 0,
688         "ACTIVE":        1,
689         "CAUSATIVE":     2,
690         "PASSIVE":       3,
691 }
692
693 func (x PartOfSpeech_Voice) String() string {
694         return proto.EnumName(PartOfSpeech_Voice_name, int32(x))
695 }
696 func (PartOfSpeech_Voice) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 11} }
697
698 // The parse label enum for the token.
699 type DependencyEdge_Label int32
700
701 const (
702         // Unknown
703         DependencyEdge_UNKNOWN DependencyEdge_Label = 0
704         // Abbreviation modifier
705         DependencyEdge_ABBREV DependencyEdge_Label = 1
706         // Adjectival complement
707         DependencyEdge_ACOMP DependencyEdge_Label = 2
708         // Adverbial clause modifier
709         DependencyEdge_ADVCL DependencyEdge_Label = 3
710         // Adverbial modifier
711         DependencyEdge_ADVMOD DependencyEdge_Label = 4
712         // Adjectival modifier of an NP
713         DependencyEdge_AMOD DependencyEdge_Label = 5
714         // Appositional modifier of an NP
715         DependencyEdge_APPOS DependencyEdge_Label = 6
716         // Attribute dependent of a copular verb
717         DependencyEdge_ATTR DependencyEdge_Label = 7
718         // Auxiliary (non-main) verb
719         DependencyEdge_AUX DependencyEdge_Label = 8
720         // Passive auxiliary
721         DependencyEdge_AUXPASS DependencyEdge_Label = 9
722         // Coordinating conjunction
723         DependencyEdge_CC DependencyEdge_Label = 10
724         // Clausal complement of a verb or adjective
725         DependencyEdge_CCOMP DependencyEdge_Label = 11
726         // Conjunct
727         DependencyEdge_CONJ DependencyEdge_Label = 12
728         // Clausal subject
729         DependencyEdge_CSUBJ DependencyEdge_Label = 13
730         // Clausal passive subject
731         DependencyEdge_CSUBJPASS DependencyEdge_Label = 14
732         // Dependency (unable to determine)
733         DependencyEdge_DEP DependencyEdge_Label = 15
734         // Determiner
735         DependencyEdge_DET DependencyEdge_Label = 16
736         // Discourse
737         DependencyEdge_DISCOURSE DependencyEdge_Label = 17
738         // Direct object
739         DependencyEdge_DOBJ DependencyEdge_Label = 18
740         // Expletive
741         DependencyEdge_EXPL DependencyEdge_Label = 19
742         // Goes with (part of a word in a text not well edited)
743         DependencyEdge_GOESWITH DependencyEdge_Label = 20
744         // Indirect object
745         DependencyEdge_IOBJ DependencyEdge_Label = 21
746         // Marker (word introducing a subordinate clause)
747         DependencyEdge_MARK DependencyEdge_Label = 22
748         // Multi-word expression
749         DependencyEdge_MWE DependencyEdge_Label = 23
750         // Multi-word verbal expression
751         DependencyEdge_MWV DependencyEdge_Label = 24
752         // Negation modifier
753         DependencyEdge_NEG DependencyEdge_Label = 25
754         // Noun compound modifier
755         DependencyEdge_NN DependencyEdge_Label = 26
756         // Noun phrase used as an adverbial modifier
757         DependencyEdge_NPADVMOD DependencyEdge_Label = 27
758         // Nominal subject
759         DependencyEdge_NSUBJ DependencyEdge_Label = 28
760         // Passive nominal subject
761         DependencyEdge_NSUBJPASS DependencyEdge_Label = 29
762         // Numeric modifier of a noun
763         DependencyEdge_NUM DependencyEdge_Label = 30
764         // Element of compound number
765         DependencyEdge_NUMBER DependencyEdge_Label = 31
766         // Punctuation mark
767         DependencyEdge_P DependencyEdge_Label = 32
768         // Parataxis relation
769         DependencyEdge_PARATAXIS DependencyEdge_Label = 33
770         // Participial modifier
771         DependencyEdge_PARTMOD DependencyEdge_Label = 34
772         // The complement of a preposition is a clause
773         DependencyEdge_PCOMP DependencyEdge_Label = 35
774         // Object of a preposition
775         DependencyEdge_POBJ DependencyEdge_Label = 36
776         // Possession modifier
777         DependencyEdge_POSS DependencyEdge_Label = 37
778         // Postverbal negative particle
779         DependencyEdge_POSTNEG DependencyEdge_Label = 38
780         // Predicate complement
781         DependencyEdge_PRECOMP DependencyEdge_Label = 39
782         // Preconjunt
783         DependencyEdge_PRECONJ DependencyEdge_Label = 40
784         // Predeterminer
785         DependencyEdge_PREDET DependencyEdge_Label = 41
786         // Prefix
787         DependencyEdge_PREF DependencyEdge_Label = 42
788         // Prepositional modifier
789         DependencyEdge_PREP DependencyEdge_Label = 43
790         // The relationship between a verb and verbal morpheme
791         DependencyEdge_PRONL DependencyEdge_Label = 44
792         // Particle
793         DependencyEdge_PRT DependencyEdge_Label = 45
794         // Associative or possessive marker
795         DependencyEdge_PS DependencyEdge_Label = 46
796         // Quantifier phrase modifier
797         DependencyEdge_QUANTMOD DependencyEdge_Label = 47
798         // Relative clause modifier
799         DependencyEdge_RCMOD DependencyEdge_Label = 48
800         // Complementizer in relative clause
801         DependencyEdge_RCMODREL DependencyEdge_Label = 49
802         // Ellipsis without a preceding predicate
803         DependencyEdge_RDROP DependencyEdge_Label = 50
804         // Referent
805         DependencyEdge_REF DependencyEdge_Label = 51
806         // Remnant
807         DependencyEdge_REMNANT DependencyEdge_Label = 52
808         // Reparandum
809         DependencyEdge_REPARANDUM DependencyEdge_Label = 53
810         // Root
811         DependencyEdge_ROOT DependencyEdge_Label = 54
812         // Suffix specifying a unit of number
813         DependencyEdge_SNUM DependencyEdge_Label = 55
814         // Suffix
815         DependencyEdge_SUFF DependencyEdge_Label = 56
816         // Temporal modifier
817         DependencyEdge_TMOD DependencyEdge_Label = 57
818         // Topic marker
819         DependencyEdge_TOPIC DependencyEdge_Label = 58
820         // Clause headed by an infinite form of the verb that modifies a noun
821         DependencyEdge_VMOD DependencyEdge_Label = 59
822         // Vocative
823         DependencyEdge_VOCATIVE DependencyEdge_Label = 60
824         // Open clausal complement
825         DependencyEdge_XCOMP DependencyEdge_Label = 61
826         // Name suffix
827         DependencyEdge_SUFFIX DependencyEdge_Label = 62
828         // Name title
829         DependencyEdge_TITLE DependencyEdge_Label = 63
830         // Adverbial phrase modifier
831         DependencyEdge_ADVPHMOD DependencyEdge_Label = 64
832         // Causative auxiliary
833         DependencyEdge_AUXCAUS DependencyEdge_Label = 65
834         // Helper auxiliary
835         DependencyEdge_AUXVV DependencyEdge_Label = 66
836         // Rentaishi (Prenominal modifier)
837         DependencyEdge_DTMOD DependencyEdge_Label = 67
838         // Foreign words
839         DependencyEdge_FOREIGN DependencyEdge_Label = 68
840         // Keyword
841         DependencyEdge_KW DependencyEdge_Label = 69
842         // List for chains of comparable items
843         DependencyEdge_LIST DependencyEdge_Label = 70
844         // Nominalized clause
845         DependencyEdge_NOMC DependencyEdge_Label = 71
846         // Nominalized clausal subject
847         DependencyEdge_NOMCSUBJ DependencyEdge_Label = 72
848         // Nominalized clausal passive
849         DependencyEdge_NOMCSUBJPASS DependencyEdge_Label = 73
850         // Compound of numeric modifier
851         DependencyEdge_NUMC DependencyEdge_Label = 74
852         // Copula
853         DependencyEdge_COP DependencyEdge_Label = 75
854         // Dislocated relation (for fronted/topicalized elements)
855         DependencyEdge_DISLOCATED DependencyEdge_Label = 76
856 )
857
858 var DependencyEdge_Label_name = map[int32]string{
859         0:  "UNKNOWN",
860         1:  "ABBREV",
861         2:  "ACOMP",
862         3:  "ADVCL",
863         4:  "ADVMOD",
864         5:  "AMOD",
865         6:  "APPOS",
866         7:  "ATTR",
867         8:  "AUX",
868         9:  "AUXPASS",
869         10: "CC",
870         11: "CCOMP",
871         12: "CONJ",
872         13: "CSUBJ",
873         14: "CSUBJPASS",
874         15: "DEP",
875         16: "DET",
876         17: "DISCOURSE",
877         18: "DOBJ",
878         19: "EXPL",
879         20: "GOESWITH",
880         21: "IOBJ",
881         22: "MARK",
882         23: "MWE",
883         24: "MWV",
884         25: "NEG",
885         26: "NN",
886         27: "NPADVMOD",
887         28: "NSUBJ",
888         29: "NSUBJPASS",
889         30: "NUM",
890         31: "NUMBER",
891         32: "P",
892         33: "PARATAXIS",
893         34: "PARTMOD",
894         35: "PCOMP",
895         36: "POBJ",
896         37: "POSS",
897         38: "POSTNEG",
898         39: "PRECOMP",
899         40: "PRECONJ",
900         41: "PREDET",
901         42: "PREF",
902         43: "PREP",
903         44: "PRONL",
904         45: "PRT",
905         46: "PS",
906         47: "QUANTMOD",
907         48: "RCMOD",
908         49: "RCMODREL",
909         50: "RDROP",
910         51: "REF",
911         52: "REMNANT",
912         53: "REPARANDUM",
913         54: "ROOT",
914         55: "SNUM",
915         56: "SUFF",
916         57: "TMOD",
917         58: "TOPIC",
918         59: "VMOD",
919         60: "VOCATIVE",
920         61: "XCOMP",
921         62: "SUFFIX",
922         63: "TITLE",
923         64: "ADVPHMOD",
924         65: "AUXCAUS",
925         66: "AUXVV",
926         67: "DTMOD",
927         68: "FOREIGN",
928         69: "KW",
929         70: "LIST",
930         71: "NOMC",
931         72: "NOMCSUBJ",
932         73: "NOMCSUBJPASS",
933         74: "NUMC",
934         75: "COP",
935         76: "DISLOCATED",
936 }
937 var DependencyEdge_Label_value = map[string]int32{
938         "UNKNOWN":      0,
939         "ABBREV":       1,
940         "ACOMP":        2,
941         "ADVCL":        3,
942         "ADVMOD":       4,
943         "AMOD":         5,
944         "APPOS":        6,
945         "ATTR":         7,
946         "AUX":          8,
947         "AUXPASS":      9,
948         "CC":           10,
949         "CCOMP":        11,
950         "CONJ":         12,
951         "CSUBJ":        13,
952         "CSUBJPASS":    14,
953         "DEP":          15,
954         "DET":          16,
955         "DISCOURSE":    17,
956         "DOBJ":         18,
957         "EXPL":         19,
958         "GOESWITH":     20,
959         "IOBJ":         21,
960         "MARK":         22,
961         "MWE":          23,
962         "MWV":          24,
963         "NEG":          25,
964         "NN":           26,
965         "NPADVMOD":     27,
966         "NSUBJ":        28,
967         "NSUBJPASS":    29,
968         "NUM":          30,
969         "NUMBER":       31,
970         "P":            32,
971         "PARATAXIS":    33,
972         "PARTMOD":      34,
973         "PCOMP":        35,
974         "POBJ":         36,
975         "POSS":         37,
976         "POSTNEG":      38,
977         "PRECOMP":      39,
978         "PRECONJ":      40,
979         "PREDET":       41,
980         "PREF":         42,
981         "PREP":         43,
982         "PRONL":        44,
983         "PRT":          45,
984         "PS":           46,
985         "QUANTMOD":     47,
986         "RCMOD":        48,
987         "RCMODREL":     49,
988         "RDROP":        50,
989         "REF":          51,
990         "REMNANT":      52,
991         "REPARANDUM":   53,
992         "ROOT":         54,
993         "SNUM":         55,
994         "SUFF":         56,
995         "TMOD":         57,
996         "TOPIC":        58,
997         "VMOD":         59,
998         "VOCATIVE":     60,
999         "XCOMP":        61,
1000         "SUFFIX":       62,
1001         "TITLE":        63,
1002         "ADVPHMOD":     64,
1003         "AUXCAUS":      65,
1004         "AUXVV":        66,
1005         "DTMOD":        67,
1006         "FOREIGN":      68,
1007         "KW":           69,
1008         "LIST":         70,
1009         "NOMC":         71,
1010         "NOMCSUBJ":     72,
1011         "NOMCSUBJPASS": 73,
1012         "NUMC":         74,
1013         "COP":          75,
1014         "DISLOCATED":   76,
1015 }
1016
1017 func (x DependencyEdge_Label) String() string {
1018         return proto.EnumName(DependencyEdge_Label_name, int32(x))
1019 }
1020 func (DependencyEdge_Label) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
1021
1022 // The supported types of mentions.
1023 type EntityMention_Type int32
1024
1025 const (
1026         // Unknown
1027         EntityMention_TYPE_UNKNOWN EntityMention_Type = 0
1028         // Proper name
1029         EntityMention_PROPER EntityMention_Type = 1
1030         // Common noun (or noun compound)
1031         EntityMention_COMMON EntityMention_Type = 2
1032 )
1033
1034 var EntityMention_Type_name = map[int32]string{
1035         0: "TYPE_UNKNOWN",
1036         1: "PROPER",
1037         2: "COMMON",
1038 }
1039 var EntityMention_Type_value = map[string]int32{
1040         "TYPE_UNKNOWN": 0,
1041         "PROPER":       1,
1042         "COMMON":       2,
1043 }
1044
1045 func (x EntityMention_Type) String() string {
1046         return proto.EnumName(EntityMention_Type_name, int32(x))
1047 }
1048 func (EntityMention_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
1049
1050 // ################################################################ #
1051 //
1052 // Represents the input to API methods.
1053 type Document struct {
1054         // Required. If the type is not set or is `TYPE_UNSPECIFIED`,
1055         // returns an `INVALID_ARGUMENT` error.
1056         Type Document_Type `protobuf:"varint,1,opt,name=type,enum=google.cloud.language.v1beta1.Document_Type" json:"type,omitempty"`
1057         // The source of the document: a string containing the content or a
1058         // Google Cloud Storage URI.
1059         //
1060         // Types that are valid to be assigned to Source:
1061         //      *Document_Content
1062         //      *Document_GcsContentUri
1063         Source isDocument_Source `protobuf_oneof:"source"`
1064         // The language of the document (if not specified, the language is
1065         // automatically detected). Both ISO and BCP-47 language codes are
1066         // accepted.<br>
1067         // [Language Support](https://cloud.google.com/natural-language/docs/languages)
1068         // lists currently supported languages for each API method.
1069         // If the language (either specified by the caller or automatically detected)
1070         // is not supported by the called API method, an `INVALID_ARGUMENT` error
1071         // is returned.
1072         Language string `protobuf:"bytes,4,opt,name=language" json:"language,omitempty"`
1073 }
1074
1075 func (m *Document) Reset()                    { *m = Document{} }
1076 func (m *Document) String() string            { return proto.CompactTextString(m) }
1077 func (*Document) ProtoMessage()               {}
1078 func (*Document) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
1079
1080 type isDocument_Source interface {
1081         isDocument_Source()
1082 }
1083
1084 type Document_Content struct {
1085         Content string `protobuf:"bytes,2,opt,name=content,oneof"`
1086 }
1087 type Document_GcsContentUri struct {
1088         GcsContentUri string `protobuf:"bytes,3,opt,name=gcs_content_uri,json=gcsContentUri,oneof"`
1089 }
1090
1091 func (*Document_Content) isDocument_Source()       {}
1092 func (*Document_GcsContentUri) isDocument_Source() {}
1093
1094 func (m *Document) GetSource() isDocument_Source {
1095         if m != nil {
1096                 return m.Source
1097         }
1098         return nil
1099 }
1100
1101 func (m *Document) GetType() Document_Type {
1102         if m != nil {
1103                 return m.Type
1104         }
1105         return Document_TYPE_UNSPECIFIED
1106 }
1107
1108 func (m *Document) GetContent() string {
1109         if x, ok := m.GetSource().(*Document_Content); ok {
1110                 return x.Content
1111         }
1112         return ""
1113 }
1114
1115 func (m *Document) GetGcsContentUri() string {
1116         if x, ok := m.GetSource().(*Document_GcsContentUri); ok {
1117                 return x.GcsContentUri
1118         }
1119         return ""
1120 }
1121
1122 func (m *Document) GetLanguage() string {
1123         if m != nil {
1124                 return m.Language
1125         }
1126         return ""
1127 }
1128
1129 // XXX_OneofFuncs is for the internal use of the proto package.
1130 func (*Document) 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{}) {
1131         return _Document_OneofMarshaler, _Document_OneofUnmarshaler, _Document_OneofSizer, []interface{}{
1132                 (*Document_Content)(nil),
1133                 (*Document_GcsContentUri)(nil),
1134         }
1135 }
1136
1137 func _Document_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1138         m := msg.(*Document)
1139         // source
1140         switch x := m.Source.(type) {
1141         case *Document_Content:
1142                 b.EncodeVarint(2<<3 | proto.WireBytes)
1143                 b.EncodeStringBytes(x.Content)
1144         case *Document_GcsContentUri:
1145                 b.EncodeVarint(3<<3 | proto.WireBytes)
1146                 b.EncodeStringBytes(x.GcsContentUri)
1147         case nil:
1148         default:
1149                 return fmt.Errorf("Document.Source has unexpected type %T", x)
1150         }
1151         return nil
1152 }
1153
1154 func _Document_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1155         m := msg.(*Document)
1156         switch tag {
1157         case 2: // source.content
1158                 if wire != proto.WireBytes {
1159                         return true, proto.ErrInternalBadWireType
1160                 }
1161                 x, err := b.DecodeStringBytes()
1162                 m.Source = &Document_Content{x}
1163                 return true, err
1164         case 3: // source.gcs_content_uri
1165                 if wire != proto.WireBytes {
1166                         return true, proto.ErrInternalBadWireType
1167                 }
1168                 x, err := b.DecodeStringBytes()
1169                 m.Source = &Document_GcsContentUri{x}
1170                 return true, err
1171         default:
1172                 return false, nil
1173         }
1174 }
1175
1176 func _Document_OneofSizer(msg proto.Message) (n int) {
1177         m := msg.(*Document)
1178         // source
1179         switch x := m.Source.(type) {
1180         case *Document_Content:
1181                 n += proto.SizeVarint(2<<3 | proto.WireBytes)
1182                 n += proto.SizeVarint(uint64(len(x.Content)))
1183                 n += len(x.Content)
1184         case *Document_GcsContentUri:
1185                 n += proto.SizeVarint(3<<3 | proto.WireBytes)
1186                 n += proto.SizeVarint(uint64(len(x.GcsContentUri)))
1187                 n += len(x.GcsContentUri)
1188         case nil:
1189         default:
1190                 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1191         }
1192         return n
1193 }
1194
1195 // Represents a sentence in the input document.
1196 type Sentence struct {
1197         // The sentence text.
1198         Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1199         // For calls to [AnalyzeSentiment][] or if
1200         // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1beta1.AnnotateTextRequest.Features.extract_document_sentiment] is set to
1201         // true, this field will contain the sentiment for the sentence.
1202         Sentiment *Sentiment `protobuf:"bytes,2,opt,name=sentiment" json:"sentiment,omitempty"`
1203 }
1204
1205 func (m *Sentence) Reset()                    { *m = Sentence{} }
1206 func (m *Sentence) String() string            { return proto.CompactTextString(m) }
1207 func (*Sentence) ProtoMessage()               {}
1208 func (*Sentence) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
1209
1210 func (m *Sentence) GetText() *TextSpan {
1211         if m != nil {
1212                 return m.Text
1213         }
1214         return nil
1215 }
1216
1217 func (m *Sentence) GetSentiment() *Sentiment {
1218         if m != nil {
1219                 return m.Sentiment
1220         }
1221         return nil
1222 }
1223
1224 // Represents a phrase in the text that is a known entity, such as
1225 // a person, an organization, or location. The API associates information, such
1226 // as salience and mentions, with entities.
1227 type Entity struct {
1228         // The representative name for the entity.
1229         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1230         // The entity type.
1231         Type Entity_Type `protobuf:"varint,2,opt,name=type,enum=google.cloud.language.v1beta1.Entity_Type" json:"type,omitempty"`
1232         // Metadata associated with the entity.
1233         //
1234         // Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if
1235         // available. The associated keys are "wikipedia_url" and "mid", respectively.
1236         Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1237         // The salience score associated with the entity in the [0, 1.0] range.
1238         //
1239         // The salience score for an entity provides information about the
1240         // importance or centrality of that entity to the entire document text.
1241         // Scores closer to 0 are less salient, while scores closer to 1.0 are highly
1242         // salient.
1243         Salience float32 `protobuf:"fixed32,4,opt,name=salience" json:"salience,omitempty"`
1244         // The mentions of this entity in the input document. The API currently
1245         // supports proper noun mentions.
1246         Mentions []*EntityMention `protobuf:"bytes,5,rep,name=mentions" json:"mentions,omitempty"`
1247 }
1248
1249 func (m *Entity) Reset()                    { *m = Entity{} }
1250 func (m *Entity) String() string            { return proto.CompactTextString(m) }
1251 func (*Entity) ProtoMessage()               {}
1252 func (*Entity) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
1253
1254 func (m *Entity) GetName() string {
1255         if m != nil {
1256                 return m.Name
1257         }
1258         return ""
1259 }
1260
1261 func (m *Entity) GetType() Entity_Type {
1262         if m != nil {
1263                 return m.Type
1264         }
1265         return Entity_UNKNOWN
1266 }
1267
1268 func (m *Entity) GetMetadata() map[string]string {
1269         if m != nil {
1270                 return m.Metadata
1271         }
1272         return nil
1273 }
1274
1275 func (m *Entity) GetSalience() float32 {
1276         if m != nil {
1277                 return m.Salience
1278         }
1279         return 0
1280 }
1281
1282 func (m *Entity) GetMentions() []*EntityMention {
1283         if m != nil {
1284                 return m.Mentions
1285         }
1286         return nil
1287 }
1288
1289 // Represents the smallest syntactic building block of the text.
1290 type Token struct {
1291         // The token text.
1292         Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1293         // Parts of speech tag for this token.
1294         PartOfSpeech *PartOfSpeech `protobuf:"bytes,2,opt,name=part_of_speech,json=partOfSpeech" json:"part_of_speech,omitempty"`
1295         // Dependency tree parse for this token.
1296         DependencyEdge *DependencyEdge `protobuf:"bytes,3,opt,name=dependency_edge,json=dependencyEdge" json:"dependency_edge,omitempty"`
1297         // [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.
1298         Lemma string `protobuf:"bytes,4,opt,name=lemma" json:"lemma,omitempty"`
1299 }
1300
1301 func (m *Token) Reset()                    { *m = Token{} }
1302 func (m *Token) String() string            { return proto.CompactTextString(m) }
1303 func (*Token) ProtoMessage()               {}
1304 func (*Token) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
1305
1306 func (m *Token) GetText() *TextSpan {
1307         if m != nil {
1308                 return m.Text
1309         }
1310         return nil
1311 }
1312
1313 func (m *Token) GetPartOfSpeech() *PartOfSpeech {
1314         if m != nil {
1315                 return m.PartOfSpeech
1316         }
1317         return nil
1318 }
1319
1320 func (m *Token) GetDependencyEdge() *DependencyEdge {
1321         if m != nil {
1322                 return m.DependencyEdge
1323         }
1324         return nil
1325 }
1326
1327 func (m *Token) GetLemma() string {
1328         if m != nil {
1329                 return m.Lemma
1330         }
1331         return ""
1332 }
1333
1334 // Represents the feeling associated with the entire text or entities in
1335 // the text.
1336 type Sentiment struct {
1337         // DEPRECATED FIELD - This field is being deprecated in
1338         // favor of score. Please refer to our documentation at
1339         // https://cloud.google.com/natural-language/docs for more information.
1340         Polarity float32 `protobuf:"fixed32,1,opt,name=polarity" json:"polarity,omitempty"`
1341         // A non-negative number in the [0, +inf) range, which represents
1342         // the absolute magnitude of sentiment regardless of score (positive or
1343         // negative).
1344         Magnitude float32 `protobuf:"fixed32,2,opt,name=magnitude" json:"magnitude,omitempty"`
1345         // Sentiment score between -1.0 (negative sentiment) and 1.0
1346         // (positive sentiment).
1347         Score float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"`
1348 }
1349
1350 func (m *Sentiment) Reset()                    { *m = Sentiment{} }
1351 func (m *Sentiment) String() string            { return proto.CompactTextString(m) }
1352 func (*Sentiment) ProtoMessage()               {}
1353 func (*Sentiment) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
1354
1355 func (m *Sentiment) GetPolarity() float32 {
1356         if m != nil {
1357                 return m.Polarity
1358         }
1359         return 0
1360 }
1361
1362 func (m *Sentiment) GetMagnitude() float32 {
1363         if m != nil {
1364                 return m.Magnitude
1365         }
1366         return 0
1367 }
1368
1369 func (m *Sentiment) GetScore() float32 {
1370         if m != nil {
1371                 return m.Score
1372         }
1373         return 0
1374 }
1375
1376 // Represents part of speech information for a token.
1377 type PartOfSpeech struct {
1378         // The part of speech tag.
1379         Tag PartOfSpeech_Tag `protobuf:"varint,1,opt,name=tag,enum=google.cloud.language.v1beta1.PartOfSpeech_Tag" json:"tag,omitempty"`
1380         // The grammatical aspect.
1381         Aspect PartOfSpeech_Aspect `protobuf:"varint,2,opt,name=aspect,enum=google.cloud.language.v1beta1.PartOfSpeech_Aspect" json:"aspect,omitempty"`
1382         // The grammatical case.
1383         Case PartOfSpeech_Case `protobuf:"varint,3,opt,name=case,enum=google.cloud.language.v1beta1.PartOfSpeech_Case" json:"case,omitempty"`
1384         // The grammatical form.
1385         Form PartOfSpeech_Form `protobuf:"varint,4,opt,name=form,enum=google.cloud.language.v1beta1.PartOfSpeech_Form" json:"form,omitempty"`
1386         // The grammatical gender.
1387         Gender PartOfSpeech_Gender `protobuf:"varint,5,opt,name=gender,enum=google.cloud.language.v1beta1.PartOfSpeech_Gender" json:"gender,omitempty"`
1388         // The grammatical mood.
1389         Mood PartOfSpeech_Mood `protobuf:"varint,6,opt,name=mood,enum=google.cloud.language.v1beta1.PartOfSpeech_Mood" json:"mood,omitempty"`
1390         // The grammatical number.
1391         Number PartOfSpeech_Number `protobuf:"varint,7,opt,name=number,enum=google.cloud.language.v1beta1.PartOfSpeech_Number" json:"number,omitempty"`
1392         // The grammatical person.
1393         Person PartOfSpeech_Person `protobuf:"varint,8,opt,name=person,enum=google.cloud.language.v1beta1.PartOfSpeech_Person" json:"person,omitempty"`
1394         // The grammatical properness.
1395         Proper PartOfSpeech_Proper `protobuf:"varint,9,opt,name=proper,enum=google.cloud.language.v1beta1.PartOfSpeech_Proper" json:"proper,omitempty"`
1396         // The grammatical reciprocity.
1397         Reciprocity PartOfSpeech_Reciprocity `protobuf:"varint,10,opt,name=reciprocity,enum=google.cloud.language.v1beta1.PartOfSpeech_Reciprocity" json:"reciprocity,omitempty"`
1398         // The grammatical tense.
1399         Tense PartOfSpeech_Tense `protobuf:"varint,11,opt,name=tense,enum=google.cloud.language.v1beta1.PartOfSpeech_Tense" json:"tense,omitempty"`
1400         // The grammatical voice.
1401         Voice PartOfSpeech_Voice `protobuf:"varint,12,opt,name=voice,enum=google.cloud.language.v1beta1.PartOfSpeech_Voice" json:"voice,omitempty"`
1402 }
1403
1404 func (m *PartOfSpeech) Reset()                    { *m = PartOfSpeech{} }
1405 func (m *PartOfSpeech) String() string            { return proto.CompactTextString(m) }
1406 func (*PartOfSpeech) ProtoMessage()               {}
1407 func (*PartOfSpeech) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
1408
1409 func (m *PartOfSpeech) GetTag() PartOfSpeech_Tag {
1410         if m != nil {
1411                 return m.Tag
1412         }
1413         return PartOfSpeech_UNKNOWN
1414 }
1415
1416 func (m *PartOfSpeech) GetAspect() PartOfSpeech_Aspect {
1417         if m != nil {
1418                 return m.Aspect
1419         }
1420         return PartOfSpeech_ASPECT_UNKNOWN
1421 }
1422
1423 func (m *PartOfSpeech) GetCase() PartOfSpeech_Case {
1424         if m != nil {
1425                 return m.Case
1426         }
1427         return PartOfSpeech_CASE_UNKNOWN
1428 }
1429
1430 func (m *PartOfSpeech) GetForm() PartOfSpeech_Form {
1431         if m != nil {
1432                 return m.Form
1433         }
1434         return PartOfSpeech_FORM_UNKNOWN
1435 }
1436
1437 func (m *PartOfSpeech) GetGender() PartOfSpeech_Gender {
1438         if m != nil {
1439                 return m.Gender
1440         }
1441         return PartOfSpeech_GENDER_UNKNOWN
1442 }
1443
1444 func (m *PartOfSpeech) GetMood() PartOfSpeech_Mood {
1445         if m != nil {
1446                 return m.Mood
1447         }
1448         return PartOfSpeech_MOOD_UNKNOWN
1449 }
1450
1451 func (m *PartOfSpeech) GetNumber() PartOfSpeech_Number {
1452         if m != nil {
1453                 return m.Number
1454         }
1455         return PartOfSpeech_NUMBER_UNKNOWN
1456 }
1457
1458 func (m *PartOfSpeech) GetPerson() PartOfSpeech_Person {
1459         if m != nil {
1460                 return m.Person
1461         }
1462         return PartOfSpeech_PERSON_UNKNOWN
1463 }
1464
1465 func (m *PartOfSpeech) GetProper() PartOfSpeech_Proper {
1466         if m != nil {
1467                 return m.Proper
1468         }
1469         return PartOfSpeech_PROPER_UNKNOWN
1470 }
1471
1472 func (m *PartOfSpeech) GetReciprocity() PartOfSpeech_Reciprocity {
1473         if m != nil {
1474                 return m.Reciprocity
1475         }
1476         return PartOfSpeech_RECIPROCITY_UNKNOWN
1477 }
1478
1479 func (m *PartOfSpeech) GetTense() PartOfSpeech_Tense {
1480         if m != nil {
1481                 return m.Tense
1482         }
1483         return PartOfSpeech_TENSE_UNKNOWN
1484 }
1485
1486 func (m *PartOfSpeech) GetVoice() PartOfSpeech_Voice {
1487         if m != nil {
1488                 return m.Voice
1489         }
1490         return PartOfSpeech_VOICE_UNKNOWN
1491 }
1492
1493 // Represents dependency parse tree information for a token.
1494 type DependencyEdge struct {
1495         // Represents the head of this token in the dependency tree.
1496         // This is the index of the token which has an arc going to this token.
1497         // The index is the position of the token in the array of tokens returned
1498         // by the API method. If this token is a root token, then the
1499         // `head_token_index` is its own index.
1500         HeadTokenIndex int32 `protobuf:"varint,1,opt,name=head_token_index,json=headTokenIndex" json:"head_token_index,omitempty"`
1501         // The parse label for the token.
1502         Label DependencyEdge_Label `protobuf:"varint,2,opt,name=label,enum=google.cloud.language.v1beta1.DependencyEdge_Label" json:"label,omitempty"`
1503 }
1504
1505 func (m *DependencyEdge) Reset()                    { *m = DependencyEdge{} }
1506 func (m *DependencyEdge) String() string            { return proto.CompactTextString(m) }
1507 func (*DependencyEdge) ProtoMessage()               {}
1508 func (*DependencyEdge) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
1509
1510 func (m *DependencyEdge) GetHeadTokenIndex() int32 {
1511         if m != nil {
1512                 return m.HeadTokenIndex
1513         }
1514         return 0
1515 }
1516
1517 func (m *DependencyEdge) GetLabel() DependencyEdge_Label {
1518         if m != nil {
1519                 return m.Label
1520         }
1521         return DependencyEdge_UNKNOWN
1522 }
1523
1524 // Represents a mention for an entity in the text. Currently, proper noun
1525 // mentions are supported.
1526 type EntityMention struct {
1527         // The mention text.
1528         Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1529         // The type of the entity mention.
1530         Type EntityMention_Type `protobuf:"varint,2,opt,name=type,enum=google.cloud.language.v1beta1.EntityMention_Type" json:"type,omitempty"`
1531 }
1532
1533 func (m *EntityMention) Reset()                    { *m = EntityMention{} }
1534 func (m *EntityMention) String() string            { return proto.CompactTextString(m) }
1535 func (*EntityMention) ProtoMessage()               {}
1536 func (*EntityMention) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
1537
1538 func (m *EntityMention) GetText() *TextSpan {
1539         if m != nil {
1540                 return m.Text
1541         }
1542         return nil
1543 }
1544
1545 func (m *EntityMention) GetType() EntityMention_Type {
1546         if m != nil {
1547                 return m.Type
1548         }
1549         return EntityMention_TYPE_UNKNOWN
1550 }
1551
1552 // Represents an output piece of text.
1553 type TextSpan struct {
1554         // The content of the output text.
1555         Content string `protobuf:"bytes,1,opt,name=content" json:"content,omitempty"`
1556         // The API calculates the beginning offset of the content in the original
1557         // document according to the [EncodingType][google.cloud.language.v1beta1.EncodingType] specified in the API request.
1558         BeginOffset int32 `protobuf:"varint,2,opt,name=begin_offset,json=beginOffset" json:"begin_offset,omitempty"`
1559 }
1560
1561 func (m *TextSpan) Reset()                    { *m = TextSpan{} }
1562 func (m *TextSpan) String() string            { return proto.CompactTextString(m) }
1563 func (*TextSpan) ProtoMessage()               {}
1564 func (*TextSpan) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
1565
1566 func (m *TextSpan) GetContent() string {
1567         if m != nil {
1568                 return m.Content
1569         }
1570         return ""
1571 }
1572
1573 func (m *TextSpan) GetBeginOffset() int32 {
1574         if m != nil {
1575                 return m.BeginOffset
1576         }
1577         return 0
1578 }
1579
1580 // The sentiment analysis request message.
1581 type AnalyzeSentimentRequest struct {
1582         // Input document.
1583         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1584         // The encoding type used by the API to calculate sentence offsets for the
1585         // sentence sentiment.
1586         EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1beta1.EncodingType" json:"encoding_type,omitempty"`
1587 }
1588
1589 func (m *AnalyzeSentimentRequest) Reset()                    { *m = AnalyzeSentimentRequest{} }
1590 func (m *AnalyzeSentimentRequest) String() string            { return proto.CompactTextString(m) }
1591 func (*AnalyzeSentimentRequest) ProtoMessage()               {}
1592 func (*AnalyzeSentimentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
1593
1594 func (m *AnalyzeSentimentRequest) GetDocument() *Document {
1595         if m != nil {
1596                 return m.Document
1597         }
1598         return nil
1599 }
1600
1601 func (m *AnalyzeSentimentRequest) GetEncodingType() EncodingType {
1602         if m != nil {
1603                 return m.EncodingType
1604         }
1605         return EncodingType_NONE
1606 }
1607
1608 // The sentiment analysis response message.
1609 type AnalyzeSentimentResponse struct {
1610         // The overall sentiment of the input document.
1611         DocumentSentiment *Sentiment `protobuf:"bytes,1,opt,name=document_sentiment,json=documentSentiment" json:"document_sentiment,omitempty"`
1612         // The language of the text, which will be the same as the language specified
1613         // in the request or, if not specified, the automatically-detected language.
1614         // See [Document.language][google.cloud.language.v1beta1.Document.language] field for more details.
1615         Language string `protobuf:"bytes,2,opt,name=language" json:"language,omitempty"`
1616         // The sentiment for all the sentences in the document.
1617         Sentences []*Sentence `protobuf:"bytes,3,rep,name=sentences" json:"sentences,omitempty"`
1618 }
1619
1620 func (m *AnalyzeSentimentResponse) Reset()                    { *m = AnalyzeSentimentResponse{} }
1621 func (m *AnalyzeSentimentResponse) String() string            { return proto.CompactTextString(m) }
1622 func (*AnalyzeSentimentResponse) ProtoMessage()               {}
1623 func (*AnalyzeSentimentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1624
1625 func (m *AnalyzeSentimentResponse) GetDocumentSentiment() *Sentiment {
1626         if m != nil {
1627                 return m.DocumentSentiment
1628         }
1629         return nil
1630 }
1631
1632 func (m *AnalyzeSentimentResponse) GetLanguage() string {
1633         if m != nil {
1634                 return m.Language
1635         }
1636         return ""
1637 }
1638
1639 func (m *AnalyzeSentimentResponse) GetSentences() []*Sentence {
1640         if m != nil {
1641                 return m.Sentences
1642         }
1643         return nil
1644 }
1645
1646 // The entity analysis request message.
1647 type AnalyzeEntitiesRequest struct {
1648         // Input document.
1649         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1650         // The encoding type used by the API to calculate offsets.
1651         EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1beta1.EncodingType" json:"encoding_type,omitempty"`
1652 }
1653
1654 func (m *AnalyzeEntitiesRequest) Reset()                    { *m = AnalyzeEntitiesRequest{} }
1655 func (m *AnalyzeEntitiesRequest) String() string            { return proto.CompactTextString(m) }
1656 func (*AnalyzeEntitiesRequest) ProtoMessage()               {}
1657 func (*AnalyzeEntitiesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1658
1659 func (m *AnalyzeEntitiesRequest) GetDocument() *Document {
1660         if m != nil {
1661                 return m.Document
1662         }
1663         return nil
1664 }
1665
1666 func (m *AnalyzeEntitiesRequest) GetEncodingType() EncodingType {
1667         if m != nil {
1668                 return m.EncodingType
1669         }
1670         return EncodingType_NONE
1671 }
1672
1673 // The entity analysis response message.
1674 type AnalyzeEntitiesResponse struct {
1675         // The recognized entities in the input document.
1676         Entities []*Entity `protobuf:"bytes,1,rep,name=entities" json:"entities,omitempty"`
1677         // The language of the text, which will be the same as the language specified
1678         // in the request or, if not specified, the automatically-detected language.
1679         // See [Document.language][google.cloud.language.v1beta1.Document.language] field for more details.
1680         Language string `protobuf:"bytes,2,opt,name=language" json:"language,omitempty"`
1681 }
1682
1683 func (m *AnalyzeEntitiesResponse) Reset()                    { *m = AnalyzeEntitiesResponse{} }
1684 func (m *AnalyzeEntitiesResponse) String() string            { return proto.CompactTextString(m) }
1685 func (*AnalyzeEntitiesResponse) ProtoMessage()               {}
1686 func (*AnalyzeEntitiesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1687
1688 func (m *AnalyzeEntitiesResponse) GetEntities() []*Entity {
1689         if m != nil {
1690                 return m.Entities
1691         }
1692         return nil
1693 }
1694
1695 func (m *AnalyzeEntitiesResponse) GetLanguage() string {
1696         if m != nil {
1697                 return m.Language
1698         }
1699         return ""
1700 }
1701
1702 // The syntax analysis request message.
1703 type AnalyzeSyntaxRequest struct {
1704         // Input document.
1705         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1706         // The encoding type used by the API to calculate offsets.
1707         EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1beta1.EncodingType" json:"encoding_type,omitempty"`
1708 }
1709
1710 func (m *AnalyzeSyntaxRequest) Reset()                    { *m = AnalyzeSyntaxRequest{} }
1711 func (m *AnalyzeSyntaxRequest) String() string            { return proto.CompactTextString(m) }
1712 func (*AnalyzeSyntaxRequest) ProtoMessage()               {}
1713 func (*AnalyzeSyntaxRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1714
1715 func (m *AnalyzeSyntaxRequest) GetDocument() *Document {
1716         if m != nil {
1717                 return m.Document
1718         }
1719         return nil
1720 }
1721
1722 func (m *AnalyzeSyntaxRequest) GetEncodingType() EncodingType {
1723         if m != nil {
1724                 return m.EncodingType
1725         }
1726         return EncodingType_NONE
1727 }
1728
1729 // The syntax analysis response message.
1730 type AnalyzeSyntaxResponse struct {
1731         // Sentences in the input document.
1732         Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences" json:"sentences,omitempty"`
1733         // Tokens, along with their syntactic information, in the input document.
1734         Tokens []*Token `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"`
1735         // The language of the text, which will be the same as the language specified
1736         // in the request or, if not specified, the automatically-detected language.
1737         // See [Document.language][google.cloud.language.v1beta1.Document.language] field for more details.
1738         Language string `protobuf:"bytes,3,opt,name=language" json:"language,omitempty"`
1739 }
1740
1741 func (m *AnalyzeSyntaxResponse) Reset()                    { *m = AnalyzeSyntaxResponse{} }
1742 func (m *AnalyzeSyntaxResponse) String() string            { return proto.CompactTextString(m) }
1743 func (*AnalyzeSyntaxResponse) ProtoMessage()               {}
1744 func (*AnalyzeSyntaxResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1745
1746 func (m *AnalyzeSyntaxResponse) GetSentences() []*Sentence {
1747         if m != nil {
1748                 return m.Sentences
1749         }
1750         return nil
1751 }
1752
1753 func (m *AnalyzeSyntaxResponse) GetTokens() []*Token {
1754         if m != nil {
1755                 return m.Tokens
1756         }
1757         return nil
1758 }
1759
1760 func (m *AnalyzeSyntaxResponse) GetLanguage() string {
1761         if m != nil {
1762                 return m.Language
1763         }
1764         return ""
1765 }
1766
1767 // The request message for the text annotation API, which can perform multiple
1768 // analysis types (sentiment, entities, and syntax) in one call.
1769 type AnnotateTextRequest struct {
1770         // Input document.
1771         Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1772         // The enabled features.
1773         Features *AnnotateTextRequest_Features `protobuf:"bytes,2,opt,name=features" json:"features,omitempty"`
1774         // The encoding type used by the API to calculate offsets.
1775         EncodingType EncodingType `protobuf:"varint,3,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1beta1.EncodingType" json:"encoding_type,omitempty"`
1776 }
1777
1778 func (m *AnnotateTextRequest) Reset()                    { *m = AnnotateTextRequest{} }
1779 func (m *AnnotateTextRequest) String() string            { return proto.CompactTextString(m) }
1780 func (*AnnotateTextRequest) ProtoMessage()               {}
1781 func (*AnnotateTextRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1782
1783 func (m *AnnotateTextRequest) GetDocument() *Document {
1784         if m != nil {
1785                 return m.Document
1786         }
1787         return nil
1788 }
1789
1790 func (m *AnnotateTextRequest) GetFeatures() *AnnotateTextRequest_Features {
1791         if m != nil {
1792                 return m.Features
1793         }
1794         return nil
1795 }
1796
1797 func (m *AnnotateTextRequest) GetEncodingType() EncodingType {
1798         if m != nil {
1799                 return m.EncodingType
1800         }
1801         return EncodingType_NONE
1802 }
1803
1804 // All available features for sentiment, syntax, and semantic analysis.
1805 // Setting each one to true will enable that specific analysis for the input.
1806 type AnnotateTextRequest_Features struct {
1807         // Extract syntax information.
1808         ExtractSyntax bool `protobuf:"varint,1,opt,name=extract_syntax,json=extractSyntax" json:"extract_syntax,omitempty"`
1809         // Extract entities.
1810         ExtractEntities bool `protobuf:"varint,2,opt,name=extract_entities,json=extractEntities" json:"extract_entities,omitempty"`
1811         // Extract document-level sentiment.
1812         ExtractDocumentSentiment bool `protobuf:"varint,3,opt,name=extract_document_sentiment,json=extractDocumentSentiment" json:"extract_document_sentiment,omitempty"`
1813 }
1814
1815 func (m *AnnotateTextRequest_Features) Reset()         { *m = AnnotateTextRequest_Features{} }
1816 func (m *AnnotateTextRequest_Features) String() string { return proto.CompactTextString(m) }
1817 func (*AnnotateTextRequest_Features) ProtoMessage()    {}
1818 func (*AnnotateTextRequest_Features) Descriptor() ([]byte, []int) {
1819         return fileDescriptor0, []int{15, 0}
1820 }
1821
1822 func (m *AnnotateTextRequest_Features) GetExtractSyntax() bool {
1823         if m != nil {
1824                 return m.ExtractSyntax
1825         }
1826         return false
1827 }
1828
1829 func (m *AnnotateTextRequest_Features) GetExtractEntities() bool {
1830         if m != nil {
1831                 return m.ExtractEntities
1832         }
1833         return false
1834 }
1835
1836 func (m *AnnotateTextRequest_Features) GetExtractDocumentSentiment() bool {
1837         if m != nil {
1838                 return m.ExtractDocumentSentiment
1839         }
1840         return false
1841 }
1842
1843 // The text annotations response message.
1844 type AnnotateTextResponse struct {
1845         // Sentences in the input document. Populated if the user enables
1846         // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1beta1.AnnotateTextRequest.Features.extract_syntax].
1847         Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences" json:"sentences,omitempty"`
1848         // Tokens, along with their syntactic information, in the input document.
1849         // Populated if the user enables
1850         // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1beta1.AnnotateTextRequest.Features.extract_syntax].
1851         Tokens []*Token `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"`
1852         // Entities, along with their semantic information, in the input document.
1853         // Populated if the user enables
1854         // [AnnotateTextRequest.Features.extract_entities][google.cloud.language.v1beta1.AnnotateTextRequest.Features.extract_entities].
1855         Entities []*Entity `protobuf:"bytes,3,rep,name=entities" json:"entities,omitempty"`
1856         // The overall sentiment for the document. Populated if the user enables
1857         // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1beta1.AnnotateTextRequest.Features.extract_document_sentiment].
1858         DocumentSentiment *Sentiment `protobuf:"bytes,4,opt,name=document_sentiment,json=documentSentiment" json:"document_sentiment,omitempty"`
1859         // The language of the text, which will be the same as the language specified
1860         // in the request or, if not specified, the automatically-detected language.
1861         // See [Document.language][google.cloud.language.v1beta1.Document.language] field for more details.
1862         Language string `protobuf:"bytes,5,opt,name=language" json:"language,omitempty"`
1863 }
1864
1865 func (m *AnnotateTextResponse) Reset()                    { *m = AnnotateTextResponse{} }
1866 func (m *AnnotateTextResponse) String() string            { return proto.CompactTextString(m) }
1867 func (*AnnotateTextResponse) ProtoMessage()               {}
1868 func (*AnnotateTextResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1869
1870 func (m *AnnotateTextResponse) GetSentences() []*Sentence {
1871         if m != nil {
1872                 return m.Sentences
1873         }
1874         return nil
1875 }
1876
1877 func (m *AnnotateTextResponse) GetTokens() []*Token {
1878         if m != nil {
1879                 return m.Tokens
1880         }
1881         return nil
1882 }
1883
1884 func (m *AnnotateTextResponse) GetEntities() []*Entity {
1885         if m != nil {
1886                 return m.Entities
1887         }
1888         return nil
1889 }
1890
1891 func (m *AnnotateTextResponse) GetDocumentSentiment() *Sentiment {
1892         if m != nil {
1893                 return m.DocumentSentiment
1894         }
1895         return nil
1896 }
1897
1898 func (m *AnnotateTextResponse) GetLanguage() string {
1899         if m != nil {
1900                 return m.Language
1901         }
1902         return ""
1903 }
1904
1905 func init() {
1906         proto.RegisterType((*Document)(nil), "google.cloud.language.v1beta1.Document")
1907         proto.RegisterType((*Sentence)(nil), "google.cloud.language.v1beta1.Sentence")
1908         proto.RegisterType((*Entity)(nil), "google.cloud.language.v1beta1.Entity")
1909         proto.RegisterType((*Token)(nil), "google.cloud.language.v1beta1.Token")
1910         proto.RegisterType((*Sentiment)(nil), "google.cloud.language.v1beta1.Sentiment")
1911         proto.RegisterType((*PartOfSpeech)(nil), "google.cloud.language.v1beta1.PartOfSpeech")
1912         proto.RegisterType((*DependencyEdge)(nil), "google.cloud.language.v1beta1.DependencyEdge")
1913         proto.RegisterType((*EntityMention)(nil), "google.cloud.language.v1beta1.EntityMention")
1914         proto.RegisterType((*TextSpan)(nil), "google.cloud.language.v1beta1.TextSpan")
1915         proto.RegisterType((*AnalyzeSentimentRequest)(nil), "google.cloud.language.v1beta1.AnalyzeSentimentRequest")
1916         proto.RegisterType((*AnalyzeSentimentResponse)(nil), "google.cloud.language.v1beta1.AnalyzeSentimentResponse")
1917         proto.RegisterType((*AnalyzeEntitiesRequest)(nil), "google.cloud.language.v1beta1.AnalyzeEntitiesRequest")
1918         proto.RegisterType((*AnalyzeEntitiesResponse)(nil), "google.cloud.language.v1beta1.AnalyzeEntitiesResponse")
1919         proto.RegisterType((*AnalyzeSyntaxRequest)(nil), "google.cloud.language.v1beta1.AnalyzeSyntaxRequest")
1920         proto.RegisterType((*AnalyzeSyntaxResponse)(nil), "google.cloud.language.v1beta1.AnalyzeSyntaxResponse")
1921         proto.RegisterType((*AnnotateTextRequest)(nil), "google.cloud.language.v1beta1.AnnotateTextRequest")
1922         proto.RegisterType((*AnnotateTextRequest_Features)(nil), "google.cloud.language.v1beta1.AnnotateTextRequest.Features")
1923         proto.RegisterType((*AnnotateTextResponse)(nil), "google.cloud.language.v1beta1.AnnotateTextResponse")
1924         proto.RegisterEnum("google.cloud.language.v1beta1.EncodingType", EncodingType_name, EncodingType_value)
1925         proto.RegisterEnum("google.cloud.language.v1beta1.Document_Type", Document_Type_name, Document_Type_value)
1926         proto.RegisterEnum("google.cloud.language.v1beta1.Entity_Type", Entity_Type_name, Entity_Type_value)
1927         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Tag", PartOfSpeech_Tag_name, PartOfSpeech_Tag_value)
1928         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Aspect", PartOfSpeech_Aspect_name, PartOfSpeech_Aspect_value)
1929         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Case", PartOfSpeech_Case_name, PartOfSpeech_Case_value)
1930         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Form", PartOfSpeech_Form_name, PartOfSpeech_Form_value)
1931         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Gender", PartOfSpeech_Gender_name, PartOfSpeech_Gender_value)
1932         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Mood", PartOfSpeech_Mood_name, PartOfSpeech_Mood_value)
1933         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Number", PartOfSpeech_Number_name, PartOfSpeech_Number_value)
1934         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Person", PartOfSpeech_Person_name, PartOfSpeech_Person_value)
1935         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Proper", PartOfSpeech_Proper_name, PartOfSpeech_Proper_value)
1936         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Reciprocity", PartOfSpeech_Reciprocity_name, PartOfSpeech_Reciprocity_value)
1937         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Tense", PartOfSpeech_Tense_name, PartOfSpeech_Tense_value)
1938         proto.RegisterEnum("google.cloud.language.v1beta1.PartOfSpeech_Voice", PartOfSpeech_Voice_name, PartOfSpeech_Voice_value)
1939         proto.RegisterEnum("google.cloud.language.v1beta1.DependencyEdge_Label", DependencyEdge_Label_name, DependencyEdge_Label_value)
1940         proto.RegisterEnum("google.cloud.language.v1beta1.EntityMention_Type", EntityMention_Type_name, EntityMention_Type_value)
1941 }
1942
1943 // Reference imports to suppress errors if they are not otherwise used.
1944 var _ context.Context
1945 var _ grpc.ClientConn
1946
1947 // This is a compile-time assertion to ensure that this generated file
1948 // is compatible with the grpc package it is being compiled against.
1949 const _ = grpc.SupportPackageIsVersion4
1950
1951 // Client API for LanguageService service
1952
1953 type LanguageServiceClient interface {
1954         // Analyzes the sentiment of the provided text.
1955         AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error)
1956         // Finds named entities (currently proper names and common nouns) in the text
1957         // along with entity types, salience, mentions for each entity, and
1958         // other properties.
1959         AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error)
1960         // Analyzes the syntax of the text and provides sentence boundaries and
1961         // tokenization along with part of speech tags, dependency trees, and other
1962         // properties.
1963         AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error)
1964         // A convenience method that provides all the features that analyzeSentiment,
1965         // analyzeEntities, and analyzeSyntax provide in one call.
1966         AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error)
1967 }
1968
1969 type languageServiceClient struct {
1970         cc *grpc.ClientConn
1971 }
1972
1973 func NewLanguageServiceClient(cc *grpc.ClientConn) LanguageServiceClient {
1974         return &languageServiceClient{cc}
1975 }
1976
1977 func (c *languageServiceClient) AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error) {
1978         out := new(AnalyzeSentimentResponse)
1979         err := grpc.Invoke(ctx, "/google.cloud.language.v1beta1.LanguageService/AnalyzeSentiment", in, out, c.cc, opts...)
1980         if err != nil {
1981                 return nil, err
1982         }
1983         return out, nil
1984 }
1985
1986 func (c *languageServiceClient) AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error) {
1987         out := new(AnalyzeEntitiesResponse)
1988         err := grpc.Invoke(ctx, "/google.cloud.language.v1beta1.LanguageService/AnalyzeEntities", in, out, c.cc, opts...)
1989         if err != nil {
1990                 return nil, err
1991         }
1992         return out, nil
1993 }
1994
1995 func (c *languageServiceClient) AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error) {
1996         out := new(AnalyzeSyntaxResponse)
1997         err := grpc.Invoke(ctx, "/google.cloud.language.v1beta1.LanguageService/AnalyzeSyntax", in, out, c.cc, opts...)
1998         if err != nil {
1999                 return nil, err
2000         }
2001         return out, nil
2002 }
2003
2004 func (c *languageServiceClient) AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error) {
2005         out := new(AnnotateTextResponse)
2006         err := grpc.Invoke(ctx, "/google.cloud.language.v1beta1.LanguageService/AnnotateText", in, out, c.cc, opts...)
2007         if err != nil {
2008                 return nil, err
2009         }
2010         return out, nil
2011 }
2012
2013 // Server API for LanguageService service
2014
2015 type LanguageServiceServer interface {
2016         // Analyzes the sentiment of the provided text.
2017         AnalyzeSentiment(context.Context, *AnalyzeSentimentRequest) (*AnalyzeSentimentResponse, error)
2018         // Finds named entities (currently proper names and common nouns) in the text
2019         // along with entity types, salience, mentions for each entity, and
2020         // other properties.
2021         AnalyzeEntities(context.Context, *AnalyzeEntitiesRequest) (*AnalyzeEntitiesResponse, error)
2022         // Analyzes the syntax of the text and provides sentence boundaries and
2023         // tokenization along with part of speech tags, dependency trees, and other
2024         // properties.
2025         AnalyzeSyntax(context.Context, *AnalyzeSyntaxRequest) (*AnalyzeSyntaxResponse, error)
2026         // A convenience method that provides all the features that analyzeSentiment,
2027         // analyzeEntities, and analyzeSyntax provide in one call.
2028         AnnotateText(context.Context, *AnnotateTextRequest) (*AnnotateTextResponse, error)
2029 }
2030
2031 func RegisterLanguageServiceServer(s *grpc.Server, srv LanguageServiceServer) {
2032         s.RegisterService(&_LanguageService_serviceDesc, srv)
2033 }
2034
2035 func _LanguageService_AnalyzeSentiment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2036         in := new(AnalyzeSentimentRequest)
2037         if err := dec(in); err != nil {
2038                 return nil, err
2039         }
2040         if interceptor == nil {
2041                 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, in)
2042         }
2043         info := &grpc.UnaryServerInfo{
2044                 Server:     srv,
2045                 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnalyzeSentiment",
2046         }
2047         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2048                 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, req.(*AnalyzeSentimentRequest))
2049         }
2050         return interceptor(ctx, in, info, handler)
2051 }
2052
2053 func _LanguageService_AnalyzeEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2054         in := new(AnalyzeEntitiesRequest)
2055         if err := dec(in); err != nil {
2056                 return nil, err
2057         }
2058         if interceptor == nil {
2059                 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, in)
2060         }
2061         info := &grpc.UnaryServerInfo{
2062                 Server:     srv,
2063                 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnalyzeEntities",
2064         }
2065         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2066                 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, req.(*AnalyzeEntitiesRequest))
2067         }
2068         return interceptor(ctx, in, info, handler)
2069 }
2070
2071 func _LanguageService_AnalyzeSyntax_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2072         in := new(AnalyzeSyntaxRequest)
2073         if err := dec(in); err != nil {
2074                 return nil, err
2075         }
2076         if interceptor == nil {
2077                 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, in)
2078         }
2079         info := &grpc.UnaryServerInfo{
2080                 Server:     srv,
2081                 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnalyzeSyntax",
2082         }
2083         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2084                 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, req.(*AnalyzeSyntaxRequest))
2085         }
2086         return interceptor(ctx, in, info, handler)
2087 }
2088
2089 func _LanguageService_AnnotateText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2090         in := new(AnnotateTextRequest)
2091         if err := dec(in); err != nil {
2092                 return nil, err
2093         }
2094         if interceptor == nil {
2095                 return srv.(LanguageServiceServer).AnnotateText(ctx, in)
2096         }
2097         info := &grpc.UnaryServerInfo{
2098                 Server:     srv,
2099                 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnnotateText",
2100         }
2101         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2102                 return srv.(LanguageServiceServer).AnnotateText(ctx, req.(*AnnotateTextRequest))
2103         }
2104         return interceptor(ctx, in, info, handler)
2105 }
2106
2107 var _LanguageService_serviceDesc = grpc.ServiceDesc{
2108         ServiceName: "google.cloud.language.v1beta1.LanguageService",
2109         HandlerType: (*LanguageServiceServer)(nil),
2110         Methods: []grpc.MethodDesc{
2111                 {
2112                         MethodName: "AnalyzeSentiment",
2113                         Handler:    _LanguageService_AnalyzeSentiment_Handler,
2114                 },
2115                 {
2116                         MethodName: "AnalyzeEntities",
2117                         Handler:    _LanguageService_AnalyzeEntities_Handler,
2118                 },
2119                 {
2120                         MethodName: "AnalyzeSyntax",
2121                         Handler:    _LanguageService_AnalyzeSyntax_Handler,
2122                 },
2123                 {
2124                         MethodName: "AnnotateText",
2125                         Handler:    _LanguageService_AnnotateText_Handler,
2126                 },
2127         },
2128         Streams:  []grpc.StreamDesc{},
2129         Metadata: "google/cloud/language/v1beta1/language_service.proto",
2130 }
2131
2132 func init() {
2133         proto.RegisterFile("google/cloud/language/v1beta1/language_service.proto", fileDescriptor0)
2134 }
2135
2136 var fileDescriptor0 = []byte{
2137         // 2755 bytes of a gzipped FileDescriptorProto
2138         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0x4f, 0x73, 0xdb, 0xc6,
2139         0x15, 0x37, 0xf8, 0x4f, 0xe4, 0x92, 0x92, 0xd6, 0x88, 0x93, 0xb0, 0x6a, 0xd2, 0x38, 0x48, 0x5c,
2140         0x2b, 0x76, 0x42, 0xc5, 0x52, 0xe2, 0xb8, 0x76, 0x9a, 0x06, 0x02, 0x96, 0x14, 0x64, 0x10, 0x40,
2141         0x16, 0x00, 0x25, 0xa7, 0x07, 0x0e, 0x4c, 0xae, 0x19, 0x4e, 0x24, 0x80, 0x25, 0x21, 0x8f, 0xd5,
2142         0x4b, 0x67, 0x32, 0xd3, 0x63, 0xa7, 0x87, 0xde, 0x7a, 0x6c, 0x0f, 0x3d, 0x75, 0xd2, 0x99, 0x5e,
2143         0xda, 0x0f, 0xd0, 0x43, 0xa7, 0xc7, 0xcc, 0xf4, 0x13, 0xf4, 0xd8, 0x43, 0x0f, 0x3d, 0xf4, 0xd8,
2144         0x79, 0xbb, 0x0b, 0xfe, 0x51, 0x1c, 0x4b, 0x4c, 0x72, 0xc8, 0x6d, 0xf7, 0xf1, 0xfd, 0x7e, 0xef,
2145         0xed, 0xdb, 0xb7, 0xef, 0x2d, 0x96, 0xe8, 0x9d, 0x41, 0x92, 0x0c, 0x8e, 0xd8, 0x56, 0xef, 0x28,
2146         0x39, 0xe9, 0x6f, 0x1d, 0x45, 0xf1, 0xe0, 0x24, 0x1a, 0xb0, 0xad, 0xc7, 0xb7, 0x1e, 0xb2, 0x34,
2147         0xba, 0x35, 0x15, 0x74, 0x27, 0x6c, 0xfc, 0x78, 0xd8, 0x63, 0x8d, 0xd1, 0x38, 0x49, 0x13, 0xf5,
2148         0x65, 0x81, 0x6a, 0x70, 0x54, 0x23, 0x53, 0x6a, 0x48, 0xd4, 0xc6, 0x4b, 0x92, 0x34, 0x1a, 0x0d,
2149         0xb7, 0xa2, 0x38, 0x4e, 0xd2, 0x28, 0x1d, 0x26, 0xf1, 0x44, 0x80, 0xb5, 0xff, 0x28, 0xa8, 0x6c,
2150         0x26, 0xbd, 0x93, 0x63, 0x16, 0xa7, 0xea, 0x87, 0xa8, 0x90, 0x9e, 0x8e, 0x58, 0x5d, 0xb9, 0xaa,
2151         0x6c, 0xae, 0x6d, 0xbf, 0xd9, 0x78, 0x26, 0x71, 0x23, 0x83, 0x35, 0x82, 0xd3, 0x11, 0xa3, 0x1c,
2152         0xa9, 0x6e, 0xa0, 0x95, 0x5e, 0x12, 0xa7, 0x2c, 0x4e, 0xeb, 0xb9, 0xab, 0xca, 0x66, 0x65, 0xef,
2153         0x12, 0xcd, 0x04, 0xea, 0x26, 0x5a, 0x1f, 0xf4, 0x26, 0x5d, 0x39, 0xed, 0x9e, 0x8c, 0x87, 0xf5,
2154         0xbc, 0xd4, 0x59, 0x1d, 0xf4, 0x26, 0x86, 0x90, 0x87, 0xe3, 0xa1, 0xba, 0x81, 0xca, 0x99, 0xb5,
2155         0x7a, 0x01, 0x54, 0xe8, 0x74, 0xae, 0xdd, 0x46, 0x05, 0xb0, 0xa7, 0x5e, 0x41, 0x38, 0x78, 0xe0,
2156         0x91, 0x6e, 0xe8, 0xf8, 0x1e, 0x31, 0xac, 0xa6, 0x45, 0x4c, 0x7c, 0x49, 0x5d, 0x43, 0xc8, 0xb3,
2157         0x75, 0xcb, 0xe9, 0x06, 0xe4, 0x30, 0xc0, 0x8a, 0x5a, 0x46, 0x85, 0xbd, 0xa0, 0x6d, 0xe3, 0xdc,
2158         0x6e, 0x19, 0x95, 0x26, 0xc9, 0xc9, 0xb8, 0xc7, 0xb4, 0x5f, 0x2b, 0xa8, 0xec, 0x33, 0x30, 0xd6,
2159         0x63, 0xea, 0x3d, 0x54, 0x48, 0xd9, 0x93, 0x94, 0x2f, 0xb9, 0xba, 0x7d, 0xfd, 0x9c, 0x25, 0x07,
2160         0xec, 0x49, 0xea, 0x8f, 0xa2, 0x98, 0x72, 0x90, 0xda, 0x44, 0x95, 0x09, 0x8b, 0xd3, 0xe1, 0x71,
2161         0xb6, 0xde, 0xea, 0xf6, 0xe6, 0x39, 0x0c, 0x7e, 0xa6, 0x4f, 0x67, 0x50, 0xed, 0x1f, 0x79, 0x54,
2162         0x22, 0x71, 0x3a, 0x4c, 0x4f, 0x55, 0x15, 0x15, 0xe2, 0xe8, 0x58, 0x6c, 0x41, 0x85, 0xf2, 0xb1,
2163         0xfa, 0x81, 0xdc, 0x96, 0x1c, 0xdf, 0x96, 0x1b, 0xe7, 0x58, 0x10, 0x44, 0xf3, 0x9b, 0xe2, 0xa2,
2164         0xf2, 0x31, 0x4b, 0xa3, 0x7e, 0x94, 0x46, 0xf5, 0xfc, 0xd5, 0xfc, 0x66, 0x75, 0x7b, 0xe7, 0x62,
2165         0x1c, 0x6d, 0x89, 0x22, 0x71, 0x3a, 0x3e, 0xa5, 0x53, 0x12, 0xd8, 0x9f, 0x49, 0x74, 0x34, 0x84,
2166         0x00, 0xf2, 0xfd, 0xc9, 0xd1, 0xe9, 0x5c, 0xdd, 0x03, 0x63, 0x31, 0x4f, 0xb1, 0x7a, 0x91, 0x1b,
2167         0x7b, 0xf3, 0x42, 0xc6, 0xda, 0x02, 0x44, 0xa7, 0xe8, 0x8d, 0x7b, 0x68, 0x75, 0xc1, 0x01, 0x15,
2168         0xa3, 0xfc, 0xa7, 0xec, 0x54, 0x86, 0x06, 0x86, 0xea, 0x15, 0x54, 0x7c, 0x1c, 0x1d, 0x9d, 0x88,
2169         0xd0, 0x54, 0xa8, 0x98, 0xdc, 0xcd, 0xdd, 0x51, 0xb4, 0x53, 0x99, 0x26, 0x55, 0xb4, 0x12, 0x3a,
2170         0xf7, 0x1d, 0xf7, 0xc0, 0xc1, 0x97, 0x54, 0x84, 0x4a, 0x1e, 0xa1, 0xbe, 0xeb, 0x60, 0x45, 0xad,
2171         0xa1, 0xb2, 0xed, 0x1a, 0x7a, 0x60, 0xb9, 0x0e, 0xce, 0xa9, 0x18, 0xd5, 0x5c, 0xda, 0xd2, 0x1d,
2172         0xeb, 0x63, 0x21, 0xc9, 0xab, 0x15, 0x54, 0x24, 0x1d, 0xe2, 0x04, 0xb8, 0xa0, 0xae, 0xa3, 0xea,
2173         0x81, 0x4b, 0xef, 0x77, 0xdd, 0x66, 0x57, 0xa7, 0x01, 0x2e, 0xaa, 0x97, 0xd1, 0xaa, 0xe1, 0x3a,
2174         0x7e, 0xd8, 0x26, 0xb4, 0xdb, 0x72, 0x5d, 0x13, 0x97, 0x40, 0xdd, 0x0d, 0xf6, 0x08, 0xc5, 0x2b,
2175         0xda, 0x2f, 0x73, 0xa8, 0x18, 0x24, 0x9f, 0xb2, 0xf8, 0x9b, 0x25, 0xd7, 0x47, 0x68, 0x6d, 0x14,
2176         0x8d, 0xd3, 0x6e, 0xf2, 0xa8, 0x3b, 0x19, 0x31, 0xd6, 0xfb, 0x44, 0x66, 0xd8, 0xcd, 0x73, 0x68,
2177         0xbc, 0x68, 0x9c, 0xba, 0x8f, 0x7c, 0x0e, 0xa1, 0xb5, 0xd1, 0xdc, 0x4c, 0xed, 0xa0, 0xf5, 0x3e,
2178         0x1b, 0xb1, 0xb8, 0xcf, 0xe2, 0xde, 0x69, 0x97, 0xf5, 0x07, 0x8c, 0x9f, 0xc0, 0xea, 0xf6, 0x5b,
2179         0xe7, 0x1d, 0xf5, 0x29, 0x8a, 0xf4, 0x07, 0x8c, 0xae, 0xf5, 0x17, 0xe6, 0xb0, 0x0d, 0x47, 0xec,
2180         0xf8, 0x38, 0x92, 0x87, 0x55, 0x4c, 0xb4, 0x9f, 0xa2, 0xca, 0x34, 0xdb, 0x21, 0x65, 0x46, 0xc9,
2181         0x51, 0x34, 0x1e, 0xa6, 0x62, 0x03, 0x73, 0x74, 0x3a, 0x57, 0x5f, 0x42, 0x95, 0xe3, 0x68, 0x10,
2182         0x0f, 0xd3, 0x93, 0xbe, 0xd8, 0xc9, 0x1c, 0x9d, 0x09, 0x80, 0x7c, 0xd2, 0x4b, 0xc6, 0xc2, 0xd5,
2183         0x1c, 0x15, 0x13, 0xed, 0xaf, 0x97, 0x51, 0x6d, 0x7e, 0xa5, 0xaa, 0x8e, 0xf2, 0x69, 0x34, 0x90,
2184         0xa5, 0x6b, 0x6b, 0x89, 0x18, 0x35, 0x82, 0x68, 0x40, 0x01, 0xab, 0xee, 0xa3, 0x52, 0x34, 0x19,
2185         0xb1, 0x5e, 0x2a, 0x4f, 0xda, 0xf6, 0x32, 0x2c, 0x3a, 0x47, 0x52, 0xc9, 0xa0, 0x9a, 0xa8, 0xd0,
2186         0x8b, 0x26, 0xc2, 0xe9, 0xb5, 0xed, 0xb7, 0x97, 0x61, 0x32, 0xa2, 0x09, 0xa3, 0x1c, 0x0d, 0x2c,
2187         0x8f, 0x92, 0xf1, 0x31, 0x8f, 0xeb, 0x92, 0x2c, 0xcd, 0x64, 0x7c, 0x4c, 0x39, 0x1a, 0xd6, 0x35,
2188         0x80, 0xed, 0x1a, 0xd7, 0x8b, 0xcb, 0xaf, 0xab, 0xc5, 0x91, 0x54, 0x32, 0x80, 0x47, 0xc7, 0x49,
2189         0xd2, 0xaf, 0x97, 0x96, 0xf7, 0xa8, 0x9d, 0x24, 0x7d, 0xca, 0xd1, 0xe0, 0x51, 0x7c, 0x72, 0xfc,
2190         0x90, 0x8d, 0xeb, 0x2b, 0xcb, 0x7b, 0xe4, 0x70, 0x24, 0x95, 0x0c, 0xc0, 0x35, 0x62, 0xe3, 0x49,
2191         0x12, 0xd7, 0xcb, 0xcb, 0x73, 0x79, 0x1c, 0x49, 0x25, 0x03, 0xe7, 0x1a, 0x27, 0x23, 0x36, 0xae,
2192         0x57, 0xbe, 0x06, 0x17, 0x47, 0x52, 0xc9, 0xa0, 0x3e, 0x40, 0xd5, 0x31, 0xeb, 0x0d, 0x47, 0xe3,
2193         0xa4, 0x07, 0x49, 0x8f, 0x38, 0xe1, 0x7b, 0xcb, 0x10, 0xd2, 0x19, 0x9c, 0xce, 0x73, 0xa9, 0x2d,
2194         0x54, 0x4c, 0x59, 0x3c, 0x61, 0xf5, 0x2a, 0x27, 0xbd, 0xb5, 0x54, 0xb6, 0x03, 0x90, 0x0a, 0x3c,
2195         0x10, 0x3d, 0x4e, 0x86, 0x3d, 0x56, 0xaf, 0x2d, 0x4f, 0xd4, 0x01, 0x20, 0x15, 0x78, 0xed, 0x57,
2196         0x0a, 0xca, 0x07, 0xd1, 0x60, 0xb1, 0xdc, 0xae, 0xa0, 0xbc, 0x6e, 0xee, 0x63, 0x45, 0x0c, 0x3c,
2197         0x9c, 0x13, 0x83, 0x0e, 0xce, 0x43, 0x5f, 0x36, 0x5c, 0x67, 0x1f, 0x17, 0x40, 0x64, 0x12, 0x28,
2198         0xaa, 0x65, 0x54, 0x70, 0xdc, 0xd0, 0xc1, 0x25, 0x10, 0x39, 0x61, 0x1b, 0xaf, 0x80, 0xc8, 0xa3,
2199         0xae, 0x83, 0xcb, 0x20, 0xf2, 0x68, 0x80, 0x2b, 0x50, 0x67, 0xbd, 0xd0, 0x31, 0x02, 0x8c, 0xe0,
2200         0xd7, 0x0e, 0xa1, 0xbb, 0xb8, 0xaa, 0x16, 0x91, 0x72, 0x88, 0x6b, 0xf0, 0x9b, 0xde, 0x6c, 0x5a,
2201         0x87, 0x78, 0x55, 0x73, 0x51, 0x49, 0x1c, 0x48, 0x55, 0x45, 0x6b, 0x3a, 0xdc, 0x10, 0x82, 0xee,
2202         0xcc, 0x31, 0xb8, 0x25, 0x10, 0xda, 0x24, 0x46, 0x60, 0x75, 0x08, 0x56, 0xa0, 0xfa, 0x5b, 0xed,
2203         0x39, 0x49, 0x0e, 0x4a, 0xbe, 0x47, 0xdd, 0x16, 0x25, 0xbe, 0x0f, 0x82, 0xbc, 0xf6, 0x3f, 0x05,
2204         0x15, 0xe0, 0x60, 0x82, 0xae, 0xa1, 0xfb, 0x64, 0x91, 0x4d, 0x37, 0x8c, 0xd0, 0xd7, 0x25, 0xdb,
2205         0x2a, 0xaa, 0xe8, 0x26, 0x78, 0x66, 0xe9, 0x36, 0xce, 0x89, 0x66, 0xd1, 0xf6, 0x6c, 0xd2, 0x26,
2206         0x0e, 0xd7, 0xc8, 0x43, 0x1f, 0x32, 0x85, 0x76, 0x01, 0xfa, 0x50, 0x8b, 0x38, 0x16, 0x9f, 0x15,
2207         0xb9, 0x27, 0x8e, 0x1f, 0xd0, 0x10, 0x94, 0x75, 0x1b, 0x97, 0x66, 0x7d, 0xaa, 0x43, 0xf0, 0x0a,
2208         0xd8, 0x72, 0xdc, 0xb6, 0xe5, 0x88, 0x79, 0x19, 0xe2, 0xed, 0xee, 0xda, 0xd6, 0x47, 0x21, 0xc1,
2209         0x15, 0x30, 0xec, 0xe9, 0x34, 0x10, 0x5c, 0x08, 0x0c, 0x7b, 0x94, 0x78, 0xae, 0x6f, 0x41, 0x4b,
2210         0xd3, 0x6d, 0x5c, 0x85, 0x60, 0x50, 0xd2, 0xb4, 0xc9, 0xa1, 0xd5, 0x21, 0x5d, 0x58, 0x06, 0xae,
2211         0x81, 0x1a, 0x25, 0x36, 0x27, 0x14, 0xa2, 0x55, 0xb0, 0xd9, 0xc9, 0x6c, 0xae, 0x69, 0x9f, 0x2b,
2212         0xa8, 0x00, 0xd5, 0x04, 0x9c, 0x6b, 0xba, 0xb4, 0x3d, 0xb7, 0xf4, 0x1a, 0x2a, 0xeb, 0x26, 0x38,
2213         0xa4, 0xdb, 0x72, 0xe1, 0xe1, 0xa1, 0x65, 0x5b, 0x3a, 0x7d, 0x80, 0x73, 0x60, 0x6c, 0x6e, 0xe1,
2214         0x1f, 0x13, 0x8a, 0xf3, 0x9c, 0xc2, 0x72, 0x74, 0xbb, 0x4b, 0x1c, 0xd3, 0x72, 0x5a, 0xb8, 0x00,
2215         0xb1, 0x68, 0x11, 0x1a, 0x3a, 0x26, 0x2e, 0xc2, 0x98, 0x12, 0xdd, 0xb6, 0x7c, 0xb1, 0x6e, 0x8b,
2216         0xca, 0xd9, 0x0a, 0x6c, 0xad, 0xbf, 0xe7, 0xd2, 0x00, 0x97, 0x61, 0xdb, 0x6d, 0xd7, 0x69, 0x89,
2217         0x5c, 0x70, 0xa9, 0x49, 0x28, 0x46, 0xa0, 0x2d, 0xaf, 0x81, 0x06, 0xae, 0x6a, 0x04, 0x95, 0x44,
2218         0xd9, 0x02, 0x1f, 0x5a, 0xc4, 0x31, 0x09, 0x5d, 0x74, 0xba, 0x49, 0xda, 0x96, 0x63, 0x39, 0x72,
2219         0xb7, 0xda, 0xba, 0x6f, 0x84, 0x36, 0x4c, 0x73, 0xe0, 0x82, 0x43, 0xc2, 0x00, 0x9c, 0xd5, 0x7e,
2220         0x81, 0x0a, 0x50, 0xb3, 0xc0, 0xe9, 0xb6, 0xeb, 0x9a, 0x73, 0x14, 0x57, 0x10, 0x36, 0x5c, 0xc7,
2221         0x94, 0x81, 0xed, 0xc2, 0xaf, 0x58, 0x81, 0xcd, 0xe1, 0x69, 0xa4, 0xcb, 0x24, 0x82, 0xb9, 0x63,
2222         0x5a, 0x32, 0x90, 0x79, 0x88, 0xb4, 0xe5, 0x04, 0x84, 0x52, 0xb7, 0x95, 0xed, 0x7e, 0x15, 0xad,
2223         0xec, 0x87, 0x22, 0xc7, 0x8a, 0x90, 0x74, 0x7e, 0xb8, 0xbb, 0x0f, 0xe9, 0x0d, 0x82, 0x92, 0xf6,
2224         0x21, 0x2a, 0x89, 0x62, 0x07, 0xeb, 0x70, 0xc2, 0xf6, 0xee, 0xd9, 0x75, 0xf8, 0x96, 0xd3, 0x0a,
2225         0x6d, 0x9d, 0x62, 0x85, 0xdf, 0x6d, 0xec, 0x90, 0xf2, 0x94, 0x2b, 0xa3, 0x82, 0x19, 0xea, 0x36,
2226         0xce, 0x6b, 0x01, 0x2a, 0x89, 0x12, 0x07, 0x0c, 0xe2, 0xee, 0x33, 0xc7, 0x50, 0x41, 0xc5, 0xa6,
2227         0x45, 0xfd, 0x40, 0xc0, 0x7d, 0x02, 0x6b, 0xc2, 0x39, 0x10, 0x07, 0x7b, 0x16, 0x35, 0x71, 0x1e,
2228         0x16, 0x3a, 0x4b, 0x18, 0x79, 0x77, 0x2a, 0x68, 0x77, 0x50, 0x49, 0x14, 0x3b, 0xce, 0x4a, 0x5d,
2229         0x6f, 0xc1, 0x2f, 0xf0, 0x84, 0xcb, 0x44, 0x48, 0x1c, 0x37, 0xe8, 0xca, 0x79, 0x4e, 0xdb, 0x47,
2230         0xd5, 0xb9, 0xaa, 0xa6, 0xbe, 0x88, 0x9e, 0xa3, 0xc4, 0xb0, 0x3c, 0xea, 0x1a, 0x56, 0xf0, 0x60,
2231         0xf1, 0x4c, 0x65, 0x3f, 0xf0, 0xd4, 0x82, 0xf5, 0xbb, 0x4e, 0x77, 0x4e, 0x96, 0xd3, 0x26, 0xa8,
2232         0xc8, 0x8b, 0x19, 0xc4, 0x35, 0x20, 0xce, 0xc2, 0x99, 0x7c, 0x1e, 0x5d, 0x9e, 0xdf, 0x20, 0xfe,
2233         0xb3, 0x58, 0x65, 0x33, 0x0c, 0x42, 0x4a, 0x44, 0x90, 0x3c, 0xdd, 0x0f, 0x70, 0x1e, 0x36, 0xc1,
2234         0xa3, 0xc4, 0x17, 0x97, 0xbd, 0x55, 0x54, 0x99, 0xd6, 0x02, 0x5c, 0x14, 0x1f, 0x14, 0x61, 0x36,
2235         0x2f, 0x69, 0xbb, 0xa8, 0xc8, 0x0b, 0x1f, 0x18, 0xed, 0xb8, 0x96, 0x41, 0x16, 0x17, 0xae, 0x1b,
2236         0xb3, 0x22, 0x60, 0xe8, 0x59, 0x4d, 0xc8, 0x71, 0x13, 0x7a, 0x56, 0x4b, 0xfe, 0xbb, 0x82, 0xd6,
2237         0x16, 0x6f, 0x54, 0xea, 0x26, 0xc2, 0x9f, 0xb0, 0xa8, 0xdf, 0x4d, 0xe1, 0xde, 0xd8, 0x1d, 0xc6,
2238         0x7d, 0xf6, 0x84, 0x5f, 0x65, 0x8a, 0x74, 0x0d, 0xe4, 0xfc, 0x3a, 0x69, 0x81, 0x54, 0xb5, 0x50,
2239         0xf1, 0x28, 0x7a, 0xc8, 0x8e, 0xe4, 0x1d, 0x65, 0x67, 0xa9, 0x9b, 0x5b, 0xc3, 0x06, 0x28, 0x15,
2240         0x0c, 0xda, 0xbf, 0x4b, 0xa8, 0xc8, 0x05, 0x5f, 0xba, 0x25, 0xeb, 0xbb, 0xbb, 0x94, 0x74, 0xb0,
2241         0xc2, 0x4b, 0x2a, 0x1c, 0x62, 0x91, 0x15, 0xba, 0xd9, 0x31, 0x6c, 0x51, 0xbf, 0x74, 0xb3, 0xd3,
2242         0x76, 0x4d, 0x5c, 0x80, 0x30, 0xea, 0x30, 0x2a, 0x72, 0x05, 0xcf, 0x73, 0xe1, 0xf0, 0x82, 0x30,
2243         0x08, 0x28, 0x5e, 0xe1, 0x15, 0x3f, 0x3c, 0x14, 0x95, 0x4a, 0x0f, 0x0f, 0x21, 0x08, 0xb8, 0xa2,
2244         0x96, 0x50, 0xce, 0x30, 0x30, 0x02, 0x88, 0xc1, 0xe9, 0xab, 0xd3, 0x8e, 0xc0, 0xcb, 0xb8, 0x01,
2245         0xe7, 0x00, 0xaf, 0xf2, 0x28, 0xc2, 0x90, 0xc3, 0xd6, 0x44, 0xaf, 0xf0, 0xf0, 0x7a, 0xd6, 0x34,
2246         0x30, 0x28, 0x98, 0x96, 0x6f, 0xb8, 0x21, 0xf5, 0x09, 0xbe, 0xcc, 0x13, 0xdf, 0xdd, 0xdd, 0xc7,
2247         0x2a, 0x8c, 0xc8, 0xa1, 0x67, 0xe3, 0xe7, 0x78, 0x81, 0x75, 0x89, 0x7f, 0x60, 0x05, 0x7b, 0xf8,
2248         0x0a, 0xc8, 0x2d, 0xd0, 0x78, 0x1e, 0x46, 0x6d, 0x9d, 0xde, 0xc7, 0x2f, 0x00, 0x5b, 0xfb, 0x80,
2249         0xe0, 0x17, 0xc5, 0xa0, 0x83, 0xeb, 0xbc, 0x03, 0x91, 0x16, 0xfe, 0x1e, 0x38, 0xea, 0x38, 0x78,
2250         0x03, 0x48, 0x1c, 0x4f, 0xae, 0xf9, 0xfb, 0xe0, 0xa1, 0xc3, 0x3d, 0x7c, 0x09, 0x1c, 0x70, 0xa6,
2251         0x1e, 0xbe, 0x9c, 0xb5, 0xae, 0x1f, 0xf0, 0x3a, 0xc2, 0x0f, 0x2c, 0x7e, 0x05, 0xda, 0x93, 0x87,
2252         0xaf, 0xca, 0xf2, 0xac, 0x07, 0xfa, 0xa1, 0xe5, 0xe3, 0x57, 0x45, 0x4a, 0xd0, 0x00, 0x18, 0x35,
2253         0xde, 0xd6, 0x78, 0x20, 0x5e, 0xe3, 0x79, 0x09, 0x1e, 0xbe, 0x2e, 0x46, 0xbe, 0x8f, 0xaf, 0x71,
2254         0x5d, 0xd7, 0x0f, 0xc0, 0xa7, 0x1f, 0xca, 0x74, 0xe5, 0xda, 0xd7, 0xa7, 0x13, 0x67, 0x1f, 0x6f,
2255         0x8a, 0x93, 0x47, 0x20, 0x32, 0x6f, 0x88, 0xde, 0x49, 0x9a, 0xf8, 0x86, 0x1c, 0x79, 0xf8, 0x26,
2256         0xb7, 0x42, 0x5d, 0xc7, 0xc6, 0x6f, 0x66, 0x0d, 0xf5, 0x2d, 0x58, 0xa1, 0xe7, 0xe3, 0x06, 0xac,
2257         0xf0, 0xa3, 0x50, 0x77, 0xb8, 0x3f, 0x5b, 0xa0, 0x49, 0x0d, 0x18, 0xbe, 0x0d, 0x3f, 0xf0, 0x21,
2258         0x25, 0x36, 0xbe, 0xc5, 0x7f, 0x30, 0xa9, 0xeb, 0xe1, 0x6d, 0xa0, 0x00, 0x03, 0x3b, 0xe0, 0x03,
2259         0x25, 0x6d, 0x47, 0x77, 0x02, 0xfc, 0x8e, 0x38, 0xb9, 0xb0, 0x4e, 0xc7, 0x0c, 0xdb, 0xf8, 0x5d,
2260         0xb0, 0x4e, 0x5d, 0x37, 0xc0, 0xb7, 0x61, 0xe4, 0x43, 0x70, 0xde, 0xe3, 0xa3, 0xb0, 0xd9, 0xc4,
2261         0x77, 0x60, 0xc4, 0x2d, 0xfe, 0x88, 0x17, 0x1d, 0xd7, 0xb3, 0x0c, 0x7c, 0x97, 0x37, 0x76, 0x10,
2262         0xde, 0x5b, 0x68, 0x44, 0xef, 0x83, 0xca, 0x21, 0x5f, 0xf6, 0x8f, 0x79, 0xb9, 0x0a, 0x79, 0xaf,
2263         0xff, 0x80, 0x23, 0xad, 0xc0, 0x26, 0xf8, 0x27, 0xa2, 0x1f, 0x75, 0xbc, 0x3d, 0x40, 0x7f, 0x28,
2264         0x53, 0x0e, 0x8e, 0x21, 0xd6, 0x79, 0x76, 0x86, 0x87, 0x9d, 0x0e, 0xde, 0x85, 0xa1, 0xc9, 0xad,
2265         0x1a, 0xa0, 0xd2, 0x74, 0x29, 0xb1, 0x5a, 0x0e, 0x36, 0x21, 0x14, 0xf7, 0x0f, 0x30, 0xe1, 0x1d,
2266         0xc6, 0xf2, 0x03, 0xdc, 0x14, 0x77, 0x92, 0xb6, 0x81, 0x5b, 0x3c, 0x01, 0xdc, 0xb6, 0xc8, 0xcb,
2267         0x3d, 0xe8, 0x08, 0xd9, 0x8c, 0x6f, 0xbc, 0xc5, 0x35, 0xc3, 0xb6, 0x81, 0xf7, 0x21, 0x2c, 0x86,
2268         0xeb, 0xe1, 0xfb, 0x10, 0x09, 0xd3, 0xf2, 0x79, 0xf3, 0x26, 0x26, 0xb6, 0xb5, 0xbf, 0x29, 0x68,
2269         0x75, 0xe1, 0x5b, 0xf7, 0x9b, 0x7d, 0x1f, 0x92, 0x85, 0x57, 0x81, 0x5b, 0xcb, 0x7c, 0x64, 0xcf,
2270         0x3d, 0x0e, 0x68, 0x6f, 0xcb, 0x0f, 0x65, 0x8c, 0x6a, 0xf2, 0x3d, 0xe5, 0x69, 0x75, 0x1c, 0xa1,
2271         0x92, 0xe1, 0xb6, 0xdb, 0xf0, 0xad, 0xac, 0xb5, 0x50, 0x39, 0x73, 0x45, 0xad, 0xcf, 0xde, 0x7b,
2272         0xc4, 0x67, 0xf9, 0xf4, 0xb5, 0xe7, 0x55, 0x54, 0x7b, 0xc8, 0x06, 0xc3, 0xb8, 0x9b, 0x3c, 0x7a,
2273         0x34, 0x61, 0xe2, 0x93, 0xaa, 0x48, 0xab, 0x5c, 0xe6, 0x72, 0x91, 0xf6, 0x27, 0x05, 0xbd, 0xa8,
2274         0xc7, 0xd1, 0xd1, 0xe9, 0xcf, 0xd9, 0xec, 0x59, 0x84, 0xfd, 0xec, 0x84, 0x4d, 0x52, 0xd5, 0x40,
2275         0xe5, 0xbe, 0x7c, 0x5f, 0xba, 0x60, 0x78, 0xb2, 0xe7, 0x28, 0x3a, 0x05, 0xaa, 0x1e, 0x5a, 0x65,
2276         0x71, 0x2f, 0xe9, 0x0f, 0xe3, 0x41, 0x77, 0x2e, 0x56, 0x37, 0xcf, 0x8d, 0x95, 0xc0, 0xf0, 0x28,
2277         0xd5, 0xd8, 0xdc, 0x4c, 0xfb, 0xa7, 0x82, 0xea, 0x5f, 0x76, 0x79, 0x32, 0x4a, 0xa0, 0x0f, 0x1d,
2278         0x20, 0x35, 0x33, 0xdd, 0x9d, 0xbd, 0x0b, 0x29, 0x4b, 0xbe, 0x0b, 0x5d, 0xce, 0x38, 0x16, 0x3e,
2279         0x9e, 0xa7, 0xef, 0x61, 0xb9, 0xc5, 0xf7, 0x30, 0x95, 0x88, 0x37, 0x28, 0x16, 0xf7, 0xd8, 0x44,
2280         0xbe, 0xee, 0x5c, 0xbf, 0x80, 0x2d, 0xd0, 0xa7, 0x33, 0x24, 0x5c, 0xf2, 0x5e, 0x90, 0x0b, 0xe3,
2281         0xa9, 0x32, 0x64, 0x93, 0xef, 0xf8, 0x56, 0x3c, 0x99, 0x26, 0xcf, 0xcc, 0x61, 0xb9, 0x11, 0x3a,
2282         0x2a, 0x33, 0x29, 0xab, 0x2b, 0x3c, 0x24, 0xd7, 0x2e, 0x74, 0x3c, 0xe8, 0x14, 0xf6, 0xac, 0x90,
2283         0x6b, 0x7f, 0x54, 0xd0, 0x95, 0x2c, 0x09, 0x4e, 0xe3, 0x34, 0x7a, 0xf2, 0x1d, 0x8f, 0xd4, 0x5f,
2284         0x14, 0xf4, 0xfc, 0x19, 0x7f, 0x65, 0xa0, 0x16, 0x92, 0x47, 0xf9, 0xba, 0xc9, 0xa3, 0xbe, 0x8f,
2285         0x4a, 0xfc, 0xe2, 0x32, 0xa9, 0xe7, 0x38, 0xc7, 0xeb, 0xe7, 0x55, 0x32, 0x50, 0xa6, 0x12, 0xb3,
2286         0x10, 0xea, 0xfc, 0x99, 0x50, 0xff, 0x2e, 0x8f, 0x9e, 0xd3, 0xc5, 0xa3, 0x35, 0x83, 0xa2, 0xf3,
2287         0xad, 0x46, 0xfa, 0x00, 0x95, 0x1f, 0xb1, 0x28, 0x3d, 0x19, 0xb3, 0x89, 0x7c, 0x5b, 0xbb, 0x77,
2288         0x0e, 0xc9, 0x53, 0x5c, 0x69, 0x34, 0x25, 0x05, 0x9d, 0x92, 0x7d, 0x79, 0x0b, 0xf3, 0xdf, 0x70,
2289         0x0b, 0x37, 0x7e, 0xab, 0xa0, 0x72, 0x66, 0x48, 0xbd, 0x86, 0xd6, 0xd8, 0x93, 0x74, 0x1c, 0xf5,
2290         0xd2, 0xee, 0x84, 0xef, 0x27, 0x0f, 0x41, 0x99, 0xae, 0x4a, 0xa9, 0xd8, 0x64, 0xf5, 0x0d, 0x84,
2291         0x33, 0xb5, 0xe9, 0x69, 0xc8, 0x71, 0xc5, 0x75, 0x29, 0xcf, 0x0e, 0x8e, 0xfa, 0x3e, 0xda, 0xc8,
2292         0x54, 0x9f, 0x52, 0xc1, 0xf2, 0x1c, 0x54, 0x97, 0x1a, 0xe6, 0xd9, 0xf2, 0xa4, 0x7d, 0x91, 0x83,
2293         0xf3, 0x30, 0x1f, 0x99, 0xef, 0x52, 0x7a, 0xcd, 0x17, 0x83, 0xfc, 0xd7, 0x2b, 0x06, 0x4f, 0x2f,
2294         0xec, 0x85, 0x6f, 0xb7, 0xb0, 0x17, 0x17, 0x53, 0xff, 0xc6, 0x1d, 0x54, 0x9b, 0x4f, 0x08, 0x71,
2295         0x17, 0x71, 0x08, 0xbe, 0x04, 0xa3, 0x30, 0x68, 0xde, 0x11, 0xd7, 0xf3, 0x30, 0x68, 0xde, 0xba,
2296         0x2d, 0xae, 0xe7, 0x61, 0xd0, 0xdc, 0xd9, 0xc6, 0xf9, 0xed, 0xbf, 0x17, 0xd1, 0xba, 0x2d, 0x69,
2297         0x7c, 0xf1, 0x57, 0x91, 0xfa, 0x67, 0x05, 0xe1, 0xb3, 0x8d, 0x4b, 0xbd, 0x7d, 0x6e, 0xba, 0x3f,
2298         0xb5, 0x39, 0x6f, 0xbc, 0xb7, 0x34, 0x4e, 0x24, 0x84, 0xd6, 0xf8, 0xec, 0x8b, 0x7f, 0xfd, 0x26,
2299         0xb7, 0xa9, 0xbd, 0x36, 0xfd, 0x4f, 0x2b, 0x8b, 0xc9, 0xe4, 0x6e, 0x74, 0x06, 0x74, 0x57, 0xb9,
2300         0xa1, 0x7e, 0xae, 0xa0, 0xf5, 0x33, 0x45, 0x5e, 0x7d, 0xf7, 0x62, 0xc6, 0xcf, 0x74, 0xb1, 0x8d,
2301         0xdb, 0xcb, 0xc2, 0xa4, 0xcb, 0x6f, 0x71, 0x97, 0xaf, 0x6b, 0xda, 0x57, 0xbb, 0x9c, 0x61, 0xc0,
2302         0xe3, 0x3f, 0x28, 0x68, 0x75, 0xa1, 0xd6, 0xaa, 0x3b, 0x17, 0x0c, 0xd6, 0x7c, 0x27, 0xd9, 0x78,
2303         0x67, 0x39, 0x90, 0xf4, 0xf5, 0x26, 0xf7, 0xf5, 0x9a, 0x76, 0xf5, 0x19, 0xe1, 0xe5, 0x08, 0xf0,
2304         0xf4, 0xf7, 0x0a, 0xaa, 0xcd, 0x9f, 0x5a, 0x75, 0x7b, 0xf9, 0xe2, 0xb7, 0xb1, 0xb3, 0x14, 0x46,
2305         0xba, 0x79, 0x83, 0xbb, 0xf9, 0xba, 0xf6, 0xca, 0x53, 0xdd, 0x9c, 0x01, 0xee, 0x2a, 0x37, 0x76,
2306         0x3f, 0x53, 0xd0, 0xab, 0xbd, 0xe4, 0xf8, 0xd9, 0x66, 0x76, 0xaf, 0x9c, 0x49, 0x77, 0x6f, 0x9c,
2307         0xa4, 0x89, 0xa7, 0x7c, 0x4c, 0x24, 0x6c, 0x90, 0x00, 0xa4, 0x91, 0x8c, 0x07, 0x5b, 0x03, 0x16,
2308         0xf3, 0x7f, 0x3e, 0xb7, 0xc4, 0x4f, 0xd1, 0x68, 0x38, 0xf9, 0x8a, 0xff, 0x5b, 0xef, 0x65, 0x82,
2309         0x87, 0x25, 0x8e, 0xd8, 0xf9, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe6, 0xf6, 0xe5, 0xb1, 0xa0,
2310         0x1d, 0x00, 0x00,
2311 }