// Code generated by protoc-gen-go. DO NOT EDIT.
// source: def.proto

package proto

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type ExtendedTextMessage_FONTTYPE int32

const (
	ExtendedTextMessage_SANS_SERIF        ExtendedTextMessage_FONTTYPE = 0
	ExtendedTextMessage_SERIF             ExtendedTextMessage_FONTTYPE = 1
	ExtendedTextMessage_NORICAN_REGULAR   ExtendedTextMessage_FONTTYPE = 2
	ExtendedTextMessage_BRYNDAN_WRITE     ExtendedTextMessage_FONTTYPE = 3
	ExtendedTextMessage_BEBASNEUE_REGULAR ExtendedTextMessage_FONTTYPE = 4
	ExtendedTextMessage_OSWALD_HEAVY      ExtendedTextMessage_FONTTYPE = 5
)

var ExtendedTextMessage_FONTTYPE_name = map[int32]string{
	0: "SANS_SERIF",
	1: "SERIF",
	2: "NORICAN_REGULAR",
	3: "BRYNDAN_WRITE",
	4: "BEBASNEUE_REGULAR",
	5: "OSWALD_HEAVY",
}
var ExtendedTextMessage_FONTTYPE_value = map[string]int32{
	"SANS_SERIF":        0,
	"SERIF":             1,
	"NORICAN_REGULAR":   2,
	"BRYNDAN_WRITE":     3,
	"BEBASNEUE_REGULAR": 4,
	"OSWALD_HEAVY":      5,
}

func (x ExtendedTextMessage_FONTTYPE) Enum() *ExtendedTextMessage_FONTTYPE {
	p := new(ExtendedTextMessage_FONTTYPE)
	*p = x
	return p
}
func (x ExtendedTextMessage_FONTTYPE) String() string {
	return proto.EnumName(ExtendedTextMessage_FONTTYPE_name, int32(x))
}
func (x *ExtendedTextMessage_FONTTYPE) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(ExtendedTextMessage_FONTTYPE_value, data, "ExtendedTextMessage_FONTTYPE")
	if err != nil {
		return err
	}
	*x = ExtendedTextMessage_FONTTYPE(value)
	return nil
}
func (ExtendedTextMessage_FONTTYPE) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{7, 0}
}

type VideoMessage_ATTRIBUTION int32

const (
	VideoMessage_NONE  VideoMessage_ATTRIBUTION = 0
	VideoMessage_GIPHY VideoMessage_ATTRIBUTION = 1
	VideoMessage_TENOR VideoMessage_ATTRIBUTION = 2
)

var VideoMessage_ATTRIBUTION_name = map[int32]string{
	0: "NONE",
	1: "GIPHY",
	2: "TENOR",
}
var VideoMessage_ATTRIBUTION_value = map[string]int32{
	"NONE":  0,
	"GIPHY": 1,
	"TENOR": 2,
}

func (x VideoMessage_ATTRIBUTION) Enum() *VideoMessage_ATTRIBUTION {
	p := new(VideoMessage_ATTRIBUTION)
	*p = x
	return p
}
func (x VideoMessage_ATTRIBUTION) String() string {
	return proto.EnumName(VideoMessage_ATTRIBUTION_name, int32(x))
}
func (x *VideoMessage_ATTRIBUTION) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(VideoMessage_ATTRIBUTION_value, data, "VideoMessage_ATTRIBUTION")
	if err != nil {
		return err
	}
	*x = VideoMessage_ATTRIBUTION(value)
	return nil
}
func (VideoMessage_ATTRIBUTION) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{10, 0}
}

type ProtocolMessage_TYPE int32

const (
	ProtocolMessage_REVOKE ProtocolMessage_TYPE = 0
)

var ProtocolMessage_TYPE_name = map[int32]string{
	0: "REVOKE",
}
var ProtocolMessage_TYPE_value = map[string]int32{
	"REVOKE": 0,
}

func (x ProtocolMessage_TYPE) Enum() *ProtocolMessage_TYPE {
	p := new(ProtocolMessage_TYPE)
	*p = x
	return p
}
func (x ProtocolMessage_TYPE) String() string {
	return proto.EnumName(ProtocolMessage_TYPE_name, int32(x))
}
func (x *ProtocolMessage_TYPE) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(ProtocolMessage_TYPE_value, data, "ProtocolMessage_TYPE")
	if err != nil {
		return err
	}
	*x = ProtocolMessage_TYPE(value)
	return nil
}
func (ProtocolMessage_TYPE) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{13, 0}
}

type HSMDateTimeComponent_DAYOFWEEKTYPE int32

const (
	HSMDateTimeComponent_MONDAY    HSMDateTimeComponent_DAYOFWEEKTYPE = 1
	HSMDateTimeComponent_TUESDAY   HSMDateTimeComponent_DAYOFWEEKTYPE = 2
	HSMDateTimeComponent_WEDNESDAY HSMDateTimeComponent_DAYOFWEEKTYPE = 3
	HSMDateTimeComponent_THURSDAY  HSMDateTimeComponent_DAYOFWEEKTYPE = 4
	HSMDateTimeComponent_FRIDAY    HSMDateTimeComponent_DAYOFWEEKTYPE = 5
	HSMDateTimeComponent_SATURDAY  HSMDateTimeComponent_DAYOFWEEKTYPE = 6
	HSMDateTimeComponent_SUNDAY    HSMDateTimeComponent_DAYOFWEEKTYPE = 7
)

var HSMDateTimeComponent_DAYOFWEEKTYPE_name = map[int32]string{
	1: "MONDAY",
	2: "TUESDAY",
	3: "WEDNESDAY",
	4: "THURSDAY",
	5: "FRIDAY",
	6: "SATURDAY",
	7: "SUNDAY",
}
var HSMDateTimeComponent_DAYOFWEEKTYPE_value = map[string]int32{
	"MONDAY":    1,
	"TUESDAY":   2,
	"WEDNESDAY": 3,
	"THURSDAY":  4,
	"FRIDAY":    5,
	"SATURDAY":  6,
	"SUNDAY":    7,
}

func (x HSMDateTimeComponent_DAYOFWEEKTYPE) Enum() *HSMDateTimeComponent_DAYOFWEEKTYPE {
	p := new(HSMDateTimeComponent_DAYOFWEEKTYPE)
	*p = x
	return p
}
func (x HSMDateTimeComponent_DAYOFWEEKTYPE) String() string {
	return proto.EnumName(HSMDateTimeComponent_DAYOFWEEKTYPE_name, int32(x))
}
func (x *HSMDateTimeComponent_DAYOFWEEKTYPE) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(HSMDateTimeComponent_DAYOFWEEKTYPE_value, data, "HSMDateTimeComponent_DAYOFWEEKTYPE")
	if err != nil {
		return err
	}
	*x = HSMDateTimeComponent_DAYOFWEEKTYPE(value)
	return nil
}
func (HSMDateTimeComponent_DAYOFWEEKTYPE) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{16, 0}
}

type HSMDateTimeComponent_CALENDARTYPE int32

const (
	HSMDateTimeComponent_GREGORIAN   HSMDateTimeComponent_CALENDARTYPE = 1
	HSMDateTimeComponent_SOLAR_HIJRI HSMDateTimeComponent_CALENDARTYPE = 2
)

var HSMDateTimeComponent_CALENDARTYPE_name = map[int32]string{
	1: "GREGORIAN",
	2: "SOLAR_HIJRI",
}
var HSMDateTimeComponent_CALENDARTYPE_value = map[string]int32{
	"GREGORIAN":   1,
	"SOLAR_HIJRI": 2,
}

func (x HSMDateTimeComponent_CALENDARTYPE) Enum() *HSMDateTimeComponent_CALENDARTYPE {
	p := new(HSMDateTimeComponent_CALENDARTYPE)
	*p = x
	return p
}
func (x HSMDateTimeComponent_CALENDARTYPE) String() string {
	return proto.EnumName(HSMDateTimeComponent_CALENDARTYPE_name, int32(x))
}
func (x *HSMDateTimeComponent_CALENDARTYPE) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(HSMDateTimeComponent_CALENDARTYPE_value, data, "HSMDateTimeComponent_CALENDARTYPE")
	if err != nil {
		return err
	}
	*x = HSMDateTimeComponent_CALENDARTYPE(value)
	return nil
}
func (HSMDateTimeComponent_CALENDARTYPE) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{16, 1}
}

type WebMessageInfo_STATUS int32

const (
	WebMessageInfo_ERROR        WebMessageInfo_STATUS = 0
	WebMessageInfo_PENDING      WebMessageInfo_STATUS = 1
	WebMessageInfo_SERVER_ACK   WebMessageInfo_STATUS = 2
	WebMessageInfo_DELIVERY_ACK WebMessageInfo_STATUS = 3
	WebMessageInfo_READ         WebMessageInfo_STATUS = 4
	WebMessageInfo_PLAYED       WebMessageInfo_STATUS = 5
)

var WebMessageInfo_STATUS_name = map[int32]string{
	0: "ERROR",
	1: "PENDING",
	2: "SERVER_ACK",
	3: "DELIVERY_ACK",
	4: "READ",
	5: "PLAYED",
}
var WebMessageInfo_STATUS_value = map[string]int32{
	"ERROR":        0,
	"PENDING":      1,
	"SERVER_ACK":   2,
	"DELIVERY_ACK": 3,
	"READ":         4,
	"PLAYED":       5,
}

func (x WebMessageInfo_STATUS) Enum() *WebMessageInfo_STATUS {
	p := new(WebMessageInfo_STATUS)
	*p = x
	return p
}
func (x WebMessageInfo_STATUS) String() string {
	return proto.EnumName(WebMessageInfo_STATUS_name, int32(x))
}
func (x *WebMessageInfo_STATUS) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(WebMessageInfo_STATUS_value, data, "WebMessageInfo_STATUS")
	if err != nil {
		return err
	}
	*x = WebMessageInfo_STATUS(value)
	return nil
}
func (WebMessageInfo_STATUS) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{30, 0}
}

type WebMessageInfo_STUBTYPE int32

const (
	WebMessageInfo_UNKNOWN                             WebMessageInfo_STUBTYPE = 0
	WebMessageInfo_REVOKE                              WebMessageInfo_STUBTYPE = 1
	WebMessageInfo_CIPHERTEXT                          WebMessageInfo_STUBTYPE = 2
	WebMessageInfo_FUTUREPROOF                         WebMessageInfo_STUBTYPE = 3
	WebMessageInfo_NON_VERIFIED_TRANSITION             WebMessageInfo_STUBTYPE = 4
	WebMessageInfo_UNVERIFIED_TRANSITION               WebMessageInfo_STUBTYPE = 5
	WebMessageInfo_VERIFIED_TRANSITION                 WebMessageInfo_STUBTYPE = 6
	WebMessageInfo_VERIFIED_LOW_UNKNOWN                WebMessageInfo_STUBTYPE = 7
	WebMessageInfo_VERIFIED_HIGH                       WebMessageInfo_STUBTYPE = 8
	WebMessageInfo_VERIFIED_INITIAL_UNKNOWN            WebMessageInfo_STUBTYPE = 9
	WebMessageInfo_VERIFIED_INITIAL_LOW                WebMessageInfo_STUBTYPE = 10
	WebMessageInfo_VERIFIED_INITIAL_HIGH               WebMessageInfo_STUBTYPE = 11
	WebMessageInfo_VERIFIED_TRANSITION_ANY_TO_NONE     WebMessageInfo_STUBTYPE = 12
	WebMessageInfo_VERIFIED_TRANSITION_ANY_TO_HIGH     WebMessageInfo_STUBTYPE = 13
	WebMessageInfo_VERIFIED_TRANSITION_HIGH_TO_LOW     WebMessageInfo_STUBTYPE = 14
	WebMessageInfo_VERIFIED_TRANSITION_HIGH_TO_UNKNOWN WebMessageInfo_STUBTYPE = 15
	WebMessageInfo_VERIFIED_TRANSITION_UNKNOWN_TO_LOW  WebMessageInfo_STUBTYPE = 16
	WebMessageInfo_VERIFIED_TRANSITION_LOW_TO_UNKNOWN  WebMessageInfo_STUBTYPE = 17
	WebMessageInfo_VERIFIED_TRANSITION_NONE_TO_LOW     WebMessageInfo_STUBTYPE = 18
	WebMessageInfo_VERIFIED_TRANSITION_NONE_TO_UNKNOWN WebMessageInfo_STUBTYPE = 19
	WebMessageInfo_GROUP_CREATE                        WebMessageInfo_STUBTYPE = 20
	WebMessageInfo_GROUP_CHANGE_SUBJECT                WebMessageInfo_STUBTYPE = 21
	WebMessageInfo_GROUP_CHANGE_ICON                   WebMessageInfo_STUBTYPE = 22
	WebMessageInfo_GROUP_CHANGE_INVITE_LINK            WebMessageInfo_STUBTYPE = 23
	WebMessageInfo_GROUP_CHANGE_DESCRIPTION            WebMessageInfo_STUBTYPE = 24
	WebMessageInfo_GROUP_CHANGE_RESTRICT               WebMessageInfo_STUBTYPE = 25
	WebMessageInfo_GROUP_CHANGE_ANNOUNCE               WebMessageInfo_STUBTYPE = 26
	WebMessageInfo_GROUP_PARTICIPANT_ADD               WebMessageInfo_STUBTYPE = 27
	WebMessageInfo_GROUP_PARTICIPANT_REMOVE            WebMessageInfo_STUBTYPE = 28
	WebMessageInfo_GROUP_PARTICIPANT_PROMOTE           WebMessageInfo_STUBTYPE = 29
	WebMessageInfo_GROUP_PARTICIPANT_DEMOTE            WebMessageInfo_STUBTYPE = 30
	WebMessageInfo_GROUP_PARTICIPANT_INVITE            WebMessageInfo_STUBTYPE = 31
	WebMessageInfo_GROUP_PARTICIPANT_LEAVE             WebMessageInfo_STUBTYPE = 32
	WebMessageInfo_GROUP_PARTICIPANT_CHANGE_NUMBER     WebMessageInfo_STUBTYPE = 33
	WebMessageInfo_BROADCAST_CREATE                    WebMessageInfo_STUBTYPE = 34
	WebMessageInfo_BROADCAST_ADD                       WebMessageInfo_STUBTYPE = 35
	WebMessageInfo_BROADCAST_REMOVE                    WebMessageInfo_STUBTYPE = 36
	WebMessageInfo_GENERIC_NOTIFICATION                WebMessageInfo_STUBTYPE = 37
	WebMessageInfo_E2E_IDENTITY_CHANGED                WebMessageInfo_STUBTYPE = 38
	WebMessageInfo_E2E_ENCRYPTED                       WebMessageInfo_STUBTYPE = 39
	WebMessageInfo_CALL_MISSED_VOICE                   WebMessageInfo_STUBTYPE = 40
	WebMessageInfo_CALL_MISSED_VIDEO                   WebMessageInfo_STUBTYPE = 41
	WebMessageInfo_INDIVIDUAL_CHANGE_NUMBER            WebMessageInfo_STUBTYPE = 42
	WebMessageInfo_GROUP_DELETE                        WebMessageInfo_STUBTYPE = 43
)

var WebMessageInfo_STUBTYPE_name = map[int32]string{
	0:  "UNKNOWN",
	1:  "REVOKE",
	2:  "CIPHERTEXT",
	3:  "FUTUREPROOF",
	4:  "NON_VERIFIED_TRANSITION",
	5:  "UNVERIFIED_TRANSITION",
	6:  "VERIFIED_TRANSITION",
	7:  "VERIFIED_LOW_UNKNOWN",
	8:  "VERIFIED_HIGH",
	9:  "VERIFIED_INITIAL_UNKNOWN",
	10: "VERIFIED_INITIAL_LOW",
	11: "VERIFIED_INITIAL_HIGH",
	12: "VERIFIED_TRANSITION_ANY_TO_NONE",
	13: "VERIFIED_TRANSITION_ANY_TO_HIGH",
	14: "VERIFIED_TRANSITION_HIGH_TO_LOW",
	15: "VERIFIED_TRANSITION_HIGH_TO_UNKNOWN",
	16: "VERIFIED_TRANSITION_UNKNOWN_TO_LOW",
	17: "VERIFIED_TRANSITION_LOW_TO_UNKNOWN",
	18: "VERIFIED_TRANSITION_NONE_TO_LOW",
	19: "VERIFIED_TRANSITION_NONE_TO_UNKNOWN",
	20: "GROUP_CREATE",
	21: "GROUP_CHANGE_SUBJECT",
	22: "GROUP_CHANGE_ICON",
	23: "GROUP_CHANGE_INVITE_LINK",
	24: "GROUP_CHANGE_DESCRIPTION",
	25: "GROUP_CHANGE_RESTRICT",
	26: "GROUP_CHANGE_ANNOUNCE",
	27: "GROUP_PARTICIPANT_ADD",
	28: "GROUP_PARTICIPANT_REMOVE",
	29: "GROUP_PARTICIPANT_PROMOTE",
	30: "GROUP_PARTICIPANT_DEMOTE",
	31: "GROUP_PARTICIPANT_INVITE",
	32: "GROUP_PARTICIPANT_LEAVE",
	33: "GROUP_PARTICIPANT_CHANGE_NUMBER",
	34: "BROADCAST_CREATE",
	35: "BROADCAST_ADD",
	36: "BROADCAST_REMOVE",
	37: "GENERIC_NOTIFICATION",
	38: "E2E_IDENTITY_CHANGED",
	39: "E2E_ENCRYPTED",
	40: "CALL_MISSED_VOICE",
	41: "CALL_MISSED_VIDEO",
	42: "INDIVIDUAL_CHANGE_NUMBER",
	43: "GROUP_DELETE",
}
var WebMessageInfo_STUBTYPE_value = map[string]int32{
	"UNKNOWN":                             0,
	"REVOKE":                              1,
	"CIPHERTEXT":                          2,
	"FUTUREPROOF":                         3,
	"NON_VERIFIED_TRANSITION":             4,
	"UNVERIFIED_TRANSITION":               5,
	"VERIFIED_TRANSITION":                 6,
	"VERIFIED_LOW_UNKNOWN":                7,
	"VERIFIED_HIGH":                       8,
	"VERIFIED_INITIAL_UNKNOWN":            9,
	"VERIFIED_INITIAL_LOW":                10,
	"VERIFIED_INITIAL_HIGH":               11,
	"VERIFIED_TRANSITION_ANY_TO_NONE":     12,
	"VERIFIED_TRANSITION_ANY_TO_HIGH":     13,
	"VERIFIED_TRANSITION_HIGH_TO_LOW":     14,
	"VERIFIED_TRANSITION_HIGH_TO_UNKNOWN": 15,
	"VERIFIED_TRANSITION_UNKNOWN_TO_LOW":  16,
	"VERIFIED_TRANSITION_LOW_TO_UNKNOWN":  17,
	"VERIFIED_TRANSITION_NONE_TO_LOW":     18,
	"VERIFIED_TRANSITION_NONE_TO_UNKNOWN": 19,
	"GROUP_CREATE":                        20,
	"GROUP_CHANGE_SUBJECT":                21,
	"GROUP_CHANGE_ICON":                   22,
	"GROUP_CHANGE_INVITE_LINK":            23,
	"GROUP_CHANGE_DESCRIPTION":            24,
	"GROUP_CHANGE_RESTRICT":               25,
	"GROUP_CHANGE_ANNOUNCE":               26,
	"GROUP_PARTICIPANT_ADD":               27,
	"GROUP_PARTICIPANT_REMOVE":            28,
	"GROUP_PARTICIPANT_PROMOTE":           29,
	"GROUP_PARTICIPANT_DEMOTE":            30,
	"GROUP_PARTICIPANT_INVITE":            31,
	"GROUP_PARTICIPANT_LEAVE":             32,
	"GROUP_PARTICIPANT_CHANGE_NUMBER":     33,
	"BROADCAST_CREATE":                    34,
	"BROADCAST_ADD":                       35,
	"BROADCAST_REMOVE":                    36,
	"GENERIC_NOTIFICATION":                37,
	"E2E_IDENTITY_CHANGED":                38,
	"E2E_ENCRYPTED":                       39,
	"CALL_MISSED_VOICE":                   40,
	"CALL_MISSED_VIDEO":                   41,
	"INDIVIDUAL_CHANGE_NUMBER":            42,
	"GROUP_DELETE":                        43,
}

func (x WebMessageInfo_STUBTYPE) Enum() *WebMessageInfo_STUBTYPE {
	p := new(WebMessageInfo_STUBTYPE)
	*p = x
	return p
}
func (x WebMessageInfo_STUBTYPE) String() string {
	return proto.EnumName(WebMessageInfo_STUBTYPE_name, int32(x))
}
func (x *WebMessageInfo_STUBTYPE) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(WebMessageInfo_STUBTYPE_value, data, "WebMessageInfo_STUBTYPE")
	if err != nil {
		return err
	}
	*x = WebMessageInfo_STUBTYPE(value)
	return nil
}
func (WebMessageInfo_STUBTYPE) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{30, 1}
}

type WebFeatures_FLAG int32

const (
	WebFeatures_NOT_IMPLEMENTED WebFeatures_FLAG = 0
	WebFeatures_IMPLEMENTED     WebFeatures_FLAG = 1
	WebFeatures_OPTIONAL        WebFeatures_FLAG = 2
)

