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

package types

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.ProtoPackageIsVersion2 // please upgrade the proto package

// 斗牛游戏内容
type PokerBull struct {
	GameId               string      `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Status               int32       `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
	StartTime            int64       `protobuf:"varint,3,opt,name=startTime,proto3" json:"startTime,omitempty"`
	StartTxHash          string      `protobuf:"bytes,4,opt,name=startTxHash,proto3" json:"startTxHash,omitempty"`
	Value                int64       `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"`
	Poker                *PBPoker    `protobuf:"bytes,6,opt,name=poker,proto3" json:"poker,omitempty"`
	Players              []*PBPlayer `protobuf:"bytes,7,rep,name=players,proto3" json:"players,omitempty"`
	PlayerNum            int32       `protobuf:"varint,8,opt,name=playerNum,proto3" json:"playerNum,omitempty"`
	Results              []*PBResult `protobuf:"bytes,9,rep,name=results,proto3" json:"results,omitempty"`
	Index                int64       `protobuf:"varint,10,opt,name=index,proto3" json:"index,omitempty"`
	PrevIndex            int64       `protobuf:"varint,11,opt,name=prevIndex,proto3" json:"prevIndex,omitempty"`
	QuitTime             int64       `protobuf:"varint,12,opt,name=quitTime,proto3" json:"quitTime,omitempty"`
	QuitTxHash           string      `protobuf:"bytes,13,opt,name=quitTxHash,proto3" json:"quitTxHash,omitempty"`
	DealerAddr           string      `protobuf:"bytes,14,opt,name=dealerAddr,proto3" json:"dealerAddr,omitempty"`
	IsWaiting            bool        `protobuf:"varint,15,opt,name=isWaiting,proto3" json:"isWaiting,omitempty"`
	PreStatus            int32       `protobuf:"varint,16,opt,name=preStatus,proto3" json:"preStatus,omitempty"`
	Round                int32       `protobuf:"varint,17,opt,name=round,proto3" json:"round,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

var xxx_messageInfo_PokerBull proto.InternalMessageInfo

func (m *PokerBull) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

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

func (m *PokerBull) GetStartTime() int64 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *PokerBull) GetStartTxHash() string {
	if m != nil {
		return m.StartTxHash
	}
	return ""
}

func (m *PokerBull) GetValue() int64 {
	if m != nil {
		return m.Value
	}
	return 0
}

func (m *PokerBull) GetPoker() *PBPoker {
	if m != nil {
		return m.Poker
	}
	return nil
}

func (m *PokerBull) GetPlayers() []*PBPlayer {
	if m != nil {
		return m.Players
	}
	return nil
}

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

func (m *PokerBull) GetResults() []*PBResult {
	if m != nil {
		return m.Results
	}
	return nil
}

func (m *PokerBull) GetIndex() int64 {
	if m != nil {
		return m.Index
	}
	return 0
}

func (m *PokerBull) GetPrevIndex() int64 {
	if m != nil {
		return m.PrevIndex
	}
	return 0
}

func (m *PokerBull) GetQuitTime() int64 {
	if m != nil {
		return m.QuitTime
	}
	return 0
}

func (m *PokerBull) GetQuitTxHash() string {
	if m != nil {
		return m.QuitTxHash
	}
	return ""
}

func (m *PokerBull) GetDealerAddr() string {
	if m != nil {
		return m.DealerAddr
	}
	return ""
}

func (m *PokerBull) GetIsWaiting() bool {
	if m != nil {
		return m.IsWaiting
	}
	return false
}

func (m *PokerBull) GetPreStatus() int32 {
	if m != nil {
		return m.PreStatus
	}
	return 0
}

func (m *PokerBull) GetRound() int32 {
	if m != nil {
		return m.Round
	}
	return 0
}

// 一把牌
type PBHand struct {
	Cards                []int32  `protobuf:"varint,1,rep,packed,name=cards,proto3" json:"cards,omitempty"`
	Result               int32    `protobuf:"varint,2,opt,name=result,proto3" json:"result,omitempty"`
	Address              string   `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	IsWin                bool     `protobuf:"varint,4,opt,name=isWin,proto3" json:"isWin,omitempty"`
	Leverage             int32    `protobuf:"varint,5,opt,name=leverage,proto3" json:"leverage,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBHand proto.InternalMessageInfo

func (m *PBHand) GetCards() []int32 {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *PBHand) GetResult() int32 {
	if m != nil {
		return m.Result
	}
	return 0
}

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

func (m *PBHand) GetIsWin() bool {
	if m != nil {
		return m.IsWin
	}
	return false
}

func (m *PBHand) GetLeverage() int32 {
	if m != nil {
		return m.Leverage
	}
	return 0
}

// 玩家
type PBPlayer struct {
	Hands                []*PBHand `protobuf:"bytes,1,rep,name=hands,proto3" json:"hands,omitempty"`
	Address              string    `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	TxHash               int64     `protobuf:"varint,3,opt,name=txHash,proto3" json:"txHash,omitempty"`
	Ready                bool      `protobuf:"varint,4,opt,name=ready,proto3" json:"ready,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

var xxx_messageInfo_PBPlayer proto.InternalMessageInfo

func (m *PBPlayer) GetHands() []*PBHand {
	if m != nil {
		return m.Hands
	}
	return nil
}

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

func (m *PBPlayer) GetTxHash() int64 {
	if m != nil {
		return m.TxHash
	}
	return 0
}

func (m *PBPlayer) GetReady() bool {
	if m != nil {
		return m.Ready
	}
	return false
}

// 本局游戏结果
type PBResult struct {
	Hands                []*PBHand `protobuf:"bytes,1,rep,name=hands,proto3" json:"hands,omitempty"`
	Winner               string    `protobuf:"bytes,2,opt,name=winner,proto3" json:"winner,omitempty"`
	Leverage             int32     `protobuf:"varint,3,opt,name=leverage,proto3" json:"leverage,omitempty"`
	Dealer               string    `protobuf:"bytes,4,opt,name=dealer,proto3" json:"dealer,omitempty"`
	DealerLeverage       int32     `protobuf:"varint,5,opt,name=dealerLeverage,proto3" json:"dealerLeverage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

var xxx_messageInfo_PBResult proto.InternalMessageInfo

func (m *PBResult) GetHands() []*PBHand {
	if m != nil {
		return m.Hands
	}
	return nil
}

func (m *PBResult) GetWinner() string {
	if m != nil {
		return m.Winner
	}
	return ""
}

func (m *PBResult) GetLeverage() int32 {
	if m != nil {
		return m.Leverage
	}
	return 0
}

func (m *PBResult) GetDealer() string {
	if m != nil {
		return m.Dealer
	}
	return ""
}

func (m *PBResult) GetDealerLeverage() int32 {
	if m != nil {
		return m.DealerLeverage
	}
	return 0
}

// 扑克牌
type PBPoker struct {
	Cards                []int32  `protobuf:"varint,1,rep,packed,name=cards,proto3" json:"cards,omitempty"`
	Pointer              int32    `protobuf:"varint,2,opt,name=pointer,proto3" json:"pointer,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBPoker proto.InternalMessageInfo

func (m *PBPoker) GetCards() []int32 {
	if m != nil {
		return m.Cards
	}
	return nil
}

func (m *PBPoker) GetPointer() int32 {
	if m != nil {
		return m.Pointer
	}
	return 0
}

// 游戏状态
type PBGameAction struct {
	// Types that are valid to be assigned to Value:
	//	*PBGameAction_Start
	//	*PBGameAction_Continue
	//	*PBGameAction_Quit
	//	*PBGameAction_Query
	//	*PBGameAction_Play
	Value                isPBGameAction_Value `protobuf_oneof:"value"`
	Ty                   int32                `protobuf:"varint,10,opt,name=ty,proto3" json:"ty,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_PBGameAction proto.InternalMessageInfo

type isPBGameAction_Value interface {
	isPBGameAction_Value()
}

type PBGameAction_Start struct {
	Start *PBGameStart `protobuf:"bytes,1,opt,name=start,proto3,oneof"`
}

type PBGameAction_Continue struct {
	Continue *PBGameContinue `protobuf:"bytes,2,opt,name=continue,proto3,oneof"`
}

type PBGameAction_Quit struct {
	Quit *PBGameQuit `protobuf:"bytes,3,opt,name=quit,proto3,oneof"`
}

type PBGameAction_Query struct {
	Query *PBGameQuery `protobuf:"bytes,4,opt,name=query,proto3,oneof"`
}

type PBGameAction_Play struct {
	Play *PBGamePlay `protobuf:"bytes,5,opt,name=play,proto3,oneof"`
}

func (*PBGameAction_Start) isPBGameAction_Value() {}

func (*PBGameAction_Continue) isPBGameAction_Value() {}

func (*PBGameAction_Quit) isPBGameAction_Value() {}

func (*PBGameAction_Query) isPBGameAction_Value() {}

func (*PBGameAction_Play) isPBGameAction_Value() {}

func (m *PBGameAction) GetValue() isPBGameAction_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *PBGameAction) GetStart() *PBGameStart {
	if x, ok := m.GetValue().(*PBGameAction_Start); ok {
		return x.Start
	}
	return nil
}

func (m *PBGameAction) GetContinue() *PBGameContinue {
	if x, ok := m.GetValue().(*PBGameAction_Continue); ok {
		return x.Continue
	}
	return nil
}

func (m *PBGameAction) GetQuit() *PBGameQuit {
	if x, ok := m.GetValue().(*PBGameAction_Quit); ok {
		return x.Quit
	}
	return nil
}

func (m *PBGameAction) GetQuery() *PBGameQuery {
	if x, ok := m.GetValue().(*PBGameAction_Query); ok {
		return x.Query
	}
	return nil
}

func (m *PBGameAction) GetPlay() *PBGamePlay {
	if x, ok := m.GetValue().(*PBGameAction_Play); ok {
		return x.Play
	}
	return nil
}

func (m *PBGameAction) GetTy() int32 {
	if m != nil {
		return m.Ty
	}
	return 0
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*PBGameAction) 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 _PBGameAction_OneofMarshaler, _PBGameAction_OneofUnmarshaler, _PBGameAction_OneofSizer, []interface{}{
		(*PBGameAction_Start)(nil),
		(*PBGameAction_Continue)(nil),
		(*PBGameAction_Quit)(nil),
		(*PBGameAction_Query)(nil),
		(*PBGameAction_Play)(nil),
	}
}

