// Code generated by protoc-gen-go. DO NOT EDIT.
// source: code.justin.tv/amzn/TwitchRecsTwirp/twirp.proto

package TwitchRecsTwirp

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	wrappers "github.com/golang/protobuf/ptypes/wrappers"
	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 RecommendedStreamsRequest struct {
	RequestContext       *RequestContext `protobuf:"bytes,1,opt,name=request_context,json=requestContext,proto3" json:"request_context,omitempty"`
	UserContext          *UserContext    `protobuf:"bytes,2,opt,name=user_context,json=userContext,proto3" json:"user_context,omitempty"`
	Filters              *Filters        `protobuf:"bytes,3,opt,name=filters,proto3" json:"filters,omitempty"`
	StreamFilters        *StreamFilters  `protobuf:"bytes,4,opt,name=stream_filters,json=streamFilters,proto3" json:"stream_filters,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

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

var xxx_messageInfo_RecommendedStreamsRequest proto.InternalMessageInfo

func (m *RecommendedStreamsRequest) GetRequestContext() *RequestContext {
	if m != nil {
		return m.RequestContext
	}
	return nil
}

func (m *RecommendedStreamsRequest) GetUserContext() *UserContext {
	if m != nil {
		return m.UserContext
	}
	return nil
}

func (m *RecommendedStreamsRequest) GetFilters() *Filters {
	if m != nil {
		return m.Filters
	}
	return nil
}

func (m *RecommendedStreamsRequest) GetStreamFilters() *StreamFilters {
	if m != nil {
		return m.StreamFilters
	}
	return nil
}

type RecommendedCategoriesRequest struct {
	RequestContext       *RequestContext `protobuf:"bytes,1,opt,name=request_context,json=requestContext,proto3" json:"request_context,omitempty"`
	UserContext          *UserContext    `protobuf:"bytes,2,opt,name=user_context,json=userContext,proto3" json:"user_context,omitempty"`
	Filters              *Filters        `protobuf:"bytes,3,opt,name=filters,proto3" json:"filters,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

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

var xxx_messageInfo_RecommendedCategoriesRequest proto.InternalMessageInfo

func (m *RecommendedCategoriesRequest) GetRequestContext() *RequestContext {
	if m != nil {
		return m.RequestContext
	}
	return nil
}

func (m *RecommendedCategoriesRequest) GetUserContext() *UserContext {
	if m != nil {
		return m.UserContext
	}
	return nil
}

func (m *RecommendedCategoriesRequest) GetFilters() *Filters {
	if m != nil {
		return m.Filters
	}
	return nil
}

// Request-specific data
type RequestContext struct {
	// Optional request id created by the caller to track related recommended items.
	RequestId *wrappers.StringValue `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// Identifies the product requesting the recommended content
	ProductId string `protobuf:"bytes,2,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	// Content limit for the results returned.
	Limit                int64    `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RequestContext proto.InternalMessageInfo

func (m *RequestContext) GetRequestId() *wrappers.StringValue {
	if m != nil {
		return m.RequestId
	}
	return nil
}

func (m *RequestContext) GetProductId() string {
	if m != nil {
		return m.ProductId
	}
	return ""
}

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

// User-dependent data
type UserContext struct {
	// Required devide_id for both logged-in and logged-out users
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Required if the user is logged-in
	UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Languages are a list of language codes defined by the client.
	// The languages specified should be sorted based on the user's preference (sample values: "en", "en_US").
	Languages []string `protobuf:"bytes,3,rep,name=languages,proto3" json:"languages,omitempty"`
	// Country defines the country of the IP making the request to the server.
	// These values should be defined by our edge layer's geoip lookup.
	// Some values may be "US", "DE", "FR" etc
	// Blank values are expected if geoip lookups fail.
	Country string `protobuf:"bytes,4,opt,name=country,proto3" json:"country,omitempty"`
	// Platform defines the type of client making this request.
	Platform             string   `protobuf:"bytes,6,opt,name=platform,proto3" json:"platform,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_UserContext proto.InternalMessageInfo

func (m *UserContext) GetDeviceId() string {
	if m != nil {
		return m.DeviceId
	}
	return ""
}

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

func (m *UserContext) GetLanguages() []string {
	if m != nil {
		return m.Languages
	}
	return nil
}

func (m *UserContext) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *UserContext) GetPlatform() string {
	if m != nil {
		return m.Platform
	}
	return ""
}

// Filters specify parameters for filtering generic results.
type Filters struct {
	// Only items from this list will be considered. All items are considered if the list is empty.
	RestrictionList      []string `protobuf:"bytes,1,rep,name=restriction_list,json=restrictionList,proto3" json:"restriction_list,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_Filters proto.InternalMessageInfo

func (m *Filters) GetRestrictionList() []string {
	if m != nil {
		return m.RestrictionList
	}
	return nil
}

// StreamFilters specifies parameters for filtering stream results.
type StreamFilters struct {
	// Optional, if no category is specified, results include streams from all categories.
	RestrictionCategoryId *wrappers.StringValue `protobuf:"bytes,1,opt,name=restriction_category_id,json=restrictionCategoryId,proto3" json:"restriction_category_id,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}              `json:"-"`
	XXX_unrecognized      []byte                `json:"-"`
	XXX_sizecache         int32                 `json:"-"`
}

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

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

var xxx_messageInfo_StreamFilters proto.InternalMessageInfo

func (m *StreamFilters) GetRestrictionCategoryId() *wrappers.StringValue {
	if m != nil {
		return m.RestrictionCategoryId
	}
	return nil
}

type RecommendedStreamsResponse struct {
	Items                []*RecommendedItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_RecommendedStreamsResponse proto.InternalMessageInfo

func (m *RecommendedStreamsResponse) GetItems() []*RecommendedItem {
	if m != nil {
		return m.Items
	}
	return nil
}

type RecommendedCategoriesResponse struct {
	Items                []*RecommendedItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_RecommendedCategoriesResponse proto.InternalMessageInfo

func (m *RecommendedCategoriesResponse) GetItems() []*RecommendedItem {
	if m != nil {
		return m.Items
	}
	return nil
}

type RecommendedItem struct {
	ItemId string `protobuf:"bytes,1,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"`
	// Globally unique identifier for this personalized result for tracking
	TrackingId           string   `protobuf:"bytes,2,opt,name=tracking_id,json=trackingId,proto3" json:"tracking_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_RecommendedItem proto.InternalMessageInfo

func (m *RecommendedItem) GetItemId() string {
	if m != nil {
		return m.ItemId
	}
	return ""
}

func (m *RecommendedItem) GetTrackingId() string {
	if m != nil {
		return m.TrackingId
	}
	return ""
}

func init() {
	proto.RegisterType((*RecommendedStreamsRequest)(nil), "twitch.recs.twitchrecs.RecommendedStreamsRequest")
	proto.RegisterType((*RecommendedCategoriesRequest)(nil), "twitch.recs.twitchrecs.RecommendedCategoriesRequest")
	proto.RegisterType((*RequestContext)(nil), "twitch.recs.twitchrecs.RequestContext")
	proto.RegisterType((*UserContext)(nil), "twitch.recs.twitchrecs.UserContext")
	proto.RegisterType((*Filters)(nil), "twitch.recs.twitchrecs.Filters")
	proto.RegisterType((*StreamFilters)(nil), "twitch.recs.twitchrecs.StreamFilters")
	proto.RegisterType((*RecommendedStreamsResponse)(nil), "twitch.recs.twitchrecs.RecommendedStreamsResponse")
	proto.RegisterType((*RecommendedCategoriesResponse)(nil), "twitch.recs.twitchrecs.RecommendedCategoriesResponse")
	proto.RegisterType((*RecommendedItem)(nil), "twitch.recs.twitchrecs.RecommendedItem")
}

func init() {
	proto.RegisterFile("code.justin.tv/amzn/TwitchRecsTwirp/twirp.proto", fileDescriptor_402da62ce085c736)
}

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