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

/*
Package api is a generated protocol buffer package.

It is generated from these files:
	api.proto

It has these top-level messages:
	KmsEncryptRequest
	KmsEncryptResponse
	EncryptRequest
	EncryptResponse
	KmsDecryptRequest
	KmsDecryptResponse
	DecryptRequest
	DecryptResponse
	SignRequest
	SignResponse
	VerifyRequest
	VerifyResponse
	HmacRequest
	HmacResponse
	GenerateRandomRequest
	GenerateRandomResponse
	HashRequest
	HashResponse
	GenerateDataKeyRequest
	GenerateDataKeyResponse
	GetPublicKeyRequest
	GetPublicKeyResponse
	Error
	GetSecretValueRequest
	GetSecretValueResponse
*/
package api

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import 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 KmsEncryptRequest struct {
	KeyId     string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Plaintext []byte `protobuf:"bytes,2,opt,name=Plaintext,proto3" json:"Plaintext,omitempty"`
	Aad       []byte `protobuf:"bytes,3,opt,name=Aad,proto3" json:"Aad,omitempty"`
}

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

type KmsEncryptResponse struct {
	KeyId          string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	CiphertextBlob []byte `protobuf:"bytes,2,opt,name=CiphertextBlob,proto3" json:"CiphertextBlob,omitempty"`
	RequestId      string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
}

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

type EncryptRequest struct {
	KeyId       string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Plaintext   []byte `protobuf:"bytes,2,opt,name=Plaintext,proto3" json:"Plaintext,omitempty"`
	Algorithm   string `protobuf:"bytes,3,opt,name=Algorithm" json:"Algorithm,omitempty"`
	Aad         []byte `protobuf:"bytes,4,opt,name=Aad,proto3" json:"Aad,omitempty"`
	Iv          []byte `protobuf:"bytes,5,opt,name=Iv,proto3" json:"Iv,omitempty"`
	PaddingMode string `protobuf:"bytes,6,opt,name=PaddingMode" json:"PaddingMode,omitempty"`
}

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

type EncryptResponse struct {
	KeyId          string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	CiphertextBlob []byte `protobuf:"bytes,2,opt,name=CiphertextBlob,proto3" json:"CiphertextBlob,omitempty"`
	Iv             []byte `protobuf:"bytes,3,opt,name=Iv,proto3" json:"Iv,omitempty"`
	RequestId      string `protobuf:"bytes,4,opt,name=RequestId" json:"RequestId,omitempty"`
	Algorithm      string `protobuf:"bytes,5,opt,name=Algorithm" json:"Algorithm,omitempty"`
	PaddingMode    string `protobuf:"bytes,6,opt,name=PaddingMode" json:"PaddingMode,omitempty"`
}

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

type KmsDecryptRequest struct {
	CiphertextBlob []byte `protobuf:"bytes,1,opt,name=CiphertextBlob,proto3" json:"CiphertextBlob,omitempty"`
	Aad            []byte `protobuf:"bytes,2,opt,name=Aad,proto3" json:"Aad,omitempty"`
}

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

type KmsDecryptResponse struct {
	KeyId     string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Plaintext []byte `protobuf:"bytes,2,opt,name=Plaintext,proto3" json:"Plaintext,omitempty"`
	RequestId string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
}

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

type DecryptRequest struct {
	CiphertextBlob []byte `protobuf:"bytes,1,opt,name=CiphertextBlob,proto3" json:"CiphertextBlob,omitempty"`
	KeyId          string `protobuf:"bytes,2,opt,name=KeyId" json:"KeyId,omitempty"`
	Algorithm      string `protobuf:"bytes,3,opt,name=Algorithm" json:"Algorithm,omitempty"`
	Aad            []byte `protobuf:"bytes,4,opt,name=Aad,proto3" json:"Aad,omitempty"`
	Iv             []byte `protobuf:"bytes,5,opt,name=Iv,proto3" json:"Iv,omitempty"`
	PaddingMode    string `protobuf:"bytes,6,opt,name=PaddingMode" json:"PaddingMode,omitempty"`
}

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

type DecryptResponse struct {
	KeyId       string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Plaintext   []byte `protobuf:"bytes,2,opt,name=Plaintext,proto3" json:"Plaintext,omitempty"`
	RequestId   string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
	Algorithm   string `protobuf:"bytes,4,opt,name=Algorithm" json:"Algorithm,omitempty"`
	PaddingMode string `protobuf:"bytes,5,opt,name=PaddingMode" json:"PaddingMode,omitempty"`
}

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

