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

package proto

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 StormRescueGame struct {
	// 体力
	Strength int32 `protobuf:"zigzag32,1,opt,name=strength,proto3" json:"strength,omitempty"`
	// 成就任务领取记录
	AchievementTaskAwardRecord []int32  `protobuf:"zigzag32,2,rep,packed,name=achievement_task_award_record,json=achievementTaskAwardRecord,proto3" json:"achievement_task_award_record,omitempty"`
	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
	XXX_unrecognized           []byte   `json:"-"`
	XXX_sizecache              int32    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueGame proto.InternalMessageInfo

func (m *StormRescueGame) GetStrength() int32 {
	if m != nil {
		return m.Strength
	}
	return 0
}

func (m *StormRescueGame) GetAchievementTaskAwardRecord() []int32 {
	if m != nil {
		return m.AchievementTaskAwardRecord
	}
	return nil
}

// 棋盘
type StormRescueBoard struct {
	// 步数
	StepNum int32 `protobuf:"zigzag32,1,opt,name=step_num,json=stepNum,proto3" json:"step_num,omitempty"`
	// 单局分数
	Score int32 `protobuf:"zigzag32,2,opt,name=score,proto3" json:"score,omitempty"`
	// 摧毁道具使用次数
	DestoryPropUseNum int32 `protobuf:"zigzag32,3,opt,name=destory_prop_use_num,json=destoryPropUseNum,proto3" json:"destory_prop_use_num,omitempty"`
	// 排序道具使用次数
	SortPropUseNum int32 `protobuf:"zigzag32,4,opt,name=sort_prop_use_num,json=sortPropUseNum,proto3" json:"sort_prop_use_num,omitempty"`
	// 预随机数
	PreRandNum []int32                    `protobuf:"zigzag32,5,rep,packed,name=pre_rand_num,json=preRandNum,proto3" json:"pre_rand_num,omitempty"`
	Board      []*StormRescueBoard_Column `protobuf:"bytes,6,rep,name=board,proto3" json:"board,omitempty"`
	// 维修任务生成的木材
	RepairTaskWood []*StormRescueBoard_TaskWood `protobuf:"bytes,7,rep,name=repair_task_wood,json=repairTaskWood,proto3" json:"repair_task_wood,omitempty"`
	// 维修任务当前编号
	RepairTaskNo int32 `protobuf:"zigzag32,8,opt,name=repair_task_no,json=repairTaskNo,proto3" json:"repair_task_no,omitempty"`
	// 奖励累计数量
	RepairTaskAwardNum int32 `protobuf:"zigzag32,9,opt,name=repair_task_award_num,json=repairTaskAwardNum,proto3" json:"repair_task_award_num,omitempty"`
	// 是否重置任务
	RepairTaskReset      bool     `protobuf:"varint,10,opt,name=repair_task_reset,json=repairTaskReset,proto3" json:"repair_task_reset,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueBoard proto.InternalMessageInfo

func (m *StormRescueBoard) GetStepNum() int32 {
	if m != nil {
		return m.StepNum
	}
	return 0
}

func (m *StormRescueBoard) GetScore() int32 {
	if m != nil {
		return m.Score
	}
	return 0
}

func (m *StormRescueBoard) GetDestoryPropUseNum() int32 {
	if m != nil {
		return m.DestoryPropUseNum
	}
	return 0
}

func (m *StormRescueBoard) GetSortPropUseNum() int32 {
	if m != nil {
		return m.SortPropUseNum
	}
	return 0
}

func (m *StormRescueBoard) GetPreRandNum() []int32 {
	if m != nil {
		return m.PreRandNum
	}
	return nil
}

func (m *StormRescueBoard) GetBoard() []*StormRescueBoard_Column {
	if m != nil {
		return m.Board
	}
	return nil
}

func (m *StormRescueBoard) GetRepairTaskWood() []*StormRescueBoard_TaskWood {
	if m != nil {
		return m.RepairTaskWood
	}
	return nil
}

func (m *StormRescueBoard) GetRepairTaskNo() int32 {
	if m != nil {
		return m.RepairTaskNo
	}
	return 0
}

func (m *StormRescueBoard) GetRepairTaskAwardNum() int32 {
	if m != nil {
		return m.RepairTaskAwardNum
	}
	return 0
}

func (m *StormRescueBoard) GetRepairTaskReset() bool {
	if m != nil {
		return m.RepairTaskReset
	}
	return false
}

// 棋盘
type StormRescueBoard_Column struct {
	Block                []*StormRescueBlock `protobuf:"bytes,1,rep,name=block,proto3" json:"block,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueBoard_Column proto.InternalMessageInfo

func (m *StormRescueBoard_Column) GetBlock() []*StormRescueBlock {
	if m != nil {
		return m.Block
	}
	return nil
}

// 完成维修任务的木材
type StormRescueBoard_TaskWood struct {
	// 阶数
	Stage int32 `protobuf:"zigzag32,1,opt,name=stage,proto3" json:"stage,omitempty"`
	// 数量
	Num                  int32    `protobuf:"zigzag32,2,opt,name=num,proto3" json:"num,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueBoard_TaskWood proto.InternalMessageInfo

func (m *StormRescueBoard_TaskWood) GetStage() int32 {
	if m != nil {
		return m.Stage
	}
	return 0
}

func (m *StormRescueBoard_TaskWood) GetNum() int32 {
	if m != nil {
		return m.Num
	}
	return 0
}

// 棋子
type StormRescueBlock struct {
	// 阶数
	Stage int32 `protobuf:"zigzag32,1,opt,name=stage,proto3" json:"stage,omitempty"`
	// 是否闪光
	Blink                bool     `protobuf:"varint,2,opt,name=blink,proto3" json:"blink,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueBlock proto.InternalMessageInfo

func (m *StormRescueBlock) GetStage() int32 {
	if m != nil {
		return m.Stage
	}
	return 0
}

func (m *StormRescueBlock) GetBlink() bool {
	if m != nil {
		return m.Blink
	}
	return false
}

type StormRescueRule struct {
	NormalRepairTask     []*StormRescueRepairTask      `protobuf:"bytes,1,rep,name=normal_repair_task,json=normalRepairTask,proto3" json:"normal_repair_task,omitempty"`
	LeisureRepairTask    []*StormRescueRepairTask      `protobuf:"bytes,2,rep,name=leisure_repair_task,json=leisureRepairTask,proto3" json:"leisure_repair_task,omitempty"`
	AchievementTask      []*StormRescueAchievementTask `protobuf:"bytes,3,rep,name=achievement_task,json=achievementTask,proto3" json:"achievement_task,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueRule proto.InternalMessageInfo

func (m *StormRescueRule) GetNormalRepairTask() []*StormRescueRepairTask {
	if m != nil {
		return m.NormalRepairTask
	}
	return nil
}

func (m *StormRescueRule) GetLeisureRepairTask() []*StormRescueRepairTask {
	if m != nil {
		return m.LeisureRepairTask
	}
	return nil
}

func (m *StormRescueRule) GetAchievementTask() []*StormRescueAchievementTask {
	if m != nil {
		return m.AchievementTask
	}
	return nil
}

// 维修任务
type StormRescueRepairTask struct {
	// 编号
	No              int32                                    `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	RequirementWood []*StormRescueRepairTask_RequirementWood `protobuf:"bytes,2,rep,name=requirement_wood,json=requirementWood,proto3" json:"requirement_wood,omitempty"`
	// 奖励
	Award                []*GameObjectCount `protobuf:"bytes,3,rep,name=award,proto3" json:"award,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueRepairTask proto.InternalMessageInfo

func (m *StormRescueRepairTask) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *StormRescueRepairTask) GetRequirementWood() []*StormRescueRepairTask_RequirementWood {
	if m != nil {
		return m.RequirementWood
	}
	return nil
}

func (m *StormRescueRepairTask) GetAward() []*GameObjectCount {
	if m != nil {
		return m.Award
	}
	return nil
}

// 要求
type StormRescueRepairTask_RequirementWood struct {
	Stage                int32    `protobuf:"zigzag32,1,opt,name=stage,proto3" json:"stage,omitempty"`
	Num                  int32    `protobuf:"zigzag32,2,opt,name=num,proto3" json:"num,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueRepairTask_RequirementWood proto.InternalMessageInfo

func (m *StormRescueRepairTask_RequirementWood) GetStage() int32 {
	if m != nil {
		return m.Stage
	}
	return 0
}

func (m *StormRescueRepairTask_RequirementWood) GetNum() int32 {
	if m != nil {
		return m.Num
	}
	return 0
}

// 成就任务
type StormRescueAchievementTask struct {
	// 编号
	No int32 `protobuf:"zigzag32,1,opt,name=no,proto3" json:"no,omitempty"`
	// 需要分数
	NeedScore int32 `protobuf:"zigzag32,2,opt,name=need_score,json=needScore,proto3" json:"need_score,omitempty"`
	// 奖励
	Award                []*GameObjectCount `protobuf:"bytes,3,rep,name=award,proto3" json:"award,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

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

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

var xxx_messageInfo_StormRescueAchievementTask proto.InternalMessageInfo

func (m *StormRescueAchievementTask) GetNo() int32 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *StormRescueAchievementTask) GetNeedScore() int32 {
	if m != nil {
		return m.NeedScore
	}
	return 0
}

func (m *StormRescueAchievementTask) GetAward() []*GameObjectCount {
	if m != nil {
		return m.Award
	}
	return nil
}

func init() {
	proto.RegisterType((*StormRescueGame)(nil), "proto.StormRescueGame")
	proto.RegisterType((*StormRescueBoard)(nil), "proto.StormRescueBoard")
	proto.RegisterType((*StormRescueBoard_Column)(nil), "proto.StormRescueBoard.Column")
	proto.RegisterType((*StormRescueBoard_TaskWood)(nil), "proto.StormRescueBoard.TaskWood")
	proto.RegisterType((*StormRescueBlock)(nil), "proto.StormRescueBlock")
	proto.RegisterType((*StormRescueRule)(nil), "proto.StormRescueRule")
	proto.RegisterType((*StormRescueRepairTask)(nil), "proto.StormRescueRepairTask")
	proto.RegisterType((*StormRescueRepairTask_RequirementWood)(nil), "proto.StormRescueRepairTask.RequirementWood")
	proto.RegisterType((*StormRescueAchievementTask)(nil), "proto.StormRescueAchievementTask")
}

func init() {
	proto.RegisterFile("model/storm_rescue.proto", fileDescriptor_a0509eb90e189d83)
}

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