1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/cloud/language/v1beta1/language_service.proto
5 Package language is a generated protocol buffer package.
7 It is generated from these files:
8 google/cloud/language/v1beta1/language_service.proto
10 It has these top-level messages:
20 AnalyzeSentimentRequest
21 AnalyzeSentimentResponse
22 AnalyzeEntitiesRequest
23 AnalyzeEntitiesResponse
31 import proto "github.com/golang/protobuf/proto"
34 import _ "google.golang.org/genproto/googleapis/api/annotations"
37 context "golang.org/x/net/context"
38 grpc "google.golang.org/grpc"
41 // Reference imports to suppress errors if they are not otherwise used.
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
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
57 type EncodingType int32
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
77 var EncodingType_name = map[int32]string{
83 var EncodingType_value = map[string]int32{
90 func (x EncodingType) String() string {
91 return proto.EnumName(EncodingType_name, int32(x))
93 func (EncodingType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
95 // The document types enum.
96 type Document_Type int32
99 // The content type is not specified.
100 Document_TYPE_UNSPECIFIED Document_Type = 0
102 Document_PLAIN_TEXT Document_Type = 1
104 Document_HTML Document_Type = 2
107 var Document_Type_name = map[int32]string{
108 0: "TYPE_UNSPECIFIED",
112 var Document_Type_value = map[string]int32{
113 "TYPE_UNSPECIFIED": 0,
118 func (x Document_Type) String() string {
119 return proto.EnumName(Document_Type_name, int32(x))
121 func (Document_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
123 // The type of the entity.
124 type Entity_Type int32
128 Entity_UNKNOWN Entity_Type = 0
130 Entity_PERSON Entity_Type = 1
132 Entity_LOCATION Entity_Type = 2
134 Entity_ORGANIZATION Entity_Type = 3
136 Entity_EVENT Entity_Type = 4
138 Entity_WORK_OF_ART Entity_Type = 5
140 Entity_CONSUMER_GOOD Entity_Type = 6
142 Entity_OTHER Entity_Type = 7
145 var Entity_Type_name = map[int32]string{
155 var Entity_Type_value = map[string]int32{
166 func (x Entity_Type) String() string {
167 return proto.EnumName(Entity_Type_name, int32(x))
169 func (Entity_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
171 // The part of speech tags enum.
172 type PartOfSpeech_Tag int32
176 PartOfSpeech_UNKNOWN PartOfSpeech_Tag = 0
178 PartOfSpeech_ADJ PartOfSpeech_Tag = 1
179 // Adposition (preposition and postposition)
180 PartOfSpeech_ADP PartOfSpeech_Tag = 2
182 PartOfSpeech_ADV PartOfSpeech_Tag = 3
184 PartOfSpeech_CONJ PartOfSpeech_Tag = 4
186 PartOfSpeech_DET PartOfSpeech_Tag = 5
187 // Noun (common and proper)
188 PartOfSpeech_NOUN PartOfSpeech_Tag = 6
190 PartOfSpeech_NUM PartOfSpeech_Tag = 7
192 PartOfSpeech_PRON PartOfSpeech_Tag = 8
193 // Particle or other function word
194 PartOfSpeech_PRT PartOfSpeech_Tag = 9
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
202 PartOfSpeech_AFFIX PartOfSpeech_Tag = 13
205 var PartOfSpeech_Tag_name = map[int32]string{
221 var PartOfSpeech_Tag_value = map[string]int32{
238 func (x PartOfSpeech_Tag) String() string {
239 return proto.EnumName(PartOfSpeech_Tag_name, int32(x))
241 func (PartOfSpeech_Tag) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 0} }
243 // The characteristic of a verb that expresses time flow during an event.
244 type PartOfSpeech_Aspect int32
247 // Aspect is not applicable in the analyzed language or is not predicted.
248 PartOfSpeech_ASPECT_UNKNOWN PartOfSpeech_Aspect = 0
250 PartOfSpeech_PERFECTIVE PartOfSpeech_Aspect = 1
252 PartOfSpeech_IMPERFECTIVE PartOfSpeech_Aspect = 2
254 PartOfSpeech_PROGRESSIVE PartOfSpeech_Aspect = 3
257 var PartOfSpeech_Aspect_name = map[int32]string{
263 var PartOfSpeech_Aspect_value = map[string]int32{
270 func (x PartOfSpeech_Aspect) String() string {
271 return proto.EnumName(PartOfSpeech_Aspect_name, int32(x))
273 func (PartOfSpeech_Aspect) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 1} }
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
281 // Case is not applicable in the analyzed language or is not predicted.
282 PartOfSpeech_CASE_UNKNOWN PartOfSpeech_Case = 0
284 PartOfSpeech_ACCUSATIVE PartOfSpeech_Case = 1
286 PartOfSpeech_ADVERBIAL PartOfSpeech_Case = 2
288 PartOfSpeech_COMPLEMENTIVE PartOfSpeech_Case = 3
290 PartOfSpeech_DATIVE PartOfSpeech_Case = 4
292 PartOfSpeech_GENITIVE PartOfSpeech_Case = 5
294 PartOfSpeech_INSTRUMENTAL PartOfSpeech_Case = 6
296 PartOfSpeech_LOCATIVE PartOfSpeech_Case = 7
298 PartOfSpeech_NOMINATIVE PartOfSpeech_Case = 8
300 PartOfSpeech_OBLIQUE PartOfSpeech_Case = 9
302 PartOfSpeech_PARTITIVE PartOfSpeech_Case = 10
304 PartOfSpeech_PREPOSITIONAL PartOfSpeech_Case = 11
306 PartOfSpeech_REFLEXIVE_CASE PartOfSpeech_Case = 12
308 PartOfSpeech_RELATIVE_CASE PartOfSpeech_Case = 13
310 PartOfSpeech_VOCATIVE PartOfSpeech_Case = 14
313 var PartOfSpeech_Case_name = map[int32]string{
326 12: "REFLEXIVE_CASE",
330 var PartOfSpeech_Case_value = map[string]int32{
343 "REFLEXIVE_CASE": 12,
348 func (x PartOfSpeech_Case) String() string {
349 return proto.EnumName(PartOfSpeech_Case_name, int32(x))
351 func (PartOfSpeech_Case) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 2} }
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
360 // Form is not applicable in the analyzed language or is not predicted.
361 PartOfSpeech_FORM_UNKNOWN PartOfSpeech_Form = 0
363 PartOfSpeech_ADNOMIAL PartOfSpeech_Form = 1
365 PartOfSpeech_AUXILIARY PartOfSpeech_Form = 2
367 PartOfSpeech_COMPLEMENTIZER PartOfSpeech_Form = 3
369 PartOfSpeech_FINAL_ENDING PartOfSpeech_Form = 4
371 PartOfSpeech_GERUND PartOfSpeech_Form = 5
373 PartOfSpeech_REALIS PartOfSpeech_Form = 6
375 PartOfSpeech_IRREALIS PartOfSpeech_Form = 7
377 PartOfSpeech_SHORT PartOfSpeech_Form = 8
379 PartOfSpeech_LONG PartOfSpeech_Form = 9
381 PartOfSpeech_ORDER PartOfSpeech_Form = 10
383 PartOfSpeech_SPECIFIC PartOfSpeech_Form = 11
386 var PartOfSpeech_Form_name = map[int32]string{
400 var PartOfSpeech_Form_value = map[string]int32{
415 func (x PartOfSpeech_Form) String() string {
416 return proto.EnumName(PartOfSpeech_Form_name, int32(x))
418 func (PartOfSpeech_Form) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 3} }
420 // Gender classes of nouns reflected in the behaviour of associated words.
421 type PartOfSpeech_Gender int32
424 // Gender is not applicable in the analyzed language or is not predicted.
425 PartOfSpeech_GENDER_UNKNOWN PartOfSpeech_Gender = 0
427 PartOfSpeech_FEMININE PartOfSpeech_Gender = 1
429 PartOfSpeech_MASCULINE PartOfSpeech_Gender = 2
431 PartOfSpeech_NEUTER PartOfSpeech_Gender = 3
434 var PartOfSpeech_Gender_name = map[int32]string{
440 var PartOfSpeech_Gender_value = map[string]int32{
447 func (x PartOfSpeech_Gender) String() string {
448 return proto.EnumName(PartOfSpeech_Gender_name, int32(x))
450 func (PartOfSpeech_Gender) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 4} }
452 // The grammatical feature of verbs, used for showing modality and attitude.
453 type PartOfSpeech_Mood int32
456 // Mood is not applicable in the analyzed language or is not predicted.
457 PartOfSpeech_MOOD_UNKNOWN PartOfSpeech_Mood = 0
459 PartOfSpeech_CONDITIONAL_MOOD PartOfSpeech_Mood = 1
461 PartOfSpeech_IMPERATIVE PartOfSpeech_Mood = 2
463 PartOfSpeech_INDICATIVE PartOfSpeech_Mood = 3
465 PartOfSpeech_INTERROGATIVE PartOfSpeech_Mood = 4
467 PartOfSpeech_JUSSIVE PartOfSpeech_Mood = 5
469 PartOfSpeech_SUBJUNCTIVE PartOfSpeech_Mood = 6
472 var PartOfSpeech_Mood_name = map[int32]string{
474 1: "CONDITIONAL_MOOD",
481 var PartOfSpeech_Mood_value = map[string]int32{
483 "CONDITIONAL_MOOD": 1,
491 func (x PartOfSpeech_Mood) String() string {
492 return proto.EnumName(PartOfSpeech_Mood_name, int32(x))
494 func (PartOfSpeech_Mood) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 5} }
496 // Count distinctions.
497 type PartOfSpeech_Number int32
500 // Number is not applicable in the analyzed language or is not predicted.
501 PartOfSpeech_NUMBER_UNKNOWN PartOfSpeech_Number = 0
503 PartOfSpeech_SINGULAR PartOfSpeech_Number = 1
505 PartOfSpeech_PLURAL PartOfSpeech_Number = 2
507 PartOfSpeech_DUAL PartOfSpeech_Number = 3
510 var PartOfSpeech_Number_name = map[int32]string{
516 var PartOfSpeech_Number_value = map[string]int32{
523 func (x PartOfSpeech_Number) String() string {
524 return proto.EnumName(PartOfSpeech_Number_name, int32(x))
526 func (PartOfSpeech_Number) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 6} }
528 // The distinction between the speaker, second person, third person, etc.
529 type PartOfSpeech_Person int32
532 // Person is not applicable in the analyzed language or is not predicted.
533 PartOfSpeech_PERSON_UNKNOWN PartOfSpeech_Person = 0
535 PartOfSpeech_FIRST PartOfSpeech_Person = 1
537 PartOfSpeech_SECOND PartOfSpeech_Person = 2
539 PartOfSpeech_THIRD PartOfSpeech_Person = 3
541 PartOfSpeech_REFLEXIVE_PERSON PartOfSpeech_Person = 4
544 var PartOfSpeech_Person_name = map[int32]string{
549 4: "REFLEXIVE_PERSON",
551 var PartOfSpeech_Person_value = map[string]int32{
556 "REFLEXIVE_PERSON": 4,
559 func (x PartOfSpeech_Person) String() string {
560 return proto.EnumName(PartOfSpeech_Person_name, int32(x))
562 func (PartOfSpeech_Person) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 7} }
564 // This category shows if the token is part of a proper name.
565 type PartOfSpeech_Proper int32
568 // Proper is not applicable in the analyzed language or is not predicted.
569 PartOfSpeech_PROPER_UNKNOWN PartOfSpeech_Proper = 0
571 PartOfSpeech_PROPER PartOfSpeech_Proper = 1
573 PartOfSpeech_NOT_PROPER PartOfSpeech_Proper = 2
576 var PartOfSpeech_Proper_name = map[int32]string{
581 var PartOfSpeech_Proper_value = map[string]int32{
587 func (x PartOfSpeech_Proper) String() string {
588 return proto.EnumName(PartOfSpeech_Proper_name, int32(x))
590 func (PartOfSpeech_Proper) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 8} }
592 // Reciprocal features of a pronoun.
593 type PartOfSpeech_Reciprocity int32
596 // Reciprocity is not applicable in the analyzed language or is not
598 PartOfSpeech_RECIPROCITY_UNKNOWN PartOfSpeech_Reciprocity = 0
600 PartOfSpeech_RECIPROCAL PartOfSpeech_Reciprocity = 1
602 PartOfSpeech_NON_RECIPROCAL PartOfSpeech_Reciprocity = 2
605 var PartOfSpeech_Reciprocity_name = map[int32]string{
606 0: "RECIPROCITY_UNKNOWN",
610 var PartOfSpeech_Reciprocity_value = map[string]int32{
611 "RECIPROCITY_UNKNOWN": 0,
616 func (x PartOfSpeech_Reciprocity) String() string {
617 return proto.EnumName(PartOfSpeech_Reciprocity_name, int32(x))
619 func (PartOfSpeech_Reciprocity) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 9} }
622 type PartOfSpeech_Tense int32
625 // Tense is not applicable in the analyzed language or is not predicted.
626 PartOfSpeech_TENSE_UNKNOWN PartOfSpeech_Tense = 0
628 PartOfSpeech_CONDITIONAL_TENSE PartOfSpeech_Tense = 1
630 PartOfSpeech_FUTURE PartOfSpeech_Tense = 2
632 PartOfSpeech_PAST PartOfSpeech_Tense = 3
634 PartOfSpeech_PRESENT PartOfSpeech_Tense = 4
636 PartOfSpeech_IMPERFECT PartOfSpeech_Tense = 5
638 PartOfSpeech_PLUPERFECT PartOfSpeech_Tense = 6
641 var PartOfSpeech_Tense_name = map[int32]string{
643 1: "CONDITIONAL_TENSE",
650 var PartOfSpeech_Tense_value = map[string]int32{
652 "CONDITIONAL_TENSE": 1,
660 func (x PartOfSpeech_Tense) String() string {
661 return proto.EnumName(PartOfSpeech_Tense_name, int32(x))
663 func (PartOfSpeech_Tense) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 10} }
665 // The relationship between the action that a verb expresses and the
666 // participants identified by its arguments.
667 type PartOfSpeech_Voice int32
670 // Voice is not applicable in the analyzed language or is not predicted.
671 PartOfSpeech_VOICE_UNKNOWN PartOfSpeech_Voice = 0
673 PartOfSpeech_ACTIVE PartOfSpeech_Voice = 1
675 PartOfSpeech_CAUSATIVE PartOfSpeech_Voice = 2
677 PartOfSpeech_PASSIVE PartOfSpeech_Voice = 3
680 var PartOfSpeech_Voice_name = map[int32]string{
686 var PartOfSpeech_Voice_value = map[string]int32{
693 func (x PartOfSpeech_Voice) String() string {
694 return proto.EnumName(PartOfSpeech_Voice_name, int32(x))
696 func (PartOfSpeech_Voice) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 11} }
698 // The parse label enum for the token.
699 type DependencyEdge_Label int32
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
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
727 DependencyEdge_CONJ DependencyEdge_Label = 12
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
735 DependencyEdge_DET DependencyEdge_Label = 16
737 DependencyEdge_DISCOURSE DependencyEdge_Label = 17
739 DependencyEdge_DOBJ DependencyEdge_Label = 18
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
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
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
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
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
783 DependencyEdge_PRECONJ DependencyEdge_Label = 40
785 DependencyEdge_PREDET DependencyEdge_Label = 41
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
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
805 DependencyEdge_REF DependencyEdge_Label = 51
807 DependencyEdge_REMNANT DependencyEdge_Label = 52
809 DependencyEdge_REPARANDUM DependencyEdge_Label = 53
811 DependencyEdge_ROOT DependencyEdge_Label = 54
812 // Suffix specifying a unit of number
813 DependencyEdge_SNUM DependencyEdge_Label = 55
815 DependencyEdge_SUFF DependencyEdge_Label = 56
817 DependencyEdge_TMOD DependencyEdge_Label = 57
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
823 DependencyEdge_VOCATIVE DependencyEdge_Label = 60
824 // Open clausal complement
825 DependencyEdge_XCOMP DependencyEdge_Label = 61
827 DependencyEdge_SUFFIX DependencyEdge_Label = 62
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
835 DependencyEdge_AUXVV DependencyEdge_Label = 66
836 // Rentaishi (Prenominal modifier)
837 DependencyEdge_DTMOD DependencyEdge_Label = 67
839 DependencyEdge_FOREIGN DependencyEdge_Label = 68
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
853 DependencyEdge_COP DependencyEdge_Label = 75
854 // Dislocated relation (for fronted/topicalized elements)
855 DependencyEdge_DISLOCATED DependencyEdge_Label = 76
858 var DependencyEdge_Label_name = map[int32]string{
937 var DependencyEdge_Label_value = map[string]int32{
1017 func (x DependencyEdge_Label) String() string {
1018 return proto.EnumName(DependencyEdge_Label_name, int32(x))
1020 func (DependencyEdge_Label) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
1022 // The supported types of mentions.
1023 type EntityMention_Type int32
1027 EntityMention_TYPE_UNKNOWN EntityMention_Type = 0
1029 EntityMention_PROPER EntityMention_Type = 1
1030 // Common noun (or noun compound)
1031 EntityMention_COMMON EntityMention_Type = 2
1034 var EntityMention_Type_name = map[int32]string{
1039 var EntityMention_Type_value = map[string]int32{
1045 func (x EntityMention_Type) String() string {
1046 return proto.EnumName(EntityMention_Type_name, int32(x))
1048 func (EntityMention_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
1050 // ################################################################ #
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.
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
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
1072 Language string `protobuf:"bytes,4,opt,name=language" json:"language,omitempty"`
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} }
1080 type isDocument_Source interface {
1084 type Document_Content struct {
1085 Content string `protobuf:"bytes,2,opt,name=content,oneof"`
1087 type Document_GcsContentUri struct {
1088 GcsContentUri string `protobuf:"bytes,3,opt,name=gcs_content_uri,json=gcsContentUri,oneof"`
1091 func (*Document_Content) isDocument_Source() {}
1092 func (*Document_GcsContentUri) isDocument_Source() {}
1094 func (m *Document) GetSource() isDocument_Source {
1101 func (m *Document) GetType() Document_Type {
1105 return Document_TYPE_UNSPECIFIED
1108 func (m *Document) GetContent() string {
1109 if x, ok := m.GetSource().(*Document_Content); ok {
1115 func (m *Document) GetGcsContentUri() string {
1116 if x, ok := m.GetSource().(*Document_GcsContentUri); ok {
1117 return x.GcsContentUri
1122 func (m *Document) GetLanguage() string {
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),
1137 func _Document_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1138 m := msg.(*Document)
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)
1149 return fmt.Errorf("Document.Source has unexpected type %T", x)
1154 func _Document_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1155 m := msg.(*Document)
1157 case 2: // source.content
1158 if wire != proto.WireBytes {
1159 return true, proto.ErrInternalBadWireType
1161 x, err := b.DecodeStringBytes()
1162 m.Source = &Document_Content{x}
1164 case 3: // source.gcs_content_uri
1165 if wire != proto.WireBytes {
1166 return true, proto.ErrInternalBadWireType
1168 x, err := b.DecodeStringBytes()
1169 m.Source = &Document_GcsContentUri{x}
1176 func _Document_OneofSizer(msg proto.Message) (n int) {
1177 m := msg.(*Document)
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)))
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)
1190 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
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"`
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} }
1210 func (m *Sentence) GetText() *TextSpan {
1217 func (m *Sentence) GetSentiment() *Sentiment {
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"`
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.
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.
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
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"`
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} }
1254 func (m *Entity) GetName() string {
1261 func (m *Entity) GetType() Entity_Type {
1265 return Entity_UNKNOWN
1268 func (m *Entity) GetMetadata() map[string]string {
1275 func (m *Entity) GetSalience() float32 {
1282 func (m *Entity) GetMentions() []*EntityMention {
1289 // Represents the smallest syntactic building block of the 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"`
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} }
1306 func (m *Token) GetText() *TextSpan {
1313 func (m *Token) GetPartOfSpeech() *PartOfSpeech {
1315 return m.PartOfSpeech
1320 func (m *Token) GetDependencyEdge() *DependencyEdge {
1322 return m.DependencyEdge
1327 func (m *Token) GetLemma() string {
1334 // Represents the feeling associated with the entire text or entities in
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
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"`
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} }
1355 func (m *Sentiment) GetPolarity() float32 {
1362 func (m *Sentiment) GetMagnitude() float32 {
1369 func (m *Sentiment) GetScore() float32 {
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"`
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} }
1409 func (m *PartOfSpeech) GetTag() PartOfSpeech_Tag {
1413 return PartOfSpeech_UNKNOWN
1416 func (m *PartOfSpeech) GetAspect() PartOfSpeech_Aspect {
1420 return PartOfSpeech_ASPECT_UNKNOWN
1423 func (m *PartOfSpeech) GetCase() PartOfSpeech_Case {
1427 return PartOfSpeech_CASE_UNKNOWN
1430 func (m *PartOfSpeech) GetForm() PartOfSpeech_Form {
1434 return PartOfSpeech_FORM_UNKNOWN
1437 func (m *PartOfSpeech) GetGender() PartOfSpeech_Gender {
1441 return PartOfSpeech_GENDER_UNKNOWN
1444 func (m *PartOfSpeech) GetMood() PartOfSpeech_Mood {
1448 return PartOfSpeech_MOOD_UNKNOWN
1451 func (m *PartOfSpeech) GetNumber() PartOfSpeech_Number {
1455 return PartOfSpeech_NUMBER_UNKNOWN
1458 func (m *PartOfSpeech) GetPerson() PartOfSpeech_Person {
1462 return PartOfSpeech_PERSON_UNKNOWN
1465 func (m *PartOfSpeech) GetProper() PartOfSpeech_Proper {
1469 return PartOfSpeech_PROPER_UNKNOWN
1472 func (m *PartOfSpeech) GetReciprocity() PartOfSpeech_Reciprocity {
1474 return m.Reciprocity
1476 return PartOfSpeech_RECIPROCITY_UNKNOWN
1479 func (m *PartOfSpeech) GetTense() PartOfSpeech_Tense {
1483 return PartOfSpeech_TENSE_UNKNOWN
1486 func (m *PartOfSpeech) GetVoice() PartOfSpeech_Voice {
1490 return PartOfSpeech_VOICE_UNKNOWN
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"`
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} }
1510 func (m *DependencyEdge) GetHeadTokenIndex() int32 {
1512 return m.HeadTokenIndex
1517 func (m *DependencyEdge) GetLabel() DependencyEdge_Label {
1521 return DependencyEdge_UNKNOWN
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"`
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} }
1538 func (m *EntityMention) GetText() *TextSpan {
1545 func (m *EntityMention) GetType() EntityMention_Type {
1549 return EntityMention_TYPE_UNKNOWN
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"`
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} }
1566 func (m *TextSpan) GetContent() string {
1573 func (m *TextSpan) GetBeginOffset() int32 {
1575 return m.BeginOffset
1580 // The sentiment analysis request message.
1581 type AnalyzeSentimentRequest struct {
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"`
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} }
1594 func (m *AnalyzeSentimentRequest) GetDocument() *Document {
1601 func (m *AnalyzeSentimentRequest) GetEncodingType() EncodingType {
1603 return m.EncodingType
1605 return EncodingType_NONE
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"`
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} }
1625 func (m *AnalyzeSentimentResponse) GetDocumentSentiment() *Sentiment {
1627 return m.DocumentSentiment
1632 func (m *AnalyzeSentimentResponse) GetLanguage() string {
1639 func (m *AnalyzeSentimentResponse) GetSentences() []*Sentence {
1646 // The entity analysis request message.
1647 type AnalyzeEntitiesRequest struct {
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"`
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} }
1659 func (m *AnalyzeEntitiesRequest) GetDocument() *Document {
1666 func (m *AnalyzeEntitiesRequest) GetEncodingType() EncodingType {
1668 return m.EncodingType
1670 return EncodingType_NONE
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"`
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} }
1688 func (m *AnalyzeEntitiesResponse) GetEntities() []*Entity {
1695 func (m *AnalyzeEntitiesResponse) GetLanguage() string {
1702 // The syntax analysis request message.
1703 type AnalyzeSyntaxRequest struct {
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"`
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} }
1715 func (m *AnalyzeSyntaxRequest) GetDocument() *Document {
1722 func (m *AnalyzeSyntaxRequest) GetEncodingType() EncodingType {
1724 return m.EncodingType
1726 return EncodingType_NONE
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"`
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} }
1746 func (m *AnalyzeSyntaxResponse) GetSentences() []*Sentence {
1753 func (m *AnalyzeSyntaxResponse) GetTokens() []*Token {
1760 func (m *AnalyzeSyntaxResponse) GetLanguage() string {
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 {
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"`
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} }
1783 func (m *AnnotateTextRequest) GetDocument() *Document {
1790 func (m *AnnotateTextRequest) GetFeatures() *AnnotateTextRequest_Features {
1797 func (m *AnnotateTextRequest) GetEncodingType() EncodingType {
1799 return m.EncodingType
1801 return EncodingType_NONE
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"`
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}
1822 func (m *AnnotateTextRequest_Features) GetExtractSyntax() bool {
1824 return m.ExtractSyntax
1829 func (m *AnnotateTextRequest_Features) GetExtractEntities() bool {
1831 return m.ExtractEntities
1836 func (m *AnnotateTextRequest_Features) GetExtractDocumentSentiment() bool {
1838 return m.ExtractDocumentSentiment
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"`
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} }
1870 func (m *AnnotateTextResponse) GetSentences() []*Sentence {
1877 func (m *AnnotateTextResponse) GetTokens() []*Token {
1884 func (m *AnnotateTextResponse) GetEntities() []*Entity {
1891 func (m *AnnotateTextResponse) GetDocumentSentiment() *Sentiment {
1893 return m.DocumentSentiment
1898 func (m *AnnotateTextResponse) GetLanguage() string {
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)
1943 // Reference imports to suppress errors if they are not otherwise used.
1944 var _ context.Context
1945 var _ grpc.ClientConn
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
1951 // Client API for LanguageService service
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
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)
1969 type languageServiceClient struct {
1973 func NewLanguageServiceClient(cc *grpc.ClientConn) LanguageServiceClient {
1974 return &languageServiceClient{cc}
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...)
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...)
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...)
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...)
2013 // Server API for LanguageService service
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
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)
2031 func RegisterLanguageServiceServer(s *grpc.Server, srv LanguageServiceServer) {
2032 s.RegisterService(&_LanguageService_serviceDesc, srv)
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 {
2040 if interceptor == nil {
2041 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, in)
2043 info := &grpc.UnaryServerInfo{
2045 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnalyzeSentiment",
2047 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2048 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, req.(*AnalyzeSentimentRequest))
2050 return interceptor(ctx, in, info, handler)
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 {
2058 if interceptor == nil {
2059 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, in)
2061 info := &grpc.UnaryServerInfo{
2063 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnalyzeEntities",
2065 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2066 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, req.(*AnalyzeEntitiesRequest))
2068 return interceptor(ctx, in, info, handler)
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 {
2076 if interceptor == nil {
2077 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, in)
2079 info := &grpc.UnaryServerInfo{
2081 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnalyzeSyntax",
2083 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2084 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, req.(*AnalyzeSyntaxRequest))
2086 return interceptor(ctx, in, info, handler)
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 {
2094 if interceptor == nil {
2095 return srv.(LanguageServiceServer).AnnotateText(ctx, in)
2097 info := &grpc.UnaryServerInfo{
2099 FullMethod: "/google.cloud.language.v1beta1.LanguageService/AnnotateText",
2101 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2102 return srv.(LanguageServiceServer).AnnotateText(ctx, req.(*AnnotateTextRequest))
2104 return interceptor(ctx, in, info, handler)
2107 var _LanguageService_serviceDesc = grpc.ServiceDesc{
2108 ServiceName: "google.cloud.language.v1beta1.LanguageService",
2109 HandlerType: (*LanguageServiceServer)(nil),
2110 Methods: []grpc.MethodDesc{
2112 MethodName: "AnalyzeSentiment",
2113 Handler: _LanguageService_AnalyzeSentiment_Handler,
2116 MethodName: "AnalyzeEntities",
2117 Handler: _LanguageService_AnalyzeEntities_Handler,
2120 MethodName: "AnalyzeSyntax",
2121 Handler: _LanguageService_AnalyzeSyntax_Handler,
2124 MethodName: "AnnotateText",
2125 Handler: _LanguageService_AnnotateText_Handler,
2128 Streams: []grpc.StreamDesc{},
2129 Metadata: "google/cloud/language/v1beta1/language_service.proto",
2133 proto.RegisterFile("google/cloud/language/v1beta1/language_service.proto", fileDescriptor0)
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,