var WebFeatures_FLAG_name = map[int32]string{
	0: "NOT_IMPLEMENTED",
	1: "IMPLEMENTED",
	2: "OPTIONAL",
}
var WebFeatures_FLAG_value = map[string]int32{
	"NOT_IMPLEMENTED": 0,
	"IMPLEMENTED":     1,
	"OPTIONAL":        2,
}

func (x WebFeatures_FLAG) Enum() *WebFeatures_FLAG {
	p := new(WebFeatures_FLAG)
	*p = x
	return p
}
func (x WebFeatures_FLAG) String() string {
	return proto.EnumName(WebFeatures_FLAG_name, int32(x))
}
func (x *WebFeatures_FLAG) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(WebFeatures_FLAG_value, data, "WebFeatures_FLAG")
	if err != nil {
		return err
	}
	*x = WebFeatures_FLAG(value)
	return nil
}
func (WebFeatures_FLAG) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{34, 0}
}

type FingerprintData struct {
	PublicKey            *string  `protobuf:"bytes,1,opt,name=publicKey" json:"publicKey,omitempty"`
	Identifier           *string  `protobuf:"bytes,2,opt,name=identifier" json:"identifier,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FingerprintData) Reset()         { *m = FingerprintData{} }
func (m *FingerprintData) String() string { return proto.CompactTextString(m) }
func (*FingerprintData) ProtoMessage()    {}
func (*FingerprintData) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{0}
}
func (m *FingerprintData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FingerprintData.Unmarshal(m, b)
}
func (m *FingerprintData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FingerprintData.Marshal(b, m, deterministic)
}
func (dst *FingerprintData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FingerprintData.Merge(dst, src)
}
func (m *FingerprintData) XXX_Size() int {
	return xxx_messageInfo_FingerprintData.Size(m)
}
func (m *FingerprintData) XXX_DiscardUnknown() {
	xxx_messageInfo_FingerprintData.DiscardUnknown(m)
}

var xxx_messageInfo_FingerprintData proto.InternalMessageInfo

func (m *FingerprintData) GetPublicKey() string {
	if m != nil && m.PublicKey != nil {
		return *m.PublicKey
	}
	return ""
}

func (m *FingerprintData) GetIdentifier() string {
	if m != nil && m.Identifier != nil {
		return *m.Identifier
	}
	return ""
}

type CombinedFingerprint struct {
	Version              *uint32          `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
	LocalFingerprint     *FingerprintData `protobuf:"bytes,2,opt,name=localFingerprint" json:"localFingerprint,omitempty"`
	RemoteFingerprint    *FingerprintData `protobuf:"bytes,3,opt,name=remoteFingerprint" json:"remoteFingerprint,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *CombinedFingerprint) Reset()         { *m = CombinedFingerprint{} }
func (m *CombinedFingerprint) String() string { return proto.CompactTextString(m) }
func (*CombinedFingerprint) ProtoMessage()    {}
func (*CombinedFingerprint) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{1}
}
func (m *CombinedFingerprint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CombinedFingerprint.Unmarshal(m, b)
}
func (m *CombinedFingerprint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CombinedFingerprint.Marshal(b, m, deterministic)
}
func (dst *CombinedFingerprint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CombinedFingerprint.Merge(dst, src)
}
func (m *CombinedFingerprint) XXX_Size() int {
	return xxx_messageInfo_CombinedFingerprint.Size(m)
}
func (m *CombinedFingerprint) XXX_DiscardUnknown() {
	xxx_messageInfo_CombinedFingerprint.DiscardUnknown(m)
}

var xxx_messageInfo_CombinedFingerprint proto.InternalMessageInfo

func (m *CombinedFingerprint) GetVersion() uint32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *CombinedFingerprint) GetLocalFingerprint() *FingerprintData {
	if m != nil {
		return m.LocalFingerprint
	}
	return nil
}

func (m *CombinedFingerprint) GetRemoteFingerprint() *FingerprintData {
	if m != nil {
		return m.RemoteFingerprint
	}
	return nil
}

type MessageKey struct {
	RemoteJid            *string  `protobuf:"bytes,1,opt,name=remoteJid" json:"remoteJid,omitempty"`
	FromMe               *bool    `protobuf:"varint,2,opt,name=fromMe" json:"fromMe,omitempty"`
	Id                   *string  `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
	Participant          *string  `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MessageKey) Reset()         { *m = MessageKey{} }
func (m *MessageKey) String() string { return proto.CompactTextString(m) }
func (*MessageKey) ProtoMessage()    {}
func (*MessageKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{2}
}
func (m *MessageKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MessageKey.Unmarshal(m, b)
}
func (m *MessageKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MessageKey.Marshal(b, m, deterministic)
}
func (dst *MessageKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MessageKey.Merge(dst, src)
}
func (m *MessageKey) XXX_Size() int {
	return xxx_messageInfo_MessageKey.Size(m)
}
func (m *MessageKey) XXX_DiscardUnknown() {
	xxx_messageInfo_MessageKey.DiscardUnknown(m)
}

var xxx_messageInfo_MessageKey proto.InternalMessageInfo

func (m *MessageKey) GetRemoteJid() string {
	if m != nil && m.RemoteJid != nil {
		return *m.RemoteJid
	}
	return ""
}

func (m *MessageKey) GetFromMe() bool {
	if m != nil && m.FromMe != nil {
		return *m.FromMe
	}
	return false
}

func (m *MessageKey) GetId() string {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return ""
}

func (m *MessageKey) GetParticipant() string {
	if m != nil && m.Participant != nil {
		return *m.Participant
	}
	return ""
}

type SenderKeyDistributionMessage struct {
	GroupId                             *string  `protobuf:"bytes,1,opt,name=groupId" json:"groupId,omitempty"`
	AxolotlSenderKeyDistributionMessage []byte   `protobuf:"bytes,2,opt,name=axolotlSenderKeyDistributionMessage" json:"axolotlSenderKeyDistributionMessage,omitempty"`
	XXX_NoUnkeyedLiteral                struct{} `json:"-"`
	XXX_unrecognized                    []byte   `json:"-"`
	XXX_sizecache                       int32    `json:"-"`
}

func (m *SenderKeyDistributionMessage) Reset()         { *m = SenderKeyDistributionMessage{} }
func (m *SenderKeyDistributionMessage) String() string { return proto.CompactTextString(m) }
func (*SenderKeyDistributionMessage) ProtoMessage()    {}
func (*SenderKeyDistributionMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{3}
}
func (m *SenderKeyDistributionMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SenderKeyDistributionMessage.Unmarshal(m, b)
}
func (m *SenderKeyDistributionMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SenderKeyDistributionMessage.Marshal(b, m, deterministic)
}
func (dst *SenderKeyDistributionMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SenderKeyDistributionMessage.Merge(dst, src)
}
func (m *SenderKeyDistributionMessage) XXX_Size() int {
	return xxx_messageInfo_SenderKeyDistributionMessage.Size(m)
}
func (m *SenderKeyDistributionMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_SenderKeyDistributionMessage.DiscardUnknown(m)
}

var xxx_messageInfo_SenderKeyDistributionMessage proto.InternalMessageInfo

func (m *SenderKeyDistributionMessage) GetGroupId() string {
	if m != nil && m.GroupId != nil {
		return *m.GroupId
	}
	return ""
}

func (m *SenderKeyDistributionMessage) GetAxolotlSenderKeyDistributionMessage() []byte {
	if m != nil {
		return m.AxolotlSenderKeyDistributionMessage
	}
	return nil
}

type ImageMessage struct {
	Url                    *string                  `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	Mimetype               *string                  `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	Caption                *string                  `protobuf:"bytes,3,opt,name=caption" json:"caption,omitempty"`
	FileSha256             []byte                   `protobuf:"bytes,4,opt,name=fileSha256" json:"fileSha256,omitempty"`
	FileLength             *uint64                  `protobuf:"varint,5,opt,name=fileLength" json:"fileLength,omitempty"`
	Height                 *uint32                  `protobuf:"varint,6,opt,name=height" json:"height,omitempty"`
	Width                  *uint32                  `protobuf:"varint,7,opt,name=width" json:"width,omitempty"`
	MediaKey               []byte                   `protobuf:"bytes,8,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSha256          []byte                   `protobuf:"bytes,9,opt,name=fileEncSha256" json:"fileEncSha256,omitempty"`
	InteractiveAnnotations []*InteractiveAnnotation `protobuf:"bytes,10,rep,name=interactiveAnnotations" json:"interactiveAnnotations,omitempty"`
	DirectPath             *string                  `protobuf:"bytes,11,opt,name=directPath" json:"directPath,omitempty"`
	JpegThumbnail          []byte                   `protobuf:"bytes,16,opt,name=jpegThumbnail" json:"jpegThumbnail,omitempty"`
	ContextInfo            *ContextInfo             `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	FirstScanSidecar       []byte                   `protobuf:"bytes,18,opt,name=firstScanSidecar" json:"firstScanSidecar,omitempty"`
	FirstScanLength        *uint32                  `protobuf:"varint,19,opt,name=firstScanLength" json:"firstScanLength,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}                 `json:"-"`
	XXX_unrecognized       []byte                   `json:"-"`
	XXX_sizecache          int32                    `json:"-"`
}

