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

package protos

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	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.ProtoPackageIsVersion3 // please upgrade the proto package

type User struct {
	Guid                 uint64   `protobuf:"varint,1,opt,name=guid,proto3" json:"guid"`
	Account              string   `protobuf:"bytes,2,opt,name=account,proto3" json:"account"`
	Nickname             string   `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`
	Token                string   `protobuf:"bytes,4,opt,name=token,proto3" json:"token"`
	Phone                string   `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone"`
	Icon                 int32    `protobuf:"varint,6,opt,name=icon,proto3" json:"icon"`
	Alipay               string   `protobuf:"bytes,7,opt,name=alipay,proto3" json:"alipay"`
	Password             string   `protobuf:"bytes,8,opt,name=password,proto3" json:"password"`
	Name                 string   `protobuf:"bytes,9,opt,name=name,proto3" json:"name"`
	Wepay                string   `protobuf:"bytes,10,opt,name=wepay,proto3" json:"wepay"`
	BankCard             string   `protobuf:"bytes,11,opt,name=bankCard,proto3" json:"bankCard"`
	Channel              string   `protobuf:"bytes,12,opt,name=channel,proto3" json:"channel"`
	Birthday             string   `protobuf:"bytes,13,opt,name=birthday,proto3" json:"birthday"`
	Email                string   `protobuf:"bytes,14,opt,name=email,proto3" json:"email"`
	Agent                uint64   `protobuf:"varint,16,opt,name=agent,proto3" json:"agent"`
	CreatedAt            int64    `protobuf:"varint,17,opt,name=createdAt,proto3" json:"createdAt"`
	LastAccess           int64    `protobuf:"varint,18,opt,name=lastAccess,proto3" json:"lastAccess"`
	Status               int32    `protobuf:"varint,20,opt,name=status,proto3" json:"status"`
	Ip                   string   `protobuf:"bytes,21,opt,name=ip,proto3" json:"ip"`
	Area                 string   `protobuf:"bytes,22,opt,name=area,proto3" json:"area"`
	Bets                 int64    `protobuf:"varint,23,opt,name=bets,proto3" json:"bets"`
	Vip                  int32    `protobuf:"varint,26,opt,name=vip,proto3" json:"vip"`
	Balance              int64    `protobuf:"varint,27,opt,name=balance,proto3" json:"balance"`
	Bank                 int64    `protobuf:"varint,28,opt,name=bank,proto3" json:"bank"`
	Freezed              int64    `protobuf:"varint,29,opt,name=freezed,proto3" json:"freezed"`
	Recharged            int64    `protobuf:"varint,31,opt,name=recharged,proto3" json:"recharged"`
	Withdrawed           int64    `protobuf:"varint,32,opt,name=withdrawed,proto3" json:"withdrawed"`
	Qq                   string   `protobuf:"bytes,33,opt,name=qq,proto3" json:"qq"`
	Wechat               string   `protobuf:"bytes,34,opt,name=wechat,proto3" json:"wechat"`
	BankPass             string   `protobuf:"bytes,35,opt,name=bankPass,proto3" json:"bankPass"`
	Regameinfo           string   `protobuf:"bytes,36,opt,name=regameinfo,proto3" json:"regameinfo"`
	BindPhoneBonus       int64    `protobuf:"varint,40,opt,name=bindPhoneBonus,proto3" json:"bindPhoneBonus"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *User) Reset()         { *m = User{} }
func (m *User) String() string { return proto.CompactTextString(m) }
func (*User) ProtoMessage()    {}
func (*User) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{0}
}

func (m *User) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_User.Unmarshal(m, b)
}
func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_User.Marshal(b, m, deterministic)
}
func (m *User) XXX_Merge(src proto.Message) {
	xxx_messageInfo_User.Merge(m, src)
}
func (m *User) XXX_Size() int {
	return xxx_messageInfo_User.Size(m)
}
func (m *User) XXX_DiscardUnknown() {
	xxx_messageInfo_User.DiscardUnknown(m)
}

var xxx_messageInfo_User proto.InternalMessageInfo

func (m *User) GetGuid() uint64 {
	if m != nil {
		return m.Guid
	}
	return 0
}

func (m *User) GetAccount() string {
	if m != nil {
		return m.Account
	}
	return ""
}

func (m *User) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *User) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

func (m *User) GetPhone() string {
	if m != nil {
		return m.Phone
	}
	return ""
}

func (m *User) GetIcon() int32 {
	if m != nil {
		return m.Icon
	}
	return 0
}

func (m *User) GetAlipay() string {
	if m != nil {
		return m.Alipay
	}
	return ""
}

func (m *User) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

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

func (m *User) GetWepay() string {
	if m != nil {
		return m.Wepay
	}
	return ""
}

func (m *User) GetBankCard() string {
	if m != nil {
		return m.BankCard
	}
	return ""
}

func (m *User) GetChannel() string {
	if m != nil {
		return m.Channel
	}
	return ""
}

func (m *User) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *User) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

func (m *User) GetAgent() uint64 {
	if m != nil {
		return m.Agent
	}
	return 0
}

func (m *User) GetCreatedAt() int64 {
	if m != nil {
		return m.CreatedAt
	}
	return 0
}

func (m *User) GetLastAccess() int64 {
	if m != nil {
		return m.LastAccess
	}
	return 0
}

func (m *User) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *User) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

func (m *User) GetArea() string {
	if m != nil {
		return m.Area
	}
	return ""
}

func (m *User) GetBets() int64 {
	if m != nil {
		return m.Bets
	}
	return 0
}

func (m *User) GetVip() int32 {
	if m != nil {
		return m.Vip
	}
	return 0
}

func (m *User) GetBalance() int64 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *User) GetBank() int64 {
	if m != nil {
		return m.Bank
	}
	return 0
}

func (m *User) GetFreezed() int64 {
	if m != nil {
		return m.Freezed
	}
	return 0
}

func (m *User) GetRecharged() int64 {
	if m != nil {
		return m.Recharged
	}
	return 0
}

func (m *User) GetWithdrawed() int64 {
	if m != nil {
		return m.Withdrawed
	}
	return 0
}

func (m *User) GetQq() string {
	if m != nil {
		return m.Qq
	}
	return ""
}

func (m *User) GetWechat() string {
	if m != nil {
		return m.Wechat
	}
	return ""
}

func (m *User) GetBankPass() string {
	if m != nil {
		return m.BankPass
	}
	return ""
}

func (m *User) GetRegameinfo() string {
	if m != nil {
		return m.Regameinfo
	}
	return ""
}

func (m *User) GetBindPhoneBonus() int64 {
	if m != nil {
		return m.BindPhoneBonus
	}
	return 0
}

type Icon struct {
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
	Size                 int32    `protobuf:"varint,2,opt,name=size,proto3" json:"size"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Icon) Reset()         { *m = Icon{} }
