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

package channel_points_custom_reward

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import change "code.justin.tv/eventbus/schema/pkg/eventbus/change"

// 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

// ChannelPointsCustomRewardUpdate triggers when a custom reward is updated on a channel.
type ChannelPointsCustomRewardUpdate struct {
	// The reward’s unique ID.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The ID of the channel the reward belongs to.
	UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// CDN URLs for reward icons at different resolutions.
	Image *ImageURLsChange `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
	// Background color for reward icons in hex.
	BackgroundColor *change.StringChange `protobuf:"bytes,4,opt,name=background_color,json=backgroundColor,proto3" json:"background_color,omitempty"`
	// Whether this reward is enabled by the broadcaster. Disabled rewards won't show to viewers.
	Enabled *change.BoolChange `protobuf:"bytes,5,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// Whether this reward is usable by subs only.
	SubOnly *change.BoolChange `protobuf:"bytes,6,opt,name=sub_only,json=subOnly,proto3" json:"sub_only,omitempty"`
	// Number of points a reward costs to redeem.
	Cost *change.Int64Change `protobuf:"bytes,7,opt,name=cost,proto3" json:"cost,omitempty"`
	// A short title used to describe the reward.
	Title *change.StringChange `protobuf:"bytes,8,opt,name=title,proto3" json:"title,omitempty"`
	// The user-facing prompt that will be shown when users want to redeem the reward.
	Prompt *change.StringChange `protobuf:"bytes,9,opt,name=prompt,proto3" json:"prompt,omitempty"`
	// Whether this reward requires viewer input.
	UserInputRequired *change.BoolChange `protobuf:"bytes,10,opt,name=user_input_required,json=userInputRequired,proto3" json:"user_input_required,omitempty"`
	// Setting for the maximum number of rewards of this type that can be redeemed per stream.
	// Can be disabled.
	MaxPerStreamSetting *MaxPerStreamSettingChange `protobuf:"bytes,11,opt,name=max_per_stream_setting,json=maxPerStreamSetting,proto3" json:"max_per_stream_setting,omitempty"`
	// Whether this reward is paused. Paused rewards will show to viewers but can't be redeemed.
	Paused *change.BoolChange `protobuf:"bytes,12,opt,name=paused,proto3" json:"paused,omitempty"`
	// Whether this reward is out of stock. If this reward been redeemed the maximum number of times per stream, or if the stream is not live.
	InStock *change.BoolChange `protobuf:"bytes,13,opt,name=in_stock,json=inStock,proto3" json:"in_stock,omitempty"`
	// Default CDN URLs for custom reward icons at different resolutions.
	DefaultImage *ImageURLs `protobuf:"bytes,14,opt,name=default_image,json=defaultImage,proto3" json:"default_image,omitempty"`
	// Whether this reward should skip appearing in the broadcaster's reward request queue.
	// Redemptions will be created in the FULFILLED state instead of UNFULFILLED.
	RedemptionsSkipRequestQueue *change.BoolChange `protobuf:"bytes,15,opt,name=redemptions_skip_request_queue,json=redemptionsSkipRequestQueue,proto3" json:"redemptions_skip_request_queue,omitempty"`
	// The template the reward was created from. Blank if not created from a template.
	TemplateId string `protobuf:"bytes,16,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"`
	// Setting for the maximum number of rewards of this type that can be redeemed per user per stream.
	// Can be disabled.
	MaxPerUserPerStreamSetting *MaxPerUserPerStreamSettingChange `protobuf:"bytes,17,opt,name=max_per_user_per_stream_setting,json=maxPerUserPerStreamSetting,proto3" json:"max_per_user_per_stream_setting,omitempty"`
	// Setting for the global cooldown on custom rewards
	// Can be disabled.
	GlobalCooldownSetting *GlobalCooldownSettingChange `protobuf:"bytes,18,opt,name=global_cooldown_setting,json=globalCooldownSetting,proto3" json:"global_cooldown_setting,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}                     `json:"-"`
	XXX_unrecognized      []byte                       `json:"-"`
	XXX_sizecache         int32                        `json:"-"`
}

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

var xxx_messageInfo_ChannelPointsCustomRewardUpdate proto.InternalMessageInfo

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

func (m *ChannelPointsCustomRewardUpdate) GetUserId() string {
	if m != nil {
		return m.UserId
	}
	return ""
}

func (m *ChannelPointsCustomRewardUpdate) GetImage() *ImageURLsChange {
	if m != nil {
		return m.Image
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetBackgroundColor() *change.StringChange {
	if m != nil {
		return m.BackgroundColor
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetEnabled() *change.BoolChange {
	if m != nil {
		return m.Enabled
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetSubOnly() *change.BoolChange {
	if m != nil {
		return m.SubOnly
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetCost() *change.Int64Change {
	if m != nil {
		return m.Cost
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetTitle() *change.StringChange {
	if m != nil {
		return m.Title
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetPrompt() *change.StringChange {
	if m != nil {
		return m.Prompt
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetUserInputRequired() *change.BoolChange {
	if m != nil {
		return m.UserInputRequired
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetMaxPerStreamSetting() *MaxPerStreamSettingChange {
	if m != nil {
		return m.MaxPerStreamSetting
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetPaused() *change.BoolChange {
	if m != nil {
		return m.Paused
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetInStock() *change.BoolChange {
	if m != nil {
		return m.InStock
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetDefaultImage() *ImageURLs {
	if m != nil {
		return m.DefaultImage
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetRedemptionsSkipRequestQueue() *change.BoolChange {
	if m != nil {
		return m.RedemptionsSkipRequestQueue
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetTemplateId() string {
	if m != nil {
		return m.TemplateId
	}
	return ""
}

func (m *ChannelPointsCustomRewardUpdate) GetMaxPerUserPerStreamSetting() *MaxPerUserPerStreamSettingChange {
	if m != nil {
		return m.MaxPerUserPerStreamSetting
	}
	return nil
}

func (m *ChannelPointsCustomRewardUpdate) GetGlobalCooldownSetting() *GlobalCooldownSettingChange {
	if m != nil {
		return m.GlobalCooldownSetting
	}
	return nil
}

// An object representing the state change for ImageURLs.
type ImageURLsChange struct {
	Updated              bool       `protobuf:"varint,1,opt,name=updated,proto3" json:"updated,omitempty"`
	Value                *ImageURLs `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	HasOldValue          bool       `protobuf:"varint,3,opt,name=has_old_value,json=hasOldValue,proto3" json:"has_old_value,omitempty"`
	OldValue             *ImageURLs `protobuf:"bytes,4,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

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

var xxx_messageInfo_ImageURLsChange proto.InternalMessageInfo

func (m *ImageURLsChange) GetUpdated() bool {
	if m != nil {
		return m.Updated
	}
	return false
}

func (m *ImageURLsChange) GetValue() *ImageURLs {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *ImageURLsChange) GetHasOldValue() bool {
	if m != nil {
		return m.HasOldValue
	}
	return false
}

func (m *ImageURLsChange) GetOldValue() *ImageURLs {
	if m != nil {
		return m.OldValue
	}
	return nil
}

// An object representing the state change for MaxPerStreamSetting.
type MaxPerStreamSettingChange struct {
	Updated              bool                 `protobuf:"varint,1,opt,name=updated,proto3" json:"updated,omitempty"`
	Value                *MaxPerStreamSetting `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	HasOldValue          bool                 `protobuf:"varint,3,opt,name=has_old_value,json=hasOldValue,proto3" json:"has_old_value,omitempty"`
	OldValue             *MaxPerStreamSetting `protobuf:"bytes,4,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

var xxx_messageInfo_MaxPerStreamSettingChange proto.InternalMessageInfo

func (m *MaxPerStreamSettingChange) GetUpdated() bool {
	if m != nil {
		return m.Updated
	}
	return false
}

func (m *MaxPerStreamSettingChange) GetValue() *MaxPerStreamSetting {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *MaxPerStreamSettingChange) GetHasOldValue() bool {
	if m != nil {
		return m.HasOldValue
	}
	return false
}

func (m *MaxPerStreamSettingChange) GetOldValue() *MaxPerStreamSetting {
	if m != nil {
		return m.OldValue
	}
	return nil
}

// An object representing the state change for MaxPerStreamSetting.
type MaxPerUserPerStreamSettingChange struct {
	Updated              bool                        `protobuf:"varint,1,opt,name=updated,proto3" json:"updated,omitempty"`
	Value                *MaxPerUserPerStreamSetting `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	HasOldValue          bool                        `protobuf:"varint,3,opt,name=has_old_value,json=hasOldValue,proto3" json:"has_old_value,omitempty"`
	OldValue             *MaxPerUserPerStreamSetting `protobuf:"bytes,4,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

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

var xxx_messageInfo_MaxPerUserPerStreamSettingChange proto.InternalMessageInfo

func (m *MaxPerUserPerStreamSettingChange) GetUpdated() bool {
	if m != nil {
		return m.Updated
	}
	return false
}

func (m *MaxPerUserPerStreamSettingChange) GetValue() *MaxPerUserPerStreamSetting {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *MaxPerUserPerStreamSettingChange) GetHasOldValue() bool {
	if m != nil {
		return m.HasOldValue
	}
	return false
}

func (m *MaxPerUserPerStreamSettingChange) GetOldValue() *MaxPerUserPerStreamSetting {
	if m != nil {
		return m.OldValue
	}
	return nil
}

// An object representing the state change for GlobalCooldownSetting.
type GlobalCooldownSettingChange struct {
	Updated              bool                   `protobuf:"varint,1,opt,name=updated,proto3" json:"updated,omitempty"`
	Value                *GlobalCooldownSetting `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	HasOldValue          bool                   `protobuf:"varint,3,opt,name=has_old_value,json=hasOldValue,proto3" json:"has_old_value,omitempty"`
	OldValue             *GlobalCooldownSetting `protobuf:"bytes,4,opt,name=old_value,json=oldValue,proto3" json:"old_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

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

var xxx_messageInfo_GlobalCooldownSettingChange proto.InternalMessageInfo

func (m *GlobalCooldownSettingChange) GetUpdated() bool {
	if m != nil {
		return m.Updated
	}
	return false
}

func (m *GlobalCooldownSettingChange) GetValue() *GlobalCooldownSetting {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *GlobalCooldownSettingChange) GetHasOldValue() bool {
	if m != nil {
		return m.HasOldValue
	}
	return false
}

func (m *GlobalCooldownSettingChange) GetOldValue() *GlobalCooldownSetting {
	if m != nil {
		return m.OldValue
	}
	return nil
}

func init() {
	proto.RegisterType((*ChannelPointsCustomRewardUpdate)(nil), "channel_points_custom_reward.ChannelPointsCustomRewardUpdate")
	proto.RegisterType((*ImageURLsChange)(nil), "channel_points_custom_reward.ImageURLsChange")
	proto.RegisterType((*MaxPerStreamSettingChange)(nil), "channel_points_custom_reward.MaxPerStreamSettingChange")
	proto.RegisterType((*MaxPerUserPerStreamSettingChange)(nil), "channel_points_custom_reward.MaxPerUserPerStreamSettingChange")
	proto.RegisterType((*GlobalCooldownSettingChange)(nil), "channel_points_custom_reward.GlobalCooldownSettingChange")
}

func init() {
	proto.RegisterFile("channel_points_custom_reward/update.proto", fileDescriptor_update_e06efef22c5e3787)
}

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