func (m *ImageMessage) Reset()         { *m = ImageMessage{} }
func (m *ImageMessage) String() string { return proto.CompactTextString(m) }
func (*ImageMessage) ProtoMessage()    {}
func (*ImageMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{4}
}
func (m *ImageMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ImageMessage.Unmarshal(m, b)
}
func (m *ImageMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ImageMessage.Marshal(b, m, deterministic)
}
func (dst *ImageMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ImageMessage.Merge(dst, src)
}
func (m *ImageMessage) XXX_Size() int {
	return xxx_messageInfo_ImageMessage.Size(m)
}
func (m *ImageMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ImageMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ImageMessage proto.InternalMessageInfo

func (m *ImageMessage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *ImageMessage) GetMimetype() string {
	if m != nil && m.Mimetype != nil {
		return *m.Mimetype
	}
	return ""
}

func (m *ImageMessage) GetCaption() string {
	if m != nil && m.Caption != nil {
		return *m.Caption
	}
	return ""
}

func (m *ImageMessage) GetFileSha256() []byte {
	if m != nil {
		return m.FileSha256
	}
	return nil
}

func (m *ImageMessage) GetFileLength() uint64 {
	if m != nil && m.FileLength != nil {
		return *m.FileLength
	}
	return 0
}

func (m *ImageMessage) GetHeight() uint32 {
	if m != nil && m.Height != nil {
		return *m.Height
	}
	return 0
}

func (m *ImageMessage) GetWidth() uint32 {
	if m != nil && m.Width != nil {
		return *m.Width
	}
	return 0
}

func (m *ImageMessage) GetMediaKey() []byte {
	if m != nil {
		return m.MediaKey
	}
	return nil
}

func (m *ImageMessage) GetFileEncSha256() []byte {
	if m != nil {
		return m.FileEncSha256
	}
	return nil
}

func (m *ImageMessage) GetInteractiveAnnotations() []*InteractiveAnnotation {
	if m != nil {
		return m.InteractiveAnnotations
	}
	return nil
}

func (m *ImageMessage) GetDirectPath() string {
	if m != nil && m.DirectPath != nil {
		return *m.DirectPath
	}
	return ""
}

func (m *ImageMessage) GetJpegThumbnail() []byte {
	if m != nil {
		return m.JpegThumbnail
	}
	return nil
}

func (m *ImageMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

func (m *ImageMessage) GetFirstScanSidecar() []byte {
	if m != nil {
		return m.FirstScanSidecar
	}
	return nil
}

func (m *ImageMessage) GetFirstScanLength() uint32 {
	if m != nil && m.FirstScanLength != nil {
		return *m.FirstScanLength
	}
	return 0
}

type ContactMessage struct {
	DisplayName          *string      `protobuf:"bytes,1,opt,name=displayName" json:"displayName,omitempty"`
	Vcard                *string      `protobuf:"bytes,16,opt,name=vcard" json:"vcard,omitempty"`
	ContextInfo          *ContextInfo `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ContactMessage) Reset()         { *m = ContactMessage{} }
func (m *ContactMessage) String() string { return proto.CompactTextString(m) }
func (*ContactMessage) ProtoMessage()    {}
func (*ContactMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{5}
}
func (m *ContactMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ContactMessage.Unmarshal(m, b)
}
func (m *ContactMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ContactMessage.Marshal(b, m, deterministic)
}
func (dst *ContactMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ContactMessage.Merge(dst, src)
}
func (m *ContactMessage) XXX_Size() int {
	return xxx_messageInfo_ContactMessage.Size(m)
}
func (m *ContactMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ContactMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ContactMessage proto.InternalMessageInfo

func (m *ContactMessage) GetDisplayName() string {
	if m != nil && m.DisplayName != nil {
		return *m.DisplayName
	}
	return ""
}

func (m *ContactMessage) GetVcard() string {
	if m != nil && m.Vcard != nil {
		return *m.Vcard
	}
	return ""
}

func (m *ContactMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type LocationMessage struct {
	DegreesLatitude      *float64     `protobuf:"fixed64,1,opt,name=degreesLatitude" json:"degreesLatitude,omitempty"`
	DegreesLongitude     *float64     `protobuf:"fixed64,2,opt,name=degreesLongitude" json:"degreesLongitude,omitempty"`
	Name                 *string      `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	Address              *string      `protobuf:"bytes,4,opt,name=address" json:"address,omitempty"`
	Url                  *string      `protobuf:"bytes,5,opt,name=url" json:"url,omitempty"`
	JpegThumbnail        []byte       `protobuf:"bytes,16,opt,name=jpegThumbnail" json:"jpegThumbnail,omitempty"`
	ContextInfo          *ContextInfo `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *LocationMessage) Reset()         { *m = LocationMessage{} }
func (m *LocationMessage) String() string { return proto.CompactTextString(m) }
func (*LocationMessage) ProtoMessage()    {}
func (*LocationMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{6}
}
func (m *LocationMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LocationMessage.Unmarshal(m, b)
}
func (m *LocationMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LocationMessage.Marshal(b, m, deterministic)
}
func (dst *LocationMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LocationMessage.Merge(dst, src)
}
func (m *LocationMessage) XXX_Size() int {
	return xxx_messageInfo_LocationMessage.Size(m)
}
func (m *LocationMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_LocationMessage.DiscardUnknown(m)
}

var xxx_messageInfo_LocationMessage proto.InternalMessageInfo

func (m *LocationMessage) GetDegreesLatitude() float64 {
	if m != nil && m.DegreesLatitude != nil {
		return *m.DegreesLatitude
	}
	return 0
}

func (m *LocationMessage) GetDegreesLongitude() float64 {
	if m != nil && m.DegreesLongitude != nil {
		return *m.DegreesLongitude
	}
	return 0
}

func (m *LocationMessage) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *LocationMessage) GetAddress() string {
	if m != nil && m.Address != nil {
		return *m.Address
	}
	return ""
}

func (m *LocationMessage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *LocationMessage) GetJpegThumbnail() []byte {
	if m != nil {
		return m.JpegThumbnail
	}
	return nil
}

func (m *LocationMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type ExtendedTextMessage struct {
	Text                 *string                       `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
	MatchedText          *string                       `protobuf:"bytes,2,opt,name=matchedText" json:"matchedText,omitempty"`
	CanonicalUrl         *string                       `protobuf:"bytes,4,opt,name=canonicalUrl" json:"canonicalUrl,omitempty"`
	Description          *string                       `protobuf:"bytes,5,opt,name=description" json:"description,omitempty"`
	Title                *string                       `protobuf:"bytes,6,opt,name=title" json:"title,omitempty"`
	TextArgb             *uint32                       `protobuf:"fixed32,7,opt,name=textArgb" json:"textArgb,omitempty"`
	BackgroundArgb       *uint32                       `protobuf:"fixed32,8,opt,name=backgroundArgb" json:"backgroundArgb,omitempty"`
	Font                 *ExtendedTextMessage_FONTTYPE `protobuf:"varint,9,opt,name=font,enum=proto.ExtendedTextMessage_FONTTYPE" json:"font,omitempty"`
	JpegThumbnail        []byte                        `protobuf:"bytes,16,opt,name=jpegThumbnail" json:"jpegThumbnail,omitempty"`
	ContextInfo          *ContextInfo                  `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *ExtendedTextMessage) Reset()         { *m = ExtendedTextMessage{} }
func (m *ExtendedTextMessage) String() string { return proto.CompactTextString(m) }
func (*ExtendedTextMessage) ProtoMessage()    {}
func (*ExtendedTextMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{7}
}
func (m *ExtendedTextMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ExtendedTextMessage.Unmarshal(m, b)
}
func (m *ExtendedTextMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ExtendedTextMessage.Marshal(b, m, deterministic)
}
func (dst *ExtendedTextMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ExtendedTextMessage.Merge(dst, src)
}
func (m *ExtendedTextMessage) XXX_Size() int {
	return xxx_messageInfo_ExtendedTextMessage.Size(m)
}
func (m *ExtendedTextMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ExtendedTextMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ExtendedTextMessage proto.InternalMessageInfo

func (m *ExtendedTextMessage) GetText() string {
	if m != nil && m.Text != nil {
		return *m.Text
	}
	return ""
}

func (m *ExtendedTextMessage) GetMatchedText() string {
	if m != nil && m.MatchedText != nil {
		return *m.MatchedText
	}
	return ""
}

func (m *ExtendedTextMessage) GetCanonicalUrl() string {
	if m != nil && m.CanonicalUrl != nil {
		return *m.CanonicalUrl
	}
	return ""
}

func (m *ExtendedTextMessage) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *ExtendedTextMessage) GetTitle() string {
	if m != nil && m.Title != nil {
		return *m.Title
	}
	return ""
}

func (m *ExtendedTextMessage) GetTextArgb() uint32 {
	if m != nil && m.TextArgb != nil {
		return *m.TextArgb
	}
	return 0
}

func (m *ExtendedTextMessage) GetBackgroundArgb() uint32 {
	if m != nil && m.BackgroundArgb != nil {
		return *m.BackgroundArgb
	}
	return 0
}

func (m *ExtendedTextMessage) GetFont() ExtendedTextMessage_FONTTYPE {
	if m != nil && m.Font != nil {
		return *m.Font
	}
	return ExtendedTextMessage_SANS_SERIF
}

func (m *ExtendedTextMessage) GetJpegThumbnail() []byte {
	if m != nil {
		return m.JpegThumbnail
	}
	return nil
}

func (m *ExtendedTextMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type DocumentMessage struct {
	Url                  *string      `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	Mimetype             *string      `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	Title                *string      `protobuf:"bytes,3,opt,name=title" json:"title,omitempty"`
	FileSha256           []byte       `protobuf:"bytes,4,opt,name=fileSha256" json:"fileSha256,omitempty"`
	FileLength           *uint64      `protobuf:"varint,5,opt,name=fileLength" json:"fileLength,omitempty"`
	PageCount            *uint32      `protobuf:"varint,6,opt,name=pageCount" json:"pageCount,omitempty"`
	MediaKey             []byte       `protobuf:"bytes,7,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileName             *string      `protobuf:"bytes,8,opt,name=fileName" json:"fileName,omitempty"`
	FileEncSha256        []byte       `protobuf:"bytes,9,opt,name=fileEncSha256" json:"fileEncSha256,omitempty"`
	DirectPath           *string      `protobuf:"bytes,10,opt,name=directPath" json:"directPath,omitempty"`
	JpegThumbnail        []byte       `protobuf:"bytes,16,opt,name=jpegThumbnail" json:"jpegThumbnail,omitempty"`
	ContextInfo          *ContextInfo `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *DocumentMessage) Reset()         { *m = DocumentMessage{} }
func (m *DocumentMessage) String() string { return proto.CompactTextString(m) }
func (*DocumentMessage) ProtoMessage()    {}
func (*DocumentMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{8}
}
func (m *DocumentMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DocumentMessage.Unmarshal(m, b)
}
func (m *DocumentMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DocumentMessage.Marshal(b, m, deterministic)
}
func (dst *DocumentMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DocumentMessage.Merge(dst, src)
}
func (m *DocumentMessage) XXX_Size() int {
	return xxx_messageInfo_DocumentMessage.Size(m)
}
func (m *DocumentMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_DocumentMessage.DiscardUnknown(m)
}

var xxx_messageInfo_DocumentMessage proto.InternalMessageInfo

func (m *DocumentMessage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *DocumentMessage) GetMimetype() string {
	if m != nil && m.Mimetype != nil {
		return *m.Mimetype
	}
	return ""
}

func (m *DocumentMessage) GetTitle() string {
	if m != nil && m.Title != nil {
		return *m.Title
	}
	return ""
}

func (m *DocumentMessage) GetFileSha256() []byte {
	if m != nil {
		return m.FileSha256
	}
	return nil
}

func (m *DocumentMessage) GetFileLength() uint64 {
	if m != nil && m.FileLength != nil {
		return *m.FileLength
	}
	return 0
}

func (m *DocumentMessage) GetPageCount() uint32 {
	if m != nil && m.PageCount != nil {
		return *m.PageCount
	}
	return 0
}

func (m *DocumentMessage) GetMediaKey() []byte {
	if m != nil {
		return m.MediaKey
	}
	return nil
}

func (m *DocumentMessage) GetFileName() string {
	if m != nil && m.FileName != nil {
		return *m.FileName
	}
	return ""
}

func (m *DocumentMessage) GetFileEncSha256() []byte {
	if m != nil {
		return m.FileEncSha256
	}
	return nil
}

func (m *DocumentMessage) GetDirectPath() string {
	if m != nil && m.DirectPath != nil {
		return *m.DirectPath
	}
	return ""
}

func (m *DocumentMessage) GetJpegThumbnail() []byte {
	if m != nil {
		return m.JpegThumbnail
	}
	return nil
}

func (m *DocumentMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type AudioMessage struct {
	Url                  *string      `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	Mimetype             *string      `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	FileSha256           []byte       `protobuf:"bytes,3,opt,name=fileSha256" json:"fileSha256,omitempty"`
	FileLength           *uint64      `protobuf:"varint,4,opt,name=fileLength" json:"fileLength,omitempty"`
	Seconds              *uint32      `protobuf:"varint,5,opt,name=seconds" json:"seconds,omitempty"`
	Ptt                  *bool        `protobuf:"varint,6,opt,name=ptt" json:"ptt,omitempty"`
	MediaKey             []byte       `protobuf:"bytes,7,opt,name=mediaKey" json:"mediaKey,omitempty"`
	FileEncSha256        []byte       `protobuf:"bytes,8,opt,name=fileEncSha256" json:"fileEncSha256,omitempty"`
	DirectPath           *string      `protobuf:"bytes,9,opt,name=directPath" json:"directPath,omitempty"`
	ContextInfo          *ContextInfo `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	StreamingSidecar     []byte       `protobuf:"bytes,18,opt,name=streamingSidecar" json:"streamingSidecar,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *AudioMessage) Reset()         { *m = AudioMessage{} }
func (m *AudioMessage) String() string { return proto.CompactTextString(m) }
func (*AudioMessage) ProtoMessage()    {}
func (*AudioMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{9}
}
func (m *AudioMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AudioMessage.Unmarshal(m, b)
}
func (m *AudioMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AudioMessage.Marshal(b, m, deterministic)
}
func (dst *AudioMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AudioMessage.Merge(dst, src)
}
func (m *AudioMessage) XXX_Size() int {
	return xxx_messageInfo_AudioMessage.Size(m)
}
func (m *AudioMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_AudioMessage.DiscardUnknown(m)
}

var xxx_messageInfo_AudioMessage proto.InternalMessageInfo

func (m *AudioMessage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *AudioMessage) GetMimetype() string {
	if m != nil && m.Mimetype != nil {
		return *m.Mimetype
	}
	return ""
}

func (m *AudioMessage) GetFileSha256() []byte {
	if m != nil {
		return m.FileSha256
	}
	return nil
}

func (m *AudioMessage) GetFileLength() uint64 {
	if m != nil && m.FileLength != nil {
		return *m.FileLength
	}
	return 0
}

func (m *AudioMessage) GetSeconds() uint32 {
	if m != nil && m.Seconds != nil {
		return *m.Seconds
	}
	return 0
}

func (m *AudioMessage) GetPtt() bool {
	if m != nil && m.Ptt != nil {
		return *m.Ptt
	}
	return false
}

func (m *AudioMessage) GetMediaKey() []byte {
	if m != nil {
		return m.MediaKey
	}
	return nil
}

func (m *AudioMessage) GetFileEncSha256() []byte {
	if m != nil {
		return m.FileEncSha256
	}
	return nil
}

func (m *AudioMessage) GetDirectPath() string {
	if m != nil && m.DirectPath != nil {
		return *m.DirectPath
	}
	return ""
}

func (m *AudioMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

func (m *AudioMessage) GetStreamingSidecar() []byte {
	if m != nil {
		return m.StreamingSidecar
	}
	return nil
}

type VideoMessage struct {
	Url                    *string                   `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	Mimetype               *string                   `protobuf:"bytes,2,opt,name=mimetype" json:"mimetype,omitempty"`
	FileSha256             []byte                    `protobuf:"bytes,3,opt,name=fileSha256" json:"fileSha256,omitempty"`
	FileLength             *uint64                   `protobuf:"varint,4,opt,name=fileLength" json:"fileLength,omitempty"`
	Seconds                *uint32                   `protobuf:"varint,5,opt,name=seconds" json:"seconds,omitempty"`
	MediaKey               []byte                    `protobuf:"bytes,6,opt,name=mediaKey" json:"mediaKey,omitempty"`
	Caption                *string                   `protobuf:"bytes,7,opt,name=caption" json:"caption,omitempty"`
	GifPlayback            *bool                     `protobuf:"varint,8,opt,name=gifPlayback" json:"gifPlayback,omitempty"`
	Height                 *uint32                   `protobuf:"varint,9,opt,name=height" json:"height,omitempty"`
	Width                  *uint32                   `protobuf:"varint,10,opt,name=width" json:"width,omitempty"`
	FileEncSha256          []byte                    `protobuf:"bytes,11,opt,name=fileEncSha256" json:"fileEncSha256,omitempty"`
	InteractiveAnnotations []*InteractiveAnnotation  `protobuf:"bytes,12,rep,name=interactiveAnnotations" json:"interactiveAnnotations,omitempty"`
	DirectPath             *string                   `protobuf:"bytes,13,opt,name=directPath" json:"directPath,omitempty"`
	JpegThumbnail          []byte                    `protobuf:"bytes,16,opt,name=jpegThumbnail" json:"jpegThumbnail,omitempty"`
	ContextInfo            *ContextInfo              `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	StreamingSidecar       []byte                    `protobuf:"bytes,18,opt,name=streamingSidecar" json:"streamingSidecar,omitempty"`
	GifAttribution         *VideoMessage_ATTRIBUTION `protobuf:"varint,19,opt,name=gifAttribution,enum=proto.VideoMessage_ATTRIBUTION" json:"gifAttribution,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}                  `json:"-"`
	XXX_unrecognized       []byte                    `json:"-"`
	XXX_sizecache          int32                     `json:"-"`
}

func (m *VideoMessage) Reset()         { *m = VideoMessage{} }
func (m *VideoMessage) String() string { return proto.CompactTextString(m) }
func (*VideoMessage) ProtoMessage()    {}
func (*VideoMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{10}
}
func (m *VideoMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VideoMessage.Unmarshal(m, b)
}
func (m *VideoMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VideoMessage.Marshal(b, m, deterministic)
}
func (dst *VideoMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VideoMessage.Merge(dst, src)
}
func (m *VideoMessage) XXX_Size() int {
	return xxx_messageInfo_VideoMessage.Size(m)
}
func (m *VideoMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_VideoMessage.DiscardUnknown(m)
}

var xxx_messageInfo_VideoMessage proto.InternalMessageInfo

func (m *VideoMessage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *VideoMessage) GetMimetype() string {
	if m != nil && m.Mimetype != nil {
		return *m.Mimetype
	}
	return ""
}

func (m *VideoMessage) GetFileSha256() []byte {
	if m != nil {
		return m.FileSha256
	}
	return nil
}

func (m *VideoMessage) GetFileLength() uint64 {
	if m != nil && m.FileLength != nil {
		return *m.FileLength
	}
	return 0
}

func (m *VideoMessage) GetSeconds() uint32 {
	if m != nil && m.Seconds != nil {
		return *m.Seconds
	}
	return 0
}

func (m *VideoMessage) GetMediaKey() []byte {
	if m != nil {
		return m.MediaKey
	}
	return nil
}

func (m *VideoMessage) GetCaption() string {
	if m != nil && m.Caption != nil {
		return *m.Caption
	}
	return ""
}

func (m *VideoMessage) GetGifPlayback() bool {
	if m != nil && m.GifPlayback != nil {
		return *m.GifPlayback
	}
	return false
}

func (m *VideoMessage) GetHeight() uint32 {
	if m != nil && m.Height != nil {
		return *m.Height
	}
	return 0
}

func (m *VideoMessage) GetWidth() uint32 {
	if m != nil && m.Width != nil {
		return *m.Width
	}
	return 0
}

func (m *VideoMessage) GetFileEncSha256() []byte {
	if m != nil {
		return m.FileEncSha256
	}
	return nil
}

func (m *VideoMessage) GetInteractiveAnnotations() []*InteractiveAnnotation {
	if m != nil {
		return m.InteractiveAnnotations
	}
	return nil
}

func (m *VideoMessage) GetDirectPath() string {
	if m != nil && m.DirectPath != nil {
		return *m.DirectPath
	}
	return ""
}

func (m *VideoMessage) GetJpegThumbnail() []byte {
	if m != nil {
		return m.JpegThumbnail
	}
	return nil
}

func (m *VideoMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

func (m *VideoMessage) GetStreamingSidecar() []byte {
	if m != nil {
		return m.StreamingSidecar
	}
	return nil
}

func (m *VideoMessage) GetGifAttribution() VideoMessage_ATTRIBUTION {
	if m != nil && m.GifAttribution != nil {
		return *m.GifAttribution
	}
	return VideoMessage_NONE
}

type Call struct {
	CallKey              []byte   `protobuf:"bytes,1,opt,name=callKey" json:"callKey,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Call) Reset()         { *m = Call{} }
func (m *Call) String() string { return proto.CompactTextString(m) }
func (*Call) ProtoMessage()    {}
func (*Call) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{11}
}
func (m *Call) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Call.Unmarshal(m, b)
}
func (m *Call) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Call.Marshal(b, m, deterministic)
}
func (dst *Call) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Call.Merge(dst, src)
}
func (m *Call) XXX_Size() int {
	return xxx_messageInfo_Call.Size(m)
}
func (m *Call) XXX_DiscardUnknown() {
	xxx_messageInfo_Call.DiscardUnknown(m)
}

var xxx_messageInfo_Call proto.InternalMessageInfo

func (m *Call) GetCallKey() []byte {
	if m != nil {
		return m.CallKey
	}
	return nil
}

type Chat struct {
	DisplayName          *string  `protobuf:"bytes,1,opt,name=displayName" json:"displayName,omitempty"`
	Id                   *string  `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Chat) Reset()         { *m = Chat{} }
func (m *Chat) String() string { return proto.CompactTextString(m) }
func (*Chat) ProtoMessage()    {}
func (*Chat) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{12}
}
func (m *Chat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Chat.Unmarshal(m, b)
}
func (m *Chat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Chat.Marshal(b, m, deterministic)
}
func (dst *Chat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Chat.Merge(dst, src)
}
func (m *Chat) XXX_Size() int {
	return xxx_messageInfo_Chat.Size(m)
}
func (m *Chat) XXX_DiscardUnknown() {
	xxx_messageInfo_Chat.DiscardUnknown(m)
}

var xxx_messageInfo_Chat proto.InternalMessageInfo

func (m *Chat) GetDisplayName() string {
	if m != nil && m.DisplayName != nil {
		return *m.DisplayName
	}
	return ""
}

func (m *Chat) GetId() string {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return ""
}

type ProtocolMessage struct {
	Key                  *MessageKey           `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Type                 *ProtocolMessage_TYPE `protobuf:"varint,2,opt,name=type,enum=proto.ProtocolMessage_TYPE" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ProtocolMessage) Reset()         { *m = ProtocolMessage{} }
func (m *ProtocolMessage) String() string { return proto.CompactTextString(m) }
func (*ProtocolMessage) ProtoMessage()    {}
func (*ProtocolMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{13}
}
func (m *ProtocolMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProtocolMessage.Unmarshal(m, b)
}
func (m *ProtocolMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProtocolMessage.Marshal(b, m, deterministic)
}
func (dst *ProtocolMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProtocolMessage.Merge(dst, src)
}
func (m *ProtocolMessage) XXX_Size() int {
	return xxx_messageInfo_ProtocolMessage.Size(m)
}
func (m *ProtocolMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ProtocolMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ProtocolMessage proto.InternalMessageInfo

func (m *ProtocolMessage) GetKey() *MessageKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *ProtocolMessage) GetType() ProtocolMessage_TYPE {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return ProtocolMessage_REVOKE
}

type ContactsArrayMessage struct {
	DisplayName          *string           `protobuf:"bytes,1,opt,name=displayName" json:"displayName,omitempty"`
	Contacts             []*ContactMessage `protobuf:"bytes,2,rep,name=contacts" json:"contacts,omitempty"`
	ContextInfo          *ContextInfo      `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ContactsArrayMessage) Reset()         { *m = ContactsArrayMessage{} }
func (m *ContactsArrayMessage) String() string { return proto.CompactTextString(m) }
func (*ContactsArrayMessage) ProtoMessage()    {}
func (*ContactsArrayMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{14}
}
func (m *ContactsArrayMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ContactsArrayMessage.Unmarshal(m, b)
}
func (m *ContactsArrayMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ContactsArrayMessage.Marshal(b, m, deterministic)
}
func (dst *ContactsArrayMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ContactsArrayMessage.Merge(dst, src)
}
func (m *ContactsArrayMessage) XXX_Size() int {
	return xxx_messageInfo_ContactsArrayMessage.Size(m)
}
func (m *ContactsArrayMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ContactsArrayMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ContactsArrayMessage proto.InternalMessageInfo

func (m *ContactsArrayMessage) GetDisplayName() string {
	if m != nil && m.DisplayName != nil {
		return *m.DisplayName
	}
	return ""
}

func (m *ContactsArrayMessage) GetContacts() []*ContactMessage {
	if m != nil {
		return m.Contacts
	}
	return nil
}

func (m *ContactsArrayMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type HSMCurrency struct {
	CurrencyCode         *string  `protobuf:"bytes,1,opt,name=currencyCode" json:"currencyCode,omitempty"`
	Amount1000           *int64   `protobuf:"varint,2,opt,name=amount1000" json:"amount1000,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *HSMCurrency) Reset()         { *m = HSMCurrency{} }
func (m *HSMCurrency) String() string { return proto.CompactTextString(m) }
func (*HSMCurrency) ProtoMessage()    {}
func (*HSMCurrency) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{15}
}
func (m *HSMCurrency) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_HSMCurrency.Unmarshal(m, b)
}
func (m *HSMCurrency) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_HSMCurrency.Marshal(b, m, deterministic)
}
func (dst *HSMCurrency) XXX_Merge(src proto.Message) {
	xxx_messageInfo_HSMCurrency.Merge(dst, src)
}
func (m *HSMCurrency) XXX_Size() int {
	return xxx_messageInfo_HSMCurrency.Size(m)
}
func (m *HSMCurrency) XXX_DiscardUnknown() {
	xxx_messageInfo_HSMCurrency.DiscardUnknown(m)
}

var xxx_messageInfo_HSMCurrency proto.InternalMessageInfo

func (m *HSMCurrency) GetCurrencyCode() string {
	if m != nil && m.CurrencyCode != nil {
		return *m.CurrencyCode
	}
	return ""
}

func (m *HSMCurrency) GetAmount1000() int64 {
	if m != nil && m.Amount1000 != nil {
		return *m.Amount1000
	}
	return 0
}

type HSMDateTimeComponent struct {
	DayOfWeek            *HSMDateTimeComponent_DAYOFWEEKTYPE `protobuf:"varint,1,opt,name=dayOfWeek,enum=proto.HSMDateTimeComponent_DAYOFWEEKTYPE" json:"dayOfWeek,omitempty"`
	Year                 *uint32                             `protobuf:"varint,2,opt,name=year" json:"year,omitempty"`
	Month                *uint32                             `protobuf:"varint,3,opt,name=month" json:"month,omitempty"`
	DayOfMonth           *uint32                             `protobuf:"varint,4,opt,name=dayOfMonth" json:"dayOfMonth,omitempty"`
	Hour                 *uint32                             `protobuf:"varint,5,opt,name=hour" json:"hour,omitempty"`
	Minute               *uint32                             `protobuf:"varint,6,opt,name=minute" json:"minute,omitempty"`
	Calendar             *HSMDateTimeComponent_CALENDARTYPE  `protobuf:"varint,7,opt,name=calendar,enum=proto.HSMDateTimeComponent_CALENDARTYPE" json:"calendar,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
	XXX_unrecognized     []byte                              `json:"-"`
	XXX_sizecache        int32                               `json:"-"`
}

func (m *HSMDateTimeComponent) Reset()         { *m = HSMDateTimeComponent{} }
func (m *HSMDateTimeComponent) String() string { return proto.CompactTextString(m) }
func (*HSMDateTimeComponent) ProtoMessage()    {}
func (*HSMDateTimeComponent) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{16}
}
func (m *HSMDateTimeComponent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_HSMDateTimeComponent.Unmarshal(m, b)
}
func (m *HSMDateTimeComponent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_HSMDateTimeComponent.Marshal(b, m, deterministic)
}
func (dst *HSMDateTimeComponent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_HSMDateTimeComponent.Merge(dst, src)
}
func (m *HSMDateTimeComponent) XXX_Size() int {
	return xxx_messageInfo_HSMDateTimeComponent.Size(m)
}
func (m *HSMDateTimeComponent) XXX_DiscardUnknown() {
	xxx_messageInfo_HSMDateTimeComponent.DiscardUnknown(m)
}

var xxx_messageInfo_HSMDateTimeComponent proto.InternalMessageInfo

func (m *HSMDateTimeComponent) GetDayOfWeek() HSMDateTimeComponent_DAYOFWEEKTYPE {
	if m != nil && m.DayOfWeek != nil {
		return *m.DayOfWeek
	}
	return HSMDateTimeComponent_MONDAY
}

func (m *HSMDateTimeComponent) GetYear() uint32 {
	if m != nil && m.Year != nil {
		return *m.Year
	}
	return 0
}

func (m *HSMDateTimeComponent) GetMonth() uint32 {
	if m != nil && m.Month != nil {
		return *m.Month
	}
	return 0
}

func (m *HSMDateTimeComponent) GetDayOfMonth() uint32 {
	if m != nil && m.DayOfMonth != nil {
		return *m.DayOfMonth
	}
	return 0
}

func (m *HSMDateTimeComponent) GetHour() uint32 {
	if m != nil && m.Hour != nil {
		return *m.Hour
	}
	return 0
}

func (m *HSMDateTimeComponent) GetMinute() uint32 {
	if m != nil && m.Minute != nil {
		return *m.Minute
	}
	return 0
}

func (m *HSMDateTimeComponent) GetCalendar() HSMDateTimeComponent_CALENDARTYPE {
	if m != nil && m.Calendar != nil {
		return *m.Calendar
	}
	return HSMDateTimeComponent_GREGORIAN
}

type HSMDateTimeUnixEpoch struct {
	Timestamp            *int64   `protobuf:"varint,1,opt,name=timestamp" json:"timestamp,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *HSMDateTimeUnixEpoch) Reset()         { *m = HSMDateTimeUnixEpoch{} }
func (m *HSMDateTimeUnixEpoch) String() string { return proto.CompactTextString(m) }
func (*HSMDateTimeUnixEpoch) ProtoMessage()    {}
func (*HSMDateTimeUnixEpoch) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{17}
}
func (m *HSMDateTimeUnixEpoch) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_HSMDateTimeUnixEpoch.Unmarshal(m, b)
}
func (m *HSMDateTimeUnixEpoch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_HSMDateTimeUnixEpoch.Marshal(b, m, deterministic)
}
func (dst *HSMDateTimeUnixEpoch) XXX_Merge(src proto.Message) {
	xxx_messageInfo_HSMDateTimeUnixEpoch.Merge(dst, src)
}
func (m *HSMDateTimeUnixEpoch) XXX_Size() int {
	return xxx_messageInfo_HSMDateTimeUnixEpoch.Size(m)
}
func (m *HSMDateTimeUnixEpoch) XXX_DiscardUnknown() {
	xxx_messageInfo_HSMDateTimeUnixEpoch.DiscardUnknown(m)
}

var xxx_messageInfo_HSMDateTimeUnixEpoch proto.InternalMessageInfo

func (m *HSMDateTimeUnixEpoch) GetTimestamp() int64 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