func _PBGameAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*PBGameAction)
	// value
	switch x := m.Value.(type) {
	case *PBGameAction_Start:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Start); err != nil {
			return err
		}
	case *PBGameAction_Continue:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Continue); err != nil {
			return err
		}
	case *PBGameAction_Quit:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Quit); err != nil {
			return err
		}
	case *PBGameAction_Query:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Query); err != nil {
			return err
		}
	case *PBGameAction_Play:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Play); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("PBGameAction.Value has unexpected type %T", x)
	}
	return nil
}

func _PBGameAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*PBGameAction)
	switch tag {
	case 1: // value.start
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PBGameStart)
		err := b.DecodeMessage(msg)
		m.Value = &PBGameAction_Start{msg}
		return true, err
	case 2: // value.continue
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PBGameContinue)
		err := b.DecodeMessage(msg)
		m.Value = &PBGameAction_Continue{msg}
		return true, err
	case 3: // value.quit
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PBGameQuit)
		err := b.DecodeMessage(msg)
		m.Value = &PBGameAction_Quit{msg}
		return true, err
	case 4: // value.query
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PBGameQuery)
		err := b.DecodeMessage(msg)
		m.Value = &PBGameAction_Query{msg}
		return true, err
	case 5: // value.play
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PBGamePlay)
		err := b.DecodeMessage(msg)
		m.Value = &PBGameAction_Play{msg}
		return true, err
	default:
		return false, nil
	}
}