func (m *Icon) String() string { return proto.CompactTextString(m) }
func (*Icon) ProtoMessage()    {}
func (*Icon) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{1}
}

func (m *Icon) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Icon.Unmarshal(m, b)
}
func (m *Icon) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Icon.Marshal(b, m, deterministic)
}
func (m *Icon) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Icon.Merge(m, src)
}
func (m *Icon) XXX_Size() int {
	return xxx_messageInfo_Icon.Size(m)
}
func (m *Icon) XXX_DiscardUnknown() {
	xxx_messageInfo_Icon.DiscardUnknown(m)
}

var xxx_messageInfo_Icon proto.InternalMessageInfo

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

func (m *Icon) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

//// 游戏配置
type GameItemEntry struct {
	Id                   int64    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	Enabled              int32    `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled"`
	Order                int32    `protobuf:"varint,4,opt,name=order,proto3" json:"order"`
	Addr                 string   `protobuf:"bytes,5,opt,name=addr,proto3" json:"addr"`
	Icons                []*Icon  `protobuf:"bytes,6,rep,name=icons,proto3" json:"icons"`
	Orientation          int32    `protobuf:"varint,7,opt,name=orientation,proto3" json:"orientation"`
	IsGame               int32    `protobuf:"varint,10,opt,name=isGame,proto3" json:"isGame"`
	ParentId             int64    `protobuf:"varint,11,opt,name=parentId,proto3" json:"parentId"`
	Status               int32    `protobuf:"varint,12,opt,name=status,proto3" json:"status"`
	MaxLimit             int64    `protobuf:"varint,13,opt,name=maxLimit,proto3" json:"maxLimit"`
	MinLimit             int64    `protobuf:"varint,14,opt,name=minLimit,proto3" json:"minLimit"`
	Unit                 int64    `protobuf:"varint,17,opt,name=unit,proto3" json:"unit"`
	GameParam            []string `protobuf:"bytes,18,rep,name=gameParam,proto3" json:"gameParam"`
	GameMaker            int64    `protobuf:"varint,19,opt,name=gameMaker,proto3" json:"gameMaker"`
	PlayerNum            int32    `protobuf:"varint,20,opt,name=playerNum,proto3" json:"playerNum"`
	MaxPlayerNum         int32    `protobuf:"varint,21,opt,name=maxPlayerNum,proto3" json:"maxPlayerNum"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GameItemEntry) Reset()         { *m = GameItemEntry{} }
func (m *GameItemEntry) String() string { return proto.CompactTextString(m) }
func (*GameItemEntry) ProtoMessage()    {}
func (*GameItemEntry) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{2}
}

func (m *GameItemEntry) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GameItemEntry.Unmarshal(m, b)
}
func (m *GameItemEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GameItemEntry.Marshal(b, m, deterministic)
}
func (m *GameItemEntry) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GameItemEntry.Merge(m, src)
}
func (m *GameItemEntry) XXX_Size() int {
	return xxx_messageInfo_GameItemEntry.Size(m)
}
func (m *GameItemEntry) XXX_DiscardUnknown() {
	xxx_messageInfo_GameItemEntry.DiscardUnknown(m)
}

var xxx_messageInfo_GameItemEntry proto.InternalMessageInfo

func (m *GameItemEntry) GetId() int64 {
	if m != nil {
		return m.Id
	}
	return 0
}

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

func (m *GameItemEntry) GetEnabled() int32 {
	if m != nil {
		return m.Enabled
	}
	return 0
}

func (m *GameItemEntry) GetOrder() int32 {
	if m != nil {
		return m.Order
	}
	return 0
}

func (m *GameItemEntry) GetAddr() string {
	if m != nil {
		return m.Addr
	}
	return ""
}

func (m *GameItemEntry) GetIcons() []*Icon {
	if m != nil {
		return m.Icons
	}
	return nil
}

func (m *GameItemEntry) GetOrientation() int32 {
	if m != nil {
		return m.Orientation
	}
	return 0
}

func (m *GameItemEntry) GetIsGame() int32 {
	if m != nil {
		return m.IsGame
	}
	return 0
}

func (m *GameItemEntry) GetParentId() int64 {
	if m != nil {
		return m.ParentId
	}
	return 0
}

func (m *GameItemEntry) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *GameItemEntry) GetMaxLimit() int64 {
	if m != nil {
		return m.MaxLimit
	}
	return 0
}

func (m *GameItemEntry) GetMinLimit() int64 {
	if m != nil {
		return m.MinLimit
	}
	return 0
}

func (m *GameItemEntry) GetUnit() int64 {
	if m != nil {
		return m.Unit
	}
	return 0
}

func (m *GameItemEntry) GetGameParam() []string {
	if m != nil {
		return m.GameParam
	}
	return nil
}

func (m *GameItemEntry) GetGameMaker() int64 {
	if m != nil {
		return m.GameMaker
	}
	return 0
}

func (m *GameItemEntry) GetPlayerNum() int32 {
	if m != nil {
		return m.PlayerNum
	}
	return 0
}

func (m *GameItemEntry) GetMaxPlayerNum() int32 {
	if m != nil {
		return m.MaxPlayerNum
	}
	return 0
}

// 充值按钮配置
type RechargeButton struct {
	Name                 string            `protobuf:"bytes,1,opt,name=name,proto3" json:"name"`
	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Value                []int64           `protobuf:"varint,3,rep,packed,name=value,proto3" json:"value"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *RechargeButton) Reset()         { *m = RechargeButton{} }