type HSMDateTime struct {
	// Types that are valid to be assigned to DatetimeOneof:
	//	*HSMDateTime_Component
	//	*HSMDateTime_UnixEpoch
	DatetimeOneof        isHSMDateTime_DatetimeOneof `protobuf_oneof:"datetimeOneof"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *HSMDateTime) Reset()         { *m = HSMDateTime{} }
func (m *HSMDateTime) String() string { return proto.CompactTextString(m) }
func (*HSMDateTime) ProtoMessage()    {}
func (*HSMDateTime) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{18}
}
func (m *HSMDateTime) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_HSMDateTime.Unmarshal(m, b)
}
func (m *HSMDateTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_HSMDateTime.Marshal(b, m, deterministic)
}
func (dst *HSMDateTime) XXX_Merge(src proto.Message) {
	xxx_messageInfo_HSMDateTime.Merge(dst, src)
}
func (m *HSMDateTime) XXX_Size() int {
	return xxx_messageInfo_HSMDateTime.Size(m)
}
func (m *HSMDateTime) XXX_DiscardUnknown() {
	xxx_messageInfo_HSMDateTime.DiscardUnknown(m)
}

var xxx_messageInfo_HSMDateTime proto.InternalMessageInfo

type isHSMDateTime_DatetimeOneof interface {
	isHSMDateTime_DatetimeOneof()
}

type HSMDateTime_Component struct {
	Component *HSMDateTimeComponent `protobuf:"bytes,1,opt,name=component,oneof"`
}
type HSMDateTime_UnixEpoch struct {
	UnixEpoch *HSMDateTimeUnixEpoch `protobuf:"bytes,2,opt,name=unixEpoch,oneof"`
}

func (*HSMDateTime_Component) isHSMDateTime_DatetimeOneof() {}
func (*HSMDateTime_UnixEpoch) isHSMDateTime_DatetimeOneof() {}

func (m *HSMDateTime) GetDatetimeOneof() isHSMDateTime_DatetimeOneof {
	if m != nil {
		return m.DatetimeOneof
	}
	return nil
}

func (m *HSMDateTime) GetComponent() *HSMDateTimeComponent {
	if x, ok := m.GetDatetimeOneof().(*HSMDateTime_Component); ok {
		return x.Component
	}
	return nil
}

func (m *HSMDateTime) GetUnixEpoch() *HSMDateTimeUnixEpoch {
	if x, ok := m.GetDatetimeOneof().(*HSMDateTime_UnixEpoch); ok {
		return x.UnixEpoch
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*HSMDateTime) 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{}) {
	return _HSMDateTime_OneofMarshaler, _HSMDateTime_OneofUnmarshaler, _HSMDateTime_OneofSizer, []interface{}{
		(*HSMDateTime_Component)(nil),
		(*HSMDateTime_UnixEpoch)(nil),
	}
}

func _HSMDateTime_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*HSMDateTime)
	// datetimeOneof
	switch x := m.DatetimeOneof.(type) {
	case *HSMDateTime_Component:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Component); err != nil {
			return err
		}
	case *HSMDateTime_UnixEpoch:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UnixEpoch); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("HSMDateTime.DatetimeOneof has unexpected type %T", x)
	}
	return nil
}

func _HSMDateTime_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*HSMDateTime)
	switch tag {
	case 1: // datetimeOneof.component
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(HSMDateTimeComponent)
		err := b.DecodeMessage(msg)
		m.DatetimeOneof = &HSMDateTime_Component{msg}
		return true, err
	case 2: // datetimeOneof.unixEpoch
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(HSMDateTimeUnixEpoch)
		err := b.DecodeMessage(msg)
		m.DatetimeOneof = &HSMDateTime_UnixEpoch{msg}
		return true, err
	default:
		return false, nil
	}
}

func _HSMDateTime_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*HSMDateTime)
	// datetimeOneof
	switch x := m.DatetimeOneof.(type) {
	case *HSMDateTime_Component:
		s := proto.Size(x.Component)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *HSMDateTime_UnixEpoch:
		s := proto.Size(x.UnixEpoch)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type HSMLocalizableParameter struct {
	Default *string `protobuf:"bytes,1,opt,name=default" json:"default,omitempty"`
	// Types that are valid to be assigned to ParamOneof:
	//	*HSMLocalizableParameter_Currency
	//	*HSMLocalizableParameter_DateTime
	ParamOneof           isHSMLocalizableParameter_ParamOneof `protobuf_oneof:"paramOneof"`
	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
	XXX_unrecognized     []byte                               `json:"-"`
	XXX_sizecache        int32                                `json:"-"`
}

func (m *HSMLocalizableParameter) Reset()         { *m = HSMLocalizableParameter{} }
func (m *HSMLocalizableParameter) String() string { return proto.CompactTextString(m) }
func (*HSMLocalizableParameter) ProtoMessage()    {}
func (*HSMLocalizableParameter) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{19}
}
func (m *HSMLocalizableParameter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_HSMLocalizableParameter.Unmarshal(m, b)
}
func (m *HSMLocalizableParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_HSMLocalizableParameter.Marshal(b, m, deterministic)
}
func (dst *HSMLocalizableParameter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_HSMLocalizableParameter.Merge(dst, src)
}
func (m *HSMLocalizableParameter) XXX_Size() int {
	return xxx_messageInfo_HSMLocalizableParameter.Size(m)
}
func (m *HSMLocalizableParameter) XXX_DiscardUnknown() {
	xxx_messageInfo_HSMLocalizableParameter.DiscardUnknown(m)
}

var xxx_messageInfo_HSMLocalizableParameter proto.InternalMessageInfo

type isHSMLocalizableParameter_ParamOneof interface {
	isHSMLocalizableParameter_ParamOneof()
}

type HSMLocalizableParameter_Currency struct {
	Currency *HSMCurrency `protobuf:"bytes,2,opt,name=currency,oneof"`
}
type HSMLocalizableParameter_DateTime struct {
	DateTime *HSMDateTime `protobuf:"bytes,3,opt,name=dateTime,oneof"`
}

func (*HSMLocalizableParameter_Currency) isHSMLocalizableParameter_ParamOneof() {}
func (*HSMLocalizableParameter_DateTime) isHSMLocalizableParameter_ParamOneof() {}

func (m *HSMLocalizableParameter) GetParamOneof() isHSMLocalizableParameter_ParamOneof {
	if m != nil {
		return m.ParamOneof
	}
	return nil
}

func (m *HSMLocalizableParameter) GetDefault() string {
	if m != nil && m.Default != nil {
		return *m.Default
	}
	return ""
}

func (m *HSMLocalizableParameter) GetCurrency() *HSMCurrency {
	if x, ok := m.GetParamOneof().(*HSMLocalizableParameter_Currency); ok {
		return x.Currency
	}
	return nil
}

func (m *HSMLocalizableParameter) GetDateTime() *HSMDateTime {
	if x, ok := m.GetParamOneof().(*HSMLocalizableParameter_DateTime); ok {
		return x.DateTime
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*HSMLocalizableParameter) 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{}) {
	return _HSMLocalizableParameter_OneofMarshaler, _HSMLocalizableParameter_OneofUnmarshaler, _HSMLocalizableParameter_OneofSizer, []interface{}{
		(*HSMLocalizableParameter_Currency)(nil),
		(*HSMLocalizableParameter_DateTime)(nil),
	}
}

func _HSMLocalizableParameter_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*HSMLocalizableParameter)
	// paramOneof
	switch x := m.ParamOneof.(type) {
	case *HSMLocalizableParameter_Currency:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Currency); err != nil {
			return err
		}
	case *HSMLocalizableParameter_DateTime:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DateTime); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("HSMLocalizableParameter.ParamOneof has unexpected type %T", x)
	}
	return nil
}

func _HSMLocalizableParameter_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*HSMLocalizableParameter)
	switch tag {
	case 2: // paramOneof.currency
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(HSMCurrency)
		err := b.DecodeMessage(msg)
		m.ParamOneof = &HSMLocalizableParameter_Currency{msg}
		return true, err
	case 3: // paramOneof.dateTime
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(HSMDateTime)
		err := b.DecodeMessage(msg)
		m.ParamOneof = &HSMLocalizableParameter_DateTime{msg}
		return true, err
	default:
		return false, nil
	}
}

func _HSMLocalizableParameter_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*HSMLocalizableParameter)
	// paramOneof
	switch x := m.ParamOneof.(type) {
	case *HSMLocalizableParameter_Currency:
		s := proto.Size(x.Currency)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *HSMLocalizableParameter_DateTime:
		s := proto.Size(x.DateTime)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type HighlyStructuredMessage struct {
	Namespace            *string                    `protobuf:"bytes,1,opt,name=namespace" json:"namespace,omitempty"`
	ElementName          *string                    `protobuf:"bytes,2,opt,name=elementName" json:"elementName,omitempty"`
	Params               []string                   `protobuf:"bytes,3,rep,name=params" json:"params,omitempty"`
	FallbackLg           *string                    `protobuf:"bytes,4,opt,name=fallbackLg" json:"fallbackLg,omitempty"`
	FallbackLc           *string                    `protobuf:"bytes,5,opt,name=fallbackLc" json:"fallbackLc,omitempty"`
	LocalizableParams    []*HSMLocalizableParameter `protobuf:"bytes,6,rep,name=localizableParams" json:"localizableParams,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *HighlyStructuredMessage) Reset()         { *m = HighlyStructuredMessage{} }
func (m *HighlyStructuredMessage) String() string { return proto.CompactTextString(m) }
func (*HighlyStructuredMessage) ProtoMessage()    {}
func (*HighlyStructuredMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{20}
}
func (m *HighlyStructuredMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_HighlyStructuredMessage.Unmarshal(m, b)
}
func (m *HighlyStructuredMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_HighlyStructuredMessage.Marshal(b, m, deterministic)
}
func (dst *HighlyStructuredMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_HighlyStructuredMessage.Merge(dst, src)
}
func (m *HighlyStructuredMessage) XXX_Size() int {
	return xxx_messageInfo_HighlyStructuredMessage.Size(m)
}
func (m *HighlyStructuredMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_HighlyStructuredMessage.DiscardUnknown(m)
}

var xxx_messageInfo_HighlyStructuredMessage proto.InternalMessageInfo

func (m *HighlyStructuredMessage) GetNamespace() string {
	if m != nil && m.Namespace != nil {
		return *m.Namespace
	}
	return ""
}

func (m *HighlyStructuredMessage) GetElementName() string {
	if m != nil && m.ElementName != nil {
		return *m.ElementName
	}
	return ""
}

func (m *HighlyStructuredMessage) GetParams() []string {
	if m != nil {
		return m.Params
	}
	return nil
}

func (m *HighlyStructuredMessage) GetFallbackLg() string {
	if m != nil && m.FallbackLg != nil {
		return *m.FallbackLg
	}
	return ""
}

func (m *HighlyStructuredMessage) GetFallbackLc() string {
	if m != nil && m.FallbackLc != nil {
		return *m.FallbackLc
	}
	return ""
}

func (m *HighlyStructuredMessage) GetLocalizableParams() []*HSMLocalizableParameter {
	if m != nil {
		return m.LocalizableParams
	}
	return nil
}

type SendPaymentMessage struct {
	NoteMessage          *Message `protobuf:"bytes,2,opt,name=noteMessage" json:"noteMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SendPaymentMessage) Reset()         { *m = SendPaymentMessage{} }
func (m *SendPaymentMessage) String() string { return proto.CompactTextString(m) }
func (*SendPaymentMessage) ProtoMessage()    {}
func (*SendPaymentMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{21}
}
func (m *SendPaymentMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SendPaymentMessage.Unmarshal(m, b)
}
func (m *SendPaymentMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SendPaymentMessage.Marshal(b, m, deterministic)
}
func (dst *SendPaymentMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SendPaymentMessage.Merge(dst, src)
}
func (m *SendPaymentMessage) XXX_Size() int {
	return xxx_messageInfo_SendPaymentMessage.Size(m)
}
func (m *SendPaymentMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_SendPaymentMessage.DiscardUnknown(m)
}

var xxx_messageInfo_SendPaymentMessage proto.InternalMessageInfo

func (m *SendPaymentMessage) GetNoteMessage() *Message {
	if m != nil {
		return m.NoteMessage
	}
	return nil
}

type RequestPaymentMessage struct {
	CurrencyCodeIso4217  *string  `protobuf:"bytes,1,opt,name=currencyCodeIso4217" json:"currencyCodeIso4217,omitempty"`
	Amount1000           *uint64  `protobuf:"varint,2,opt,name=amount1000" json:"amount1000,omitempty"`
	RequestFrom          *string  `protobuf:"bytes,3,opt,name=requestFrom" json:"requestFrom,omitempty"`
	NoteMessage          *Message `protobuf:"bytes,4,opt,name=noteMessage" json:"noteMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RequestPaymentMessage) Reset()         { *m = RequestPaymentMessage{} }
func (m *RequestPaymentMessage) String() string { return proto.CompactTextString(m) }
func (*RequestPaymentMessage) ProtoMessage()    {}
func (*RequestPaymentMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{22}
}
func (m *RequestPaymentMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RequestPaymentMessage.Unmarshal(m, b)
}
func (m *RequestPaymentMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RequestPaymentMessage.Marshal(b, m, deterministic)
}
func (dst *RequestPaymentMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RequestPaymentMessage.Merge(dst, src)
}
func (m *RequestPaymentMessage) XXX_Size() int {
	return xxx_messageInfo_RequestPaymentMessage.Size(m)
}
func (m *RequestPaymentMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_RequestPaymentMessage.DiscardUnknown(m)
}

var xxx_messageInfo_RequestPaymentMessage proto.InternalMessageInfo

func (m *RequestPaymentMessage) GetCurrencyCodeIso4217() string {
	if m != nil && m.CurrencyCodeIso4217 != nil {
		return *m.CurrencyCodeIso4217
	}
	return ""
}

func (m *RequestPaymentMessage) GetAmount1000() uint64 {
	if m != nil && m.Amount1000 != nil {
		return *m.Amount1000
	}
	return 0
}

func (m *RequestPaymentMessage) GetRequestFrom() string {
	if m != nil && m.RequestFrom != nil {
		return *m.RequestFrom
	}
	return ""
}

func (m *RequestPaymentMessage) GetNoteMessage() *Message {
	if m != nil {
		return m.NoteMessage
	}
	return nil
}

type LiveLocationMessage struct {
	DegreesLatitude                   *float64     `protobuf:"fixed64,1,opt,name=degreesLatitude" json:"degreesLatitude,omitempty"`
	DegreesLongitude                  *float64     `protobuf:"fixed64,2,opt,name=degreesLongitude" json:"degreesLongitude,omitempty"`
	AccuracyInMeters                  *uint32      `protobuf:"varint,3,opt,name=accuracyInMeters" json:"accuracyInMeters,omitempty"`
	SpeedInMps                        *float32     `protobuf:"fixed32,4,opt,name=speedInMps" json:"speedInMps,omitempty"`
	DegreesClockwiseFromMagneticNorth *uint32      `protobuf:"varint,5,opt,name=degreesClockwiseFromMagneticNorth" json:"degreesClockwiseFromMagneticNorth,omitempty"`
	Caption                           *string      `protobuf:"bytes,6,opt,name=caption" json:"caption,omitempty"`
	SequenceNumber                    *int64       `protobuf:"varint,7,opt,name=sequenceNumber" json:"sequenceNumber,omitempty"`
	JpegThumbnail                     []byte       `protobuf:"bytes,16,opt,name=jpegThumbnail" json:"jpegThumbnail,omitempty"`
	ContextInfo                       *ContextInfo `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral              struct{}     `json:"-"`
	XXX_unrecognized                  []byte       `json:"-"`
	XXX_sizecache                     int32        `json:"-"`
}

func (m *LiveLocationMessage) Reset()         { *m = LiveLocationMessage{} }
func (m *LiveLocationMessage) String() string { return proto.CompactTextString(m) }
func (*LiveLocationMessage) ProtoMessage()    {}
func (*LiveLocationMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{23}
}
func (m *LiveLocationMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LiveLocationMessage.Unmarshal(m, b)
}
func (m *LiveLocationMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LiveLocationMessage.Marshal(b, m, deterministic)
}
func (dst *LiveLocationMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LiveLocationMessage.Merge(dst, src)
}
func (m *LiveLocationMessage) XXX_Size() int {
	return xxx_messageInfo_LiveLocationMessage.Size(m)
}
func (m *LiveLocationMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_LiveLocationMessage.DiscardUnknown(m)
}

var xxx_messageInfo_LiveLocationMessage proto.InternalMessageInfo

func (m *LiveLocationMessage) GetDegreesLatitude() float64 {
	if m != nil && m.DegreesLatitude != nil {
		return *m.DegreesLatitude
	}
	return 0
}

func (m *LiveLocationMessage) GetDegreesLongitude() float64 {
	if m != nil && m.DegreesLongitude != nil {
		return *m.DegreesLongitude
	}
	return 0
}

func (m *LiveLocationMessage) GetAccuracyInMeters() uint32 {
	if m != nil && m.AccuracyInMeters != nil {
		return *m.AccuracyInMeters
	}
	return 0
}

func (m *LiveLocationMessage) GetSpeedInMps() float32 {
	if m != nil && m.SpeedInMps != nil {
		return *m.SpeedInMps
	}
	return 0
}

func (m *LiveLocationMessage) GetDegreesClockwiseFromMagneticNorth() uint32 {
	if m != nil && m.DegreesClockwiseFromMagneticNorth != nil {
		return *m.DegreesClockwiseFromMagneticNorth
	}
	return 0
}

func (m *LiveLocationMessage) GetCaption() string {
	if m != nil && m.Caption != nil {
		return *m.Caption
	}
	return ""
}

func (m *LiveLocationMessage) GetSequenceNumber() int64 {
	if m != nil && m.SequenceNumber != nil {
		return *m.SequenceNumber
	}
	return 0
}

func (m *LiveLocationMessage) GetJpegThumbnail() []byte {
	if m != nil {
		return m.JpegThumbnail
	}
	return nil
}

func (m *LiveLocationMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type StickerMessage struct {
	Url                  *string      `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	FileSha256           []byte       `protobuf:"bytes,2,opt,name=fileSha256" json:"fileSha256,omitempty"`
	FileEncSha256        []byte       `protobuf:"bytes,3,opt,name=fileEncSha256" json:"fileEncSha256,omitempty"`
	MediaKey             []byte       `protobuf:"bytes,4,opt,name=mediaKey" json:"mediaKey,omitempty"`
	Mimetype             *string      `protobuf:"bytes,5,opt,name=mimetype" json:"mimetype,omitempty"`
	Height               *uint32      `protobuf:"varint,6,opt,name=height" json:"height,omitempty"`
	Width                *uint32      `protobuf:"varint,7,opt,name=width" json:"width,omitempty"`
	DirectPath           *string      `protobuf:"bytes,8,opt,name=directPath" json:"directPath,omitempty"`
	FileLength           *uint64      `protobuf:"varint,9,opt,name=fileLength" json:"fileLength,omitempty"`
	PngThumbnail         []byte       `protobuf:"bytes,16,opt,name=pngThumbnail" json:"pngThumbnail,omitempty"`
	ContextInfo          *ContextInfo `protobuf:"bytes,17,opt,name=contextInfo" json:"contextInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *StickerMessage) Reset()         { *m = StickerMessage{} }
func (m *StickerMessage) String() string { return proto.CompactTextString(m) }
func (*StickerMessage) ProtoMessage()    {}
func (*StickerMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{24}
}
func (m *StickerMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StickerMessage.Unmarshal(m, b)
}
func (m *StickerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StickerMessage.Marshal(b, m, deterministic)
}
func (dst *StickerMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StickerMessage.Merge(dst, src)
}
func (m *StickerMessage) XXX_Size() int {
	return xxx_messageInfo_StickerMessage.Size(m)
}
func (m *StickerMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_StickerMessage.DiscardUnknown(m)
}

var xxx_messageInfo_StickerMessage proto.InternalMessageInfo

func (m *StickerMessage) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

func (m *StickerMessage) GetFileSha256() []byte {
	if m != nil {
		return m.FileSha256
	}
	return nil
}

func (m *StickerMessage) GetFileEncSha256() []byte {
	if m != nil {
		return m.FileEncSha256
	}
	return nil
}

func (m *StickerMessage) GetMediaKey() []byte {
	if m != nil {
		return m.MediaKey
	}
	return nil
}

func (m *StickerMessage) GetMimetype() string {
	if m != nil && m.Mimetype != nil {
		return *m.Mimetype
	}
	return ""
}

func (m *StickerMessage) GetHeight() uint32 {
	if m != nil && m.Height != nil {
		return *m.Height
	}
	return 0
}

func (m *StickerMessage) GetWidth() uint32 {
	if m != nil && m.Width != nil {
		return *m.Width
	}
	return 0
}

func (m *StickerMessage) GetDirectPath() string {
	if m != nil && m.DirectPath != nil {
		return *m.DirectPath
	}
	return ""
}

func (m *StickerMessage) GetFileLength() uint64 {
	if m != nil && m.FileLength != nil {
		return *m.FileLength
	}
	return 0
}

func (m *StickerMessage) GetPngThumbnail() []byte {
	if m != nil {
		return m.PngThumbnail
	}
	return nil
}

func (m *StickerMessage) GetContextInfo() *ContextInfo {
	if m != nil {
		return m.ContextInfo
	}
	return nil
}

type Message struct {
	Conversation                               *string                       `protobuf:"bytes,1,opt,name=conversation" json:"conversation,omitempty"`
	SenderKeyDistributionMessage               *SenderKeyDistributionMessage `protobuf:"bytes,2,opt,name=senderKeyDistributionMessage" json:"senderKeyDistributionMessage,omitempty"`
	ImageMessage                               *ImageMessage                 `protobuf:"bytes,3,opt,name=imageMessage" json:"imageMessage,omitempty"`
	ContactMessage                             *ContactMessage               `protobuf:"bytes,4,opt,name=contactMessage" json:"contactMessage,omitempty"`
	LocationMessage                            *LocationMessage              `protobuf:"bytes,5,opt,name=locationMessage" json:"locationMessage,omitempty"`
	ExtendedTextMessage                        *ExtendedTextMessage          `protobuf:"bytes,6,opt,name=extendedTextMessage" json:"extendedTextMessage,omitempty"`
	DocumentMessage                            *DocumentMessage              `protobuf:"bytes,7,opt,name=documentMessage" json:"documentMessage,omitempty"`
	AudioMessage                               *AudioMessage                 `protobuf:"bytes,8,opt,name=audioMessage" json:"audioMessage,omitempty"`
	VideoMessage                               *VideoMessage                 `protobuf:"bytes,9,opt,name=videoMessage" json:"videoMessage,omitempty"`
	Call                                       *Call                         `protobuf:"bytes,10,opt,name=call" json:"call,omitempty"`
	Chat                                       *Chat                         `protobuf:"bytes,11,opt,name=chat" json:"chat,omitempty"`
	ProtocolMessage                            *ProtocolMessage              `protobuf:"bytes,12,opt,name=protocolMessage" json:"protocolMessage,omitempty"`
	ContactsArrayMessage                       *ContactsArrayMessage         `protobuf:"bytes,13,opt,name=contactsArrayMessage" json:"contactsArrayMessage,omitempty"`
	HighlyStructuredMessage                    *HighlyStructuredMessage      `protobuf:"bytes,14,opt,name=highlyStructuredMessage" json:"highlyStructuredMessage,omitempty"`
	FastRatchetKeySenderKeyDistributionMessage *SenderKeyDistributionMessage `protobuf:"bytes,15,opt,name=fastRatchetKeySenderKeyDistributionMessage" json:"fastRatchetKeySenderKeyDistributionMessage,omitempty"`
	SendPaymentMessage                         *SendPaymentMessage           `protobuf:"bytes,16,opt,name=sendPaymentMessage" json:"sendPaymentMessage,omitempty"`
	RequestPaymentMessage                      *RequestPaymentMessage        `protobuf:"bytes,17,opt,name=requestPaymentMessage" json:"requestPaymentMessage,omitempty"`
	LiveLocationMessage                        *LiveLocationMessage          `protobuf:"bytes,18,opt,name=liveLocationMessage" json:"liveLocationMessage,omitempty"`
	StickerMessage                             *StickerMessage               `protobuf:"bytes,20,opt,name=stickerMessage" json:"stickerMessage,omitempty"`
	XXX_NoUnkeyedLiteral                       struct{}                      `json:"-"`
	XXX_unrecognized                           []byte                        `json:"-"`
	XXX_sizecache                              int32                         `json:"-"`
}

func (m *Message) Reset()         { *m = Message{} }
func (m *Message) String() string { return proto.CompactTextString(m) }
func (*Message) ProtoMessage()    {}
func (*Message) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{25}
}
func (m *Message) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Message.Unmarshal(m, b)
}
func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Message.Marshal(b, m, deterministic)
}
func (dst *Message) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Message.Merge(dst, src)
}
func (m *Message) XXX_Size() int {
	return xxx_messageInfo_Message.Size(m)
}
func (m *Message) XXX_DiscardUnknown() {
	xxx_messageInfo_Message.DiscardUnknown(m)
}

var xxx_messageInfo_Message proto.InternalMessageInfo

func (m *Message) GetConversation() string {
	if m != nil && m.Conversation != nil {
		return *m.Conversation
	}
	return ""
}

func (m *Message) GetSenderKeyDistributionMessage() *SenderKeyDistributionMessage {
	if m != nil {
		return m.SenderKeyDistributionMessage
	}
	return nil
}

func (m *Message) GetImageMessage() *ImageMessage {
	if m != nil {
		return m.ImageMessage
	}
	return nil
}

func (m *Message) GetContactMessage() *ContactMessage {
	if m != nil {
		return m.ContactMessage
	}
	return nil
}

func (m *Message) GetLocationMessage() *LocationMessage {
	if m != nil {
		return m.LocationMessage
	}
	return nil
}

func (m *Message) GetExtendedTextMessage() *ExtendedTextMessage {
	if m != nil {
		return m.ExtendedTextMessage
	}
	return nil
}

func (m *Message) GetDocumentMessage() *DocumentMessage {
	if m != nil {
		return m.DocumentMessage
	}
	return nil
}

func (m *Message) GetAudioMessage() *AudioMessage {
	if m != nil {
		return m.AudioMessage
	}
	return nil
}

func (m *Message) GetVideoMessage() *VideoMessage {
	if m != nil {
		return m.VideoMessage
	}
	return nil
}

func (m *Message) GetCall() *Call {
	if m != nil {
		return m.Call
	}
	return nil
}

func (m *Message) GetChat() *Chat {
	if m != nil {
		return m.Chat
	}
	return nil
}

func (m *Message) GetProtocolMessage() *ProtocolMessage {
	if m != nil {
		return m.ProtocolMessage
	}
	return nil
}

func (m *Message) GetContactsArrayMessage() *ContactsArrayMessage {
	if m != nil {
		return m.ContactsArrayMessage
	}
	return nil
}

func (m *Message) GetHighlyStructuredMessage() *HighlyStructuredMessage {
	if m != nil {
		return m.HighlyStructuredMessage
	}
	return nil
}

func (m *Message) GetFastRatchetKeySenderKeyDistributionMessage() *SenderKeyDistributionMessage {
	if m != nil {
		return m.FastRatchetKeySenderKeyDistributionMessage
	}
	return nil
}

func (m *Message) GetSendPaymentMessage() *SendPaymentMessage {
	if m != nil {
		return m.SendPaymentMessage
	}
	return nil
}

func (m *Message) GetRequestPaymentMessage() *RequestPaymentMessage {
	if m != nil {
		return m.RequestPaymentMessage
	}
	return nil
}

func (m *Message) GetLiveLocationMessage() *LiveLocationMessage {
	if m != nil {
		return m.LiveLocationMessage
	}
	return nil
}

func (m *Message) GetStickerMessage() *StickerMessage {
	if m != nil {
		return m.StickerMessage
	}
	return nil
}

type ContextInfo struct {
	StanzaId               *string    `protobuf:"bytes,1,opt,name=stanzaId" json:"stanzaId,omitempty"`
	Participant            *string    `protobuf:"bytes,2,opt,name=participant" json:"participant,omitempty"`
	QuotedMessage          []*Message `protobuf:"bytes,3,rep,name=quotedMessage" json:"quotedMessage,omitempty"`
	RemoteJid              *string    `protobuf:"bytes,4,opt,name=remoteJid" json:"remoteJid,omitempty"`
	MentionedJid           []string   `protobuf:"bytes,15,rep,name=mentionedJid" json:"mentionedJid,omitempty"`
	ConversionSource       *string    `protobuf:"bytes,18,opt,name=conversionSource" json:"conversionSource,omitempty"`
	ConversionData         []byte     `protobuf:"bytes,19,opt,name=conversionData" json:"conversionData,omitempty"`
	ConversionDelaySeconds *uint32    `protobuf:"varint,20,opt,name=conversionDelaySeconds" json:"conversionDelaySeconds,omitempty"`
	IsForwarded            *bool      `protobuf:"varint,22,opt,name=isForwarded" json:"isForwarded,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}   `json:"-"`
	XXX_unrecognized       []byte     `json:"-"`
	XXX_sizecache          int32      `json:"-"`
}

func (m *ContextInfo) Reset()         { *m = ContextInfo{} }
func (m *ContextInfo) String() string { return proto.CompactTextString(m) }
func (*ContextInfo) ProtoMessage()    {}
func (*ContextInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{26}
}
func (m *ContextInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ContextInfo.Unmarshal(m, b)
}
func (m *ContextInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ContextInfo.Marshal(b, m, deterministic)
}
func (dst *ContextInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ContextInfo.Merge(dst, src)
}
func (m *ContextInfo) XXX_Size() int {
	return xxx_messageInfo_ContextInfo.Size(m)
}
func (m *ContextInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ContextInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ContextInfo proto.InternalMessageInfo

func (m *ContextInfo) GetStanzaId() string {
	if m != nil && m.StanzaId != nil {
		return *m.StanzaId
	}
	return ""
}

func (m *ContextInfo) GetParticipant() string {
	if m != nil && m.Participant != nil {
		return *m.Participant
	}
	return ""
}

func (m *ContextInfo) GetQuotedMessage() []*Message {
	if m != nil {
		return m.QuotedMessage
	}
	return nil
}

func (m *ContextInfo) GetRemoteJid() string {
	if m != nil && m.RemoteJid != nil {
		return *m.RemoteJid
	}
	return ""
}

func (m *ContextInfo) GetMentionedJid() []string {
	if m != nil {
		return m.MentionedJid
	}
	return nil
}

func (m *ContextInfo) GetConversionSource() string {
	if m != nil && m.ConversionSource != nil {
		return *m.ConversionSource
	}
	return ""
}

func (m *ContextInfo) GetConversionData() []byte {
	if m != nil {
		return m.ConversionData
	}
	return nil
}

func (m *ContextInfo) GetConversionDelaySeconds() uint32 {
	if m != nil && m.ConversionDelaySeconds != nil {
		return *m.ConversionDelaySeconds
	}
	return 0
}

func (m *ContextInfo) GetIsForwarded() bool {
	if m != nil && m.IsForwarded != nil {
		return *m.IsForwarded
	}
	return false
}

type InteractiveAnnotation struct {
	PolygonVertices []*Point `protobuf:"bytes,1,rep,name=polygonVertices" json:"polygonVertices,omitempty"`
	// Types that are valid to be assigned to Action:
	//	*InteractiveAnnotation_Location
	Action               isInteractiveAnnotation_Action `protobuf_oneof:"action"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *InteractiveAnnotation) Reset()         { *m = InteractiveAnnotation{} }
func (m *InteractiveAnnotation) String() string { return proto.CompactTextString(m) }
func (*InteractiveAnnotation) ProtoMessage()    {}
func (*InteractiveAnnotation) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{27}
}
func (m *InteractiveAnnotation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InteractiveAnnotation.Unmarshal(m, b)
}
func (m *InteractiveAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InteractiveAnnotation.Marshal(b, m, deterministic)
}
func (dst *InteractiveAnnotation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InteractiveAnnotation.Merge(dst, src)
}
func (m *InteractiveAnnotation) XXX_Size() int {
	return xxx_messageInfo_InteractiveAnnotation.Size(m)
}
func (m *InteractiveAnnotation) XXX_DiscardUnknown() {
	xxx_messageInfo_InteractiveAnnotation.DiscardUnknown(m)
}

var xxx_messageInfo_InteractiveAnnotation proto.InternalMessageInfo

type isInteractiveAnnotation_Action interface {
	isInteractiveAnnotation_Action()
}

type InteractiveAnnotation_Location struct {
	Location *Location `protobuf:"bytes,2,opt,name=location,oneof"`
}

func (*InteractiveAnnotation_Location) isInteractiveAnnotation_Action() {}

func (m *InteractiveAnnotation) GetAction() isInteractiveAnnotation_Action {
	if m != nil {
		return m.Action
	}
	return nil
}

func (m *InteractiveAnnotation) GetPolygonVertices() []*Point {
	if m != nil {
		return m.PolygonVertices
	}
	return nil
}

func (m *InteractiveAnnotation) GetLocation() *Location {
	if x, ok := m.GetAction().(*InteractiveAnnotation_Location); ok {
		return x.Location
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*InteractiveAnnotation) 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{}) {
	return _InteractiveAnnotation_OneofMarshaler, _InteractiveAnnotation_OneofUnmarshaler, _InteractiveAnnotation_OneofSizer, []interface{}{
		(*InteractiveAnnotation_Location)(nil),
	}
}

func _InteractiveAnnotation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*InteractiveAnnotation)
	// action
	switch x := m.Action.(type) {
	case *InteractiveAnnotation_Location:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Location); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("InteractiveAnnotation.Action has unexpected type %T", x)
	}
	return nil
}

func _InteractiveAnnotation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*InteractiveAnnotation)
	switch tag {
	case 2: // action.location
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Location)
		err := b.DecodeMessage(msg)
		m.Action = &InteractiveAnnotation_Location{msg}
		return true, err
	default:
		return false, nil
	}
}

func _InteractiveAnnotation_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*InteractiveAnnotation)
	// action
	switch x := m.Action.(type) {
	case *InteractiveAnnotation_Location:
		s := proto.Size(x.Location)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type Point struct {
	X                    *float64 `protobuf:"fixed64,3,opt,name=x" json:"x,omitempty"`
	Y                    *float64 `protobuf:"fixed64,4,opt,name=y" json:"y,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Point) Reset()         { *m = Point{} }
func (m *Point) String() string { return proto.CompactTextString(m) }
func (*Point) ProtoMessage()    {}
func (*Point) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{28}
}
func (m *Point) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Point.Unmarshal(m, b)
}
func (m *Point) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Point.Marshal(b, m, deterministic)
}
func (dst *Point) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Point.Merge(dst, src)
}
func (m *Point) XXX_Size() int {
	return xxx_messageInfo_Point.Size(m)
}
func (m *Point) XXX_DiscardUnknown() {
	xxx_messageInfo_Point.DiscardUnknown(m)
}