type SignRequest struct {
	KeyId       string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Digest      []byte `protobuf:"bytes,2,opt,name=Digest,proto3" json:"Digest,omitempty"`
	Algorithm   string `protobuf:"bytes,3,opt,name=Algorithm" json:"Algorithm,omitempty"`
	Message     []byte `protobuf:"bytes,4,opt,name=Message,proto3" json:"Message,omitempty"`
	MessageType string `protobuf:"bytes,5,opt,name=MessageType" json:"MessageType,omitempty"`
}

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

type SignResponse struct {
	KeyId       string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Signature   []byte `protobuf:"bytes,2,opt,name=Signature,proto3" json:"Signature,omitempty"`
	RequestId   string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
	Algorithm   string `protobuf:"bytes,4,opt,name=Algorithm" json:"Algorithm,omitempty"`
	MessageType string `protobuf:"bytes,5,opt,name=MessageType" json:"MessageType,omitempty"`
}

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

type VerifyRequest struct {
	KeyId       string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Digest      []byte `protobuf:"bytes,2,opt,name=Digest,proto3" json:"Digest,omitempty"`
	Signature   []byte `protobuf:"bytes,3,opt,name=Signature,proto3" json:"Signature,omitempty"`
	Algorithm   string `protobuf:"bytes,4,opt,name=Algorithm" json:"Algorithm,omitempty"`
	Message     []byte `protobuf:"bytes,5,opt,name=Message,proto3" json:"Message,omitempty"`
	MessageType string `protobuf:"bytes,6,opt,name=MessageType" json:"MessageType,omitempty"`
}

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

type VerifyResponse struct {
	KeyId       string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Value       bool   `protobuf:"varint,2,opt,name=Value" json:"Value,omitempty"`
	RequestId   string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
	Algorithm   string `protobuf:"bytes,4,opt,name=Algorithm" json:"Algorithm,omitempty"`
	MessageType string `protobuf:"bytes,5,opt,name=MessageType" json:"MessageType,omitempty"`
}

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

type HmacRequest struct {
	KeyId   string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Message []byte `protobuf:"bytes,2,opt,name=Message,proto3" json:"Message,omitempty"`
}

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

type HmacResponse struct {
	KeyId     string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Signature []byte `protobuf:"bytes,2,opt,name=Signature,proto3" json:"Signature,omitempty"`
	RequestId string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
}

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

type GenerateRandomRequest struct {
	Length int32 `protobuf:"varint,1,opt,name=Length" json:"Length,omitempty"`
}

func (m *GenerateRandomRequest) Reset()                    { *m = GenerateRandomRequest{} }
func (m *GenerateRandomRequest) String() string            { return proto.CompactTextString(m) }
func (*GenerateRandomRequest) ProtoMessage()               {}
func (*GenerateRandomRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }

type GenerateRandomResponse struct {
	Random    []byte `protobuf:"bytes,1,opt,name=Random,proto3" json:"Random,omitempty"`
	RequestId string `protobuf:"bytes,2,opt,name=RequestId" json:"RequestId,omitempty"`
}

func (m *GenerateRandomResponse) Reset()                    { *m = GenerateRandomResponse{} }
func (m *GenerateRandomResponse) String() string            { return proto.CompactTextString(m) }
func (*GenerateRandomResponse) ProtoMessage()               {}
func (*GenerateRandomResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }

type HashRequest struct {
	Message   []byte `protobuf:"bytes,1,opt,name=Message,proto3" json:"Message,omitempty"`
	Algorithm string `protobuf:"bytes,2,opt,name=Algorithm" json:"Algorithm,omitempty"`
}

func (m *HashRequest) Reset()                    { *m = HashRequest{} }
func (m *HashRequest) String() string            { return proto.CompactTextString(m) }
func (*HashRequest) ProtoMessage()               {}
func (*HashRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }

type HashResponse struct {
	Digest    []byte `protobuf:"bytes,1,opt,name=Digest,proto3" json:"Digest,omitempty"`
	RequestId string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
}

func (m *HashResponse) Reset()                    { *m = HashResponse{} }
func (m *HashResponse) String() string            { return proto.CompactTextString(m) }
func (*HashResponse) ProtoMessage()               {}
func (*HashResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }

type GenerateDataKeyRequest struct {
	KeyId         string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Algorithm     string `protobuf:"bytes,2,opt,name=Algorithm" json:"Algorithm,omitempty"`
	NumberOfBytes int32  `protobuf:"varint,3,opt,name=NumberOfBytes" json:"NumberOfBytes,omitempty"`
	Aad           []byte `protobuf:"bytes,4,opt,name=Aad,proto3" json:"Aad,omitempty"`
}

func (m *GenerateDataKeyRequest) Reset()                    { *m = GenerateDataKeyRequest{} }
func (m *GenerateDataKeyRequest) String() string            { return proto.CompactTextString(m) }
func (*GenerateDataKeyRequest) ProtoMessage()               {}
func (*GenerateDataKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }

type GenerateDataKeyResponse struct {
	KeyId          string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	Iv             []byte `protobuf:"bytes,2,opt,name=Iv,proto3" json:"Iv,omitempty"`
	Plaintext      []byte `protobuf:"bytes,3,opt,name=Plaintext,proto3" json:"Plaintext,omitempty"`
	CiphertextBlob []byte `protobuf:"bytes,4,opt,name=CiphertextBlob,proto3" json:"CiphertextBlob,omitempty"`
	RequestId      string `protobuf:"bytes,5,opt,name=RequestId" json:"RequestId,omitempty"`
	Algorithm      string `protobuf:"bytes,6,opt,name=Algorithm" json:"Algorithm,omitempty"`
}

func (m *GenerateDataKeyResponse) Reset()                    { *m = GenerateDataKeyResponse{} }
func (m *GenerateDataKeyResponse) String() string            { return proto.CompactTextString(m) }
func (*GenerateDataKeyResponse) ProtoMessage()               {}
func (*GenerateDataKeyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }

type GetPublicKeyRequest struct {
	KeyId string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
}

func (m *GetPublicKeyRequest) Reset()                    { *m = GetPublicKeyRequest{} }
func (m *GetPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
func (*GetPublicKeyRequest) ProtoMessage()               {}
func (*GetPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }

type GetPublicKeyResponse struct {
	KeyId     string `protobuf:"bytes,1,opt,name=KeyId" json:"KeyId,omitempty"`
	PublicKey string `protobuf:"bytes,2,opt,name=PublicKey" json:"PublicKey,omitempty"`
	RequestId string `protobuf:"bytes,3,opt,name=RequestId" json:"RequestId,omitempty"`
}

func (m *GetPublicKeyResponse) Reset()                    { *m = GetPublicKeyResponse{} }
func (m *GetPublicKeyResponse) String() string            { return proto.CompactTextString(m) }
func (*GetPublicKeyResponse) ProtoMessage()               {}
func (*GetPublicKeyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }

type Error struct {
	StatusCode   int32  `protobuf:"varint,1,opt,name=StatusCode" json:"StatusCode,omitempty"`
	ErrorCode    string `protobuf:"bytes,2,opt,name=ErrorCode" json:"ErrorCode,omitempty"`
	ErrorMessage string `protobuf:"bytes,3,opt,name=ErrorMessage" json:"ErrorMessage,omitempty"`
	RequestId    string `protobuf:"bytes,4,opt,name=RequestId" json:"RequestId,omitempty"`
}

func (m *Error) Reset()                    { *m = Error{} }
func (m *Error) String() string            { return proto.CompactTextString(m) }
func (*Error) ProtoMessage()               {}
func (*Error) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }

// 凭据管家API
type GetSecretValueRequest struct {
	SecretName          string `protobuf:"bytes,1,opt,name=SecretName" json:"SecretName,omitempty"`
	VersionStage        string `protobuf:"bytes,2,opt,name=VersionStage" json:"VersionStage,omitempty"`
	VersionId           string `protobuf:"bytes,3,opt,name=VersionId" json:"VersionId,omitempty"`
	FetchExtendedConfig bool   `protobuf:"varint,4,opt,name=FetchExtendedConfig" json:"FetchExtendedConfig,omitempty"`
}

func (m *GetSecretValueRequest) Reset()                    { *m = GetSecretValueRequest{} }
func (m *GetSecretValueRequest) String() string            { return proto.CompactTextString(m) }
func (*GetSecretValueRequest) ProtoMessage()               {}
func (*GetSecretValueRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }

type GetSecretValueResponse struct {
	SecretName        string   `protobuf:"bytes,1,opt,name=SecretName" json:"SecretName,omitempty"`
	SecretType        string   `protobuf:"bytes,2,opt,name=SecretType" json:"SecretType,omitempty"`
	SecretData        string   `protobuf:"bytes,3,opt,name=SecretData" json:"SecretData,omitempty"`
	SecretDataType    string   `protobuf:"bytes,4,opt,name=SecretDataType" json:"SecretDataType,omitempty"`
	VersionStages     []string `protobuf:"bytes,5,rep,name=VersionStages" json:"VersionStages,omitempty"`
	VersionId         string   `protobuf:"bytes,6,opt,name=VersionId" json:"VersionId,omitempty"`
	CreateTime        string   `protobuf:"bytes,7,opt,name=CreateTime" json:"CreateTime,omitempty"`
	RequestId         string   `protobuf:"bytes,8,opt,name=RequestId" json:"RequestId,omitempty"`
	LastRotationDate  string   `protobuf:"bytes,9,opt,name=LastRotationDate" json:"LastRotationDate,omitempty"`
	NextRotationDate  string   `protobuf:"bytes,10,opt,name=NextRotationDate" json:"NextRotationDate,omitempty"`
	ExtendedConfig    string   `protobuf:"bytes,11,opt,name=ExtendedConfig" json:"ExtendedConfig,omitempty"`
	AutomaticRotation string   `protobuf:"bytes,12,opt,name=AutomaticRotation" json:"AutomaticRotation,omitempty"`
	RotationInterval  string   `protobuf:"bytes,13,opt,name=RotationInterval" json:"RotationInterval,omitempty"`
}

func (m *GetSecretValueResponse) Reset()                    { *m = GetSecretValueResponse{} }
func (m *GetSecretValueResponse) String() string            { return proto.CompactTextString(m) }
func (*GetSecretValueResponse) ProtoMessage()               {}
func (*GetSecretValueResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }

func init() {
	proto.RegisterType((*KmsEncryptRequest)(nil), "KmsEncryptRequest")
	proto.RegisterType((*KmsEncryptResponse)(nil), "KmsEncryptResponse")
	proto.RegisterType((*EncryptRequest)(nil), "EncryptRequest")
	proto.RegisterType((*EncryptResponse)(nil), "EncryptResponse")
	proto.RegisterType((*KmsDecryptRequest)(nil), "KmsDecryptRequest")
	proto.RegisterType((*KmsDecryptResponse)(nil), "KmsDecryptResponse")
	proto.RegisterType((*DecryptRequest)(nil), "DecryptRequest")
	proto.RegisterType((*DecryptResponse)(nil), "DecryptResponse")
	proto.RegisterType((*SignRequest)(nil), "SignRequest")
	proto.RegisterType((*SignResponse)(nil), "SignResponse")
	proto.RegisterType((*VerifyRequest)(nil), "VerifyRequest")
	proto.RegisterType((*VerifyResponse)(nil), "VerifyResponse")
	proto.RegisterType((*HmacRequest)(nil), "HmacRequest")
	proto.RegisterType((*HmacResponse)(nil), "HmacResponse")
	proto.RegisterType((*GenerateRandomRequest)(nil), "GenerateRandomRequest")
	proto.RegisterType((*GenerateRandomResponse)(nil), "GenerateRandomResponse")
	proto.RegisterType((*HashRequest)(nil), "HashRequest")
	proto.RegisterType((*HashResponse)(nil), "HashResponse")
	proto.RegisterType((*GenerateDataKeyRequest)(nil), "GenerateDataKeyRequest")
	proto.RegisterType((*GenerateDataKeyResponse)(nil), "GenerateDataKeyResponse")
	proto.RegisterType((*GetPublicKeyRequest)(nil), "GetPublicKeyRequest")
	proto.RegisterType((*GetPublicKeyResponse)(nil), "GetPublicKeyResponse")
	proto.RegisterType((*Error)(nil), "Error")
	proto.RegisterType((*GetSecretValueRequest)(nil), "GetSecretValueRequest")
	proto.RegisterType((*GetSecretValueResponse)(nil), "GetSecretValueResponse")
}

func init() { proto.RegisterFile("api.proto", fileDescriptor0) }

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