func (m *RechargeButton) String() string { return proto.CompactTextString(m) }
func (*RechargeButton) ProtoMessage()    {}
func (*RechargeButton) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{3}
}

func (m *RechargeButton) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RechargeButton.Unmarshal(m, b)
}
func (m *RechargeButton) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RechargeButton.Marshal(b, m, deterministic)
}
func (m *RechargeButton) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RechargeButton.Merge(m, src)
}
func (m *RechargeButton) XXX_Size() int {
	return xxx_messageInfo_RechargeButton.Size(m)
}
func (m *RechargeButton) XXX_DiscardUnknown() {
	xxx_messageInfo_RechargeButton.DiscardUnknown(m)
}

var xxx_messageInfo_RechargeButton proto.InternalMessageInfo

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

func (m *RechargeButton) GetInfo() map[string]string {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *RechargeButton) GetValue() []int64 {
	if m != nil {
		return m.Value
	}
	return nil
}

// 私信
type Mail struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Title                string   `protobuf:"bytes,2,opt,name=title,proto3" json:"title"`
	Content              string   `protobuf:"bytes,3,opt,name=content,proto3" json:"content"`
	Time                 int64    `protobuf:"varint,4,opt,name=time,proto3" json:"time"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Mail) Reset()         { *m = Mail{} }
func (m *Mail) String() string { return proto.CompactTextString(m) }
func (*Mail) ProtoMessage()    {}
func (*Mail) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{4}
}

func (m *Mail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Mail.Unmarshal(m, b)
}
func (m *Mail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Mail.Marshal(b, m, deterministic)
}
func (m *Mail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Mail.Merge(m, src)
}
func (m *Mail) XXX_Size() int {
	return xxx_messageInfo_Mail.Size(m)
}
func (m *Mail) XXX_DiscardUnknown() {
	xxx_messageInfo_Mail.DiscardUnknown(m)
}

var xxx_messageInfo_Mail proto.InternalMessageInfo

func (m *Mail) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

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

func (m *Mail) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *Mail) GetTime() int64 {
	if m != nil {
		return m.Time
	}
	return 0
}

// 活动
type Activity struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Banner               string   `protobuf:"bytes,2,opt,name=banner,proto3" json:"banner"`
	Details              string   `protobuf:"bytes,3,opt,name=details,proto3" json:"details"`
	Title                string   `protobuf:"bytes,4,opt,name=title,proto3" json:"title"`
	Start                int64    `protobuf:"varint,5,opt,name=start,proto3" json:"start"`
	Type                 int32    `protobuf:"varint,6,opt,name=type,proto3" json:"type"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Activity) Reset()         { *m = Activity{} }