var xxx_messageInfo_Point proto.InternalMessageInfo

func (m *Point) GetX() float64 {
	if m != nil && m.X != nil {
		return *m.X
	}
	return 0
}

func (m *Point) GetY() float64 {
	if m != nil && m.Y != nil {
		return *m.Y
	}
	return 0
}

type Location struct {
	DegreesLatitude      *float64 `protobuf:"fixed64,1,opt,name=degreesLatitude" json:"degreesLatitude,omitempty"`
	DegreesLongitude     *float64 `protobuf:"fixed64,2,opt,name=degreesLongitude" json:"degreesLongitude,omitempty"`
	Name                 *string  `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Location) Reset()         { *m = Location{} }
func (m *Location) String() string { return proto.CompactTextString(m) }
func (*Location) ProtoMessage()    {}
func (*Location) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{29}
}
func (m *Location) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Location.Unmarshal(m, b)
}
func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
}
func (dst *Location) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Location.Merge(dst, src)
}
func (m *Location) XXX_Size() int {
	return xxx_messageInfo_Location.Size(m)
}
func (m *Location) XXX_DiscardUnknown() {
	xxx_messageInfo_Location.DiscardUnknown(m)
}

var xxx_messageInfo_Location proto.InternalMessageInfo

func (m *Location) GetDegreesLatitude() float64 {
	if m != nil && m.DegreesLatitude != nil {
		return *m.DegreesLatitude
	}
	return 0
}

func (m *Location) GetDegreesLongitude() float64 {
	if m != nil && m.DegreesLongitude != nil {
		return *m.DegreesLongitude
	}
	return 0
}

func (m *Location) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

type WebMessageInfo struct {
	Key                   *MessageKey              `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
	Message               *Message                 `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	MessageTimestamp      *uint64                  `protobuf:"varint,3,opt,name=messageTimestamp" json:"messageTimestamp,omitempty"`
	Status                *WebMessageInfo_STATUS   `protobuf:"varint,4,opt,name=status,enum=proto.WebMessageInfo_STATUS,def=1" json:"status,omitempty"`
	Participant           *string                  `protobuf:"bytes,5,opt,name=participant" json:"participant,omitempty"`
	Ignore                *bool                    `protobuf:"varint,16,opt,name=ignore" json:"ignore,omitempty"`
	Starred               *bool                    `protobuf:"varint,17,opt,name=starred" json:"starred,omitempty"`
	Broadcast             *bool                    `protobuf:"varint,18,opt,name=broadcast" json:"broadcast,omitempty"`
	PushName              *string                  `protobuf:"bytes,19,opt,name=pushName" json:"pushName,omitempty"`
	MediaCiphertextSha256 []byte                   `protobuf:"bytes,20,opt,name=mediaCiphertextSha256" json:"mediaCiphertextSha256,omitempty"`
	Multicast             *bool                    `protobuf:"varint,21,opt,name=multicast" json:"multicast,omitempty"`
	UrlText               *bool                    `protobuf:"varint,22,opt,name=urlText" json:"urlText,omitempty"`
	UrlNumber             *bool                    `protobuf:"varint,23,opt,name=urlNumber" json:"urlNumber,omitempty"`
	MessageStubType       *WebMessageInfo_STUBTYPE `protobuf:"varint,24,opt,name=messageStubType,enum=proto.WebMessageInfo_STUBTYPE" json:"messageStubType,omitempty"`
	ClearMedia            *bool                    `protobuf:"varint,25,opt,name=clearMedia" json:"clearMedia,omitempty"`
	MessageStubParameters []string                 `protobuf:"bytes,26,rep,name=messageStubParameters" json:"messageStubParameters,omitempty"`
	Duration              *uint32                  `protobuf:"varint,27,opt,name=duration" json:"duration,omitempty"`
	Labels                []string                 `protobuf:"bytes,28,rep,name=labels" json:"labels,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}                 `json:"-"`
	XXX_unrecognized      []byte                   `json:"-"`
	XXX_sizecache         int32                    `json:"-"`
}

func (m *WebMessageInfo) Reset()         { *m = WebMessageInfo{} }
func (m *WebMessageInfo) String() string { return proto.CompactTextString(m) }
func (*WebMessageInfo) ProtoMessage()    {}
func (*WebMessageInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{30}
}
func (m *WebMessageInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WebMessageInfo.Unmarshal(m, b)
}
func (m *WebMessageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WebMessageInfo.Marshal(b, m, deterministic)
}
func (dst *WebMessageInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WebMessageInfo.Merge(dst, src)
}
func (m *WebMessageInfo) XXX_Size() int {
	return xxx_messageInfo_WebMessageInfo.Size(m)
}
func (m *WebMessageInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_WebMessageInfo.DiscardUnknown(m)
}

var xxx_messageInfo_WebMessageInfo proto.InternalMessageInfo

const Default_WebMessageInfo_Status WebMessageInfo_STATUS = WebMessageInfo_PENDING

func (m *WebMessageInfo) GetKey() *MessageKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *WebMessageInfo) GetMessage() *Message {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *WebMessageInfo) GetMessageTimestamp() uint64 {
	if m != nil && m.MessageTimestamp != nil {
		return *m.MessageTimestamp
	}
	return 0
}

func (m *WebMessageInfo) GetStatus() WebMessageInfo_STATUS {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return Default_WebMessageInfo_Status
}

func (m *WebMessageInfo) GetParticipant() string {
	if m != nil && m.Participant != nil {
		return *m.Participant
	}
	return ""
}

func (m *WebMessageInfo) GetIgnore() bool {
	if m != nil && m.Ignore != nil {
		return *m.Ignore
	}
	return false
}

func (m *WebMessageInfo) GetStarred() bool {
	if m != nil && m.Starred != nil {
		return *m.Starred
	}
	return false
}

func (m *WebMessageInfo) GetBroadcast() bool {
	if m != nil && m.Broadcast != nil {
		return *m.Broadcast
	}
	return false
}

func (m *WebMessageInfo) GetPushName() string {
	if m != nil && m.PushName != nil {
		return *m.PushName
	}
	return ""
}

func (m *WebMessageInfo) GetMediaCiphertextSha256() []byte {
	if m != nil {
		return m.MediaCiphertextSha256
	}
	return nil
}

func (m *WebMessageInfo) GetMulticast() bool {
	if m != nil && m.Multicast != nil {
		return *m.Multicast
	}
	return false
}

func (m *WebMessageInfo) GetUrlText() bool {
	if m != nil && m.UrlText != nil {
		return *m.UrlText
	}
	return false
}

func (m *WebMessageInfo) GetUrlNumber() bool {
	if m != nil && m.UrlNumber != nil {
		return *m.UrlNumber
	}
	return false
}

func (m *WebMessageInfo) GetMessageStubType() WebMessageInfo_STUBTYPE {
	if m != nil && m.MessageStubType != nil {
		return *m.MessageStubType
	}
	return WebMessageInfo_UNKNOWN
}

func (m *WebMessageInfo) GetClearMedia() bool {
	if m != nil && m.ClearMedia != nil {
		return *m.ClearMedia
	}
	return false
}

func (m *WebMessageInfo) GetMessageStubParameters() []string {
	if m != nil {
		return m.MessageStubParameters
	}
	return nil
}

func (m *WebMessageInfo) GetDuration() uint32 {
	if m != nil && m.Duration != nil {
		return *m.Duration
	}
	return 0
}

func (m *WebMessageInfo) GetLabels() []string {
	if m != nil {
		return m.Labels
	}
	return nil
}

type WebNotificationsInfo struct {
	Timestamp            *uint64    `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	UnreadChats          *uint32    `protobuf:"varint,3,opt,name=unreadChats" json:"unreadChats,omitempty"`
	NotifyMessageCount   *uint32    `protobuf:"varint,4,opt,name=notifyMessageCount" json:"notifyMessageCount,omitempty"`
	NotifyMessages       []*Message `protobuf:"bytes,5,rep,name=notifyMessages" json:"notifyMessages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *WebNotificationsInfo) Reset()         { *m = WebNotificationsInfo{} }
func (m *WebNotificationsInfo) String() string { return proto.CompactTextString(m) }
func (*WebNotificationsInfo) ProtoMessage()    {}
func (*WebNotificationsInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{31}
}
func (m *WebNotificationsInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WebNotificationsInfo.Unmarshal(m, b)
}
func (m *WebNotificationsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WebNotificationsInfo.Marshal(b, m, deterministic)
}
func (dst *WebNotificationsInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WebNotificationsInfo.Merge(dst, src)
}
func (m *WebNotificationsInfo) XXX_Size() int {
	return xxx_messageInfo_WebNotificationsInfo.Size(m)
}
func (m *WebNotificationsInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_WebNotificationsInfo.DiscardUnknown(m)
}

var xxx_messageInfo_WebNotificationsInfo proto.InternalMessageInfo

func (m *WebNotificationsInfo) GetTimestamp() uint64 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *WebNotificationsInfo) GetUnreadChats() uint32 {
	if m != nil && m.UnreadChats != nil {
		return *m.UnreadChats
	}
	return 0
}

func (m *WebNotificationsInfo) GetNotifyMessageCount() uint32 {
	if m != nil && m.NotifyMessageCount != nil {
		return *m.NotifyMessageCount
	}
	return 0
}

