This repository has been archived on 2023-10-10. You can view files and clone it, but cannot push or open issues/pull-requests.
inboice/proto/inboice.pb.go

637 lines
22 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: inboice.proto
/*
Package proto is a generated protocol buffer package.
It is generated from these files:
inboice.proto
It has these top-level messages:
Item
ContactPoint
Invoice
CreateInvoiceRequest
CreateInvoiceResponse
GetInvoiceRequest
GetInvoiceResponse
RenderInvoiceRequest
RenderInvoiceResponse
SealInvoiceRequest
SealInvoiceResponse
*/
package proto
import proto1 "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import (
context "golang.org/x/net/context"
grpc "google.golang.org/grpc"
)
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto1.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 _ = proto1.ProtoPackageIsVersion2 // please upgrade the proto package
type GetInvoiceResponse_State int32
const (
GetInvoiceResponse_STATE_INVALID GetInvoiceResponse_State = 0
GetInvoiceResponse_STATE_PROFORMA GetInvoiceResponse_State = 1
GetInvoiceResponse_STATE_SEALED GetInvoiceResponse_State = 2
)
var GetInvoiceResponse_State_name = map[int32]string{
0: "STATE_INVALID",
1: "STATE_PROFORMA",
2: "STATE_SEALED",
}
var GetInvoiceResponse_State_value = map[string]int32{
"STATE_INVALID": 0,
"STATE_PROFORMA": 1,
"STATE_SEALED": 2,
}
func (x GetInvoiceResponse_State) String() string {
return proto1.EnumName(GetInvoiceResponse_State_name, int32(x))
}
func (GetInvoiceResponse_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
type Item struct {
Title string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
Count uint64 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
UnitPrice uint64 `protobuf:"varint,3,opt,name=unit_price,json=unitPrice" json:"unit_price,omitempty"`
// in thousands of percent points
// (ie 23% == 23000)
Vat uint64 `protobuf:"varint,4,opt,name=vat" json:"vat,omitempty"`
}
func (m *Item) Reset() { *m = Item{} }
func (m *Item) String() string { return proto1.CompactTextString(m) }
func (*Item) ProtoMessage() {}
func (*Item) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
func (m *Item) GetTitle() string {
if m != nil {
return m.Title
}
return ""
}
func (m *Item) GetCount() uint64 {
if m != nil {
return m.Count
}
return 0
}
func (m *Item) GetUnitPrice() uint64 {
if m != nil {
return m.UnitPrice
}
return 0
}
func (m *Item) GetVat() uint64 {
if m != nil {
return m.Vat
}
return 0
}
type ContactPoint struct {
Medium string `protobuf:"bytes,1,opt,name=medium" json:"medium,omitempty"`
Contact string `protobuf:"bytes,2,opt,name=contact" json:"contact,omitempty"`
}
func (m *ContactPoint) Reset() { *m = ContactPoint{} }
func (m *ContactPoint) String() string { return proto1.CompactTextString(m) }
func (*ContactPoint) ProtoMessage() {}
func (*ContactPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
func (m *ContactPoint) GetMedium() string {
if m != nil {
return m.Medium
}
return ""
}
func (m *ContactPoint) GetContact() string {
if m != nil {
return m.Contact
}
return ""
}
type Invoice struct {
Item []*Item `protobuf:"bytes,1,rep,name=item" json:"item,omitempty"`
InvoicerBilling []string `protobuf:"bytes,2,rep,name=invoicer_billing,json=invoicerBilling" json:"invoicer_billing,omitempty"`
InvoicerContact []*ContactPoint `protobuf:"bytes,3,rep,name=invoicer_contact,json=invoicerContact" json:"invoicer_contact,omitempty"`
CustomerBilling []string `protobuf:"bytes,4,rep,name=customer_billing,json=customerBilling" json:"customer_billing,omitempty"`
InvoicerVatId string `protobuf:"bytes,5,opt,name=invoicer_vat_id,json=invoicerVatId" json:"invoicer_vat_id,omitempty"`
InvoicerCompanyNumber string `protobuf:"bytes,12,opt,name=invoicer_company_number,json=invoicerCompanyNumber" json:"invoicer_company_number,omitempty"`
CustomerVatId string `protobuf:"bytes,6,opt,name=customer_vat_id,json=customerVatId" json:"customer_vat_id,omitempty"`
ReverseVat bool `protobuf:"varint,7,opt,name=reverse_vat,json=reverseVat" json:"reverse_vat,omitempty"`
UsCustomer bool `protobuf:"varint,11,opt,name=us_customer,json=usCustomer" json:"us_customer,omitempty"`
DaysDue int64 `protobuf:"varint,8,opt,name=days_due,json=daysDue" json:"days_due,omitempty"`
Iban string `protobuf:"bytes,9,opt,name=iban" json:"iban,omitempty"`
Swift string `protobuf:"bytes,10,opt,name=swift" json:"swift,omitempty"`
}
func (m *Invoice) Reset() { *m = Invoice{} }
func (m *Invoice) String() string { return proto1.CompactTextString(m) }
func (*Invoice) ProtoMessage() {}
func (*Invoice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
func (m *Invoice) GetItem() []*Item {
if m != nil {
return m.Item
}
return nil
}
func (m *Invoice) GetInvoicerBilling() []string {
if m != nil {
return m.InvoicerBilling
}
return nil
}
func (m *Invoice) GetInvoicerContact() []*ContactPoint {
if m != nil {
return m.InvoicerContact
}
return nil
}
func (m *Invoice) GetCustomerBilling() []string {
if m != nil {
return m.CustomerBilling
}
return nil
}
func (m *Invoice) GetInvoicerVatId() string {
if m != nil {
return m.InvoicerVatId
}
return ""
}
func (m *Invoice) GetInvoicerCompanyNumber() string {
if m != nil {
return m.InvoicerCompanyNumber
}
return ""
}
func (m *Invoice) GetCustomerVatId() string {
if m != nil {
return m.CustomerVatId
}
return ""
}
func (m *Invoice) GetReverseVat() bool {
if m != nil {
return m.ReverseVat
}
return false
}
func (m *Invoice) GetUsCustomer() bool {
if m != nil {
return m.UsCustomer
}
return false
}
func (m *Invoice) GetDaysDue() int64 {
if m != nil {
return m.DaysDue
}
return 0
}
func (m *Invoice) GetIban() string {
if m != nil {
return m.Iban
}
return ""
}
func (m *Invoice) GetSwift() string {
if m != nil {
return m.Swift
}
return ""
}
type CreateInvoiceRequest struct {
Invoice *Invoice `protobuf:"bytes,1,opt,name=invoice" json:"invoice,omitempty"`
}
func (m *CreateInvoiceRequest) Reset() { *m = CreateInvoiceRequest{} }
func (m *CreateInvoiceRequest) String() string { return proto1.CompactTextString(m) }
func (*CreateInvoiceRequest) ProtoMessage() {}
func (*CreateInvoiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
func (m *CreateInvoiceRequest) GetInvoice() *Invoice {
if m != nil {
return m.Invoice
}
return nil
}
type CreateInvoiceResponse struct {
// Unique invoice ID
Uid string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
}
func (m *CreateInvoiceResponse) Reset() { *m = CreateInvoiceResponse{} }
func (m *CreateInvoiceResponse) String() string { return proto1.CompactTextString(m) }
func (*CreateInvoiceResponse) ProtoMessage() {}
func (*CreateInvoiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
func (m *CreateInvoiceResponse) GetUid() string {
if m != nil {
return m.Uid
}
return ""
}
type GetInvoiceRequest struct {
Uid string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
}
func (m *GetInvoiceRequest) Reset() { *m = GetInvoiceRequest{} }
func (m *GetInvoiceRequest) String() string { return proto1.CompactTextString(m) }
func (*GetInvoiceRequest) ProtoMessage() {}
func (*GetInvoiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
func (m *GetInvoiceRequest) GetUid() string {
if m != nil {
return m.Uid
}
return ""
}
type GetInvoiceResponse struct {
Invoice *Invoice `protobuf:"bytes,1,opt,name=invoice" json:"invoice,omitempty"`
State GetInvoiceResponse_State `protobuf:"varint,2,opt,name=state,enum=proto.GetInvoiceResponse_State" json:"state,omitempty"`
FinalUid string `protobuf:"bytes,3,opt,name=final_uid,json=finalUid" json:"final_uid,omitempty"`
}
func (m *GetInvoiceResponse) Reset() { *m = GetInvoiceResponse{} }
func (m *GetInvoiceResponse) String() string { return proto1.CompactTextString(m) }
func (*GetInvoiceResponse) ProtoMessage() {}
func (*GetInvoiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
func (m *GetInvoiceResponse) GetInvoice() *Invoice {
if m != nil {
return m.Invoice
}
return nil
}
func (m *GetInvoiceResponse) GetState() GetInvoiceResponse_State {
if m != nil {
return m.State
}
return GetInvoiceResponse_STATE_INVALID
}
func (m *GetInvoiceResponse) GetFinalUid() string {
if m != nil {
return m.FinalUid
}
return ""
}
type RenderInvoiceRequest struct {
Uid string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
}
func (m *RenderInvoiceRequest) Reset() { *m = RenderInvoiceRequest{} }
func (m *RenderInvoiceRequest) String() string { return proto1.CompactTextString(m) }
func (*RenderInvoiceRequest) ProtoMessage() {}
func (*RenderInvoiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
func (m *RenderInvoiceRequest) GetUid() string {
if m != nil {
return m.Uid
}
return ""
}
type RenderInvoiceResponse struct {
Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}
func (m *RenderInvoiceResponse) Reset() { *m = RenderInvoiceResponse{} }
func (m *RenderInvoiceResponse) String() string { return proto1.CompactTextString(m) }
func (*RenderInvoiceResponse) ProtoMessage() {}
func (*RenderInvoiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
func (m *RenderInvoiceResponse) GetData() []byte {
if m != nil {
return m.Data
}
return nil
}
type SealInvoiceRequest struct {
Uid string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
}
func (m *SealInvoiceRequest) Reset() { *m = SealInvoiceRequest{} }
func (m *SealInvoiceRequest) String() string { return proto1.CompactTextString(m) }
func (*SealInvoiceRequest) ProtoMessage() {}
func (*SealInvoiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
func (m *SealInvoiceRequest) GetUid() string {
if m != nil {
return m.Uid
}
return ""
}
type SealInvoiceResponse struct {
}
func (m *SealInvoiceResponse) Reset() { *m = SealInvoiceResponse{} }
func (m *SealInvoiceResponse) String() string { return proto1.CompactTextString(m) }
func (*SealInvoiceResponse) ProtoMessage() {}
func (*SealInvoiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
func init() {
proto1.RegisterType((*Item)(nil), "proto.Item")
proto1.RegisterType((*ContactPoint)(nil), "proto.ContactPoint")
proto1.RegisterType((*Invoice)(nil), "proto.Invoice")
proto1.RegisterType((*CreateInvoiceRequest)(nil), "proto.CreateInvoiceRequest")
proto1.RegisterType((*CreateInvoiceResponse)(nil), "proto.CreateInvoiceResponse")
proto1.RegisterType((*GetInvoiceRequest)(nil), "proto.GetInvoiceRequest")
proto1.RegisterType((*GetInvoiceResponse)(nil), "proto.GetInvoiceResponse")
proto1.RegisterType((*RenderInvoiceRequest)(nil), "proto.RenderInvoiceRequest")
proto1.RegisterType((*RenderInvoiceResponse)(nil), "proto.RenderInvoiceResponse")
proto1.RegisterType((*SealInvoiceRequest)(nil), "proto.SealInvoiceRequest")
proto1.RegisterType((*SealInvoiceResponse)(nil), "proto.SealInvoiceResponse")
proto1.RegisterEnum("proto.GetInvoiceResponse_State", GetInvoiceResponse_State_name, GetInvoiceResponse_State_value)
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4
// Client API for Inboice service
type InboiceClient interface {
CreateInvoice(ctx context.Context, in *CreateInvoiceRequest, opts ...grpc.CallOption) (*CreateInvoiceResponse, error)
GetInvoice(ctx context.Context, in *GetInvoiceRequest, opts ...grpc.CallOption) (*GetInvoiceResponse, error)
RenderInvoice(ctx context.Context, in *RenderInvoiceRequest, opts ...grpc.CallOption) (Inboice_RenderInvoiceClient, error)
SealInvoice(ctx context.Context, in *SealInvoiceRequest, opts ...grpc.CallOption) (*SealInvoiceResponse, error)
}
type inboiceClient struct {
cc *grpc.ClientConn
}
func NewInboiceClient(cc *grpc.ClientConn) InboiceClient {
return &inboiceClient{cc}
}
func (c *inboiceClient) CreateInvoice(ctx context.Context, in *CreateInvoiceRequest, opts ...grpc.CallOption) (*CreateInvoiceResponse, error) {
out := new(CreateInvoiceResponse)
err := grpc.Invoke(ctx, "/proto.Inboice/CreateInvoice", in, out, c.cc, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *inboiceClient) GetInvoice(ctx context.Context, in *GetInvoiceRequest, opts ...grpc.CallOption) (*GetInvoiceResponse, error) {
out := new(GetInvoiceResponse)
err := grpc.Invoke(ctx, "/proto.Inboice/GetInvoice", in, out, c.cc, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *inboiceClient) RenderInvoice(ctx context.Context, in *RenderInvoiceRequest, opts ...grpc.CallOption) (Inboice_RenderInvoiceClient, error) {
stream, err := grpc.NewClientStream(ctx, &_Inboice_serviceDesc.Streams[0], c.cc, "/proto.Inboice/RenderInvoice", opts...)
if err != nil {
return nil, err
}
x := &inboiceRenderInvoiceClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type Inboice_RenderInvoiceClient interface {
Recv() (*RenderInvoiceResponse, error)
grpc.ClientStream
}
type inboiceRenderInvoiceClient struct {
grpc.ClientStream
}
func (x *inboiceRenderInvoiceClient) Recv() (*RenderInvoiceResponse, error) {
m := new(RenderInvoiceResponse)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
func (c *inboiceClient) SealInvoice(ctx context.Context, in *SealInvoiceRequest, opts ...grpc.CallOption) (*SealInvoiceResponse, error) {
out := new(SealInvoiceResponse)
err := grpc.Invoke(ctx, "/proto.Inboice/SealInvoice", in, out, c.cc, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// Server API for Inboice service
type InboiceServer interface {
CreateInvoice(context.Context, *CreateInvoiceRequest) (*CreateInvoiceResponse, error)
GetInvoice(context.Context, *GetInvoiceRequest) (*GetInvoiceResponse, error)
RenderInvoice(*RenderInvoiceRequest, Inboice_RenderInvoiceServer) error
SealInvoice(context.Context, *SealInvoiceRequest) (*SealInvoiceResponse, error)
}
func RegisterInboiceServer(s *grpc.Server, srv InboiceServer) {
s.RegisterService(&_Inboice_serviceDesc, srv)
}
func _Inboice_CreateInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateInvoiceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InboiceServer).CreateInvoice(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Inboice/CreateInvoice",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InboiceServer).CreateInvoice(ctx, req.(*CreateInvoiceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Inboice_GetInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetInvoiceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InboiceServer).GetInvoice(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Inboice/GetInvoice",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InboiceServer).GetInvoice(ctx, req.(*GetInvoiceRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Inboice_RenderInvoice_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(RenderInvoiceRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(InboiceServer).RenderInvoice(m, &inboiceRenderInvoiceServer{stream})
}
type Inboice_RenderInvoiceServer interface {
Send(*RenderInvoiceResponse) error
grpc.ServerStream
}
type inboiceRenderInvoiceServer struct {
grpc.ServerStream
}
func (x *inboiceRenderInvoiceServer) Send(m *RenderInvoiceResponse) error {
return x.ServerStream.SendMsg(m)
}
func _Inboice_SealInvoice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(SealInvoiceRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(InboiceServer).SealInvoice(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.Inboice/SealInvoice",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(InboiceServer).SealInvoice(ctx, req.(*SealInvoiceRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Inboice_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.Inboice",
HandlerType: (*InboiceServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "CreateInvoice",
Handler: _Inboice_CreateInvoice_Handler,
},
{
MethodName: "GetInvoice",
Handler: _Inboice_GetInvoice_Handler,
},
{
MethodName: "SealInvoice",
Handler: _Inboice_SealInvoice_Handler,
},
},
Streams: []grpc.StreamDesc{
{
StreamName: "RenderInvoice",
Handler: _Inboice_RenderInvoice_Handler,
ServerStreams: true,
},
},
Metadata: "inboice.proto",
}
func init() { proto1.RegisterFile("inboice.proto", fileDescriptor0) }
var fileDescriptor0 = []byte{
// 663 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xdf, 0x4f, 0x13, 0x41,
0x10, 0xf6, 0x7a, 0x2d, 0x6d, 0xa7, 0x2d, 0x96, 0x81, 0xea, 0x02, 0x1a, 0x9a, 0x4b, 0x24, 0x47,
0x4c, 0x88, 0xa9, 0xd1, 0x47, 0x43, 0xa5, 0x68, 0x6a, 0x10, 0xc8, 0x15, 0x79, 0xbd, 0x6c, 0xef,
0x16, 0xb3, 0x49, 0xbb, 0x57, 0xef, 0xf6, 0x6a, 0xf8, 0x9f, 0xfc, 0x5f, 0x7c, 0xf1, 0x0f, 0x32,
0xfb, 0xe3, 0x4a, 0x81, 0x1a, 0x7c, 0xea, 0xce, 0x37, 0xdf, 0x7e, 0xf3, 0xed, 0xcc, 0x5c, 0xa1,
0xc5, 0xc5, 0x38, 0xe1, 0x11, 0x3b, 0x9c, 0xa5, 0x89, 0x4c, 0xb0, 0xa2, 0x7f, 0xbc, 0x08, 0xca,
0x43, 0xc9, 0xa6, 0xb8, 0x05, 0x15, 0xc9, 0xe5, 0x84, 0x11, 0xa7, 0xeb, 0xf8, 0xf5, 0xc0, 0x04,
0x0a, 0x8d, 0x92, 0x5c, 0x48, 0x52, 0xea, 0x3a, 0x7e, 0x39, 0x30, 0x01, 0xbe, 0x04, 0xc8, 0x05,
0x97, 0xe1, 0x2c, 0xe5, 0x11, 0x23, 0xae, 0x4e, 0xd5, 0x15, 0x72, 0xa1, 0x00, 0x6c, 0x83, 0x3b,
0xa7, 0x92, 0x94, 0x35, 0xae, 0x8e, 0xde, 0x11, 0x34, 0x8f, 0x13, 0x21, 0x69, 0x24, 0x2f, 0x12,
0x2e, 0x24, 0x3e, 0x83, 0xb5, 0x29, 0x8b, 0x79, 0x3e, 0xb5, 0xd5, 0x6c, 0x84, 0x04, 0xaa, 0x91,
0xe1, 0xe9, 0x82, 0xf5, 0xa0, 0x08, 0xbd, 0xdf, 0x2e, 0x54, 0x87, 0x62, 0xae, 0xfc, 0xe3, 0x1e,
0x94, 0xb9, 0x64, 0xea, 0xae, 0xeb, 0x37, 0x7a, 0x0d, 0xf3, 0x9e, 0x43, 0xf5, 0x8a, 0x40, 0x27,
0xf0, 0x00, 0xda, 0xdc, 0x70, 0xd3, 0x70, 0xcc, 0x27, 0x13, 0x2e, 0xbe, 0x93, 0x52, 0xd7, 0xf5,
0xeb, 0xc1, 0xd3, 0x02, 0xff, 0x68, 0x60, 0xfc, 0xb0, 0x44, 0x2d, 0x4a, 0xbb, 0x5a, 0x77, 0xd3,
0xea, 0x2e, 0x1b, 0xbf, 0xbd, 0x6f, 0x51, 0x55, 0x2a, 0xca, 0x33, 0x99, 0x4c, 0x97, 0x4a, 0x95,
0x4d, 0xa9, 0x02, 0x2f, 0x4a, 0xed, 0xc3, 0xe2, 0x76, 0x38, 0xa7, 0x32, 0xe4, 0x31, 0xa9, 0xe8,
0x47, 0xb6, 0x0a, 0xf8, 0x8a, 0xca, 0x61, 0x8c, 0xef, 0xe1, 0xf9, 0x92, 0xa5, 0xe9, 0x8c, 0x8a,
0x9b, 0x50, 0xe4, 0xd3, 0x31, 0x4b, 0x49, 0x53, 0xf3, 0x3b, 0xb7, 0x26, 0x74, 0xf6, 0x4c, 0x27,
0x95, 0xfe, 0xc2, 0x8a, 0xd5, 0x5f, 0x33, 0xfa, 0x05, 0x6c, 0xf4, 0xf7, 0xa0, 0x91, 0xb2, 0x39,
0x4b, 0x33, 0xa6, 0x68, 0xa4, 0xda, 0x75, 0xfc, 0x5a, 0x00, 0x16, 0xba, 0xa2, 0x52, 0x11, 0xf2,
0x2c, 0x2c, 0x2e, 0x91, 0x86, 0x21, 0xe4, 0xd9, 0xb1, 0x45, 0x70, 0x1b, 0x6a, 0x31, 0xbd, 0xc9,
0xc2, 0x38, 0x67, 0xa4, 0xd6, 0x75, 0x7c, 0x37, 0xa8, 0xaa, 0x78, 0x90, 0x33, 0x44, 0x28, 0xf3,
0x31, 0x15, 0xa4, 0xae, 0x2b, 0xeb, 0xb3, 0x5a, 0xa2, 0xec, 0x27, 0xbf, 0x96, 0x04, 0xcc, 0x6a,
0xe9, 0xc0, 0x3b, 0x82, 0xad, 0xe3, 0x94, 0x51, 0xc9, 0xec, 0x58, 0x03, 0xf6, 0x23, 0x67, 0x99,
0x44, 0x1f, 0xaa, 0xf6, 0x7d, 0x7a, 0x39, 0x1a, 0xbd, 0xf5, 0x62, 0xc0, 0x96, 0x57, 0xa4, 0xbd,
0x03, 0xe8, 0xdc, 0x53, 0xc8, 0x66, 0x89, 0xc8, 0xf4, 0x02, 0xe6, 0x3c, 0xb6, 0xbb, 0xa5, 0x8e,
0xde, 0x2b, 0xd8, 0xf8, 0xcc, 0xe4, 0xbd, 0x4a, 0x0f, 0x69, 0x7f, 0x1c, 0xc0, 0x65, 0x9e, 0xd5,
0xfb, 0x6f, 0x4b, 0xf8, 0x0e, 0x2a, 0x99, 0xa4, 0x92, 0xe9, 0xf5, 0x5d, 0xef, 0xed, 0x59, 0xde,
0x43, 0xcd, 0xc3, 0x91, 0xa2, 0x05, 0x86, 0x8d, 0xbb, 0x50, 0xbf, 0xe6, 0x82, 0x4e, 0x42, 0xe5,
0xc7, 0xd5, 0x7e, 0x6a, 0x1a, 0xf8, 0xc6, 0x63, 0xef, 0x08, 0x2a, 0x9a, 0x8c, 0x1b, 0xd0, 0x1a,
0x5d, 0xf6, 0x2f, 0x4f, 0xc2, 0xe1, 0xd9, 0x55, 0xff, 0x74, 0x38, 0x68, 0x3f, 0x41, 0x84, 0x75,
0x03, 0x5d, 0x04, 0xe7, 0x9f, 0xce, 0x83, 0xaf, 0xfd, 0xb6, 0x83, 0x6d, 0x68, 0x1a, 0x6c, 0x74,
0xd2, 0x3f, 0x3d, 0x19, 0xb4, 0x4b, 0x9e, 0x0f, 0x5b, 0x01, 0x13, 0x31, 0x4b, 0x1f, 0x6d, 0xc0,
0x6b, 0xe8, 0xdc, 0x63, 0xda, 0x16, 0x20, 0x94, 0x63, 0x2a, 0xa9, 0xe6, 0x36, 0x03, 0x7d, 0xf6,
0xf6, 0x01, 0x47, 0x8c, 0x4e, 0x1e, 0x15, 0xed, 0xc0, 0xe6, 0x1d, 0x9e, 0x91, 0xec, 0xfd, 0x2a,
0xa9, 0x4f, 0x5a, 0xff, 0x25, 0xe1, 0x17, 0x68, 0xdd, 0x19, 0x25, 0xee, 0x16, 0x5f, 0xdf, 0x8a,
0x15, 0xd9, 0x79, 0xb1, 0x3a, 0x69, 0xad, 0xf6, 0x01, 0x6e, 0xfb, 0x8d, 0x64, 0xc5, 0x08, 0x8c,
0xca, 0xf6, 0x3f, 0x87, 0x83, 0xa7, 0xd0, 0xba, 0xd3, 0x86, 0x85, 0x9d, 0x55, 0x6d, 0x5c, 0xd8,
0x59, 0xd9, 0xb9, 0x37, 0x0e, 0x0e, 0xa0, 0xb1, 0xf4, 0x7e, 0x2c, 0xea, 0x3e, 0xec, 0xdd, 0xce,
0xce, 0xaa, 0x94, 0xd1, 0x19, 0xaf, 0xe9, 0xd4, 0xdb, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb1,
0x22, 0x88, 0x46, 0xc7, 0x05, 0x00, 0x00,
}