func (m *Activity) String() string { return proto.CompactTextString(m) }
func (*Activity) ProtoMessage()    {}
func (*Activity) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{5}
}

func (m *Activity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Activity.Unmarshal(m, b)
}
func (m *Activity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Activity.Marshal(b, m, deterministic)
}
func (m *Activity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Activity.Merge(m, src)
}
func (m *Activity) XXX_Size() int {
	return xxx_messageInfo_Activity.Size(m)
}
func (m *Activity) XXX_DiscardUnknown() {
	xxx_messageInfo_Activity.DiscardUnknown(m)
}

var xxx_messageInfo_Activity proto.InternalMessageInfo

func (m *Activity) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *Activity) GetBanner() string {
	if m != nil {
		return m.Banner
	}
	return ""
}

func (m *Activity) GetDetails() string {
	if m != nil {
		return m.Details
	}
	return ""
}

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

func (m *Activity) GetStart() int64 {
	if m != nil {
		return m.Start
	}
	return 0
}

func (m *Activity) GetType() int32 {
	if m != nil {
		return m.Type
	}
	return 0
}

// 公告
type Notice struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Title                string   `protobuf:"bytes,2,opt,name=title,proto3" json:"title"`
	Content              string   `protobuf:"bytes,3,opt,name=content,proto3" json:"content"`
	Time                 int64    `protobuf:"varint,4,opt,name=time,proto3" json:"time"`
	Endat                int64    `protobuf:"varint,5,opt,name=endat,proto3" json:"endat"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Notice) Reset()         { *m = Notice{} }
func (m *Notice) String() string { return proto.CompactTextString(m) }
func (*Notice) ProtoMessage()    {}
func (*Notice) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{6}
}

func (m *Notice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Notice.Unmarshal(m, b)
}
func (m *Notice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Notice.Marshal(b, m, deterministic)
}
func (m *Notice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Notice.Merge(m, src)
}
func (m *Notice) XXX_Size() int {
	return xxx_messageInfo_Notice.Size(m)
}
func (m *Notice) XXX_DiscardUnknown() {
	xxx_messageInfo_Notice.DiscardUnknown(m)
}

var xxx_messageInfo_Notice proto.InternalMessageInfo

func (m *Notice) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

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

func (m *Notice) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *Notice) GetTime() int64 {
	if m != nil {
		return m.Time
	}
	return 0
}

func (m *Notice) GetEndat() int64 {
	if m != nil {
		return m.Endat
	}
	return 0
}

type Marquee struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Content              string   `protobuf:"bytes,2,opt,name=content,proto3" json:"content"`
	Times                int32    `protobuf:"varint,3,opt,name=times,proto3" json:"times"`
	Start                int64    `protobuf:"varint,4,opt,name=start,proto3" json:"start"`
	End                  int64    `protobuf:"varint,5,opt,name=end,proto3" json:"end"`
	Enabled              int32    `protobuf:"varint,6,opt,name=enabled,proto3" json:"enabled"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Marquee) Reset()         { *m = Marquee{} }