func (m *WebNotificationsInfo) GetNotifyMessages() []*Message {
	if m != nil {
		return m.NotifyMessages
	}
	return nil
}

type NotificationMessageInfo struct {
	Key                  *MessageKey `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
	Message              *Message    `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	MessageTimestamp     *uint64     `protobuf:"varint,3,opt,name=messageTimestamp" json:"messageTimestamp,omitempty"`
	Participant          *string     `protobuf:"bytes,4,opt,name=participant" json:"participant,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *NotificationMessageInfo) Reset()         { *m = NotificationMessageInfo{} }
func (m *NotificationMessageInfo) String() string { return proto.CompactTextString(m) }
func (*NotificationMessageInfo) ProtoMessage()    {}
func (*NotificationMessageInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{32}
}
func (m *NotificationMessageInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_NotificationMessageInfo.Unmarshal(m, b)
}
func (m *NotificationMessageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_NotificationMessageInfo.Marshal(b, m, deterministic)
}
func (dst *NotificationMessageInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_NotificationMessageInfo.Merge(dst, src)
}
func (m *NotificationMessageInfo) XXX_Size() int {
	return xxx_messageInfo_NotificationMessageInfo.Size(m)
}
func (m *NotificationMessageInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_NotificationMessageInfo.DiscardUnknown(m)
}

var xxx_messageInfo_NotificationMessageInfo proto.InternalMessageInfo

func (m *NotificationMessageInfo) GetKey() *MessageKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *NotificationMessageInfo) GetMessage() *Message {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *NotificationMessageInfo) GetMessageTimestamp() uint64 {
	if m != nil && m.MessageTimestamp != nil {
		return *m.MessageTimestamp
	}
	return 0
}

func (m *NotificationMessageInfo) GetParticipant() string {
	if m != nil && m.Participant != nil {
		return *m.Participant
	}
	return ""
}

type TabletNotificationsInfo struct {
	Timestamp            *uint64    `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	UnreadChats          *uint32    `protobuf:"varint,3,opt,name=unreadChats" json:"unreadChats,omitempty"`
	NotifyMessageCount   *uint32    `protobuf:"varint,4,opt,name=notifyMessageCount" json:"notifyMessageCount,omitempty"`
	NotifyMessage        []*Message `protobuf:"bytes,5,rep,name=notifyMessage" json:"notifyMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *TabletNotificationsInfo) Reset()         { *m = TabletNotificationsInfo{} }
func (m *TabletNotificationsInfo) String() string { return proto.CompactTextString(m) }
func (*TabletNotificationsInfo) ProtoMessage()    {}
func (*TabletNotificationsInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{33}
}
func (m *TabletNotificationsInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TabletNotificationsInfo.Unmarshal(m, b)
}
func (m *TabletNotificationsInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TabletNotificationsInfo.Marshal(b, m, deterministic)
}
func (dst *TabletNotificationsInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TabletNotificationsInfo.Merge(dst, src)
}
func (m *TabletNotificationsInfo) XXX_Size() int {
	return xxx_messageInfo_TabletNotificationsInfo.Size(m)
}
func (m *TabletNotificationsInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_TabletNotificationsInfo.DiscardUnknown(m)
}

var xxx_messageInfo_TabletNotificationsInfo proto.InternalMessageInfo

func (m *TabletNotificationsInfo) GetTimestamp() uint64 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *TabletNotificationsInfo) GetUnreadChats() uint32 {
	if m != nil && m.UnreadChats != nil {
		return *m.UnreadChats
	}
	return 0
}

func (m *TabletNotificationsInfo) GetNotifyMessageCount() uint32 {
	if m != nil && m.NotifyMessageCount != nil {
		return *m.NotifyMessageCount
	}
	return 0
}

func (m *TabletNotificationsInfo) GetNotifyMessage() []*Message {
	if m != nil {
		return m.NotifyMessage
	}
	return nil
}

type WebFeatures struct {
	LabelsDisplay          *WebFeatures_FLAG `protobuf:"varint,1,opt,name=labelsDisplay,enum=proto.WebFeatures_FLAG" json:"labelsDisplay,omitempty"`
	VoipIndividualOutgoing *WebFeatures_FLAG `protobuf:"varint,2,opt,name=voipIndividualOutgoing,enum=proto.WebFeatures_FLAG" json:"voipIndividualOutgoing,omitempty"`
	GroupsV3               *WebFeatures_FLAG `protobuf:"varint,3,opt,name=groupsV3,enum=proto.WebFeatures_FLAG" json:"groupsV3,omitempty"`
	GroupsV3Create         *WebFeatures_FLAG `protobuf:"varint,4,opt,name=groupsV3Create,enum=proto.WebFeatures_FLAG" json:"groupsV3Create,omitempty"`
	ChangeNumberV2         *WebFeatures_FLAG `protobuf:"varint,5,opt,name=changeNumberV2,enum=proto.WebFeatures_FLAG" json:"changeNumberV2,omitempty"`
	QueryStatusV3Thumbnail *WebFeatures_FLAG `protobuf:"varint,6,opt,name=queryStatusV3Thumbnail,enum=proto.WebFeatures_FLAG" json:"queryStatusV3Thumbnail,omitempty"`
	LiveLocations          *WebFeatures_FLAG `protobuf:"varint,7,opt,name=liveLocations,enum=proto.WebFeatures_FLAG" json:"liveLocations,omitempty"`
	QueryVname             *WebFeatures_FLAG `protobuf:"varint,8,opt,name=queryVname,enum=proto.WebFeatures_FLAG" json:"queryVname,omitempty"`
	VoipIndividualIncoming *WebFeatures_FLAG `protobuf:"varint,9,opt,name=voipIndividualIncoming,enum=proto.WebFeatures_FLAG" json:"voipIndividualIncoming,omitempty"`
	QuickRepliesQuery      *WebFeatures_FLAG `protobuf:"varint,10,opt,name=quickRepliesQuery,enum=proto.WebFeatures_FLAG" json:"quickRepliesQuery,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}          `json:"-"`
	XXX_unrecognized       []byte            `json:"-"`
	XXX_sizecache          int32             `json:"-"`
}

func (m *WebFeatures) Reset()         { *m = WebFeatures{} }
func (m *WebFeatures) String() string { return proto.CompactTextString(m) }
func (*WebFeatures) ProtoMessage()    {}
func (*WebFeatures) Descriptor() ([]byte, []int) {
	return fileDescriptor_def_131d1935231ace52, []int{34}
}
func (m *WebFeatures) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WebFeatures.Unmarshal(m, b)
}
func (m *WebFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WebFeatures.Marshal(b, m, deterministic)
}
func (dst *WebFeatures) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WebFeatures.Merge(dst, src)
}
func (m *WebFeatures) XXX_Size() int {
	return xxx_messageInfo_WebFeatures.Size(m)
}
func (m *WebFeatures) XXX_DiscardUnknown() {
	xxx_messageInfo_WebFeatures.DiscardUnknown(m)
}

var xxx_messageInfo_WebFeatures proto.InternalMessageInfo

