diff --git a/api.proto b/api.proto index aba3220..da66b8e 100644 --- a/api.proto +++ b/api.proto @@ -32,6 +32,8 @@ message Command { PortOpen portOpen = 10; Toast toast = 11; + Redirect redirect = 12; + // service specific messages RunMain runMain = 16; @@ -167,6 +169,9 @@ message Command { PprofResponse pprofResponse = 365; Audio2 audio2 = 366; + + // used to set configure pty settings + PTYConfig PTYConfig = 367; } string ref = 1000; @@ -420,6 +425,15 @@ message Clear {} message Toast { string text = 1; } +// Redirect indicates that a client should attempt to connect through another +// URL. This is needed since most browser WebSockets implementations do not +// support following standard HTTP redirects. +message Redirect { + // The URL to try again. If empty, the negotiation to figure out the URL for + // a repl needs to start from scratch. + string url = 1; +} + message RunMain {} message OpenChannel { @@ -636,3 +650,12 @@ message PprofResponse { string id = 1; bytes profile = 2; } + +// Message used to configure PTY +message PTYConfig { + // Whether "PipeMode" should be enabled or not + // PipeMode is the equivelent of stty raw icrnl isig -echo. + // This is designed for comparing and output - the output + // should be as close as possible to its original state. + bool pipeMode = 1; +} diff --git a/go/api/api.pb.go b/go/api/api.pb.go index 139c5c0..3e50f39 100644 --- a/go/api/api.pb.go +++ b/go/api/api.pb.go @@ -1,12 +1,14 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // source: api.proto -package api // import "/api" +package api -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" -import timestamp "github.com/golang/protobuf/ptypes/timestamp" +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -17,7 +19,7 @@ var _ = math.Inf // 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 +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package type FileAuthMethod int32 @@ -221,7 +223,7 @@ func (x OpenChannel_Action) String() string { } func (OpenChannel_Action) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{54, 0} + return fileDescriptor_00212fb1f9d3bf1c, []int{55, 0} } type OpenChannelRes_State int32 @@ -249,7 +251,7 @@ func (x OpenChannelRes_State) String() string { } func (OpenChannelRes_State) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{55, 0} + return fileDescriptor_00212fb1f9d3bf1c, []int{56, 0} } type CloseChannel_Action int32 @@ -277,7 +279,7 @@ func (x CloseChannel_Action) String() string { } func (CloseChannel_Action) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{56, 0} + return fileDescriptor_00212fb1f9d3bf1c, []int{57, 0} } type CloseChannelRes_Status int32 @@ -305,7 +307,7 @@ func (x CloseChannelRes_Status) String() string { } func (CloseChannelRes_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{57, 0} + return fileDescriptor_00212fb1f9d3bf1c, []int{58, 0} } type ContainerState_State int32 @@ -330,7 +332,7 @@ func (x ContainerState_State) String() string { } func (ContainerState_State) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{58, 0} + return fileDescriptor_00212fb1f9d3bf1c, []int{59, 0} } type Command struct { @@ -350,6 +352,7 @@ type Command struct { // *Command_ContainerState // *Command_PortOpen // *Command_Toast + // *Command_Redirect // *Command_RunMain // *Command_Clear // *Command_Eval @@ -442,6 +445,7 @@ type Command struct { // *Command_PprofRequest // *Command_PprofResponse // *Command_Audio2 + // *Command_PTYConfig Body isCommand_Body `protobuf_oneof:"body"` Ref string `protobuf:"bytes,1000,opt,name=ref,proto3" json:"ref,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -455,14 +459,15 @@ func (*Command) ProtoMessage() {} func (*Command) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{0} } + func (m *Command) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Command.Unmarshal(m, b) } func (m *Command) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Command.Marshal(b, m, deterministic) } -func (dst *Command) XXX_Merge(src proto.Message) { - xxx_messageInfo_Command.Merge(dst, src) +func (m *Command) XXX_Merge(src proto.Message) { + xxx_messageInfo_Command.Merge(m, src) } func (m *Command) XXX_Size() int { return xxx_messageInfo_Command.Size(m) @@ -519,6 +524,10 @@ type Command_Toast struct { Toast *Toast `protobuf:"bytes,11,opt,name=toast,proto3,oneof"` } +type Command_Redirect struct { + Redirect *Redirect `protobuf:"bytes,12,opt,name=redirect,proto3,oneof"` +} + type Command_RunMain struct { RunMain *RunMain `protobuf:"bytes,16,opt,name=runMain,proto3,oneof"` } @@ -887,6 +896,10 @@ type Command_Audio2 struct { Audio2 *Audio2 `protobuf:"bytes,366,opt,name=audio2,proto3,oneof"` } +type Command_PTYConfig struct { + PTYConfig *PTYConfig `protobuf:"bytes,367,opt,name=PTYConfig,proto3,oneof"` +} + func (*Command_OpenChan) isCommand_Body() {} func (*Command_OpenChanRes) isCommand_Body() {} @@ -901,6 +914,8 @@ func (*Command_PortOpen) isCommand_Body() {} func (*Command_Toast) isCommand_Body() {} +func (*Command_Redirect) isCommand_Body() {} + func (*Command_RunMain) isCommand_Body() {} func (*Command_Clear) isCommand_Body() {} @@ -1085,6 +1100,8 @@ func (*Command_PprofResponse) isCommand_Body() {} func (*Command_Audio2) isCommand_Body() {} +func (*Command_PTYConfig) isCommand_Body() {} + func (m *Command) GetBody() isCommand_Body { if m != nil { return m.Body @@ -1141,6 +1158,13 @@ func (m *Command) GetToast() *Toast { return nil } +func (m *Command) GetRedirect() *Redirect { + if x, ok := m.GetBody().(*Command_Redirect); ok { + return x.Redirect + } + return nil +} + func (m *Command) GetRunMain() *RunMain { if x, ok := m.GetBody().(*Command_RunMain); ok { return x.RunMain @@ -1785,6 +1809,13 @@ func (m *Command) GetAudio2() *Audio2 { return nil } +func (m *Command) GetPTYConfig() *PTYConfig { + if x, ok := m.GetBody().(*Command_PTYConfig); ok { + return x.PTYConfig + } + return nil +} + func (m *Command) GetRef() string { if m != nil { return m.Ref @@ -1792,9 +1823,9 @@ func (m *Command) GetRef() string { return "" } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*Command) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _Command_OneofMarshaler, _Command_OneofUnmarshaler, _Command_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*Command) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*Command_OpenChan)(nil), (*Command_OpenChanRes)(nil), (*Command_CloseChan)(nil), @@ -1802,6 +1833,7 @@ func (*Command) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error (*Command_ContainerState)(nil), (*Command_PortOpen)(nil), (*Command_Toast)(nil), + (*Command_Redirect)(nil), (*Command_RunMain)(nil), (*Command_Clear)(nil), (*Command_Eval)(nil), @@ -1894,1791 +1926,10 @@ func (*Command) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error (*Command_PprofRequest)(nil), (*Command_PprofResponse)(nil), (*Command_Audio2)(nil), + (*Command_PTYConfig)(nil), } } -func _Command_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*Command) - // body - switch x := m.Body.(type) { - case *Command_OpenChan: - b.EncodeVarint(3<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OpenChan); err != nil { - return err - } - case *Command_OpenChanRes: - b.EncodeVarint(4<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OpenChanRes); err != nil { - return err - } - case *Command_CloseChan: - b.EncodeVarint(5<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.CloseChan); err != nil { - return err - } - case *Command_CloseChanRes: - b.EncodeVarint(6<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.CloseChanRes); err != nil { - return err - } - case *Command_ContainerState: - b.EncodeVarint(9<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ContainerState); err != nil { - return err - } - case *Command_PortOpen: - b.EncodeVarint(10<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PortOpen); err != nil { - return err - } - case *Command_Toast: - b.EncodeVarint(11<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Toast); err != nil { - return err - } - case *Command_RunMain: - b.EncodeVarint(16<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.RunMain); err != nil { - return err - } - case *Command_Clear: - b.EncodeVarint(17<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Clear); err != nil { - return err - } - case *Command_Eval: - b.EncodeVarint(20<<3 | proto.WireBytes) - b.EncodeStringBytes(x.Eval) - case *Command_Result: - b.EncodeVarint(21<<3 | proto.WireBytes) - b.EncodeStringBytes(x.Result) - case *Command_Input: - b.EncodeVarint(22<<3 | proto.WireBytes) - b.EncodeStringBytes(x.Input) - case *Command_Output: - b.EncodeVarint(23<<3 | proto.WireBytes) - b.EncodeStringBytes(x.Output) - case *Command_Error: - b.EncodeVarint(24<<3 | proto.WireBytes) - b.EncodeStringBytes(x.Error) - case *Command_SaneTerm: - b.EncodeVarint(26<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.SaneTerm); err != nil { - return err - } - case *Command_ResizeTerm: - b.EncodeVarint(27<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ResizeTerm); err != nil { - return err - } - case *Command_State: - b.EncodeVarint(28<<3 | proto.WireVarint) - b.EncodeVarint(uint64(x.State)) - case *Command_Ok: - b.EncodeVarint(30<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Ok); err != nil { - return err - } - case *Command_Persist: - b.EncodeVarint(31<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Persist); err != nil { - return err - } - case *Command_PersistMirror: - b.EncodeVarint(41<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PersistMirror); err != nil { - return err - } - case *Command_Write: - b.EncodeVarint(32<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Write); err != nil { - return err - } - case *Command_Remove: - b.EncodeVarint(33<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Remove); err != nil { - return err - } - case *Command_Move: - b.EncodeVarint(34<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Move); err != nil { - return err - } - case *Command_TryRemove: - b.EncodeVarint(36<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.TryRemove); err != nil { - return err - } - case *Command_Mkdir: - b.EncodeVarint(39<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Mkdir); err != nil { - return err - } - case *Command_Read: - b.EncodeVarint(35<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Read); err != nil { - return err - } - case *Command_Readdir: - b.EncodeVarint(37<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Readdir); err != nil { - return err - } - case *Command_Files: - b.EncodeVarint(38<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Files); err != nil { - return err - } - case *Command_File: - b.EncodeVarint(40<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.File); err != nil { - return err - } - case *Command_CheckChanges: - b.EncodeVarint(42<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.CheckChanges); err != nil { - return err - } - case *Command_ChangedFiles: - b.EncodeVarint(43<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ChangedFiles); err != nil { - return err - } - case *Command_LintResults: - b.EncodeVarint(44<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.LintResults); err != nil { - return err - } - case *Command_RunContainedTest: - b.EncodeVarint(70<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.RunContainedTest); err != nil { - return err - } - case *Command_TestResult: - b.EncodeVarint(71<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.TestResult); err != nil { - return err - } - case *Command_DebuggerStart: - b.EncodeVarint(90<<3 | proto.WireBytes) - b.EncodeStringBytes(x.DebuggerStart) - case *Command_DebuggerStep: - b.EncodeVarint(91<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.DebuggerStep); err != nil { - return err - } - case *Command_DebuggerStatus: - b.EncodeVarint(92<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.DebuggerStatus); err != nil { - return err - } - case *Command_EnsurePackages: - b.EncodeVarint(100<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.EnsurePackages); err != nil { - return err - } - case *Command_Ping: - b.EncodeVarint(120<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Ping); err != nil { - return err - } - case *Command_Pong: - b.EncodeVarint(121<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Pong); err != nil { - return err - } - case *Command_Hello: - b.EncodeVarint(122<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Hello); err != nil { - return err - } - case *Command_Goodbye: - b.EncodeVarint(123<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Goodbye); err != nil { - return err - } - case *Command_Hint: - b.EncodeVarint(130<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Hint); err != nil { - return err - } - case *Command_Connect: - b.EncodeVarint(150<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Connect); err != nil { - return err - } - case *Command_Send: - b.EncodeVarint(151<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Send); err != nil { - return err - } - case *Command_Recv: - b.EncodeVarint(152<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Recv); err != nil { - return err - } - case *Command_Disconnect: - b.EncodeVarint(153<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Disconnect); err != nil { - return err - } - case *Command_FileAuthReq: - b.EncodeVarint(200<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FileAuthReq); err != nil { - return err - } - case *Command_FileAuthRes: - b.EncodeVarint(201<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FileAuthRes); err != nil { - return err - } - case *Command_MutliFileAuthRes: - b.EncodeVarint(202<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.MutliFileAuthRes); err != nil { - return err - } - case *Command_ListObjects: - b.EncodeVarint(205<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ListObjects); err != nil { - return err - } - case *Command_ListObjectsResp: - b.EncodeVarint(206<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ListObjectsResp); err != nil { - return err - } - case *Command_Ot: - b.EncodeVarint(220<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Ot); err != nil { - return err - } - case *Command_Otstatus: - b.EncodeVarint(221<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Otstatus); err != nil { - return err - } - case *Command_OtLinkFile: - b.EncodeVarint(222<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OtLinkFile); err != nil { - return err - } - case *Command_OtNewCursor: - b.EncodeVarint(223<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OtNewCursor); err != nil { - return err - } - case *Command_OtDeleteCursor: - b.EncodeVarint(224<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OtDeleteCursor); err != nil { - return err - } - case *Command_OtFetchRequest: - b.EncodeVarint(225<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OtFetchRequest); err != nil { - return err - } - case *Command_OtFetchResponse: - b.EncodeVarint(226<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OtFetchResponse); err != nil { - return err - } - case *Command_Flush: - b.EncodeVarint(251<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Flush); err != nil { - return err - } - case *Command_Debug: - b.EncodeVarint(230<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Debug); err != nil { - return err - } - case *Command_StartVCR: - b.EncodeVarint(231<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.StartVCR); err != nil { - return err - } - case *Command_ReadVCR: - b.EncodeVarint(232<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ReadVCR); err != nil { - return err - } - case *Command_VCRLog: - b.EncodeVarint(233<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.VCRLog); err != nil { - return err - } - case *Command_Auth: - b.EncodeVarint(235<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Auth); err != nil { - return err - } - case *Command_ExecInfo: - b.EncodeVarint(240<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ExecInfo); err != nil { - return err - } - case *Command_SubscribeFile: - b.EncodeVarint(256<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.SubscribeFile); err != nil { - return err - } - case *Command_FileEvent: - b.EncodeVarint(257<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FileEvent); err != nil { - return err - } - case *Command_Roster: - b.EncodeVarint(260<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Roster); err != nil { - return err - } - case *Command_Join: - b.EncodeVarint(261<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Join); err != nil { - return err - } - case *Command_Part: - b.EncodeVarint(262<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Part); err != nil { - return err - } - case *Command_Exec: - b.EncodeVarint(270<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Exec); err != nil { - return err - } - case *Command_PackageSearch: - b.EncodeVarint(280<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageSearch); err != nil { - return err - } - case *Command_PackageSearchResp: - b.EncodeVarint(281<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageSearchResp); err != nil { - return err - } - case *Command_PackageInfo: - b.EncodeVarint(282<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageInfo); err != nil { - return err - } - case *Command_PackageInfoResp: - b.EncodeVarint(283<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageInfoResp); err != nil { - return err - } - case *Command_PackageAdd: - b.EncodeVarint(284<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageAdd); err != nil { - return err - } - case *Command_PackageRemove: - b.EncodeVarint(285<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageRemove); err != nil { - return err - } - case *Command_PackageInstall: - b.EncodeVarint(286<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageInstall); err != nil { - return err - } - case *Command_PackageListSpecfile: - b.EncodeVarint(287<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageListSpecfile); err != nil { - return err - } - case *Command_PackageListSpecfileResp: - b.EncodeVarint(288<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageListSpecfileResp); err != nil { - return err - } - case *Command_PackageCacheSave: - b.EncodeVarint(289<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PackageCacheSave); err != nil { - return err - } - case *Command_ChatMessage: - b.EncodeVarint(310<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ChatMessage); err != nil { - return err - } - case *Command_ChatTyping: - b.EncodeVarint(311<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ChatTyping); err != nil { - return err - } - case *Command_ChatScrollback: - b.EncodeVarint(312<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ChatScrollback); err != nil { - return err - } - case *Command_FsSnapshot: - b.EncodeVarint(330<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FsSnapshot); err != nil { - return err - } - case *Command_FsTakeLock: - b.EncodeVarint(331<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FsTakeLock); err != nil { - return err - } - case *Command_FsReleaseLock: - b.EncodeVarint(332<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FsReleaseLock); err != nil { - return err - } - case *Command_HasCap: - t := uint64(0) - if x.HasCap { - t = 1 - } - b.EncodeVarint(335<<3 | proto.WireVarint) - b.EncodeVarint(t) - case *Command_Pid1Config: - b.EncodeVarint(340<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Pid1Config); err != nil { - return err - } - case *Command_Metrics: - b.EncodeVarint(350<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Metrics); err != nil { - return err - } - case *Command_BootStatus: - b.EncodeVarint(351<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.BootStatus); err != nil { - return err - } - case *Command_ReadMeta: - b.EncodeVarint(360<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ReadMeta); err != nil { - return err - } - case *Command_WriteMeta: - b.EncodeVarint(361<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.WriteMeta); err != nil { - return err - } - case *Command_AppendMeta: - b.EncodeVarint(362<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.AppendMeta); err != nil { - return err - } - case *Command_Audio: - b.EncodeVarint(363<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Audio); err != nil { - return err - } - case *Command_PprofRequest: - b.EncodeVarint(364<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofRequest); err != nil { - return err - } - case *Command_PprofResponse: - b.EncodeVarint(365<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofResponse); err != nil { - return err - } - case *Command_Audio2: - b.EncodeVarint(366<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Audio2); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("Command.Body has unexpected type %T", x) - } - return nil -} - -func _Command_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*Command) - switch tag { - case 3: // body.openChan - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OpenChannel) - err := b.DecodeMessage(msg) - m.Body = &Command_OpenChan{msg} - return true, err - case 4: // body.openChanRes - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OpenChannelRes) - err := b.DecodeMessage(msg) - m.Body = &Command_OpenChanRes{msg} - return true, err - case 5: // body.closeChan - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(CloseChannel) - err := b.DecodeMessage(msg) - m.Body = &Command_CloseChan{msg} - return true, err - case 6: // body.closeChanRes - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(CloseChannelRes) - err := b.DecodeMessage(msg) - m.Body = &Command_CloseChanRes{msg} - return true, err - case 9: // body.containerState - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ContainerState) - err := b.DecodeMessage(msg) - m.Body = &Command_ContainerState{msg} - return true, err - case 10: // body.portOpen - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PortOpen) - err := b.DecodeMessage(msg) - m.Body = &Command_PortOpen{msg} - return true, err - case 11: // body.toast - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Toast) - err := b.DecodeMessage(msg) - m.Body = &Command_Toast{msg} - return true, err - case 16: // body.runMain - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(RunMain) - err := b.DecodeMessage(msg) - m.Body = &Command_RunMain{msg} - return true, err - case 17: // body.clear - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Clear) - err := b.DecodeMessage(msg) - m.Body = &Command_Clear{msg} - return true, err - case 20: // body.eval - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Body = &Command_Eval{x} - return true, err - case 21: // body.result - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Body = &Command_Result{x} - return true, err - case 22: // body.input - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Body = &Command_Input{x} - return true, err - case 23: // body.output - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Body = &Command_Output{x} - return true, err - case 24: // body.error - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Body = &Command_Error{x} - return true, err - case 26: // body.saneTerm - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(SaneTerm) - err := b.DecodeMessage(msg) - m.Body = &Command_SaneTerm{msg} - return true, err - case 27: // body.resizeTerm - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ResizeTerm) - err := b.DecodeMessage(msg) - m.Body = &Command_ResizeTerm{msg} - return true, err - case 28: // body.state - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Body = &Command_State{State(x)} - return true, err - case 30: // body.ok - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OK) - err := b.DecodeMessage(msg) - m.Body = &Command_Ok{msg} - return true, err - case 31: // body.persist - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_Persist{msg} - return true, err - case 41: // body.persistMirror - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_PersistMirror{msg} - return true, err - case 32: // body.write - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_Write{msg} - return true, err - case 33: // body.remove - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_Remove{msg} - return true, err - case 34: // body.move - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Move) - err := b.DecodeMessage(msg) - m.Body = &Command_Move{msg} - return true, err - case 36: // body.tryRemove - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_TryRemove{msg} - return true, err - case 39: // body.mkdir - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_Mkdir{msg} - return true, err - case 35: // body.read - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_Read{msg} - return true, err - case 37: // body.readdir - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_Readdir{msg} - return true, err - case 38: // body.files - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Files) - err := b.DecodeMessage(msg) - m.Body = &Command_Files{msg} - return true, err - case 40: // body.file - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(File) - err := b.DecodeMessage(msg) - m.Body = &Command_File{msg} - return true, err - case 42: // body.checkChanges - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(CheckChanges) - err := b.DecodeMessage(msg) - m.Body = &Command_CheckChanges{msg} - return true, err - case 43: // body.changedFiles - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Files) - err := b.DecodeMessage(msg) - m.Body = &Command_ChangedFiles{msg} - return true, err - case 44: // body.lintResults - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(LintResults) - err := b.DecodeMessage(msg) - m.Body = &Command_LintResults{msg} - return true, err - case 70: // body.runContainedTest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ContainedTest) - err := b.DecodeMessage(msg) - m.Body = &Command_RunContainedTest{msg} - return true, err - case 71: // body.testResult - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(TestResult) - err := b.DecodeMessage(msg) - m.Body = &Command_TestResult{msg} - return true, err - case 90: // body.debuggerStart - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Body = &Command_DebuggerStart{x} - return true, err - case 91: // body.debuggerStep - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(RunMain) - err := b.DecodeMessage(msg) - m.Body = &Command_DebuggerStep{msg} - return true, err - case 92: // body.debuggerStatus - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(DebugStatus) - err := b.DecodeMessage(msg) - m.Body = &Command_DebuggerStatus{msg} - return true, err - case 100: // body.ensurePackages - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(EnsurePackages) - err := b.DecodeMessage(msg) - m.Body = &Command_EnsurePackages{msg} - return true, err - case 120: // body.ping - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Ping) - err := b.DecodeMessage(msg) - m.Body = &Command_Ping{msg} - return true, err - case 121: // body.pong - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Pong) - err := b.DecodeMessage(msg) - m.Body = &Command_Pong{msg} - return true, err - case 122: // body.hello - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Hello) - err := b.DecodeMessage(msg) - m.Body = &Command_Hello{msg} - return true, err - case 123: // body.goodbye - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Goodbye) - err := b.DecodeMessage(msg) - m.Body = &Command_Goodbye{msg} - return true, err - case 130: // body.hint - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Hint) - err := b.DecodeMessage(msg) - m.Body = &Command_Hint{msg} - return true, err - case 150: // body.connect - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Connect) - err := b.DecodeMessage(msg) - m.Body = &Command_Connect{msg} - return true, err - case 151: // body.send - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Send) - err := b.DecodeMessage(msg) - m.Body = &Command_Send{msg} - return true, err - case 152: // body.recv - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Recv) - err := b.DecodeMessage(msg) - m.Body = &Command_Recv{msg} - return true, err - case 153: // body.disconnect - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Disconnect) - err := b.DecodeMessage(msg) - m.Body = &Command_Disconnect{msg} - return true, err - case 200: // body.fileAuthReq - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FileAuthReq) - err := b.DecodeMessage(msg) - m.Body = &Command_FileAuthReq{msg} - return true, err - case 201: // body.fileAuthRes - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FileAuthRes) - err := b.DecodeMessage(msg) - m.Body = &Command_FileAuthRes{msg} - return true, err - case 202: // body.mutliFileAuthRes - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(MultiFileAuthRes) - err := b.DecodeMessage(msg) - m.Body = &Command_MutliFileAuthRes{msg} - return true, err - case 205: // body.listObjects - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ListObjects) - err := b.DecodeMessage(msg) - m.Body = &Command_ListObjects{msg} - return true, err - case 206: // body.listObjectsResp - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ListObjectsResp) - err := b.DecodeMessage(msg) - m.Body = &Command_ListObjectsResp{msg} - return true, err - case 220: // body.ot - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTPacket) - err := b.DecodeMessage(msg) - m.Body = &Command_Ot{msg} - return true, err - case 221: // body.otstatus - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTStatus) - err := b.DecodeMessage(msg) - m.Body = &Command_Otstatus{msg} - return true, err - case 222: // body.otLinkFile - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTLinkFile) - err := b.DecodeMessage(msg) - m.Body = &Command_OtLinkFile{msg} - return true, err - case 223: // body.otNewCursor - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTCursor) - err := b.DecodeMessage(msg) - m.Body = &Command_OtNewCursor{msg} - return true, err - case 224: // body.otDeleteCursor - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTCursor) - err := b.DecodeMessage(msg) - m.Body = &Command_OtDeleteCursor{msg} - return true, err - case 225: // body.otFetchRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTFetchRequest) - err := b.DecodeMessage(msg) - m.Body = &Command_OtFetchRequest{msg} - return true, err - case 226: // body.otFetchResponse - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(OTFetchResponse) - err := b.DecodeMessage(msg) - m.Body = &Command_OtFetchResponse{msg} - return true, err - case 251: // body.flush - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Flush) - err := b.DecodeMessage(msg) - m.Body = &Command_Flush{msg} - return true, err - case 230: // body.debug - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Debug) - err := b.DecodeMessage(msg) - m.Body = &Command_Debug{msg} - return true, err - case 231: // body.startVCR - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(StartVCR) - err := b.DecodeMessage(msg) - m.Body = &Command_StartVCR{msg} - return true, err - case 232: // body.readVCR - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ReadVCR) - err := b.DecodeMessage(msg) - m.Body = &Command_ReadVCR{msg} - return true, err - case 233: // body.VCRLog - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(VCRLog) - err := b.DecodeMessage(msg) - m.Body = &Command_VCRLog{msg} - return true, err - case 235: // body.auth - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Auth) - err := b.DecodeMessage(msg) - m.Body = &Command_Auth{msg} - return true, err - case 240: // body.execInfo - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ExecInfo) - err := b.DecodeMessage(msg) - m.Body = &Command_ExecInfo{msg} - return true, err - case 256: // body.subscribeFile - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(SubscribeFile) - err := b.DecodeMessage(msg) - m.Body = &Command_SubscribeFile{msg} - return true, err - case 257: // body.fileEvent - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FileEvent) - err := b.DecodeMessage(msg) - m.Body = &Command_FileEvent{msg} - return true, err - case 260: // body.roster - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Roster) - err := b.DecodeMessage(msg) - m.Body = &Command_Roster{msg} - return true, err - case 261: // body.join - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(User) - err := b.DecodeMessage(msg) - m.Body = &Command_Join{msg} - return true, err - case 262: // body.part - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(User) - err := b.DecodeMessage(msg) - m.Body = &Command_Part{msg} - return true, err - case 270: // body.exec - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Exec) - err := b.DecodeMessage(msg) - m.Body = &Command_Exec{msg} - return true, err - case 280: // body.packageSearch - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageSearch) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageSearch{msg} - return true, err - case 281: // body.packageSearchResp - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageSearchResp) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageSearchResp{msg} - return true, err - case 282: // body.packageInfo - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageInfo) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageInfo{msg} - return true, err - case 283: // body.packageInfoResp - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageInfoResp) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageInfoResp{msg} - return true, err - case 284: // body.packageAdd - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageAdd) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageAdd{msg} - return true, err - case 285: // body.packageRemove - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageRemove) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageRemove{msg} - return true, err - case 286: // body.packageInstall - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageInstall) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageInstall{msg} - return true, err - case 287: // body.packageListSpecfile - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageListSpecfile) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageListSpecfile{msg} - return true, err - case 288: // body.packageListSpecfileResp - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageListSpecfileResp) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageListSpecfileResp{msg} - return true, err - case 289: // body.packageCacheSave - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PackageCacheSave) - err := b.DecodeMessage(msg) - m.Body = &Command_PackageCacheSave{msg} - return true, err - case 310: // body.chatMessage - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ChatMessage) - err := b.DecodeMessage(msg) - m.Body = &Command_ChatMessage{msg} - return true, err - case 311: // body.chatTyping - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ChatTyping) - err := b.DecodeMessage(msg) - m.Body = &Command_ChatTyping{msg} - return true, err - case 312: // body.chatScrollback - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ChatScrollback) - err := b.DecodeMessage(msg) - m.Body = &Command_ChatScrollback{msg} - return true, err - case 330: // body.fsSnapshot - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FSSnapshot) - err := b.DecodeMessage(msg) - m.Body = &Command_FsSnapshot{msg} - return true, err - case 331: // body.fsTakeLock - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FSLock) - err := b.DecodeMessage(msg) - m.Body = &Command_FsTakeLock{msg} - return true, err - case 332: // body.fsReleaseLock - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FSLock) - err := b.DecodeMessage(msg) - m.Body = &Command_FsReleaseLock{msg} - return true, err - case 335: // body.hasCap - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Body = &Command_HasCap{x != 0} - return true, err - case 340: // body.pid1Config - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Pid1Config) - err := b.DecodeMessage(msg) - m.Body = &Command_Pid1Config{msg} - return true, err - case 350: // body.metrics - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Metrics) - err := b.DecodeMessage(msg) - m.Body = &Command_Metrics{msg} - return true, err - case 351: // body.bootStatus - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(BootStatus) - err := b.DecodeMessage(msg) - m.Body = &Command_BootStatus{msg} - return true, err - case 360: // body.readMeta - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(ReadMeta) - err := b.DecodeMessage(msg) - m.Body = &Command_ReadMeta{msg} - return true, err - case 361: // body.writeMeta - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(WriteMeta) - err := b.DecodeMessage(msg) - m.Body = &Command_WriteMeta{msg} - return true, err - case 362: // body.appendMeta - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(AppendMeta) - err := b.DecodeMessage(msg) - m.Body = &Command_AppendMeta{msg} - return true, err - case 363: // body.audio - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Audio) - err := b.DecodeMessage(msg) - m.Body = &Command_Audio{msg} - return true, err - case 364: // body.pprofRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofRequest) - err := b.DecodeMessage(msg) - m.Body = &Command_PprofRequest{msg} - return true, err - case 365: // body.pprofResponse - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofResponse) - err := b.DecodeMessage(msg) - m.Body = &Command_PprofResponse{msg} - return true, err - case 366: // body.audio2 - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Audio2) - err := b.DecodeMessage(msg) - m.Body = &Command_Audio2{msg} - return true, err - default: - return false, nil - } -} - -func _Command_OneofSizer(msg proto.Message) (n int) { - m := msg.(*Command) - // body - switch x := m.Body.(type) { - case *Command_OpenChan: - s := proto.Size(x.OpenChan) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_OpenChanRes: - s := proto.Size(x.OpenChanRes) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_CloseChan: - s := proto.Size(x.CloseChan) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_CloseChanRes: - s := proto.Size(x.CloseChanRes) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ContainerState: - s := proto.Size(x.ContainerState) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PortOpen: - s := proto.Size(x.PortOpen) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Toast: - s := proto.Size(x.Toast) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_RunMain: - s := proto.Size(x.RunMain) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Clear: - s := proto.Size(x.Clear) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Eval: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.Eval))) - n += len(x.Eval) - case *Command_Result: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.Result))) - n += len(x.Result) - case *Command_Input: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.Input))) - n += len(x.Input) - case *Command_Output: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.Output))) - n += len(x.Output) - case *Command_Error: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.Error))) - n += len(x.Error) - case *Command_SaneTerm: - s := proto.Size(x.SaneTerm) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ResizeTerm: - s := proto.Size(x.ResizeTerm) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_State: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(x.State)) - case *Command_Ok: - s := proto.Size(x.Ok) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Persist: - s := proto.Size(x.Persist) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PersistMirror: - s := proto.Size(x.PersistMirror) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Write: - s := proto.Size(x.Write) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Remove: - s := proto.Size(x.Remove) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Move: - s := proto.Size(x.Move) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_TryRemove: - s := proto.Size(x.TryRemove) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Mkdir: - s := proto.Size(x.Mkdir) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Read: - s := proto.Size(x.Read) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Readdir: - s := proto.Size(x.Readdir) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Files: - s := proto.Size(x.Files) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_File: - s := proto.Size(x.File) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_CheckChanges: - s := proto.Size(x.CheckChanges) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ChangedFiles: - s := proto.Size(x.ChangedFiles) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_LintResults: - s := proto.Size(x.LintResults) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_RunContainedTest: - s := proto.Size(x.RunContainedTest) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_TestResult: - s := proto.Size(x.TestResult) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_DebuggerStart: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.DebuggerStart))) - n += len(x.DebuggerStart) - case *Command_DebuggerStep: - s := proto.Size(x.DebuggerStep) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_DebuggerStatus: - s := proto.Size(x.DebuggerStatus) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_EnsurePackages: - s := proto.Size(x.EnsurePackages) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Ping: - s := proto.Size(x.Ping) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Pong: - s := proto.Size(x.Pong) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Hello: - s := proto.Size(x.Hello) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Goodbye: - s := proto.Size(x.Goodbye) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Hint: - s := proto.Size(x.Hint) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Connect: - s := proto.Size(x.Connect) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Send: - s := proto.Size(x.Send) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Recv: - s := proto.Size(x.Recv) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Disconnect: - s := proto.Size(x.Disconnect) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_FileAuthReq: - s := proto.Size(x.FileAuthReq) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_FileAuthRes: - s := proto.Size(x.FileAuthRes) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_MutliFileAuthRes: - s := proto.Size(x.MutliFileAuthRes) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ListObjects: - s := proto.Size(x.ListObjects) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ListObjectsResp: - s := proto.Size(x.ListObjectsResp) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Ot: - s := proto.Size(x.Ot) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Otstatus: - s := proto.Size(x.Otstatus) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_OtLinkFile: - s := proto.Size(x.OtLinkFile) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_OtNewCursor: - s := proto.Size(x.OtNewCursor) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_OtDeleteCursor: - s := proto.Size(x.OtDeleteCursor) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_OtFetchRequest: - s := proto.Size(x.OtFetchRequest) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_OtFetchResponse: - s := proto.Size(x.OtFetchResponse) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Flush: - s := proto.Size(x.Flush) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Debug: - s := proto.Size(x.Debug) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_StartVCR: - s := proto.Size(x.StartVCR) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ReadVCR: - s := proto.Size(x.ReadVCR) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_VCRLog: - s := proto.Size(x.VCRLog) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Auth: - s := proto.Size(x.Auth) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ExecInfo: - s := proto.Size(x.ExecInfo) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_SubscribeFile: - s := proto.Size(x.SubscribeFile) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_FileEvent: - s := proto.Size(x.FileEvent) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Roster: - s := proto.Size(x.Roster) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Join: - s := proto.Size(x.Join) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Part: - s := proto.Size(x.Part) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Exec: - s := proto.Size(x.Exec) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageSearch: - s := proto.Size(x.PackageSearch) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageSearchResp: - s := proto.Size(x.PackageSearchResp) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageInfo: - s := proto.Size(x.PackageInfo) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageInfoResp: - s := proto.Size(x.PackageInfoResp) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageAdd: - s := proto.Size(x.PackageAdd) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageRemove: - s := proto.Size(x.PackageRemove) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageInstall: - s := proto.Size(x.PackageInstall) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageListSpecfile: - s := proto.Size(x.PackageListSpecfile) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageListSpecfileResp: - s := proto.Size(x.PackageListSpecfileResp) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PackageCacheSave: - s := proto.Size(x.PackageCacheSave) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ChatMessage: - s := proto.Size(x.ChatMessage) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ChatTyping: - s := proto.Size(x.ChatTyping) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ChatScrollback: - s := proto.Size(x.ChatScrollback) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_FsSnapshot: - s := proto.Size(x.FsSnapshot) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_FsTakeLock: - s := proto.Size(x.FsTakeLock) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_FsReleaseLock: - s := proto.Size(x.FsReleaseLock) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_HasCap: - n += 2 // tag and wire - n += 1 - case *Command_Pid1Config: - s := proto.Size(x.Pid1Config) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Metrics: - s := proto.Size(x.Metrics) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_BootStatus: - s := proto.Size(x.BootStatus) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_ReadMeta: - s := proto.Size(x.ReadMeta) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_WriteMeta: - s := proto.Size(x.WriteMeta) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_AppendMeta: - s := proto.Size(x.AppendMeta) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Audio: - s := proto.Size(x.Audio) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PprofRequest: - s := proto.Size(x.PprofRequest) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_PprofResponse: - s := proto.Size(x.PprofResponse) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Command_Audio2: - s := proto.Size(x.Audio2) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - type Audio struct { Data []int32 `protobuf:"varint,1,rep,packed,name=data,proto3" json:"data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -3692,14 +1943,15 @@ func (*Audio) ProtoMessage() {} func (*Audio) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{1} } + func (m *Audio) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Audio.Unmarshal(m, b) } func (m *Audio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Audio.Marshal(b, m, deterministic) } -func (dst *Audio) XXX_Merge(src proto.Message) { - xxx_messageInfo_Audio.Merge(dst, src) +func (m *Audio) XXX_Merge(src proto.Message) { + xxx_messageInfo_Audio.Merge(m, src) } func (m *Audio) XXX_Size() int { return xxx_messageInfo_Audio.Size(m) @@ -3731,14 +1983,15 @@ func (*Audio2) ProtoMessage() {} func (*Audio2) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{2} } + func (m *Audio2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Audio2.Unmarshal(m, b) } func (m *Audio2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Audio2.Marshal(b, m, deterministic) } -func (dst *Audio2) XXX_Merge(src proto.Message) { - xxx_messageInfo_Audio2.Merge(dst, src) +func (m *Audio2) XXX_Merge(src proto.Message) { + xxx_messageInfo_Audio2.Merge(m, src) } func (m *Audio2) XXX_Size() int { return xxx_messageInfo_Audio2.Size(m) @@ -3778,14 +2031,15 @@ func (*ReadMeta) ProtoMessage() {} func (*ReadMeta) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{3} } + func (m *ReadMeta) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReadMeta.Unmarshal(m, b) } func (m *ReadMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ReadMeta.Marshal(b, m, deterministic) } -func (dst *ReadMeta) XXX_Merge(src proto.Message) { - xxx_messageInfo_ReadMeta.Merge(dst, src) +func (m *ReadMeta) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReadMeta.Merge(m, src) } func (m *ReadMeta) XXX_Size() int { return xxx_messageInfo_ReadMeta.Size(m) @@ -3831,14 +2085,15 @@ func (*WriteMeta) ProtoMessage() {} func (*WriteMeta) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{4} } + func (m *WriteMeta) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_WriteMeta.Unmarshal(m, b) } func (m *WriteMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_WriteMeta.Marshal(b, m, deterministic) } -func (dst *WriteMeta) XXX_Merge(src proto.Message) { - xxx_messageInfo_WriteMeta.Merge(dst, src) +func (m *WriteMeta) XXX_Merge(src proto.Message) { + xxx_messageInfo_WriteMeta.Merge(m, src) } func (m *WriteMeta) XXX_Size() int { return xxx_messageInfo_WriteMeta.Size(m) @@ -3877,14 +2132,15 @@ func (*AppendMeta) ProtoMessage() {} func (*AppendMeta) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{5} } + func (m *AppendMeta) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AppendMeta.Unmarshal(m, b) } func (m *AppendMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AppendMeta.Marshal(b, m, deterministic) } -func (dst *AppendMeta) XXX_Merge(src proto.Message) { - xxx_messageInfo_AppendMeta.Merge(dst, src) +func (m *AppendMeta) XXX_Merge(src proto.Message) { + xxx_messageInfo_AppendMeta.Merge(m, src) } func (m *AppendMeta) XXX_Size() int { return xxx_messageInfo_AppendMeta.Size(m) @@ -3926,14 +2182,15 @@ func (*BootStatus) ProtoMessage() {} func (*BootStatus) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{6} } + func (m *BootStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BootStatus.Unmarshal(m, b) } func (m *BootStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BootStatus.Marshal(b, m, deterministic) } -func (dst *BootStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_BootStatus.Merge(dst, src) +func (m *BootStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_BootStatus.Merge(m, src) } func (m *BootStatus) XXX_Size() int { return xxx_messageInfo_BootStatus.Size(m) @@ -3980,14 +2237,15 @@ func (*Pid1Config) ProtoMessage() {} func (*Pid1Config) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{7} } + func (m *Pid1Config) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pid1Config.Unmarshal(m, b) } func (m *Pid1Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Pid1Config.Marshal(b, m, deterministic) } -func (dst *Pid1Config) XXX_Merge(src proto.Message) { - xxx_messageInfo_Pid1Config.Merge(dst, src) +func (m *Pid1Config) XXX_Merge(src proto.Message) { + xxx_messageInfo_Pid1Config.Merge(m, src) } func (m *Pid1Config) XXX_Size() int { return xxx_messageInfo_Pid1Config.Size(m) @@ -4032,14 +2290,15 @@ func (*FSLock) ProtoMessage() {} func (*FSLock) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{8} } + func (m *FSLock) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FSLock.Unmarshal(m, b) } func (m *FSLock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FSLock.Marshal(b, m, deterministic) } -func (dst *FSLock) XXX_Merge(src proto.Message) { - xxx_messageInfo_FSLock.Merge(dst, src) +func (m *FSLock) XXX_Merge(src proto.Message) { + xxx_messageInfo_FSLock.Merge(m, src) } func (m *FSLock) XXX_Size() int { return xxx_messageInfo_FSLock.Size(m) @@ -4069,14 +2328,15 @@ func (*FSSnapshot) ProtoMessage() {} func (*FSSnapshot) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{9} } + func (m *FSSnapshot) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FSSnapshot.Unmarshal(m, b) } func (m *FSSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FSSnapshot.Marshal(b, m, deterministic) } -func (dst *FSSnapshot) XXX_Merge(src proto.Message) { - xxx_messageInfo_FSSnapshot.Merge(dst, src) +func (m *FSSnapshot) XXX_Merge(src proto.Message) { + xxx_messageInfo_FSSnapshot.Merge(m, src) } func (m *FSSnapshot) XXX_Size() int { return xxx_messageInfo_FSSnapshot.Size(m) @@ -4100,14 +2360,15 @@ func (*SubscribeFile) ProtoMessage() {} func (*SubscribeFile) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{10} } + func (m *SubscribeFile) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubscribeFile.Unmarshal(m, b) } func (m *SubscribeFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SubscribeFile.Marshal(b, m, deterministic) } -func (dst *SubscribeFile) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubscribeFile.Merge(dst, src) +func (m *SubscribeFile) XXX_Merge(src proto.Message) { + xxx_messageInfo_SubscribeFile.Merge(m, src) } func (m *SubscribeFile) XXX_Size() int { return xxx_messageInfo_SubscribeFile.Size(m) @@ -4141,14 +2402,15 @@ func (*FileEvent) ProtoMessage() {} func (*FileEvent) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{11} } + func (m *FileEvent) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileEvent.Unmarshal(m, b) } func (m *FileEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FileEvent.Marshal(b, m, deterministic) } -func (dst *FileEvent) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileEvent.Merge(dst, src) +func (m *FileEvent) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileEvent.Merge(m, src) } func (m *FileEvent) XXX_Size() int { return xxx_messageInfo_FileEvent.Size(m) @@ -4192,14 +2454,15 @@ func (*Flush) ProtoMessage() {} func (*Flush) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{12} } + func (m *Flush) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Flush.Unmarshal(m, b) } func (m *Flush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Flush.Marshal(b, m, deterministic) } -func (dst *Flush) XXX_Merge(src proto.Message) { - xxx_messageInfo_Flush.Merge(dst, src) +func (m *Flush) XXX_Merge(src proto.Message) { + xxx_messageInfo_Flush.Merge(m, src) } func (m *Flush) XXX_Size() int { return xxx_messageInfo_Flush.Size(m) @@ -4225,14 +2488,15 @@ func (*OTLinkFile) ProtoMessage() {} func (*OTLinkFile) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{13} } + func (m *OTLinkFile) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTLinkFile.Unmarshal(m, b) } func (m *OTLinkFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTLinkFile.Marshal(b, m, deterministic) } -func (dst *OTLinkFile) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTLinkFile.Merge(dst, src) +func (m *OTLinkFile) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTLinkFile.Merge(m, src) } func (m *OTLinkFile) XXX_Size() int { return xxx_messageInfo_OTLinkFile.Size(m) @@ -4278,14 +2542,15 @@ func (*Auth) ProtoMessage() {} func (*Auth) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{14} } + func (m *Auth) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Auth.Unmarshal(m, b) } func (m *Auth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Auth.Marshal(b, m, deterministic) } -func (dst *Auth) XXX_Merge(src proto.Message) { - xxx_messageInfo_Auth.Merge(dst, src) +func (m *Auth) XXX_Merge(src proto.Message) { + xxx_messageInfo_Auth.Merge(m, src) } func (m *Auth) XXX_Size() int { return xxx_messageInfo_Auth.Size(m) @@ -4326,14 +2591,15 @@ func (*VCREntry) ProtoMessage() {} func (*VCREntry) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{15} } + func (m *VCREntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VCREntry.Unmarshal(m, b) } func (m *VCREntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_VCREntry.Marshal(b, m, deterministic) } -func (dst *VCREntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_VCREntry.Merge(dst, src) +func (m *VCREntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_VCREntry.Merge(m, src) } func (m *VCREntry) XXX_Size() int { return xxx_messageInfo_VCREntry.Size(m) @@ -4384,14 +2650,15 @@ func (*StartVCR) ProtoMessage() {} func (*StartVCR) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{16} } + func (m *StartVCR) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StartVCR.Unmarshal(m, b) } func (m *StartVCR) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StartVCR.Marshal(b, m, deterministic) } -func (dst *StartVCR) XXX_Merge(src proto.Message) { - xxx_messageInfo_StartVCR.Merge(dst, src) +func (m *StartVCR) XXX_Merge(src proto.Message) { + xxx_messageInfo_StartVCR.Merge(m, src) } func (m *StartVCR) XXX_Size() int { return xxx_messageInfo_StartVCR.Size(m) @@ -4414,14 +2681,15 @@ func (*ReadVCR) ProtoMessage() {} func (*ReadVCR) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{17} } + func (m *ReadVCR) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReadVCR.Unmarshal(m, b) } func (m *ReadVCR) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ReadVCR.Marshal(b, m, deterministic) } -func (dst *ReadVCR) XXX_Merge(src proto.Message) { - xxx_messageInfo_ReadVCR.Merge(dst, src) +func (m *ReadVCR) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReadVCR.Merge(m, src) } func (m *ReadVCR) XXX_Size() int { return xxx_messageInfo_ReadVCR.Size(m) @@ -4446,14 +2714,15 @@ func (*VCRLog) ProtoMessage() {} func (*VCRLog) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{18} } + func (m *VCRLog) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_VCRLog.Unmarshal(m, b) } func (m *VCRLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_VCRLog.Marshal(b, m, deterministic) } -func (dst *VCRLog) XXX_Merge(src proto.Message) { - xxx_messageInfo_VCRLog.Merge(dst, src) +func (m *VCRLog) XXX_Merge(src proto.Message) { + xxx_messageInfo_VCRLog.Merge(m, src) } func (m *VCRLog) XXX_Size() int { return xxx_messageInfo_VCRLog.Size(m) @@ -4492,14 +2761,15 @@ func (*ExecInfo) ProtoMessage() {} func (*ExecInfo) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{19} } + func (m *ExecInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ExecInfo.Unmarshal(m, b) } func (m *ExecInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ExecInfo.Marshal(b, m, deterministic) } -func (dst *ExecInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExecInfo.Merge(dst, src) +func (m *ExecInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExecInfo.Merge(m, src) } func (m *ExecInfo) XXX_Size() int { return xxx_messageInfo_ExecInfo.Size(m) @@ -4537,14 +2807,15 @@ func (*Debug) ProtoMessage() {} func (*Debug) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{20} } + func (m *Debug) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Debug.Unmarshal(m, b) } func (m *Debug) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Debug.Marshal(b, m, deterministic) } -func (dst *Debug) XXX_Merge(src proto.Message) { - xxx_messageInfo_Debug.Merge(dst, src) +func (m *Debug) XXX_Merge(src proto.Message) { + xxx_messageInfo_Debug.Merge(m, src) } func (m *Debug) XXX_Size() int { return xxx_messageInfo_Debug.Size(m) @@ -4576,14 +2847,15 @@ func (*FileAuthReq) ProtoMessage() {} func (*FileAuthReq) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{21} } + func (m *FileAuthReq) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileAuthReq.Unmarshal(m, b) } func (m *FileAuthReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FileAuthReq.Marshal(b, m, deterministic) } -func (dst *FileAuthReq) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileAuthReq.Merge(dst, src) +func (m *FileAuthReq) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileAuthReq.Merge(m, src) } func (m *FileAuthReq) XXX_Size() int { return xxx_messageInfo_FileAuthReq.Size(m) @@ -4623,14 +2895,15 @@ func (*MultiFileAuthRes) ProtoMessage() {} func (*MultiFileAuthRes) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{22} } + func (m *MultiFileAuthRes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MultiFileAuthRes.Unmarshal(m, b) } func (m *MultiFileAuthRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MultiFileAuthRes.Marshal(b, m, deterministic) } -func (dst *MultiFileAuthRes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MultiFileAuthRes.Merge(dst, src) +func (m *MultiFileAuthRes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MultiFileAuthRes.Merge(m, src) } func (m *MultiFileAuthRes) XXX_Size() int { return xxx_messageInfo_MultiFileAuthRes.Size(m) @@ -4679,14 +2952,15 @@ func (*FileAuthRes) ProtoMessage() {} func (*FileAuthRes) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{23} } + func (m *FileAuthRes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileAuthRes.Unmarshal(m, b) } func (m *FileAuthRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FileAuthRes.Marshal(b, m, deterministic) } -func (dst *FileAuthRes) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileAuthRes.Merge(dst, src) +func (m *FileAuthRes) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileAuthRes.Merge(m, src) } func (m *FileAuthRes) XXX_Size() int { return xxx_messageInfo_FileAuthRes.Size(m) @@ -4745,14 +3019,15 @@ func (*ListObjects) ProtoMessage() {} func (*ListObjects) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{24} } + func (m *ListObjects) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListObjects.Unmarshal(m, b) } func (m *ListObjects) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ListObjects.Marshal(b, m, deterministic) } -func (dst *ListObjects) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListObjects.Merge(dst, src) +func (m *ListObjects) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListObjects.Merge(m, src) } func (m *ListObjects) XXX_Size() int { return xxx_messageInfo_ListObjects.Size(m) @@ -4783,14 +3058,15 @@ func (*ListObjectsResp) ProtoMessage() {} func (*ListObjectsResp) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{25} } + func (m *ListObjectsResp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListObjectsResp.Unmarshal(m, b) } func (m *ListObjectsResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ListObjectsResp.Marshal(b, m, deterministic) } -func (dst *ListObjectsResp) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListObjectsResp.Merge(dst, src) +func (m *ListObjectsResp) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListObjectsResp.Merge(m, src) } func (m *ListObjectsResp) XXX_Size() int { return xxx_messageInfo_ListObjectsResp.Size(m) @@ -4821,14 +3097,15 @@ func (*Disconnect) ProtoMessage() {} func (*Disconnect) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{26} } + func (m *Disconnect) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Disconnect.Unmarshal(m, b) } func (m *Disconnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Disconnect.Marshal(b, m, deterministic) } -func (dst *Disconnect) XXX_Merge(src proto.Message) { - xxx_messageInfo_Disconnect.Merge(dst, src) +func (m *Disconnect) XXX_Merge(src proto.Message) { + xxx_messageInfo_Disconnect.Merge(m, src) } func (m *Disconnect) XXX_Size() int { return xxx_messageInfo_Disconnect.Size(m) @@ -4859,14 +3136,15 @@ func (*Send) ProtoMessage() {} func (*Send) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{27} } + func (m *Send) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Send.Unmarshal(m, b) } func (m *Send) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Send.Marshal(b, m, deterministic) } -func (dst *Send) XXX_Merge(src proto.Message) { - xxx_messageInfo_Send.Merge(dst, src) +func (m *Send) XXX_Merge(src proto.Message) { + xxx_messageInfo_Send.Merge(m, src) } func (m *Send) XXX_Size() int { return xxx_messageInfo_Send.Size(m) @@ -4897,14 +3175,15 @@ func (*Recv) ProtoMessage() {} func (*Recv) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{28} } + func (m *Recv) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Recv.Unmarshal(m, b) } func (m *Recv) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Recv.Marshal(b, m, deterministic) } -func (dst *Recv) XXX_Merge(src proto.Message) { - xxx_messageInfo_Recv.Merge(dst, src) +func (m *Recv) XXX_Merge(src proto.Message) { + xxx_messageInfo_Recv.Merge(m, src) } func (m *Recv) XXX_Size() int { return xxx_messageInfo_Recv.Size(m) @@ -4936,14 +3215,15 @@ func (*Connect) ProtoMessage() {} func (*Connect) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{29} } + func (m *Connect) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Connect.Unmarshal(m, b) } func (m *Connect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Connect.Marshal(b, m, deterministic) } -func (dst *Connect) XXX_Merge(src proto.Message) { - xxx_messageInfo_Connect.Merge(dst, src) +func (m *Connect) XXX_Merge(src proto.Message) { + xxx_messageInfo_Connect.Merge(m, src) } func (m *Connect) XXX_Size() int { return xxx_messageInfo_Connect.Size(m) @@ -4981,14 +3261,15 @@ func (*Hint) ProtoMessage() {} func (*Hint) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{30} } + func (m *Hint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Hint.Unmarshal(m, b) } func (m *Hint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Hint.Marshal(b, m, deterministic) } -func (dst *Hint) XXX_Merge(src proto.Message) { - xxx_messageInfo_Hint.Merge(dst, src) +func (m *Hint) XXX_Merge(src proto.Message) { + xxx_messageInfo_Hint.Merge(m, src) } func (m *Hint) XXX_Size() int { return xxx_messageInfo_Hint.Size(m) @@ -5018,14 +3299,15 @@ func (*Ping) ProtoMessage() {} func (*Ping) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{31} } + func (m *Ping) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Ping.Unmarshal(m, b) } func (m *Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Ping.Marshal(b, m, deterministic) } -func (dst *Ping) XXX_Merge(src proto.Message) { - xxx_messageInfo_Ping.Merge(dst, src) +func (m *Ping) XXX_Merge(src proto.Message) { + xxx_messageInfo_Ping.Merge(m, src) } func (m *Ping) XXX_Size() int { return xxx_messageInfo_Ping.Size(m) @@ -5048,14 +3330,15 @@ func (*Pong) ProtoMessage() {} func (*Pong) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{32} } + func (m *Pong) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Pong.Unmarshal(m, b) } func (m *Pong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Pong.Marshal(b, m, deterministic) } -func (dst *Pong) XXX_Merge(src proto.Message) { - xxx_messageInfo_Pong.Merge(dst, src) +func (m *Pong) XXX_Merge(src proto.Message) { + xxx_messageInfo_Pong.Merge(m, src) } func (m *Pong) XXX_Size() int { return xxx_messageInfo_Pong.Size(m) @@ -5081,14 +3364,15 @@ func (*Hello) ProtoMessage() {} func (*Hello) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{33} } + func (m *Hello) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Hello.Unmarshal(m, b) } func (m *Hello) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Hello.Marshal(b, m, deterministic) } -func (dst *Hello) XXX_Merge(src proto.Message) { - xxx_messageInfo_Hello.Merge(dst, src) +func (m *Hello) XXX_Merge(src proto.Message) { + xxx_messageInfo_Hello.Merge(m, src) } func (m *Hello) XXX_Size() int { return xxx_messageInfo_Hello.Size(m) @@ -5132,14 +3416,15 @@ func (*Goodbye) ProtoMessage() {} func (*Goodbye) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{34} } + func (m *Goodbye) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Goodbye.Unmarshal(m, b) } func (m *Goodbye) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Goodbye.Marshal(b, m, deterministic) } -func (dst *Goodbye) XXX_Merge(src proto.Message) { - xxx_messageInfo_Goodbye.Merge(dst, src) +func (m *Goodbye) XXX_Merge(src proto.Message) { + xxx_messageInfo_Goodbye.Merge(m, src) } func (m *Goodbye) XXX_Size() int { return xxx_messageInfo_Goodbye.Size(m) @@ -5162,14 +3447,15 @@ func (*CheckChanges) ProtoMessage() {} func (*CheckChanges) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{35} } + func (m *CheckChanges) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CheckChanges.Unmarshal(m, b) } func (m *CheckChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CheckChanges.Marshal(b, m, deterministic) } -func (dst *CheckChanges) XXX_Merge(src proto.Message) { - xxx_messageInfo_CheckChanges.Merge(dst, src) +func (m *CheckChanges) XXX_Merge(src proto.Message) { + xxx_messageInfo_CheckChanges.Merge(m, src) } func (m *CheckChanges) XXX_Size() int { return xxx_messageInfo_CheckChanges.Size(m) @@ -5194,14 +3480,15 @@ func (*EnsurePackages) ProtoMessage() {} func (*EnsurePackages) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{36} } + func (m *EnsurePackages) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnsurePackages.Unmarshal(m, b) } func (m *EnsurePackages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_EnsurePackages.Marshal(b, m, deterministic) } -func (dst *EnsurePackages) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnsurePackages.Merge(dst, src) +func (m *EnsurePackages) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnsurePackages.Merge(m, src) } func (m *EnsurePackages) XXX_Size() int { return xxx_messageInfo_EnsurePackages.Size(m) @@ -5238,14 +3525,15 @@ func (*Start) ProtoMessage() {} func (*Start) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{37} } + func (m *Start) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Start.Unmarshal(m, b) } func (m *Start) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Start.Marshal(b, m, deterministic) } -func (dst *Start) XXX_Merge(src proto.Message) { - xxx_messageInfo_Start.Merge(dst, src) +func (m *Start) XXX_Merge(src proto.Message) { + xxx_messageInfo_Start.Merge(m, src) } func (m *Start) XXX_Size() int { return xxx_messageInfo_Start.Size(m) @@ -5270,14 +3558,15 @@ func (*DebugStatus) ProtoMessage() {} func (*DebugStatus) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{38} } + func (m *DebugStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DebugStatus.Unmarshal(m, b) } func (m *DebugStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DebugStatus.Marshal(b, m, deterministic) } -func (dst *DebugStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_DebugStatus.Merge(dst, src) +func (m *DebugStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_DebugStatus.Merge(m, src) } func (m *DebugStatus) XXX_Size() int { return xxx_messageInfo_DebugStatus.Size(m) @@ -5316,14 +3605,15 @@ func (*StackFrame) ProtoMessage() {} func (*StackFrame) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{39} } + func (m *StackFrame) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StackFrame.Unmarshal(m, b) } func (m *StackFrame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StackFrame.Marshal(b, m, deterministic) } -func (dst *StackFrame) XXX_Merge(src proto.Message) { - xxx_messageInfo_StackFrame.Merge(dst, src) +func (m *StackFrame) XXX_Merge(src proto.Message) { + xxx_messageInfo_StackFrame.Merge(m, src) } func (m *StackFrame) XXX_Size() int { return xxx_messageInfo_StackFrame.Size(m) @@ -5362,14 +3652,15 @@ func (*ContainedTest) ProtoMessage() {} func (*ContainedTest) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{40} } + func (m *ContainedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainedTest.Unmarshal(m, b) } func (m *ContainedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainedTest.Marshal(b, m, deterministic) } -func (dst *ContainedTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainedTest.Merge(dst, src) +func (m *ContainedTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainedTest.Merge(m, src) } func (m *ContainedTest) XXX_Size() int { return xxx_messageInfo_ContainedTest.Size(m) @@ -5409,14 +3700,15 @@ func (*TestResult) ProtoMessage() {} func (*TestResult) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{41} } + func (m *TestResult) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestResult.Unmarshal(m, b) } func (m *TestResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestResult.Marshal(b, m, deterministic) } -func (dst *TestResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestResult.Merge(dst, src) +func (m *TestResult) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestResult.Merge(m, src) } func (m *TestResult) XXX_Size() int { return xxx_messageInfo_TestResult.Size(m) @@ -5462,14 +3754,15 @@ func (*TestFailure) ProtoMessage() {} func (*TestFailure) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{42} } + func (m *TestFailure) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestFailure.Unmarshal(m, b) } func (m *TestFailure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestFailure.Marshal(b, m, deterministic) } -func (dst *TestFailure) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestFailure.Merge(dst, src) +func (m *TestFailure) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestFailure.Merge(m, src) } func (m *TestFailure) XXX_Size() int { return xxx_messageInfo_TestFailure.Size(m) @@ -5508,14 +3801,15 @@ func (*ResizeTerm) ProtoMessage() {} func (*ResizeTerm) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{43} } + func (m *ResizeTerm) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ResizeTerm.Unmarshal(m, b) } func (m *ResizeTerm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ResizeTerm.Marshal(b, m, deterministic) } -func (dst *ResizeTerm) XXX_Merge(src proto.Message) { - xxx_messageInfo_ResizeTerm.Merge(dst, src) +func (m *ResizeTerm) XXX_Merge(src proto.Message) { + xxx_messageInfo_ResizeTerm.Merge(m, src) } func (m *ResizeTerm) XXX_Size() int { return xxx_messageInfo_ResizeTerm.Size(m) @@ -5552,14 +3846,15 @@ func (*SaneTerm) ProtoMessage() {} func (*SaneTerm) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{44} } + func (m *SaneTerm) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SaneTerm.Unmarshal(m, b) } func (m *SaneTerm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SaneTerm.Marshal(b, m, deterministic) } -func (dst *SaneTerm) XXX_Merge(src proto.Message) { - xxx_messageInfo_SaneTerm.Merge(dst, src) +func (m *SaneTerm) XXX_Merge(src proto.Message) { + xxx_messageInfo_SaneTerm.Merge(m, src) } func (m *SaneTerm) XXX_Size() int { return xxx_messageInfo_SaneTerm.Size(m) @@ -5583,14 +3878,15 @@ func (*LintResults) ProtoMessage() {} func (*LintResults) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{45} } + func (m *LintResults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LintResults.Unmarshal(m, b) } func (m *LintResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_LintResults.Marshal(b, m, deterministic) } -func (dst *LintResults) XXX_Merge(src proto.Message) { - xxx_messageInfo_LintResults.Merge(dst, src) +func (m *LintResults) XXX_Merge(src proto.Message) { + xxx_messageInfo_LintResults.Merge(m, src) } func (m *LintResults) XXX_Size() int { return xxx_messageInfo_LintResults.Size(m) @@ -5624,14 +3920,15 @@ func (*LintResult) ProtoMessage() {} func (*LintResult) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{46} } + func (m *LintResult) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LintResult.Unmarshal(m, b) } func (m *LintResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_LintResult.Marshal(b, m, deterministic) } -func (dst *LintResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_LintResult.Merge(dst, src) +func (m *LintResult) XXX_Merge(src proto.Message) { + xxx_messageInfo_LintResult.Merge(m, src) } func (m *LintResult) XXX_Size() int { return xxx_messageInfo_LintResult.Size(m) @@ -5682,14 +3979,15 @@ func (*OK) ProtoMessage() {} func (*OK) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{47} } + func (m *OK) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OK.Unmarshal(m, b) } func (m *OK) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OK.Marshal(b, m, deterministic) } -func (dst *OK) XXX_Merge(src proto.Message) { - xxx_messageInfo_OK.Merge(dst, src) +func (m *OK) XXX_Merge(src proto.Message) { + xxx_messageInfo_OK.Merge(m, src) } func (m *OK) XXX_Size() int { return xxx_messageInfo_OK.Size(m) @@ -5714,14 +4012,15 @@ func (*Move) ProtoMessage() {} func (*Move) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{48} } + func (m *Move) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Move.Unmarshal(m, b) } func (m *Move) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Move.Marshal(b, m, deterministic) } -func (dst *Move) XXX_Merge(src proto.Message) { - xxx_messageInfo_Move.Merge(dst, src) +func (m *Move) XXX_Merge(src proto.Message) { + xxx_messageInfo_Move.Merge(m, src) } func (m *Move) XXX_Size() int { return xxx_messageInfo_Move.Size(m) @@ -5759,14 +4058,15 @@ func (*Files) ProtoMessage() {} func (*Files) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{49} } + func (m *Files) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Files.Unmarshal(m, b) } func (m *Files) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Files.Marshal(b, m, deterministic) } -func (dst *Files) XXX_Merge(src proto.Message) { - xxx_messageInfo_Files.Merge(dst, src) +func (m *Files) XXX_Merge(src proto.Message) { + xxx_messageInfo_Files.Merge(m, src) } func (m *Files) XXX_Size() int { return xxx_messageInfo_Files.Size(m) @@ -5799,14 +4099,15 @@ func (*File) ProtoMessage() {} func (*File) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{50} } + func (m *File) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_File.Unmarshal(m, b) } func (m *File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_File.Marshal(b, m, deterministic) } -func (dst *File) XXX_Merge(src proto.Message) { - xxx_messageInfo_File.Merge(dst, src) +func (m *File) XXX_Merge(src proto.Message) { + xxx_messageInfo_File.Merge(m, src) } func (m *File) XXX_Size() int { return xxx_messageInfo_File.Size(m) @@ -5850,14 +4151,15 @@ func (*Clear) ProtoMessage() {} func (*Clear) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{51} } + func (m *Clear) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Clear.Unmarshal(m, b) } func (m *Clear) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Clear.Marshal(b, m, deterministic) } -func (dst *Clear) XXX_Merge(src proto.Message) { - xxx_messageInfo_Clear.Merge(dst, src) +func (m *Clear) XXX_Merge(src proto.Message) { + xxx_messageInfo_Clear.Merge(m, src) } func (m *Clear) XXX_Size() int { return xxx_messageInfo_Clear.Size(m) @@ -5881,14 +4183,15 @@ func (*Toast) ProtoMessage() {} func (*Toast) Descriptor() ([]byte, []int) { return fileDescriptor_00212fb1f9d3bf1c, []int{52} } + func (m *Toast) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Toast.Unmarshal(m, b) } func (m *Toast) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Toast.Marshal(b, m, deterministic) } -func (dst *Toast) XXX_Merge(src proto.Message) { - xxx_messageInfo_Toast.Merge(dst, src) +func (m *Toast) XXX_Merge(src proto.Message) { + xxx_messageInfo_Toast.Merge(m, src) } func (m *Toast) XXX_Size() int { return xxx_messageInfo_Toast.Size(m) @@ -5906,6 +4209,50 @@ func (m *Toast) GetText() string { return "" } +// Redirect indicates that a client should attempt to connect through another +// URL. This is needed since most browser WebSockets implementations do not +// support following standard HTTP redirects. +type Redirect struct { + // The URL to try again. If empty, the negotiation to figure out the URL for + // a repl needs to start from scratch. + Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Redirect) Reset() { *m = Redirect{} } +func (m *Redirect) String() string { return proto.CompactTextString(m) } +func (*Redirect) ProtoMessage() {} +func (*Redirect) Descriptor() ([]byte, []int) { + return fileDescriptor_00212fb1f9d3bf1c, []int{53} +} + +func (m *Redirect) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Redirect.Unmarshal(m, b) +} +func (m *Redirect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Redirect.Marshal(b, m, deterministic) +} +func (m *Redirect) XXX_Merge(src proto.Message) { + xxx_messageInfo_Redirect.Merge(m, src) +} +func (m *Redirect) XXX_Size() int { + return xxx_messageInfo_Redirect.Size(m) +} +func (m *Redirect) XXX_DiscardUnknown() { + xxx_messageInfo_Redirect.DiscardUnknown(m) +} + +var xxx_messageInfo_Redirect proto.InternalMessageInfo + +func (m *Redirect) GetUrl() string { + if m != nil { + return m.Url + } + return "" +} + type RunMain struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -5916,16 +4263,17 @@ func (m *RunMain) Reset() { *m = RunMain{} } func (m *RunMain) String() string { return proto.CompactTextString(m) } func (*RunMain) ProtoMessage() {} func (*RunMain) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{53} + return fileDescriptor_00212fb1f9d3bf1c, []int{54} } + func (m *RunMain) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RunMain.Unmarshal(m, b) } func (m *RunMain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RunMain.Marshal(b, m, deterministic) } -func (dst *RunMain) XXX_Merge(src proto.Message) { - xxx_messageInfo_RunMain.Merge(dst, src) +func (m *RunMain) XXX_Merge(src proto.Message) { + xxx_messageInfo_RunMain.Merge(m, src) } func (m *RunMain) XXX_Size() int { return xxx_messageInfo_RunMain.Size(m) @@ -5950,16 +4298,17 @@ func (m *OpenChannel) Reset() { *m = OpenChannel{} } func (m *OpenChannel) String() string { return proto.CompactTextString(m) } func (*OpenChannel) ProtoMessage() {} func (*OpenChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{54} + return fileDescriptor_00212fb1f9d3bf1c, []int{55} } + func (m *OpenChannel) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OpenChannel.Unmarshal(m, b) } func (m *OpenChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OpenChannel.Marshal(b, m, deterministic) } -func (dst *OpenChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_OpenChannel.Merge(dst, src) +func (m *OpenChannel) XXX_Merge(src proto.Message) { + xxx_messageInfo_OpenChannel.Merge(m, src) } func (m *OpenChannel) XXX_Size() int { return xxx_messageInfo_OpenChannel.Size(m) @@ -6011,16 +4360,17 @@ func (m *OpenChannelRes) Reset() { *m = OpenChannelRes{} } func (m *OpenChannelRes) String() string { return proto.CompactTextString(m) } func (*OpenChannelRes) ProtoMessage() {} func (*OpenChannelRes) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{55} + return fileDescriptor_00212fb1f9d3bf1c, []int{56} } + func (m *OpenChannelRes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OpenChannelRes.Unmarshal(m, b) } func (m *OpenChannelRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OpenChannelRes.Marshal(b, m, deterministic) } -func (dst *OpenChannelRes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OpenChannelRes.Merge(dst, src) +func (m *OpenChannelRes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OpenChannelRes.Merge(m, src) } func (m *OpenChannelRes) XXX_Size() int { return xxx_messageInfo_OpenChannelRes.Size(m) @@ -6064,16 +4414,17 @@ func (m *CloseChannel) Reset() { *m = CloseChannel{} } func (m *CloseChannel) String() string { return proto.CompactTextString(m) } func (*CloseChannel) ProtoMessage() {} func (*CloseChannel) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{56} + return fileDescriptor_00212fb1f9d3bf1c, []int{57} } + func (m *CloseChannel) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloseChannel.Unmarshal(m, b) } func (m *CloseChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CloseChannel.Marshal(b, m, deterministic) } -func (dst *CloseChannel) XXX_Merge(src proto.Message) { - xxx_messageInfo_CloseChannel.Merge(dst, src) +func (m *CloseChannel) XXX_Merge(src proto.Message) { + xxx_messageInfo_CloseChannel.Merge(m, src) } func (m *CloseChannel) XXX_Size() int { return xxx_messageInfo_CloseChannel.Size(m) @@ -6110,16 +4461,17 @@ func (m *CloseChannelRes) Reset() { *m = CloseChannelRes{} } func (m *CloseChannelRes) String() string { return proto.CompactTextString(m) } func (*CloseChannelRes) ProtoMessage() {} func (*CloseChannelRes) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{57} + return fileDescriptor_00212fb1f9d3bf1c, []int{58} } + func (m *CloseChannelRes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CloseChannelRes.Unmarshal(m, b) } func (m *CloseChannelRes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CloseChannelRes.Marshal(b, m, deterministic) } -func (dst *CloseChannelRes) XXX_Merge(src proto.Message) { - xxx_messageInfo_CloseChannelRes.Merge(dst, src) +func (m *CloseChannelRes) XXX_Merge(src proto.Message) { + xxx_messageInfo_CloseChannelRes.Merge(m, src) } func (m *CloseChannelRes) XXX_Size() int { return xxx_messageInfo_CloseChannelRes.Size(m) @@ -6155,16 +4507,17 @@ func (m *ContainerState) Reset() { *m = ContainerState{} } func (m *ContainerState) String() string { return proto.CompactTextString(m) } func (*ContainerState) ProtoMessage() {} func (*ContainerState) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{58} + return fileDescriptor_00212fb1f9d3bf1c, []int{59} } + func (m *ContainerState) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainerState.Unmarshal(m, b) } func (m *ContainerState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainerState.Marshal(b, m, deterministic) } -func (dst *ContainerState) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainerState.Merge(dst, src) +func (m *ContainerState) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainerState.Merge(m, src) } func (m *ContainerState) XXX_Size() int { return xxx_messageInfo_ContainerState.Size(m) @@ -6195,16 +4548,17 @@ func (m *PortOpen) Reset() { *m = PortOpen{} } func (m *PortOpen) String() string { return proto.CompactTextString(m) } func (*PortOpen) ProtoMessage() {} func (*PortOpen) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{59} + return fileDescriptor_00212fb1f9d3bf1c, []int{60} } + func (m *PortOpen) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PortOpen.Unmarshal(m, b) } func (m *PortOpen) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PortOpen.Marshal(b, m, deterministic) } -func (dst *PortOpen) XXX_Merge(src proto.Message) { - xxx_messageInfo_PortOpen.Merge(dst, src) +func (m *PortOpen) XXX_Merge(src proto.Message) { + xxx_messageInfo_PortOpen.Merge(m, src) } func (m *PortOpen) XXX_Size() int { return xxx_messageInfo_PortOpen.Size(m) @@ -6248,16 +4602,17 @@ func (m *OTFetchRequest) Reset() { *m = OTFetchRequest{} } func (m *OTFetchRequest) String() string { return proto.CompactTextString(m) } func (*OTFetchRequest) ProtoMessage() {} func (*OTFetchRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{60} + return fileDescriptor_00212fb1f9d3bf1c, []int{61} } + func (m *OTFetchRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTFetchRequest.Unmarshal(m, b) } func (m *OTFetchRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTFetchRequest.Marshal(b, m, deterministic) } -func (dst *OTFetchRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTFetchRequest.Merge(dst, src) +func (m *OTFetchRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTFetchRequest.Merge(m, src) } func (m *OTFetchRequest) XXX_Size() int { return xxx_messageInfo_OTFetchRequest.Size(m) @@ -6293,16 +4648,17 @@ func (m *OTFetchResponse) Reset() { *m = OTFetchResponse{} } func (m *OTFetchResponse) String() string { return proto.CompactTextString(m) } func (*OTFetchResponse) ProtoMessage() {} func (*OTFetchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{61} + return fileDescriptor_00212fb1f9d3bf1c, []int{62} } + func (m *OTFetchResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTFetchResponse.Unmarshal(m, b) } func (m *OTFetchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTFetchResponse.Marshal(b, m, deterministic) } -func (dst *OTFetchResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTFetchResponse.Merge(dst, src) +func (m *OTFetchResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTFetchResponse.Merge(m, src) } func (m *OTFetchResponse) XXX_Size() int { return xxx_messageInfo_OTFetchResponse.Size(m) @@ -6343,16 +4699,17 @@ func (m *OTPacket) Reset() { *m = OTPacket{} } func (m *OTPacket) String() string { return proto.CompactTextString(m) } func (*OTPacket) ProtoMessage() {} func (*OTPacket) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{62} + return fileDescriptor_00212fb1f9d3bf1c, []int{63} } + func (m *OTPacket) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTPacket.Unmarshal(m, b) } func (m *OTPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTPacket.Marshal(b, m, deterministic) } -func (dst *OTPacket) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTPacket.Merge(dst, src) +func (m *OTPacket) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTPacket.Merge(m, src) } func (m *OTPacket) XXX_Size() int { return xxx_messageInfo_OTPacket.Size(m) @@ -6420,16 +4777,17 @@ func (m *OTRuneTransformOp) Reset() { *m = OTRuneTransformOp{} } func (m *OTRuneTransformOp) String() string { return proto.CompactTextString(m) } func (*OTRuneTransformOp) ProtoMessage() {} func (*OTRuneTransformOp) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{63} + return fileDescriptor_00212fb1f9d3bf1c, []int{64} } + func (m *OTRuneTransformOp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTRuneTransformOp.Unmarshal(m, b) } func (m *OTRuneTransformOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTRuneTransformOp.Marshal(b, m, deterministic) } -func (dst *OTRuneTransformOp) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTRuneTransformOp.Merge(dst, src) +func (m *OTRuneTransformOp) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTRuneTransformOp.Merge(m, src) } func (m *OTRuneTransformOp) XXX_Size() int { return xxx_messageInfo_OTRuneTransformOp.Size(m) @@ -6490,85 +4848,15 @@ func (m *OTRuneTransformOp) GetInsert() string { return "" } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*OTRuneTransformOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _OTRuneTransformOp_OneofMarshaler, _OTRuneTransformOp_OneofUnmarshaler, _OTRuneTransformOp_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*OTRuneTransformOp) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*OTRuneTransformOp_Skip)(nil), (*OTRuneTransformOp_Delete)(nil), (*OTRuneTransformOp_Insert)(nil), } } -func _OTRuneTransformOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*OTRuneTransformOp) - // op - switch x := m.Op.(type) { - case *OTRuneTransformOp_Skip: - b.EncodeVarint(1<<3 | proto.WireVarint) - b.EncodeVarint(uint64(x.Skip)) - case *OTRuneTransformOp_Delete: - b.EncodeVarint(2<<3 | proto.WireVarint) - b.EncodeVarint(uint64(x.Delete)) - case *OTRuneTransformOp_Insert: - b.EncodeVarint(3<<3 | proto.WireBytes) - b.EncodeStringBytes(x.Insert) - case nil: - default: - return fmt.Errorf("OTRuneTransformOp.Op has unexpected type %T", x) - } - return nil -} - -func _OTRuneTransformOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*OTRuneTransformOp) - switch tag { - case 1: // op.skip - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Op = &OTRuneTransformOp_Skip{uint32(x)} - return true, err - case 2: // op.delete - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Op = &OTRuneTransformOp_Delete{uint32(x)} - return true, err - case 3: // op.insert - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Op = &OTRuneTransformOp_Insert{x} - return true, err - default: - return false, nil - } -} - -func _OTRuneTransformOp_OneofSizer(msg proto.Message) (n int) { - m := msg.(*OTRuneTransformOp) - // op - switch x := m.Op.(type) { - case *OTRuneTransformOp_Skip: - n += 1 // tag and wire - n += proto.SizeVarint(uint64(x.Skip)) - case *OTRuneTransformOp_Delete: - n += 1 // tag and wire - n += proto.SizeVarint(uint64(x.Delete)) - case *OTRuneTransformOp_Insert: - n += 1 // tag and wire - n += proto.SizeVarint(uint64(len(x.Insert))) - n += len(x.Insert) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - type OTStatus struct { Contents string `protobuf:"bytes,1,opt,name=contents,proto3" json:"contents,omitempty"` Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` @@ -6583,16 +4871,17 @@ func (m *OTStatus) Reset() { *m = OTStatus{} } func (m *OTStatus) String() string { return proto.CompactTextString(m) } func (*OTStatus) ProtoMessage() {} func (*OTStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{64} + return fileDescriptor_00212fb1f9d3bf1c, []int{65} } + func (m *OTStatus) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTStatus.Unmarshal(m, b) } func (m *OTStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTStatus.Marshal(b, m, deterministic) } -func (dst *OTStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTStatus.Merge(dst, src) +func (m *OTStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTStatus.Merge(m, src) } func (m *OTStatus) XXX_Size() int { return xxx_messageInfo_OTStatus.Size(m) @@ -6646,16 +4935,17 @@ func (m *OTCursor) Reset() { *m = OTCursor{} } func (m *OTCursor) String() string { return proto.CompactTextString(m) } func (*OTCursor) ProtoMessage() {} func (*OTCursor) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{65} + return fileDescriptor_00212fb1f9d3bf1c, []int{66} } + func (m *OTCursor) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OTCursor.Unmarshal(m, b) } func (m *OTCursor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OTCursor.Marshal(b, m, deterministic) } -func (dst *OTCursor) XXX_Merge(src proto.Message) { - xxx_messageInfo_OTCursor.Merge(dst, src) +func (m *OTCursor) XXX_Merge(src proto.Message) { + xxx_messageInfo_OTCursor.Merge(m, src) } func (m *OTCursor) XXX_Size() int { return xxx_messageInfo_OTCursor.Size(m) @@ -6713,16 +5003,17 @@ func (m *ChatMessage) Reset() { *m = ChatMessage{} } func (m *ChatMessage) String() string { return proto.CompactTextString(m) } func (*ChatMessage) ProtoMessage() {} func (*ChatMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{66} + return fileDescriptor_00212fb1f9d3bf1c, []int{67} } + func (m *ChatMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ChatMessage.Unmarshal(m, b) } func (m *ChatMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ChatMessage.Marshal(b, m, deterministic) } -func (dst *ChatMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_ChatMessage.Merge(dst, src) +func (m *ChatMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ChatMessage.Merge(m, src) } func (m *ChatMessage) XXX_Size() int { return xxx_messageInfo_ChatMessage.Size(m) @@ -6759,16 +5050,17 @@ func (m *ChatTyping) Reset() { *m = ChatTyping{} } func (m *ChatTyping) String() string { return proto.CompactTextString(m) } func (*ChatTyping) ProtoMessage() {} func (*ChatTyping) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{67} + return fileDescriptor_00212fb1f9d3bf1c, []int{68} } + func (m *ChatTyping) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ChatTyping.Unmarshal(m, b) } func (m *ChatTyping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ChatTyping.Marshal(b, m, deterministic) } -func (dst *ChatTyping) XXX_Merge(src proto.Message) { - xxx_messageInfo_ChatTyping.Merge(dst, src) +func (m *ChatTyping) XXX_Merge(src proto.Message) { + xxx_messageInfo_ChatTyping.Merge(m, src) } func (m *ChatTyping) XXX_Size() int { return xxx_messageInfo_ChatTyping.Size(m) @@ -6807,16 +5099,17 @@ func (m *User) Reset() { *m = User{} } func (m *User) String() string { return proto.CompactTextString(m) } func (*User) ProtoMessage() {} func (*User) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{68} + return fileDescriptor_00212fb1f9d3bf1c, []int{69} } + func (m *User) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_User.Unmarshal(m, b) } func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_User.Marshal(b, m, deterministic) } -func (dst *User) XXX_Merge(src proto.Message) { - xxx_messageInfo_User.Merge(dst, src) +func (m *User) XXX_Merge(src proto.Message) { + xxx_messageInfo_User.Merge(m, src) } func (m *User) XXX_Size() int { return xxx_messageInfo_User.Size(m) @@ -6866,16 +5159,17 @@ func (m *Roster) Reset() { *m = Roster{} } func (m *Roster) String() string { return proto.CompactTextString(m) } func (*Roster) ProtoMessage() {} func (*Roster) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{69} + return fileDescriptor_00212fb1f9d3bf1c, []int{70} } + func (m *Roster) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Roster.Unmarshal(m, b) } func (m *Roster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Roster.Marshal(b, m, deterministic) } -func (dst *Roster) XXX_Merge(src proto.Message) { - xxx_messageInfo_Roster.Merge(dst, src) +func (m *Roster) XXX_Merge(src proto.Message) { + xxx_messageInfo_Roster.Merge(m, src) } func (m *Roster) XXX_Size() int { return xxx_messageInfo_Roster.Size(m) @@ -6906,16 +5200,17 @@ func (m *Exec) Reset() { *m = Exec{} } func (m *Exec) String() string { return proto.CompactTextString(m) } func (*Exec) ProtoMessage() {} func (*Exec) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{70} + return fileDescriptor_00212fb1f9d3bf1c, []int{71} } + func (m *Exec) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Exec.Unmarshal(m, b) } func (m *Exec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Exec.Marshal(b, m, deterministic) } -func (dst *Exec) XXX_Merge(src proto.Message) { - xxx_messageInfo_Exec.Merge(dst, src) +func (m *Exec) XXX_Merge(src proto.Message) { + xxx_messageInfo_Exec.Merge(m, src) } func (m *Exec) XXX_Size() int { return xxx_messageInfo_Exec.Size(m) @@ -6971,16 +5266,17 @@ func (m *Package) Reset() { *m = Package{} } func (m *Package) String() string { return proto.CompactTextString(m) } func (*Package) ProtoMessage() {} func (*Package) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{71} + return fileDescriptor_00212fb1f9d3bf1c, []int{72} } + func (m *Package) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Package.Unmarshal(m, b) } func (m *Package) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Package.Marshal(b, m, deterministic) } -func (dst *Package) XXX_Merge(src proto.Message) { - xxx_messageInfo_Package.Merge(dst, src) +func (m *Package) XXX_Merge(src proto.Message) { + xxx_messageInfo_Package.Merge(m, src) } func (m *Package) XXX_Size() int { return xxx_messageInfo_Package.Size(m) @@ -7079,16 +5375,17 @@ func (m *PackageSearch) Reset() { *m = PackageSearch{} } func (m *PackageSearch) String() string { return proto.CompactTextString(m) } func (*PackageSearch) ProtoMessage() {} func (*PackageSearch) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{72} + return fileDescriptor_00212fb1f9d3bf1c, []int{73} } + func (m *PackageSearch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageSearch.Unmarshal(m, b) } func (m *PackageSearch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageSearch.Marshal(b, m, deterministic) } -func (dst *PackageSearch) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageSearch.Merge(dst, src) +func (m *PackageSearch) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageSearch.Merge(m, src) } func (m *PackageSearch) XXX_Size() int { return xxx_messageInfo_PackageSearch.Size(m) @@ -7117,16 +5414,17 @@ func (m *PackageSearchResp) Reset() { *m = PackageSearchResp{} } func (m *PackageSearchResp) String() string { return proto.CompactTextString(m) } func (*PackageSearchResp) ProtoMessage() {} func (*PackageSearchResp) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{73} + return fileDescriptor_00212fb1f9d3bf1c, []int{74} } + func (m *PackageSearchResp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageSearchResp.Unmarshal(m, b) } func (m *PackageSearchResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageSearchResp.Marshal(b, m, deterministic) } -func (dst *PackageSearchResp) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageSearchResp.Merge(dst, src) +func (m *PackageSearchResp) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageSearchResp.Merge(m, src) } func (m *PackageSearchResp) XXX_Size() int { return xxx_messageInfo_PackageSearchResp.Size(m) @@ -7155,16 +5453,17 @@ func (m *PackageInfo) Reset() { *m = PackageInfo{} } func (m *PackageInfo) String() string { return proto.CompactTextString(m) } func (*PackageInfo) ProtoMessage() {} func (*PackageInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{74} + return fileDescriptor_00212fb1f9d3bf1c, []int{75} } + func (m *PackageInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageInfo.Unmarshal(m, b) } func (m *PackageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageInfo.Marshal(b, m, deterministic) } -func (dst *PackageInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageInfo.Merge(dst, src) +func (m *PackageInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageInfo.Merge(m, src) } func (m *PackageInfo) XXX_Size() int { return xxx_messageInfo_PackageInfo.Size(m) @@ -7193,16 +5492,17 @@ func (m *PackageInfoResp) Reset() { *m = PackageInfoResp{} } func (m *PackageInfoResp) String() string { return proto.CompactTextString(m) } func (*PackageInfoResp) ProtoMessage() {} func (*PackageInfoResp) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{75} + return fileDescriptor_00212fb1f9d3bf1c, []int{76} } + func (m *PackageInfoResp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageInfoResp.Unmarshal(m, b) } func (m *PackageInfoResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageInfoResp.Marshal(b, m, deterministic) } -func (dst *PackageInfoResp) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageInfoResp.Merge(dst, src) +func (m *PackageInfoResp) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageInfoResp.Merge(m, src) } func (m *PackageInfoResp) XXX_Size() int { return xxx_messageInfo_PackageInfoResp.Size(m) @@ -7231,16 +5531,17 @@ func (m *PackageAdd) Reset() { *m = PackageAdd{} } func (m *PackageAdd) String() string { return proto.CompactTextString(m) } func (*PackageAdd) ProtoMessage() {} func (*PackageAdd) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{76} + return fileDescriptor_00212fb1f9d3bf1c, []int{77} } + func (m *PackageAdd) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageAdd.Unmarshal(m, b) } func (m *PackageAdd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageAdd.Marshal(b, m, deterministic) } -func (dst *PackageAdd) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageAdd.Merge(dst, src) +func (m *PackageAdd) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageAdd.Merge(m, src) } func (m *PackageAdd) XXX_Size() int { return xxx_messageInfo_PackageAdd.Size(m) @@ -7269,16 +5570,17 @@ func (m *PackageRemove) Reset() { *m = PackageRemove{} } func (m *PackageRemove) String() string { return proto.CompactTextString(m) } func (*PackageRemove) ProtoMessage() {} func (*PackageRemove) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{77} + return fileDescriptor_00212fb1f9d3bf1c, []int{78} } + func (m *PackageRemove) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageRemove.Unmarshal(m, b) } func (m *PackageRemove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageRemove.Marshal(b, m, deterministic) } -func (dst *PackageRemove) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageRemove.Merge(dst, src) +func (m *PackageRemove) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageRemove.Merge(m, src) } func (m *PackageRemove) XXX_Size() int { return xxx_messageInfo_PackageRemove.Size(m) @@ -7306,16 +5608,17 @@ func (m *PackageInstall) Reset() { *m = PackageInstall{} } func (m *PackageInstall) String() string { return proto.CompactTextString(m) } func (*PackageInstall) ProtoMessage() {} func (*PackageInstall) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{78} + return fileDescriptor_00212fb1f9d3bf1c, []int{79} } + func (m *PackageInstall) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageInstall.Unmarshal(m, b) } func (m *PackageInstall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageInstall.Marshal(b, m, deterministic) } -func (dst *PackageInstall) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageInstall.Merge(dst, src) +func (m *PackageInstall) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageInstall.Merge(m, src) } func (m *PackageInstall) XXX_Size() int { return xxx_messageInfo_PackageInstall.Size(m) @@ -7336,16 +5639,17 @@ func (m *PackageListSpecfile) Reset() { *m = PackageListSpecfile{} } func (m *PackageListSpecfile) String() string { return proto.CompactTextString(m) } func (*PackageListSpecfile) ProtoMessage() {} func (*PackageListSpecfile) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{79} + return fileDescriptor_00212fb1f9d3bf1c, []int{80} } + func (m *PackageListSpecfile) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageListSpecfile.Unmarshal(m, b) } func (m *PackageListSpecfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageListSpecfile.Marshal(b, m, deterministic) } -func (dst *PackageListSpecfile) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageListSpecfile.Merge(dst, src) +func (m *PackageListSpecfile) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageListSpecfile.Merge(m, src) } func (m *PackageListSpecfile) XXX_Size() int { return xxx_messageInfo_PackageListSpecfile.Size(m) @@ -7367,16 +5671,17 @@ func (m *PackageListSpecfileResp) Reset() { *m = PackageListSpecfileResp func (m *PackageListSpecfileResp) String() string { return proto.CompactTextString(m) } func (*PackageListSpecfileResp) ProtoMessage() {} func (*PackageListSpecfileResp) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{80} + return fileDescriptor_00212fb1f9d3bf1c, []int{81} } + func (m *PackageListSpecfileResp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageListSpecfileResp.Unmarshal(m, b) } func (m *PackageListSpecfileResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageListSpecfileResp.Marshal(b, m, deterministic) } -func (dst *PackageListSpecfileResp) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageListSpecfileResp.Merge(dst, src) +func (m *PackageListSpecfileResp) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageListSpecfileResp.Merge(m, src) } func (m *PackageListSpecfileResp) XXX_Size() int { return xxx_messageInfo_PackageListSpecfileResp.Size(m) @@ -7404,16 +5709,17 @@ func (m *PackageCacheSave) Reset() { *m = PackageCacheSave{} } func (m *PackageCacheSave) String() string { return proto.CompactTextString(m) } func (*PackageCacheSave) ProtoMessage() {} func (*PackageCacheSave) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{81} + return fileDescriptor_00212fb1f9d3bf1c, []int{82} } + func (m *PackageCacheSave) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackageCacheSave.Unmarshal(m, b) } func (m *PackageCacheSave) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackageCacheSave.Marshal(b, m, deterministic) } -func (dst *PackageCacheSave) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackageCacheSave.Merge(dst, src) +func (m *PackageCacheSave) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackageCacheSave.Merge(m, src) } func (m *PackageCacheSave) XXX_Size() int { return xxx_messageInfo_PackageCacheSave.Size(m) @@ -7435,16 +5741,17 @@ func (m *ChatScrollback) Reset() { *m = ChatScrollback{} } func (m *ChatScrollback) String() string { return proto.CompactTextString(m) } func (*ChatScrollback) ProtoMessage() {} func (*ChatScrollback) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{82} + return fileDescriptor_00212fb1f9d3bf1c, []int{83} } + func (m *ChatScrollback) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ChatScrollback.Unmarshal(m, b) } func (m *ChatScrollback) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ChatScrollback.Marshal(b, m, deterministic) } -func (dst *ChatScrollback) XXX_Merge(src proto.Message) { - xxx_messageInfo_ChatScrollback.Merge(dst, src) +func (m *ChatScrollback) XXX_Merge(src proto.Message) { + xxx_messageInfo_ChatScrollback.Merge(m, src) } func (m *ChatScrollback) XXX_Size() int { return xxx_messageInfo_ChatScrollback.Size(m) @@ -7473,16 +5780,17 @@ func (m *Metrics) Reset() { *m = Metrics{} } func (m *Metrics) String() string { return proto.CompactTextString(m) } func (*Metrics) ProtoMessage() {} func (*Metrics) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{83} + return fileDescriptor_00212fb1f9d3bf1c, []int{84} } + func (m *Metrics) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Metrics.Unmarshal(m, b) } func (m *Metrics) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Metrics.Marshal(b, m, deterministic) } -func (dst *Metrics) XXX_Merge(src proto.Message) { - xxx_messageInfo_Metrics.Merge(dst, src) +func (m *Metrics) XXX_Merge(src proto.Message) { + xxx_messageInfo_Metrics.Merge(m, src) } func (m *Metrics) XXX_Size() int { return xxx_messageInfo_Metrics.Size(m) @@ -7518,16 +5826,17 @@ func (m *PprofRequest) Reset() { *m = PprofRequest{} } func (m *PprofRequest) String() string { return proto.CompactTextString(m) } func (*PprofRequest) ProtoMessage() {} func (*PprofRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{84} + return fileDescriptor_00212fb1f9d3bf1c, []int{85} } + func (m *PprofRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofRequest.Unmarshal(m, b) } func (m *PprofRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofRequest.Marshal(b, m, deterministic) } -func (dst *PprofRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofRequest.Merge(dst, src) +func (m *PprofRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofRequest.Merge(m, src) } func (m *PprofRequest) XXX_Size() int { return xxx_messageInfo_PprofRequest.Size(m) @@ -7621,9 +5930,9 @@ func (m *PprofRequest) GetPprofMutexProfileRequest() *PprofMutexProfileRequest { return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*PprofRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _PprofRequest_OneofMarshaler, _PprofRequest_OneofUnmarshaler, _PprofRequest_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*PprofRequest) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*PprofRequest_PprofCpuProfileRequest)(nil), (*PprofRequest_PprofHeapProfileRequest)(nil), (*PprofRequest_PprofAllocsProfileRequest)(nil), @@ -7632,126 +5941,6 @@ func (*PprofRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) } } -func _PprofRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*PprofRequest) - // body - switch x := m.Body.(type) { - case *PprofRequest_PprofCpuProfileRequest: - b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofCpuProfileRequest); err != nil { - return err - } - case *PprofRequest_PprofHeapProfileRequest: - b.EncodeVarint(3<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofHeapProfileRequest); err != nil { - return err - } - case *PprofRequest_PprofAllocsProfileRequest: - b.EncodeVarint(4<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofAllocsProfileRequest); err != nil { - return err - } - case *PprofRequest_PprofBlockProfileRequest: - b.EncodeVarint(5<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofBlockProfileRequest); err != nil { - return err - } - case *PprofRequest_PprofMutexProfileRequest: - b.EncodeVarint(6<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PprofMutexProfileRequest); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("PprofRequest.Body has unexpected type %T", x) - } - return nil -} - -func _PprofRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*PprofRequest) - switch tag { - case 2: // body.pprofCpuProfileRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofCpuProfileRequest) - err := b.DecodeMessage(msg) - m.Body = &PprofRequest_PprofCpuProfileRequest{msg} - return true, err - case 3: // body.pprofHeapProfileRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofHeapProfileRequest) - err := b.DecodeMessage(msg) - m.Body = &PprofRequest_PprofHeapProfileRequest{msg} - return true, err - case 4: // body.pprofAllocsProfileRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofAllocsProfileRequest) - err := b.DecodeMessage(msg) - m.Body = &PprofRequest_PprofAllocsProfileRequest{msg} - return true, err - case 5: // body.pprofBlockProfileRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofBlockProfileRequest) - err := b.DecodeMessage(msg) - m.Body = &PprofRequest_PprofBlockProfileRequest{msg} - return true, err - case 6: // body.pprofMutexProfileRequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(PprofMutexProfileRequest) - err := b.DecodeMessage(msg) - m.Body = &PprofRequest_PprofMutexProfileRequest{msg} - return true, err - default: - return false, nil - } -} - -func _PprofRequest_OneofSizer(msg proto.Message) (n int) { - m := msg.(*PprofRequest) - // body - switch x := m.Body.(type) { - case *PprofRequest_PprofCpuProfileRequest: - s := proto.Size(x.PprofCpuProfileRequest) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *PprofRequest_PprofHeapProfileRequest: - s := proto.Size(x.PprofHeapProfileRequest) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *PprofRequest_PprofAllocsProfileRequest: - s := proto.Size(x.PprofAllocsProfileRequest) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *PprofRequest_PprofBlockProfileRequest: - s := proto.Size(x.PprofBlockProfileRequest) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *PprofRequest_PprofMutexProfileRequest: - s := proto.Size(x.PprofMutexProfileRequest) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - type PprofAllocsProfileRequest struct { Debug bool `protobuf:"varint,1,opt,name=debug,proto3" json:"debug,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -7763,16 +5952,17 @@ func (m *PprofAllocsProfileRequest) Reset() { *m = PprofAllocsProfileReq func (m *PprofAllocsProfileRequest) String() string { return proto.CompactTextString(m) } func (*PprofAllocsProfileRequest) ProtoMessage() {} func (*PprofAllocsProfileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{85} + return fileDescriptor_00212fb1f9d3bf1c, []int{86} } + func (m *PprofAllocsProfileRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofAllocsProfileRequest.Unmarshal(m, b) } func (m *PprofAllocsProfileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofAllocsProfileRequest.Marshal(b, m, deterministic) } -func (dst *PprofAllocsProfileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofAllocsProfileRequest.Merge(dst, src) +func (m *PprofAllocsProfileRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofAllocsProfileRequest.Merge(m, src) } func (m *PprofAllocsProfileRequest) XXX_Size() int { return xxx_messageInfo_PprofAllocsProfileRequest.Size(m) @@ -7801,16 +5991,17 @@ func (m *PprofBlockProfileRequest) Reset() { *m = PprofBlockProfileReque func (m *PprofBlockProfileRequest) String() string { return proto.CompactTextString(m) } func (*PprofBlockProfileRequest) ProtoMessage() {} func (*PprofBlockProfileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{86} + return fileDescriptor_00212fb1f9d3bf1c, []int{87} } + func (m *PprofBlockProfileRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofBlockProfileRequest.Unmarshal(m, b) } func (m *PprofBlockProfileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofBlockProfileRequest.Marshal(b, m, deterministic) } -func (dst *PprofBlockProfileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofBlockProfileRequest.Merge(dst, src) +func (m *PprofBlockProfileRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofBlockProfileRequest.Merge(m, src) } func (m *PprofBlockProfileRequest) XXX_Size() int { return xxx_messageInfo_PprofBlockProfileRequest.Size(m) @@ -7839,16 +6030,17 @@ func (m *PprofCpuProfileRequest) Reset() { *m = PprofCpuProfileRequest{} func (m *PprofCpuProfileRequest) String() string { return proto.CompactTextString(m) } func (*PprofCpuProfileRequest) ProtoMessage() {} func (*PprofCpuProfileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{87} + return fileDescriptor_00212fb1f9d3bf1c, []int{88} } + func (m *PprofCpuProfileRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofCpuProfileRequest.Unmarshal(m, b) } func (m *PprofCpuProfileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofCpuProfileRequest.Marshal(b, m, deterministic) } -func (dst *PprofCpuProfileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofCpuProfileRequest.Merge(dst, src) +func (m *PprofCpuProfileRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofCpuProfileRequest.Merge(m, src) } func (m *PprofCpuProfileRequest) XXX_Size() int { return xxx_messageInfo_PprofCpuProfileRequest.Size(m) @@ -7878,16 +6070,17 @@ func (m *PprofHeapProfileRequest) Reset() { *m = PprofHeapProfileRequest func (m *PprofHeapProfileRequest) String() string { return proto.CompactTextString(m) } func (*PprofHeapProfileRequest) ProtoMessage() {} func (*PprofHeapProfileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{88} + return fileDescriptor_00212fb1f9d3bf1c, []int{89} } + func (m *PprofHeapProfileRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofHeapProfileRequest.Unmarshal(m, b) } func (m *PprofHeapProfileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofHeapProfileRequest.Marshal(b, m, deterministic) } -func (dst *PprofHeapProfileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofHeapProfileRequest.Merge(dst, src) +func (m *PprofHeapProfileRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofHeapProfileRequest.Merge(m, src) } func (m *PprofHeapProfileRequest) XXX_Size() int { return xxx_messageInfo_PprofHeapProfileRequest.Size(m) @@ -7923,16 +6116,17 @@ func (m *PprofMutexProfileRequest) Reset() { *m = PprofMutexProfileReque func (m *PprofMutexProfileRequest) String() string { return proto.CompactTextString(m) } func (*PprofMutexProfileRequest) ProtoMessage() {} func (*PprofMutexProfileRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{89} + return fileDescriptor_00212fb1f9d3bf1c, []int{90} } + func (m *PprofMutexProfileRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofMutexProfileRequest.Unmarshal(m, b) } func (m *PprofMutexProfileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofMutexProfileRequest.Marshal(b, m, deterministic) } -func (dst *PprofMutexProfileRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofMutexProfileRequest.Merge(dst, src) +func (m *PprofMutexProfileRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofMutexProfileRequest.Merge(m, src) } func (m *PprofMutexProfileRequest) XXX_Size() int { return xxx_messageInfo_PprofMutexProfileRequest.Size(m) @@ -7962,16 +6156,17 @@ func (m *PprofResponse) Reset() { *m = PprofResponse{} } func (m *PprofResponse) String() string { return proto.CompactTextString(m) } func (*PprofResponse) ProtoMessage() {} func (*PprofResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_00212fb1f9d3bf1c, []int{90} + return fileDescriptor_00212fb1f9d3bf1c, []int{91} } + func (m *PprofResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PprofResponse.Unmarshal(m, b) } func (m *PprofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PprofResponse.Marshal(b, m, deterministic) } -func (dst *PprofResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_PprofResponse.Merge(dst, src) +func (m *PprofResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_PprofResponse.Merge(m, src) } func (m *PprofResponse) XXX_Size() int { return xxx_messageInfo_PprofResponse.Size(m) @@ -7996,7 +6191,62 @@ func (m *PprofResponse) GetProfile() []byte { return nil } +// Message used to configure PTY +type PTYConfig struct { + // Whether "PipeMode" should be enabled or not + // PipeMode is the equivelent of stty raw icrnl isig -echo. + // This is designed for comparing and output - the output + // should be as close as possible to its original state. + PipeMode bool `protobuf:"varint,1,opt,name=pipeMode,proto3" json:"pipeMode,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *PTYConfig) Reset() { *m = PTYConfig{} } +func (m *PTYConfig) String() string { return proto.CompactTextString(m) } +func (*PTYConfig) ProtoMessage() {} +func (*PTYConfig) Descriptor() ([]byte, []int) { + return fileDescriptor_00212fb1f9d3bf1c, []int{92} +} + +func (m *PTYConfig) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_PTYConfig.Unmarshal(m, b) +} +func (m *PTYConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_PTYConfig.Marshal(b, m, deterministic) +} +func (m *PTYConfig) XXX_Merge(src proto.Message) { + xxx_messageInfo_PTYConfig.Merge(m, src) +} +func (m *PTYConfig) XXX_Size() int { + return xxx_messageInfo_PTYConfig.Size(m) +} +func (m *PTYConfig) XXX_DiscardUnknown() { + xxx_messageInfo_PTYConfig.DiscardUnknown(m) +} + +var xxx_messageInfo_PTYConfig proto.InternalMessageInfo + +func (m *PTYConfig) GetPipeMode() bool { + if m != nil { + return m.PipeMode + } + return false +} + func init() { + proto.RegisterEnum("api.FileAuthMethod", FileAuthMethod_name, FileAuthMethod_value) + proto.RegisterEnum("api.State", State_name, State_value) + proto.RegisterEnum("api.BootStatus_Stage", BootStatus_Stage_name, BootStatus_Stage_value) + proto.RegisterEnum("api.FileEvent_Op", FileEvent_Op_name, FileEvent_Op_value) + proto.RegisterEnum("api.VCREntry_Direction", VCREntry_Direction_name, VCREntry_Direction_value) + proto.RegisterEnum("api.File_Type", File_Type_name, File_Type_value) + proto.RegisterEnum("api.OpenChannel_Action", OpenChannel_Action_name, OpenChannel_Action_value) + proto.RegisterEnum("api.OpenChannelRes_State", OpenChannelRes_State_name, OpenChannelRes_State_value) + proto.RegisterEnum("api.CloseChannel_Action", CloseChannel_Action_name, CloseChannel_Action_value) + proto.RegisterEnum("api.CloseChannelRes_Status", CloseChannelRes_Status_name, CloseChannelRes_Status_value) + proto.RegisterEnum("api.ContainerState_State", ContainerState_State_name, ContainerState_State_value) proto.RegisterType((*Command)(nil), "api.Command") proto.RegisterType((*Audio)(nil), "api.Audio") proto.RegisterType((*Audio2)(nil), "api.Audio2") @@ -8051,6 +6301,7 @@ func init() { proto.RegisterType((*File)(nil), "api.File") proto.RegisterType((*Clear)(nil), "api.Clear") proto.RegisterType((*Toast)(nil), "api.Toast") + proto.RegisterType((*Redirect)(nil), "api.Redirect") proto.RegisterType((*RunMain)(nil), "api.RunMain") proto.RegisterType((*OpenChannel)(nil), "api.OpenChannel") proto.RegisterType((*OpenChannelRes)(nil), "api.OpenChannelRes") @@ -8090,308 +6341,302 @@ func init() { proto.RegisterType((*PprofHeapProfileRequest)(nil), "api.PprofHeapProfileRequest") proto.RegisterType((*PprofMutexProfileRequest)(nil), "api.PprofMutexProfileRequest") proto.RegisterType((*PprofResponse)(nil), "api.PprofResponse") - proto.RegisterEnum("api.FileAuthMethod", FileAuthMethod_name, FileAuthMethod_value) - proto.RegisterEnum("api.State", State_name, State_value) - proto.RegisterEnum("api.BootStatus_Stage", BootStatus_Stage_name, BootStatus_Stage_value) - proto.RegisterEnum("api.FileEvent_Op", FileEvent_Op_name, FileEvent_Op_value) - proto.RegisterEnum("api.VCREntry_Direction", VCREntry_Direction_name, VCREntry_Direction_value) - proto.RegisterEnum("api.File_Type", File_Type_name, File_Type_value) - proto.RegisterEnum("api.OpenChannel_Action", OpenChannel_Action_name, OpenChannel_Action_value) - proto.RegisterEnum("api.OpenChannelRes_State", OpenChannelRes_State_name, OpenChannelRes_State_value) - proto.RegisterEnum("api.CloseChannel_Action", CloseChannel_Action_name, CloseChannel_Action_value) - proto.RegisterEnum("api.CloseChannelRes_Status", CloseChannelRes_Status_name, CloseChannelRes_Status_value) - proto.RegisterEnum("api.ContainerState_State", ContainerState_State_name, ContainerState_State_value) + proto.RegisterType((*PTYConfig)(nil), "api.PTYConfig") } func init() { proto.RegisterFile("api.proto", fileDescriptor_00212fb1f9d3bf1c) } var fileDescriptor_00212fb1f9d3bf1c = []byte{ - // 4584 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x7a, 0x5b, 0x73, 0x1c, 0xc7, - 0x75, 0x3f, 0x66, 0xf6, 0x02, 0xec, 0x01, 0xb0, 0x5c, 0xb6, 0x68, 0xb2, 0x45, 0x5d, 0x08, 0x8d, - 0x4c, 0x0a, 0x92, 0x6c, 0x90, 0x84, 0x64, 0x8b, 0x7f, 0xca, 0xd6, 0xdf, 0xe0, 0x62, 0xc1, 0xa5, - 0x05, 0x10, 0x70, 0x63, 0xa9, 0x98, 0x72, 0xca, 0xca, 0x60, 0xa6, 0xb1, 0x18, 0xef, 0xec, 0xf4, - 0x78, 0x66, 0x16, 0x24, 0x9c, 0x54, 0xca, 0x49, 0x39, 0xa9, 0x3c, 0xe5, 0x29, 0xe5, 0x58, 0xb9, - 0x38, 0xf6, 0x77, 0x48, 0xc5, 0xf9, 0x08, 0x89, 0x73, 0x7b, 0x71, 0xe5, 0x21, 0x95, 0xd8, 0x49, - 0x1e, 0x12, 0x39, 0x4a, 0x52, 0xc9, 0x6b, 0x1c, 0xdb, 0xa9, 0xd3, 0xdd, 0x33, 0xd3, 0xb3, 0x58, - 0x84, 0xae, 0x3c, 0x4d, 0x9f, 0x73, 0x7e, 0x7d, 0xfa, 0x76, 0xfa, 0xf4, 0xe9, 0x3e, 0x03, 0x2d, - 0x37, 0x0e, 0xd6, 0xe2, 0x44, 0x64, 0x82, 0xd4, 0xdc, 0x38, 0xb8, 0x7c, 0x65, 0x28, 0xc4, 0x30, - 0xe4, 0xd7, 0x25, 0xeb, 0x60, 0x72, 0x78, 0x3d, 0x0b, 0xc6, 0x3c, 0xcd, 0xdc, 0x71, 0xac, 0x50, - 0xce, 0xf7, 0xae, 0xc2, 0x7c, 0x57, 0x8c, 0xc7, 0x6e, 0xe4, 0x13, 0x0a, 0xf3, 0xde, 0x91, 0x1b, - 0x45, 0x3c, 0xa4, 0xd6, 0x8a, 0xb5, 0xda, 0x60, 0x39, 0x89, 0x92, 0x94, 0xa7, 0x69, 0x20, 0x22, - 0x6a, 0x2b, 0x89, 0x26, 0xc9, 0x1a, 0x2c, 0x88, 0x98, 0x47, 0xdd, 0x23, 0x37, 0xa2, 0xb5, 0x15, - 0x6b, 0x75, 0x71, 0xbd, 0xb3, 0x86, 0x7d, 0xd8, 0xd5, 0xcc, 0x88, 0x87, 0xfd, 0x39, 0x56, 0x60, - 0xc8, 0x1b, 0xb0, 0x98, 0x97, 0x19, 0x4f, 0x69, 0x5d, 0x56, 0x79, 0x6a, 0xba, 0x0a, 0xe3, 0x69, - 0x7f, 0x8e, 0x99, 0x48, 0x72, 0x13, 0x5a, 0x5e, 0x28, 0x52, 0x2e, 0x5b, 0x6a, 0xc8, 0x6a, 0xe7, - 0x65, 0xb5, 0x6e, 0xce, 0x55, 0x4d, 0x95, 0x28, 0x72, 0x1b, 0x96, 0x0a, 0x02, 0x1b, 0x6b, 0xca, - 0x5a, 0x17, 0x4e, 0xd5, 0x52, 0xad, 0x55, 0xb0, 0xe4, 0xd3, 0xd0, 0xf6, 0x44, 0x94, 0xb9, 0x41, - 0xc4, 0x93, 0xfd, 0xcc, 0xcd, 0x38, 0x6d, 0x19, 0x5d, 0xed, 0x56, 0x44, 0xfd, 0x39, 0x36, 0x05, - 0x26, 0xaf, 0xc2, 0x42, 0x2c, 0x92, 0x0c, 0x87, 0x44, 0x41, 0x56, 0x5c, 0x96, 0x15, 0xf7, 0x34, - 0x13, 0xe7, 0x24, 0x07, 0x10, 0x07, 0x1a, 0x99, 0x70, 0xd3, 0x8c, 0x2e, 0x4a, 0x24, 0x48, 0xe4, - 0x00, 0x39, 0xfd, 0x39, 0xa6, 0x44, 0x64, 0x15, 0xe6, 0x93, 0x49, 0xb4, 0xe3, 0x06, 0x11, 0xed, - 0x48, 0xd4, 0x92, 0x44, 0x31, 0xc5, 0xeb, 0xcf, 0xb1, 0x5c, 0x8c, 0xda, 0xbc, 0x90, 0xbb, 0x09, - 0x3d, 0x6f, 0x68, 0xeb, 0x22, 0x07, 0xb5, 0x49, 0x11, 0xb9, 0x00, 0x75, 0x7e, 0xec, 0x86, 0xf4, - 0xc2, 0x8a, 0xb5, 0xda, 0xea, 0xcf, 0x31, 0x49, 0x11, 0x0a, 0xcd, 0x84, 0xa7, 0x93, 0x30, 0xa3, - 0x1f, 0xd1, 0x7c, 0x4d, 0x93, 0x8b, 0xd0, 0x08, 0xa2, 0x78, 0x92, 0xd1, 0x8b, 0x5a, 0xa0, 0x48, - 0xac, 0x21, 0x26, 0x19, 0x0a, 0x2e, 0xe5, 0x35, 0x14, 0x8d, 0x35, 0x78, 0x92, 0x88, 0x84, 0xd2, - 0xbc, 0x86, 0x24, 0x71, 0x62, 0x52, 0x37, 0xe2, 0x03, 0x9e, 0x8c, 0xe9, 0x65, 0x63, 0x62, 0xf6, - 0x35, 0x13, 0x27, 0x26, 0x07, 0x90, 0x9b, 0x00, 0x09, 0x4f, 0x83, 0xaf, 0x28, 0xf8, 0x33, 0x12, - 0x7e, 0x4e, 0x8d, 0xbb, 0x60, 0xf7, 0xe7, 0x98, 0x01, 0xc2, 0xd1, 0xa7, 0x72, 0xb9, 0x9e, 0x5d, - 0xb1, 0x56, 0xdb, 0x7a, 0xf4, 0xf9, 0x2a, 0x29, 0x11, 0x79, 0x1a, 0x6c, 0x31, 0xa2, 0xcf, 0x4b, - 0x75, 0xf3, 0xca, 0xf4, 0xde, 0xee, 0xcf, 0x31, 0x5b, 0x8c, 0xc8, 0x55, 0x98, 0x8f, 0x79, 0x92, - 0x06, 0x69, 0x46, 0xaf, 0x48, 0x79, 0x4b, 0xca, 0xb7, 0x82, 0x10, 0xeb, 0xe7, 0x32, 0x72, 0x13, - 0x96, 0x75, 0x71, 0x27, 0x90, 0xa3, 0x7c, 0xf9, 0x34, 0xb8, 0x8a, 0x20, 0x2f, 0x40, 0xe3, 0x51, - 0x12, 0x64, 0x9c, 0xae, 0x9c, 0x86, 0x2a, 0x09, 0x79, 0x11, 0xe7, 0x7f, 0x2c, 0x8e, 0x39, 0x7d, - 0xe1, 0x34, 0x46, 0x8b, 0xc8, 0x15, 0xa8, 0x4b, 0x88, 0x63, 0x40, 0x76, 0xc4, 0x31, 0x42, 0xa4, - 0x80, 0xbc, 0x0c, 0xad, 0x2c, 0x39, 0x61, 0x4a, 0xd1, 0x47, 0x4f, 0x2b, 0x2a, 0xa5, 0xd8, 0xa7, - 0xf1, 0xc8, 0x0f, 0x12, 0xfa, 0xd2, 0x8c, 0x3e, 0x49, 0x09, 0x36, 0x97, 0x70, 0xd7, 0xa7, 0x2f, - 0x9e, 0x46, 0x48, 0x01, 0xce, 0x18, 0x7e, 0x51, 0xcb, 0xd5, 0x19, 0x33, 0xa6, 0x65, 0xb8, 0x2e, - 0x87, 0x41, 0xc8, 0x53, 0x7a, 0xcd, 0xb0, 0x4a, 0x04, 0xe1, 0xd6, 0x53, 0x22, 0x6c, 0x0b, 0x0b, - 0x74, 0x75, 0x46, 0x5b, 0x28, 0x20, 0x6f, 0xc0, 0x92, 0x77, 0xc4, 0xbd, 0x11, 0x6e, 0xd2, 0x21, - 0x4f, 0xe9, 0x2b, 0xa6, 0x1b, 0x30, 0x04, 0x72, 0x37, 0x1b, 0x34, 0xb9, 0x81, 0x15, 0xb1, 0xe8, - 0xcb, 0x26, 0xe9, 0xab, 0x33, 0x3a, 0x51, 0x41, 0x90, 0xd7, 0x61, 0x31, 0x0c, 0xa2, 0x8c, 0x49, - 0xfb, 0x4f, 0xe9, 0xc7, 0x0c, 0xd7, 0xb6, 0x5d, 0xf2, 0xd1, 0x49, 0x19, 0x30, 0xf2, 0x19, 0xe8, - 0x24, 0x93, 0x28, 0xf7, 0x0e, 0xfe, 0x80, 0xa7, 0x19, 0xdd, 0x92, 0x55, 0x49, 0xc5, 0x6f, 0x48, - 0x49, 0x7f, 0x8e, 0x9d, 0x42, 0xa3, 0xc9, 0x67, 0x3c, 0xd5, 0x0a, 0xe9, 0x5d, 0xc3, 0xe4, 0x07, - 0x05, 0x1b, 0x4d, 0xbe, 0x04, 0x91, 0x6b, 0xb0, 0xec, 0xf3, 0x83, 0xc9, 0x70, 0x28, 0x9d, 0x4f, - 0x92, 0xd1, 0x77, 0xf5, 0x96, 0xab, 0xb2, 0xc9, 0x3a, 0x2c, 0x95, 0x0c, 0x1e, 0xd3, 0x2f, 0xcc, - 0xf4, 0x23, 0x15, 0x0c, 0xb9, 0x0d, 0x6d, 0x43, 0x49, 0x36, 0x49, 0xe9, 0xcf, 0x1b, 0x33, 0xb1, - 0x89, 0x22, 0xc5, 0x47, 0x1f, 0x58, 0x45, 0xa2, 0x0b, 0xe5, 0x51, 0x3a, 0x49, 0xf8, 0x9e, 0xeb, - 0x8d, 0x5c, 0x5c, 0x2f, 0xdf, 0x70, 0xa1, 0xbd, 0x8a, 0x08, 0xab, 0x57, 0xc1, 0x68, 0x0d, 0x71, - 0x10, 0x0d, 0xe9, 0x63, 0xc3, 0x1a, 0xf6, 0x82, 0x68, 0x88, 0xd6, 0x80, 0x02, 0x09, 0x10, 0xd1, - 0x90, 0x9e, 0x98, 0x00, 0xa1, 0x01, 0x22, 0x1a, 0xa2, 0xcd, 0x1d, 0xf1, 0x30, 0x14, 0xf4, 0x2b, - 0xc6, 0x72, 0xf7, 0x91, 0x83, 0x36, 0x27, 0x45, 0xe8, 0x57, 0x87, 0x42, 0xf8, 0x07, 0x27, 0x9c, - 0xfe, 0xa2, 0x31, 0x1f, 0x77, 0x15, 0x0f, 0x2d, 0x58, 0x8b, 0xc9, 0x0a, 0xd4, 0x8f, 0x82, 0x28, - 0xa3, 0xbf, 0x6a, 0x19, 0xed, 0xf5, 0x83, 0x08, 0x97, 0x43, 0x4a, 0xc8, 0xcb, 0x30, 0xef, 0x89, - 0x28, 0xe2, 0x5e, 0x46, 0xbf, 0x6e, 0x19, 0xca, 0xba, 0x8a, 0x89, 0xca, 0xb4, 0x1c, 0x95, 0xa5, - 0x3c, 0xf2, 0xe9, 0x6f, 0x9b, 0xca, 0xf6, 0x79, 0xe4, 0xa3, 0x32, 0x94, 0x20, 0x22, 0xe1, 0xde, - 0x31, 0xfd, 0x86, 0x89, 0x60, 0xdc, 0x3b, 0x56, 0x3b, 0xcf, 0x3b, 0x26, 0xeb, 0x00, 0x7e, 0x90, - 0xe6, 0x2d, 0xbe, 0x6f, 0x19, 0xb6, 0xb2, 0x59, 0xf0, 0xd1, 0x56, 0x4a, 0x14, 0xf9, 0x04, 0x2c, - 0xe2, 0x4e, 0xda, 0x98, 0x64, 0x47, 0x8c, 0x7f, 0x99, 0xfe, 0x89, 0x65, 0xac, 0xe6, 0x56, 0x29, - 0x40, 0xbb, 0x36, 0x70, 0xd5, 0x6a, 0x29, 0xfd, 0xd3, 0xd9, 0xd5, 0xd2, 0x6a, 0xb5, 0x94, 0x6c, - 0x42, 0x67, 0x3c, 0xc9, 0xc2, 0xc0, 0x80, 0xd0, 0xef, 0xaa, 0xba, 0x1f, 0x51, 0x8e, 0x6b, 0x12, - 0x66, 0x41, 0x55, 0xc1, 0xa9, 0x1a, 0xd8, 0x78, 0x18, 0xa4, 0xd9, 0xee, 0xc1, 0x97, 0xb8, 0x97, - 0xa5, 0xf4, 0x2f, 0xac, 0xca, 0x5e, 0x2c, 0x04, 0x6a, 0x2f, 0x16, 0x24, 0xd9, 0x80, 0x73, 0x06, - 0xc9, 0x78, 0x1a, 0xd3, 0xbf, 0xb4, 0x8c, 0x08, 0x60, 0xbb, 0x2a, 0xec, 0xcf, 0xb1, 0x69, 0x3c, - 0x59, 0x01, 0x5b, 0x64, 0xf4, 0x6f, 0x2d, 0xe3, 0x9c, 0xda, 0x1d, 0xa0, 0x81, 0xf2, 0x4c, 0x9e, - 0x17, 0x19, 0xf9, 0x18, 0x2c, 0x88, 0x2c, 0x55, 0x3b, 0xe3, 0xef, 0xaa, 0xb8, 0x62, 0x5f, 0x14, - 0x08, 0x5c, 0x31, 0x91, 0x6d, 0x07, 0xd1, 0x08, 0x87, 0x47, 0xbf, 0x6f, 0xae, 0xd8, 0xee, 0x20, - 0xe7, 0xe3, 0x8a, 0x95, 0x28, 0xb2, 0x0e, 0x8b, 0x22, 0xbb, 0xcf, 0x1f, 0x75, 0x27, 0x49, 0x2a, - 0x12, 0xfa, 0x83, 0x6a, 0x23, 0x8a, 0x2b, 0x63, 0xa5, 0x12, 0x44, 0x6e, 0x41, 0x5b, 0x64, 0x9b, - 0x3c, 0xe4, 0x19, 0xd7, 0xd5, 0xfe, 0xfe, 0x8c, 0x6a, 0x53, 0x38, 0xf2, 0x16, 0xd6, 0xdc, 0xe2, - 0x99, 0x87, 0xcb, 0x3e, 0x41, 0xf7, 0xf5, 0x0f, 0x96, 0x19, 0xa2, 0x0d, 0x4c, 0x99, 0xaa, 0x6f, - 0x72, 0x70, 0xd2, 0x0b, 0x4e, 0x1a, 0x8b, 0x28, 0xe5, 0xf4, 0x1f, 0xcd, 0x49, 0x2f, 0x14, 0x28, - 0x21, 0x4e, 0xfa, 0x14, 0x9e, 0xbc, 0x08, 0x8d, 0xc3, 0x70, 0x92, 0x1e, 0xd1, 0x1f, 0x59, 0xa6, - 0x97, 0x46, 0x96, 0x3c, 0x2a, 0xb0, 0x80, 0x20, 0xe9, 0x6d, 0xe8, 0x3f, 0x99, 0x20, 0xe9, 0x8f, - 0x10, 0x24, 0x65, 0xb8, 0x38, 0x29, 0x7a, 0xbe, 0x77, 0xba, 0x8c, 0xfe, 0xb3, 0x39, 0x01, 0xfb, - 0x9a, 0x2b, 0x83, 0x0d, 0x5d, 0xc6, 0xdd, 0x8b, 0x87, 0x15, 0x82, 0x3f, 0x30, 0x77, 0x2f, 0x53, - 0xcc, 0xfc, 0x30, 0x43, 0xe8, 0x35, 0x68, 0xbe, 0xd3, 0x65, 0xdb, 0x62, 0x48, 0x7f, 0xa8, 0x90, - 0x8b, 0x12, 0xa9, 0x78, 0x78, 0x56, 0xab, 0x12, 0xee, 0x61, 0x77, 0x92, 0x1d, 0xd1, 0x0f, 0xcd, - 0x3d, 0x8c, 0x66, 0x8d, 0x7b, 0x18, 0x25, 0xd8, 0x45, 0xfe, 0x98, 0x7b, 0xf7, 0xa2, 0x43, 0x41, - 0xff, 0xc3, 0xec, 0x62, 0x4f, 0x73, 0xb1, 0x8b, 0x39, 0x82, 0xbc, 0x09, 0xcb, 0xe9, 0xe4, 0x20, - 0xf5, 0x92, 0xe0, 0x80, 0x4b, 0x13, 0xfa, 0xaa, 0x6d, 0x1c, 0x2e, 0xfb, 0xa6, 0x08, 0xdd, 0x7f, - 0x05, 0x4b, 0xae, 0x43, 0x0b, 0xf7, 0x66, 0xef, 0x98, 0x47, 0x19, 0xfd, 0x15, 0x55, 0xb1, 0x5d, - 0xec, 0x60, 0xc9, 0xc6, 0xe8, 0xa0, 0xc0, 0xe0, 0x28, 0x13, 0x91, 0x66, 0x3c, 0xa1, 0x5f, 0xb3, - 0x8d, 0x51, 0x32, 0xc9, 0x93, 0x11, 0x89, 0x2c, 0xe1, 0x28, 0xbf, 0x24, 0x82, 0x88, 0xfe, 0x9a, - 0x6d, 0x8c, 0xf2, 0x41, 0x2a, 0x31, 0x52, 0x82, 0x88, 0x18, 0x0f, 0xa6, 0x5f, 0x9f, 0x85, 0x40, - 0x09, 0x22, 0x70, 0x94, 0xf4, 0x37, 0x4d, 0x04, 0xce, 0x81, 0x0c, 0x4e, 0x1f, 0x73, 0x0f, 0xc7, - 0x1e, 0xab, 0xa3, 0x61, 0x9f, 0xbb, 0x89, 0x77, 0x44, 0xbf, 0x61, 0x8e, 0x7d, 0xcf, 0x14, 0xc9, - 0xe0, 0xcb, 0x64, 0x90, 0xbb, 0x70, 0xbe, 0xc2, 0x90, 0xde, 0xe0, 0x7d, 0xa5, 0xe0, 0xe2, 0x69, - 0x05, 0xda, 0x1f, 0x9c, 0xae, 0x83, 0xbe, 0x48, 0x33, 0xe5, 0x92, 0xfd, 0x8e, 0x6d, 0xf8, 0xa2, - 0xbd, 0x52, 0x80, 0x1b, 0xd2, 0xc0, 0xe1, 0xb6, 0x30, 0x48, 0xd9, 0xfa, 0xef, 0xda, 0xc6, 0xb6, - 0xd8, 0xab, 0x0a, 0x71, 0x5b, 0x4c, 0xe1, 0xd1, 0x77, 0x68, 0xd6, 0x86, 0xef, 0xd3, 0xdf, 0xb3, - 0x0d, 0xdf, 0xb1, 0x57, 0xf0, 0xd1, 0x77, 0x94, 0x28, 0x63, 0xce, 0x74, 0x38, 0xf8, 0xfb, 0x33, - 0xe6, 0x4c, 0x89, 0x8c, 0x39, 0xd3, 0xc1, 0xe1, 0x5b, 0xd0, 0x2e, 0xfa, 0x90, 0x66, 0x6e, 0x18, - 0xd2, 0x6f, 0xda, 0x86, 0x2b, 0xd8, 0xab, 0xc8, 0xd0, 0x15, 0x54, 0xd1, 0x64, 0x07, 0x9e, 0xd2, - 0x1c, 0xf4, 0xb4, 0xfb, 0x31, 0xf7, 0x64, 0x70, 0xf7, 0x07, 0x4a, 0x09, 0x35, 0x95, 0x98, 0x80, - 0xfe, 0x1c, 0x9b, 0x55, 0x8f, 0x3c, 0x84, 0x4b, 0x33, 0xd8, 0x72, 0x2a, 0xbf, 0xa5, 0x54, 0x3e, - 0x7b, 0x96, 0x4a, 0x3d, 0xa5, 0x67, 0xd5, 0xc7, 0x63, 0x4a, 0x8b, 0xba, 0xae, 0x77, 0xc4, 0xf7, - 0xdd, 0x63, 0x4e, 0xbf, 0x6d, 0x1b, 0xc7, 0xd4, 0xde, 0x94, 0x14, 0x8f, 0xa9, 0xe9, 0x1a, 0x68, - 0x1a, 0xde, 0x91, 0x9b, 0xed, 0xf0, 0x34, 0x75, 0x87, 0x9c, 0xfe, 0x91, 0x69, 0x1a, 0xdd, 0x52, - 0x80, 0xa6, 0x61, 0xe0, 0x70, 0x5d, 0x91, 0x1c, 0x9c, 0xc8, 0x60, 0xe7, 0x3b, 0xe6, 0xba, 0x76, - 0x0b, 0x3e, 0xae, 0x6b, 0x89, 0xc2, 0xa5, 0x41, 0x6a, 0xdf, 0x4b, 0x44, 0x18, 0x1e, 0xb8, 0xde, - 0x88, 0xfe, 0xb1, 0xb9, 0x34, 0xdd, 0x8a, 0x4c, 0xde, 0x4e, 0x2b, 0x1c, 0x6c, 0xf3, 0x30, 0xdd, - 0x8f, 0xdc, 0x38, 0x3d, 0x12, 0x19, 0xfd, 0xae, 0xd9, 0xe6, 0xd6, 0x7e, 0xce, 0xc7, 0x36, 0x4b, - 0x14, 0x59, 0xc3, 0x3a, 0x03, 0x77, 0xc4, 0xb7, 0x85, 0x37, 0xa2, 0x7f, 0x66, 0x7a, 0x84, 0xad, - 0x7d, 0xe4, 0x29, 0x7c, 0x8e, 0x20, 0xaf, 0xc3, 0xf2, 0x61, 0xca, 0x78, 0xc8, 0xdd, 0x54, 0x55, - 0xf9, 0xf3, 0x99, 0x55, 0xaa, 0x20, 0xf2, 0x34, 0x34, 0x8f, 0xdc, 0xb4, 0xeb, 0xc6, 0xf4, 0xaf, - 0x10, 0xbe, 0x80, 0x6e, 0x46, 0x31, 0xe4, 0x06, 0x08, 0xfc, 0x9b, 0x5d, 0x11, 0x1d, 0x06, 0x43, - 0xfa, 0xbd, 0xca, 0x06, 0x28, 0xf8, 0x72, 0x03, 0x14, 0x14, 0xfa, 0xf4, 0x31, 0xcf, 0x92, 0xc0, - 0x4b, 0xe9, 0xf7, 0x6d, 0xc3, 0xa7, 0xef, 0x28, 0x26, 0xfa, 0x74, 0x2d, 0x47, 0xf5, 0x07, 0x42, - 0x64, 0x3a, 0xca, 0xfd, 0x81, 0xa9, 0xfe, 0x4e, 0xc1, 0x47, 0xf5, 0x25, 0x0a, 0xbd, 0x37, 0x1e, - 0x09, 0x3b, 0x3c, 0x73, 0xe9, 0x07, 0xb6, 0xe1, 0xbd, 0x99, 0xe6, 0xa2, 0xf7, 0xce, 0x11, 0xe8, - 0x80, 0xe5, 0x3d, 0x4f, 0xc2, 0x7f, 0x68, 0x3a, 0xe0, 0x9f, 0xcb, 0xd9, 0xe8, 0x80, 0x0b, 0x0c, - 0x76, 0xc9, 0x8d, 0x63, 0x1e, 0xa9, 0x06, 0xfe, 0xc5, 0xec, 0xd2, 0x46, 0xc1, 0xc7, 0x2e, 0x95, - 0x28, 0x3c, 0x18, 0xdd, 0x89, 0x1f, 0x08, 0xfa, 0xa1, 0x6d, 0x1c, 0x8c, 0x1b, 0xc8, 0xc2, 0x83, - 0x51, 0xca, 0xc8, 0x2d, 0x58, 0x8a, 0xe3, 0x44, 0x1c, 0xe6, 0x67, 0xfc, 0xbf, 0xda, 0xc6, 0x45, - 0x6a, 0xcf, 0x90, 0xe0, 0x7d, 0xc0, 0x44, 0x4a, 0x8f, 0xa2, 0x68, 0x7d, 0xba, 0xff, 0x5b, 0xc5, - 0xa3, 0x98, 0x22, 0xe9, 0x51, 0x4c, 0x06, 0x1e, 0x28, 0xb2, 0xfd, 0x75, 0xfa, 0xef, 0xa6, 0x2d, - 0xc8, 0xce, 0xad, 0xe3, 0x4a, 0x2b, 0x29, 0x39, 0x0f, 0xb5, 0x84, 0x1f, 0xd2, 0x0f, 0xe6, 0xf1, - 0x1e, 0xc3, 0xb0, 0x7c, 0xa7, 0x09, 0xf5, 0x03, 0xe1, 0x9f, 0x7c, 0xb6, 0xb9, 0xf0, 0x5f, 0x56, - 0xe7, 0x47, 0xd6, 0x67, 0x9b, 0x0b, 0xff, 0x6d, 0x75, 0x7e, 0x8c, 0xdf, 0x1f, 0x5b, 0x9d, 0x9f, - 0xe0, 0xf7, 0x27, 0x56, 0xe7, 0xa7, 0xf8, 0xfd, 0xa9, 0xd5, 0xf9, 0xaa, 0xed, 0x3c, 0x03, 0x0d, - 0xa9, 0x96, 0x10, 0xa8, 0xfb, 0x6e, 0xe6, 0x52, 0x6b, 0xa5, 0xb6, 0xda, 0x60, 0xb2, 0xec, 0x7c, - 0x12, 0x9a, 0xaa, 0xcd, 0x8a, 0xf4, 0xbc, 0x92, 0xca, 0xb7, 0x2e, 0x77, 0x1c, 0xe3, 0x35, 0x11, - 0x7b, 0x59, 0x63, 0x39, 0xe9, 0xf4, 0x61, 0x21, 0x5f, 0x58, 0xd2, 0x81, 0xda, 0x88, 0x9f, 0xc8, - 0x77, 0xb2, 0x16, 0xc3, 0x22, 0xb9, 0x08, 0x4d, 0xfe, 0x38, 0x48, 0x33, 0x55, 0x6d, 0x81, 0x69, - 0xaa, 0x68, 0xa3, 0xb6, 0x62, 0xad, 0x2e, 0xe9, 0x1e, 0xdc, 0x84, 0x56, 0xb1, 0xe6, 0x33, 0x54, - 0xe5, 0x55, 0x6c, 0xa3, 0xca, 0x3a, 0x40, 0xb9, 0xe8, 0x3f, 0x63, 0x9d, 0xbf, 0xb6, 0x00, 0x4a, - 0xe3, 0x25, 0xaf, 0xca, 0xb7, 0x91, 0x21, 0x97, 0xd5, 0xda, 0xda, 0xb7, 0x95, 0x72, 0x0c, 0x8b, - 0x86, 0x9c, 0x29, 0x0c, 0xb9, 0x0c, 0x0b, 0x71, 0x22, 0x86, 0x09, 0x4f, 0xd5, 0x80, 0x96, 0x59, - 0x41, 0x93, 0x0b, 0xd0, 0xc8, 0x44, 0xe6, 0x86, 0x72, 0x4c, 0xcb, 0x4c, 0x11, 0x4e, 0x00, 0x0d, - 0xa9, 0x81, 0x2c, 0x43, 0xab, 0xbf, 0x71, 0x7f, 0x73, 0xbf, 0xbf, 0xf1, 0x76, 0xaf, 0x33, 0x87, - 0xe4, 0x46, 0xf7, 0x73, 0x0f, 0xee, 0xb1, 0x7b, 0xf7, 0xef, 0x76, 0x6a, 0x64, 0x09, 0x16, 0xba, - 0xbb, 0x3b, 0x7b, 0xdb, 0xbd, 0x41, 0xaf, 0x53, 0x27, 0x2d, 0x68, 0xec, 0xb1, 0xdd, 0xcf, 0x3f, - 0xec, 0x34, 0x48, 0x1b, 0x60, 0xef, 0xc1, 0xf6, 0xf6, 0x7b, 0x5b, 0xf7, 0xb6, 0x7b, 0xfb, 0x9d, - 0x26, 0xd2, 0xdb, 0xbb, 0x1b, 0x9b, 0xef, 0xdd, 0xd9, 0xde, 0xed, 0xbe, 0xdd, 0x99, 0x47, 0x28, - 0xeb, 0x0d, 0xd8, 0xc3, 0xce, 0x82, 0xf3, 0x4d, 0x0b, 0xa0, 0xdc, 0xf4, 0x38, 0x1b, 0xde, 0x23, - 0x3f, 0x9f, 0x0d, 0xef, 0x91, 0x8f, 0xbd, 0x0f, 0xdd, 0x68, 0x38, 0xc1, 0xd1, 0xda, 0x92, 0x5d, - 0xd0, 0xe4, 0x15, 0xa8, 0xf1, 0xe8, 0x98, 0xd6, 0x56, 0x6a, 0xe5, 0x39, 0x54, 0xe8, 0x5a, 0xeb, - 0x45, 0xc7, 0xbd, 0x28, 0x4b, 0x4e, 0x18, 0x82, 0x2e, 0x7f, 0x12, 0x16, 0x72, 0xc6, 0x8c, 0x39, - 0xbf, 0x00, 0x8d, 0x63, 0x37, 0x9c, 0xe4, 0x4d, 0x28, 0xe2, 0xb6, 0x7d, 0xcb, 0x72, 0x9e, 0x85, - 0xa6, 0x72, 0x71, 0xb8, 0x2e, 0x91, 0x3b, 0xe6, 0xba, 0x9a, 0x2c, 0x3b, 0x4b, 0x00, 0xa5, 0x9f, - 0x75, 0x6e, 0xc0, 0x72, 0x25, 0x74, 0x23, 0x57, 0xf2, 0xb7, 0x12, 0x4b, 0x76, 0xb1, 0x7c, 0x08, - 0xd1, 0x0f, 0x25, 0xce, 0xb7, 0x2c, 0x68, 0x15, 0x41, 0x1b, 0x79, 0x4e, 0x3f, 0x9b, 0x58, 0x53, - 0xcf, 0x26, 0xfa, 0xd1, 0xe4, 0x39, 0xa8, 0xfb, 0xb8, 0xc9, 0x6b, 0xa7, 0xc4, 0xc8, 0x26, 0x2f, - 0x80, 0x2d, 0x62, 0x39, 0x80, 0xb6, 0x76, 0x00, 0x85, 0xe6, 0xb5, 0xdd, 0x98, 0xd9, 0x22, 0x76, - 0xd6, 0xc1, 0xde, 0x8d, 0x09, 0x40, 0xb3, 0x9b, 0x70, 0x37, 0xe3, 0x9d, 0x39, 0xb2, 0x00, 0xf5, - 0x1d, 0x71, 0xcc, 0x3b, 0x16, 0x72, 0x55, 0xbc, 0xd0, 0xb1, 0xb1, 0xbc, 0x23, 0xfc, 0xe0, 0xf0, - 0xa4, 0x53, 0x73, 0xe6, 0xa1, 0x21, 0x43, 0x76, 0x67, 0x02, 0x50, 0xde, 0x6d, 0x9e, 0xd4, 0xd7, - 0x55, 0x38, 0x77, 0x14, 0x0c, 0x8f, 0xba, 0x22, 0x4a, 0x83, 0x34, 0xe3, 0x91, 0x77, 0xa2, 0x37, - 0xd3, 0x34, 0x9b, 0x3c, 0x0f, 0x30, 0x49, 0xf9, 0x8e, 0xf0, 0x07, 0xc1, 0x98, 0xcb, 0xb1, 0x2d, - 0x30, 0x83, 0xe3, 0xbc, 0x05, 0x75, 0x0c, 0xb4, 0x95, 0xa9, 0x8e, 0x78, 0xa4, 0xe7, 0x5f, 0x11, - 0x64, 0x05, 0x16, 0x8b, 0x07, 0xdb, 0x7b, 0x9b, 0x7a, 0xf9, 0x4c, 0x96, 0xf3, 0x1d, 0x0b, 0x16, - 0xde, 0xe9, 0x32, 0xb5, 0xf2, 0xcf, 0x42, 0xab, 0x78, 0x37, 0x97, 0x8a, 0xea, 0xac, 0x64, 0x90, - 0x4f, 0x40, 0xcb, 0x0f, 0x12, 0xee, 0x65, 0xf9, 0xf3, 0x78, 0x7b, 0xfd, 0x52, 0x7e, 0x1f, 0x90, - 0xf5, 0xd7, 0x36, 0x73, 0x31, 0x2b, 0x91, 0xe4, 0x1a, 0xcc, 0x7b, 0xea, 0xe1, 0x5d, 0x2f, 0x4d, - 0xfe, 0x58, 0x20, 0x79, 0x2c, 0x17, 0xa2, 0xd9, 0x4d, 0x02, 0x5f, 0xbe, 0x94, 0xb7, 0x18, 0x16, - 0x9d, 0x67, 0xa1, 0x55, 0x68, 0x24, 0x4d, 0xb0, 0xef, 0xdd, 0xef, 0xcc, 0x91, 0x79, 0xa8, 0xed, - 0x3e, 0x18, 0x74, 0x2c, 0x07, 0x60, 0x21, 0xbf, 0xdf, 0x38, 0x2d, 0x98, 0xd7, 0xd7, 0x17, 0xe7, - 0x7e, 0x7e, 0x67, 0x21, 0x57, 0xa0, 0x16, 0x8a, 0xa1, 0x36, 0xae, 0xe5, 0x4a, 0x4f, 0x19, 0x4a, - 0xc8, 0x8b, 0x30, 0x1f, 0x8a, 0xa1, 0x5c, 0x27, 0x7b, 0x7a, 0x9d, 0x72, 0x89, 0xf3, 0x29, 0x58, - 0xc8, 0xef, 0x28, 0x32, 0x71, 0xa0, 0x87, 0x82, 0x5a, 0x5b, 0x65, 0xe7, 0x2f, 0x42, 0x33, 0xe1, - 0x6e, 0xaa, 0x27, 0xa6, 0xc5, 0x34, 0x85, 0xfe, 0x59, 0x5e, 0xd6, 0x70, 0x7b, 0x64, 0xfc, 0x71, - 0x96, 0x6f, 0x0f, 0x2c, 0x3b, 0x0f, 0x61, 0xd1, 0x78, 0x8b, 0x78, 0x92, 0xcd, 0xbc, 0x0a, 0xcd, - 0x31, 0xcf, 0x8e, 0x84, 0xaf, 0xe7, 0xfe, 0xa9, 0xca, 0xab, 0xc4, 0x8e, 0x14, 0x31, 0x0d, 0x71, - 0x7e, 0x19, 0x3a, 0xd3, 0x6f, 0x0e, 0xc4, 0x81, 0x5a, 0x3c, 0xc9, 0xe8, 0x19, 0x6f, 0x1a, 0x0c, - 0x85, 0x88, 0xf1, 0x79, 0x48, 0xed, 0xb3, 0x30, 0x3e, 0x0f, 0x11, 0x33, 0xe4, 0x59, 0x25, 0x0b, - 0x52, 0xc1, 0x0c, 0x79, 0xe6, 0xbc, 0x6f, 0x99, 0x63, 0x4b, 0x9f, 0x34, 0x36, 0x5c, 0xfb, 0x24, - 0xd4, 0x73, 0x87, 0x45, 0x63, 0xb4, 0xb5, 0x27, 0x8e, 0x56, 0x1d, 0x49, 0x71, 0x90, 0x70, 0x69, - 0x3d, 0x35, 0xa6, 0x29, 0xdc, 0x14, 0xea, 0x71, 0xbe, 0xa1, 0x36, 0x85, 0x24, 0x9c, 0xab, 0xb0, - 0x68, 0xbc, 0x89, 0x60, 0xe5, 0x38, 0xe1, 0x87, 0xc1, 0x63, 0xbd, 0x36, 0x9a, 0x72, 0x5e, 0x85, - 0x73, 0x53, 0x4f, 0x27, 0xb8, 0xfe, 0x42, 0xbf, 0xce, 0xe8, 0xf5, 0xd7, 0xa4, 0xe3, 0x00, 0x94, - 0x6f, 0x51, 0x65, 0xbb, 0x96, 0xd9, 0xee, 0x65, 0xa8, 0xef, 0xf3, 0xc8, 0x47, 0x53, 0x38, 0x98, - 0x1c, 0x1e, 0x4a, 0xe1, 0x12, 0x93, 0x65, 0x94, 0x31, 0xee, 0x1d, 0xcf, 0x94, 0xbd, 0x06, 0xf3, - 0xdd, 0x52, 0xb1, 0x4c, 0x67, 0xe5, 0x8a, 0x55, 0x06, 0x8c, 0x40, 0xdd, 0xf5, 0xfd, 0x44, 0x4f, - 0x9f, 0x2c, 0xa3, 0xc2, 0x7e, 0x10, 0x65, 0x33, 0xed, 0xae, 0x09, 0xf5, 0xbd, 0x20, 0x1a, 0xca, - 0xaf, 0x88, 0x86, 0xce, 0xe7, 0xa0, 0x21, 0x5f, 0x0b, 0x71, 0x2a, 0x26, 0x29, 0x4f, 0x02, 0x75, - 0xc4, 0x2c, 0x33, 0x4d, 0xe1, 0x29, 0x83, 0x25, 0xe9, 0xdf, 0xf5, 0x29, 0x93, 0xd3, 0xa5, 0xe3, - 0xa9, 0x19, 0x8e, 0x07, 0x37, 0xa4, 0x7e, 0x5a, 0x74, 0xda, 0xb0, 0x64, 0xbe, 0x59, 0x3b, 0xf7, - 0xa0, 0x5d, 0x7d, 0x13, 0xc5, 0x69, 0x0d, 0xf4, 0xd5, 0xcb, 0x92, 0x0e, 0x2e, 0x27, 0x0b, 0xb3, - 0xb1, 0x67, 0x9a, 0x0d, 0x3a, 0x5f, 0xe9, 0x02, 0x9c, 0x3e, 0x2c, 0x1a, 0x6f, 0xb4, 0x32, 0x46, - 0x10, 0x11, 0xd7, 0xda, 0x64, 0x99, 0x5c, 0x95, 0x41, 0x81, 0x37, 0xa2, 0xb6, 0xf4, 0x07, 0xe7, - 0xf2, 0x07, 0x12, 0x6f, 0xb4, 0x95, 0xb8, 0x63, 0x15, 0x0e, 0x78, 0x23, 0xe7, 0x53, 0x00, 0x25, - 0x13, 0x07, 0x7e, 0x38, 0x89, 0x94, 0xc7, 0x53, 0x33, 0x58, 0xd0, 0xd8, 0x48, 0x18, 0x44, 0x5c, - 0x07, 0x0d, 0xb2, 0xec, 0x3c, 0x80, 0xe5, 0xea, 0x33, 0xf7, 0x15, 0x68, 0xa4, 0x93, 0x20, 0x9b, - 0x61, 0xf8, 0x8a, 0x8f, 0x3e, 0x28, 0x4e, 0x04, 0x1a, 0x91, 0xee, 0x98, 0xe9, 0x83, 0xb4, 0xc4, - 0xf1, 0x01, 0xca, 0x57, 0x71, 0x69, 0xb0, 0x6e, 0x9a, 0x72, 0x5f, 0x8f, 0x4f, 0x53, 0xc8, 0x4f, - 0x33, 0x9f, 0x27, 0xb9, 0x21, 0x68, 0x8a, 0x5c, 0x83, 0xc6, 0xa1, 0x1b, 0x84, 0xa9, 0x8e, 0x04, - 0x3a, 0xc5, 0x2b, 0xfb, 0x96, 0x1b, 0x84, 0x93, 0x04, 0x4f, 0x5b, 0x14, 0x3b, 0x6f, 0xc0, 0xa2, - 0xc1, 0x9d, 0x75, 0xa0, 0xcb, 0xc5, 0x4e, 0x5c, 0xaf, 0x08, 0x04, 0x24, 0xe1, 0xbc, 0x0e, 0x50, - 0xe6, 0xa9, 0xb0, 0x5e, 0x22, 0x1e, 0xa5, 0xda, 0x84, 0x64, 0x19, 0x79, 0x9e, 0x08, 0xf3, 0x00, - 0x4b, 0x96, 0xa5, 0xff, 0xd6, 0x09, 0x30, 0xe7, 0x16, 0x6e, 0xc9, 0x32, 0xbd, 0x20, 0x9f, 0xa8, - 0x54, 0x42, 0xc2, 0x32, 0x56, 0xab, 0x84, 0xb0, 0x5c, 0xee, 0x7c, 0x11, 0xa0, 0x64, 0xcf, 0xb2, - 0x76, 0xf4, 0x2d, 0x89, 0x78, 0xa4, 0xf3, 0xb9, 0x58, 0xc4, 0x89, 0xf2, 0x44, 0x38, 0x19, 0x2b, - 0x9b, 0x6d, 0x30, 0x4d, 0xc9, 0xda, 0x27, 0x31, 0xd7, 0x47, 0x90, 0x2c, 0x3b, 0x75, 0xb0, 0x77, - 0xdf, 0x76, 0x6e, 0xab, 0x38, 0x40, 0x3a, 0x80, 0xd0, 0xdf, 0x73, 0xb3, 0x23, 0xdd, 0x44, 0x4e, - 0xa2, 0x24, 0xe2, 0x8f, 0xa4, 0x44, 0xcd, 0x4d, 0x4e, 0x3a, 0xab, 0xd0, 0xd8, 0xd2, 0x69, 0x9f, - 0x27, 0x84, 0x3b, 0xbf, 0x04, 0x75, 0x19, 0x3c, 0x10, 0xa8, 0xc7, 0x65, 0x13, 0xb2, 0x4c, 0x1c, - 0xdd, 0x37, 0xe5, 0xfb, 0xcb, 0xf7, 0xac, 0xb5, 0xc1, 0x49, 0xcc, 0x55, 0x5f, 0xd5, 0xf1, 0x14, - 0x65, 0x3c, 0xca, 0x74, 0x10, 0x9e, 0x93, 0x8e, 0x03, 0x75, 0xc4, 0x91, 0x45, 0x98, 0x67, 0xbd, - 0xbb, 0x0f, 0xb6, 0x37, 0x98, 0x8a, 0x57, 0x37, 0xef, 0xb1, 0x5e, 0x77, 0xb0, 0xcb, 0x1e, 0x76, - 0x2c, 0xdc, 0x4c, 0x32, 0x7b, 0x8a, 0x67, 0x96, 0x4c, 0xca, 0xce, 0xf4, 0x1d, 0x78, 0xd2, 0xaa, - 0x1c, 0x8a, 0xf3, 0x87, 0x16, 0x2c, 0x1a, 0xb9, 0x6c, 0x95, 0x3c, 0x4f, 0x8e, 0x03, 0x2f, 0xb7, - 0x99, 0x9c, 0x2c, 0x4c, 0xc9, 0x36, 0x4c, 0xe9, 0x3a, 0x34, 0x5d, 0xb5, 0xb1, 0x6a, 0x46, 0x28, - 0x61, 0xe8, 0x5b, 0xdb, 0x50, 0xa1, 0x84, 0x86, 0x91, 0x36, 0xd8, 0x3a, 0x3c, 0x68, 0x30, 0x3b, - 0xf0, 0xe5, 0xed, 0x46, 0x49, 0x30, 0x62, 0x63, 0xbd, 0x8d, 0x01, 0x06, 0xe1, 0x00, 0xcd, 0x8d, - 0xc1, 0x60, 0xa3, 0xdb, 0xef, 0x58, 0xe4, 0x02, 0x74, 0x54, 0xf9, 0xbd, 0x5d, 0xf6, 0x9e, 0x46, - 0xd8, 0xce, 0xd7, 0x2d, 0x68, 0x57, 0x53, 0xf0, 0x5a, 0xb5, 0x95, 0xab, 0x26, 0xd7, 0xf3, 0xe4, - 0xaa, 0x9a, 0xed, 0xa7, 0x67, 0xa4, 0xed, 0x55, 0xae, 0x35, 0xcf, 0xb4, 0x16, 0x0e, 0xbf, 0x66, - 0x3a, 0xfc, 0x8f, 0x4b, 0xf7, 0x94, 0xc9, 0x69, 0x57, 0xcd, 0x6f, 0x76, 0xe6, 0xf0, 0x5e, 0xa0, - 0x7a, 0xd5, 0xdb, 0xec, 0x58, 0x18, 0xec, 0xf7, 0x18, 0xdb, 0x65, 0x1d, 0xdb, 0xf9, 0x9a, 0x05, - 0x4b, 0x66, 0xba, 0xfe, 0x54, 0xb7, 0x6e, 0x14, 0x53, 0xa6, 0xfa, 0x45, 0x4f, 0x65, 0xf8, 0xa7, - 0xe6, 0xcc, 0x59, 0x2f, 0xe6, 0xa8, 0x0d, 0xb0, 0x79, 0x6f, 0xbf, 0xbb, 0x7b, 0xff, 0x7e, 0xaf, - 0x3b, 0x50, 0x8b, 0x3f, 0x60, 0x0f, 0xdf, 0xeb, 0x6e, 0xef, 0xee, 0xf7, 0x54, 0x37, 0x54, 0xd1, - 0x76, 0x7e, 0xc3, 0x82, 0x73, 0x53, 0x7f, 0x0d, 0x9c, 0xea, 0xc9, 0x6b, 0xe8, 0x6a, 0xe4, 0x03, - 0x82, 0xea, 0xc9, 0x33, 0xb3, 0xfe, 0x35, 0x58, 0x53, 0xde, 0x98, 0x69, 0xa8, 0x73, 0x03, 0x9a, - 0xda, 0x3f, 0x4f, 0x77, 0xa6, 0x68, 0xdd, 0xc2, 0xa9, 0xba, 0xbf, 0x3b, 0xe8, 0xe3, 0x15, 0xca, - 0x76, 0x7e, 0x01, 0xda, 0xd5, 0x3f, 0x10, 0xca, 0x95, 0xb1, 0x8c, 0x95, 0xa9, 0x62, 0x2a, 0x2b, - 0xe3, 0x3c, 0x97, 0xaf, 0x41, 0x0b, 0x1a, 0xfb, 0xdb, 0xbd, 0xde, 0x9e, 0x6a, 0x8e, 0xf5, 0x36, - 0x36, 0xd1, 0xe8, 0xdf, 0x81, 0x85, 0xfc, 0x57, 0x05, 0x8c, 0x7e, 0x0f, 0x45, 0xf2, 0xc8, 0x4d, - 0xfc, 0xc2, 0xb5, 0x96, 0x0c, 0xb9, 0x29, 0x45, 0x92, 0xe5, 0x2e, 0x0c, 0xcb, 0x68, 0xf1, 0x78, - 0xd8, 0xe2, 0xd5, 0x51, 0x2d, 0x7c, 0x4e, 0x3a, 0x7b, 0xd0, 0xae, 0xe6, 0x10, 0x30, 0x14, 0x3f, - 0xe6, 0x49, 0x1a, 0x88, 0x68, 0x2b, 0x11, 0x63, 0xed, 0x1d, 0x4d, 0x16, 0xb6, 0xaf, 0xc9, 0x81, - 0xd0, 0xcd, 0x94, 0x0c, 0xe7, 0x36, 0x9c, 0x9b, 0x4a, 0x2a, 0x90, 0x97, 0x60, 0x3e, 0x96, 0x49, - 0x9a, 0xb4, 0x12, 0xe4, 0xe6, 0xa9, 0x1b, 0x96, 0x4b, 0x9d, 0xbf, 0xb1, 0x60, 0x21, 0xe7, 0x92, - 0x8f, 0xc2, 0x72, 0x1a, 0x0b, 0x31, 0x3a, 0x79, 0x47, 0xe9, 0xd6, 0x5d, 0xa9, 0x32, 0x71, 0x68, - 0xba, 0x6d, 0x19, 0x3c, 0x2d, 0xb3, 0x9c, 0x24, 0xab, 0x50, 0x13, 0x71, 0xaa, 0x4f, 0xab, 0x8b, - 0xba, 0x45, 0x36, 0x89, 0xf8, 0x20, 0x71, 0xa3, 0xf4, 0x50, 0x24, 0xe3, 0xdd, 0x98, 0x21, 0x04, - 0x77, 0x85, 0x97, 0x78, 0xaf, 0xad, 0xe7, 0xd7, 0x67, 0x49, 0x90, 0x5b, 0xd0, 0xc2, 0xa8, 0x39, - 0xc8, 0x32, 0xee, 0xeb, 0xff, 0x62, 0x2e, 0xaf, 0xa9, 0xdf, 0x77, 0xd6, 0xf2, 0xdf, 0x77, 0xd6, - 0x06, 0xf9, 0xad, 0x83, 0x95, 0x60, 0xd4, 0x17, 0x89, 0xc8, 0xe3, 0xf2, 0x07, 0x97, 0x65, 0xa6, - 0x08, 0xc7, 0x83, 0xf3, 0xa7, 0xda, 0x27, 0x17, 0xa0, 0x9e, 0x8e, 0x02, 0x75, 0x89, 0x59, 0x96, - 0xb9, 0xc6, 0x51, 0x80, 0xf1, 0x5b, 0xd3, 0x97, 0x59, 0x20, 0x35, 0xbd, 0xfd, 0x39, 0xa6, 0x69, - 0x94, 0x04, 0x51, 0xca, 0x13, 0xe5, 0x39, 0xe5, 0x0f, 0x1e, 0x8a, 0xbe, 0x53, 0xc7, 0x7b, 0xa3, - 0xf3, 0x5b, 0x72, 0x06, 0xb5, 0xf9, 0x5e, 0x86, 0x05, 0xed, 0x58, 0xd3, 0x3c, 0x2a, 0xc8, 0x69, - 0x73, 0xde, 0xec, 0xea, 0xbc, 0xbd, 0x0c, 0x10, 0x06, 0xd1, 0x48, 0x25, 0xde, 0x4f, 0xdf, 0x52, - 0x0d, 0x21, 0x2e, 0xac, 0x27, 0xf3, 0x54, 0x29, 0xad, 0x57, 0x16, 0x56, 0x65, 0xaf, 0x58, 0x2e, - 0x75, 0xbe, 0x2d, 0xbb, 0xa5, 0x73, 0x5a, 0x97, 0x61, 0x21, 0x16, 0x69, 0x90, 0x95, 0x6b, 0x5a, - 0xd0, 0xe4, 0x1a, 0xb4, 0x53, 0x1e, 0xaa, 0xab, 0x94, 0x4a, 0x9e, 0xab, 0xde, 0x4d, 0x71, 0x89, - 0x03, 0x4b, 0x05, 0xa7, 0xa7, 0x6f, 0x6c, 0xcb, 0xac, 0xc2, 0xc3, 0xa0, 0x0c, 0xa3, 0x3f, 0xbd, - 0x76, 0x65, 0x92, 0x83, 0x49, 0xb6, 0xf6, 0x15, 0x2a, 0xe2, 0x46, 0x3f, 0xfd, 0x69, 0x58, 0x34, - 0x9e, 0x85, 0x2b, 0xb1, 0xa4, 0x35, 0x15, 0x4b, 0xe6, 0x07, 0x8e, 0x6d, 0x1c, 0x38, 0x9f, 0x01, - 0x28, 0xdf, 0x87, 0xff, 0xd7, 0xda, 0x17, 0xa1, 0x99, 0xa9, 0xd7, 0x65, 0xfd, 0x30, 0xa5, 0x28, - 0xe7, 0x5d, 0xa8, 0x3f, 0x28, 0x3b, 0xa6, 0x66, 0x06, 0x9d, 0xd8, 0xac, 0x53, 0xe9, 0x02, 0x34, - 0x12, 0x81, 0x67, 0x74, 0x4d, 0xc6, 0xf7, 0x8a, 0x30, 0x7f, 0x0b, 0xab, 0x57, 0x7e, 0x0b, 0x73, - 0x5e, 0x82, 0xa6, 0xca, 0x13, 0x15, 0xb3, 0x62, 0x1e, 0xee, 0xe5, 0xac, 0xa0, 0x01, 0xd5, 0xf1, - 0x1e, 0x29, 0x83, 0xf5, 0x64, 0x98, 0x5f, 0x20, 0x64, 0x99, 0x7c, 0x54, 0xbd, 0xd4, 0xa8, 0x2d, - 0x45, 0x8a, 0x9c, 0x50, 0xf5, 0x8d, 0x06, 0xc7, 0x7e, 0x10, 0x0a, 0x6f, 0x84, 0x23, 0x54, 0x0f, - 0x01, 0x05, 0xfd, 0x7f, 0x7e, 0xbf, 0xf9, 0xd0, 0x86, 0x79, 0x1d, 0x87, 0xcf, 0x0c, 0xf8, 0x08, - 0xd4, 0xd3, 0x98, 0x7b, 0xf9, 0x1c, 0x61, 0x19, 0x3d, 0x99, 0xcf, 0x53, 0x2f, 0x09, 0x62, 0x69, - 0x6a, 0xa0, 0x1e, 0x15, 0x0c, 0x96, 0xb9, 0x09, 0x16, 0x95, 0x5f, 0xcc, 0x37, 0xc1, 0x0a, 0x2c, - 0x1e, 0x89, 0x31, 0x8f, 0xdd, 0x21, 0x7f, 0xc0, 0xb6, 0xe9, 0x92, 0xaa, 0x6b, 0xb0, 0xc8, 0x2b, - 0xd0, 0xf1, 0x85, 0x37, 0x19, 0xf3, 0x28, 0x73, 0x51, 0x19, 0xc2, 0x96, 0x25, 0xec, 0x14, 0x5f, - 0xba, 0x32, 0x31, 0x49, 0x3c, 0xde, 0x15, 0xbe, 0xd4, 0xd7, 0x96, 0xc0, 0x2a, 0x13, 0x51, 0x07, - 0x93, 0xe1, 0x20, 0x41, 0xf7, 0x97, 0x20, 0xea, 0x9c, 0x42, 0x55, 0x98, 0x68, 0x3d, 0xee, 0x24, - 0x3b, 0x12, 0x89, 0xfc, 0xef, 0xac, 0xc5, 0x34, 0x85, 0x63, 0x09, 0x03, 0x8f, 0x47, 0x29, 0x97, - 0x3f, 0x9a, 0xb5, 0x58, 0x4e, 0x92, 0x1b, 0xb0, 0xe4, 0xf3, 0x98, 0x47, 0x3e, 0x8f, 0xbc, 0x80, - 0xa7, 0x94, 0xc8, 0xe5, 0x5b, 0xaa, 0xe4, 0x9c, 0x2a, 0x08, 0xe7, 0x2a, 0x2c, 0x57, 0xf2, 0x6f, - 0xb8, 0x30, 0x5f, 0x9e, 0xf0, 0x24, 0x5f, 0x2c, 0x45, 0x38, 0x6f, 0xc2, 0xf9, 0x53, 0x69, 0x3a, - 0x72, 0x6d, 0x3a, 0x26, 0xae, 0x36, 0x54, 0x04, 0xc4, 0x1f, 0x87, 0x45, 0x23, 0xcb, 0x46, 0x9e, - 0x87, 0x5a, 0x3c, 0x1a, 0x52, 0x33, 0xd1, 0x9b, 0x57, 0x41, 0x81, 0x73, 0x13, 0xce, 0x4d, 0x25, - 0xe5, 0x9e, 0x58, 0x65, 0x0d, 0xa0, 0xcc, 0xc4, 0xc9, 0x9c, 0xe7, 0x68, 0x38, 0xbb, 0x53, 0x52, - 0xe2, 0xdc, 0x2c, 0x46, 0xad, 0x33, 0x6e, 0x4f, 0xae, 0xd2, 0x81, 0x76, 0x35, 0xef, 0xe6, 0x7c, - 0x04, 0x9e, 0x9a, 0x91, 0xf1, 0x72, 0xde, 0x84, 0x4b, 0x67, 0x24, 0xc2, 0x7e, 0x86, 0x56, 0x08, - 0x74, 0xa6, 0x33, 0x5e, 0xce, 0x1d, 0x68, 0x57, 0xd3, 0x4a, 0xe4, 0x06, 0x40, 0x5a, 0x26, 0xa0, - 0x2c, 0xe3, 0x0e, 0x65, 0xb8, 0x35, 0x66, 0x60, 0x9c, 0x1e, 0xcc, 0xeb, 0xc4, 0x0b, 0xb9, 0x0d, - 0x34, 0x4e, 0xc4, 0x98, 0x67, 0x47, 0x7c, 0x92, 0x2a, 0xe6, 0x96, 0x3b, 0x0e, 0xc2, 0x40, 0x5f, - 0x03, 0x96, 0xd8, 0x99, 0x72, 0xe7, 0x3f, 0x6b, 0xb0, 0x64, 0x26, 0x29, 0x0c, 0x07, 0x26, 0x3d, - 0x2b, 0x79, 0x00, 0x17, 0x65, 0xe2, 0xa1, 0x1b, 0x4f, 0xf6, 0x12, 0xa1, 0x06, 0xae, 0x12, 0x1d, - 0xea, 0xbe, 0xfc, 0x4c, 0x99, 0xac, 0x38, 0x05, 0xe9, 0xcf, 0xb1, 0x33, 0x2a, 0x93, 0xcf, 0xc3, - 0x25, 0x29, 0xe9, 0x73, 0x37, 0x9e, 0xd2, 0x5b, 0x33, 0x13, 0x90, 0xb3, 0x31, 0x32, 0x01, 0x39, - 0x5b, 0x44, 0xbe, 0x08, 0x4f, 0x4b, 0xd1, 0x46, 0x18, 0x0a, 0x2f, 0x9d, 0xd2, 0xad, 0x8e, 0x93, - 0xe7, 0x4b, 0xdd, 0xb3, 0x50, 0xfd, 0x39, 0x76, 0xb6, 0x0a, 0xf2, 0x05, 0xa0, 0x52, 0x78, 0x07, - 0xdd, 0xe2, 0x94, 0x7a, 0xf5, 0x2b, 0xed, 0x73, 0xa5, 0xfa, 0x19, 0xa0, 0xfe, 0x1c, 0x3b, 0x53, - 0x41, 0xa1, 0x7c, 0x67, 0x92, 0xf1, 0xc7, 0x53, 0xca, 0x9b, 0xd3, 0xca, 0x67, 0x80, 0x0a, 0xe5, - 0x33, 0x64, 0x79, 0xde, 0xc7, 0xb9, 0x09, 0x4f, 0x9f, 0x39, 0x76, 0xf4, 0x16, 0xea, 0x67, 0x10, - 0x15, 0x9c, 0x2a, 0xc2, 0xb9, 0x01, 0xf4, 0xac, 0xf1, 0x9c, 0x51, 0x63, 0x1d, 0x2e, 0xce, 0x36, - 0x0a, 0x75, 0xd0, 0x79, 0x22, 0xf2, 0x55, 0x60, 0x53, 0x63, 0x39, 0xe9, 0xfc, 0x7f, 0xb8, 0x74, - 0xc6, 0x82, 0xa3, 0x59, 0x0e, 0x3d, 0xdd, 0x82, 0x3d, 0xf4, 0xca, 0x46, 0xed, 0x59, 0xdd, 0x9c, - 0x31, 0xfa, 0x33, 0xba, 0xf9, 0xff, 0x60, 0xb9, 0x92, 0x68, 0x3b, 0x65, 0xff, 0x54, 0xbe, 0x9d, - 0x14, 0x0f, 0x44, 0x4b, 0x2c, 0x27, 0x5f, 0xb9, 0x05, 0xed, 0xea, 0x53, 0x21, 0x99, 0x87, 0xda, - 0xdd, 0xde, 0x40, 0x3d, 0xe9, 0xf7, 0x7b, 0x1b, 0x78, 0xf5, 0x9a, 0x87, 0xda, 0xde, 0x83, 0x81, - 0x7a, 0xcf, 0xdf, 0xec, 0xc9, 0x3c, 0x4d, 0xed, 0x95, 0x17, 0x8c, 0x3b, 0xdb, 0x7e, 0x26, 0xe2, - 0x98, 0xfb, 0x9d, 0x39, 0x79, 0x6f, 0x9e, 0x44, 0x51, 0x10, 0x0d, 0x3b, 0xd6, 0x9d, 0xe6, 0xbb, - 0xf5, 0xeb, 0x6e, 0x1c, 0x1c, 0x34, 0x65, 0xb4, 0xfa, 0xda, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, - 0xae, 0xbf, 0x18, 0x1b, 0x8c, 0x2e, 0x00, 0x00, + // 4642 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x5a, 0xdd, 0x73, 0x1c, 0xc7, + 0x71, 0xc7, 0xee, 0x7d, 0x00, 0xd7, 0x00, 0x8e, 0xc7, 0x11, 0x4d, 0x8e, 0x28, 0x4a, 0x84, 0x56, + 0x16, 0x05, 0x49, 0x36, 0x48, 0x42, 0xb6, 0xc5, 0x50, 0xb6, 0x62, 0xf0, 0x70, 0xe0, 0xd1, 0x02, + 0x08, 0x78, 0x70, 0x54, 0x4c, 0x39, 0x65, 0x65, 0xb1, 0x3b, 0x38, 0xac, 0x6f, 0x6f, 0x67, 0xbd, + 0xbb, 0x07, 0x12, 0x4e, 0x2a, 0xe5, 0xa4, 0x9c, 0x54, 0x9e, 0xf2, 0x94, 0x72, 0xac, 0x7c, 0x38, + 0xf6, 0xbf, 0x90, 0x4a, 0xc5, 0xf9, 0x13, 0x12, 0xe7, 0xeb, 0x25, 0x95, 0x87, 0x54, 0x62, 0x27, + 0x79, 0x48, 0xe4, 0x28, 0x9f, 0xaf, 0x71, 0x6c, 0xa7, 0x7a, 0x66, 0x76, 0x77, 0xf6, 0x70, 0x08, + 0x5d, 0x79, 0xda, 0xe9, 0xee, 0xdf, 0xf4, 0x7c, 0xf5, 0xf4, 0xf4, 0x4c, 0x2f, 0xb4, 0xdc, 0x38, + 0x58, 0x8b, 0x13, 0x91, 0x09, 0x52, 0x73, 0xe3, 0xe0, 0xf2, 0xd5, 0xa1, 0x10, 0xc3, 0x90, 0x5f, + 0x97, 0xac, 0x83, 0xc9, 0xe1, 0xf5, 0x2c, 0x18, 0xf3, 0x34, 0x73, 0xc7, 0xb1, 0x42, 0x39, 0xbf, + 0x7f, 0x0d, 0xe6, 0xbb, 0x62, 0x3c, 0x76, 0x23, 0x9f, 0x50, 0x98, 0xf7, 0x8e, 0xdc, 0x28, 0xe2, + 0x21, 0xb5, 0x56, 0xac, 0xd5, 0x06, 0xcb, 0x49, 0x94, 0xa4, 0x3c, 0x4d, 0x03, 0x11, 0x51, 0x5b, + 0x49, 0x34, 0x49, 0xd6, 0x60, 0x41, 0xc4, 0x3c, 0xea, 0x1e, 0xb9, 0x11, 0xad, 0xad, 0x58, 0xab, + 0x8b, 0xeb, 0x9d, 0x35, 0xec, 0xc3, 0xae, 0x66, 0x46, 0x3c, 0xec, 0xcf, 0xb1, 0x02, 0x43, 0x5e, + 0x87, 0xc5, 0xbc, 0xcc, 0x78, 0x4a, 0xeb, 0xb2, 0xca, 0x53, 0xd3, 0x55, 0x18, 0x4f, 0xfb, 0x73, + 0xcc, 0x44, 0x92, 0x9b, 0xd0, 0xf2, 0x42, 0x91, 0x72, 0xd9, 0x52, 0x43, 0x56, 0x3b, 0x2f, 0xab, + 0x75, 0x73, 0xae, 0x6a, 0xaa, 0x44, 0x91, 0xdb, 0xb0, 0x54, 0x10, 0xd8, 0x58, 0x53, 0xd6, 0xba, + 0x70, 0xaa, 0x96, 0x6a, 0xad, 0x82, 0x25, 0x9f, 0x82, 0xb6, 0x27, 0xa2, 0xcc, 0x0d, 0x22, 0x9e, + 0xec, 0x67, 0x6e, 0xc6, 0x69, 0xcb, 0xe8, 0x6a, 0xb7, 0x22, 0xea, 0xcf, 0xb1, 0x29, 0x30, 0x79, + 0x15, 0x16, 0x62, 0x91, 0x64, 0x38, 0x24, 0x0a, 0xb2, 0xe2, 0xb2, 0xac, 0xb8, 0xa7, 0x99, 0x38, + 0x27, 0x39, 0x80, 0x38, 0xd0, 0xc8, 0x84, 0x9b, 0x66, 0x74, 0x51, 0x22, 0x41, 0x22, 0x07, 0xc8, + 0xe9, 0xcf, 0x31, 0x25, 0x42, 0x85, 0x09, 0xf7, 0x83, 0x84, 0x7b, 0x19, 0x5d, 0x32, 0x14, 0x32, + 0xcd, 0x44, 0x85, 0x39, 0x80, 0xac, 0xc2, 0x7c, 0x32, 0x89, 0x76, 0xdc, 0x20, 0xa2, 0x1d, 0x89, + 0x5d, 0x52, 0x58, 0xc5, 0xeb, 0xcf, 0xb1, 0x5c, 0x8c, 0x4d, 0x7b, 0x21, 0x77, 0x13, 0x7a, 0xde, + 0x68, 0xba, 0x8b, 0x1c, 0x6c, 0x5a, 0x8a, 0xc8, 0x05, 0xa8, 0xf3, 0x63, 0x37, 0xa4, 0x17, 0x56, + 0xac, 0xd5, 0x56, 0x7f, 0x8e, 0x49, 0x8a, 0x50, 0x68, 0x26, 0x3c, 0x9d, 0x84, 0x19, 0xfd, 0x90, + 0xe6, 0x6b, 0x9a, 0x5c, 0x84, 0x46, 0x10, 0xc5, 0x93, 0x8c, 0x5e, 0xd4, 0x02, 0x45, 0x62, 0x0d, + 0x31, 0xc9, 0x50, 0x70, 0x29, 0xaf, 0xa1, 0x68, 0xac, 0xc1, 0x93, 0x44, 0x24, 0x94, 0xe6, 0x35, + 0x24, 0x89, 0x83, 0x4e, 0xdd, 0x88, 0x0f, 0x78, 0x32, 0xa6, 0x97, 0x8d, 0x41, 0xef, 0x6b, 0x26, + 0x0e, 0x3a, 0x07, 0x90, 0x9b, 0x00, 0x09, 0x4f, 0x83, 0x2f, 0x2b, 0xf8, 0x33, 0x12, 0x7e, 0x4e, + 0xcf, 0x51, 0xce, 0xee, 0xcf, 0x31, 0x03, 0x84, 0xa3, 0x4f, 0xe5, 0xda, 0x5e, 0x59, 0xb1, 0x56, + 0xdb, 0x7a, 0xf4, 0xf9, 0x92, 0x2a, 0x11, 0x79, 0x1a, 0x6c, 0x31, 0xa2, 0xcf, 0x49, 0x75, 0xf3, + 0xca, 0x4e, 0xdf, 0xea, 0xcf, 0x31, 0x5b, 0x8c, 0xc8, 0x8b, 0x30, 0x1f, 0xf3, 0x24, 0x0d, 0xd2, + 0x8c, 0x5e, 0x95, 0xf2, 0x96, 0x94, 0x6f, 0x05, 0x21, 0xd6, 0xcf, 0x65, 0xe4, 0x26, 0x2c, 0xeb, + 0xe2, 0x4e, 0x20, 0x47, 0xf9, 0xf2, 0x69, 0x70, 0x15, 0x41, 0x9e, 0x87, 0xc6, 0xa3, 0x24, 0xc8, + 0x38, 0x5d, 0x39, 0x0d, 0x55, 0x12, 0xf2, 0x02, 0xce, 0xff, 0x58, 0x1c, 0x73, 0xfa, 0xfc, 0x69, + 0x8c, 0x16, 0x91, 0xab, 0x50, 0x97, 0x10, 0xc7, 0x80, 0xec, 0x88, 0x63, 0x84, 0x48, 0x01, 0x79, + 0x19, 0x5a, 0x59, 0x72, 0xc2, 0x94, 0xa2, 0x0f, 0x9f, 0x56, 0x54, 0x4a, 0xb1, 0x4f, 0xe3, 0x91, + 0x1f, 0x24, 0xf4, 0xa5, 0x19, 0x7d, 0x92, 0x12, 0x6c, 0x2e, 0xe1, 0xae, 0x4f, 0x5f, 0x38, 0x8d, + 0x90, 0x02, 0x9c, 0x31, 0xfc, 0xa2, 0x96, 0x17, 0x67, 0xcc, 0x98, 0x96, 0xe1, 0xba, 0x1c, 0x06, + 0x21, 0x4f, 0xe9, 0x35, 0xc3, 0x2a, 0x11, 0x84, 0xfb, 0x54, 0x89, 0xb0, 0x2d, 0x2c, 0xd0, 0xd5, + 0x19, 0x6d, 0xa1, 0x80, 0xbc, 0x0e, 0x4b, 0xde, 0x11, 0xf7, 0x46, 0xb8, 0xa3, 0x87, 0x3c, 0xa5, + 0xaf, 0x98, 0x3e, 0xc3, 0x10, 0xc8, 0xad, 0x6f, 0xd0, 0xe4, 0x06, 0x56, 0xc4, 0xa2, 0x2f, 0x9b, + 0xa4, 0xaf, 0xce, 0xe8, 0x44, 0x05, 0x41, 0x3e, 0x06, 0x8b, 0x61, 0x10, 0x65, 0x4c, 0xda, 0x7f, + 0x4a, 0x3f, 0x62, 0xf8, 0xc1, 0xed, 0x92, 0x8f, 0x1e, 0xcd, 0x80, 0x91, 0x4f, 0x43, 0x27, 0x99, + 0x44, 0xb9, 0x2b, 0xf1, 0x07, 0x3c, 0xcd, 0xe8, 0x96, 0xac, 0x4a, 0x2a, 0x4e, 0x46, 0x4a, 0xfa, + 0x73, 0xec, 0x14, 0x1a, 0x4d, 0x3e, 0xe3, 0xa9, 0x56, 0x48, 0xef, 0x1a, 0x26, 0x3f, 0x28, 0xd8, + 0x68, 0xf2, 0x25, 0x88, 0x5c, 0x83, 0x65, 0x9f, 0x1f, 0x4c, 0x86, 0x43, 0xe9, 0xa9, 0x92, 0x8c, + 0xbe, 0xa3, 0xb7, 0x5c, 0x95, 0x4d, 0xd6, 0x61, 0xa9, 0x64, 0xf0, 0x98, 0x7e, 0x7e, 0xa6, 0x1f, + 0xa9, 0x60, 0xc8, 0x6d, 0x68, 0x1b, 0x4a, 0xb2, 0x49, 0x4a, 0x7f, 0xd6, 0x98, 0x89, 0x4d, 0x14, + 0x29, 0x3e, 0x3a, 0xcc, 0x2a, 0x12, 0xfd, 0x2d, 0x8f, 0xd2, 0x49, 0xc2, 0xf7, 0x5c, 0x6f, 0xe4, + 0xe2, 0x7a, 0xf9, 0x86, 0xbf, 0xed, 0x55, 0x44, 0x58, 0xbd, 0x0a, 0x46, 0x6b, 0x88, 0x83, 0x68, + 0x48, 0x1f, 0x1b, 0xd6, 0xb0, 0x17, 0x44, 0x43, 0xb4, 0x06, 0x14, 0x48, 0x80, 0x88, 0x86, 0xf4, + 0xc4, 0x04, 0x08, 0x0d, 0x10, 0xd1, 0x10, 0x6d, 0xee, 0x88, 0x87, 0xa1, 0xa0, 0x5f, 0x36, 0x96, + 0xbb, 0x8f, 0x1c, 0xb4, 0x39, 0x29, 0x42, 0xbf, 0x3a, 0x14, 0xc2, 0x3f, 0x38, 0xe1, 0xf4, 0xe7, + 0x8d, 0xf9, 0xb8, 0xab, 0x78, 0x68, 0xc1, 0x5a, 0x4c, 0x56, 0xa0, 0x7e, 0x14, 0x44, 0x19, 0xfd, + 0x65, 0xcb, 0x68, 0xaf, 0x1f, 0x44, 0xb8, 0x1c, 0x52, 0x42, 0x5e, 0x86, 0x79, 0x4f, 0x44, 0x11, + 0xfa, 0xf3, 0xaf, 0x59, 0x86, 0xb2, 0xae, 0x62, 0xa2, 0x32, 0x2d, 0x47, 0x65, 0x29, 0x8f, 0x7c, + 0xfa, 0x9b, 0xa6, 0xb2, 0x7d, 0x1e, 0xf9, 0xa8, 0x0c, 0x25, 0x88, 0x48, 0xb8, 0x77, 0x4c, 0xbf, + 0x6e, 0x22, 0x18, 0xf7, 0x8e, 0xd5, 0xce, 0xf3, 0x8e, 0xc9, 0x3a, 0x80, 0x1f, 0xa4, 0x79, 0x8b, + 0xef, 0x59, 0x86, 0xad, 0x6c, 0x16, 0x7c, 0xb4, 0x95, 0x12, 0x45, 0x3e, 0x0e, 0x8b, 0xb8, 0x93, + 0x36, 0x26, 0xd9, 0x11, 0xe3, 0x5f, 0xa2, 0x7f, 0x6c, 0x19, 0xab, 0xb9, 0x55, 0x0a, 0xd0, 0xae, + 0x0d, 0x5c, 0xb5, 0x5a, 0x4a, 0xff, 0x64, 0x76, 0xb5, 0xb4, 0x5a, 0x2d, 0x25, 0x9b, 0xd0, 0x19, + 0x4f, 0xb2, 0x30, 0x30, 0x20, 0xf4, 0x3b, 0xaa, 0xee, 0x87, 0x94, 0xe3, 0x9a, 0x84, 0x59, 0x50, + 0x55, 0x70, 0xaa, 0x06, 0x36, 0x1e, 0x06, 0x69, 0xb6, 0x7b, 0xf0, 0x45, 0xee, 0x65, 0x29, 0xfd, + 0x73, 0xab, 0xb2, 0x17, 0x0b, 0x81, 0xda, 0x8b, 0x05, 0x49, 0x36, 0xe0, 0x9c, 0x41, 0x32, 0x9e, + 0xc6, 0xf4, 0x2f, 0x2c, 0x23, 0x5c, 0xd8, 0xae, 0x0a, 0xfb, 0x73, 0x6c, 0x1a, 0x4f, 0x56, 0xc0, + 0x16, 0x19, 0xfd, 0x5b, 0xcb, 0x38, 0xa7, 0x76, 0x07, 0x68, 0xa0, 0x3c, 0x93, 0xe7, 0x45, 0x46, + 0x3e, 0x02, 0x0b, 0x22, 0x4b, 0xd5, 0xce, 0xf8, 0xbb, 0x2a, 0xae, 0xd8, 0x17, 0x05, 0x02, 0x57, + 0x4c, 0x64, 0xdb, 0x41, 0x34, 0xc2, 0xe1, 0xd1, 0xef, 0x9a, 0x2b, 0xb6, 0x3b, 0xc8, 0xf9, 0xb8, + 0x62, 0x25, 0x8a, 0xac, 0xc3, 0xa2, 0xc8, 0xee, 0xf3, 0x47, 0xdd, 0x49, 0x92, 0x8a, 0x84, 0x7e, + 0xaf, 0xda, 0x88, 0xe2, 0xca, 0xc0, 0xaa, 0x04, 0x91, 0x5b, 0xd0, 0x16, 0xd9, 0x26, 0x0f, 0x79, + 0xc6, 0x75, 0xb5, 0xbf, 0x3f, 0xa3, 0xda, 0x14, 0x8e, 0xbc, 0x89, 0x35, 0xb7, 0x78, 0xe6, 0xe1, + 0xb2, 0x4f, 0xd0, 0x7d, 0xfd, 0x83, 0x65, 0xc6, 0x73, 0x03, 0x53, 0xa6, 0xea, 0x9b, 0x1c, 0x9c, + 0xf4, 0x82, 0x93, 0xc6, 0x22, 0x4a, 0x39, 0xfd, 0x47, 0x73, 0xd2, 0x0b, 0x05, 0x4a, 0x88, 0x93, + 0x3e, 0x85, 0x27, 0x2f, 0x40, 0xe3, 0x30, 0x9c, 0xa4, 0x47, 0xf4, 0x07, 0x96, 0xe9, 0xa5, 0x91, + 0x25, 0x8f, 0x0a, 0x2c, 0x20, 0x48, 0x7a, 0x1b, 0xfa, 0x4f, 0x26, 0x48, 0xfa, 0x23, 0x04, 0x49, + 0x19, 0x2e, 0x4e, 0x8a, 0x9e, 0xef, 0xed, 0x2e, 0xa3, 0xff, 0x6c, 0x4e, 0xc0, 0xbe, 0xe6, 0xca, + 0x60, 0x43, 0x97, 0x71, 0xf7, 0xe2, 0x61, 0x85, 0xe0, 0xf7, 0xcd, 0xdd, 0xcb, 0x14, 0x33, 0x3f, + 0xcc, 0x10, 0x7a, 0x0d, 0x9a, 0x6f, 0x77, 0xd9, 0xb6, 0x18, 0xd2, 0xef, 0x2b, 0xe4, 0xa2, 0x44, + 0x2a, 0x1e, 0x9e, 0xd5, 0xaa, 0x84, 0x7b, 0xd8, 0x9d, 0x64, 0x47, 0xf4, 0x03, 0x73, 0x0f, 0xa3, + 0x59, 0xe3, 0x1e, 0x46, 0x09, 0x76, 0x91, 0x3f, 0xe6, 0xde, 0xbd, 0xe8, 0x50, 0xd0, 0xff, 0x34, + 0xbb, 0xd8, 0xd3, 0x5c, 0xec, 0x62, 0x8e, 0x20, 0x6f, 0xc0, 0x72, 0x3a, 0x39, 0x48, 0xbd, 0x24, + 0x38, 0xe0, 0xd2, 0x84, 0xbe, 0x62, 0x1b, 0x87, 0xcb, 0xbe, 0x29, 0x42, 0xf7, 0x5f, 0xc1, 0x92, + 0xeb, 0xd0, 0xc2, 0xbd, 0xd9, 0x3b, 0xe6, 0x51, 0x46, 0x7f, 0x49, 0x55, 0x6c, 0x17, 0x3b, 0x58, + 0xb2, 0x31, 0x3a, 0x28, 0x30, 0x38, 0xca, 0x44, 0xa4, 0x19, 0x4f, 0xe8, 0x57, 0x6d, 0x63, 0x94, + 0x4c, 0xf2, 0x64, 0x44, 0x22, 0x4b, 0x38, 0xca, 0x2f, 0x8a, 0x20, 0xa2, 0xbf, 0x62, 0x1b, 0xa3, + 0x7c, 0x90, 0x4a, 0x8c, 0x94, 0x20, 0x22, 0xc6, 0x83, 0xe9, 0x57, 0x67, 0x21, 0x50, 0x82, 0x08, + 0x1c, 0x25, 0xfd, 0x75, 0x13, 0x81, 0x73, 0x20, 0x83, 0xd3, 0xc7, 0xdc, 0xc3, 0xb1, 0xc7, 0xea, + 0x68, 0xd8, 0xe7, 0x6e, 0xe2, 0x1d, 0xd1, 0xaf, 0x9b, 0x63, 0xdf, 0x33, 0x45, 0x32, 0xf8, 0x32, + 0x19, 0xe4, 0x2e, 0x9c, 0xaf, 0x30, 0xa4, 0x37, 0x78, 0x4f, 0x29, 0xb8, 0x78, 0x5a, 0x81, 0xf6, + 0x07, 0xa7, 0xeb, 0xa0, 0x2f, 0xd2, 0x4c, 0xb9, 0x64, 0xbf, 0x65, 0x1b, 0xbe, 0x68, 0xaf, 0x14, + 0xe0, 0x86, 0x34, 0x70, 0xb8, 0x2d, 0x0c, 0x52, 0xb6, 0xfe, 0xdb, 0xb6, 0xb1, 0x2d, 0xf6, 0xaa, + 0x42, 0xdc, 0x16, 0x53, 0x78, 0xf4, 0x1d, 0x9a, 0xb5, 0xe1, 0xfb, 0xf4, 0x77, 0x6c, 0xc3, 0x77, + 0xec, 0x15, 0x7c, 0xf4, 0x1d, 0x25, 0xca, 0x98, 0x33, 0x1d, 0x0e, 0xfe, 0xee, 0x8c, 0x39, 0x53, + 0x22, 0x63, 0xce, 0x74, 0x70, 0xf8, 0x26, 0xb4, 0x8b, 0x3e, 0xa4, 0x99, 0x1b, 0x86, 0xf4, 0x1b, + 0xb6, 0xe1, 0x0a, 0xf6, 0x2a, 0x32, 0x74, 0x05, 0x55, 0x34, 0xd9, 0x81, 0xa7, 0x34, 0x07, 0x3d, + 0xed, 0x7e, 0xcc, 0x3d, 0x19, 0xdc, 0xfd, 0x9e, 0x52, 0x42, 0x4d, 0x25, 0x26, 0xa0, 0x3f, 0xc7, + 0x66, 0xd5, 0x23, 0x0f, 0xe1, 0xd2, 0x0c, 0xb6, 0x9c, 0xca, 0x6f, 0x2a, 0x95, 0x57, 0xce, 0x52, + 0xa9, 0xa7, 0xf4, 0xac, 0xfa, 0x78, 0x4c, 0x69, 0x51, 0xd7, 0xf5, 0x8e, 0xf8, 0xbe, 0x7b, 0xcc, + 0xe9, 0xb7, 0x6c, 0xe3, 0x98, 0xda, 0x9b, 0x92, 0xe2, 0x31, 0x35, 0x5d, 0x03, 0x4d, 0xc3, 0x3b, + 0x72, 0xb3, 0x1d, 0x9e, 0xa6, 0xee, 0x90, 0xd3, 0x3f, 0x34, 0x4d, 0xa3, 0x5b, 0x0a, 0xd0, 0x34, + 0x0c, 0x1c, 0xae, 0x2b, 0x92, 0x83, 0x13, 0x19, 0xec, 0x7c, 0xdb, 0x5c, 0xd7, 0x6e, 0xc1, 0xc7, + 0x75, 0x2d, 0x51, 0xb8, 0x34, 0x48, 0xed, 0x7b, 0x89, 0x08, 0xc3, 0x03, 0xd7, 0x1b, 0xd1, 0x3f, + 0x32, 0x97, 0xa6, 0x5b, 0x91, 0xc9, 0xab, 0x6c, 0x85, 0x83, 0x6d, 0x1e, 0xa6, 0xfb, 0x91, 0x1b, + 0xa7, 0x47, 0x22, 0xa3, 0xdf, 0x31, 0xdb, 0xdc, 0xda, 0xcf, 0xf9, 0xd8, 0x66, 0x89, 0x22, 0x6b, + 0x58, 0x67, 0xe0, 0x8e, 0xf8, 0xb6, 0xf0, 0x46, 0xf4, 0x4f, 0x4d, 0x8f, 0xb0, 0xb5, 0x8f, 0x3c, + 0x85, 0xcf, 0x11, 0xe4, 0x63, 0xb0, 0x7c, 0x98, 0x32, 0x1e, 0x72, 0x37, 0x55, 0x55, 0xfe, 0x6c, + 0x66, 0x95, 0x2a, 0x88, 0x3c, 0x0d, 0xcd, 0x23, 0x37, 0xed, 0xba, 0x31, 0xfd, 0x4b, 0x84, 0x2f, + 0xa0, 0x9b, 0x51, 0x0c, 0xb9, 0x01, 0x02, 0xff, 0x66, 0x57, 0x44, 0x87, 0xc1, 0x90, 0xfe, 0x55, + 0x65, 0x03, 0x14, 0x7c, 0xb9, 0x01, 0x0a, 0x0a, 0x7d, 0xfa, 0x98, 0x67, 0x49, 0xe0, 0xa5, 0xf4, + 0xbb, 0xb6, 0xe1, 0xd3, 0x77, 0x14, 0x13, 0x7d, 0xba, 0x96, 0xa3, 0xfa, 0x03, 0x21, 0x32, 0x1d, + 0xe5, 0x7e, 0xcf, 0x54, 0x7f, 0xa7, 0xe0, 0xa3, 0xfa, 0x12, 0x85, 0xde, 0x1b, 0x8f, 0x84, 0x1d, + 0x9e, 0xb9, 0xf4, 0x7d, 0xbb, 0x72, 0x85, 0x57, 0x5c, 0x75, 0x85, 0x57, 0x65, 0x74, 0xc0, 0xf2, + 0x9e, 0x27, 0xe1, 0xdf, 0x37, 0x1d, 0xf0, 0xcf, 0xe4, 0x6c, 0x74, 0xc0, 0x05, 0x06, 0xbb, 0xe4, + 0xc6, 0x31, 0x8f, 0x54, 0x03, 0xff, 0x62, 0x76, 0x69, 0xa3, 0xe0, 0x63, 0x97, 0x4a, 0x14, 0x1e, + 0x8c, 0xee, 0xc4, 0x0f, 0x04, 0xfd, 0xc0, 0x36, 0x0e, 0xc6, 0x0d, 0x64, 0xe1, 0xc1, 0x28, 0x65, + 0xe4, 0x16, 0x2c, 0xc5, 0x71, 0x22, 0x0e, 0xf3, 0x33, 0xfe, 0x5f, 0x6d, 0xe3, 0x22, 0xb5, 0x67, + 0x48, 0xf0, 0x3e, 0x60, 0x22, 0xa5, 0x47, 0x51, 0xb4, 0x3e, 0xdd, 0xff, 0xad, 0xe2, 0x51, 0x4c, + 0x91, 0xf4, 0x28, 0x26, 0x03, 0x0f, 0x14, 0xd9, 0xfe, 0x3a, 0xfd, 0x77, 0xd3, 0x16, 0x64, 0xe7, + 0xd6, 0x71, 0xa5, 0x95, 0x14, 0x27, 0x6a, 0x6f, 0xf0, 0x50, 0x2f, 0xf4, 0x7f, 0x98, 0x13, 0x55, + 0xb0, 0x71, 0xa2, 0x0a, 0x82, 0x9c, 0x87, 0x5a, 0xc2, 0x0f, 0xe9, 0xfb, 0xf3, 0x78, 0xf1, 0x61, + 0x58, 0xbe, 0xd3, 0x84, 0xfa, 0x81, 0xf0, 0x4f, 0x3e, 0xd3, 0x5c, 0xf8, 0x6f, 0xab, 0xf3, 0x03, + 0xeb, 0x33, 0xcd, 0x85, 0xff, 0xb1, 0x3a, 0x3f, 0xc4, 0xef, 0x0f, 0xad, 0xce, 0x8f, 0xf0, 0xfb, + 0x23, 0xab, 0xf3, 0x63, 0xfc, 0xfe, 0xd8, 0xea, 0x7c, 0xc5, 0x76, 0x9e, 0x81, 0x86, 0xec, 0x07, + 0x21, 0x50, 0xf7, 0xdd, 0xcc, 0xa5, 0xd6, 0x4a, 0x6d, 0xb5, 0xc1, 0x64, 0xd9, 0xf9, 0x04, 0x34, + 0x55, 0x27, 0x2b, 0xd2, 0xf3, 0x4a, 0x2a, 0x5f, 0xd2, 0xdc, 0x71, 0x8c, 0xf7, 0x4a, 0xec, 0x6b, + 0x8d, 0xe5, 0xa4, 0xd3, 0x87, 0x85, 0xdc, 0x12, 0x48, 0x07, 0x6a, 0x23, 0x7e, 0x22, 0x5f, 0xe1, + 0x5a, 0x0c, 0x8b, 0xe4, 0x22, 0x34, 0xf9, 0xe3, 0x20, 0xcd, 0x54, 0xb5, 0x05, 0xa6, 0xa9, 0xa2, + 0x8d, 0xda, 0x8a, 0xb5, 0xba, 0xa4, 0x7b, 0x70, 0x13, 0x5a, 0x85, 0x91, 0xcc, 0x50, 0x95, 0x57, + 0xb1, 0x8d, 0x2a, 0xeb, 0x00, 0xa5, 0x95, 0xfc, 0x84, 0x75, 0xfe, 0xda, 0x02, 0x28, 0xad, 0x9d, + 0xbc, 0x2a, 0x1f, 0x53, 0x86, 0x5c, 0x56, 0x6b, 0x6b, 0x67, 0x58, 0xca, 0x31, 0x8e, 0x1a, 0x72, + 0xa6, 0x30, 0xe4, 0x32, 0x2c, 0xc4, 0x89, 0x18, 0x26, 0x3c, 0x55, 0x03, 0x5a, 0x66, 0x05, 0x4d, + 0x2e, 0x40, 0x23, 0x13, 0x99, 0x1b, 0xca, 0x31, 0x2d, 0x33, 0x45, 0x38, 0x01, 0x34, 0xa4, 0x06, + 0xb2, 0x0c, 0xad, 0xfe, 0xc6, 0xfd, 0xcd, 0xfd, 0xfe, 0xc6, 0x5b, 0xbd, 0xce, 0x1c, 0x92, 0x1b, + 0xdd, 0xcf, 0x3e, 0xb8, 0xc7, 0xee, 0xdd, 0xbf, 0xdb, 0xa9, 0x91, 0x25, 0x58, 0xe8, 0xee, 0xee, + 0xec, 0x6d, 0xf7, 0x06, 0xbd, 0x4e, 0x9d, 0xb4, 0xa0, 0xb1, 0xc7, 0x76, 0x3f, 0xf7, 0xb0, 0xd3, + 0x20, 0x6d, 0x80, 0xbd, 0x07, 0xdb, 0xdb, 0xef, 0x6e, 0xdd, 0xdb, 0xee, 0xed, 0x77, 0x9a, 0x48, + 0x6f, 0xef, 0x6e, 0x6c, 0xbe, 0x7b, 0x67, 0x7b, 0xb7, 0xfb, 0x56, 0x67, 0x1e, 0xa1, 0xac, 0x37, + 0x60, 0x0f, 0x3b, 0x0b, 0xce, 0x37, 0x2c, 0x80, 0xd2, 0x4b, 0xe0, 0x6c, 0x78, 0x8f, 0xfc, 0x7c, + 0x36, 0xbc, 0x47, 0x3e, 0xf6, 0x3e, 0x74, 0xa3, 0xe1, 0x04, 0x47, 0x6b, 0x4b, 0x76, 0x41, 0x93, + 0x57, 0xa0, 0xc6, 0xa3, 0x63, 0x5a, 0x5b, 0xa9, 0x95, 0x07, 0x57, 0xa1, 0x6b, 0xad, 0x17, 0x1d, + 0xf7, 0xa2, 0x2c, 0x39, 0x61, 0x08, 0xba, 0xfc, 0x09, 0x58, 0xc8, 0x19, 0x33, 0xe6, 0xfc, 0x02, + 0x34, 0x8e, 0xdd, 0x70, 0x92, 0x37, 0xa1, 0x88, 0xdb, 0xf6, 0x2d, 0xcb, 0xb9, 0x02, 0x4d, 0xe5, + 0x13, 0x71, 0x5d, 0x22, 0x77, 0xcc, 0x75, 0x35, 0x59, 0x76, 0x96, 0x00, 0x4a, 0xc7, 0xec, 0xdc, + 0x80, 0xe5, 0x4a, 0xac, 0x47, 0xae, 0xe6, 0x8f, 0x2b, 0x96, 0xec, 0x62, 0xf9, 0x72, 0xa2, 0x5f, + 0x56, 0x9c, 0x6f, 0x5a, 0xd0, 0x2a, 0xa2, 0x3c, 0xf2, 0xac, 0x7e, 0x67, 0xb1, 0xa6, 0xde, 0x59, + 0xf4, 0x2b, 0xcb, 0xb3, 0x50, 0xf7, 0xd1, 0x2b, 0xd4, 0x4e, 0x89, 0x91, 0x4d, 0x9e, 0x07, 0x5b, + 0xc4, 0x72, 0x00, 0x6d, 0xed, 0x31, 0x0a, 0xcd, 0x6b, 0xbb, 0x31, 0xb3, 0x45, 0xec, 0xac, 0x83, + 0xbd, 0x1b, 0x13, 0x80, 0x66, 0x37, 0xe1, 0x6e, 0xc6, 0x3b, 0x73, 0x64, 0x01, 0xea, 0x3b, 0xe2, + 0x98, 0x77, 0x2c, 0xe4, 0xaa, 0x00, 0xa3, 0x63, 0x63, 0x79, 0x47, 0xf8, 0xc1, 0xe1, 0x49, 0xa7, + 0xe6, 0xcc, 0x43, 0x43, 0xc6, 0xf8, 0xce, 0x04, 0xa0, 0xbc, 0x0c, 0x3d, 0xa9, 0xaf, 0xab, 0x70, + 0xee, 0x28, 0x18, 0x1e, 0x75, 0x45, 0x94, 0x06, 0x69, 0xc6, 0x23, 0xef, 0x44, 0x6f, 0xa6, 0x69, + 0x36, 0x79, 0x0e, 0x60, 0x92, 0xf2, 0x1d, 0xe1, 0x0f, 0x82, 0x31, 0x97, 0x63, 0x5b, 0x60, 0x06, + 0xc7, 0x79, 0x13, 0xea, 0x18, 0x99, 0x2b, 0x53, 0x1d, 0xf1, 0x48, 0xcf, 0xbf, 0x22, 0xc8, 0x0a, + 0x2c, 0x16, 0xcf, 0xc1, 0xf7, 0x36, 0xf5, 0xf2, 0x99, 0x2c, 0xe7, 0xdb, 0x16, 0x2c, 0xbc, 0xdd, + 0x65, 0x6a, 0xe5, 0xaf, 0x40, 0xab, 0x78, 0x95, 0x97, 0x8a, 0xea, 0xac, 0x64, 0x90, 0x8f, 0x43, + 0x4b, 0xbd, 0xea, 0xe6, 0x8f, 0xef, 0xed, 0xf5, 0x4b, 0xf9, 0x05, 0x42, 0xd6, 0x5f, 0xdb, 0xcc, + 0xc5, 0xac, 0x44, 0x92, 0x6b, 0x30, 0xef, 0xa9, 0x67, 0x7d, 0xbd, 0x34, 0xf9, 0xeb, 0x82, 0xe4, + 0xb1, 0x5c, 0x88, 0x66, 0x37, 0x09, 0x7c, 0xf9, 0x0e, 0xdf, 0x62, 0x58, 0x74, 0xae, 0x40, 0xab, + 0xd0, 0x48, 0x9a, 0x60, 0xdf, 0xbb, 0xdf, 0x99, 0x23, 0xf3, 0x50, 0xdb, 0x7d, 0x30, 0xe8, 0x58, + 0x0e, 0xc0, 0x42, 0x7e, 0x21, 0x72, 0x5a, 0x30, 0xaf, 0xef, 0x3b, 0xce, 0xfd, 0xfc, 0x92, 0x43, + 0xae, 0x42, 0x2d, 0x14, 0x43, 0x6d, 0x5c, 0xcb, 0x95, 0x9e, 0x32, 0x94, 0x90, 0x17, 0x60, 0x3e, + 0x14, 0x43, 0xb9, 0x4e, 0xf6, 0xf4, 0x3a, 0xe5, 0x12, 0xe7, 0x93, 0xb0, 0x90, 0x5f, 0x6a, 0x64, + 0x5a, 0x42, 0x0f, 0x05, 0xb5, 0xb6, 0xca, 0xce, 0x5f, 0x84, 0x66, 0xc2, 0xdd, 0x54, 0x4f, 0x4c, + 0x8b, 0x69, 0x0a, 0xfd, 0xb3, 0xbc, 0xdd, 0xe1, 0xf6, 0xc8, 0xf8, 0xe3, 0x2c, 0xdf, 0x1e, 0x58, + 0x76, 0x1e, 0xc2, 0xa2, 0xf1, 0x78, 0xf1, 0x24, 0x9b, 0x79, 0x15, 0x9a, 0x63, 0x9e, 0x1d, 0x09, + 0x5f, 0xcf, 0xfd, 0x53, 0x95, 0x67, 0x8c, 0x1d, 0x29, 0x62, 0x1a, 0xe2, 0xfc, 0x22, 0x74, 0xa6, + 0x1f, 0x29, 0x88, 0x03, 0xb5, 0x78, 0x92, 0xd1, 0x33, 0x1e, 0x41, 0x18, 0x0a, 0x11, 0xe3, 0xf3, + 0x90, 0xda, 0x67, 0x61, 0x7c, 0x1e, 0x22, 0x66, 0xc8, 0xb3, 0x4a, 0x8e, 0xa5, 0x82, 0x19, 0xf2, + 0xcc, 0x79, 0xcf, 0x32, 0xc7, 0x96, 0x3e, 0x69, 0x6c, 0xb8, 0xf6, 0x49, 0xa8, 0xe7, 0x0e, 0x8b, + 0xc6, 0x68, 0x6b, 0x4f, 0x1c, 0xad, 0x3a, 0x92, 0xe2, 0x20, 0xe1, 0xd2, 0x7a, 0x6a, 0x4c, 0x53, + 0xb8, 0x29, 0xd4, 0x6b, 0x7e, 0x43, 0x6d, 0x0a, 0x49, 0x38, 0x2f, 0xc2, 0xa2, 0xf1, 0x88, 0x82, + 0x95, 0xe3, 0x84, 0x1f, 0x06, 0x8f, 0xf5, 0xda, 0x68, 0xca, 0x79, 0x15, 0xce, 0x4d, 0xbd, 0xb5, + 0xe0, 0xfa, 0x0b, 0xfd, 0x9c, 0xa3, 0xd7, 0x5f, 0x93, 0x8e, 0x03, 0x50, 0x3e, 0x5e, 0x95, 0xed, + 0x5a, 0x66, 0xbb, 0x97, 0xa1, 0xbe, 0xcf, 0x23, 0x1f, 0x4d, 0xe1, 0x60, 0x72, 0x78, 0x28, 0x85, + 0x4b, 0x4c, 0x96, 0x51, 0xc6, 0xb8, 0x77, 0x3c, 0x53, 0xf6, 0x1a, 0xcc, 0x77, 0x4b, 0xc5, 0x32, + 0x59, 0x96, 0x2b, 0x56, 0xf9, 0x35, 0x02, 0x75, 0xd7, 0xf7, 0x13, 0x3d, 0x7d, 0xb2, 0x8c, 0x0a, + 0xfb, 0x41, 0x94, 0xcd, 0xb4, 0xbb, 0x26, 0xd4, 0xf7, 0x82, 0x68, 0x28, 0xbf, 0x22, 0x1a, 0x3a, + 0x9f, 0x85, 0x86, 0x7c, 0x5e, 0xc4, 0xa9, 0x98, 0xa4, 0x3c, 0x09, 0xd4, 0x11, 0xb3, 0xcc, 0x34, + 0x85, 0xa7, 0x0c, 0x96, 0xa4, 0x7f, 0xd7, 0xa7, 0x4c, 0x4e, 0x97, 0x8e, 0xa7, 0x66, 0x38, 0x1e, + 0xdc, 0x90, 0xfa, 0x2d, 0xd2, 0x69, 0xc3, 0x92, 0xf9, 0xc8, 0xed, 0xdc, 0x83, 0x76, 0xf5, 0x11, + 0x15, 0xa7, 0x35, 0xd0, 0x77, 0x35, 0x4b, 0x3a, 0xb8, 0x9c, 0x2c, 0xcc, 0xc6, 0x9e, 0x69, 0x36, + 0xe8, 0x7c, 0xa5, 0x0b, 0x70, 0xfa, 0xb0, 0x68, 0x3c, 0xea, 0xca, 0x18, 0x41, 0x44, 0x5c, 0x6b, + 0x93, 0x65, 0xf2, 0xa2, 0x0c, 0x0a, 0xbc, 0x11, 0xb5, 0xa5, 0x3f, 0x38, 0x97, 0xbf, 0xa8, 0x78, + 0xa3, 0xad, 0xc4, 0x1d, 0xab, 0x70, 0xc0, 0x1b, 0x39, 0x9f, 0x04, 0x28, 0x99, 0x38, 0xf0, 0xc3, + 0x49, 0xa4, 0x3c, 0x9e, 0x9a, 0xc1, 0x82, 0xc6, 0x46, 0xc2, 0x20, 0xe2, 0x3a, 0x68, 0x90, 0x65, + 0xe7, 0x01, 0x2c, 0x57, 0xdf, 0xc5, 0xaf, 0x42, 0x23, 0x9d, 0x04, 0xd9, 0x0c, 0xc3, 0x57, 0x7c, + 0xf4, 0x41, 0x71, 0x22, 0xd0, 0x88, 0x74, 0xc7, 0x4c, 0x1f, 0xa4, 0x25, 0x8e, 0x0f, 0x50, 0x3e, + 0xa3, 0x4b, 0x83, 0x75, 0xd3, 0x94, 0xfb, 0x7a, 0x7c, 0x9a, 0x42, 0x7e, 0x9a, 0xf9, 0x3c, 0xc9, + 0x0d, 0x41, 0x53, 0xe4, 0x1a, 0x34, 0x0e, 0xdd, 0x20, 0x4c, 0x75, 0x24, 0xd0, 0x29, 0x9e, 0xe5, + 0xb7, 0xdc, 0x20, 0x9c, 0x24, 0x78, 0xda, 0xa2, 0xd8, 0x79, 0x1d, 0x16, 0x0d, 0xee, 0xac, 0x03, + 0x5d, 0x2e, 0x76, 0xe2, 0x7a, 0x45, 0x20, 0x20, 0x09, 0xe7, 0x63, 0x00, 0x65, 0x62, 0x0b, 0xeb, + 0x25, 0xe2, 0x51, 0xaa, 0x4d, 0x48, 0x96, 0x91, 0xe7, 0x89, 0x30, 0x0f, 0xb0, 0x64, 0x59, 0xfa, + 0x6f, 0x9d, 0x31, 0x73, 0x6e, 0xe1, 0x96, 0x2c, 0xf3, 0x11, 0xf2, 0x4d, 0x4b, 0x65, 0x30, 0x2c, + 0x63, 0xb5, 0x4a, 0x08, 0xcb, 0xe5, 0xce, 0x17, 0x00, 0x4a, 0xf6, 0x2c, 0x6b, 0x47, 0xdf, 0x92, + 0x88, 0x47, 0x3a, 0x5b, 0x8c, 0x45, 0x9c, 0x28, 0x4f, 0x84, 0x93, 0xb1, 0xb2, 0xd9, 0x06, 0xd3, + 0x94, 0xac, 0x7d, 0x12, 0x73, 0x7d, 0x04, 0xc9, 0xb2, 0x53, 0x07, 0x7b, 0xf7, 0x2d, 0xe7, 0xb6, + 0x8a, 0x03, 0xa4, 0x03, 0x08, 0xfd, 0x3d, 0x37, 0x3b, 0xd2, 0x4d, 0xe4, 0x24, 0x4a, 0x22, 0xfe, + 0x48, 0x4a, 0xd4, 0xdc, 0xe4, 0xa4, 0xb3, 0x0a, 0x8d, 0x2d, 0x9d, 0x27, 0x7a, 0x42, 0xb8, 0xf3, + 0x0b, 0x50, 0x97, 0xc1, 0x03, 0x81, 0x7a, 0x5c, 0x36, 0x21, 0xcb, 0xc4, 0xd1, 0x7d, 0x53, 0xbe, + 0xbf, 0x7c, 0x00, 0x5b, 0x1b, 0x9c, 0xc4, 0x5c, 0xf5, 0x55, 0x1d, 0x4f, 0x51, 0xc6, 0xa3, 0x4c, + 0x07, 0xe1, 0x39, 0xe9, 0x38, 0x50, 0x47, 0x1c, 0x59, 0x84, 0x79, 0xd6, 0xbb, 0xfb, 0x60, 0x7b, + 0x83, 0xa9, 0x78, 0x75, 0xf3, 0x1e, 0xeb, 0x75, 0x07, 0xbb, 0xec, 0x61, 0xc7, 0xc2, 0xcd, 0x24, + 0xd3, 0xad, 0x78, 0x66, 0xc9, 0x94, 0xef, 0x4c, 0xdf, 0x71, 0x05, 0xef, 0x06, 0x3a, 0xb9, 0xab, + 0xbd, 0xb6, 0x55, 0x78, 0x6d, 0x79, 0x0e, 0xab, 0x94, 0x8c, 0xf3, 0x07, 0x16, 0x2c, 0x1a, 0x79, + 0x74, 0x95, 0xb8, 0x4f, 0x8e, 0x03, 0x2f, 0xb7, 0xa8, 0x9c, 0x2c, 0x0c, 0xcd, 0x36, 0x0c, 0xed, + 0x3a, 0x34, 0x5d, 0xb5, 0xed, 0x6a, 0x46, 0xa0, 0x61, 0xe8, 0x5b, 0xdb, 0x50, 0x81, 0x86, 0x86, + 0x91, 0x36, 0xd8, 0x3a, 0x78, 0x68, 0x30, 0x3b, 0xf0, 0xe5, 0xdd, 0x47, 0x49, 0x30, 0x9e, 0x63, + 0xbd, 0x8d, 0x01, 0x86, 0xe8, 0x00, 0xcd, 0x8d, 0xc1, 0x60, 0xa3, 0xdb, 0xef, 0x58, 0xe4, 0x02, + 0x74, 0x54, 0xf9, 0xdd, 0x5d, 0xf6, 0xae, 0x46, 0xd8, 0xce, 0xd7, 0x2c, 0x68, 0x57, 0xd3, 0xff, + 0x5a, 0xb5, 0x95, 0xab, 0x26, 0xd7, 0xf3, 0x5c, 0xad, 0x5a, 0x8b, 0xa7, 0x67, 0xfc, 0x32, 0xa0, + 0x52, 0xb7, 0x79, 0xe2, 0xb6, 0x38, 0x0e, 0x6a, 0xe6, 0x71, 0xf0, 0x51, 0xe9, 0xbc, 0x32, 0xb9, + 0x28, 0xaa, 0xf9, 0xcd, 0xce, 0x1c, 0xde, 0x1a, 0x54, 0xaf, 0x7a, 0x9b, 0x1d, 0x0b, 0xaf, 0x02, + 0x3d, 0xc6, 0x76, 0x59, 0xc7, 0x76, 0xbe, 0x6a, 0xc1, 0x92, 0xf9, 0xab, 0xc0, 0xa9, 0x6e, 0xdd, + 0x28, 0xa6, 0x4c, 0xf5, 0x8b, 0x9e, 0xfa, 0xbb, 0x60, 0x6a, 0xce, 0x9c, 0xf5, 0x62, 0x8e, 0xda, + 0x00, 0x9b, 0xf7, 0xf6, 0xbb, 0xbb, 0xf7, 0xef, 0xf7, 0xba, 0x03, 0x65, 0x1a, 0x03, 0xf6, 0xf0, + 0xdd, 0xee, 0xf6, 0xee, 0x7e, 0x4f, 0x75, 0x43, 0x15, 0x6d, 0xe7, 0xd7, 0x2c, 0x38, 0x37, 0xf5, + 0xc7, 0xc2, 0xa9, 0x9e, 0xbc, 0x86, 0x8e, 0x48, 0xbe, 0x47, 0xa8, 0x9e, 0x3c, 0x33, 0xeb, 0x3f, + 0x87, 0x35, 0xe5, 0xab, 0x99, 0x86, 0x3a, 0x37, 0xa0, 0xa9, 0xbd, 0xf7, 0x74, 0x67, 0x8a, 0xd6, + 0x2d, 0x9c, 0xaa, 0xfb, 0xbb, 0x83, 0x3e, 0x5e, 0xb0, 0x6c, 0xe7, 0xe7, 0xa0, 0x5d, 0xfd, 0xfb, + 0xa1, 0x5c, 0x19, 0xcb, 0x58, 0x99, 0x2a, 0xa6, 0xb2, 0x32, 0xce, 0xb3, 0xf9, 0x1a, 0xb4, 0xa0, + 0xb1, 0xbf, 0xdd, 0xeb, 0xed, 0xa9, 0xe6, 0x58, 0x6f, 0x63, 0x13, 0xb7, 0xc4, 0xdb, 0xb0, 0x90, + 0xff, 0x26, 0x81, 0xb1, 0xf1, 0xa1, 0x48, 0x1e, 0xb9, 0x89, 0x5f, 0x38, 0xde, 0x92, 0x21, 0xb7, + 0xac, 0x48, 0xb2, 0xdc, 0xc1, 0x61, 0x19, 0x2d, 0x1e, 0x8f, 0x62, 0xbc, 0x58, 0xaa, 0x85, 0xcf, + 0x49, 0x67, 0x0f, 0xda, 0xd5, 0x94, 0x04, 0x06, 0xea, 0xc7, 0x3c, 0x49, 0x03, 0x11, 0x6d, 0x25, + 0x62, 0xac, 0x7d, 0xa7, 0xc9, 0xc2, 0xf6, 0x35, 0x39, 0x10, 0xba, 0x99, 0x92, 0xe1, 0xdc, 0x86, + 0x73, 0x53, 0x39, 0x0a, 0xf2, 0x12, 0xcc, 0xc7, 0x32, 0xe7, 0x93, 0x56, 0x42, 0xe0, 0x3c, 0x13, + 0xc4, 0x72, 0xa9, 0xf3, 0x37, 0x16, 0x2c, 0xe4, 0x5c, 0xf2, 0x61, 0x58, 0x4e, 0x63, 0x21, 0x46, + 0x27, 0x6f, 0x2b, 0xdd, 0xba, 0x2b, 0x55, 0x26, 0x0e, 0x4d, 0xb7, 0x2d, 0x43, 0xab, 0x65, 0x96, + 0x93, 0x64, 0x15, 0x6a, 0x22, 0x4e, 0xf5, 0x59, 0x76, 0x51, 0xb7, 0xc8, 0x26, 0x11, 0x1f, 0x24, + 0x6e, 0x94, 0x1e, 0x8a, 0x64, 0xbc, 0x1b, 0x33, 0x84, 0xe0, 0xae, 0xf0, 0x12, 0xef, 0xb5, 0xf5, + 0xfc, 0x72, 0x2d, 0x09, 0x72, 0x0b, 0x5a, 0x18, 0x53, 0x07, 0x59, 0xc6, 0x7d, 0xfd, 0x4f, 0xce, + 0xe5, 0x35, 0xf5, 0xeb, 0xd0, 0x5a, 0xfe, 0xeb, 0xd0, 0xda, 0x20, 0xbf, 0x93, 0xb0, 0x12, 0x8c, + 0xfa, 0x22, 0x11, 0x79, 0x5c, 0xfe, 0x5c, 0xb3, 0xcc, 0x14, 0xe1, 0x78, 0x70, 0xfe, 0x54, 0xfb, + 0xe4, 0x02, 0xd4, 0xd3, 0x51, 0xa0, 0xae, 0x38, 0xcb, 0x32, 0x75, 0x39, 0x0a, 0x30, 0xba, 0x6b, + 0xfa, 0x32, 0xa9, 0xa4, 0xa6, 0xb7, 0x3f, 0xc7, 0x34, 0x8d, 0x92, 0x20, 0x4a, 0x79, 0xa2, 0xfc, + 0xaa, 0xfc, 0x5f, 0x44, 0xd1, 0x77, 0xea, 0x78, 0xab, 0x74, 0x7e, 0x43, 0xce, 0xa0, 0x36, 0xdf, + 0xcb, 0xb0, 0xa0, 0xdd, 0x6e, 0x9a, 0xc7, 0x0c, 0x39, 0x6d, 0xce, 0x9b, 0x5d, 0x9d, 0xb7, 0x97, + 0x01, 0xc2, 0x20, 0x1a, 0xa9, 0x3c, 0xfe, 0xe9, 0x3b, 0xac, 0x21, 0xc4, 0x85, 0xf5, 0x64, 0xda, + 0x2b, 0xa5, 0xf5, 0xca, 0xc2, 0xaa, 0x64, 0x18, 0xcb, 0xa5, 0xce, 0xb7, 0x64, 0xb7, 0x74, 0x8a, + 0xec, 0x32, 0x2c, 0xc4, 0x22, 0x0d, 0xb2, 0x72, 0x4d, 0x0b, 0x9a, 0x5c, 0x83, 0x76, 0xca, 0x43, + 0x75, 0xd1, 0x52, 0xb9, 0x78, 0xd5, 0xbb, 0x29, 0x2e, 0x71, 0x60, 0xa9, 0xe0, 0xf4, 0xf4, 0x7d, + 0x6e, 0x99, 0x55, 0x78, 0x18, 0xb2, 0x61, 0x6c, 0xa8, 0xd7, 0xae, 0xcc, 0x99, 0x30, 0xc9, 0xd6, + 0xbe, 0x42, 0xc5, 0xe3, 0xe8, 0xa7, 0x3f, 0x05, 0x8b, 0xc6, 0x2b, 0x73, 0x25, 0xd2, 0xb4, 0xa6, + 0x22, 0xcd, 0xfc, 0x38, 0xb2, 0x8d, 0xe3, 0xe8, 0xd3, 0x00, 0xe5, 0x73, 0xf3, 0xff, 0x59, 0xfb, + 0x22, 0x34, 0x33, 0xf5, 0x58, 0xad, 0x9f, 0xad, 0x14, 0xe5, 0xbc, 0x03, 0xf5, 0x07, 0x65, 0xc7, + 0xd4, 0xcc, 0xa0, 0x13, 0x9b, 0x75, 0x2a, 0x5d, 0x80, 0x46, 0x22, 0xf0, 0x04, 0xaf, 0xc9, 0xe8, + 0x5f, 0x11, 0xe6, 0x2f, 0x69, 0xf5, 0xca, 0x2f, 0x69, 0xce, 0x4b, 0xd0, 0x54, 0x69, 0xa7, 0x62, + 0x56, 0xcc, 0xa3, 0xbf, 0x9c, 0x15, 0x34, 0xa0, 0x3a, 0xde, 0x32, 0x65, 0x28, 0x9f, 0x0c, 0xf3, + 0xeb, 0x85, 0x2c, 0x93, 0x0f, 0xab, 0x77, 0x1c, 0xb5, 0xa5, 0x48, 0x91, 0x62, 0xaa, 0xbe, 0xe0, + 0xe0, 0xd8, 0x0f, 0x42, 0xe1, 0x8d, 0x70, 0x84, 0xea, 0x99, 0xa0, 0xa0, 0xff, 0xdf, 0xaf, 0x3b, + 0x1f, 0xd8, 0x30, 0xaf, 0xa3, 0xf4, 0x99, 0xe1, 0x20, 0x81, 0x7a, 0x1a, 0x73, 0x2f, 0x9f, 0x23, + 0x2c, 0xa3, 0x27, 0xf3, 0x79, 0xea, 0x25, 0x41, 0x2c, 0x4d, 0x0d, 0xd4, 0x93, 0x83, 0xc1, 0x32, + 0x37, 0xc1, 0xa2, 0xf2, 0x8b, 0xf9, 0x26, 0x58, 0x81, 0xc5, 0x23, 0x31, 0xe6, 0xb1, 0x3b, 0xe4, + 0x0f, 0xd8, 0xb6, 0xfc, 0xbb, 0xac, 0xc5, 0x4c, 0x16, 0x79, 0x05, 0x3a, 0xbe, 0xf0, 0x26, 0x63, + 0x1e, 0x65, 0x2e, 0x2a, 0x43, 0xd8, 0xb2, 0x84, 0x9d, 0xe2, 0x4b, 0x57, 0x26, 0x26, 0x89, 0xc7, + 0xbb, 0xc2, 0x97, 0xfa, 0xda, 0x12, 0x58, 0x65, 0x22, 0xea, 0x60, 0x32, 0x1c, 0x24, 0xe8, 0xfe, + 0x12, 0x44, 0x9d, 0x53, 0xa8, 0x0a, 0x13, 0xad, 0xc7, 0x9d, 0x64, 0x47, 0x22, 0x91, 0xbf, 0xb1, + 0xb5, 0x98, 0xa6, 0x70, 0x2c, 0x61, 0xe0, 0xf1, 0x28, 0xe5, 0xf2, 0xbf, 0xb5, 0x16, 0xcb, 0x49, + 0x72, 0x03, 0x96, 0x7c, 0x1e, 0xf3, 0xc8, 0xe7, 0x91, 0x17, 0xf0, 0x94, 0x12, 0xb9, 0x7c, 0x4b, + 0x95, 0x14, 0x56, 0x05, 0xe1, 0xbc, 0x08, 0xcb, 0x95, 0x74, 0x1e, 0x2e, 0xcc, 0x97, 0x26, 0x3c, + 0xc9, 0x17, 0x4b, 0x11, 0xce, 0x1b, 0x70, 0xfe, 0x54, 0xd6, 0x8f, 0x5c, 0x9b, 0x8e, 0x98, 0xab, + 0x0d, 0x15, 0xe1, 0xf2, 0x47, 0x61, 0xd1, 0x48, 0xda, 0x91, 0xe7, 0xa0, 0x16, 0x8f, 0x86, 0xd4, + 0xcc, 0x1b, 0xe7, 0x55, 0x50, 0xe0, 0xdc, 0x84, 0x73, 0x53, 0x39, 0xbe, 0x27, 0x56, 0x59, 0x03, + 0x28, 0x13, 0x7b, 0x32, 0x85, 0x3a, 0x1a, 0xce, 0xee, 0x94, 0x94, 0x38, 0x37, 0x8b, 0x51, 0xeb, + 0x04, 0xde, 0x93, 0xab, 0x74, 0xa0, 0x5d, 0x4d, 0xe3, 0x39, 0x1f, 0x82, 0xa7, 0x66, 0x24, 0xd0, + 0x9c, 0x37, 0xe0, 0xd2, 0x19, 0x79, 0xb5, 0x9f, 0xa0, 0x15, 0x02, 0x9d, 0xe9, 0x04, 0x9a, 0x73, + 0x07, 0xda, 0xd5, 0x2c, 0x15, 0xb9, 0x01, 0x90, 0x96, 0xf9, 0x2c, 0xcb, 0xb8, 0x61, 0x19, 0x6e, + 0x8d, 0x19, 0x18, 0xa7, 0x07, 0xf3, 0x3a, 0x8f, 0x43, 0x6e, 0x03, 0x8d, 0x13, 0x31, 0xe6, 0xd9, + 0x11, 0x9f, 0xa4, 0x8a, 0xb9, 0xe5, 0x8e, 0x83, 0x30, 0xd0, 0x97, 0x84, 0x25, 0x76, 0xa6, 0xdc, + 0xf9, 0xaf, 0x1a, 0x2c, 0x99, 0x39, 0x0f, 0xc3, 0x81, 0x49, 0xcf, 0x4a, 0x1e, 0xc0, 0x45, 0x99, + 0xc7, 0xe8, 0xc6, 0x93, 0xbd, 0x44, 0xa8, 0x81, 0xab, 0xbc, 0x89, 0xba, 0x4d, 0x3f, 0x53, 0xe6, + 0x3e, 0x4e, 0x41, 0xfa, 0x73, 0xec, 0x8c, 0xca, 0xe4, 0x73, 0x70, 0x49, 0x4a, 0xfa, 0xdc, 0x8d, + 0xa7, 0xf4, 0xd6, 0xcc, 0x7c, 0xe6, 0x6c, 0x8c, 0xcc, 0x67, 0xce, 0x16, 0x91, 0x2f, 0xc0, 0xd3, + 0x52, 0xb4, 0x11, 0x86, 0xc2, 0x4b, 0xa7, 0x74, 0xab, 0xe3, 0xe4, 0xb9, 0x52, 0xf7, 0x2c, 0x54, + 0x7f, 0x8e, 0x9d, 0xad, 0x82, 0x7c, 0x1e, 0xa8, 0x14, 0xde, 0x41, 0xb7, 0x38, 0xa5, 0x5e, 0xfd, + 0xc6, 0xfb, 0x6c, 0xa9, 0x7e, 0x06, 0xa8, 0x3f, 0xc7, 0xce, 0x54, 0x50, 0x28, 0xdf, 0x99, 0x64, + 0xfc, 0xf1, 0x94, 0xf2, 0xe6, 0xb4, 0xf2, 0x19, 0xa0, 0x42, 0xf9, 0x0c, 0x59, 0x9e, 0x15, 0x72, + 0x6e, 0xc2, 0xd3, 0x67, 0x8e, 0x1d, 0xbd, 0x85, 0xfa, 0xb7, 0x44, 0x05, 0xa7, 0x8a, 0x70, 0x6e, + 0x00, 0x3d, 0x6b, 0x3c, 0x67, 0xd4, 0x58, 0x87, 0x8b, 0xb3, 0x8d, 0x42, 0x1d, 0x74, 0x9e, 0x88, + 0x7c, 0x15, 0xd8, 0xd4, 0x58, 0x4e, 0x3a, 0x3f, 0x0d, 0x97, 0xce, 0x58, 0x70, 0x34, 0xcb, 0xa1, + 0xa7, 0x5b, 0xb0, 0x87, 0x5e, 0xd9, 0xa8, 0x3d, 0xab, 0x9b, 0x33, 0x46, 0x7f, 0x46, 0x37, 0x7f, + 0x0a, 0x96, 0x2b, 0x79, 0xbb, 0x53, 0xf6, 0x4f, 0xe5, 0xcb, 0x4a, 0xf1, 0x7c, 0xb4, 0xc4, 0x72, + 0xd2, 0x79, 0xc9, 0x48, 0xd4, 0xc9, 0xb8, 0x28, 0x88, 0xf9, 0x8e, 0xf0, 0xf3, 0xf7, 0xa2, 0x82, + 0x7e, 0xe5, 0x16, 0xb4, 0xab, 0x2f, 0x8e, 0x64, 0x1e, 0x6a, 0x77, 0x7b, 0x03, 0x95, 0x19, 0xe8, + 0xf7, 0x36, 0xf0, 0x8e, 0x36, 0x0f, 0xb5, 0xbd, 0x07, 0x03, 0x95, 0x16, 0xd8, 0xec, 0xc9, 0x74, + 0x4f, 0xed, 0x95, 0xe7, 0x8d, 0xcb, 0xdd, 0x7e, 0x26, 0xe2, 0x98, 0xfb, 0x9d, 0x39, 0x79, 0xfd, + 0x9e, 0x44, 0x51, 0x10, 0x0d, 0x3b, 0xd6, 0x9d, 0xe6, 0x3b, 0xf5, 0xeb, 0x6e, 0x1c, 0x1c, 0x34, + 0x65, 0x58, 0xfb, 0xda, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x27, 0xaf, 0x2c, 0x15, 0x31, 0x2f, + 0x00, 0x00, } diff --git a/js/index.d.ts b/js/index.d.ts index 7c6d4a1..b7fb2c9 100644 --- a/js/index.d.ts +++ b/js/index.d.ts @@ -32,6 +32,9 @@ export namespace api { /** Command toast */ toast?: (api.IToast|null); + /** Command redirect */ + redirect?: (api.IRedirect|null); + /** Command runMain */ runMain?: (api.IRunMain|null); @@ -308,6 +311,9 @@ export namespace api { /** Command audio2 */ audio2?: (api.IAudio2|null); + /** Command PTYConfig */ + PTYConfig?: (api.IPTYConfig|null); + /** Command ref */ ref?: (string|null); } @@ -348,6 +354,9 @@ export namespace api { /** Command toast. */ public toast?: (api.IToast|null); + /** Command redirect. */ + public redirect?: (api.IRedirect|null); + /** Command runMain. */ public runMain?: (api.IRunMain|null); @@ -624,11 +633,14 @@ export namespace api { /** Command audio2. */ public audio2?: (api.IAudio2|null); + /** Command PTYConfig. */ + public PTYConfig?: (api.IPTYConfig|null); + /** Command ref. */ public ref: string; /** Command body. */ - public body?: ("openChan"|"openChanRes"|"closeChan"|"closeChanRes"|"containerState"|"portOpen"|"toast"|"runMain"|"clear"|"eval"|"result"|"input"|"output"|"error"|"saneTerm"|"resizeTerm"|"state"|"ok"|"persist"|"persistMirror"|"write"|"remove"|"move"|"tryRemove"|"mkdir"|"read"|"readdir"|"files"|"file"|"checkChanges"|"changedFiles"|"lintResults"|"runContainedTest"|"testResult"|"debuggerStart"|"debuggerStep"|"debuggerStatus"|"ensurePackages"|"ping"|"pong"|"hello"|"goodbye"|"hint"|"connect"|"send"|"recv"|"disconnect"|"fileAuthReq"|"fileAuthRes"|"mutliFileAuthRes"|"listObjects"|"listObjectsResp"|"ot"|"otstatus"|"otLinkFile"|"otNewCursor"|"otDeleteCursor"|"otFetchRequest"|"otFetchResponse"|"flush"|"debug"|"startVCR"|"readVCR"|"VCRLog"|"auth"|"execInfo"|"subscribeFile"|"fileEvent"|"roster"|"join"|"part"|"exec"|"packageSearch"|"packageSearchResp"|"packageInfo"|"packageInfoResp"|"packageAdd"|"packageRemove"|"packageInstall"|"packageListSpecfile"|"packageListSpecfileResp"|"packageCacheSave"|"chatMessage"|"chatTyping"|"chatScrollback"|"fsSnapshot"|"fsTakeLock"|"fsReleaseLock"|"hasCap"|"pid1Config"|"metrics"|"bootStatus"|"readMeta"|"writeMeta"|"appendMeta"|"audio"|"pprofRequest"|"pprofResponse"|"audio2"); + public body?: ("openChan"|"openChanRes"|"closeChan"|"closeChanRes"|"containerState"|"portOpen"|"toast"|"redirect"|"runMain"|"clear"|"eval"|"result"|"input"|"output"|"error"|"saneTerm"|"resizeTerm"|"state"|"ok"|"persist"|"persistMirror"|"write"|"remove"|"move"|"tryRemove"|"mkdir"|"read"|"readdir"|"files"|"file"|"checkChanges"|"changedFiles"|"lintResults"|"runContainedTest"|"testResult"|"debuggerStart"|"debuggerStep"|"debuggerStatus"|"ensurePackages"|"ping"|"pong"|"hello"|"goodbye"|"hint"|"connect"|"send"|"recv"|"disconnect"|"fileAuthReq"|"fileAuthRes"|"mutliFileAuthRes"|"listObjects"|"listObjectsResp"|"ot"|"otstatus"|"otLinkFile"|"otNewCursor"|"otDeleteCursor"|"otFetchRequest"|"otFetchResponse"|"flush"|"debug"|"startVCR"|"readVCR"|"VCRLog"|"auth"|"execInfo"|"subscribeFile"|"fileEvent"|"roster"|"join"|"part"|"exec"|"packageSearch"|"packageSearchResp"|"packageInfo"|"packageInfoResp"|"packageAdd"|"packageRemove"|"packageInstall"|"packageListSpecfile"|"packageListSpecfileResp"|"packageCacheSave"|"chatMessage"|"chatTyping"|"chatScrollback"|"fsSnapshot"|"fsTakeLock"|"fsReleaseLock"|"hasCap"|"pid1Config"|"metrics"|"bootStatus"|"readMeta"|"writeMeta"|"appendMeta"|"audio"|"pprofRequest"|"pprofResponse"|"audio2"|"PTYConfig"); /** * Creates a new Command instance using the specified properties. @@ -5624,6 +5636,96 @@ export namespace api { public toJSON(): { [k: string]: any }; } + /** Properties of a Redirect. */ + interface IRedirect { + + /** Redirect url */ + url?: (string|null); + } + + /** Represents a Redirect. */ + class Redirect implements IRedirect { + + /** + * Constructs a new Redirect. + * @param [properties] Properties to set + */ + constructor(properties?: api.IRedirect); + + /** Redirect url. */ + public url: string; + + /** + * Creates a new Redirect instance using the specified properties. + * @param [properties] Properties to set + * @returns Redirect instance + */ + public static create(properties?: api.IRedirect): api.Redirect; + + /** + * Encodes the specified Redirect message. Does not implicitly {@link api.Redirect.verify|verify} messages. + * @param message Redirect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: api.IRedirect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Redirect message, length delimited. Does not implicitly {@link api.Redirect.verify|verify} messages. + * @param message Redirect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: api.IRedirect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Redirect message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Redirect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): api.Redirect; + + /** + * Decodes a Redirect message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Redirect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): api.Redirect; + + /** + * Verifies a Redirect message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Redirect message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Redirect + */ + public static fromObject(object: { [k: string]: any }): api.Redirect; + + /** + * Creates a plain object from a Redirect message. Also converts values to other types if specified. + * @param message Redirect + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: api.Redirect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Redirect to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a RunMain. */ interface IRunMain { } @@ -9362,6 +9464,96 @@ export namespace api { */ public toJSON(): { [k: string]: any }; } + + /** Properties of a PTYConfig. */ + interface IPTYConfig { + + /** PTYConfig pipeMode */ + pipeMode?: (boolean|null); + } + + /** Represents a PTYConfig. */ + class PTYConfig implements IPTYConfig { + + /** + * Constructs a new PTYConfig. + * @param [properties] Properties to set + */ + constructor(properties?: api.IPTYConfig); + + /** PTYConfig pipeMode. */ + public pipeMode: boolean; + + /** + * Creates a new PTYConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns PTYConfig instance + */ + public static create(properties?: api.IPTYConfig): api.PTYConfig; + + /** + * Encodes the specified PTYConfig message. Does not implicitly {@link api.PTYConfig.verify|verify} messages. + * @param message PTYConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: api.IPTYConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PTYConfig message, length delimited. Does not implicitly {@link api.PTYConfig.verify|verify} messages. + * @param message PTYConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: api.IPTYConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PTYConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PTYConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): api.PTYConfig; + + /** + * Decodes a PTYConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PTYConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): api.PTYConfig; + + /** + * Verifies a PTYConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PTYConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PTYConfig + */ + public static fromObject(object: { [k: string]: any }): api.PTYConfig; + + /** + * Creates a plain object from a PTYConfig message. Also converts values to other types if specified. + * @param message PTYConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: api.PTYConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PTYConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace google. */ diff --git a/js/index.js b/js/index.js index af687f2..0d9b9af 100644 --- a/js/index.js +++ b/js/index.js @@ -40,6 +40,7 @@ * @property {api.IContainerState|null} [containerState] Command containerState * @property {api.IPortOpen|null} [portOpen] Command portOpen * @property {api.IToast|null} [toast] Command toast + * @property {api.IRedirect|null} [redirect] Command redirect * @property {api.IRunMain|null} [runMain] Command runMain * @property {api.IClear|null} [clear] Command clear * @property {string|null} ["eval"] Command eval @@ -132,6 +133,7 @@ * @property {api.IPprofRequest|null} [pprofRequest] Command pprofRequest * @property {api.IPprofResponse|null} [pprofResponse] Command pprofResponse * @property {api.IAudio2|null} [audio2] Command audio2 + * @property {api.IPTYConfig|null} [PTYConfig] Command PTYConfig * @property {string|null} [ref] Command ref */ @@ -222,6 +224,14 @@ */ Command.prototype.toast = null; + /** + * Command redirect. + * @member {api.IRedirect|null|undefined} redirect + * @memberof api.Command + * @instance + */ + Command.prototype.redirect = null; + /** * Command runMain. * @member {api.IRunMain|null|undefined} runMain @@ -958,6 +968,14 @@ */ Command.prototype.audio2 = null; + /** + * Command PTYConfig. + * @member {api.IPTYConfig|null|undefined} PTYConfig + * @memberof api.Command + * @instance + */ + Command.prototype.PTYConfig = null; + /** * Command ref. * @member {string} ref @@ -971,12 +989,12 @@ /** * Command body. - * @member {"openChan"|"openChanRes"|"closeChan"|"closeChanRes"|"containerState"|"portOpen"|"toast"|"runMain"|"clear"|"eval"|"result"|"input"|"output"|"error"|"saneTerm"|"resizeTerm"|"state"|"ok"|"persist"|"persistMirror"|"write"|"remove"|"move"|"tryRemove"|"mkdir"|"read"|"readdir"|"files"|"file"|"checkChanges"|"changedFiles"|"lintResults"|"runContainedTest"|"testResult"|"debuggerStart"|"debuggerStep"|"debuggerStatus"|"ensurePackages"|"ping"|"pong"|"hello"|"goodbye"|"hint"|"connect"|"send"|"recv"|"disconnect"|"fileAuthReq"|"fileAuthRes"|"mutliFileAuthRes"|"listObjects"|"listObjectsResp"|"ot"|"otstatus"|"otLinkFile"|"otNewCursor"|"otDeleteCursor"|"otFetchRequest"|"otFetchResponse"|"flush"|"debug"|"startVCR"|"readVCR"|"VCRLog"|"auth"|"execInfo"|"subscribeFile"|"fileEvent"|"roster"|"join"|"part"|"exec"|"packageSearch"|"packageSearchResp"|"packageInfo"|"packageInfoResp"|"packageAdd"|"packageRemove"|"packageInstall"|"packageListSpecfile"|"packageListSpecfileResp"|"packageCacheSave"|"chatMessage"|"chatTyping"|"chatScrollback"|"fsSnapshot"|"fsTakeLock"|"fsReleaseLock"|"hasCap"|"pid1Config"|"metrics"|"bootStatus"|"readMeta"|"writeMeta"|"appendMeta"|"audio"|"pprofRequest"|"pprofResponse"|"audio2"|undefined} body + * @member {"openChan"|"openChanRes"|"closeChan"|"closeChanRes"|"containerState"|"portOpen"|"toast"|"redirect"|"runMain"|"clear"|"eval"|"result"|"input"|"output"|"error"|"saneTerm"|"resizeTerm"|"state"|"ok"|"persist"|"persistMirror"|"write"|"remove"|"move"|"tryRemove"|"mkdir"|"read"|"readdir"|"files"|"file"|"checkChanges"|"changedFiles"|"lintResults"|"runContainedTest"|"testResult"|"debuggerStart"|"debuggerStep"|"debuggerStatus"|"ensurePackages"|"ping"|"pong"|"hello"|"goodbye"|"hint"|"connect"|"send"|"recv"|"disconnect"|"fileAuthReq"|"fileAuthRes"|"mutliFileAuthRes"|"listObjects"|"listObjectsResp"|"ot"|"otstatus"|"otLinkFile"|"otNewCursor"|"otDeleteCursor"|"otFetchRequest"|"otFetchResponse"|"flush"|"debug"|"startVCR"|"readVCR"|"VCRLog"|"auth"|"execInfo"|"subscribeFile"|"fileEvent"|"roster"|"join"|"part"|"exec"|"packageSearch"|"packageSearchResp"|"packageInfo"|"packageInfoResp"|"packageAdd"|"packageRemove"|"packageInstall"|"packageListSpecfile"|"packageListSpecfileResp"|"packageCacheSave"|"chatMessage"|"chatTyping"|"chatScrollback"|"fsSnapshot"|"fsTakeLock"|"fsReleaseLock"|"hasCap"|"pid1Config"|"metrics"|"bootStatus"|"readMeta"|"writeMeta"|"appendMeta"|"audio"|"pprofRequest"|"pprofResponse"|"audio2"|"PTYConfig"|undefined} body * @memberof api.Command * @instance */ Object.defineProperty(Command.prototype, "body", { - get: $util.oneOfGetter($oneOfFields = ["openChan", "openChanRes", "closeChan", "closeChanRes", "containerState", "portOpen", "toast", "runMain", "clear", "eval", "result", "input", "output", "error", "saneTerm", "resizeTerm", "state", "ok", "persist", "persistMirror", "write", "remove", "move", "tryRemove", "mkdir", "read", "readdir", "files", "file", "checkChanges", "changedFiles", "lintResults", "runContainedTest", "testResult", "debuggerStart", "debuggerStep", "debuggerStatus", "ensurePackages", "ping", "pong", "hello", "goodbye", "hint", "connect", "send", "recv", "disconnect", "fileAuthReq", "fileAuthRes", "mutliFileAuthRes", "listObjects", "listObjectsResp", "ot", "otstatus", "otLinkFile", "otNewCursor", "otDeleteCursor", "otFetchRequest", "otFetchResponse", "flush", "debug", "startVCR", "readVCR", "VCRLog", "auth", "execInfo", "subscribeFile", "fileEvent", "roster", "join", "part", "exec", "packageSearch", "packageSearchResp", "packageInfo", "packageInfoResp", "packageAdd", "packageRemove", "packageInstall", "packageListSpecfile", "packageListSpecfileResp", "packageCacheSave", "chatMessage", "chatTyping", "chatScrollback", "fsSnapshot", "fsTakeLock", "fsReleaseLock", "hasCap", "pid1Config", "metrics", "bootStatus", "readMeta", "writeMeta", "appendMeta", "audio", "pprofRequest", "pprofResponse", "audio2"]), + get: $util.oneOfGetter($oneOfFields = ["openChan", "openChanRes", "closeChan", "closeChanRes", "containerState", "portOpen", "toast", "redirect", "runMain", "clear", "eval", "result", "input", "output", "error", "saneTerm", "resizeTerm", "state", "ok", "persist", "persistMirror", "write", "remove", "move", "tryRemove", "mkdir", "read", "readdir", "files", "file", "checkChanges", "changedFiles", "lintResults", "runContainedTest", "testResult", "debuggerStart", "debuggerStep", "debuggerStatus", "ensurePackages", "ping", "pong", "hello", "goodbye", "hint", "connect", "send", "recv", "disconnect", "fileAuthReq", "fileAuthRes", "mutliFileAuthRes", "listObjects", "listObjectsResp", "ot", "otstatus", "otLinkFile", "otNewCursor", "otDeleteCursor", "otFetchRequest", "otFetchResponse", "flush", "debug", "startVCR", "readVCR", "VCRLog", "auth", "execInfo", "subscribeFile", "fileEvent", "roster", "join", "part", "exec", "packageSearch", "packageSearchResp", "packageInfo", "packageInfoResp", "packageAdd", "packageRemove", "packageInstall", "packageListSpecfile", "packageListSpecfileResp", "packageCacheSave", "chatMessage", "chatTyping", "chatScrollback", "fsSnapshot", "fsTakeLock", "fsReleaseLock", "hasCap", "pid1Config", "metrics", "bootStatus", "readMeta", "writeMeta", "appendMeta", "audio", "pprofRequest", "pprofResponse", "audio2", "PTYConfig"]), set: $util.oneOfSetter($oneOfFields) }); @@ -1022,6 +1040,8 @@ $root.api.PortOpen.encode(message.portOpen, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.toast != null && message.hasOwnProperty("toast")) $root.api.Toast.encode(message.toast, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.redirect != null && message.hasOwnProperty("redirect")) + $root.api.Redirect.encode(message.redirect, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.runMain != null && message.hasOwnProperty("runMain")) $root.api.RunMain.encode(message.runMain, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); if (message.clear != null && message.hasOwnProperty("clear")) @@ -1206,6 +1226,8 @@ $root.api.PprofResponse.encode(message.pprofResponse, writer.uint32(/* id 365, wireType 2 =*/2922).fork()).ldelim(); if (message.audio2 != null && message.hasOwnProperty("audio2")) $root.api.Audio2.encode(message.audio2, writer.uint32(/* id 366, wireType 2 =*/2930).fork()).ldelim(); + if (message.PTYConfig != null && message.hasOwnProperty("PTYConfig")) + $root.api.PTYConfig.encode(message.PTYConfig, writer.uint32(/* id 367, wireType 2 =*/2938).fork()).ldelim(); if (message.ref != null && message.hasOwnProperty("ref")) writer.uint32(/* id 1000, wireType 2 =*/8002).string(message.ref); return writer; @@ -1269,6 +1291,9 @@ case 11: message.toast = $root.api.Toast.decode(reader, reader.uint32()); break; + case 12: + message.redirect = $root.api.Redirect.decode(reader, reader.uint32()); + break; case 16: message.runMain = $root.api.RunMain.decode(reader, reader.uint32()); break; @@ -1545,6 +1570,9 @@ case 366: message.audio2 = $root.api.Audio2.decode(reader, reader.uint32()); break; + case 367: + message.PTYConfig = $root.api.PTYConfig.decode(reader, reader.uint32()); + break; case 1000: message.ref = reader.string(); break; @@ -1658,6 +1686,16 @@ return "toast." + error; } } + if (message.redirect != null && message.hasOwnProperty("redirect")) { + if (properties.body === 1) + return "body: multiple values"; + properties.body = 1; + { + var error = $root.api.Redirect.verify(message.redirect); + if (error) + return "redirect." + error; + } + } if (message.runMain != null && message.hasOwnProperty("runMain")) { if (properties.body === 1) return "body: multiple values"; @@ -2559,6 +2597,16 @@ return "audio2." + error; } } + if (message.PTYConfig != null && message.hasOwnProperty("PTYConfig")) { + if (properties.body === 1) + return "body: multiple values"; + properties.body = 1; + { + var error = $root.api.PTYConfig.verify(message.PTYConfig); + if (error) + return "PTYConfig." + error; + } + } if (message.ref != null && message.hasOwnProperty("ref")) if (!$util.isString(message.ref)) return "ref: string expected"; @@ -2616,6 +2664,11 @@ throw TypeError(".api.Command.toast: object expected"); message.toast = $root.api.Toast.fromObject(object.toast); } + if (object.redirect != null) { + if (typeof object.redirect !== "object") + throw TypeError(".api.Command.redirect: object expected"); + message.redirect = $root.api.Redirect.fromObject(object.redirect); + } if (object.runMain != null) { if (typeof object.runMain !== "object") throw TypeError(".api.Command.runMain: object expected"); @@ -3060,6 +3113,11 @@ throw TypeError(".api.Command.audio2: object expected"); message.audio2 = $root.api.Audio2.fromObject(object.audio2); } + if (object.PTYConfig != null) { + if (typeof object.PTYConfig !== "object") + throw TypeError(".api.Command.PTYConfig: object expected"); + message.PTYConfig = $root.api.PTYConfig.fromObject(object.PTYConfig); + } if (object.ref != null) message.ref = String(object.ref); return message; @@ -3122,6 +3180,11 @@ if (options.oneofs) object.body = "toast"; } + if (message.redirect != null && message.hasOwnProperty("redirect")) { + object.redirect = $root.api.Redirect.toObject(message.redirect, options); + if (options.oneofs) + object.body = "redirect"; + } if (message.runMain != null && message.hasOwnProperty("runMain")) { object.runMain = $root.api.RunMain.toObject(message.runMain, options); if (options.oneofs) @@ -3582,6 +3645,11 @@ if (options.oneofs) object.body = "audio2"; } + if (message.PTYConfig != null && message.hasOwnProperty("PTYConfig")) { + object.PTYConfig = $root.api.PTYConfig.toObject(message.PTYConfig, options); + if (options.oneofs) + object.body = "PTYConfig"; + } if (message.ref != null && message.hasOwnProperty("ref")) object.ref = message.ref; return object; @@ -14615,6 +14683,193 @@ return Toast; })(); + api.Redirect = (function() { + + /** + * Properties of a Redirect. + * @memberof api + * @interface IRedirect + * @property {string|null} [url] Redirect url + */ + + /** + * Constructs a new Redirect. + * @memberof api + * @classdesc Represents a Redirect. + * @implements IRedirect + * @constructor + * @param {api.IRedirect=} [properties] Properties to set + */ + function Redirect(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Redirect url. + * @member {string} url + * @memberof api.Redirect + * @instance + */ + Redirect.prototype.url = ""; + + /** + * Creates a new Redirect instance using the specified properties. + * @function create + * @memberof api.Redirect + * @static + * @param {api.IRedirect=} [properties] Properties to set + * @returns {api.Redirect} Redirect instance + */ + Redirect.create = function create(properties) { + return new Redirect(properties); + }; + + /** + * Encodes the specified Redirect message. Does not implicitly {@link api.Redirect.verify|verify} messages. + * @function encode + * @memberof api.Redirect + * @static + * @param {api.IRedirect} message Redirect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Redirect.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.url != null && message.hasOwnProperty("url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + return writer; + }; + + /** + * Encodes the specified Redirect message, length delimited. Does not implicitly {@link api.Redirect.verify|verify} messages. + * @function encodeDelimited + * @memberof api.Redirect + * @static + * @param {api.IRedirect} message Redirect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Redirect.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Redirect message from the specified reader or buffer. + * @function decode + * @memberof api.Redirect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {api.Redirect} Redirect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Redirect.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.Redirect(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.url = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Redirect message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof api.Redirect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {api.Redirect} Redirect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Redirect.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Redirect message. + * @function verify + * @memberof api.Redirect + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Redirect.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + return null; + }; + + /** + * Creates a Redirect message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof api.Redirect + * @static + * @param {Object.} object Plain object + * @returns {api.Redirect} Redirect + */ + Redirect.fromObject = function fromObject(object) { + if (object instanceof $root.api.Redirect) + return object; + var message = new $root.api.Redirect(); + if (object.url != null) + message.url = String(object.url); + return message; + }; + + /** + * Creates a plain object from a Redirect message. Also converts values to other types if specified. + * @function toObject + * @memberof api.Redirect + * @static + * @param {api.Redirect} message Redirect + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Redirect.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.url = ""; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + return object; + }; + + /** + * Converts this Redirect to JSON. + * @function toJSON + * @memberof api.Redirect + * @instance + * @returns {Object.} JSON object + */ + Redirect.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Redirect; + })(); + api.RunMain = (function() { /** @@ -23286,6 +23541,193 @@ return PprofResponse; })(); + api.PTYConfig = (function() { + + /** + * Properties of a PTYConfig. + * @memberof api + * @interface IPTYConfig + * @property {boolean|null} [pipeMode] PTYConfig pipeMode + */ + + /** + * Constructs a new PTYConfig. + * @memberof api + * @classdesc Represents a PTYConfig. + * @implements IPTYConfig + * @constructor + * @param {api.IPTYConfig=} [properties] Properties to set + */ + function PTYConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PTYConfig pipeMode. + * @member {boolean} pipeMode + * @memberof api.PTYConfig + * @instance + */ + PTYConfig.prototype.pipeMode = false; + + /** + * Creates a new PTYConfig instance using the specified properties. + * @function create + * @memberof api.PTYConfig + * @static + * @param {api.IPTYConfig=} [properties] Properties to set + * @returns {api.PTYConfig} PTYConfig instance + */ + PTYConfig.create = function create(properties) { + return new PTYConfig(properties); + }; + + /** + * Encodes the specified PTYConfig message. Does not implicitly {@link api.PTYConfig.verify|verify} messages. + * @function encode + * @memberof api.PTYConfig + * @static + * @param {api.IPTYConfig} message PTYConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PTYConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pipeMode != null && message.hasOwnProperty("pipeMode")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.pipeMode); + return writer; + }; + + /** + * Encodes the specified PTYConfig message, length delimited. Does not implicitly {@link api.PTYConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof api.PTYConfig + * @static + * @param {api.IPTYConfig} message PTYConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PTYConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PTYConfig message from the specified reader or buffer. + * @function decode + * @memberof api.PTYConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {api.PTYConfig} PTYConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PTYConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.api.PTYConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pipeMode = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PTYConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof api.PTYConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {api.PTYConfig} PTYConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PTYConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PTYConfig message. + * @function verify + * @memberof api.PTYConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PTYConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pipeMode != null && message.hasOwnProperty("pipeMode")) + if (typeof message.pipeMode !== "boolean") + return "pipeMode: boolean expected"; + return null; + }; + + /** + * Creates a PTYConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof api.PTYConfig + * @static + * @param {Object.} object Plain object + * @returns {api.PTYConfig} PTYConfig + */ + PTYConfig.fromObject = function fromObject(object) { + if (object instanceof $root.api.PTYConfig) + return object; + var message = new $root.api.PTYConfig(); + if (object.pipeMode != null) + message.pipeMode = Boolean(object.pipeMode); + return message; + }; + + /** + * Creates a plain object from a PTYConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof api.PTYConfig + * @static + * @param {api.PTYConfig} message PTYConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PTYConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.pipeMode = false; + if (message.pipeMode != null && message.hasOwnProperty("pipeMode")) + object.pipeMode = message.pipeMode; + return object; + }; + + /** + * Converts this PTYConfig to JSON. + * @function toJSON + * @memberof api.PTYConfig + * @instance + * @returns {Object.} JSON object + */ + PTYConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PTYConfig; + })(); + return api; })(); diff --git a/js/package-lock.json b/js/package-lock.json index 97b7482..915aa9d 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -1,6 +1,6 @@ { "name": "@replit/protocol", - "version": "0.2.13", + "version": "0.2.14", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/js/package.json b/js/package.json index 85592bc..cd5234d 100644 --- a/js/package.json +++ b/js/package.json @@ -1,6 +1,6 @@ { "name": "@replit/protocol", - "version": "0.2.13", + "version": "0.2.14", "description": "JavaScript bindings for the repl.it protocol", "main": "index.js", "repository": "https://github.com/replit/protocol",