func (m *Marquee) String() string { return proto.CompactTextString(m) }
func (*Marquee) ProtoMessage()    {}
func (*Marquee) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{7}
}

func (m *Marquee) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Marquee.Unmarshal(m, b)
}
func (m *Marquee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Marquee.Marshal(b, m, deterministic)
}
func (m *Marquee) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Marquee.Merge(m, src)
}
func (m *Marquee) XXX_Size() int {
	return xxx_messageInfo_Marquee.Size(m)
}
func (m *Marquee) XXX_DiscardUnknown() {
	xxx_messageInfo_Marquee.DiscardUnknown(m)
}

var xxx_messageInfo_Marquee proto.InternalMessageInfo

func (m *Marquee) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *Marquee) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *Marquee) GetTimes() int32 {
	if m != nil {
		return m.Times
	}
	return 0
}

func (m *Marquee) GetStart() int64 {
	if m != nil {
		return m.Start
	}
	return 0
}

func (m *Marquee) GetEnd() int64 {
	if m != nil {
		return m.End
	}
	return 0
}

func (m *Marquee) GetEnabled() int32 {
	if m != nil {
		return m.Enabled
	}
	return 0
}

type ReconnectInfo struct {
	GameId               int32    `protobuf:"varint,1,opt,name=gameId,proto3" json:"gameId"`
	GameParam            []string `protobuf:"bytes,2,rep,name=gameParam,proto3" json:"gameParam"`
	ViewType             int32    `protobuf:"varint,3,opt,name=viewType,proto3" json:"viewType"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReconnectInfo) Reset()         { *m = ReconnectInfo{} }
func (m *ReconnectInfo) String() string { return proto.CompactTextString(m) }
func (*ReconnectInfo) ProtoMessage()    {}
func (*ReconnectInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{8}
}

func (m *ReconnectInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReconnectInfo.Unmarshal(m, b)
}
func (m *ReconnectInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReconnectInfo.Marshal(b, m, deterministic)
}
func (m *ReconnectInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReconnectInfo.Merge(m, src)
}
func (m *ReconnectInfo) XXX_Size() int {
	return xxx_messageInfo_ReconnectInfo.Size(m)
}
func (m *ReconnectInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ReconnectInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ReconnectInfo proto.InternalMessageInfo

func (m *ReconnectInfo) GetGameId() int32 {
	if m != nil {
		return m.GameId
	}
	return 0
}

func (m *ReconnectInfo) GetGameParam() []string {
	if m != nil {
		return m.GameParam
	}
	return nil
}

func (m *ReconnectInfo) GetViewType() int32 {
	if m != nil {
		return m.ViewType
	}
	return 0
}

//
type VipConfItem struct {
	Level                int32    `protobuf:"varint,1,opt,name=level,proto3" json:"level"`
	Lowest               int64    `protobuf:"varint,2,opt,name=lowest,proto3" json:"lowest"`
	Bonus                int64    `protobuf:"varint,3,opt,name=bonus,proto3" json:"bonus"`
	Weekly               int64    `protobuf:"varint,4,opt,name=weekly,proto3" json:"weekly"`
	Monthly              int64    `protobuf:"varint,5,opt,name=monthly,proto3" json:"monthly"`
	Speedup              int32    `protobuf:"varint,6,opt,name=speedup,proto3" json:"speedup"`
	Service              int32    `protobuf:"varint,7,opt,name=service,proto3" json:"service"`
	AlmsAmount           int64    `protobuf:"varint,8,opt,name=alms_amount,json=almsAmount,proto3" json:"alms_amount"`
	AlmsTimesDaily       int32    `protobuf:"varint,9,opt,name=alms_times_daily,json=almsTimesDaily,proto3" json:"alms_times_daily"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VipConfItem) Reset()         { *m = VipConfItem{} }