func _PBGameAction_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*PBGameAction)
	// value
	switch x := m.Value.(type) {
	case *PBGameAction_Start:
		s := proto.Size(x.Start)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *PBGameAction_Continue:
		s := proto.Size(x.Continue)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *PBGameAction_Quit:
		s := proto.Size(x.Quit)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *PBGameAction_Query:
		s := proto.Size(x.Query)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *PBGameAction_Play:
		s := proto.Size(x.Play)
		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 PBGameStart struct {
	Value                int64    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
	PlayerNum            int32    `protobuf:"varint,2,opt,name=playerNum,proto3" json:"playerNum,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGameStart proto.InternalMessageInfo

func (m *PBGameStart) GetValue() int64 {
	if m != nil {
		return m.Value
	}
	return 0
}

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

// 游戏继续
type PBGameContinue struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGameContinue proto.InternalMessageInfo

func (m *PBGameContinue) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

// 游戏结束
type PBGameQuit struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGameQuit proto.InternalMessageInfo

func (m *PBGameQuit) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

// 查询游戏结果
type PBGameQuery struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGameQuery proto.InternalMessageInfo

func (m *PBGameQuery) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

// 已匹配玩家直接游戏
type PBGamePlay struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Round                int32    `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"`
	Value                int64    `protobuf:"varint,3,opt,name=value,proto3" json:"value,omitempty"`
	Address              []string `protobuf:"bytes,4,rep,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGamePlay proto.InternalMessageInfo

func (m *PBGamePlay) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

func (m *PBGamePlay) GetRound() int32 {
	if m != nil {
		return m.Round
	}
	return 0
}

func (m *PBGamePlay) GetValue() int64 {
	if m != nil {
		return m.Value
	}
	return 0
}

func (m *PBGamePlay) GetAddress() []string {
	if m != nil {
		return m.Address
	}
	return nil
}

// 根据状态和游戏人数查找
type QueryPBGameListByStatusAndPlayerNum struct {
	Status               int32    `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
	PlayerNum            int32    `protobuf:"varint,2,opt,name=playerNum,proto3" json:"playerNum,omitempty"`
	Index                int64    `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_QueryPBGameListByStatusAndPlayerNum proto.InternalMessageInfo

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

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

func (m *QueryPBGameListByStatusAndPlayerNum) GetIndex() int64 {
	if m != nil {
		return m.Index
	}
	return 0
}

// 索引value值
type PBGameRecord struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Status               int32    `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
	Index                int64    `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGameRecord proto.InternalMessageInfo

func (m *PBGameRecord) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

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

func (m *PBGameRecord) GetIndex() int64 {
	if m != nil {
		return m.Index
	}
	return 0
}

type PBGameIndexRecord struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Index                int64    `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBGameIndexRecord proto.InternalMessageInfo

func (m *PBGameIndexRecord) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

func (m *PBGameIndexRecord) GetIndex() int64 {
	if m != nil {
		return m.Index
	}
	return 0
}

type PBGameRecords struct {
	Records              []*PBGameRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

var xxx_messageInfo_PBGameRecords proto.InternalMessageInfo

func (m *PBGameRecords) GetRecords() []*PBGameRecord {
	if m != nil {
		return m.Records
	}
	return nil
}

type PBGameIndexRecords struct {
	Records              []*PBGameIndexRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_PBGameIndexRecords proto.InternalMessageInfo

func (m *PBGameIndexRecords) GetRecords() []*PBGameIndexRecord {
	if m != nil {
		return m.Records
	}
	return nil
}

type QueryPBGameInfo struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Addr                 string   `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"`
	Status               int32    `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"`
	Index                int64    `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_QueryPBGameInfo proto.InternalMessageInfo

func (m *QueryPBGameInfo) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

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

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

func (m *QueryPBGameInfo) GetIndex() int64 {
	if m != nil {
		return m.Index
	}
	return 0
}

type ReplyPBGame struct {
	Game                 *PokerBull `protobuf:"bytes,1,opt,name=game,proto3" json:"game,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

var xxx_messageInfo_ReplyPBGame proto.InternalMessageInfo

func (m *ReplyPBGame) GetGame() *PokerBull {
	if m != nil {
		return m.Game
	}
	return nil
}

type QueryPBGameInfos struct {
	GameIds              []string `protobuf:"bytes,1,rep,name=gameIds,proto3" json:"gameIds,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_QueryPBGameInfos proto.InternalMessageInfo

func (m *QueryPBGameInfos) GetGameIds() []string {
	if m != nil {
		return m.GameIds
	}
	return nil
}

type ReplyPBGameList struct {
	Games                []*PokerBull `protobuf:"bytes,1,rep,name=games,proto3" json:"games,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

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

var xxx_messageInfo_ReplyPBGameList proto.InternalMessageInfo

func (m *ReplyPBGameList) GetGames() []*PokerBull {
	if m != nil {
		return m.Games
	}
	return nil
}

// QueryPBGameByRound 根据gameId和回合数查询某回合的游戏结果
type QueryPBGameByRound struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Round                int32    `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_QueryPBGameByRound proto.InternalMessageInfo

func (m *QueryPBGameByRound) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

func (m *QueryPBGameByRound) GetRound() int32 {
	if m != nil {
		return m.Round
	}
	return 0
}

// ReplyPBGameByRound 某一回合游戏结果
type ReplyPBGameByRound struct {
	GameId               string      `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Status               int32       `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
	Result               *PBResult   `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"`
	IsWaiting            bool        `protobuf:"varint,4,opt,name=isWaiting,proto3" json:"isWaiting,omitempty"`
	Value                int64       `protobuf:"varint,5,opt,name=value,proto3" json:"value,omitempty"`
	Players              []*PBPlayer `protobuf:"bytes,6,rep,name=players,proto3" json:"players,omitempty"`
	Return               int64       `protobuf:"varint,7,opt,name=return,proto3" json:"return,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

var xxx_messageInfo_ReplyPBGameByRound proto.InternalMessageInfo

func (m *ReplyPBGameByRound) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

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

func (m *ReplyPBGameByRound) GetResult() *PBResult {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *ReplyPBGameByRound) GetIsWaiting() bool {
	if m != nil {
		return m.IsWaiting
	}
	return false
}

func (m *ReplyPBGameByRound) GetValue() int64 {
	if m != nil {
		return m.Value
	}
	return 0
}

func (m *ReplyPBGameByRound) GetPlayers() []*PBPlayer {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *ReplyPBGameByRound) GetReturn() int64 {
	if m != nil {
		return m.Return
	}
	return 0
}

type ReceiptPBGame struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Status               int32    `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
	Addr                 string   `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
	Index                int64    `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
	PrevIndex            int64    `protobuf:"varint,5,opt,name=prevIndex,proto3" json:"prevIndex,omitempty"`
	PlayerNum            int32    `protobuf:"varint,6,opt,name=playerNum,proto3" json:"playerNum,omitempty"`
	Value                int64    `protobuf:"varint,7,opt,name=value,proto3" json:"value,omitempty"`
	IsWaiting            bool     `protobuf:"varint,8,opt,name=isWaiting,proto3" json:"isWaiting,omitempty"`
	Players              []string `protobuf:"bytes,9,rep,name=players,proto3" json:"players,omitempty"`
	PreStatus            int32    `protobuf:"varint,10,opt,name=preStatus,proto3" json:"preStatus,omitempty"`
	Round                int32    `protobuf:"varint,11,opt,name=round,proto3" json:"round,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_ReceiptPBGame proto.InternalMessageInfo

func (m *ReceiptPBGame) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

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

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

func (m *ReceiptPBGame) GetIndex() int64 {
	if m != nil {
		return m.Index
	}
	return 0
}

func (m *ReceiptPBGame) GetPrevIndex() int64 {
	if m != nil {
		return m.PrevIndex
	}
	return 0
}

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

func (m *ReceiptPBGame) GetValue() int64 {
	if m != nil {
		return m.Value
	}
	return 0
}

func (m *ReceiptPBGame) GetIsWaiting() bool {
	if m != nil {
		return m.IsWaiting
	}
	return false
}

func (m *ReceiptPBGame) GetPlayers() []string {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *ReceiptPBGame) GetPreStatus() int32 {
	if m != nil {
		return m.PreStatus
	}
	return 0
}

func (m *ReceiptPBGame) GetRound() int32 {
	if m != nil {
		return m.Round
	}
	return 0
}

type PBStartTxReq struct {
	Value                int64    `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
	PlayerNum            int32    `protobuf:"varint,2,opt,name=playerNum,proto3" json:"playerNum,omitempty"`
	Fee                  int64    `protobuf:"varint,3,opt,name=fee,proto3" json:"fee,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBStartTxReq proto.InternalMessageInfo

func (m *PBStartTxReq) GetValue() int64 {
	if m != nil {
		return m.Value
	}
	return 0
}

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

func (m *PBStartTxReq) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

type PBContinueTxReq struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Fee                  int64    `protobuf:"varint,2,opt,name=fee,proto3" json:"fee,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBContinueTxReq proto.InternalMessageInfo

func (m *PBContinueTxReq) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

func (m *PBContinueTxReq) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

type PBQuitTxReq struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Fee                  int64    `protobuf:"varint,2,opt,name=fee,proto3" json:"fee,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBQuitTxReq proto.InternalMessageInfo

func (m *PBQuitTxReq) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

func (m *PBQuitTxReq) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

type PBQueryReq struct {
	GameId               string   `protobuf:"bytes,1,opt,name=gameId,proto3" json:"gameId,omitempty"`
	Fee                  int64    `protobuf:"varint,2,opt,name=fee,proto3" json:"fee,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

var xxx_messageInfo_PBQueryReq proto.InternalMessageInfo

func (m *PBQueryReq) GetGameId() string {
	if m != nil {
		return m.GameId
	}
	return ""
}

func (m *PBQueryReq) GetFee() int64 {
	if m != nil {
		return m.Fee
	}
	return 0
}

func init() {
	proto.RegisterType((*PokerBull)(nil), "types.PokerBull")
	proto.RegisterType((*PBHand)(nil), "types.PBHand")
	proto.RegisterType((*PBPlayer)(nil), "types.PBPlayer")
	proto.RegisterType((*PBResult)(nil), "types.PBResult")
	proto.RegisterType((*PBPoker)(nil), "types.PBPoker")
	proto.RegisterType((*PBGameAction)(nil), "types.PBGameAction")
	proto.RegisterType((*PBGameStart)(nil), "types.PBGameStart")
	proto.RegisterType((*PBGameContinue)(nil), "types.PBGameContinue")
	proto.RegisterType((*PBGameQuit)(nil), "types.PBGameQuit")
	proto.RegisterType((*PBGameQuery)(nil), "types.PBGameQuery")
	proto.RegisterType((*PBGamePlay)(nil), "types.PBGamePlay")
	proto.RegisterType((*QueryPBGameListByStatusAndPlayerNum)(nil), "types.QueryPBGameListByStatusAndPlayerNum")
	proto.RegisterType((*PBGameRecord)(nil), "types.PBGameRecord")
	proto.RegisterType((*PBGameIndexRecord)(nil), "types.PBGameIndexRecord")
	proto.RegisterType((*PBGameRecords)(nil), "types.PBGameRecords")
	proto.RegisterType((*PBGameIndexRecords)(nil), "types.PBGameIndexRecords")
	proto.RegisterType((*QueryPBGameInfo)(nil), "types.QueryPBGameInfo")
	proto.RegisterType((*ReplyPBGame)(nil), "types.ReplyPBGame")
	proto.RegisterType((*QueryPBGameInfos)(nil), "types.QueryPBGameInfos")
	proto.RegisterType((*ReplyPBGameList)(nil), "types.ReplyPBGameList")
	proto.RegisterType((*QueryPBGameByRound)(nil), "types.QueryPBGameByRound")
	proto.RegisterType((*ReplyPBGameByRound)(nil), "types.ReplyPBGameByRound")
	proto.RegisterType((*ReceiptPBGame)(nil), "types.ReceiptPBGame")
	proto.RegisterType((*PBStartTxReq)(nil), "types.PBStartTxReq")
	proto.RegisterType((*PBContinueTxReq)(nil), "types.PBContinueTxReq")
	proto.RegisterType((*PBQuitTxReq)(nil), "types.PBQuitTxReq")
	proto.RegisterType((*PBQueryReq)(nil), "types.PBQueryReq")
}

func init() { proto.RegisterFile("pokerbull.proto", fileDescriptor_pokerbull_5d387ab9a2fc22dd) }

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