func (m *WebFeatures) GetLabelsDisplay() WebFeatures_FLAG {
	if m != nil && m.LabelsDisplay != nil {
		return *m.LabelsDisplay
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetVoipIndividualOutgoing() WebFeatures_FLAG {
	if m != nil && m.VoipIndividualOutgoing != nil {
		return *m.VoipIndividualOutgoing
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetGroupsV3() WebFeatures_FLAG {
	if m != nil && m.GroupsV3 != nil {
		return *m.GroupsV3
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetGroupsV3Create() WebFeatures_FLAG {
	if m != nil && m.GroupsV3Create != nil {
		return *m.GroupsV3Create
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetChangeNumberV2() WebFeatures_FLAG {
	if m != nil && m.ChangeNumberV2 != nil {
		return *m.ChangeNumberV2
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetQueryStatusV3Thumbnail() WebFeatures_FLAG {
	if m != nil && m.QueryStatusV3Thumbnail != nil {
		return *m.QueryStatusV3Thumbnail
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetLiveLocations() WebFeatures_FLAG {
	if m != nil && m.LiveLocations != nil {
		return *m.LiveLocations
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetQueryVname() WebFeatures_FLAG {
	if m != nil && m.QueryVname != nil {
		return *m.QueryVname
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetVoipIndividualIncoming() WebFeatures_FLAG {
	if m != nil && m.VoipIndividualIncoming != nil {
		return *m.VoipIndividualIncoming
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func (m *WebFeatures) GetQuickRepliesQuery() WebFeatures_FLAG {
	if m != nil && m.QuickRepliesQuery != nil {
		return *m.QuickRepliesQuery
	}
	return WebFeatures_NOT_IMPLEMENTED
}

func init() {
	proto.RegisterType((*FingerprintData)(nil), "proto.FingerprintData")
	proto.RegisterType((*CombinedFingerprint)(nil), "proto.CombinedFingerprint")
	proto.RegisterType((*MessageKey)(nil), "proto.MessageKey")
	proto.RegisterType((*SenderKeyDistributionMessage)(nil), "proto.SenderKeyDistributionMessage")
	proto.RegisterType((*ImageMessage)(nil), "proto.ImageMessage")
	proto.RegisterType((*ContactMessage)(nil), "proto.ContactMessage")
	proto.RegisterType((*LocationMessage)(nil), "proto.LocationMessage")
	proto.RegisterType((*ExtendedTextMessage)(nil), "proto.ExtendedTextMessage")
	proto.RegisterType((*DocumentMessage)(nil), "proto.DocumentMessage")
	proto.RegisterType((*AudioMessage)(nil), "proto.AudioMessage")
	proto.RegisterType((*VideoMessage)(nil), "proto.VideoMessage")
	proto.RegisterType((*Call)(nil), "proto.Call")
	proto.RegisterType((*Chat)(nil), "proto.Chat")
	proto.RegisterType((*ProtocolMessage)(nil), "proto.ProtocolMessage")
	proto.RegisterType((*ContactsArrayMessage)(nil), "proto.ContactsArrayMessage")
	proto.RegisterType((*HSMCurrency)(nil), "proto.HSMCurrency")
	proto.RegisterType((*HSMDateTimeComponent)(nil), "proto.HSMDateTimeComponent")
	proto.RegisterType((*HSMDateTimeUnixEpoch)(nil), "proto.HSMDateTimeUnixEpoch")
	proto.RegisterType((*HSMDateTime)(nil), "proto.HSMDateTime")
	proto.RegisterType((*HSMLocalizableParameter)(nil), "proto.HSMLocalizableParameter")
	proto.RegisterType((*HighlyStructuredMessage)(nil), "proto.HighlyStructuredMessage")
	proto.RegisterType((*SendPaymentMessage)(nil), "proto.SendPaymentMessage")
	proto.RegisterType((*RequestPaymentMessage)(nil), "proto.RequestPaymentMessage")
	proto.RegisterType((*LiveLocationMessage)(nil), "proto.LiveLocationMessage")
	proto.RegisterType((*StickerMessage)(nil), "proto.StickerMessage")
	proto.RegisterType((*Message)(nil), "proto.Message")
	proto.RegisterType((*ContextInfo)(nil), "proto.ContextInfo")
	proto.RegisterType((*InteractiveAnnotation)(nil), "proto.InteractiveAnnotation")
	proto.RegisterType((*Point)(nil), "proto.Point")
	proto.RegisterType((*Location)(nil), "proto.Location")
	proto.RegisterType((*WebMessageInfo)(nil), "proto.WebMessageInfo")
	proto.RegisterType((*WebNotificationsInfo)(nil), "proto.WebNotificationsInfo")
	proto.RegisterType((*NotificationMessageInfo)(nil), "proto.NotificationMessageInfo")
	proto.RegisterType((*TabletNotificationsInfo)(nil), "proto.TabletNotificationsInfo")
	proto.RegisterType((*WebFeatures)(nil), "proto.WebFeatures")
	proto.RegisterEnum("proto.ExtendedTextMessage_FONTTYPE", ExtendedTextMessage_FONTTYPE_name, ExtendedTextMessage_FONTTYPE_value)
	proto.RegisterEnum("proto.VideoMessage_ATTRIBUTION", VideoMessage_ATTRIBUTION_name, VideoMessage_ATTRIBUTION_value)
	proto.RegisterEnum("proto.ProtocolMessage_TYPE", ProtocolMessage_TYPE_name, ProtocolMessage_TYPE_value)
	proto.RegisterEnum("proto.HSMDateTimeComponent_DAYOFWEEKTYPE", HSMDateTimeComponent_DAYOFWEEKTYPE_name, HSMDateTimeComponent_DAYOFWEEKTYPE_value)
	proto.RegisterEnum("proto.HSMDateTimeComponent_CALENDARTYPE", HSMDateTimeComponent_CALENDARTYPE_name, HSMDateTimeComponent_CALENDARTYPE_value)
	proto.RegisterEnum("proto.WebMessageInfo_STATUS", WebMessageInfo_STATUS_name, WebMessageInfo_STATUS_value)
	proto.RegisterEnum("proto.WebMessageInfo_STUBTYPE", WebMessageInfo_STUBTYPE_name, WebMessageInfo_STUBTYPE_value)
	proto.RegisterEnum("proto.WebFeatures_FLAG", WebFeatures_FLAG_name, WebFeatures_FLAG_value)
}

func init() { proto.RegisterFile("def.proto", fileDescriptor_def_131d1935231ace52) }

var fileDescriptor_def_131d1935231ace52 = []byte{
	// 3724 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0x4d, 0x6f, 0xe3, 0x48,
	0x76, 0xad, 0x0f, 0xdb, 0xd2, 0x93, 0x2c, 0xd1, 0x65, 0xbb, 0xad, 0xe9, 0xf6, 0xce, 0x78, 0xd9,
	0x9b, 0x59, 0xef, 0x04, 0xeb, 0xf4, 0x78, 0x3a, 0x33, 0xc1, 0x06, 0x83, 0x84, 0x96, 0x68, 0x9b,
	0xdd, 0x32, 0xa9, 0x2d, 0x51, 0xf6, 0xf8, 0x24, 0x94, 0xc9, 0xb2, 0xc4, 0x34, 0x45, 0x6a, 0xc8,
	0x92, 0xa7, 0xb5, 0x01, 0x72, 0xd9, 0x4b, 0x10, 0x20, 0xf7, 0x5c, 0x83, 0x20, 0xd7, 0x5c, 0x02,
	0x04, 0x9b, 0x00, 0x49, 0x7e, 0x42, 0xfe, 0x46, 0x0e, 0xb9, 0xe4, 0x96, 0x4b, 0x90, 0xa0, 0x8a,
	0xa4, 0x44, 0x4a, 0xb2, 0xbb, 0xa7, 0x93, 0xe9, 0xe4, 0x64, 0xd5, 0xfb, 0xaa, 0x57, 0xef, 0xd5,
	0x7b, 0xf5, 0xde, 0xa3, 0xa1, 0x6c, 0xd3, 0xdb, 0xa3, 0x71, 0xe0, 0x33, 0x1f, 0xad, 0x89, 0x3f,
	0xb2, 0x01, 0xf5, 0x53, 0xc7, 0x1b, 0xd0, 0x60, 0x1c, 0x38, 0x1e, 0x6b, 0x11, 0x46, 0xd0, 0x3e,
	0x94, 0xc7, 0x93, 0x1b, 0xd7, 0xb1, 0x5e, 0xd1, 0x69, 0x23, 0x77, 0x90, 0x3b, 0x2c, 0xe3, 0x39,
	0x00, 0x7d, 0x0c, 0xe0, 0xd8, 0xd4, 0x63, 0xce, 0xad, 0x43, 0x83, 0x46, 0x5e, 0xa0, 0x53, 0x10,
	0xf9, 0xef, 0x73, 0xb0, 0xdd, 0xf4, 0x47, 0x37, 0x8e, 0x47, 0xed, 0x94, 0x64, 0xd4, 0x80, 0x8d,
	0x3b, 0x1a, 0x84, 0x8e, 0xef, 0x09, 0x99, 0x9b, 0x38, 0x59, 0xa2, 0x13, 0x90, 0x5c, 0xdf, 0x22,
	0x6e, 0x8a, 0x5a, 0xc8, 0xad, 0x1c, 0x3f, 0x8e, 0x74, 0x3d, 0x5a, 0xd0, 0x10, 0x2f, 0xd1, 0xa3,
	0x16, 0x6c, 0x05, 0x74, 0xe4, 0x33, 0x9a, 0x16, 0x52, 0x78, 0x50, 0xc8, 0x32, 0x83, 0xcc, 0x00,
	0x2e, 0x68, 0x18, 0x92, 0x01, 0xe5, 0x27, 0xdd, 0x87, 0x72, 0x44, 0xf2, 0xd2, 0xb1, 0x13, 0x3b,
	0xcc, 0x00, 0xe8, 0x31, 0xac, 0xdf, 0x06, 0xfe, 0xe8, 0x82, 0x0a, 0x5d, 0x4b, 0x38, 0x5e, 0xa1,
	0x1a, 0xe4, 0x1d, 0x5b, 0x6c, 0x5d, 0xc6, 0x79, 0xc7, 0x46, 0x07, 0x50, 0x19, 0x93, 0x80, 0x39,
	0x96, 0x33, 0x26, 0x1e, 0x6b, 0x14, 0x05, 0x22, 0x0d, 0x92, 0xff, 0x2c, 0x07, 0xfb, 0x5d, 0xea,
	0xd9, 0x34, 0x78, 0x45, 0xa7, 0x2d, 0x27, 0x64, 0x81, 0x73, 0x33, 0x61, 0x8e, 0xef, 0xc5, 0xba,
	0x70, 0xd3, 0x0d, 0x02, 0x7f, 0x32, 0xd6, 0x12, 0x35, 0x92, 0x25, 0xea, 0xc0, 0x33, 0xf2, 0xc6,
	0x77, 0x7d, 0xe6, 0x3e, 0x24, 0x40, 0x68, 0x58, 0xc5, 0xef, 0x42, 0x2a, 0xff, 0x4d, 0x11, 0xaa,
	0xda, 0x88, 0x0c, 0x68, 0xb2, 0xb9, 0x04, 0x85, 0x49, 0xe0, 0xc6, 0x1b, 0xf3, 0x9f, 0xe8, 0x09,
	0x94, 0x46, 0xce, 0x88, 0xb2, 0xe9, 0x98, 0xc6, 0xfe, 0x9f, 0xad, 0xb9, 0xaa, 0x16, 0x19, 0x73,
	0x81, 0xb1, 0x09, 0x92, 0x25, 0xbf, 0x37, 0xb7, 0x8e, 0x4b, 0xbb, 0x43, 0x72, 0xfc, 0xbb, 0x5f,
	0x0a, 0x33, 0x54, 0x71, 0x0a, 0x92, 0xe0, 0xdb, 0xd4, 0x1b, 0xb0, 0x61, 0x63, 0xed, 0x20, 0x77,
	0x58, 0xc4, 0x29, 0x08, 0xb7, 0xf7, 0x90, 0x3a, 0x83, 0x21, 0x6b, 0xac, 0x8b, 0xeb, 0x13, 0xaf,
	0xd0, 0x0e, 0xac, 0x7d, 0xe7, 0xd8, 0x6c, 0xd8, 0xd8, 0x10, 0xe0, 0x68, 0x21, 0x74, 0xa4, 0xb6,
	0x43, 0xf8, 0x15, 0x2e, 0x89, 0xbd, 0x66, 0x6b, 0xf4, 0x13, 0xd8, 0xe4, 0x72, 0x55, 0xcf, 0x8a,
	0x95, 0x29, 0x0b, 0x82, 0x2c, 0x10, 0x99, 0xf0, 0xd8, 0xf1, 0x18, 0x0d, 0x88, 0xc5, 0x9c, 0x3b,
	0xaa, 0x78, 0x9e, 0xcf, 0x08, 0x3f, 0x48, 0xd8, 0x80, 0x83, 0xc2, 0x61, 0xe5, 0x78, 0x3f, 0xbe,
	0x56, 0xda, 0x2a, 0x22, 0x7c, 0x0f, 0x2f, 0x3f, 0xa5, 0xed, 0x04, 0xd4, 0x62, 0x1d, 0xc2, 0x86,
	0x8d, 0x4a, 0x14, 0x3d, 0x73, 0x08, 0xd7, 0xed, 0x8f, 0xc6, 0x74, 0x60, 0x0e, 0x27, 0xa3, 0x1b,
	0x8f, 0x38, 0x6e, 0x43, 0x8a, 0x74, 0xcb, 0x00, 0xd1, 0x0b, 0xa8, 0x58, 0xbe, 0xc7, 0xe8, 0x1b,
	0xa6, 0x79, 0xb7, 0x7e, 0x63, 0x4b, 0xdc, 0x73, 0x14, 0x2b, 0xd4, 0x9c, 0x63, 0x70, 0x9a, 0x0c,
	0x7d, 0x06, 0xd2, 0xad, 0x13, 0x84, 0xac, 0x6b, 0x11, 0xaf, 0xeb, 0xd8, 0xd4, 0x22, 0x41, 0x03,
	0x09, 0xf1, 0x4b, 0x70, 0x74, 0x08, 0xf5, 0x19, 0x2c, 0x76, 0xc9, 0xb6, 0xb0, 0xef, 0x22, 0x58,
	0xfe, 0x13, 0xa8, 0xf1, 0x1d, 0x89, 0xc5, 0x92, 0x1b, 0x73, 0x00, 0x15, 0xdb, 0x09, 0xc7, 0x2e,
	0x99, 0xea, 0x64, 0x44, 0xe3, 0x9b, 0x93, 0x06, 0x71, 0x9f, 0xdd, 0x59, 0x24, 0xb0, 0xc5, 0xe9,
	0xca, 0x38, 0x5a, 0xbc, 0xdf, 0xa9, 0xe4, 0x5f, 0xe7, 0xa1, 0xde, 0xf6, 0x2d, 0x92, 0x0e, 0x98,
	0x43, 0xa8, 0xdb, 0x74, 0x10, 0x50, 0x1a, 0xb6, 0x09, 0x73, 0xd8, 0xc4, 0x8e, 0xb4, 0xc8, 0xe1,
	0x45, 0x30, 0xb7, 0x49, 0x02, 0xf2, 0xbd, 0x41, 0x44, 0x9a, 0x17, 0xa4, 0x4b, 0x70, 0x84, 0xa0,
	0xe8, 0xf1, 0x03, 0x45, 0x17, 0x5b, 0xfc, 0xe6, 0xf7, 0x9d, 0xd8, 0x76, 0x40, 0xc3, 0x30, 0x8e,
	0xec, 0x64, 0x99, 0xc4, 0xcd, 0xda, 0x3c, 0x6e, 0x7e, 0x40, 0xdf, 0xca, 0xff, 0x51, 0x80, 0x6d,
	0xf5, 0x0d, 0xe3, 0x91, 0x6d, 0x9b, 0xf4, 0xcd, 0xcc, 0x17, 0x08, 0x8a, 0x9c, 0x26, 0x76, 0x82,
	0xf8, 0xcd, 0xfd, 0x33, 0x22, 0xcc, 0x1a, 0x46, 0x94, 0x71, 0x08, 0xa7, 0x41, 0x48, 0x86, 0xaa,
	0x45, 0x3c, 0xdf, 0x73, 0x2c, 0xe2, 0xf6, 0x02, 0x37, 0x3e, 0x5a, 0x06, 0x26, 0xbc, 0x4c, 0x43,
	0x2b, 0x70, 0xa2, 0x68, 0x5f, 0x8b, 0xbd, 0x3c, 0x07, 0x71, 0x2f, 0x33, 0x87, 0xb9, 0x54, 0x04,
	0x6c, 0x19, 0x47, 0x0b, 0x1e, 0x99, 0x5c, 0x0b, 0x25, 0x18, 0xdc, 0x88, 0x90, 0xdd, 0xc0, 0xb3,
	0x35, 0xfa, 0x14, 0x6a, 0x37, 0xc4, 0x7a, 0xcd, 0xb3, 0x9b, 0x67, 0x0b, 0x8a, 0x92, 0xa0, 0x58,
	0x80, 0xa2, 0xaf, 0xa0, 0x78, 0xeb, 0x7b, 0x4c, 0x04, 0x6e, 0xed, 0xf8, 0x59, 0x6c, 0x9c, 0x15,
	0xe7, 0x3f, 0x3a, 0x35, 0x74, 0xd3, 0xbc, 0xee, 0xa8, 0x58, 0x30, 0xfc, 0xa0, 0x2e, 0xb8, 0x83,
	0x52, 0xb2, 0x1b, 0xaa, 0x01, 0x74, 0x15, 0xbd, 0xdb, 0xef, 0xaa, 0x58, 0x3b, 0x95, 0x1e, 0xa1,
	0x32, 0xac, 0x45, 0x3f, 0x73, 0x68, 0x1b, 0xea, 0xba, 0x81, 0xb5, 0xa6, 0xa2, 0xf7, 0xb1, 0x7a,
	0xd6, 0x6b, 0x2b, 0x58, 0xca, 0xa3, 0x2d, 0xd8, 0x3c, 0xc1, 0xd7, 0x7a, 0x4b, 0xd1, 0xfb, 0x57,
	0x58, 0x33, 0x55, 0xa9, 0x80, 0x76, 0x61, 0xeb, 0x44, 0x3d, 0x51, 0xba, 0xba, 0xda, 0x53, 0x67,
	0x94, 0x45, 0x24, 0x41, 0xd5, 0xe8, 0x5e, 0x29, 0xed, 0x56, 0xff, 0x5c, 0x55, 0x2e, 0xaf, 0xa5,
	0x35, 0xf9, 0xcf, 0x0b, 0x50, 0x6f, 0xf9, 0xd6, 0x64, 0x44, 0x3d, 0xf6, 0x7e, 0x49, 0x7b, 0xe6,
	0xa8, 0x42, 0xda, 0x51, 0xff, 0xd3, 0x84, 0xcd, 0xcb, 0x08, 0x32, 0xa0, 0x4d, 0x7f, 0xe2, 0x25,
	0x39, 0x7b, 0x0e, 0xc8, 0x24, 0xe8, 0x8d, 0x85, 0x04, 0xfd, 0x04, 0x4a, 0x5c, 0x8e, 0xc8, 0x1e,
	0xa5, 0x48, 0xd7, 0x64, 0xfd, 0x8e, 0xc9, 0x3b, 0x9b, 0x66, 0xe1, 0x43, 0xa6, 0x59, 0xf9, 0xdf,
	0xf2, 0x50, 0x55, 0x26, 0xb6, 0xe3, 0xbf, 0x9f, 0x33, 0xb2, 0x66, 0x2f, 0xbc, 0xc5, 0xec, 0xc5,
	0x25, 0xb3, 0x37, 0x60, 0x23, 0xa4, 0x96, 0xef, 0xd9, 0xa1, 0xf0, 0xc9, 0x26, 0x4e, 0x96, 0x5c,
	0x8f, 0x31, 0x8b, 0x5c, 0x51, 0xc2, 0xfc, 0xe7, 0x83, 0x4e, 0x58, 0x32, 0x74, 0xe9, 0xed, 0x86,
	0x2e, 0x2f, 0x19, 0xfa, 0xbd, 0x5f, 0xaa, 0x90, 0x05, 0x94, 0x8c, 0x1c, 0x6f, 0xb0, 0xf0, 0x52,
	0x2d, 0xc2, 0xe5, 0xdf, 0xac, 0x41, 0xf5, 0xd2, 0xb1, 0xe9, 0xff, 0x3b, 0x73, 0xa7, 0x8d, 0xbb,
	0xbe, 0x60, 0xdc, 0x54, 0x99, 0xb4, 0x91, 0x2d, 0x93, 0x0e, 0xa0, 0x32, 0x70, 0x6e, 0x3b, 0x2e,
	0x99, 0xf2, 0x9c, 0x27, 0x8c, 0x5e, 0xc2, 0x69, 0x50, 0xaa, 0x10, 0x2a, 0xaf, 0x2e, 0x84, 0x20,
	0x5d, 0x08, 0x2d, 0xb9, 0xb1, 0xf2, 0xfd, 0x8a, 0x9d, 0xea, 0xff, 0x5a, 0xb1, 0xb3, 0xf9, 0xa1,
	0x8b, 0x9d, 0x77, 0xbd, 0x42, 0xe8, 0x0c, 0x6a, 0x03, 0xe7, 0x56, 0x61, 0xb3, 0x62, 0x58, 0xd4,
	0x3a, 0xb5, 0xe3, 0x4f, 0xe2, 0x4d, 0xd2, 0xd7, 0xeb, 0x48, 0x31, 0x4d, 0xac, 0x9d, 0xf4, 0x4c,
	0xcd, 0xd0, 0xf1, 0x02, 0x9b, 0xfc, 0x73, 0xa8, 0xa4, 0xd0, 0xa8, 0x04, 0x45, 0xdd, 0xd0, 0xd5,
	0x28, 0xff, 0x9f, 0x69, 0x9d, 0xf3, 0x6b, 0x29, 0xc7, 0x7f, 0x9a, 0xaa, 0x6e, 0x60, 0x29, 0x2f,
	0x1f, 0x40, 0xb1, 0x49, 0x5c, 0x37, 0xba, 0x0d, 0xae, 0x9b, 0xb4, 0x5b, 0x55, 0x9c, 0x2c, 0xe5,
	0xdf, 0x83, 0x62, 0x73, 0x48, 0xd8, 0x3b, 0x94, 0x54, 0x51, 0xdb, 0x91, 0x4f, 0xda, 0x0e, 0xf9,
	0x8f, 0xa1, 0xde, 0xe1, 0xca, 0x5b, 0xbe, 0x9b, 0x04, 0xc6, 0x33, 0x28, 0xbc, 0x8e, 0xb7, 0xa8,
	0x1c, 0x6f, 0xc5, 0x67, 0x9b, 0xf7, 0x3b, 0x98, 0x63, 0xd1, 0xef, 0x40, 0x71, 0x16, 0x27, 0xb5,
	0xe3, 0xa7, 0x31, 0xd5, 0x82, 0xa8, 0xa3, 0xe8, 0x49, 0xe5, 0x84, 0x32, 0x82, 0xa2, 0x78, 0xf2,
	0x00, 0xd6, 0xb1, 0x7a, 0x69, 0xbc, 0x52, 0xa5, 0x47, 0xf2, 0x5f, 0xe6, 0x60, 0x27, 0x2e, 0x0a,
	0x43, 0x25, 0x08, 0xc8, 0xf4, 0xdd, 0x4b, 0xc3, 0xcf, 0xa1, 0x64, 0xc5, 0x9c, 0x8d, 0xbc, 0xb8,
	0x7b, 0xbb, 0x29, 0x57, 0xcf, 0xab, 0x4c, 0x3c, 0x23, 0x7b, 0xcf, 0x34, 0xfd, 0x4b, 0xa8, 0x9c,
	0x77, 0x2f, 0x9a, 0x93, 0x20, 0xa0, 0x9e, 0x35, 0x15, 0x25, 0x4f, 0xfc, 0xbb, 0xe9, 0xdb, 0x89,
	0x6a, 0x19, 0x18, 0xbf, 0xcf, 0x64, 0xc4, 0x5f, 0xaf, 0xcf, 0x9f, 0x3f, 0x7f, 0x2e, 0x2c, 0x54,
	0xc0, 0x29, 0x88, 0xfc, 0x9b, 0x02, 0xec, 0x9c, 0x77, 0x2f, 0x5a, 0x84, 0x51, 0xd3, 0x19, 0xd1,
	0xa6, 0x3f, 0x1a, 0xfb, 0x1e, 0xf5, 0x18, 0x3a, 0x83, 0xb2, 0x4d, 0xa6, 0xc6, 0xed, 0x15, 0xa5,
	0xaf, 0x85, 0xe4, 0xda, 0xf1, 0xcf, 0x62, 0xfd, 0x56, 0xd1, 0x1f, 0xb5, 0x94, 0x6b, 0xe3, 0xf4,
	0x4a, 0x55, 0x5f, 0x09, 0x3b, 0xcf, 0x79, 0x79, 0x39, 0x37, 0xa5, 0x24, 0x6a, 0xbb, 0x37, 0xb1,
	0xf8, 0xcd, 0xe3, 0x7e, 0xe4, 0x7b, 0x6c, 0x28, 0x92, 0xd7, 0x26, 0x8e, 0x16, 0x22, 0xf6, 0x38,
	0xdb, 0x85, 0x40, 0x15, 0x05, 0x2a, 0x05, 0xe1, 0x92, 0x86, 0xfe, 0x24, 0x88, 0x93, 0x96, 0xf8,
	0xcd, 0x33, 0xcb, 0xc8, 0xf1, 0x26, 0x8c, 0x26, 0x2d, 0x56, 0xb4, 0x42, 0x2d, 0x28, 0x59, 0xc4,
	0xa5, 0x9e, 0x4d, 0x02, 0x91, 0xae, 0x6a, 0xc7, 0x87, 0x0f, 0x69, 0xdf, 0x54, 0xda, 0xaa, 0xde,
	0x52, 0xb0, 0x50, 0x7e, 0xc6, 0x29, 0xbf, 0x86, 0xcd, 0xcc, 0xb9, 0xf8, 0x8d, 0xb9, 0x30, 0xf4,
	0x96, 0xc2, 0xa3, 0xa2, 0x02, 0x1b, 0x66, 0x4f, 0xed, 0xf2, 0x45, 0x1e, 0x6d, 0x42, 0xf9, 0x4a,
	0x6d, 0xe9, 0xd1, 0xb2, 0x80, 0xaa, 0x50, 0x32, 0xcf, 0x7b, 0x58, 0xac, 0x8a, 0x9c, 0xeb, 0x14,
	0x6b, 0xfc, 0xf7, 0x1a, 0xc7, 0x74, 0x15, 0xb3, 0x87, 0xf9, 0x6a, 0x9d, 0x63, 0xba, 0x3d, 0x21,
	0x6f, 0x43, 0x3e, 0x82, 0x6a, 0x5a, 0x0d, 0x2e, 0xf2, 0x0c, 0xab, 0x67, 0x06, 0xd6, 0x14, 0x5d,
	0xca, 0xa1, 0x3a, 0x54, 0xba, 0x46, 0x5b, 0xc1, 0xfd, 0x73, 0xed, 0x25, 0xd6, 0xa4, 0xbc, 0xfc,
	0x22, 0xe3, 0xb9, 0x9e, 0xe7, 0xbc, 0x51, 0xc7, 0xbe, 0x25, 0x8a, 0x18, 0xe6, 0x8c, 0x68, 0xc8,
	0xc8, 0x68, 0x2c, 0x3c, 0x57, 0xc0, 0x73, 0x80, 0xfc, 0x17, 0x39, 0x71, 0x89, 0x12, 0x36, 0xf4,
	0xfb, 0x50, 0xb6, 0x12, 0x33, 0xc4, 0x71, 0xf6, 0xf4, 0x01, 0x4b, 0x9d, 0x3f, 0xc2, 0x73, 0x7a,
	0xce, 0x3c, 0x49, 0xf6, 0x8d, 0xe7, 0x1f, 0x2b, 0x98, 0x67, 0xaa, 0x71, 0xe6, 0x19, 0xfd, 0x49,
	0x1d, 0x36, 0x6d, 0xc2, 0x28, 0x57, 0xcd, 0xf0, 0xa8, 0x7f, 0x2b, 0xff, 0x75, 0x0e, 0xf6, 0xce,
	0xbb, 0x17, 0xbc, 0x33, 0x72, 0x9d, 0x5f, 0x91, 0x1b, 0x97, 0x76, 0x48, 0x40, 0x46, 0x94, 0xd1,
	0x80, 0xe7, 0x1b, 0x9b, 0xde, 0x92, 0x89, 0x9b, 0xf4, 0x05, 0xc9, 0x12, 0x3d, 0x87, 0x52, 0x72,
	0xe3, 0x63, 0x15, 0xd0, 0x5c, 0x85, 0x24, 0x56, 0xce, 0x1f, 0xe1, 0x19, 0x15, 0xe7, 0xb0, 0x63,
	0xd5, 0xe2, 0x79, 0x0b, 0x5a, 0x56, 0x9a, 0x73, 0x24, 0x54, 0x27, 0x55, 0x80, 0x31, 0x57, 0x25,
	0xd2, 0xf3, 0xbf, 0xb8, 0x9e, 0xce, 0x60, 0xe8, 0x4e, 0xbb, 0x2c, 0x98, 0x58, 0x6c, 0x12, 0x50,
	0x3b, 0xc9, 0x16, 0xfb, 0x50, 0xe6, 0x4d, 0x56, 0x38, 0x26, 0x56, 0x12, 0x90, 0x73, 0x00, 0xcf,
	0x25, 0xd4, 0xa5, 0xbc, 0xea, 0x15, 0xb9, 0x24, 0x6e, 0x63, 0x52, 0x20, 0x7e, 0x9f, 0xc5, 0x4e,
	0x61, 0xa3, 0x70, 0x50, 0x38, 0x2c, 0xe3, 0x78, 0x25, 0xde, 0x74, 0xe2, 0xba, 0xfc, 0x35, 0x6d,
	0x0f, 0xe2, 0xe6, 0x26, 0x05, 0xc9, 0xe0, 0xad, 0xb8, 0xb3, 0x49, 0x41, 0x50, 0x1b, 0xb6, 0xdc,
	0x05, 0xbb, 0x86, 0x8d, 0x75, 0x91, 0xac, 0x3e, 0x9e, 0x1f, 0x7e, 0x95, 0xe9, 0xf1, 0x32, 0xa3,
	0x7c, 0x0a, 0xa8, 0x4b, 0x3d, 0xbb, 0x43, 0xa6, 0xe9, 0x0a, 0xfe, 0x39, 0x54, 0x3c, 0x9f, 0xd1,
	0xf4, 0x04, 0xa7, 0x72, 0x5c, 0xcb, 0x26, 0x6d, 0x9c, 0x26, 0x91, 0xff, 0x31, 0x07, 0xbb, 0x98,
	0x7e, 0x3b, 0xa1, 0x21, 0x5b, 0x92, 0xb5, 0x9d, 0xce, 0x63, 0x5a, 0xe8, 0xbf, 0x38, 0xfe, 0xfc,
	0xab, 0xd8, 0xa2, 0xab, 0x50, 0x2b, 0x32, 0x5d, 0x31, 0x9d, 0xe9, 0xb8, 0xed, 0x83, 0x68, 0xab,
	0xd3, 0xc0, 0x1f, 0xc5, 0x7d, 0x43, 0x1a, 0xb4, 0xa8, 0x7f, 0xf1, 0xed, 0xfa, 0xff, 0x55, 0x01,
	0xb6, 0xdb, 0xce, 0x1d, 0xfd, 0x30, 0xcd, 0xfc, 0x67, 0x20, 0x11, 0xcb, 0x9a, 0x04, 0xc4, 0x9a,
	0x6a, 0xde, 0x05, 0xf7, 0x4d, 0x18, 0x27, 0xd0, 0x25, 0x38, 0xb7, 0x46, 0x38, 0xa6, 0xd4, 0xd6,
	0xbc, 0x8b, 0x71, 0xd4, 0xe7, 0xe7, 0x71, 0x0a, 0x82, 0xda, 0xf0, 0xe3, 0x58, 0x7e, 0xd3, 0xf5,
	0xad, 0xd7, 0xdf, 0x39, 0x21, 0xe5, 0x36, 0xb8, 0x20, 0x03, 0x8f, 0x32, 0xc7, 0xd2, 0xfd, 0x20,
	0x6e, 0x90, 0x36, 0xf1, 0xdb, 0x09, 0xd3, 0xb5, 0xe1, 0x7a, 0xb6, 0x36, 0xfc, 0x14, 0x6a, 0x21,
	0x37, 0xb1, 0x67, 0x51, 0x7d, 0x32, 0xba, 0xa1, 0x51, 0x36, 0x2e, 0xe0, 0x05, 0xe8, 0x0f, 0xda,
	0xdd, 0xfc, 0x6b, 0x1e, 0x6a, 0x5d, 0xe6, 0x58, 0xaf, 0x69, 0x70, 0x7f, 0xc1, 0x9d, 0x2d, 0xaa,
	0xf3, 0x4b, 0x45, 0xf5, 0x52, 0x51, 0x5a, 0x58, 0x55, 0x94, 0xa6, 0x0b, 0xe8, 0xe2, 0x72, 0x8b,
	0x38, 0x2b, 0xe9, 0xd7, 0x16, 0x4a, 0xfa, 0xef, 0x37, 0x29, 0xcc, 0x16, 0xa9, 0xa5, 0xa5, 0x22,
	0x35, 0xdb, 0x00, 0x94, 0x97, 0x1a, 0x00, 0x19, 0xaa, 0x63, 0x6f, 0xc9, 0xd6, 0x19, 0xd8, 0x7b,
	0x9a, 0xfa, 0x6f, 0x01, 0x36, 0x12, 0x1b, 0xf3, 0xf2, 0xc4, 0xf7, 0xee, 0x68, 0x10, 0x8a, 0xd8,
	0x98, 0x95, 0x27, 0x29, 0x18, 0x1a, 0xc0, 0x7e, 0xf8, 0xb6, 0x29, 0x70, 0x65, 0x36, 0x2d, 0x79,
	0x68, 0x0a, 0x8c, 0x1f, 0x14, 0x84, 0xbe, 0x82, 0xaa, 0x93, 0x1a, 0x11, 0xc7, 0x79, 0x7f, 0x3b,
	0xe9, 0x11, 0x52, 0x28, 0x9c, 0x21, 0x44, 0x5f, 0x43, 0xcd, 0xca, 0x54, 0x71, 0x71, 0x5e, 0xb8,
	0xa7, 0xc4, 0x5b, 0x20, 0x46, 0x7f, 0x08, 0x75, 0x37, 0x9b, 0x1c, 0x84, 0xef, 0xe7, 0x23, 0xfe,
	0x85, 0xd4, 0x81, 0x17, 0xc9, 0x51, 0x1b, 0xb6, 0xe9, 0xf2, 0x94, 0x48, 0xdc, 0x93, 0xca, 0xf1,
	0x93, 0xfb, 0xe7, 0x48, 0x78, 0x15, 0x1b, 0xd7, 0xc7, 0xce, 0x0e, 0x5e, 0xc4, 0xd5, 0x9a, 0xeb,
	0xb3, 0x30, 0x96, 0xc1, 0x8b, 0xe4, 0xdc, 0x92, 0x24, 0x35, 0x2a, 0x10, 0xd7, 0x6f, 0x6e, 0xc9,
	0xf4, 0x14, 0x01, 0x67, 0x08, 0x39, 0xe3, 0x5d, 0xaa, 0x2b, 0x11, 0xf7, 0x72, 0xce, 0x98, 0x6e,
	0x58, 0x70, 0x86, 0x10, 0x7d, 0x02, 0x45, 0xde, 0x5c, 0x88, 0x26, 0xb1, 0x72, 0x5c, 0x49, 0x0c,
	0x4f, 0x5c, 0x17, 0x0b, 0x84, 0x20, 0x18, 0x12, 0x26, 0xfa, 0xc4, 0x14, 0xc1, 0x90, 0x30, 0x2c,
	0x10, 0xfc, 0xd4, 0xe3, 0x6c, 0x3b, 0xd0, 0xa8, 0x66, 0x4e, 0xbd, 0xd0, 0x2c, 0xe0, 0x45, 0x72,
	0x64, 0xc0, 0x8e, 0xb5, 0xa2, 0x3b, 0x10, 0x1d, 0xe2, 0xbc, 0xe8, 0x59, 0xd5, 0x40, 0xe0, 0x95,
	0x8c, 0xe8, 0x1b, 0xd8, 0x1b, 0xae, 0xae, 0x21, 0x1a, 0x35, 0x21, 0x73, 0xf6, 0x2c, 0xaf, 0xa6,
	0xc2, 0xf7, 0xb1, 0xa3, 0x5f, 0xe7, 0xe0, 0xb3, 0x5b, 0x12, 0x32, 0x2c, 0xa6, 0xa3, 0xec, 0x15,
	0x9d, 0x3e, 0xf8, 0xa1, 0xa5, 0xfe, 0xee, 0x21, 0xf6, 0x3d, 0xc4, 0x22, 0x0d, 0x50, 0xb8, 0x54,
	0x22, 0x88, 0x4c, 0x53, 0x39, 0xfe, 0x28, 0xb5, 0x59, 0x96, 0x00, 0xaf, 0x60, 0x42, 0x18, 0x76,
	0x83, 0x55, 0x45, 0x42, 0x9c, 0x94, 0x92, 0x46, 0x7f, 0x65, 0x21, 0x81, 0x57, 0xb3, 0xf2, 0xa8,
	0x72, 0x97, 0x1f, 0x6e, 0xd1, 0x6e, 0xcf, 0xa3, 0x6a, 0xc5, 0xd3, 0x8e, 0x57, 0xb1, 0xf1, 0x24,
	0x11, 0x66, 0x1e, 0x98, 0xc6, 0x4e, 0x26, 0x49, 0x64, 0x5f, 0x1f, 0xbc, 0x40, 0x2c, 0xff, 0x67,
	0x1e, 0x2a, 0xa9, 0x94, 0xca, 0x5f, 0x8a, 0x90, 0x11, 0xef, 0x57, 0x64, 0xf6, 0xf5, 0x6c, 0xb6,
	0x5e, 0xfc, 0x36, 0x97, 0x5f, 0xfa, 0x36, 0x87, 0x5e, 0xc0, 0xe6, 0xb7, 0x13, 0x9f, 0xcd, 0xef,
	0x53, 0x41, 0x94, 0x79, 0x8b, 0x85, 0x4c, 0x96, 0x28, 0xfb, 0xe5, 0xb0, 0xb8, 0xf8, 0xe5, 0x50,
	0x86, 0x2a, 0xb7, 0x9e, 0xe3, 0x7b, 0xd4, 0xe6, 0x04, 0x75, 0x51, 0x9c, 0x66, 0x60, 0xbc, 0x3c,
	0x89, 0x73, 0xbb, 0xe3, 0x7b, 0x5d, 0x7f, 0x12, 0x58, 0x91, 0x3d, 0xcb, 0x78, 0x09, 0xce, 0xcb,
	0x82, 0x39, 0xac, 0x45, 0x18, 0x11, 0xe3, 0x8b, 0x2a, 0x5e, 0x80, 0xa2, 0x2f, 0xe1, 0x71, 0x0a,
	0x42, 0x5d, 0x32, 0xed, 0xc6, 0x93, 0xab, 0x1d, 0xf1, 0x20, 0xde, 0x83, 0xe5, 0x56, 0x72, 0xc2,
	0x53, 0x3f, 0xf8, 0x8e, 0x04, 0x36, 0xb5, 0x1b, 0x8f, 0xa3, 0x91, 0x54, 0x0a, 0xf4, 0xb2, 0x58,
	0x92, 0xa4, 0xad, 0x97, 0xc5, 0xd2, 0x96, 0x84, 0xe4, 0x3f, 0xcd, 0xc1, 0xee, 0xca, 0x31, 0x11,
	0xfa, 0x12, 0xea, 0x63, 0xdf, 0x9d, 0x0e, 0x7c, 0xef, 0x92, 0x72, 0x0b, 0xd3, 0xb0, 0x91, 0x13,
	0xd6, 0xac, 0x26, 0x89, 0xc3, 0x77, 0x3c, 0x86, 0x17, 0x89, 0xd0, 0xcf, 0xa1, 0x94, 0xe4, 0xf1,
	0xf8, 0x0d, 0xab, 0x2f, 0xe4, 0x7b, 0xde, 0x5f, 0x24, 0x24, 0x27, 0x25, 0x58, 0xe7, 0x5b, 0xfb,
	0x9e, 0xfc, 0x0c, 0xd6, 0x84, 0x48, 0x54, 0x85, 0xdc, 0x1b, 0xf1, 0x4a, 0xe5, 0x70, 0xee, 0x0d,
	0x5f, 0x45, 0x05, 0x45, 0x0e, 0xe7, 0xa6, 0x32, 0x83, 0x52, 0x22, 0xe6, 0xc3, 0x7d, 0x37, 0x92,
	0xff, 0xa5, 0x0e, 0xb5, 0x2b, 0x7a, 0x13, 0x5f, 0x18, 0x71, 0x51, 0x67, 0xe3, 0x99, 0xfc, 0x03,
	0xe3, 0x99, 0x43, 0xd8, 0x18, 0x3d, 0xd8, 0x12, 0x24, 0x68, 0xae, 0x61, 0xfc, 0xd3, 0x9c, 0x35,
	0xb0, 0x05, 0x51, 0xbd, 0x2c, 0xc1, 0xd1, 0xd7, 0xb0, 0x1e, 0x32, 0xc2, 0x26, 0x51, 0x71, 0x5b,
	0x9b, 0x65, 0x81, 0xac, 0x86, 0x47, 0x5d, 0x53, 0x31, 0x7b, 0xdd, 0x5f, 0x6c, 0x74, 0x54, 0xbd,
	0xa5, 0xe9, 0x67, 0x38, 0x66, 0x5a, 0x0c, 0xa3, 0xb5, 0xe5, 0x30, 0x7a, 0x0c, 0xeb, 0xce, 0xc0,
	0xf3, 0x83, 0x28, 0x69, 0x95, 0x70, 0xbc, 0x12, 0xd3, 0x53, 0x46, 0x82, 0x80, 0xda, 0x22, 0xff,
	0x94, 0x70, 0xb2, 0xe4, 0x21, 0x74, 0x13, 0xf8, 0xc4, 0xb6, 0x48, 0xc8, 0xc4, 0xcd, 0x2f, 0xe1,
	0x39, 0x80, 0x07, 0xf5, 0x78, 0x12, 0x0e, 0x45, 0xe3, 0xb7, 0x1d, 0x05, 0x75, 0xb2, 0x46, 0x2f,
	0x60, 0x57, 0x94, 0x89, 0x4d, 0x67, 0x3c, 0xa4, 0x01, 0xcf, 0x03, 0x71, 0x91, 0xb9, 0x23, 0xa2,
	0x62, 0x35, 0x92, 0xef, 0x37, 0x9a, 0xb8, 0xcc, 0x11, 0xfb, 0xed, 0x46, 0xfb, 0xcd, 0x00, 0x5c,
	0xcf, 0x49, 0xe0, 0x8a, 0xcf, 0x65, 0xd1, 0xf5, 0x4f, 0x96, 0x9c, 0x6f, 0x12, 0xb8, 0x71, 0x39,
	0xbe, 0x17, 0xf1, 0xcd, 0x00, 0xe8, 0x1c, 0xea, 0xb1, 0xb1, 0xbb, 0x6c, 0x72, 0x63, 0xf2, 0x6a,
	0xb5, 0x21, 0x2c, 0xfc, 0xf1, 0x7d, 0x16, 0xee, 0x9d, 0x88, 0xb1, 0xc9, 0x22, 0x1b, 0x2f, 0x43,
	0x2d, 0x97, 0x92, 0xe0, 0x82, 0x6b, 0xdf, 0xf8, 0x48, 0x6c, 0x94, 0x82, 0x44, 0xa7, 0x9e, 0xb1,
	0xcc, 0x1a, 0xce, 0xb0, 0xf1, 0x44, 0x64, 0x97, 0xd5, 0x48, 0x6e, 0x47, 0x7b, 0x12, 0x44, 0xa1,
	0xf5, 0x54, 0x24, 0x81, 0xd9, 0x9a, 0xfb, 0xcc, 0x25, 0x37, 0xd4, 0x0d, 0x1b, 0xfb, 0x51, 0xf7,
	0x1c, 0xad, 0xe4, 0x6f, 0x60, 0x3d, 0xba, 0x08, 0xa8, 0x0c, 0x6b, 0x2a, 0xc6, 0x06, 0x96, 0x1e,
	0xa1, 0x0a, 0x24, 0xb7, 0x42, 0xca, 0x89, 0xaf, 0x5f, 0x2a, 0xbe, 0x54, 0x71, 0x5f, 0x69, 0xbe,
	0x92, 0xf2, 0x48, 0x82, 0x6a, 0x4b, 0x6d, 0x6b, 0x97, 0x2a, 0xbe, 0x16, 0x90, 0x02, 0x2a, 0x41,
	0x11, 0xab, 0x4a, 0x2b, 0x1a, 0xe7, 0x74, 0xda, 0xca, 0xb5, 0xda, 0x92, 0xd6, 0xe4, 0x7f, 0x28,
	0x43, 0x29, 0xb1, 0x00, 0x97, 0xd8, 0xd3, 0x5f, 0xe9, 0xc6, 0x95, 0x2e, 0x3d, 0x4a, 0x0d, 0x17,
	0x85, 0xf4, 0xa6, 0xd6, 0x39, 0x57, 0xb1, 0xa9, 0x7e, 0x63, 0x4a, 0x79, 0x54, 0x87, 0xca, 0x69,
	0xcf, 0xec, 0x61, 0xb5, 0x83, 0x0d, 0xe3, 0x54, 0x2a, 0xa0, 0xa7, 0xb0, 0xa7, 0x1b, 0x7a, 0xff,
	0x52, 0xc5, 0xda, 0xa9, 0xa6, 0xb6, 0xfa, 0x26, 0x56, 0xf4, 0xae, 0x66, 0x6a, 0x86, 0x2e, 0x15,
	0xd1, 0x47, 0xb0, 0xdb, 0xd3, 0x57, 0xa1, 0xd6, 0xd0, 0x1e, 0x6c, 0xaf, 0x42, 0xac, 0xa3, 0x06,
	0xec, 0xcc, 0x10, 0x6d, 0xe3, 0xaa, 0x9f, 0xe8, 0xb5, 0x81, 0xb6, 0x60, 0x73, 0x86, 0x39, 0xd7,
	0xce, 0xce, 0xa5, 0x12, 0xda, 0x87, 0xc6, 0x0c, 0xa4, 0xe9, 0x9a, 0xa9, 0x29, 0xed, 0x19, 0x43,
	0x39, 0x23, 0x2a, 0xc1, 0xb6, 0x8d, 0x2b, 0x09, 0xb8, 0x62, 0x4b, 0x18, 0x21, 0xb2, 0x82, 0x9e,
	0xc1, 0x27, 0x2b, 0x14, 0xeb, 0x2b, 0xfa, 0x75, 0xdf, 0x34, 0xfa, 0x62, 0xc4, 0x5c, 0x7d, 0x0b,
	0x91, 0x90, 0xb4, 0x79, 0x1f, 0x11, 0xc7, 0x72, 0x2a, 0xae, 0x49, 0x0d, 0xfd, 0x14, 0x9e, 0x3d,
	0x44, 0x94, 0x1c, 0xa6, 0x8e, 0x3e, 0x05, 0x79, 0x15, 0x61, 0x4c, 0x90, 0x08, 0x94, 0xee, 0xa3,
	0xe3, 0xa6, 0x4c, 0xc9, 0xdb, 0xba, 0x4f, 0x3b, 0x7e, 0xc0, 0x44, 0x18, 0xba, 0x4f, 0xbb, 0x84,
	0x28, 0x91, 0xb6, 0xcd, 0x6f, 0xdd, 0x19, 0x36, 0x7a, 0x9d, 0x7e, 0x13, 0xab, 0x8a, 0xa9, 0x4a,
	0x3b, 0xdc, 0xf8, 0x31, 0xe4, 0x5c, 0xd1, 0xcf, 0xd4, 0x7e, 0xb7, 0x77, 0xf2, 0x52, 0x6d, 0x9a,
	0xd2, 0x2e, 0xda, 0x85, 0xad, 0x0c, 0x46, 0x6b, 0x1a, 0xba, 0xf4, 0x98, 0xfb, 0x32, 0x0b, 0xd6,
	0x2f, 0x35, 0x53, 0xed, 0xb7, 0x35, 0xfd, 0x95, 0xb4, 0xb7, 0x84, 0x6d, 0xa9, 0xdd, 0x26, 0xd6,
	0x3a, 0xe2, 0xd2, 0x34, 0xb8, 0x3f, 0x33, 0x58, 0xac, 0x76, 0x4d, 0xac, 0x35, 0x4d, 0xe9, 0xa3,
	0x25, 0x94, 0xa2, 0xeb, 0x46, 0x4f, 0x6f, 0xaa, 0xd2, 0x93, 0x39, 0xaa, 0xa3, 0x60, 0x53, 0x6b,
	0x6a, 0x1d, 0x45, 0x37, 0xfb, 0x4a, 0xab, 0x25, 0x3d, 0x9d, 0x6f, 0x97, 0x46, 0x61, 0xf5, 0xc2,
	0xb8, 0x54, 0xa5, 0x7d, 0xf4, 0x23, 0xf8, 0x68, 0x19, 0xdb, 0xc1, 0xc6, 0x85, 0x61, 0xaa, 0xd2,
	0x8f, 0x56, 0x33, 0xb7, 0x54, 0x81, 0xfd, 0x78, 0x35, 0x36, 0x3a, 0xac, 0xf4, 0x09, 0x8f, 0xa7,
	0x65, 0x6c, 0x5b, 0x55, 0x2e, 0x55, 0xe9, 0x80, 0xfb, 0x6c, 0x19, 0x19, 0x9f, 0x4b, 0xef, 0x5d,
	0x9c, 0xa8, 0x58, 0xfa, 0x31, 0xda, 0x01, 0xe9, 0x04, 0x1b, 0x4a, 0xab, 0xa9, 0x74, 0xcd, 0xc4,
	0x1d, 0x72, 0xf4, 0xd1, 0x3b, 0x81, 0xf2, 0x33, 0x3e, 0xcb, 0x12, 0xc6, 0x67, 0xfb, 0x89, 0xf0,
	0x9b, 0xaa, 0xab, 0x58, 0x6b, 0xf6, 0x75, 0xc3, 0xd4, 0x4e, 0xb5, 0xa6, 0x22, 0x8c, 0xfc, 0x5b,
	0x1c, 0xa3, 0x1e, 0xab, 0x7d, 0xad, 0xa5, 0xea, 0xa6, 0x66, 0x5e, 0xc7, 0x1b, 0xb7, 0xa4, 0x4f,
	0xb9, 0x70, 0x8e, 0x51, 0xf5, 0x26, 0xbe, 0xee, 0x98, 0x6a, 0x4b, 0xfa, 0x29, 0x77, 0x72, 0x53,
	0x69, 0xb7, 0xfb, 0x17, 0x5a, 0xb7, 0xab, 0xb6, 0xfa, 0x97, 0x86, 0xd6, 0x54, 0xa5, 0xc3, 0x25,
	0xb0, 0xd6, 0x52, 0x0d, 0xe9, 0x67, 0xdc, 0x26, 0x9a, 0xde, 0xd2, 0x2e, 0xb5, 0x56, 0x4f, 0x69,
	0x2f, 0x9c, 0xe8, 0xb3, 0xf9, 0xe5, 0x6a, 0xa9, 0x6d, 0xd5, 0x54, 0xa5, 0xdf, 0x96, 0xff, 0x29,
	0x07, 0x3b, 0x57, 0xf4, 0x46, 0xf7, 0x99, 0x73, 0xeb, 0x44, 0xf5, 0x44, 0x28, 0xde, 0xf5, 0xcc,
	0x08, 0x39, 0x1a, 0xa5, 0xcd, 0x01, 0xfc, 0xed, 0x9c, 0x78, 0x01, 0x25, 0x36, 0xef, 0xb0, 0x92,
	0x11, 0x54, 0x1a, 0x84, 0x8e, 0x00, 0x79, 0x5c, 0x68, 0xd2, 0xed, 0x44, 0x1f, 0xd4, 0xa3, 0x89,
	0xfe, 0x0a, 0x0c, 0xfa, 0x12, 0x6a, 0x19, 0x68, 0xd8, 0x58, 0x5b, 0x59, 0xb3, 0x2e, 0x50, 0xc9,
	0x7f, 0x97, 0x83, 0xbd, 0xb4, 0xf6, 0x2b, 0x6b, 0x93, 0xdc, 0x07, 0xaf, 0x4d, 0xde, 0xfe, 0xff,
	0x73, 0xff, 0x9c, 0x83, 0x3d, 0x93, 0xdc, 0xb8, 0x94, 0xfd, 0xdf, 0x1b, 0xff, 0x05, 0x6c, 0x66,
	0xa0, 0xf7, 0xd8, 0x3e, 0x4b, 0x24, 0xff, 0xfb, 0x1a, 0x54, 0xae, 0xe8, 0xcd, 0x29, 0x25, 0xbc,
	0xf9, 0x0c, 0xd1, 0xd7, 0xb0, 0x19, 0x3d, 0xb6, 0xad, 0xe8, 0xcb, 0x58, 0xfc, 0xcd, 0x68, 0x6f,
	0x5e, 0x34, 0x24, 0xa4, 0x47, 0xa7, 0x6d, 0xe5, 0x0c, 0x67, 0xa9, 0x91, 0x01, 0x8f, 0xef, 0x7c,
	0x67, 0xac, 0x79, 0xb6, 0x73, 0xe7, 0xd8, 0x13, 0xe2, 0x1a, 0x13, 0x36, 0xf0, 0x1d, 0x6f, 0x10,
	0x7f, 0xd5, 0xbb, 0x57, 0xce, 0x3d, 0x6c, 0xe8, 0x0b, 0x28, 0x89, 0xff, 0x38, 0x0c, 0x2f, 0xbf,
	0x10, 0x46, 0x7a, 0x40, 0xc4, 0x8c, 0x10, 0xfd, 0x01, 0xd4, 0x92, 0xdf, 0xcd, 0x80, 0x12, 0x46,
	0xe3, 0xe2, 0xf2, 0x5e, 0xd6, 0x05, 0x72, 0x2e, 0xc0, 0x1a, 0x12, 0x6f, 0x10, 0x8f, 0x35, 0x2f,
	0x8f, 0x45, 0x65, 0xf9, 0x90, 0x80, 0x2c, 0x39, 0xb7, 0xc3, 0xb7, 0x13, 0x1a, 0x4c, 0xbb, 0xa2,
	0x4c, 0xbd, 0xfc, 0x62, 0x3e, 0xa4, 0x5b, 0x7f, 0x8b, 0x1d, 0x56, 0xb3, 0x09, 0xbf, 0xa4, 0x3a,
	0xd6, 0x30, 0xfe, 0x1a, 0xf6, 0x80, 0x5f, 0xd2, 0xd4, 0xe8, 0x2b, 0x00, 0x21, 0xf8, 0xd2, 0x4b,
	0xfe, 0xb3, 0xe5, 0x01, 0xde, 0x14, 0xe9, 0xb2, 0x43, 0x35, 0xcf, 0xf2, 0x47, 0xdc, 0xa1, 0xe5,
	0xef, 0xe5, 0xd0, 0x84, 0x0d, 0xa9, 0xb0, 0xf5, 0xed, 0xc4, 0xb1, 0x5e, 0x63, 0x3a, 0x76, 0x1d,
	0x1a, 0xfe, 0x92, 0x6f, 0x25, 0x46, 0x42, 0x0f, 0xc8, 0x5a, 0xe6, 0x90, 0x7f, 0x01, 0x45, 0x8e,
	0x8a, 0xfe, 0xa7, 0xc9, 0xec, 0x6b, 0x17, 0x9d, 0xb6, 0x7a, 0xa1, 0xea, 0x3c, 0xdd, 0x3e, 0xe2,
	0x75, 0x59, 0x1a, 0x90, 0x43, 0x55, 0x28, 0x19, 0xe2, 0x75, 0x54, 0xda, 0x52, 0xfe, 0xbf, 0x03,
	0x00, 0x00, 0xff, 0xff, 0x11, 0x17, 0x9b, 0xf6, 0x8b, 0x2c, 0x00, 0x00,
}