func (m *VipConfItem) String() string { return proto.CompactTextString(m) }
func (*VipConfItem) ProtoMessage()    {}
func (*VipConfItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{9}
}

func (m *VipConfItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VipConfItem.Unmarshal(m, b)
}
func (m *VipConfItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VipConfItem.Marshal(b, m, deterministic)
}
func (m *VipConfItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VipConfItem.Merge(m, src)
}
func (m *VipConfItem) XXX_Size() int {
	return xxx_messageInfo_VipConfItem.Size(m)
}
func (m *VipConfItem) XXX_DiscardUnknown() {
	xxx_messageInfo_VipConfItem.DiscardUnknown(m)
}

var xxx_messageInfo_VipConfItem proto.InternalMessageInfo

func (m *VipConfItem) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

func (m *VipConfItem) GetLowest() int64 {
	if m != nil {
		return m.Lowest
	}
	return 0
}

func (m *VipConfItem) GetBonus() int64 {
	if m != nil {
		return m.Bonus
	}
	return 0
}

func (m *VipConfItem) GetWeekly() int64 {
	if m != nil {
		return m.Weekly
	}
	return 0
}

func (m *VipConfItem) GetMonthly() int64 {
	if m != nil {
		return m.Monthly
	}
	return 0
}

func (m *VipConfItem) GetSpeedup() int32 {
	if m != nil {
		return m.Speedup
	}
	return 0
}

func (m *VipConfItem) GetService() int32 {
	if m != nil {
		return m.Service
	}
	return 0
}

func (m *VipConfItem) GetAlmsAmount() int64 {
	if m != nil {
		return m.AlmsAmount
	}
	return 0
}

func (m *VipConfItem) GetAlmsTimesDaily() int32 {
	if m != nil {
		return m.AlmsTimesDaily
	}
	return 0
}

//
type DimInt64 struct {
	Val                  []int64  `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DimInt64) Reset()         { *m = DimInt64{} }
func (m *DimInt64) String() string { return proto.CompactTextString(m) }
func (*DimInt64) ProtoMessage()    {}
func (*DimInt64) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{10}
}

func (m *DimInt64) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DimInt64.Unmarshal(m, b)
}
func (m *DimInt64) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DimInt64.Marshal(b, m, deterministic)
}
func (m *DimInt64) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DimInt64.Merge(m, src)
}
func (m *DimInt64) XXX_Size() int {
	return xxx_messageInfo_DimInt64.Size(m)
}
func (m *DimInt64) XXX_DiscardUnknown() {
	xxx_messageInfo_DimInt64.DiscardUnknown(m)
}

var xxx_messageInfo_DimInt64 proto.InternalMessageInfo

func (m *DimInt64) GetVal() []int64 {
	if m != nil {
		return m.Val
	}
	return nil
}

type ValueTimes struct {
	Val                  int64    `protobuf:"varint,1,opt,name=val,proto3" json:"val"`
	Times                int32    `protobuf:"varint,2,opt,name=times,proto3" json:"times"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ValueTimes) Reset()         { *m = ValueTimes{} }
func (m *ValueTimes) String() string { return proto.CompactTextString(m) }
func (*ValueTimes) ProtoMessage()    {}
func (*ValueTimes) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{11}
}

func (m *ValueTimes) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ValueTimes.Unmarshal(m, b)
}
func (m *ValueTimes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ValueTimes.Marshal(b, m, deterministic)
}
func (m *ValueTimes) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ValueTimes.Merge(m, src)
}
func (m *ValueTimes) XXX_Size() int {
	return xxx_messageInfo_ValueTimes.Size(m)
}
func (m *ValueTimes) XXX_DiscardUnknown() {
	xxx_messageInfo_ValueTimes.DiscardUnknown(m)
}

var xxx_messageInfo_ValueTimes proto.InternalMessageInfo

func (m *ValueTimes) GetVal() int64 {
	if m != nil {
		return m.Val
	}
	return 0
}

func (m *ValueTimes) GetTimes() int32 {
	if m != nil {
		return m.Times
	}
	return 0
}

type CheckinItem struct {
	Bonus                int64    `protobuf:"varint,1,opt,name=bonus,proto3" json:"bonus"`
	Got                  int32    `protobuf:"varint,2,opt,name=got,proto3" json:"got"`
	Ts                   int64    `protobuf:"varint,3,opt,name=ts,proto3" json:"ts"`
	Days                 int32    `protobuf:"varint,5,opt,name=days,proto3" json:"days"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CheckinItem) Reset()         { *m = CheckinItem{} }
func (m *CheckinItem) String() string { return proto.CompactTextString(m) }
func (*CheckinItem) ProtoMessage()    {}
func (*CheckinItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{12}
}

func (m *CheckinItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CheckinItem.Unmarshal(m, b)
}
func (m *CheckinItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CheckinItem.Marshal(b, m, deterministic)
}
func (m *CheckinItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CheckinItem.Merge(m, src)
}
func (m *CheckinItem) XXX_Size() int {
	return xxx_messageInfo_CheckinItem.Size(m)
}
func (m *CheckinItem) XXX_DiscardUnknown() {
	xxx_messageInfo_CheckinItem.DiscardUnknown(m)
}

var xxx_messageInfo_CheckinItem proto.InternalMessageInfo

func (m *CheckinItem) GetBonus() int64 {
	if m != nil {
		return m.Bonus
	}
	return 0
}

func (m *CheckinItem) GetGot() int32 {
	if m != nil {
		return m.Got
	}
	return 0
}

func (m *CheckinItem) GetTs() int64 {
	if m != nil {
		return m.Ts
	}
	return 0
}

func (m *CheckinItem) GetDays() int32 {
	if m != nil {
		return m.Days
	}
	return 0
}

type GameTask struct {
	TaskId               int32    `protobuf:"varint,1,opt,name=taskId,proto3" json:"taskId"`
	GameId               int32    `protobuf:"varint,2,opt,name=gameId,proto3" json:"gameId"`
	GameParam            []string `protobuf:"bytes,3,rep,name=gameParam,proto3" json:"gameParam"`
	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name"`
	Target               int32    `protobuf:"varint,5,opt,name=target,proto3" json:"target"`
	Finished             int32    `protobuf:"varint,6,opt,name=finished,proto3" json:"finished"`
	Received             int32    `protobuf:"varint,7,opt,name=received,proto3" json:"received"`
	Reward               int64    `protobuf:"varint,8,opt,name=reward,proto3" json:"reward"`
	State                int32    `protobuf:"varint,9,opt,name=state,proto3" json:"state"`
	Limit                int64    `protobuf:"varint,10,opt,name=limit,proto3" json:"limit"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GameTask) Reset()         { *m = GameTask{} }
func (m *GameTask) String() string { return proto.CompactTextString(m) }
func (*GameTask) ProtoMessage()    {}
func (*GameTask) Descriptor() ([]byte, []int) {
	return fileDescriptor_66ea84bc81126bff, []int{13}
}

func (m *GameTask) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GameTask.Unmarshal(m, b)
}
func (m *GameTask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GameTask.Marshal(b, m, deterministic)
}
func (m *GameTask) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GameTask.Merge(m, src)
}
func (m *GameTask) XXX_Size() int {
	return xxx_messageInfo_GameTask.Size(m)
}
func (m *GameTask) XXX_DiscardUnknown() {
	xxx_messageInfo_GameTask.DiscardUnknown(m)
}

var xxx_messageInfo_GameTask proto.InternalMessageInfo

func (m *GameTask) GetTaskId() int32 {
	if m != nil {
		return m.TaskId
	}
	return 0
}

func (m *GameTask) GetGameId() int32 {
	if m != nil {
		return m.GameId
	}
	return 0
}

func (m *GameTask) GetGameParam() []string {
	if m != nil {
		return m.GameParam
	}
	return nil
}

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

func (m *GameTask) GetTarget() int32 {
	if m != nil {
		return m.Target
	}
	return 0
}

func (m *GameTask) GetFinished() int32 {
	if m != nil {
		return m.Finished
	}
	return 0
}

func (m *GameTask) GetReceived() int32 {
	if m != nil {
		return m.Received
	}
	return 0
}

func (m *GameTask) GetReward() int64 {
	if m != nil {
		return m.Reward
	}
	return 0
}

func (m *GameTask) GetState() int32 {
	if m != nil {
		return m.State
	}
	return 0
}

func (m *GameTask) GetLimit() int64 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func init() {
	proto.RegisterType((*User)(nil), "protos.User")
	proto.RegisterType((*Icon)(nil), "protos.Icon")
	proto.RegisterType((*GameItemEntry)(nil), "protos.GameItemEntry")
	proto.RegisterType((*RechargeButton)(nil), "protos.RechargeButton")
	proto.RegisterMapType((map[string]string)(nil), "protos.RechargeButton.InfoEntry")
	proto.RegisterType((*Mail)(nil), "protos.Mail")
	proto.RegisterType((*Activity)(nil), "protos.Activity")
	proto.RegisterType((*Notice)(nil), "protos.Notice")
	proto.RegisterType((*Marquee)(nil), "protos.Marquee")
	proto.RegisterType((*ReconnectInfo)(nil), "protos.ReconnectInfo")
	proto.RegisterType((*VipConfItem)(nil), "protos.VipConfItem")
	proto.RegisterType((*DimInt64)(nil), "protos.DimInt64")
	proto.RegisterType((*ValueTimes)(nil), "protos.ValueTimes")
	proto.RegisterType((*CheckinItem)(nil), "protos.CheckinItem")
	proto.RegisterType((*GameTask)(nil), "protos.GameTask")
}

func init() { proto.RegisterFile("structures.proto", fileDescriptor_66ea84bc81126bff) }

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